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

#define bool _Bool

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



/*
 * return type: void
 * param_0 type: signed char
 */
void proc0(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = -341437714227652884LL;
	unsigned long int local_unsigned_long_int_1 = 1404144585UL;
	unsigned long int local_unsigned_long_int_2 = 1895599130UL;

	func1();
	func1736(local_unsigned_long_int_1, (global_double_2) + (local_signed_long_long_int_1), (global_array_8_signed_char_3)[local_unsigned_long_int_2], 1.0247432637e+308L, global_signed_short_int_2);
	return;
}

/*
 * return type: unsigned char
 */
unsigned char func1() {
	double local_double_1 = (double)3.66862490429e+307;

	func2();
	proc17(local_double_1);
	return 162U;
}

/*
 * return type: unsigned int
 */
unsigned int func2() {
	signed int local_signed_int_1 = (signed int)-1239651951;
	signed int local_signed_int_2 = (signed int)1584939388;
	signed short int (* local_pointer_array_7_array_1_signed_short_int_1)[7][1] = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)13177, (signed short int)-26010, (signed short int)1094, (signed short int)-9031, (signed short int)-10071, (signed short int)6272, (signed short int)28909, (signed short int)-24587, (signed short int)22958};
	unsigned short int local_unsigned_short_int_1 = 64989U;
	unsigned int local_unsigned_int_1 = 4160999513U;

	proc3();
	*(global_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[local_signed_int_1];
	return (((*(local_pointer_array_7_array_1_signed_short_int_1))[func16(local_signed_int_2, local_unsigned_short_int_1)])[global_signed_long_long_int_2]) << (local_unsigned_int_1);
}

/*
 * return type: void
 */
void proc3() {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 93U;
	signed long int local_signed_long_int_1 = -2059881999L;
	signed long int local_signed_long_int_2 = 1332688017L;
	signed int local_signed_int_1 = (signed int)-616591484;
	signed int local_signed_int_2 = (signed int)720612283;
	unsigned short int local_unsigned_short_int_1 = 10147U;
	signed long long int local_signed_long_long_int_1 = -5683746541914230846LL;

	func4(local_unsigned_short_int_1, local_signed_int_1, local_signed_long_int_1, (local_signed_long_long_int_1) >> (global_unsigned_long_long_int_2), ((global_array_8_array_8_bool_1)[local_signed_int_2])[local_signed_long_int_2], global_long_double_2);
	*(local_pointer_unsigned_char_1) = (global_signed_int_1) ? (local_unsigned_char_1) : (10U);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: long double
 */
unsigned long int func4(unsigned short int param_0, signed int param_1, signed long int param_2, unsigned long long int param_3, bool param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1062236379;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)256;
	unsigned int local_unsigned_int_1 = 34693633U;
	unsigned long int local_unsigned_long_int_1 = 1155881568UL;

	*(local_pointer_unsigned_int_1) <<= ((global_signed_short_int_1) & (local_signed_int_1)) / ((local_unsigned_int_1) << (local_signed_short_int_1));
	proc5();
	return ((signed int)-1457891705) / (local_unsigned_long_int_1);
}

/*
 * return type: void
 */
void proc5() {
	signed char local_array_8_signed_char_1[8] = {(signed char)-26, (signed char)55, (signed char)-76, (signed char)120, (signed char)5, (signed char)-47, (signed char)64, (signed char)-35};
	signed long long int local_signed_long_long_int_1 = 4540681156604896384LL;
	signed short int local_signed_short_int_1 = (signed short int)3828;

	(local_array_8_signed_char_1)[local_signed_long_long_int_1] = (global_array_7_signed_char_1)[local_signed_short_int_1];
	proc6();
	return;
}

/*
 * return type: void
 */
void proc6() {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)105, (signed char)-41, (signed char)115, (signed char)47, (signed char)0, (signed char)-23, (signed char)-31, (signed char)-4}, {(signed char)-86, (signed char)-18, (signed char)-84, (signed char)102, (signed char)89, (signed char)-52, (signed char)91, (signed char)-14}, {(signed char)20, (signed char)34, (signed char)115, (signed char)-49, (signed char)-74, (signed char)65, (signed char)-127, (signed char)109}, {(signed char)54, (signed char)-26, (signed char)123, (signed char)-83, (signed char)-7, (signed char)-114, (signed char)-25, (signed char)56}, {(signed char)-101, (signed char)-41, (signed char)21, (signed char)17, (signed char)-37, (signed char)21, (signed char)-25, (signed char)59}, {(signed char)21, (signed char)14, (signed char)60, (signed char)41, (signed char)-126, (signed char)9, (signed char)44, (signed char)-23}, {(signed char)-17, (signed char)13, (signed char)15, (signed char)89, (signed char)-20, (signed char)-62, (signed char)-122, (signed char)33}};
	unsigned long long int local_unsigned_long_long_int_1 = 16246688796738408505ULL;

	func7();
	proc8((signed int)-14564030, ((local_array_7_array_8_signed_char_1)[global_signed_long_int_1])[~(3850665278223977672ULL)], func10(global_unsigned_char_1), local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 */
unsigned short int func7() {
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char local_unsigned_char_2 = 235U;
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{51798U, 23562U}, {64024U, 9528U}, {10926U, 3117U}, {8154U, 52263U}, {51612U, 53483U}};
	signed long int local_signed_long_int_1 = 1042311096L;

	*((global_array_1_pointer_unsigned_char_1)[(local_unsigned_char_1) / (global_unsigned_long_long_int_1)]) = local_unsigned_char_2;
	return ((local_array_5_array_2_unsigned_short_int_1)[global_unsigned_long_long_int_2])[(local_signed_long_int_1) | (-4278866386119461231LL)];
}

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

	func9();
	*(global_pointer_double_1) -= (global_double_1) + ((float)2.6644922009e+38);
	return;
}

/*
 * return type: signed int
 */
signed int func9() {
	double local_array_8_double_1[8] = {(double)3.14108058517e+307, (double)5.7491219196e+306, (double)8.37792713312e+307, (double)1.43218579719e+308, (double)5.88903163256e+307, (double)1.02118039337e+308, (double)8.77801462951e+307, (double)1.58970178318e+308};
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 17234U;
	signed short int local_signed_short_int_1 = (signed short int)-6961;
	signed short int local_signed_short_int_2 = (signed short int)8996;
	unsigned int local_unsigned_int_1 = 1185741941U;

	((global_array_3_array_3_unsigned_short_int_1)[3748799682U])[local_unsigned_int_1] = local_unsigned_short_int_1;
	*(*(local_pointer_pointer_double_1)) = (local_array_8_double_1)[local_signed_short_int_1];
	return (local_signed_short_int_2) - (global_bool_1);
}

/*
 * return type: float
 * param_0 type: unsigned char
 */
float func10(unsigned char param_0) {
	float local_float_1 = (float)2.23039454918e+38;
	signed long long int local_array_7_signed_long_long_int_1[7] = {1317414059172333827LL, 1563500129549429306LL, 4161884180056873028LL, 2878848078901850612LL, -2819489018709937427LL, -8810257137934164932LL, -2991760047395213722LL};

	proc5();
	proc11(local_float_1, --((global_array_3_bool_1)[(local_array_7_signed_long_long_int_1)[(signed short int)24373]]), func14());
	return (global_bool_2) * (func15());
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned int
 */
void proc11(float param_0, bool param_1, unsigned int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 220U;

	*(local_pointer_signed_long_int_1) = 1097132698L;
	func12((local_unsigned_char_1) + (global_unsigned_short_int_1), (double)1.36181999835e+308);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: double
 */
long double func12(signed int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)718758684;
	unsigned char local_unsigned_char_1 = 211U;
	unsigned int local_unsigned_int_1 = 1920220642U;
	long double local_long_double_1 = 1.40172249383e+308L;
	double local_double_1 = (double)9.41665958705e+307;

	proc13(local_long_double_1, param_1);
	(global_array_7_unsigned_char_1)[(global_signed_long_long_int_1) / (local_unsigned_int_1)] = local_unsigned_char_1;
	return (global_long_double_1) + ((local_signed_int_1) ? ((double)1.48905969041e+308) : (local_double_1));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 */
void proc13(long double param_0, double param_1) {

	*(global_pointer_float_1) = global_float_1;
	return;
}

/*
 * return type: unsigned int
 */
unsigned int func14() {
	signed int local_signed_int_1 = (signed int)-983258699;
	signed int local_signed_int_2 = (signed int)-794339972;
	unsigned int local_array_1_unsigned_int_1[1] = {3760755949U};
	unsigned int local_unsigned_int_1 = 2517787352U;

	local_signed_int_1 = local_signed_int_2;
	return ((local_array_1_unsigned_int_1)[local_unsigned_int_1])--;
}

/*
 * return type: float
 */
float func15() {
	unsigned char local_unsigned_char_1 = 203U;
	float local_float_1 = (float)7.70870534025e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 2449619180089216524ULL;

	local_unsigned_char_1 = (*(global_pointer_array_4_unsigned_char_1))[global_unsigned_short_int_2];
	(local_unsigned_long_long_int_1)--;
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned long int func16(signed int param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7545008532636442210LL;
	signed long int local_signed_long_int_1 = -1993145353L;
	signed char local_array_1_array_5_signed_char_1[1][5] = {{(signed char)-41, (signed char)13, (signed char)16, (signed char)-110, (signed char)9}};

	(global_array_5_signed_char_1)[203062116U] = ((local_array_1_array_5_signed_char_1)[local_signed_long_long_int_1])[global_signed_long_int_2];
	local_signed_long_int_1 *= ++(*(local_pointer_signed_long_int_1));
	return ~(4089746729UL);
}

/*
 * return type: void
 * param_0 type: double
 */
void proc17(double param_0) {

	proc18(func19(943706308842356041ULL, global_signed_int_4));
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 */
void proc18(signed short int param_0) {
	signed int local_signed_int_1 = (signed int)-317412042;
	unsigned char local_unsigned_char_1 = 170U;
	double * local_array_7_pointer_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {248U, 27U, 4U};

	local_unsigned_char_1 = (local_array_3_unsigned_char_1)[++((*(local_pointer_array_1_signed_short_int_1))[local_signed_int_1])];
	*((local_array_7_pointer_double_1)[global_signed_short_int_2]) = ((double)1.34436157563e+308) * (global_unsigned_char_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed short int func19(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {39093U, 10591U, 5661U, 21704U, 51668U, 5058U};
	signed short int local_signed_short_int_1 = (signed short int)14429;
	signed short int local_signed_short_int_2 = (signed short int)22636;
	signed long int local_signed_long_int_1 = 1599372586L;
	signed long int local_signed_long_int_2 = -1071365252L;
	unsigned long int local_unsigned_long_int_1 = 61666740UL;

	(global_array_4_unsigned_short_int_1)[func20(((signed char)14) * (local_signed_long_int_1), local_unsigned_long_int_1)] = (global_array_2_unsigned_short_int_1)[(local_signed_long_int_2) - (local_signed_short_int_1)];
	func21(((local_array_6_unsigned_short_int_1)[15082U]) <= ((200U) * (global_double_2)), (global_array_6_signed_short_int_4)[5381151725974237072LL]);
	return local_signed_short_int_2;
}

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

	*(global_pointer_float_2) = global_float_2;
	++(global_signed_char_1);
	return param_0;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed short int
 */
long double func21(signed int param_0, signed short int param_1) {
	double local_double_1 = (double)9.81546538943e+307;
	long double local_array_1_long_double_1[1] = {1.22670571729e+308L};
	unsigned int local_unsigned_int_1 = 2899426686U;
	unsigned int local_unsigned_int_2 = 120189811U;
	signed long int local_signed_long_int_1 = -220764306L;
	signed int local_signed_int_1 = (signed int)-939200486;
	signed int local_signed_int_2 = (signed int)642203332;

	proc22(local_signed_long_int_1, (local_double_1) * ((local_unsigned_int_1) | (local_signed_int_1)), (float)2.4459351074e+38, (global_unsigned_long_long_int_3) | (local_unsigned_int_2));
	*(global_pointer_signed_short_int_2) = ((global_array_3_signed_short_int_1)[func25(global_unsigned_long_long_int_5)])++;
	return ((local_signed_int_2) ? (global_array_1_long_double_2) : (local_array_1_long_double_1))[param_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc22(signed long int param_0, double param_1, float param_2, unsigned long long int param_3) {
	signed long int local_signed_long_int_1 = -1841413537L;

	proc23(((global_array_1_bool_1)[local_signed_long_int_1])--);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 */
void proc23(bool param_0) {
	signed char local_signed_char_1 = (signed char)7;

	local_signed_char_1 = global_signed_char_2;
	func24((signed short int)-13070, global_signed_long_int_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed char func24(signed short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)867700760;

	--(global_float_3);
	return (global_array_5_signed_char_2)[local_signed_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 */
unsigned long int func25(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)305820785;
	unsigned long int local_array_4_array_4_unsigned_long_int_1[4][4] = {{2928625446UL, 662152312UL, 3261545172UL, 1792996943UL}, {3736147076UL, 4127668794UL, 1769047750UL, 930467632UL}, {1171931408UL, 2357457650UL, 1162300539UL, 3254003036UL}, {2286293689UL, 2227943074UL, 2961633331UL, 3050237379UL}};
	unsigned long long int local_unsigned_long_long_int_1 = 10770803838280852953ULL;
	long double local_long_double_1 = 1.0481163129e+308L;

	(global_array_6_signed_long_long_int_1)[global_signed_short_int_3] = func26(func29((signed int)-1301481024), (local_long_double_1) + (local_unsigned_long_long_int_1));
	return ((local_array_4_array_4_unsigned_long_int_1)[global_unsigned_short_int_5])[local_signed_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 */
signed long long int func26(float param_0, long double param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)63, (signed char)93};
	unsigned char local_unsigned_char_1 = 100U;
	long double local_array_5_array_8_long_double_1[5][8] = {{1.60908005636e+308L, 2.02061248814e+307L, 6.21697052497e+307L, 8.40574410801e+307L, 8.15736592664e+307L, 1.00309293466e+308L, 5.23641425347e+307L, 1.04261225499e+307L}, {1.28061538042e+308L, 4.57880279509e+307L, 7.88554131924e+307L, 7.73877204086e+307L, 1.40595392186e+308L, 1.46803411842e+308L, 8.00072066592e+307L, 1.11397824816e+308L}, {1.0617997185e+307L, 1.03084405271e+308L, 3.24487526189e+307L, 2.5021502922e+307L, 1.05724933094e+308L, 1.06082942227e+308L, 8.40617827838e+307L, 6.06395548376e+307L}, {5.08495684986e+307L, 6.75943224846e+307L, 1.24890829021e+308L, 2.50160784928e+307L, 6.6254309738e+307L, 1.36020845048e+308L, 1.17782866554e+308L, 8.09799992987e+307L}, {1.16395539154e+308L, 3.2068540272e+307L, 4.68770487046e+307L, 7.26007972272e+306L, 1.02797945871e+307L, 5.8883307684e+307L, 5.81180002387e+307L, 5.70076042086e+307L}};
	signed char local_array_1_signed_char_1[1] = {(signed char)-109};
	unsigned short int local_unsigned_short_int_1 = 37258U;

	((local_array_5_array_8_long_double_1)[(*(global_pointer_unsigned_short_int_1))--])[func27((global_unsigned_int_2) ^ (local_unsigned_char_1), (local_array_1_signed_char_1)[local_unsigned_short_int_1])] += func28(global_unsigned_int_2);
	*(global_pointer_long_double_1) = (*(global_pointer_long_double_2))++;
	return ((local_array_2_signed_char_1)[-5728026438683299430LL]) >> (-4420700299180353973LL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed long int func27(unsigned int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 34U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_array_3_signed_long_int_1[3] = {233364288L, 471494279L, -1342960411L};

	*(local_pointer_unsigned_int_1) /= (global_unsigned_int_1) | (local_unsigned_char_1);
	proc5();
	return (local_array_3_signed_long_int_1)[(signed int)1201046694];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 */
long double func28(unsigned int param_0) {
	unsigned char local_unsigned_char_1 = 189U;
	long double local_long_double_1 = 6.53215051825e+307L;

	proc5();
	proc5();
	return ((local_long_double_1) - (false)) / (local_unsigned_char_1);
}

/*
 * return type: float
 * param_0 type: signed int
 */
float func29(signed int param_0) {
	unsigned char local_array_4_unsigned_char_1[4] = {142U, 27U, 70U, 115U};
	float (* local_pointer_array_9_float_1)[9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3706;

	proc30((local_array_4_unsigned_char_1)[global_unsigned_int_3]);
	func1212(global_signed_short_int_5);
	return ((global_unsigned_int_3) | (-1528229758L)) / ((*(local_pointer_array_9_float_1))[local_signed_short_int_1]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 */
void proc30(unsigned char param_0) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;

	func31(++(local_bool_1));
	*(local_pointer_float_1) = (float)7.43733463864e+37;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 */
unsigned short int func31(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 12934110084067305850ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4847;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-26;
	signed char local_signed_char_2 = (signed char)-72;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {54586U, 5692U, 5427U, 47735U, 49702U, 50327U, 31391U, 55166U, 63685U};
	signed int local_signed_int_1 = (signed int)-2098977901;

	(global_array_8_signed_short_int_1)[1634233862U] = local_signed_short_int_1;
	func32(local_unsigned_long_long_int_1, 272228043U, (local_signed_int_1) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_5), ((global_signed_int_5) ? ((signed char)113) : (local_signed_char_1)) + ((-140676301L) + (local_signed_char_2)), (float)2.01752411859e+38, func1735(param_0, (global_signed_char_5) << (local_bool_1)));
	return (local_array_9_unsigned_short_int_1)[global_unsigned_long_int_3];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: signed int
 */
double func32(unsigned long long int param_0, unsigned int param_1, unsigned long long int param_2, signed long int param_3, float param_4, signed int param_5) {
	double local_double_1 = (double)1.06769503546e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 16688243877230285638ULL;
	unsigned short int local_unsigned_short_int_1 = 24831U;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)45;

	--(*(local_pointer_double_1));
	(global_array_9_unsigned_long_int_1)[(local_unsigned_short_int_1) + (-145430211523568234LL)] = func33(local_unsigned_long_long_int_1, local_signed_char_1);
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned long int func33(unsigned long long int param_0, signed char param_1) {
	double local_double_1 = (double)9.94302896511e+307;
	signed long int local_signed_long_int_1 = -996695993L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {40506U, 57410U, 62096U, 30512U, 46808U, 12987U};

	proc34((signed char)-10);
	(global_array_9_double_1)[18226152488101121759ULL] = local_double_1;
	return func35((local_array_6_unsigned_short_int_1)[local_signed_long_int_1], func233());
}

/*
 * return type: void
 * param_0 type: signed char
 */
void proc34(signed char param_0) {
	unsigned char local_unsigned_char_1 = 173U;

	global_unsigned_char_3 = local_unsigned_char_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned long int func35(unsigned short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1740689961;
	signed long long int local_signed_long_long_int_1 = 4141258994542651280LL;
	signed long long int local_signed_long_long_int_2 = 3968483312063680054LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2719422544U;
	unsigned long int local_unsigned_long_int_1 = 2212005926UL;

	proc36(func1732((local_unsigned_int_1) - (local_signed_int_1), global_double_5, (global_array_5_long_double_3)[local_signed_long_long_int_1], func382()), (local_bool_1) % (global_unsigned_long_long_int_3));
	--(*((global_array_2_pointer_signed_char_1)[((global_array_3_signed_char_3)[local_signed_long_long_int_2]) * (739U)]));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
void proc36(float param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.69200175213e+308L;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-344093759;
	signed int local_signed_int_2 = (signed int)1537909579;
	signed int local_signed_int_3 = (signed int)-1019947211;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {52977U, 33125U, 52945U, 10197U, 47365U};
	signed char local_signed_char_1 = (signed char)-103;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 364764101U;
	unsigned int local_unsigned_int_2 = 3314357982U;

	func37((global_signed_int_2) ? (global_bool_2) : (local_bool_1), (local_array_5_unsigned_short_int_1)[(local_unsigned_int_1) >> (-1565815543L)], (func1728(local_bool_2))[local_unsigned_int_2], local_signed_int_1, local_signed_char_1, ((global_array_4_unsigned_int_2)[632504623260778145LL]) / (local_long_double_1));
	*(local_pointer_float_1) = (local_signed_int_2) ? ((local_signed_int_3) ? ((float)1.70277957702e+38) : (param_0)) : (global_float_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: long double
 */
signed long long int func37(bool param_0, unsigned short int param_1, unsigned int param_2, signed int param_3, signed char param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15820143611214044027ULL;
	signed short int local_signed_short_int_1 = (signed short int)24549;
	long double local_long_double_1 = 1.46835291008e+308L;
	unsigned short int local_array_7_array_6_unsigned_short_int_1[7][6] = {{52187U, 3314U, 56539U, 63877U, 9039U, 43796U}, {57302U, 15597U, 55155U, 27089U, 210U, 18626U}, {14827U, 35443U, 13959U, 64264U, 15539U, 58671U}, {10457U, 13779U, 21265U, 9319U, 52142U, 1672U}, {24915U, 36102U, 28017U, 56147U, 60908U, 41573U}, {17692U, 29966U, 7789U, 138U, 11058U, 5251U}, {48698U, 3800U, 15209U, 4622U, 42460U, 29732U}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)13845};
	signed short int local_array_1_signed_short_int_2[1] = {(signed short int)-7345};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)1410355807;
	unsigned int local_unsigned_int_1 = 1020063069U;

	(global_array_8_signed_char_1)[((local_signed_int_1) ? (local_array_1_signed_short_int_1) : (local_array_1_signed_short_int_2))[local_signed_short_int_1]] = *(local_pointer_signed_char_1);
	proc38(func39(local_unsigned_long_long_int_1, param_1), global_unsigned_short_int_3, ((local_array_7_array_6_unsigned_short_int_1)[4928053358228533198ULL])[local_unsigned_int_1], local_long_double_1);
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
void proc38(long double param_0, unsigned short int param_1, unsigned short int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4552509385694584647ULL;
	unsigned long int local_unsigned_long_int_1 = 2791920197UL;

	(global_array_5_unsigned_long_int_1)[(1866078195U) + (local_unsigned_long_long_int_1)] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
long double func39(unsigned long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5217;
	long double local_long_double_1 = 2.9344631542e+307L;
	unsigned long int local_unsigned_long_int_1 = 3610628060UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 18540U;

	proc40(local_unsigned_long_int_1);
	func396(func1724(local_signed_short_int_1, local_bool_1));
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 */
void proc40(unsigned long int param_0) {
	float * local_pointer_float_1 = NULL;

	*(global_pointer_unsigned_int_1) >>= func41(global_signed_short_int_3, global_signed_short_int_2, global_unsigned_long_long_int_2, 110U);
	*(local_pointer_float_1) = func42();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
unsigned int func41(signed short int param_0, signed short int param_1, unsigned long long int param_2, unsigned char param_3) {
	unsigned long int local_unsigned_long_int_1 = 2585225738UL;

	global_unsigned_long_int_1 = (global_unsigned_char_2) | ((global_signed_char_3) << (local_unsigned_long_int_1));
	return ((signed int)657504303) ? (2866279881U) : (967094984U);
}

/*
 * return type: float
 */
float func42() {
	signed short int local_signed_short_int_1 = (signed short int)27165;
	signed short int local_signed_short_int_2 = (signed short int)-27487;
	unsigned long int local_unsigned_long_int_1 = 3985181658UL;
	unsigned long int local_unsigned_long_int_2 = 1121360013UL;
	unsigned char local_unsigned_char_1 = 79U;
	unsigned char local_unsigned_char_2 = 239U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)21844, (signed short int)1801, (signed short int)-28804, (signed short int)11567, (signed short int)-32278, (signed short int)2927, (signed short int)-24807};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 687616708L;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1634460089UL};

	proc43(local_unsigned_char_1, --(global_unsigned_char_5), (local_array_7_signed_short_int_1)[local_signed_long_int_1], *(local_pointer_signed_char_1));
	(local_array_1_unsigned_long_int_1)[(local_unsigned_char_2) + (func1575(2753712632641928387LL))] = ((local_signed_short_int_1) & (local_signed_short_int_2)) ? (3058592150UL) : ((global_signed_int_3) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return global_float_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed char
 */
void proc43(unsigned char param_0, unsigned char param_1, signed short int param_2, signed char param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 90U;
	float local_float_1 = (float)2.28706109034e+38;
	signed long int local_signed_long_int_1 = -203259778L;

	func44();
	proc45(func60(func1723(local_signed_long_int_1, true, local_unsigned_char_1, true), *(local_pointer_float_1)), (global_array_9_unsigned_char_4)[global_signed_short_int_4], (884419937L) & ((signed char)-74), (param_1) * (local_float_1));
	return;
}

/*
 * return type: signed short int
 */
signed short int func44() {
	unsigned char local_unsigned_char_1 = 14U;
	signed long long int local_signed_long_long_int_1 = -9094364414669818537LL;
	signed short int local_signed_short_int_1 = (signed short int)-23871;
	unsigned int local_unsigned_int_1 = 3727043459U;

	(*(global_pointer_array_1_signed_long_int_1))[local_unsigned_int_1] = ((local_signed_short_int_1) % (global_bool_3)) ? (-1353370332L) : (((signed short int)-17940) + (181185661L));
	--(local_unsigned_char_1);
	return (global_array_3_signed_short_int_2)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: float
 */
void proc45(signed long int param_0, unsigned char param_1, signed long int param_2, float param_3) {
	long double local_long_double_1 = 1.23065080476e+306L;

	global_unsigned_long_int_2 = func46();
	*(global_pointer_long_double_2) = local_long_double_1;
	return;
}

/*
 * return type: unsigned long int
 */
unsigned long int func46() {
	unsigned long long int local_unsigned_long_long_int_1 = 15602516670419302491ULL;
	float local_float_1 = (float)2.66479360445e+37;
	bool local_bool_1 = false;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {10176232527068779042ULL, 15653994858693420480ULL, 224978995799469292ULL, 9726550168869263133ULL, 706537539699645467ULL, 16888755279656550622ULL, 12699822179253412297ULL, 11043712043429356793ULL, 7448429159924301663ULL};
	signed int local_signed_int_1 = (signed int)-296425518;
	signed long long int local_signed_long_long_int_1 = -359561409031353926LL;

	proc5();
	local_bool_1 = (*(global_pointer_array_9_bool_1))[local_signed_long_long_int_1];
	return func47((local_array_9_unsigned_long_long_int_1)[2042194311U], local_float_1, (local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1), (float)9.39657935414e+37);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
unsigned long int func47(unsigned long long int param_0, float param_1, unsigned long long int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 2011U;
	signed long long int local_signed_long_long_int_1 = -3560353469476516542LL;
	long double local_long_double_1 = 2.33508264133e+305L;

	func48((local_signed_long_long_int_1) >> (global_unsigned_long_long_int_2), ((signed int)183398564) ? (local_long_double_1) : (1.29492359481e+308L));
	func59((signed int)-499158433);
	return (local_unsigned_short_int_1) >> (global_unsigned_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed long int func48(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)167437196;
	unsigned short int local_unsigned_short_int_1 = 2161U;
	float local_float_1 = (float)9.97399561097e+37;
	bool local_bool_1 = true;

	*(&(*(global_pointer_unsigned_short_int_2))) = local_unsigned_short_int_1;
	func49(func50(global_unsigned_char_3), (func57(local_bool_1, local_signed_int_1, global_signed_long_int_4, global_signed_char_4, global_unsigned_char_4)) && (local_float_1));
	return global_signed_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned int func49(float param_0, signed int param_1) {

	++(*(global_pointer_unsigned_long_long_int_1));
	return 2668898223U;
}

/*
 * return type: float
 * param_0 type: unsigned char
 */
float func50(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)171103676;
	float local_float_1 = (float)4.86997317425e+37;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1806195444U;

	proc51(local_signed_int_1);
	func55(((global_unsigned_long_int_3) >> (local_bool_1)) % (local_unsigned_int_1));
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: signed int
 */
void proc51(signed int param_0) {
	float local_float_1 = (float)2.62712228379e+38;
	unsigned long int local_unsigned_long_int_1 = 1080636910UL;

	func52();
	func53(local_float_1, (local_unsigned_long_int_1) & (357088326L));
	return;
}

/*
 * return type: signed short int
 */
signed short int func52() {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)979, (signed short int)-14148};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_bool_1) = true;
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_3;
	return (local_array_2_signed_short_int_1)[1341456999L];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed long long int func53(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1869908342;

	func54((81U) - ((global_array_3_unsigned_int_1)[local_signed_int_1]));
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 */
unsigned char func54(unsigned int param_0) {
	double * local_array_3_pointer_double_1[3] = {NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1202394449;
	unsigned long long int local_unsigned_long_long_int_1 = 13356865771942189853ULL;

	(*((local_array_3_pointer_double_1)[(1991485120789621194ULL) ^ (local_unsigned_long_long_int_1)]))--;
	global_signed_int_2 <<= local_signed_int_1;
	return global_unsigned_char_2;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 */
double func55(unsigned long int param_0) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.49258019978e+38;

	proc56((*(local_pointer_float_1))--);
	func42();
	return (global_double_2) - (local_float_1);
}

/*
 * return type: void
 * param_0 type: float
 */
void proc56(float param_0) {
	signed char * local_pointer_signed_char_1 = NULL;

	--(*(local_pointer_signed_char_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
unsigned long int func57(bool param_0, signed int param_1, signed long int param_2, signed char param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1852976074700217617ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14839737430097017062ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26901;

	global_signed_short_int_4 = (global_signed_int_3) ? (local_signed_short_int_1) : (global_signed_short_int_2);
	local_unsigned_long_long_int_1 ^= func58((double)5.93162996338e+307, (float)2.43385766257e+38, true, local_unsigned_long_long_int_2, global_unsigned_short_int_2);
	return (param_3) ^ (1067563916UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
unsigned long long int func58(double param_0, float param_1, bool param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-21605;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {4823273309667518929ULL, 7908008605882371004ULL, 1427081404479372087ULL, 3312580820828856968ULL, 12972643456474400459ULL, 16132923553513797084ULL, 16762588783917854969ULL, 2283153780674572467ULL, 9246698304160820848ULL};

	(global_array_6_unsigned_short_int_1)[local_signed_short_int_1] = param_4;
	--(global_signed_short_int_5);
	return (local_array_9_unsigned_long_long_int_1)[5930U];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 */
signed long int func59(signed int param_0) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	++(*(local_pointer_unsigned_char_1));
	return (global_signed_int_4) - (-1668488075L);
}

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

	func61(181U);
	*(global_pointer_unsigned_long_long_int_2) = func1721(11653216029936008248ULL, global_signed_long_long_int_2);
	return 1788730957L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 */
unsigned long long int func61(unsigned char param_0) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3743632160UL, 1854368645UL, 1995661138UL, 677508606UL, 3416619194UL};
	unsigned long int local_unsigned_long_int_1 = 2353334240UL;
	unsigned long int local_unsigned_long_int_2 = 1704676029UL;
	unsigned int local_unsigned_int_1 = 116101629U;
	signed long int local_signed_long_int_1 = 4298263L;
	signed int local_signed_int_1 = (signed int)-686190707;
	signed int local_signed_int_2 = (signed int)-1226627717;
	signed int local_signed_int_3 = (signed int)1683196371;

	(local_array_5_unsigned_long_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)] = ((global_unsigned_long_long_int_3) && (global_double_2)) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	return (func62((signed char)-7, local_signed_long_int_1)) + ((global_array_7_signed_char_3)[local_unsigned_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long long int func62(signed char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 24815U;
	signed char (* * local_pointer_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)10;

	*(local_pointer_unsigned_long_int_1) = (global_signed_int_3) | (global_unsigned_long_int_2);
	*(global_pointer_signed_char_1) = ((global_unsigned_char_3) ^ (local_unsigned_short_int_1)) ? (local_signed_char_1) : ((*(*(local_pointer_pointer_array_3_signed_char_1)))[global_signed_int_5]);
	return (*((global_array_1_pointer_unsigned_long_long_int_1)[func63((signed char)107, global_unsigned_char_2, global_signed_int_5, global_unsigned_char_2)]))--;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
unsigned int func63(signed char param_0, unsigned char param_1, signed int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 468011624951044454ULL;
	signed short int local_signed_short_int_1 = (signed short int)15714;
	long double local_long_double_1 = 1.31701279781e+308L;
	unsigned long int local_unsigned_long_int_1 = 3826093777UL;
	unsigned char local_unsigned_char_1 = 131U;
	float local_float_1 = (float)2.32671633689e+38;

	proc64((local_unsigned_char_1) & (1818579774UL), (local_signed_short_int_1) & ((global_unsigned_char_2) * (local_unsigned_long_int_1)), local_float_1);
	(((global_array_5_array_8_double_1)[func78()])[local_unsigned_long_long_int_1])++;
	proc1257((11293841350316705586ULL) % (param_2), local_long_double_1);
	return ((signed int)-1997260212) ^ (global_unsigned_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
void proc64(unsigned long int param_0, unsigned long int param_1, float param_2) {
	double local_double_1 = (double)5.11375233998e+307;
	signed int local_signed_int_1 = (signed int)-1086471026;

	proc65(func382(), ((signed int)2072784770) ? ((double)8.08423151947e+307) : (local_double_1), local_signed_int_1, (double)8.77294304306e+307, func189());
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed long long int
 */
void proc65(signed char param_0, double param_1, signed int param_2, double param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 8379888752147398990LL;
	signed long int local_signed_long_int_1 = 1029098970L;

	func66(local_signed_long_long_int_1, (double)8.71717604022e+307);
	*(global_pointer_signed_long_int_5) = (local_signed_long_int_1) >> ((global_array_9_unsigned_short_int_2)[(signed short int)10866]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long int func66(signed long long int param_0, double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {64710U, 57233U, 7809U, 21142U, 19962U, 32238U, 7770U, 15288U, 6417U};
	unsigned long long int local_unsigned_long_long_int_1 = 9978168818526566717ULL;
	long double local_long_double_1 = 1.18492283362e+307L;
	unsigned long int local_unsigned_long_int_1 = 512862490UL;

	(global_array_5_unsigned_long_long_int_1)[(local_array_9_unsigned_short_int_1)[1146413007U]] = (local_unsigned_long_long_int_1) << (global_unsigned_short_int_4);
	func67(global_float_2, func1720(global_unsigned_long_long_int_5, local_long_double_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed int func67(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1985569719;
	signed int local_signed_int_2 = (signed int)-1388163876;
	signed long int local_signed_long_int_1 = -1718685964L;
	signed char local_signed_char_1 = (signed char)29;

	proc68((4.37773329465e+306L) - (local_signed_char_1), (global_array_5_unsigned_short_int_1)[local_signed_long_int_1]);
	(global_array_8_double_1)[(global_signed_char_4) && (func69())] -= (double)4.94225203718e+307;
	return (local_signed_int_1) ? (global_signed_int_4) : (local_signed_int_2);
}

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

	global_double_3 = local_double_1;
	return;
}

/*
 * return type: signed long long int
 */
signed long long int func69() {
	double local_double_1 = (double)8.83087784193e+307;
	signed int local_signed_int_1 = (signed int)488048786;
	signed int local_signed_int_2 = (signed int)347742295;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	signed long int local_signed_long_int_1 = -2073322337L;
	signed char local_signed_char_1 = (signed char)92;

	global_double_2 = local_double_1;
	proc70(((local_signed_char_1) >> (local_signed_long_int_1)) + ((*(local_pointer_array_3_signed_char_1))[(signed int)-1280279052]), (local_signed_int_1) ? (func658(global_unsigned_long_long_int_3)) : ((*(global_pointer_array_2_unsigned_short_int_2))[local_signed_int_2]));
	return (local_signed_int_2) | (global_signed_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
void proc70(signed long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)7.36990065005e+307;
	unsigned long int local_unsigned_long_int_1 = 2363733555UL;
	signed short int local_signed_short_int_1 = (signed short int)15931;
	signed char local_signed_char_1 = (signed char)86;

	(global_array_2_signed_short_int_1)[(global_array_5_signed_short_int_1)[global_signed_long_long_int_2]] = local_signed_short_int_1;
	global_unsigned_long_long_int_4 = func71(func85(local_signed_char_1, -2719177512070025985LL), func1712(local_unsigned_long_int_1, global_unsigned_short_int_2), func1717(local_double_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 */
unsigned long long int func71(float param_0, bool param_1, signed long long int param_2) {
	float local_float_1 = (float)1.71719097192e+38;
	float local_float_2 = (float)1.37332112344e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-87, (signed char)-30, (signed char)-94, (signed char)-83};
	signed short int local_signed_short_int_1 = (signed short int)-29252;
	signed char local_array_7_signed_char_1[7] = {(signed char)62, (signed char)102, (signed char)-28, (signed char)-6, (signed char)-71, (signed char)-29, (signed char)13};

	(local_array_4_signed_char_1)[func72(global_unsigned_short_int_5, local_signed_short_int_1)] = (local_array_7_signed_char_1)[3244173235UL];
	local_float_1 = param_0;
	return (func73(local_float_2))[(global_array_3_signed_int_1)[(signed short int)25212]];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed short int func72(unsigned short int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2579403659U;

	proc5();
	(*(&(*(local_pointer_signed_int_1))))--;
	return (global_array_5_signed_short_int_2)[(global_array_2_signed_short_int_2)[local_unsigned_int_1]];
}

/*
 * return type: array 4 unsigned long long int
 * param_0 type: float
 */
unsigned long long int * func73(float param_0) {
	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)1474255238;
	signed short int local_signed_short_int_1 = (signed short int)11433;

	(global_signed_long_int_3)++;
	proc74(((local_signed_int_1) | (global_signed_char_2)) ? ((global_signed_long_int_2) >> (171U)) : (1812835673L), *((local_array_8_pointer_unsigned_long_long_int_1)[(signed int)-628956828]));
	return (func84())[local_signed_short_int_1];
}

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

	*(global_pointer_signed_short_int_3) = ((global_array_4_array_7_signed_short_int_1)[-186453845L])[3664461002628858367ULL];
	func75((global_float_4) - ((signed char)116));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 */
signed long long int func75(float param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 883781065917927341ULL;
	signed short int local_signed_short_int_1 = (signed short int)9244;

	proc76(func78(), local_unsigned_long_long_int_1);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return 5786165615957386581LL;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
void proc76(signed int param_0, unsigned long long int param_1) {
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned char local_unsigned_char_1 = 182U;

	func77(2777673286U, ((*(local_pointer_array_8_unsigned_char_1))[8161679226758136787ULL]) & ((global_unsigned_long_int_3) >> (local_unsigned_char_1)));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
long double func77(unsigned int param_0, unsigned long int param_1) {
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_bool_1) = local_bool_1;
	return (*(local_pointer_long_double_1))++;
}

/*
 * return type: signed int
 */
signed int func78() {
	unsigned long int local_unsigned_long_int_1 = 396651666UL;
	unsigned int local_array_9_unsigned_int_1[9] = {4156614014U, 2840101846U, 2298827790U, 2107641241U, 464212881U, 402909994U, 1712558102U, 3848252280U, 665701620U};
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)1571393481;
	unsigned short int local_unsigned_short_int_1 = 52628U;
	signed long long int local_signed_long_long_int_1 = 5491403087503343593LL;

	func79((local_signed_int_1) ? (1797722366UL) : (local_unsigned_long_int_1), ((local_array_9_unsigned_int_1)[((global_array_7_unsigned_short_int_1)[((global_array_4_array_1_signed_short_int_1)[global_signed_short_int_4])[~(local_signed_long_long_int_1)]])++])--, (global_unsigned_int_4) << ((signed short int)-19213), (*(local_pointer_array_3_unsigned_short_int_1))[2094431804UL], local_unsigned_short_int_1, func82());
	(*((global_array_9_pointer_long_double_1)[(signed int)2069872264]))--;
	return (signed int)1683201676;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
signed short int func79(unsigned long int param_0, unsigned int param_1, unsigned int param_2, unsigned short int param_3, unsigned short int param_4, long double param_5) {
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)-26316, (signed short int)-15496, (signed short int)25452, (signed short int)-32090, (signed short int)3778, (signed short int)29848, (signed short int)21780, (signed short int)-15419}, {(signed short int)-6888, (signed short int)-30721, (signed short int)-5599, (signed short int)25428, (signed short int)15523, (signed short int)-11156, (signed short int)-23005, (signed short int)-23548}, {(signed short int)8263, (signed short int)-19540, (signed short int)-32210, (signed short int)29659, (signed short int)-6665, (signed short int)1212, (signed short int)14816, (signed short int)-23299}, {(signed short int)-24584, (signed short int)9536, (signed short int)-21475, (signed short int)15307, (signed short int)-21344, (signed short int)-11391, (signed short int)12241, (signed short int)-24568}, {(signed short int)24476, (signed short int)10867, (signed short int)-18363, (signed short int)-23273, (signed short int)-22530, (signed short int)12331, (signed short int)30289, (signed short int)-30899}, {(signed short int)8868, (signed short int)-4930, (signed short int)20180, (signed short int)-29214, (signed short int)2004, (signed short int)5739, (signed short int)30241, (signed short int)-24201}, {(signed short int)16261, (signed short int)1740, (signed short int)21899, (signed short int)-20030, (signed short int)-29494, (signed short int)-14152, (signed short int)-2165, (signed short int)-12470}, {(signed short int)21643, (signed short int)25470, (signed short int)12788, (signed short int)-9869, (signed short int)-12625, (signed short int)14265, (signed short int)28042, (signed short int)-27394}, {(signed short int)32429, (signed short int)-27926, (signed short int)-24249, (signed short int)-25871, (signed short int)29963, (signed short int)29881, (signed short int)16787, (signed short int)7090}};
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 17400077885998984315ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3485580152041365024ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {117U, 129U, 97U, 38U};
	signed long int local_signed_long_int_1 = 2047449444L;

	func80(global_signed_long_long_int_2, (signed int)-1576530574, (local_array_4_unsigned_char_1)[local_signed_long_int_1], (local_array_2_bool_1)[global_signed_long_long_int_4]);
	*(global_pointer_unsigned_int_3) = ((*(global_pointer_array_9_array_4_unsigned_int_1))[(global_signed_char_4) >> (global_unsigned_int_2)])[(local_unsigned_long_long_int_1) / (global_signed_long_long_int_4)];
	return ((local_array_9_array_8_signed_short_int_1)[(signed int)1589401763])[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
unsigned short int func80(signed long long int param_0, signed int param_1, unsigned char param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 13482U;
	unsigned int local_unsigned_int_1 = 668870644U;
	unsigned long int local_unsigned_long_int_1 = 3151647303UL;

	*(global_pointer_unsigned_int_2) = (local_unsigned_short_int_1) ^ (1065342824U);
	local_unsigned_int_1 <<= ~(global_unsigned_int_3);
	return func81(global_float_3, local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned short int func81(float param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10712401112454622104ULL;
	signed short int local_signed_short_int_1 = (signed short int)22430;
	unsigned long int local_unsigned_long_int_1 = 1843658909UL;
	float local_array_8_float_1[8] = {(float)2.101609173e+38, (float)2.76142458196e+38, (float)1.30078260355e+38, (float)3.31286531744e+38, (float)3.23815910706e+38, (float)5.01929403646e+37, (float)1.29866078347e+38, (float)1.71917221297e+38};
	signed int local_signed_int_1 = (signed int)268370515;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {25594U, 49659U, 30445U};
	unsigned short int local_array_3_unsigned_short_int_2[3] = {52213U, 34823U, 35393U};

	(local_array_8_float_1)[local_unsigned_long_long_int_1] += (local_unsigned_long_int_1) * (param_0);
	return ((local_signed_int_1) ? (local_array_3_unsigned_short_int_1) : (local_array_3_unsigned_short_int_2))[local_signed_short_int_1];
}

/*
 * return type: long double
 */
long double func82() {
	unsigned short int local_unsigned_short_int_1 = 30585U;
	unsigned short int local_unsigned_short_int_2 = 29127U;
	bool local_array_7_bool_1[7] = {false, true, false, false, true, true, false};
	signed long int local_signed_long_int_1 = 1308966210L;

	(*(global_pointer_array_5_bool_1))[(global_unsigned_int_2) & (local_unsigned_short_int_1)] = (local_array_7_bool_1)[43091U];
	global_signed_long_int_5 <<= (local_unsigned_short_int_2) - (local_signed_long_int_1);
	return func83();
}

/*
 * return type: long double
 */
long double func83() {
	long double local_long_double_1 = 1.63724430314e+308L;
	unsigned long int local_unsigned_long_int_1 = 2615379600UL;
	unsigned long int local_unsigned_long_int_2 = 2590168284UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_4;
	local_unsigned_long_int_2 = local_unsigned_long_int_2;
	return local_long_double_1;
}

/*
 * return type: array 7 array 4 unsigned long long int
 */
unsigned long long int * * func84() {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14469;
	unsigned long int local_unsigned_long_int_1 = 1120296200UL;

	*(local_pointer_double_1) += global_double_2;
	++(global_bool_4);
	*(global_pointer_signed_short_int_2) = func52();
	return ((global_array_2_array_7_array_7_array_4_unsigned_long_long_int_1)[local_signed_short_int_1])[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
float func85(signed char param_0, signed long long int param_1) {
	float local_float_1 = (float)2.92846810738e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {226U, 9U, 210U, 180U, 210U, 157U, 251U};
	signed long int local_signed_long_int_1 = -32732840L;
	signed int local_signed_int_1 = (signed int)1927335298;
	unsigned int local_unsigned_int_1 = 3789793095U;

	*(local_pointer_signed_short_int_1) = (global_array_2_signed_short_int_2)[(signed int)171561527];
	global_unsigned_char_2 = (local_array_7_unsigned_char_1)[local_signed_long_int_1];
	proc86((local_unsigned_int_1) % (local_signed_int_1), global_unsigned_int_5);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
void proc86(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1643999889;
	unsigned short int local_unsigned_short_int_1 = 21595U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 610502350L;
	signed long int local_signed_long_int_2 = -249464635L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {50040U, 43882U, 44484U, 37455U, 55229U, 24808U, 35685U, 2423U};

	global_signed_long_long_int_3 <<= func87((signed char)95, local_unsigned_short_int_1, (signed int)1701207801);
	proc88(func155(), ((signed char)10) * (9.47022726076e+307L), (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), *(func1710()), (local_array_8_unsigned_short_int_1)[(local_bool_1) * (7389192401025530183ULL)]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed long long int func87(signed char param_0, unsigned short int param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = -7668234331867627870LL;
	unsigned int local_unsigned_int_1 = 2332005428U;

	local_unsigned_int_1 = 2023492204U;
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
void proc88(bool param_0, long double param_1, signed long int param_2, double param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-440355675;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3255812075UL, 2982551033UL, 1333633500UL, 534931771UL, 283523380UL, 2664309754UL, 867921457UL, 3341810319UL, 2975791101UL};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-2028, (signed short int)-32161, (signed short int)-20078};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)20080, (signed short int)6145, (signed short int)32013};

	(local_array_9_unsigned_long_int_1)[((local_signed_int_1) ? (local_array_3_signed_short_int_1) : (local_array_3_signed_short_int_2))[func14()]] = ((signed int)1342353652) ? (2152642307UL) : (func89(9183522907281897534ULL, 4380329594702063425LL));
	func1709(*(global_pointer_signed_long_long_int_4));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned long int func89(unsigned long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1385479347766845062ULL;
	signed short int local_signed_short_int_1 = (signed short int)12166;
	signed short int local_signed_short_int_2 = (signed short int)-16636;
	unsigned long int local_unsigned_long_int_1 = 2608034106UL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1418158814UL, 3308713645UL, 22812108UL, 1600706567UL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 712190897L;
	signed char local_signed_char_1 = (signed char)-55;
	signed char local_signed_char_2 = (signed char)-52;

	(*(local_pointer_array_5_signed_short_int_1))[(((signed char)-99) + (global_signed_char_5)) * (local_signed_long_int_1)] = (signed short int)30554;
	proc90((local_unsigned_long_long_int_1) >> (local_signed_char_1), local_bool_1, (global_array_1_bool_3)[1200287273599031743LL], ((local_signed_char_2) * (local_unsigned_long_int_1)) * (*(global_pointer_unsigned_char_2)), (global_float_3) / (((signed int)-175639712) ? (local_signed_short_int_1) : (local_signed_short_int_2)), global_unsigned_short_int_4);
	return (local_array_4_unsigned_long_int_1)[global_signed_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc90(unsigned long long int param_0, bool param_1, bool param_2, unsigned long int param_3, float param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 172U;
	float local_float_1 = (float)1.3446617928e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16994, (signed short int)-32283, (signed short int)2078, (signed short int)17741, (signed short int)17441, (signed short int)9166};
	signed long int local_signed_long_int_1 = 711669482L;
	signed int local_signed_int_1 = (signed int)-747197368;
	signed long long int local_signed_long_long_int_1 = 7927460488054379313LL;
	unsigned int local_unsigned_int_1 = 3654434599U;

	func91(3277995177515840392ULL, (local_unsigned_char_1) - (local_signed_long_int_1), local_float_1, param_0, (local_array_6_signed_short_int_1)[(local_unsigned_int_1) % (local_signed_int_1)], (1243788104032030923ULL) << (global_unsigned_short_int_4));
	proc1708((global_signed_long_long_int_5) & (8405818516437377764ULL), (local_signed_long_long_int_1) | ((param_2) ^ (502846180UL)), 1.36920313815e+308L);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
long double func91(unsigned long long int param_0, signed long int param_1, float param_2, unsigned long long int param_3, signed short int param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.1415377251e+308;
	unsigned char local_unsigned_char_1 = 146U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5374U, 54205U, 64216U, 26532U, 1450U, 28625U, 35484U, 31659U};
	signed int local_signed_int_1 = (signed int)2081038853;
	signed long int (* local_pointer_array_4_signed_long_int_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 3813131207U;

	func92(local_double_1, ((local_array_8_unsigned_short_int_1)[local_signed_int_1]) >> (local_unsigned_int_1), --((global_array_8_bool_1)[(local_unsigned_char_1) * (func94(1.33194901074e+308L))]), ((*(global_pointer_signed_int_1))++) ? ((*(local_pointer_array_4_signed_long_int_1))[param_4]) : ((global_array_8_signed_long_int_1)[1693612705U]), --(global_unsigned_long_int_3));
	proc95(1732187260U);
	return (global_array_4_long_double_4)[global_signed_short_int_3];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
signed int func92(double param_0, unsigned int param_1, bool param_2, signed long int param_3, unsigned long int param_4) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)2134509955;
	unsigned int local_unsigned_int_1 = 4131685781U;
	long double local_long_double_1 = 5.25891453877e+307L;

	proc5();
	proc93((local_long_double_1) - (local_signed_int_1), (*(local_pointer_array_6_unsigned_short_int_1))[(global_array_7_unsigned_short_int_2)[(signed short int)27058]]);
	local_unsigned_int_1 = 2868729984U;
	return (92U) >> (37480U);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
void proc93(long double param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.39696647738e+308;
	signed long long int local_signed_long_long_int_1 = 7653248038885758817LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5940359410811410476ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25740;
	unsigned long int local_unsigned_long_int_1 = 3425721843UL;

	(global_array_1_double_1)[(*(global_pointer_array_6_signed_int_1))[local_unsigned_long_int_1]] = ((local_signed_long_long_int_1) / (local_double_1)) * ((global_array_1_bool_2)[local_unsigned_long_long_int_1]);
	(global_array_3_signed_short_int_3)[(signed short int)-3110] = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 */
unsigned int func94(long double param_0) {
	unsigned char local_unsigned_char_1 = 39U;
	signed long long int local_signed_long_long_int_1 = 771024914992303997LL;
	unsigned short int local_unsigned_short_int_1 = 65071U;
	unsigned int local_unsigned_int_1 = 181896730U;

	global_unsigned_char_4 = local_unsigned_char_1;
	(global_array_5_unsigned_short_int_2)[local_signed_long_long_int_1] = local_unsigned_short_int_1;
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 */
void proc95(unsigned int param_0) {
	long double local_array_3_long_double_1[3] = {6.37038152366e+306L, 2.00302521516e+307L, 6.67424171147e+307L};

	func14();
	(local_array_3_long_double_1)[func96()] = global_long_double_2;
	return;
}

/*
 * return type: signed long int
 */
signed long int func96() {
	unsigned char local_unsigned_char_1 = 167U;
	signed long int local_signed_long_int_1 = 1267016862L;

	func97();
	return (local_unsigned_char_1) / (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 */
unsigned long int func97() {
	unsigned char local_unsigned_char_1 = 175U;
	signed long long int local_signed_long_long_int_1 = 1598088796339689627LL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {10917535709698113329ULL};
	signed char local_array_7_signed_char_1[7] = {(signed char)-48, (signed char)-99, (signed char)-49, (signed char)9, (signed char)-28, (signed char)-20, (signed char)59};

	*(global_pointer_unsigned_long_long_int_2) = (local_array_1_unsigned_long_long_int_1)[global_signed_short_int_4];
	proc34((local_array_7_signed_char_1)[(global_array_7_unsigned_short_int_3)[16028146661026027951ULL]]);
	return func98(local_signed_long_long_int_1, local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long int func98(signed long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)3.30376192833e+38;
	unsigned long int local_array_2_array_3_unsigned_long_int_1[2][3] = {{3053019187UL, 2688297131UL, 778058514UL}, {3231095849UL, 3410019014UL, 2879215904UL}};
	signed long long int local_signed_long_long_int_1 = -559292296920595381LL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2370406633UL;

	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	func99();
	return --(((local_array_2_array_3_unsigned_long_int_1)[(func1706(local_unsigned_long_int_1))[func1707(global_double_4, global_unsigned_short_int_3, local_float_1)]])[(local_bool_1) << (global_unsigned_int_3)]);
}

/*
 * return type: bool
 */
bool func99() {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -8862579459813882777LL;
	signed long long int local_signed_long_long_int_2 = -6789326125341924115LL;
	bool local_array_7_bool_1[7] = {false, true, false, false, true, false, false};
	signed long int local_signed_long_int_1 = 1108897522L;

	func100((global_signed_long_int_2) << (local_signed_long_long_int_1));
	proc101((global_signed_long_int_5) ^ (local_signed_long_int_1), (global_long_double_4) / (21746U));
	return (((signed char)-70) - (159U)) ? ((local_array_7_bool_1)[local_signed_long_long_int_2]) : (local_bool_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 */
signed short int func100(signed long long int param_0) {
	signed short int * local_array_7_pointer_signed_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-5939;
	signed long int local_signed_long_int_1 = -2091742314L;

	global_signed_short_int_5 = global_signed_short_int_4;
	global_signed_long_long_int_3 = global_signed_long_long_int_3;
	return (*(local_pointer_array_6_signed_short_int_1))[*((local_array_7_pointer_signed_short_int_1)[(++(local_signed_short_int_1)) * (~(local_signed_long_int_1))])];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 */
void proc101(signed long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -4075679030606515028LL;
	double local_double_1 = (double)1.48955609027e+308;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 3303995452U;
	unsigned long int local_unsigned_long_int_1 = 118540783UL;

	func102(func108(local_double_1, local_unsigned_long_int_1), (local_array_2_bool_1)[local_unsigned_int_1]);
	*((global_array_4_pointer_unsigned_long_long_int_2)[param_0]) = (14434322600693954371ULL) + (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned long long int func102(unsigned char param_0, bool param_1) {
	double local_double_1 = (double)3.49056192042e+306;
	unsigned char (* local_array_7_pointer_array_8_unsigned_char_1[7])[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	long double local_long_double_1 = 2.65343747772e+307L;

	func103((*((local_array_7_pointer_array_8_unsigned_char_1)[(local_bool_1) % (3279659154U)]))[12187738122701280266ULL], local_long_double_1, local_double_1);
	return 17675512509531410037ULL;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 */
float func103(unsigned char param_0, long double param_1, double param_2) {
	float local_float_1 = (float)7.80541969062e+37;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8295627745232722013ULL;
	unsigned long int local_array_8_array_8_unsigned_long_int_1[8][8] = {{1815854964UL, 2669322176UL, 3801718813UL, 400260060UL, 2629689224UL, 2110430679UL, 3611878142UL, 3882741752UL}, {2251777165UL, 1686671265UL, 2718244331UL, 1502304564UL, 40253020UL, 2110022952UL, 1043905975UL, 2511466981UL}, {521157187UL, 2553105604UL, 2846894045UL, 1318320075UL, 2662468802UL, 3659196670UL, 3531210561UL, 3019919253UL}, {3211457185UL, 3649347997UL, 4042340785UL, 2839045280UL, 1129602252UL, 3801809018UL, 1826432782UL, 3098539002UL}, {2193683301UL, 3918048266UL, 3952249512UL, 1907611689UL, 3246266688UL, 3508485072UL, 3326979095UL, 2012772306UL}, {1610015197UL, 4025165744UL, 3931711004UL, 1665837477UL, 3210779161UL, 3347539218UL, 133118733UL, 987621556UL}, {3199180397UL, 2097765173UL, 1949040274UL, 2997806534UL, 1537855281UL, 1577740086UL, 1575442070UL, 1311502928UL}, {2249890169UL, 1542931435UL, 2839246295UL, 2418618860UL, 906662833UL, 1158922311UL, 4089205119UL, 3854124793UL}};
	unsigned long int local_unsigned_long_int_1 = 1282622829UL;

	++(*(local_pointer_unsigned_int_1));
	((local_array_8_array_8_unsigned_long_int_1)[global_unsigned_short_int_3])[local_unsigned_long_long_int_1] -= (local_unsigned_long_int_1) ^ (func104());
	return (global_float_3) * (local_float_1);
}

/*
 * return type: signed char
 */
signed char func104() {
	unsigned long long int local_unsigned_long_long_int_1 = 9273380919847597785ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11977408719173856059ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 1374452160031217515ULL;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	signed char local_signed_char_1 = (signed char)-98;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {3150375786643268953ULL, 6136709611349257564ULL, 4785686884350065096ULL};
	double local_double_1 = (double)1.66317850059e+308;
	signed int local_signed_int_1 = (signed int)-558864753;
	unsigned short int local_unsigned_short_int_1 = 25390U;

	(local_array_3_unsigned_long_long_int_1)[local_unsigned_long_long_int_1] = (local_unsigned_long_long_int_2) / (-2075147509437346141LL);
	proc105(global_unsigned_char_3, 17567U, (local_array_4_bool_1)[local_unsigned_long_long_int_2], (global_array_9_signed_short_int_1)[global_unsigned_long_long_int_5], (local_unsigned_short_int_1) != (local_double_1), (local_signed_int_1) ? (14488234175968999066ULL) : (local_unsigned_long_long_int_3));
	return --(local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
void proc105(unsigned char param_0, unsigned short int param_1, bool param_2, signed short int param_3, signed int param_4, unsigned long long int param_5) {
	unsigned int local_unsigned_int_1 = 2544390293U;
	unsigned short int local_unsigned_short_int_1 = 36081U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)29373, (signed short int)-5517, (signed short int)-26114, (signed short int)-17706, (signed short int)-6933, (signed short int)-11741, (signed short int)10042};
	signed long int local_signed_long_int_1 = 1974340033L;
	signed char local_signed_char_1 = (signed char)-63;

	proc106((signed short int)-21605, (local_array_7_signed_short_int_1)[local_signed_long_int_1], global_signed_short_int_2);
	(global_array_7_unsigned_int_1)[local_unsigned_short_int_1] = (local_unsigned_int_1) ^ (local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
void proc106(signed short int param_0, signed short int param_1, signed short int param_2) {
	signed long int local_signed_long_int_1 = 407997039L;

	func107(local_signed_long_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 */
bool func107(signed long int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4288496887UL;
	bool local_array_8_bool_1[8] = {true, true, true, true, false, false, true, false};
	signed char local_signed_char_1 = (signed char)43;
	unsigned short int local_unsigned_short_int_1 = 39406U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_signed_int_1) &= (local_signed_char_1) <= (local_unsigned_long_int_1);
	*(local_pointer_unsigned_int_1) &= global_unsigned_int_4;
	return (local_array_8_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned char func108(double param_0, unsigned long int param_1) {
	unsigned char local_array_5_array_6_unsigned_char_1[5][6] = {{120U, 106U, 115U, 198U, 192U, 171U}, {93U, 139U, 2U, 165U, 146U, 169U}, {21U, 139U, 0U, 168U, 153U, 239U}, {63U, 144U, 139U, 249U, 143U, 121U}, {73U, 31U, 12U, 38U, 180U, 107U}};
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char local_unsigned_char_2 = 44U;
	unsigned int local_array_9_unsigned_int_1[9] = {1139984254U, 2748774937U, 3478249639U, 1473220050U, 2445554440U, 925981560U, 1906413531U, 1120946280U, 1866543761U};
	unsigned char * local_array_9_pointer_unsigned_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 41118U;
	signed long long int local_signed_long_long_int_1 = 7776943168203135465LL;
	signed long long int local_signed_long_long_int_2 = 3307004626484404983LL;
	unsigned int local_unsigned_int_1 = 365827061U;

	*((local_array_9_pointer_unsigned_char_1)[func109((local_unsigned_short_int_1) & (local_unsigned_int_1))]) = local_unsigned_char_1;
	(local_array_9_unsigned_int_1)[(func1701(local_signed_long_long_int_1, global_signed_long_int_2)) << (-471285114L)] = (local_unsigned_char_2) % ((global_array_9_unsigned_int_2)[global_signed_short_int_3]);
	return ((local_array_5_array_6_unsigned_char_1)[(signed short int)-26042])[local_signed_long_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int func109(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)-984093448;
	signed int local_signed_int_2 = (signed int)475319053;
	signed long long int local_signed_long_long_int_1 = 1833477517679718101LL;
	bool local_bool_1 = true;

	proc110((signed char)57, func112(local_signed_int_1), local_signed_int_2, global_unsigned_long_long_int_3);
	proc1700(local_signed_long_long_int_1, local_bool_1);
	return 3002U;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
void proc110(signed char param_0, unsigned long int param_1, signed 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 = 281118507L;
	long double local_long_double_1 = 8.48640259872e+307L;

	*(local_pointer_unsigned_long_int_1) = func111(local_long_double_1, local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned long int func111(long double param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)5412;
	unsigned long int local_unsigned_long_int_1 = 631885927UL;

	*(local_pointer_signed_int_1) &= ((local_signed_short_int_1) - (3605410513U)) < (51U);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 */
unsigned long int func112(signed int param_0) {
	unsigned char local_array_9_unsigned_char_1[9] = {155U, 143U, 57U, 20U, 77U, 251U, 65U, 245U, 49U};
	unsigned long long int local_unsigned_long_long_int_1 = 14476545962652576885ULL;
	double local_double_1 = (double)1.23665361291e+307;
	unsigned char local_unsigned_char_1 = 103U;
	float local_float_1 = (float)1.62159733574e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-85;
	unsigned short int local_unsigned_short_int_1 = 1374U;
	unsigned short int local_unsigned_short_int_2 = 64600U;
	unsigned short int local_unsigned_short_int_3 = 38951U;
	signed long long int local_signed_long_long_int_1 = 4676764916673217815LL;

	func113(local_unsigned_short_int_1, (local_unsigned_short_int_2) ^ (213U), local_double_1, func1697(4096853859U, local_unsigned_char_1), (local_array_9_unsigned_char_1)[local_unsigned_short_int_3], local_signed_char_1);
	return func1699(local_float_1, param_0, local_unsigned_long_long_int_1, (global_float_3) + (local_bool_1), ((signed int)118610686) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2), func667((double)1.45755394441e+308));
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed char func113(unsigned short int param_0, signed int param_1, double param_2, unsigned short int param_3, unsigned char param_4, signed char param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-45, (signed char)84, (signed char)-82, (signed char)-59, (signed char)99, (signed char)44};
	signed short int local_signed_short_int_1 = (signed short int)-22645;
	unsigned int local_unsigned_int_1 = 1191074024U;
	unsigned int local_unsigned_int_2 = 1128553098U;

	proc114(func115(++(local_unsigned_int_1)));
	*(global_pointer_signed_int_2) = func116(global_unsigned_short_int_4, func1549(1088279677L), local_signed_short_int_1);
	return (global_signed_int_3) ? ((local_array_6_signed_char_1)[local_unsigned_int_2]) : ((signed char)52);
}

/*
 * return type: void
 * param_0 type: signed long long int
 */
void proc114(signed long long int param_0) {
	signed long long int local_signed_long_long_int_1 = -4973450558804007192LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4947543347624354806ULL;
	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_signed_long_long_int_1);
	func78();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 */
signed long long int func115(unsigned int param_0) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	double local_double_1 = (double)2.31468449176e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)71};

	global_double_4 = local_double_1;
	(*(local_pointer_array_7_signed_char_1))[*(local_pointer_unsigned_long_int_1)] = (local_array_1_signed_char_1)[1023423554U];
	return global_signed_long_long_int_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed short int
 */
signed int func116(unsigned short int param_0, bool param_1, signed short int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {4047454373U, 2855218506U, 1348834457U, 2799935946U, 329913424U};
	long double local_long_double_1 = 1.67161736012e+308L;
	unsigned long int local_unsigned_long_int_1 = 3201271679UL;
	double local_double_1 = (double)1.63965543524e+308;
	unsigned char local_unsigned_char_1 = 162U;
	unsigned char local_unsigned_char_2 = 226U;
	signed char local_array_1_signed_char_1[1] = {(signed char)101};
	signed int local_signed_int_1 = (signed int)-1944737437;
	unsigned int local_unsigned_int_1 = 3325417565U;
	unsigned int local_unsigned_int_2 = 1580413128U;
	unsigned int local_unsigned_int_3 = 879175243U;

	func117((local_signed_int_1) + ((local_array_5_unsigned_int_1)[local_unsigned_int_1]));
	proc1692((local_double_1) + (local_long_double_1), (local_unsigned_char_1) + (local_unsigned_int_2), (func1696(3055069433UL, local_unsigned_int_3, global_signed_short_int_5, (signed char)56, local_unsigned_long_int_1, 109U)) & (local_unsigned_char_2), true, (local_array_1_signed_char_1)[param_0]);
	return ~(global_signed_char_4);
}

/*
 * return type: float
 * param_0 type: unsigned int
 */
float func117(unsigned int param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {22263U, 22879U, 51169U, 64172U, 19922U, 35300U, 37589U, 29564U, 61323U};
	signed int local_signed_int_1 = (signed int)-292559122;
	float local_float_1 = (float)2.98327176276e+38;
	unsigned int local_unsigned_int_1 = 190787825U;
	signed char local_signed_char_1 = (signed char)49;

	func118(local_signed_char_1, func382(), local_unsigned_int_1, (local_array_9_unsigned_short_int_1)[global_signed_long_int_5], func14());
	proc280(local_signed_int_1);
	return (local_float_1) / ((signed char)-63);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
signed long int func118(signed char param_0, signed char param_1, unsigned int param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3009086253UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {22933U, 33339U, 34871U, 20118U, 30238U, 36591U};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2345193292UL, 1778000931UL};
	signed long int local_signed_long_int_1 = -409548855L;
	signed char local_signed_char_1 = (signed char)-65;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-18775, (signed short int)10694, (signed short int)-31004};

	func119((local_array_3_signed_short_int_1)[(global_signed_int_2) ? (1715179446U) : (global_unsigned_int_5)]);
	(local_array_2_unsigned_long_int_1)[(local_array_6_unsigned_short_int_1)[func1691(global_float_5, global_signed_long_long_int_3)]] = local_unsigned_long_int_1;
	return (local_signed_long_int_1) % (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 */
bool func119(signed short int param_0) {
	unsigned int local_unsigned_int_1 = 316972656U;
	signed char local_signed_char_1 = (signed char)-55;

	func120((func1659(global_double_3, global_float_3, 1265358794L, global_float_4))[(local_unsigned_int_1) / (local_signed_char_1)], (15576361777331008521ULL) % (global_signed_int_3));
	func233();
	return *(global_pointer_bool_5);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed char func120(long double param_0, unsigned long long int param_1) {
	signed long int local_signed_long_int_1 = 903073191L;
	signed char local_array_8_array_1_signed_char_1[8][1] = {{(signed char)29}, {(signed char)78}, {(signed char)-107}, {(signed char)-101}, {(signed char)56}, {(signed char)-50}, {(signed char)-18}, {(signed char)78}};
	signed char local_signed_char_1 = (signed char)-51;

	local_signed_char_1 = ((local_array_8_array_1_signed_char_1)[local_signed_long_int_1])[global_signed_long_long_int_4];
	return func121(param_0);
}

/*
 * return type: signed char
 * param_0 type: long double
 */
signed char func121(long double param_0) {
	unsigned char local_unsigned_char_1 = 23U;
	float local_float_1 = (float)2.81307809867e+38;
	signed char local_signed_char_1 = (signed char)16;

	++(local_unsigned_char_1);
	proc122(global_bool_4, (global_array_1_signed_char_1)[469117863513222255ULL], local_float_1, func126((signed int)1786863323));
	return (global_signed_int_5) ? (global_signed_char_3) : (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed char
 */
void proc122(bool param_0, signed char param_1, float param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1258180930;
	unsigned char local_unsigned_char_1 = 83U;
	unsigned long long int local_unsigned_long_long_int_1 = 15589537159851783802ULL;
	signed long int local_signed_long_int_1 = -1079491575L;

	func123((global_signed_int_3) ? (local_signed_long_int_1) : (global_signed_long_int_3));
	func124(global_double_5, (local_signed_int_1)--, func125(57603585UL, local_unsigned_char_1, global_long_double_3), (global_signed_int_4) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 */
double func123(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-1146821700;
	signed int local_signed_int_2 = (signed int)2084566350;
	unsigned long long int local_unsigned_long_long_int_1 = 15955994378600314558ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18024129138988371641ULL;
	double local_double_1 = (double)1.66310697289e+308;

	*(global_pointer_float_3) = (float)1.2135282733e+38;
	*(global_pointer_unsigned_long_long_int_3) = (global_signed_int_2) ? (local_unsigned_long_long_int_1) : (1727083416556661772ULL);
	local_signed_int_1 |= (3.40833256753e+307L) || (local_unsigned_long_long_int_2);
	return (local_signed_int_2) ? (global_double_4) : (local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
signed short int func124(double param_0, signed int param_1, signed char param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 38937U;
	unsigned short int local_unsigned_short_int_2 = 16831U;

	(*(global_pointer_array_9_unsigned_short_int_1))[((global_array_5_signed_short_int_3)[global_unsigned_long_int_2])++] = (param_1) ? (local_unsigned_short_int_1) : (52620U);
	*(global_pointer_unsigned_char_1) = global_unsigned_char_3;
	return (*(global_pointer_array_9_signed_short_int_1))[local_unsigned_short_int_2];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed char func125(unsigned long int param_0, unsigned char param_1, long double param_2) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-49, (signed char)98, (signed char)35, (signed char)-103};
	unsigned short int local_unsigned_short_int_1 = 43094U;
	unsigned short int local_unsigned_short_int_2 = 35265U;
	unsigned short int local_unsigned_short_int_3 = 60366U;
	bool local_bool_1 = false;

	*(global_pointer_signed_int_3) = ((local_bool_1) >= (2924398313UL)) ? ((local_unsigned_short_int_1) * ((signed int)-2145660092)) : ((global_signed_char_4) < (local_unsigned_short_int_2));
	global_signed_int_3 >>= global_signed_int_3;
	return (local_array_4_signed_char_1)[local_unsigned_short_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed int
 */
signed char func126(signed int param_0) {
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6699;
	long double local_long_double_1 = 1.13513486193e+308L;

	func127(local_long_double_1, local_signed_short_int_1);
	func132();
	return (*(local_pointer_array_3_signed_char_1))[global_signed_int_3];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long int func127(long double param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 727672700219300074ULL;
	double local_array_3_double_1[3] = {(double)8.51924466965e+307, (double)1.61456117535e+308, (double)1.35628862841e+308};
	unsigned long int local_unsigned_long_int_1 = 1551191352UL;

	func128((local_array_3_double_1)[local_unsigned_long_int_1], (global_array_7_signed_char_2)[(signed short int)89]);
	++(global_bool_2);
	return func129(local_unsigned_long_long_int_1, global_double_3);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed char
 */
signed long long int func128(double param_0, signed char param_1) {
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	unsigned short int local_unsigned_short_int_1 = 62988U;
	signed long long int local_signed_long_long_int_1 = 7107705618010652959LL;
	bool local_bool_1 = false;

	local_unsigned_short_int_1 = (*(&(*(local_pointer_array_1_unsigned_short_int_1))))[global_unsigned_long_int_5];
	return (local_bool_1) * (local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed long int func129(unsigned long long int param_0, double param_1) {
	long double local_long_double_1 = 7.02943904699e+307L;

	proc5();
	proc130(func131(local_long_double_1), --(*(global_pointer_double_2)));
	return (global_signed_long_int_4) | (39736U);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 */
void proc130(unsigned short int param_0, double param_1) {
	bool local_array_3_array_7_bool_1[3][7] = {{true, false, true, true, true, false, true}, {false, true, false, false, false, true, false}, {true, true, false, false, false, true, true}};
	float local_float_1 = (float)2.07079686082e+38;
	signed long long int local_signed_long_long_int_1 = 4723375741378807963LL;
	long double local_long_double_1 = 1.11521325159e+308L;

	*(global_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	global_bool_5 = ((local_array_3_array_7_bool_1)[global_unsigned_int_2])[(local_long_double_1) >= (local_float_1)];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 */
unsigned short int func131(long double param_0) {
	unsigned short int local_unsigned_short_int_1 = 48279U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_float_4 = --(*(global_pointer_float_3));
	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 */
unsigned short int func132() {
	unsigned long long int local_unsigned_long_long_int_1 = 12918133928150393927ULL;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{53912U, 16123U}, {38627U, 26011U}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)175896693;
	unsigned short int local_unsigned_short_int_1 = 20616U;
	unsigned int local_unsigned_int_1 = 1750917973U;

	(*(global_pointer_array_7_unsigned_char_1))[(global_array_7_signed_short_int_1)[global_signed_int_3]] = (*(local_pointer_array_8_unsigned_char_1))[5959518838569228408ULL];
	((local_array_2_array_2_unsigned_short_int_1)[(local_unsigned_int_1) - (606532179U)])[func133(local_signed_int_1, local_bool_1)] = (((global_array_6_array_6_array_7_unsigned_short_int_1)[(local_bool_2) & (global_unsigned_int_3)])[local_unsigned_long_long_int_1])[~(4138861653UL)];
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed long int func133(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4501361788268776575ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8695193982354502324ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 1668907639990543442ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31171;
	long double local_long_double_1 = 5.70865718445e+307L;
	unsigned short int local_array_4_array_3_unsigned_short_int_1[4][3] = {{53219U, 21296U, 32179U}, {31688U, 7347U, 24775U}, {9154U, 12963U, 2283U}, {33556U, 39048U, 34563U}};
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-40;
	unsigned short int local_unsigned_short_int_1 = 60138U;
	unsigned short int local_unsigned_short_int_2 = 30970U;

	proc134((local_unsigned_long_long_int_1) - (global_signed_short_int_2), local_long_double_1, (global_long_double_3) + (local_signed_short_int_1), ((signed int)-1483443112) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	func135(*((local_array_3_pointer_unsigned_long_long_int_1)[local_unsigned_long_long_int_2]), ((local_array_4_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_3])[param_0], func1653(22785U), (((signed char)95) >= (-262511944L)) ? (func78()) : (global_signed_int_3));
	return (-1384493841L) - (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
void proc134(unsigned long long int param_0, long double param_1, long double param_2, unsigned short int param_3) {
	float local_float_1 = (float)2.14987003087e+38;
	signed long long int local_signed_long_long_int_1 = -7389824326378053439LL;

	(global_array_6_unsigned_char_1)[(global_bool_3) | (local_signed_long_long_int_1)] = (global_array_9_unsigned_char_1)[39518U];
	(global_array_1_long_double_1)[(signed int)215247100] = (local_float_1) * (global_long_double_3);
	global_long_double_4 = 1.2969555015e+308L;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed int
 */
signed int func135(unsigned long long int param_0, unsigned short int param_1, float param_2, signed int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (func136(global_bool_3, global_unsigned_char_2))[(global_bool_3) << (global_signed_long_long_int_4)];
	proc5();
	proc5();
	return func78();
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned short int * func136(bool param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)893034548;
	signed short int local_signed_short_int_1 = (signed short int)-18068;

	(*(global_pointer_double_3))--;
	global_unsigned_short_int_2 = func137(global_long_double_4, (double)4.46036179936e+306, local_signed_int_1, local_signed_short_int_1);
	return *(((global_array_1_array_2_pointer_array_9_unsigned_short_int_1)[10958569061943112077ULL])[func143()]);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed short int
 */
unsigned short int func137(long double param_0, double param_1, signed int param_2, signed short int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23263U, 36965U, 44081U, 41366U, 21669U, 64183U, 34832U, 55095U, 18687U};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {9794787253046099868ULL, 5169181900008465003ULL, 10213721909279867198ULL, 11751174584977336546ULL, 10719869439070769656ULL, 15345938003460837771ULL, 7675498836472063769ULL, 1357473550607415605ULL};

	proc138((global_signed_int_2) ? (global_unsigned_char_5) : (125U), (global_unsigned_int_2) ^ (global_unsigned_long_long_int_4), 25043U);
	return (local_array_9_unsigned_short_int_1)[(local_array_8_unsigned_long_long_int_1)[global_unsigned_long_int_3]];
}

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

	--(*(global_pointer_unsigned_short_int_3));
	func139((global_array_7_long_double_1)[global_unsigned_long_long_int_2]);
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 */
signed char func139(long double param_0) {
	unsigned long int local_unsigned_long_int_1 = 1908883846UL;
	double local_double_1 = (double)1.59336689462e+308;
	double local_double_2 = (double)1.22260758727e+308;
	float local_array_3_float_1[3] = {(float)1.76661564541e+38, (float)1.85615284745e+38, (float)2.4541056412e+38};
	signed long int local_signed_long_int_1 = -1997260108L;
	signed int local_signed_int_1 = (signed int)1648523005;
	signed int local_signed_int_2 = (signed int)-1527243416;
	unsigned short int local_unsigned_short_int_1 = 40105U;
	unsigned short int local_unsigned_short_int_2 = 28754U;

	proc5();
	func140(2028958653L, (global_array_3_signed_char_1)[(local_signed_int_1) % (local_signed_long_int_1)], func141((global_array_3_unsigned_short_int_1)[local_signed_int_2]), ((local_array_3_float_1)[local_unsigned_short_int_1])--, (global_signed_char_4) | (local_unsigned_long_int_1), func142(-2975103502887068762LL, global_unsigned_short_int_3, (global_signed_int_3) ? (30659U) : (local_unsigned_short_int_2), (global_unsigned_long_long_int_4) & ((signed short int)24583), local_double_1, local_double_2));
	return (signed char)3;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
signed char func140(signed long int param_0, signed char param_1, double param_2, float param_3, unsigned long int param_4, signed short int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)101, (signed char)-85, (signed char)-60, (signed char)12, (signed char)114};
	signed long int local_signed_long_int_1 = 1058815159L;

	((global_array_1_signed_long_int_1)[4886551319574544046ULL])--;
	*(global_pointer_signed_long_int_1) = (64074U) << (local_signed_long_int_1);
	return (local_array_5_signed_char_1)[global_signed_long_long_int_4];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 */
double func141(unsigned short int param_0) {
	double local_array_8_double_1[8] = {(double)8.47335711789e+307, (double)1.35903301585e+308, (double)1.4968654582e+308, (double)1.2972541883e+308, (double)8.64523037749e+307, (double)5.33900076007e+307, (double)1.15900669044e+308, (double)3.39249595067e+307};
	unsigned short int local_unsigned_short_int_1 = 24078U;
	unsigned long long int local_unsigned_long_long_int_1 = 11845036324396427291ULL;
	unsigned int local_unsigned_int_1 = 1465657285U;

	++(local_unsigned_int_1);
	(global_array_1_signed_short_int_1)[1562635112U] = ((global_array_4_array_7_signed_short_int_2)[((global_array_6_array_3_unsigned_short_int_1)[(signed int)1629130589])[local_unsigned_long_long_int_1]])[local_unsigned_short_int_1];
	return (local_array_8_double_1)[(signed int)-1650040788];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: double
 */
signed short int func142(signed long long int param_0, unsigned short int param_1, unsigned short int param_2, unsigned long long int param_3, double param_4, double param_5) {
	unsigned int local_array_1_array_3_array_7_unsigned_int_1[1][3][7] = {{{2020572243U, 1220529688U, 120943164U, 1009948965U, 698564660U, 1016607480U, 274123792U}, {2600748291U, 3725667008U, 3201585299U, 2052404474U, 3203818212U, 2115166362U, 2273395853U}, {1458888198U, 3373490242U, 713239861U, 741633216U, 2891565995U, 1855315108U, 1147038424U}}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-26600};
	signed short int local_signed_short_int_1 = (signed short int)-4493;
	unsigned int local_array_9_array_2_unsigned_int_1[9][2] = {{2935540790U, 154638303U}, {1811956591U, 3177841891U}, {456653763U, 2828957716U}, {1419341980U, 1648955141U}, {3977184335U, 2998432562U}, {2281324348U, 2803405804U}, {215944995U, 2032214239U}, {2850984588U, 109812423U}, {1807100605U, 902851480U}};

	*(&(((local_array_9_array_2_unsigned_int_1)[global_signed_long_long_int_4])[(global_signed_short_int_3) << (6109214349555388351ULL)])) = global_unsigned_int_4;
	((global_array_7_unsigned_char_2)[(((local_array_1_array_3_array_7_unsigned_int_1)[(14143U) % (global_unsigned_long_long_int_5)])[local_signed_short_int_1])[func132()]])++;
	return (local_array_1_signed_short_int_1)[global_signed_long_int_4];
}

/*
 * return type: unsigned long long int
 */
unsigned long long int func143() {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)3.17776739614e+38;
	bool local_bool_1 = false;

	global_long_double_2 = global_long_double_3;
	*(local_pointer_bool_1) = (func144(local_float_1, false, local_bool_1))[(global_unsigned_int_3) + (global_signed_long_int_2)];
	return global_unsigned_long_long_int_2;
}

/*
 * return type: array 8 bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 */
bool * func144(float param_0, bool param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)10227;
	signed short int local_signed_short_int_2 = (signed short int)-12335;
	unsigned long int local_unsigned_long_int_1 = 3499407188UL;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)1706}, {(signed short int)28223}, {(signed short int)30733}, {(signed short int)20763}, {(signed short int)-7262}};
	bool local_array_8_bool_1[8] = {true, false, false, false, false, true, false, true};
	bool local_array_8_bool_2[8] = {true, true, false, false, false, true, true, true};
	signed long int local_signed_long_int_1 = -1144216603L;
	signed long int local_signed_long_int_2 = -1438339290L;
	signed char local_signed_char_1 = (signed char)84;
	signed int local_signed_int_1 = (signed int)2104708109;
	signed int local_signed_int_2 = (signed int)1737262676;
	unsigned short int local_unsigned_short_int_1 = 57351U;

	proc5();
	(global_array_8_signed_short_int_2)[func145(func52(), func1111(5.70088419486e+307L), ((signed int)1241759028) ? (local_signed_long_int_1) : (local_signed_long_int_2), (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), local_unsigned_short_int_1, (local_signed_char_1) % (local_unsigned_long_int_1))] = ((local_array_5_array_1_signed_short_int_1)[local_signed_long_int_2])[36944U];
	return (local_signed_int_2) ? (local_array_8_bool_1) : (local_array_8_bool_2);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
signed long int func145(signed short int param_0, unsigned long int param_1, signed long int param_2, signed short int param_3, unsigned short int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12736570990678817063ULL;
	float local_float_1 = (float)2.37871271572e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-22750};
	signed long int local_signed_long_int_1 = 1048225478L;
	signed int local_signed_int_1 = (signed int)-1680737050;
	unsigned short int local_unsigned_short_int_1 = 56991U;

	func146(global_signed_long_int_2, func147(global_unsigned_short_int_4, (local_float_1) + (global_unsigned_short_int_5), (local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1], (param_5) + (local_unsigned_short_int_1), 43906U), (107U) | (param_5));
	func169(-663015851474064766LL);
	return (local_signed_int_1) ? (local_signed_long_int_1) : (-137622505L);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
bool func146(signed long int param_0, long double param_1, unsigned long int param_2) {
	double local_double_1 = (double)1.57031516843e+308;
	double local_double_2 = (double)1.26907305049e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 16648429631661689575ULL;

	global_signed_long_long_int_5 = global_signed_long_long_int_3;
	global_double_4 -= (((signed int)-538318277) ? (local_double_1) : (local_double_2)) * ((*(global_pointer_array_1_unsigned_char_1))[local_unsigned_long_long_int_1]);
	return (global_array_3_bool_2)[-743557411L];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
long double func147(unsigned short int param_0, float param_1, signed short int param_2, unsigned long int param_3, unsigned short int param_4) {
	long double local_long_double_1 = 4.10684040193e+307L;
	long double local_long_double_2 = 1.09762366962e+308L;
	unsigned long int local_unsigned_long_int_1 = 2329655004UL;
	signed char local_signed_char_1 = (signed char)-40;
	signed int local_signed_int_1 = (signed int)-311102617;
	signed long long int local_signed_long_long_int_1 = -7218825314116280978LL;
	unsigned int local_unsigned_int_1 = 2300192309U;
	unsigned int local_unsigned_int_2 = 461448754U;

	func148(((local_unsigned_int_1) + (local_signed_char_1)) + (global_signed_long_int_4), (func78()) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_3));
	func162((global_array_1_unsigned_long_long_int_2)[local_unsigned_long_int_1], global_bool_3, (local_signed_int_1) ? (-6638035316364179579LL) : (local_signed_long_long_int_1), ((signed int)76348874) ? (local_long_double_1) : (local_long_double_2));
	return func1652(local_unsigned_int_2, global_double_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed long long int func148(unsigned long int param_0, unsigned long long int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 69U;
	signed int local_array_8_signed_int_1[8] = {(signed int)1822248610, (signed int)546715579, (signed int)-156281670, (signed int)-1936206616, (signed int)63825982, (signed int)40207986, (signed int)-1509204314, (signed int)441813752};
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 2355442139U;
	unsigned int local_unsigned_int_2 = 3318564639U;

	(global_array_1_unsigned_char_1)[local_unsigned_int_1] = (*(local_pointer_array_3_unsigned_char_1))[(signed short int)31766];
	func149(local_unsigned_int_2, (double)1.00671251643e+308);
	(local_array_8_signed_int_1)[func151(11037264560314968603ULL, global_double_5)] = (func160()) % (local_unsigned_char_1);
	return (*(local_pointer_signed_long_long_int_1))--;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long int func149(unsigned int param_0, double param_1) {
	signed long long int local_array_8_array_1_signed_long_long_int_1[8][1] = {{6371645875922586208LL}, {-2840514048520271492LL}, {-3714305513159727477LL}, {4888040380563042923LL}, {-4324229248251114270LL}, {1956647270360466070LL}, {8802331687472288153LL}, {-5733269493552762897LL}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {2266U, 38638U, 40260U, 28648U, 28950U};
	signed long int local_array_6_signed_long_int_1[6] = {-1370361487L, 1601944652L, 1940574599L, 1853738337L, -584189193L, 1449406227L};
	signed int local_signed_int_1 = (signed int)1308991366;
	signed int local_signed_int_2 = (signed int)-2002985919;
	unsigned short int local_unsigned_short_int_1 = 45382U;
	signed long long int local_signed_long_long_int_1 = 7199848276058367551LL;
	unsigned int local_unsigned_int_1 = 118835672U;
	signed int local_array_1_signed_int_1[1] = {(signed int)193700807};

	((local_array_8_array_1_signed_long_long_int_1)[(global_signed_int_5) ? (func150(17302397639261557217ULL, local_signed_int_1)) : (local_unsigned_short_int_1)])[(*(&((local_array_1_signed_int_1)[global_signed_short_int_5])))++] = local_signed_long_long_int_1;
	(local_array_5_unsigned_short_int_1)[((global_array_8_array_4_signed_int_1)[local_signed_int_2])[(global_signed_int_2) ? (local_unsigned_int_1) : (param_0)]] = global_unsigned_short_int_3;
	return (local_array_6_signed_long_int_1)[-1501857538L];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned short int func150(unsigned long long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)23644;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {39536U, 4975U, 62638U};
	signed char local_signed_char_1 = (signed char)-5;

	proc34(local_signed_char_1);
	(global_array_8_signed_short_int_3)[func14()] = local_signed_short_int_1;
	return (local_array_3_unsigned_short_int_1)[(signed short int)-14968];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed long long int func151(unsigned long long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 199U;
	signed char local_array_1_signed_char_1[1] = {(signed char)0};

	*(global_pointer_unsigned_int_4) = ((global_array_8_bool_2)[global_signed_long_long_int_3]) + ((global_unsigned_int_2) - ((signed char)116));
	func152((global_signed_char_2) | ((global_signed_long_int_3) - (local_unsigned_char_1)));
	(local_array_1_signed_char_1)[global_signed_long_long_int_4] = global_signed_char_2;
	return --(global_signed_long_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 */
unsigned long int func152(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 13335153888853108311ULL;
	double local_double_1 = (double)6.46046457148e+307;
	signed long long int local_array_6_array_2_signed_long_long_int_1[6][2] = {{-3234405095506479128LL, 6253836659377873812LL}, {-3086326372387563423LL, 1441051712324406371LL}, {-2500999281610404027LL, 3984105217590897931LL}, {8493690295497910079LL, 7370280239423153142LL}, {-8981492685871211482LL, -5151847307783406287LL}, {-2491230980744335986LL, -1232509593559438314LL}};
	signed int local_signed_int_1 = (signed int)-790310410;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 21716U;
	signed long long int local_signed_long_long_int_1 = 5099733837002003371LL;

	*(local_pointer_double_1) = (local_double_1) / (global_signed_short_int_5);
	((local_array_6_array_2_signed_long_long_int_1)[-1578610657L])[(global_signed_long_long_int_2) > (local_unsigned_long_long_int_1)] = (local_signed_long_long_int_1) + (local_unsigned_short_int_1);
	return func153((signed char)-70, local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned long int func153(signed char param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25365;
	long double local_long_double_1 = 2.1486012212e+307L;
	unsigned long int local_unsigned_long_int_1 = 1126195991UL;
	unsigned long int local_unsigned_long_int_2 = 1068071243UL;
	unsigned char local_unsigned_char_1 = 137U;
	bool local_bool_1 = false;
	unsigned char local_array_1_unsigned_char_1[1] = {241U};
	signed long long int local_signed_long_long_int_1 = 7847797012975241972LL;
	signed long long int local_signed_long_long_int_2 = -5390500142959406343LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func154((global_bool_3) | (global_unsigned_int_4), func157(func158(3405559926UL, global_unsigned_char_5), (signed int)2035940925, (*(global_pointer_array_6_unsigned_long_int_1))[local_signed_long_long_int_1], local_bool_1));
	(local_array_1_unsigned_char_1)[func159(local_signed_short_int_1, local_long_double_1, local_unsigned_char_1, (signed char)-88, local_signed_long_long_int_2, local_unsigned_long_int_1)] = (*(local_pointer_unsigned_char_1))--;
	return local_unsigned_long_int_2;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
bool func154(unsigned int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.39302723881e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14585487478193668515ULL;

	*(global_pointer_signed_char_2) = (signed char)124;
	*(global_pointer_bool_2) = ((local_unsigned_long_long_int_1) == (local_float_1)) ? (func155()) : (false);
	return ((*(*(global_pointer_pointer_array_4_array_2_bool_1)))[global_signed_short_int_3])[global_signed_int_4];
}

/*
 * return type: bool
 */
bool func155() {
	bool local_array_1_bool_1[1] = {false};

	*(&(*(global_pointer_float_2))) = (float)1.37637010991e+38;
	global_signed_int_5 = func156(false);
	return (local_array_1_bool_1)[global_signed_short_int_3];
}

/*
 * return type: signed int
 * param_0 type: bool
 */
signed int func156(bool param_0) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -3761581601027462240LL;
	signed short int local_signed_short_int_1 = (signed short int)-12891;

	*(*(local_pointer_pointer_signed_int_1)) = global_signed_int_5;
	*(*(global_pointer_pointer_unsigned_long_int_1)) = (51154U) ^ (global_unsigned_long_int_2);
	return ((local_signed_short_int_1) - (local_signed_long_long_int_1)) != ((global_long_double_2) / (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: bool
 */
unsigned long int func157(signed int param_0, signed int param_1, unsigned long int param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 3168107419UL;
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)126;
	unsigned short int local_unsigned_short_int_1 = 34135U;
	signed long long int local_signed_long_long_int_1 = -5273228160994133825LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1845968143UL, 2360272276UL, 1361998822UL, 2488487027UL, 1162288036UL, 513885794UL, 2884624469UL, 1182065814UL, 1171593102UL};

	*(*(local_pointer_pointer_bool_1)) = (global_array_5_bool_1)[local_signed_long_long_int_1];
	(local_array_9_unsigned_long_int_1)[(22191849U) + (local_unsigned_short_int_1)] = (param_0) ? (3486870859UL) : ((local_signed_char_1) | (local_unsigned_long_int_1));
	return global_unsigned_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed int func158(unsigned long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)361415819;
	unsigned short int local_unsigned_short_int_1 = 5196U;
	float local_float_1 = (float)2.89240059217e+38;
	bool local_array_8_bool_1[8] = {false, false, true, true, false, true, false, true};
	unsigned int local_unsigned_int_1 = 2455841459U;

	global_signed_char_4 = global_signed_char_2;
	global_float_4 *= (local_unsigned_short_int_1) - (local_float_1);
	(local_array_8_bool_1)[(global_unsigned_long_long_int_2) > (local_unsigned_int_1)] = global_bool_3;
	return (local_signed_int_1) - (true);
}

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

	func160();
	return global_unsigned_int_3;
}

/*
 * return type: unsigned char
 */
unsigned char func160() {
	signed char * local_pointer_signed_char_1 = NULL;

	(global_array_5_float_1)[(global_array_8_signed_short_int_4)[global_signed_long_int_3]] = --(global_float_2);
	proc34(--(*(local_pointer_signed_char_1)));
	return func161(global_long_double_4, (double)1.10117010364e+308);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 */
unsigned char func161(long double param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 5883234864028364971LL;

	proc5();
	return (global_array_5_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 */
bool func162(unsigned long long int param_0, bool param_1, signed long long int param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 22728U;
	unsigned int local_unsigned_int_1 = 2545123512U;
	signed long int local_signed_long_int_1 = 1007422729L;

	*(global_pointer_float_4) = func163(local_signed_long_int_1, global_unsigned_long_int_5);
	func1643(((3625293808UL) ^ (param_2)) << (global_unsigned_short_int_5), (*(global_pointer_array_4_unsigned_char_2))[global_unsigned_long_int_5], global_unsigned_long_int_5, local_unsigned_short_int_1);
	return func1644((double)5.05844991711e+307, local_unsigned_int_1, (signed short int)-12107);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
float func163(signed long int param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {15279U};
	signed int local_signed_int_1 = (signed int)1226049721;
	float local_float_1 = (float)2.67169237227e+38;
	float local_float_2 = (float)3.01550778752e+38;
	bool * local_array_3_pointer_bool_1[3] = {NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 1366367769U;
	unsigned int local_unsigned_int_2 = 2353361776U;

	func155();
	((local_array_1_unsigned_short_int_1)[(local_signed_int_1) ? (global_signed_short_int_2) : (--((global_array_8_signed_short_int_3)[local_unsigned_int_1]))])++;
	return (*((local_array_3_pointer_bool_1)[(func164()) / (func867(local_unsigned_int_2))])) + (((signed int)366725753) ? (local_float_1) : (local_float_2));
}

/*
 * return type: signed long int
 */
signed long int func164() {
	double local_double_1 = (double)1.03695511901e+308;
	signed long long int local_signed_long_long_int_1 = 4281252909351085680LL;
	signed long long int local_signed_long_long_int_2 = -8938303983012804068LL;
	signed long int local_signed_long_int_1 = -1078368942L;

	proc165((local_double_1)--, local_signed_long_long_int_1);
	(global_array_9_double_3)[local_signed_long_long_int_2] = (double)3.99512433182e+307;
	return ((signed int)-94140357) ? (-1645376419L) : (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 */
void proc165(double param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 57U;
	unsigned int local_unsigned_int_1 = 2802038247U;

	proc166((global_double_2) - (global_signed_char_4));
	global_signed_int_3 = (func167(local_unsigned_int_1)) % (local_unsigned_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 */
void proc166(double param_0) {
	signed int local_signed_int_1 = (signed int)1754829527;
	signed long long int local_signed_long_long_int_1 = -8493615083770484812LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(global_array_4_signed_long_long_int_1)[(global_bool_5) % (local_signed_int_1)] = (*(local_pointer_unsigned_char_1)) / ((local_signed_long_long_int_1) * (global_signed_long_int_5));
	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 */
signed short int func167(unsigned int param_0) {
	unsigned char local_unsigned_char_1 = 147U;
	signed long long int local_signed_long_long_int_1 = -1575811757535458313LL;

	global_signed_long_long_int_3 >>= local_signed_long_long_int_1;
	global_signed_short_int_3 = func168(1690162556UL, 6479301216904328384ULL, local_unsigned_char_1);
	return func169(global_signed_long_long_int_5);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
signed short int func168(unsigned long int param_0, unsigned long long int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 4746737018025062407LL;
	signed char local_signed_char_1 = (signed char)-62;

	proc5();
	return ((global_array_3_array_2_signed_short_int_1)[(1976503877403112135LL) << (local_signed_char_1)])[(155U) * (local_signed_long_long_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 */
signed short int func169(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 14660564929123150247ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16258273707912489684ULL;
	signed short int local_signed_short_int_1 = (signed short int)24783;
	long double local_long_double_1 = 9.27186120044e+307L;
	double local_double_1 = (double)8.33344224936e+307;
	unsigned short int local_unsigned_short_int_1 = 4202U;
	unsigned int local_unsigned_int_1 = 3119050794U;
	unsigned int local_unsigned_int_2 = 1910252406U;
	unsigned int local_unsigned_int_3 = 208563619U;

	proc170((local_unsigned_long_long_int_1) - (local_long_double_1), local_unsigned_long_long_int_2, (global_array_6_signed_char_1)[local_unsigned_int_1], func174((local_unsigned_short_int_1) + (local_double_1), ++(*(global_pointer_signed_char_4)), (global_array_7_unsigned_char_3)[local_unsigned_int_2], global_signed_char_4));
	proc175(~(param_0), local_unsigned_int_3);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
void proc170(long double param_0, unsigned long long int param_1, signed char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)2034852584;
	unsigned char local_unsigned_char_1 = 234U;
	signed long long int local_signed_long_long_int_1 = 4056787667702303852LL;
	signed long int local_signed_long_int_1 = 949009833L;
	signed int local_array_1_signed_int_1[1] = {(signed int)1149584971};

	*(global_pointer_signed_long_long_int_2) *= (local_signed_int_1) ? ((local_unsigned_char_1) >> (-2170939711481891640LL)) : (local_signed_long_long_int_1);
	proc171(5051716027443385226LL, ((global_array_3_array_5_signed_short_int_1)[19035U])[(local_array_1_signed_int_1)[local_signed_long_int_1]]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
void proc171(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1337457100;
	unsigned short int local_unsigned_short_int_1 = 42586U;
	unsigned long long int local_unsigned_long_long_int_1 = 9042504789559635222ULL;
	unsigned int local_unsigned_int_1 = 3863063414U;

	func172(global_float_3, ((local_signed_int_1) ? (local_unsigned_int_1) : (1181372275U)) + ((61015U) == (3150287584U)), (local_unsigned_long_long_int_1) & (global_signed_long_long_int_3), local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
unsigned short int func172(float param_0, unsigned int param_1, unsigned long long int param_2, unsigned short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3030481706UL;
	unsigned long int local_unsigned_long_int_2 = 852754546UL;

	proc173(*(global_pointer_signed_char_3), global_unsigned_long_int_5);
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return global_unsigned_short_int_3;
}

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

	(global_array_5_unsigned_char_2)[(global_array_2_signed_short_int_3)[(signed short int)25885]] = 220U;
	proc5();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
unsigned int func174(double param_0, signed char param_1, unsigned char param_2, signed char param_3) {

	*(global_pointer_unsigned_char_2) = param_2;
	proc5();
	global_signed_long_int_2 <<= global_signed_long_int_4;
	return func14();
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
void proc175(signed long long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 985728724184822159LL;
	unsigned short int local_unsigned_short_int_1 = 44126U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)24571, (signed short int)-29451, (signed short int)-11550, (signed short int)-7529, (signed short int)8847, (signed short int)19481, (signed short int)23632, (signed short int)-7075, (signed short int)-31828};
	signed short int local_signed_short_int_1 = (signed short int)-27138;

	func176((global_unsigned_long_int_2) / (global_signed_long_int_4), (func177(local_unsigned_short_int_1, local_signed_short_int_1)) << ((local_array_9_signed_short_int_1)[local_signed_long_long_int_1]));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed long long int func176(unsigned long int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 2835024594U;
	signed long int local_array_7_signed_long_int_1[7] = {-278277357L, 199487210L, 265544792L, -704745387L, -1659805067L, -1115955503L, -37816596L};

	++((local_array_7_signed_long_int_1)[local_unsigned_int_1]);
	return -1237181410830539203LL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned long int func177(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1869343633;
	unsigned int local_unsigned_int_1 = 1098307829U;

	func178(func52());
	func1640((local_signed_int_1) % (global_signed_long_long_int_2));
	return ((global_array_7_unsigned_long_int_2)[(signed short int)-13835]) / (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 */
signed char func178(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11986579316987036721ULL;
	long double local_long_double_1 = 1.26067430534e+307L;
	unsigned long int local_unsigned_long_int_1 = 306328257UL;
	unsigned char local_unsigned_char_1 = 199U;
	unsigned char local_array_7_unsigned_char_1[7] = {194U, 232U, 206U, 246U, 203U, 44U, 3U};
	signed char local_signed_char_1 = (signed char)-96;
	signed char local_signed_char_2 = (signed char)-83;
	signed int local_signed_int_1 = (signed int)-1659555527;
	bool local_array_7_bool_1[7] = {true, true, true, true, false, false, true};
	unsigned int local_unsigned_int_1 = 1713170879U;
	unsigned int local_unsigned_int_2 = 4035755998U;

	proc179((local_unsigned_long_long_int_1)++, (func180(global_signed_char_4, local_unsigned_char_1))[(global_signed_char_4) ^ (local_unsigned_int_1)], local_unsigned_int_2, (local_array_7_bool_1)[func1618(local_signed_char_1, local_signed_char_2)], ((local_array_7_unsigned_char_1)[global_signed_int_3]) - (local_signed_int_1), --(*(global_pointer_signed_int_3)));
	return func1638(local_long_double_1, (global_unsigned_int_3) % (local_unsigned_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed int
 */
void proc179(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, bool param_3, signed int param_4, signed int param_5) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-2033};
	long double local_long_double_1 = 1.17810210639e+308L;
	long double local_long_double_2 = 1.6961974344e+308L;

	local_long_double_1 = ((local_array_1_signed_short_int_1)[11165303888669565101ULL]) * (local_long_double_2);
	global_unsigned_short_int_4 = 58461U;
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned short int * func180(signed char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6556073446455576987ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12170896951225458723ULL;
	signed short int local_signed_short_int_1 = (signed short int)20885;
	long double local_long_double_1 = 1.37732223936e+308L;
	unsigned long int local_unsigned_long_int_1 = 1317365424UL;
	float local_float_1 = (float)9.37073227842e+37;
	float local_float_2 = (float)2.04764160878e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1676653112L;
	signed int local_signed_int_1 = (signed int)636259242;

	func181((global_signed_int_5) ? (global_signed_short_int_5) : (local_signed_short_int_1), (global_signed_int_3) - (global_double_3), (func182(local_unsigned_long_long_int_1, global_double_4, global_signed_short_int_2, local_signed_int_1, param_0)) ? ((global_array_3_signed_short_int_5)[local_unsigned_long_int_1]) : (func1612(local_bool_1, global_unsigned_long_long_int_4, local_float_1)), local_float_2, (local_unsigned_long_long_int_2) & (global_unsigned_int_2));
	(global_array_4_long_double_4)[((global_signed_int_3) ? (-8145697164726079447LL) : (global_signed_long_long_int_3)) >> (func132())] /= local_long_double_1;
	return (global_array_5_array_2_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
signed char func181(signed short int param_0, double param_1, signed short int param_2, float param_3, unsigned long long int param_4) {
	signed char local_signed_char_1 = (signed char)-47;
	signed char local_array_2_signed_char_1[2] = {(signed char)-113, (signed char)-111};
	unsigned long int local_unsigned_long_int_1 = 947044113UL;

	(global_array_6_unsigned_short_int_2)[local_unsigned_long_int_1] = 34057U;
	*(global_pointer_signed_char_2) = (local_array_2_signed_char_1)[global_signed_long_long_int_5];
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed char
 */
signed int func182(unsigned long long int param_0, double param_1, signed short int param_2, signed int param_3, signed char param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 323327470890660990LL;
	unsigned int local_array_2_unsigned_int_1[2] = {2976242678U, 3488784271U};

	proc183((local_array_2_unsigned_int_1)[local_signed_long_long_int_1]);
	proc192(global_unsigned_long_int_4);
	proc5();
	return *(local_pointer_signed_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 */
void proc183(unsigned int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 18244217495820487337ULL;

	func184((global_signed_int_2) ? (14515253357355144435ULL) : (local_unsigned_long_long_int_1), ++(*(&(*(global_pointer_signed_long_int_2)))));
	proc34(global_signed_char_5);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
double func184(unsigned long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.64512478076e+307;
	double local_double_2 = (double)7.29143236907e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 16164347315933815682ULL;
	signed int local_array_8_signed_int_1[8] = {(signed int)-727029785, (signed int)740112761, (signed int)-1935855555, (signed int)971142984, (signed int)-917481404, (signed int)-91565179, (signed int)-1195482204, (signed int)460914248};
	signed int local_signed_int_1 = (signed int)-462335;

	func185((local_array_8_signed_int_1)[local_unsigned_long_long_int_1]);
	return ((-1220874861L) == ((double)6.13792996433e+307)) ? ((local_signed_int_1) ? (local_double_1) : (global_double_2)) : (local_double_2);
}

/*
 * return type: signed char
 * param_0 type: signed int
 */
signed char func185(signed int param_0) {
	unsigned char local_unsigned_char_1 = 114U;
	bool local_bool_1 = false;
	signed char local_array_7_array_9_signed_char_1[7][9] = {{(signed char)-111, (signed char)-72, (signed char)-112, (signed char)-37, (signed char)42, (signed char)-39, (signed char)-50, (signed char)-56, (signed char)108}, {(signed char)-10, (signed char)-78, (signed char)119, (signed char)91, (signed char)92, (signed char)86, (signed char)85, (signed char)94, (signed char)-104}, {(signed char)111, (signed char)8, (signed char)-58, (signed char)0, (signed char)-7, (signed char)90, (signed char)-114, (signed char)-50, (signed char)-80}, {(signed char)3, (signed char)-78, (signed char)-55, (signed char)20, (signed char)-81, (signed char)114, (signed char)-91, (signed char)-115, (signed char)-3}, {(signed char)50, (signed char)17, (signed char)-25, (signed char)-86, (signed char)21, (signed char)108, (signed char)-47, (signed char)10, (signed char)-126}, {(signed char)5, (signed char)-125, (signed char)-51, (signed char)87, (signed char)22, (signed char)76, (signed char)-91, (signed char)-116, (signed char)-98}, {(signed char)-31, (signed char)-73, (signed char)100, (signed char)-47, (signed char)-26, (signed char)44, (signed char)-90, (signed char)38, (signed char)-51}};

	++(global_bool_3);
	global_signed_long_int_2 %= func186(2122509635U, local_unsigned_char_1);
	return ((local_array_7_array_9_signed_char_1)[39971U])[(global_unsigned_int_3) + (local_bool_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed long int func186(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1103630891;
	signed long long int local_signed_long_long_int_1 = -121766249501512793LL;
	signed long long int local_signed_long_long_int_2 = -7835995916584995569LL;
	signed short int local_signed_short_int_1 = (signed short int)3234;
	signed short int local_signed_short_int_2 = (signed short int)4880;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-25370, (signed short int)16392, (signed short int)16022, (signed short int)-20136, (signed short int)-31511, (signed short int)6404, (signed short int)-29734};

	*(global_pointer_double_2) = (func187(local_signed_long_long_int_1, local_signed_int_1, local_signed_short_int_1, local_signed_long_long_int_2, 4033200575UL, global_unsigned_long_long_int_3)) ? (((signed short int)32099) * (global_double_3)) : ((double)1.66006398001e+308);
	global_signed_short_int_4 = (local_array_7_signed_short_int_1)[global_signed_long_long_int_3];
	return (local_signed_short_int_2) + (-1136359437L);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed 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
 */
signed int func187(signed long long int param_0, signed 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 long int local_array_3_unsigned_long_long_int_1[3] = {5809064236244359009ULL, 9720215026551996140ULL, 10340651019730702241ULL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_array_9_unsigned_int_1[9] = {4284181014U, 1042022679U, 987458714U, 670945354U, 3360066545U, 3889303521U, 2371617989U, 1059809885U, 2483427253U};
	signed short int local_signed_short_int_1 = (signed short int)10489;
	unsigned long int local_unsigned_long_int_1 = 748799521UL;

	proc188((local_array_3_unsigned_long_long_int_1)[local_unsigned_long_int_1], func189());
	global_bool_5 = ((global_signed_int_5) ? (global_array_1_bool_2) : ((global_array_9_array_1_bool_1)[func1392(func1610(global_bool_5, local_signed_short_int_1, 1710600314L, global_unsigned_short_int_2))]))[*(local_pointer_unsigned_short_int_1)];
	func1611(false, (local_array_9_unsigned_int_1)[global_signed_int_4]);
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
void proc188(unsigned long long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.55495565232e+308;
	unsigned short int local_unsigned_short_int_1 = 23807U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-26, (signed char)-78, (signed char)55, (signed char)-110, (signed char)-6, (signed char)-23, (signed char)112, (signed char)-88, (signed char)-79};
	signed char local_signed_char_1 = (signed char)2;

	(local_array_9_signed_char_1)[(global_array_2_signed_short_int_3)[local_unsigned_short_int_1]] = (local_signed_char_1)--;
	global_double_2 = local_double_1;
	return;
}

/*
 * return type: signed long long int
 */
signed long long int func189() {
	float local_float_1 = (float)1.31575533934e+38;
	float local_float_2 = (float)1.28854011241e+38;

	proc190(func191(func193(1.17806925548e+308L, (signed char)13)));
	local_float_1 /= local_float_2;
	return global_signed_long_long_int_3;
}

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

	global_unsigned_long_long_int_3 <<= global_unsigned_long_long_int_2;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 */
unsigned long long int func191(bool param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-21735;

	proc192((local_signed_short_int_1) * (global_unsigned_long_int_2));
	return 17977281036397593496ULL;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 */
void proc192(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)950498852;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25281, (signed short int)-18939};

	(local_array_2_signed_short_int_1)[local_signed_int_1] = global_signed_short_int_5;
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed char
 */
bool func193(long double param_0, signed char param_1) {
	double local_array_7_double_1[7] = {(double)8.73753602813e+307, (double)1.41722996931e+308, (double)7.15093397737e+306, (double)2.1288039891e+307, (double)2.51089621973e+307, (double)7.71491716949e+307, (double)1.27924242367e+308};
	unsigned long int local_unsigned_long_int_1 = 1229370822UL;
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)-51, (signed char)-55, (signed char)75, (signed char)109, (signed char)17}, {(signed char)-83, (signed char)71, (signed char)46, (signed char)-2, (signed char)-32}, {(signed char)90, (signed char)-69, (signed char)-18, (signed char)95, (signed char)69}, {(signed char)86, (signed char)114, (signed char)-9, (signed char)-125, (signed char)-127}, {(signed char)-99, (signed char)113, (signed char)-37, (signed char)-7, (signed char)82}, {(signed char)58, (signed char)-85, (signed char)50, (signed char)-51, (signed char)-103}, {(signed char)88, (signed char)92, (signed char)96, (signed char)-48, (signed char)-122}, {(signed char)35, (signed char)118, (signed char)41, (signed char)70, (signed char)-44}, {(signed char)107, (signed char)23, (signed char)7, (signed char)-54, (signed char)117}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1448255338;
	signed int local_signed_int_2 = (signed int)551602486;
	unsigned short int local_unsigned_short_int_1 = 58279U;
	unsigned int local_unsigned_int_1 = 1474333101U;

	func194((global_array_6_signed_short_int_4)[global_signed_long_int_4], 2189111729340783923ULL, 2005648193036292668LL, ((local_array_9_array_5_signed_char_1)[local_unsigned_int_1])[(7342U) % (global_signed_long_int_3)], local_signed_int_1, (global_array_5_bool_2)[global_unsigned_long_long_int_5]);
	proc5();
	(local_array_7_double_1)[(global_signed_long_int_5) | (28132U)] -= ((((global_array_8_array_8_float_1)[(local_unsigned_long_int_1) + (local_signed_int_2)])[local_unsigned_short_int_1])++) + (func1170(global_signed_long_int_4));
	return local_bool_1;
}

/*
 * 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: signed char
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned short int func194(signed short int param_0, unsigned long long int param_1, signed long long int param_2, signed char param_3, signed int param_4, bool param_5) {
	float local_float_1 = (float)3.34808020505e+37;
	float local_float_2 = (float)2.64420595014e+38;
	float local_array_3_float_1[3] = {(float)2.86362037062e+38, (float)9.8837125108e+37, (float)3.01704528013e+38};
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1494439152;
	unsigned short int local_unsigned_short_int_1 = 50423U;

	proc195(global_float_5, func209(), (local_array_3_float_1)[param_4], (local_float_1) + ((local_signed_int_1) ? (param_1) : (param_1)), (func210(local_bool_1)) * ((*(local_pointer_float_1))--));
	--(local_float_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: float
 * param_3 type: float
 * param_4 type: float
 */
void proc195(float param_0, double param_1, float param_2, float param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1462777608;
	signed short int local_signed_short_int_1 = (signed short int)15742;
	signed short int local_signed_short_int_2 = (signed short int)-28048;
	unsigned int local_unsigned_int_1 = 792101934U;
	unsigned int local_unsigned_int_2 = 3240417041U;
	unsigned long int local_unsigned_long_int_1 = 3501016027UL;

	func196((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2), (local_signed_short_int_1) % (338379390U));
	proc197(func206(local_unsigned_long_int_1), func42(), (global_array_3_signed_short_int_2)[func207(global_signed_long_int_2, local_signed_short_int_2)]);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
float func196(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1145766809;
	unsigned short int local_unsigned_short_int_1 = 27664U;
	float local_float_1 = (float)5.83762290545e+37;

	local_unsigned_short_int_1 = func132();
	*(global_pointer_float_4) = (local_signed_int_1) ? ((float)2.07383243841e+38) : (local_float_1);
	return global_float_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 */
void proc197(unsigned short int param_0, float param_1, signed short int param_2) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)44;

	(global_array_2_long_double_1)[~((local_bool_1) / (97776181U))] = (func198(local_signed_char_1, local_bool_2)) - (global_bool_4);
	global_unsigned_long_long_int_3 <<= 6524621645276583801ULL;
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: bool
 */
long double func198(signed char param_0, bool param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63872U};
	signed short int local_signed_short_int_1 = (signed short int)-13428;
	signed long int local_signed_long_int_1 = 208695373L;
	signed long int local_signed_long_int_2 = -148232536L;

	proc199(((global_array_7_array_4_unsigned_char_1)[local_signed_long_int_1])[(local_signed_short_int_1) * (local_signed_long_int_2)], func83(), 3055416894U, (local_array_1_unsigned_short_int_1)[(935737824U) % ((signed char)15)]);
	++(*(&(global_unsigned_long_int_3)));
	return 9.10128212875e+307L;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
void proc199(unsigned char param_0, long double param_1, unsigned int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)1172032127;
	bool local_bool_1 = false;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	func200((local_bool_1) / ((global_signed_long_int_2) & (local_signed_int_1)));
	*(*(local_pointer_pointer_signed_long_int_1)) = global_signed_long_int_3;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 */
unsigned long long int func200(signed long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 37434U;
	unsigned long int local_unsigned_long_int_1 = 1410560141UL;

	proc201(((global_array_3_array_5_signed_char_1)[local_unsigned_long_int_1])[(global_signed_int_2) << (98007725UL)], local_unsigned_short_int_1);
	return func205();
}

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

	func202((signed int)-457915447, global_unsigned_int_4);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed long int func202(signed int param_0, unsigned int param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2695, (signed short int)20689, (signed short int)-29534, (signed short int)-23999, (signed short int)-13110};
	unsigned char local_unsigned_char_1 = 76U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 625331301L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-2867, (signed short int)-2605, (signed short int)-21408, (signed short int)-24426};
	unsigned short int local_unsigned_short_int_1 = 6459U;
	unsigned int local_unsigned_int_1 = 3243487511U;

	++(local_unsigned_char_1);
	(local_array_4_signed_short_int_1)[(local_unsigned_int_1) << (33U)] = (local_array_5_signed_short_int_1)[(411482312L) + (local_bool_1)];
	func203((3U) ^ (local_unsigned_short_int_1));
	return (219U) + (local_signed_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 */
signed long int func203(signed int param_0) {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1678700024UL;

	*(global_pointer_bool_3) = (local_array_2_bool_1)[local_unsigned_long_int_1];
	return func204((*(local_pointer_unsigned_short_int_1))++);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 */
signed long int func204(unsigned short int param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {227U};
	signed int local_signed_int_1 = (signed int)563008998;
	unsigned char local_unsigned_char_1 = 98U;
	signed long int local_signed_long_int_1 = -198197557L;

	(local_array_1_unsigned_char_1)[-1657867185L] = ++(local_unsigned_char_1);
	local_signed_int_1 = (signed int)1473215544;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 */
unsigned long long int func205() {
	unsigned long long int local_unsigned_long_long_int_1 = 15179332222508815777ULL;
	unsigned long int local_unsigned_long_int_1 = 3534162726UL;
	unsigned long int local_unsigned_long_int_2 = 1455559599UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)76, (signed char)57, (signed char)-29, (signed char)-36, (signed char)-118, (signed char)-1, (signed char)67};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-97;
	signed char local_signed_char_2 = (signed char)-61;
	signed int local_signed_int_1 = (signed int)-551858427;

	*(local_pointer_signed_char_1) = (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2);
	proc34((local_array_7_signed_char_1)[local_unsigned_long_int_1]);
	return (local_unsigned_long_int_2) | (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int func206(unsigned long int param_0) {

	func83();
	return (*(global_pointer_array_7_unsigned_short_int_1))[param_0];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed short int func207(signed long int param_0, signed short int param_1) {
	signed char * local_array_9_pointer_signed_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1800964793UL;
	double local_double_1 = (double)3.1574592952e+306;
	signed char local_array_4_signed_char_1[4] = {(signed char)-46, (signed char)43, (signed char)-111, (signed char)-67};
	unsigned short int local_unsigned_short_int_1 = 49060U;
	unsigned int local_unsigned_int_1 = 3049908013U;
	unsigned int local_unsigned_int_2 = 1457118979U;

	*((local_array_9_pointer_signed_char_1)[func208(local_unsigned_int_1, 7895U, global_double_3, global_unsigned_char_3, local_double_1)]) = (local_array_4_signed_char_1)[local_unsigned_int_2];
	return ((global_array_2_array_1_signed_short_int_1)[local_unsigned_long_int_1])[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: double
 */
unsigned long int func208(unsigned int param_0, unsigned short int param_1, double param_2, unsigned char param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 3617082UL;
	signed int local_signed_int_1 = (signed int)-791475146;
	signed int local_signed_int_2 = (signed int)477985201;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 7564625291985985823ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3102312074286297136ULL;
	signed int local_array_1_signed_int_1[1] = {(signed int)1740341106};

	((global_array_2_array_6_bool_1)[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2] = func155();
	(local_array_1_signed_int_1)[local_signed_int_1] = (local_bool_1) >> (local_signed_int_2);
	return (29963U) ^ (((signed int)-959758650) ? (1853461559UL) : (local_unsigned_long_int_1));
}

/*
 * return type: double
 */
double func209() {
	signed int local_signed_int_1 = (signed int)-2034270152;
	signed char local_signed_char_1 = (signed char)20;
	signed char local_signed_char_2 = (signed char)96;

	global_signed_char_4 = (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2);
	return (global_double_5)++;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 */
signed long long int func210(bool param_0) {
	signed long long int local_signed_long_long_int_1 = -7135475285510210515LL;
	unsigned char local_array_3_unsigned_char_1[3] = {26U, 106U, 18U};
	unsigned int local_unsigned_int_1 = 164616903U;
	unsigned int local_unsigned_int_2 = 2403805147U;

	func211(func155(), (~(local_unsigned_int_1)) * ((local_array_3_unsigned_char_1)[local_unsigned_int_2]));
	proc5();
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed long int func211(bool param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1285538235;
	unsigned char local_unsigned_char_1 = 209U;
	unsigned char local_unsigned_char_2 = 180U;
	signed long int local_signed_long_int_1 = -1854704352L;
	signed short int local_signed_short_int_1 = (signed short int)-12662;
	long double local_long_double_1 = 1.14529611229e+308L;

	proc212((((signed short int)10189) & (760436448L)) - (local_unsigned_char_1), local_signed_short_int_1, (889456098L) >= (global_signed_short_int_2), (global_signed_char_5)--);
	((*(global_pointer_array_3_signed_short_int_1))[((global_array_3_unsigned_char_4)[global_unsigned_long_long_int_5]) | (param_1)])++;
	func907((local_signed_int_1) ? (-4538008213308484283LL) : (global_signed_long_long_int_2));
	return ((local_unsigned_char_2) < (local_long_double_1)) ? (global_signed_long_int_3) : (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 */
void proc212(signed long int param_0, signed short int param_1, signed int param_2, signed char param_3) {
	signed char local_signed_char_1 = (signed char)124;

	global_unsigned_short_int_2 = func213(387603999L, param_3, (signed int)-2125190283);
	proc1391(param_2, (func596(1337099548UL)) + (local_signed_char_1));
	proc511(func155());
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed int
 */
unsigned short int func213(signed long int param_0, signed char param_1, signed int param_2) {
	double local_double_1 = (double)3.62109417881e+307;
	signed int local_signed_int_1 = (signed int)2055020710;
	signed short int local_signed_short_int_1 = (signed short int)28006;
	signed short int local_signed_short_int_2 = (signed short int)2179;
	signed long int local_signed_long_int_1 = 1584893232L;
	signed char local_signed_char_1 = (signed char)45;

	*(global_pointer_signed_short_int_4) = (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	proc214(param_1, !(func42()), local_signed_char_1);
	return func215((local_signed_long_int_1) + (local_double_1));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed char
 */
void proc214(signed char param_0, signed int param_1, signed char 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)-10820, (signed short int)29124, (signed short int)-3105};

	(local_array_3_signed_short_int_1)[(global_signed_short_int_4) / (8296218393268408106LL)] = (*(local_pointer_signed_short_int_1))++;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 */
unsigned short int func215(double param_0) {
	signed int local_signed_int_1 = (signed int)-1151801724;
	signed int local_signed_int_2 = (signed int)-541864122;
	signed long int local_signed_long_int_1 = -2146437555L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-94, (signed char)65, (signed char)-103, (signed char)24, (signed char)-23, (signed char)-45, (signed char)83};

	global_signed_int_4 = (local_signed_int_1) >> (local_signed_int_2);
	func216(~(global_unsigned_long_long_int_3));
	return func1381((local_array_7_signed_char_1)[3893981290UL], local_signed_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 */
bool func216(unsigned long long int param_0) {
	unsigned char local_unsigned_char_1 = 61U;

	func217((func220())[2136400398L]);
	func1378(11U, local_unsigned_char_1);
	return false;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 */
unsigned int func217(signed char param_0) {
	unsigned char local_unsigned_char_1 = 153U;
	unsigned long long int local_unsigned_long_long_int_1 = 16704138275040518156ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1777122440356984078ULL;

	(global_array_1_bool_2)[((global_array_9_array_1_signed_short_int_1)[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2]] = func218((double)1.34430845995e+306, global_unsigned_int_3);
	local_unsigned_char_1 = global_unsigned_char_5;
	return global_unsigned_int_3;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned int
 */
bool func218(double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17943764250080092321ULL;
	signed short int local_signed_short_int_1 = (signed short int)7359;
	long double local_array_8_long_double_1[8] = {5.16896799606e+307L, 2.83357070338e+307L, 1.14716274881e+308L, 7.91158776174e+307L, 1.25677565266e+308L, 1.40989270556e+308L, 3.06402113442e+307L, 2.54354902017e+307L};
	long double local_array_5_long_double_1[5] = {1.38852678355e+308L, 9.89659661607e+307L, 1.68591267047e+308L, 1.06332228612e+308L, 6.70917293192e+307L};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1724670318;
	signed long int local_array_4_signed_long_int_1[4] = {1842642024L, -593227469L, 1366495838L, -1195220781L};
	unsigned short int local_unsigned_short_int_1 = 37290U;
	signed long long int local_signed_long_long_int_1 = -357154850705846290LL;

	--((local_array_4_signed_long_int_1)[func219(local_unsigned_short_int_1, local_signed_int_1)]);
	(local_signed_short_int_1)++;
	(local_array_5_long_double_1)[(local_unsigned_long_long_int_1) - (local_signed_long_long_int_1)] = (local_array_8_long_double_1)[(signed int)-734311687];
	return local_bool_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long int func219(unsigned short int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 1785166044U;
	unsigned int local_unsigned_int_2 = 2434817423U;

	local_unsigned_int_1 = local_unsigned_int_2;
	func203(~(global_bool_5));
	return 2015315947UL;
}

/*
 * return type: array 2 signed char
 */
signed char * func220() {
	long double local_long_double_1 = 1.34117951596e+308L;

	proc5();
	func221(func1324(global_signed_long_int_3, -1088068315L), global_bool_4);
	return func1328(local_long_double_1, global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long int func221(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11739367802138710119ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7913435241237169815ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 14885157917396634159ULL;
	unsigned long int local_unsigned_long_int_1 = 399116868UL;
	unsigned long int local_unsigned_long_int_2 = 427682126UL;
	double local_double_1 = (double)1.04396851912e+308;
	bool local_array_8_bool_1[8] = {false, true, true, true, false, false, true, true};
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8362548095460006844LL, -7695098525085477755LL, -4216003714787717914LL, 746697747565510043LL, -8167409736483708685LL, 459806817472341307LL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -732349550L;
	signed char local_signed_char_1 = (signed char)122;
	signed char local_signed_char_2 = (signed char)-90;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 1936940086U;

	(*(local_pointer_array_8_signed_long_long_int_1))[(local_bool_1) << ((global_array_4_signed_char_1)[global_signed_int_4])] = (local_array_6_signed_long_long_int_1)[local_unsigned_long_long_int_1];
	func222((func234(local_double_1, local_unsigned_long_int_1)) / (local_unsigned_long_int_2), (func261(local_signed_char_1, global_unsigned_short_int_4)) ? ((local_unsigned_long_long_int_2) <= (local_unsigned_long_long_int_3)) : ((local_unsigned_long_int_2) >= (local_signed_char_2)), 3.42047079174e+307L, (local_array_8_bool_1)[global_unsigned_short_int_5], func52());
	return (local_unsigned_int_1) / (func514(local_signed_long_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed short int
 */
double func222(unsigned long int param_0, signed 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 = 5071573004656801348ULL;
	double local_double_1 = (double)8.67772197953e+307;
	unsigned char local_unsigned_char_1 = 5U;
	unsigned char local_unsigned_char_2 = 246U;
	signed long int local_signed_long_int_1 = -146442290L;
	signed long int local_signed_long_int_2 = -1754961963L;
	signed char local_signed_char_1 = (signed char)72;
	signed char local_signed_char_2 = (signed char)29;
	signed int local_array_4_signed_int_1[4] = {(signed int)861744307, (signed int)-1302456920, (signed int)1174602395, (signed int)-429372315};
	signed int local_signed_int_1 = (signed int)-1274903469;

	proc223(param_1, func224((double)6.23306385119e+307, local_signed_long_int_1, global_signed_int_3, 2911717402UL, func229(local_signed_char_1, local_signed_char_2, global_signed_int_2, local_unsigned_char_1, local_unsigned_long_long_int_1, local_signed_long_int_2), 8.50914267427e+307L), ((signed int)490070562) ? (local_double_1) : (global_double_5), (local_signed_int_1) ^ (global_unsigned_int_3), (22865U) * (global_double_2));
	local_unsigned_char_2 = func230((local_array_4_signed_int_1)[673758261756608376ULL]);
	return func233();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: double
 */
void proc223(signed int param_0, signed int param_1, double param_2, unsigned int param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 1555075728UL;
	signed long long int local_signed_long_long_int_1 = -6091827821595305383LL;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {4560583284113348907ULL, 3946453238175794026ULL};

	(global_array_8_unsigned_long_long_int_1)[(global_signed_int_5) & (local_signed_long_long_int_1)] = (global_unsigned_long_long_int_2) - (global_unsigned_char_4);
	(global_array_1_unsigned_long_int_1)[((local_array_2_unsigned_long_long_int_1)[--(*(global_pointer_signed_int_2))])++] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
signed int func224(double param_0, signed long int param_1, signed int param_2, unsigned long int param_3, unsigned int param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 28U;
	unsigned long int local_unsigned_long_int_1 = 2876198308UL;
	unsigned short int local_unsigned_short_int_1 = 652U;
	signed char local_signed_char_1 = (signed char)-44;

	(*(global_pointer_array_1_signed_int_1))[(local_signed_char_1) % (local_unsigned_char_1)] = (global_unsigned_long_int_5) <= (local_unsigned_short_int_1);
	proc225(param_4, (global_array_2_signed_short_int_2)[local_unsigned_long_int_1]);
	return func228(5.33476549838e+307L);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
void proc225(unsigned int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-426173514;
	unsigned short int local_unsigned_short_int_1 = 21721U;
	signed long long int local_signed_long_long_int_1 = 29967698044833871LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7998219799936660096ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2219449729272927076ULL;
	signed long int local_signed_long_int_1 = 2049613097L;

	func226(local_signed_long_long_int_1, ((local_signed_int_1) ? ((signed short int)-24951) : (global_signed_short_int_4)) / ((1120623381L) - (local_unsigned_short_int_1)), ((signed int)-1932493569) ? (param_0) : (1485971800U), local_signed_long_int_1);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) | (2129500663UL);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
unsigned char func226(signed long long int param_0, signed long int param_1, unsigned int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)1993714407;
	unsigned short int local_unsigned_short_int_1 = 18411U;
	unsigned long long int local_unsigned_long_long_int_1 = 453515867740044960ULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {18136561531506919001ULL, 17005636124033576656ULL, 13917411841428115524ULL, 1828913181184444512ULL};
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	global_unsigned_long_long_int_4 = ((local_array_4_unsigned_long_long_int_1)[local_signed_int_1])--;
	func227((*(local_pointer_array_5_signed_char_1))[(local_unsigned_short_int_1) << (local_unsigned_long_long_int_1)]);
	return 62U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 */
unsigned short int func227(signed char param_0) {
	signed int local_signed_int_1 = (signed int)13277255;
	unsigned short int local_unsigned_short_int_1 = 51223U;
	float local_float_1 = (float)3.02961770498e+38;

	(global_array_4_float_1)[global_signed_long_long_int_4] = (local_float_1) * (local_signed_int_1);
	*(global_pointer_signed_short_int_4) = (global_signed_int_2) ? ((signed short int)26275) : ((*((global_array_7_pointer_array_3_signed_short_int_1)[global_signed_long_int_5]))[3337U]);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 */
signed int func228(long double param_0) {
	unsigned short int local_unsigned_short_int_1 = 37919U;
	signed int * local_array_9_pointer_signed_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	++(local_unsigned_short_int_1);
	return *((local_array_9_pointer_signed_int_1)[global_signed_short_int_5]);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
unsigned int func229(signed char param_0, signed char param_1, signed int param_2, unsigned char param_3, unsigned long long int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4851977045963828728ULL;
	unsigned int local_unsigned_int_1 = 2508662757U;

	(local_unsigned_long_long_int_1)--;
	func205();
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 */
unsigned char func230(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 12624164185335142930ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17169;
	signed char local_array_8_signed_char_1[8] = {(signed char)-22, (signed char)79, (signed char)-26, (signed char)-44, (signed char)-2, (signed char)-71, (signed char)119, (signed char)-70};
	signed long int local_signed_long_int_1 = -1681851570L;
	signed int local_signed_int_1 = (signed int)-2140222447;
	unsigned short int local_unsigned_short_int_1 = 4724U;
	signed long long int local_signed_long_long_int_1 = -3435773689311351297LL;

	((global_array_2_array_5_signed_char_1)[global_signed_short_int_4])[(local_signed_short_int_1) >> ((signed int)1661973238)] = (local_array_8_signed_char_1)[local_signed_long_long_int_1];
	proc231((((global_array_9_array_6_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(local_signed_int_1) ? ((local_signed_long_int_1) % (global_unsigned_char_5)) : ((false) * (global_signed_long_int_2))])[local_unsigned_short_int_1]);
	return ((signed int)-1718662166) ? (139U) : (207U);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 */
void proc231(unsigned short int param_0) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.17740796939e+38;
	bool local_bool_1 = false;

	*(local_pointer_float_1) = local_float_1;
	func232((global_signed_long_int_5) * (local_bool_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 */
signed char func232(signed long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3163240958UL;
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_1_array_7_signed_char_1[1][7] = {{(signed char)-116, (signed char)-84, (signed char)70, (signed char)-20, (signed char)97, (signed char)-89, (signed char)-51}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-1270911796;

	*(local_pointer_bool_1) = (global_signed_int_4) ? ((*(*(global_pointer_pointer_array_9_bool_1)))[global_signed_long_int_2]) : (local_bool_1);
	global_unsigned_int_3 ^= (local_signed_int_1) ? (931310266U) : (global_unsigned_int_3);
	return ((local_array_1_array_7_signed_char_1)[(6109028951450958762LL) * (local_bool_2)])[local_unsigned_long_int_1];
}

/*
 * return type: double
 */
double func233() {
	double local_double_1 = (double)3.96517479262e+307;

	func189();
	func205();
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned short int func234(double param_0, unsigned long int param_1) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {16477361145944125759ULL, 8713737668519139279ULL, 7457521383948664787ULL, 491353491235235171ULL, 142375580649722524ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 9742597208229761663ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2831;
	signed short int local_signed_short_int_2 = (signed short int)-6222;

	proc235(local_signed_short_int_1);
	(local_array_5_unsigned_long_long_int_1)[param_1] = local_unsigned_long_long_int_1;
	return func239(local_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 */
void proc235(signed short int param_0) {
	unsigned char local_unsigned_char_1 = 37U;

	proc236(local_unsigned_char_1, global_unsigned_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
void proc236(unsigned char param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_array_4_bool_1[4] = {true, true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 4665978660318291248ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)31394, (signed short int)-7734, (signed short int)-30231, (signed short int)-910, (signed short int)3187, (signed short int)31048, (signed short int)27503};

	((global_array_1_array_1_bool_1)[func237(local_unsigned_long_long_int_1, global_unsigned_char_5, global_signed_long_int_5)])[(local_array_7_signed_short_int_1)[(param_1) >> (global_bool_2)]] = (local_array_4_bool_1)[11217U];
	*(local_pointer_signed_int_1) = (param_1) && (global_signed_short_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
unsigned long long int func237(unsigned long long int param_0, unsigned char param_1, signed long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {8U, 181U, 40U, 52U, 114U, 113U, 147U, 93U, 120U};
	unsigned long long int local_unsigned_long_long_int_1 = 15462929377098043797ULL;

	proc238((local_array_9_unsigned_char_1)[param_0], ((double)1.30866021887e+308) >= (local_unsigned_long_long_int_1));
	(*(global_pointer_unsigned_char_3))++;
	return func205();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
void proc238(unsigned char param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -137408716L;

	*(local_pointer_signed_long_int_1) = (global_signed_int_4) & (local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 */
unsigned short int func239(signed short int param_0) {
	signed short int local_array_3_array_7_signed_short_int_1[3][7] = {{(signed short int)-22964, (signed short int)-21244, (signed short int)-17612, (signed short int)-22035, (signed short int)6836, (signed short int)9244, (signed short int)-28325}, {(signed short int)-14642, (signed short int)-2536, (signed short int)-13700, (signed short int)6777, (signed short int)-21832, (signed short int)780, (signed short int)-15110}, {(signed short int)427, (signed short int)1308, (signed short int)10814, (signed short int)-32088, (signed short int)-1142, (signed short int)-20767, (signed short int)-24381}};
	unsigned short int local_unsigned_short_int_1 = 19859U;
	signed long long int local_signed_long_long_int_1 = 2663524213178383949LL;
	signed long int local_signed_long_int_1 = 781220501L;
	signed long int local_signed_long_int_2 = 528952271L;

	proc5();
	((local_array_3_array_7_signed_short_int_1)[local_signed_long_int_1])[(63U) * (func240(6385742239293357896ULL))] = func244((global_array_5_signed_short_int_3)[local_unsigned_short_int_1], local_signed_long_long_int_1);
	return ((global_array_9_array_7_unsigned_short_int_1)[((local_signed_long_int_2) + (350709565L)) ^ (global_signed_long_int_2)])[global_signed_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 */
signed long int func240(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)1576721429;
	unsigned short int local_unsigned_short_int_1 = 9066U;
	bool local_bool_1 = true;

	proc241(global_signed_long_long_int_2, global_signed_int_3, (float)1.91421791232e+38, func242((signed short int)-5796, global_unsigned_char_4));
	return (local_signed_int_1) ? ((-1413614116L) - (local_bool_1)) : ((local_unsigned_short_int_1) % (global_signed_long_int_4));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long long int
 */
void proc241(signed long long int param_0, signed int param_1, float param_2, signed long long int param_3) {
	unsigned char local_array_7_array_8_unsigned_char_1[7][8] = {{200U, 194U, 34U, 187U, 114U, 10U, 73U, 80U}, {198U, 82U, 101U, 244U, 37U, 78U, 255U, 71U}, {31U, 246U, 29U, 174U, 193U, 162U, 90U, 179U}, {33U, 126U, 21U, 73U, 96U, 144U, 68U, 36U}, {73U, 207U, 146U, 131U, 32U, 18U, 211U, 39U}, {84U, 51U, 186U, 7U, 142U, 117U, 5U, 129U}, {193U, 172U, 237U, 156U, 9U, 37U, 58U, 243U}};
	signed int local_signed_int_1 = (signed int)-1741102982;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned char local_unsigned_char_1 = 131U;
	unsigned long int local_unsigned_long_int_1 = 1686536596UL;
	unsigned long int local_unsigned_long_int_2 = 2010125526UL;

	((local_array_7_array_8_unsigned_char_1)[(local_unsigned_long_int_1) / ((local_array_2_bool_1)[global_signed_short_int_5])])[local_signed_int_1] = ((signed int)-195576572) ? (157U) : (local_unsigned_char_1);
	*(*(global_pointer_pointer_unsigned_long_int_2)) = local_unsigned_long_int_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long long int func242(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1363528609;
	signed int local_signed_int_2 = (signed int)1014493541;
	float local_float_1 = (float)2.47990381248e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4708807228881795657ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func243((((signed int)-1651981179) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_5)) - (func42()), (local_signed_int_1) ? (*(local_pointer_unsigned_long_long_int_1)) : ((local_unsigned_long_long_int_1) | (local_signed_int_2)));
	local_float_1 = global_float_2;
	return global_signed_long_long_int_5;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
long double func243(float param_0, unsigned long long int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {988896523UL, 3205211226UL, 578419133UL, 71164997UL, 1402469662UL, 2999523449UL, 650125563UL, 3728690673UL};
	unsigned char local_array_6_unsigned_char_1[6] = {203U, 183U, 66U, 3U, 84U, 42U};
	long double local_long_double_1 = 3.93982959007e+307L;
	signed long int local_signed_long_int_1 = 1113418839L;

	(local_array_6_unsigned_char_1)[(global_array_2_unsigned_short_int_2)[1065731677L]] = (global_array_8_unsigned_char_1)[3378955582603348144ULL];
	(local_array_8_unsigned_long_int_1)[local_signed_long_int_1] = (global_unsigned_char_2) - (2795690491UL);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed short int func244(signed short int param_0, signed long long int param_1) {
	unsigned int local_array_3_unsigned_int_1[3] = {2458238375U, 2093773002U, 657790309U};
	signed char * local_pointer_signed_char_1 = NULL;

	proc5();
	func245(*(local_pointer_signed_char_1), (local_array_3_unsigned_int_1)[846719900L]);
	return func259(global_long_double_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed long long int func245(signed char param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -2164299779296168261LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7910495710401792129ULL;
	unsigned int local_unsigned_int_1 = 3823744959U;
	long double local_long_double_1 = 1.68469185587e+308L;

	local_signed_long_long_int_1 <<= global_signed_long_long_int_4;
	return func246(132U, global_signed_int_3, local_long_double_1, local_unsigned_int_1, local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed long long int func246(unsigned char param_0, signed int param_1, long double param_2, unsigned int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-852321564;
	signed int local_signed_int_2 = (signed int)942241831;
	signed long long int * local_array_3_pointer_signed_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 19936U;

	*(global_pointer_signed_int_3) = (local_signed_int_1) ? (func247(global_unsigned_char_5)) : (local_signed_int_2);
	return *((local_array_3_pointer_signed_long_long_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 */
signed int func247(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 12345971638711292444ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8993;
	unsigned long int local_unsigned_long_int_1 = 2116830853UL;
	signed long long int local_array_7_array_4_signed_long_long_int_1[7][4] = {{6519955082089881313LL, 6703960105944281325LL, -2670562922864902913LL, -2485017034153917427LL}, {-4955395257421912635LL, -7430700090913081463LL, 5907331971293539490LL, 8623083759077264976LL}, {1786808468243683242LL, 9144469316349606625LL, 8495625927943183750LL, 294851277449430272LL}, {-6279495416503331975LL, -3928767768683077352LL, 4037857736904610654LL, -1155410616855715252LL}, {-6932012449770776143LL, 3596400285021114447LL, 3630016433711778433LL, -2394829725914547620LL}, {-3288172253847625218LL, -3500943282018258588LL, 8915665613886225189LL, 3673900461622506414LL}, {2118336869730321340LL, 4685084959899366936LL, 5168944186840557921LL, -2005855328531658508LL}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)7185};
	bool local_bool_1 = true;

	func248((local_bool_1) + (local_unsigned_long_long_int_1), -726904192L);
	--(((local_array_7_array_4_signed_long_long_int_1)[(func249(local_signed_short_int_1)) & ((local_array_1_signed_short_int_1)[global_signed_long_long_int_4])])[local_unsigned_long_int_1]);
	return func250(global_signed_char_4);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
double func248(unsigned long long int param_0, signed long int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {658549652L, 951767089L, -1033698823L, 1404790632L, -926155189L};
	double local_double_1 = (double)1.67689467922e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 1337212697145493033ULL;

	proc5();
	(global_array_5_unsigned_long_long_int_2)[62078U] = (global_signed_long_int_5) % (local_unsigned_long_long_int_1);
	return (local_double_1) - ((local_array_5_signed_long_int_1)[global_unsigned_long_long_int_4]);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 */
unsigned int func249(signed short int param_0) {
	unsigned long int local_unsigned_long_int_1 = 1029588109UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {60521U, 4738U, 44629U, 32824U, 40633U, 5228U};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {821509480UL, 435211594UL, 339915967UL, 1025764681UL, 2952836847UL, 1815237564UL};
	float local_float_1 = (float)2.72492577773e+38;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {5601334278501081903ULL, 14010966474253927730ULL, 5568870167888874137ULL};
	signed long long int local_signed_long_long_int_1 = -3628745057936711025LL;

	(global_array_2_float_1)[(local_array_6_unsigned_short_int_1)[global_signed_long_int_3]] = local_float_1;
	(local_array_3_unsigned_long_long_int_1)[(local_array_6_unsigned_long_int_1)[local_signed_long_long_int_1]] = (local_unsigned_long_int_1) >> (global_unsigned_long_long_int_4);
	return 1729364107U;
}

/*
 * return type: signed int
 * param_0 type: signed char
 */
signed int func250(signed char param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17931657016783223940ULL;
	signed short int local_signed_short_int_1 = (signed short int)16183;
	signed short int local_signed_short_int_2 = (signed short int)18221;
	unsigned long int local_unsigned_long_int_1 = 3849933110UL;

	proc5();
	*(local_pointer_signed_int_1) = (49610U) >= (local_unsigned_long_long_int_1);
	return ((*((global_array_5_pointer_array_4_signed_char_1)[func251((1.53705327793e+308L) / (global_double_3))]))[local_unsigned_long_int_1]) | (((signed int)-99520115) ? (local_signed_short_int_1) : (local_signed_short_int_2));
}

/*
 * return type: signed short int
 * param_0 type: long double
 */
signed short int func251(long double param_0) {
	double local_double_1 = (double)1.21393893106e+308;
	signed short int local_array_6_array_5_signed_short_int_1[6][5] = {{(signed short int)-8530, (signed short int)20510, (signed short int)28472, (signed short int)1970, (signed short int)-405}, {(signed short int)13594, (signed short int)16318, (signed short int)-1251, (signed short int)23936, (signed short int)-16583}, {(signed short int)30256, (signed short int)11804, (signed short int)-29288, (signed short int)-20281, (signed short int)31817}, {(signed short int)-19152, (signed short int)-11721, (signed short int)-14476, (signed short int)-30522, (signed short int)-6889}, {(signed short int)7940, (signed short int)-28988, (signed short int)-14158, (signed short int)-6777, (signed short int)15867}, {(signed short int)-6691, (signed short int)-28994, (signed short int)1076, (signed short int)9150, (signed short int)23208}};
	unsigned long long int local_array_3_array_3_array_7_unsigned_long_long_int_1[3][3][7] = {{{1963452433711034945ULL, 15464930379272018944ULL, 17222623115555880095ULL, 8173299639969618432ULL, 1924822718919288289ULL, 13357590207582487446ULL, 986641767902446007ULL}, {14942407829544990114ULL, 13657678834325002124ULL, 5458109093738111340ULL, 541514917581757763ULL, 12772031102800593364ULL, 4382677444531286333ULL, 13063192794276319370ULL}, {10336778653773874216ULL, 2481426661449993207ULL, 7658245211948084842ULL, 998844038658832244ULL, 16488956725090273982ULL, 14501309308953579123ULL, 2879131194631472339ULL}}, {{1690970366895429375ULL, 9029266393999545655ULL, 7800479950328367227ULL, 742771841715826899ULL, 11499489310557861593ULL, 17060438389117996422ULL, 4027996217967395505ULL}, {9663344287296435110ULL, 6619199564281558395ULL, 9105679400792078391ULL, 9015594726916230317ULL, 14706630721037501769ULL, 11640753450801207318ULL, 13339255952319562111ULL}, {10929042328809291108ULL, 10054338068977785761ULL, 3567636399956009289ULL, 13551898292149826237ULL, 8381619962221583220ULL, 2367280790020417231ULL, 9942138148345824863ULL}}, {{375694781331279605ULL, 11524316966500490078ULL, 2451373550801551573ULL, 8665025185803079421ULL, 16532819675147851950ULL, 7261034935258854538ULL, 15987558049500720297ULL}, {13644853225604429987ULL, 4525843850064713936ULL, 6136017292612311072ULL, 9854248583894304455ULL, 11191098827027277852ULL, 18173466329938818057ULL, 5868025161610391112ULL}, {443532497162383028ULL, 1399362588066844324ULL, 10029196494957737897ULL, 1531625278081469666ULL, 6422797367973921676ULL, 13819763649421299714ULL, 13739144132164280422ULL}}};
	signed long int local_signed_long_int_1 = -1452007492L;
	float (* local_pointer_array_6_float_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 3787241540U;

	func155();
	proc252((global_array_4_signed_short_int_2)[44548U], func257(func258(local_double_1), local_signed_long_int_1), (*(local_pointer_array_6_float_1))[local_unsigned_int_1]);
	return ((local_array_6_array_5_signed_short_int_1)[811344068780428597ULL])[(((local_array_3_array_3_array_7_unsigned_long_long_int_1)[global_signed_long_long_int_4])[(334578364L) % (global_unsigned_char_3)])[3444132826UL]];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: float
 */
void proc252(signed short int param_0, signed int param_1, float param_2) {
	double local_double_1 = (double)9.65733199009e+307;
	unsigned char local_unsigned_char_1 = 131U;
	unsigned char local_unsigned_char_2 = 38U;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	signed char local_signed_char_1 = (signed char)-7;

	func253(func254(local_double_1), ((local_array_5_bool_1)[global_unsigned_int_5]) - ((global_signed_int_4) ? (local_unsigned_char_1) : (local_unsigned_char_2)));
	global_signed_int_2 = (local_signed_char_1) - (local_unsigned_char_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed short int func253(signed long int param_0, signed int param_1) {
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)-18690, (signed short int)-20492, (signed short int)7162, (signed short int)-2031, (signed short int)-5231, (signed short int)-28522, (signed short int)11007, (signed short int)13213, (signed short int)12872}, {(signed short int)11498, (signed short int)12534, (signed short int)-18243, (signed short int)5108, (signed short int)1471, (signed short int)-30068, (signed short int)-19433, (signed short int)-30736, (signed short int)-16718}, {(signed short int)10458, (signed short int)254, (signed short int)12104, (signed short int)-27174, (signed short int)-24994, (signed short int)-23687, (signed short int)18757, (signed short int)23705, (signed short int)15628}, {(signed short int)-11752, (signed short int)-3008, (signed short int)-3162, (signed short int)-29740, (signed short int)27059, (signed short int)-13288, (signed short int)30485, (signed short int)28742, (signed short int)-13373}, {(signed short int)26849, (signed short int)-5713, (signed short int)24333, (signed short int)-5309, (signed short int)-7225, (signed short int)8795, (signed short int)-29904, (signed short int)-29725, (signed short int)4117}, {(signed short int)16766, (signed short int)-10853, (signed short int)6662, (signed short int)-31694, (signed short int)-19382, (signed short int)20993, (signed short int)-7953, (signed short int)-8033, (signed short int)-6686}, {(signed short int)17067, (signed short int)25467, (signed short int)17860, (signed short int)5910, (signed short int)-23933, (signed short int)7780, (signed short int)20327, (signed short int)7503, (signed short int)29341}, {(signed short int)20198, (signed short int)6551, (signed short int)6438, (signed short int)7679, (signed short int)14631, (signed short int)27980, (signed short int)-18521, (signed short int)4135, (signed short int)19089}};
	unsigned long long int local_unsigned_long_long_int_1 = 412403464734802389ULL;
	signed short int local_signed_short_int_1 = (signed short int)-298;
	long double local_array_2_long_double_1[2] = {1.066081816e+308L, 5.82750644693e+307L};

	++((local_array_2_long_double_1)[(global_array_4_signed_short_int_1)[local_signed_short_int_1]]);
	*(*(global_pointer_pointer_unsigned_short_int_1)) = ++((global_array_6_unsigned_short_int_3)[631908768U]);
	return ((local_array_8_array_9_signed_short_int_1)[(signed int)-1405687376])[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: double
 */
signed long int func254(double param_0) {
	signed long long int local_array_4_array_1_signed_long_long_int_1[4][1] = {{7705038242940468288LL}, {8172308329317978527LL}, {-3467304506185099587LL}, {-4667141541961122588LL}};
	signed int local_signed_int_1 = (signed int)1638759180;
	signed short int local_signed_short_int_1 = (signed short int)-3052;
	signed short int local_signed_short_int_2 = (signed short int)19778;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func255(((local_array_4_array_1_signed_long_long_int_1)[local_signed_int_1])[local_signed_short_int_1]);
	++(*(local_pointer_unsigned_char_1));
	return func256(global_double_5, local_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: signed long long int
 */
double func255(signed long long int param_0) {

	global_signed_long_long_int_2 = param_0;
	return (double)3.65070240605e+307;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed long int func256(double param_0, signed short int param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-8911844745164030049LL, -8017314913202945391LL, 8954232622304393312LL, 2271279314226288198LL, -7875818555577986241LL};
	unsigned short int local_unsigned_short_int_1 = 33641U;
	signed long long int local_signed_long_long_int_1 = 2709647985959428364LL;
	bool local_bool_1 = true;
	unsigned char local_array_8_unsigned_char_1[8] = {62U, 168U, 2U, 221U, 197U, 137U, 141U, 155U};

	(local_array_5_signed_long_long_int_1)[((global_array_9_unsigned_long_int_2)[(local_signed_long_long_int_1) & (true)])++] /= ((local_array_8_unsigned_char_1)[692696381UL]) ^ ((global_signed_long_long_int_3) - (local_unsigned_short_int_1));
	global_bool_3 = local_bool_1;
	return (102494298L) & (global_signed_char_4);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed int func257(long double param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 3348228065611945806LL;
	bool local_array_7_bool_1[7] = {false, true, true, true, false, true, true};
	signed long int local_signed_long_int_1 = -2124542734L;
	unsigned int local_unsigned_int_1 = 1844138381U;
	signed short int local_signed_short_int_1 = (signed short int)-16533;

	global_signed_long_long_int_5 = global_signed_long_long_int_4;
	(local_array_7_bool_1)[((local_unsigned_int_1) ^ (local_signed_long_long_int_1)) * (local_signed_long_int_1)] = (global_array_9_bool_1)[local_signed_short_int_1];
	return *(global_pointer_signed_int_4);
}

/*
 * return type: long double
 * param_0 type: double
 */
long double func258(double param_0) {
	unsigned short int local_unsigned_short_int_1 = 14790U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;

	(global_array_8_bool_3)[2593426998UL] = (*(local_pointer_array_8_bool_1))[global_signed_long_long_int_2];
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return 1.33257682722e+308L;
}

/*
 * return type: signed short int
 * param_0 type: long double
 */
signed short int func259(long double param_0) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 7.9657875627e+307L;

	global_long_double_4 = (~(local_bool_1)) ? (global_long_double_4) : (local_long_double_1);
	func260((global_signed_long_long_int_2) * (43U), func14());
	return global_signed_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long int func260(signed long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1364860988885630905ULL;
	signed long int local_signed_long_int_1 = -1874688067L;

	(global_array_9_unsigned_long_long_int_1)[(global_unsigned_long_long_int_5) > (local_signed_long_int_1)] = local_unsigned_long_long_int_1;
	proc5();
	return (global_unsigned_int_5) << (func164());
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed int func261(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2061596785;
	signed long int local_array_8_signed_long_int_1[8] = {1247824119L, -1381834345L, 950480102L, -819696516L, -1134731381L, -1985742519L, 1164796361L, 1885655823L};
	double local_double_1 = (double)1.83770171219e+307;

	(local_array_8_signed_long_int_1)[local_signed_int_1] = func164();
	proc262(52022U, param_1);
	return func265((double)4.18816709817e+307, local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
void proc262(unsigned short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.17133965461e+308;
	signed long int local_signed_long_int_1 = 1114197604L;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;

	(global_array_1_signed_char_2)[func263((global_array_3_signed_char_2)[param_0], func264(local_double_1), local_signed_long_int_1)] = (*(local_pointer_array_2_signed_char_1))[12608375358700956680ULL];
	global_float_2 = (global_float_2) * (38720U);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned long long int func263(signed char param_0, float param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13155708539284114694ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1570923664713759888ULL;

	func189();
	global_unsigned_long_long_int_2 += (local_unsigned_long_long_int_1) & (param_2);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: float
 * param_0 type: double
 */
float func264(double param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)2.35306037804e+38;
	signed short int local_signed_short_int_1 = (signed short int)21771;
	long double local_long_double_1 = 1.1443186699e+308L;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	(local_long_double_1)++;
	return ((signed int)-2049165767) ? (local_float_1) : (global_float_2);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 */
signed int func265(double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-890826948;
	unsigned char local_unsigned_char_1 = 240U;
	float local_float_1 = (float)2.83508997792e+38;
	float local_float_2 = (float)1.08285728185e+38;
	signed short int local_signed_short_int_1 = (signed short int)-12018;
	unsigned long int local_unsigned_long_int_1 = 3767783776UL;

	proc266(local_unsigned_char_1);
	func1319(func1320(false, local_unsigned_long_int_1, local_float_1, param_1, local_float_2), (signed int)-324013499);
	return (local_signed_int_1) - (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 */
void proc266(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-1363837474;
	unsigned int local_unsigned_int_1 = 560548253U;
	signed long int local_signed_long_int_1 = -1104297121L;
	unsigned long int local_unsigned_long_int_1 = 2718869146UL;

	func267((global_long_double_4) - (global_signed_short_int_3), 56U, local_signed_long_int_1, ((local_signed_int_1) - (18U)) << (4191349175UL));
	global_signed_char_3 = global_signed_char_5;
	func1315(func1318((local_unsigned_int_1) - (3491179820153559744ULL), local_unsigned_long_int_1, func160()), global_signed_long_int_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
signed char func267(long double param_0, unsigned char param_1, signed long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1277507442;
	unsigned short int local_unsigned_short_int_1 = 6881U;
	float local_float_1 = (float)4.31142864695e+37;
	signed short int local_signed_short_int_1 = (signed short int)-12895;

	func233();
	proc268(func278(local_signed_int_1), func1281(local_signed_short_int_1, (float)1.43238257486e+38, global_unsigned_long_long_int_3, (float)1.02753873737e+38, 31752U, local_float_1));
	return (global_array_2_signed_char_3)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 */
void proc268(double param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -2178469939405396843LL;
	long double local_long_double_1 = 1.29256219788e+308L;
	long double local_long_double_2 = 1.21197192706e+308L;
	unsigned long int local_unsigned_long_int_1 = 1181160220UL;
	unsigned char local_unsigned_char_1 = 155U;
	unsigned char local_unsigned_char_2 = 152U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1824868541L;
	signed int local_signed_int_1 = (signed int)766134426;
	signed int local_signed_int_2 = (signed int)934191524;
	signed int local_signed_int_3 = (signed int)-1168693788;
	unsigned short int local_unsigned_short_int_1 = 60944U;
	bool local_array_2_bool_1[2] = {false, true};
	bool local_array_2_bool_2[2] = {true, false};
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	proc183(func269(local_long_double_1, local_bool_1, local_signed_int_1, (signed char)-100, local_unsigned_char_1, local_bool_2));
	func277(((local_signed_int_2) ? (local_array_2_bool_1) : (local_array_2_bool_2))[local_unsigned_long_int_1], (local_unsigned_short_int_1) - (local_signed_long_long_int_1), local_long_double_2, (*(local_pointer_array_3_signed_char_1))[(3423543337570830703LL) | (local_signed_long_int_1)], (local_signed_int_3) ? (local_unsigned_char_2) : ((local_signed_int_2) ? (local_unsigned_char_2) : (61U)));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: bool
 */
unsigned int func269(long double param_0, bool param_1, signed int param_2, signed char param_3, unsigned char param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)3.36926205729e+38;
	signed short int local_signed_short_int_1 = (signed short int)30880;
	unsigned int local_unsigned_int_1 = 18273468U;

	*((global_array_1_pointer_signed_int_1)[(func270(local_float_1, param_2, local_signed_short_int_1))[3137818672UL]]) = *(local_pointer_signed_int_1);
	return local_unsigned_int_1;
}

/*
 * return type: array 9 unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed short int
 */
unsigned long int * func270(float param_0, signed int param_1, signed short int param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-17, (signed char)-23};
	signed char local_signed_char_1 = (signed char)4;

	*(local_pointer_unsigned_long_long_int_1) = func271(local_signed_char_1, param_1);
	proc276(global_signed_short_int_3, (local_array_2_signed_char_1)[1337830394U]);
	return (*(global_pointer_array_6_array_9_unsigned_long_int_1))[global_signed_short_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned long long int func271(signed char param_0, signed int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-67, (signed char)-128, (signed char)3, (signed char)33, (signed char)4};
	bool local_bool_1 = false;

	func272((local_array_5_signed_char_1)[1653656225U], local_bool_1);
	return func205();
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed short int func272(signed char param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19502;
	double (* local_pointer_array_6_double_1)[6] = NULL;
	double local_double_1 = (double)1.87746946936e+306;
	float local_float_1 = (float)6.71349928701e+37;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {62847U, 34393U, 19268U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21162, (signed short int)-2338, (signed short int)-12678, (signed short int)-8148, (signed short int)-12453};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)-8338, (signed short int)-17057, (signed short int)-6012, (signed short int)-29348, (signed short int)13302};
	unsigned short int local_unsigned_short_int_1 = 49768U;
	signed long long int local_signed_long_long_int_1 = 6769042229441402367LL;
	unsigned int local_unsigned_int_1 = 3397651337U;

	proc273((local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1], 9653117356901695196ULL, func274(local_float_1, global_signed_long_int_3, local_signed_short_int_1, local_double_1, local_unsigned_int_1));
	(*(local_pointer_array_6_double_1))[(((signed short int)-30619) | (global_unsigned_int_3)) >> (local_unsigned_short_int_1)] = (global_signed_int_2) ? (global_double_2) : ((double)1.39885001098e+308);
	return (((signed int)1086524539) ? (local_array_5_signed_short_int_1) : (local_array_5_signed_short_int_2))[global_unsigned_short_int_3];
}

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

	proc5();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned int
 */
signed long long int func274(float param_0, signed long int param_1, signed short int param_2, double param_3, unsigned int param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {48233U, 16571U};
	signed short int local_array_9_array_3_signed_short_int_1[9][3] = {{(signed short int)1753, (signed short int)12107, (signed short int)31993}, {(signed short int)4843, (signed short int)20614, (signed short int)-27485}, {(signed short int)-11292, (signed short int)-28386, (signed short int)19795}, {(signed short int)16321, (signed short int)25487, (signed short int)-24959}, {(signed short int)-32357, (signed short int)-24829, (signed short int)-24574}, {(signed short int)-12962, (signed short int)-4830, (signed short int)4312}, {(signed short int)-32647, (signed short int)8842, (signed short int)-19122}, {(signed short int)-18704, (signed short int)20970, (signed short int)31648}, {(signed short int)27289, (signed short int)21195, (signed short int)-13337}};
	signed char local_array_3_signed_char_1[3] = {(signed char)-11, (signed char)-22, (signed char)-111};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)3;
	signed long long int local_signed_long_long_int_1 = 2837706262073068134LL;
	unsigned int local_unsigned_int_1 = 1749465466U;

	func275((func83()) - (func189()), (local_array_2_unsigned_short_int_1)[global_unsigned_int_2], ((local_array_9_array_3_signed_short_int_1)[((local_array_3_signed_char_1)[global_unsigned_short_int_2]) << ((-3466083126703534706LL) << (local_signed_char_1))])[param_2], (local_unsigned_int_1) >> (local_bool_1));
	proc5();
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
float func275(long double param_0, unsigned short int param_1, signed short int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.67495366675e+307;
	double local_double_2 = (double)5.76750231291e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {85U, 43U, 90U, 103U, 132U, 18U, 39U};
	double (* local_pointer_array_3_double_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)2125631748;
	signed int local_signed_int_2 = (signed int)1892179309;
	unsigned long int local_unsigned_long_int_1 = 2320908633UL;

	global_unsigned_char_3 = (local_array_7_unsigned_char_1)[local_unsigned_long_int_1];
	*(&((*(local_pointer_array_3_double_1))[(local_double_1) || ((signed short int)-11209)])) = (local_signed_int_1) ? (global_double_3) : (local_double_2);
	return ((local_signed_int_2) ? ((float)2.40069337559e+38) : (global_float_2)) / ((global_bool_5)++);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 */
void proc276(signed short int param_0, signed char param_1) {
	double local_array_8_double_1[8] = {(double)7.64048078571e+307, (double)1.48948443826e+308, (double)1.68222430525e+307, (double)2.21760869679e+307, (double)1.56369731292e+308, (double)1.37315483575e+308, (double)1.33315982801e+308, (double)1.24988338883e+308};

	func83();
	((local_array_8_double_1)[global_unsigned_int_2])++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
unsigned long int func277(bool param_0, signed long long 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 = 857425514734608770ULL;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 3941744895U;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	signed int local_signed_int_1 = (signed int)1733764969;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)14602, (signed short int)18430};
	unsigned char local_array_3_unsigned_char_1[3] = {225U, 191U, 69U};

	(*(global_pointer_array_8_unsigned_char_1))[(local_unsigned_int_1) | (4074709822U)] = (local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1];
	(*(local_pointer_array_9_signed_int_1))[--((local_array_2_signed_short_int_1)[(*(local_pointer_array_6_signed_short_int_1))[(param_4) - (1625580381U)]])] = (global_signed_short_int_4) - ((signed char)80);
	return (local_signed_int_1) ? (2485523018UL) : (1441685272UL);
}

/*
 * return type: double
 * param_0 type: signed int
 */
double func278(signed int param_0) {
	signed long long int local_signed_long_long_int_1 = -9009525328337298206LL;
	unsigned long int local_unsigned_long_int_1 = 3827145113UL;
	unsigned char local_unsigned_char_1 = 19U;
	unsigned int local_unsigned_int_1 = 1915703663U;
	signed char local_signed_char_1 = (signed char)101;
	signed int local_signed_int_1 = (signed int)-249317386;
	unsigned short int local_unsigned_short_int_1 = 53658U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float (* local_pointer_array_9_float_1)[9] = NULL;

	*(local_pointer_unsigned_int_1) = (local_unsigned_int_1) & (59U);
	(*(local_pointer_array_9_float_1))[global_signed_short_int_3] -= (float)2.69804764638e+38;
	return func279(true, (local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_4), local_signed_char_1, (global_array_7_signed_short_int_3)[global_unsigned_short_int_5], func336(param_0, local_unsigned_long_int_1, local_signed_long_long_int_1, local_unsigned_char_1, global_signed_long_long_int_5, local_unsigned_short_int_1));
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
double func279(bool param_0, signed int param_1, signed char param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 208U;
	long double local_long_double_1 = 1.30352798567e+308L;

	proc280(((signed char)96) >> ((signed short int)17467));
	((global_array_2_unsigned_int_1)[(func328((signed int)-1118962611, 47548U, local_long_double_1)) - (func335(local_unsigned_char_1))])--;
	return (double)6.9122055334e+307;
}

/*
 * return type: void
 * param_0 type: signed int
 */
void proc280(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7318605168597699315ULL;
	signed short int local_signed_short_int_1 = (signed short int)17398;
	long double local_long_double_1 = 2.63330844536e+307L;
	unsigned long int local_unsigned_long_int_1 = 1038800759UL;
	long double local_array_2_long_double_1[2] = {1.06665343874e+308L, 1.99179080871e+307L};
	signed char local_signed_char_1 = (signed char)120;
	signed char local_signed_char_2 = (signed char)124;
	unsigned short int local_unsigned_short_int_1 = 60123U;
	unsigned int local_unsigned_int_1 = 991825582U;

	proc281((((local_array_2_long_double_1)[(local_signed_char_1) / (local_unsigned_int_1)])++) * (local_unsigned_long_int_1), (local_long_double_1) / (local_signed_char_2));
	(local_unsigned_short_int_1)--;
	(global_array_7_unsigned_long_int_1)[local_unsigned_long_long_int_1] -= func327(local_signed_short_int_1, 65033U);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 */
void proc281(long double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16267567169903682152ULL;
	unsigned long int local_unsigned_long_int_1 = 4135718393UL;
	unsigned char local_unsigned_char_1 = 204U;
	float local_float_1 = (float)1.16098965338e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1233751579L;
	unsigned short int local_unsigned_short_int_1 = 62101U;
	unsigned int local_unsigned_int_1 = 2155275614U;

	global_long_double_2 = (local_float_1) - (func282(local_unsigned_char_1, (double)1.51798242317e+308));
	proc286(-533519777L, (signed int)-1805223983, ((global_array_6_array_6_unsigned_long_int_1)[local_unsigned_int_1])[local_signed_long_int_1], (func287(param_0, (signed short int)17747, local_unsigned_long_int_1, global_unsigned_int_4, local_unsigned_long_long_int_1, global_bool_4)) - (func160()), (global_array_5_unsigned_short_int_4)[local_unsigned_short_int_1], (local_bool_1) && (global_signed_char_3));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 */
long double func282(unsigned char param_0, double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)102, (signed char)57, (signed char)-5, (signed char)95, (signed char)-4, (signed char)-126};
	unsigned long long int local_unsigned_long_long_int_1 = 16486005013049067781ULL;
	signed short int local_signed_short_int_1 = (signed short int)10553;
	long double local_long_double_1 = 9.9701417906e+307L;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-106;
	signed int local_signed_int_1 = (signed int)1484156673;
	signed char local_array_9_signed_char_1[9] = {(signed char)-117, (signed char)105, (signed char)-14, (signed char)72, (signed char)59, (signed char)62, (signed char)50, (signed char)-123, (signed char)107};

	local_signed_short_int_1 = *(local_pointer_signed_short_int_1);
	(local_array_6_signed_char_1)[global_unsigned_short_int_4] = (local_array_9_signed_char_1)[func283(global_unsigned_short_int_2, 4.22228500276e+307L, local_signed_int_1, local_unsigned_long_long_int_1)];
	return (local_signed_char_1) + (local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
signed long long int func283(unsigned short int param_0, long double param_1, signed int param_2, unsigned long long int param_3) {
	bool local_array_9_bool_1[9] = {false, false, false, true, false, false, false, false, false};
	signed long long int local_signed_long_long_int_1 = 3204624116461237363LL;
	signed short int local_signed_short_int_1 = (signed short int)23471;
	unsigned long int local_unsigned_long_int_1 = 1474160963UL;

	global_bool_5 = (local_array_9_bool_1)[global_signed_long_int_4];
	(global_array_9_unsigned_long_int_3)[local_signed_long_long_int_1] = (local_unsigned_long_int_1) % (local_signed_short_int_1);
	return func284(func97());
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 */
signed long long int func284(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-1446482965;
	signed int local_signed_int_2 = (signed int)-1122233604;
	unsigned char local_unsigned_char_1 = 143U;
	signed long long int local_signed_long_long_int_1 = -3008434065908066508LL;
	signed long long int local_signed_long_long_int_2 = -5460777719466395278LL;
	bool local_bool_1 = false;

	proc5();
	proc285(local_unsigned_char_1, (local_signed_int_1) ? (true) : (local_bool_1));
	return (local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 */
void proc285(unsigned char param_0, bool param_1) {
	long double * local_array_8_pointer_long_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-19529;

	*((local_array_8_pointer_long_double_1)[(global_array_3_unsigned_short_int_2)[global_unsigned_long_long_int_3]]) = ((local_signed_short_int_1) / (true)) ? (((signed int)237097351) ? (8.02078182801e+307L) : (global_long_double_5)) : (9.57448586357e+307L);
	*((global_array_8_pointer_signed_short_int_1)[(1362299955U) + (global_unsigned_long_long_int_5)]) = (signed short int)7236;
	return;
}

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

	*(global_pointer_unsigned_long_long_int_3) &= (11292380462922753179ULL) ^ (925366046L);
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
long double func287(long double param_0, signed short int param_1, unsigned long int param_2, unsigned int param_3, unsigned long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1295015954;
	signed long long int local_signed_long_long_int_1 = -6411142481236515145LL;
	long double local_long_double_1 = 1.16812820442e+308L;
	unsigned int local_unsigned_int_1 = 818651143U;

	global_unsigned_long_long_int_5 = func288(param_2, func313((float)1.81062041496e+38, local_signed_int_1, param_1, global_unsigned_long_int_3, local_unsigned_int_1, param_1));
	return (local_signed_long_long_int_1) / (local_long_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long long int func288(unsigned long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-218924859;
	unsigned int local_unsigned_int_1 = 310228384U;

	*(*(global_pointer_pointer_unsigned_int_1)) = (local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1);
	global_unsigned_long_long_int_3 -= ++(global_unsigned_long_long_int_2);
	return (func289(89U)) & (global_unsigned_long_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 */
signed int func289(unsigned char param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -451290015L;
	signed char local_signed_char_1 = (signed char)119;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {17021385038889438165ULL, 1489861367734209680ULL, 7933936186374903445ULL, 16883828568699743654ULL, 16925445999552330595ULL};
	bool (* local_pointer_array_5_array_7_bool_1)[5][7] = NULL;

	*(local_pointer_bool_1) = ((*(local_pointer_array_5_array_7_bool_1))[func164()])[(local_array_5_unsigned_long_long_int_1)[local_signed_long_int_1]];
	*(local_pointer_signed_int_1) = func290(global_signed_long_long_int_4);
	return (local_signed_char_1) >= ((signed short int)-30524);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 */
signed int func290(signed long long int param_0) {
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3025441433UL;
	signed long int local_signed_long_int_1 = 1721167306L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {26043U, 51221U, 8751U, 33622U, 2138U, 59586U, 50955U, 61262U};
	signed int local_signed_int_1 = (signed int)1814227150;
	unsigned short int local_unsigned_short_int_1 = 49418U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc291(global_signed_char_4, func292(1345942356U), (*(local_pointer_unsigned_int_1))--);
	(global_array_6_signed_char_2)[(local_signed_int_1) ^ ((signed int)1872995711)] = ((global_array_6_array_7_signed_char_1)[local_signed_long_int_1])[local_unsigned_short_int_1];
	return (((*(local_pointer_array_7_unsigned_int_1))[func311((local_array_8_unsigned_short_int_1)[global_unsigned_long_int_3])])++) && (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc291(signed char param_0, double param_1, unsigned int param_2) {
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	func52();
	--(*(*(local_pointer_pointer_unsigned_long_int_1)));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 */
double func292(unsigned int param_0) {
	long double local_long_double_1 = 1.09651039718e+308L;
	long double local_long_double_2 = 7.97391996133e+307L;
	unsigned long int local_unsigned_long_int_1 = 2934033134UL;
	float local_float_1 = (float)2.91080299497e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -288183406L;
	unsigned short int local_unsigned_short_int_1 = 20615U;
	unsigned int local_unsigned_int_1 = 2907711609U;

	func293(func303(func169(global_signed_long_long_int_3), func304(local_unsigned_long_int_1), func305(local_signed_long_int_1, local_float_1), global_signed_short_int_2), local_unsigned_int_1, (global_signed_int_4) ? (local_long_double_1) : (local_long_double_2), 183110060UL, (global_array_2_unsigned_short_int_3)[local_unsigned_short_int_1], local_bool_1);
	(global_signed_long_int_5)++;
	return global_double_3;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
bool func293(unsigned long long int param_0, unsigned int param_1, long double param_2, unsigned long int param_3, unsigned short int param_4, bool param_5) {
	float (* local_pointer_array_7_float_1)[7] = NULL;

	(*(local_pointer_array_7_float_1))[global_unsigned_int_3] -= func294(global_signed_long_int_5, false);
	proc299((func302())[~(-3496127483707188490LL)], global_double_2);
	return param_5;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: bool
 */
float func294(signed long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 66U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)19963;
	long double local_long_double_1 = 5.12145786954e+307L;

	func295(func296(param_0), local_signed_short_int_1, 3992136637U);
	func297(param_0, (local_long_double_1) * (global_signed_short_int_5), param_1, ((signed int)618998906) / (global_signed_int_4), 125U, (global_unsigned_short_int_3) / (local_unsigned_char_1));
	return (local_bool_1) - ((float)2.14074848807e+38);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed long int func295(signed int param_0, signed short int param_1, unsigned int param_2) {
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 48778U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -322253806L;

	*(local_pointer_signed_char_1) = (*(local_pointer_array_3_signed_char_1))[517259176L];
	return (local_unsigned_short_int_1) - (local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 */
signed int func296(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11226879120856225678ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)115, (signed char)-113, (signed char)-109, (signed char)42, (signed char)-115, (signed char)-90, (signed char)3, (signed char)-16, (signed char)-43};
	unsigned char local_unsigned_char_1 = 254U;
	signed char local_array_1_array_5_signed_char_1[1][5] = {{(signed char)36, (signed char)-29, (signed char)65, (signed char)-125, (signed char)36}};
	signed int local_signed_int_1 = (signed int)-1448048342;
	signed long long int local_signed_long_long_int_1 = 4508873006404816979LL;
	unsigned int local_unsigned_int_1 = 240098075U;

	((local_array_1_array_5_signed_char_1)[local_unsigned_long_long_int_1])[1500608479UL] = (local_array_9_signed_char_1)[local_signed_long_long_int_1];
	local_unsigned_char_1 = (global_array_8_unsigned_char_2)[(local_unsigned_int_1) << (global_unsigned_short_int_4)];
	return (local_signed_int_1) < (param_0);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
signed short int func297(signed long int param_0, long double param_1, bool param_2, signed int param_3, unsigned char param_4, signed int param_5) {
	unsigned int local_unsigned_int_1 = 1096570237U;
	unsigned int local_unsigned_int_2 = 3224301845U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-88, (signed short int)7219, (signed short int)17621, (signed short int)840, (signed short int)-24848};

	proc298(local_unsigned_int_1, global_long_double_4);
	return (local_array_5_signed_short_int_1)[local_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 */
void proc298(unsigned int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;

	--(*(local_pointer_signed_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 */
void proc299(unsigned short int param_0, double param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)32733, (signed short int)6129, (signed short int)11955, (signed short int)3758, (signed short int)13481, (signed short int)-6056, (signed short int)-20031};

	func14();
	proc300(((local_array_7_signed_short_int_1)[global_unsigned_int_3]) / (++(*(global_pointer_unsigned_long_long_int_3))), func301(global_double_5));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
void proc300(unsigned long long int param_0, unsigned long long int param_1) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long int local_unsigned_long_int_1 = 1040405311UL;

	local_bool_1 = local_bool_2;
	*(global_pointer_unsigned_char_4) = ((global_array_5_array_4_unsigned_char_1)[local_unsigned_long_int_1])[(global_array_8_unsigned_short_int_1)[global_signed_short_int_4]];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 */
unsigned long long int func301(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 9394569632962666440ULL;
	unsigned short int local_unsigned_short_int_1 = 38665U;
	unsigned char local_array_6_unsigned_char_1[6] = {215U, 227U, 59U, 9U, 134U, 142U};
	bool local_bool_1 = true;
	long double local_long_double_1 = 9.21293570977e+307L;

	global_unsigned_char_2 = (local_array_6_unsigned_char_1)[local_unsigned_short_int_1];
	local_long_double_1 *= (local_bool_1) - (global_long_double_4);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func302() {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {43369U, 23333U, 19410U, 49351U, 56870U, 36306U, 2567U};
	signed long long int local_signed_long_long_int_1 = 5082097325112747949LL;

	--(local_signed_long_long_int_1);
	return local_array_7_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed short int
 */
unsigned long long int func303(signed short int param_0, unsigned char param_1, bool param_2, signed short int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-25220, (signed short int)-30529, (signed short int)-3279};
	signed long long int local_signed_long_long_int_1 = -3612116402566484324LL;
	signed long long int local_signed_long_long_int_2 = 3217425824088279478LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11865579824801959731ULL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {4032507073930171610LL};
	signed long int local_signed_long_int_1 = 778793484L;
	signed long int local_signed_long_int_2 = 1557518714L;

	(*(global_pointer_array_2_signed_long_int_1))[(local_array_3_signed_short_int_1)[local_signed_long_long_int_1]] = local_signed_long_int_1;
	local_signed_long_long_int_2 = ((local_array_1_signed_long_long_int_1)[((local_unsigned_long_long_int_1) & (global_unsigned_short_int_3)) + ((global_array_9_signed_short_int_2)[local_signed_long_int_2])])--;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 */
unsigned char func304(unsigned long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 35446U;
	signed char local_signed_char_1 = (signed char)87;

	local_signed_char_1 = (signed char)-41;
	*(*(global_pointer_pointer_unsigned_short_int_2)) = local_unsigned_short_int_1;
	return 122U;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: float
 */
bool func305(signed long int param_0, float param_1) {
	double local_double_1 = (double)9.94880538343e+307;
	unsigned long int local_unsigned_long_int_1 = 3114798200UL;

	func306((local_double_1) - (false), func308(global_bool_3, (signed int)1316139799));
	proc192((global_unsigned_char_2) - (local_unsigned_long_int_1));
	return false;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned char func306(double param_0, signed int param_1) {
	double local_array_4_double_1[4] = {(double)1.57852806176e+308, (double)9.75406276145e+307, (double)7.31596378455e+307, (double)7.5422972714e+307};
	signed short int local_signed_short_int_1 = (signed short int)14780;
	signed short int local_signed_short_int_2 = (signed short int)-6088;

	(local_array_4_double_1)[(49043U) >> ((1559253773L) * (local_signed_short_int_1))] = (double)8.57243594451e+307;
	*(global_pointer_double_2) = (global_unsigned_long_int_4) * ((double)8.22602423189e+307);
	return func307(local_signed_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 */
unsigned char func307(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4746428411156731006ULL;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	unsigned char local_unsigned_char_1 = 84U;
	signed long int local_signed_long_int_1 = 88767030L;
	unsigned short int local_unsigned_short_int_1 = 49156U;
	unsigned int local_unsigned_int_1 = 1615407279U;

	(*(local_pointer_array_9_signed_int_1))[4098U] = (local_unsigned_char_1) & (local_unsigned_short_int_1);
	(global_array_3_unsigned_long_long_int_1)[local_signed_long_int_1] = local_unsigned_long_long_int_1;
	return (global_array_3_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed int func308(bool param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)1677;
	signed short int local_signed_short_int_2 = (signed short int)-8574;
	long double local_long_double_1 = 1.075879236e+308L;
	unsigned char local_array_6_unsigned_char_1[6] = {82U, 131U, 5U, 149U, 46U, 23U};
	signed long int local_signed_long_int_1 = 733935256L;
	unsigned short int local_unsigned_short_int_1 = 14253U;
	signed long long int local_signed_long_long_int_1 = -6676219898012098858LL;
	unsigned int local_unsigned_int_1 = 4048376691U;
	unsigned int local_unsigned_int_2 = 2818035584U;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1199437641};

	(local_array_1_signed_int_1)[global_unsigned_short_int_2] = (global_float_4) > (global_long_double_4);
	((global_array_9_array_2_unsigned_int_1)[((global_array_9_array_7_signed_long_int_1)[local_unsigned_short_int_1])[local_signed_short_int_1]])[func309(local_signed_long_long_int_1, local_signed_long_int_1, global_unsigned_long_int_2, 5.27060078521e+307L, (signed char)85, local_long_double_1)] = local_unsigned_int_1;
	return ((local_array_6_unsigned_char_1)[local_signed_short_int_2]) != (((signed int)-1302673608) >= (local_unsigned_int_2));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: long double
 */
signed long int func309(signed long long int param_0, signed long int param_1, unsigned long int param_2, long double param_3, signed char param_4, long double param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {1897343136U, 3755182654U, 1068281104U, 1518014475U, 3579814580U, 3360504105U};
	long double local_long_double_1 = 9.43512084319e+307L;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 1U;
	unsigned char local_array_2_unsigned_char_1[2] = {119U, 193U};
	signed long int local_signed_long_int_1 = 1082791407L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)25572, (signed short int)-29440, (signed short int)-14232, (signed short int)-22067, (signed short int)6284, (signed short int)25267, (signed short int)30367, (signed short int)-19311, (signed short int)31701};

	proc235(((*(global_pointer_array_8_array_4_signed_short_int_1))[-318109492L])[56289U]);
	((local_array_6_unsigned_int_1)[(local_array_9_signed_short_int_1)[*(local_pointer_signed_long_int_1)]])--;
	func310(2.19850201006e+307L, global_signed_short_int_4, local_unsigned_char_1, ((signed int)1232535378) ? (117U) : (252U), local_long_double_1);
	return ((global_unsigned_short_int_2) >> (local_signed_long_int_1)) / ((local_array_2_unsigned_char_1)[global_unsigned_long_int_3]);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: long double
 */
unsigned long long int func310(long double param_0, signed short int param_1, unsigned char param_2, unsigned char param_3, long double param_4) {
	long double local_array_5_long_double_1[5] = {1.2725289423e+308L, 9.49084972065e+307L, 4.67210121384e+307L, 8.39048366106e+306L, 9.19291875126e+307L};
	signed int local_signed_int_1 = (signed int)-1122434481;
	signed long int local_array_3_signed_long_int_1[3] = {-36254125L, 1346323773L, -1085119240L};
	unsigned short int local_unsigned_short_int_1 = 52243U;
	signed long int local_signed_long_int_1 = 716480031L;

	(local_array_5_long_double_1)[(global_unsigned_long_int_4) | (global_signed_char_3)] = param_0;
	func14();
	(local_array_3_signed_long_int_1)[((local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)) + (global_signed_long_int_4)] = local_signed_long_int_1;
	return (global_unsigned_long_long_int_2) | (global_signed_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 */
unsigned long long int func311(unsigned short int param_0) {
	double local_double_1 = (double)2.23454853634e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 2572553015704927303ULL;
	bool local_array_8_bool_1[8] = {true, false, true, true, true, false, true, true};
	unsigned int local_unsigned_int_1 = 519929250U;
	unsigned int local_unsigned_int_2 = 3666051220U;

	(global_array_4_signed_int_1)[local_unsigned_long_long_int_1] = (local_unsigned_int_1) >= (local_double_1);
	func312(func14());
	return ((local_unsigned_int_2) - (global_unsigned_long_long_int_3)) + ((local_array_8_bool_1)[2140926641666270107LL]);
}

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

	*(global_pointer_signed_short_int_3) = global_signed_short_int_4;
	return ~(3776453404UL);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
signed long long int func313(float param_0, signed int param_1, signed short int param_2, unsigned long int param_3, unsigned int param_4, signed short int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_long_int_1) <<= func314(-7909209319444492705LL);
	global_unsigned_long_long_int_4 *= ++(*(global_pointer_unsigned_long_long_int_4));
	return global_signed_long_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 */
signed long int func314(signed long long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)314;
	double local_double_1 = (double)1.64274867814e+308;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)730748399;
	unsigned short int local_unsigned_short_int_1 = 4552U;
	double local_array_3_double_1[3] = {(double)6.69521666157e+306, (double)1.45748475696e+308, (double)3.28928767531e+307};

	(local_array_3_double_1)[func78()] = ((signed int)690475699) ? (local_double_1) : ((double)1.36368700943e+308);
	global_unsigned_short_int_4 = (func315(local_unsigned_short_int_1))[(signed int)-1690945844];
	return func316(*(local_pointer_signed_char_1), (global_array_7_bool_1)[global_signed_short_int_3], local_signed_short_int_1, global_unsigned_long_long_int_4, local_signed_int_1);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int * func315(unsigned short int param_0) {
	double local_double_1 = (double)1.37020949324e+308;
	long double local_array_9_long_double_1[9] = {1.31069602144e+308L, 1.47556384257e+307L, 1.06742547011e+308L, 9.37896193507e+307L, 1.08275059171e+308L, 1.47845711859e+308L, 2.34588145606e+307L, 2.79438143359e+307L, 3.02829953932e+307L};

	func132();
	(local_array_9_long_double_1)[(param_0) ^ (3781344321U)] = (global_long_double_5) + (local_double_1);
	return global_array_5_unsigned_short_int_3;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed long int func316(signed char param_0, bool param_1, signed short int param_2, unsigned long long int param_3, signed int param_4) {
	signed short int local_array_7_array_9_signed_short_int_1[7][9] = {{(signed short int)26644, (signed short int)-565, (signed short int)-1511, (signed short int)-21960, (signed short int)-434, (signed short int)18785, (signed short int)32669, (signed short int)-9091, (signed short int)14009}, {(signed short int)3088, (signed short int)6795, (signed short int)25190, (signed short int)-10381, (signed short int)-11140, (signed short int)16967, (signed short int)-7049, (signed short int)-17112, (signed short int)20826}, {(signed short int)-13679, (signed short int)-26583, (signed short int)16013, (signed short int)-19469, (signed short int)6278, (signed short int)31459, (signed short int)-29700, (signed short int)24320, (signed short int)-16172}, {(signed short int)-10815, (signed short int)-31249, (signed short int)-30525, (signed short int)-24681, (signed short int)-16422, (signed short int)-3418, (signed short int)-7601, (signed short int)-25618, (signed short int)-4899}, {(signed short int)-27009, (signed short int)-25018, (signed short int)-17021, (signed short int)6895, (signed short int)28133, (signed short int)26085, (signed short int)-23062, (signed short int)-12726, (signed short int)-22439}, {(signed short int)13275, (signed short int)-9980, (signed short int)24878, (signed short int)-17996, (signed short int)-21617, (signed short int)-22380, (signed short int)-20747, (signed short int)3608, (signed short int)-15348}, {(signed short int)25423, (signed short int)29912, (signed short int)-17469, (signed short int)-4774, (signed short int)15415, (signed short int)26954, (signed short int)3086, (signed short int)8671, (signed short int)13480}};
	unsigned long int local_unsigned_long_int_1 = 2053532717UL;
	unsigned long int local_unsigned_long_int_2 = 1015327794UL;
	unsigned char local_unsigned_char_1 = 62U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char (* local_array_9_pointer_array_7_unsigned_char_1[9])[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_array_2_signed_long_long_int_1[2] = {6027621491377025197LL, 3645946353761867576LL};
	unsigned int local_unsigned_int_1 = 2124745250U;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	func317((*((local_array_9_pointer_array_7_unsigned_char_1)[(*(local_pointer_array_1_signed_short_int_1))[func318(local_unsigned_char_1, local_unsigned_long_int_1, param_2)]]))[global_signed_long_long_int_3]);
	(local_array_2_signed_long_long_int_1)[((local_array_7_array_9_signed_short_int_1)[global_unsigned_long_long_int_2])[local_unsigned_long_int_2]] |= *(local_pointer_signed_long_long_int_1);
	return (param_0) / (func319(local_unsigned_int_1, (signed short int)-19618, 183U));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 */
signed long long int func317(unsigned char param_0) {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed long long int local_signed_long_long_int_1 = -1725556586874803972LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -647760434L;

	(local_array_3_bool_1)[local_signed_long_int_1] = (local_bool_1)++;
	return ++(local_signed_long_long_int_1);
}

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

	(global_double_2)--;
	return (signed int)523349416;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
signed long int func319(unsigned int param_0, signed short int param_1, unsigned char param_2) {
	double local_double_1 = (double)1.67667997545e+308;
	float local_float_1 = (float)1.5992827432e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 946765323L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {5992U, 65020U, 18065U, 49191U, 3385U};
	unsigned short int local_unsigned_short_int_1 = 43294U;
	unsigned short int local_unsigned_short_int_2 = 23104U;

	func320(((signed int)1392959908) ? (global_bool_4) : ((global_array_8_bool_4)[global_signed_short_int_4]), (local_float_1) / (local_double_1), *(local_pointer_signed_char_1), 127U);
	(local_array_5_unsigned_short_int_1)[global_signed_short_int_2] = local_unsigned_short_int_1;
	return (((signed short int)275) | (local_signed_long_int_1)) << (local_unsigned_short_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
unsigned short int func320(bool param_0, double param_1, signed char param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 6384U;
	unsigned long long int local_unsigned_long_long_int_1 = 12486335283459401116ULL;
	unsigned int local_unsigned_int_1 = 2994265982U;

	func321(local_unsigned_int_1, global_unsigned_short_int_5);
	(global_array_9_unsigned_long_long_int_2)[((global_unsigned_int_2) >> (global_unsigned_short_int_5)) >> (*(global_pointer_signed_long_long_int_3))] = local_unsigned_long_long_int_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned short int func321(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)774791690;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 1196917411705057146ULL;
	long double local_long_double_1 = 7.91332606746e+307L;
	unsigned long int local_unsigned_long_int_1 = 3674847441UL;

	func322((func325(local_unsigned_long_int_1, local_long_double_1)) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5), (global_array_9_unsigned_short_int_1)[local_signed_int_1]);
	local_bool_1 = local_bool_2;
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned char func322(unsigned long long int param_0, unsigned short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {127U, 242U, 147U, 65U, 35U, 107U, 111U, 246U, 190U};
	double * local_pointer_double_1 = NULL;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{169U, 53U, 68U, 187U, 72U, 175U, 229U}};
	unsigned char local_array_1_unsigned_char_1[1] = {115U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {38591U, 2015U, 15286U, 45315U, 23182U, 747U, 22712U, 54158U, 31952U};
	signed int local_signed_int_1 = (signed int)-1027766758;
	signed long long int local_signed_long_long_int_1 = 8344708192548254752LL;

	func323(*(local_pointer_double_1), ((local_array_1_array_7_unsigned_char_1)[-1078125654L])[(local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1]], (func324(false, global_float_4)) % ((local_array_1_unsigned_char_1)[global_unsigned_long_long_int_2]));
	global_signed_int_2 = (false) << (local_signed_int_1);
	return (local_array_9_unsigned_char_1)[global_signed_long_int_4];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
float func323(double param_0, unsigned char param_1, signed int param_2) {
	float local_float_1 = (float)2.14813119073e+38;
	unsigned int local_unsigned_int_1 = 352758935U;

	*(global_pointer_signed_int_4) = (func164()) >= ((global_array_7_signed_short_int_2)[local_unsigned_int_1]);
	return (local_float_1) - (global_bool_5);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: float
 */
signed char func324(bool param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 20407U;
	long double local_long_double_1 = 1.46502344898e+308L;

	(global_array_9_long_double_1)[global_unsigned_short_int_2] = (param_0) + (local_long_double_1);
	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	return global_signed_char_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed int func325(unsigned long int param_0, long double param_1) {
	double local_double_1 = (double)9.30928534427e+307;
	signed short int local_signed_short_int_1 = (signed short int)-19504;

	func326((global_signed_long_int_4) * (local_double_1), ((global_array_8_signed_long_long_int_1)[(func164()) + (130U)])--, local_signed_short_int_1);
	return global_signed_int_2;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
float func326(double param_0, signed long long int param_1, signed short int param_2) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed int local_signed_int_1 = (signed int)-447462299;
	unsigned long int local_unsigned_long_int_1 = 703148675UL;

	func83();
	(*(local_pointer_array_4_signed_short_int_1))[local_unsigned_long_int_1] = (local_signed_int_1) ? ((signed short int)15193) : (param_2);
	return (global_float_3) - (2599668276U);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned long int func327(signed short int param_0, unsigned short int param_1) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_3;
	++(*(*(global_pointer_pointer_signed_short_int_1)));
	return (--((*(global_pointer_array_4_unsigned_long_int_1))[968500960UL])) >> (~(3973551792U));
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
unsigned int func328(signed int param_0, unsigned short int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1758958261;
	unsigned long long int local_unsigned_long_long_int_1 = 39330702989836124ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28250;
	signed short int local_signed_short_int_2 = (signed short int)-32534;
	unsigned long int local_unsigned_long_int_1 = 598287614UL;

	global_unsigned_long_long_int_5 = ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5)) - (local_signed_short_int_1);
	func329(~(local_unsigned_long_int_1));
	return (global_unsigned_int_3) << (local_signed_short_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 */
signed short int func329(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-1566982575;
	float local_float_1 = (float)1.81232076807e+38;
	signed short int local_signed_short_int_1 = (signed short int)-10502;

	global_unsigned_long_long_int_3 = (global_unsigned_long_long_int_4) + (local_signed_int_1);
	func330((local_float_1) * ((global_signed_int_3) << (param_0)));
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: float
 */
unsigned char func330(float param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {40153U, 16387U, 20472U, 14844U, 63277U, 51803U, 4812U, 27675U, 64413U};
	unsigned char local_unsigned_char_1 = 81U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1532861792U;

	(local_array_9_unsigned_short_int_1)[func331(local_unsigned_int_1, local_bool_1)] = (func333())[1284368347L];
	proc5();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long long int func331(unsigned int param_0, bool param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {4253967136U, 248412408U, 3437555292U, 3072517932U, 1431298741U, 3149123238U};
	signed char local_array_3_signed_char_1[3] = {(signed char)-57, (signed char)64, (signed char)-84};
	unsigned long long int local_unsigned_long_long_int_1 = 18143590088552184728ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)107, (signed char)-19};

	global_signed_char_2 = (local_array_3_signed_char_1)[-4001256902359576759LL];
	func332((local_array_2_signed_char_1)[(local_array_6_unsigned_int_1)[54132U]]);
	return (2520721215UL) / ((global_signed_long_long_int_3) - (local_unsigned_long_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 */
signed long long int func332(signed char param_0) {
	double local_double_1 = (double)6.71417066443e+307;
	double local_double_2 = (double)6.04495782326e+307;
	unsigned short int local_unsigned_short_int_1 = 36315U;
	unsigned long int local_unsigned_long_int_1 = 3898302285UL;

	local_double_1 = (local_double_2) + (local_double_2);
	*(global_pointer_float_4) = (global_signed_long_long_int_5) - (global_float_2);
	return ++((global_array_2_signed_long_long_int_1)[((2466759468U) > (local_unsigned_short_int_1)) ? ((88U) / (local_unsigned_long_int_1)) : (926889226UL)]);
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func333() {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-11841, (signed short int)24876, (signed short int)-24542, (signed short int)32, (signed short int)-23005, (signed short int)-8218};
	signed int local_array_6_signed_int_1[6] = {(signed int)-941918267, (signed int)1861144739, (signed int)-898688374, (signed int)584393569, (signed int)-1425792655, (signed int)145058923};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {47456U, 41804U, 56883U, 3079U, 39463U};
	unsigned int local_unsigned_int_1 = 2437922648U;
	signed int local_signed_int_1 = (signed int)-630209979;
	unsigned short int local_unsigned_short_int_1 = 29184U;
	unsigned short int local_array_5_array_5_array_7_unsigned_short_int_1[5][5][7] = {{{54725U, 13626U, 45806U, 47804U, 52674U, 1834U, 5809U}, {51572U, 33248U, 7355U, 33200U, 31647U, 38880U, 29107U}, {31539U, 16563U, 27767U, 29834U, 44064U, 57060U, 65388U}, {16911U, 65159U, 49148U, 27434U, 38066U, 10539U, 30831U}, {33603U, 1199U, 53752U, 43083U, 43752U, 50310U, 19054U}}, {{18512U, 50139U, 43087U, 7225U, 9851U, 14347U, 1465U}, {24208U, 5001U, 37581U, 60009U, 60820U, 57763U, 25042U}, {24240U, 62072U, 37520U, 6580U, 65356U, 11220U, 40023U}, {18045U, 33722U, 39413U, 26873U, 52717U, 60733U, 50508U}, {5193U, 47622U, 11928U, 57296U, 58233U, 13591U, 36668U}}, {{50972U, 9681U, 29731U, 11175U, 35720U, 53099U, 46406U}, {46075U, 44269U, 46052U, 6181U, 48817U, 16119U, 12970U}, {38831U, 55020U, 17475U, 23167U, 51761U, 37454U, 43079U}, {50649U, 15461U, 56720U, 19400U, 4925U, 37977U, 20682U}, {10955U, 55468U, 44006U, 34879U, 11298U, 27613U, 9410U}}, {{25391U, 22981U, 40554U, 34980U, 40340U, 44739U, 22821U}, {4239U, 58560U, 39643U, 56416U, 25377U, 39728U, 64851U}, {59586U, 63876U, 41421U, 4782U, 1863U, 65365U, 58765U}, {40036U, 21409U, 1794U, 55591U, 44335U, 18404U, 36158U}, {14457U, 22216U, 54799U, 35627U, 51493U, 47133U, 63769U}}, {{36449U, 26153U, 37113U, 22781U, 53731U, 64702U, 6725U}, {32029U, 36215U, 46575U, 29195U, 5885U, 61939U, 54628U}, {61623U, 5029U, 48076U, 40892U, 52116U, 38170U, 349U}, {50337U, 762U, 55459U, 33730U, 6967U, 42954U, 57535U}, {39816U, 19648U, 45625U, 34280U, 63256U, 63076U, 45330U}}};

	proc334(((global_array_8_array_3_signed_long_int_1)[4120094828UL])[(signed short int)16679]);
	(local_array_6_signed_int_1)[++((local_array_5_unsigned_short_int_1)[local_unsigned_int_1])] = local_signed_int_1;
	return ((local_array_5_array_5_array_7_unsigned_short_int_1)[local_unsigned_short_int_1])[(local_array_6_signed_short_int_1)[global_unsigned_long_int_4]];
}

/*
 * return type: void
 * param_0 type: signed long int
 */
void proc334(signed long int param_0) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25766, (signed short int)-18664, (signed short int)6159, (signed short int)-20109, (signed short int)-27864, (signed short int)30584};

	proc5();
	(local_array_6_signed_short_int_1)[876577218L] = global_signed_short_int_2;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 */
unsigned long int func335(unsigned char param_0) {
	unsigned short int local_unsigned_short_int_1 = 41586U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3250614113U;
	signed char local_signed_char_1 = (signed char)-10;

	(global_array_2_unsigned_long_int_1)[((signed int)-460429999) * (local_unsigned_int_1)] = *(local_pointer_unsigned_long_int_1);
	(global_array_8_signed_long_int_2)[local_unsigned_short_int_1] = (global_signed_long_int_4) >> (local_signed_char_1);
	return (global_signed_int_2) ? (4134133943UL) : (global_unsigned_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
unsigned long long int func336(signed int param_0, unsigned long int param_1, signed long long int param_2, unsigned char param_3, signed long long int param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.51375708144e+308;
	unsigned char local_unsigned_char_1 = 109U;
	unsigned long long int local_unsigned_long_long_int_1 = 11805615149344460033ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15985722735270192880ULL;
	unsigned short int local_unsigned_short_int_1 = 23197U;

	func337((~(11747813777428812743ULL)) - (local_double_1));
	(global_array_7_unsigned_long_long_int_1)[local_unsigned_long_long_int_1] = ((49470U) + (local_unsigned_char_1)) ? (++(local_unsigned_long_long_int_2)) : (global_unsigned_long_long_int_5);
	return (global_array_7_unsigned_long_long_int_2)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 */
unsigned long int func337(double param_0) {
	signed int local_signed_int_1 = (signed int)-782880382;
	float local_float_1 = (float)1.64892281186e+38;
	float local_float_2 = (float)2.04061088268e+38;
	signed char local_array_9_signed_char_1[9] = {(signed char)-106, (signed char)0, (signed char)-37, (signed char)56, (signed char)-99, (signed char)62, (signed char)49, (signed char)-39, (signed char)-81};
	unsigned long int local_unsigned_long_int_1 = 881741723UL;

	local_float_1 = (1776399918U) + (local_float_2);
	func338(11960140746644475613ULL, -1095520658L, func928(global_signed_int_4), param_0);
	(local_array_9_signed_char_1)[(local_signed_int_1) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_5)] = func930(45857U, local_float_2);
	return local_unsigned_long_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 long int
 * param_3 type: double
 */
signed long int func338(unsigned long long int param_0, signed long int param_1, signed long long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1011788642;
	unsigned short int local_unsigned_short_int_1 = 7412U;
	unsigned int local_unsigned_int_1 = 1941776920U;
	signed char local_signed_char_1 = (signed char)57;

	proc339(param_1);
	((global_array_7_array_7_unsigned_int_1)[param_1])[++((global_array_3_unsigned_int_3)[18015867495127722307ULL])] = (global_signed_int_2) ? (2736416899U) : (local_unsigned_int_1);
	return func569(global_unsigned_int_3, param_1, local_unsigned_short_int_1, func570(local_signed_char_1, global_unsigned_char_4, local_signed_int_1, global_double_2));
}

/*
 * return type: void
 * param_0 type: signed long int
 */
void proc339(signed long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)22692;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1852404807L;
	signed long int local_signed_long_int_2 = -1907085352L;
	signed long long int (* local_pointer_array_9_signed_long_long_int_1)[9] = NULL;
	signed int local_signed_int_1 = (signed int)-881981387;
	signed int local_signed_int_2 = (signed int)-430858334;
	signed long long int local_signed_long_long_int_1 = -5655506330573490010LL;

	(global_array_9_signed_long_long_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)] -= (*(local_pointer_array_9_signed_long_long_int_1))[(local_bool_1) * (local_signed_long_long_int_1)];
	func340(local_signed_int_2, ((global_array_9_array_9_unsigned_char_1)[(global_signed_int_2) ? (local_signed_long_int_1) : ((local_signed_long_int_2) & (global_signed_char_5))])[global_unsigned_int_3], local_bool_2, func567(param_0), local_signed_short_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
long double func340(signed int param_0, unsigned char param_1, bool param_2, signed long long int param_3, signed short int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 467340246L;
	signed long long int local_signed_long_long_int_1 = -1987715900123743454LL;
	signed short int local_signed_short_int_1 = (signed short int)-31383;
	long double local_long_double_1 = 1.97444941352e+307L;
	long double local_long_double_2 = 5.93983547226e+307L;

	func341((global_signed_long_long_int_4) / (func551(local_signed_long_long_int_1, param_4, local_long_double_1, local_signed_short_int_1, local_signed_long_int_1, global_double_4)));
	*(local_pointer_signed_short_int_1) = (func552())[(*((global_array_1_pointer_array_6_unsigned_short_int_1)[40398U]))[13474276520390876574ULL]];
	return local_long_double_2;
}

/*
 * return type: signed short int
 * param_0 type: float
 */
signed short int func341(float param_0) {
	signed int local_signed_int_1 = (signed int)-541086378;
	float local_float_1 = (float)4.19554115109e+36;
	signed short int local_signed_short_int_1 = (signed short int)-16295;
	signed char local_signed_char_1 = (signed char)-17;

	func78();
	proc342((local_float_1) - (local_signed_char_1));
	return (local_signed_int_1) ? (((signed int)-820633167) ? (local_signed_short_int_1) : ((signed short int)29038)) : (func52());
}

/*
 * return type: void
 * param_0 type: float
 */
void proc342(float param_0) {
	unsigned long long int local_array_3_array_6_array_6_unsigned_long_long_int_1[3][6][6] = {{{6645655844534304831ULL, 4160769797584790170ULL, 8035712804902972546ULL, 4079173472767677564ULL, 9669364934614231547ULL, 17539330860034387953ULL}, {16982906402940466195ULL, 2981037301119798996ULL, 4788212538438998496ULL, 143846858345167068ULL, 14228021664859824607ULL, 7501920755511934297ULL}, {2116438828679994252ULL, 2932867481534034469ULL, 214435138586441444ULL, 1532206082986169173ULL, 752201128308499404ULL, 10736274704833670644ULL}, {10851165943600798916ULL, 16262488480849280726ULL, 2871244272175655528ULL, 11151044048837161068ULL, 9403346908678634296ULL, 9227000311409085134ULL}, {11056918276227246972ULL, 16904709238568502042ULL, 15910990928854476803ULL, 1232725690039785831ULL, 15328446764088812974ULL, 10598745415428051739ULL}, {1701268160294286499ULL, 6040403444177005402ULL, 8959496441642378611ULL, 3792406361147705039ULL, 15848580565320426331ULL, 6929999836245684849ULL}}, {{8096843576992844835ULL, 1402229934534984511ULL, 3857287489834220902ULL, 16403129230055695640ULL, 6258980094253445723ULL, 18207254885603360499ULL}, {1458601254162183362ULL, 11100860574260185821ULL, 12786126768412515306ULL, 526750792622543866ULL, 10689292691748039338ULL, 15059245892856502164ULL}, {12008076178257267871ULL, 17618784251637820783ULL, 13869331275346105110ULL, 11454071565184448873ULL, 16813366136551661941ULL, 15297887773544797640ULL}, {9097131107333918785ULL, 10824578685757419218ULL, 15368538299756514084ULL, 3954834600226691635ULL, 14525968997731052172ULL, 6736363086466651391ULL}, {9167224849473488690ULL, 16430773018487168388ULL, 7267293024609993026ULL, 12376109926028087711ULL, 12501113613515580264ULL, 12059425542223370334ULL}, {17354384474750074908ULL, 10711225807619422241ULL, 15399771410735175169ULL, 9420860597296793477ULL, 10605563992063058887ULL, 5330881813234124894ULL}}, {{10292640234587886255ULL, 12345700845102426106ULL, 16173194754956965656ULL, 17145009621107887450ULL, 1712563069464406371ULL, 1657818837024090173ULL}, {18065597766884272218ULL, 11566892774731488840ULL, 17427499394194735676ULL, 9497662639638211134ULL, 12213990304361244437ULL, 3327664542509901943ULL}, {4794158867855564332ULL, 13940631136835691340ULL, 15732930827706291511ULL, 3358768503539637750ULL, 3100403203840406950ULL, 1924882206549950756ULL}, {12252177827518002886ULL, 6738784092772929060ULL, 7617299511391536002ULL, 15003521169676678988ULL, 17010299250895645739ULL, 1789946307467978267ULL}, {1092937363714722458ULL, 14470512785111776978ULL, 3316330681312450107ULL, 11250469685436402540ULL, 13509005001621199226ULL, 8944660147913930212ULL}, {214552559430851985ULL, 5223859826117955295ULL, 14811933197688109992ULL, 2941935885965367242ULL, 5987955675969903331ULL, 16706759033001707749ULL}}};
	unsigned short int local_unsigned_short_int_1 = 62735U;
	float local_float_1 = (float)9.588076542e+37;
	signed long int local_signed_long_int_1 = -1233160947L;
	signed char local_signed_char_1 = (signed char)-112;

	proc343(global_double_2, global_signed_long_long_int_3, (5295884295833183633LL) + (3242892545579088980ULL), (global_long_double_2) / ((float)9.02832260314e+37), func233(), ((local_float_1) + (-4756664976496833768LL)) + (local_unsigned_short_int_1));
	proc344(local_signed_char_1, (((local_array_3_array_6_array_6_unsigned_long_long_int_1)[global_unsigned_short_int_3])[local_signed_long_int_1])[25209U]);
	return;
}

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

	global_signed_int_4 ^= global_signed_int_3;
	--(global_long_double_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
void proc344(signed char param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)6431;
	unsigned long int local_unsigned_long_int_1 = 1022191283UL;
	unsigned long int local_unsigned_long_int_2 = 3726694908UL;
	double local_double_1 = (double)9.35650105589e+307;
	unsigned char local_unsigned_char_1 = 238U;
	unsigned char local_unsigned_char_2 = 36U;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 2051451835576823125LL;
	signed long long int local_signed_long_long_int_2 = 5781471780802306221LL;
	unsigned int local_unsigned_int_1 = 632319522U;
	unsigned int local_unsigned_int_2 = 2410370890U;

	proc345(func346(func350(local_unsigned_int_1), local_unsigned_char_1), func351(true), (local_bool_1) << (local_unsigned_long_int_1), (global_array_7_unsigned_long_int_2)[global_unsigned_int_3], (global_array_2_unsigned_char_2)[(local_unsigned_long_int_2) % (global_signed_int_3)], (global_signed_int_3) ? (local_double_1) : (func352(local_unsigned_int_2, local_signed_short_int_1, global_unsigned_long_int_2, local_signed_long_long_int_1, local_unsigned_char_2)));
	proc353(1581094322L, func549(global_unsigned_char_5, (signed int)-609630716, global_unsigned_short_int_5, global_unsigned_long_int_2, (global_array_2_bool_1)[local_signed_long_long_int_2]));
	return;
}

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

	proc5();
	(*(global_pointer_unsigned_long_long_int_3))--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed short int func346(long double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15138241579843761305ULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)3251, (signed short int)-27965};
	signed short int local_array_2_signed_short_int_2[2] = {(signed short int)6010, (signed short int)31799};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1709130707L;

	local_bool_1 = (((global_array_3_array_6_array_5_bool_1)[(global_signed_long_long_int_3) / ((global_array_2_unsigned_char_1)[global_signed_long_int_4])])[local_signed_long_int_1])[(signed short int)-13098];
	proc347((global_unsigned_int_4) * (local_unsigned_long_long_int_1));
	return ((global_signed_int_2) ? (local_array_2_signed_short_int_1) : (local_array_2_signed_short_int_2))[(global_unsigned_short_int_5) & (global_signed_long_int_4)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 */
void proc347(unsigned long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 62575U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2405799726U;
	signed char local_signed_char_1 = (signed char)-118;

	proc342((global_array_9_float_1)[local_unsigned_short_int_1]);
	((global_array_4_array_5_signed_long_int_1)[(func348(local_unsigned_int_1, local_signed_char_1, param_0, local_bool_1, 2512994802UL, global_long_double_5))[global_unsigned_long_long_int_3]])[func78()] = global_signed_long_int_4;
	return;
}

/*
 * return type: array 2 signed long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
signed long int * func348(unsigned int param_0, signed char 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_array_2_signed_long_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)-1382638663;
	float local_float_1 = (float)1.8253364508e+38;
	signed long int local_array_2_signed_long_int_1[2] = {2010086558L, -1695432683L};

	proc349((global_array_4_signed_short_int_2)[*(global_pointer_unsigned_short_int_4)], global_signed_long_long_int_4, (global_unsigned_long_long_int_3) + (global_long_double_5), local_float_1);
	return (local_signed_int_1) ? (*(&(*(local_pointer_array_2_signed_long_int_1)))) : (local_array_2_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 */
void proc349(signed short int param_0, signed long long int param_1, long double param_2, float param_3) {
	bool local_bool_1 = false;

	(global_long_double_4)--;
	*(global_pointer_bool_2) = local_bool_1;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 */
long double func350(unsigned int param_0) {
	signed long int local_signed_long_int_1 = 2016585177L;
	signed long int local_signed_long_int_2 = 486125522L;

	(global_unsigned_long_long_int_2)--;
	local_signed_long_int_1 = local_signed_long_int_2;
	return global_long_double_5;
}

/*
 * return type: double
 * param_0 type: bool
 */
double func351(bool param_0) {
	unsigned long int local_unsigned_long_int_1 = 3525209263UL;
	unsigned long int local_unsigned_long_int_2 = 1677905719UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return ((double)1.24680543558e+308) * ((signed short int)-16688);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
double func352(unsigned int param_0, signed short int param_1, unsigned long int param_2, signed long long int param_3, unsigned char param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23179U, 15942U, 45295U, 43717U, 54876U, 33736U, 33946U, 45015U, 14188U};
	unsigned int local_unsigned_int_1 = 1034364700U;

	(global_array_6_signed_long_long_int_2)[(global_array_8_signed_short_int_2)[3689492803U]] = ((9U) % (param_3)) ^ ((local_array_9_unsigned_short_int_1)[local_unsigned_int_1]);
	proc5();
	return ((global_array_7_float_1)[3077139361UL]) + ((double)8.85935980809e+307);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
void proc353(signed long int param_0, signed long long int param_1) {
	bool local_array_8_array_2_bool_1[8][2] = {{false, false}, {false, true}, {false, false}, {false, false}, {false, false}, {true, false}, {false, false}, {false, false}};
	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)-12176;
	unsigned long int local_unsigned_long_int_1 = 1939737193UL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 33110U;

	global_unsigned_char_3 = func354(global_signed_int_5, global_unsigned_int_4);
	func385(((local_array_8_array_2_bool_1)[(global_unsigned_char_4) << (global_signed_char_3)])[(-451800391L) >> (local_bool_1)], ((*(local_pointer_array_9_array_7_unsigned_char_1))[global_signed_int_4])[local_unsigned_short_int_1], global_long_double_4, --(local_unsigned_long_int_1), local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned char func354(signed int param_0, unsigned int param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1499930835L;

	func355((global_bool_5) * ((local_bool_1) * (param_1)));
	local_signed_long_int_1 = (global_bool_3) * (1485354056L);
	return 51U;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 */
signed long int func355(unsigned int param_0) {
	unsigned short int local_unsigned_short_int_1 = 39329U;

	func356(func14(), ((3440747348U) * (global_double_3)) / ((15760817504922156581ULL) % (local_unsigned_short_int_1)), func83());
	return func361(global_bool_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: long double
 */
signed long long int func356(unsigned int param_0, double param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1708968096827558259ULL;
	bool local_array_5_bool_1[5] = {false, false, true, false, true};

	proc357(func358(4108303886U, 3525326468345128243LL), (local_unsigned_long_long_int_1) % ((local_array_5_bool_1)[global_unsigned_long_int_3]));
	return 3255233924892995502LL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
void proc357(bool param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 3.93359067412e+307L;

	((global_array_9_array_3_long_double_1)[17979882559671195861ULL])[(((signed int)1682528218) & (10402677898595419145ULL)) & (133U)] = local_long_double_1;
	proc5();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
bool func358(unsigned int param_0, signed long long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {246U, 206U, 96U, 67U, 229U, 101U, 201U, 136U};
	unsigned long long int local_unsigned_long_long_int_1 = 4084829371005023436ULL;
	signed short int local_signed_short_int_1 = (signed short int)26252;
	float local_float_1 = (float)1.26843337134e+38;
	unsigned short int local_array_7_array_6_unsigned_short_int_1[7][6] = {{12724U, 40139U, 43630U, 23621U, 53768U, 31713U}, {34481U, 28031U, 3194U, 51905U, 24574U, 27298U}, {28553U, 52806U, 36511U, 37770U, 62584U, 50308U}, {19422U, 56246U, 56144U, 43344U, 19501U, 27343U}, {15478U, 30937U, 24217U, 57407U, 1933U, 53485U}, {44698U, 33709U, 1323U, 62897U, 26620U, 38092U}, {53398U, 6332U, 36132U, 55467U, 57345U, 64963U}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -927169800L;

	proc359(((local_array_8_unsigned_char_1)[local_signed_short_int_1]) << (global_signed_int_5), local_bool_1, 389933288UL, (local_signed_long_int_1) - (local_float_1), ((signed int)-171451517) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1), ((local_array_7_array_6_unsigned_short_int_1)[global_signed_long_long_int_4])[(param_0) & (59155U)]);
	return local_bool_2;
}

/*
 * return type: void
 * param_0 type: signed 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: unsigned short int
 */
void proc359(signed int param_0, bool param_1, unsigned long int param_2, float param_3, unsigned long long int param_4, unsigned short int param_5) {
	float local_float_1 = (float)1.28514162283e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8007616622293465113ULL;

	local_float_1 = (float)1.3004450527e+38;
	func360(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 */
double func360(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)339186833;
	unsigned short int local_unsigned_short_int_1 = 39648U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {8780689182403724889LL, 9216558418636682236LL, -6576984832630467591LL, -7528006755546503933LL};

	(local_array_4_signed_long_long_int_1)[((signed char)-120) / ((signed short int)25840)] = global_signed_long_long_int_2;
	((global_array_4_array_8_bool_1)[3472463568UL])[(global_signed_int_4) ? (1361823954128878355LL) : (global_signed_long_long_int_2)] = (local_signed_int_1) ? (true) : ((global_array_4_bool_1)[local_unsigned_short_int_1]);
	return (double)1.30863128776e+308;
}

/*
 * return type: signed long int
 * param_0 type: bool
 */
signed long int func361(bool param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {62418U, 39537U, 54439U, 29704U, 59365U, 63196U, 18114U, 35920U, 7601U};
	unsigned short int local_unsigned_short_int_1 = 51767U;
	unsigned char local_array_5_unsigned_char_1[5] = {7U, 25U, 12U, 225U, 140U};
	signed long int local_signed_long_int_1 = 330086775L;

	proc235(func362((local_array_9_unsigned_short_int_1)[(signed short int)-30392], func363(3707284033UL)));
	func364(true, (func383(2402317313U, local_unsigned_short_int_1)) ? ((local_array_5_unsigned_char_1)[(signed int)2047111259]) : (global_unsigned_char_2));
	return (global_unsigned_short_int_4) >> (local_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed short int func362(unsigned short int param_0, signed char param_1) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3717010578U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {17069915151531191063ULL, 11490423866922070864ULL, 16006505699418757228ULL, 12221483274540088302ULL};

	*(local_pointer_unsigned_long_long_int_1) <<= (local_array_4_unsigned_long_long_int_1)[local_unsigned_int_1];
	return (global_array_7_signed_short_int_3)[514138743851767024ULL];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 */
signed char func363(unsigned long int param_0) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31286U;
	unsigned long long int local_unsigned_long_long_int_1 = 13531946771016980716ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2565694162236216175ULL;
	unsigned int local_unsigned_int_1 = 371633744U;
	signed int local_signed_int_1 = (signed int)1433204982;

	*(local_pointer_bool_1) = false;
	*(*(global_pointer_pointer_unsigned_long_long_int_1)) = (global_signed_int_5) ? (local_unsigned_long_long_int_1) : ((local_unsigned_long_long_int_2) >> (global_unsigned_int_4));
	return ((global_array_9_array_8_signed_char_1)[(local_unsigned_short_int_1) * (local_unsigned_int_1)])[local_signed_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long long int func364(bool param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12289625066916608728ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6470225964896068287ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 4720899478827905978ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25067;
	unsigned long int local_unsigned_long_int_1 = 321817876UL;
	signed long int local_array_3_signed_long_int_1[3] = {912009577L, -1928029426L, -934762845L};
	signed char local_array_7_signed_char_1[7] = {(signed char)65, (signed char)76, (signed char)-117, (signed char)-122, (signed char)-13, (signed char)-54, (signed char)-68};
	signed char local_signed_char_1 = (signed char)88;
	signed int local_signed_int_1 = (signed int)-1124025080;
	signed long long int local_signed_long_long_int_1 = -1961717265583230004LL;
	signed long long int local_signed_long_long_int_2 = -5556560384849638339LL;

	func365((local_array_7_signed_char_1)[((signed int)-302839014) ? (global_unsigned_long_long_int_3) : (8546219826044253754ULL)], ((local_array_3_signed_long_int_1)[local_signed_int_1]) | (func52()), global_unsigned_char_5, (local_unsigned_long_int_1) + ((float)2.09063407884e+38), (local_unsigned_long_long_int_1) << (local_signed_char_1), ((global_array_5_array_7_bool_1)[(local_signed_short_int_1) ^ (global_signed_long_int_5)])[local_unsigned_long_long_int_2]);
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (global_signed_int_3) ? (local_unsigned_long_long_int_3) : (11384743431664132009ULL);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
unsigned int func365(signed char param_0, signed long int param_1, unsigned char param_2, float param_3, unsigned long long int param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 14421U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-11963, (signed short int)17522, (signed short int)19354, (signed short int)-404, (signed short int)1176, (signed short int)25884, (signed short int)-23410, (signed short int)-194};
	unsigned char local_unsigned_char_1 = 155U;

	func366((global_array_9_signed_char_1)[local_unsigned_short_int_1], param_1, param_3, local_unsigned_char_1);
	*(global_pointer_signed_short_int_5) = (local_array_8_signed_short_int_1)[-7233667925870077756LL];
	return func371((float)3.09152564696e+38);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed long long int func366(signed char param_0, signed long int param_1, float param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1521301961;
	signed short int local_signed_short_int_1 = (signed short int)-9939;

	proc5();
	proc367((signed char)105, ((global_double_5) - (local_signed_int_1)) / (func370(local_signed_short_int_1, param_2)));
	return -1055881454494350388LL;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 */
void proc367(signed char param_0, double param_1) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned char * local_array_4_pointer_unsigned_char_1[4] = {NULL, NULL, NULL, NULL};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7063U, 15181U, 57013U, 36566U};

	func368(*(*(local_pointer_pointer_signed_int_1)));
	*((local_array_4_pointer_unsigned_char_1)[(local_array_4_unsigned_short_int_1)[(signed int)210978383]]) = func160();
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 */
bool func368(signed int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1771518276;
	bool local_bool_1 = true;
	signed char * local_array_2_pointer_signed_char_1[2] = {NULL, NULL};
	bool local_array_6_bool_1[6] = {true, true, false, true, false, true};

	*(local_pointer_signed_int_1) = (global_signed_int_3) - (global_signed_short_int_3);
	global_signed_char_3 = ++(*((local_array_2_pointer_signed_char_1)[func369(global_long_double_3)]));
	return (local_signed_int_1) ? (local_bool_1) : ((local_array_6_bool_1)[1207842724525281627ULL]);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 */
unsigned int func369(long double param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25824;

	*(local_pointer_signed_int_1) = ((global_array_7_unsigned_short_int_4)[global_signed_long_int_2]) + (local_signed_short_int_1);
	((global_array_6_bool_1)[(global_unsigned_char_2) + (-3259837688987446578LL)])++;
	return (global_bool_3) ^ (72617287U);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: float
 */
float func370(signed short int param_0, float param_1) {
	double local_double_1 = (double)1.00353198569e+308;
	signed long long int local_signed_long_long_int_1 = 4006588313784892079LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7004219258227869225ULL;
	signed long long int local_array_8_array_7_signed_long_long_int_1[8][7] = {{1689445799066393342LL, 6674421669661973876LL, 4559518347830108898LL, -1046396104834247299LL, -2226555250519497760LL, -411696462951106834LL, 218781287632080404LL}, {5991347150534366205LL, 4747180655767601620LL, 7172278527536819204LL, 1733088407825386705LL, 3940677266788436868LL, 3293672754276456295LL, 2470677399650520251LL}, {8337933172138271263LL, 438775582402533654LL, -2641002256679719299LL, -4171968546697583723LL, 9138317785378744007LL, -1558051747014136852LL, -6524289514211975773LL}, {6441128535772513656LL, -1170425777018478790LL, -4995164386989583519LL, -1826191322375709048LL, 5762515344475825615LL, -7028478033052080416LL, -3251947462488349678LL}, {-9170213047573236364LL, 2891958860884653519LL, 4574101660781133408LL, -3560756263832521299LL, -1131590148526581213LL, 1553260477866715668LL, 686867003908897110LL}, {2475528374679471237LL, 4384899010002650845LL, -987822902135760897LL, -6512527763750047370LL, -242044262250648582LL, 1671667428486257618LL, -8473340457460828686LL}, {-721373382704603684LL, -2941545886281409245LL, -5979318511002146490LL, -3559078042019527206LL, 1324234926739269912LL, -6803707998902907177LL, 6783614428556349487LL}, {6373520554896687339LL, 3921650027968422645LL, -7087300044844557437LL, -3423527891329514996LL, -3408342042027366419LL, -3610366356550211612LL, 2561043309331474475LL}};
	signed int local_array_9_signed_int_1[9] = {(signed int)-769759149, (signed int)-643551536, (signed int)180743452, (signed int)-392849900, (signed int)251432722, (signed int)-1023765232, (signed int)-333374284, (signed int)1170352633, (signed int)378350444};

	((local_array_8_array_7_signed_long_long_int_1)[(global_unsigned_long_int_4) || (param_1)])[func78()] = local_signed_long_long_int_1;
	(local_array_9_signed_int_1)[local_unsigned_long_long_int_1] = !(local_double_1);
	return global_float_2;
}

/*
 * return type: unsigned int
 * param_0 type: float
 */
unsigned int func371(float param_0) {
	long double local_long_double_1 = 1.45148577711e+308L;
	unsigned long int local_unsigned_long_int_1 = 492551240UL;
	float local_float_1 = (float)3.38731926869e+38;
	signed char local_signed_char_1 = (signed char)118;
	signed char local_signed_char_2 = (signed char)30;
	signed int local_signed_int_1 = (signed int)-1193553968;
	unsigned int local_unsigned_int_1 = 363981552U;

	proc372((signed int)-1551797671, (signed short int)-29851, func375((local_unsigned_int_1) - (5656U), func376(local_unsigned_long_int_1, global_float_2, local_signed_int_1, local_long_double_1), 1506045005U, ((signed int)1564597824) ? (local_signed_char_1) : (local_signed_char_2)), (float)3.04616260811e+38, local_float_1, global_float_4);
	func205();
	return 171565219U;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: float
 * param_5 type: float
 */
void proc372(signed int param_0, signed short int param_1, bool param_2, float param_3, float param_4, float param_5) {
	double local_double_1 = (double)1.45870536599e+308;

	proc373(((global_array_7_unsigned_char_4)[param_0]) + (local_double_1), 94U, (param_2) / (global_float_2));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: float
 */
void proc373(double param_0, unsigned char param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 527306561012549775LL;
	long double local_array_6_long_double_1[6] = {9.273225623e+307L, 5.77680767749e+307L, 3.42507978953e+307L, 6.52849699393e+307L, 1.10402505601e+308L, 2.3102447579e+307L};
	signed char local_signed_char_1 = (signed char)44;
	signed char local_signed_char_2 = (signed char)117;

	(local_signed_long_long_int_1)--;
	(local_array_6_long_double_1)[func374(param_1, (double)7.17117430972e+307, local_signed_char_1, local_signed_char_2, 1.52370749705e+308L)] /= global_long_double_4;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: long double
 */
signed long int func374(unsigned char param_0, double param_1, signed char param_2, signed char param_3, long double param_4) {
	signed long int local_array_9_array_9_signed_long_int_1[9][9] = {{-1878527502L, 256865267L, -1574284720L, -1950010610L, -1524347987L, 1866988027L, 224549450L, 156202858L, -2130555653L}, {-102719306L, 1795720927L, 682863055L, 2102790986L, -565714988L, -1602123088L, 1028885263L, -126757439L, 283142484L}, {-1615761197L, -1477098156L, 1328801822L, 348397948L, 1690900628L, 1728914228L, 12824756L, -1013122375L, 1838390793L}, {-1206164868L, -906605685L, -919115806L, -853122881L, -1352082756L, -1937080191L, 739433907L, 1770423969L, -1176583574L}, {-2143513352L, 951551443L, 10286056L, -219933334L, 1912727785L, -1322449596L, 2711935L, 307439690L, -1280132649L}, {882328582L, 875598411L, 1756713365L, 1578181301L, 1307311379L, -1463345012L, 618835342L, -139371998L, -898924748L}, {-317799529L, 1920191638L, -1659904230L, -707774346L, 1800147456L, -898397888L, 972020749L, -1503585585L, -1087920321L}, {1579984592L, -414128042L, -493813328L, -521043627L, 731363934L, 1154787209L, -651785122L, -535045782L, 1107980488L}, {-611203709L, 1424139856L, 1300561267L, 164164221L, 1315330380L, 486488108L, 1192010571L, -78840341L, 2130159683L}};
	unsigned short int local_unsigned_short_int_1 = 51710U;
	unsigned int local_unsigned_int_1 = 2295357343U;
	signed long int local_signed_long_int_1 = -6109596L;

	proc5();
	global_signed_long_int_5 = local_signed_long_int_1;
	return ((local_array_9_array_9_signed_long_int_1)[local_unsigned_int_1])[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
bool func375(unsigned int param_0, signed long long int param_1, unsigned int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-724989924;
	unsigned long int local_unsigned_long_int_1 = 4207971288UL;

	local_signed_int_1 >>= (global_signed_int_4) || ((param_1) | (7638U));
	return (global_array_3_bool_3)[--(local_unsigned_long_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: long double
 */
signed long long int func376(unsigned long int param_0, float param_1, signed int param_2, long double param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 64U;
	unsigned char local_array_4_unsigned_char_1[4] = {50U, 129U, 83U, 25U};
	unsigned short int local_unsigned_short_int_1 = 34397U;
	signed long long int local_signed_long_long_int_1 = -5427830372780499495LL;
	unsigned int local_unsigned_int_1 = 2893491412U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {39012U, 39055U};

	local_unsigned_char_1 = func377((local_array_4_unsigned_char_1)[(signed short int)17767], (local_array_2_unsigned_short_int_1)[local_unsigned_int_1]);
	*(local_pointer_unsigned_char_1) = func380(25542U, ~(local_unsigned_short_int_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned char func377(unsigned char param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 8729330341275299266LL;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-112;

	*(local_pointer_double_1) = func378(53833U, global_float_2, local_signed_char_1, 9.90778148263e+307L);
	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	return 16U;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: long double
 */
double func378(unsigned short int param_0, float param_1, signed char param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15772671748173843729ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {30066U, 7656U};

	proc379((global_array_9_unsigned_short_int_2)[(signed int)889393337], (local_array_2_unsigned_short_int_1)[param_0]);
	return (((signed char)-114) & ((signed int)-666040548)) ? ((double)1.60992308304e+308) : ((global_double_4) / (local_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
void proc379(unsigned short int param_0, unsigned short int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;

	*(local_pointer_unsigned_long_int_1) *= ++(*(local_pointer_unsigned_long_int_2));
	proc5();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned char func380(unsigned short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 11194U;
	signed long int local_array_2_signed_long_int_1[2] = {1932574580L, -1905421564L};
	signed short int local_signed_short_int_1 = (signed short int)-14539;
	long double local_long_double_1 = 2.89335392355e+307L;
	signed char local_signed_char_1 = (signed char)-48;

	local_long_double_1 = (func381(local_signed_char_1)) * ((signed int)2008488478);
	(local_array_2_signed_long_int_1)[local_signed_short_int_1] += (local_unsigned_short_int_1) ^ (global_signed_long_int_3);
	return 200U;
}

/*
 * return type: long double
 * param_0 type: signed char
 */
long double func381(signed char param_0) {
	long double local_long_double_1 = 1.62699307139e+308L;

	func382();
	return local_long_double_1;
}

/*
 * return type: signed char
 */
signed char func382() {
	signed int local_signed_int_1 = (signed int)166844359;
	signed short int local_signed_short_int_1 = (signed short int)17519;
	signed char local_array_1_signed_char_1[1] = {(signed char)-101};
	float local_array_3_float_1[3] = {(float)9.71097659031e+37, (float)2.85890810884e+38, (float)7.69270325724e+37};

	(local_array_3_float_1)[global_signed_long_long_int_4] = (local_signed_int_1) ? (global_float_2) : (global_float_4);
	func83();
	return (local_array_1_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed int func383(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1497651292;
	signed int local_signed_int_2 = (signed int)1260094683;
	bool local_array_1_bool_1[1] = {true};
	float local_float_1 = (float)3.40727945348e+37;
	signed int local_array_3_signed_int_1[3] = {(signed int)1597516512, (signed int)1825085171, (signed int)1358440703};
	signed short int local_signed_short_int_1 = (signed short int)-21334;
	signed short int local_signed_short_int_2 = (signed short int)-11083;

	(local_array_3_signed_int_1)[((global_array_9_array_7_unsigned_short_int_2)[param_1])[60015U]] = (signed int)888142039;
	func384((global_signed_char_4) * (local_float_1), (local_signed_int_1) ? (global_signed_int_3) : (local_signed_int_2));
	return ((*(global_pointer_array_2_signed_short_int_1))[local_signed_short_int_1]) | ((local_array_1_bool_1)[local_signed_short_int_2]);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed int
 */
signed short int func384(float param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21104;

	(local_signed_short_int_1)--;
	return (global_array_8_signed_short_int_5)[12283U];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed short int func385(bool param_0, unsigned char param_1, long double param_2, unsigned long int param_3, signed short int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-9503, (signed short int)-7814, (signed short int)27729};
	unsigned short int local_unsigned_short_int_1 = 5935U;
	signed char (* * local_pointer_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 815206563U;
	unsigned int local_unsigned_int_2 = 197810491U;

	++((global_array_6_double_1)[local_unsigned_int_1]);
	func386((local_unsigned_int_2) + (param_1), ((*(*(local_pointer_pointer_array_2_signed_char_1)))[global_unsigned_long_long_int_2]) / (local_unsigned_short_int_1));
	return (local_array_3_signed_short_int_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned char func386(unsigned int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3883;
	long double local_long_double_1 = 1.48839571416e+308L;
	unsigned char local_unsigned_char_1 = 24U;
	unsigned char local_unsigned_char_2 = 65U;
	signed long int local_signed_long_int_1 = 1090967071L;
	unsigned short int local_unsigned_short_int_1 = 20583U;
	unsigned short int local_unsigned_short_int_2 = 64216U;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {32443U, 51890U, 32539U};

	(global_array_4_unsigned_char_1)[(local_unsigned_char_1) >> ((local_array_2_bool_1)[-1699272145L])] = local_unsigned_char_2;
	local_unsigned_short_int_1 = (local_array_3_unsigned_short_int_1)[local_signed_short_int_1];
	proc387(global_bool_4, ((signed int)-1335385802) - (local_long_double_1));
	return (param_1) ? ((global_array_9_unsigned_char_4)[local_unsigned_short_int_2]) : (func544(local_signed_long_int_1, param_1, global_signed_int_3, false, true));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 */
void proc387(bool param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22879;
	unsigned long int local_unsigned_long_int_1 = 1883588189UL;
	double local_double_1 = (double)1.13984000347e+308;
	signed long int local_signed_long_int_1 = -1903778176L;
	unsigned char local_array_1_unsigned_char_1[1] = {166U};
	signed int local_signed_int_1 = (signed int)-357147646;
	signed long long int local_signed_long_long_int_1 = -5195597555177008036LL;
	signed long long int local_signed_long_long_int_2 = 2552470112237344085LL;

	proc388(func480(func97(), local_signed_long_int_1), 1724438802U, local_signed_long_long_int_1, (func485(local_signed_short_int_1, local_unsigned_long_int_1, local_signed_int_1, local_double_1)) * ((local_array_1_unsigned_char_1)[local_signed_long_long_int_2]), param_0, ((signed int)-1768598859) ? (false) : (false));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: bool
 */
void proc388(unsigned long long int param_0, unsigned int param_1, signed long long int param_2, float param_3, bool param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14705824377938920499ULL;
	signed long int local_signed_long_int_1 = 665432469L;

	func389(true, func391(989674744493035803ULL, local_signed_long_int_1, local_unsigned_long_long_int_1, param_3));
	*(global_pointer_unsigned_int_2) += 1120233716U;
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 */
signed short int func389(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)474170370;
	signed short int local_signed_short_int_1 = (signed short int)-32296;
	signed char local_signed_char_1 = (signed char)-98;

	global_signed_char_4 = local_signed_char_1;
	func390((local_signed_int_1) ? (global_unsigned_char_5) : (90U));
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 */
signed long int func390(unsigned char param_0) {
	signed long int local_signed_long_int_1 = -1769336640L;

	proc5();
	proc5();
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
float func391(unsigned long long int param_0, signed long int param_1, unsigned long long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)705014269;
	signed int local_signed_int_2 = (signed int)-1895503336;
	unsigned long long int local_unsigned_long_long_int_1 = 3934425010257142849ULL;
	unsigned int local_unsigned_int_1 = 1120159611U;
	long double local_long_double_1 = 8.5213635783e+307L;
	signed char local_signed_char_1 = (signed char)-96;

	proc392(local_signed_char_1, func479(local_long_double_1, local_unsigned_long_long_int_1));
	global_unsigned_int_2 = (local_signed_int_1) ? (local_unsigned_int_1) : (func14());
	return (local_signed_int_2) ? (param_3) : (global_float_5);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 */
void proc392(signed char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1571438560898971039ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {61481U, 64223U, 22005U, 21463U, 43123U};
	unsigned long int local_unsigned_long_int_1 = 1227962725UL;

	func393(local_unsigned_long_int_1);
	proc400((local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 */
signed long long int func393(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 6092497853419250373ULL;
	signed short int local_signed_short_int_1 = (signed short int)32529;
	float local_float_1 = (float)6.73617535525e+37;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1879588230L;
	signed int local_signed_int_1 = (signed int)1896829174;
	signed long long int local_signed_long_long_int_1 = -310097815790104552LL;
	unsigned int local_unsigned_int_1 = 301881051U;
	unsigned int local_unsigned_int_2 = 724873000U;

	*(local_pointer_bool_1) = (func394((signed char)14, local_signed_long_int_1, local_signed_short_int_1, 4131899832U, local_unsigned_int_1, local_float_1))[1901891876177820283LL];
	*((global_array_7_pointer_unsigned_short_int_1)[(local_unsigned_long_long_int_1) << ((local_signed_int_1) & (local_unsigned_int_2))]) = global_unsigned_short_int_2;
	return (local_signed_long_long_int_1) ^ (global_unsigned_short_int_3);
}

/*
 * return type: array 6 bool
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: float
 */
bool * func394(signed char param_0, signed long int param_1, signed short int param_2, unsigned int param_3, unsigned int param_4, float param_5) {
	bool local_array_7_bool_1[7] = {false, true, true, true, true, false, true};
	signed short int local_signed_short_int_1 = (signed short int)-2769;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, false};

	*(global_pointer_unsigned_short_int_4) = func395((signed short int)9257);
	func396((local_array_7_bool_1)[local_signed_short_int_1]);
	return local_array_6_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 */
unsigned short int func395(signed short int param_0) {
	signed long long int local_signed_long_long_int_1 = -5881754714742782998LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {52885U, 20349U, 1605U, 23729U, 41059U, 25850U, 34543U, 19588U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-21864, (signed short int)31418, (signed short int)-9314, (signed short int)19174, (signed short int)8245};

	global_signed_short_int_2 = ++(*((global_array_7_pointer_signed_short_int_1)[(local_array_5_signed_short_int_1)[local_signed_long_long_int_1]]));
	return (local_array_8_unsigned_short_int_1)[(global_array_6_signed_short_int_1)[global_signed_long_long_int_4]];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 */
unsigned short int func396(bool param_0) {
	signed int local_signed_int_1 = (signed int)1019132570;

	global_float_5 = (global_array_1_float_1)[1397267470U];
	func397(local_signed_int_1);
	return 48688U;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 */
unsigned long int func397(signed int param_0) {
	double local_double_1 = (double)1.62423127408e+308;
	double local_double_2 = (double)2.44334090164e+307;
	bool local_array_5_bool_1[5] = {true, false, true, false, true};
	unsigned int local_unsigned_int_1 = 1675105155U;
	unsigned long int local_unsigned_long_int_1 = 3746156022UL;
	unsigned long int local_unsigned_long_int_2 = 425914341UL;

	func398(local_unsigned_int_1, (local_double_1) * (56266U), *(global_pointer_long_double_4), local_double_2);
	proc5();
	return ((local_array_5_bool_1)[local_unsigned_long_int_1]) % (local_unsigned_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: double
 */
signed short int func398(unsigned int param_0, double param_1, long double param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 6U;
	unsigned long int local_unsigned_long_int_1 = 2819709747UL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = (signed char)-84;
	local_unsigned_char_1 = (func399(global_unsigned_int_5, 2848872467UL))[(global_signed_char_4) & (local_unsigned_long_int_1)];
	return global_signed_short_int_4;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned char * func399(unsigned int param_0, unsigned long int param_1) {

	*(global_pointer_long_double_3) = (global_long_double_5) * (-9179943481246858482LL);
	proc5();
	return global_array_9_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 */
void proc400(unsigned short int param_0) {
	signed char local_signed_char_1 = (signed char)-42;

	func401((local_signed_char_1) >= (param_0), global_bool_3);
	*(*(global_pointer_pointer_unsigned_long_int_3)) = 1140057753UL;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: bool
 */
signed char func401(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4688212222737559961ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17131576574829677702ULL;
	unsigned long int local_unsigned_long_int_1 = 2752442385UL;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8972872687441736019LL, 3557688020623517453LL, 1906369330409805169LL, 6893728595486220335LL, -1371793272199957787LL, -7443077575066962732LL};
	signed long int local_signed_long_int_1 = 235783863L;
	signed long int local_signed_long_int_2 = 926183878L;
	signed int local_signed_int_1 = (signed int)-1573187968;
	unsigned short int local_unsigned_short_int_1 = 54442U;
	unsigned int local_unsigned_int_1 = 3413685994U;
	unsigned int local_unsigned_int_2 = 673492862U;

	proc402((param_1) - ((global_signed_int_2) ? ((float)1.15377510989e+38) : ((float)1.25826084615e+38)), local_signed_long_int_1, local_unsigned_short_int_1, global_signed_int_2, (local_array_6_signed_long_long_int_1)[local_signed_long_int_2], (global_array_8_signed_char_3)[local_signed_int_1]);
	(*(global_pointer_signed_short_int_4))--;
	return func478(global_bool_4, (local_unsigned_long_long_int_1) << (local_unsigned_int_1), (local_unsigned_int_2) - (local_unsigned_long_int_1), local_unsigned_long_long_int_2, global_double_3);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
void proc402(float param_0, signed long int param_1, unsigned short int param_2, signed int param_3, signed long long int param_4, signed char param_5) {
	double local_double_1 = (double)9.99834128232e+307;
	double local_double_2 = (double)1.17632144756e+308;
	double local_double_3 = (double)1.3372277725e+308;
	float local_array_2_float_1[2] = {(float)1.24765312766e+38, (float)1.85327460567e+38};
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2140920268UL;

	(local_array_2_float_1)[func403(global_bool_2, global_signed_long_int_2)] = (*((local_array_6_pointer_float_1)[(local_unsigned_long_int_1) == (func468(local_double_1, local_double_2))]))--;
	(global_array_8_signed_char_2)[(signed short int)2192] = func474(global_signed_char_3, func475(global_unsigned_long_long_int_3, local_double_3));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long int func403(bool param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = 1890094340L;
	signed long int local_signed_long_int_2 = -158180876L;
	signed char local_array_3_signed_char_1[3] = {(signed char)80, (signed char)-6, (signed char)115};
	bool local_array_5_bool_1[5] = {false, false, false, true, true};
	signed char local_signed_char_1 = (signed char)15;
	signed int local_signed_int_1 = (signed int)-1770468732;
	unsigned short int local_unsigned_short_int_1 = 1843U;

	proc404(((local_array_3_signed_char_1)[local_signed_int_1]) >> (local_signed_long_int_1), (64595U) >> (local_signed_char_1), (local_array_5_bool_1)[local_unsigned_short_int_1]);
	return (global_unsigned_long_int_5) ^ (local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: bool
 */
void proc404(signed long int param_0, signed int param_1, bool param_2) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 9373321864312692874ULL;
	unsigned long int local_unsigned_long_int_1 = 3016765220UL;
	double local_double_1 = (double)8.28339802423e+307;
	float local_float_1 = (float)2.91707534904e+38;
	signed long int local_signed_long_int_1 = 994295106L;
	signed int local_signed_int_1 = (signed int)-419456226;
	unsigned int local_unsigned_int_1 = 645800803U;

	local_signed_long_int_1 = func164();
	func405((local_double_1) / (global_signed_int_5), local_signed_int_1, (local_array_1_bool_1)[(global_signed_int_4) + (local_unsigned_long_long_int_1)], global_bool_4, ((local_unsigned_long_int_1) * (2249619036UL)) * (func459(global_double_4, param_0, (signed short int)-2498, global_signed_int_2)), ((global_signed_int_3) ? ((float)8.72252029185e+37) : (local_float_1)) / (func465(global_unsigned_long_long_int_4, local_unsigned_int_1)));
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: float
 */
long double func405(double param_0, signed int param_1, bool param_2, bool param_3, signed long long int param_4, float param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {41540U, 26731U, 30452U, 41823U, 47586U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2551013259U;

	func406((global_array_6_unsigned_int_1)[(signed int)-914908673], true);
	proc458((local_array_5_unsigned_short_int_1)[local_unsigned_int_1], 5135591913143508485LL);
	return --(*(local_pointer_long_double_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed short int func406(unsigned int param_0, bool param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3920233247290310935ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_2 = NULL;
	signed long int local_signed_long_int_1 = -245967473L;
	signed int local_signed_int_1 = (signed int)-1388097042;
	signed int local_signed_int_2 = (signed int)394634218;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3131, (signed short int)15206, (signed short int)-28585, (signed short int)3191, (signed short int)-12244, (signed short int)-18275, (signed short int)27697, (signed short int)-16845, (signed short int)-4781};

	*(local_pointer_unsigned_int_1) = func407((global_array_4_bool_2)[local_signed_int_1], func423(57695U, local_signed_long_int_1));
	global_unsigned_char_5 = *((local_signed_int_2) ? (local_pointer_unsigned_char_1) : (local_pointer_unsigned_char_2));
	return (local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned int func407(bool param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 3985928857UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {12375U, 17686U, 17247U, 12068U, 49667U, 54916U};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned int local_array_2_unsigned_int_1[2] = {2131630334U, 1215436065U};
	signed long int local_signed_long_int_1 = -547104634L;
	unsigned short int local_unsigned_short_int_1 = 25476U;
	unsigned int local_unsigned_int_1 = 1900038623U;

	(*(local_pointer_array_4_signed_char_1))[local_unsigned_short_int_1] = (global_array_3_signed_char_3)[local_unsigned_long_int_1];
	global_unsigned_long_int_4 = func408((local_signed_long_int_1) << ((signed int)332278386), 4.9784162339e+307L, 2627358881UL, (global_unsigned_int_2)--, global_signed_long_int_2);
	(local_array_2_unsigned_int_1)[(local_array_6_unsigned_short_int_1)[3894773483UL]] = (global_signed_short_int_3) + (func421((signed short int)-1380));
	return local_unsigned_int_1;
}

/*
 * 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: unsigned int
 * param_4 type: signed long int
 */
unsigned long int func408(signed long int param_0, long double param_1, unsigned long int param_2, unsigned int param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)16033;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func409(*(global_pointer_unsigned_long_long_int_3), (global_unsigned_int_5) & (local_signed_short_int_1));
	(*(local_pointer_unsigned_long_long_int_1))++;
	return 2735198851UL;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned short int func409(unsigned long long int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 4574U;

	func410(func203(global_signed_int_2));
	func420(local_unsigned_short_int_1);
	return global_unsigned_short_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 */
signed long long int func410(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 16563466521426558523ULL;
	long double local_long_double_1 = 6.30843434082e+307L;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)1815368915;
	unsigned short int local_unsigned_short_int_1 = 30834U;
	signed long long int local_signed_long_long_int_1 = 5233477039553125467LL;
	bool local_array_7_bool_1[7] = {false, true, false, false, true, true, false};

	func411(func369(local_long_double_1), (local_signed_int_1) ? (local_bool_1) : (local_bool_2), (global_unsigned_int_3) ^ (5544U));
	proc412(++(*((global_array_1_pointer_float_1)[local_unsigned_short_int_1])), (local_array_7_bool_1)[local_unsigned_long_long_int_1], func233());
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned int
 */
unsigned long long int func411(unsigned int param_0, bool param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-3358;
	unsigned long int local_unsigned_long_int_1 = 3863183812UL;
	float local_float_1 = (float)1.06335549514e+38;
	float local_float_2 = (float)9.84205368136e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-7192, (signed short int)-19666, (signed short int)922, (signed short int)-23401, (signed short int)-24775, (signed short int)4501};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-31101};
	signed int local_signed_int_1 = (signed int)-869886902;
	signed short int local_array_5_array_4_signed_short_int_1[5][4] = {{(signed short int)27752, (signed short int)-16645, (signed short int)-23131, (signed short int)15678}, {(signed short int)-12037, (signed short int)-10314, (signed short int)-6095, (signed short int)12224}, {(signed short int)-2547, (signed short int)28934, (signed short int)1849, (signed short int)-26851}, {(signed short int)-5385, (signed short int)-25438, (signed short int)31025, (signed short int)-20696}, {(signed short int)-7251, (signed short int)25391, (signed short int)-12165, (signed short int)-6838}};

	(local_array_1_signed_short_int_1)[((local_array_5_array_4_signed_short_int_1)[local_unsigned_long_int_1])[(local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1)]] = (local_array_6_signed_short_int_1)[57490U];
	local_float_1 = local_float_2;
	return (8358463054327534429ULL) & ((signed char)-85);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 */
void proc412(float param_0, bool param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-445214456;
	unsigned long int local_unsigned_long_int_1 = 744600211UL;
	unsigned long long int local_unsigned_long_long_int_1 = 13574115781061500847ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {22834U, 60395U};
	signed short int local_signed_short_int_1 = (signed short int)-20402;
	signed short int local_signed_short_int_2 = (signed short int)-9990;

	(*(global_pointer_array_1_signed_char_1))[(local_array_2_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)]] = func413(param_0, local_unsigned_long_long_int_1);
	proc419(param_1, local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed char func413(float param_0, unsigned long long int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-61, (signed char)30};
	long double local_long_double_1 = 6.32984726718e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)-64, (signed char)-86, (signed char)-31, (signed char)40, (signed char)-118, (signed char)-30, (signed char)-117, (signed char)-76};
	unsigned char local_unsigned_char_1 = 100U;
	signed char local_array_1_signed_char_1[1] = {(signed char)30};
	signed long int local_signed_long_int_1 = 1000250485L;
	signed long int local_signed_long_int_2 = -920601168L;
	signed char local_signed_char_1 = (signed char)-65;
	signed int local_signed_int_1 = (signed int)-872748300;
	signed int local_signed_int_2 = (signed int)-1629571262;
	unsigned short int local_unsigned_short_int_1 = 45398U;
	signed long long int local_signed_long_long_int_1 = -7729454973402261288LL;
	unsigned int local_unsigned_int_1 = 961554712U;

	proc414((local_array_8_signed_char_1)[local_signed_int_1], (local_array_2_signed_char_1)[!(local_signed_char_1)], (local_signed_long_long_int_1) >= (((signed char)76) >> (9999534398442641477ULL)), (-1970673908L) * ((local_long_double_1) - ((double)1.31069557278e+308)));
	func415(((global_unsigned_int_5) - (global_unsigned_char_2)) ^ (func416(50U)), (local_array_1_signed_char_1)[global_signed_short_int_3], global_unsigned_char_2, (local_unsigned_short_int_1) - (local_unsigned_int_1), (local_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2), (func417(global_unsigned_long_int_4, local_unsigned_char_1)) + (global_signed_long_long_int_2));
	return func418(global_unsigned_int_3, global_signed_char_3);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: long double
 */
void proc414(signed char param_0, signed char param_1, signed int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)1355433361;
	signed int local_signed_int_2 = (signed int)-2024052470;
	signed long long int * local_array_3_pointer_signed_long_long_int_1[3] = {NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-12047;
	signed long int local_signed_long_int_1 = -1560839401L;
	signed long int local_signed_long_int_2 = -752395023L;
	signed int local_array_9_signed_int_1[9] = {(signed int)-133527723, (signed int)-121108473, (signed int)-113421402, (signed int)2015853662, (signed int)1207580831, (signed int)-1524141656, (signed int)-408665573, (signed int)1394741457, (signed int)-1422976889};

	--((global_array_7_long_double_2)[*((local_array_3_pointer_signed_long_long_int_1)[local_signed_long_int_1])]);
	(local_array_9_signed_int_1)[(local_signed_short_int_1) & (local_signed_long_int_2)] = (~(param_2)) ? (local_signed_int_1) : (local_signed_int_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: double
 */
signed long long int func415(unsigned long long int param_0, signed char param_1, unsigned char param_2, unsigned int param_3, signed long int param_4, double param_5) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed long long int local_signed_long_long_int_1 = 5992968782183996143LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 505009736L;

	(local_array_3_bool_1)[(param_0) << (local_signed_long_int_1)] = global_bool_3;
	*(local_pointer_unsigned_long_int_1) = 2481402642UL;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 */
unsigned long long int func416(unsigned char param_0) {
	signed long int local_signed_long_int_1 = -1271290516L;

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	return ((signed short int)-12217) - (10403433529810580260ULL);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
double func417(unsigned long int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.66211028829e+308;
	float local_float_1 = (float)2.77411044507e+38;

	global_float_3 = (float)1.74075032132e+38;
	*(global_pointer_float_3) -= (local_float_1) + (14979477825116849382ULL);
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed char func418(unsigned int param_0, signed char param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)13436, (signed short int)-27774, (signed short int)9472, (signed short int)17038, (signed short int)-1894, (signed short int)25061};
	signed char local_signed_char_1 = (signed char)-48;

	global_signed_short_int_2 = (local_array_6_signed_short_int_1)[18015827086929207416ULL];
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
void proc419(bool param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 56039U;
	float local_float_1 = (float)8.98301088443e+37;

	*(*(global_pointer_pointer_float_1)) -= (local_float_1) * (local_unsigned_short_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 */
double func420(unsigned short int param_0) {
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = (5395686575577551587ULL) | (local_bool_1);
	*(global_pointer_signed_int_3) += global_signed_int_3;
	return (global_array_6_double_2)[(global_signed_long_int_4) ^ (192U)];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 */
unsigned int func421(signed short int param_0) {
	unsigned int local_unsigned_int_1 = 2288789351U;

	global_float_5 = (false) - (global_float_5);
	proc422(global_long_double_5);
	return ((signed int)699954622) + (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 */
void proc422(long double param_0) {

	func132();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
float func423(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)2089221620;
	float local_float_1 = (float)1.79535831523e+38;
	long double local_long_double_1 = 1.18231182324e+308L;

	*(global_pointer_long_double_4) = (local_signed_int_1) ? (global_long_double_2) : (local_long_double_1);
	func424(func425(42513U, global_signed_char_2));
	return ((local_float_1) + (1096574313UL)) - (34631U);
}

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

	proc5();
	proc5();
	return ((double)4.59626408214e+307) + ((float)1.95209237861e+38);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned int func425(unsigned short int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16076920008868636638ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7529316063101511292ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17413;
	double local_double_1 = (double)1.65139072794e+308;
	unsigned char local_unsigned_char_1 = 0U;
	bool local_bool_1 = false;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8203, (signed short int)31967, (signed short int)726, (signed short int)18903, (signed short int)23635, (signed short int)3274, (signed short int)9975, (signed short int)12347, (signed short int)10368};

	proc5();
	func426(4045108996797259851LL, ~(local_unsigned_char_1));
	(global_array_1_unsigned_long_long_int_1)[(local_array_9_signed_short_int_1)[(signed short int)28721]] = func429(param_0, param_1, local_unsigned_long_long_int_1);
	return (func430(local_double_1, global_signed_char_5))[func457(local_unsigned_long_long_int_2, local_signed_short_int_1, 3345418236U, local_bool_1)];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
double func426(signed long long int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 14930U;
	signed char local_signed_char_1 = (signed char)53;

	*(local_pointer_signed_short_int_1) = ((signed int)427024180) ? ((signed short int)12117) : ((signed short int)5166);
	global_signed_char_5 = local_signed_char_1;
	return func427(local_unsigned_short_int_1, (double)1.14564660933e+308);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: double
 */
double func427(unsigned short int param_0, double param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1389119549UL;
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned short int local_unsigned_short_int_1 = 8735U;
	unsigned int local_unsigned_int_1 = 3827288443U;

	(local_array_4_bool_1)[local_unsigned_int_1] = (local_array_1_bool_1)[local_unsigned_long_int_1];
	*(local_pointer_unsigned_char_1) = (func428())[(local_unsigned_short_int_1) + (global_unsigned_int_2)];
	return ((signed int)191150243) - (global_double_5);
}

/*
 * return type: array 1 unsigned char
 */
unsigned char * func428() {
	signed long int local_signed_long_int_1 = -1702702879L;
	unsigned int local_unsigned_int_1 = 484782272U;
	unsigned char local_array_9_array_1_unsigned_char_1[9][1] = {{169U}, {254U}, {179U}, {217U}, {149U}, {222U}, {21U}, {207U}, {157U}};

	func382();
	return (local_array_9_array_1_unsigned_char_1)[(local_unsigned_int_1) | (local_signed_long_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
unsigned long long int func429(unsigned short int param_0, signed char param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)892624032;
	unsigned long long int local_unsigned_long_long_int_1 = 405045783848711620ULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.24319883407e+308L;

	*(global_pointer_signed_int_5) = (local_signed_int_1) ? (global_signed_int_4) : (!(global_unsigned_int_2));
	local_long_double_1 = ((1100101742L) / (global_float_2)) * (*(*(local_pointer_pointer_long_double_1)));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: array 4 unsigned int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned int * func430(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-935116356;
	bool local_array_6_bool_1[6] = {false, false, true, false, false, false};

	func78();
	++(global_bool_4);
	return func431((local_array_6_bool_1)[local_signed_int_1], (global_signed_int_4) ? ((signed int)1445762718) : ((signed int)1346959293));
}

/*
 * return type: array 4 unsigned int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned int * func431(bool param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7215;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	bool local_bool_1 = true;
	unsigned int local_array_6_array_4_unsigned_int_1[6][4] = {{3953997545U, 156754332U, 2834529796U, 323899502U}, {4278784500U, 2126635198U, 1973393948U, 175168660U}, {3553625783U, 3154503688U, 1935732902U, 277232354U}, {3752895204U, 1993023440U, 2465211682U, 2596975110U}, {1131673850U, 1618893973U, 463151908U, 1386310795U}, {1098906044U, 3579948497U, 3879633592U, 2070195266U}};
	signed int local_signed_int_1 = (signed int)1799287490;
	unsigned short int local_unsigned_short_int_1 = 37904U;

	(*(local_pointer_array_9_signed_short_int_1))[func432(param_0, local_bool_1)] = func444((global_unsigned_char_5)++, (local_signed_int_1) ? (14609389089345765629ULL) : (17280134149785112918ULL));
	global_float_5 = ((float)1.86983011068e+38) - (local_unsigned_short_int_1);
	return (local_array_6_array_4_unsigned_int_1)[local_signed_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: bool
 */
signed short int func432(bool param_0, bool param_1) {
	double local_double_1 = (double)1.64851204092e+308;

	*(global_pointer_double_3) = (global_signed_short_int_4) * (global_double_5);
	return func433(local_double_1, (signed char)92);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed char
 */
signed short int func433(double param_0, signed char param_1) {
	long double local_long_double_1 = 1.59640840123e+308L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-90, (signed char)-99};
	unsigned long int local_unsigned_long_int_1 = 2023576128UL;
	signed char local_signed_char_1 = (signed char)-22;
	signed int local_signed_int_1 = (signed int)1343695310;
	unsigned short int local_unsigned_short_int_1 = 33289U;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{10672U, 12651U, 51939U, 41076U}, {4307U, 34035U, 52277U, 39313U}, {25172U, 55388U, 34524U, 35188U}};
	unsigned int local_unsigned_int_1 = 388831743U;
	signed short int local_signed_short_int_1 = (signed short int)5703;

	proc434((local_signed_char_1) ^ (func435(global_bool_2, local_unsigned_short_int_1)), global_long_double_5, (global_signed_int_3) ? (func397(local_signed_int_1)) : (local_unsigned_long_int_1), local_long_double_1);
	*(&(*(global_pointer_signed_char_5))) = (local_array_2_signed_char_1)[global_signed_int_4];
	return --(((global_array_3_array_8_signed_short_int_1)[local_signed_short_int_1])[((local_array_3_array_4_unsigned_short_int_1)[1345232875028777093LL])[(local_unsigned_int_1) * (global_unsigned_char_5)]]);
}

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

	global_unsigned_int_5 = (global_unsigned_int_2) >> (((global_array_2_array_5_signed_char_2)[(signed short int)3765])[global_signed_long_int_2]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned int func435(bool param_0, unsigned short int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {1287937378U, 1798174732U, 631812839U, 831901370U};
	unsigned long long int local_unsigned_long_long_int_1 = 14716335354390771759ULL;
	unsigned long int local_unsigned_long_int_1 = 2804778051UL;
	signed short int (* local_array_1_pointer_array_7_array_8_signed_short_int_1[1])[7][8] = {NULL};
	signed long int local_signed_long_int_1 = 1861671980L;
	unsigned short int local_unsigned_short_int_1 = 23939U;

	func436((double)1.01784917378e+308, func437(func438(113697470U), (signed int)-825998249));
	proc439((*(global_pointer_array_3_unsigned_char_1))[global_unsigned_int_3], --(*(global_pointer_bool_2)));
	proc440(((*((local_array_1_pointer_array_7_array_8_signed_short_int_1)[(4914074699251314309LL) - ((local_unsigned_long_long_int_1) ^ (28654U))]))[global_unsigned_long_int_2])[func441(local_unsigned_long_int_1, local_unsigned_short_int_1, true)], global_unsigned_short_int_3, (local_array_4_unsigned_int_1)[local_signed_long_int_1]);
	return (global_unsigned_int_2) ^ (param_0);
}

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

	proc5();
	++(*(global_pointer_signed_short_int_4));
	return (-1357375234668474409LL) + (global_signed_short_int_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed long int func437(unsigned int param_0, signed int param_1) {
	double * local_pointer_double_1 = NULL;

	(*(local_pointer_double_1))--;
	return global_signed_long_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 */
unsigned int func438(unsigned int param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1781022410L;

	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) | ((*(global_pointer_array_4_bool_1))[global_unsigned_long_long_int_2]);
	func83();
	return 423974283U;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 */
void proc439(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-50490129;
	signed long long int local_signed_long_long_int_1 = 1571446269291763447LL;
	signed long long int local_signed_long_long_int_2 = -8895866308678844174LL;
	unsigned long int local_unsigned_long_int_1 = 3432926604UL;

	proc5();
	*((global_array_7_pointer_signed_long_long_int_1)[(local_signed_int_1) ? (-86730750940014800LL) : ((global_signed_long_int_4) / (local_signed_long_long_int_1))]) ^= (local_unsigned_long_int_1) & (local_signed_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
void proc440(signed short int param_0, unsigned short int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)11611;

	global_signed_short_int_4 = (global_signed_int_3) ? ((signed short int)30705) : (local_signed_short_int_1);
	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
signed short int func441(unsigned long int param_0, unsigned short int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-20473;
	long double local_long_double_1 = 9.58011696081e+307L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-26155, (signed short int)-24696, (signed short int)-4198, (signed short int)-29739, (signed short int)-27799, (signed short int)30431, (signed short int)-26540};
	signed long int local_signed_long_int_1 = 2088908233L;
	signed long int local_signed_long_int_2 = -514905220L;
	signed long long int local_signed_long_long_int_1 = -2820190111296984658LL;
	unsigned int local_unsigned_int_1 = 3326978916U;

	(global_array_9_signed_short_int_2)[(local_signed_long_int_1) >> ((local_signed_short_int_1) - (local_signed_long_long_int_1))] = ((global_array_1_array_5_signed_short_int_1)[local_signed_long_int_2])[(599823063L) & (local_unsigned_int_1)];
	(global_array_8_signed_long_int_3)[func442(local_long_double_1)] = local_signed_long_int_2;
	return (local_array_7_signed_short_int_1)[1587519091L];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 */
signed long long int func442(long double param_0) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)30745;
	unsigned char local_unsigned_char_1 = 65U;
	signed long int local_signed_long_int_1 = 1376846617L;
	signed char local_signed_char_1 = (signed char)39;
	signed int local_signed_int_1 = (signed int)-1810968407;

	*(local_pointer_double_1) *= func443(local_signed_int_1, local_unsigned_char_1, (signed short int)-13172, local_signed_char_1, local_signed_short_int_1);
	global_unsigned_short_int_5 = global_unsigned_short_int_3;
	return (1247772117651240575LL) & ((global_array_3_signed_short_int_3)[local_signed_long_int_1]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
double func443(signed int param_0, unsigned char param_1, signed short int param_2, signed char param_3, signed short int param_4) {
	double local_double_1 = (double)3.98280596372e+307;
	double local_double_2 = (double)1.66614656882e+308;
	double local_double_3 = (double)8.17416983076e+307;
	signed int local_signed_int_1 = (signed int)-1790354693;

	(local_double_1)++;
	return (local_signed_int_1) ? (local_double_2) : (local_double_3);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed short int func444(unsigned char param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 5281835764226432207LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15715122288132749034ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)953433755, (signed int)287245171, (signed int)-47271851, (signed int)1325722656, (signed int)-1710252839, (signed int)-426312637};
	unsigned char local_array_2_unsigned_char_1[2] = {186U, 69U};

	--((local_array_6_signed_int_1)[func445((1322750399U) >> (global_signed_short_int_2))]);
	func450((local_signed_long_long_int_1) & (2619382281UL), (local_array_2_unsigned_char_1)[local_unsigned_long_long_int_1], (global_signed_int_4) ? (global_signed_char_2) : ((signed char)-125), global_signed_char_5);
	return global_signed_short_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 */
signed int func445(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)-967421678;
	signed int local_signed_int_2 = (signed int)267886624;
	unsigned short int local_unsigned_short_int_1 = 2808U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1352904131U;
	long double local_long_double_1 = 1.64075724928e+308L;
	long double local_long_double_2 = 1.21660408216e+308L;

	*(local_pointer_unsigned_long_int_1) = (global_signed_int_5) | ((21014U) / (2534169353UL));
	func446(((local_signed_int_1) > (local_unsigned_short_int_1)) ? (local_long_double_1) : ((local_long_double_2) / (local_unsigned_int_1)), (local_signed_int_2) << ((signed int)-1235984427), (float)1.0380721182e+38, func420(global_unsigned_short_int_5));
	return (signed int)-1166079716;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: double
 */
unsigned long long int func446(long double param_0, signed int param_1, float param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1102798843;
	signed int local_signed_int_2 = (signed int)1964479536;
	unsigned short int local_unsigned_short_int_1 = 27409U;
	signed long long int local_signed_long_long_int_1 = 3001489072378299325LL;
	unsigned short int local_array_3_array_9_unsigned_short_int_1[3][9] = {{51476U, 51221U, 16032U, 44088U, 37750U, 42752U, 47740U, 11912U, 15442U}, {54881U, 41048U, 18414U, 4412U, 51645U, 2715U, 20158U, 29835U, 5040U}, {1016U, 37962U, 25421U, 12526U, 21613U, 52020U, 64573U, 61835U, 49055U}};
	signed long int local_signed_long_int_1 = -1199919997L;

	local_unsigned_short_int_1 = (func447(local_signed_long_long_int_1, global_long_double_3))[local_signed_int_1];
	func448((*(&((local_array_3_array_9_unsigned_short_int_1)[func449(local_signed_int_2, local_signed_long_int_1)])))[(signed short int)-721]);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned short int * func447(signed long long int param_0, long double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-44, (signed char)-113, (signed char)29, (signed char)63, (signed char)-15, (signed char)71, (signed char)-108, (signed char)15};
	unsigned short int local_array_1_array_9_array_9_unsigned_short_int_1[1][9][9] = {{{3575U, 32833U, 9850U, 14560U, 56384U, 3891U, 62890U, 56692U, 4743U}, {54832U, 58405U, 36889U, 32615U, 22492U, 28726U, 44228U, 3782U, 20028U}, {37375U, 27492U, 27400U, 43382U, 11096U, 38544U, 26010U, 6277U, 4931U}, {27693U, 8017U, 58624U, 58731U, 58144U, 13737U, 62508U, 39674U, 554U}, {30989U, 16646U, 38390U, 18528U, 53271U, 27774U, 20700U, 29122U, 2167U}, {59287U, 43539U, 2740U, 8375U, 23599U, 49792U, 35628U, 11162U, 2065U}, {29386U, 28371U, 26881U, 52869U, 3729U, 9693U, 22238U, 46013U, 39546U}, {60341U, 31265U, 46944U, 34071U, 60793U, 30123U, 52731U, 35800U, 8746U}, {38696U, 25738U, 14240U, 19047U, 40090U, 61726U, 58351U, 52529U, 31976U}}};
	signed long int local_signed_long_int_1 = 713628808L;

	(local_array_8_signed_char_1)[(-1559923249L) + (local_signed_long_int_1)] = func382();
	*(global_pointer_unsigned_char_4) = (global_array_9_unsigned_char_2)[global_unsigned_long_long_int_4];
	return ((local_array_1_array_9_array_9_unsigned_short_int_1)[global_signed_short_int_2])[(signed short int)15483];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 */
bool func448(unsigned short int param_0) {
	unsigned int local_array_1_unsigned_int_1[1] = {3438233171U};
	double local_double_1 = (double)8.59966017213e+307;
	double local_array_4_double_1[4] = {(double)1.50435522166e+308, (double)1.51432780845e+308, (double)9.76405459184e+307, (double)6.5314928279e+307};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1753356536L;
	unsigned int local_unsigned_int_1 = 3417264034U;

	(local_array_4_double_1)[(local_signed_long_int_1) | (global_signed_long_long_int_2)] = local_double_1;
	(local_array_1_unsigned_int_1)[(-1992558186034926746LL) * (global_signed_short_int_4)] = local_unsigned_int_1;
	return (local_bool_1)++;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed long long int func449(signed int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -2869884084369373051LL;

	global_signed_char_2 = (signed char)-16;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned int func450(signed long long int param_0, unsigned char param_1, signed char param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3187658359241932596ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11695379331279871759ULL;
	signed short int local_signed_short_int_1 = (signed short int)32128;
	unsigned long int local_unsigned_long_int_1 = 3874954657UL;
	unsigned char local_unsigned_char_1 = 144U;
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)-99, (signed char)109, (signed char)-38, (signed char)-116}};
	unsigned int local_array_8_array_1_unsigned_int_1[8][1] = {{558685189U}, {762961087U}, {3125961833U}, {967288462U}, {1413553096U}, {2579994706U}, {2848840996U}, {127400542U}};
	signed long int local_signed_long_int_1 = 1234903636L;
	signed long int local_signed_long_int_2 = 1310019748L;
	signed char local_signed_char_1 = (signed char)65;
	signed int local_signed_int_1 = (signed int)-591274562;
	unsigned int local_unsigned_int_1 = 2369786040U;

	local_signed_char_1 = ((local_array_1_array_4_signed_char_1)[local_unsigned_int_1])[(5440050530953256638LL) / (local_signed_long_int_1)];
	proc451(((local_unsigned_long_int_1) | (local_signed_int_1)) * (757251108U), (global_float_5) / ((local_unsigned_long_long_int_1) % (178U)));
	proc452((local_signed_short_int_1) ^ ((global_signed_int_3) ? (913981638L) : (local_signed_long_int_2)), local_unsigned_char_1);
	return ((local_array_8_array_1_unsigned_int_1)[25569U])[(1589483922U) & (local_unsigned_long_long_int_2)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 */
void proc451(unsigned long int param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -267194955L;

	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) >> (global_signed_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
void proc452(signed long int param_0, unsigned char param_1) {
	double (* local_pointer_array_1_double_1)[1] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-32529;
	double local_double_1 = (double)4.79999215331e+306;
	unsigned char local_unsigned_char_1 = 233U;
	float local_float_1 = (float)6.45225827278e+37;
	signed char local_signed_char_1 = (signed char)-18;
	signed long long int local_signed_long_long_int_1 = -4914333593743346854LL;
	signed long long int local_signed_long_long_int_2 = 4847272393985421677LL;

	proc453(local_signed_long_long_int_1, local_signed_char_1, (3290619924UL) * (local_unsigned_char_1), (global_array_2_signed_int_1)[508559765UL], local_signed_long_long_int_2, global_long_double_2);
	(*(local_pointer_array_1_double_1))[(-686309794L) * (local_signed_short_int_1)] = (local_float_1) - (local_double_1);
	func42();
	return;
}

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

	(global_array_5_unsigned_long_long_int_3)[(global_unsigned_int_2) >> (global_signed_int_4)] = ((global_unsigned_long_long_int_4) | (param_2)) << (global_unsigned_int_4);
	proc454((double)1.32747385469e+308, func456(param_1, (double)1.66216142645e+307));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 */
void proc454(double param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2712158416UL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {29990U, 39938U, 10681U};
	double local_array_1_double_1[1] = {(double)7.71542184183e+307};

	func455(9.83706914992e+307L);
	(local_array_1_double_1)[(local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]] += (global_double_3) * ((double)4.08544057676e+307);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 */
unsigned char func455(long double param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {213U};
	float local_float_1 = (float)2.94220835939e+37;
	float local_float_2 = (float)1.85896975474e+38;
	unsigned int local_unsigned_int_1 = 1360748604U;
	signed char local_signed_char_1 = (signed char)-78;

	local_float_1 = (global_unsigned_int_5) + (local_float_2);
	return ((local_signed_char_1) / ((signed int)-698379315)) ? (global_unsigned_char_2) : ((local_array_1_unsigned_char_1)[local_unsigned_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned int func456(signed char param_0, double param_1) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-104};
	unsigned int local_unsigned_int_1 = 2551028388U;
	unsigned long int local_unsigned_long_int_1 = 2655565090UL;

	*(global_pointer_signed_char_5) = (global_array_3_signed_char_4)[global_unsigned_int_3];
	global_signed_char_5 = (local_array_1_signed_char_1)[local_unsigned_long_int_1];
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
unsigned long long int func457(unsigned long long int param_0, signed short int param_1, unsigned int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 6698U;
	unsigned short int local_unsigned_short_int_2 = 52872U;

	*(global_pointer_long_double_3) = 3.54844899033e+307L;
	--(local_unsigned_short_int_1);
	(local_unsigned_short_int_2)++;
	return ~(func205());
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
void proc458(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1884786892;
	unsigned short int local_unsigned_short_int_1 = 56757U;
	signed int local_array_9_signed_int_1[9] = {(signed int)1827208423, (signed int)183847224, (signed int)-564676649, (signed int)-2128149622, (signed int)1618919759, (signed int)891635915, (signed int)832703551, (signed int)1074774693, (signed int)-2028156369};
	signed short int local_signed_short_int_1 = (signed short int)4352;
	unsigned long int local_unsigned_long_int_1 = 1426420051UL;

	(global_array_2_unsigned_long_int_2)[(local_unsigned_long_int_1) + (local_unsigned_short_int_1)] = global_unsigned_long_int_3;
	(local_array_9_signed_int_1)[local_signed_int_1] = (global_unsigned_short_int_5) / (local_signed_short_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed long long int func459(double param_0, signed long int param_1, signed short int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 57U;
	unsigned char local_unsigned_char_2 = 82U;
	float local_float_1 = (float)6.03025557238e+37;
	signed long long int local_array_3_signed_long_long_int_1[3] = {1029423153433047726LL, 769117302271906818LL, -4311167264942251337LL};
	long double local_long_double_1 = 7.78387906789e+307L;
	signed char local_signed_char_1 = (signed char)84;

	*(global_pointer_signed_int_3) = func460(local_unsigned_char_1, local_long_double_1, (signed char)-48, local_float_1, local_unsigned_char_2);
	local_signed_char_1 = (signed char)20;
	return (local_array_3_signed_long_long_int_1)[(signed short int)-16845];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned char
 */
signed int func460(unsigned char param_0, long double param_1, signed char param_2, float param_3, unsigned char param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 1689U;
	signed short int local_signed_short_int_1 = (signed short int)32669;

	--(*(local_pointer_signed_short_int_1));
	(global_array_5_signed_short_int_4)[(global_signed_short_int_3) && (local_signed_short_int_1)] = func461((signed short int)-9013, local_unsigned_short_int_1, (signed char)-96);
	return (signed int)-2029439642;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
signed short int func461(signed short int param_0, unsigned short int param_1, signed char param_2) {
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{192U, 32U}};
	float local_float_1 = (float)1.22235490798e+38;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3854004636U;

	*(local_pointer_unsigned_char_1) = ((local_array_1_array_2_unsigned_char_1)[(signed int)421382666])[local_unsigned_int_1];
	func462((param_1) / ((double)8.97071818438e+307), (local_float_1) * (4.82897739053e+307L));
	return func52();
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: long double
 */
signed long long int func462(double param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 2808740735UL;
	unsigned long int local_unsigned_long_int_2 = 3400261941UL;
	double local_double_1 = (double)1.18245281949e+308;
	double local_double_2 = (double)1.56680395927e+308;
	unsigned char local_unsigned_char_1 = 77U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-6794724339235223375LL, 5467114988826963612LL, -4273511750927254466LL};
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)799134434;
	signed int local_signed_int_2 = (signed int)1057706735;
	signed long long int local_signed_long_long_int_1 = 7726041488808503208LL;

	(*(local_pointer_long_double_1))--;
	func463((local_array_3_signed_long_long_int_1)[local_signed_int_1], (local_double_1) / (local_unsigned_long_int_1), (1476350877U) & ((global_array_1_unsigned_char_2)[(signed int)-659403250]), (local_double_2) / (local_unsigned_long_int_2), (local_signed_int_2) ? (local_unsigned_char_1) : (global_unsigned_char_2));
	return ++(local_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned char
 */
unsigned long int func463(signed long long int param_0, double param_1, unsigned int param_2, double param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11423535630411778842ULL;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -2087734550L;

	*(local_pointer_long_double_1) = func464((local_bool_1) - (local_signed_long_int_1), true, local_unsigned_long_long_int_1);
	*(global_pointer_signed_int_3) = func78();
	return global_unsigned_long_int_4;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
long double func464(signed long int param_0, bool param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)8309;
	signed short int local_signed_short_int_2 = (signed short int)27575;
	unsigned int local_unsigned_int_1 = 326295391U;

	(global_array_8_unsigned_char_2)[(((global_array_6_array_9_unsigned_long_long_int_1)[param_2])[(signed short int)-27738])++] = global_unsigned_char_5;
	*(global_pointer_unsigned_long_int_1) = ((global_signed_int_3) ? (local_signed_short_int_1) : (local_signed_short_int_2)) - ((global_unsigned_long_int_4) ^ (local_unsigned_int_1));
	return 1.04769956438e+308L;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed int func465(unsigned long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1892238123;
	bool local_array_4_array_7_bool_1[4][7] = {{false, false, true, true, false, false, true}, {true, false, false, false, false, false, true}, {true, true, false, false, false, false, true}, {true, false, true, true, true, false, false}};
	signed long int local_signed_long_int_1 = -2114297447L;

	func466(((local_array_4_array_7_bool_1)[local_signed_int_1])[local_signed_long_int_1]);
	return !(192U);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 */
unsigned long long int func466(bool param_0) {
	signed long long int local_signed_long_long_int_1 = -1919812477940064186LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12289170346003847214ULL;
	long double * local_pointer_long_double_1 = NULL;

	*(*(global_pointer_pointer_signed_int_1)) = *(func467(local_signed_long_long_int_1, global_unsigned_long_long_int_5, (signed int)-326851585));
	*(local_pointer_long_double_1) = global_long_double_2;
	return (local_unsigned_long_long_int_1) & ((32498U) | (4074461395UL));
}

/*
 * return type: pointer signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed int * func467(signed long long int param_0, unsigned long long int param_1, signed int param_2) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8536557878145855770LL;
	signed long int local_array_3_signed_long_int_1[3] = {1867852302L, 1473276343L, 100566123L};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7457U, 53354U, 20440U, 50074U};

	func42();
	--(*(local_pointer_float_1));
	return (*((global_array_2_pointer_array_7_pointer_signed_int_1)[(local_array_4_unsigned_short_int_1)[++((local_array_3_signed_long_int_1)[param_0])]]))[local_signed_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 */
signed long int func468(double param_0, double param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9262;
	unsigned int local_unsigned_int_1 = 2050522742U;
	unsigned long int local_unsigned_long_int_1 = 721483753UL;

	*(&(*(local_pointer_bool_1))) = ((global_array_8_array_5_bool_1)[149631178L])[local_signed_short_int_1];
	--(local_unsigned_int_1);
	return func469(local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 */
signed long int func469(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-1635743269;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)11871;
	signed long int local_signed_long_int_1 = 1550952155L;
	bool local_array_6_bool_1[6] = {false, true, true, true, true, true};

	(local_array_6_bool_1)[local_signed_short_int_1] = (local_signed_int_1) ? (local_bool_1) : (local_bool_2);
	global_unsigned_char_4 = func470(global_long_double_2);
	return (local_signed_long_int_1) - (local_bool_2);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 */
unsigned char func470(long double param_0) {

	*((global_array_6_pointer_signed_short_int_1)[func471(global_unsigned_short_int_2)]) = (signed short int)16876;
	proc5();
	return (global_array_5_unsigned_char_3)[func97()];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 */
signed long long int func471(unsigned short int param_0) {
	signed long long int local_signed_long_long_int_1 = -2105306761630366804LL;
	unsigned int local_unsigned_int_1 = 42577735U;
	signed char local_array_7_signed_char_1[7] = {(signed char)77, (signed char)15, (signed char)-64, (signed char)43, (signed char)104, (signed char)-39, (signed char)53};

	global_signed_char_2 = (local_array_7_signed_char_1)[local_unsigned_int_1];
	func472((double)3.87271447362e+307, global_signed_char_4);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 */
signed char func472(double param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4431746077221027403ULL;
	signed char local_array_5_array_9_signed_char_1[5][9] = {{(signed char)-119, (signed char)33, (signed char)-51, (signed char)-109, (signed char)-41, (signed char)89, (signed char)-72, (signed char)-78, (signed char)-19}, {(signed char)-20, (signed char)67, (signed char)-69, (signed char)93, (signed char)-77, (signed char)12, (signed char)72, (signed char)-70, (signed char)-47}, {(signed char)-108, (signed char)65, (signed char)-2, (signed char)-34, (signed char)10, (signed char)-17, (signed char)60, (signed char)-91, (signed char)21}, {(signed char)-24, (signed char)-33, (signed char)77, (signed char)-17, (signed char)-112, (signed char)42, (signed char)41, (signed char)46, (signed char)-101}, {(signed char)31, (signed char)118, (signed char)-84, (signed char)-27, (signed char)45, (signed char)-46, (signed char)57, (signed char)-34, (signed char)-22}};
	unsigned long int local_unsigned_long_int_1 = 1520556861UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)2145, (signed short int)28648, (signed short int)29761, (signed short int)-1835, (signed short int)21799, (signed short int)-214};
	signed int local_signed_int_1 = (signed int)-1767189494;
	signed long long int local_signed_long_long_int_1 = 5976298109961812150LL;
	unsigned int local_unsigned_int_1 = 2788603126U;
	unsigned int local_unsigned_int_2 = 3342988875U;
	unsigned int local_unsigned_int_3 = 3136179175U;

	local_unsigned_int_1 = (local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_3);
	proc473((global_unsigned_int_3) & (local_unsigned_long_int_1), (global_unsigned_char_4) * (global_unsigned_long_long_int_5));
	return ((local_array_5_array_9_signed_char_1)[local_signed_long_long_int_1])[(local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1]];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
void proc473(unsigned long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-14002;
	unsigned long int local_unsigned_long_int_1 = 999866061UL;

	*(global_pointer_unsigned_char_4) = ((global_array_8_unsigned_char_3)[(global_signed_int_3) != (local_unsigned_long_int_1)])--;
	--(local_signed_short_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed char func474(signed char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14918028412940166704ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5505;
	signed short int local_array_4_array_1_signed_short_int_1[4][1] = {{(signed short int)1157}, {(signed short int)-15063}, {(signed short int)-26260}, {(signed short int)-14230}};
	signed char local_array_7_signed_char_1[7] = {(signed char)-60, (signed char)-113, (signed char)-21, (signed char)-110, (signed char)26, (signed char)-6, (signed char)-67};
	signed char local_signed_char_1 = (signed char)62;
	signed int local_signed_int_1 = (signed int)-1539294228;
	signed int local_signed_int_2 = (signed int)821115755;
	unsigned int local_unsigned_int_1 = 468275853U;

	proc5();
	(global_array_3_signed_char_4)[((local_array_4_array_1_signed_short_int_1)[((201U) % (local_signed_char_1)) ? ((local_signed_int_1) || (local_unsigned_int_1)) : (local_signed_int_2)])[local_signed_short_int_1]] = (global_array_1_signed_char_3)[global_signed_int_5];
	return (local_array_7_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed long long int func475(unsigned long long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -1836342749014280404LL;

	func83();
	func476(global_unsigned_int_4);
	return (local_signed_long_long_int_1) + (global_bool_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 */
signed int func476(unsigned int param_0) {
	unsigned char local_unsigned_char_1 = 85U;
	signed short int local_signed_short_int_1 = (signed short int)29593;

	proc5();
	proc477(local_unsigned_char_1, global_signed_short_int_4);
	return (local_signed_short_int_1) % (*(global_pointer_bool_4));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
void proc477(unsigned char param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16739163035339166481ULL;
	unsigned long int local_unsigned_long_int_1 = 2151472891UL;

	global_unsigned_short_int_3 = (global_array_6_unsigned_short_int_4)[local_unsigned_long_int_1];
	proc347((-3922576335459919731LL) & ((local_unsigned_long_long_int_1) + (global_bool_4)));
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
signed char func478(bool param_0, unsigned long long int param_1, unsigned long int param_2, unsigned long long int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 28041U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-101};
	bool local_array_6_bool_1[6] = {false, false, true, false, true, true};

	proc5();
	(local_array_6_bool_1)[(local_unsigned_short_int_1) * (global_unsigned_char_5)] = global_bool_5;
	global_unsigned_short_int_5 = 33608U;
	return (local_array_1_signed_char_1)[2064741089UL];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed char func479(long double param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 9651U;
	signed char local_array_4_signed_char_1[4] = {(signed char)12, (signed char)37, (signed char)107, (signed char)-45};

	(local_unsigned_short_int_1)++;
	return ((global_signed_int_5) ? (global_array_4_signed_char_2) : (local_array_4_signed_char_1))[1548848784L];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned long long int func480(unsigned 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 = 11516201374176471084ULL;
	unsigned char local_unsigned_char_1 = 180U;
	signed int local_signed_int_1 = (signed int)752029405;
	unsigned short int local_unsigned_short_int_1 = 38870U;
	unsigned short int local_unsigned_short_int_2 = 35662U;
	signed long long int local_signed_long_long_int_1 = -6956801509409355488LL;

	proc5();
	local_unsigned_char_1 = 189U;
	func481(local_signed_long_long_int_1, (true) & ((param_1) >> (2138730302L)), ((local_signed_int_1) * (local_unsigned_short_int_1)) ? ((global_array_4_unsigned_short_int_2)[local_unsigned_short_int_2]) : (25602U), (local_array_1_bool_1)[((signed char)-25) / (global_unsigned_int_3)]);
	return (local_unsigned_long_long_int_1) ^ (global_signed_int_3);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
signed char func481(signed long long int param_0, signed long int param_1, unsigned short int param_2, bool param_3) {
	double local_double_1 = (double)1.47281191902e+308;
	unsigned long int local_array_2_array_9_unsigned_long_int_1[2][9] = {{2206362619UL, 920385406UL, 1685706533UL, 3329637646UL, 3725956002UL, 2262375013UL, 248293594UL, 1316099198UL, 72406643UL}, {692296163UL, 2754362895UL, 2327021992UL, 1930270733UL, 931780256UL, 4009485223UL, 3256002628UL, 3217760702UL, 374260956UL}};
	long double local_array_4_long_double_1[4] = {9.51870802716e+305L, 5.44020195143e+307L, 1.43192504323e+308L, 1.61410271034e+308L};
	unsigned long int local_unsigned_long_int_1 = 2044163385UL;
	unsigned long int local_unsigned_long_int_2 = 3495116685UL;

	func482(((local_array_2_array_9_unsigned_long_int_1)[global_signed_short_int_4])[global_signed_int_2], ~(local_unsigned_long_int_1), (signed short int)-31569, (local_double_1) - (param_1), (local_array_4_long_double_1)[local_unsigned_long_int_2]);
	(*(global_pointer_signed_long_int_3))++;
	return (signed char)-120;
}

/*
 * 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: double
 * param_4 type: long double
 */
signed long long int func482(unsigned long int param_0, unsigned long int param_1, signed short int param_2, double param_3, long double param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {65U};
	signed int local_signed_int_1 = (signed int)1190474403;
	unsigned short int local_unsigned_short_int_1 = 35728U;
	float local_float_1 = (float)2.2275126706e+38;
	bool local_bool_1 = false;

	(*(global_pointer_array_8_signed_int_1))[((-3715979365842907998LL) + (global_signed_long_long_int_5)) | ((2671111858035988179LL) + (local_unsigned_short_int_1))] = ((signed int)-1050737872) ? ((signed int)-385458228) : (local_signed_int_1);
	func42();
	(local_array_1_unsigned_char_1)[func132()] = func483((local_float_1) / (global_unsigned_long_int_2), local_bool_1);
	return func189();
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: bool
 */
unsigned char func483(float param_0, bool param_1) {
	signed long int local_signed_long_int_1 = 1213530169L;
	signed long int local_signed_long_int_2 = -1674047499L;
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)473853602;
	signed int local_signed_int_2 = (signed int)772667116;
	unsigned short int local_unsigned_short_int_1 = 25673U;
	unsigned char local_array_5_unsigned_char_1[5] = {246U, 121U, 137U, 141U, 81U};
	unsigned int local_unsigned_int_1 = 2231376606U;

	local_signed_int_1 = local_signed_int_2;
	(*(global_pointer_array_1_unsigned_int_1))[func484(local_signed_long_int_1, 584756981L)] = ((local_unsigned_int_1) ^ (local_unsigned_short_int_1)) - ((*(local_pointer_array_6_unsigned_char_1))[local_signed_long_int_2]);
	return (local_array_5_unsigned_char_1)[(signed short int)4727];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed long int func484(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)130133504;
	signed long long int local_signed_long_long_int_1 = -8033571111097622156LL;
	signed long int local_signed_long_int_1 = -2059498535L;
	unsigned int local_unsigned_int_1 = 1050652476U;

	proc183(local_unsigned_int_1);
	(local_signed_long_long_int_1)--;
	return (((global_array_1_unsigned_char_2)[local_signed_int_1])--) >> (local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: double
 */
float func485(signed short int param_0, unsigned long int param_1, signed int param_2, double param_3) {
	float local_float_1 = (float)1.10176692765e+38;
	float local_float_2 = (float)3.17621652944e+38;
	double local_double_1 = (double)1.37454546155e+308;
	double local_double_2 = (double)7.29565861701e+307;
	unsigned short int local_array_2_array_1_unsigned_short_int_1[2][1] = {{25041U}, {26994U}};
	unsigned int local_unsigned_int_1 = 2686033740U;
	signed short int (* local_pointer_array_3_array_1_signed_short_int_1)[3][1] = NULL;

	*(global_pointer_unsigned_long_long_int_5) = (((*(local_pointer_array_3_array_1_signed_short_int_1))[func486(((signed int)1287866008) ? (local_double_1) : (local_double_2), ((global_array_8_array_6_bool_1)[((local_array_2_array_1_unsigned_short_int_1)[6095771507732357341LL])[(param_2) ? (global_unsigned_short_int_3) : (42892U)]])[global_signed_short_int_4])])[local_unsigned_int_1]) % (global_unsigned_long_long_int_2);
	return (global_signed_int_2) ? (local_float_1) : (local_float_2);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: bool
 */
signed long int func486(double param_0, bool param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {2490504738U, 4190987413U, 2210180400U, 259299977U, 2931884331U, 1251871724U};
	unsigned char local_unsigned_char_1 = 8U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-111};

	(local_array_1_signed_char_1)[(local_array_6_unsigned_int_1)[global_signed_long_int_2]] = func487((float)2.49754242905e+38, local_unsigned_char_1, global_unsigned_long_long_int_4);
	func466(--(global_bool_3));
	return func543(global_signed_char_2, 56366U);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
signed char func487(float param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 59477U;
	unsigned int local_unsigned_int_1 = 1389288293U;
	signed long int local_signed_long_int_1 = 114276256L;

	proc488(local_signed_long_int_1, func489(func491(local_unsigned_int_1, local_unsigned_short_int_1)));
	return global_signed_char_3;
}

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

	func97();
	(global_double_2)--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 */
unsigned long long int func489(unsigned short int param_0) {
	signed char local_signed_char_1 = (signed char)107;
	unsigned long long int local_unsigned_long_long_int_1 = 6281844496910697880ULL;
	unsigned int local_unsigned_int_1 = 1733966327U;
	unsigned long int local_unsigned_long_int_1 = 571074680UL;
	unsigned long int local_unsigned_long_int_2 = 1634508369UL;

	(global_array_1_unsigned_int_1)[(true) * (local_unsigned_long_int_1)] = (global_bool_3) | (++(global_unsigned_int_4));
	proc490((1.00757432609e+308L) - (global_float_3), (*(global_pointer_array_5_unsigned_char_1))[local_unsigned_int_1], (local_signed_char_1) >> (global_signed_long_long_int_2), func189(), global_unsigned_long_long_int_5, (41U) | (local_unsigned_long_int_2));
	return (local_unsigned_long_long_int_1) * ((signed short int)2370);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * 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
 */
void proc490(long double param_0, unsigned char 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) {
	unsigned char local_unsigned_char_1 = 166U;
	signed short int local_signed_short_int_1 = (signed short int)20656;
	signed long int local_signed_long_int_1 = -479152422L;

	local_signed_long_int_1 = ((local_unsigned_char_1) / (-1534878716L)) % (local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned short int func491(unsigned int param_0, unsigned short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {39490U, 28300U, 47104U, 35504U, 48972U, 21136U, 4903U, 58439U, 57047U};
	unsigned char local_unsigned_char_1 = 158U;
	unsigned char local_unsigned_char_2 = 248U;
	signed long int local_signed_long_int_1 = -1250295044L;
	unsigned long int local_unsigned_long_int_1 = 2494445893UL;

	proc492(--(*(global_pointer_signed_char_3)), (local_unsigned_long_int_1) / (((signed int)876787614) ? (local_unsigned_char_1) : (local_unsigned_char_2)));
	(local_signed_long_int_1)--;
	return (local_array_9_unsigned_short_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
void proc492(signed char param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4106971068488675436LL;
	signed int local_array_6_array_2_signed_int_1[6][2] = {{(signed int)1068153307, (signed int)972520568}, {(signed int)-1410295775, (signed int)1232743358}, {(signed int)2087777312, (signed int)487972209}, {(signed int)-844279449, (signed int)418018191}, {(signed int)433087268, (signed int)844458327}, {(signed int)1311846380, (signed int)-1500892234}};
	unsigned int local_unsigned_int_1 = 822861374U;
	signed short int local_signed_short_int_1 = (signed short int)-9888;

	*(*(global_pointer_pointer_unsigned_char_1)) = 232U;
	((local_array_6_array_2_signed_int_1)[(func493(local_signed_long_long_int_1, global_long_double_5)) ? ((signed short int)-11903) : (local_signed_short_int_1)])[(global_array_3_unsigned_short_int_3)[local_unsigned_int_1]] = (signed int)1338087127;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed int func493(signed long long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15469779983894004753ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10631614007035006636ULL;
	signed short int local_signed_short_int_1 = (signed short int)30970;
	float local_array_3_float_1[3] = {(float)6.00092672759e+37, (float)7.58573280315e+37, (float)1.34609018711e+38};
	signed long int local_signed_long_int_1 = -1437947142L;
	signed char local_signed_char_1 = (signed char)-73;
	signed char local_signed_char_2 = (signed char)34;
	signed char local_signed_char_3 = (signed char)-50;
	signed int local_signed_int_1 = (signed int)2123964617;
	signed int local_signed_int_2 = (signed int)1497637925;
	bool local_array_7_bool_1[7] = {true, false, true, false, false, true, false};

	(global_array_9_bool_2)[((global_array_5_signed_long_long_int_1)[((global_array_6_unsigned_short_int_3)[(func494(param_0, local_signed_char_1)) | (global_signed_char_5)])--])++] = (local_array_7_bool_1)[global_unsigned_int_2];
	*(global_pointer_signed_long_long_int_3) = ((local_signed_int_1) ? (local_signed_char_2) : (local_signed_char_3)) >> ((local_signed_short_int_1) + (-8983997446832260159LL));
	global_unsigned_short_int_2 = (global_array_3_unsigned_short_int_3)[local_signed_long_int_1];
	return func495(((local_array_3_float_1)[(8024826806831920345LL) & (global_signed_short_int_2)])--, 159535788407686059ULL, local_unsigned_long_long_int_1, local_signed_int_2, local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned long long int func494(signed long long int param_0, signed char param_1) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3727133146879758051ULL;

	(global_array_3_unsigned_char_2)[(3798658601U) && ((float)1.90880509855e+38)] = global_unsigned_char_2;
	(*(*(local_pointer_pointer_double_1)))++;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
signed int func495(float param_0, unsigned long long int param_1, unsigned long long int param_2, signed int param_3, unsigned long long int param_4) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)27284, (signed short int)20847, (signed short int)29920, (signed short int)-9201, (signed short int)28342};

	proc5();
	proc496(global_signed_long_long_int_3);
	return ((local_array_5_signed_short_int_1)[global_unsigned_int_5]) % (15644U);
}

/*
 * return type: void
 * param_0 type: signed long long int
 */
void proc496(signed long long int param_0) {
	long double local_long_double_1 = 4.1186455084e+307L;
	unsigned long int local_unsigned_long_int_1 = 4185997472UL;
	bool local_bool_1 = false;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = 1291363782L;
	unsigned char local_array_4_array_5_unsigned_char_1[4][5] = {{93U, 44U, 53U, 113U, 45U}, {10U, 137U, 189U, 241U, 146U}, {154U, 98U, 97U, 182U, 87U}, {231U, 57U, 11U, 40U, 65U}};
	signed int local_signed_int_1 = (signed int)933637454;
	unsigned short int local_unsigned_short_int_1 = 15668U;
	signed long long int local_signed_long_long_int_1 = 4127280824061489833LL;

	proc497(((local_long_double_1) * (local_signed_long_long_int_1)) - (local_unsigned_short_int_1), local_unsigned_long_int_1, (local_bool_1) + (global_long_double_5), ((local_array_4_array_5_unsigned_char_1)[(*(local_pointer_array_5_unsigned_short_int_1))[local_signed_long_int_1]])[local_signed_int_1], (func542(global_long_double_2, global_float_3, -2714006053350696643LL))[global_unsigned_short_int_3], (*(global_pointer_array_6_unsigned_short_int_1))[global_signed_long_long_int_5]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
void proc497(long double param_0, unsigned long int param_1, long double param_2, unsigned char param_3, signed short int param_4, unsigned short int param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)81, (signed char)-120, (signed char)-91, (signed char)123, (signed char)-104, (signed char)68, (signed char)64, (signed char)68};
	signed long long int local_signed_long_long_int_1 = 2810365002906213368LL;
	float local_float_1 = (float)2.73259590377e+38;
	float local_float_2 = (float)1.61193326875e+38;
	unsigned char local_array_5_unsigned_char_1[5] = {41U, 136U, 8U, 157U, 24U};

	(*(global_pointer_signed_int_4))++;
	func498((global_signed_int_4) ? (local_float_1) : (local_float_2));
	proc500((2371418524U) ^ ((local_array_8_signed_char_1)[param_5]), ((local_array_5_unsigned_char_1)[local_signed_long_long_int_1]) | (1029667443U));
	return;
}

/*
 * return type: long double
 * param_0 type: float
 */
long double func498(float param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-31385;
	signed short int local_signed_short_int_2 = (signed short int)10793;
	long double local_long_double_1 = 5.64709118377e+306L;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1093422360UL, 1117524589UL, 1466198690UL, 3413143244UL, 3498626559UL, 3992303739UL};
	float local_float_1 = (float)1.16810783388e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1601119234;
	signed long long int local_signed_long_long_int_1 = -95500644797364539LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1107253210UL, 3172630919UL, 1705702553UL, 2134797012UL, 1420219231UL, 2633266817UL, 3512751622UL, 2112428272UL, 1179475742UL};

	*(global_pointer_unsigned_long_int_2) = (local_array_6_unsigned_long_int_1)[local_signed_int_1];
	proc499(local_bool_1, (global_unsigned_long_int_3) - ((double)8.37187706341e+307), (local_signed_short_int_1) * ((local_array_9_unsigned_long_int_1)[local_signed_short_int_2]), (((signed int)1161618163) ? (global_signed_short_int_4) : ((signed short int)30391)) - (186475070UL), (global_signed_long_int_5) ^ (local_signed_short_int_2), local_signed_long_long_int_1);
	return (local_float_1) / (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc499(bool param_0, double param_1, unsigned long int param_2, unsigned long int param_3, signed long 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)-216632994;
	double local_array_6_double_1[6] = {(double)1.44218598363e+308, (double)1.09795627183e+308, (double)1.32180740734e+308, (double)8.61988383214e+307, (double)1.66130633445e+307, (double)4.67482829952e+307};

	(local_array_6_double_1)[--(*(local_pointer_signed_int_1))] = (local_signed_int_1) ? ((global_bool_5) * ((double)1.45144573298e+308)) : (global_double_2);
	global_unsigned_short_int_2 = ((*(global_pointer_array_4_array_8_unsigned_short_int_1))[4128621229U])[param_4];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
void proc500(unsigned int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3341086489UL;

	func501((double)9.56149814991e+307);
	(*(global_pointer_array_9_signed_int_1))[(local_unsigned_long_int_1) > (global_unsigned_int_3)] = (signed int)-1336178537;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 */
unsigned char func501(double param_0) {
	double local_double_1 = (double)9.69447369486e+307;
	unsigned char local_array_6_unsigned_char_1[6] = {144U, 149U, 219U, 25U, 54U, 132U};
	signed short int local_signed_short_int_1 = (signed short int)-30209;
	long double local_array_7_long_double_1[7] = {1.08460626238e+308L, 2.80026787762e+307L, 1.67217609602e+308L, 1.58984818016e+308L, 9.7631070041e+307L, 7.77017278457e+306L, 9.34985061431e+307L};

	(global_array_4_unsigned_short_int_2)[global_signed_long_long_int_2] = func502(true, true, global_signed_int_3, 474388464U, false);
	local_double_1 = func503(param_0, (local_array_7_long_double_1)[global_signed_long_int_2], 2358653564UL, (local_array_6_unsigned_char_1)[local_signed_short_int_1]);
	return 178U;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned short int func502(bool param_0, bool param_1, signed int param_2, unsigned int param_3, bool param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1020388315L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {31847U, 38678U, 24006U};

	*(global_pointer_unsigned_short_int_2) = (local_array_3_unsigned_short_int_1)[local_signed_long_int_1];
	*(local_pointer_signed_char_1) = global_signed_char_5;
	return (global_unsigned_short_int_5)--;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
double func503(double param_0, long double param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{17071U, 53432U, 56947U, 7429U, 53455U, 20280U, 6929U, 60255U}, {35773U, 50856U, 54963U, 65140U, 5171U, 4254U, 46700U, 46159U}, {41493U, 13123U, 18625U, 54707U, 49139U, 60391U, 11202U, 54571U}, {35543U, 33351U, 40273U, 23530U, 7691U, 46677U, 4907U, 42031U}, {56755U, 14204U, 61011U, 1745U, 29902U, 27054U, 63229U, 43118U}, {49446U, 23163U, 20765U, 42456U, 12945U, 32813U, 9454U, 50592U}};
	signed short int local_signed_short_int_1 = (signed short int)-22016;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {245804558UL, 611191663UL, 1336534016UL};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-963440699;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {29653U, 49272U};

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	((local_array_6_array_8_unsigned_short_int_1)[(global_array_1_signed_short_int_2)[1747173515U]])[(local_array_3_unsigned_long_int_1)[*(&((global_array_4_unsigned_long_long_int_1)[(local_signed_int_1) ? (global_unsigned_long_long_int_3) : (func504(local_bool_1, (signed int)525655033, global_signed_char_2, 588853853L, 5531350638300906601ULL))]))]] = (local_array_2_unsigned_short_int_1)[func540(16761080886994452710ULL)];
	func97();
	return func233();
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
unsigned long long int func504(bool param_0, signed int param_1, signed char param_2, signed long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-479964350;
	float local_float_1 = (float)1.23064338628e+38;
	float local_float_2 = (float)9.32232677479e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 4425794458119077439ULL;
	signed short int local_signed_short_int_1 = (signed short int)2175;
	signed long int local_signed_long_int_1 = -575377539L;

	proc505((local_signed_int_1) ? (((signed short int)-15461) + (local_float_1)) : (local_float_2), (global_array_7_unsigned_char_2)[global_signed_long_int_3]);
	func539((global_array_7_long_double_3)[(global_array_2_signed_short_int_4)[209144047L]], ((global_array_8_array_1_float_1)[global_unsigned_long_long_int_2])[local_signed_long_int_1], local_float_2, (global_array_6_unsigned_char_2)[global_unsigned_int_3], (local_unsigned_long_long_int_1) | (global_signed_char_3), (local_signed_short_int_1) / (true));
	return (global_array_9_unsigned_long_long_int_3)[global_unsigned_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 */
void proc505(float param_0, unsigned char param_1) {
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)-162544207;
	unsigned long long int local_unsigned_long_long_int_1 = 3107042106342810837ULL;

	(*(local_pointer_array_1_signed_long_long_int_1))[(global_array_2_signed_short_int_4)[local_signed_int_1]] = func506(global_signed_long_int_2, local_unsigned_long_long_int_1, global_double_2);
	*(global_pointer_signed_long_long_int_2) = ((signed int)1564289841) ? (func189()) : (4222151269843432962LL);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
signed long long int func506(signed long int param_0, unsigned long long int param_1, double param_2) {
	double local_double_1 = (double)1.82701441319e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 16850808827062161864ULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 135043896U;
	unsigned int local_unsigned_int_2 = 2035347289U;
	signed int local_signed_int_1 = (signed int)-552890251;

	global_unsigned_int_5 = ((signed char)-52) + (local_unsigned_int_1);
	proc507(func521((global_array_9_unsigned_char_3)[local_unsigned_int_2]), --(local_bool_1), local_double_1, (global_signed_int_5) ? (global_long_double_4) : (global_long_double_2), ((signed char)-62) & (local_unsigned_long_long_int_1), (signed short int)6746);
	return (local_signed_int_1) ? (-2949436243943575217LL) : (global_signed_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
void proc507(unsigned char param_0, bool param_1, double param_2, long double param_3, unsigned long long int param_4, signed short int param_5) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7874511574898403437LL;
	float local_float_1 = (float)2.71701602093e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11761601193875717917ULL;

	*(local_pointer_float_1) = local_float_1;
	proc508(local_unsigned_long_long_int_1, local_signed_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
void proc508(unsigned long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16928976225102561384ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16860089719492123334ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32721;
	unsigned long int local_unsigned_long_int_1 = 1279094830UL;
	float local_float_1 = (float)1.78357311676e+37;
	signed long int local_signed_long_int_1 = -199894107L;
	unsigned short int local_unsigned_short_int_1 = 33170U;
	unsigned short int local_unsigned_short_int_2 = 34590U;
	unsigned short int local_unsigned_short_int_3 = 35203U;

	proc509(((*(global_pointer_long_double_3))--) - (func517(local_unsigned_short_int_1, local_unsigned_short_int_2, local_signed_long_int_1, global_signed_long_long_int_5, local_float_1, local_unsigned_short_int_3)), local_unsigned_long_int_1);
	func520(((global_array_8_array_7_bool_1)[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2], local_signed_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
void proc509(long double param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16233174200649036148ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17929226573840925654ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-114};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1323611968L;
	signed int local_signed_int_1 = (signed int)-1864805291;
	signed long long int local_signed_long_long_int_1 = 134993948701632632LL;

	func510(((signed int)-1128209338) ? ((*((global_array_7_pointer_array_6_signed_char_1)[func515((local_unsigned_long_long_int_1) ^ (local_signed_long_long_int_1))]))[6510280867729496933ULL]) : ((local_array_1_signed_char_1)[6306U]), local_signed_long_int_1, (local_signed_int_1) ? (local_unsigned_long_long_int_2) : (16261336949694450630ULL), local_bool_1);
	func14();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
unsigned char func510(signed char param_0, signed long int param_1, unsigned long long int param_2, bool param_3) {
	bool local_array_9_bool_1[9] = {true, true, false, false, true, true, false, false, true};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-8551, (signed short int)-10614, (signed short int)-24161, (signed short int)21344, (signed short int)26153, (signed short int)13979, (signed short int)4576};
	unsigned char local_array_4_unsigned_char_1[4] = {121U, 104U, 251U, 124U};

	proc5();
	proc511((local_array_9_bool_1)[(local_array_7_signed_short_int_1)[param_2]]);
	return (local_array_4_unsigned_char_1)[--(*(local_pointer_unsigned_short_int_1))];
}

/*
 * return type: void
 * param_0 type: bool
 */
void proc511(bool param_0) {
	float local_float_1 = (float)5.47722473647e+36;
	signed char local_signed_char_1 = (signed char)-24;

	local_signed_char_1 = func512(local_float_1);
	global_unsigned_long_int_3 = 2614109436UL;
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 */
signed char func512(float param_0) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3094135291UL, 2362209181UL, 2205678076UL, 1941557928UL, 3146909047UL, 1671854323UL};
	signed long int local_signed_long_int_1 = -2063301469L;

	(*(global_pointer_array_2_unsigned_long_int_1))[func513(global_signed_long_int_2)] = (local_array_6_unsigned_long_int_1)[global_signed_int_2];
	proc192(func514(local_signed_long_int_1));
	return (signed char)-91;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 */
signed int func513(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-1503259222;
	unsigned char local_unsigned_char_1 = 160U;
	float local_float_1 = (float)2.50797658235e+38;
	float local_array_5_float_1[5] = {(float)8.09965400965e+37, (float)1.00010086935e+38, (float)1.46414077592e+38, (float)2.39013336446e+37, (float)2.81951558072e+38};

	(local_array_5_float_1)[(global_unsigned_long_int_3) * (~(param_0))] = (local_unsigned_char_1) * (local_float_1);
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 */
unsigned long int func514(signed long int param_0) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = (global_signed_long_long_int_4) * (param_0);
	return (global_unsigned_long_int_3) * (global_unsigned_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int func515(unsigned long long int param_0) {
	double local_double_1 = (double)1.0265142844e+308;
	unsigned char local_unsigned_char_1 = 108U;
	signed long int local_signed_long_int_1 = -41532398L;
	signed long int local_signed_long_int_2 = -383059376L;
	signed long int local_signed_long_int_3 = -431652285L;
	unsigned short int local_unsigned_short_int_1 = 53470U;
	unsigned short int local_unsigned_short_int_2 = 39624U;
	signed long long int local_signed_long_long_int_1 = -6002824077841066083LL;
	unsigned int local_unsigned_int_1 = 3920395529U;

	proc280((local_signed_long_int_1) || (local_double_1));
	(*(global_pointer_array_6_float_1))[(((global_array_3_array_5_unsigned_char_1)[(local_unsigned_short_int_1) & (local_signed_long_long_int_1)])[local_signed_long_int_2]) + ((local_signed_long_int_3) & (-5495260501195890929LL))] += (param_0) + (*(&(((global_array_6_array_3_float_1)[func516(local_unsigned_char_1, global_unsigned_int_5, global_unsigned_short_int_2, local_unsigned_int_1)])[local_unsigned_short_int_2])));
	return 5166U;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
signed long long int func516(unsigned char param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(global_pointer_unsigned_int_3) = (*(local_pointer_unsigned_int_1))++;
	++((global_array_3_long_double_1)[(global_double_3) && (global_signed_short_int_5)]);
	return 5900800074043667313LL;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
signed int func517(unsigned short int param_0, unsigned short int param_1, signed long int param_2, signed long long int param_3, float param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)10704;
	signed short int local_signed_short_int_2 = (signed short int)-5381;
	unsigned char local_unsigned_char_1 = 60U;
	unsigned char local_array_6_unsigned_char_1[6] = {169U, 121U, 151U, 84U, 96U, 61U};
	signed long int local_signed_long_int_1 = 1656268775L;
	signed char local_signed_char_1 = (signed char)17;
	signed int local_signed_int_1 = (signed int)1027734500;
	signed int local_signed_int_2 = (signed int)-673088791;

	func518((local_unsigned_char_1) >> (976168086U), (*(global_pointer_array_9_unsigned_short_int_2))[local_signed_short_int_1], ((double)1.35484652034e+308) * ((local_array_6_unsigned_char_1)[global_unsigned_long_int_2]));
	func519((global_double_4) - (local_signed_short_int_2), global_unsigned_char_2, local_signed_char_1, (param_3) / (global_signed_long_int_4), (global_signed_int_4) ? (func203(local_signed_int_1)) : (global_signed_long_int_3), (((signed int)1767556413) ? (param_5) : (53108U)) + ((global_signed_long_int_5) >> (local_signed_long_int_1)));
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: double
 */
signed char func518(unsigned int param_0, unsigned short int param_1, double param_2) {
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)109;

	*(local_pointer_float_1) = *(global_pointer_float_4);
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: double
 * 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: signed long int
 */
float func519(double param_0, unsigned char param_1, signed char param_2, signed long long int param_3, signed long int param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 183U;
	unsigned char local_array_6_unsigned_char_1[6] = {239U, 25U, 69U, 198U, 195U, 174U};
	unsigned long long int local_unsigned_long_long_int_1 = 11971449542211342235ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc266((local_array_6_unsigned_char_1)[param_4]);
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_char_1) & (local_unsigned_long_long_int_1);
	return (float)1.91948215495e+38;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned short int func520(bool param_0, signed short int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1612129231UL, 3611303397UL, 3841389245UL, 4063503279UL, 2173063772UL};
	unsigned long int local_unsigned_long_int_1 = 4091962175UL;

	local_unsigned_long_int_1 = (local_array_5_unsigned_long_int_1)[1267470331U];
	func78();
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 */
unsigned char func521(unsigned char param_0) {
	long double local_long_double_1 = 6.81015118262e+306L;
	unsigned char local_unsigned_char_1 = 89U;
	bool local_array_6_bool_1[6] = {true, false, true, false, false, false};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -946174444L;
	signed long int local_signed_long_int_2 = -1643678298L;
	unsigned short int local_unsigned_short_int_1 = 54738U;

	local_bool_1 = (local_array_6_bool_1)[global_unsigned_long_long_int_4];
	local_signed_long_int_1 <<= (func522(local_unsigned_char_1, 1875067464UL, local_long_double_1, global_unsigned_char_5)) - ((local_signed_long_int_2) << (20242U));
	return (!(global_unsigned_long_long_int_4)) ? ((global_array_3_unsigned_char_2)[local_unsigned_short_int_1]) : (((global_array_7_array_4_unsigned_char_2)[(global_signed_char_4) * (global_unsigned_char_4)])[(signed short int)-3822]);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
signed int func522(unsigned char param_0, unsigned long int param_1, long double param_2, unsigned char param_3) {
	float local_float_1 = (float)1.13010429145e+38;
	unsigned short int local_unsigned_short_int_1 = 48627U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)17009};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3138525247U;

	global_unsigned_int_3 = local_unsigned_int_1;
	proc183(func523(global_double_5, local_bool_1, (local_array_1_signed_short_int_1)[global_signed_short_int_4], func525(local_float_1, global_unsigned_short_int_5)));
	return ((2897292122U) >> ((signed short int)-17566)) || (local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
unsigned int func523(double param_0, bool param_1, signed short int param_2, unsigned int param_3) {
	double local_double_1 = (double)5.41645121971e+307;
	double local_double_2 = (double)2.8546362277e+307;
	signed int local_signed_int_1 = (signed int)1579032125;
	signed int local_signed_int_2 = (signed int)1555771732;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, true, false, true};
	unsigned char local_array_3_unsigned_char_1[3] = {44U, 137U, 121U};
	unsigned long int local_unsigned_long_int_1 = 3337694457UL;

	func524((local_array_8_bool_1)[local_unsigned_long_int_1], (local_array_3_unsigned_char_1)[((signed int)-1555936353) ? (local_signed_int_1) : (global_signed_int_4)], (local_signed_int_2) ? ((double)1.28029804532e+307) : ((double)6.87555227182e+306), (local_signed_int_2) ? ((signed char)-5) : (global_signed_char_5));
	local_double_1 = local_double_2;
	return func14();
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed char
 */
unsigned long long int func524(bool param_0, unsigned char param_1, double param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6398676659772913081ULL;
	signed long int local_signed_long_int_1 = 110457505L;

	global_signed_long_int_4 = (local_signed_long_int_1) | ((658U) || (global_unsigned_long_int_5));
	*(global_pointer_unsigned_char_4) = global_unsigned_char_2;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned int func525(float param_0, unsigned short int param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-9189, (signed short int)28014, (signed short int)12645, (signed short int)10161, (signed short int)20149, (signed short int)-8189, (signed short int)18732, (signed short int)-13958};
	bool local_array_1_bool_1[1] = {false};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4043530846U;
	unsigned long int local_unsigned_long_int_1 = 572084180UL;

	func205();
	proc5();
	(local_array_1_bool_1)[func526(local_unsigned_int_1, local_unsigned_long_int_1)] = local_bool_1;
	return ((global_array_9_unsigned_int_1)[(local_array_8_signed_short_int_1)[global_unsigned_int_4]])++;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed int func526(unsigned int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)2140717481;
	signed int local_signed_int_2 = (signed int)-589277874;
	signed int local_signed_int_3 = (signed int)496930807;
	unsigned long long int local_unsigned_long_long_int_1 = 865477354518303894ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-23, (signed char)-47};
	unsigned int local_unsigned_int_1 = 2611895529U;
	unsigned char local_array_8_unsigned_char_1[8] = {67U, 253U, 138U, 182U, 164U, 109U, 228U, 17U};

	proc527(local_unsigned_long_long_int_1, (local_signed_int_1) & ((local_array_8_unsigned_char_1)[local_unsigned_int_1]));
	local_signed_int_2 = local_signed_int_3;
	func528(local_signed_int_2, (local_array_2_signed_char_1)[global_signed_long_int_4]);
	return (-1744185940L) >= ((signed int)782876463);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
void proc527(unsigned long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-230895652;
	unsigned int local_unsigned_int_1 = 3476857351U;

	func189();
	*(global_pointer_unsigned_int_4) = (true) / (local_unsigned_int_1);
	global_signed_int_3 = local_signed_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed char
 */
double func528(signed int param_0, signed char param_1) {
	float local_array_2_array_1_float_1[2][1] = {{(float)7.32838523042e+37}, {(float)3.04088634839e+38}};
	double local_double_1 = (double)9.46512213103e+306;
	float local_float_1 = (float)8.36498235877e+37;
	signed long int local_signed_long_int_1 = -1120818856L;
	signed char local_signed_char_1 = (signed char)-41;

	local_float_1 += --(((local_array_2_array_1_float_1)[func529(local_signed_long_int_1)])[(param_1) - ((param_0) ? (param_1) : (local_signed_char_1))]);
	return (global_unsigned_int_2) * (local_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 */
unsigned int func529(signed long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 943318740UL;
	unsigned long int local_unsigned_long_int_2 = 3816369808UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-68, (signed char)95, (signed char)33, (signed char)9, (signed char)-77, (signed char)-51, (signed char)90, (signed char)123};
	unsigned int (* local_pointer_array_3_unsigned_int_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)-951555882;
	signed long long int local_signed_long_long_int_1 = 155139661180734085LL;
	signed char local_array_6_array_3_signed_char_1[6][3] = {{(signed char)70, (signed char)86, (signed char)-120}, {(signed char)-120, (signed char)27, (signed char)70}, {(signed char)98, (signed char)36, (signed char)84}, {(signed char)59, (signed char)28, (signed char)45}, {(signed char)17, (signed char)46, (signed char)-4}, {(signed char)72, (signed char)2, (signed char)88}};

	(*(local_pointer_array_3_unsigned_int_1))[(global_unsigned_short_int_5)++] = (local_signed_int_1) + (3370145490U);
	func530((global_double_5) - (global_signed_long_int_4), (8357580004422081687ULL) ^ (local_unsigned_long_int_1), ((local_array_6_array_3_signed_char_1)[2864653757UL])[local_unsigned_long_int_2], local_signed_long_long_int_1, (double)1.04454991399e+308, global_unsigned_long_int_4);
	return func535((local_array_8_signed_char_1)[(signed int)2055402346]);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
bool func530(double param_0, unsigned long long int param_1, signed char param_2, signed long long int param_3, double param_4, unsigned long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = 368830897L;
	bool local_array_1_array_5_bool_1[1][5] = {{true, false, true, false, true}};
	long double local_long_double_1 = 1.81340647554e+307L;
	unsigned int local_unsigned_int_1 = 901866992U;
	unsigned int local_unsigned_int_2 = 2713402356U;

	*(local_pointer_signed_int_1) = (local_unsigned_int_1) < (41916U);
	func531(local_long_double_1);
	return ((local_array_1_array_5_bool_1)[local_unsigned_int_2])[local_signed_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 */
unsigned long int func531(long double param_0) {
	float local_float_1 = (float)2.88241334172e+38;

	(global_double_4)--;
	func532(local_float_1, (global_unsigned_char_4) + ((double)1.13843429674e+307));
	return ((signed int)1502232225) ? (global_unsigned_long_int_3) : (2106253911UL);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 */
unsigned long int func532(float param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9207891357394425785ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {34651U, 15772U, 33491U, 26911U, 58142U, 35308U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 8795U;
	signed long long int local_signed_long_long_int_1 = -7169085523170737383LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {55117U, 17985U, 26649U};

	(local_array_3_unsigned_short_int_1)[(local_signed_long_long_int_1) >> ((signed int)-928163395)] = (local_array_6_unsigned_short_int_1)[1883308029U];
	*(local_pointer_signed_long_long_int_1) = func533(local_unsigned_long_long_int_1, local_unsigned_short_int_1);
	return (714092623UL) >> (global_bool_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long long int func533(unsigned long long int param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.09128626157e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14886096305055755016ULL;
	unsigned long int local_unsigned_long_int_1 = 2087246881UL;

	(local_unsigned_long_long_int_1)--;
	proc5();
	return func534((local_unsigned_long_int_1) / (local_float_1));
}

/*
 * return type: signed long long int
 * param_0 type: float
 */
signed long long int func534(float param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {50294U, 30768U, 33133U, 15830U, 19991U, 44985U, 6359U, 9064U, 30086U};
	signed long long int local_signed_long_long_int_1 = -7566553896897637126LL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1371177689UL;
	unsigned long int local_unsigned_long_int_2 = 826249030UL;

	(global_array_4_long_double_1)[(local_array_9_unsigned_short_int_1)[(global_signed_short_int_4) % (1325982171U)]] = ++(*(local_pointer_long_double_1));
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 */
unsigned int func535(signed char param_0) {
	signed int local_signed_int_1 = (signed int)785092131;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 12333504643173189832ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10963648142582799686ULL;

	(global_array_1_bool_3)[local_unsigned_long_long_int_1] = --((local_array_2_bool_1)[(global_unsigned_int_3)++]);
	return (local_signed_int_1) ? (func536(553171447U)) : ((global_array_7_unsigned_int_2)[local_unsigned_long_long_int_2]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 */
unsigned int func536(unsigned int param_0) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {10943U, 15781U, 6265U, 29417U, 15732U, 46462U, 43287U};
	unsigned int local_unsigned_int_1 = 57671368U;
	signed char local_signed_char_1 = (signed char)-70;
	signed int local_signed_int_1 = (signed int)-2082693934;
	unsigned short int local_unsigned_short_int_1 = 43805U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {31180U, 7359U, 60288U};

	global_double_4 = (func537())[local_unsigned_short_int_1];
	proc538(7788U, (local_unsigned_char_1) / ((local_signed_int_1) % (global_signed_long_long_int_4)), (local_array_3_unsigned_short_int_1)[55276U], ((local_array_7_unsigned_short_int_1)[global_unsigned_long_int_2])++);
	return (local_signed_char_1) - (local_unsigned_int_1);
}

/*
 * return type: array 5 double
 */
double * func537() {

	*(global_pointer_unsigned_int_2) = ((signed int)-109314167) ? (global_unsigned_int_3) : (global_unsigned_int_2);
	return (global_array_9_array_5_double_1)[global_signed_int_5];
}

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

	func52();
	proc280(!(local_double_1));
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
bool func539(long double param_0, float param_1, float param_2, unsigned char param_3, unsigned long long int param_4, signed int param_5) {
	bool * local_pointer_bool_1 = NULL;

	global_unsigned_int_2 = global_unsigned_int_4;
	global_unsigned_char_3 = (global_array_7_unsigned_char_5)[param_5];
	return *(local_pointer_bool_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 */
signed short int func540(unsigned long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 13891U;
	long double local_long_double_1 = 8.98730902308e+307L;

	*(global_pointer_long_double_5) += 6.9919981351e+307L;
	return func541(local_long_double_1, (local_unsigned_short_int_1) >> (global_unsigned_int_3));
}

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

	*(global_pointer_unsigned_int_4) = 2332451407U;
	return (signed short int)-9059;
}

/*
 * return type: array 5 signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed short int * func542(long double param_0, float param_1, signed long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -9112982591827462900LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)29286, (signed short int)10999, (signed short int)15130, (signed short int)30485, (signed short int)22728};
	unsigned long int local_unsigned_long_int_1 = 3089561632UL;

	func205();
	++((global_array_3_unsigned_int_2)[(local_signed_long_long_int_1) - (local_unsigned_long_int_1)]);
	return local_array_5_signed_short_int_1;
}

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

	(global_unsigned_long_long_int_3)++;
	return global_signed_long_int_4;
}

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

	local_unsigned_long_int_1 = func545(global_bool_2);
	*(global_pointer_signed_int_3) = !(param_4);
	return func546((signed int)1763347777);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 */
unsigned long int func545(bool param_0) {
	signed int local_signed_int_1 = (signed int)-167471275;

	proc5();
	return (local_signed_int_1) ? (global_unsigned_long_int_5) : (3057766670UL);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 */
unsigned char func546(signed int param_0) {
	bool local_array_6_bool_1[6] = {true, true, false, true, true, true};
	signed long int local_signed_long_int_1 = 1743331792L;
	unsigned long int local_unsigned_long_int_1 = 1004446086UL;
	unsigned long int local_unsigned_long_int_2 = 1590785435UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	proc547((local_array_6_bool_1)[global_signed_long_long_int_3], func97());
	return (func548(-7109675602408167758LL, -1414538273L, 7764068035377605464ULL))[(global_unsigned_long_int_2) * (local_signed_long_int_1)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
void proc547(bool param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 417504928U;

	local_unsigned_int_1 = func369(1.13603354282e+308L);
	return;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
unsigned char * func548(signed long long int param_0, signed long int param_1, unsigned long long int param_2) {
	unsigned int local_unsigned_int_1 = 2889418395U;
	unsigned int local_unsigned_int_2 = 2613107973U;

	func205();
	proc500((local_unsigned_int_1) / (func155()), (global_unsigned_short_int_3) >> (local_unsigned_int_2));
	return (global_array_8_array_2_unsigned_char_1)[2011320099U];
}

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

	*(global_pointer_signed_short_int_4) = func52();
	proc5();
	return (17U) * (func550(local_long_double_1));
}

/*
 * return type: signed long long int
 * param_0 type: long double
 */
signed long long int func550(long double param_0) {
	signed long long int local_signed_long_long_int_1 = 4817040887052980875LL;
	signed char local_array_6_signed_char_1[6] = {(signed char)62, (signed char)-76, (signed char)67, (signed char)34, (signed char)63, (signed char)50};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19557, (signed short int)-8703, (signed short int)-24480, (signed short int)-13213, (signed short int)1086};
	signed long int local_signed_long_int_1 = -1014140832L;
	signed char local_signed_char_1 = (signed char)11;

	local_signed_char_1 = (local_array_6_signed_char_1)[local_signed_long_int_1];
	*(global_pointer_bool_3) = ((global_array_2_array_6_bool_2)[(local_array_5_signed_short_int_1)[global_unsigned_int_4]])[local_signed_long_long_int_1];
	return -4026296573311728077LL;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed long int
 * param_5 type: double
 */
float func551(signed long long int param_0, signed short int param_1, long double param_2, signed short int param_3, signed long int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 63349U;
	unsigned int local_unsigned_int_1 = 1836804171U;

	global_unsigned_int_2 = (local_unsigned_int_1) | (local_unsigned_short_int_1);
	return global_float_4;
}

/*
 * return type: array 9 signed short int
 */
signed short int * func552() {
	unsigned long long int local_unsigned_long_long_int_1 = 2102253125669346641ULL;
	long double local_long_double_1 = 1.44366036426e+307L;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-100;
	signed char local_signed_char_2 = (signed char)-34;
	unsigned short int local_unsigned_short_int_1 = 46968U;
	signed long long int local_signed_long_long_int_1 = -514413149058222452LL;

	*(global_pointer_signed_int_4) = func553(local_long_double_1, local_bool_1, global_bool_3, local_signed_char_1);
	local_signed_char_2 = (signed char)120;
	((global_array_2_array_9_signed_long_int_1)[~(local_unsigned_long_long_int_1)])[(local_bool_2) << (12574091732891678632ULL)] = ~((global_signed_long_int_4) ^ (local_unsigned_short_int_1));
	return func562((local_signed_long_long_int_1) - (local_signed_char_2), func132());
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed char
 */
signed int func553(long double param_0, bool param_1, bool param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 237U;
	signed long long int local_signed_long_long_int_1 = -2734385631538746771LL;
	signed short int local_signed_short_int_1 = (signed short int)-8868;
	float local_array_9_array_4_float_1[9][4] = {{(float)9.70218190759e+37, (float)2.17971530389e+38, (float)1.23684935287e+38, (float)5.20983520208e+37}, {(float)3.03502533544e+38, (float)1.9183359758e+38, (float)2.51766392154e+38, (float)2.82678694197e+38}, {(float)2.04756273831e+38, (float)4.85757401186e+37, (float)1.97506350681e+38, (float)3.38248550277e+38}, {(float)1.40609659525e+38, (float)2.66744255328e+37, (float)3.09461169518e+38, (float)6.06144471431e+37}, {(float)3.32184578355e+38, (float)1.22079376209e+38, (float)1.02671299287e+38, (float)1.07219804299e+38}, {(float)2.79187144184e+38, (float)3.18550343133e+38, (float)6.70027148795e+37, (float)2.72510282559e+38}, {(float)9.2629445014e+37, (float)2.97197258168e+38, (float)1.93998132688e+38, (float)2.7165939611e+38}, {(float)3.69413573508e+36, (float)3.28210254075e+37, (float)1.76936840706e+37, (float)4.71359593347e+37}, {(float)1.65475711254e+38, (float)2.24599179468e+38, (float)1.29901867006e+38, (float)7.4243238396e+37}};

	((local_array_9_array_4_float_1)[func554(local_signed_short_int_1, global_bool_3)])[(signed int)2034428804] = (local_signed_long_long_int_1) + (((float)1.12919442242e+38) / (local_unsigned_char_1));
	*(global_pointer_unsigned_long_long_int_5) = (global_unsigned_long_long_int_4) - (200529912U);
	return (false) | (true);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned long int func554(signed short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11209324867151980913ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4325301122191096977ULL;
	signed int local_array_5_array_8_signed_int_1[5][8] = {{(signed int)1950704750, (signed int)-520330981, (signed int)1035030714, (signed int)-1875179733, (signed int)55973122, (signed int)612851503, (signed int)65859474, (signed int)-724643911}, {(signed int)-2077485386, (signed int)1921507199, (signed int)-713031315, (signed int)760944940, (signed int)829003825, (signed int)1402000008, (signed int)889922363, (signed int)1435051283}, {(signed int)1541462693, (signed int)458891038, (signed int)-2091352197, (signed int)-2031076818, (signed int)753843577, (signed int)-225410943, (signed int)1317274465, (signed int)55474577}, {(signed int)782945831, (signed int)366231264, (signed int)-2081093300, (signed int)-1881629906, (signed int)2046065018, (signed int)429839424, (signed int)1371660280, (signed int)-62968257}, {(signed int)-354465057, (signed int)-263657457, (signed int)-948100058, (signed int)671537173, (signed int)735877436, (signed int)-151868452, (signed int)-1203975760, (signed int)2069651771}};
	unsigned long int local_unsigned_long_int_1 = 4134305377UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {53462U, 33574U, 59297U, 1810U, 49338U, 13948U};
	float local_float_1 = (float)8.50670574674e+37;
	float local_float_2 = (float)1.75434118627e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -678185214L;
	signed long int local_signed_long_int_2 = -1750419042L;
	double local_double_1 = (double)1.83532896014e+307;
	signed long long int local_signed_long_long_int_1 = -2396122930203029348LL;
	signed long long int local_signed_long_long_int_2 = 106028324380432611LL;
	signed long long int local_signed_long_long_int_3 = 2203063720067907076LL;

	++(((local_array_5_array_8_signed_int_1)[local_signed_long_long_int_1])[((signed int)2096515169) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2)]);
	proc555(local_bool_1, (global_array_8_float_1)[++(global_unsigned_short_int_5)], (*(&(((global_array_6_array_2_array_8_unsigned_char_1)[(local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]])[((signed int)1864869196) / (local_signed_long_int_1)])))[func556(local_signed_long_long_int_3, local_float_1)], ((global_array_8_array_6_unsigned_int_1)[func560(local_double_1, func561((signed short int)-7210), (local_unsigned_long_long_int_1) <= (local_float_2), (global_array_3_bool_3)[local_signed_long_int_2])])[local_unsigned_long_long_int_2]);
	return global_unsigned_long_int_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
void proc555(bool param_0, float param_1, unsigned char param_2, unsigned int param_3) {
	long double local_long_double_1 = 3.24800768788e+306L;
	unsigned long int local_unsigned_long_int_1 = 2988370644UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1418, (signed short int)28328, (signed short int)10350, (signed short int)27899, (signed short int)-19519, (signed short int)27900, (signed short int)-32546};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -516542053L;
	signed long int local_signed_long_int_2 = -1706795158L;
	signed long int local_array_6_signed_long_int_1[6] = {-718448136L, -679482945L, -1260810828L, -202017870L, -1893669685L, -1091099095L};
	signed int local_signed_int_1 = (signed int)1740147177;
	unsigned int local_unsigned_int_1 = 2086014512U;
	unsigned int local_unsigned_int_2 = 757630133U;

	(global_array_9_long_double_2)[(local_unsigned_long_int_1) >> (local_unsigned_int_1)] = local_long_double_1;
	(local_array_6_signed_long_int_1)[((local_signed_int_1) ? (param_0) : (local_bool_1)) + ((local_array_7_signed_short_int_1)[local_unsigned_int_2])] = ((signed int)292028607) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned int func556(signed long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)674508956;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 1224370014U;
	signed long int local_signed_long_int_1 = 1626510100L;
	signed long int local_signed_long_int_2 = 1583719226L;

	proc557(param_0, 5492U, func233(), func559(48645U, 2227282746UL), (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), func550(global_long_double_4));
	(global_array_1_bool_2)[global_signed_long_int_3] = ((signed int)1363044959) ? (local_bool_1) : (false);
	return ((signed int)1291252871) ? (global_unsigned_int_2) : ((local_bool_2) / (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc557(signed long long int param_0, unsigned short int param_1, double param_2, unsigned int param_3, signed long int param_4, signed long long int param_5) {
	signed long long int local_signed_long_long_int_1 = 1561371050232709763LL;
	signed short int local_signed_short_int_1 = (signed short int)31002;

	*(global_pointer_double_4) = (global_signed_int_3) * (global_double_5);
	func558((global_array_7_unsigned_char_3)[1913561164U], (local_signed_long_long_int_1) + (local_signed_short_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long int func558(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)74667185;
	signed int local_signed_int_2 = (signed int)173580625;
	unsigned short int local_unsigned_short_int_1 = 34794U;
	unsigned short int local_unsigned_short_int_2 = 47076U;
	signed long int local_signed_long_int_1 = 335600442L;
	unsigned long int local_unsigned_long_int_1 = 284797049UL;

	local_unsigned_long_int_1 = (global_unsigned_long_int_3) * ((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	return (local_signed_int_2) ? (local_signed_long_int_1) : (1418453794L);
}

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

	*(global_pointer_double_4) = (global_array_9_double_2)[4394424337866493355ULL];
	return func14();
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: bool
 */
signed long int func560(double param_0, signed long int param_1, signed int param_2, bool param_3) {

	proc5();
	return global_signed_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 */
signed long int func561(signed short int param_0) {
	unsigned int local_unsigned_int_1 = 3388529077U;

	(*(global_pointer_bool_5))++;
	func536(((signed int)-673679609) ? (503141472U) : (local_unsigned_int_1));
	return -1193381028L;
}

/*
 * return type: array 9 signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed short int * func562(signed long long int param_0, unsigned short int param_1) {
	signed short int local_array_6_array_9_signed_short_int_1[6][9] = {{(signed short int)11185, (signed short int)-19566, (signed short int)-1581, (signed short int)-16607, (signed short int)31442, (signed short int)-983, (signed short int)-31401, (signed short int)-9945, (signed short int)8176}, {(signed short int)-17907, (signed short int)-137, (signed short int)21246, (signed short int)-2039, (signed short int)-8573, (signed short int)-16463, (signed short int)8322, (signed short int)-25479, (signed short int)3745}, {(signed short int)21924, (signed short int)-18641, (signed short int)20259, (signed short int)1300, (signed short int)-3160, (signed short int)-20989, (signed short int)359, (signed short int)-22021, (signed short int)19533}, {(signed short int)-23980, (signed short int)-13578, (signed short int)7988, (signed short int)-9507, (signed short int)10717, (signed short int)-14969, (signed short int)18144, (signed short int)-27828, (signed short int)16096}, {(signed short int)285, (signed short int)-7908, (signed short int)-1378, (signed short int)10186, (signed short int)19504, (signed short int)-12432, (signed short int)16372, (signed short int)2558, (signed short int)-15115}, {(signed short int)-32234, (signed short int)-28512, (signed short int)28052, (signed short int)32673, (signed short int)-18364, (signed short int)13269, (signed short int)-15126, (signed short int)-2449, (signed short int)11617}};
	unsigned long long int local_unsigned_long_long_int_1 = 8707784560134269778ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2073661821623776662ULL;
	unsigned long int local_unsigned_long_int_1 = 3018503402UL;
	unsigned long int local_unsigned_long_int_2 = 317137072UL;
	float local_array_1_float_1[1] = {(float)1.65701989933e+38};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1051643727L;
	signed long int local_signed_long_int_2 = 917878860L;
	signed int local_signed_int_1 = (signed int)1184015332;
	signed int local_signed_int_2 = (signed int)-1940616604;
	signed long long int local_signed_long_long_int_1 = 7398713339765575177LL;
	unsigned int local_unsigned_int_1 = 1782683765U;

	func563(global_signed_char_2, ((param_0) - (global_signed_long_int_2)) + (local_unsigned_long_int_1), ((local_unsigned_long_int_2) >> (local_bool_1)) ^ ((local_signed_int_1) ? (2059165930810122483ULL) : (local_unsigned_long_long_int_1)), ((global_array_3_array_6_unsigned_char_1)[(func564(true, local_signed_long_long_int_1, (double)8.30297905479e+307)) / (local_signed_long_int_1)])[local_signed_long_int_2], (local_array_1_float_1)[(local_unsigned_int_1) ^ (global_unsigned_char_3)], (func565(true))[local_signed_long_int_2]);
	*((global_array_4_pointer_unsigned_long_long_int_1)[local_signed_int_2]) = ~(local_unsigned_long_long_int_2);
	return (local_array_6_array_9_signed_short_int_1)[global_unsigned_short_int_2];
}

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

	func534((param_4) / (1002306515L));
	return param_5;
}

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

	proc5();
	proc5();
	return global_unsigned_long_int_4;
}

/*
 * return type: array 5 bool
 * param_0 type: bool
 */
bool * func565(bool param_0) {
	double local_double_1 = (double)1.69907673725e+308;
	double local_double_2 = (double)7.05985756849e+307;
	signed int local_signed_int_1 = (signed int)-1449237766;
	signed short int local_signed_short_int_1 = (signed short int)18904;
	bool local_array_2_array_5_bool_1[2][5] = {{false, true, true, true, true}, {false, true, false, true, true}};

	++(local_signed_short_int_1);
	return (local_array_2_array_5_bool_1)[func566(local_double_1, 2884031224UL, local_signed_int_1, local_double_2, (float)2.96319158506e+38, global_unsigned_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: unsigned int
 */
signed long int func566(double param_0, unsigned long int param_1, signed int param_2, double param_3, float param_4, unsigned int param_5) {
	signed long int local_signed_long_int_1 = 1817942692L;

	func382();
	--(global_long_double_5);
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 */
signed long long int func567(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)453757334;
	signed long long int local_signed_long_long_int_1 = -3279045821234754787LL;

	func132();
	func568(global_signed_int_4, 127U);
	return ((local_signed_int_1) ? (global_signed_char_2) : (global_signed_char_2)) >> (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned short int func568(signed int param_0, unsigned char param_1) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	--(*(&(*(*(global_pointer_pointer_signed_long_int_1)))));
	func550(*(*(local_pointer_pointer_long_double_1)));
	return (*(local_pointer_array_9_unsigned_short_int_1))[global_signed_int_4];
}

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

	proc5();
	proc5();
	return ~(param_1);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: double
 */
signed char func570(signed char param_0, unsigned char param_1, signed int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9165410086733640705ULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)127, (signed char)72, (signed char)34, (signed char)31, (signed char)-105, (signed char)115, (signed char)-126, (signed char)-120};
	float local_float_1 = (float)1.27030322685e+38;
	signed long int local_signed_long_int_1 = 755099617L;
	signed char local_signed_char_1 = (signed char)-42;
	double * local_pointer_double_1 = NULL;

	func571(func920(global_unsigned_char_4, *(local_pointer_double_1), ~(global_unsigned_int_2), (float)2.87945324983e+38), local_signed_char_1, ~(local_unsigned_long_long_int_1), (-6262682102641150949LL) + (global_long_double_3), ((-2793239429246721345LL) >= (local_float_1)) ? ((*(global_pointer_array_4_unsigned_char_2))[-1028698507L]) : (func160()), (param_2) ? (3487342489090387793LL) : (global_signed_long_long_int_3));
	proc166((double)1.45992053343e+308);
	return (local_array_8_signed_char_1)[(581248905L) % (local_signed_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
signed int func571(unsigned long int param_0, signed char param_1, unsigned long long int param_2, long double param_3, unsigned char param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)26014;
	double local_double_1 = (double)1.10142387555e+308;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {13123580591246139169ULL, 6831409621193074856ULL, 17671535098224122012ULL, 5092261074271562194ULL, 4962730383399770994ULL, 13556244750039117072ULL, 5248666554038329836ULL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)23336};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-883532074;
	signed long long int local_signed_long_long_int_1 = -2949847626877153680LL;

	local_signed_long_long_int_1 = param_5;
	*(&(*(local_pointer_unsigned_long_long_int_1))) ^= ((local_signed_int_1) ? (local_array_7_unsigned_long_long_int_1) : (*((global_array_1_pointer_array_7_unsigned_long_long_int_1)[func572(param_0, global_signed_short_int_2, local_double_1, global_unsigned_char_5, global_unsigned_char_4)])))[(local_signed_short_int_1) << (global_unsigned_long_long_int_4)];
	return func915((local_array_1_signed_short_int_1)[-3420012884668423023LL], (global_bool_4) - (8.47181123377e+306L));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed short int func572(unsigned long int param_0, signed short int param_1, double param_2, unsigned char param_3, unsigned char param_4) {
	double local_double_1 = (double)5.40455381762e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 16064941939216635198ULL;
	unsigned int local_unsigned_int_1 = 4129846249U;

	func573(func578(local_double_1, global_unsigned_char_5, global_signed_long_long_int_3, local_unsigned_long_long_int_1, local_unsigned_int_1));
	return (signed short int)-16861;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 */
unsigned long long int func573(float param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {241U, 191U, 124U, 155U, 84U, 47U, 254U, 90U};
	unsigned short int local_unsigned_short_int_1 = 15882U;
	unsigned long long int local_unsigned_long_long_int_1 = 11178405471898031300ULL;

	(local_array_8_unsigned_char_1)[(func574(global_long_double_4, (signed int)271403036)) ? (global_unsigned_long_int_5) : ((2633073697UL) - (local_unsigned_short_int_1))] = *(global_pointer_unsigned_char_3);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed int func574(long double param_0, signed int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {89U, 14U, 191U, 155U, 210U, 215U, 254U, 68U, 136U};
	unsigned long int local_unsigned_long_int_1 = 1552690738UL;
	unsigned char local_unsigned_char_1 = 188U;
	signed int local_array_4_signed_int_1[4] = {(signed int)-539665862, (signed int)1508606914, (signed int)-1449727912, (signed int)2069397432};
	signed int local_signed_int_1 = (signed int)366721748;
	signed int local_signed_int_2 = (signed int)-471667837;
	unsigned int local_unsigned_int_1 = 216388451U;
	unsigned int local_unsigned_int_2 = 3885871620U;

	(local_array_4_signed_int_1)[((local_array_9_unsigned_char_1)[local_signed_int_1]) >> (global_signed_char_4)] = (global_signed_int_5) ? ((signed int)-169908519) : (local_signed_int_2);
	func575(((18261650380079212570ULL) * (local_unsigned_long_int_1)) & (local_unsigned_int_1), 56510U, (global_double_5)++, local_unsigned_int_2);
	return (local_unsigned_char_1) - (false);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 */
double func575(unsigned long long int param_0, unsigned short int param_1, double param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 112U;
	float local_float_1 = (float)9.18410996697e+36;

	proc192(global_unsigned_long_int_2);
	*(global_pointer_float_4) += func576(func577(local_float_1, local_unsigned_char_1), (signed short int)-30088);
	return param_2;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
float func576(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1551498148;
	unsigned char local_unsigned_char_1 = 174U;
	unsigned char local_array_3_unsigned_char_1[3] = {103U, 235U, 42U};

	proc5();
	(local_array_3_unsigned_char_1)[4112104433852721908ULL] = (local_signed_int_1) ? (global_unsigned_char_3) : (local_unsigned_char_1);
	return ((float)3.21976576081e+38) + ((float)3.0008404274e+38);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned short int func577(float param_0, unsigned char param_1) {
	double local_double_1 = (double)1.17276749439e+308;
	unsigned short int local_unsigned_short_int_1 = 18685U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {33469U, 5863U};
	long double local_long_double_1 = 2.59122533746e+307L;
	long double local_long_double_2 = 1.48373744448e+308L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22146U, 29190U, 51287U, 16060U, 3983U, 58266U, 17182U, 41153U};

	local_long_double_1 = (local_double_1) + (local_long_double_2);
	(local_array_8_unsigned_short_int_1)[(global_array_5_signed_short_int_2)[global_unsigned_int_2]] = local_unsigned_short_int_1;
	return (local_array_2_unsigned_short_int_1)[global_unsigned_long_int_3];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
float func578(double param_0, unsigned char param_1, signed long long int param_2, unsigned long long int param_3, unsigned int param_4) {
	bool local_array_4_bool_1[4] = {true, true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 11288757578704125192ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)29};
	unsigned int local_unsigned_int_1 = 430717325U;
	unsigned int local_unsigned_int_2 = 683733471U;
	double local_double_1 = (double)1.30052415323e+308;

	proc5();
	func579(func535((local_array_1_signed_char_1)[local_unsigned_int_1]), (local_array_4_bool_1)[13442710082120483190ULL], func160(), (local_unsigned_long_long_int_1) >> (8987584053073090519LL), (global_signed_int_2) ? (local_double_1) : (param_0));
	return (func914(local_unsigned_int_2, 2241376189U)) / (((float)2.37090127965e+38) + (global_float_2));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
unsigned short int func579(unsigned int param_0, bool param_1, unsigned char param_2, unsigned long long int param_3, double param_4) {
	double local_double_1 = (double)5.60501169951e+307;
	double local_double_2 = (double)1.68363016503e+308;
	unsigned short int local_unsigned_short_int_1 = 25678U;
	bool local_array_6_bool_1[6] = {true, false, false, true, false, false};

	func580((global_array_8_signed_char_4)[585188394UL], (local_array_6_bool_1)[global_unsigned_long_int_4]);
	local_double_1 = (func620(5.33637479684e+306L, local_unsigned_short_int_1)) + (local_double_2);
	return func132();
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned char func580(signed char param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -4162437596209387092LL;
	unsigned short int local_unsigned_short_int_1 = 62398U;
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)-15, (signed char)114, (signed char)10}, {(signed char)102, (signed char)100, (signed char)85}, {(signed char)-37, (signed char)-33, (signed char)-3}, {(signed char)-39, (signed char)115, (signed char)83}, {(signed char)12, (signed char)46, (signed char)-108}, {(signed char)78, (signed char)-43, (signed char)24}, {(signed char)51, (signed char)-8, (signed char)-111}};

	func581((((signed int)-1708614505) ? (global_array_3_signed_char_2) : ((local_array_7_array_3_signed_char_1)[local_signed_long_long_int_1]))[(local_unsigned_short_int_1) - (global_unsigned_int_3)]);
	++(*(global_pointer_unsigned_int_2));
	return 246U;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 */
signed long int func581(signed char param_0) {
	unsigned char local_array_2_array_4_unsigned_char_1[2][4] = {{41U, 170U, 224U, 235U}, {64U, 123U, 61U, 39U}};
	unsigned char local_unsigned_char_1 = 22U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -329437413L;
	signed long int local_signed_long_int_2 = -222323506L;
	signed int local_signed_int_1 = (signed int)-941028885;
	unsigned short int local_unsigned_short_int_1 = 46369U;

	++(local_bool_1);
	func582(local_bool_2, (local_unsigned_short_int_1) >> (global_unsigned_long_int_5), ((local_signed_long_int_1) | (local_unsigned_char_1)) % (global_unsigned_long_long_int_4));
	proc619(global_unsigned_long_int_4, ((local_array_2_array_4_unsigned_char_1)[local_signed_long_int_2])[(local_signed_int_1) ? (3161056647UL) : (global_unsigned_long_int_2)]);
	return (396930960L) >> ((signed short int)-14288);
}

/*
 * 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 func582(bool param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed char local_signed_char_1 = (signed char)80;
	signed short int local_signed_short_int_1 = (signed short int)11255;
	signed long int local_signed_long_int_1 = -1003457273L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {3753108581720478068ULL, 11501325241272723368ULL, 10702244910885872733ULL, 16485663867811149654ULL, 16118066681554182887ULL, 16402585945043214206ULL};

	(local_array_6_unsigned_long_long_int_1)[((global_bool_5) | (1931699427L)) % ((4271788924U) + (6981218973469794303ULL))] <<= (param_2) % (local_signed_long_int_1);
	func583(func618(3.28658696058e+307L, local_signed_short_int_1, global_signed_char_2), local_signed_char_1);
	return 5465229090387856169ULL;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed char
 */
signed long int func583(double param_0, signed char param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {12475359613687017363ULL, 9347266038631695927ULL, 5937667760056518183ULL, 2076640633127957255ULL, 11335952086853616809ULL, 3273025573936676310ULL, 10937676162136448622ULL, 13982930129796481932ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 11900768827164627366ULL;
	unsigned int local_unsigned_int_1 = 1713786324U;
	signed char local_signed_char_1 = (signed char)40;

	(local_array_8_unsigned_long_long_int_1)[local_unsigned_int_1] = local_unsigned_long_long_int_1;
	local_signed_char_1 = global_signed_char_4;
	return func584(func585(global_unsigned_int_2));
}

/*
 * return type: signed long int
 * param_0 type: float
 */
signed long int func584(float param_0) {
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3388562181UL;

	(global_array_5_unsigned_char_4)[(func78()) ? (3108869467UL) : (local_unsigned_long_int_1)] = (*(global_pointer_array_1_unsigned_char_2))[global_unsigned_long_long_int_2];
	*(*(local_pointer_pointer_unsigned_int_1)) = global_unsigned_int_3;
	return global_signed_long_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned int
 */
float func585(unsigned int param_0) {
	long double local_long_double_1 = 1.08716298996e+307L;
	unsigned long int local_unsigned_long_int_1 = 484919103UL;
	unsigned long int local_unsigned_long_int_2 = 2907613807UL;
	float local_float_1 = (float)1.94784018316e+38;
	float local_float_2 = (float)1.22842921316e+38;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 842522507L;
	signed long int local_signed_long_int_2 = 1228750115L;
	signed int local_signed_int_1 = (signed int)872835356;

	func586(((10461082856755401284ULL) - (local_float_1)) / ((global_array_1_signed_short_int_3)[local_unsigned_long_int_1]), local_long_double_1, func617(local_float_2, (global_array_1_signed_short_int_3)[global_unsigned_int_2]), local_unsigned_long_int_2);
	local_signed_long_int_1 <<= (local_signed_long_int_2) * (local_signed_int_1);
	return (*(local_pointer_float_1))--;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
signed short int func586(float param_0, long double param_1, long double param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-10668;
	signed long long int local_array_3_signed_long_long_int_1[3] = {6381614844443542681LL, -7494441834408122584LL, -882352190849181628LL};
	unsigned short int (* local_array_7_pointer_array_8_unsigned_short_int_1[7])[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 413958367L;
	signed long int local_signed_long_int_2 = -870949070L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)21520, (signed short int)-15039};
	signed long long int local_signed_long_long_int_1 = 2455461860285380749LL;
	signed long long int local_signed_long_long_int_2 = -7704291094671436760LL;

	proc587(local_bool_1, func160(), (global_unsigned_long_int_5) >> (local_signed_long_int_1));
	func588((func590(global_signed_long_int_2, global_unsigned_long_long_int_2)) <= ((local_signed_long_int_2) + (local_signed_short_int_1)), global_unsigned_short_int_2, (local_signed_long_long_int_1) << ((local_array_3_signed_long_long_int_1)[1823155192L]), func615((*((local_array_7_pointer_array_8_unsigned_short_int_1)[local_signed_long_long_int_2]))[-1316672871657530008LL]));
	return (local_array_2_signed_short_int_1)[global_signed_int_5];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
void proc587(bool param_0, unsigned char param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)1418;
	unsigned int local_unsigned_int_1 = 3096969528U;

	local_signed_short_int_1 = (global_array_4_signed_short_int_2)[20191U];
	proc183((local_unsigned_int_1) & (global_bool_4));
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
bool func588(signed int param_0, unsigned short int param_1, signed long long int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)80801692;
	signed int local_array_5_array_4_signed_int_1[5][4] = {{(signed int)-887854579, (signed int)1392655839, (signed int)2064377417, (signed int)-718203757}, {(signed int)-1056161412, (signed int)1492769425, (signed int)2107922660, (signed int)-565161802}, {(signed int)518983408, (signed int)-1709885423, (signed int)396239441, (signed int)1486022405}, {(signed int)-1878243370, (signed int)1225378267, (signed int)-995923562, (signed int)-435193495}, {(signed int)-511218832, (signed int)-746348368, (signed int)274055462, (signed int)-1562839479}};
	signed short int local_signed_short_int_1 = (signed short int)7155;
	bool local_array_1_bool_1[1] = {true};
	signed char local_signed_char_1 = (signed char)-112;
	signed char local_signed_char_2 = (signed char)-79;

	func589(((*(global_pointer_double_4))--) - ((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2)));
	((local_array_5_array_4_signed_int_1)[1143271407180649586LL])[(global_unsigned_long_int_2) >> ((28847U) + (global_signed_long_long_int_2))] = ++(global_signed_int_2);
	return (local_array_1_bool_1)[local_signed_short_int_1];
}

/*
 * return type: bool
 * param_0 type: double
 */
bool func589(double param_0) {
	signed char local_signed_char_1 = (signed char)77;
	signed char local_signed_char_2 = (signed char)-2;

	local_signed_char_1 = local_signed_char_2;
	proc5();
	return false;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed char func590(signed long int param_0, unsigned long long int param_1) {
	bool local_bool_1 = false;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-8169, (signed short int)-572, (signed short int)22778};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {34737U, 21U, 41295U, 50543U, 1320U};
	signed long long int local_signed_long_long_int_1 = -4587792319856687126LL;
	unsigned short int * local_array_6_pointer_unsigned_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 1885854995U;

	func591((local_array_5_unsigned_short_int_1)[local_unsigned_int_1], local_signed_long_long_int_1, *((local_array_6_pointer_unsigned_short_int_1)[50231U]), 12362698191459444897ULL, ((global_array_2_array_1_unsigned_char_1)[-1242040881L])[1376455891UL]);
	global_signed_short_int_3 = (((signed int)1983026480) ? (local_array_3_signed_short_int_1) : (global_array_3_signed_short_int_3))[(param_1) / (local_bool_1)];
	return (global_array_6_signed_char_2)[func14()];
}

/*
 * 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: unsigned char
 */
signed char func591(unsigned short int param_0, signed long long int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned char param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-102, (signed char)-103, (signed char)74, (signed char)-15, (signed char)14, (signed char)-7, (signed char)26, (signed char)-12};
	signed int local_signed_int_1 = (signed int)-910603210;
	signed char local_signed_char_1 = (signed char)68;
	signed char local_signed_char_2 = (signed char)122;
	signed short int local_signed_short_int_1 = (signed short int)5416;
	signed short int local_signed_short_int_2 = (signed short int)8195;
	unsigned long int local_unsigned_long_int_1 = 3957851936UL;

	proc592((local_signed_short_int_1) / (local_unsigned_long_int_1), (global_unsigned_char_4) * ((48629U) + (global_unsigned_long_int_2)), (local_signed_short_int_2) + (global_bool_3), global_signed_char_4);
	func593((double)4.35509691966e+307);
	local_signed_char_1 = (local_array_8_signed_char_1)[func132()];
	return (local_signed_int_1) ? ((signed char)-77) : (local_signed_char_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
void proc592(unsigned long int param_0, unsigned long int param_1, signed int param_2, signed char param_3) {
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_signed_int_3) = func78();
	*(local_pointer_long_double_1) = (global_long_double_2) / (global_unsigned_int_3);
	return;
}

/*
 * return type: long double
 * param_0 type: double
 */
long double func593(double param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)29483;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	*(global_pointer_bool_3) = local_bool_1;
	return func594(18897U, local_bool_2);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
long double func594(unsigned short int param_0, bool param_1) {
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)57;

	proc5();
	*(local_pointer_long_double_1) = func595(local_signed_char_1);
	return func83();
}

/*
 * return type: long double
 * param_0 type: signed char
 */
long double func595(signed char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 9405844245032665687ULL;
	long double local_long_double_1 = 2.11044525934e+307L;
	long double local_long_double_2 = 6.87740881494e+307L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-15749, (signed short int)16168, (signed short int)-9567, (signed short int)30751, (signed short int)1639, (signed short int)-29370, (signed short int)3500, (signed short int)-957};
	signed long int local_signed_long_int_1 = -1271018918L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {27568U, 61134U, 1877U, 25763U, 34824U, 30155U, 64866U, 51878U, 28751U};
	signed int local_signed_int_1 = (signed int)1188995029;
	signed int local_signed_int_2 = (signed int)-1917133003;
	signed long long int local_signed_long_long_int_1 = -510227246306206516LL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {5569465176087214103ULL};
	unsigned long long int local_array_1_unsigned_long_long_int_2[1] = {9494609854974291556ULL};

	((local_array_9_unsigned_short_int_1)[((global_signed_int_2) ? (local_array_1_unsigned_long_long_int_1) : (local_array_1_unsigned_long_long_int_2))[(local_signed_long_long_int_1) + (local_unsigned_long_long_int_1)]])--;
	func596(global_unsigned_long_int_3);
	func600(((local_signed_int_1) ? (local_array_8_signed_short_int_1) : (global_array_8_signed_short_int_3))[((signed short int)23148) | (true)], (-1754561710L) - (local_signed_long_int_1));
	return (local_signed_int_2) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 */
signed long int func596(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-2011766693;
	unsigned char local_unsigned_char_1 = 255U;
	unsigned char local_array_4_array_1_unsigned_char_1[4][1] = {{203U}, {186U}, {8U}, {159U}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = ((signed int)655173756) ? (119U) : (local_unsigned_char_1);
	func597((global_unsigned_long_int_4) / (local_signed_int_1), ((((local_array_4_array_1_unsigned_char_1)[417615851L])[1249225926L])--) + ((global_unsigned_char_4) / (param_0)));
	return ++(*(global_pointer_signed_long_int_2));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed long int func597(unsigned long int param_0, unsigned long int param_1) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 2106020105L;
	unsigned int local_unsigned_int_1 = 1769288385U;
	unsigned int local_unsigned_int_2 = 3860609442U;
	unsigned int local_unsigned_int_3 = 3025562475U;

	*(local_pointer_double_1) = global_double_3;
	local_unsigned_int_1 = local_unsigned_int_2;
	return (func598(2.85638705245e+306L, local_unsigned_int_3, global_signed_int_3)) | ((local_signed_long_int_1) % (37U));
}

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

	proc5();
	return func599((global_signed_int_2) ^ (global_unsigned_long_long_int_3));
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 */
signed int func599(unsigned long long int param_0) {
	double local_double_1 = (double)1.01795132951e+308;
	signed long long int local_signed_long_long_int_1 = 9099349861371882738LL;

	local_signed_long_long_int_1 = (global_signed_long_long_int_3) % (global_bool_5);
	return (global_unsigned_int_5) < (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed int func600(signed short int param_0, signed long int param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 10754365984937818154ULL;
	signed char local_signed_char_1 = (signed char)-106;

	func83();
	func601(global_unsigned_int_3, func610(true), local_signed_char_1, 3670125454UL, local_unsigned_long_long_int_1);
	return (247U) & (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
signed int func601(unsigned int param_0, signed short int param_1, signed char param_2, unsigned long int param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 817894729UL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1221841321UL, 4091846233UL, 3160888875UL, 620616587UL};
	bool local_array_8_bool_1[8] = {false, true, true, true, true, true, false, false};
	signed long int local_signed_long_int_1 = -421256638L;
	signed int local_signed_int_1 = (signed int)-713408508;
	bool local_array_9_bool_1[9] = {false, true, false, false, true, true, true, false, false};

	(local_array_4_unsigned_long_int_1)[param_1] *= func602(6886209141177559546ULL, global_long_double_5);
	func603(((local_signed_int_1) ? (local_array_8_bool_1) : (global_array_8_bool_3))[local_unsigned_long_int_1]);
	return (209094342705987261LL) > ((local_array_9_bool_1)[local_signed_long_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned long int func602(unsigned long long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3380406629UL;

	global_float_4 = func42();
	(global_signed_int_2)--;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 */
signed long long int func603(bool param_0) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)18524, (signed short int)-6277};
	unsigned short int local_unsigned_short_int_1 = 27212U;
	signed long int local_signed_long_int_1 = -156822796L;

	(local_array_2_signed_short_int_1)[local_signed_long_int_1] = func604(2288553348512799720LL, global_signed_long_long_int_4, local_unsigned_short_int_1, (double)1.3732279384e+308, (signed short int)-1861);
	func155();
	return (-8626033802880636728LL) & (global_unsigned_long_int_4);
}

/*
 * 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: double
 * param_4 type: signed short int
 */
signed short int func604(signed long long int param_0, signed long long int param_1, unsigned short int param_2, double param_3, signed short int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {982206587UL, 3299521659UL, 3759956119UL, 586000436UL, 2445736664UL, 2582306679UL};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3931874478UL;

	func605(local_bool_1, ++((global_array_4_unsigned_long_int_1)[(global_signed_char_4) & (local_unsigned_long_int_1)]));
	(local_array_6_unsigned_long_int_1)[(2953426695U) >> (param_1)] -= global_unsigned_long_int_4;
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed char func605(bool param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.45641308594e+308;
	signed int local_signed_int_1 = (signed int)-629507430;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1949553834L;
	signed long int local_signed_long_int_2 = 1981963357L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-88, (signed char)122, (signed char)-5, (signed char)-65, (signed char)47, (signed char)41, (signed char)111};

	local_signed_long_int_1 = local_signed_long_int_2;
	++(*(local_pointer_unsigned_short_int_1));
	return ((local_signed_int_1) ? (local_array_7_signed_char_1) : (global_array_7_signed_char_3))[func606(local_double_1, global_unsigned_long_long_int_5)];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned long long int func606(double param_0, unsigned long long int param_1) {
	unsigned int local_array_1_array_7_unsigned_int_1[1][7] = {{275321204U, 2246654994U, 1841073846U, 1056881268U, 1442091325U, 1600458161U, 1467366557U}};
	unsigned long long int local_unsigned_long_long_int_1 = 10085773813987637194ULL;
	long double local_long_double_1 = 6.42887956315e+307L;
	unsigned long int local_unsigned_long_int_1 = 3101415417UL;
	unsigned long int local_unsigned_long_int_2 = 2682293732UL;
	unsigned char local_unsigned_char_1 = 237U;
	signed long int local_signed_long_int_1 = -348305303L;
	unsigned short int local_unsigned_short_int_1 = 42485U;

	func607(func608((signed short int)385, (local_unsigned_short_int_1) | (local_unsigned_long_int_1), local_long_double_1, (global_long_double_3) * (global_long_double_5), (982846836940587076ULL) % (local_unsigned_long_int_2)));
	proc609(((local_array_1_array_7_unsigned_int_1)[global_unsigned_int_3])[local_signed_long_int_1], (global_array_7_unsigned_short_int_4)[local_unsigned_long_long_int_1]);
	return ((global_unsigned_long_long_int_2) ^ (4047864174U)) / ((param_1) + (local_unsigned_char_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 */
signed long long int func607(unsigned long long int param_0) {
	signed long long int local_signed_long_long_int_1 = -379485167849257166LL;
	signed long long int local_signed_long_long_int_2 = -3840135690495836553LL;
	signed int local_signed_int_1 = (signed int)-163996867;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-3692376379621218582LL, -7421969721166052464LL, 8414657698541197961LL, 6032017047527848632LL, 1916274234682636642LL, 6167560711095702577LL, -1753162440215673299LL};

	(local_array_7_signed_long_long_int_1)[local_signed_long_long_int_1] <<= (local_signed_int_1) ? (local_signed_long_long_int_2) : (-294185946742053542LL);
	return local_signed_long_long_int_2;
}

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

	proc5();
	--(global_unsigned_short_int_4);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
void proc609(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-408203792;
	signed char local_signed_char_1 = (signed char)-111;

	global_double_5 = ((double)1.66609051376e+308) + (param_1);
	global_unsigned_int_4 = (param_0) - (local_signed_char_1);
	proc166((local_signed_int_1) ? (global_double_2) : (global_double_3));
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 */
signed short int func610(bool param_0) {
	unsigned long int local_array_3_array_9_unsigned_long_int_1[3][9] = {{896531502UL, 1414075482UL, 2407783204UL, 3583261184UL, 1208480630UL, 877314562UL, 1988471572UL, 1471223586UL, 4136440266UL}, {3489289713UL, 3539335445UL, 2977218896UL, 3516333498UL, 3669906242UL, 24067659UL, 1908006523UL, 289148848UL, 3273549591UL}, {2900551167UL, 1233842319UL, 3448957126UL, 3440077766UL, 737466229UL, 2252273755UL, 2688210161UL, 1351244498UL, 2418648467UL}};
	signed short int (* * local_pointer_pointer_array_3_array_3_signed_short_int_1)[3][3] = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_4_bool_1[4] = {true, true, true, false};

	((local_array_3_array_9_unsigned_long_int_1)[(*(local_pointer_signed_long_long_int_1))++])[(signed short int)22640] = func611((signed short int)-9995);
	((local_array_4_bool_1)[((signed int)-424254095) / (global_unsigned_long_int_4)])--;
	return ((*(*(local_pointer_pointer_array_3_array_3_signed_short_int_1)))[3248593792UL])[(global_signed_long_int_4) < (12203U)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 */
unsigned long int func611(signed short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-4764;
	unsigned long int local_unsigned_long_int_1 = 652636695UL;
	signed int local_array_2_signed_int_1[2] = {(signed int)2136852915, (signed int)972305944};
	float local_float_1 = (float)3.0264858522e+37;
	double local_array_4_double_1[4] = {(double)7.07656114424e+307, (double)1.60481153153e+308, (double)7.97155305183e+307, (double)1.2490182272e+308};
	signed int local_signed_int_1 = (signed int)285295685;

	(local_array_2_signed_int_1)[func52()] = ((local_array_4_double_1)[(signed short int)-22597]) >= ((local_signed_short_int_1) % (2110173513195710764LL));
	((global_array_1_array_6_bool_1)[local_signed_int_1])[func612(45862U, 3189898155UL)] = (global_array_1_bool_3)[(param_0) >> (global_signed_long_int_3)];
	func613((global_signed_int_4) ? (global_signed_short_int_3) : ((signed short int)-21398), func614(-1403386777351610659LL, 1874060631UL, local_float_1));
	return local_unsigned_long_int_1;
}

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

	global_long_double_4 = 9.14772974999e+307L;
	return (global_signed_int_5) ? (4075505109UL) : (global_unsigned_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed long long int func613(signed short int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 5028476857430046740LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3704117318UL;

	(*(global_pointer_array_4_unsigned_long_int_2))[(global_array_7_signed_short_int_3)[global_unsigned_long_int_3]] = (local_unsigned_long_int_1) / (local_bool_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
long double func614(signed long long int param_0, unsigned long int param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 17690U;
	long double local_long_double_1 = 2.6462296178e+307L;

	func603(((global_array_4_array_4_bool_1)[global_unsigned_long_long_int_3])[local_unsigned_short_int_1]);
	return (local_long_double_1) - (global_signed_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int func615(unsigned short int param_0) {
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1687118317;

	*(local_pointer_unsigned_long_int_1) = ((global_signed_long_int_5) >> (169U)) + ((local_bool_1) << (1413921288UL));
	return (global_array_6_unsigned_short_int_3)[func616(global_signed_long_long_int_4, local_signed_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed short int func616(signed long long int param_0, signed int param_1) {
	float * local_pointer_float_1 = NULL;
	signed short int local_array_1_array_3_signed_short_int_1[1][3] = {{(signed short int)-18777, (signed short int)-17122, (signed short int)-22159}};

	proc5();
	--(*(local_pointer_float_1));
	return ((local_array_1_array_3_signed_short_int_1)[(signed short int)21488])[global_signed_short_int_5];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed short int
 */
long double func617(float param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = 2032704301L;
	signed char local_signed_char_1 = (signed char)51;

	proc34(local_signed_char_1);
	local_signed_long_int_1 = (*(global_pointer_array_9_signed_long_int_1))[-2005424027L];
	return global_long_double_5;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed char
 */
double func618(long double param_0, signed short int param_1, signed char param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)2.26447568305e+307;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-21066, (signed short int)-24883, (signed short int)24127, (signed short int)10805, (signed short int)-27489, (signed short int)18573, (signed short int)22923, (signed short int)-12483, (signed short int)-16917};

	proc192((!(global_signed_char_5)) ? ((global_array_4_unsigned_long_int_2)[global_unsigned_int_3]) : (656253285UL));
	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[(signed short int)-5206];
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
void proc619(unsigned long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-16120;
	signed long int local_signed_long_int_1 = 2008953862L;

	(global_array_4_signed_char_3)[(8053933734479398601LL) * (global_unsigned_short_int_4)] = (global_array_4_signed_char_4)[local_signed_long_int_1];
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed short int func620(long double param_0, unsigned short int param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {951U, 59264U};
	long double local_long_double_1 = 1.24436282598e+308L;
	unsigned long int local_unsigned_long_int_1 = 2088543690UL;
	float local_array_4_float_1[4] = {(float)1.62564750148e+37, (float)1.38665400537e+38, (float)8.44716212451e+37, (float)1.30095204824e+38};
	unsigned char local_unsigned_char_1 = 251U;
	float local_float_1 = (float)1.5379971981e+38;
	signed long int local_array_8_signed_long_int_1[8] = {-1502392928L, 1476781643L, 1446523524L, 78397610L, 2101084834L, -853415617L, -1023895728L, 586544357L};
	bool * local_pointer_bool_1 = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)18412, (signed short int)6885, (signed short int)2510, (signed short int)25589};
	signed int local_signed_int_1 = (signed int)1169536155;
	signed long long int local_signed_long_long_int_1 = -5317534803702411826LL;
	unsigned int local_unsigned_int_1 = 861615671U;

	proc621(func656(global_signed_long_int_4), *(local_pointer_bool_1), func821(global_double_5, (global_long_double_4) - (7.40028305256e+307L), global_bool_2, (local_array_8_signed_long_int_1)[(signed short int)122], (signed int)1442557194, local_float_1), local_unsigned_long_int_1, (983338595U) << (global_bool_4));
	func823((local_long_double_1) - ((local_array_2_unsigned_short_int_1)[local_signed_long_long_int_1]), (local_array_4_float_1)[(local_unsigned_char_1) & (local_unsigned_int_1)]);
	return (((signed int)-1826579826) ? (global_array_4_signed_short_int_3) : (local_array_4_signed_short_int_1))[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
void proc621(unsigned long long int param_0, bool param_1, signed short int param_2, unsigned long int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 671929814535970292ULL;
	long double local_long_double_1 = 2.70882050475e+307L;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;
	bool local_array_4_array_1_bool_1[4][1] = {{true}, {true}, {false}, {false}};
	float local_float_1 = (float)2.07710122273e+38;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 1120188075L;
	signed int local_signed_int_1 = (signed int)1627500656;
	signed long long int local_signed_long_long_int_1 = -4840650187482686215LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {51333U, 30288U};

	*(local_pointer_float_1) = local_float_1;
	func622(func623(1.37884649079e+308L, local_long_double_1, param_3), (*(local_pointer_array_5_signed_char_1))[local_signed_long_long_int_1], (local_array_2_unsigned_short_int_1)[local_signed_long_int_1], (((local_array_4_array_1_bool_1)[(global_signed_int_4) ? (global_signed_long_int_5) : (func625(param_1, local_unsigned_long_long_int_1, local_signed_int_1, global_signed_long_int_5, 237U))])[global_unsigned_long_int_4]) / ((float)1.46337801074e+38));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: float
 */
bool func622(unsigned short int param_0, signed char param_1, unsigned short int param_2, float param_3) {
	bool local_array_4_array_9_bool_1[4][9] = {{false, true, true, true, true, false, true, true, true}, {false, true, true, true, true, true, true, false, false}, {true, true, false, false, false, true, false, true, true}, {true, false, true, true, false, true, true, true, true}};

	(*(global_pointer_signed_char_2))--;
	return ((local_array_4_array_9_bool_1)[11056399476074206009ULL])[(global_signed_int_5) ? (3026600269940781391LL) : (global_signed_long_long_int_5)];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
unsigned short int func623(long double param_0, long double param_1, unsigned long int param_2) {
	float local_float_1 = (float)8.58094216605e+37;
	signed long long int local_signed_long_long_int_1 = -6749670758761707428LL;

	(*(global_pointer_unsigned_short_int_5))++;
	proc624((global_array_1_unsigned_char_3)[local_signed_long_long_int_1], 10432566565645965265ULL, (local_float_1) / (param_2));
	return global_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
void proc624(unsigned char param_0, unsigned long long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1314153496;
	signed long int local_array_3_signed_long_int_1[3] = {1227746774L, -1920695038L, 1510717795L};

	(global_array_1_signed_long_int_2)[global_unsigned_short_int_5] = --(*(&((local_array_3_signed_long_int_1)[(global_array_2_unsigned_long_int_3)[local_signed_int_1]])));
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
signed long int func625(bool param_0, unsigned long long int param_1, signed int param_2, signed long int param_3, unsigned char param_4) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {8956238922305461848ULL, 16696247852331861ULL, 3905845102707479639ULL, 7805375127029868858ULL, 8427504316567974038ULL};
	signed char local_signed_char_1 = (signed char)-63;
	signed long int local_signed_long_int_1 = -590342957L;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, false};

	func626(global_signed_char_5, ((local_array_6_bool_1)[-1436715395L]) * (((signed int)238648765) ? (-77182644L) : (local_signed_long_int_1)));
	(local_array_5_unsigned_long_long_int_1)[(5273214758708374075ULL) & ((global_signed_int_2) & (global_signed_long_int_3))] -= global_unsigned_long_long_int_5;
	return (param_3) - (local_signed_char_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long int func626(signed char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1594396905;
	signed int local_signed_int_2 = (signed int)-405949122;
	signed int local_signed_int_3 = (signed int)247487290;
	bool local_array_1_bool_1[1] = {false};
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1122;

	--(*(local_pointer_double_1));
	func627(((local_signed_int_1) ? (local_array_1_bool_1) : (global_array_1_bool_4))[local_signed_short_int_1], (local_signed_int_2) ? (local_signed_int_2) : (local_signed_int_3));
	return param_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 */
double func627(bool param_0, signed int param_1) {
	double local_array_1_double_1[1] = {(double)1.69532858733e+308};
	double local_double_1 = (double)1.10053268779e+308;
	float local_float_1 = (float)8.420704677e+37;
	float local_float_2 = (float)4.91918896853e+37;
	float local_float_3 = (float)2.14014355432e+38;
	bool local_bool_1 = false;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-25127, (signed short int)8593, (signed short int)17781, (signed short int)23015, (signed short int)-7627};
	unsigned short int local_unsigned_short_int_1 = 52581U;
	signed long long int local_signed_long_long_int_1 = 4903171241141884572LL;
	signed long long int local_signed_long_long_int_2 = 4799564981969097036LL;
	unsigned int local_unsigned_int_1 = 2270677072U;

	local_signed_long_long_int_1 = func628((*(global_pointer_unsigned_long_long_int_4))++, local_unsigned_short_int_1, local_float_1, local_bool_1, (*(global_pointer_array_9_signed_short_int_2))[param_1], -4670225002933350938LL);
	proc166(local_double_1);
	func632((local_array_1_double_1)[global_unsigned_short_int_4], func633(local_unsigned_int_1), func651(global_float_5, global_double_3, (global_unsigned_long_int_3) * (local_float_2), local_float_3, (float)1.16657106786e+38), (local_array_5_signed_short_int_1)[local_signed_long_long_int_2]);
	return global_double_5;
}

/*
 * 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: bool
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
signed long long int func628(unsigned long long int param_0, unsigned short int param_1, float param_2, bool param_3, signed short int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 130U;
	signed long long int local_signed_long_long_int_1 = 8160368230086326304LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16124809795290170269ULL;
	signed long int local_signed_long_int_1 = 1430791387L;

	func629(~(40407U));
	local_unsigned_long_long_int_1 /= (!(true)) ? (~(param_0)) : (param_0);
	return func630(global_unsigned_char_4, local_unsigned_char_1, (float)1.84035049219e+38, ++(local_signed_long_int_1), ((signed int)-877296018) ? (param_5) : (local_signed_long_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed int
 */
signed int func629(signed int param_0) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)2079398509;
	unsigned short int local_unsigned_short_int_1 = 45740U;
	float local_float_1 = (float)7.38971197928e+37;

	*(local_pointer_float_1) = (local_unsigned_short_int_1) - (local_float_1);
	return (global_signed_int_3) ? ((signed int)-157003674) : (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
signed long long int func630(unsigned char param_0, unsigned char param_1, float param_2, signed long int param_3, signed long long int param_4) {
	signed long int local_array_2_signed_long_int_1[2] = {1759099193L, -1784855358L};

	func631(9303194537708519492ULL, global_double_5);
	(local_array_2_signed_long_int_1)[global_unsigned_int_5] = (global_signed_int_2) % (param_3);
	return global_signed_long_long_int_2;
}

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

	func78();
	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_4;
	return 3007553673033562525ULL;
}

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

	proc5();
	return (local_signed_int_1) ? (global_signed_long_int_4) : (-1813660224L);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 */
unsigned long long int func633(unsigned int param_0) {
	double local_double_1 = (double)4.9250098456e+307;
	unsigned short int local_unsigned_short_int_1 = 13295U;
	float local_float_1 = (float)1.94583813238e+38;
	signed int local_signed_int_1 = (signed int)-565019220;
	signed char local_signed_char_1 = (signed char)-2;

	global_signed_int_5 = func634(global_bool_3, local_double_1, local_unsigned_short_int_1, global_unsigned_long_int_2);
	local_signed_char_1 = func645(local_float_1, 7669798921622620886ULL, global_signed_long_long_int_4);
	return (local_signed_int_1) / (func205());
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
signed int func634(bool param_0, double param_1, unsigned short int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-867890251;
	signed int local_signed_int_2 = (signed int)-1220601657;
	signed long long int local_signed_long_long_int_1 = 5834986561810162356LL;
	long double local_array_4_long_double_1[4] = {7.83045272297e+307L, 3.11446224302e+307L, 1.44591376823e+308L, 1.57753281401e+307L};
	signed long int local_signed_long_int_1 = -2114862518L;
	signed long int local_signed_long_int_2 = 1052253250L;
	signed short int local_signed_short_int_1 = (signed short int)447;

	func635(((local_signed_int_1)--) ? (func639(local_signed_long_int_1, local_signed_long_int_2, param_3)) : ((local_array_4_long_double_1)[global_signed_long_long_int_2]));
	global_unsigned_int_2 = func640(30211U, (local_signed_long_long_int_1) >> (local_signed_short_int_1), global_unsigned_char_4, func641(48114U), param_0);
	(*(&((global_array_8_unsigned_long_long_int_2)[-453263587L])))--;
	return (local_signed_int_2)--;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 */
unsigned long long int func635(long double param_0) {
	double local_double_1 = (double)7.60278035705e+307;
	signed long int local_signed_long_int_1 = -61167375L;
	unsigned long int local_unsigned_long_int_1 = 3076009156UL;

	proc339((local_signed_long_int_1)++);
	proc636(global_signed_short_int_2, (local_unsigned_long_int_1) + (local_double_1));
	return 5729645021301680982ULL;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 */
void proc636(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1319239831;
	unsigned char local_unsigned_char_1 = 206U;
	long double local_long_double_1 = 9.16103006496e+307L;
	signed long int local_signed_long_int_1 = 1551702598L;
	signed long int local_signed_long_int_2 = 1738857189L;
	signed short int local_signed_short_int_1 = (signed short int)-10617;

	global_unsigned_long_long_int_3 = (11059410599691079321ULL) << (local_signed_long_int_1);
	func637((16632623635416181008ULL) << (local_signed_long_int_2), (local_signed_int_1) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_5), ((local_signed_long_int_2) + (local_long_double_1)) + (local_unsigned_char_1), local_signed_short_int_1);
	return;
}

/*
 * return type: signed long long 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
 */
signed long long int func637(unsigned long long int param_0, signed long long int param_1, long double param_2, signed short int param_3) {
	float local_array_6_float_1[6] = {(float)2.45859138307e+38, (float)9.18594685145e+37, (float)1.01696993501e+38, (float)1.78201750466e+38, (float)2.67084981792e+38, (float)1.8607066252e+38};
	float local_array_6_float_2[6] = {(float)2.26494747277e+38, (float)2.11026116358e+38, (float)2.6345538661e+38, (float)2.04954265317e+38, (float)3.22910919983e+38, (float)1.03979222773e+38};
	unsigned long int local_unsigned_long_int_1 = 3639372886UL;

	func638(local_unsigned_long_int_1);
	(local_array_6_float_1)[(signed short int)-8048] /= (local_array_6_float_2)[param_3];
	return 6797609869030071554LL;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 */
float func638(unsigned long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)21876;
	unsigned short int local_array_2_array_5_unsigned_short_int_1[2][5] = {{29337U, 59942U, 51440U, 63187U, 57171U}, {62365U, 35482U, 37416U, 47673U, 65089U}};

	func489(((local_array_2_array_5_unsigned_short_int_1)[local_signed_short_int_1])[func78()]);
	func382();
	return (func189()) + ((float)1.55787629288e+38);
}

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

	*(global_pointer_double_2) = global_double_4;
	return 5.05103430225e+306L;
}

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

	*(*(global_pointer_pointer_unsigned_long_int_2)) = local_unsigned_long_int_1;
	proc5();
	return global_unsigned_int_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 */
signed char func641(unsigned short int param_0) {
	double * * local_pointer_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7936;

	func642(local_signed_short_int_1, 1.04384284646e+308L, 15082749858616521ULL, global_long_double_5, *(*(local_pointer_pointer_double_1)));
	func78();
	*(global_pointer_signed_char_5) = global_signed_char_3;
	return global_signed_char_3;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: double
 */
signed char func642(signed short int param_0, long double param_1, unsigned long long int param_2, long double param_3, double param_4) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-74};

	proc280(func643(false));
	return (local_array_1_signed_char_1)[global_signed_int_2];
}

/*
 * return type: signed int
 * param_0 type: bool
 */
signed int func643(bool param_0) {
	unsigned char local_unsigned_char_1 = 148U;
	signed short int local_signed_short_int_1 = (signed short int)-9555;

	proc644((local_unsigned_char_1)++, (float)1.18429724041e+38);
	return (local_signed_short_int_1) < (1540087746U);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 */
void proc644(unsigned char param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 3098931911U;

	*(*(global_pointer_pointer_unsigned_int_2)) = local_unsigned_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
signed char func645(float param_0, unsigned long long int param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 74U;
	long double local_long_double_1 = 7.49234535558e+307L;
	long double local_long_double_2 = 5.46326311176e+307L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-5622, (signed short int)23931, (signed short int)27943, (signed short int)-14119, (signed short int)11843, (signed short int)-11097, (signed short int)-28417};
	signed long int local_signed_long_int_1 = 1545404930L;
	signed long int local_signed_long_int_2 = -917315459L;

	++((local_array_7_signed_short_int_1)[(local_signed_long_int_1) & (global_signed_int_4)]);
	func646(*(global_pointer_signed_int_3), global_signed_long_int_2, local_unsigned_char_1, (global_signed_int_2) ? (local_long_double_1) : (local_long_double_2), global_unsigned_short_int_2, param_0);
	return func649(local_signed_long_int_2, local_long_double_2, 84U);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned long int func646(signed int param_0, signed long int param_1, unsigned char param_2, long double param_3, unsigned short int param_4, float param_5) {
	float local_array_7_array_1_float_1[7][1] = {{(float)1.25899157491e+37}, {(float)1.59159996747e+37}, {(float)2.11852038282e+38}, {(float)3.46918393768e+37}, {(float)2.57218218854e+38}, {(float)3.10682887347e+38}, {(float)2.62328606877e+38}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_7_bool_1[7] = {false, false, true, false, false, false, false};
	signed int local_signed_int_1 = (signed int)-1787746746;

	*(&(((local_array_7_array_1_float_1)[global_unsigned_short_int_2])[global_unsigned_long_int_2])) = (local_signed_int_1) ? (param_5) : (global_float_4);
	*(local_pointer_unsigned_long_int_1) = (func647(global_unsigned_long_int_5, 186304620UL, (signed int)-232362506)) * ((local_array_7_bool_1)[global_unsigned_long_long_int_2]);
	return (global_signed_int_5) ? (361302518UL) : (3638328292UL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
unsigned long int func647(unsigned long int param_0, unsigned long int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 63942U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {5023U, 29972U, 54195U, 27193U};
	unsigned short int local_array_4_unsigned_short_int_2[4] = {6364U, 32986U, 33215U, 42046U};
	unsigned int local_unsigned_int_1 = 475347486U;

	proc5();
	proc648(func476(((signed int)1644992334) + (local_unsigned_int_1)), local_unsigned_short_int_1, global_signed_char_4, (global_unsigned_int_3) ^ ((global_array_4_signed_char_2)[global_signed_long_int_3]), (float)8.21642851682e+37, (((signed int)-469070897) ? (local_array_4_unsigned_short_int_1) : (local_array_4_unsigned_short_int_2))[(signed int)1938799534]);
	return (2995819708UL) % (global_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc648(signed int param_0, unsigned short int param_1, signed char param_2, unsigned int param_3, float param_4, unsigned short int param_5) {
	bool local_bool_1 = false;

	(global_array_2_unsigned_long_int_4)[func203((signed int)-904235599)] <<= (3411162219UL) | (local_bool_1);
	*(global_pointer_signed_long_int_4) = (-757428163L) << (global_signed_short_int_5);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed char func649(signed long int param_0, long double param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 28594U;
	unsigned short int local_unsigned_short_int_2 = 29268U;
	unsigned int local_array_8_unsigned_int_1[8] = {1180250619U, 493760339U, 3745750674U, 1772379986U, 2414541988U, 3379085561U, 1277116343U, 332130329U};
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	--(*(*(local_pointer_pointer_unsigned_long_int_1)));
	((local_array_8_unsigned_int_1)[(local_unsigned_short_int_1) * (func650(global_unsigned_short_int_4, 3558813204UL))])++;
	return (*(global_pointer_array_5_signed_char_1))[local_unsigned_short_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned int func650(unsigned short int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 1694914008U;
	unsigned char local_array_3_unsigned_char_1[3] = {201U, 144U, 168U};
	unsigned long int local_unsigned_long_int_1 = 966639555UL;

	*(global_pointer_unsigned_char_5) = (local_array_3_unsigned_char_1)[global_signed_int_5];
	global_float_3 = ((global_array_2_array_8_float_1)[local_unsigned_long_int_1])[global_unsigned_long_long_int_2];
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: double
 * param_2 type: float
 * param_3 type: float
 * param_4 type: float
 */
float func651(float param_0, double param_1, float param_2, float param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)833150707;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)18383;
	unsigned long int local_unsigned_long_int_1 = 1410059999UL;

	global_unsigned_short_int_3 = func652(1538394724U, global_unsigned_short_int_2, 526701151UL);
	func655((local_signed_int_1) ? (global_signed_int_5) : ((signed int)593855805), 6840269489666503829ULL, 11263201491821469482ULL, (local_unsigned_long_int_1) + (global_float_2), ((global_array_5_unsigned_short_int_2)[local_signed_short_int_1])++);
	return (param_4) * (local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
unsigned short int func652(unsigned int param_0, unsigned short int param_1, unsigned long int param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20072, (signed short int)-26651, (signed short int)30794, (signed short int)-11914, (signed short int)11311, (signed short int)25968, (signed short int)24588, (signed short int)32322};
	unsigned long long int local_unsigned_long_long_int_1 = 7014130578169586413ULL;
	bool local_array_7_bool_1[7] = {false, false, false, true, true, false, true};

	proc653((local_array_7_bool_1)[local_unsigned_long_long_int_1], ((local_array_8_signed_short_int_1)[param_0]) ^ ((true) / (global_signed_long_int_2)));
	global_signed_char_2 = global_signed_char_3;
	return global_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 */
void proc653(bool param_0, signed long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -4947709896477510349LL;
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_unsigned_char_5) = func654((global_array_6_unsigned_char_3)[3460850603260887170ULL], local_signed_long_long_int_1);
	*((local_array_9_pointer_unsigned_int_1)[*(local_pointer_unsigned_int_1)]) = global_unsigned_int_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned char func654(unsigned char param_0, signed long long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {9U, 219U, 198U, 130U, 61U, 64U, 17U, 51U};
	unsigned long long int local_unsigned_long_long_int_1 = 4279174843907152361ULL;
	float local_float_1 = (float)2.73375028947e+38;
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {59U, 55U, 52U, 96U, 122U, 106U};
	signed char local_signed_char_1 = (signed char)19;
	bool local_array_3_array_9_bool_1[3][9] = {{true, true, false, false, true, false, false, false, false}, {true, false, false, true, false, false, true, true, false}, {false, false, false, false, false, true, true, true, true}};

	*(local_pointer_bool_1) = ((local_array_3_array_9_bool_1)[(signed short int)5270])[global_unsigned_long_long_int_2];
	++(local_float_1);
	return ((param_0) ^ (local_signed_char_1)) ? ((local_array_6_unsigned_char_1)[global_signed_short_int_3]) : ((local_array_8_unsigned_char_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
float func655(signed int param_0, unsigned long long int param_1, unsigned long long int param_2, float param_3, unsigned short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 25257U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {4507U, 20408U};
	long double local_long_double_1 = 5.11277210162e+306L;
	long double local_long_double_2 = 6.71472775566e+307L;

	local_long_double_1 = local_long_double_2;
	local_unsigned_short_int_1 = (local_array_2_unsigned_short_int_1)[global_signed_long_long_int_4];
	return (global_array_2_float_2)[345893075L];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 */
unsigned long long int func656(signed long int param_0) {

	proc657(global_unsigned_int_2, (float)8.98992647991e+37);
	(*(global_pointer_signed_long_long_int_3))++;
	proc5();
	return ((global_signed_long_int_4) & (global_unsigned_int_5)) / (5281370795866038519ULL);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 */
void proc657(unsigned int param_0, float param_1) {
	double local_double_1 = (double)9.42257974466e+306;
	double local_double_2 = (double)1.68031328349e+308;
	unsigned char local_unsigned_char_1 = 199U;
	unsigned long long int local_unsigned_long_long_int_1 = 13050286386168375286ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {33203U, 25978U};
	unsigned short int local_array_2_unsigned_short_int_2[2] = {23536U, 21685U};
	double local_array_2_double_1[2] = {(double)1.27142058617e+308, (double)2.52455881107e+307};

	func658(local_unsigned_long_long_int_1);
	proc819((((signed char)25) ^ ((signed char)-26)) ? ((local_array_2_double_1)[19959U]) : (local_double_1), local_unsigned_char_1, (((signed int)-53667050) ? (local_array_2_unsigned_short_int_1) : (local_array_2_unsigned_short_int_2))[(signed short int)4536], func233(), (param_0) - (local_double_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int func658(unsigned long long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-28696;
	unsigned long int local_unsigned_long_int_1 = 3428497340UL;
	float local_float_1 = (float)6.30554106724e+37;
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 49721U;
	unsigned int local_unsigned_int_1 = 2914544981U;

	proc659(((signed char)80) / (local_unsigned_long_int_1), (global_signed_char_5) % (global_bool_4), (global_array_5_bool_3)[3746628773UL], local_unsigned_short_int_1, (float)2.87387303106e+38, func817(4006396105U));
	*(local_pointer_float_1) = (float)1.88294326746e+38;
	return (func818(local_signed_short_int_1, -2254819108289316496LL, local_unsigned_int_1, local_float_1))[global_unsigned_short_int_4];
}

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

	(*(*(global_pointer_pointer_long_double_1)))--;
	*(&((global_array_7_signed_long_int_1)[func660(global_signed_char_5)])) = ((global_array_6_signed_long_int_1)[--((global_array_8_unsigned_int_1)[func806(param_1, local_bool_1)])])--;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 */
signed int func660(signed char param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-22648;
	double local_double_1 = (double)1.51953179138e+308;
	float local_float_1 = (float)1.65567530753e+38;
	signed int local_signed_int_1 = (signed int)445953229;
	signed long long int local_signed_long_long_int_1 = -4303442256097232131LL;
	signed long long int local_signed_long_long_int_2 = -7922598899227197888LL;
	unsigned int local_unsigned_int_1 = 1813486139U;

	func661(global_unsigned_int_2, (global_unsigned_long_long_int_4) + (15134158663733286937ULL), local_signed_long_long_int_1, local_signed_long_long_int_2);
	func662((func663(local_double_1, true))[func14()], (global_float_3) - (2397345570U), ((local_unsigned_int_1) * (1.57961901079e+308L)) - ((local_signed_short_int_1) - (local_float_1)), global_float_5, (-739374641605298249LL) % (global_signed_long_long_int_2));
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
signed short int func661(unsigned int param_0, unsigned long long int param_1, signed long long int param_2, signed long long int param_3) {
	signed int * local_array_7_pointer_signed_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)108351585;
	signed int local_signed_int_2 = (signed int)-431730121;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-22667, (signed short int)32756, (signed short int)-7338, (signed short int)19410};
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	(global_array_6_unsigned_int_2)[param_3] = (local_signed_int_1) ^ (param_0);
	(*((local_array_9_pointer_unsigned_long_int_1)[(global_signed_short_int_2) / (global_unsigned_long_int_5)]))--;
	(*((local_array_7_pointer_signed_int_1)[((2274560268UL) + (2481710949U)) % (++(global_bool_2))]))--;
	return (local_array_4_signed_short_int_1)[local_signed_int_2];
}

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

	*(global_pointer_signed_long_long_int_2) = -8935616294033407327LL;
	return global_unsigned_long_long_int_5;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: double
 * param_1 type: bool
 */
unsigned char * func663(double param_0, bool param_1) {
	long double local_long_double_1 = 5.26049510381e+305L;
	long double local_long_double_2 = 1.62601142756e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-3647;
	signed short int local_signed_short_int_2 = (signed short int)-19696;
	unsigned int local_unsigned_int_1 = 2198155659U;
	unsigned int local_unsigned_int_2 = 3146112600U;
	unsigned long int local_unsigned_long_int_1 = 1453077146UL;

	local_signed_short_int_1 = local_signed_short_int_2;
	func664((global_signed_int_2) >> ((local_unsigned_int_1) >> (local_unsigned_int_2)), local_long_double_1, global_long_double_2, (local_unsigned_long_int_1) ^ (global_bool_2), local_long_double_2);
	return global_array_9_unsigned_char_5;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
long double func664(unsigned int param_0, long double param_1, long double param_2, unsigned long int param_3, long double param_4) {
	unsigned short int local_unsigned_short_int_1 = 56453U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)9360, (signed short int)-11536, (signed short int)3450, (signed short int)12803, (signed short int)7640, (signed short int)27238, (signed short int)-8531, (signed short int)27567};
	long double local_long_double_1 = 3.50000097244e+307L;
	unsigned int local_unsigned_int_1 = 1254402782U;

	func665(func78());
	global_signed_short_int_5 = (local_array_8_signed_short_int_1)[local_unsigned_int_1];
	return (local_unsigned_short_int_1) * (local_long_double_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 */
bool func665(signed int param_0) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 10194814784838720164ULL;
	signed short int local_signed_short_int_1 = (signed short int)28288;
	signed short int local_signed_short_int_2 = (signed short int)608;
	double local_double_1 = (double)1.27868312148e+308;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-13;
	unsigned short int local_unsigned_short_int_1 = 56782U;
	signed long long int local_signed_long_long_int_1 = -13971674200951566LL;

	func666(func669((param_0) ? (global_double_5) : (local_double_1), local_unsigned_long_long_int_1), func670(local_unsigned_short_int_1, local_signed_short_int_1, global_bool_5, local_signed_char_1, local_signed_long_long_int_1, global_bool_4), (local_array_1_bool_1)[global_signed_short_int_3], local_signed_short_int_2, (local_bool_1) ^ (1051960089U));
	*(global_pointer_bool_4) = (global_array_6_bool_2)[global_signed_long_int_2];
	return func673(local_bool_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
unsigned int func666(unsigned int param_0, signed int param_1, bool param_2, signed short int param_3, unsigned int param_4) {
	double local_double_1 = (double)2.96170187288e+307;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 947085821U;

	func667(local_double_1);
	*(global_pointer_long_double_4) = func668(3004U, (global_float_4) - (param_2), (local_unsigned_int_1) & (local_bool_1));
	return 1994088041U;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 */
unsigned short int func667(double param_0) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24518U, 39214U, 17584U, 28930U, 62778U, 59658U};
	unsigned char local_unsigned_char_1 = 117U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1094867844L;
	signed long int local_signed_long_int_2 = -131809849L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23547, (signed short int)30009, (signed short int)-31209};
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{59845U, 48223U, 53093U, 65207U, 60105U, 39062U}, {36778U, 22454U, 59800U, 5769U, 13443U, 27527U}, {55193U, 19512U, 41380U, 54940U, 44206U, 14099U}, {44273U, 3160U, 42900U, 36221U, 7383U, 20712U}, {38468U, 32684U, 54358U, 26401U, 10844U, 23729U}, {46918U, 61126U, 63311U, 8248U, 28161U, 18024U}};
	unsigned int local_unsigned_int_1 = 2511867104U;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_char_1) << ((14863965498922536042ULL) & (local_unsigned_int_1));
	return (--(global_signed_int_5)) ? (((local_array_6_array_6_unsigned_short_int_1)[(local_array_3_signed_short_int_1)[local_signed_long_int_1]])[local_signed_long_int_2]) : ((local_array_6_unsigned_short_int_1)[global_signed_long_long_int_2]);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned int
 */
long double func668(unsigned short int param_0, float param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)942569336;
	float local_float_1 = (float)3.01573905791e+38;
	bool local_bool_1 = false;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {21655U, 5554U};
	signed short int local_signed_short_int_1 = (signed short int)-21149;

	global_unsigned_short_int_5 = (local_array_2_unsigned_short_int_1)[local_signed_short_int_1];
	*(global_pointer_float_4) = (local_bool_1) - (local_float_1);
	return ((*(global_pointer_array_4_long_double_1))[local_signed_int_1])++;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned int func669(double param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{45398U, 5328U, 24585U, 2620U, 1344U}};
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -954990235L;
	signed long int local_signed_long_int_2 = -1978794711L;
	signed short int local_signed_short_int_1 = (signed short int)-22912;

	(*(&(((local_array_1_array_5_unsigned_short_int_1)[(local_signed_long_int_1) << (17260753868491639152ULL)])[((global_array_7_unsigned_long_int_3)[local_signed_long_int_2])--])))++;
	(*((local_array_6_pointer_float_1)[global_unsigned_long_long_int_5]))--;
	return (local_signed_short_int_1) & (1263951069U);
}

/*
 * return type: signed int
 * param_0 type: unsigned short 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: bool
 */
signed int func670(unsigned short int param_0, signed short int param_1, bool param_2, signed char param_3, signed long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1585639920;
	unsigned long int local_unsigned_long_int_1 = 2456119273UL;

	*(global_pointer_signed_long_long_int_3) = (true) - (global_signed_long_long_int_4);
	func671(local_unsigned_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 */
unsigned long long int func671(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4885174413528852452ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)41, (signed char)95, (signed char)-51, (signed char)-11, (signed char)-124};
	bool local_array_8_bool_1[8] = {false, false, true, false, true, false, false, false};
	signed long int local_signed_long_int_1 = -1214949737L;
	signed char local_signed_char_1 = (signed char)32;
	signed int local_signed_int_1 = (signed int)1905705871;
	signed long long int local_signed_long_long_int_1 = 3000666955537589382LL;
	signed long long int local_signed_long_long_int_2 = -6705627105564514840LL;
	unsigned int local_unsigned_int_1 = 2626288010U;

	func672(((global_array_4_double_1)[(signed short int)-14074]) + ((local_array_8_bool_1)[local_signed_long_long_int_1]), global_unsigned_int_2, local_signed_long_int_1, (-7533275548450973898LL) % (local_unsigned_int_1), local_signed_int_1, (local_array_5_signed_char_1)[global_signed_long_long_int_2]);
	local_signed_char_1 = global_signed_char_5;
	return ((local_signed_long_long_int_2) * (local_unsigned_long_long_int_1)) | ((global_array_3_signed_char_4)[1794359907454442150LL]);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: signed char
 */
signed long long int func672(double param_0, unsigned int param_1, signed long int param_2, signed long long int param_3, signed int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1765198859;
	unsigned short int local_unsigned_short_int_1 = 22312U;
	signed int local_array_3_signed_int_1[3] = {(signed int)1254214845, (signed int)-1011633291, (signed int)35658497};
	signed long long int local_array_1_signed_long_long_int_1[1] = {9021553883671171244LL};

	(local_array_3_signed_int_1)[param_4] = (global_signed_char_4) >= (local_signed_int_1);
	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	return (local_array_1_signed_long_long_int_1)[(global_array_4_signed_short_int_2)[50930U]];
}

/*
 * return type: bool
 * param_0 type: bool
 */
bool func673(bool param_0) {
	unsigned char local_array_9_unsigned_char_1[9] = {6U, 147U, 4U, 86U, 242U, 93U, 251U, 142U, 118U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)43, (signed char)-95, (signed char)32, (signed char)-100, (signed char)52, (signed char)-58};
	unsigned long long int local_unsigned_long_long_int_1 = 17154306086592204192ULL;
	float local_float_1 = (float)1.31011726503e+38;
	unsigned short int local_array_1_array_2_unsigned_short_int_1[1][2] = {{3769U, 13890U}};
	signed int local_signed_int_1 = (signed int)-1286149526;
	unsigned short int local_unsigned_short_int_1 = 34215U;

	(*(local_pointer_signed_long_int_1))--;
	proc674(func203((30U) ^ (local_unsigned_short_int_1)), local_signed_int_1, local_float_1, (local_array_9_unsigned_char_1)[13942439583138535328ULL], local_unsigned_long_long_int_1, ((local_array_1_array_2_unsigned_short_int_1)[func535((local_array_6_signed_char_1)[4123305794U])])[52101U]);
	return func805(14U);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
void proc674(signed long int param_0, signed int param_1, float param_2, unsigned char param_3, unsigned long long int param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 630544945UL;
	double local_double_1 = (double)7.50017553987e+307;
	double local_double_2 = (double)5.37211391435e+307;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)3576, (signed short int)22048, (signed short int)-25131, (signed short int)26181, (signed short int)-984};
	unsigned short int local_unsigned_short_int_1 = 41980U;
	signed long long int local_signed_long_long_int_1 = -6586723219399973590LL;
	signed long long int local_signed_long_long_int_2 = -2697439243097212873LL;
	unsigned int local_unsigned_int_1 = 2713009517U;

	local_double_1 = global_double_3;
	proc675(*(func773()), func52(), func784((param_4) / (local_signed_long_long_int_1), (local_unsigned_int_1) | (global_signed_long_long_int_5), (local_array_5_signed_short_int_1)[global_signed_long_int_2], global_unsigned_char_5, (signed short int)10507, (local_unsigned_short_int_1) - (global_signed_long_long_int_2)), local_unsigned_long_int_1, (local_double_2) * (global_unsigned_short_int_2), local_signed_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
void proc675(unsigned int param_0, signed short int param_1, float param_2, unsigned long int param_3, double param_4, signed long long int param_5) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)21509, (signed short int)-10672}, {(signed short int)-12452, (signed short int)5740}, {(signed short int)-5644, (signed short int)-15038}, {(signed short int)16411, (signed short int)-6751}, {(signed short int)-1247, (signed short int)-28691}, {(signed short int)18501, (signed short int)13857}, {(signed short int)14559, (signed short int)26402}, {(signed short int)-21603, (signed short int)13437}};
	unsigned long long int local_unsigned_long_long_int_1 = 798722905813103003ULL;
	long double local_long_double_1 = 1.20866890343e+308L;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1138851695L;
	signed int local_signed_int_1 = (signed int)-1675973030;
	unsigned short int local_unsigned_short_int_1 = 34351U;

	(*(global_pointer_array_5_unsigned_char_2))[((local_array_8_array_2_signed_short_int_1)[(signed int)325673363])[local_signed_int_1]] = (func676(local_unsigned_long_long_int_1, 2529722697885072541LL))[(local_signed_long_int_1) << (global_signed_char_4)];
	func677((global_unsigned_long_long_int_2) ^ (213U), local_bool_1);
	func770((local_unsigned_short_int_1) + ((local_bool_2) * (local_long_double_1)), (signed char)-54);
	return;
}

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

	func189();
	proc5();
	return (global_array_1_array_9_unsigned_char_1)[26129U];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
float func677(unsigned long long int param_0, bool param_1) {
	signed long int local_signed_long_int_1 = -388627296L;
	signed long int local_signed_long_int_2 = 130965541L;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, false, false, false, true};
	signed int local_signed_int_1 = (signed int)733967084;
	unsigned int local_unsigned_int_1 = 3022706779U;
	long double local_array_4_long_double_1[4] = {1.58994161064e+308L, 1.35978307719e+308L, 3.09802264886e+306L, 1.21788231263e+308L};

	(global_array_9_bool_3)[((local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1)) < (func132())] = (local_array_5_bool_1)[(param_0) * ((signed int)-1388585517)];
	(local_array_4_long_double_1)[(local_bool_1) - (local_signed_long_int_2)] = ((global_signed_int_2) << (local_unsigned_int_1)) * ((*(global_pointer_long_double_5))--);
	return func678(2129624361L);
}

/*
 * return type: float
 * param_0 type: signed long int
 */
float func678(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 9470173326605508863ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6321915044013145001ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9969;
	long double local_long_double_1 = 4.48431523026e+307L;
	double local_double_1 = (double)7.46880236609e+307;
	double local_double_2 = (double)9.87414180909e+305;
	float local_float_1 = (float)3.35880160893e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1472338134;
	signed int local_signed_int_2 = (signed int)449010242;
	unsigned short int local_unsigned_short_int_1 = 8911U;
	unsigned short int local_unsigned_short_int_2 = 9073U;
	signed long long int local_signed_long_long_int_1 = -6209542588717765683LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)2708, (signed short int)19366};
	unsigned int local_unsigned_int_1 = 1595591560U;

	local_double_1 = ((local_signed_int_1) ? ((double)5.72240763966e+307) : ((double)9.89837885824e+307)) / (local_double_2);
	proc679((*(global_pointer_array_3_signed_char_1))[local_signed_long_long_int_1], ((signed short int)2660) * (local_float_1), func680(global_signed_int_2, local_unsigned_short_int_1), (local_unsigned_int_1) * (local_signed_int_2));
	return func684(local_unsigned_long_long_int_1, func685(local_long_double_1, local_signed_short_int_1, global_unsigned_long_long_int_5, (signed char)42, local_unsigned_long_long_int_2), local_bool_1, (local_array_2_signed_short_int_1)[local_unsigned_short_int_2], func205());
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
void proc679(signed char param_0, float param_1, signed long long int param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 17621U;

	*(*(global_pointer_pointer_signed_long_long_int_1)) -= (local_unsigned_short_int_1) ^ (1993920178875720629LL);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed long long int func680(signed int param_0, unsigned short int param_1) {
	float local_float_1 = (float)8.90279309397e+37;
	float local_float_2 = (float)2.30729516294e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func681(func233(), local_float_1);
	func682(--(*(local_pointer_signed_long_long_int_1)), local_float_2);
	return func189();
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: float
 */
signed int func681(double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1169716705;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;

	global_bool_2 = (global_array_6_bool_3)[(signed short int)-25225];
	(*(*(local_pointer_pointer_unsigned_char_1)))++;
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 */
bool func682(signed long long int param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_array_4_signed_int_1[4] = {(signed int)-443338695, (signed int)-2139755030, (signed int)352856031, (signed int)233986381};
	bool local_bool_1 = false;

	*(local_pointer_signed_int_1) = (local_array_4_signed_int_1)[param_0];
	proc683(((global_unsigned_int_3) / (true)) - (param_1), (global_array_6_signed_char_3)[global_unsigned_long_long_int_2], global_long_double_4);
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc683(float param_0, signed char param_1, long double param_2) {

	proc496(2853082375828683244LL);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
float func684(unsigned long long int param_0, unsigned short int param_1, bool param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {52U, 87U, 233U, 242U, 135U, 152U, 32U};
	signed long long int local_signed_long_long_int_1 = -3520869492059062687LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	((local_array_7_unsigned_char_1)[(*(local_pointer_signed_long_long_int_1))++])--;
	local_signed_long_long_int_1 = func189();
	return (float)1.43621319019e+37;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned short int func685(long double param_0, signed short int param_1, unsigned long long int param_2, signed char param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 850683528UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)94, (signed char)-34, (signed char)-9, (signed char)106, (signed char)69, (signed char)4, (signed char)70, (signed char)-27};
	double local_double_1 = (double)1.26612536184e+308;
	signed long long int local_array_2_array_6_signed_long_long_int_1[2][6] = {{654518434388263186LL, -1819599794819091755LL, 6290587835578894052LL, 1875263392259796922LL, 3719424689346996291LL, -8180446649515812533LL}, {-8882646058039720679LL, -6034502634355880865LL, 4323491031312318160LL, 7420429816136523876LL, -6425762663382951231LL, 5258477229649388291LL}};
	unsigned int local_array_9_unsigned_int_1[9] = {2804612172U, 764659377U, 3667632582U, 3457262355U, 2275617443U, 3379314864U, 3832852737U, 3397554778U, 3066528528U};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {8718937993414059392ULL, 17894542269188269725ULL, 3631146598964706454ULL, 8869433983029692762ULL};
	signed long int local_signed_long_int_1 = -1221877674L;
	signed char local_signed_char_1 = (signed char)-47;
	signed char local_signed_char_2 = (signed char)-68;
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)-14996, (signed short int)32549, (signed short int)-2129, (signed short int)-12302, (signed short int)17900}, {(signed short int)-10357, (signed short int)25568, (signed short int)-16800, (signed short int)28485, (signed short int)17404}, {(signed short int)28004, (signed short int)-29155, (signed short int)-8916, (signed short int)21280, (signed short int)-14336}, {(signed short int)-19563, (signed short int)4242, (signed short int)10348, (signed short int)-4049, (signed short int)-22584}, {(signed short int)-18309, (signed short int)-23003, (signed short int)26947, (signed short int)2798, (signed short int)20739}};
	unsigned int local_unsigned_int_1 = 2059386444U;

	(local_array_4_unsigned_long_long_int_1)[(((local_array_2_array_6_signed_long_long_int_1)[((local_array_8_signed_char_1)[-8108259698250270190LL]) << ((local_array_9_unsigned_int_1)[local_unsigned_long_int_1])])[func686(global_signed_int_5)])--] /= (local_signed_char_1) | ((global_unsigned_long_long_int_5) >> (14502085956705992792ULL));
	proc687((signed int)123473766, local_double_1, ((local_array_5_array_5_signed_short_int_1)[((global_signed_int_4) ? ((global_array_7_array_7_unsigned_short_int_1)[(local_signed_long_int_1) + (global_signed_long_long_int_2)]) : ((global_array_8_array_7_unsigned_short_int_1)[func189()]))[local_unsigned_int_1]])[global_unsigned_long_long_int_2], func205(), local_signed_char_2, global_bool_3);
	return 61136U;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 */
signed long long int func686(signed int param_0) {
	signed int local_signed_int_1 = (signed int)1813906873;

	--(global_float_2);
	return (-4055507229614658831LL) & (local_signed_int_1);
}

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

	func688(4175741906U, global_double_4);
	func769((local_signed_int_1) ? (32451U) : (global_unsigned_short_int_4));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed char func688(unsigned int param_0, double param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.57673435865e+308L;
	double local_double_1 = (double)7.73090136418e+307;
	unsigned char local_unsigned_char_1 = 83U;
	float local_float_1 = (float)2.7008981859e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-46;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	func689(--(*(local_pointer_unsigned_char_1)), func695((float)2.18939584364e+38, (float)2.97358864081e+37), func701(global_unsigned_long_int_3, (480932099U) - (local_double_1), (local_long_double_1) - (local_bool_1)), func768(local_float_1, global_signed_char_3), ++(*(global_pointer_signed_long_long_int_4)), (signed short int)-9154);
	return local_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
unsigned char func689(unsigned char param_0, unsigned int param_1, bool param_2, long double param_3, signed long long int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1855515530590229579ULL;
	signed short int local_signed_short_int_1 = (signed short int)29625;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-9241, (signed short int)-26565, (signed short int)-6817, (signed short int)-13544, (signed short int)4533, (signed short int)-20247, (signed short int)-32747};
	signed int local_signed_int_1 = (signed int)-1694415331;
	signed int local_signed_int_2 = (signed int)-1942345413;
	signed long long int local_signed_long_long_int_1 = 4716508037746658317LL;
	unsigned short int (* local_array_3_pointer_array_8_unsigned_short_int_1[3])[8] = {NULL, NULL, NULL};

	proc235((signed short int)-8575);
	func690(local_unsigned_long_long_int_1, func694(global_signed_char_4, global_signed_long_int_4, (local_array_7_signed_short_int_1)[local_signed_long_long_int_1], (local_signed_int_1) ? (local_signed_short_int_1) : (param_5), (*((local_array_3_pointer_array_8_unsigned_short_int_1)[(global_unsigned_char_2) + (local_signed_int_2)]))[21906U]));
	return 3U;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
float func690(unsigned long long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 28057U;
	float local_float_1 = (float)2.17478895427e+38;
	unsigned int local_unsigned_int_1 = 1659593313U;
	long double local_long_double_1 = 1.2709244251e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-32022;
	signed short int local_signed_short_int_2 = (signed short int)-4279;

	*(global_pointer_signed_short_int_5) = (func691(global_unsigned_short_int_4, local_long_double_1, global_float_5, local_unsigned_int_1, local_signed_short_int_1, local_signed_short_int_2))[(local_unsigned_short_int_1) & (-806716352L)];
	return local_float_1;
}

/*
 * return type: array 9 signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
signed short int * func691(unsigned short int param_0, long double param_1, float param_2, unsigned int param_3, signed short int param_4, signed short int param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)9321, (signed short int)-31011, (signed short int)30155, (signed short int)31581, (signed short int)9535, (signed short int)-10492, (signed short int)31491, (signed short int)-22517, (signed short int)-12530};
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	double local_double_1 = (double)1.69593227401e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-20223, (signed short int)-18203, (signed short int)22664, (signed short int)476, (signed short int)-14563, (signed short int)28562, (signed short int)-13954, (signed short int)13700};
	signed int local_signed_int_1 = (signed int)376470444;
	signed int local_signed_int_2 = (signed int)346718016;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	local_double_1 = (func692(-8462856377461572303LL)) * ((local_array_8_signed_short_int_1)[local_signed_int_1]);
	*(local_pointer_unsigned_int_1) += func14();
	return (local_signed_int_2) ? (*(local_pointer_array_9_signed_short_int_1)) : (local_array_9_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: signed long long int
 */
double func692(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17983429913411316137ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10009029111246298439ULL;
	long double local_long_double_1 = 8.35723397823e+307L;
	double local_double_1 = (double)5.42715885614e+307;
	unsigned char local_array_3_unsigned_char_1[3] = {59U, 129U, 130U};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {8436404377693939372ULL, 15727302167462525256ULL, 7969232964679687256ULL, 5189461174410618908ULL, 11894531652992876984ULL, 10552586443451655451ULL, 13969026883329212259ULL, 440929504671607623ULL, 4468544697997446465ULL};
	signed char local_signed_char_1 = (signed char)50;
	signed long long int local_signed_long_long_int_1 = -135115336535337685LL;
	unsigned int local_unsigned_int_1 = 4045164552U;

	(global_array_9_unsigned_char_2)[(local_signed_char_1) | ((*(global_pointer_array_7_signed_short_int_1))[local_unsigned_long_long_int_1])] = (local_array_3_unsigned_char_1)[global_unsigned_short_int_4];
	(local_array_9_unsigned_long_long_int_1)[func693((global_array_6_unsigned_short_int_2)[local_unsigned_int_1], (double)7.41949033704e+307, local_long_double_1, (float)1.53151732025e+37, (global_array_9_unsigned_short_int_3)[local_signed_long_long_int_1])] = global_unsigned_long_long_int_3;
	return (((signed short int)19308) / (local_double_1)) / (local_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned short int
 */
signed short int func693(unsigned short int param_0, double param_1, long double param_2, float param_3, unsigned short int param_4) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {1469378111672588827LL, -4055083222594414624LL, 3242616417758824467LL, -6712352523058914381LL, -5008923901734048182LL, 3270310107879972417LL};
	signed long long int local_signed_long_long_int_1 = 436923174305074675LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {8410U, 52770U, 29004U, 5003U, 43248U};
	signed short int local_signed_short_int_1 = (signed short int)-4608;
	signed long int local_signed_long_int_1 = 1504086923L;

	(local_signed_long_int_1)--;
	(local_array_6_signed_long_long_int_1)[(local_array_5_unsigned_short_int_1)[-250474417L]] = local_signed_long_long_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
signed long long int func694(signed char param_0, signed long int param_1, signed short int param_2, signed short int param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 7829465082729828015LL;
	unsigned long int local_unsigned_long_int_1 = 2004244077UL;

	(*(global_pointer_unsigned_long_int_3))++;
	return (local_signed_long_long_int_1) ^ (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 */
unsigned int func695(float param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27057;

	(global_unsigned_short_int_3)++;
	func696(local_signed_short_int_1);
	return global_unsigned_int_4;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 */
signed short int func696(signed short int param_0) {
	double local_double_1 = (double)2.05865315256e+307;
	unsigned int local_unsigned_int_1 = 628628985U;
	long double local_long_double_1 = 1.33201144637e+308L;

	func697((global_array_3_bool_4)[global_signed_long_long_int_3], global_signed_int_4);
	global_double_3 = (global_unsigned_char_5) - (local_double_1);
	return func699(local_long_double_1, local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned int func697(bool param_0, signed int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 304936081U;
	unsigned int local_unsigned_int_2 = 16774790U;
	signed long long int local_array_4_array_4_signed_long_long_int_1[4][4] = {{7874867587817261616LL, -3468848474178499635LL, 2327052115805440261LL, -8759779606214417922LL}, {-6306569448512253294LL, -7713634005952459345LL, 5463727138669471952LL, -8597445796793223931LL}, {2497252124277963441LL, -2424159493260531519LL, 1079983833704146814LL, 7681981607996108126LL}, {3113231923224443811LL, -5886292091726300484LL, 5399434973645882502LL, 5445141779034234742LL}};

	proc496(((local_array_4_array_4_signed_long_long_int_1)[24293U])[(local_bool_1) / (660551212L)]);
	global_unsigned_int_5 = (local_unsigned_int_1) >> (local_unsigned_int_2);
	return func698((double)1.68380521115e+308, ((signed char)99) & (-6923463100042146269LL), (param_0) >> (param_1));
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
unsigned int func698(double param_0, signed long long int param_1, signed int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3059377769UL;

	proc192(((local_unsigned_long_int_1) * (global_signed_char_4)) & ((global_unsigned_long_int_3) / (global_signed_int_5)));
	*(local_pointer_unsigned_int_1) = 1758302047U;
	return global_unsigned_int_3;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed short int func699(long double param_0, unsigned int param_1) {
	bool local_bool_1 = false;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)90}, {(signed char)101}, {(signed char)22}, {(signed char)124}};
	unsigned long long int local_unsigned_long_long_int_1 = 10620261162006988027ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)10975, (signed short int)2670, (signed short int)-7749, (signed short int)4717, (signed short int)7441, (signed short int)28769, (signed short int)5196};

	proc700((*(global_pointer_unsigned_int_2))++, ((local_array_4_array_1_signed_char_1)[local_unsigned_long_long_int_1])[global_signed_int_2], 219U, local_bool_1);
	return (local_array_7_signed_short_int_1)[global_signed_short_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: bool
 */
void proc700(unsigned int param_0, signed char param_1, unsigned char param_2, bool param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14207U};
	unsigned char local_unsigned_char_1 = 232U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -273290154L;

	global_signed_int_2 = (*(local_pointer_unsigned_short_int_1)) % (--((local_array_1_unsigned_short_int_1)[(local_signed_long_int_1) & (global_signed_int_2)]));
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 */
bool func701(unsigned long int param_0, double param_1, long double param_2) {
	long double * local_array_8_pointer_long_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)3.15682404868e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6967408249785593436ULL;
	unsigned int local_unsigned_int_1 = 3022243773U;

	*(&((*(global_pointer_array_6_float_2))[func702(global_signed_short_int_2, global_float_5)])) = (local_unsigned_int_1) * (local_float_1);
	*((local_array_8_pointer_long_double_1)[local_unsigned_long_long_int_1]) = func83();
	return func705(global_unsigned_int_5, global_unsigned_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned short int func702(signed short int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)1719;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {65393U, 56945U, 37207U};
	signed char local_signed_char_1 = (signed char)107;

	func52();
	local_signed_short_int_1 = func52();
	return (local_array_3_unsigned_short_int_1)[func703(global_unsigned_long_long_int_2, 1189357290L, local_signed_char_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned long long int func703(unsigned long long int param_0, signed long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1027285266;
	unsigned short int local_unsigned_short_int_1 = 11463U;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	((global_array_7_unsigned_long_int_2)[((signed short int)-14584) + (global_unsigned_long_int_2)])++;
	(*(local_pointer_array_3_signed_char_1))[func704(local_signed_int_1, global_bool_2)] = (global_array_8_signed_char_2)[2000190005549256132LL];
	return (global_unsigned_long_long_int_5) % (local_unsigned_short_int_1);
}

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

	func164();
	*(global_pointer_unsigned_char_5) = local_unsigned_char_1;
	return (-5348412289708733038LL) * (-7885137727713585109LL);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
bool func705(unsigned int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12197277055241952012ULL;
	bool local_array_4_bool_1[4] = {false, true, false, true};
	unsigned char local_unsigned_char_1 = 237U;
	unsigned char local_unsigned_char_2 = 29U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {18150789714617632074ULL, 8708298143759216891ULL, 17847640671341043452ULL, 1740107810629543929ULL};
	signed long int local_signed_long_int_1 = 1716078355L;
	unsigned int local_unsigned_int_1 = 1715953347U;

	(local_array_4_unsigned_long_long_int_1)[(func706(false, local_unsigned_char_1, local_unsigned_char_2))[local_unsigned_int_1]] = (local_unsigned_long_long_int_1)--;
	func78();
	func14();
	return (local_array_4_bool_1)[local_signed_long_int_1];
}

/*
 * return type: array 3 signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed int * func706(bool param_0, unsigned char param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15810225267666982224ULL;
	unsigned short int local_unsigned_short_int_1 = 59317U;
	signed int local_array_5_array_3_signed_int_1[5][3] = {{(signed int)1840837888, (signed int)10424267, (signed int)1793231961}, {(signed int)951303135, (signed int)1842631748, (signed int)-1804524745}, {(signed int)1011288932, (signed int)-36615499, (signed int)174784093}, {(signed int)-254057116, (signed int)-147231061, (signed int)-1791346136}, {(signed int)-853535577, (signed int)-1814608093, (signed int)1334282837}};
	bool local_bool_1 = true;

	proc707(local_bool_1, (1.54420847478e+308L) + (global_float_3));
	(global_array_6_unsigned_long_long_int_1)[local_unsigned_short_int_1] -= (global_unsigned_long_long_int_3) << (global_signed_long_int_5);
	return (local_array_5_array_3_signed_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 */
void proc707(bool param_0, long double param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.35830897273e+38;

	*(global_pointer_signed_long_long_int_2) += (-1146308070900613329LL) & ((*((global_array_1_pointer_signed_char_1)[func708((double)9.69481300754e+306, global_signed_int_4)]))++);
	proc709(++(*(local_pointer_float_1)), local_float_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long long int func708(double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16063132222540549851ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.20452455347e+308L;

	local_long_double_1 = --(*(local_pointer_long_double_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 */
void proc709(float param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 1130443200506653764LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11300403872440781968ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17744;
	signed short int local_signed_short_int_2 = (signed short int)5803;
	unsigned long int local_unsigned_long_int_1 = 2067821232UL;
	unsigned long int local_unsigned_long_int_2 = 851783387UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)71, (signed char)94, (signed char)121, (signed char)116, (signed char)-122};
	signed char local_array_1_signed_char_1[1] = {(signed char)-17};
	signed char local_array_7_signed_char_1[7] = {(signed char)-121, (signed char)119, (signed char)12, (signed char)-53, (signed char)127, (signed char)-95, (signed char)15};
	signed int local_array_4_signed_int_1[4] = {(signed int)1404615749, (signed int)-1018472363, (signed int)585533131, (signed int)-29428431};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_array_1_long_double_1[1] = {4.90025992124e+307L};

	proc710(global_signed_char_5, func764(local_unsigned_long_int_1, *(local_pointer_unsigned_int_1), global_unsigned_int_4, func164(), local_unsigned_long_long_int_1, -327870640L), (global_signed_char_3) & (1700561378UL), func767((local_array_1_long_double_1)[global_unsigned_long_int_2], ((local_array_7_signed_char_1)[local_unsigned_long_int_2])--, (local_array_5_signed_char_1)[1100033188U]), (local_array_1_signed_char_1)[((signed int)705638976) ? (local_signed_short_int_1) : (local_signed_short_int_2)]);
	(local_array_4_signed_int_1)[local_signed_long_long_int_1] <<= ((signed int)371910277) / (global_signed_char_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
void proc710(signed char param_0, signed char param_1, unsigned long int param_2, unsigned long long int param_3, signed char param_4) {
	long double local_long_double_1 = 2.45468903896e+307L;
	float local_float_1 = (float)1.96316921926e+37;
	float local_float_2 = (float)2.75345404288e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)288278883;
	unsigned short int local_unsigned_short_int_1 = 18653U;
	signed long long int local_signed_long_long_int_1 = -1906083199319143283LL;
	signed long long int local_signed_long_long_int_2 = -4735598667812874342LL;

	proc711((global_array_9_signed_char_2)[global_signed_long_int_2], func712(*(global_pointer_signed_short_int_5), (global_signed_int_4) % (local_bool_1), (local_signed_int_1) ? (local_signed_long_long_int_1) : (-2490544871214522147LL)), func720(local_long_double_1, global_long_double_4, (float)2.21268645013e+38, local_signed_long_long_int_2, local_float_1, local_unsigned_short_int_1));
	proc763(true, (local_float_2) + (param_0));
	global_unsigned_long_long_int_5 = param_3;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
void proc711(signed char param_0, unsigned long long int param_1, long double param_2) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 13050U;
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)-9744, (signed short int)-11902, (signed short int)4066, (signed short int)-25665, (signed short int)-15744, (signed short int)11357, (signed short int)-8821, (signed short int)-2922}, {(signed short int)18993, (signed short int)-14659, (signed short int)-4357, (signed short int)-8662, (signed short int)7465, (signed short int)15380, (signed short int)-1205, (signed short int)29229}, {(signed short int)17723, (signed short int)32708, (signed short int)-6928, (signed short int)14153, (signed short int)-3426, (signed short int)-12369, (signed short int)-26202, (signed short int)13049}, {(signed short int)-16955, (signed short int)-32608, (signed short int)21621, (signed short int)-32174, (signed short int)-22421, (signed short int)-30660, (signed short int)31994, (signed short int)30963}, {(signed short int)22983, (signed short int)2011, (signed short int)6285, (signed short int)26207, (signed short int)17681, (signed short int)-24695, (signed short int)27304, (signed short int)17576}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-15421, (signed short int)-8351, (signed short int)19220, (signed short int)-12028, (signed short int)-8547, (signed short int)-31012};

	*(global_pointer_signed_long_long_int_4) = (global_signed_long_long_int_4)--;
	(local_array_6_signed_short_int_1)[local_unsigned_short_int_1] = (((local_array_5_array_8_signed_short_int_1)[6000596846332328091LL])[(*(local_pointer_signed_long_long_int_1))++])--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
unsigned long long int func712(signed short int param_0, signed int param_1, signed long long int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)10453, (signed short int)18714, (signed short int)22456};
	unsigned short int local_unsigned_short_int_1 = 3116U;
	unsigned long long int local_unsigned_long_long_int_1 = 537254412869136581ULL;
	signed long int local_signed_long_int_1 = -1849021826L;
	double local_double_1 = (double)8.5225452533e+307;

	++((local_array_3_signed_short_int_1)[local_unsigned_short_int_1]);
	*(global_pointer_signed_int_5) = func713(func719(local_double_1), (local_signed_long_int_1) & (param_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed int func713(signed int param_0, signed long int param_1) {
	double local_double_1 = (double)1.10770700727e+308;
	double local_double_2 = (double)1.58889992864e+308;
	unsigned short int local_unsigned_short_int_1 = 22778U;
	signed long long int local_signed_long_long_int_1 = -1998744285884627457LL;
	signed long int local_signed_long_int_1 = -642555253L;
	unsigned int local_unsigned_int_1 = 668667443U;

	*(global_pointer_double_5) /= (global_array_6_double_3)[2871929771U];
	func714(((global_array_1_array_2_unsigned_short_int_1)[global_signed_long_long_int_5])[global_unsigned_long_long_int_4], (global_array_5_unsigned_char_5)[global_unsigned_int_4], func716((local_double_1) < (6381000805139466877LL), global_signed_short_int_4, local_unsigned_short_int_1, 9.60412265044e+307L, local_unsigned_int_1));
	proc718(global_signed_char_3, (global_float_3) + (local_signed_long_int_1), global_signed_short_int_2, (local_double_2) - (local_signed_long_long_int_1), (111U) ^ (param_1));
	return func78();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
unsigned long int func714(unsigned short int param_0, unsigned char param_1, unsigned char param_2) {
	unsigned int local_unsigned_int_1 = 3210985975U;
	unsigned int local_unsigned_int_2 = 2969633476U;
	unsigned long int local_unsigned_long_int_1 = 3716732457UL;

	global_float_5 = (local_unsigned_int_1) / (func715(param_0, global_bool_2, global_signed_int_3, local_unsigned_int_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
float func715(unsigned short int param_0, bool param_1, signed int param_2, unsigned int param_3) {
	float local_float_1 = (float)1.8943815498e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 4728687602916720492ULL;
	signed long int local_signed_long_int_1 = -1481707114L;

	global_signed_long_int_4 = (param_2) ? (global_signed_long_int_3) : (local_signed_long_int_1);
	--(global_float_2);
	func78();
	return (local_float_1) - (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned int
 */
unsigned char func716(signed int param_0, signed short int param_1, unsigned short int param_2, long double param_3, unsigned int param_4) {
	double local_double_1 = (double)1.42043803732e+307;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-106;

	*(local_pointer_double_1) = (func717(local_signed_char_1, global_long_double_5)) - ((local_double_1) * (4947222231907591627LL));
	*(*(local_pointer_pointer_signed_int_1)) = param_0;
	return *(global_pointer_unsigned_char_3);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed long int func717(signed char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10832031418719149760ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {17993578087192491605ULL, 1005325159476093340ULL, 5855488490276744985ULL, 17243984092437047122ULL, 3085240390489399025ULL, 5886171970116971865ULL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -146871187L;
	unsigned short int local_unsigned_short_int_1 = 64814U;
	unsigned int local_unsigned_int_1 = 2766224525U;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	(local_array_6_unsigned_long_long_int_1)[(2663521528525325837LL) ^ (local_unsigned_int_1)] = (local_unsigned_long_long_int_1) % (global_signed_long_long_int_4);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long int
 */
void proc718(signed char param_0, float param_1, signed short int param_2, double param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)819983538;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3099671624U;

	proc280(local_signed_int_1);
	*(global_pointer_unsigned_int_2) *= (local_bool_1) / (local_unsigned_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 */
signed int func719(double param_0) {
	unsigned char local_unsigned_char_1 = 182U;

	*(global_pointer_bool_3) = global_bool_2;
	return (local_unsigned_char_1) != (global_double_2);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
long double func720(long double param_0, long double param_1, float param_2, signed long long int param_3, float param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-786943341;
	unsigned long long int local_unsigned_long_long_int_1 = 18297002746239479766ULL;
	long double local_long_double_1 = 1.44050727648e+307L;
	signed long int local_signed_long_int_1 = 618584953L;

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	local_unsigned_long_long_int_1 = (4262537154UL) ^ (global_unsigned_long_long_int_5);
	return (local_signed_int_1) ? (func721(local_long_double_1)) : (func83());
}

/*
 * return type: long double
 * param_0 type: long double
 */
long double func721(long double param_0) {
	bool local_bool_1 = false;
	float local_float_1 = (float)1.03001856417e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5419038155517578146ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-111;

	(*(local_pointer_signed_long_long_int_1))++;
	func722(func724(local_signed_char_1));
	return func753((global_signed_int_5) ? (local_unsigned_long_long_int_1) : (4854875157516365479ULL), (local_bool_1) / (local_float_1));
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 */
signed char func722(unsigned short int param_0) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)110, (signed char)-41, (signed char)10, (signed char)-31, (signed char)73, (signed char)-29, (signed char)32, (signed char)66}, {(signed char)-59, (signed char)-24, (signed char)-34, (signed char)45, (signed char)113, (signed char)-25, (signed char)-55, (signed char)71}, {(signed char)77, (signed char)-21, (signed char)-100, (signed char)-24, (signed char)36, (signed char)113, (signed char)77, (signed char)-33}, {(signed char)78, (signed char)4, (signed char)28, (signed char)94, (signed char)-120, (signed char)100, (signed char)68, (signed char)-74}, {(signed char)49, (signed char)12, (signed char)-95, (signed char)42, (signed char)-107, (signed char)-48, (signed char)-23, (signed char)-3}, {(signed char)28, (signed char)-100, (signed char)29, (signed char)-12, (signed char)-12, (signed char)22, (signed char)67, (signed char)41}, {(signed char)-102, (signed char)103, (signed char)-116, (signed char)-127, (signed char)-69, (signed char)-100, (signed char)83, (signed char)-47}};
	signed int local_signed_int_1 = (signed int)841964466;
	signed int local_signed_int_2 = (signed int)-2138390810;
	unsigned long long int local_unsigned_long_long_int_1 = 16291013155865674301ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11578088233897066778ULL;
	unsigned long long int * local_array_5_pointer_unsigned_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	func723((38878U) - (139U), (local_unsigned_long_long_int_1) | (((signed char)-78) | (local_unsigned_long_long_int_2)));
	(*((local_array_5_pointer_unsigned_long_long_int_1)[global_signed_short_int_2]))--;
	return ((local_array_7_array_8_signed_char_1)[((signed int)-1925419846) ? (local_signed_int_1) : (local_signed_int_2)])[-1811806939L];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned short int func723(signed int param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned short int (* * local_pointer_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1557958715UL;

	proc5();
	*(local_pointer_float_1) = (local_unsigned_long_int_1) - (global_float_4);
	return (*(*(local_pointer_pointer_array_8_unsigned_short_int_1)))[2100567583U];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 */
unsigned short int func724(signed char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 9944363242187157722ULL;
	signed short int local_signed_short_int_1 = (signed short int)11686;
	unsigned char local_array_2_unsigned_char_1[2] = {33U, 237U};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3740858766U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)29047, (signed short int)-3421};
	signed long long int local_signed_long_long_int_1 = -874415078748071635LL;
	unsigned short int local_unsigned_short_int_1 = 37167U;
	signed short int local_array_3_array_2_signed_short_int_1[3][2] = {{(signed short int)24755, (signed short int)-18257}, {(signed short int)3565, (signed short int)-25723}, {(signed short int)29037, (signed short int)-16810}};

	*(&(*(local_pointer_signed_char_1))) = func725((local_array_2_signed_short_int_1)[global_signed_short_int_5], ++((local_array_2_unsigned_char_1)[func733(global_long_double_2, ((local_array_3_array_2_signed_short_int_1)[((signed short int)13476) << ((local_unsigned_short_int_1) & (local_unsigned_long_long_int_1))])[local_unsigned_int_1])]));
	func742((local_signed_short_int_1) | (local_signed_long_long_int_1));
	return func132();
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed char func725(signed short int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.53314385977e+308;
	signed char local_signed_char_1 = (signed char)-127;

	func726(local_double_1);
	func14();
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: double
 */
signed int func726(double param_0) {
	signed int local_signed_int_1 = (signed int)-1310127347;
	signed long int local_signed_long_int_1 = 1648305146L;
	long double local_long_double_1 = 2.45075783849e+307L;
	signed char local_array_9_signed_char_1[9] = {(signed char)26, (signed char)-123, (signed char)-49, (signed char)-18, (signed char)58, (signed char)11, (signed char)64, (signed char)-55, (signed char)18};
	unsigned int local_unsigned_int_1 = 2914721161U;

	func727((local_signed_int_1) ? ((local_array_9_signed_char_1)[local_unsigned_int_1]) : (global_signed_char_4), (func728(local_long_double_1, -219056630L)) - ((local_signed_long_int_1) % (global_signed_long_long_int_5)));
	return func729((3965329316U) * ((signed char)-84), (double)1.41139064945e+308);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long long int func727(signed char param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 2293725034U;
	unsigned long int local_unsigned_long_int_1 = 1524655833UL;
	unsigned long int local_unsigned_long_int_2 = 504545446UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	local_unsigned_int_1 = 602009829U;
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed long int func728(long double param_0, signed long int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {1453907636L, -709031655L, -1199078336L, 1230559069L};
	unsigned short int local_unsigned_short_int_1 = 47719U;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, true, false, false};
	unsigned long int local_unsigned_long_int_1 = 1339805166UL;

	global_bool_2 = (local_array_8_bool_1)[global_signed_long_int_4];
	(global_signed_short_int_3)--;
	local_unsigned_long_int_1 = global_unsigned_long_int_5;
	return (local_array_4_signed_long_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed int func729(unsigned int param_0, double param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-699591105L, 2028933161L, -1105800069L, -1596597037L, -1802374631L};
	unsigned long long int local_unsigned_long_long_int_1 = 11555302517093964630ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11765533516526566077ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 8684875031106138311ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {46750U, 37739U};
	unsigned long int local_unsigned_long_int_1 = 834241355UL;
	float local_float_1 = (float)3.17083114895e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)8517, (signed short int)-26103, (signed short int)-1475, (signed short int)3022, (signed short int)2515, (signed short int)19569};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-15934};
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {19453U, 24920U, 32827U};
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{27844U, 2913U, 42121U, 30814U, 41607U, 33192U, 43877U, 29744U}, {47527U, 42984U, 54086U, 62412U, 19181U, 58943U, 46646U, 31319U}, {62691U, 65166U, 44705U, 24614U, 65399U, 61602U, 10731U, 22518U}, {37508U, 27820U, 3254U, 10337U, 64263U, 6536U, 17365U, 34035U}, {11842U, 23307U, 63382U, 27078U, 8351U, 40059U, 10058U, 37563U}, {22396U, 28618U, 30957U, 64368U, 51811U, 31085U, 24997U, 49205U}, {14854U, 21184U, 33715U, 13218U, 20638U, 28759U, 20523U, 60729U}, {39521U, 45946U, 34794U, 34969U, 29725U, 5408U, 34702U, 31382U}, {7234U, 32440U, 50599U, 33027U, 20137U, 57367U, 29680U, 9378U}};

	(local_array_1_signed_short_int_1)[((local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1]) > (func730(local_float_1))] = (local_array_6_signed_short_int_1)[8715U];
	(local_array_2_unsigned_short_int_1)[((signed int)-1976226654) ? ((local_array_5_signed_long_int_1)[local_unsigned_long_long_int_2]) : (func164())] = ((local_array_9_array_8_unsigned_short_int_1)[local_unsigned_long_int_1])[(global_signed_int_4) * (local_unsigned_long_long_int_3)];
	return (func731(global_long_double_5)) || (local_bool_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 */
signed short int func730(float param_0) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-9429, (signed short int)-7244, (signed short int)-6582};
	unsigned short int local_unsigned_short_int_1 = 4447U;
	unsigned short int local_unsigned_short_int_2 = 7540U;
	signed long int local_array_2_signed_long_int_1[2] = {-1587922802L, 238170742L};
	unsigned int local_unsigned_int_1 = 2172765397U;
	signed int local_signed_int_1 = (signed int)-236858511;

	(global_array_7_unsigned_short_int_3)[(local_array_3_signed_short_int_1)[local_unsigned_int_1]] = local_unsigned_short_int_1;
	(global_array_6_unsigned_short_int_5)[(local_array_2_signed_long_int_1)[local_signed_int_1]] = local_unsigned_short_int_2;
	return global_signed_short_int_5;
}

/*
 * return type: long double
 * param_0 type: long double
 */
long double func731(long double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-27759;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {912800950UL, 2716194619UL, 1932231876UL, 2404551648UL, 466151810UL, 5824781UL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2119691145L;
	unsigned short int local_unsigned_short_int_1 = 12707U;
	unsigned char local_unsigned_char_1 = 163U;
	signed char local_array_9_signed_char_1[9] = {(signed char)82, (signed char)-112, (signed char)57, (signed char)81, (signed char)-40, (signed char)45, (signed char)48, (signed char)-15, (signed char)-22};

	(global_array_8_unsigned_short_int_2)[~(local_signed_short_int_1)] = local_unsigned_short_int_1;
	func732((163U) % (global_unsigned_int_3), (local_array_9_signed_char_1)[++(*(local_pointer_signed_long_long_int_1))]);
	(local_array_6_unsigned_long_int_1)[global_signed_long_long_int_2] = (global_unsigned_long_int_4) << (local_unsigned_char_1);
	return ((3.1818341256e+307L) / (local_signed_long_int_1)) - ((signed char)-48);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed int func732(unsigned int param_0, signed char param_1) {
	double local_double_1 = (double)7.16545171201e+307;
	unsigned char local_unsigned_char_1 = 79U;
	unsigned int local_unsigned_int_1 = 712300402U;
	unsigned int local_unsigned_int_2 = 1583425693U;

	proc454(local_double_1, local_unsigned_int_1);
	*(global_pointer_signed_char_2) = param_1;
	return (local_unsigned_char_1) != (local_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned int func733(long double param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 445752409UL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2976;
	long double local_long_double_1 = 8.85482840142e+306L;
	signed char local_signed_char_1 = (signed char)5;
	signed char local_signed_char_2 = (signed char)-119;

	*(local_pointer_double_1) = ((local_signed_short_int_1) / (local_signed_char_1)) ? (global_double_4) : (func734(2057U, 43U));
	proc736(((signed int)76292796) ? (local_long_double_1) : (9.90191674147e+307L));
	return ~(func737(local_signed_char_2, 1140907908351440025ULL, global_unsigned_long_long_int_2, local_unsigned_long_int_1, (signed int)-1066204442));
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
double func734(unsigned short int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {3292378017164226907ULL, 14764862411815587907ULL, 1124383604572650078ULL, 17512040039055807216ULL};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)27162;
	signed short int local_signed_short_int_2 = (signed short int)25688;
	signed char local_signed_char_1 = (signed char)94;

	local_signed_short_int_1 = ((local_signed_char_1) >> (local_bool_1)) ? (*(&(*(local_pointer_signed_short_int_1)))) : (global_signed_short_int_2);
	return func735(global_unsigned_int_2, global_unsigned_long_int_3, global_signed_long_int_5, (local_array_4_unsigned_long_long_int_1)[local_signed_short_int_2]);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
double func735(unsigned int param_0, unsigned long int param_1, signed long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)1860698992;
	unsigned char local_unsigned_char_1 = 103U;
	long double local_long_double_1 = 1.41917596401e+308L;
	long double local_long_double_2 = 1.34129095037e+308L;

	global_long_double_2 += ((local_signed_int_1) + ((signed char)-15)) ? ((global_long_double_2) - (1348589256UL)) : (((signed int)-2082224429) ? (local_long_double_1) : (local_long_double_2));
	*(global_pointer_unsigned_char_4) = local_unsigned_char_1;
	return func233();
}

/*
 * return type: void
 * param_0 type: long double
 */
void proc736(long double param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2352148117UL;
	double local_array_6_array_7_double_1[6][7] = {{(double)1.07135139314e+306, (double)8.90307142292e+307, (double)1.31696244378e+308, (double)2.52948721487e+307, (double)1.49830431807e+308, (double)1.56296439094e+308, (double)1.6003268237e+308}, {(double)5.36858668822e+307, (double)1.53906078823e+308, (double)1.25455378183e+308, (double)8.90226430516e+307, (double)7.16505040788e+307, (double)6.52503024752e+307, (double)8.81278311107e+306}, {(double)1.58219859622e+308, (double)1.19728214184e+308, (double)1.25622621213e+308, (double)1.4017721089e+308, (double)1.08803499118e+308, (double)1.14362926744e+308, (double)1.50886698914e+307}, {(double)1.66941491818e+308, (double)1.48707185657e+308, (double)1.10189620978e+308, (double)3.59925203564e+307, (double)1.28884682292e+308, (double)1.37198575567e+308, (double)1.65124644859e+308}, {(double)6.14790053533e+307, (double)8.24222650297e+307, (double)1.48432227803e+308, (double)1.30322239538e+308, (double)2.21282815206e+307, (double)3.9406668208e+306, (double)9.59609870883e+307}, {(double)9.6536429453e+307, (double)5.31624718246e+307, (double)1.54464523317e+308, (double)5.09957777362e+307, (double)2.88090465941e+306, (double)1.71860463791e+306, (double)1.09219447779e+306}};
	double local_array_1_double_1[1] = {(double)5.28500385297e+307};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-151116579;

	*(local_pointer_signed_int_1) += local_signed_int_1;
	global_bool_3 = local_bool_1;
	((local_array_6_array_7_double_1)[(1875743451UL) >> (global_unsigned_long_long_int_5)])[-103065784L] = (local_array_1_double_1)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
unsigned int func737(signed char param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long int param_3, signed int param_4) {
	long double local_long_double_1 = 1.02868562159e+308L;
	double local_double_1 = (double)1.0144748184e+308;
	unsigned char local_unsigned_char_1 = 147U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int local_signed_long_long_int_1 = -5045704750869325739LL;

	proc738(func739(global_unsigned_char_4), ((signed int)-993158115) ? (global_unsigned_char_2) : (local_unsigned_char_1), (((global_array_4_array_7_array_3_signed_short_int_1)[(local_signed_long_long_int_1) << ((983243649U) + ((signed char)-54))])[(signed short int)20416])[658994493UL], (local_long_double_1) * (36832U), (*(local_pointer_signed_short_int_1))--);
	proc740(((signed int)2101443964) ? (local_double_1) : ((double)6.17300011951e+307), false, local_bool_1);
	return (1973010718U) << (local_bool_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed short int
 */
void proc738(bool param_0, unsigned char param_1, signed short int param_2, long double param_3, signed short int param_4) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 16723390531411120795ULL;

	((local_array_3_bool_1)[global_unsigned_short_int_4])++;
	(global_array_7_signed_long_int_2)[(local_unsigned_long_long_int_1) >> (42220126L)] -= ((global_bool_3) | (-148262170L)) & ((global_signed_long_int_2) / (13786U));
	global_unsigned_char_4 = 94U;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 */
bool func739(unsigned char param_0) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1071466508L;

	*(local_pointer_unsigned_long_int_1) -= func97();
	--(local_signed_long_int_1);
	return func155();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: bool
 */
void proc740(double param_0, bool param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -2159222761949831230LL;
	signed long int local_signed_long_int_1 = 242978411L;

	func741((local_signed_long_int_1) * (local_signed_long_long_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 */
signed long int func741(signed long long int param_0) {
	signed char local_signed_char_1 = (signed char)-14;
	signed long int local_signed_long_int_1 = -1608142297L;
	unsigned long int local_unsigned_long_int_1 = 3772225710UL;

	++((global_array_8_signed_long_long_int_2)[1140829120UL]);
	global_unsigned_long_int_4 = (local_unsigned_long_int_1) * (local_signed_char_1);
	return (func78()) ? (local_signed_long_int_1) : (-1415562462L);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 */
unsigned int func742(signed long long int param_0) {
	unsigned char local_unsigned_char_1 = 80U;
	bool local_array_3_array_9_bool_1[3][9] = {{false, true, false, false, true, false, false, false, true}, {false, false, false, true, true, false, true, false, true}, {true, true, false, true, false, true, true, true, false}};

	func743(4116U, func744(func746((signed int)-1497163596, local_unsigned_char_1), (signed short int)-5167));
	proc747(3.57257132656e+307L, ((local_array_3_array_9_bool_1)[1430299377UL])[global_signed_int_4]);
	return global_unsigned_int_5;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
double func743(unsigned short int param_0, unsigned char param_1) {
	unsigned char local_array_2_unsigned_char_1[2] = {9U, 18U};

	(local_array_2_unsigned_char_1)[(signed short int)3115] = param_1;
	func160();
	return ((signed int)-1500058626) * (global_double_5);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned char func744(signed long int param_0, signed short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {44872U};
	signed long long int local_signed_long_long_int_1 = -7331091362642889947LL;
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{99U, 225U, 97U, 93U, 251U, 23U, 222U, 68U, 155U}, {245U, 119U, 110U, 219U, 159U, 197U, 105U, 251U, 90U}, {183U, 148U, 176U, 208U, 8U, 204U, 55U, 58U, 247U}, {149U, 199U, 177U, 173U, 23U, 124U, 155U, 229U, 162U}, {243U, 35U, 150U, 217U, 97U, 34U, 109U, 209U, 108U}, {61U, 162U, 107U, 175U, 83U, 96U, 100U, 77U, 220U}, {250U, 32U, 155U, 86U, 228U, 116U, 247U, 78U, 85U}, {200U, 82U, 44U, 80U, 99U, 136U, 138U, 122U, 143U}, {68U, 199U, 59U, 137U, 9U, 166U, 29U, 52U, 188U}};
	signed long int local_signed_long_int_1 = 886113972L;

	proc745((global_signed_long_int_5) / (local_signed_long_int_1), (local_array_1_unsigned_short_int_1)[(global_array_3_unsigned_short_int_2)[global_unsigned_long_long_int_2]]);
	return ((local_array_9_array_9_unsigned_char_1)[(local_signed_long_long_int_1) | (58376U)])[(global_unsigned_int_4) - ((signed char)-62)];
}

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

	proc34((signed char)56);
	*(global_pointer_bool_5) = local_bool_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed long int func746(signed int param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = 1625668312L;

	(global_array_8_signed_char_3)[local_signed_long_int_1] = --(*(global_pointer_signed_char_5));
	func585(func14());
	return 1689348454L;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 */
void proc747(long double param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 1281401640UL;
	double local_double_1 = (double)2.91797376822e+307;
	bool local_bool_1 = true;
	unsigned char local_array_1_unsigned_char_1[1] = {103U};
	signed int local_signed_int_1 = (signed int)120367155;
	signed int local_signed_int_2 = (signed int)-1662101584;
	unsigned short int local_unsigned_short_int_1 = 47994U;

	local_bool_1 = ((global_array_2_array_9_bool_1)[2519476195UL])[func748(58609U, local_double_1)];
	*(&((global_array_1_signed_int_1)[local_unsigned_short_int_1])) /= ((local_array_1_unsigned_char_1)[local_unsigned_long_int_1]) / (((signed int)-191021037) ? (local_signed_int_1) : (local_signed_int_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned long int func748(unsigned short int param_0, double param_1) {
	signed short int (* local_array_3_pointer_array_8_signed_short_int_1[3])[8] = {NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3027342465UL;
	signed long int local_signed_long_int_1 = 1360653419L;
	signed char local_signed_char_1 = (signed char)-44;

	func749(func750(global_unsigned_char_2), (*((local_array_3_pointer_array_8_signed_short_int_1)[(local_signed_long_int_1) & (global_signed_short_int_3)]))[global_unsigned_int_2], 1.58966728844e+308L, (global_unsigned_long_long_int_5) << (global_signed_long_long_int_4), local_signed_char_1);
	func78();
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
unsigned char func749(signed short int param_0, signed short int param_1, long double param_2, unsigned long long int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 75U;
	unsigned long long int local_unsigned_long_long_int_1 = 16008233901633243789ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5706895860840824051ULL;

	proc347(~(local_unsigned_long_long_int_1));
	((global_array_6_double_4)[(4085788728UL) >> (local_unsigned_long_long_int_2)])--;
	return local_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 */
signed short int func750(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)1266688239;
	signed short int (* * local_pointer_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {104U, 100U, 122U, 140U, 74U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)28865, (signed short int)28967, (signed short int)-21991, (signed short int)2391, (signed short int)7903, (signed short int)1894, (signed short int)11539};
	double local_double_1 = (double)9.50234009048e+307;

	global_unsigned_char_5 = ((local_array_5_unsigned_char_1)[(signed short int)17703])--;
	return (*(*(local_pointer_pointer_array_2_signed_short_int_1)))[++(((global_array_9_array_1_signed_int_1)[(local_array_7_signed_short_int_1)[local_signed_int_1]])[func751((global_array_2_bool_2)[global_unsigned_short_int_5], local_double_1)])];
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: double
 */
signed long long int func751(bool param_0, double param_1) {
	double local_double_1 = (double)1.42204895265e+308;
	signed long long int local_signed_long_long_int_1 = -1505070761822612786LL;
	signed short int local_signed_short_int_1 = (signed short int)-13389;
	long double local_long_double_1 = 1.40603806908e+308L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {57622U, 41747U, 38017U, 4535U, 36416U, 60014U, 4778U, 63546U};

	func741((-1572770607L) * (global_signed_long_long_int_4));
	proc752(global_unsigned_short_int_4, global_signed_long_int_2, local_long_double_1, local_double_1, (local_array_8_unsigned_short_int_1)[local_signed_short_int_1]);
	return local_signed_long_long_int_1;
}

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

	*(global_pointer_unsigned_long_int_4) = global_unsigned_long_int_3;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
long double func753(unsigned long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 717959146707527527ULL;
	unsigned long int local_unsigned_long_int_1 = 3651941674UL;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1684254716L;
	signed long int local_signed_long_int_2 = 2010291006L;
	signed char local_signed_char_1 = (signed char)67;

	(global_array_2_signed_int_2)[((signed int)-1694804966) ? (local_unsigned_long_long_int_1) : (13334896531305170592ULL)] = *(*(local_pointer_pointer_signed_int_1));
	return (func754(param_0, local_bool_1, local_signed_long_int_1, local_signed_char_1, local_signed_long_int_2, local_unsigned_long_int_1)) - (16162071112467910706ULL);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
long double func754(unsigned long long int param_0, bool param_1, signed long int param_2, signed char param_3, signed long int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 56256U;
	unsigned long long int local_unsigned_long_long_int_1 = 6915310627450620376ULL;
	long double local_long_double_1 = 1.53536578248e+308L;

	*(global_pointer_unsigned_long_long_int_4) = (32250244U) << (1575048248672649409ULL);
	func755(global_unsigned_long_long_int_5);
	local_unsigned_long_long_int_1 = 1753394766522987428ULL;
	return (local_unsigned_short_int_1) / (local_long_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 */
unsigned char func755(unsigned long long int param_0) {
	long double local_long_double_1 = 1.5092580155e+308L;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {406908251UL, 3143939582UL, 1165233067UL, 1873596578UL, 2122455122UL, 189978414UL, 4281420586UL, 647837591UL};
	signed long int local_signed_long_int_1 = -516102573L;
	signed long int local_signed_long_int_2 = 1174824099L;
	signed char local_signed_char_1 = (signed char)26;
	signed int local_signed_int_1 = (signed int)238228703;
	signed int local_signed_int_2 = (signed int)554907814;
	unsigned short int local_unsigned_short_int_1 = 33267U;
	unsigned short int local_unsigned_short_int_2 = 5548U;

	++((global_array_2_unsigned_long_long_int_1)[((local_signed_long_int_1) * (global_signed_char_2)) >> ((local_signed_char_1) % (global_unsigned_long_long_int_2))]);
	((global_array_3_array_7_signed_char_1)[local_unsigned_short_int_1])[(local_array_8_unsigned_long_int_1)[local_signed_long_int_2]] = func756(local_signed_int_1, global_unsigned_char_3, func83(), local_long_double_1);
	return (func757())[(local_unsigned_short_int_2) % (local_signed_int_2)];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: long double
 */
signed char func756(signed int param_0, unsigned char param_1, long double param_2, long double param_3) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {47641U, 16115U, 26856U, 65237U, 64122U};
	signed char local_signed_char_1 = (signed char)36;

	++((global_array_2_signed_char_1)[(32366U) - (2285096129UL)]);
	((global_array_7_array_6_long_double_1)[(local_array_5_unsigned_short_int_1)[global_unsigned_int_2]])[(false) % (global_unsigned_int_4)] -= (param_1) - (global_long_double_2);
	return local_signed_char_1;
}

/*
 * return type: array 7 unsigned char
 */
unsigned char * func757() {
	float local_float_1 = (float)2.19995081239e+37;
	unsigned int local_unsigned_int_1 = 2801381243U;
	long double local_long_double_1 = 4.66596922208e+307L;

	proc5();
	(local_long_double_1)++;
	return (global_array_6_array_7_unsigned_char_1)[func758(local_float_1, local_unsigned_int_1, global_long_double_4, global_bool_2, (signed int)152311096, 2185205748U)];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
unsigned long long int func758(float param_0, unsigned int param_1, long double param_2, bool param_3, signed int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13069719532424402776ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12056899296702160235ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {58U, 76U, 171U};

	global_unsigned_char_5 = (local_array_3_unsigned_char_1)[(local_unsigned_long_long_int_1) / (global_bool_5)];
	(global_array_5_bool_2)[(local_unsigned_long_long_int_2) + (func759(global_double_4))] = param_3;
	return 2390925332645859603ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 */
unsigned long long int func759(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17925749226467348241ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8686724952865280313ULL;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	float * local_pointer_float_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 873259854L;
	signed long int local_array_6_signed_long_int_1[6] = {1186758735L, -1587154420L, 1990346154L, 1730663354L, -728644324L, -1102766007L};
	signed int local_signed_int_1 = (signed int)1895864350;

	proc760((*(local_pointer_array_4_signed_short_int_1))[local_signed_long_int_1], ((local_array_6_signed_long_int_1)[3725930608UL])--);
	++(*(local_pointer_signed_char_1));
	(global_array_9_float_2)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (17616171876212147028ULL)] = *(local_pointer_float_1);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
void proc760(signed short int param_0, signed long int param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-18, (signed char)62, (signed char)-86, (signed char)100, (signed char)17, (signed char)-105, (signed char)71};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)107;
	signed int local_signed_int_1 = (signed int)-2085690006;
	signed int local_signed_int_2 = (signed int)1222369463;
	signed int local_signed_int_3 = (signed int)1298165168;
	signed long long int local_signed_long_long_int_1 = 9092755869524799721LL;
	unsigned int local_unsigned_int_1 = 2559170531U;

	proc761(local_signed_char_1, ((local_signed_int_1) | (local_unsigned_int_1)) | (global_signed_char_3), func78(), (func762(true))[(global_signed_int_2) ? (-7878301325341461978LL) : (local_signed_long_long_int_1)], local_signed_int_2);
	*(local_pointer_signed_char_1) = (local_array_7_signed_char_1)[local_signed_int_3];
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
void proc761(signed char param_0, unsigned int param_1, signed int param_2, signed long long int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -1783476141227190813LL;
	double local_double_1 = (double)1.03188185596e+308;
	unsigned short int local_array_3_array_8_unsigned_short_int_1[3][8] = {{56743U, 7195U, 3263U, 58848U, 31749U, 3854U, 18128U, 6217U}, {12726U, 3561U, 27726U, 37017U, 45254U, 37569U, 33353U, 24734U}, {10549U, 27870U, 61376U, 43990U, 33096U, 13595U, 28347U, 14894U}};

	(global_array_6_double_4)[((local_array_3_array_8_unsigned_short_int_1)[param_1])[((signed int)940159826) ? (param_3) : (local_signed_long_long_int_1)]] = local_double_1;
	proc511(func155());
	return;
}

/*
 * return type: array 1 signed long long int
 * param_0 type: bool
 */
signed long long int * func762(bool param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.20475640208e+308;
	signed long long int (* local_array_4_pointer_array_1_signed_long_long_int_1[4])[1] = {NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1730707483L;
	unsigned long int local_unsigned_long_int_1 = 646156871UL;

	((global_array_3_array_5_float_1)[(global_array_4_signed_long_int_1)[global_unsigned_long_int_5]])[*(local_pointer_signed_short_int_1)] = (global_float_5) / (global_signed_long_long_int_4);
	*(global_pointer_double_4) = (local_unsigned_long_int_1) + (local_double_1);
	return *((local_array_4_pointer_array_1_signed_long_long_int_1)[local_signed_long_int_1]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 */
void proc763(bool param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24473;
	unsigned int local_unsigned_int_1 = 434115784U;

	*(global_pointer_bool_3) = (global_array_7_bool_2)[(true) != (local_signed_short_int_1)];
	local_unsigned_int_1 = func14();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
signed char func764(unsigned long int param_0, unsigned int param_1, unsigned int param_2, signed long int param_3, unsigned long long int param_4, signed long int param_5) {
	float * local_pointer_float_1 = NULL;

	func382();
	*(local_pointer_float_1) = func42();
	return func765((float)1.18257467346e+38, param_4);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed char func765(float param_0, unsigned long long int param_1) {
	double local_double_1 = (double)9.24675397924e+307;
	unsigned short int local_unsigned_short_int_1 = 25228U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13966765705413713421ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func766(*(local_pointer_unsigned_char_1), local_double_1);
	*(local_pointer_unsigned_short_int_1) = --((*(global_pointer_array_4_unsigned_short_int_1))[local_unsigned_short_int_1]);
	return (global_array_9_signed_char_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned long int func766(unsigned char param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18479;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_signed_short_int_2 = local_signed_short_int_1;
	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_5;
	return func97();
}

/*
 * 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 func767(long double param_0, signed char param_1, signed char param_2) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1882425297;

	*(local_pointer_float_1) = (local_signed_int_1) ? ((float)3.25213790596e+38) : ((global_signed_long_int_2) * ((float)3.20852428742e+37));
	return global_unsigned_long_long_int_4;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 */
long double func768(float param_0, signed char param_1) {
	signed char local_signed_char_1 = (signed char)38;

	local_signed_char_1 = (signed char)-103;
	proc5();
	return func83();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 */
signed short int func769(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7321390817071427786ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-17777;

	proc166((double)1.66798851335e+308);
	*(local_pointer_unsigned_long_long_int_1) = ((signed int)-1220811438) ? (local_unsigned_long_long_int_1) : (6598015051670674417ULL);
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed char
 */
double func770(long double param_0, signed char param_1) {
	double local_double_1 = (double)1.29297192432e+308;
	signed int local_signed_int_1 = (signed int)-990029528;
	bool local_array_6_bool_1[6] = {true, false, false, false, true, false};

	++(local_signed_int_1);
	func771((local_array_6_bool_1)[global_unsigned_int_3], (((signed short int)19635) * (global_signed_long_int_5)) << (global_unsigned_short_int_3));
	return (local_double_1) - (global_unsigned_long_int_2);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long int
 */
bool func771(bool param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1732066897;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -6708859677096835105LL;
	signed short int local_signed_short_int_1 = (signed short int)23955;
	signed char local_signed_char_1 = (signed char)42;

	*(*(local_pointer_pointer_unsigned_char_1)) = func772(local_signed_char_1, local_signed_long_long_int_1);
	*(global_pointer_signed_int_3) = (global_signed_long_long_int_4) && (local_signed_int_1);
	return ((*(global_pointer_array_9_bool_2))[(global_unsigned_int_5) + (local_signed_short_int_1)])--;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned char func772(signed char param_0, signed long long int param_1) {
	long double * local_array_3_pointer_long_double_1[3] = {NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 168U;
	long double local_long_double_1 = 7.71452897612e+307L;

	*((local_array_3_pointer_long_double_1)[(1097630857L) + (global_signed_short_int_4)]) = (local_long_double_1) + (global_float_4);
	(global_signed_int_3)++;
	return local_unsigned_char_1;
}

/*
 * return type: pointer unsigned int
 */
unsigned int * func773() {
	signed int local_signed_int_1 = (signed int)-541901816;
	signed long long int local_signed_long_long_int_1 = -995031843558009229LL;
	signed long long int local_signed_long_long_int_2 = -8897707180287871192LL;

	(global_array_6_double_3)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)] = (*(global_pointer_double_5))++;
	func155();
	return func774(global_unsigned_short_int_3);
}

/*
 * return type: pointer unsigned int
 * param_0 type: unsigned short int
 */
unsigned int * func774(unsigned short int param_0) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6539;
	float local_float_1 = (float)7.24403687749e+37;
	bool * local_pointer_bool_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_8_array_9_array_8_signed_char_1[8][9][8] = {{{(signed char)54, (signed char)88, (signed char)103, (signed char)86, (signed char)-115, (signed char)-119, (signed char)99, (signed char)-113}, {(signed char)7, (signed char)-51, (signed char)32, (signed char)112, (signed char)40, (signed char)-66, (signed char)-84, (signed char)-69}, {(signed char)-127, (signed char)-36, (signed char)-70, (signed char)112, (signed char)-5, (signed char)-100, (signed char)104, (signed char)73}, {(signed char)-98, (signed char)99, (signed char)-124, (signed char)-61, (signed char)34, (signed char)-25, (signed char)-7, (signed char)61}, {(signed char)-59, (signed char)-58, (signed char)-21, (signed char)-119, (signed char)120, (signed char)-16, (signed char)-127, (signed char)102}, {(signed char)55, (signed char)97, (signed char)41, (signed char)-80, (signed char)102, (signed char)-118, (signed char)28, (signed char)-111}, {(signed char)26, (signed char)125, (signed char)37, (signed char)35, (signed char)21, (signed char)97, (signed char)-41, (signed char)-71}, {(signed char)-4, (signed char)-108, (signed char)72, (signed char)28, (signed char)41, (signed char)120, (signed char)-122, (signed char)88}, {(signed char)-94, (signed char)-96, (signed char)31, (signed char)1, (signed char)99, (signed char)-42, (signed char)-124, (signed char)108}}, {{(signed char)33, (signed char)24, (signed char)-71, (signed char)70, (signed char)-126, (signed char)49, (signed char)38, (signed char)107}, {(signed char)-114, (signed char)124, (signed char)-50, (signed char)95, (signed char)101, (signed char)-17, (signed char)-43, (signed char)111}, {(signed char)-72, (signed char)-99, (signed char)87, (signed char)-92, (signed char)-116, (signed char)41, (signed char)-45, (signed char)28}, {(signed char)12, (signed char)2, (signed char)20, (signed char)-59, (signed char)114, (signed char)-128, (signed char)-37, (signed char)-82}, {(signed char)84, (signed char)-84, (signed char)-112, (signed char)37, (signed char)87, (signed char)20, (signed char)52, (signed char)78}, {(signed char)14, (signed char)-87, (signed char)46, (signed char)65, (signed char)111, (signed char)-105, (signed char)61, (signed char)-44}, {(signed char)-103, (signed char)-70, (signed char)-74, (signed char)84, (signed char)25, (signed char)84, (signed char)-78, (signed char)-87}, {(signed char)52, (signed char)123, (signed char)-4, (signed char)-31, (signed char)-64, (signed char)43, (signed char)-114, (signed char)22}, {(signed char)94, (signed char)-119, (signed char)-13, (signed char)-98, (signed char)103, (signed char)102, (signed char)116, (signed char)12}}, {{(signed char)-78, (signed char)99, (signed char)31, (signed char)-88, (signed char)-13, (signed char)-55, (signed char)97, (signed char)75}, {(signed char)-43, (signed char)-56, (signed char)-53, (signed char)78, (signed char)63, (signed char)-114, (signed char)21, (signed char)-76}, {(signed char)35, (signed char)-29, (signed char)41, (signed char)20, (signed char)-29, (signed char)-14, (signed char)-30, (signed char)-119}, {(signed char)-17, (signed char)-125, (signed char)65, (signed char)-18, (signed char)92, (signed char)97, (signed char)-80, (signed char)-67}, {(signed char)33, (signed char)-121, (signed char)-34, (signed char)18, (signed char)-4, (signed char)43, (signed char)-36, (signed char)64}, {(signed char)13, (signed char)-84, (signed char)126, (signed char)-87, (signed char)-40, (signed char)-27, (signed char)-13, (signed char)-96}, {(signed char)70, (signed char)16, (signed char)6, (signed char)115, (signed char)18, (signed char)-103, (signed char)-54, (signed char)65}, {(signed char)56, (signed char)-81, (signed char)-108, (signed char)37, (signed char)51, (signed char)-32, (signed char)-42, (signed char)111}, {(signed char)105, (signed char)-117, (signed char)57, (signed char)58, (signed char)-44, (signed char)-12, (signed char)-97, (signed char)-116}}, {{(signed char)29, (signed char)27, (signed char)53, (signed char)-2, (signed char)60, (signed char)-101, (signed char)-29, (signed char)93}, {(signed char)115, (signed char)-117, (signed char)-121, (signed char)-46, (signed char)-19, (signed char)125, (signed char)-110, (signed char)41}, {(signed char)40, (signed char)118, (signed char)-122, (signed char)-84, (signed char)77, (signed char)-39, (signed char)109, (signed char)118}, {(signed char)60, (signed char)98, (signed char)9, (signed char)4, (signed char)-96, (signed char)94, (signed char)5, (signed char)-39}, {(signed char)118, (signed char)-61, (signed char)-87, (signed char)89, (signed char)126, (signed char)36, (signed char)-119, (signed char)-20}, {(signed char)115, (signed char)80, (signed char)20, (signed char)-27, (signed char)-47, (signed char)61, (signed char)-54, (signed char)-106}, {(signed char)-67, (signed char)94, (signed char)100, (signed char)-40, (signed char)70, (signed char)79, (signed char)21, (signed char)59}, {(signed char)-78, (signed char)26, (signed char)-27, (signed char)-105, (signed char)27, (signed char)80, (signed char)111, (signed char)-89}, {(signed char)63, (signed char)-97, (signed char)127, (signed char)-13, (signed char)10, (signed char)-124, (signed char)-44, (signed char)-8}}, {{(signed char)88, (signed char)-7, (signed char)125, (signed char)37, (signed char)-115, (signed char)-100, (signed char)-99, (signed char)-124}, {(signed char)75, (signed char)20, (signed char)60, (signed char)-11, (signed char)113, (signed char)48, (signed char)-119, (signed char)86}, {(signed char)46, (signed char)-100, (signed char)69, (signed char)-46, (signed char)-84, (signed char)-14, (signed char)-46, (signed char)39}, {(signed char)96, (signed char)-93, (signed char)-49, (signed char)91, (signed char)-107, (signed char)-12, (signed char)-24, (signed char)-101}, {(signed char)-91, (signed char)-1, (signed char)-65, (signed char)-58, (signed char)72, (signed char)-82, (signed char)-61, (signed char)86}, {(signed char)-23, (signed char)-45, (signed char)-82, (signed char)-64, (signed char)77, (signed char)-110, (signed char)34, (signed char)-35}, {(signed char)-1, (signed char)-30, (signed char)-121, (signed char)-5, (signed char)-67, (signed char)95, (signed char)22, (signed char)-102}, {(signed char)-7, (signed char)104, (signed char)66, (signed char)24, (signed char)11, (signed char)-9, (signed char)15, (signed char)-47}, {(signed char)28, (signed char)-26, (signed char)-52, (signed char)-59, (signed char)40, (signed char)50, (signed char)117, (signed char)-115}}, {{(signed char)1, (signed char)-28, (signed char)7, (signed char)-108, (signed char)43, (signed char)11, (signed char)5, (signed char)36}, {(signed char)120, (signed char)-26, (signed char)8, (signed char)46, (signed char)91, (signed char)-127, (signed char)-111, (signed char)-115}, {(signed char)1, (signed char)65, (signed char)-2, (signed char)70, (signed char)-17, (signed char)124, (signed char)71, (signed char)-7}, {(signed char)-81, (signed char)9, (signed char)75, (signed char)-34, (signed char)-128, (signed char)108, (signed char)-117, (signed char)-114}, {(signed char)-14, (signed char)100, (signed char)68, (signed char)117, (signed char)80, (signed char)-27, (signed char)46, (signed char)-43}, {(signed char)-125, (signed char)39, (signed char)-95, (signed char)-57, (signed char)-7, (signed char)-12, (signed char)114, (signed char)-57}, {(signed char)107, (signed char)-42, (signed char)-114, (signed char)-91, (signed char)-15, (signed char)12, (signed char)-40, (signed char)-88}, {(signed char)-126, (signed char)-13, (signed char)119, (signed char)6, (signed char)97, (signed char)24, (signed char)4, (signed char)-47}, {(signed char)104, (signed char)112, (signed char)18, (signed char)-64, (signed char)-24, (signed char)90, (signed char)6, (signed char)-24}}, {{(signed char)-117, (signed char)-49, (signed char)69, (signed char)78, (signed char)87, (signed char)74, (signed char)94, (signed char)66}, {(signed char)62, (signed char)-107, (signed char)21, (signed char)-58, (signed char)23, (signed char)91, (signed char)-92, (signed char)-68}, {(signed char)46, (signed char)71, (signed char)-91, (signed char)-18, (signed char)2, (signed char)-100, (signed char)59, (signed char)102}, {(signed char)121, (signed char)59, (signed char)-58, (signed char)101, (signed char)115, (signed char)20, (signed char)-79, (signed char)74}, {(signed char)68, (signed char)-48, (signed char)-20, (signed char)-57, (signed char)52, (signed char)99, (signed char)-49, (signed char)-70}, {(signed char)-38, (signed char)-12, (signed char)103, (signed char)-12, (signed char)80, (signed char)22, (signed char)86, (signed char)-99}, {(signed char)-76, (signed char)67, (signed char)-57, (signed char)120, (signed char)-114, (signed char)-87, (signed char)-61, (signed char)-117}, {(signed char)111, (signed char)-110, (signed char)-52, (signed char)-99, (signed char)-37, (signed char)58, (signed char)59, (signed char)-55}, {(signed char)32, (signed char)41, (signed char)15, (signed char)-25, (signed char)74, (signed char)29, (signed char)111, (signed char)-76}}, {{(signed char)-101, (signed char)2, (signed char)76, (signed char)-12, (signed char)4, (signed char)99, (signed char)-105, (signed char)112}, {(signed char)70, (signed char)-85, (signed char)-115, (signed char)23, (signed char)-120, (signed char)-127, (signed char)54, (signed char)-97}, {(signed char)105, (signed char)80, (signed char)-25, (signed char)37, (signed char)-99, (signed char)-78, (signed char)-58, (signed char)-113}, {(signed char)47, (signed char)93, (signed char)89, (signed char)82, (signed char)33, (signed char)94, (signed char)-107, (signed char)83}, {(signed char)-42, (signed char)6, (signed char)51, (signed char)-37, (signed char)-47, (signed char)22, (signed char)79, (signed char)-70}, {(signed char)-43, (signed char)91, (signed char)58, (signed char)84, (signed char)82, (signed char)107, (signed char)-62, (signed char)19}, {(signed char)87, (signed char)-72, (signed char)-118, (signed char)-117, (signed char)-80, (signed char)68, (signed char)29, (signed char)-105}, {(signed char)114, (signed char)52, (signed char)3, (signed char)6, (signed char)-11, (signed char)63, (signed char)62, (signed char)-1}, {(signed char)18, (signed char)23, (signed char)91, (signed char)-49, (signed char)8, (signed char)-104, (signed char)-72, (signed char)-78}}};
	signed long long int local_signed_long_long_int_1 = 4990537312681139074LL;
	signed long long int local_signed_long_long_int_2 = -2744943527011542266LL;

	*(local_pointer_bool_1) = func775((((local_array_8_array_9_array_8_signed_char_1)[(--(*(local_pointer_signed_char_1))) & (~(local_signed_long_long_int_1))])[*(global_pointer_signed_long_int_2)])[local_signed_long_long_int_2], func776(global_signed_long_long_int_3, local_signed_short_int_1), local_float_1, 488088940U);
	*(global_pointer_signed_long_long_int_4) = ++((global_array_6_signed_long_long_int_3)[func778(++(global_signed_long_long_int_4), 3028307163UL)]);
	return local_pointer_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned int
 */
bool func775(signed char param_0, signed long int param_1, float param_2, unsigned int param_3) {
	bool local_array_9_bool_1[9] = {true, false, false, false, false, true, true, true, true};
	signed short int local_signed_short_int_1 = (signed short int)-1368;

	func382();
	return (local_array_9_bool_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed long int func776(signed long long int param_0, signed short int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-1098355999L, 1529704363L, 356477357L, 1067645755L};
	unsigned short int local_unsigned_short_int_1 = 35341U;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -269532398L;
	signed long int local_signed_long_int_2 = 422251026L;

	(*(local_pointer_array_6_unsigned_long_int_1))[~((local_array_4_signed_long_int_1)[2849375193UL])] ^= func777(local_unsigned_short_int_1);
	global_unsigned_short_int_5 = global_unsigned_short_int_3;
	return (local_signed_long_int_1) + (local_signed_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 */
unsigned long int func777(unsigned short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 45220U;
	signed short int local_signed_short_int_1 = (signed short int)-32403;
	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 = 3601567057UL;

	proc347(func205());
	*((local_array_5_pointer_signed_short_int_1)[global_signed_int_4]) = (global_array_5_signed_short_int_4)[local_signed_short_int_1];
	return (local_unsigned_long_int_1) << (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func778(signed long long int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 154U;
	unsigned char local_unsigned_char_2 = 109U;
	unsigned char local_unsigned_char_3 = 129U;
	unsigned short int local_unsigned_short_int_1 = 20973U;
	signed char local_signed_char_1 = (signed char)-91;

	(global_array_3_signed_long_int_1)[func779((local_unsigned_char_1) - (local_unsigned_char_2), local_unsigned_short_int_1)] = global_signed_long_int_4;
	func780(param_0);
	return func783(local_unsigned_char_3, local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed long long int func779(signed int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 251U;
	signed long long int local_signed_long_long_int_1 = -2667528065857419377LL;

	proc5();
	return (local_signed_long_long_int_1) & (local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 */
signed int func780(signed long long int param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {144U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {42692U, 8042U, 8814U, 2159U, 14002U, 27201U, 47973U, 31410U, 6516U};
	signed int local_signed_int_1 = (signed int)-751033544;
	signed int local_signed_int_2 = (signed int)-1110756991;
	signed char local_signed_char_1 = (signed char)16;
	unsigned char local_array_8_unsigned_char_1[8] = {2U, 211U, 188U, 245U, 25U, 54U, 6U, 12U};

	(local_array_1_unsigned_char_1)[(local_array_9_unsigned_short_int_1)[global_signed_short_int_3]] = (local_array_8_unsigned_char_1)[global_unsigned_int_4];
	func781(local_signed_char_1, (global_signed_int_4) ? (local_signed_int_1) : (local_signed_int_2));
	return (signed int)-5108393;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 */
float func781(signed char param_0, signed int param_1) {
	float local_float_1 = (float)2.36888453722e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16381, (signed short int)-30987, (signed short int)14946, (signed short int)20640, (signed short int)-3110, (signed short int)22497};
	unsigned int local_unsigned_int_1 = 3616901128U;

	*(global_pointer_signed_int_5) = global_signed_int_3;
	(global_array_8_bool_3)[local_unsigned_int_1] = func782(184U, (local_array_6_signed_short_int_1)[global_unsigned_int_4]);
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
bool func782(unsigned char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)374365248;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.51827521092e+308L;
	long double local_long_double_2 = 7.39632255022e+307L;

	*(global_pointer_signed_int_3) = (local_signed_int_1) ? ((signed int)-409137458) : ((true) % (global_signed_char_2));
	*(local_pointer_long_double_1) = ((global_unsigned_short_int_4) | (global_signed_int_4)) ? (((float)5.99927780627e+37) * (local_long_double_1)) : (local_long_double_2);
	return ((local_bool_1) << (param_1)) ? (local_bool_2) : ((global_array_3_bool_2)[global_signed_long_long_int_5]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long long int func783(unsigned char param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {90U, 92U, 137U, 254U, 191U, 65U, 55U};
	unsigned short int local_unsigned_short_int_1 = 61645U;

	global_unsigned_char_4 = (local_array_7_unsigned_char_1)[local_unsigned_short_int_1];
	*(&(*(local_pointer_signed_int_1))) = (global_signed_int_5)--;
	return 15532351422938479162ULL;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
float func784(unsigned long long int param_0, signed long long int param_1, signed short int param_2, unsigned char param_3, signed short int param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.41174593245e+308L;
	long double local_long_double_2 = 1.0789477202e+307L;
	unsigned long int local_unsigned_long_int_1 = 3102566503UL;
	unsigned long int local_unsigned_long_int_2 = 418800600UL;
	bool local_array_4_bool_1[4] = {true, true, true, false};
	float local_float_1 = (float)2.84399249533e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)114};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 724721874L;
	signed char local_signed_char_1 = (signed char)-100;
	signed int local_signed_int_1 = (signed int)-1463589462;
	signed int local_signed_int_2 = (signed int)1663887256;
	unsigned int local_unsigned_int_1 = 2157168270U;

	proc785(~((local_signed_long_int_1) >> (local_signed_int_1)), ~(-5653450589061122813LL), local_signed_char_1, ((local_long_double_1) + (1.20577153612e+308L)) + (local_bool_1), *(local_pointer_signed_long_long_int_1), func804(func42(), ++(local_long_double_2), (local_array_1_signed_char_1)[local_unsigned_long_int_1], global_long_double_4, (global_array_4_signed_char_3)[local_unsigned_long_int_2]));
	(*(global_pointer_array_7_unsigned_int_1))[(((local_array_4_bool_1)[(global_signed_short_int_4) & ((param_1) ^ (param_2))])--) >> ((local_signed_int_2) >> (global_signed_long_int_5))] <<= (local_unsigned_int_1) - (133U);
	return (local_float_1) + (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
void proc785(signed long int param_0, signed long long int param_1, signed char param_2, long double param_3, signed long long int param_4, signed int param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)35, (signed char)-57, (signed char)-33, (signed char)55, (signed char)18, (signed char)115, (signed char)90, (signed char)-35};
	unsigned short int local_unsigned_short_int_1 = 19589U;
	signed long int local_signed_long_int_1 = -792066123L;
	long double local_long_double_1 = 1.26103520862e+308L;

	func786((global_float_3) - (local_long_double_1), local_unsigned_short_int_1, func800((local_array_8_signed_char_1)[local_signed_long_int_1], param_2));
	proc342((float)2.97759232233e+38);
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
long double func786(long double param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8416103787549750246ULL;
	signed long int local_signed_long_int_1 = 1399743943L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)30541, (signed short int)17665, (signed short int)25578, (signed short int)-7613, (signed short int)-23312};

	*(global_pointer_unsigned_long_long_int_2) = local_unsigned_long_long_int_1;
	func787((global_unsigned_char_2) - ((165U) & (local_signed_long_int_1)), (local_array_5_signed_short_int_1)[global_unsigned_long_int_4]);
	return ((global_signed_int_3) ? (param_1) : (48326U)) + (global_long_double_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed long long int func787(signed long int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 4778186692821261994LL;
	double local_double_1 = (double)6.44530610724e+307;
	float local_float_1 = (float)2.95707699292e+38;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(global_pointer_signed_long_long_int_3) = func788(func789(local_float_1), (signed int)1100347651);
	(global_array_8_double_2)[func790(2142756305UL, global_double_3, global_signed_char_4)] = local_double_1;
	*(*(local_pointer_pointer_signed_long_int_1)) += -894669984L;
	return ((signed short int)12596) * (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long long int func788(unsigned char param_0, signed int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)5157;

	*(local_pointer_signed_int_1) = (global_unsigned_short_int_4) < (local_signed_short_int_1);
	proc5();
	return (local_bool_1) ^ (5441818320537523643LL);
}

/*
 * return type: unsigned char
 * param_0 type: float
 */
unsigned char func789(float param_0) {
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{131U, 142U, 50U, 238U, 254U, 39U, 13U, 71U, 144U}, {3U, 134U, 152U, 188U, 42U, 183U, 185U, 145U, 250U}, {4U, 224U, 76U, 79U, 242U, 121U, 73U, 114U, 125U}, {220U, 106U, 90U, 179U, 131U, 59U, 172U, 97U, 232U}, {154U, 221U, 102U, 41U, 63U, 253U, 228U, 63U, 190U}, {208U, 250U, 238U, 213U, 214U, 201U, 34U, 243U, 38U}, {34U, 80U, 199U, 219U, 143U, 200U, 77U, 117U, 134U}};
	float local_float_1 = (float)1.11847998641e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-102;
	signed int local_signed_int_1 = (signed int)625070244;
	signed long long int local_signed_long_long_int_1 = 8815192481686978760LL;
	signed long long int local_signed_long_long_int_2 = -302381632191879602LL;

	proc342(((global_signed_int_5) + (local_float_1)) / (local_signed_int_1));
	return ((local_array_7_array_9_unsigned_char_1)[((local_bool_1) / ((signed int)248037370)) ? ((local_signed_long_long_int_1) * (local_signed_char_1)) : (2251873132809096349LL)])[local_signed_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed char
 */
unsigned long long int func790(unsigned long int param_0, double param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 241U;
	unsigned long long int local_unsigned_long_long_int_1 = 6014924923792204653ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.06016120325e+308L;

	*(local_pointer_long_double_1) = local_long_double_1;
	func791(global_unsigned_long_int_3, func792(local_unsigned_char_1));
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed short int func791(unsigned long int param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.14246765609e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)3635, (signed short int)-23353, (signed short int)-10272, (signed short int)10466, (signed short int)27119, (signed short int)1447};

	*(local_pointer_float_1) = local_float_1;
	proc5();
	return (local_array_6_signed_short_int_1)[param_0];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 */
unsigned long int func792(unsigned char param_0) {
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long int local_unsigned_long_int_1 = 277607662UL;
	unsigned char local_unsigned_char_1 = 112U;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -722735063L;
	signed int local_signed_int_1 = (signed int)1304718392;
	signed int local_signed_int_2 = (signed int)72145113;
	bool local_array_9_bool_1[9] = {false, false, true, false, true, false, false, true, true};
	signed long long int local_signed_long_long_int_1 = -8411645296367631342LL;
	signed long long int local_signed_long_long_int_2 = -550684233494618243LL;
	unsigned short int local_unsigned_short_int_1 = 36929U;
	unsigned int local_unsigned_int_1 = 2882334515U;

	func793((global_unsigned_short_int_5) / ((3394005016U) >> (local_signed_int_1)), ((global_array_2_bool_4)[global_unsigned_short_int_3]) ^ ((global_array_3_signed_short_int_2)[local_unsigned_int_1]), (func798(global_unsigned_long_int_4, local_unsigned_char_1, local_bool_1))[(local_signed_long_long_int_1) | (local_signed_long_long_int_2)], (local_signed_int_2) ? (*(local_pointer_bool_1)) : ((local_array_2_bool_1)[local_signed_long_int_1]));
	(local_array_9_bool_1)[local_unsigned_short_int_1] = local_bool_2;
	*(global_pointer_double_2) = ((global_signed_char_4) | (global_signed_char_4)) ? (global_double_2) : (func799((signed short int)2692, local_signed_long_long_int_2, global_unsigned_long_long_int_5));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: bool
 */
signed char func793(unsigned int param_0, signed int param_1, signed short int param_2, bool param_3) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 18050664009890662840ULL;
	signed short int local_signed_short_int_1 = (signed short int)-140;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-5416433057787825046LL, -8848629786310071875LL, 7217855798619133073LL, 3080572627054269088LL, -5830132218721330320LL};
	signed long int local_signed_long_int_1 = -2094294435L;
	signed long int local_signed_long_int_2 = -213743563L;
	signed char local_signed_char_1 = (signed char)-48;
	signed int local_signed_int_1 = (signed int)-1965712238;
	unsigned short int local_unsigned_short_int_1 = 17767U;
	signed long long int local_signed_long_long_int_1 = -5685857397179249394LL;
	signed long long int local_signed_long_long_int_2 = -3215754392605631612LL;
	signed long long int local_signed_long_long_int_3 = 6917605363262135397LL;

	proc794((local_array_5_signed_long_long_int_1)[(local_signed_long_long_int_1) & (local_signed_char_1)], ((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)) * ((local_unsigned_short_int_1) >> (local_unsigned_long_long_int_1)), (2286465822U) + (11311967331235222816ULL));
	proc795((double)2.97133161413e+307, func699(global_long_double_3, param_0), ((local_signed_long_long_int_2) & (-1949516099L)) >> ((local_array_1_bool_1)[param_1]), ~(param_0), func797(local_signed_short_int_1), ((signed int)-1818988778) ? (local_signed_long_long_int_3) : (global_signed_long_long_int_4));
	return (signed char)100;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
void proc794(signed long long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -8948966267122392663LL;
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{60789U, 15527U}, {51978U, 28275U}, {1305U, 10819U}, {3000U, 36369U}, {11189U, 8296U}};
	signed long int local_signed_long_int_1 = -554732781L;
	unsigned long int local_unsigned_long_int_1 = 3024806906UL;

	((global_array_7_array_7_bool_1)[((local_array_5_array_2_unsigned_short_int_1)[global_unsigned_int_4])[(2371886038UL) & (local_unsigned_long_int_1)]])[global_signed_short_int_4] = (global_array_2_bool_3)[local_signed_long_int_1];
	func164();
	(global_array_8_long_double_1)[((*(global_pointer_array_5_signed_int_1))[local_signed_long_long_int_1])--] = 1.3147908865e+308L;
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: signed long long int
 */
void proc795(double param_0, signed short int param_1, signed long long int param_2, unsigned int param_3, long double param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 56610U;
	unsigned char local_array_5_unsigned_char_1[5] = {54U, 216U, 44U, 25U, 141U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {8553U, 32568U};

	proc796(((local_array_5_unsigned_char_1)[local_unsigned_short_int_1]) - ((local_array_2_unsigned_short_int_1)[param_3]), global_double_4);
	global_unsigned_short_int_5 = global_unsigned_short_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 */
void proc796(signed int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 133790241533685050ULL;
	signed long long int local_array_8_signed_long_long_int_1[8] = {3516287865902100990LL, 5690006397806106433LL, 4502877732462462026LL, -5199989273630790780LL, 4718281483366236507LL, 283560830195501767LL, 5854333911731658633LL, -3553355542292740720LL};
	signed long long int local_signed_long_long_int_1 = -3684484129388493158LL;
	signed long int local_array_9_signed_long_int_1[9] = {-937926542L, 966557859L, -1719402711L, -1006171767L, -445191288L, 252107370L, -1092588904L, -145796416L, 1685109232L};
	long double local_long_double_1 = 5.7095983628e+307L;
	long double local_long_double_2 = 7.66896030174e+307L;

	local_long_double_1 = (global_signed_long_long_int_2) + (local_long_double_2);
	(local_array_9_signed_long_int_1)[((local_array_8_signed_long_long_int_1)[local_unsigned_long_long_int_1]) + (local_signed_long_long_int_1)] /= (global_signed_char_3) ^ (global_signed_long_int_5);
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 */
long double func797(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 15029280946519147955ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6027513097969985494ULL;
	long double local_array_9_long_double_1[9] = {5.05818616487e+307L, 7.13249800863e+307L, 2.18717347469e+307L, 9.7209627821e+307L, 1.27414482006e+308L, 1.50176557273e+308L, 5.8272853454e+307L, 7.00853164782e+307L, 9.60755844908e+307L};
	signed long int local_signed_long_int_1 = 1660364010L;
	long double local_long_double_1 = 6.88421845554e+307L;

	(local_array_9_long_double_1)[((signed int)1394936922) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] *= local_long_double_1;
	*(*(global_pointer_pointer_signed_long_int_2)) = (local_signed_long_int_1) | (500909274L);
	return 1.1875520314e+308L;
}

/*
 * return type: array 1 signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed short int * func798(unsigned long int param_0, unsigned char param_1, bool param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-29334, (signed short int)7384, (signed short int)-28};
	signed short int local_array_1_array_9_array_1_signed_short_int_1[1][9][1] = {{{(signed short int)7356}, {(signed short int)-30462}, {(signed short int)-4183}, {(signed short int)-28610}, {(signed short int)-9030}, {(signed short int)14911}, {(signed short int)8625}, {(signed short int)-23529}, {(signed short int)1858}}};
	signed char local_signed_char_1 = (signed char)110;
	signed int local_signed_int_1 = (signed int)1775120917;
	signed long long int local_signed_long_long_int_1 = 8781045092699959534LL;
	signed long long int local_signed_long_long_int_2 = 7995999915918099842LL;
	signed long long int local_signed_long_long_int_3 = 8982619401410777835LL;
	unsigned int local_unsigned_int_1 = 1655873676U;

	proc496(local_signed_long_long_int_1);
	local_signed_long_long_int_2 = ((local_signed_int_1) ? (local_signed_long_long_int_3) : (local_signed_long_long_int_3)) | ((local_array_3_signed_short_int_1)[param_0]);
	return ((local_array_1_array_9_array_1_signed_short_int_1)[1569820637UL])[(local_unsigned_int_1) - (local_signed_char_1)];
}

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

	proc5();
	global_signed_int_4 = (signed int)-360553315;
	return (local_bool_1) + (global_double_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long long int func800(signed char param_0, signed char param_1) {
	float local_array_2_float_1[2] = {(float)3.13055400598e+38, (float)1.09635775698e+38};
	float local_float_1 = (float)2.72995920811e+38;
	unsigned int local_unsigned_int_1 = 2176038058U;
	unsigned int local_unsigned_int_2 = 1992413350U;

	(local_array_2_float_1)[func801(-5048126797747945815LL, global_signed_short_int_5, --(global_signed_short_int_5), 254267162U, func802((double)5.67514250541e+306))] = func803(local_unsigned_int_1, (signed int)302745049, local_unsigned_int_2);
	global_float_4 /= local_float_1;
	return (8319283548395354400ULL) | ((global_array_9_unsigned_char_3)[(signed int)-167877667]);
}

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

	(*(global_pointer_unsigned_long_int_2))++;
	global_signed_int_5 = (global_double_5) >= (global_long_double_3);
	return func52();
}

/*
 * return type: bool
 * param_0 type: double
 */
bool func802(double param_0) {
	bool local_array_1_array_8_bool_1[1][8] = {{true, true, false, false, true, true, true, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 2073047936311174021ULL;
	signed char local_signed_char_1 = (signed char)107;

	proc347(local_unsigned_long_long_int_1);
	local_signed_char_1 = (signed char)49;
	return ((local_array_1_array_8_bool_1)[global_unsigned_long_long_int_2])[global_unsigned_long_int_3];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
float func803(unsigned int param_0, signed int param_1, unsigned int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-52, (signed char)-103, (signed char)96, (signed char)39, (signed char)10, (signed char)10};
	float local_float_1 = (float)2.44533650326e+38;
	unsigned char local_unsigned_char_1 = 255U;
	signed long int local_signed_long_int_1 = -1965614085L;

	*(local_pointer_signed_int_1) = ((global_unsigned_char_3) ^ ((signed char)-96)) % (global_unsigned_short_int_3);
	*(*(global_pointer_pointer_signed_char_1)) = (local_array_6_signed_char_1)[(local_signed_long_int_1) >> (global_unsigned_char_4)];
	return (local_unsigned_char_1) / (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed char
 */
signed int func804(float param_0, long double param_1, signed char param_2, long double param_3, signed char param_4) {
	double local_double_1 = (double)1.43306493654e+308;
	double local_double_2 = (double)5.66208532669e+307;
	signed int local_signed_int_1 = (signed int)1774818909;
	unsigned int local_unsigned_int_1 = 1844673848U;
	signed char local_signed_char_1 = (signed char)-69;

	*(global_pointer_float_5) = (12085U) + ((float)3.36745184648e+38);
	proc5();
	return ((local_unsigned_int_1) && (local_signed_char_1)) ? (local_signed_int_1) : ((local_double_1) > (local_double_2));
}

/*
 * return type: bool
 * param_0 type: unsigned char
 */
bool func805(unsigned char param_0) {
	bool local_array_4_bool_1[4] = {false, false, false, false};
	float (* local_pointer_array_5_float_1)[5] = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 667370803U;

	((*(local_pointer_array_5_float_1))[(global_signed_short_int_2) % (local_unsigned_int_1)])++;
	return ++((local_array_4_bool_1)[(global_bool_3) % ((local_bool_1) / (global_bool_5))]);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed int func806(signed int param_0, bool param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)83, (signed char)3, (signed char)57, (signed char)-51, (signed char)115, (signed char)55};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)26429};
	unsigned long long int local_unsigned_long_long_int_1 = 15761506073489169928ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13533;
	unsigned int local_unsigned_int_1 = 3076919461U;
	unsigned int local_unsigned_int_2 = 2734428288U;

	proc400(func807((local_unsigned_long_long_int_1) > (false), local_signed_short_int_1, func816(global_unsigned_long_int_5, local_unsigned_int_1, global_signed_char_2), (local_array_6_signed_char_1)[local_unsigned_int_2], global_signed_long_int_5, (local_array_1_signed_short_int_1)[(signed int)-1800892671]));
	return global_signed_int_3;
}

/*
 * 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: signed char
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
unsigned short int func807(signed int param_0, signed short int param_1, unsigned long int param_2, signed char param_3, signed long int param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 28061U;
	unsigned short int local_unsigned_short_int_2 = 47774U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-3975};
	unsigned int local_unsigned_int_1 = 1466145856U;
	long double local_long_double_1 = 4.40390625458e+307L;

	global_long_double_4 *= (local_long_double_1) + (global_float_4);
	proc808(((param_0) - (local_unsigned_short_int_1)) ? (1337272255UL) : (param_2), func809(global_signed_short_int_3, (param_4) ^ (local_unsigned_int_1), global_unsigned_short_int_3, global_signed_long_int_4), (local_array_1_signed_short_int_1)[func14()]);
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
void proc808(unsigned long int param_0, signed int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1188749753;
	unsigned int local_unsigned_int_1 = 2097091721U;
	unsigned int local_unsigned_int_2 = 4167243834U;
	signed int local_array_2_array_3_signed_int_1[2][3] = {{(signed int)1996695091, (signed int)1517848369, (signed int)1295053045}, {(signed int)-124630277, (signed int)1421294527, (signed int)-877663137}};

	proc5();
	++(((local_array_2_array_3_signed_int_1)[global_signed_long_int_2])[((local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_1)) ^ ((global_array_8_signed_short_int_5)[local_unsigned_int_2])]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed int func809(signed short int param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)1130167;
	unsigned short int local_unsigned_short_int_1 = 16264U;
	unsigned int local_unsigned_int_1 = 2528726000U;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3873107847UL, 1954717723UL};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)7361, (signed short int)22821, (signed short int)-6922};

	*(global_pointer_unsigned_long_int_5) = ++((local_array_2_unsigned_long_int_1)[func189()]);
	func810(local_unsigned_short_int_1, local_signed_int_1, local_unsigned_int_1, (local_array_3_signed_short_int_1)[11566036392869302953ULL]);
	return func812(global_float_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed long int func810(unsigned short int param_0, signed int param_1, unsigned int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 38U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)14905, (signed short int)-32154, (signed short int)-1713, (signed short int)-23445, (signed short int)-1015};

	func811((local_array_5_signed_short_int_1)[4253047088UL], local_unsigned_char_1);
	proc400((*(local_pointer_unsigned_short_int_1))--);
	return global_signed_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned long long int func811(signed short int param_0, unsigned char param_1) {
	float local_float_1 = (float)1.30515831485e+38;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 6.32183891339e+307L;

	local_float_1 = (global_array_2_float_3)[2975495070U];
	local_long_double_1 = *(local_pointer_long_double_1);
	return 3415864299688107726ULL;
}

/*
 * return type: signed int
 * param_0 type: float
 */
signed int func812(float param_0) {
	unsigned int local_unsigned_int_1 = 202148471U;
	unsigned long int local_unsigned_long_int_1 = 3001991008UL;

	func813((global_array_9_bool_2)[local_unsigned_long_int_1]);
	return ((global_array_7_signed_char_3)[local_unsigned_int_1]) << ((signed char)6);
}

/*
 * return type: bool
 * param_0 type: bool
 */
bool func813(bool param_0) {
	bool local_bool_1 = false;
	unsigned char local_array_5_unsigned_char_1[5] = {47U, 160U, 173U, 125U, 83U};
	signed long int local_signed_long_int_1 = 228765838L;
	signed long int local_signed_long_int_2 = -1839957684L;
	signed long int local_signed_long_int_3 = -1206406232L;

	(local_array_5_unsigned_char_1)[((signed int)-1957079243) ? ((param_0) << (local_signed_long_int_1)) : (local_signed_long_int_2)] = (*(global_pointer_array_6_unsigned_char_1))[local_signed_long_int_3];
	func814(func189(), (local_signed_long_int_3) ^ (global_unsigned_long_int_4), (global_signed_long_int_3) % (func815(global_unsigned_char_4)));
	return local_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed long long int func814(signed long long int param_0, unsigned long int param_1, signed long int param_2) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1638446531U;

	global_signed_char_3 = (global_array_1_signed_char_4)[local_unsigned_int_1];
	(global_array_9_float_3)[param_0] = global_float_2;
	return (local_bool_1) << ((global_signed_long_long_int_2)--);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 */
signed long int func815(unsigned char param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1275998938;
	signed int local_signed_int_2 = (signed int)-905259511;
	signed long int local_signed_long_int_1 = -603331495L;
	signed long int local_signed_long_int_2 = 3378001L;
	signed char local_signed_char_1 = (signed char)-21;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	local_signed_char_1 = (global_array_5_signed_char_3)[1555236148UL];
	return ((local_signed_int_1) ? (local_signed_long_int_2) : (-1673440923L)) | (local_signed_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
unsigned long int func816(unsigned long int param_0, unsigned int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 15051U;
	unsigned long long int local_unsigned_long_long_int_1 = 17883976451778296598ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(global_array_6_unsigned_long_int_1)[((signed int)557466937) ? ((signed int)-284777580) : (global_signed_int_4)] = func97();
	*(&(*(local_pointer_unsigned_long_long_int_1))) = local_unsigned_long_long_int_1;
	return ((local_unsigned_short_int_1) / (param_0)) * (global_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 */
unsigned long int func817(unsigned int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3531040540UL;
	signed char local_signed_char_1 = (signed char)104;

	local_signed_char_1 = (signed char)95;
	return local_unsigned_long_int_1;
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
unsigned short int * func818(signed short int param_0, signed long long int param_1, unsigned int param_2, float param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {157U, 48U, 98U, 146U, 44U, 157U, 0U, 0U, 42U};
	signed short int local_signed_short_int_1 = (signed short int)-14250;
	unsigned long int local_unsigned_long_int_1 = 181709998UL;
	unsigned char local_unsigned_char_1 = 181U;
	unsigned char local_unsigned_char_2 = 2U;
	signed long int local_signed_long_int_1 = -1867020377L;
	signed int local_signed_int_1 = (signed int)-108686402;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {17718U, 13538U, 4368U};
	unsigned short int local_array_6_array_9_unsigned_short_int_1[6][9] = {{32319U, 22559U, 60394U, 43586U, 13730U, 36198U, 7474U, 13495U, 35224U}, {22539U, 55332U, 18922U, 33991U, 56224U, 18701U, 54494U, 7073U, 5063U}, {37101U, 34324U, 55495U, 58801U, 52451U, 42682U, 13410U, 19670U, 5053U}, {58806U, 29915U, 45522U, 18933U, 47564U, 6550U, 47807U, 62188U, 1621U}, {49994U, 23263U, 10496U, 56767U, 32276U, 10589U, 1019U, 49077U, 1222U}, {59135U, 54771U, 55739U, 50183U, 48537U, 61185U, 49456U, 13062U, 17003U}};

	(local_array_3_unsigned_short_int_1)[((local_signed_short_int_1) == (local_unsigned_long_int_1)) ? (4749554208780848599ULL) : ((1215018558347828774ULL) - (local_signed_long_int_1))] = 19623U;
	(local_array_9_unsigned_char_1)[(global_signed_char_3) * (local_signed_int_1)] = (global_signed_int_3) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	return (local_array_6_array_9_unsigned_short_int_1)[global_signed_int_4];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: double
 */
void proc819(double param_0, unsigned char param_1, unsigned short int param_2, double param_3, double param_4) {
	double local_double_1 = (double)3.07931568327e+306;
	float local_float_1 = (float)1.22196838603e+38;

	func820((local_float_1) + (local_double_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 */
signed short int func820(double param_0) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -47916038L;
	signed long int local_signed_long_int_2 = 405067250L;

	proc339(((signed int)-37400744) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	proc5();
	return (*(local_pointer_array_7_signed_short_int_1))[global_signed_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: float
 */
signed short int func821(double param_0, long double param_1, bool param_2, signed long int param_3, signed int param_4, float param_5) {
	float local_array_1_float_1[1] = {(float)3.10791878716e+38};
	unsigned char local_unsigned_char_1 = 207U;
	unsigned int local_array_9_unsigned_int_1[9] = {2681646116U, 2696397496U, 1223339096U, 3375002074U, 4129891842U, 3084775852U, 324204463U, 2602563634U, 612668304U};
	bool local_array_2_array_8_bool_1[2][8] = {{false, false, false, true, false, true, false, false}, {false, true, false, false, true, true, false, false}};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 18700U;
	unsigned short int local_unsigned_short_int_2 = 32501U;
	unsigned short int local_unsigned_short_int_3 = 60493U;
	unsigned int local_unsigned_int_1 = 3171871402U;

	proc822((local_array_9_unsigned_int_1)[9022354971593023432ULL], ((local_unsigned_short_int_1) ^ (param_2)) ? (++(((local_array_2_array_8_bool_1)[((global_array_9_array_8_unsigned_long_long_int_1)[global_unsigned_long_int_3])[(local_unsigned_char_1) + (local_bool_1)]])[((global_unsigned_short_int_4) ^ (6227251392793764969LL)) < ((local_array_1_float_1)[453090787UL])])) : ((*(global_pointer_array_4_bool_2))[local_unsigned_int_1]));
	*(&(*(global_pointer_signed_int_4))) = func78();
	return (*(global_pointer_array_9_signed_short_int_3))[((signed int)-930130690) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_3)];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 */
void proc822(unsigned int param_0, bool param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1119649630, (signed int)-107764275, (signed int)-861594908, (signed int)633167806};
	signed long long int local_signed_long_long_int_1 = -7551317984112247253LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)27;

	(local_array_4_signed_int_1)[(global_signed_long_long_int_2) ^ (-1658539161L)] ^= (local_bool_1) * (++(local_signed_char_1));
	*(global_pointer_bool_2) = (global_array_2_bool_4)[local_signed_long_long_int_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 */
signed long int func823(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2019015955;
	float (* local_pointer_array_8_float_1)[8] = NULL;
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	double local_double_1 = (double)7.09493229617e+307;

	global_unsigned_short_int_3 = 30436U;
	(*(local_pointer_array_8_float_1))[(*(&((global_array_5_array_5_unsigned_short_int_1)[func132()])))[(signed short int)-13025]] = func824(local_signed_int_1);
	proc913(local_double_1, func382(), 5.03319579723e+307L);
	return (*(&((*(local_pointer_array_6_signed_long_int_1))[global_unsigned_short_int_3])))--;
}

/*
 * return type: float
 * param_0 type: signed int
 */
float func824(signed int param_0) {
	double local_double_1 = (double)6.79650559301e+307;
	double local_double_2 = (double)9.94589407551e+307;
	float local_float_1 = (float)3.35882817933e+38;
	unsigned long int local_unsigned_long_int_1 = 3076701900UL;

	global_float_2 = (func825(param_0)) / (func827(global_signed_long_long_int_5, local_double_1, local_double_2, local_unsigned_long_int_1));
	func840((global_array_8_signed_char_5)[global_unsigned_short_int_4]);
	return (func841(2399327813UL)) + (local_float_1);
}

/*
 * return type: float
 * param_0 type: signed int
 */
float func825(signed int param_0) {
	signed int local_signed_int_1 = (signed int)1932902766;
	signed int local_signed_int_2 = (signed int)-1423131409;
	signed long long int local_signed_long_long_int_1 = -5427510498276390475LL;
	bool local_bool_1 = true;
	signed int local_array_1_signed_int_1[1] = {(signed int)762371851};

	(local_array_1_signed_int_1)[func826((local_signed_int_1) ? (false) : (local_bool_1), (global_array_3_signed_char_4)[local_signed_long_long_int_1])] = (param_0) ? (global_signed_int_3) : (local_signed_int_2);
	return (float)3.25525868924e+38;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed int func826(bool param_0, signed char param_1) {
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 516675637U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)31599, (signed short int)-14963, (signed short int)-27619, (signed short int)-9128, (signed short int)-1851, (signed short int)3088};

	*(local_pointer_unsigned_long_int_1) = 1267164270UL;
	(global_array_1_unsigned_long_int_2)[(local_array_6_signed_short_int_1)[local_unsigned_int_1]] = global_unsigned_long_int_4;
	return ((global_float_4) * ((float)1.0039281606e+38)) <= (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long int
 */
signed int func827(signed long long int param_0, double param_1, double param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6808404242524378495ULL;
	unsigned long int local_unsigned_long_int_1 = 2356744492UL;
	float local_array_4_float_1[4] = {(float)2.90760903061e+38, (float)2.62165837998e+38, (float)5.79030808098e+37, (float)2.34018503869e+38};
	float local_array_3_float_1[3] = {(float)3.0664362821e+38, (float)6.5136566076e+37, (float)8.2175684522e+37};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_bool_3 = false;
	signed int local_array_9_signed_int_1[9] = {(signed int)-231747256, (signed int)1670908498, (signed int)692299611, (signed int)-309909086, (signed int)2033443823, (signed int)1819278209, (signed int)1264524355, (signed int)1112299956, (signed int)-270044861};
	signed int local_signed_int_1 = (signed int)1776731909;

	(local_array_4_float_1)[(local_array_9_signed_int_1)[(global_unsigned_long_long_int_2) + (global_signed_char_3)]] = ((local_array_3_float_1)[local_unsigned_long_int_1]) / ((global_signed_int_2) ? (global_bool_2) : (local_bool_1));
	proc828(~(global_signed_long_int_4), (global_array_8_bool_3)[146180869610868069ULL], (((global_array_3_array_5_array_3_unsigned_short_int_1)[global_unsigned_short_int_4])[local_unsigned_long_long_int_1])[param_0], (local_signed_int_1) ? (local_bool_2) : (local_bool_3));
	return (local_bool_2) - ((signed short int)5588);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
void proc828(signed long int param_0, bool param_1, unsigned short int param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 3295172001UL;
	unsigned char local_unsigned_char_1 = 38U;
	double local_array_8_double_1[8] = {(double)1.41907306332e+308, (double)1.25735004597e+308, (double)5.71604185324e+307, (double)1.18635993703e+307, (double)1.23756659135e+308, (double)9.32359618753e+307, (double)1.52499621357e+308, (double)2.6112785425e+307};
	unsigned short int local_unsigned_short_int_1 = 23523U;
	signed long long int local_signed_long_long_int_1 = -6697450566113928849LL;
	unsigned char local_array_5_unsigned_char_1[5] = {170U, 37U, 12U, 169U, 199U};

	local_unsigned_char_1 = (local_array_5_unsigned_char_1)[global_signed_long_int_3];
	(local_array_8_double_1)[(global_signed_int_5) ? (-2236817703897878128LL) : (local_signed_long_long_int_1)] = func829(local_unsigned_short_int_1, (local_unsigned_long_int_1) & (param_2));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
double func829(unsigned short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)4.91978344498e+307;
	signed int local_signed_int_1 = (signed int)-1252065756;
	signed short int local_signed_short_int_1 = (signed short int)5687;
	signed short int local_signed_short_int_2 = (signed short int)26817;
	signed long int local_signed_long_int_1 = -1722995797L;
	unsigned long int local_unsigned_long_int_1 = 3425448219UL;
	unsigned long int local_unsigned_long_int_2 = 2094890365UL;

	proc830((local_signed_short_int_1) / (243962183UL), func839((signed int)-1496688711, local_signed_short_int_2), (local_signed_long_int_1) ^ (local_signed_int_1), local_unsigned_long_int_1, (global_array_8_bool_5)[local_unsigned_long_int_2]);
	func382();
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
void proc830(unsigned long int param_0, signed long long int param_1, signed long int param_2, unsigned long int param_3, bool param_4) {
	long double local_long_double_1 = 5.9748063374e+306L;
	long double local_long_double_2 = 1.20228681012e+308L;
	double local_double_1 = (double)1.26713089449e+308;
	signed long int local_signed_long_int_1 = -120670142L;
	signed char local_signed_char_1 = (signed char)24;
	signed int local_signed_int_1 = (signed int)1345100375;
	unsigned short int local_unsigned_short_int_1 = 62327U;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-28586, (signed short int)12894}, {(signed short int)-28483, (signed short int)4959}, {(signed short int)-1256, (signed short int)-628}, {(signed short int)18327, (signed short int)16776}, {(signed short int)-26871, (signed short int)6393}, {(signed short int)14267, (signed short int)3013}, {(signed short int)5312, (signed short int)21314}, {(signed short int)14700, (signed short int)-28200}, {(signed short int)-20619, (signed short int)29254}};
	unsigned int local_unsigned_int_1 = 810137661U;

	proc831(((local_array_9_array_2_signed_short_int_1)[local_unsigned_short_int_1])[(global_signed_long_int_2) ^ (local_signed_long_int_1)], local_signed_int_1, (local_signed_char_1) * ((true) - (local_double_1)), (local_long_double_1) * (local_unsigned_int_1), 6084900544212740978ULL);
	(global_array_9_unsigned_char_5)[(235U) & (2741905506623880793ULL)] = func832(global_signed_long_long_int_3, local_long_double_2);
	return;
}

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

	global_unsigned_long_int_3 = ~((431811810UL) ^ (3671701872U));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned char func832(signed long long int param_0, long double param_1) {
	signed long long int local_array_8_array_4_signed_long_long_int_1[8][4] = {{-1227094813256978165LL, 112455299548274930LL, -7198307858221799973LL, -2867944200135169963LL}, {-1872468051567644389LL, -2032437553871583325LL, -5194553681514612790LL, -2049237163780217172LL}, {4885943870929764227LL, -5377058388839315945LL, 3242563034690457237LL, -4744146504506417368LL}, {-4634820941799422449LL, 1872023413163035851LL, 590089318386511350LL, 7268148245326452120LL}, {-1577855835123483246LL, 2537449655554341733LL, -4976520182626778306LL, 1698468680837803109LL}, {6334942790600370393LL, -5801943090382754158LL, 4147100641665988323LL, 4203487069461646120LL}, {-1128454516280161808LL, -3676340506462360763LL, -6363689357773229956LL, 2649435939137815887LL}, {-5648691275372992536LL, 4705828810089084018LL, 6055273230457661193LL, -6283614824575396469LL}};
	signed short int local_signed_short_int_1 = (signed short int)11241;
	unsigned long int local_unsigned_long_int_1 = 438924420UL;
	bool local_array_1_array_6_bool_1[1][6] = {{false, true, false, true, true, false}};
	signed long long int local_signed_long_long_int_1 = -2568505824716507442LL;
	unsigned char local_array_3_array_7_unsigned_char_1[3][7] = {{202U, 198U, 70U, 39U, 142U, 54U, 66U}, {117U, 116U, 127U, 66U, 224U, 202U, 70U}, {134U, 21U, 227U, 72U, 205U, 62U, 132U}};

	proc833(1.8743993043e+307L, ~(global_signed_long_int_3), ((local_array_1_array_6_bool_1)[local_signed_short_int_1])[local_unsigned_long_int_1], 187U);
	((local_array_8_array_4_signed_long_long_int_1)[((signed int)512449295) ? (17856852050749841204ULL) : (global_unsigned_long_long_int_2)])[global_unsigned_short_int_3] = local_signed_long_long_int_1;
	return ((local_array_3_array_7_unsigned_char_1)[func838((*(global_pointer_float_2))--, global_double_5)])[1566090211L];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
void proc833(long double param_0, signed long int param_1, bool param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)390439875;
	signed int local_signed_int_2 = (signed int)-1672434764;
	signed long int local_signed_long_int_1 = -2093851703L;
	double local_array_1_double_1[1] = {(double)1.23380277927e+308};

	global_double_4 = (local_array_1_double_1)[local_signed_int_1];
	*(global_pointer_double_2) = (((double)7.53523126781e+306) / (global_signed_char_5)) / (param_1);
	func834((local_signed_long_int_1) + (-332677274L), (global_array_3_unsigned_int_4)[(local_signed_int_2) << (local_signed_int_2)]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
bool func834(signed long int param_0, unsigned int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {217U, 30U, 49U, 139U, 141U, 223U, 9U, 31U};
	unsigned long long int local_unsigned_long_long_int_1 = 11466262015851729092ULL;
	signed short int local_signed_short_int_1 = (signed short int)2457;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-2118070508;
	unsigned short int local_unsigned_short_int_1 = 61037U;
	unsigned short int local_unsigned_short_int_2 = 18402U;
	unsigned short int local_unsigned_short_int_3 = 12618U;
	unsigned short int local_array_6_array_4_unsigned_short_int_1[6][4] = {{24597U, 14002U, 29101U, 15058U}, {4662U, 36712U, 62891U, 32411U}, {14358U, 50475U, 21436U, 14736U}, {8130U, 40842U, 64572U, 1946U}, {8442U, 55387U, 18087U, 20609U}, {2919U, 47016U, 42042U, 31072U}};

	func835(~(local_bool_1), local_signed_short_int_1);
	(*(global_pointer_signed_long_int_3))++;
	func837((global_array_5_bool_4)[local_unsigned_short_int_1], (global_array_2_signed_char_2)[local_unsigned_short_int_2], param_1, (local_array_8_unsigned_char_1)[(local_signed_int_1) ? (2900900072339341139LL) : (1111160086951765628LL)], ((local_array_6_array_4_unsigned_short_int_1)[global_signed_int_3])[local_unsigned_short_int_3]);
	return (global_array_1_bool_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned long long int func835(signed int param_0, signed short int param_1) {
	unsigned char local_array_1_array_3_unsigned_char_1[1][3] = {{193U, 99U, 30U}};
	signed long long int local_signed_long_long_int_1 = -2137407837687172548LL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-5469};

	func836(func382(), global_bool_2);
	*(global_pointer_unsigned_char_2) = ((local_array_1_array_3_unsigned_char_1)[local_signed_long_long_int_1])[(local_array_1_signed_short_int_1)[52102U]];
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: bool
 */
signed char func836(signed char param_0, bool param_1) {
	float local_float_1 = (float)3.83598888978e+37;
	float * * local_pointer_pointer_float_1 = NULL;

	*(*(local_pointer_pointer_float_1)) = local_float_1;
	return (global_array_6_signed_char_3)[global_signed_short_int_5];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned char func837(bool param_0, signed char param_1, unsigned int param_2, unsigned char param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)31439;
	long double local_long_double_1 = 1.18086547374e+308L;

	local_long_double_1 = 2.43284585595e+307L;
	--(*(global_pointer_signed_char_3));
	return ((global_array_9_array_9_unsigned_char_2)[6191861137961322934LL])[(local_signed_short_int_1) ^ (221U)];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 */
unsigned int func838(float param_0, double param_1) {

	func42();
	return global_unsigned_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed long long int func839(signed int param_0, signed short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;

	*(local_pointer_bool_1) = (param_0) ? (local_bool_1) : (global_bool_2);
	return global_signed_long_long_int_5;
}

/*
 * return type: signed char
 * param_0 type: signed char
 */
signed char func840(signed char param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)105, (signed char)-16, (signed char)-102, (signed char)42, (signed char)-124, (signed char)2};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;

	*(&(*(local_pointer_unsigned_long_int_1))) = *(local_pointer_unsigned_long_int_2);
	(*(local_pointer_signed_short_int_1))++;
	return (local_array_6_signed_char_1)[(true) ^ (6565031531889101171ULL)];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 */
signed int func841(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 8071074816646611091ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24140;
	double local_double_1 = (double)7.85373052426e+306;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 465796637L;
	signed int local_signed_int_1 = (signed int)-427109844;
	signed int local_signed_int_2 = (signed int)-93477803;
	unsigned int local_array_3_unsigned_int_1[3] = {1363743226U, 3927698135U, 3890575419U};
	signed long long int local_signed_long_long_int_1 = -3189037242581640920LL;
	signed long long int local_signed_long_long_int_2 = -1018806381403005423LL;
	unsigned short int local_unsigned_short_int_1 = 5076U;

	(local_array_3_unsigned_int_1)[func842(global_signed_short_int_5, global_unsigned_long_long_int_2)] = ((global_array_3_array_5_unsigned_int_1)[local_signed_long_int_1])[(local_signed_long_long_int_1) <= (global_double_2)];
	proc869(global_long_double_5, local_signed_long_long_int_2, (local_signed_int_1) ? (local_double_1) : ((double)4.31573433978e+307), local_unsigned_long_long_int_1, (120U) - ((local_signed_short_int_1) << (global_signed_long_long_int_4)), func870((local_bool_1) - (global_unsigned_short_int_3), (float)2.32455975616e+38));
	return (local_unsigned_short_int_1) + (local_signed_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed short int func842(signed short int param_0, unsigned long long int param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-12885;
	float local_float_1 = (float)6.49484811403e+37;
	signed long int local_signed_long_int_1 = -289109518L;
	signed long int local_signed_long_int_2 = -611428997L;
	signed int local_signed_int_1 = (signed int)-1993979951;
	signed long long int local_signed_long_long_int_1 = -1407739570249590272LL;
	unsigned int local_unsigned_int_1 = 3294865438U;

	proc342(func843(local_float_1));
	*(local_pointer_double_1) /= func855((signed char)-52, local_unsigned_int_1);
	proc859(func868(((global_array_4_array_8_signed_char_1)[(global_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3)])[global_unsigned_int_5]), (local_signed_long_int_1) + (func164()), (local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_2));
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: float
 */
float func843(float param_0) {
	signed long int local_signed_long_int_1 = 642039629L;
	unsigned long int local_unsigned_long_int_1 = 2676882806UL;

	proc496(((-183521636918180320LL) % (local_signed_long_int_1)) ^ (func844(local_unsigned_long_int_1)));
	func14();
	return func42();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 */
unsigned long int func844(unsigned long int param_0) {
	unsigned int local_unsigned_int_1 = 3196228628U;
	long double local_long_double_1 = 1.55405788764e+308L;

	global_signed_char_3 = func845((signed short int)15919, global_bool_3, local_long_double_1, global_float_5, local_unsigned_int_1);
	((global_array_3_unsigned_int_3)[global_signed_long_int_2])--;
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned int
 */
signed char func845(signed short int param_0, bool param_1, long double param_2, float param_3, unsigned int param_4) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-23503;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func846(++(*(local_pointer_signed_long_long_int_1)));
	global_signed_short_int_2 = ((local_bool_1) % (global_unsigned_char_3)) ? (param_0) : (local_signed_short_int_1);
	return global_signed_char_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 */
unsigned long int func846(signed long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 44170U;
	signed short int local_signed_short_int_1 = (signed short int)5497;

	proc847(((global_array_6_array_4_unsigned_int_1)[local_unsigned_short_int_1])[global_signed_int_2], func854(global_unsigned_int_3, local_signed_short_int_1));
	global_signed_int_3 = func78();
	return 1389097243UL;
}

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

	proc848(func849(local_signed_long_int_1, global_float_5), func853((global_signed_char_4) / ((float)3.70534575029e+37)));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
void proc848(unsigned char param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 15U;

	*(global_pointer_unsigned_long_int_5) = func97();
	local_unsigned_char_1 = (*(global_pointer_array_8_unsigned_char_2))[61184U];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned char func849(signed long int param_0, float param_1) {
	bool local_array_1_array_3_bool_1[1][3] = {{false, false, true}};
	signed char local_array_4_signed_char_1[4] = {(signed char)-28, (signed char)103, (signed char)12, (signed char)-124};
	unsigned char local_array_2_unsigned_char_1[2] = {175U, 48U};
	signed long int local_signed_long_int_1 = -444844359L;
	unsigned short int local_unsigned_short_int_1 = 23785U;
	signed long long int local_signed_long_long_int_1 = -2995787901158398785LL;

	proc850(-4171780469104135391LL, (local_signed_long_int_1) ^ (local_unsigned_short_int_1));
	proc852(func665(global_signed_int_5), ((local_array_1_array_3_bool_1)[global_unsigned_short_int_3])[global_unsigned_int_4], (local_array_4_signed_char_1)[(signed short int)26325]);
	proc5();
	return (local_array_2_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
void proc850(signed long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 46160U;
	signed long int local_signed_long_int_1 = 991681225L;
	signed char local_signed_char_1 = (signed char)111;

	proc93(--(*(*(global_pointer_pointer_long_double_2))), local_unsigned_short_int_1);
	local_signed_long_int_1 >>= ((signed short int)-2575) * (param_1);
	(global_array_8_unsigned_short_int_2)[global_signed_long_long_int_4] = func851(global_unsigned_char_2, local_signed_char_1, 130U, (signed short int)32125, global_double_5, 1534662229L);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: signed long int
 */
unsigned short int func851(unsigned char param_0, signed char param_1, unsigned char param_2, signed short int param_3, double param_4, signed long int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58471U, 44236U, 47919U, 32764U, 20129U, 59550U};
	unsigned long long int local_unsigned_long_long_int_1 = 231881218200238898ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, true, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 4060337147UL;

	local_unsigned_long_int_1 = *(local_pointer_unsigned_long_int_1);
	*(global_pointer_bool_2) = (local_array_5_bool_1)[param_5];
	return (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed char
 */
void proc852(bool param_0, bool param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7228281325084395848ULL;
	unsigned int local_unsigned_int_1 = 405529423U;
	unsigned int local_unsigned_int_2 = 742028406U;

	local_unsigned_int_1 = func536(local_unsigned_int_2);
	--(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 */
unsigned short int func853(float param_0) {
	unsigned char local_unsigned_char_1 = 220U;
	unsigned long long int local_unsigned_long_long_int_1 = 14374582793312458188ULL;

	(global_array_9_unsigned_char_3)[func203(func78())] = local_unsigned_char_1;
	local_unsigned_long_long_int_1 = (*(global_pointer_unsigned_long_long_int_2))++;
	func97();
	return (global_array_2_unsigned_short_int_2)[func817(global_unsigned_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned short int func854(unsigned int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-124995617;
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{54256U, 39107U, 60573U, 64023U, 61870U}};
	signed long long int local_signed_long_long_int_1 = 2922657947258327830LL;
	signed long int local_signed_long_int_1 = -1907517209L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {28811U, 3539U, 5943U, 38760U, 62652U, 39403U, 1399U, 61864U};

	(*(global_pointer_array_9_double_1))[*(global_pointer_signed_long_int_2)] *= ((double)1.3967331849e+308) - (global_double_3);
	(global_array_2_signed_int_3)[((local_array_1_array_5_unsigned_short_int_1)[global_unsigned_int_5])[(*(&(*(&((global_array_7_array_5_signed_int_1)[((signed short int)16784) / (local_signed_long_long_int_1)])))))[24061U]]] = local_signed_int_1;
	return (local_array_8_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
double func855(signed char param_0, unsigned int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {4562U};
	unsigned short int local_unsigned_short_int_1 = 39779U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3538558127UL, 1497072547UL, 3175087646UL};
	unsigned long int local_unsigned_long_int_1 = 4014735844UL;

	func856((local_array_1_unsigned_short_int_1)[38192U]);
	(local_array_3_unsigned_long_int_1)[func858(local_unsigned_short_int_1, 741439546U, 4784319296349131593LL)] = local_unsigned_long_int_1;
	return (double)2.03986355147e+307;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int func856(unsigned short int param_0) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 12271689813947995362ULL;
	bool * local_pointer_bool_1 = NULL;

	func857((global_unsigned_long_long_int_4) * (local_unsigned_long_long_int_1), local_bool_1);
	(*(local_pointer_bool_1))--;
	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_4;
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned short int func857(unsigned long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 19301U;
	unsigned short int local_unsigned_short_int_2 = 5258U;

	++(global_unsigned_int_5);
	(*(global_pointer_unsigned_char_4))++;
	return ((signed int)-928546439) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
signed int func858(unsigned short int param_0, unsigned int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 390108308597794948ULL;
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)16, (signed char)-43, (signed char)118, (signed char)126, (signed char)87}, {(signed char)-15, (signed char)68, (signed char)114, (signed char)37, (signed char)-119}, {(signed char)102, (signed char)-55, (signed char)-84, (signed char)57, (signed char)-25}, {(signed char)-98, (signed char)54, (signed char)121, (signed char)-121, (signed char)56}, {(signed char)-60, (signed char)2, (signed char)57, (signed char)-115, (signed char)-42}, {(signed char)83, (signed char)-48, (signed char)-44, (signed char)-29, (signed char)41}, {(signed char)-38, (signed char)119, (signed char)112, (signed char)-126, (signed char)37}, {(signed char)116, (signed char)-58, (signed char)94, (signed char)99, (signed char)-117}, {(signed char)-117, (signed char)42, (signed char)72, (signed char)35, (signed char)86}};
	double local_double_1 = (double)1.0713403987e+308;
	signed char local_array_7_signed_char_1[7] = {(signed char)-18, (signed char)72, (signed char)-60, (signed char)21, (signed char)75, (signed char)28, (signed char)-96};
	signed char local_signed_char_1 = (signed char)95;
	signed int local_signed_int_1 = (signed int)1447816187;

	proc736((local_unsigned_long_long_int_1) * (global_long_double_5));
	*(&((local_array_7_signed_char_1)[(global_signed_int_5) || (global_signed_long_int_5)])) = ((local_array_9_array_5_signed_char_1)[local_signed_int_1])[-2035670475L];
	return (local_signed_char_1) < (local_double_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
void proc859(signed char param_0, signed long int param_1, signed long int param_2) {
	float local_float_1 = (float)3.12846855945e+38;
	signed long long int local_signed_long_long_int_1 = 8040279246329886461LL;

	global_signed_int_2 = func860(global_unsigned_char_5, local_signed_long_long_int_1, 53465U, local_float_1);
	func861(3617871921UL);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: float
 */
signed int func860(unsigned char param_0, signed long long int param_1, unsigned short int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 3439456319UL;
	signed long int local_signed_long_int_1 = -1372393199L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-23;

	*(&(*(local_pointer_signed_long_long_int_1))) = (5042595828793383978LL) * (local_signed_char_1);
	proc192((global_unsigned_long_int_3) | (global_unsigned_char_4));
	return (local_signed_long_int_1) && (local_unsigned_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 */
double func861(unsigned long int param_0) {
	unsigned char (* * local_pointer_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9660672549056824656ULL;
	long double local_long_double_1 = 7.35990744362e+307L;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1776457460L;
	signed char local_signed_char_1 = (signed char)-91;
	unsigned int local_unsigned_int_1 = 1484378630U;

	func862((float)1.37397613379e+38, global_signed_long_int_5, local_long_double_1, (local_unsigned_long_long_int_1) / (global_double_2));
	(global_array_8_unsigned_char_2)[(local_signed_char_1) ^ (local_signed_long_int_1)] = (*(*(local_pointer_pointer_array_1_unsigned_char_1)))[func466(local_bool_1)];
	return func863(func867(local_unsigned_int_1));
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: double
 */
bool func862(float param_0, signed long int param_1, long double param_2, double param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-4068;

	(global_array_5_unsigned_long_int_2)[local_signed_short_int_1] = --(*(local_pointer_unsigned_long_int_1));
	(global_array_1_unsigned_long_int_3)[138411427UL] = 2920040997UL;
	return (global_array_3_bool_2)[1659447411U];
}

/*
 * return type: double
 * param_0 type: signed short int
 */
double func863(signed short int param_0) {
	signed int local_signed_int_1 = (signed int)-63648298;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 378696372L;
	unsigned int local_unsigned_int_1 = 2039163776U;
	unsigned int local_unsigned_int_2 = 2017902633U;
	double local_double_1 = (double)8.81749834136e+307;
	double local_double_2 = (double)1.36639733333e+308;

	func864(local_unsigned_int_1, (local_signed_int_1) ^ ((12159U) - (local_unsigned_int_2)), func865(local_unsigned_int_2, local_signed_long_int_1), (local_bool_1) - (global_unsigned_long_int_2), (func866(global_unsigned_char_3, param_0)) + (local_double_1));
	(global_double_5)++;
	return (local_double_2) - (global_signed_long_int_4);
}

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

	global_unsigned_char_3 = 36U;
	return (signed short int)-27339;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed int func865(unsigned int param_0, signed long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-111, (signed char)36, (signed char)-34, (signed char)37, (signed char)17, (signed char)-102, (signed char)-102, (signed char)-118};

	proc34((global_array_1_signed_char_5)[30718U]);
	return ((signed int)-2110153410) / ((local_array_8_signed_char_1)[4222816062UL]);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed char func866(unsigned char param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)43;

	*(global_pointer_unsigned_int_2) %= 2130321398U;
	func14();
	return local_signed_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 */
signed short int func867(unsigned int param_0) {
	long double local_long_double_1 = 4.5127857547e+307L;

	local_long_double_1 = 1.64067581159e+308L;
	return global_signed_short_int_3;
}

/*
 * return type: signed char
 * param_0 type: signed char
 */
signed char func868(signed char param_0) {
	signed char local_signed_char_1 = (signed char)-86;

	proc5();
	--(*(global_pointer_unsigned_long_int_5));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: double
 */
void proc869(long double param_0, signed long long int param_1, double param_2, unsigned long long int param_3, signed long long int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2288298553UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37222U, 47171U};
	unsigned int local_unsigned_int_1 = 759657557U;
	signed short int local_signed_short_int_1 = (signed short int)-25488;

	(((global_array_1_array_6_bool_2)[(local_array_2_unsigned_short_int_1)[562367842U]])[((local_unsigned_int_1) % (9116U)) << (local_signed_short_int_1)])--;
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 */
double func870(signed int param_0, float param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {2956779667U, 544351042U, 2012544843U, 755574856U};
	unsigned long long int local_unsigned_long_long_int_1 = 5705307465346338273ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23119;
	signed short int local_signed_short_int_2 = (signed short int)-32623;
	long double local_long_double_1 = 1.1346589165e+308L;
	unsigned long int local_unsigned_long_int_1 = 914647396UL;
	unsigned long int local_unsigned_long_int_2 = 1467658267UL;
	double local_double_1 = (double)1.46410780507e+308;
	unsigned char local_unsigned_char_1 = 103U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 616542392L;
	signed char local_signed_char_1 = (signed char)-105;
	unsigned short int local_unsigned_short_int_1 = 33185U;
	unsigned short int local_unsigned_short_int_2 = 22417U;

	func871(--((global_array_9_long_double_3)[global_unsigned_long_int_4]), func887(func892(local_signed_char_1, global_unsigned_long_long_int_3), func896(global_signed_long_int_3, local_signed_short_int_1, local_double_1), func898(local_unsigned_long_int_1, 18200845393292176388ULL, local_unsigned_char_1, global_unsigned_long_int_2, global_unsigned_char_2, 2525419890U), param_1, param_1, global_signed_int_4), *(&((local_array_4_unsigned_int_1)[(signed int)-1471128352])), func899(local_bool_1, 1482520323U, ~(local_unsigned_long_long_int_1), (local_signed_long_int_1) >> (local_unsigned_short_int_1), (local_long_double_1) / (global_unsigned_char_3), func905(local_unsigned_short_int_2, local_signed_short_int_2, global_bool_5, global_unsigned_long_int_4, local_unsigned_long_int_2, local_bool_2)), func805(--(global_unsigned_char_3)));
	func908(138U, (param_0) ? ((signed int)-1161726715) : ((signed int)-425100975), (float)4.20638862209e+37);
	return ((signed int)-693666522) ? ((double)1.08147106672e+308) : ((double)1.42214575946e+308);
}

/*
 * return type: signed long 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: bool
 */
signed long long int func871(long double param_0, signed char param_1, unsigned int param_2, signed long long int param_3, bool param_4) {
	unsigned long int local_unsigned_long_int_1 = 2793768777UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)1301, (signed short int)2004, (signed short int)-25666, (signed short int)-20690, (signed short int)-19356, (signed short int)-23772};
	signed int local_signed_int_1 = (signed int)-1539900409;
	unsigned short int local_unsigned_short_int_1 = 25529U;
	signed long long int local_signed_long_long_int_1 = 5955196924787490545LL;

	*(global_pointer_signed_short_int_5) = (local_array_6_signed_short_int_1)[func164()];
	*(local_pointer_signed_long_long_int_1) |= (local_signed_int_1) ? (local_signed_long_long_int_1) : ((param_3) + (local_unsigned_short_int_1));
	return (global_signed_long_long_int_2) << (func872(local_unsigned_long_int_1, param_3));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed long int func872(unsigned long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13980821850884874549ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1415081657163002991ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28560;
	long double local_long_double_1 = 1.65712408438e+308L;
	double local_double_1 = (double)8.30798773987e+307;
	double local_double_2 = (double)1.58513815694e+308;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)995658970;
	signed int local_signed_int_2 = (signed int)-182615115;
	unsigned int local_unsigned_int_1 = 418655472U;

	func873((*(local_pointer_signed_short_int_1))++, *(global_pointer_bool_4), global_signed_short_int_5, (global_signed_int_4) ? (local_double_1) : ((global_array_6_double_5)[param_1]));
	((global_array_8_array_2_signed_int_1)[2072443203UL])[(((float)2.2901887468e+38) > (local_long_double_1)) >> ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2))] = func880((local_signed_int_2) >= (local_signed_short_int_1), global_double_5, (global_array_8_signed_short_int_2)[4240445927U], local_unsigned_int_1);
	return func884(local_double_2);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: double
 */
long double func873(signed short int param_0, bool param_1, signed short int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9176182557975117308ULL;
	signed short int local_signed_short_int_1 = (signed short int)8566;
	long double local_long_double_1 = 1.39925759737e+308L;
	unsigned long int local_unsigned_long_int_1 = 1120302829UL;
	signed long int local_signed_long_int_1 = -979676327L;
	signed int local_signed_int_1 = (signed int)-396549246;
	signed int local_signed_int_2 = (signed int)-599110031;
	signed long long int local_signed_long_long_int_1 = 5883863660564130560LL;

	global_unsigned_int_5 = 997221526U;
	func874((local_signed_short_int_1) >> (local_unsigned_long_long_int_1), (3316584983U) << (global_signed_long_long_int_3), (func879(904463455UL, (signed char)27, 1278076922UL, local_signed_int_1, global_float_3)) - ((local_signed_long_int_1) >> (param_1)), 1.3685939914e+308L, (local_unsigned_long_int_1) & ((local_signed_long_long_int_1) ^ (local_signed_int_2)));
	return (local_long_double_1) / ((signed int)654790068);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long long int
 */
unsigned char func874(unsigned long long int param_0, signed long long int param_1, signed long int param_2, long double param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 46329U;
	unsigned short int local_unsigned_short_int_2 = 34331U;
	unsigned short int local_unsigned_short_int_3 = 46136U;
	unsigned long int local_unsigned_long_int_1 = 2652753256UL;
	unsigned char local_unsigned_char_1 = 61U;
	signed char local_signed_char_1 = (signed char)-43;

	global_float_3 = ((local_unsigned_short_int_1) * (local_signed_char_1)) - ((global_float_2) / (param_1));
	proc34((func875(local_unsigned_long_int_1, global_signed_short_int_3, local_unsigned_short_int_2, local_unsigned_char_1, global_long_double_4, local_unsigned_short_int_3))[(global_array_5_unsigned_short_int_3)[-1447176444317219320LL]]);
	return func160();
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed char * func875(unsigned long int param_0, signed short int param_1, unsigned short int param_2, unsigned char param_3, long double param_4, unsigned short int param_5) {
	float local_float_1 = (float)7.91907780278e+36;
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -4456490199240348896LL;
	signed long long int local_signed_long_long_int_2 = -6690320848128796927LL;
	long double local_long_double_1 = 1.1639393993e+308L;
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)-114, (signed char)-68}, {(signed char)70, (signed char)-50}};

	proc5();
	proc876(((global_unsigned_char_2) - (local_long_double_1)) / (func692(local_signed_long_long_int_1)), (param_1) | (global_unsigned_long_long_int_4), func877(640815333U, local_float_1, global_unsigned_long_long_int_4, local_signed_long_long_int_2, 2139562788L), *(local_pointer_bool_1));
	return (local_array_2_array_2_signed_char_1)[-1061575109178890478LL];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: bool
 */
void proc876(long double param_0, unsigned long long int param_1, signed long int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 43964U;
	unsigned short int local_unsigned_short_int_2 = 57152U;

	func155();
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
signed long int func877(unsigned int param_0, float param_1, unsigned long long int param_2, signed long long int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -3828005357719714147LL;
	signed int local_signed_int_1 = (signed int)1670876472;
	unsigned char local_unsigned_char_1 = 151U;
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned short int local_unsigned_short_int_1 = 26527U;

	proc878(local_signed_int_1, ((signed int)-1601102950) ? (local_unsigned_char_1) : ((*(local_pointer_array_1_unsigned_char_1))[2022023508UL]));
	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	return ((global_array_6_signed_long_int_2)[global_unsigned_long_long_int_3]) & (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
void proc878(signed int param_0, unsigned char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-120;

	*(local_pointer_unsigned_int_1) = (global_unsigned_int_2) / (3278288771U);
	proc339((-933613261L) + (local_signed_char_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: float
 */
signed int func879(unsigned long int param_0, signed char param_1, unsigned long int param_2, signed int param_3, float param_4) {
	long double local_array_5_long_double_1[5] = {3.73420247018e+307L, 3.92802536832e+307L, 3.15776388057e+307L, 1.05990418372e+308L, 1.6469366207e+308L};
	long double local_long_double_1 = 3.71238988828e+307L;

	func160();
	local_long_double_1 /= (local_array_5_long_double_1)[param_2];
	return global_signed_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed int func880(signed int param_0, double param_1, signed short int param_2, unsigned int param_3) {
	long double local_long_double_1 = 9.2976000451e+306L;
	float local_float_1 = (float)1.43792841823e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-103;
	signed char local_signed_char_2 = (signed char)124;
	unsigned short int local_unsigned_short_int_1 = 37566U;
	unsigned int local_unsigned_int_1 = 3306284065U;

	proc881((signed char)107, local_unsigned_short_int_1, ((global_array_4_double_2)[func882(global_bool_5, 9192U, 15135959127791770167ULL, local_signed_char_1, local_bool_1, local_signed_char_2)])--, (func883(local_unsigned_int_1, global_unsigned_long_long_int_2, global_signed_long_long_int_4, -453171496L)) << (3892952892UL), local_float_1);
	*(global_pointer_signed_int_5) = (global_signed_int_4) ? ((local_long_double_1) >= (144U)) : (global_signed_int_5);
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: float
 */
void proc881(signed char param_0, unsigned short int param_1, double param_2, unsigned long int param_3, float param_4) {
	float local_float_1 = (float)3.27096066728e+38;
	float local_float_2 = (float)5.50409207955e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 4158742126U;

	local_bool_1 = local_bool_2;
	local_float_1 = ((global_unsigned_char_2) << (global_unsigned_short_int_3)) ? ((local_float_2) + (local_unsigned_int_1)) : (param_4);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed char
 */
unsigned int func882(bool param_0, unsigned short int param_1, unsigned long long int param_2, signed char param_3, bool param_4, signed char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3683239815U;
	unsigned int local_unsigned_int_2 = 3604011814U;

	proc5();
	*(local_pointer_signed_int_1) = global_signed_int_3;
	return (*(global_pointer_signed_int_2)) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: signed char
 * 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
 */
signed char func883(unsigned int param_0, unsigned 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] = {14861U};
	signed char local_array_5_signed_char_1[5] = {(signed char)39, (signed char)52, (signed char)102, (signed char)-106, (signed char)109};
	unsigned int * local_array_8_pointer_unsigned_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 15240U;

	(local_array_1_unsigned_short_int_1)[*((local_array_8_pointer_unsigned_int_1)[global_unsigned_int_4])] = local_unsigned_short_int_1;
	(*(local_pointer_signed_char_1))--;
	return (local_array_5_signed_char_1)[4080194340U];
}

/*
 * return type: signed long int
 * param_0 type: double
 */
signed long int func884(double param_0) {
	signed int local_signed_int_1 = (signed int)1977726483;
	unsigned short int local_unsigned_short_int_1 = 50337U;
	unsigned int local_unsigned_int_1 = 412263736U;
	long double local_long_double_1 = 9.09892229743e+307L;

	proc5();
	proc885((local_signed_int_1) ? (global_signed_char_5) : ((signed char)78), local_long_double_1);
	proc886(local_unsigned_short_int_1, local_unsigned_int_1);
	return global_signed_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 */
void proc885(signed char param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 44957U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc299(local_unsigned_short_int_1, (double)8.92683485054e+306);
	--(*(local_pointer_unsigned_char_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
void proc886(unsigned short int param_0, unsigned int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func14();
	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_5;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: float
 * param_5 type: signed int
 */
signed char func887(unsigned char param_0, unsigned int param_1, signed char param_2, float param_3, float param_4, signed int param_5) {
	float local_float_1 = (float)1.28541795631e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2257768142638298787ULL;
	signed long long int local_signed_long_long_int_1 = -4467097510085811134LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 7.75361779246e+307L;
	long double local_long_double_2 = 3.96562505634e+307L;

	proc888(func890(local_signed_long_long_int_1, 1869107795L), local_float_1);
	func891((global_signed_int_3) ? (local_long_double_1) : (local_long_double_2), local_bool_1);
	return (global_array_8_signed_char_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 */
void proc888(float param_0, float param_1) {
	double local_double_1 = (double)8.95626833697e+307;
	unsigned char local_unsigned_char_1 = 182U;
	signed long long int * local_array_9_pointer_signed_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -2042595810L;
	signed long int local_signed_long_int_2 = -884675448L;

	*((local_array_9_pointer_signed_long_long_int_1)[3869183236U]) = func189();
	*(global_pointer_double_5) = (func889(local_signed_long_int_1, local_signed_long_int_2, local_double_1, 2.41172796835e+307L)) / (local_unsigned_char_1);
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: long double
 */
double func889(signed long int param_0, signed long int param_1, double param_2, long double param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1444772850;
	signed int local_signed_int_2 = (signed int)1862316389;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {37294U, 23831U, 31432U, 23011U};
	double local_double_1 = (double)1.16083582021e+308;

	((local_array_4_unsigned_short_int_1)[param_0])--;
	*(local_pointer_signed_int_1) ^= local_signed_int_1;
	return (local_signed_int_2) ? ((double)1.48924284324e+308) : (local_double_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
float func890(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1668184720;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2432560610U;

	proc5();
	proc183(local_unsigned_int_1);
	return (local_bool_1) * ((global_array_5_float_2)[local_signed_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned long long int func891(long double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16852250864703037120ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16760;
	unsigned long int local_unsigned_long_int_1 = 3624240887UL;
	float local_float_1 = (float)2.50378248061e+38;
	unsigned short int local_unsigned_short_int_1 = 35189U;
	signed long long int local_signed_long_long_int_1 = 7982651477727768091LL;

	proc342(local_float_1);
	(*(global_pointer_array_6_signed_long_long_int_1))[local_unsigned_short_int_1] = (local_unsigned_long_int_1) + ((local_signed_short_int_1) / (local_signed_long_long_int_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned char func892(signed char param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4031707039UL;
	unsigned long long int local_unsigned_long_long_int_1 = 3301587490004486706ULL;
	signed long int local_signed_long_int_1 = 1506423697L;
	unsigned int local_unsigned_int_1 = 2561533151U;
	unsigned int local_unsigned_int_2 = 1034551981U;
	unsigned char local_array_2_unsigned_char_1[2] = {199U, 74U};

	(local_array_2_unsigned_char_1)[(global_unsigned_short_int_5) - (local_unsigned_long_int_1)] = (*(global_pointer_array_1_unsigned_char_2))[global_signed_int_3];
	proc893((local_unsigned_int_1) >> ((local_signed_long_int_1) % ((signed short int)6459)), (func895(local_unsigned_int_2, 118U)) >> (local_unsigned_long_long_int_1), ((signed char)-41) << (global_unsigned_long_long_int_3));
	return (global_array_5_unsigned_char_3)[(global_signed_int_2) % (global_unsigned_long_long_int_4)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
void proc893(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	long double local_long_double_1 = 2.03127958228e+307L;
	long double local_long_double_2 = 9.39841528552e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {4830U, 27753U, 42716U, 55899U, 32390U, 32642U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-30178, (signed short int)4447, (signed short int)-18876, (signed short int)29335, (signed short int)-20403, (signed short int)-7646, (signed short int)31411};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-8300424953403950595LL, 3348710410310131581LL};
	signed char local_signed_char_1 = (signed char)117;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)6335, (signed short int)11489};
	signed long long int local_signed_long_long_int_1 = -2217696256754633711LL;
	signed long long int local_signed_long_long_int_2 = -30822136170628463LL;

	func894((local_long_double_1) * (global_bool_5), ((signed short int)11497) >> (((signed int)-980209914) ? (param_0) : (global_unsigned_long_int_5)), (local_array_6_unsigned_short_int_1)[8906437880147055316ULL], (local_array_7_signed_short_int_1)[((local_array_2_signed_short_int_1)[local_signed_long_long_int_1])--], (local_array_2_signed_long_long_int_1)[(local_signed_char_1) * (local_signed_long_long_int_2)], ((global_signed_int_4) || (local_long_double_2)) ? (global_long_double_5) : (1.40151433403e+308L));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned short int func894(long double param_0, unsigned long int param_1, unsigned short int param_2, signed short int param_3, signed long long int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 22599U;
	signed char local_signed_char_1 = (signed char)114;

	proc34((local_signed_char_1)--);
	(*(global_pointer_signed_short_int_3))++;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned char func895(unsigned int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 193U;
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)-29613, (signed short int)-30914, (signed short int)-25020, (signed short int)-29477, (signed short int)21580, (signed short int)18637}, {(signed short int)-22382, (signed short int)8107, (signed short int)-7053, (signed short int)-2156, (signed short int)-32061, (signed short int)7889}, {(signed short int)17493, (signed short int)-2921, (signed short int)14356, (signed short int)-18695, (signed short int)-8572, (signed short int)30586}};
	unsigned int local_unsigned_int_1 = 1811827406U;

	global_unsigned_char_5 = (local_unsigned_char_1)--;
	global_signed_short_int_5 = ((local_array_3_array_6_signed_short_int_1)[global_signed_long_long_int_3])[local_unsigned_int_1];
	return 116U;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned int func896(signed long int param_0, signed short int param_1, double param_2) {
	float local_float_1 = (float)2.71896422947e+38;
	signed int local_signed_int_1 = (signed int)-1009014183;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = 6753765605083282887LL;
	signed char local_signed_char_1 = (signed char)107;

	global_unsigned_long_long_int_3 /= (local_signed_int_1) ? (global_unsigned_long_long_int_5) : (14094685068242340963ULL);
	func897(((*(local_pointer_array_8_unsigned_short_int_1))[param_1]) >> ((global_array_5_signed_char_2)[local_signed_long_long_int_1]), ~(global_unsigned_int_3), 781810070724457427ULL, global_signed_short_int_5, ((3177097479UL) - (1850703819UL)) / (param_0), (local_signed_char_1) - (local_float_1));
	return 2382526493U;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed long long int func897(signed int param_0, unsigned int param_1, unsigned long long int param_2, signed short int param_3, unsigned long int param_4, float param_5) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	global_unsigned_int_2 = 1733697664U;
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
signed char func898(unsigned long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned long int param_3, unsigned char param_4, unsigned int param_5) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-1830027981390762366LL, 4903465362296036116LL, -8691438852253208583LL, 5273784078134266161LL};
	signed char local_signed_char_1 = (signed char)114;

	global_signed_short_int_2 = (global_array_4_signed_short_int_2)[-1434733035L];
	proc496(((local_array_4_signed_long_long_int_1)[*(local_pointer_signed_long_long_int_1)])++);
	return local_signed_char_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: signed long int
 * param_4 type: long double
 * param_5 type: long double
 */
signed long long int func899(bool param_0, unsigned int param_1, unsigned long long int param_2, signed long int param_3, long double param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)412559691;
	signed long long int local_signed_long_long_int_1 = -3472888505971733525LL;
	signed long long int local_signed_long_long_int_2 = 1767792595161337787LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16182725309408366016ULL;
	signed short int local_signed_short_int_1 = (signed short int)4078;

	proc900(((double)9.64566033303e+307) / (local_signed_long_long_int_1), 2938568796910661480LL);
	func901((local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)-28536));
	local_unsigned_long_long_int_1 = func416(global_unsigned_char_5);
	return local_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 */
void proc900(double param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(global_pointer_unsigned_long_int_4) = 2262170317UL;
	*(local_pointer_signed_int_1) = ++(*(global_pointer_signed_int_2));
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 */
long double func901(signed short int param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {5U, 85U, 75U, 153U, 27U, 210U, 64U, 140U};
	unsigned char local_unsigned_char_1 = 145U;
	unsigned char local_unsigned_char_2 = 184U;
	float local_float_1 = (float)1.99121943849e+38;
	signed char local_signed_char_1 = (signed char)42;
	signed int local_signed_int_1 = (signed int)-2021657785;
	signed long long int local_signed_long_long_int_1 = 4965169379332853904LL;
	signed long long int local_signed_long_long_int_2 = 712179324421488337LL;
	unsigned int local_unsigned_int_1 = 4145258094U;

	global_unsigned_char_4 = (((signed int)-1266828054) ? (global_signed_int_4) : (local_signed_int_1)) ? ((local_array_8_unsigned_char_1)[local_signed_long_long_int_1]) : (local_unsigned_char_1);
	proc902(local_signed_char_1, (local_unsigned_char_2) % (local_unsigned_int_1), (global_array_9_unsigned_char_2)[global_unsigned_long_int_3], (local_signed_long_long_int_2) + (local_float_1), func189());
	return 1.15474959103e+308L;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed long long int
 */
void proc902(signed char param_0, unsigned int param_1, unsigned char param_2, float param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2291875798441569636ULL;
	unsigned long int local_unsigned_long_int_1 = 1525187711UL;
	double local_double_1 = (double)1.05904581165e+308;
	float local_array_8_float_1[8] = {(float)1.85240959255e+38, (float)3.09981991977e+38, (float)1.59663040005e+38, (float)2.32386412953e+38, (float)1.92529907672e+38, (float)3.12281494337e+38, (float)3.15230056124e+38, (float)1.08006501493e+37};
	signed char local_signed_char_1 = (signed char)-102;
	signed int local_signed_int_1 = (signed int)1124228201;
	signed int local_signed_int_2 = (signed int)-987000094;

	((global_array_7_array_4_unsigned_char_3)[(signed short int)12149])[((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ^ ((global_unsigned_char_2) & (1975408924U))] = (global_array_5_unsigned_char_5)[local_unsigned_long_long_int_1];
	(local_array_8_float_1)[func903(local_double_1, 2215573400449188044LL, local_signed_char_1)] = ((global_bool_3) & (local_signed_int_2)) ? ((global_float_3) + (param_2)) : ((local_unsigned_long_int_1) - ((float)3.09564195698e+38));
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed int func903(double param_0, signed long long int param_1, signed char param_2) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_1_bool_1[1] = {true};
	bool local_array_1_bool_2[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 677530924UL;
	signed int local_signed_int_1 = (signed int)1765420910;
	signed int local_signed_int_2 = (signed int)-250933554;

	*(local_pointer_bool_1) = *(global_pointer_bool_2);
	(local_array_1_bool_1)[(local_signed_int_1) / (global_signed_long_int_2)] = (local_signed_int_2) ? (true) : (global_bool_5);
	func904((local_array_1_bool_2)[local_signed_int_2], 36869U, ((global_signed_int_2) * (param_0)) / (4.25046088431e+307L), 31853U, local_unsigned_long_int_1);
	return (signed int)1810235695;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
unsigned short int func904(bool param_0, unsigned short int param_1, long double param_2, unsigned short int param_3, unsigned long int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {60850U, 18667U, 56179U, 5226U, 47949U, 31745U, 21291U, 52361U, 27388U};
	signed int local_signed_int_1 = (signed int)1745634394;
	signed long long int local_signed_long_long_int_1 = 419021905970792236LL;
	unsigned long int local_unsigned_long_int_1 = 1187585383UL;

	(global_array_2_signed_int_2)[local_signed_long_long_int_1] += local_signed_int_1;
	return ((local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1])--;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
long double func905(unsigned short int param_0, signed short int param_1, bool param_2, unsigned long int param_3, unsigned long int param_4, bool param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {4715636U, 402943952U, 2778052972U, 712310666U, 572873603U, 1852500325U};
	signed long long int local_signed_long_long_int_1 = 7741682426322507789LL;
	long double local_long_double_1 = 3.1441653805e+306L;
	unsigned int local_unsigned_int_1 = 1271574124U;
	signed int local_signed_int_1 = (signed int)-937372071;
	signed int local_signed_int_2 = (signed int)1478621959;

	(local_array_6_unsigned_int_1)[func906(global_signed_long_long_int_3, local_unsigned_int_1)] = (global_unsigned_int_3) - (local_signed_int_1);
	return ((local_signed_int_2) ? (local_long_double_1) : (global_long_double_2)) + (func907(local_signed_long_long_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long int func906(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1418239695;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = (global_long_double_5) * (global_signed_long_int_3);
	return (local_signed_int_1) << ((62328U) - (global_unsigned_long_int_3));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 */
unsigned long int func907(signed long long int param_0) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)17948838;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {15861549670133414846ULL, 5565419734501462785ULL};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {8576976885380237974ULL, 14439415637794220554ULL, 12494775902108951464ULL, 5144234105668775730ULL, 166532940195243625ULL, 8173739016311206693ULL};

	(global_unsigned_char_3)++;
	--(*(local_pointer_float_1));
	(local_array_2_unsigned_long_long_int_1)[(local_signed_int_1) * (global_signed_long_int_4)] >>= (local_array_6_unsigned_long_long_int_1)[global_signed_long_long_int_2];
	return (global_unsigned_int_5) << (++(global_unsigned_long_int_3));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: float
 */
double func908(unsigned char param_0, signed int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-1852790343;
	unsigned short int local_unsigned_short_int_1 = 14719U;
	signed long long int local_array_9_array_8_signed_long_long_int_1[9][8] = {{6620355767978573786LL, 7103681700728813375LL, 2256178161748307937LL, -9080383913636849561LL, 6242452000241822509LL, 4253997778064248360LL, -9182175478108454524LL, 7606198555369334562LL}, {-984266176109188332LL, -5312367153734180352LL, 5703878069427552770LL, -3285636358958744773LL, 4626348229739996141LL, 9072634207419267639LL, 2398701629561361260LL, 182026541094313642LL}, {8117336465771906862LL, 8202771575507459749LL, 5050529864028351571LL, 3008284319633603361LL, -1454801129621999063LL, -8650754977863639618LL, -7846002607720036801LL, 2136392850188821358LL}, {8761160685613891164LL, 3022567256537386023LL, 2625538207227137479LL, -8024813725140779054LL, -4733994384141519365LL, 5038556762385526612LL, 7505855243743084550LL, 2237064769879684749LL}, {-8438862071108013896LL, -9065507840925044955LL, -8738877689634220498LL, 2392443535900491849LL, -7785729864325095828LL, -6619839078644816693LL, -564410674952663692LL, 5024085257910741224LL}, {-5054280690697090998LL, -6385040389295829444LL, -4792913813641513041LL, 2043963829207171389LL, -777019480921136156LL, -3389957063930632224LL, -2927573074286538747LL, 5146981082957496459LL}, {358932748099102350LL, 6856040246789911520LL, 7464365813338961214LL, -4164314576226276336LL, 5582318703624317154LL, 5465384062013896363LL, -8141733395260530531LL, 5928259586087922781LL}, {-2165064954434909507LL, -7878817076169672152LL, -2401364558600561843LL, -6304751016952985672LL, 1997239111839741884LL, 2544030211964099472LL, -8674769701651873846LL, -4277427459564197624LL}, {-7555038536262803618LL, 7834701784532271741LL, 969858665332378410LL, 6044383806754436356LL, 7689594548676004658LL, 2508448549490539801LL, -379449821245957089LL, -84039803470014631LL}};
	signed short int local_signed_short_int_1 = (signed short int)-22734;
	signed long int local_signed_long_int_1 = 1514899303L;
	signed long int local_signed_long_int_2 = -1341062348L;

	*(global_pointer_signed_long_long_int_2) = (((local_array_9_array_8_signed_long_long_int_1)[(func909(local_signed_long_int_1, global_signed_long_int_5))[1499237713U]])[local_signed_long_int_2])++;
	proc911((local_signed_int_1) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1), global_signed_char_5);
	return ((global_signed_short_int_2) / ((double)5.84072969013e+305)) + (local_signed_short_int_1);
}

/*
 * return type: array 5 signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed short int * func909(signed long int param_0, signed long int param_1) {
	unsigned short int local_array_3_array_2_unsigned_short_int_1[3][2] = {{15984U, 54310U}, {26838U, 46804U}, {58043U, 32798U}};
	bool local_array_6_bool_1[6] = {false, true, true, true, true, false};
	signed long int local_signed_long_int_1 = 952341449L;
	signed char local_signed_char_1 = (signed char)118;
	signed int local_signed_int_1 = (signed int)1064581852;
	unsigned short int local_unsigned_short_int_1 = 56540U;
	unsigned short int local_unsigned_short_int_2 = 63732U;

	((local_array_3_array_2_unsigned_short_int_1)[func910(local_signed_char_1, (signed short int)-31295, 2176646607887799848LL, false)])[local_signed_long_int_1] = local_unsigned_short_int_1;
	proc511((local_array_6_bool_1)[local_signed_int_1]);
	return (global_array_2_array_5_signed_short_int_1)[local_unsigned_short_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
signed long long int func910(signed char param_0, signed short int param_1, signed long long int param_2, bool param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23733U, 20600U, 49101U, 64230U, 60812U, 22466U, 24161U, 57784U, 35427U};

	((global_array_1_float_2)[((local_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_4]) != ((19773U) / (global_unsigned_long_long_int_3))])++;
	func164();
	return param_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
void proc911(unsigned short int param_0, signed char param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {20U};
	bool local_bool_1 = true;
	float local_float_1 = (float)3.52749550498e+37;
	float local_float_2 = (float)2.92050379964e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9537127269340802934ULL;
	signed short int local_signed_short_int_1 = (signed short int)12982;

	func912((global_signed_char_4)++, local_unsigned_long_long_int_1, (local_signed_short_int_1) | (global_unsigned_long_long_int_2), (local_float_1) - (local_bool_1), (176U) / (local_float_2), (local_array_1_unsigned_char_1)[global_signed_int_4]);
	return;
}

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

	local_signed_long_int_1 = (global_signed_long_int_2) >> (global_unsigned_short_int_3);
	return (1112481797U) >> (global_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc913(double param_0, signed char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17503715239565736164ULL;
	signed long int local_array_5_array_1_signed_long_int_1[5][1] = {{-1238231857L}, {559028484L}, {-2031719929L}, {-1220152411L}, {1712124925L}};

	global_unsigned_long_long_int_2 = (((local_array_5_array_1_signed_long_int_1)[(signed short int)5964])[global_signed_int_3]) / (local_unsigned_long_long_int_1);
	func382();
	return;
}

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

	global_unsigned_long_long_int_2 %= global_unsigned_long_long_int_5;
	return ++(*(&(*(global_pointer_unsigned_long_int_4))));
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed int func915(signed short int param_0, long double param_1) {
	float local_float_1 = (float)2.42214045023e+38;
	float local_float_2 = (float)2.21886956647e+38;
	bool local_bool_1 = false;

	func916(((float)1.62291609845e+38) - (func603(local_bool_1)), (global_array_8_unsigned_short_int_3)[global_unsigned_int_3]);
	proc5();
	return (local_float_1) >= (local_float_2);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned char func916(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1103428846;
	signed int local_signed_int_2 = (signed int)-1851918791;
	unsigned char local_unsigned_char_1 = 106U;
	unsigned char local_array_5_array_9_unsigned_char_1[5][9] = {{235U, 148U, 91U, 99U, 174U, 114U, 171U, 160U, 52U}, {73U, 113U, 177U, 190U, 163U, 254U, 185U, 146U, 173U}, {176U, 156U, 240U, 253U, 165U, 156U, 245U, 140U, 166U}, {65U, 194U, 17U, 78U, 40U, 79U, 21U, 221U, 156U}, {255U, 29U, 26U, 199U, 224U, 154U, 187U, 247U, 235U}};
	unsigned short int local_unsigned_short_int_1 = 52524U;

	local_signed_int_1 >>= func917((double)6.38693955629e+307, local_signed_int_2, -710340450L, local_unsigned_char_1);
	return ((local_array_5_array_9_unsigned_char_1)[local_unsigned_short_int_1])[global_unsigned_long_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
signed int func917(double param_0, signed int param_1, signed long int param_2, unsigned char param_3) {
	bool local_array_4_bool_1[4] = {false, false, true, false};
	signed int local_signed_int_1 = (signed int)402017804;
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 612287731UL;

	(*(global_pointer_array_5_unsigned_short_int_1))[func918((local_array_4_bool_1)[local_unsigned_long_int_1])] = (*(local_pointer_array_5_unsigned_short_int_1))[(false) <= ((signed int)857600071)];
	local_bool_1 = true;
	return ((signed int)-870291332) ? (param_1) : (local_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 */
unsigned int func918(bool param_0) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2278456719U;
	unsigned long int local_unsigned_long_int_1 = 3053477338UL;

	(*(local_pointer_unsigned_long_long_int_1))--;
	*(global_pointer_double_5) = (func919())[(global_signed_int_3) ? (3529612588UL) : (local_unsigned_long_int_1)];
	return (global_unsigned_short_int_2) / (local_unsigned_int_1);
}

/*
 * return type: array 1 double
 */
double * func919() {
	signed char local_array_5_signed_char_1[5] = {(signed char)-78, (signed char)98, (signed char)61, (signed char)124, (signed char)-111};
	signed char * local_pointer_signed_char_1 = NULL;

	proc5();
	(local_array_5_signed_char_1)[global_signed_int_3] = *(local_pointer_signed_char_1);
	global_long_double_4 = func595((signed char)60);
	return ((global_array_8_array_5_array_1_double_1)[2775476872U])[global_unsigned_int_4];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: float
 */
unsigned long int func920(unsigned char param_0, double param_1, unsigned int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 195U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)17307};
	long double local_long_double_1 = 8.31403513018e+307L;

	func921((local_long_double_1) - (local_unsigned_char_1));
	(local_array_1_signed_short_int_1)[(global_signed_long_long_int_5) == (((float)2.84863374883e+38) * ((double)1.46007767162e+308))] = (signed short int)-21786;
	return 976516992UL;
}

/*
 * return type: signed long int
 * param_0 type: long double
 */
signed long int func921(long double param_0) {
	signed int local_signed_int_1 = (signed int)1830523235;
	unsigned int local_unsigned_int_1 = 2710276445U;

	func83();
	func14();
	return func922(local_signed_int_1, local_unsigned_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed long int func922(signed int param_0, unsigned int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)85, (signed char)-54, (signed char)-83, (signed char)-105, (signed char)88, (signed char)-115, (signed char)102, (signed char)3};
	signed int local_signed_int_1 = (signed int)576783528;
	signed int local_signed_int_2 = (signed int)-196449642;
	unsigned long long int local_unsigned_long_long_int_1 = 17892361278893032227ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7401317698206000580ULL;
	unsigned int local_unsigned_int_1 = 760290572U;

	func923((local_unsigned_long_long_int_1) + ((float)5.7666951011e+37), (local_signed_int_1) ? (global_bool_3) : (false), local_unsigned_long_long_int_2, ((local_signed_int_2) ? (local_array_8_signed_char_1) : (global_array_8_signed_char_5))[global_signed_long_int_3], func924((global_array_8_unsigned_short_int_2)[(signed short int)-24804]));
	global_unsigned_int_2 = local_unsigned_int_1;
	return func164();
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed char func923(float param_0, bool param_1, unsigned long long int param_2, signed char param_3, unsigned int param_4) {
	float local_array_4_float_1[4] = {(float)2.6942401296e+38, (float)2.26585145131e+38, (float)9.57182924234e+37, (float)5.13351722163e+37};
	unsigned short int local_unsigned_short_int_1 = 7106U;
	float local_array_7_float_1[7] = {(float)1.59637676294e+38, (float)1.52361430254e+38, (float)5.89519508053e+37, (float)1.12807636413e+38, (float)1.48469199367e+38, (float)9.71345321919e+37, (float)1.15083577113e+38};
	signed short int local_signed_short_int_1 = (signed short int)22180;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {36260U, 56996U, 60789U, 58446U};

	(local_array_4_float_1)[local_unsigned_short_int_1] = (local_array_7_float_1)[local_signed_short_int_1];
	(local_array_4_unsigned_short_int_1)[928185848U] = func132();
	func164();
	return global_signed_char_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 */
unsigned int func924(unsigned short int param_0) {
	signed short int (* local_pointer_array_3_array_4_signed_short_int_1)[3][4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2994929728470754361ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27619;
	unsigned long int local_unsigned_long_int_1 = 1387055851UL;
	unsigned long int local_unsigned_long_int_2 = 987688468UL;
	double local_double_1 = (double)5.20273147379e+307;
	double local_double_2 = (double)5.830784413e+307;
	signed int local_signed_int_1 = (signed int)-963789445;
	unsigned short int local_unsigned_short_int_1 = 44198U;
	unsigned int local_unsigned_int_1 = 485699046U;
	unsigned int local_unsigned_int_2 = 1318939345U;

	proc925(3933506401U, (global_signed_int_5) ? (param_0) : (41735U), local_double_1, (local_double_2) * (local_unsigned_long_long_int_1), ((signed int)-2003502692) ? ((local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4)) : (local_unsigned_long_int_2), (*(global_pointer_array_5_float_1))[local_unsigned_short_int_1]);
	func926((global_array_7_bool_2)[local_signed_short_int_1], ((*(local_pointer_array_3_array_4_signed_short_int_1))[global_unsigned_long_long_int_4])[local_unsigned_int_1]);
	return (local_unsigned_int_2) / ((global_array_7_signed_char_4)[global_signed_short_int_5]);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: float
 */
void proc925(unsigned int param_0, unsigned short int param_1, double param_2, double param_3, unsigned long int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)1658167037;
	unsigned short int local_array_5_array_1_unsigned_short_int_1[5][1] = {{7308U}, {46212U}, {46226U}, {18475U}, {19907U}};
	unsigned long long int local_unsigned_long_long_int_1 = 12124309126093101190ULL;

	((local_array_5_array_1_unsigned_short_int_1)[(global_array_8_unsigned_short_int_4)[global_unsigned_short_int_3]])[(signed int)1513183940] = (local_signed_int_1) ? (9126U) : (52843U);
	--(*(global_pointer_unsigned_int_2));
	(*(global_pointer_array_5_unsigned_long_int_1))[local_unsigned_long_long_int_1] = global_unsigned_long_int_3;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long long int func926(bool param_0, signed short int param_1) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {315261804903540627ULL, 8313522213582932482ULL, 879309247916009324ULL, 17851384539109666592ULL, 3531470027653712976ULL};
	signed long long int local_signed_long_long_int_1 = -9041169447588427061LL;
	unsigned short int local_unsigned_short_int_1 = 11057U;

	*((global_array_1_pointer_signed_long_long_int_1)[func475((local_array_5_unsigned_long_long_int_1)[global_unsigned_long_int_4], (global_double_5)++)]) = func927(local_unsigned_short_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 */
signed long long int func927(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)-1166142782;
	unsigned char local_unsigned_char_1 = 183U;
	signed long long int local_signed_long_long_int_1 = -4390942458271240299LL;

	func42();
	*(global_pointer_signed_int_5) ^= (global_unsigned_short_int_4) << (local_unsigned_char_1);
	return (local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 */
signed long long int func928(signed int param_0) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-30198, (signed short int)8734, (signed short int)30239, (signed short int)-16212};
	signed long long int local_signed_long_long_int_1 = 2855320757298163977LL;
	unsigned short int local_unsigned_short_int_1 = 40469U;
	float local_float_1 = (float)3.07034121616e+38;

	local_float_1 = (2535209128U) - (global_float_3);
	proc929(2.13940430283e+307L, (local_array_4_signed_short_int_1)[local_unsigned_short_int_1]);
	func52();
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 */
void proc929(long double param_0, signed short int param_1) {
	unsigned char * local_array_3_pointer_unsigned_char_1[3] = {NULL, NULL, NULL};
	unsigned char local_array_7_unsigned_char_1[7] = {225U, 41U, 53U, 171U, 225U, 139U, 12U};

	global_unsigned_long_int_4 = ~(278134566UL);
	*((local_array_3_pointer_unsigned_char_1)[func724((signed char)-73)]) = (local_array_7_unsigned_char_1)[(2946397428UL) >> (29901U)];
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed char func930(unsigned short int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -3318425745425626153LL;
	bool local_bool_1 = true;
	signed char local_array_3_signed_char_1[3] = {(signed char)121, (signed char)-53, (signed char)5};

	(global_long_double_2)++;
	func931(func932(local_bool_1, (signed char)37), (global_array_8_bool_5)[local_signed_long_long_int_1]);
	return (local_array_3_signed_char_1)[64027U];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long int func931(signed long long int param_0, bool param_1) {
	signed long int local_signed_long_int_1 = -634405394L;
	signed long int local_signed_long_int_2 = 182751595L;

	*(global_pointer_signed_long_int_2) = ((signed short int)5358) << (local_signed_long_int_1);
	return local_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed long long int func932(bool param_0, signed char param_1) {
	signed char local_array_2_array_9_signed_char_1[2][9] = {{(signed char)106, (signed char)50, (signed char)109, (signed char)111, (signed char)-56, (signed char)43, (signed char)14, (signed char)-7, (signed char)-87}, {(signed char)-10, (signed char)44, (signed char)114, (signed char)-52, (signed char)114, (signed char)-12, (signed char)-116, (signed char)77, (signed char)-52}};
	long double local_long_double_1 = 3.11185914789e+307L;
	double local_double_1 = (double)1.79205026945e+307;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13214884169775224721ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -508510498L;
	signed int local_signed_int_1 = (signed int)-832182263;
	unsigned short int local_unsigned_short_int_1 = 44535U;

	*(local_pointer_long_double_1) = (9.94736854421e+307L) + ((local_unsigned_short_int_1) - (local_double_1));
	*(local_pointer_signed_char_1) = ((local_array_2_array_9_signed_char_1)[local_signed_int_1])[(local_signed_long_int_1) - (param_0)];
	return func933(local_long_double_1, local_unsigned_long_long_int_1, global_unsigned_char_5);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
signed long long int func933(long double param_0, unsigned long long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)461878841;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)9278;
	unsigned long int local_unsigned_long_int_1 = 790643023UL;

	local_bool_1 = (func934(local_signed_short_int_1))[(local_signed_int_1) >> (global_signed_long_int_3)];
	return (-1577984555267417952LL) << (local_unsigned_long_int_1);
}

/*
 * return type: array 4 bool
 * param_0 type: signed short int
 */
bool * func934(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 15679508389228502779ULL;
	signed short int local_signed_short_int_1 = (signed short int)29442;
	long double local_long_double_1 = 9.55002932956e+307L;
	bool local_array_4_bool_1[4] = {false, false, false, false};
	signed long long int local_array_7_array_4_signed_long_long_int_1[7][4] = {{-9179843450393740348LL, 963122323817242903LL, -5764500014538797088LL, 395185125588785198LL}, {-4215085288391445259LL, -8983327015787135344LL, -3528134205967168916LL, -9197397800985555554LL}, {-1092379900873439268LL, 1014812923223122122LL, -6126397075913833669LL, 681343837412925655LL}, {4533723377683783881LL, 7294032550862611417LL, -7749545651193243465LL, -4754593153948290254LL}, {-5325402130558198398LL, 4546247138105943649LL, -2458315082627770963LL, -4826002130513919981LL}, {196647741095321522LL, 3657605481692615283LL, 219765229376337770LL, 1677097503154259620LL}, {-6155115364668109283LL, 3526386412567349500LL, 5357918017232366156LL, -3481161962872744894LL}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-98;
	signed char local_signed_char_2 = (signed char)67;
	signed int local_signed_int_1 = (signed int)1481241773;
	unsigned short int local_unsigned_short_int_1 = 19296U;
	signed long long int local_signed_long_long_int_1 = 6107860872485279488LL;

	((local_array_7_array_4_signed_long_long_int_1)[(global_array_8_unsigned_short_int_2)[global_unsigned_long_long_int_4]])[func935(local_signed_short_int_1, local_signed_char_1, local_unsigned_short_int_1, local_unsigned_long_long_int_1, local_signed_char_2)] = local_signed_long_long_int_1;
	(((global_array_1_array_1_unsigned_long_long_int_1)[func1280(true, local_long_double_1)])[((local_signed_int_1) ^ (global_signed_char_2)) ^ (local_bool_1)])++;
	func595((signed char)-62);
	return local_array_4_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
unsigned short int func935(signed short int param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3, signed char param_4) {
	long double local_long_double_1 = 3.46304278796e+307L;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{53896U}, {40512U}, {49488U}, {7243U}, {62601U}, {48148U}};
	signed long long int local_array_3_array_3_signed_long_long_int_1[3][3] = {{2368107851284650950LL, -7375675927964116939LL, 3257059973700671102LL}, {-3721206515838509637LL, 6856730946036010070LL, -436608516820777218LL}, {2739593014605821411LL, 3409755217813731885LL, -2427943489832193745LL}};
	bool local_bool_1 = false;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {18630U, 37707U, 51043U, 41274U, 18132U, 23950U, 5793U, 9716U};
	signed int local_signed_int_1 = (signed int)1296944861;
	unsigned short int local_unsigned_short_int_1 = 28614U;
	signed long long int local_signed_long_long_int_1 = 6759914313786818625LL;
	signed long long int local_signed_long_long_int_2 = 5895574864070825797LL;
	signed long long int local_signed_long_long_int_3 = 907819248239815064LL;
	unsigned int local_unsigned_int_1 = 3437043166U;
	unsigned int local_unsigned_int_2 = 2094668096U;

	proc936((global_unsigned_int_2) | ((global_array_8_signed_long_int_3)[param_0]), (global_unsigned_char_4) - (local_long_double_1));
	((local_array_3_array_3_signed_long_long_int_1)[func937(param_1, local_bool_1)])[(local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1]] = ((local_unsigned_int_1) << (global_signed_long_long_int_2)) | (local_unsigned_short_int_1);
	func1278(local_unsigned_int_2, global_signed_long_long_int_5, ((local_signed_int_1) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3)) << (10405676817863984499ULL), ~(func189()), 1752094169UL, (float)2.27669843767e+38);
	return ((local_array_6_array_1_unsigned_short_int_1)[22057U])[global_signed_long_long_int_5];
}

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

	*(global_pointer_bool_2) = local_bool_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed int func937(signed char param_0, bool param_1) {
	double local_double_1 = (double)1.66674813257e+308;
	float local_float_1 = (float)3.26219483084e+38;

	func164();
	local_float_1 = func938(local_double_1);
	return ((global_unsigned_short_int_3) <= (15574288182116442636ULL)) ? ((signed int)767110828) : (((signed int)-2044645878) ? ((signed int)259993972) : ((signed int)181195641));
}

/*
 * return type: float
 * param_0 type: double
 */
float func938(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 14428666602427723210ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5905;
	long double local_long_double_1 = 1.33733249547e+308L;
	long double local_long_double_2 = 1.19469528489e+308L;
	long double local_long_double_3 = 1.45552822725e+308L;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1639928805L;
	signed long int local_signed_long_int_2 = 63244387L;
	signed int local_signed_int_1 = (signed int)1475135388;
	unsigned int local_unsigned_int_1 = 3975388899U;

	func939(func1270(local_signed_long_int_1, local_signed_long_int_2, local_unsigned_long_long_int_1, global_double_5, local_bool_1), func1271((global_array_7_double_1)[global_signed_long_long_int_2], (local_signed_int_1) ? (local_unsigned_int_1) : (2928217498U), local_long_double_1, (global_array_3_signed_short_int_5)[global_signed_short_int_4], ((signed int)717416111) ? (local_long_double_2) : (local_long_double_3)));
	proc1272(global_double_4, local_signed_short_int_1);
	return (func42()) / (func1277((float)4.49872551215e+37, global_float_2));
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long long int func939(signed char param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3089;
	signed short int local_signed_short_int_2 = (signed short int)26750;
	long double local_long_double_1 = 6.5413147168e+307L;
	signed char local_array_5_signed_char_1[5] = {(signed char)97, (signed char)122, (signed char)40, (signed char)108, (signed char)55};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_array_9_long_double_1[9] = {9.03691059274e+307L, 1.64086178216e+308L, 1.10663146022e+308L, 1.3619062186e+308L, 7.02500711685e+307L, 1.67791488891e+308L, 1.6765479333e+308L, 1.50026702266e+308L, 1.21416826709e+308L};
	signed int local_signed_int_1 = (signed int)-1930114287;

	func940(((global_array_9_array_5_signed_short_int_1)[local_signed_short_int_1])[(-561845317L) / (9380415610448110689ULL)], ++(*(local_pointer_signed_long_long_int_1)), false, func1122(-1946809081239886496LL, (local_array_5_signed_char_1)[local_signed_int_1]));
	(local_array_9_long_double_1)[1390549236263905144LL] -= (local_long_double_1) + (func1175((double)3.2103951187e+307, local_signed_short_int_2, global_long_double_5, global_unsigned_char_3));
	return -5692357422712368691LL;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
signed int func940(signed short int param_0, signed long long int param_1, bool param_2, unsigned short int param_3) {
	double (* local_pointer_array_8_double_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = -8533873608226856192LL;
	signed long long int local_signed_long_long_int_2 = -4210128844742177130LL;
	signed long int local_signed_long_int_1 = 2136078271L;
	unsigned char local_array_2_unsigned_char_1[2] = {80U, 24U};

	(*(global_pointer_signed_char_5))++;
	func941((global_float_2) - ((local_array_2_unsigned_char_1)[local_signed_long_long_int_1]));
	func942(((*(local_pointer_array_8_double_1))[local_signed_long_long_int_2]) / ((*(global_pointer_array_1_signed_short_int_3))[global_unsigned_long_long_int_3]), local_signed_long_int_1);
	return ((signed int)-693608316) ^ (global_signed_int_3);
}

/*
 * return type: long double
 * param_0 type: float
 */
long double func941(float param_0) {
	signed long long int local_array_9_array_7_signed_long_long_int_1[9][7] = {{-9060797622210661114LL, -2911846077960966630LL, 3951625827689851066LL, 1334132411568011291LL, 1147144502661638138LL, -7875794458664498945LL, -1171957246381313813LL}, {-1201065228466694217LL, 995164821629143927LL, -4793099393716126868LL, -1069382285002865739LL, 2074084269060348446LL, 2462277096751873862LL, -6522966461822768744LL}, {-2682804810975278428LL, 3662722066013525732LL, 5752912332799981105LL, -4498210280630117925LL, 7507217373030531008LL, 1350499373213796154LL, -6000553329770264158LL}, {-5821107989681136922LL, -1789948535281245379LL, 7542885288674982434LL, -4384883630026941075LL, 7315030563602877919LL, -3345994726836656209LL, 843532650525696125LL}, {6510215209919787088LL, -9118354126828050839LL, 910967927790835699LL, 4635101850537092999LL, -6110012544854207116LL, -7825457984065906488LL, 7756700848947221837LL}, {-7973306002872061127LL, 3674195215206249594LL, 7783988311108083987LL, 2855525294129216641LL, 2820040741076931699LL, -1646138193104949234LL, -6580173899747066231LL}, {-5258943596727905268LL, 5463699553365696581LL, -1621663162199727195LL, -5093681813253704925LL, 2732697989793670872LL, -1944819300607415799LL, -5504326762331340389LL}, {-753238095197597344LL, -5718166035233343230LL, -2290317602549155321LL, -3053642209472493768LL, -1262020436504158383LL, 1182277722032008004LL, 6998358906948541815LL}, {-1302766632110705857LL, 1749647248991656526LL, 508147043983509673LL, -6287586035410259231LL, -6690916335298485360LL, 1611350010503543173LL, -1161218943717846532LL}};
	unsigned short int local_unsigned_short_int_1 = 42474U;
	signed long long int local_signed_long_long_int_1 = -398765287512217633LL;
	signed long long int local_array_8_signed_long_long_int_1[8] = {-7609968499218112396LL, 7398356784487029063LL, 1351011136030993033LL, 2189913121046524850LL, 6845079619293945561LL, 2423158331265686203LL, 7515273781005535693LL, 5367495025586652547LL};

	*(*(global_pointer_pointer_unsigned_short_int_3)) = local_unsigned_short_int_1;
	((local_array_9_array_7_signed_long_long_int_1)[-8405243543753678356LL])[local_signed_long_long_int_1] = ((local_array_8_signed_long_long_int_1)[global_signed_long_int_5]) + (3535442959U);
	return (global_long_double_3) * (((signed char)-42) + (global_unsigned_int_5));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long int
 */
float func942(double 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 = 4276168112255630526ULL;

	*(global_pointer_signed_long_int_2) = global_signed_long_int_5;
	(global_array_3_unsigned_short_int_4)[func943(func189())] = (global_array_2_unsigned_short_int_4)[*(local_pointer_signed_int_1)];
	return (++(*(global_pointer_unsigned_char_5))) * (((*(global_pointer_array_1_float_1))[(2469199786U) >> (local_unsigned_long_long_int_1)])++);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 */
unsigned long long int func943(signed long long int param_0) {
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5208725875577764239ULL;

	proc5();
	(*(local_pointer_array_1_long_double_1))[((signed int)1522201396) ? (global_unsigned_short_int_4) : (10421U)] = func944(global_signed_char_4, (signed char)-66);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 */
long double func944(signed char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7607449317911859077ULL;
	long double local_long_double_1 = 3.57420377388e+307L;
	unsigned char local_array_4_unsigned_char_1[4] = {40U, 253U, 71U, 140U};
	float local_array_2_float_1[2] = {(float)5.47501285427e+37, (float)1.22529475764e+38};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1148978073U;
	unsigned int local_unsigned_int_2 = 618934710U;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	proc945(global_signed_char_3, func977((local_array_4_unsigned_char_1)[local_unsigned_int_1]), ((local_array_2_float_1)[-4337419460796550805LL]) * (global_unsigned_char_5), (global_signed_long_long_int_4) | (12513366232580472565ULL), ((signed short int)15599) * (local_unsigned_int_2));
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
void proc945(signed char param_0, signed char param_1, float param_2, unsigned long long int param_3, unsigned int param_4) {
	long double local_long_double_1 = 3.99375288979e+304L;
	long double local_long_double_2 = 6.1857131646e+307L;
	unsigned long int local_unsigned_long_int_1 = 1964554164UL;
	unsigned char local_unsigned_char_1 = 136U;
	signed short int local_array_7_array_1_signed_short_int_1[7][1] = {{(signed short int)-17418}, {(signed short int)15488}, {(signed short int)-17648}, {(signed short int)-31495}, {(signed short int)10640}, {(signed short int)-4792}, {(signed short int)-25918}};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1744765289;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	proc946(func948((*(local_pointer_array_5_unsigned_char_1))[global_signed_long_long_int_5], local_long_double_1), *(local_pointer_signed_long_long_int_1), func643(true), 9.2603378159e+306L, func974(local_long_double_2, (signed int)-1609288142, 1395833660UL), ((local_array_7_array_1_signed_short_int_1)[local_signed_int_1])[(local_unsigned_char_1) / (-30555504L)]);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed short int
 */
void proc946(signed char param_0, signed long long int param_1, signed int param_2, long double param_3, long double param_4, signed short int param_5) {
	unsigned char local_unsigned_char_1 = 92U;
	long double local_long_double_1 = 3.88805720964e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-32059;
	signed long int local_signed_long_int_1 = -926352252L;

	func947((local_unsigned_char_1) * (local_signed_long_int_1), ((signed short int)-3950) >> ((global_unsigned_long_int_3) * (237U)), local_signed_short_int_1);
	(*(global_pointer_array_7_long_double_1))[(-6777709472703997143LL) * (global_signed_int_2)] = (local_long_double_1) - (global_long_double_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned short int func947(signed long int param_0, unsigned long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-1061809737;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30757U, 56713U, 23941U, 34160U, 46776U, 36680U};

	proc5();
	*((global_array_7_pointer_signed_long_int_1)[(local_signed_int_1) ? (func97()) : (global_unsigned_long_int_4)]) = func164();
	return (local_array_6_unsigned_short_int_1)[1935851077U];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed char func948(unsigned char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2054028215;
	unsigned short int local_unsigned_short_int_1 = 63740U;
	signed long long int local_signed_long_long_int_1 = 5919245811067608271LL;
	signed short int local_signed_short_int_1 = (signed short int)27672;
	long double local_long_double_1 = 6.48320569139e+307L;

	func949(((signed int)-1781780479) ^ ((10303967689330018148ULL) - (param_0)), (local_signed_short_int_1) << (local_signed_long_long_int_1), 251U, -1330756372L, local_signed_int_1, ++(local_long_double_1));
	*(global_pointer_unsigned_long_int_2) = func966(local_unsigned_short_int_1, global_signed_int_2);
	return (signed char)115;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: long double
 */
unsigned short int func949(unsigned long long int param_0, signed long long int param_1, unsigned char param_2, signed long int param_3, signed int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3552540034417040043ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14845364690036319709ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {25919U, 1646U, 25397U, 6128U, 1338U};
	bool local_bool_1 = true;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {50197U, 30964U, 45599U, 20649U, 5720U, 22782U, 9772U, 64566U, 21908U};
	signed int local_signed_int_1 = (signed int)1982493935;
	unsigned short int local_unsigned_short_int_1 = 51654U;

	func950(++(((global_array_3_array_7_unsigned_char_1)[func951(func14(), 8.83617181422e+307L)])[(local_array_9_unsigned_short_int_1)[global_unsigned_int_5]]), (local_array_5_unsigned_short_int_1)[1798032937725726547LL]);
	func952((local_signed_int_1) ? (global_signed_char_3) : (global_signed_char_3), global_unsigned_long_int_4, func960(((signed int)-1390373156) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), (signed char)-98), global_signed_char_3, (local_bool_1) & ((signed int)1568250680));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed char func950(unsigned char param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)-28;

	global_unsigned_long_long_int_4 = ((signed int)1760232779) << (5871345643195758846ULL);
	return local_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned short int func951(unsigned int param_0, long double param_1) {
	long double local_long_double_1 = 5.63745997938e+307L;
	unsigned long int local_unsigned_long_int_1 = 549994145UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)4025, (signed short int)-28165, (signed short int)-2812, (signed short int)19438, (signed short int)13871, (signed short int)-26101, (signed short int)703, (signed short int)-10579};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)10;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {59554U, 37169U, 50923U, 23078U, 21088U, 34074U, 3661U, 14764U, 57165U};
	unsigned short int local_unsigned_short_int_1 = 16425U;

	(global_array_7_long_double_3)[(func164()) ^ ((local_signed_char_1) << (local_unsigned_long_int_1))] = ((local_bool_1) - (local_long_double_1)) * (1.5980242859e+308L);
	*(&((global_array_8_signed_short_int_4)[(27U) & (global_signed_int_3)])) = (local_array_8_signed_short_int_1)[-982920105L];
	return (local_array_9_unsigned_short_int_1)[((signed int)450520088) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)];
}

/*
 * return type: signed char
 * 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 int
 */
signed char func952(signed char param_0, unsigned long int param_1, unsigned long int param_2, signed char param_3, signed int param_4) {
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	float local_float_1 = (float)3.01154143758e+38;
	signed char local_signed_char_1 = (signed char)31;

	func953((global_array_3_long_double_2)[((signed int)1180542170) >> (global_unsigned_long_long_int_2)], (*(local_pointer_array_4_long_double_1))[3156592862UL]);
	proc954(func957(local_float_1, local_signed_char_1, global_unsigned_short_int_2), (*(global_pointer_unsigned_long_int_4))--);
	return (signed char)-65;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: long double
 */
signed int func953(long double param_0, long double param_1) {
	signed long int local_array_2_signed_long_int_1[2] = {1611320359L, 2146703062L};
	signed long int local_signed_long_int_1 = 1412785587L;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {36299U, 56646U, 41208U, 21817U};

	proc5();
	(local_array_2_signed_long_int_1)[(local_array_4_unsigned_short_int_1)[-1499393904350720279LL]] = local_signed_long_int_1;
	return func78();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
void proc954(long double param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 12189U;
	unsigned long int local_unsigned_long_int_1 = 2089704110UL;
	unsigned long long int local_unsigned_long_long_int_1 = 15875429850304667072ULL;
	signed short int local_signed_short_int_1 = (signed short int)10345;
	unsigned char local_array_8_array_9_unsigned_char_1[8][9] = {{143U, 228U, 215U, 212U, 76U, 118U, 85U, 199U, 82U}, {194U, 252U, 4U, 188U, 213U, 209U, 154U, 26U, 46U}, {41U, 38U, 125U, 231U, 247U, 9U, 75U, 252U, 5U}, {228U, 215U, 169U, 185U, 55U, 110U, 248U, 43U, 196U}, {236U, 177U, 4U, 254U, 230U, 37U, 223U, 68U, 53U}, {101U, 164U, 60U, 87U, 12U, 124U, 85U, 182U, 14U}, {184U, 190U, 131U, 66U, 7U, 183U, 220U, 210U, 43U}, {14U, 77U, 126U, 254U, 177U, 172U, 63U, 96U, 23U}};

	func955(local_signed_short_int_1);
	proc956(((local_array_8_array_9_unsigned_char_1)[local_unsigned_short_int_1])[func189()], param_0, (local_unsigned_long_long_int_1) ^ (local_unsigned_long_int_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 */
signed int func955(signed short int param_0) {
	signed long long int local_signed_long_long_int_1 = -3102672013079881055LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = func132();
	++((global_array_2_signed_short_int_2)[local_signed_long_long_int_1]);
	return global_signed_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
void proc956(unsigned char param_0, long double param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.31091427994e+308;

	proc166((34U) - (local_double_1));
	proc400(56274U);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
long double func957(float param_0, signed char param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)68866728;
	long double local_array_9_long_double_1[9] = {1.3298309718e+307L, 1.43602878715e+308L, 1.01611987215e+308L, 6.90789496553e+307L, 3.48674687292e+307L, 7.6240658928e+307L, 1.65903589486e+308L, 1.52468184805e+308L, 3.70761771537e+307L};
	signed short int local_signed_short_int_1 = (signed short int)29591;
	unsigned int local_unsigned_int_1 = 3810970207U;

	*(&(local_signed_short_int_1)) = global_signed_short_int_3;
	(local_array_9_long_double_1)[func189()] = func958(local_unsigned_int_1, -554632401L);
	return (global_array_4_long_double_2)[local_signed_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
long double func958(unsigned int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -551285711710182712LL;
	long double local_long_double_1 = 5.0217551237e+307L;
	signed long int local_signed_long_int_1 = -877431127L;
	signed char local_array_2_signed_char_1[2] = {(signed char)116, (signed char)67};

	(local_array_2_signed_char_1)[local_signed_long_int_1] = global_signed_char_4;
	func959((global_array_6_signed_char_3)[local_signed_long_long_int_1], (global_signed_char_2) * (global_float_3));
	func42();
	return (param_1) * (local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: float
 */
signed long int func959(signed char param_0, float param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1478732810L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {39871U, 9982U, 63485U, 26661U, 38348U, 8585U, 7856U, 61185U};

	++(local_bool_1);
	proc400((local_array_8_unsigned_short_int_1)[2792201566U]);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned long int func960(unsigned long long int param_0, signed char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {53303U, 22437U, 11428U, 61535U, 19248U, 15935U};
	unsigned short int local_unsigned_short_int_1 = 58049U;

	func961((local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1], global_signed_short_int_2);
	return ((signed short int)-24727) ^ (3304570574UL);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed char func961(unsigned short int param_0, signed short int param_1) {
	float local_float_1 = (float)1.62783997336e+38;
	float local_array_1_float_1[1] = {(float)1.47729689906e+38};
	bool local_array_2_bool_1[2] = {false, true};
	signed long int local_signed_long_int_1 = 623382933L;
	signed char local_signed_char_1 = (signed char)6;

	proc962(func964(((signed int)-1609338456) + (global_signed_short_int_5), --(*(global_pointer_unsigned_long_int_3))), (local_array_2_bool_1)[local_signed_long_int_1]);
	(local_array_1_float_1)[func395(global_signed_short_int_4)] = local_float_1;
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 */
void proc962(signed short int param_0, bool param_1) {
	signed long int local_signed_long_int_1 = -1555540133L;
	signed long int local_signed_long_int_2 = -1034840460L;
	signed char local_signed_char_1 = (signed char)-88;

	func963((local_signed_char_1) >> (global_signed_short_int_4));
	local_signed_long_int_1 = local_signed_long_int_2;
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 */
long double func963(signed int param_0) {

	--((global_array_3_signed_short_int_4)[func514(823139168L)]);
	func382();
	return ((param_0) ? ((signed short int)10701) : (global_signed_short_int_5)) * ((5.35700614344e+307L) + (2058764886L));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed short int func964(signed int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4930355887091150342ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19503;

	func965((-7656239371031681285LL) + (local_signed_short_int_1), local_unsigned_long_long_int_1);
	proc5();
	return (signed short int)-7031;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
bool func965(signed long long int param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)5.7783261637e+307;

	*(&(*(local_pointer_float_1))) -= func938(local_double_1);
	func189();
	return *(global_pointer_bool_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long int func966(unsigned short int param_0, signed int param_1) {
	long double local_long_double_1 = 9.22799657206e+307L;
	unsigned long int local_unsigned_long_int_1 = 333639216UL;
	unsigned long int local_unsigned_long_int_2 = 1359999967UL;
	signed int local_signed_int_1 = (signed int)-668052907;
	signed char local_signed_char_1 = (signed char)-8;
	signed char local_signed_char_2 = (signed char)-104;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)12918, (signed short int)31914, (signed short int)31763};
	signed long long int local_signed_long_long_int_1 = 1646931756971654346LL;

	func967(((local_array_3_signed_short_int_1)[local_signed_long_long_int_1]) ^ (local_unsigned_long_int_1), local_unsigned_long_int_2, (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2), local_long_double_1);
	global_bool_4 = global_bool_4;
	return (3423216161UL) * (-1895721573L);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: long double
 */
unsigned short int func967(unsigned long int param_0, unsigned long int param_1, signed char param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1722700605;
	signed int local_signed_int_2 = (signed int)-700731906;
	signed short int local_signed_short_int_1 = (signed short int)-26587;
	signed short int local_signed_short_int_2 = (signed short int)-26512;
	unsigned short int (* * local_pointer_pointer_array_3_unsigned_short_int_1)[3] = NULL;

	proc968((global_signed_long_long_int_2) / (local_signed_int_1), 1295910885L, ((local_signed_int_2) ? (global_signed_int_2) : (global_signed_int_3)) ? (func52()) : ((global_signed_int_3) ? (local_signed_short_int_1) : (local_signed_short_int_2)), (func971(param_3))[param_0], --(*(global_pointer_signed_char_2)));
	return (*(*(local_pointer_pointer_array_3_unsigned_short_int_1)))[-5908611216573077198LL];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
void proc968(signed long long int param_0, signed long int param_1, signed short int param_2, unsigned char param_3, signed char param_4) {
	double local_double_1 = (double)7.42575685621e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3100089591UL;

	*(local_pointer_signed_long_long_int_1) = func969(local_double_1, 135731762UL, global_float_2, local_unsigned_long_int_1, global_unsigned_short_int_3);
	*(local_pointer_unsigned_short_int_1) = func970(local_bool_1, (8586899767840682887ULL) ^ (3069725891U));
	return;
}

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

	*(local_pointer_signed_int_1) = func78();
	return ((signed int)-1606834050) ? (-6582679131793276114LL) : (1560458237547356740LL);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned short int func970(bool param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_array_3_unsigned_short_int_1[1][3] = {{52959U, 19902U, 30787U}};
	unsigned long int local_unsigned_long_int_1 = 1460210607UL;

	func97();
	--(global_unsigned_short_int_3);
	return ((local_array_1_array_3_unsigned_short_int_1)[((*(*(global_pointer_pointer_unsigned_long_long_int_2)))++) >> (global_unsigned_short_int_5)])[local_unsigned_long_int_1];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: long double
 */
unsigned char * func971(long double param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {53U, 90U, 91U, 20U, 250U, 161U, 33U, 184U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 659134925L;
	unsigned int local_unsigned_int_1 = 394544643U;
	unsigned long int local_unsigned_long_int_1 = 1862054578UL;

	proc496((*(global_pointer_signed_long_long_int_5))--);
	global_unsigned_int_3 = (local_unsigned_int_1) | (global_signed_int_3);
	return (func972(local_signed_long_int_1, local_bool_1, local_unsigned_long_int_1)) ? (global_array_8_unsigned_char_3) : (local_array_8_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed int func972(signed long int param_0, bool param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-9090;

	func973(local_signed_short_int_1, param_1);
	return global_signed_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long long int func973(signed short int param_0, bool param_1) {
	double local_double_1 = (double)1.55930528902e+308;
	signed long long int local_signed_long_long_int_1 = -3428513255592942705LL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = local_double_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
long double func974(long double param_0, signed int param_1, unsigned long int param_2) {
	long double local_array_5_long_double_1[5] = {1.50194594672e+308L, 8.28678553214e+307L, 7.53074997752e+307L, 4.76777982019e+307L, 6.54341896234e+305L};
	float local_float_1 = (float)2.93244216068e+38;
	unsigned int local_array_1_array_8_unsigned_int_1[1][8] = {{1384008677U, 2348636998U, 227352348U, 2286707031U, 1456830230U, 3166211787U, 2342532035U, 4209341823U}};
	unsigned int local_unsigned_int_1 = 2558183226U;

	proc975((signed char)-77, local_float_1, ((local_array_1_array_8_unsigned_int_1)[(global_signed_long_long_int_3) - (local_unsigned_int_1)])[func132()]);
	return (local_array_5_long_double_1)[(signed int)-426803559];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 */
void proc975(signed char param_0, float param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)1118148023;
	signed int local_signed_int_2 = (signed int)37663060;

	func976(global_signed_char_4, 592941114L, (float)4.94492850345e+37, -3406809303574943000LL, (1625381545L) ^ (local_signed_int_1), (local_signed_int_2) ? (global_unsigned_int_2) : (3948085948U));
	global_float_3 = param_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
long double func976(signed char param_0, signed long int param_1, float param_2, signed long long int param_3, signed long int param_4, unsigned int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {55462U, 65290U, 21322U, 28208U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	long double local_long_double_1 = 6.9351476014e+307L;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{29371U, 16825U, 48736U, 3903U}, {14547U, 26639U, 56063U, 3759U}, {20316U, 26196U, 53424U, 36785U}};

	*(global_pointer_unsigned_short_int_2) = 8684U;
	*(global_pointer_unsigned_short_int_3) = ((global_signed_int_5) ? ((local_array_3_array_4_unsigned_short_int_1)[(local_bool_1) >> (289835202UL)]) : (local_array_4_unsigned_short_int_1))[(param_4) % (3701347203U)];
	return (local_bool_2) / (local_long_double_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 */
signed char func977(unsigned char param_0) {
	unsigned char local_unsigned_char_1 = 129U;
	signed short int local_signed_short_int_1 = (signed short int)-20026;
	unsigned char local_array_3_unsigned_char_1[3] = {175U, 179U, 122U};

	local_unsigned_char_1 = (local_array_3_unsigned_char_1)[global_unsigned_int_5];
	global_signed_long_int_2 = func978((float)1.19802688856e+38, local_signed_short_int_1);
	return (func990(3262451660U))[9923634474816642777ULL];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed long int func978(float param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20465;
	signed char local_array_8_array_2_signed_char_1[8][2] = {{(signed char)-96, (signed char)-46}, {(signed char)71, (signed char)-112}, {(signed char)125, (signed char)9}, {(signed char)-103, (signed char)-34}, {(signed char)-16, (signed char)-94}, {(signed char)1, (signed char)72}, {(signed char)-77, (signed char)-4}, {(signed char)-51, (signed char)124}};
	signed long int local_signed_long_int_1 = -691133393L;
	signed char local_signed_char_1 = (signed char)27;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-4854, (signed short int)5673, (signed short int)6164, (signed short int)22445};
	signed int local_signed_int_1 = (signed int)-1165208365;
	signed int local_signed_int_2 = (signed int)606999236;

	local_signed_short_int_1 = (global_array_5_signed_short_int_2)[func660(local_signed_char_1)];
	func979((local_signed_int_1) / (global_signed_long_long_int_2), (local_array_4_signed_short_int_1)[global_signed_long_int_2], func988(global_float_3, 57999U), ((local_array_8_array_2_signed_char_1)[(signed int)1293921864])[global_unsigned_int_3]);
	return (local_signed_int_2) ? (local_signed_long_int_1) : (func989(false, (signed char)58));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed char
 */
unsigned long long int func979(signed long long int param_0, signed short int param_1, long double param_2, signed char param_3) {
	unsigned int local_unsigned_int_1 = 3364742124U;
	double local_double_1 = (double)4.33003466838e+307;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {7189632992339883670ULL, 6389050893263486287ULL};
	signed short int local_signed_short_int_1 = (signed short int)-26772;
	signed int local_array_6_signed_int_1[6] = {(signed int)-516082757, (signed int)1361402679, (signed int)-2036203814, (signed int)-1895770944, (signed int)598981102, (signed int)1108014543};

	func980(func160());
	func595(((local_array_6_signed_int_1)[global_signed_int_3]) ? ((signed char)73) : ((global_array_9_signed_char_3)[4445419114718724657LL]));
	return (local_array_2_unsigned_long_long_int_1)[func986((signed short int)22352, 1530663130516751618ULL, local_signed_short_int_1, local_unsigned_int_1, local_double_1, (signed int)1345220058)];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 */
unsigned char func980(unsigned char param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-18089;
	bool local_array_6_array_9_bool_1[6][9] = {{false, false, true, false, false, false, false, true, false}, {true, true, false, false, true, false, false, true, false}, {false, false, true, false, false, true, false, true, true}, {true, true, false, false, true, true, false, false, false}, {true, false, false, true, true, false, true, true, true}, {false, false, false, false, true, true, true, false, false}};
	signed long int local_signed_long_int_1 = -173161611L;
	signed int local_signed_int_1 = (signed int)1745632452;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)26724, (signed short int)1242, (signed short int)1174};
	unsigned int local_unsigned_int_1 = 197598590U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {23796U, 32669U};

	(global_array_5_signed_short_int_2)[(7U) + (-1612076745L)] = (local_array_3_signed_short_int_1)[(local_array_2_unsigned_short_int_1)[local_signed_long_int_1]];
	((local_array_6_array_9_bool_1)[func78()])[func981(3423078540UL, global_double_2, global_signed_long_long_int_3, global_long_double_3, 3783912866UL, local_signed_short_int_1)] = func813((global_array_6_bool_4)[local_unsigned_int_1]);
	return func984(local_signed_int_1, (double)1.08194489767e+308);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned short int func981(unsigned long int param_0, double param_1, signed long long int param_2, long double param_3, unsigned long int param_4, signed short int param_5) {
	bool local_array_4_bool_1[4] = {true, true, false, false};
	unsigned char local_unsigned_char_1 = 246U;
	unsigned long long int local_unsigned_long_long_int_1 = 13303101088094502473ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2302849167U;
	unsigned int local_unsigned_int_2 = 3688625561U;

	*(local_pointer_unsigned_char_1) = ((global_array_2_array_2_unsigned_char_1)[global_signed_long_long_int_2])[(local_unsigned_char_1) | (local_unsigned_long_long_int_1)];
	func982((param_5) ^ (local_unsigned_int_1), (local_array_4_bool_1)[global_unsigned_long_int_3], global_unsigned_short_int_3, func983(local_unsigned_int_2, param_0), param_2, (1731249995L) ^ (global_signed_int_3));
	return global_unsigned_short_int_5;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * 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 long int
 */
double func982(unsigned int param_0, bool param_1, unsigned short int param_2, unsigned char param_3, signed long long int param_4, signed long int param_5) {

	proc5();
	--(global_unsigned_char_3);
	return ((double)9.27641566927e+307) - (param_5);
}

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

	proc736(func83());
	return (global_array_7_unsigned_char_4)[global_signed_long_int_4];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned char func984(signed int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1999158764061187337ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13512133101986666519ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {32626U, 20990U};
	unsigned char local_unsigned_char_1 = 83U;
	unsigned char local_array_4_unsigned_char_1[4] = {207U, 66U, 229U, 24U};
	signed long int local_signed_long_int_1 = -885750560L;
	signed long int local_signed_long_int_2 = 761015783L;
	signed int local_signed_int_1 = (signed int)-62000958;
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{18754U, 847U, 39540U}, {50712U, 37631U, 24642U}};
	signed long long int local_signed_long_long_int_1 = -8774114772446158556LL;
	signed long long int local_signed_long_long_int_2 = -6749568384050291607LL;
	unsigned int local_unsigned_int_1 = 1024612818U;
	unsigned int local_unsigned_int_2 = 3154609827U;

	((local_array_2_array_3_unsigned_short_int_1)[((local_array_2_unsigned_short_int_1)[((global_array_1_array_1_unsigned_short_int_1)[local_signed_long_long_int_1])[local_unsigned_int_1]])--])[(local_signed_long_long_int_2) * (7093804008432449199LL)] = (global_array_2_unsigned_short_int_2)[local_signed_long_int_1];
	func985((local_unsigned_long_long_int_1) << (local_unsigned_int_2), local_signed_int_1, local_unsigned_char_1, local_signed_long_int_2, global_bool_3);
	return (local_array_4_unsigned_char_1)[(global_unsigned_long_long_int_5) * (local_unsigned_long_long_int_2)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: bool
 */
unsigned int func985(unsigned long long int param_0, signed int param_1, unsigned char param_2, signed long int param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 740878024U;
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)-12204, (signed short int)-17164, (signed short int)12119, (signed short int)29765, (signed short int)-7543, (signed short int)13624, (signed short int)4381, (signed short int)-26914}, {(signed short int)-30182, (signed short int)-27215, (signed short int)-2974, (signed short int)21362, (signed short int)-7187, (signed short int)-398, (signed short int)7106, (signed short int)-10063}, {(signed short int)26662, (signed short int)13670, (signed short int)-25040, (signed short int)24608, (signed short int)29378, (signed short int)-7106, (signed short int)24711, (signed short int)17464}, {(signed short int)30915, (signed short int)14389, (signed short int)-32671, (signed short int)-7665, (signed short int)7804, (signed short int)22772, (signed short int)30576, (signed short int)20869}, {(signed short int)20096, (signed short int)-1153, (signed short int)-24933, (signed short int)-6161, (signed short int)11077, (signed short int)-12160, (signed short int)30421, (signed short int)-14489}};

	++(((local_array_5_array_8_signed_short_int_1)[~(global_unsigned_long_int_2)])[(*(global_pointer_signed_long_long_int_4)) << (global_unsigned_char_5)]);
	proc5();
	return ((signed int)-133783814) ? (757807517U) : (local_unsigned_int_1);
}

/*
 * 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: unsigned int
 * param_4 type: double
 * param_5 type: signed int
 */
signed int func986(signed short int param_0, unsigned long long int param_1, signed short int param_2, unsigned int param_3, double param_4, signed int param_5) {
	signed char * local_pointer_signed_char_1 = NULL;

	proc987((global_unsigned_long_long_int_2) % (185U), 9.41649796527e+306L, (global_unsigned_char_5) >> (3085470258UL), global_signed_int_5, func14(), 198U);
	(*(local_pointer_signed_char_1))--;
	return global_signed_int_4;
}

/*
 * 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 int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
void proc987(unsigned long long int param_0, long double param_1, unsigned long int param_2, signed int param_3, unsigned int param_4, unsigned char param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63114U;
	signed long long int local_signed_long_long_int_1 = 5417452495288971249LL;
	signed short int local_signed_short_int_1 = (signed short int)-13691;
	long double local_long_double_1 = 1.86849861623e+307L;

	(*(global_pointer_array_5_unsigned_int_1))[((local_signed_short_int_1) < (local_long_double_1)) ? ((local_unsigned_short_int_1) > (local_signed_long_long_int_1)) : ((signed int)2095164830)] = param_4;
	++(*(local_pointer_unsigned_short_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 */
long double func988(float param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 133297873U;
	signed long int local_signed_long_int_1 = 455493313L;
	signed long int local_signed_long_int_2 = 1950247871L;
	signed char local_array_9_signed_char_1[9] = {(signed char)-100, (signed char)-102, (signed char)58, (signed char)-117, (signed char)77, (signed char)-57, (signed char)66, (signed char)-65, (signed char)-72};

	local_signed_long_int_1 = (global_unsigned_char_5) - (local_signed_long_int_2);
	(global_array_3_bool_5)[(local_unsigned_int_1) & ((local_array_9_signed_char_1)[8235160705918634726ULL])] = local_bool_1;
	return func83();
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed long int func989(bool param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27996;
	signed short int local_signed_short_int_2 = (signed short int)1289;

	local_signed_short_int_1 = local_signed_short_int_2;
	global_signed_char_2 = param_1;
	return *(global_pointer_signed_long_int_2);
}

/*
 * return type: array 8 signed char
 * param_0 type: unsigned int
 */
signed char * func990(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)-728882887;
	signed int local_signed_int_2 = (signed int)1873735913;
	signed int local_signed_int_3 = (signed int)-1253383248;
	unsigned short int local_unsigned_short_int_1 = 3099U;
	unsigned short int local_unsigned_short_int_2 = 40282U;
	signed long long int local_signed_long_long_int_1 = 3808723642841085152LL;
	signed long long int local_signed_long_long_int_2 = -2359665053874524746LL;
	signed char local_array_5_array_8_signed_char_1[5][8] = {{(signed char)82, (signed char)90, (signed char)4, (signed char)98, (signed char)-75, (signed char)-97, (signed char)35, (signed char)-43}, {(signed char)32, (signed char)14, (signed char)56, (signed char)-75, (signed char)-116, (signed char)-47, (signed char)-40, (signed char)-68}, {(signed char)-118, (signed char)89, (signed char)-28, (signed char)13, (signed char)-118, (signed char)70, (signed char)64, (signed char)74}, {(signed char)-89, (signed char)-1, (signed char)20, (signed char)74, (signed char)110, (signed char)48, (signed char)-15, (signed char)-110}, {(signed char)-16, (signed char)-39, (signed char)11, (signed char)1, (signed char)106, (signed char)-59, (signed char)-96, (signed char)58}};

	proc991((local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1), func189());
	proc992((*(&(*((global_array_8_pointer_array_5_signed_char_1)[(((signed int)186767343) ? (local_signed_int_2) : (global_signed_int_4)) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)]))))[local_signed_long_long_int_2], (global_array_1_unsigned_char_3)[-1124287517L]);
	return (local_signed_int_3) ? ((local_array_5_array_8_signed_char_1)[local_signed_int_3]) : ((global_array_7_array_8_signed_char_1)[local_unsigned_short_int_2]);
}

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

	(global_signed_short_int_3)--;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
void proc992(signed char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9648407944396085334ULL;
	unsigned long int local_unsigned_long_int_1 = 3590604514UL;
	unsigned long int local_unsigned_long_int_2 = 2298337054UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {52749U, 32299U, 43598U, 6694U, 10265U, 335U};
	long double * local_array_1_pointer_long_double_1[1] = {NULL};
	bool local_array_6_bool_1[6] = {false, false, false, true, false, true};
	unsigned int local_unsigned_int_1 = 1317247924U;

	func993(func994(param_1, local_unsigned_long_int_1, 858151615U, 17235136101681409072ULL), (*((local_array_1_pointer_long_double_1)[++(local_unsigned_long_int_2)])) - (global_signed_long_long_int_3), local_unsigned_int_1, ((global_array_1_array_4_unsigned_char_1)[global_signed_long_int_3])[(local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1]]);
	global_double_3 = ((local_array_6_bool_1)[global_unsigned_long_int_5]) * ((double)4.98129211474e+307);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
unsigned int func993(unsigned short int param_0, long double param_1, unsigned int param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = 6588513704726176284LL;
	unsigned int local_unsigned_int_1 = 2145384254U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24261, (signed short int)11960, (signed short int)-2649, (signed short int)18939, (signed short int)-1617, (signed short int)18643};

	++(*((global_array_6_pointer_unsigned_long_int_1)[(local_array_6_signed_short_int_1)[local_signed_long_long_int_1]]));
	return (global_bool_3) << (local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
unsigned short int func994(unsigned char param_0, unsigned long int param_1, unsigned int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-17765895;
	unsigned short int local_unsigned_short_int_1 = 57329U;
	signed long long int local_signed_long_long_int_1 = -5328711698050422336LL;
	unsigned char local_unsigned_char_1 = 216U;
	unsigned int local_unsigned_int_1 = 3587993086U;

	*(&(global_signed_int_5)) = ((global_array_4_array_3_signed_int_1)[func995(true, local_signed_int_1, local_unsigned_short_int_1, local_unsigned_int_1, false, param_1)])[local_signed_long_long_int_1];
	local_unsigned_char_1 = func1108(((signed int)189290390) + ((double)1.4181974969e+308));
	return func132();
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
signed long long int func995(bool param_0, signed int param_1, unsigned short int param_2, unsigned int param_3, bool param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = -8448434164773870796LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8456840035264104037ULL;
	signed long int local_signed_long_int_1 = 842831336L;

	proc996(238697686L, local_unsigned_long_long_int_1, func1099((signed int)-1120774026, local_signed_long_int_1));
	return 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: double
 */
void proc996(signed long int param_0, unsigned long long int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 5996606134295345583LL;
	float local_float_1 = (float)2.34112180718e+38;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-2809;
	signed short int local_signed_short_int_2 = (signed short int)3198;
	unsigned long int local_unsigned_long_int_1 = 1401551830UL;

	proc997(func1057((local_signed_short_int_1) - (local_float_1)), param_2, 10054U);
	func1031(func1098(local_bool_1, local_signed_long_long_int_1, local_unsigned_long_int_1, local_signed_short_int_2, global_signed_long_long_int_5));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
void proc997(signed long int param_0, double param_1, unsigned short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)10643;
	unsigned long int local_unsigned_long_int_1 = 3752138239UL;
	unsigned long int local_unsigned_long_int_2 = 1559456902UL;
	unsigned char local_unsigned_char_1 = 191U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28170};
	signed int local_signed_int_1 = (signed int)-2046082987;
	bool local_array_2_bool_1[2] = {true, true};

	*(local_pointer_signed_int_1) = func998((local_array_1_signed_short_int_1)[local_unsigned_long_int_1], 1538856770UL);
	proc1053(((signed int)-831266459) ? (((signed int)1537085793) + (local_signed_short_int_1)) : (local_signed_int_1), func1056(local_unsigned_char_1, func233(), (local_array_2_bool_1)[local_unsigned_long_int_2], param_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed int func998(signed short int param_0, unsigned long int param_1) {
	double local_array_7_double_1[7] = {(double)1.63319043499e+308, (double)1.52080160687e+308, (double)1.69178785278e+307, (double)1.25024961597e+308, (double)1.60835914392e+308, (double)1.13819189015e+308, (double)1.37163904988e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 10185982434809212229ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2639717595338397797ULL;
	long double local_long_double_1 = 9.88353650451e+306L;
	unsigned long int local_unsigned_long_int_1 = 1560472005UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)34, (signed char)58, (signed char)111, (signed char)-21, (signed char)120};
	signed char local_signed_char_1 = (signed char)-17;
	bool local_bool_1 = true;
	double local_double_1 = (double)7.177591154e+307;
	signed int local_signed_int_1 = (signed int)510108855;
	unsigned short int local_unsigned_short_int_1 = 9735U;
	unsigned short int local_unsigned_short_int_2 = 21484U;
	unsigned int local_unsigned_int_1 = 2551496435U;

	func999((local_array_5_signed_char_1)[local_signed_int_1], (local_array_7_double_1)[local_unsigned_int_1], func1046(local_unsigned_long_int_1, global_float_2), func1047(8920539744472616116LL, (global_array_8_signed_char_2)[local_unsigned_short_int_1]), local_unsigned_short_int_2);
	local_unsigned_long_long_int_1 = ++(local_unsigned_long_long_int_2);
	return ((signed int)-889364034) ? (func1048(local_double_1, local_signed_char_1, local_bool_1)) : (func1050(local_long_double_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
unsigned char func999(signed char param_0, double param_1, signed short int param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4452461149997763342ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7662872759255284424ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-9059, (signed short int)19772, (signed short int)-28956, (signed short int)12962, (signed short int)-9907};
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3544738UL;
	unsigned long int local_unsigned_long_int_2 = 612056574UL;
	signed int local_signed_int_1 = (signed int)1269694283;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, true, false, true, true};

	func1000(global_signed_int_4, (global_array_8_unsigned_short_int_2)[func1036(local_unsigned_long_long_int_1, local_unsigned_long_int_1)]);
	(local_array_5_signed_short_int_1)[((signed int)919407802) ? ((*(local_pointer_array_2_signed_short_int_1))[local_unsigned_long_int_2]) : ((*(global_pointer_array_1_signed_short_int_1))[2294015458U])] = (*(global_pointer_array_6_signed_short_int_1))[global_signed_long_int_3];
	return ((*(global_pointer_array_3_array_6_unsigned_char_1))[((local_array_9_bool_1)[local_unsigned_long_long_int_2]) - (global_unsigned_char_4)])[(local_signed_int_1) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_3)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned long long int func1000(signed int param_0, unsigned short int param_1) {
	double local_double_1 = (double)2.44688462165e+307;
	signed long long int local_signed_long_long_int_1 = 8363165543066113857LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4916681730894539384ULL;
	unsigned long int local_unsigned_long_int_1 = 2100335479UL;

	proc1001(global_signed_short_int_2, (global_unsigned_long_long_int_3) - (func42()));
	func1008(((signed int)-413397043) ? (local_unsigned_long_int_1) : (2976609191UL), (false) - (3.12966362926e+307L), func1012((signed char)99, local_double_1, global_long_double_4, local_signed_long_long_int_1, global_bool_4, global_float_4), (*(global_pointer_float_2))--, (param_1) >> (2257165549UL), (13563937666212518567ULL) << ((signed int)-951663639));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 */
void proc1001(signed short int param_0, float param_1) {
	float local_float_1 = (float)5.77724413123e+37;

	func1002(local_float_1);
	func1006(--(global_signed_short_int_4), ~(global_unsigned_long_int_2));
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 */
signed char func1002(float param_0) {
	signed char local_signed_char_1 = (signed char)-76;
	signed char local_signed_char_2 = (signed char)-25;

	proc5();
	func1003(local_signed_char_1, global_double_2);
	return local_signed_char_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned long long int func1003(signed char param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6499;
	unsigned char local_unsigned_char_1 = 10U;
	unsigned int local_array_2_unsigned_int_1[2] = {1136729804U, 818226300U};
	signed long long int local_signed_long_long_int_1 = -2145461278131562262LL;
	signed long long int local_signed_long_long_int_2 = 4040315524214254928LL;
	unsigned int local_unsigned_int_1 = 3645737008U;

	*(local_pointer_signed_int_1) = (global_signed_char_5) <= (local_unsigned_int_1);
	proc1004((local_array_2_unsigned_int_1)[(178U) / (739747537U)], (local_signed_short_int_1) == (global_signed_int_4));
	return func1005(local_signed_long_long_int_1, (local_unsigned_char_1) - (global_float_3), global_signed_long_long_int_4, local_signed_long_long_int_2, 2346106542U);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
void proc1004(unsigned int param_0, signed int param_1) {
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.66997629715e+308L;

	(*(local_pointer_array_6_long_double_1))[2282108343UL] = (global_array_7_long_double_3)[-4130255892699599900LL];
	*(local_pointer_long_double_1) -= local_long_double_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
unsigned long long int func1005(signed long long int param_0, float param_1, signed long long int param_2, signed long long int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16096525962918941612ULL;
	signed short int local_signed_short_int_1 = (signed short int)13854;
	unsigned char local_array_7_unsigned_char_1[7] = {38U, 255U, 119U, 35U, 176U, 173U, 158U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -449127586L;
	signed int local_signed_int_1 = (signed int)-1503347650;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	local_signed_short_int_1 = (global_array_6_signed_short_int_2)[(local_signed_long_int_1) - (local_signed_int_1)];
	*(local_pointer_unsigned_char_1) = (local_array_7_unsigned_char_1)[(signed int)740960765];
	return (local_bool_1) | (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned short int func1006(signed short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16542044556220036222ULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)681169614;
	signed long long int local_signed_long_long_int_1 = -7060822497368830934LL;
	unsigned char local_array_5_unsigned_char_1[5] = {135U, 211U, 114U, 14U, 104U};
	unsigned int local_unsigned_int_1 = 1615265745U;

	proc1007(param_1, ((global_bool_2) ^ (local_signed_int_1)) ? (local_bool_1) : (((signed int)-1086290246) ? (global_bool_2) : (false)), --((global_array_6_long_double_1)[(local_unsigned_int_1) / (local_signed_long_long_int_1)]), (local_array_5_unsigned_char_1)[param_0]);
	proc347(local_unsigned_long_long_int_1);
	return (*(global_pointer_array_4_unsigned_short_int_2))[1777819605229630682ULL];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned char
 */
void proc1007(unsigned long int param_0, bool param_1, long double param_2, unsigned char param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {49431U, 1641U, 5504U, 22632U, 35945U, 33716U, 45714U, 46161U, 2087U};
	signed int local_signed_int_1 = (signed int)1191973663;
	signed long long int local_signed_long_long_int_1 = 3937992647397116764LL;
	signed char * local_pointer_signed_char_1 = NULL;

	*(*(global_pointer_pointer_signed_long_long_int_2)) = local_signed_long_long_int_1;
	*(&(*(local_pointer_signed_char_1))) = (local_signed_int_1) ? ((signed char)90) : (((global_array_2_signed_char_2)[(local_array_9_unsigned_short_int_1)[global_unsigned_int_4]])--);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
unsigned short int func1008(unsigned long int param_0, long double param_1, unsigned int param_2, float param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {830519296UL, 1725966025UL, 16166720UL, 1825077326UL, 2343463243UL};
	unsigned long long int local_unsigned_long_long_int_1 = 10459802227862128674ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {39333U, 49084U};
	unsigned short int local_array_2_unsigned_short_int_2[2] = {47063U, 40588U};
	double local_double_1 = (double)1.97383579609e+307;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1306367664UL, 299630904UL, 4165109142UL, 3726187659UL};
	signed int local_array_6_signed_int_1[6] = {(signed int)-1158081654, (signed int)1937538323, (signed int)634704918, (signed int)1903726478, (signed int)-1344262115, (signed int)-1108463341};
	signed long int local_signed_long_int_1 = 2041960004L;
	signed int local_signed_int_1 = (signed int)1454951589;
	signed int local_signed_int_2 = (signed int)-2080612830;
	unsigned short int local_unsigned_short_int_1 = 64065U;
	unsigned short int local_unsigned_short_int_2 = 21921U;
	signed long long int local_signed_long_long_int_1 = 6996706435048899603LL;
	signed long long int local_signed_long_long_int_2 = -3675681860268612509LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {13068U, 33354U, 50554U};
	signed short int local_signed_short_int_1 = (signed short int)27497;

	proc1009((local_array_5_unsigned_long_int_1)[-876308689L], param_0, (signed char)-114, ((global_array_6_array_5_signed_char_1)[param_2])[func1010(local_signed_int_1, 403031845L, global_signed_long_long_int_4)], ((local_signed_int_2) ? (local_array_3_unsigned_short_int_1) : (global_array_3_unsigned_short_int_3))[local_signed_long_long_int_1]);
	(local_array_4_unsigned_long_int_1)[(local_unsigned_short_int_1) & ((local_array_2_unsigned_short_int_1)[local_unsigned_short_int_2])] = func1011(local_double_1, local_unsigned_long_long_int_1);
	func861(((global_array_9_unsigned_long_int_3)[((local_array_6_signed_int_1)[local_signed_short_int_1]) | ((local_signed_long_int_1) - (local_signed_int_2))])--);
	return (local_array_2_unsigned_short_int_2)[local_signed_long_long_int_2];
}

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

	global_signed_int_2 |= ((signed char)67) | (3U);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
unsigned short int func1010(signed int param_0, signed long int param_1, signed long long int param_2) {
	unsigned short int * local_array_4_pointer_unsigned_short_int_1[4] = {NULL, NULL, NULL, NULL};

	*(global_pointer_unsigned_short_int_3) = (*(global_pointer_array_2_unsigned_short_int_1))[global_unsigned_short_int_5];
	proc5();
	return *((local_array_4_pointer_unsigned_short_int_1)[(signed int)-2094928169]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned long int func1011(double param_0, unsigned long long int param_1) {
	double local_double_1 = (double)7.808680253e+307;
	signed long int local_signed_long_int_1 = 1164601557L;
	long double local_long_double_1 = 9.41309761787e+307L;
	unsigned long int local_unsigned_long_int_1 = 4177214014UL;

	global_long_double_3 -= (local_long_double_1) / (local_signed_long_int_1);
	*(global_pointer_double_2) = local_double_1;
	return ((signed int)1445714083) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: float
 */
unsigned int func1012(signed char param_0, double param_1, long double param_2, signed long long int param_3, bool param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)14461;
	signed short int local_signed_short_int_2 = (signed short int)-21849;
	long double local_long_double_1 = 1.1411012196e+308L;
	signed int local_array_8_signed_int_1[8] = {(signed int)1019673162, (signed int)1562676978, (signed int)576132723, (signed int)-1271535986, (signed int)226858560, (signed int)450195362, (signed int)1412335164, (signed int)1641761746};
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)9243, (signed short int)-16053, (signed short int)18395, (signed short int)-29116, (signed short int)-7293, (signed short int)22119, (signed short int)-14556, (signed short int)-31087}, {(signed short int)-19741, (signed short int)8743, (signed short int)-6026, (signed short int)-14449, (signed short int)-29743, (signed short int)-18175, (signed short int)7583, (signed short int)10807}, {(signed short int)13170, (signed short int)-15530, (signed short int)6899, (signed short int)-18044, (signed short int)-31692, (signed short int)8479, (signed short int)5200, (signed short int)-1540}, {(signed short int)759, (signed short int)-20343, (signed short int)-30330, (signed short int)27231, (signed short int)-9871, (signed short int)-28910, (signed short int)-20257, (signed short int)-22171}, {(signed short int)-6826, (signed short int)18560, (signed short int)30348, (signed short int)-28210, (signed short int)-1794, (signed short int)-25289, (signed short int)-12898, (signed short int)-18107}, {(signed short int)-19614, (signed short int)8048, (signed short int)28795, (signed short int)26213, (signed short int)-32717, (signed short int)-27722, (signed short int)6491, (signed short int)-19518}, {(signed short int)2037, (signed short int)-10549, (signed short int)-13402, (signed short int)27905, (signed short int)7199, (signed short int)12784, (signed short int)8792, (signed short int)-21556}};
	signed int local_signed_int_1 = (signed int)-1161799835;
	signed int local_signed_int_2 = (signed int)967168292;
	signed int local_signed_int_3 = (signed int)-137516597;
	unsigned short int local_unsigned_short_int_1 = 51932U;
	unsigned int local_unsigned_int_1 = 645318916U;

	(local_array_8_signed_int_1)[local_signed_int_1] = !(param_0);
	func1013(param_3, (local_signed_short_int_1) + (global_signed_long_long_int_5), ((local_array_7_array_8_signed_short_int_1)[1451839847486632378ULL])[local_signed_short_int_2], func1035(global_float_4, (local_unsigned_short_int_1) / (local_signed_int_2), local_long_double_1), (global_signed_int_3) ? (local_signed_int_3) : (local_signed_int_3), (param_3) & (14300259738759019883ULL));
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed short int func1013(signed long long int param_0, signed long long int param_1, signed short int param_2, double param_3, signed int param_4, unsigned long long int param_5) {
	double local_double_1 = (double)9.24765056941e+307;
	unsigned char local_unsigned_char_1 = 228U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1986460086L;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 36260U;

	proc1014((global_float_3) * (local_double_1), local_unsigned_char_1, 93331115L, ((local_unsigned_short_int_1) >> (local_bool_1)) ? ((signed char)-12) : (global_signed_char_3), func1033(local_signed_long_int_1, ((signed int)96137928) ? (181U) : (165U)), func1034((global_float_3) - (54150U), global_unsigned_char_4));
	*(global_pointer_unsigned_short_int_4) = 29919U;
	return (*(local_pointer_array_4_signed_short_int_1))[global_unsigned_long_int_5];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
void proc1014(double param_0, unsigned char param_1, signed long int param_2, signed char param_3, signed char param_4, unsigned long long int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {231U, 10U, 250U, 70U, 4U, 152U, 240U, 178U, 233U};
	signed long long int local_signed_long_long_int_1 = 4086949954630950761LL;
	signed long int local_signed_long_int_1 = 1690971832L;

	(local_array_9_unsigned_char_1)[(global_signed_long_long_int_4) == ((signed int)897587619)] = func1015((double)1.45096984529e+308, local_signed_long_long_int_1);
	*(&((global_array_6_unsigned_short_int_3)[local_signed_long_int_1])) = 55378U;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned char func1015(double param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	unsigned char local_array_7_unsigned_char_1[7] = {230U, 107U, 201U, 213U, 180U, 130U, 94U};
	unsigned long long int local_unsigned_long_long_int_1 = 10359598261358859568ULL;
	signed long int local_signed_long_int_1 = 1340704384L;
	signed long int local_signed_long_int_2 = -561395412L;

	func1016((local_unsigned_long_long_int_1) - ((global_array_5_signed_short_int_3)[global_signed_int_2]), (local_array_7_unsigned_char_1)[local_signed_long_int_1], global_signed_char_4, global_unsigned_long_long_int_3, (*(&((global_array_9_array_4_unsigned_short_int_1)[func1017(--(*(global_pointer_signed_long_int_3)), local_signed_long_int_2)])))[local_signed_long_int_2]);
	global_long_double_3 = (6.74778337158e+307L) * (local_bool_1);
	return global_unsigned_char_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
signed int func1016(unsigned long long int param_0, unsigned char param_1, signed char param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = -937396672796810590LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12272845618606368054ULL;
	signed short int local_signed_short_int_1 = (signed short int)3145;
	signed short int local_signed_short_int_2 = (signed short int)-13160;
	long double local_long_double_1 = 2.51689621192e+307L;

	local_unsigned_long_long_int_1 = 16671080125021223923ULL;
	(global_array_6_unsigned_long_int_2)[(global_unsigned_long_long_int_4) - ((signed int)489378207)] = 1927868710UL;
	func692(((local_signed_long_long_int_1) * (local_signed_short_int_1)) >> ((75145093U) | (false)));
	return ((signed short int)-19360) / ((local_signed_short_int_2) > (local_long_double_1));
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned int func1017(signed long int param_0, signed long int param_1) {
	bool local_bool_1 = false;
	unsigned int local_array_1_unsigned_int_1[1] = {768701273U};
	unsigned int local_unsigned_int_1 = 1770171283U;
	signed char local_signed_char_1 = (signed char)54;

	func233();
	func1018(37930U, local_signed_char_1);
	return (local_array_1_unsigned_int_1)[(local_unsigned_int_1) | (local_bool_1)];
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed char func1018(unsigned short int param_0, signed char param_1) {
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)-1197862212;
	unsigned int local_unsigned_int_1 = 3272289328U;
	unsigned int local_unsigned_int_2 = 483223180U;
	double local_double_1 = (double)7.22116717094e+307;
	double local_double_2 = (double)4.9975720755e+307;

	func1019((local_signed_int_1) ? (local_double_1) : (local_double_2), global_signed_int_2);
	(*(local_pointer_array_1_signed_long_long_int_1))[(local_unsigned_int_1) + (local_unsigned_int_2)] /= ~(global_signed_long_long_int_4);
	return func382();
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned char func1019(double param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 80U;
	signed long long int local_signed_long_long_int_1 = 7733736326017121033LL;
	signed long int local_signed_long_int_1 = 789856369L;
	unsigned int local_unsigned_int_1 = 1089103185U;
	unsigned int local_array_8_unsigned_int_1[8] = {3167083403U, 3389077847U, 351952024U, 1773261854U, 3911218270U, 435768993U, 1971520863U, 2563699265U};

	func1020((global_signed_long_long_int_3) * (global_float_5), func1021(local_unsigned_char_1, global_signed_long_long_int_3), func1024(1403072690489642596LL, global_signed_short_int_2, local_unsigned_int_1), (global_array_6_signed_long_long_int_2)[local_signed_long_long_int_1], local_signed_long_int_1);
	proc192(((local_array_8_unsigned_int_1)[global_signed_long_int_5]) & (3964430731UL));
	return 73U;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
signed char func1020(float param_0, signed long long int param_1, signed char param_2, signed long long int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10837046919873650143ULL;
	unsigned long int local_unsigned_long_int_1 = 3743133429UL;
	double local_array_4_double_1[4] = {(double)1.48728882533e+307, (double)1.26023037143e+308, (double)4.77141592767e+307, (double)1.44198865377e+308};
	signed int local_signed_int_1 = (signed int)-868108631;
	signed long long int local_signed_long_long_int_1 = -6827255936487069474LL;
	unsigned int local_unsigned_int_1 = 2029130151U;

	(global_array_4_signed_long_long_int_2)[global_unsigned_long_long_int_3] &= (8477046242357677911LL) ^ (local_unsigned_long_int_1);
	(local_array_4_double_1)[(global_array_5_signed_short_int_3)[local_signed_long_long_int_1]] = (global_double_2) + ((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1));
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_2;
	return (global_array_9_signed_char_2)[global_unsigned_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long long int func1021(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)493994932;
	signed short int local_signed_short_int_1 = (signed short int)11138;
	long double local_long_double_1 = 2.89310998008e+307L;

	(global_array_5_signed_long_long_int_2)[func1022(global_unsigned_char_3, local_long_double_1, global_unsigned_long_long_int_3, -4404691341678708103LL, global_double_3)] = global_signed_long_long_int_3;
	return func1023(func233(), (*(global_pointer_array_5_unsigned_short_int_2))[local_signed_int_1], (local_signed_short_int_1) << (13191181235295388668ULL));
}

/*
 * return type: signed long long 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
 * param_4 type: double
 */
signed long long int func1022(unsigned char param_0, long double param_1, unsigned long long int param_2, signed long long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1360941965;
	signed short int local_signed_short_int_1 = (signed short int)-7604;
	signed char local_signed_char_1 = (signed char)-124;

	func382();
	local_signed_int_1 = (local_signed_char_1) + (local_signed_short_int_1);
	return 3086707269747771462LL;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
signed long long int func1023(double param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 41U;
	signed long long int local_signed_long_long_int_1 = -6539050363385242033LL;
	unsigned int local_unsigned_int_1 = 130448614U;
	signed long int local_signed_long_int_1 = -1950252414L;
	signed long int local_signed_long_int_2 = 1974619578L;

	(global_array_1_unsigned_int_2)[local_signed_long_int_1] = (local_unsigned_int_1)--;
	return (~(local_signed_long_long_int_1)) & ((local_unsigned_char_1) % (local_signed_long_int_2));
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed char func1024(signed long long int param_0, signed short int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6719125003892001247ULL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 689033445UL;
	float local_float_1 = (float)3.33157418965e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {235U, 66U, 220U, 5U, 139U, 218U};
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int (* * local_pointer_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	*(global_pointer_unsigned_long_long_int_3) = (local_unsigned_long_long_int_1) >> ((signed int)1548201775);
	proc1025(~(local_bool_1), global_float_5, func1027((*(local_pointer_array_9_signed_short_int_1))[(signed int)870057282], local_float_1, (local_array_6_unsigned_char_1)[(signed int)1173285474], false, global_signed_int_4), (*(*(local_pointer_pointer_array_4_unsigned_short_int_1)))[5332621631875108503LL], (double)6.91458020078e+307, (global_array_8_signed_short_int_4)[*(local_pointer_unsigned_long_int_1)]);
	return func1031(local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: signed short int
 */
void proc1025(signed int param_0, float param_1, bool param_2, unsigned short int param_3, double param_4, signed short int param_5) {
	unsigned char local_unsigned_char_1 = 179U;

	++((global_array_8_signed_short_int_4)[global_unsigned_long_int_5]);
	proc1026(local_unsigned_char_1, global_unsigned_long_long_int_2);
	return;
}

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

	(global_double_5)--;
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed int
 */
bool func1027(signed short int param_0, float param_1, unsigned char param_2, bool param_3, signed int param_4) {
	double (* local_pointer_array_2_double_1)[2] = NULL;
	signed long int local_signed_long_int_1 = -1564000677L;

	func233();
	proc1028((*(local_pointer_array_2_double_1))[local_signed_long_int_1], param_4);
	return func155();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 */
void proc1028(double param_0, signed int param_1) {
	double local_double_1 = (double)1.00949042202e+308;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2939171151UL;

	global_unsigned_short_int_2 = *(local_pointer_unsigned_short_int_1);
	func1029(8.58769578049e+306L, -3700479400973067586LL, (local_unsigned_long_int_1) + (local_double_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 */
unsigned char func1029(long double param_0, signed long long int param_1, double param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {31884U, 26821U, 21327U, 6742U};
	unsigned long long int local_unsigned_long_long_int_1 = 13890530423244771264ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1938712897L;
	signed char local_signed_char_1 = (signed char)21;
	signed int local_signed_int_1 = (signed int)680526247;
	unsigned int local_unsigned_int_1 = 3629149153U;

	(local_array_4_unsigned_short_int_1)[func97()] = (global_array_2_unsigned_short_int_2)[13371988090383375279ULL];
	*(local_pointer_signed_long_long_int_1) = (((global_array_8_signed_long_int_4)[(global_array_9_signed_short_int_3)[(local_unsigned_long_long_int_1) | (local_signed_char_1)]])++) - (param_1);
	proc1030(238U, *((local_signed_int_1) ? (&(*(local_pointer_unsigned_short_int_1))) : (global_pointer_unsigned_short_int_5)), (global_unsigned_char_5) - (local_unsigned_int_1), local_signed_long_int_1);
	return (*(global_pointer_array_5_unsigned_char_3))[450160715L];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
void proc1030(unsigned char param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3) {
	float local_float_1 = (float)2.51565909853e+38;
	bool local_bool_1 = true;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, true, true, true};

	local_bool_1 = (local_array_8_bool_1)[(param_1) - (16437973227524096161ULL)];
	local_float_1 /= global_float_2;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 */
signed char func1031(unsigned long int param_0) {
	unsigned int local_unsigned_int_1 = 1223887558U;

	global_long_double_4 = ((global_array_3_array_4_long_double_1)[global_signed_short_int_3])[(global_unsigned_int_4) <= (3530147978U)];
	proc1032(62U, (local_unsigned_int_1) ^ (global_signed_char_3));
	return global_signed_char_5;
}

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

	(global_array_9_unsigned_long_long_int_2)[(-9018887146916629914LL) - (-1564450499L)] = --(global_unsigned_long_long_int_4);
	proc5();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed char func1033(signed long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 3251U;
	unsigned int local_unsigned_int_1 = 3568316494U;
	signed char local_signed_char_1 = (signed char)-68;

	proc183((global_unsigned_short_int_3) - (local_unsigned_int_1));
	*(global_pointer_unsigned_long_int_5) = (local_unsigned_short_int_1) * (4020445243UL);
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned long long int func1034(float param_0, unsigned char param_1) {
	float (* local_pointer_array_6_float_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 42895U;
	float local_float_1 = (float)2.00588088993e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12926966745309881502ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12038336379255913432ULL;

	(*(local_pointer_array_6_float_1))[((signed int)1917990797) ? (func489(local_unsigned_short_int_1)) : (local_unsigned_long_long_int_1)] = (local_float_1)++;
	proc736((global_float_3) * (3.47917252589e+307L));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 */
double func1035(float param_0, signed int param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = -574704074355808186LL;
	signed short int local_signed_short_int_1 = (signed short int)-10064;

	global_long_double_3 = (param_2) / (local_signed_long_long_int_1);
	func14();
	return ((global_array_6_array_5_double_1)[-210831439L])[local_signed_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed int func1036(unsigned long long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)8.05130460163e+37;
	signed long int local_signed_long_int_1 = -438258715L;
	unsigned int local_unsigned_int_1 = 3030779669U;

	local_unsigned_int_1 = (25553U) | (global_unsigned_int_2);
	func1037((func233()) > (*(*(global_pointer_pointer_signed_long_int_3))), ~((local_signed_long_int_1) % (global_signed_long_long_int_5)));
	func514(func1045(local_float_1, global_float_2));
	return (signed int)-985321011;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed char func1037(signed int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26229;
	unsigned long int local_unsigned_long_int_1 = 1524629431UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)1192948514, (signed int)-1971669020, (signed int)203426645, (signed int)-809379775, (signed int)-958791757};
	signed long int local_signed_long_int_1 = -1055031257L;
	signed long long int local_signed_long_long_int_1 = -5419736651146346202LL;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)24, (signed char)117, (signed char)117, (signed char)-23, (signed char)-106, (signed char)55, (signed char)-47, (signed char)27}, {(signed char)-37, (signed char)76, (signed char)43, (signed char)-66, (signed char)-116, (signed char)86, (signed char)-50, (signed char)49}, {(signed char)43, (signed char)-46, (signed char)54, (signed char)-60, (signed char)81, (signed char)14, (signed char)0, (signed char)25}, {(signed char)20, (signed char)-45, (signed char)83, (signed char)127, (signed char)-35, (signed char)29, (signed char)0, (signed char)-119}, {(signed char)-34, (signed char)-92, (signed char)99, (signed char)-45, (signed char)-74, (signed char)14, (signed char)-78, (signed char)-66}, {(signed char)-50, (signed char)110, (signed char)2, (signed char)-100, (signed char)-118, (signed char)-7, (signed char)-24, (signed char)-57}};
	unsigned int local_unsigned_int_1 = 1427065151U;
	unsigned int local_unsigned_int_2 = 3203809003U;
	unsigned int local_unsigned_int_3 = 982682910U;

	((local_array_5_signed_int_1)[global_unsigned_long_long_int_4])--;
	proc1038(global_float_4, (-1855106989L) * ((double)9.52710249362e+307), (48056U) | (local_unsigned_int_1), (global_signed_short_int_4) - (global_signed_long_int_5), func1044((local_signed_short_int_1) << (local_unsigned_long_int_1), *(local_pointer_unsigned_short_int_1), (local_unsigned_int_2) / (local_unsigned_int_3), (global_array_3_unsigned_short_int_3)[local_signed_long_long_int_1]));
	return ((local_array_6_array_8_signed_char_1)[global_unsigned_long_long_int_4])[(param_0) ? (local_signed_long_int_1) : (global_signed_long_int_5)];
}

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

	proc342(global_float_4);
	proc1039((float)1.47230771774e+38, func164());
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 */
void proc1039(float param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-6478;
	unsigned long int local_unsigned_long_int_1 = 127765966UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)111, (signed char)-68, (signed char)0, (signed char)80, (signed char)80, (signed char)-104, (signed char)120, (signed char)-60};
	bool local_array_7_array_1_bool_1[7][1] = {{false}, {false}, {false}, {true}, {true}, {false}, {false}};
	signed long long int local_signed_long_long_int_1 = -1519481829231101733LL;
	unsigned short int local_unsigned_short_int_1 = 22480U;

	proc1040(~(((signed char)67) & (local_unsigned_long_int_1)), ((local_array_7_array_1_bool_1)[(signed int)1651145414])[((global_array_2_unsigned_short_int_3)[local_unsigned_short_int_1])++], global_signed_long_long_int_3, (local_array_8_signed_char_1)[(signed short int)-6363], (global_array_4_unsigned_short_int_2)[local_signed_short_int_1], local_signed_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
void proc1040(unsigned long int param_0, bool param_1, signed long long int param_2, signed char param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 193U;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 892727995U;
	signed long int local_signed_long_int_1 = -1042562105L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)29882, (signed short int)12115, (signed short int)-26840, (signed short int)-25818, (signed short int)24681};

	(*(local_pointer_array_2_unsigned_short_int_1))[(param_4) / ((signed int)51681163)] = (func1041(102U, local_signed_long_int_1, global_unsigned_int_2, global_signed_long_long_int_3, param_1))[(local_array_5_signed_short_int_1)[local_unsigned_int_1]];
	*(global_pointer_unsigned_long_int_5) = func1042(local_unsigned_char_1, global_signed_char_2);
	return;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
unsigned short int * func1041(unsigned char param_0, signed long int param_1, unsigned int param_2, signed long long int param_3, bool param_4) {
	unsigned long int local_unsigned_long_int_1 = 3089851665UL;
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8911943663377774995LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15631590916315594245ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1713897872774495112ULL;
	signed int local_signed_int_1 = (signed int)-1180877899;
	signed int local_signed_int_2 = (signed int)478090663;

	--(*(local_pointer_bool_1));
	(global_array_4_unsigned_short_int_3)[((local_signed_int_1) ^ (local_unsigned_long_long_int_1)) + ((local_signed_long_long_int_1) * (83U))] = ((global_array_4_array_1_unsigned_short_int_1)[local_signed_int_2])[(local_unsigned_long_long_int_2) + (local_unsigned_long_int_1)];
	return global_array_4_unsigned_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long int func1042(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3485119788232167388ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)66, (signed char)-77, (signed char)8, (signed char)39, (signed char)-80, (signed char)-8, (signed char)98, (signed char)74, (signed char)-48};
	unsigned long int local_unsigned_long_int_1 = 2569267580UL;
	float local_float_1 = (float)2.94673594672e+38;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {727475608UL, 118359119UL};
	signed int local_signed_int_1 = (signed int)10009978;
	signed int local_signed_int_2 = (signed int)47308311;
	signed long long int local_signed_long_long_int_1 = -141281026526329197LL;

	(*(global_pointer_array_3_signed_long_long_int_1))[(local_unsigned_long_int_1) | (local_unsigned_long_long_int_1)] = (local_signed_int_1) ? (global_signed_long_long_int_4) : (~(local_signed_long_long_int_1));
	((local_array_9_signed_char_1)[local_signed_int_2])++;
	return func1043(local_float_1, (local_array_2_unsigned_long_int_1)[global_unsigned_long_long_int_5], (float)2.56671323276e+37, param_1, (543584114L) + (global_bool_3));
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned long int func1043(float param_0, unsigned long int param_1, float param_2, signed char param_3, signed long int param_4) {
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) = (1599862287U) | ((signed short int)32548);
	proc5();
	return 1776681910UL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
signed long long int func1044(unsigned long int param_0, unsigned short int param_1, unsigned int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 7667911231309307422LL;
	signed short int local_signed_short_int_1 = (signed short int)-24597;

	(global_array_9_unsigned_long_long_int_4)[func97()] = global_unsigned_long_long_int_2;
	*(*(global_pointer_pointer_double_1)) = (global_double_3) / ((local_signed_short_int_1) | (110U));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: float
 */
signed long int func1045(float param_0, float param_1) {
	signed long int local_signed_long_int_1 = 492835258L;
	signed long int local_signed_long_int_2 = 634853419L;

	*(global_pointer_float_5) /= (global_bool_3) / ((float)1.05418168563e+38);
	return (local_signed_long_int_1) / (local_signed_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed short int func1046(unsigned long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -7028940802186864253LL;

	global_signed_long_long_int_3 -= (1836593710UL) & (local_signed_long_long_int_1);
	--(*(global_pointer_signed_int_5));
	return global_signed_short_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned short int func1047(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)61576273;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {59449U, 36156U, 49020U, 4104U, 55487U, 44524U, 56591U};
	signed long int local_signed_long_int_1 = 1705426708L;
	unsigned long int local_unsigned_long_int_1 = 1069035988UL;

	func1031(((local_signed_int_1) ? ((signed int)1773383908) : (global_signed_int_3)) ? ((local_unsigned_long_int_1) % (local_signed_long_int_1)) : ((global_unsigned_long_int_4) ^ (global_signed_int_2)));
	(global_array_5_double_1)[1774693171U] = (double)1.34139031502e+308;
	return (local_array_7_unsigned_short_int_1)[2648897529UL];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 */
signed int func1048(double param_0, signed char param_1, bool param_2) {
	signed long long int local_array_1_signed_long_long_int_1[1] = {6933086131482967438LL};
	unsigned int local_unsigned_int_1 = 98243587U;
	unsigned int local_unsigned_int_2 = 3493085986U;
	signed char local_signed_char_1 = (signed char)-97;

	(local_array_1_signed_long_long_int_1)[~(local_unsigned_int_1)] = (func189()) - (func14());
	proc1049((signed int)24067431, (local_unsigned_int_2) << (global_unsigned_int_2));
	return ((signed int)2098838498) | (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
void proc1049(signed int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -5441354503785734116LL;
	unsigned long int local_unsigned_long_int_1 = 273984655UL;

	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	(global_unsigned_long_int_5)--;
	local_signed_long_long_int_1 *= 6540414259315818401LL;
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 */
signed int func1050(long double param_0) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -21348876L;
	signed long int local_signed_long_int_2 = 314693704L;

	func1051((signed int)1712256766, *(local_pointer_signed_char_1));
	func1052(local_signed_long_int_1);
	return ((global_array_9_signed_int_1)[(local_signed_long_int_2) >> (global_signed_char_5)])--;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned int func1051(signed int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 4020548442UL;
	unsigned long int local_unsigned_long_int_2 = 4062947697UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (global_unsigned_int_4) << (global_unsigned_short_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 */
unsigned short int func1052(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-631302967;
	unsigned short int local_unsigned_short_int_1 = 35204U;
	unsigned long int * local_array_2_pointer_unsigned_long_int_1[2] = {NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1972545239UL;

	*((local_array_2_pointer_unsigned_long_int_1)[param_0]) <<= ((*(global_pointer_array_4_array_9_unsigned_long_int_1))[(local_signed_int_1) % (829743099L)])[(*(global_pointer_array_9_unsigned_short_int_3))[local_unsigned_long_int_1]];
	++((global_array_2_signed_short_int_4)[31307U]);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 */
void proc1053(signed int param_0, double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)37, (signed char)26, (signed char)38, (signed char)-119, (signed char)-75, (signed char)99};
	signed short int local_signed_short_int_1 = (signed short int)7346;
	signed short int local_signed_short_int_2 = (signed short int)-27246;
	unsigned int local_unsigned_int_1 = 1480255660U;
	unsigned int local_unsigned_int_2 = 4199821178U;
	signed char local_signed_char_1 = (signed char)84;

	(*(global_pointer_array_2_signed_short_int_2))[((signed int)-554016683) ? (param_0) : (param_0)] = local_signed_short_int_1;
	proc1054((local_signed_char_1) > (global_signed_long_int_3), 1386262706L, ((162U) - (local_signed_short_int_2)) * ((local_array_6_signed_char_1)[local_unsigned_int_1]), (func1055(local_signed_short_int_2))[(signed short int)-12299], global_unsigned_char_2, (local_unsigned_int_2) * (global_double_3));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: double
 */
void proc1054(signed int param_0, signed long int param_1, signed int param_2, unsigned short int param_3, unsigned char param_4, double param_5) {
	long double local_long_double_1 = 4.07435209957e+307L;

	local_long_double_1 = *(global_pointer_long_double_2);
	*(global_pointer_signed_long_int_3) ^= (global_signed_long_int_4) >> (global_signed_int_5);
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: signed short int
 */
unsigned short int * func1055(signed short int param_0) {
	unsigned char local_array_7_unsigned_char_1[7] = {239U, 125U, 187U, 17U, 67U, 1U, 189U};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 27878U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(global_pointer_unsigned_char_5) = (*(&(local_array_7_unsigned_char_1)))[local_unsigned_short_int_1];
	*(local_pointer_unsigned_long_long_int_1) ^= (3101774247358347313ULL) << (local_bool_1);
	return global_array_2_unsigned_short_int_4;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: double
 */
double func1056(unsigned char param_0, double param_1, bool param_2, double param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {155U, 231U, 229U, 91U, 226U, 47U, 73U, 47U};
	signed long long int local_array_5_signed_long_long_int_1[5] = {4674932831862576233LL, 2124589288940300207LL, -4648083274158466207LL, -1856295849985003948LL, 6018793198558774560LL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)16790};
	signed long int local_signed_long_int_1 = 675287856L;
	unsigned short int local_unsigned_short_int_1 = 975U;
	signed long long int local_signed_long_long_int_1 = 1344840380695178247LL;

	(local_array_5_signed_long_long_int_1)[(local_array_1_signed_short_int_1)[local_signed_long_int_1]] = local_signed_long_long_int_1;
	(local_array_8_unsigned_char_1)[(param_0) / (global_signed_long_long_int_5)] = (*(global_pointer_array_8_unsigned_char_2))[global_signed_short_int_5];
	return (global_array_3_double_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: float
 */
signed long int func1057(float param_0) {
	signed char local_signed_char_1 = (signed char)-99;

	proc342(func1058(global_unsigned_long_long_int_2, global_unsigned_int_2));
	return (local_signed_char_1) / (global_signed_long_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
float func1058(unsigned long long int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.50810493274e+38;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)27884;
	unsigned int local_unsigned_int_1 = 209789957U;
	unsigned long int local_unsigned_long_int_1 = 2960898653UL;

	(global_array_3_unsigned_int_3)[global_signed_short_int_3] = func1059(831465633UL, local_signed_short_int_1, (signed int)393877839);
	local_unsigned_long_int_1 = (((signed char)121) | (local_unsigned_int_1)) | (global_signed_long_int_3);
	return (local_bool_1) - (local_float_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed int
 */
unsigned int func1059(unsigned long int param_0, signed short int param_1, signed int param_2) {
	long double local_long_double_1 = 4.54625819197e+307L;
	unsigned long int local_unsigned_long_int_1 = 3888179874UL;
	unsigned char local_unsigned_char_1 = 160U;
	float local_float_1 = (float)5.20248781342e+37;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -58113641882424251LL;

	(global_array_3_signed_char_4)[local_signed_long_long_int_1] = func1060(local_unsigned_char_1, global_signed_short_int_3, (signed int)-1806783401, local_bool_1, global_unsigned_char_4);
	proc1061((func1097(local_float_1)) << (local_unsigned_long_int_1), (local_long_double_1) - (global_signed_char_5));
	return ((53U) ^ (global_bool_5)) & ((global_unsigned_int_5) / (252U));
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned char
 */
signed char func1060(unsigned char param_0, signed short int param_1, signed int param_2, bool param_3, unsigned char param_4) {
	signed long int local_signed_long_int_1 = 1911102067L;
	unsigned int local_unsigned_int_1 = 3772505852U;
	unsigned long int local_unsigned_long_int_1 = 995037083UL;
	unsigned long int local_unsigned_long_int_2 = 3968456518UL;

	*(global_pointer_unsigned_long_int_5) = (local_unsigned_long_int_1) >> (global_signed_short_int_2);
	local_unsigned_long_int_2 = (local_unsigned_int_1) - ((param_2) ? (global_signed_long_int_5) : (local_signed_long_int_1));
	return func1002(global_float_4);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
void proc1061(unsigned long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-6906;
	bool local_array_8_bool_1[8] = {false, false, true, false, false, false, true, false};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {27572U, 8888U, 43574U, 6301U, 54117U};
	signed long int local_signed_long_int_1 = 466219080L;
	signed char local_signed_char_1 = (signed char)5;
	signed int local_signed_int_1 = (signed int)1594469298;
	unsigned short int local_unsigned_short_int_1 = 10514U;
	unsigned short int local_unsigned_short_int_2 = 7691U;
	unsigned short int local_unsigned_short_int_3 = 836U;
	unsigned int local_unsigned_int_1 = 1342998683U;

	func1062(local_unsigned_short_int_1, ((local_array_8_bool_1)[local_signed_short_int_1]) + ((local_signed_long_int_1) | (local_unsigned_short_int_2)), func97(), (local_signed_char_1) << (2101914079U), (((signed int)-395693242) ? (global_float_3) : (global_float_5)) / ((global_array_3_bool_3)[param_0]), (global_unsigned_int_4) ^ (global_bool_3));
	proc454(func692(-1439972686307635920LL), --(local_unsigned_int_1));
	(global_array_4_unsigned_long_int_3)[(func1096(local_unsigned_short_int_3)) ? (local_unsigned_short_int_2) : ((local_array_5_unsigned_short_int_1)[global_unsigned_int_2])] = (local_signed_int_1) ? (2834409481UL) : (global_unsigned_long_int_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: unsigned int
 */
unsigned char func1062(unsigned short int param_0, signed long int param_1, unsigned long int param_2, unsigned int param_3, float param_4, unsigned int param_5) {
	unsigned long int local_unsigned_long_int_1 = 579233472UL;
	unsigned char local_unsigned_char_1 = 29U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-115;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-28767, (signed short int)-10098, (signed short int)10344, (signed short int)-26171};
	signed int local_signed_int_1 = (signed int)-1181061362;
	signed long long int local_signed_long_long_int_1 = 8923132783439191932LL;
	signed long long int local_signed_long_long_int_2 = -6727535159405492136LL;

	*(global_pointer_bool_4) = local_bool_1;
	func1063(func1064((param_5) * (local_unsigned_long_int_1), (local_signed_char_1)++), ((*((global_array_1_pointer_array_9_bool_1)[(local_array_4_signed_short_int_1)[local_signed_long_long_int_1]]))[local_signed_long_long_int_2]) && ((local_signed_int_1) >> (param_2)), (global_array_8_signed_short_int_5)[local_signed_long_long_int_2], func42());
	return local_unsigned_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned char func1063(unsigned char param_0, signed int param_1, signed short int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16829466241697340478ULL;

	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_1;
	func205();
	return 9U;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned char func1064(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9571785897746237461ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8519356146138705557ULL;
	unsigned char local_unsigned_char_1 = 226U;
	float local_array_3_float_1[3] = {(float)2.25732909278e+38, (float)3.33471399048e+38, (float)2.14012980364e+38};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1143860752L;
	unsigned short int local_unsigned_short_int_1 = 38912U;

	--((local_array_3_float_1)[(func1065(true, param_1, local_unsigned_short_int_1, local_unsigned_long_long_int_1, local_unsigned_long_long_int_2)) / ((local_bool_1) * (local_signed_long_int_1))]);
	++(*(*(global_pointer_pointer_unsigned_char_2)));
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed long int func1065(bool param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)7.85562569202e+307;
	double local_double_2 = (double)1.35523742689e+307;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)23664;
	signed short int local_signed_short_int_2 = (signed short int)-24539;
	float local_array_6_float_1[6] = {(float)1.7559047012e+38, (float)6.28250147785e+37, (float)1.54032765813e+38, (float)3.11549559338e+38, (float)2.39940668264e+38, (float)2.55147261748e+38};

	proc847(func1066(param_1, (local_array_6_float_1)[global_signed_int_2]), (global_array_6_unsigned_short_int_2)[func1072(true, local_double_1)]);
	func1073(func1095(param_0, 164U, 37U), (double)2.34986472053e+307, (local_double_2) * ((local_bool_1)++), local_signed_short_int_1);
	return (local_signed_short_int_2) % (1105903830L);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned int func1066(signed char param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {106U, 190U, 95U, 230U, 86U, 18U, 30U, 91U, 185U};
	bool local_array_7_array_7_bool_1[7][7] = {{true, true, false, true, false, true, true}, {false, false, false, true, false, false, false}, {true, true, false, false, false, false, false}, {true, false, true, false, false, true, false}, {false, true, true, true, false, true, false}, {true, true, true, true, true, true, false}, {false, false, true, false, true, true, false}};
	signed short int local_signed_short_int_1 = (signed short int)7546;
	unsigned long int local_unsigned_long_int_1 = 2761189053UL;
	float local_float_1 = (float)5.26379887263e+37;
	signed int local_signed_int_1 = (signed int)-1505199498;

	local_signed_int_1 -= ((signed int)127381891) * (local_signed_short_int_1);
	proc1067(param_0, ((local_array_7_array_7_bool_1)[global_unsigned_long_int_3])[global_signed_long_int_5], (local_array_9_unsigned_char_1)[global_unsigned_long_long_int_4], func1068(25636U, local_unsigned_long_int_1), (global_double_4) - (4.06009673942e+305L));
	local_float_1 = global_float_2;
	return (global_unsigned_int_3) * ((global_unsigned_int_2) & (global_signed_short_int_4));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: long double
 */
void proc1067(signed char param_0, bool param_1, unsigned char param_2, signed char param_3, long double param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1440792127;
	unsigned short int local_unsigned_short_int_1 = 49433U;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3882204090UL};

	(local_array_1_unsigned_long_int_1)[(global_unsigned_long_int_2) >> (local_unsigned_short_int_1)] = global_unsigned_long_int_2;
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed char func1068(unsigned short int param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {53481U};
	signed long long int local_signed_long_long_int_1 = 5136553428970542322LL;
	bool local_bool_1 = true;

	func1069((global_unsigned_long_long_int_3) * (global_float_4), (local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1], param_1, func205(), func1070(local_bool_1));
	proc1071(1.06402546382e+308L, (signed int)-542047020);
	return (global_array_8_signed_char_2)[global_signed_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: unsigned long long int
 * param_4 type: float
 */
signed short int func1069(float param_0, unsigned short int param_1, unsigned long int param_2, unsigned long long int param_3, float param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)28803, (signed short int)17816, (signed short int)-19066};
	float local_float_1 = (float)7.7900200621e+37;
	signed long int local_signed_long_int_1 = -436715731L;

	(local_float_1)++;
	return (local_array_3_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: float
 * param_0 type: bool
 */
float func1070(bool param_0) {
	bool local_array_7_bool_1[7] = {true, false, false, true, true, true, true};
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	(*(local_pointer_array_7_bool_1))[4266157963UL] = (local_array_7_bool_1)[global_signed_long_int_5];
	return *(global_pointer_float_4);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 */
void proc1071(long double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55694U;
	unsigned long long int local_unsigned_long_long_int_1 = 13624817817077387163ULL;
	unsigned char local_unsigned_char_1 = 153U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {18248294823890611865ULL};

	(local_array_1_unsigned_long_long_int_1)[local_unsigned_short_int_1] = (local_unsigned_char_1) - (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: double
 */
signed short int func1072(bool param_0, double param_1) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1855849924U;
	unsigned int local_unsigned_int_2 = 799754333U;
	signed short int local_signed_short_int_1 = (signed short int)-12665;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_short_int_1) | (917358210842671252ULL);
	local_unsigned_int_1 = local_unsigned_int_2;
	return (global_array_9_signed_short_int_2)[global_unsigned_int_3];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed short int
 */
signed short int func1073(signed short int param_0, double param_1, double param_2, signed short int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-27314;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {291224841UL};

	(*(local_pointer_unsigned_long_long_int_1))++;
	func1074((local_array_1_unsigned_long_int_1)[global_unsigned_short_int_3], local_signed_short_int_1);
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned long int func1074(unsigned long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-798416518;
	unsigned long int local_unsigned_long_int_1 = 4138973911UL;
	signed int local_array_8_signed_int_1[8] = {(signed int)590455166, (signed int)-1913259172, (signed int)1353888458, (signed int)1958692133, (signed int)470667961, (signed int)881120297, (signed int)165197658, (signed int)-649874679};
	signed char local_signed_char_1 = (signed char)-9;

	(local_array_8_signed_int_1)[*(global_pointer_signed_long_int_3)] = local_signed_int_1;
	global_signed_short_int_2 = (func1075(param_1))[param_0];
	return (local_signed_char_1) ^ (local_unsigned_long_int_1);
}

/*
 * return type: array 7 signed short int
 * param_0 type: signed short int
 */
signed short int * func1075(signed short int param_0) {
	double local_double_1 = (double)7.45235088096e+307;
	unsigned short int local_unsigned_short_int_1 = 30700U;
	signed int local_signed_int_1 = (signed int)175649847;
	signed char local_signed_char_1 = (signed char)-7;

	*(global_pointer_signed_char_4) = local_signed_char_1;
	*(global_pointer_double_2) = (local_double_1) + (--(((global_array_8_array_2_unsigned_long_long_int_1)[func1076(local_unsigned_short_int_1, param_0)])[(global_unsigned_short_int_5) | (global_unsigned_long_int_3)]));
	func1077(-1479955909L, func1081((3692U) << (-4999727761379925590LL), func1084(global_signed_char_3, global_signed_int_3), 24U), global_signed_long_long_int_2);
	return ((global_array_5_array_3_array_7_signed_short_int_1)[36542840572503128LL])[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed short int func1076(unsigned short int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-63246349;
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	return ++(*(local_pointer_signed_short_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned long int func1077(signed long int param_0, signed long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1820497234;
	unsigned short int local_unsigned_short_int_1 = 56829U;
	double local_array_4_double_1[4] = {(double)1.50254533e+308, (double)6.35544439473e+307, (double)1.02126534442e+308, (double)1.03754371519e+308};

	(local_array_4_double_1)[(local_signed_int_1)++] = global_double_3;
	func1078(func132());
	return (429607703UL) + (local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 */
unsigned int func1078(unsigned short int param_0) {
	double local_double_1 = (double)1.10467655623e+308;
	unsigned char local_unsigned_char_1 = 41U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2594598888U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc1079(--(*(local_pointer_signed_long_long_int_1)), global_float_3, local_bool_1, global_unsigned_short_int_5, local_double_1);
	global_unsigned_int_3 = func14();
	return (local_unsigned_char_1) + (((signed int)-884456960) ? (local_unsigned_int_1) : (global_unsigned_int_4));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: double
 */
void proc1079(signed long long int param_0, float param_1, bool param_2, unsigned short int param_3, double param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)7414;
	unsigned int local_unsigned_int_1 = 4005697415U;
	unsigned long int local_unsigned_long_int_1 = 2113150224UL;

	func585(func1080(global_signed_char_3, 3228469198881859886LL, local_unsigned_int_1, local_signed_short_int_1, false, local_unsigned_long_int_1));
	*(local_pointer_unsigned_short_int_1) = func132();
	return;
}

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

	local_signed_long_int_1 = (global_signed_long_int_2)++;
	return (global_array_7_unsigned_int_3)[((signed int)-236050216) ? (global_unsigned_int_4) : (param_2)];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
signed long long int func1081(signed long long int param_0, unsigned long int param_1, unsigned char param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {716389809UL, 3815028696UL, 1431789287UL, 1254669007UL, 4124141538UL, 186621678UL, 425092109UL, 360277856UL};
	signed int local_signed_int_1 = (signed int)-989640166;
	float local_array_8_float_1[8] = {(float)1.81731381743e+38, (float)4.7873023039e+37, (float)2.05997288818e+38, (float)3.38162662368e+38, (float)8.61708205784e+37, (float)2.83790462299e+37, (float)1.37493430274e+38, (float)2.88615780158e+38};
	signed long int local_signed_long_int_1 = 587615631L;
	unsigned int local_unsigned_int_1 = 1974948567U;
	unsigned int local_unsigned_int_2 = 2491758859U;

	local_unsigned_int_1 = func1082((global_array_9_unsigned_char_5)[local_unsigned_int_2], global_unsigned_long_int_5);
	proc1083(((local_array_8_float_1)[((local_array_8_unsigned_long_int_1)[local_signed_long_int_1]) * (true)])--, func160(), (global_array_9_signed_short_int_4)[local_signed_int_1]);
	return (~(param_0)) | (14976U);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned int func1082(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50025U;
	unsigned short int local_unsigned_short_int_2 = 47035U;
	unsigned int local_unsigned_int_1 = 4225561199U;

	*(global_pointer_signed_short_int_3) = (global_array_9_signed_short_int_3)[((signed int)-2077414423) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)];
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
void proc1083(float param_0, unsigned char param_1, signed short int param_2) {
	signed long int local_signed_long_int_1 = 38838886L;

	proc5();
	(local_signed_long_int_1)++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned long int func1084(signed char param_0, signed int param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 51505U;
	unsigned long long int local_unsigned_long_long_int_1 = 388638584333104863ULL;
	long double local_array_8_long_double_1[8] = {1.53894304487e+308L, 1.19098267061e+308L, 7.63705030979e+307L, 3.81833102033e+307L, 1.14220762942e+308L, 3.25467314799e+307L, 4.86153110657e+307L, 4.8432853586e+307L};
	long double local_array_1_array_8_long_double_1[1][8] = {{1.09474661764e+308L, 1.45661832833e+308L, 5.01849021105e+307L, 7.43339226586e+307L, 1.33587010555e+308L, 5.93725546757e+307L, 6.41156589697e+306L, 1.61134119719e+308L}};

	*(global_pointer_long_double_5) = (func1085(194U, local_unsigned_long_long_int_1)) + (global_unsigned_int_4);
	(global_float_4)--;
	global_long_double_2 += ((param_1) ? ((local_array_1_array_8_long_double_1)[func1094(*(local_pointer_double_1))]) : (local_array_8_long_double_1))[local_unsigned_short_int_1];
	return global_unsigned_long_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
long double func1085(unsigned char param_0, unsigned long long int param_1) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {63987U, 47967U, 64304U, 918U, 54667U, 3104U, 50515U, 18053U};
	unsigned int local_unsigned_int_1 = 2525558689U;
	bool local_array_1_array_7_bool_1[1][7] = {{false, true, true, true, false, false, true}};
	signed char local_signed_char_1 = (signed char)122;

	--(((local_array_1_array_7_bool_1)[func1086(func1087(6757930476167812011LL, global_unsigned_short_int_5), local_signed_char_1)])[(946U) & (global_unsigned_short_int_4)]);
	return ((local_array_8_unsigned_short_int_1)[local_unsigned_int_1]) / (func1088(global_signed_long_long_int_5, -811880178L, global_float_2));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed short int func1086(unsigned long int param_0, signed char param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)15822, (signed short int)-14744, (signed short int)18494, (signed short int)25955, (signed short int)-1828, (signed short int)26344, (signed short int)-1784};
	signed char local_signed_char_1 = (signed char)53;

	global_signed_char_5 = local_signed_char_1;
	return (local_array_7_signed_short_int_1)[global_unsigned_long_int_4];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned long int func1087(signed long long int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1223424449UL;
	unsigned long int local_unsigned_long_int_2 = 3670007085UL;

	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	return --(local_unsigned_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: float
 */
long double func1088(signed long long int param_0, signed long int param_1, float param_2) {
	double local_double_1 = (double)3.78078256159e+307;
	bool local_array_1_bool_1[1] = {true};
	long double local_long_double_1 = 1.98052313266e+306L;
	signed long int local_signed_long_int_1 = -1139682804L;
	unsigned long int local_unsigned_long_int_1 = 993493614UL;

	((global_array_2_array_7_double_1)[++(global_signed_int_4)])[func1089(((signed int)736661881) ^ (local_unsigned_long_int_1), (local_array_1_bool_1)[local_signed_long_int_1])] = (local_double_1) - (503804235L);
	func1090((global_array_5_unsigned_short_int_5)[global_signed_long_long_int_2], local_long_double_1, func42());
	return global_long_double_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed short int func1089(unsigned long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 38U;
	unsigned long int local_unsigned_long_int_1 = 2683181197UL;
	signed short int local_signed_short_int_1 = (signed short int)11526;
	signed char local_signed_char_1 = (signed char)98;

	(global_array_6_unsigned_char_4)[((global_unsigned_char_3) | (local_signed_char_1)) ? ((local_unsigned_long_int_1) << (local_unsigned_char_1)) : ((global_array_2_unsigned_long_int_2)[-783327517L])] = 158U;
	proc192(((signed char)88) + (2669900118UL));
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: float
 */
long double func1090(unsigned short int param_0, long double param_1, float param_2) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 540286695U;

	global_signed_long_long_int_3 = func1091(local_unsigned_int_1, 169U);
	*(local_pointer_signed_long_long_int_1) >>= func189();
	return (7983985746560258927ULL) / (global_long_double_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed long long int func1091(unsigned int param_0, unsigned char param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-11778, (signed short int)9980, (signed short int)31198, (signed short int)3580};
	signed long long int local_signed_long_long_int_1 = -1451894110735639504LL;
	signed long long int local_signed_long_long_int_2 = 4994279430446549909LL;
	signed char local_signed_char_1 = (signed char)-9;

	*(global_pointer_signed_short_int_3) = --((local_array_4_signed_short_int_1)[func205()]);
	func1092((local_signed_char_1) > (local_signed_long_long_int_1));
	return local_signed_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 */
signed short int func1092(signed int param_0) {
	unsigned short int local_unsigned_short_int_1 = 5622U;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3405;

	(global_array_4_signed_long_int_2)[local_signed_short_int_1] = func1093(global_signed_short_int_3);
	(*(local_pointer_double_1))++;
	return (global_array_2_signed_short_int_2)[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 */
signed long int func1093(signed short int param_0) {
	signed long int local_array_5_signed_long_int_1[5] = {-945514620L, 1146093845L, 1291888798L, 317012643L, -1853569265L};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9801, (signed short int)1877};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1045471572L;

	(local_array_5_signed_long_int_1)[func52()] = (((signed int)101381436) ? (local_bool_1) : (local_bool_2)) << (local_signed_long_int_1);
	(local_array_2_signed_short_int_1)[*(global_pointer_unsigned_long_long_int_3)] = *(global_pointer_signed_short_int_5);
	return global_signed_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 */
unsigned long int func1094(double param_0) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	proc34(global_signed_char_3);
	local_bool_1 = (local_bool_2)--;
	return (4262952667UL) << ((global_array_9_signed_short_int_5)[2595178091U]);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed short int func1095(bool param_0, unsigned char param_1, unsigned char param_2) {
	double local_double_1 = (double)5.24087801149e+307;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)13609;
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)12837, (signed short int)-6392, (signed short int)5220, (signed short int)-15798, (signed short int)6794, (signed short int)-24347, (signed short int)16502, (signed short int)-21453}, {(signed short int)28566, (signed short int)-4257, (signed short int)24220, (signed short int)22308, (signed short int)29768, (signed short int)-9003, (signed short int)30166, (signed short int)-2118}, {(signed short int)-1749, (signed short int)-19455, (signed short int)10204, (signed short int)-4904, (signed short int)14012, (signed short int)17944, (signed short int)18671, (signed short int)-29655}, {(signed short int)-18957, (signed short int)3377, (signed short int)-31176, (signed short int)16888, (signed short int)11233, (signed short int)22250, (signed short int)-14418, (signed short int)-9424}, {(signed short int)-524, (signed short int)26323, (signed short int)-17023, (signed short int)25246, (signed short int)17500, (signed short int)-1167, (signed short int)-8615, (signed short int)-32257}, {(signed short int)7141, (signed short int)-19747, (signed short int)26642, (signed short int)16271, (signed short int)13761, (signed short int)11131, (signed short int)4123, (signed short int)-22528}, {(signed short int)-4477, (signed short int)-20211, (signed short int)17398, (signed short int)-17062, (signed short int)1079, (signed short int)-24989, (signed short int)-7837, (signed short int)31442}};
	signed char local_signed_char_1 = (signed char)-96;

	*(global_pointer_signed_char_3) = local_signed_char_1;
	*(local_pointer_double_1) = ((signed short int)8912) + (local_double_1);
	return ((local_array_7_array_8_signed_short_int_1)[(*(global_pointer_array_1_signed_short_int_2))[local_signed_short_int_1]])[global_unsigned_int_4];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 */
signed int func1096(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)669507872;

	proc5();
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 */
unsigned long long int func1097(float param_0) {
	signed int local_signed_int_1 = (signed int)1327701126;
	signed int local_signed_int_2 = (signed int)298191627;

	local_signed_int_1 /= local_signed_int_2;
	return global_unsigned_long_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
unsigned long int func1098(bool param_0, signed long long int param_1, unsigned long int param_2, signed short int param_3, signed long long int param_4) {
	float local_float_1 = (float)6.40731651754e+37;
	float local_float_2 = (float)5.2948088851e+36;
	unsigned long long int local_unsigned_long_long_int_1 = 11384131120895025763ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1142266573UL};

	++((*(global_pointer_array_2_unsigned_long_int_2))[(153U) % (128695917UL)]);
	return ((local_array_1_unsigned_long_int_1)[(local_unsigned_long_long_int_1) << ((local_float_1) < (local_float_2))])++;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
double func1099(signed int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3756451218UL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-19111, (signed short int)6241, (signed short int)14756, (signed short int)-27974, (signed short int)-5276, (signed short int)31035, (signed short int)-31243, (signed short int)-29464};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 47229U;

	proc192(global_unsigned_long_int_4);
	func1100((*(local_pointer_array_5_signed_short_int_1))[(global_unsigned_int_3) / (local_bool_1)], ((local_unsigned_short_int_1) + (true)) ? (func1101(global_long_double_4, 1224167384L, 7.80364300341e+307L, global_long_double_5)) : (global_bool_2), global_signed_long_long_int_2, *(local_pointer_signed_short_int_1), (~(13841740837595715931ULL)) * ((local_array_8_signed_short_int_1)[local_unsigned_long_int_1]));
	return (global_array_6_double_5)[-2456828889435225875LL];
}

/*
 * 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: signed short int
 * param_4 type: unsigned long long int
 */
unsigned short int func1100(signed short int param_0, bool param_1, signed long long int param_2, signed short int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-158388410;
	unsigned char local_unsigned_char_1 = 5U;
	unsigned short int local_unsigned_short_int_1 = 33644U;
	signed long int local_signed_long_int_1 = 1909735505L;
	signed long int local_signed_long_int_2 = 1722804613L;
	unsigned long int local_unsigned_long_int_1 = 585731097UL;
	unsigned long int local_unsigned_long_int_2 = 839669593UL;

	local_signed_long_int_1 /= (local_signed_long_int_2) - (local_unsigned_char_1);
	proc736(9.89541559426e+307L);
	local_unsigned_long_int_1 |= (local_unsigned_long_int_2) | (local_signed_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: long double
 */
bool func1101(long double param_0, signed long int param_1, long double param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 13U;
	unsigned long long int local_unsigned_long_long_int_1 = 1525243175499990736ULL;

	proc5();
	proc5();
	return func1102(global_double_4, local_unsigned_long_long_int_1, func476(global_unsigned_int_2), (global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2), param_1);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
bool func1102(double param_0, unsigned long long int param_1, signed int param_2, unsigned char param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1648580146;
	signed long long int local_signed_long_long_int_1 = 1453859316279989604LL;
	signed short int local_signed_short_int_1 = (signed short int)25904;
	unsigned int local_unsigned_int_1 = 1413192780U;
	unsigned long int local_unsigned_long_int_1 = 910065356UL;

	--(local_signed_long_long_int_1);
	local_signed_int_1 /= ((global_array_6_unsigned_char_3)[local_unsigned_int_1]) % (func1103((signed int)1534469705, local_signed_short_int_1, local_unsigned_long_int_1, global_signed_long_long_int_2));
	return true;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
bool func1103(signed int param_0, signed short int param_1, unsigned long int param_2, signed long long int param_3) {
	bool local_array_3_bool_1[3] = {false, false, false};
	unsigned char local_unsigned_char_1 = 233U;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)2132621560;
	bool local_array_7_bool_1[7] = {false, true, false, false, true, false, false};

	func1104(param_2, local_unsigned_char_1, (global_array_3_unsigned_short_int_3)[global_unsigned_int_3], ((param_0) ? (global_array_3_bool_4) : (local_array_3_bool_1))[param_2], global_float_3, (global_array_1_signed_short_int_2)[53039U]);
	*(local_pointer_bool_1) = (param_0) ? (local_bool_1) : (local_bool_2);
	return (local_array_7_bool_1)[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: signed short int
 */
unsigned char func1104(unsigned long int param_0, unsigned char param_1, unsigned short int param_2, bool param_3, float param_4, signed short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {23U, 253U, 0U, 40U, 162U, 165U, 90U, 31U, 42U};
	long double local_long_double_1 = 1.36200208294e+308L;
	long double local_long_double_2 = 1.16520300303e+308L;
	unsigned long int local_unsigned_long_int_1 = 3051852387UL;
	signed long int local_signed_long_int_1 = 983466579L;
	signed long int local_signed_long_int_2 = -1491035878L;
	signed char local_signed_char_1 = (signed char)-100;
	unsigned int local_unsigned_int_1 = 1683629566U;
	unsigned int local_array_8_unsigned_int_1[8] = {4281184878U, 2296640327U, 1260768659U, 2589260679U, 1940221907U, 64706877U, 384567706U, 3562850481U};

	func1105(((signed int)-1316893169) ? (local_long_double_1) : (local_long_double_2), local_signed_long_int_1, (local_signed_long_int_2) >> (1151623878923089531LL), (167U) ^ (1852945637U), func1106(param_0), (global_array_9_bool_4)[local_unsigned_long_int_1]);
	(local_array_8_unsigned_int_1)[(local_signed_char_1) * (local_signed_long_int_2)] = local_unsigned_int_1;
	return (local_array_9_unsigned_char_1)[((signed int)-1056088995) ? (global_unsigned_int_3) : (4045733925U)];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: bool
 */
signed short int func1105(long double param_0, signed long int param_1, signed long long int param_2, unsigned int param_3, signed int param_4, bool param_5) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-25595};
	signed short int local_signed_short_int_1 = (signed short int)17090;
	signed short int local_signed_short_int_2 = (signed short int)-2624;
	signed long int local_signed_long_int_1 = -1949734141L;

	func83();
	local_signed_long_int_1 >>= (local_signed_short_int_1) + (2116205931L);
	return (local_array_1_signed_short_int_1)[local_signed_short_int_2];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 */
signed int func1106(unsigned long int param_0) {
	long double local_long_double_1 = 1.10929559966e+308L;
	double local_double_1 = (double)9.90626518079e+307;
	unsigned char local_unsigned_char_1 = 56U;
	signed int local_signed_int_1 = (signed int)-821603626;
	unsigned short int local_unsigned_short_int_1 = 51312U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)17985, (signed short int)-25360, (signed short int)9853, (signed short int)-23208, (signed short int)19345, (signed short int)-10756, (signed short int)-27987, (signed short int)5547, (signed short int)-8215};

	func1107((local_array_9_signed_short_int_1)[local_unsigned_short_int_1], 4113271990U);
	local_unsigned_char_1 = global_unsigned_char_2;
	return ((local_signed_int_1) ? ((double)6.98218676119e+307) : (local_double_1)) == (local_long_double_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
float func1107(signed short int param_0, unsigned int param_1) {
	float * (* local_pointer_array_6_pointer_float_1)[6] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17164578510992220677ULL;
	unsigned int local_unsigned_int_1 = 1448871893U;
	signed long int local_signed_long_int_1 = 159297999L;

	(*(global_pointer_array_5_unsigned_short_int_3))[local_signed_long_int_1] = ((global_array_8_array_9_unsigned_short_int_1)[(local_unsigned_int_1) << (local_unsigned_long_long_int_1)])[global_signed_int_5];
	return *(*(&((*(local_pointer_array_6_pointer_float_1))[398159455L])));
}

/*
 * return type: unsigned char
 * param_0 type: double
 */
unsigned char func1108(double param_0) {
	double * local_pointer_double_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)1402, (signed short int)20530, (signed short int)-32024, (signed short int)-6741, (signed short int)12270, (signed short int)-27752};

	*(local_pointer_double_1) /= (double)1.63200955707e+308;
	return ((global_array_6_array_3_unsigned_char_1)[16918117803880286340ULL])[--((local_array_6_signed_short_int_1)[((global_array_9_signed_short_int_5)[global_signed_long_int_4]) - (func1109(11397988694327284140ULL))])];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 */
bool func1109(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)-508843173;
	signed int local_signed_int_2 = (signed int)1788926482;
	unsigned short int local_unsigned_short_int_1 = 1745U;
	unsigned long int local_unsigned_long_int_1 = 3182330433UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-102;
	signed char local_signed_char_2 = (signed char)83;

	(*(local_pointer_signed_char_1))--;
	proc1110(func1111((global_array_2_long_double_2)[3839000229224393591LL]), func1115(global_double_3, local_unsigned_short_int_1), (local_signed_int_1) ? ((signed char)110) : (local_signed_char_1), func42());
	return func1118(local_unsigned_long_int_1, local_signed_int_2, 17603450672904643735ULL, local_signed_char_2);
}

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

	*(global_pointer_unsigned_int_3) = 1418497991U;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 */
unsigned long int func1111(long double param_0) {
	unsigned char local_unsigned_char_1 = 255U;
	signed short int local_signed_short_int_1 = (signed short int)5799;
	signed short int local_signed_short_int_2 = (signed short int)25540;
	long double local_long_double_1 = 1.22723824305e+307L;
	unsigned long int local_unsigned_long_int_1 = 3049008866UL;

	*((global_array_1_pointer_unsigned_char_2)[(func1112(local_long_double_1, local_signed_short_int_1, global_bool_5))[func1113((double)1.95053377034e+307, 6.6548280707e+307L)]]) = ((signed int)461236903) ? (((signed int)-382176592) ? (local_unsigned_char_1) : (183U)) : (162U);
	return ((local_unsigned_long_int_1) >> (local_signed_short_int_2)) ^ (((*(global_pointer_array_7_unsigned_char_2))[func189()])--);
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned short int * func1112(long double param_0, signed short int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -4253450877358332315LL;
	signed long int local_signed_long_int_1 = 794892334L;
	long double local_long_double_1 = 1.26767608553e+307L;

	(global_array_6_long_double_2)[param_1] = (local_long_double_1) * (local_signed_long_int_1);
	return (global_array_4_array_9_unsigned_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned short int func1113(double param_0, long double param_1) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-36888860, (signed int)462061794};
	unsigned short int local_unsigned_short_int_1 = 32786U;
	signed long int local_signed_long_int_1 = -839231504L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {7109834910918987574LL, 808423729384456291LL, 4064043813628246804LL, 8583543953133507172LL};

	global_signed_long_long_int_2 = (local_array_4_signed_long_long_int_1)[local_signed_long_int_1];
	(local_array_2_signed_int_1)[func1114(local_unsigned_short_int_1)] = (global_signed_int_4) ? ((signed int)1371805163) : ((signed int)-470507498);
	return 57008U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 */
unsigned long int func1114(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)1450343545;
	bool local_array_1_bool_1[1] = {false};
	bool local_array_1_bool_2[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 14550731095917006482ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {766591959UL};
	unsigned long int local_unsigned_long_int_1 = 2009665223UL;

	++((local_array_1_unsigned_long_int_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (5156000407774705227ULL)]);
	(local_array_1_bool_1)[global_signed_long_long_int_2] = (local_array_1_bool_2)[4068377700UL];
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned long long int func1115(double param_0, unsigned short int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {123U, 195U, 164U, 158U, 130U, 10U};
	unsigned long long int local_unsigned_long_long_int_1 = 4193184278787463850ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14169013783340427584ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)12913, (signed short int)27199, (signed short int)31167, (signed short int)-19758, (signed short int)-3066, (signed short int)-6737};

	(global_array_2_long_double_3)[global_unsigned_int_4] = global_long_double_4;
	local_unsigned_long_long_int_1 = func1116((local_array_6_signed_short_int_1)[global_unsigned_long_long_int_5]);
	return (local_unsigned_long_long_int_2) * ((local_array_6_unsigned_char_1)[global_signed_long_long_int_3]);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 */
unsigned long long int func1116(signed short int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 25483U;

	*(local_pointer_signed_short_int_1) = --(*((global_array_3_pointer_signed_short_int_1)[(false) + ((local_unsigned_short_int_1) % (global_unsigned_int_4))]));
	func1117(global_signed_int_3, ((signed int)293574867) ? (-1570800517L) : (global_signed_long_int_5));
	return (global_unsigned_int_5) & (func205());
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed long int func1117(signed int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1163905126;
	unsigned short int local_unsigned_short_int_1 = 62232U;
	signed int local_array_5_signed_int_1[5] = {(signed int)650428120, (signed int)-1216345249, (signed int)-520083202, (signed int)-144836201, (signed int)1451539263};
	signed char local_signed_char_1 = (signed char)-128;

	(local_array_5_signed_int_1)[param_1] = global_signed_int_2;
	func397((local_signed_char_1) ^ (local_signed_int_1));
	return ((global_bool_4) & (local_unsigned_short_int_1)) ? (param_1) : (-85079001L);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
bool func1118(unsigned long int param_0, signed int param_1, unsigned long long int param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)31972;
	long double local_long_double_1 = 7.61871374451e+307L;
	unsigned long int local_unsigned_long_int_1 = 2404131752UL;

	local_unsigned_long_int_1 &= ((global_array_7_signed_char_4)[550317524U]) ^ (global_unsigned_long_int_4);
	(global_array_4_unsigned_int_1)[(func1119(local_long_double_1, global_signed_int_4))[local_signed_short_int_1]] = global_unsigned_int_2;
	return global_bool_2;
}

/*
 * return type: array 7 signed long int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed long int * func1119(long double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3987671733043872025ULL;
	signed short int local_signed_short_int_1 = (signed short int)13888;
	double local_double_1 = (double)1.03405688165e+308;
	unsigned char local_unsigned_char_1 = 9U;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {15177907764143036305ULL, 12675828388616156724ULL, 18077153431190951097ULL};
	signed long int local_signed_long_int_1 = 221514159L;
	signed char local_signed_char_1 = (signed char)86;

	(local_array_3_unsigned_long_long_int_1)[func205()] = global_unsigned_long_long_int_3;
	proc1120((local_unsigned_char_1) << (func1121(local_signed_char_1, local_signed_long_int_1, local_unsigned_long_long_int_1, 1.23104241397e+308L)), local_double_1);
	return (global_array_2_array_7_signed_long_int_1)[local_signed_short_int_1];
}

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

	global_bool_4 = (global_array_5_bool_4)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed long int func1121(signed char param_0, signed long int param_1, unsigned long long int param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 125U;
	unsigned long long int local_unsigned_long_long_int_1 = 15806721659702538027ULL;
	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_char_1);
	proc5();
	return global_signed_long_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned short int func1122(signed long long int param_0, signed char param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)29, (signed char)13, (signed char)-9, (signed char)47, (signed char)-26};
	unsigned short int local_unsigned_short_int_1 = 4335U;
	signed char local_array_4_signed_char_1[4] = {(signed char)47, (signed char)-75, (signed char)-61, (signed char)97};
	signed short int local_signed_short_int_1 = (signed short int)-17900;

	(local_array_4_signed_char_1)[func1123(param_1, local_signed_short_int_1)] = (local_array_5_signed_char_1)[local_unsigned_short_int_1];
	func1164(global_signed_int_5);
	return func1172((global_array_3_unsigned_char_3)[global_signed_long_long_int_3], global_float_2);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long int func1123(signed char param_0, signed short int param_1) {
	double local_double_1 = (double)8.80163384905e+307;
	float local_float_1 = (float)3.30147674568e+38;
	signed long int local_signed_long_int_1 = 1753946900L;
	signed long int local_signed_long_int_2 = 2141673465L;
	signed char local_signed_char_1 = (signed char)-65;
	signed int local_signed_int_1 = (signed int)-1471447768;
	signed long long int local_signed_long_long_int_1 = -454530772762569490LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {7752U, 16474U, 27364U};

	proc1124((local_signed_int_1) * (local_float_1), local_double_1);
	proc1162(func233(), (true) - ((param_1) >> (local_signed_long_long_int_1)), (global_array_9_signed_short_int_3)[635006305L], func1163(local_signed_char_1, (local_array_3_unsigned_short_int_1)[4238844287U]), (global_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_4), (true) | (local_signed_long_int_2));
	return local_signed_long_int_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 */
void proc1124(float param_0, double param_1) {
	unsigned short int (* local_pointer_array_4_array_1_unsigned_short_int_1)[4][1] = NULL;
	long double local_long_double_1 = 4.79324633008e+307L;
	signed char local_signed_char_1 = (signed char)-75;

	proc1125((global_array_6_unsigned_char_4)[9362953011774945069ULL], ((*(local_pointer_array_4_array_1_unsigned_short_int_1))[2753832118957153076LL])[func205()], func1126(2580894430U, global_signed_short_int_5), (global_signed_char_3) - (*(global_pointer_float_5)), ((float)3.21514802204e+37) * (func1127(2819655611807775869ULL, local_signed_char_1)));
	global_long_double_4 /= local_long_double_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: float
 */
void proc1125(unsigned char param_0, unsigned short int param_1, signed char param_2, float param_3, float param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28780;
	unsigned long int local_unsigned_long_int_1 = 2624682703UL;

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	local_unsigned_long_int_1 = --(*(local_pointer_unsigned_long_int_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed char func1126(unsigned int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 56433U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	++(*(local_pointer_unsigned_char_1));
	*(local_pointer_unsigned_short_int_1) = (local_unsigned_short_int_1)++;
	return global_signed_char_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned long long int func1127(unsigned long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 488391471369519054ULL;
	unsigned long int local_unsigned_long_int_1 = 1810717971UL;
	unsigned long int local_unsigned_long_int_2 = 3264257590UL;
	unsigned long int local_unsigned_long_int_3 = 4093486852UL;
	double local_double_1 = (double)1.33557986175e+308;
	double local_double_2 = (double)1.24556996899e+308;
	unsigned char local_unsigned_char_1 = 190U;
	float local_float_1 = (float)2.2268620957e+37;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -555443698L;
	signed long int local_signed_long_int_2 = 1491678347L;
	signed int local_signed_int_1 = (signed int)-1857897116;
	signed int local_signed_int_2 = (signed int)2112920822;
	unsigned short int local_unsigned_short_int_1 = 23042U;
	unsigned short int local_unsigned_short_int_2 = 37738U;
	unsigned short int local_unsigned_short_int_3 = 63071U;

	proc736((global_long_double_3) - (local_unsigned_long_int_1));
	func1128(func1153(local_unsigned_long_int_2, local_unsigned_short_int_1, (float)2.92244825388e+38, local_signed_int_1, local_signed_long_int_1, local_unsigned_char_1), (local_double_1) - (true), func1154(local_unsigned_short_int_2, (global_array_2_signed_short_int_3)[local_signed_long_int_2]), (global_unsigned_long_int_2) + (local_float_1), func1157(local_bool_1, local_unsigned_long_int_3, (local_signed_int_2) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_3), (1433023156L) + (local_double_2), ++(*(global_pointer_unsigned_char_3)), func1158(local_unsigned_short_int_3, local_bool_2, -828580848462096647LL, global_unsigned_int_2)), 3799085626UL);
	return (164458187U) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
long double func1128(long double param_0, double param_1, unsigned int param_2, float param_3, unsigned long long int param_4, unsigned long int param_5) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.44068349121e+308L;

	*(local_pointer_double_1) -= func1129(false);
	return (57057U) / (((signed int)1068541209) ? (local_long_double_1) : (param_0));
}

/*
 * return type: double
 * param_0 type: bool
 */
double func1129(bool param_0) {
	double local_double_1 = (double)1.38756868048e+308;
	signed long long int local_signed_long_long_int_1 = -4894637239750860974LL;
	unsigned int local_unsigned_int_1 = 4283717039U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)26551, (signed short int)-9519, (signed short int)-3892, (signed short int)-23037, (signed short int)-3816, (signed short int)11456};
	signed short int local_signed_short_int_1 = (signed short int)4223;

	proc34(func1130((local_array_6_signed_short_int_1)[local_signed_long_long_int_1], 2060626410L, 1300186343UL, local_unsigned_int_1));
	return (local_double_1) - (local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
signed char func1130(signed short int param_0, signed long int param_1, unsigned long int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = 3559973813162873870LL;
	signed short int local_signed_short_int_1 = (signed short int)31917;
	signed long int local_signed_long_int_1 = -905652698L;

	local_signed_long_int_1 -= *(func1131(local_signed_long_long_int_1, local_signed_short_int_1, 1095531003L, global_signed_long_long_int_4));
	proc5();
	return (signed char)-74;
}

/*
 * return type: pointer signed long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
signed long int * func1131(signed long long int param_0, signed short int param_1, signed long int param_2, signed long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 86U;
	long double local_long_double_1 = 1.160439125e+308L;

	*(global_pointer_unsigned_long_int_4) = func1132((global_signed_int_4) ? (local_unsigned_char_1) : (112U), global_unsigned_int_5);
	proc1133(local_long_double_1, (global_signed_char_2) + (16434684382141707762ULL));
	func160();
	return ((signed int)1883421591) ? (local_pointer_signed_long_int_1) : (global_pointer_signed_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned long int func1132(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-365172231;
	unsigned short int local_unsigned_short_int_1 = 7348U;
	unsigned short int local_unsigned_short_int_2 = 34502U;
	unsigned long int local_unsigned_long_int_1 = 147050419UL;

	(global_array_7_unsigned_char_5)[2600835232UL] = (global_array_4_unsigned_char_2)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)];
	return (local_unsigned_long_int_1) - (param_0);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
void proc1133(long double param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.47649959731e+308L;
	float local_float_1 = (float)1.94453484765e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1546375560L;
	signed int local_signed_int_1 = (signed int)-1789556541;
	signed int local_signed_int_2 = (signed int)-728953852;
	unsigned short int local_unsigned_short_int_1 = 11744U;
	unsigned short int local_unsigned_short_int_2 = 6536U;
	unsigned int local_unsigned_int_1 = 2962372464U;
	unsigned int local_unsigned_int_2 = 3797308620U;

	func1134(func97(), global_signed_long_long_int_4);
	func1150((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1), (signed char)-73, (local_bool_1) - (local_long_double_1), func1152(local_float_1, local_unsigned_int_2, 15344821958052245271ULL, global_unsigned_long_long_int_4, local_bool_2, local_signed_long_int_1));
	*(global_pointer_unsigned_short_int_4) = (local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
double func1134(unsigned long int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2106456592UL;
	unsigned int local_unsigned_int_1 = 1595150226U;
	signed long int local_signed_long_int_1 = 2015548778L;
	signed short int local_array_3_array_9_signed_short_int_1[3][9] = {{(signed short int)26852, (signed short int)-24347, (signed short int)-3372, (signed short int)-23364, (signed short int)-29347, (signed short int)-10863, (signed short int)7063, (signed short int)30662, (signed short int)-23373}, {(signed short int)-21506, (signed short int)-5646, (signed short int)26694, (signed short int)-14799, (signed short int)20899, (signed short int)18664, (signed short int)-28006, (signed short int)31839, (signed short int)26304}, {(signed short int)-27430, (signed short int)-23704, (signed short int)-23230, (signed short int)29709, (signed short int)-14201, (signed short int)22278, (signed short int)22753, (signed short int)3742, (signed short int)-9693}};

	global_signed_short_int_3 = ((local_array_3_array_9_signed_short_int_1)[((signed int)1140445089) / (global_unsigned_int_3)])[1966U];
	func1135(((false) && (global_signed_short_int_4)) ? (func1148(global_double_3, global_double_5)) : ((global_array_4_long_double_3)[local_signed_long_int_1]), global_signed_long_long_int_4);
	return (func476(local_unsigned_int_1)) ? (func1149(local_unsigned_long_int_1, (signed short int)-18462)) : (global_double_3);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long long int func1135(long double param_0, signed long long int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-103, (signed char)47, (signed char)72, (signed char)-79};

	proc900(func1136((local_array_4_signed_char_1)[7251122935589301304LL]), param_1);
	return global_signed_long_long_int_5;
}

/*
 * return type: double
 * param_0 type: signed char
 */
double func1136(signed char param_0) {
	unsigned long int local_unsigned_long_int_1 = 967913063UL;
	double local_double_1 = (double)1.83840265024e+306;
	double local_double_2 = (double)1.37343548719e+308;
	unsigned char local_unsigned_char_1 = 175U;
	float local_float_1 = (float)1.5143075711e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-64;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)24340, (signed short int)-22200, (signed short int)7776, (signed short int)29631};
	unsigned short int local_unsigned_short_int_1 = 44976U;
	unsigned char local_array_3_unsigned_char_1[3] = {119U, 109U, 163U};

	(global_array_1_long_double_2)[((local_array_4_signed_short_int_1)[(signed int)269473073]) | ((278673126UL) >> ((signed int)-1628081817))] *= func83();
	func1137(((signed int)2014324027) * (1.33492677713e+308L), func1138(local_unsigned_char_1, local_signed_char_1, global_unsigned_int_4, (signed char)64, local_unsigned_short_int_1), (local_float_1) / (local_bool_1), func1139(global_unsigned_int_2, (local_array_3_unsigned_char_1)[global_unsigned_long_long_int_3]), local_unsigned_long_int_1);
	return (global_signed_int_5) ? (local_double_1) : (local_double_2);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
long double func1137(long double param_0, double param_1, float param_2, unsigned long int param_3, unsigned long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-2076, (signed short int)-18480, (signed short int)5813, (signed short int)13345, (signed short int)8618, (signed short int)20564, (signed short int)12619, (signed short int)29372};
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1425527060L;
	long double local_long_double_1 = 5.60820241548e+307L;
	signed int local_signed_int_1 = (signed int)-204073629;

	local_long_double_1 = ++((global_array_1_long_double_2)[func132()]);
	*(*(local_pointer_pointer_bool_1)) = global_bool_5;
	return ((local_array_8_signed_short_int_1)[local_signed_int_1]) / ((local_signed_long_int_1) * (param_0));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
double func1138(unsigned char param_0, signed char param_1, unsigned int param_2, signed char param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.20727298149e+306;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2120235107UL, 1954626334UL, 827048181UL, 3200420986UL};
	unsigned int local_unsigned_int_1 = 1647952257U;

	(local_array_4_unsigned_long_int_1)[local_unsigned_int_1] = --(*(global_pointer_unsigned_long_int_5));
	proc5();
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned long int func1139(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)82595243;
	signed char local_signed_char_1 = (signed char)37;

	--(*(global_pointer_signed_long_long_int_4));
	proc183(((signed int)743410) ? (2294748133U) : (param_0));
	return func1140(local_signed_char_1, (local_signed_int_1) >> (global_unsigned_long_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned long int func1140(signed char param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 155U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long int local_unsigned_long_int_1 = 4237617444UL;

	*(global_pointer_float_5) = *(local_pointer_float_1);
	--(local_bool_1);
	return func1141(local_unsigned_char_1, global_signed_long_long_int_2, local_bool_2, local_unsigned_long_int_1, (double)1.24875804953e+307, global_unsigned_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
unsigned long int func1141(unsigned char param_0, signed long long int param_1, bool param_2, unsigned long int param_3, double param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-648485609;
	signed int local_signed_int_2 = (signed int)1459956285;
	signed short int local_signed_short_int_1 = (signed short int)-27710;
	long double local_long_double_1 = 4.86388081884e+307L;

	proc1142((local_signed_int_1) ? ((local_signed_int_2) ? (4.0203326562e+307L) : (8.07874510636e+307L)) : (local_long_double_1), --((global_array_6_signed_short_int_2)[func1143(global_long_double_5, global_signed_int_4)]));
	func14();
	return (local_signed_short_int_1) & (param_5);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 */
void proc1142(long double param_0, signed short int param_1) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 33451U;
	signed char local_array_9_array_8_signed_char_1[9][8] = {{(signed char)85, (signed char)37, (signed char)-41, (signed char)-112, (signed char)96, (signed char)-108, (signed char)-51, (signed char)-42}, {(signed char)-1, (signed char)40, (signed char)47, (signed char)114, (signed char)91, (signed char)35, (signed char)122, (signed char)46}, {(signed char)-11, (signed char)13, (signed char)-22, (signed char)-121, (signed char)67, (signed char)46, (signed char)-61, (signed char)101}, {(signed char)69, (signed char)97, (signed char)-29, (signed char)-107, (signed char)-84, (signed char)94, (signed char)-17, (signed char)111}, {(signed char)-118, (signed char)-87, (signed char)-68, (signed char)-19, (signed char)106, (signed char)-39, (signed char)-90, (signed char)-122}, {(signed char)-121, (signed char)102, (signed char)-59, (signed char)-44, (signed char)3, (signed char)84, (signed char)-43, (signed char)-93}, {(signed char)-95, (signed char)119, (signed char)114, (signed char)-44, (signed char)55, (signed char)-20, (signed char)69, (signed char)-107}, {(signed char)61, (signed char)114, (signed char)7, (signed char)23, (signed char)-59, (signed char)-24, (signed char)85, (signed char)-99}, {(signed char)-89, (signed char)-10, (signed char)-30, (signed char)85, (signed char)-42, (signed char)-76, (signed char)-26, (signed char)42}};

	((local_array_9_array_8_signed_char_1)[(*(local_pointer_array_6_unsigned_short_int_1))[local_unsigned_short_int_1]])[global_unsigned_int_2] = global_signed_char_3;
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed short int func1143(long double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 24573U;
	bool local_bool_1 = false;

	proc1144(-1712385780L, ((global_array_4_array_4_unsigned_char_1)[local_unsigned_short_int_1])[(local_bool_1) + (-1592860471L)]);
	return func259(global_long_double_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
void proc1144(signed long int param_0, unsigned char param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)10927, (signed short int)6214, (signed short int)13955, (signed short int)-27386};
	signed char local_signed_char_1 = (signed char)51;
	signed char local_signed_char_2 = (signed char)-108;
	signed long int local_signed_long_int_1 = 81397182L;
	unsigned long int local_unsigned_long_int_1 = 3635790077UL;

	*(global_pointer_long_double_2) = global_long_double_4;
	proc1145(func1147(local_signed_long_int_1, global_long_double_2, (local_array_4_signed_short_int_1)[local_unsigned_long_int_1], local_signed_char_1), local_signed_char_2);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 */
void proc1145(double param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16801200406215234096ULL;
	unsigned char local_unsigned_char_1 = 248U;
	signed char local_signed_char_1 = (signed char)-80;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {17833539868233738247ULL, 7333482175528397968ULL, 754158905501888754ULL, 15671840806949925978ULL, 16642647393400396623ULL, 5315576849323868369ULL, 8695205533446199088ULL, 10487142210318792156ULL};
	signed int local_signed_int_1 = (signed int)-1969823757;
	signed int local_signed_int_2 = (signed int)2016590838;
	signed int local_signed_int_3 = (signed int)396293959;
	unsigned short int local_unsigned_short_int_1 = 39969U;
	unsigned int local_unsigned_int_1 = 3205395850U;

	*(global_pointer_signed_int_3) = (((signed short int)-21521) % (local_unsigned_char_1)) ? ((local_signed_int_1) % (local_signed_char_1)) : (local_signed_int_2);
	global_unsigned_int_4 = (local_unsigned_int_1) / (local_unsigned_short_int_1);
	(local_array_8_unsigned_long_long_int_1)[func1146(global_unsigned_int_4)] = (local_signed_int_3) ? (3806846502852055389ULL) : (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int func1146(unsigned int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3973840457UL;
	signed char local_array_1_array_6_signed_char_1[1][6] = {{(signed char)-112, (signed char)94, (signed char)48, (signed char)49, (signed char)-9, (signed char)-20}};
	signed long int local_signed_long_int_1 = -307517002L;
	signed int local_signed_int_1 = (signed int)1270115585;
	signed int local_signed_int_2 = (signed int)-1895524014;
	unsigned short int local_unsigned_short_int_1 = 13980U;
	unsigned short int local_array_9_array_6_unsigned_short_int_1[9][6] = {{55669U, 79U, 19524U, 32928U, 48132U, 51758U}, {53335U, 31073U, 22045U, 43709U, 413U, 39301U}, {47631U, 11985U, 41068U, 64994U, 44734U, 50658U}, {33889U, 3786U, 41901U, 56856U, 1470U, 29773U}, {29694U, 46549U, 25934U, 51402U, 13973U, 5622U}, {3941U, 20196U, 42951U, 30593U, 43080U, 61899U}, {41648U, 50894U, 46146U, 17613U, 10232U, 2625U}, {1006U, 42391U, 36219U, 15282U, 8784U, 50815U}, {26639U, 64869U, 29626U, 447U, 34526U, 62582U}};

	proc5();
	((global_array_6_array_1_signed_char_1)[global_signed_long_long_int_2])[((global_array_7_array_3_signed_short_int_1)[param_0])[global_signed_long_int_2]] = ((local_array_1_array_6_signed_char_1)[local_unsigned_long_int_1])[local_unsigned_short_int_1];
	*(*(global_pointer_pointer_unsigned_long_long_int_3)) = *(*(global_pointer_pointer_unsigned_long_long_int_4));
	return ((local_array_9_array_6_unsigned_short_int_1)[local_signed_int_1])[((global_array_3_array_5_signed_short_int_2)[local_signed_int_2])[local_signed_long_int_1]];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed char
 */
double func1147(signed long int param_0, long double param_1, signed short int param_2, signed char param_3) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {8828126857473309144ULL, 11297060821708855159ULL, 8880386859562672636ULL, 16110229630847789775ULL, 6960044256185698679ULL, 14795808164714356588ULL, 9432608152960096289ULL, 4563161905791014639ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 1794207573174763019ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7096214954407056325ULL;

	(local_array_8_unsigned_long_long_int_1)[global_signed_long_long_int_4] = (param_2) - (local_unsigned_long_long_int_1);
	return (local_unsigned_long_long_int_2) - (global_double_5);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: double
 */
long double func1148(double param_0, double param_1) {

	(*(global_pointer_float_2))--;
	++(global_unsigned_char_5);
	return 1.64812411608e+308L;
}

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

	proc5();
	--(*(global_pointer_unsigned_int_2));
	return (global_double_3)++;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned char
 */
signed char func1150(unsigned int param_0, signed char param_1, long double param_2, unsigned char param_3) {
	float local_float_1 = (float)1.52167156937e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6335664014320516494ULL;
	signed long long int local_signed_long_long_int_1 = -3157471593057442944LL;
	bool local_array_7_bool_1[7] = {true, false, false, true, true, true, false};
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{55475U}, {4008U}, {43458U}, {49282U}, {15519U}, {43313U}};

	(local_array_7_bool_1)[((local_array_6_array_1_unsigned_short_int_1)[local_signed_long_long_int_1])[local_unsigned_long_long_int_1]] = true;
	return func1151(local_float_1, global_long_double_5);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: long double
 */
signed char func1151(float param_0, long double param_1) {
	double local_double_1 = (double)8.03863240682e+307;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2646023089U;

	proc454(local_double_1, (global_bool_4) ^ (local_unsigned_int_1));
	func160();
	return --(*(local_pointer_signed_char_1));
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed long int
 */
unsigned char func1152(float param_0, unsigned int param_1, unsigned long long int param_2, unsigned long long int param_3, bool param_4, signed long int param_5) {
	double local_array_8_double_1[8] = {(double)1.29242769902e+308, (double)1.68057719616e+308, (double)6.78501119526e+306, (double)4.27045354057e+307, (double)1.58173701371e+308, (double)1.37204106317e+308, (double)1.13236302956e+308, (double)2.9446752361e+307};

	--(global_unsigned_short_int_2);
	return func1108((local_array_8_double_1)[param_2]);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
long double func1153(unsigned long int param_0, unsigned short int param_1, float param_2, signed int param_3, signed long int param_4, unsigned char param_5) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_array_2_long_double_1[2] = {5.73662055437e+307L, 1.26945937524e+308L};

	global_long_double_4 += (local_array_2_long_double_1)[-241482801L];
	return *(local_pointer_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned int func1154(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 = 1689220216541421959ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10558152536662554827ULL;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	long double local_long_double_1 = 6.41513492959e+306L;
	float local_float_1 = (float)2.92788822013e+38;
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	signed long long int local_signed_long_long_int_1 = -8678237134625624191LL;
	signed long long int local_signed_long_long_int_2 = 7400103760232614286LL;
	unsigned int local_unsigned_int_1 = 1665849846U;

	*(*(global_pointer_pointer_signed_long_long_int_3)) = ((*(local_pointer_array_8_signed_short_int_1))[local_signed_long_long_int_1]) >> ((global_array_4_signed_long_long_int_3)[local_signed_long_long_int_2]);
	func1155((*(local_pointer_array_3_unsigned_long_long_int_1))[(*(local_pointer_signed_int_1))--], (local_unsigned_long_long_int_1) / (local_float_1), (2394612207U) ^ (param_1), global_signed_long_int_3, local_long_double_1, (9.83944407984e+307L) / (local_unsigned_long_long_int_2));
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: long double
 */
signed int func1155(unsigned long long int param_0, float param_1, unsigned int param_2, signed long int param_3, long double param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2579314474UL;
	signed long int local_signed_long_int_1 = -1214512275L;
	signed long int local_array_4_signed_long_int_1[4] = {-1350611936L, 1957131477L, 453333186L, 1529327430L};
	signed int local_signed_int_1 = (signed int)-391434033;
	unsigned short int local_unsigned_short_int_1 = 41039U;
	unsigned char local_array_5_unsigned_char_1[5] = {244U, 189U, 73U, 176U, 45U};
	long double local_array_7_long_double_1[7] = {1.28170577313e+308L, 8.38485194689e+307L, 3.9454905423e+307L, 1.18776451367e+308L, 1.58168255608e+308L, 1.02374837379e+307L, 9.96339249951e+307L};

	(local_array_7_long_double_1)[(func660((signed char)21)) ? (global_signed_int_2) : ((signed int)-450765426)] = param_4;
	proc1156(local_signed_int_1, param_3, (local_array_5_unsigned_char_1)[local_unsigned_long_int_1], 18240191066198262011ULL, (local_array_4_signed_long_int_1)[local_signed_long_int_1], local_unsigned_short_int_1);
	return (232U) != (global_double_4);
}

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

	global_signed_long_long_int_5 = ++(*(local_pointer_signed_long_long_int_1));
	return;
}

/*
 * 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: double
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
unsigned long long int func1157(bool param_0, unsigned long int param_1, unsigned short int param_2, double param_3, unsigned char param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9222379495898625407ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16189;

	*(&(*(global_pointer_signed_short_int_3))) = local_signed_short_int_1;
	*(global_pointer_long_double_3) = func593(param_3);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
signed char func1158(unsigned short int param_0, bool param_1, signed long long int param_2, unsigned int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)62, (signed char)118, (signed char)-127, (signed char)-70, (signed char)67};
	unsigned char local_unsigned_char_1 = 205U;
	signed char local_array_7_signed_char_1[7] = {(signed char)9, (signed char)39, (signed char)123, (signed char)-96, (signed char)17, (signed char)11, (signed char)-36};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {13579U, 3528U, 5903U};
	unsigned long int local_unsigned_long_int_1 = 299408686UL;

	func1159((global_unsigned_short_int_3)--, local_unsigned_char_1);
	(local_array_5_signed_char_1)[(local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]] = (local_array_7_signed_char_1)[global_signed_long_int_3];
	return global_signed_char_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed char func1159(unsigned short int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	double * local_array_4_pointer_double_1[4] = {NULL, NULL, NULL, NULL};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1411076083U;

	proc1160(341290934UL, (global_unsigned_short_int_5) >> (local_unsigned_int_1), *((local_array_4_pointer_double_1)[(global_bool_2) >> (global_signed_long_long_int_5)]), 1311714154U, param_0);
	(*(local_pointer_float_1))++;
	return *(local_pointer_signed_char_1);
}

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

	func1161((signed char)-99, global_signed_int_5);
	global_unsigned_int_5 = param_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed int
 */
long double func1161(signed char param_0, signed int param_1) {
	long double local_array_8_long_double_1[8] = {1.14097590364e+308L, 1.30107973012e+308L, 1.62640801952e+308L, 1.12383991313e+308L, 5.99654114673e+307L, 2.89188888786e+307L, 9.74182677872e+307L, 6.212026704e+307L};

	global_signed_long_int_5 = (1882638833L) ^ ((signed char)23);
	return (local_array_8_long_double_1)[global_unsigned_int_3];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
void proc1162(double param_0, signed long long int param_1, signed short int param_2, bool param_3, signed long int param_4, signed long int param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3703462941UL;

	--(global_unsigned_char_3);
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
bool func1163(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1510707446;

	--(*(*(global_pointer_pointer_long_double_3)));
	return ((*(&(*(global_pointer_array_1_array_6_bool_1))))[local_signed_int_1])[global_unsigned_short_int_3];
}

/*
 * return type: long double
 * param_0 type: signed int
 */
long double func1164(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 14577695341257776646ULL;
	long double local_long_double_1 = 2.10836392997e+307L;
	unsigned long int local_unsigned_long_int_1 = 3102279095UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {35050U, 17924U, 19062U, 34364U, 8032U};
	signed int local_signed_int_1 = (signed int)1591359994;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_bool_3 = false;
	unsigned int local_unsigned_int_1 = 1210709146U;

	func1165((local_bool_1) / (-4928595724618957544LL), (local_signed_int_1) ? ((local_unsigned_int_1) ^ (local_bool_2)) : (func1167(local_unsigned_long_int_1, global_unsigned_int_5, 3188599424U, (float)3.19140335364e+38, local_bool_3)));
	func1169((global_unsigned_long_long_int_5) * ((local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]));
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned char func1165(signed long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12276209175605916729ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-31103, (signed short int)-19591, (signed short int)-23048, (signed short int)-11823, (signed short int)-15793, (signed short int)-10696, (signed short int)-11708, (signed short int)109};
	unsigned char local_array_4_unsigned_char_1[4] = {137U, 79U, 86U, 192U};

	global_signed_short_int_5 = (local_array_8_signed_short_int_1)[global_signed_long_long_int_5];
	proc5();
	return (local_array_4_unsigned_char_1)[func1166(local_unsigned_long_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 */
signed int func1166(unsigned long long int param_0) {
	double * * local_pointer_pointer_double_1 = NULL;

	*(global_pointer_signed_long_long_int_5) <<= global_signed_long_long_int_4;
	*(*(local_pointer_pointer_double_1)) = (global_signed_int_5) ? (global_double_4) : ((double)1.02989141431e+307);
	return global_signed_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: bool
 */
unsigned int func1167(unsigned long int param_0, unsigned int param_1, unsigned int param_2, float param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)962757590;
	bool local_array_7_bool_1[7] = {false, true, false, true, true, true, true};

	(global_array_5_signed_long_int_1)[(global_unsigned_int_3) >> (param_4)] = global_signed_long_int_4;
	proc1168((local_signed_int_1) << (-249122825L), (global_array_9_unsigned_char_3)[3817782128U], (local_array_7_bool_1)[global_signed_long_int_2], global_signed_long_long_int_4);
	return (true) / (param_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long long int
 */
void proc1168(signed long int param_0, unsigned char param_1, bool param_2, signed long long int param_3) {
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;

	((*(local_pointer_array_2_unsigned_long_int_1))[12244571379143225311ULL])--;
	++((global_array_1_double_2)[1296539255UL]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 */
signed long long int func1169(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)-657441605;
	signed int local_signed_int_2 = (signed int)-1385235536;
	unsigned short int local_unsigned_short_int_1 = 3150U;
	unsigned short int local_unsigned_short_int_2 = 51987U;
	signed char local_signed_char_1 = (signed char)54;

	(global_array_6_signed_int_1)[(local_unsigned_short_int_1) % (local_signed_int_1)] = global_signed_int_3;
	global_double_4 = (local_signed_int_2) / ((double)1.23899649121e+308);
	global_double_5 = func1170((877588116L) % ((signed short int)657));
	return func1171(global_signed_char_2, 32023U, local_signed_char_1, local_unsigned_short_int_2);
}

/*
 * return type: double
 * param_0 type: signed long int
 */
double func1170(signed long int param_0) {
	bool local_array_3_bool_1[3] = {false, false, true};
	double local_double_1 = (double)1.37791011389e+308;

	func396((local_array_3_bool_1)[global_unsigned_long_long_int_4]);
	func233();
	return (local_double_1) + (global_bool_5);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
signed long long int func1171(signed char param_0, unsigned short int param_1, signed char param_2, unsigned short int param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7036576014526454638LL;
	unsigned int local_unsigned_int_1 = 1811605849U;
	bool local_array_6_bool_1[6] = {true, false, false, false, false, true};

	*(local_pointer_bool_1) = (local_array_6_bool_1)[(local_unsigned_int_1) % ((signed char)115)];
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned short int func1172(unsigned char param_0, float param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {3595314207U, 200185931U, 3652084237U, 962617637U, 453823331U, 3443293682U};
	signed short int local_array_7_array_9_signed_short_int_1[7][9] = {{(signed short int)4736, (signed short int)-943, (signed short int)9980, (signed short int)22499, (signed short int)20917, (signed short int)13216, (signed short int)12804, (signed short int)14133, (signed short int)23063}, {(signed short int)-25366, (signed short int)15414, (signed short int)20674, (signed short int)-5256, (signed short int)6571, (signed short int)15898, (signed short int)16503, (signed short int)-10884, (signed short int)-16522}, {(signed short int)12334, (signed short int)-23403, (signed short int)11544, (signed short int)3524, (signed short int)12170, (signed short int)-5639, (signed short int)2492, (signed short int)4299, (signed short int)-15581}, {(signed short int)4190, (signed short int)26475, (signed short int)23473, (signed short int)-21071, (signed short int)-5193, (signed short int)-14974, (signed short int)12437, (signed short int)25797, (signed short int)-12980}, {(signed short int)-30095, (signed short int)-21105, (signed short int)-25358, (signed short int)-24054, (signed short int)-28315, (signed short int)-19258, (signed short int)8611, (signed short int)-10377, (signed short int)5830}, {(signed short int)-19295, (signed short int)13877, (signed short int)-17434, (signed short int)8101, (signed short int)-1558, (signed short int)-6520, (signed short int)-3621, (signed short int)-10010, (signed short int)-22546}, {(signed short int)20010, (signed short int)22064, (signed short int)28393, (signed short int)31546, (signed short int)-20576, (signed short int)-11481, (signed short int)-3956, (signed short int)16858, (signed short int)4395}};
	unsigned long int local_unsigned_long_int_1 = 79177443UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {15837U, 13142U, 4529U, 31554U, 15580U, 18048U, 41792U};
	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)-65;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 1979500938U;

	func489((global_array_4_unsigned_short_int_2)[3274733857832277800ULL]);
	(local_array_2_bool_1)[*(local_pointer_unsigned_long_long_int_1)] = local_bool_1;
	return (local_array_7_unsigned_short_int_1)[++(((local_array_7_array_9_signed_short_int_1)[func1173((local_signed_char_1) & (global_unsigned_long_long_int_4), func1106(local_unsigned_long_int_1))])[(func867(local_unsigned_int_1)) << ((local_array_6_unsigned_int_1)[4021078513U])])];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long long int func1173(unsigned long long int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 4617714193416458025LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {8971U, 51083U, 1351U, 16039U, 54112U, 27035U, 17663U, 10502U};
	signed char local_signed_char_1 = (signed char)53;

	proc1174(((global_signed_int_5) ? ((signed char)-46) : (local_signed_char_1)) + (global_float_3), ((signed int)2004739841) / (global_double_3), ((param_0) | (global_unsigned_int_5)) * (local_signed_long_long_int_1));
	*(global_pointer_unsigned_short_int_5) = (local_array_8_unsigned_short_int_1)[-3646988253066576888LL];
	return (false) ^ (6784004560355390429ULL);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc1174(float param_0, double param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3875043533UL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (func160()) - (local_unsigned_long_int_1);
	(*(global_pointer_signed_char_4))++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
signed long int func1175(double param_0, signed short int param_1, long double param_2, unsigned char param_3) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)10144, (signed short int)32406}, {(signed short int)25819, (signed short int)-21533}, {(signed short int)10592, (signed short int)-31208}, {(signed short int)11009, (signed short int)7549}, {(signed short int)-23507, (signed short int)5110}, {(signed short int)6159, (signed short int)11307}, {(signed short int)13723, (signed short int)-27176}, {(signed short int)-17127, (signed short int)32153}};
	unsigned long long int local_unsigned_long_long_int_1 = 9560361566603550266ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1264;
	signed long long int * local_array_8_pointer_signed_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)3.46383644855e+37;
	float local_float_2 = (float)5.78247233272e+37;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2136680310L;

	*((local_array_8_pointer_signed_long_long_int_1)[2215849355478968287LL]) = func1176(global_signed_long_long_int_5, (float)6.55833410351e+37, local_float_1, local_unsigned_long_long_int_1, global_double_5, local_float_2);
	local_signed_short_int_1 = ((local_array_8_array_2_signed_short_int_1)[global_signed_short_int_3])[*(local_pointer_unsigned_long_int_1)];
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: float
 */
signed long long int func1176(signed long long int param_0, float param_1, float param_2, unsigned long long int param_3, double param_4, float param_5) {
	unsigned long int local_unsigned_long_int_1 = 1943700228UL;
	long double local_array_8_long_double_1[8] = {3.89083091247e+307L, 6.89688679594e+307L, 8.43404555715e+307L, 6.82774291914e+307L, 3.11219051538e+307L, 6.57640220793e+307L, 9.05301166944e+307L, 1.17226853907e+308L};
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	signed int local_signed_int_1 = (signed int)1360371596;
	unsigned short int local_unsigned_short_int_1 = 59510U;
	unsigned int local_unsigned_int_1 = 3742450308U;
	unsigned int local_unsigned_int_2 = 1481811973U;

	(local_array_8_long_double_1)[func1177(((*(local_pointer_array_4_long_double_1))[37288U])++)] = global_long_double_3;
	proc1178((local_signed_int_1) ? (func1179(149U, false)) : (local_unsigned_int_1), (global_signed_long_int_3) % (local_unsigned_long_int_1), func1180((global_signed_int_2) < (param_0), func1269(global_unsigned_int_2, (signed short int)31048)));
	return ((local_unsigned_int_2) % (global_signed_long_long_int_2)) | (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 */
unsigned long long int func1177(long double param_0) {
	signed int local_signed_int_1 = (signed int)1613817029;
	unsigned long long int local_unsigned_long_long_int_1 = 5824727718978510560ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11343192879295236560ULL;

	(global_array_8_unsigned_short_int_3)[++(global_unsigned_int_3)] = (global_array_2_unsigned_short_int_3)[global_unsigned_long_long_int_4];
	proc5();
	return (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
void proc1178(unsigned int param_0, unsigned long int param_1, signed short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)810454799;
	signed int local_signed_int_2 = (signed int)1365664083;
	signed char local_signed_char_1 = (signed char)-65;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	global_signed_long_long_int_2 %= ((global_array_9_array_1_signed_long_long_int_1)[global_signed_long_int_5])[(local_signed_char_1) / (local_signed_int_2)];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned int func1179(unsigned char param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 2578435294UL;

	proc266(++(*(global_pointer_unsigned_char_4)));
	*(global_pointer_unsigned_long_int_4) = local_unsigned_long_int_1;
	return func14();
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed short int func1180(signed int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 27U;
	unsigned long long int local_unsigned_long_long_int_1 = 4215324402719015523ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2175126267742193753ULL;
	unsigned int local_unsigned_int_1 = 3714349485U;

	(((global_array_5_array_6_unsigned_int_1)[func78()])[local_unsigned_long_long_int_1])++;
	func1181((global_signed_char_4) - (global_unsigned_long_int_3), ((local_unsigned_long_long_int_2) * (24245U)) * ((local_unsigned_char_1) ^ (local_unsigned_int_1)));
	return (*(&(*(global_pointer_array_9_signed_short_int_4))))[global_unsigned_short_int_5];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed char func1181(unsigned long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)587955011;
	unsigned short int local_unsigned_short_int_1 = 29131U;
	signed long long int local_signed_long_long_int_1 = 5166378172867444535LL;
	signed short int local_signed_short_int_1 = (signed short int)-18303;

	proc1182(false, global_signed_short_int_5, (--(global_signed_long_int_4)) % (global_signed_long_int_2), local_signed_short_int_1, ((global_array_8_array_7_double_1)[local_unsigned_short_int_1])[local_signed_long_long_int_1]);
	*(global_pointer_signed_int_3) = (((signed int)1495551451) * (global_long_double_3)) >= ((local_signed_int_1) ? ((float)1.48783762514e+38) : ((float)2.75444755675e+38));
	proc347(((global_array_7_unsigned_char_4)[global_signed_short_int_5]) / ((global_unsigned_long_long_int_4) & (global_unsigned_int_3)));
	return global_signed_char_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: double
 */
void proc1182(bool param_0, signed short int param_1, signed long int param_2, signed short int param_3, double param_4) {
	double local_double_1 = (double)1.19271393221e+308;
	unsigned short int local_unsigned_short_int_1 = 49418U;
	signed long int local_signed_long_int_1 = 466377390L;
	unsigned char local_array_2_unsigned_char_1[2] = {68U, 153U};

	local_double_1 = func1183((local_array_2_unsigned_char_1)[39057U]);
	*(*(global_pointer_pointer_signed_long_int_4)) = (local_signed_long_int_1) / (local_unsigned_short_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 */
double func1183(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17396967094646731191ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1564633838212752313ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 6984444859967592691ULL;
	signed short int local_signed_short_int_1 = (signed short int)2614;
	double local_double_1 = (double)9.58561665979e+307;
	double local_double_2 = (double)2.94574219848e+307;
	float local_float_1 = (float)2.16199383289e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)79;
	signed int local_signed_int_1 = (signed int)-763109972;

	local_double_1 = (global_signed_int_4) ? ((global_double_3) + (local_signed_int_1)) : (func1184(801830561L, local_signed_short_int_1, local_float_1, local_double_2, local_signed_char_1));
	*(local_pointer_unsigned_long_long_int_1) = func1259(func1268(global_unsigned_int_5, local_unsigned_long_long_int_1, local_unsigned_long_long_int_2), (local_unsigned_long_long_int_3) & (33U));
	return local_double_2;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed char
 */
double func1184(signed long int param_0, signed short int param_1, float param_2, double param_3, signed char param_4) {
	long double local_long_double_1 = 1.47150197179e+308L;
	unsigned long int local_unsigned_long_int_1 = 2120993399UL;
	double local_double_1 = (double)3.50403207322e+307;
	unsigned char local_unsigned_char_1 = 240U;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed long int local_signed_long_int_1 = 1863186097L;
	signed int local_signed_int_1 = (signed int)209539155;
	signed int local_signed_int_2 = (signed int)-1125115093;
	unsigned short int local_unsigned_short_int_1 = 5119U;
	long double local_array_4_array_5_long_double_1[4][5] = {{1.60648866436e+308L, 6.57775568666e+307L, 4.36219916405e+307L, 5.17446993375e+307L, 8.56958172515e+307L}, {1.50155440618e+308L, 5.30126063394e+307L, 4.46029353464e+307L, 1.50526459136e+308L, 8.00739403563e+307L}, {8.51985363724e+307L, 4.64109658452e+307L, 3.37690864246e+307L, 1.61028429518e+308L, 2.75695956499e+307L}, {3.64917628102e+307L, 1.51867264284e+308L, 1.18671096556e+308L, 1.4960975857e+308L, 1.26698900318e+308L}};

	func1185(local_unsigned_long_int_1, func1196((local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_2), !(true), (*(local_pointer_array_8_bool_1))[param_1], func1218(211U, global_unsigned_long_int_5), --(local_unsigned_short_int_1)));
	((local_array_4_array_5_long_double_1)[(local_long_double_1) <= (global_unsigned_long_long_int_5)])[(local_signed_long_int_1) >> (local_signed_int_2)] *= global_long_double_3;
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long int func1185(unsigned long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18196165568887317454ULL;
	unsigned long int local_unsigned_long_int_1 = 367962827UL;
	unsigned long int local_unsigned_long_int_2 = 3450661363UL;
	double local_double_1 = (double)2.78693209442e+307;
	double local_double_2 = (double)1.49775274537e+308;
	float local_float_1 = (float)3.064687336e+38;
	signed long int local_signed_long_int_1 = -1081224866L;
	unsigned short int local_unsigned_short_int_1 = 16527U;

	func1186(((global_array_5_unsigned_long_int_3)[local_unsigned_long_long_int_1])--, (float)7.12152179614e+37);
	proc1188(local_unsigned_short_int_1, local_float_1, (global_signed_int_5) ? ((local_unsigned_long_int_1) ^ (999442592UL)) : (func1194(local_signed_long_int_1, local_unsigned_long_int_2, global_signed_char_2, local_double_1)), local_double_2);
	return (global_unsigned_int_4) % (1522699540L);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed long int func1186(unsigned long int param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {51118U};
	signed int local_signed_int_1 = (signed int)-1998459484;
	signed int local_signed_int_2 = (signed int)465965183;
	unsigned short int local_unsigned_short_int_1 = 2641U;
	signed long int local_signed_long_int_1 = 1256549465L;

	func1187(local_signed_long_int_1, 1.39365111351e+308L, (local_signed_int_1) ? ((local_array_1_unsigned_short_int_1)[local_signed_int_2]) : (local_unsigned_short_int_1));
	return global_signed_long_int_2;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
float func1187(signed long int param_0, long double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)189870175;
	bool local_array_1_bool_1[1] = {false};
	bool local_array_1_bool_2[1] = {true};
	signed long long int local_signed_long_long_int_1 = 2770242598723426680LL;
	signed short int local_signed_short_int_1 = (signed short int)-26110;
	signed long int local_signed_long_int_1 = -363818538L;

	(global_array_2_bool_3)[local_signed_short_int_1] = ((local_signed_int_1) ? (local_array_1_bool_1) : (local_array_1_bool_2))[(global_signed_char_2) << (local_signed_long_long_int_1)];
	(global_array_4_bool_2)[((global_unsigned_long_int_3) - (local_signed_long_int_1)) / (global_unsigned_long_int_2)] = global_bool_4;
	return (float)1.41557542876e+38;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: double
 */
void proc1188(unsigned short int param_0, float param_1, unsigned long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7361169817790487282ULL;
	long double local_long_double_1 = 1.55593647923e+308L;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 510924237L;
	unsigned short int local_unsigned_short_int_1 = 18804U;
	unsigned int local_unsigned_int_1 = 2580775851U;

	func1189((global_array_8_signed_short_int_4)[global_unsigned_long_long_int_2], ((local_bool_1) % (local_unsigned_short_int_1)) * (global_long_double_4));
	proc1193(local_long_double_1, (local_unsigned_int_1) & (2615054403U), (local_signed_long_int_1) - (global_signed_long_long_int_5), local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned char func1189(signed short int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 106U;
	unsigned char local_unsigned_char_2 = 156U;

	func815(112U);
	proc192(func1190(local_unsigned_char_1, *((global_array_9_pointer_bool_1)[global_signed_short_int_5])));
	return local_unsigned_char_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned long int func1190(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)323647804;
	signed long long int local_signed_long_long_int_1 = -4691353335123550194LL;
	signed long long int local_signed_long_long_int_2 = 3249504179907245093LL;
	signed long int local_signed_long_int_1 = 2051929740L;
	signed char local_signed_char_1 = (signed char)-38;

	proc1191((global_array_7_signed_char_5)[local_signed_long_long_int_1], (local_signed_long_int_1) & (local_signed_char_1), (*(global_pointer_array_5_unsigned_char_4))[3904581466661638187LL], global_bool_3, (global_double_3) + (global_unsigned_int_2));
	global_signed_long_long_int_5 = local_signed_long_long_int_2;
	return (local_signed_int_1) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: double
 */
void proc1191(signed char param_0, signed long int param_1, unsigned char param_2, bool param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = -2275211393681663326LL;
	signed long long int local_signed_long_long_int_2 = -88919190422738944LL;
	unsigned int local_array_2_unsigned_int_1[2] = {536815972U, 2615027629U};
	unsigned int local_unsigned_int_1 = 1081367045U;

	local_signed_long_long_int_1 = (param_1) % (local_signed_long_long_int_2);
	(local_array_2_unsigned_int_1)[func1192(global_unsigned_char_2)] = local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int func1192(unsigned char param_0) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (global_signed_long_int_4) * (global_signed_long_long_int_4);
	func205();
	return 28346U;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
void proc1193(long double param_0, unsigned int param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 29136U;

	global_double_2 = (*(global_pointer_double_3))--;
	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned long int func1194(signed long int param_0, unsigned long int param_1, signed char param_2, double param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3279621072UL;

	(*(local_pointer_signed_long_int_1))++;
	func1195(global_signed_short_int_3);
	return (local_unsigned_long_int_1) % (5378U);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 */
unsigned char func1195(signed short int param_0) {
	unsigned char local_array_5_array_2_unsigned_char_1[5][2] = {{42U, 150U}, {6U, 41U}, {146U, 108U}, {202U, 29U}, {234U, 142U}};
	signed long int local_signed_long_int_1 = -843773990L;

	(*(global_pointer_array_5_signed_short_int_1))[global_unsigned_long_long_int_5] = param_0;
	func78();
	return ((local_array_5_array_2_unsigned_char_1)[global_signed_long_int_4])[(global_signed_int_4) ? (2127692253L) : (local_signed_long_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
unsigned char func1196(unsigned char param_0, signed int param_1, bool param_2, unsigned long long int param_3, unsigned short int param_4) {
	long double local_long_double_1 = 7.77002591798e+307L;
	unsigned long int local_unsigned_long_int_1 = 4240908345UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-121;
	unsigned char local_array_1_unsigned_char_1[1] = {166U};
	signed int local_signed_int_1 = (signed int)-538314002;
	signed long long int local_signed_long_long_int_1 = 7198744077043492902LL;

	*(local_pointer_signed_long_long_int_1) = ((local_signed_long_long_int_1) | (local_signed_int_1)) >> (((signed char)-117) * (1205551871L));
	func1197((global_signed_int_4) ? (local_long_double_1) : (8.5712356811e+307L), func1217(local_bool_1, local_signed_char_1));
	return (local_array_1_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed int func1197(long double param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20297;
	float local_array_2_array_8_float_1[2][8] = {{(float)1.27714426437e+38, (float)3.11041251553e+38, (float)3.25404336307e+38, (float)1.45073071593e+38, (float)5.91755287609e+37, (float)1.46272252919e+38, (float)2.83361288236e+38, (float)2.13572121608e+38}, {(float)9.59231469312e+37, (float)3.37576015512e+38, (float)2.0615556767e+38, (float)1.66725239426e+38, (float)3.18132632228e+38, (float)2.58751750065e+38, (float)2.06909844373e+38, (float)2.13289337437e+38}};
	signed long int local_signed_long_int_1 = -1119892221L;
	signed int local_signed_int_1 = (signed int)-1879321217;
	signed long long int local_signed_long_long_int_1 = -8640777780344185513LL;
	unsigned int local_unsigned_int_1 = 659677091U;
	unsigned int local_unsigned_int_2 = 1221258743U;

	func52();
	*(*(global_pointer_pointer_unsigned_short_int_4)) = ((global_array_6_array_8_unsigned_short_int_1)[(local_signed_long_int_1) >> (4738706668345415445LL)])[(local_signed_int_1) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_1)];
	((local_array_2_array_8_float_1)[(global_signed_char_4) < (local_unsigned_int_1)])[(func1198(local_signed_short_int_1, global_signed_long_long_int_3)) <= (global_float_5)] = (global_signed_int_2) - ((float)2.5258015356e+38);
	return (local_unsigned_int_2) && (param_0);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
long double func1198(signed short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)2074421230;
	signed int local_signed_int_2 = (signed int)1666607477;
	unsigned char local_unsigned_char_1 = 153U;
	signed long long int local_signed_long_long_int_1 = 4915038970879517904LL;
	signed long int local_signed_long_int_1 = -1241056098L;
	signed char local_signed_char_1 = (signed char)-62;

	func97();
	func1199((global_unsigned_short_int_3) | (local_signed_long_int_1), global_unsigned_long_int_2, func1200(local_unsigned_char_1, ((double)1.17616325962e+308) - (local_signed_long_long_int_1)));
	return func1203(local_signed_int_1, global_unsigned_short_int_2, local_signed_char_1, global_unsigned_char_5, global_signed_char_5, local_signed_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned char func1199(signed long int param_0, unsigned long int param_1, signed short int param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2118804879;
	unsigned char local_array_6_unsigned_char_1[6] = {42U, 197U, 76U, 114U, 219U, 24U};
	bool local_array_4_bool_1[4] = {false, false, false, true};

	proc511(true);
	*(local_pointer_bool_1) = (local_array_4_bool_1)[2627721329UL];
	return (local_array_6_unsigned_char_1)[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed short int func1200(unsigned char param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-2097;
	signed long int local_signed_long_int_1 = 425751113L;
	signed char local_signed_char_1 = (signed char)-106;

	global_signed_long_long_int_4 = global_signed_long_long_int_5;
	global_float_2 = global_float_3;
	return func1201(global_long_double_3, (signed int)1274392802, param_0, local_signed_char_1, local_signed_long_int_1, local_signed_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
signed short int func1201(long double param_0, signed int param_1, unsigned char param_2, signed char param_3, signed long int param_4, signed short int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-3950, (signed short int)18570, (signed short int)-31572};
	unsigned short int local_unsigned_short_int_1 = 33516U;
	signed long long int local_signed_long_long_int_1 = 34938009612895112LL;
	unsigned int local_array_1_unsigned_int_1[1] = {3224336284U};
	unsigned int local_unsigned_int_1 = 3677033182U;

	((global_array_9_array_4_unsigned_int_1)[(local_array_3_signed_short_int_1)[global_unsigned_long_int_3]])[(local_unsigned_int_1) >> (global_unsigned_short_int_2)] = (local_array_1_unsigned_int_1)[local_signed_long_long_int_1];
	*(global_pointer_signed_long_long_int_4) = func1202(5631280024246382388LL, global_double_3);
	return ((global_array_8_array_4_signed_short_int_1)[param_4])[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed long long int func1202(signed long long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -1119481092183733747LL;

	(global_unsigned_char_3)--;
	*(global_pointer_signed_long_long_int_4) = local_signed_long_long_int_1;
	return 2165908934403662562LL;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: signed int
 */
long double func1203(signed int param_0, unsigned short int param_1, signed char param_2, unsigned char param_3, signed char param_4, signed int param_5) {
	unsigned char local_unsigned_char_1 = 193U;
	unsigned char local_unsigned_char_2 = 162U;
	unsigned char local_unsigned_char_3 = 111U;
	signed long long int local_signed_long_long_int_1 = 3244314744899928965LL;
	long double local_long_double_1 = 1.18600619207e+306L;
	long double local_long_double_2 = 6.29008787659e+305L;
	long double local_long_double_3 = 8.03843178848e+307L;
	unsigned int local_unsigned_int_1 = 1402571402U;

	local_unsigned_char_1 = --(local_unsigned_char_2);
	proc1204((16900U) ^ (global_signed_long_int_4), (local_unsigned_int_1) / (func1205(global_signed_long_int_3, true, local_long_double_1, global_unsigned_long_int_5, local_long_double_2, global_signed_short_int_4)), local_unsigned_char_3, local_signed_long_long_int_1);
	return local_long_double_3;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
void proc1204(signed long int param_0, unsigned int param_1, unsigned char param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)24575, (signed short int)-19208, (signed short int)-12590, (signed short int)20143, (signed short int)-23095, (signed short int)-5948, (signed short int)-977, (signed short int)-27648, (signed short int)-23505};
	unsigned long long int local_unsigned_long_long_int_1 = 10507126353298856547ULL;
	long double local_long_double_1 = 9.46360260977e+307L;

	global_long_double_3 += ((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]) / (local_long_double_1);
	local_bool_1 = (global_array_8_bool_2)[param_0];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed short int
 */
unsigned short int func1205(signed long int param_0, bool param_1, long double param_2, unsigned long int param_3, long double param_4, signed short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-20895;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-20056, (signed short int)28271, (signed short int)25632}, {(signed short int)22118, (signed short int)-29899, (signed short int)-23977}, {(signed short int)-3400, (signed short int)-10588, (signed short int)30747}, {(signed short int)24255, (signed short int)11724, (signed short int)29290}, {(signed short int)22802, (signed short int)26676, (signed short int)-7715}};
	unsigned short int local_unsigned_short_int_1 = 55190U;
	signed long long int local_signed_long_long_int_1 = 5397794008414099583LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55028U, 56863U};

	*(local_pointer_signed_short_int_1) = ((local_array_5_array_3_signed_short_int_1)[global_unsigned_short_int_4])[local_signed_long_long_int_1];
	proc1206((global_signed_long_long_int_3) | (-1384910339434567041LL), local_signed_short_int_1);
	return (local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1];
}

/*
 * 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) {
	unsigned short int local_unsigned_short_int_1 = 26285U;
	float local_float_1 = (float)4.84572838947e+37;
	float local_float_2 = (float)6.76223062887e+37;
	float local_array_5_float_1[5] = {(float)2.88609832526e+38, (float)1.09620041377e+38, (float)2.39400434549e+38, (float)1.71198505449e+38, (float)5.82999785071e+37};

	*(global_pointer_unsigned_char_2) = global_unsigned_char_3;
	(local_array_5_float_1)[func1207(local_unsigned_short_int_1, local_float_1)] = --(local_float_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned short int func1207(unsigned short int param_0, float param_1) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed char (* * local_pointer_pointer_array_1_array_5_signed_char_1)[1][5] = NULL;

	func1208(((*(*(local_pointer_pointer_array_1_array_5_signed_char_1)))[global_signed_long_int_4])[2786016427U], global_unsigned_short_int_4, 14U);
	return (*(local_pointer_array_3_unsigned_short_int_1))[(signed short int)-24261];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
double func1208(signed char param_0, unsigned short int param_1, unsigned char param_2) {
	double local_array_7_double_1[7] = {(double)2.10957609587e+307, (double)1.1021603063e+308, (double)1.21029502752e+308, (double)1.2880431578e+308, (double)1.63403180664e+308, (double)1.11250771931e+308, (double)1.42995052148e+308};
	signed short int local_signed_short_int_1 = (signed short int)22521;
	float local_float_1 = (float)7.21859595461e+37;
	signed long int local_signed_long_int_1 = 542818274L;
	signed long int local_signed_long_int_2 = -1164262910L;
	signed long int local_signed_long_int_3 = -193063137L;
	signed int local_signed_int_1 = (signed int)1578784106;
	signed int local_signed_int_2 = (signed int)505615432;
	unsigned short int local_unsigned_short_int_1 = 15101U;

	proc1209(func1212(local_signed_short_int_1), local_float_1, global_signed_long_int_3, (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	global_unsigned_long_int_4 = (func1213(global_unsigned_long_int_5, global_unsigned_int_3, (signed char)-3, global_signed_int_5, local_unsigned_short_int_1, 2799056367U)) ^ (local_signed_int_2);
	proc1216(func160(), local_signed_long_int_3);
	return (local_array_7_double_1)[global_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
void proc1209(bool param_0, float param_1, signed long int param_2, signed long int param_3) {
	float local_float_1 = (float)8.03326859101e+37;

	func1210(func1211(local_float_1, global_unsigned_short_int_2));
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 */
unsigned long long int func1210(unsigned long long int param_0) {
	float local_array_6_float_1[6] = {(float)5.92625113395e+37, (float)8.07695566418e+36, (float)8.7055381917e+37, (float)1.7354046038e+38, (float)1.1548883031e+38, (float)2.93410044046e+38};
	signed short int local_signed_short_int_1 = (signed short int)30507;
	signed short int local_array_3_array_1_signed_short_int_1[3][1] = {{(signed short int)14617}, {(signed short int)-21124}, {(signed short int)-9828}};
	float local_array_1_float_1[1] = {(float)3.15795220477e+38};
	signed long int local_signed_long_int_1 = 1960215646L;
	signed long long int local_signed_long_long_int_1 = -3014244512343616373LL;

	(local_array_6_float_1)[((local_array_3_array_1_signed_short_int_1)[global_unsigned_long_int_3])[(local_signed_long_long_int_1) - (local_signed_long_int_1)]] = ((local_array_1_float_1)[(local_signed_short_int_1) ^ (global_unsigned_int_5)])++;
	return --(global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned long long int func1211(float param_0, unsigned short int param_1) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func789(param_0);
	return --(*(local_pointer_unsigned_long_long_int_1));
}

/*
 * return type: bool
 * param_0 type: signed short int
 */
bool func1212(signed short int param_0) {
	unsigned long int local_unsigned_long_int_1 = 4050719998UL;
	signed char local_signed_char_1 = (signed char)122;
	signed char local_signed_char_2 = (signed char)-57;

	(global_array_5_signed_char_4)[(local_signed_char_1) | ((-13218808L) & (global_signed_char_3))] = local_signed_char_2;
	return (global_array_6_bool_4)[(param_0) >> (local_unsigned_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned long int func1213(unsigned long int param_0, unsigned int param_1, signed char param_2, signed int param_3, unsigned short int param_4, unsigned int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {47U, 125U, 216U, 112U, 121U, 69U, 24U, 48U};
	signed short int local_signed_short_int_1 = (signed short int)-6687;
	long double local_long_double_1 = 2.60055606401e+307L;
	double local_double_1 = (double)8.09410407805e+307;
	double local_double_2 = (double)1.57335206209e+308;
	unsigned char local_unsigned_char_1 = 67U;
	signed long int local_signed_long_int_1 = -1449079515L;
	signed char local_signed_char_1 = (signed char)63;
	unsigned short int local_unsigned_short_int_1 = 51996U;

	global_unsigned_long_long_int_5 = (local_signed_char_1) / (global_unsigned_long_long_int_5);
	func1214(((global_signed_short_int_3) < (local_double_1)) ? ((local_double_2) - (33U)) : (global_double_5), ((signed int)-929755600) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1), (global_array_4_signed_char_4)[local_signed_short_int_1], (local_array_8_unsigned_char_1)[param_3], global_double_3, (global_signed_long_int_3) % ((param_3) ? (global_signed_long_int_5) : (local_signed_long_int_1)));
	proc736(local_long_double_1);
	return (param_0) % (local_unsigned_char_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: signed long int
 */
signed char func1214(double param_0, unsigned short int param_1, signed char param_2, unsigned char param_3, double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1406512911;
	signed int local_array_6_signed_int_1[6] = {(signed int)115206910, (signed int)-439734420, (signed int)-1505715810, (signed int)-409111072, (signed int)1354418045, (signed int)-1655803303};

	(local_array_6_signed_int_1)[func928(local_signed_int_1)] = (global_long_double_5) > (global_unsigned_char_3);
	return func1215(1441585342U, 1.61293579287e+308L);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed char func1215(unsigned int param_0, long double param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-20142, (signed short int)31417};
	unsigned short int local_unsigned_short_int_1 = 15223U;

	(global_array_8_signed_short_int_2)[(global_signed_int_2) ^ (7262791193507135625LL)] = (local_array_2_signed_short_int_1)[local_unsigned_short_int_1];
	return (global_array_1_signed_char_3)[global_signed_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
void proc1216(unsigned char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 65003U;
	unsigned int local_unsigned_int_1 = 455194246U;

	*(global_pointer_unsigned_int_3) += (local_unsigned_int_1) >> (local_unsigned_short_int_1);
	return;
}

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

	proc183(3481693879U);
	return (3686584756UL) & (19919U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned long long int func1218(unsigned char param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 1698750722U;

	proc1219(global_signed_short_int_2, func1258(param_0));
	global_unsigned_int_5 <<= (global_signed_short_int_4) * (local_unsigned_int_1);
	return (global_unsigned_long_long_int_3) / (122U);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
void proc1219(signed short int param_0, unsigned int param_1) {
	bool local_array_8_bool_1[8] = {true, true, true, true, true, false, true, false};
	double local_array_5_array_4_double_1[5][4] = {{(double)4.50448478611e+307, (double)1.07772163241e+308, (double)6.07180429329e+307, (double)1.16791977094e+308}, {(double)4.85363066653e+307, (double)7.85259770773e+307, (double)4.88460211304e+307, (double)4.25948174912e+307}, {(double)1.5899523581e+308, (double)8.32585947207e+307, (double)1.06877533058e+308, (double)1.12719383766e+308}, {(double)1.30212419268e+308, (double)4.67116294875e+307, (double)5.08280216611e+307, (double)5.99980656572e+307}, {(double)2.9787249069e+307, (double)1.42383523925e+308, (double)1.11493799615e+308, (double)4.62638460775e+307}};
	signed long int local_signed_long_int_1 = 702420753L;
	signed char local_signed_char_1 = (signed char)-62;
	signed int local_signed_int_1 = (signed int)282607704;
	unsigned int local_unsigned_int_1 = 3054659653U;

	proc339(605623820L);
	proc1220(func164(), global_unsigned_int_4, --(((local_array_5_array_4_double_1)[func1230(true, global_signed_short_int_3)])[((local_signed_long_int_1) & (-655557169L)) * (local_signed_char_1)]), global_float_5, (--(global_signed_long_long_int_5)) | (((signed int)-1350793372) ? (local_unsigned_int_1) : (3820997445U)), (local_array_8_bool_1)[local_signed_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc1220(signed long int param_0, unsigned int param_1, double param_2, float param_3, signed long long int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7370561868410359482ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16673;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)31311};
	signed long int local_signed_long_int_1 = 503666438L;
	unsigned short int local_unsigned_short_int_1 = 18613U;
	signed long long int local_signed_long_long_int_1 = 7821473501003552185LL;
	unsigned int local_unsigned_int_1 = 119299873U;

	func1221((local_signed_long_long_int_1) % (local_signed_short_int_1), (((global_array_3_array_9_array_1_long_double_1)[(param_4) - (global_signed_char_5)])[2429276708UL])[local_unsigned_short_int_1]);
	(((global_array_7_array_6_unsigned_long_long_int_1)[(local_unsigned_int_1) | ((local_array_1_signed_short_int_1)[local_signed_long_int_1])])[(param_4) * (local_unsigned_long_long_int_1)])++;
	func52();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed long long int func1221(signed long long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 32057U;
	unsigned short int local_unsigned_short_int_2 = 16562U;
	signed long long int local_signed_long_long_int_1 = -3652448162198869170LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	signed long int local_signed_long_int_1 = -1225467796L;
	signed long int local_signed_long_int_2 = 2045203335L;
	signed long int local_signed_long_int_3 = 960468045L;
	unsigned long int local_unsigned_long_int_1 = 2781391081UL;

	(global_array_3_unsigned_short_int_2)[(local_signed_long_long_int_1) <= (local_signed_long_int_1)] = 6549U;
	func1222(35232U, func1114(local_unsigned_short_int_1), (*(local_pointer_array_3_signed_char_1))[local_signed_long_int_2], (global_long_double_3) + (local_signed_long_int_3), func1229(local_unsigned_long_int_1));
	return (local_unsigned_short_int_2) * (param_0);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned int
 */
bool func1222(unsigned short int param_0, unsigned long int param_1, signed char param_2, long double param_3, unsigned int param_4) {
	float local_float_1 = (float)2.20757513172e+38;
	double local_double_1 = (double)1.29492609195e+308;
	double local_double_2 = (double)8.24582793972e+307;
	unsigned char local_unsigned_char_1 = 88U;
	signed long long int local_signed_long_long_int_1 = 2644629046214480424LL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)700, (signed short int)20321, (signed short int)8675, (signed short int)20635};

	local_double_1 = local_double_2;
	((global_array_5_unsigned_int_1)[func1223(global_signed_long_int_5, local_unsigned_char_1, local_signed_long_long_int_1)])++;
	return func1228(~(global_signed_long_long_int_5), local_float_1, (local_array_4_signed_short_int_1)[global_signed_int_5], param_1, func132(), 11185079983451865335ULL);
}

/*
 * 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 func1223(signed long int param_0, unsigned char param_1, signed long long int param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1080280144L;
	signed long int local_signed_long_int_2 = 1101631278L;
	signed long int local_signed_long_int_3 = -1785581237L;

	(*(global_pointer_array_5_unsigned_long_long_int_1))[func1224(global_float_2, (signed int)1061041094, 8.13344925727e+307L, local_signed_long_int_1)] = *(local_pointer_unsigned_long_long_int_1);
	local_signed_long_int_2 |= (global_signed_long_int_2) ^ (local_signed_long_int_3);
	return param_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long int
 */
unsigned long int func1224(float param_0, signed int param_1, long double param_2, signed long int param_3) {
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;
	bool local_bool_1 = false;

	proc1225(++(*(local_pointer_float_1)), (param_0) == (global_signed_short_int_5));
	*(local_pointer_float_2) = func42();
	proc1227(global_long_double_2, local_bool_1);
	return global_unsigned_long_int_3;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 */
void proc1225(float param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)2118374495;

	func1226(param_0, ((param_1) ? (local_signed_int_1) : ((signed int)-691422307)) ? ((1199349606UL) / (4128091282468585052LL)) : (func189()));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed long long int func1226(float param_0, signed long long int param_1) {
	double local_array_4_double_1[4] = {(double)1.04842137543e+308, (double)1.67772328705e+308, (double)1.62441111065e+308, (double)8.62629136966e+307};
	unsigned int local_unsigned_int_1 = 1457603918U;

	proc166((local_array_4_double_1)[9059912670211722387LL]);
	local_unsigned_int_1 = func14();
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 */
void proc1227(long double param_0, bool param_1) {
	signed long int local_signed_long_int_1 = -1662447764L;

	(global_array_3_signed_long_int_2)[(signed int)1852665939] = (local_signed_long_int_1) + (global_bool_5);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
bool func1228(signed long long int param_0, float param_1, signed short int param_2, unsigned long int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-827906427;
	unsigned int local_unsigned_int_1 = 2986624496U;
	signed int local_array_9_signed_int_1[9] = {(signed int)-905455298, (signed int)-889455045, (signed int)-1964262127, (signed int)241828011, (signed int)1828767840, (signed int)-1783245635, (signed int)973366442, (signed int)-2106357032, (signed int)-139885138};

	(local_array_9_signed_int_1)[local_unsigned_int_1] = local_signed_int_1;
	--(global_unsigned_long_int_2);
	return false;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 */
unsigned int func1229(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-1263105529;
	signed long long int local_signed_long_long_int_1 = 8535124777748932605LL;
	unsigned int local_unsigned_int_1 = 4159736099U;
	unsigned int local_unsigned_int_2 = 2794646702U;
	long double local_long_double_1 = 8.52371321301e+307L;
	unsigned long int local_unsigned_long_int_1 = 1804614362UL;

	proc266(global_unsigned_char_3);
	local_signed_int_1 = ((local_unsigned_long_int_1) << (local_signed_long_long_int_1)) != ((local_long_double_1) - (local_unsigned_int_1));
	return (local_unsigned_int_2) / ((signed short int)18507);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned short int func1230(bool param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 5033U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func169(global_signed_long_long_int_5);
	*(local_pointer_unsigned_short_int_1) = func1231(-612035946L);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 */
unsigned short int func1231(signed long int param_0) {
	unsigned int local_array_5_unsigned_int_1[5] = {2801947569U, 3867940597U, 616008419U, 2681451512U, 1366391347U};
	unsigned char local_unsigned_char_1 = 115U;
	signed short int local_signed_short_int_1 = (signed short int)-8181;
	signed char local_signed_char_1 = (signed char)96;

	proc266(local_unsigned_char_1);
	++((local_array_5_unsigned_int_1)[local_signed_short_int_1]);
	return func1232(1776082U, false, global_unsigned_long_int_2, local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned short int func1232(unsigned int param_0, bool param_1, unsigned long int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17039977896350112608ULL;
	signed short int local_signed_short_int_1 = (signed short int)17631;
	signed short int local_signed_short_int_2 = (signed short int)560;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-27584, (signed short int)980, (signed short int)6461, (signed short int)-1221, (signed short int)-26624};
	float local_float_1 = (float)2.98377002124e+38;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 59571U;

	func1233((local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1], local_bool_1, (global_unsigned_int_4) << (local_unsigned_short_int_1), ((param_0) / (local_signed_short_int_1)) - (local_float_1));
	(global_array_4_unsigned_char_3)[((signed int)1439539841) ? (local_signed_short_int_2) : (local_signed_short_int_2)] = (global_array_9_unsigned_char_5)[(signed int)270938702];
	return 38190U;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 */
bool func1233(signed short int param_0, bool param_1, unsigned int param_2, float param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {37797U, 35328U, 8005U, 23684U};
	unsigned long int local_unsigned_long_int_1 = 2528056654UL;
	signed long int local_signed_long_int_1 = 2033635102L;
	signed int local_signed_int_1 = (signed int)-739277680;
	unsigned short int local_unsigned_short_int_1 = 49604U;
	signed long long int local_signed_long_long_int_1 = 7348277472428152566LL;
	unsigned int local_unsigned_int_1 = 3676985394U;

	*(global_pointer_unsigned_long_int_4) = 2430383142UL;
	func1234(((local_signed_int_1) ? (1.09335017467e+308L) : (5.62332044303e+307L)) * ((global_array_4_unsigned_char_2)[local_unsigned_long_int_1]), ((local_signed_long_int_1) >= ((signed short int)-19488)) ? (1.63253943698e+308L) : (1.17251484412e+308L), (param_1) | (local_signed_long_long_int_1), param_2, (local_unsigned_int_1) + (local_unsigned_short_int_1));
	return --((global_array_4_bool_2)[(local_array_4_unsigned_short_int_1)[-5228930328765156191LL]]);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned int func1234(long double param_0, long double param_1, signed long long int param_2, unsigned 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 = 6038238258681899540ULL;
	signed short int local_signed_short_int_1 = (signed short int)-168;
	signed short int local_signed_short_int_2 = (signed short int)-17669;
	unsigned long int local_unsigned_long_int_1 = 640014284UL;
	double local_double_1 = (double)1.47451837455e+308;
	unsigned char local_unsigned_char_1 = 93U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {36230U, 62808U, 56356U, 3569U, 21187U, 7841U, 13230U};
	signed char local_signed_char_1 = (signed char)-31;
	signed char local_signed_char_2 = (signed char)86;
	unsigned short int local_unsigned_short_int_1 = 3051U;
	unsigned short int local_unsigned_short_int_2 = 34496U;
	unsigned int local_unsigned_int_1 = 969475938U;
	unsigned int local_unsigned_int_2 = 1134568699U;

	proc1235((local_unsigned_char_1) & (local_unsigned_int_1), func1236(local_unsigned_long_long_int_1, func205(), local_signed_char_1, local_signed_short_int_1, local_signed_short_int_2), local_double_1, local_signed_char_2);
	*(local_pointer_signed_long_int_1) = func1256(local_unsigned_short_int_1, global_signed_char_2, (local_unsigned_short_int_2) - (local_unsigned_long_int_1), (local_array_7_unsigned_short_int_1)[param_4], 18U);
	return local_unsigned_int_2;
}

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

	proc166(global_double_3);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
unsigned char func1236(unsigned long long int param_0, unsigned long long int param_1, signed char param_2, signed short int param_3, signed short int param_4) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)412;
	signed short int local_signed_short_int_2 = (signed short int)-22751;
	unsigned long int local_unsigned_long_int_1 = 3852763935UL;
	double local_double_1 = (double)8.3267506002e+307;
	float local_float_1 = (float)7.00179522431e+37;
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -106203503L;
	signed int local_signed_int_1 = (signed int)1572259226;
	signed long long int local_signed_long_long_int_1 = 6711249558886404089LL;
	unsigned int local_unsigned_int_1 = 2097734421U;

	func1237(local_float_1, func155());
	proc1250(func1251(*(local_pointer_double_1), local_signed_long_long_int_1, local_signed_int_1, (local_signed_short_int_1) | (local_unsigned_int_1), -535709219L), (global_array_1_unsigned_short_int_1)[((signed int)310947279) ? (local_unsigned_long_int_1) : (3731900239UL)]);
	*(&((*(local_pointer_array_6_unsigned_short_int_1))[func1253(local_signed_short_int_2, global_long_double_3)])) = (global_array_4_unsigned_short_int_4)[(local_signed_long_int_1) || (local_double_1)];
	return global_unsigned_char_3;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long int func1237(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10033107283948413797ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14207566700526046786ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32505;
	signed short int local_signed_short_int_2 = (signed short int)-31498;
	long double local_long_double_1 = 4.18683682891e+307L;
	long double local_long_double_2 = 7.15946679401e+307L;
	bool local_array_3_bool_1[3] = {false, true, false};
	double local_double_1 = (double)5.05217082037e+306;
	unsigned char local_unsigned_char_1 = 18U;
	float local_float_1 = (float)1.56874244027e+38;
	signed char local_signed_char_1 = (signed char)-46;
	bool local_array_4_array_7_bool_1[4][7] = {{true, false, false, true, true, true, true}, {false, false, false, true, true, false, false}, {false, false, false, true, true, true, false}, {false, false, false, false, true, true, false}};
	unsigned int local_unsigned_int_1 = 3115446537U;
	unsigned int local_unsigned_int_2 = 45028837U;
	unsigned int local_unsigned_int_3 = 2075332291U;

	func1238(local_float_1, global_bool_2, (9191248819961532073ULL) >> (local_signed_short_int_1), func1240(((float)8.82971922226e+37) / ((double)1.09967887442e+307), (local_long_double_1) * (local_unsigned_int_1), ((local_array_4_array_7_bool_1)[(global_unsigned_short_int_5) - (local_unsigned_int_2)])[local_unsigned_int_3], func1241(local_long_double_2, global_double_2, local_signed_char_1), local_signed_short_int_2), local_double_1, func1246((local_unsigned_long_long_int_1) / (true), global_unsigned_short_int_4, (local_array_3_bool_1)[local_signed_short_int_2], local_unsigned_char_1));
	--(((global_array_1_array_7_long_double_1)[local_unsigned_long_long_int_2])[global_signed_long_long_int_5]);
	return func164();
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
unsigned char func1238(float param_0, bool param_1, unsigned long long int param_2, unsigned long int param_3, double param_4, signed long long int param_5) {
	unsigned int local_unsigned_int_1 = 2739151461U;
	signed long int local_signed_long_int_1 = 882560788L;
	signed char local_signed_char_1 = (signed char)-128;

	func1239((local_signed_long_int_1) | (local_unsigned_int_1), (param_1) || (local_signed_char_1));
	func14();
	return (global_array_6_unsigned_char_2)[param_5];
}

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

	proc736(func83());
	return ((global_array_1_array_1_bool_2)[global_signed_long_long_int_5])[(param_1) ? (-1182424040L) : (-448664257L)];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned long int func1240(double param_0, long double param_1, bool param_2, signed char param_3, signed short int param_4) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2393791089UL;

	*(*(global_pointer_pointer_unsigned_int_2)) = global_unsigned_int_4;
	*(local_pointer_signed_long_long_int_1) = -6065091029395313399LL;
	return ++(local_unsigned_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed char
 */
signed char func1241(long double param_0, double param_1, signed char param_2) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-65, (signed char)-30, (signed char)40, (signed char)13, (signed char)-19, (signed char)124, (signed char)8};
	float local_float_1 = (float)2.69204420374e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {15037U, 36188U, 29983U, 59330U, 48655U};
	bool local_array_6_bool_1[6] = {true, true, false, false, false, false};

	local_float_1 += func1242(((signed int)1437554792) ? (global_signed_int_3) : (global_signed_int_3), (local_array_5_unsigned_short_int_1)[global_signed_long_int_4]);
	--((local_array_6_bool_1)[global_signed_long_int_4]);
	return ((local_array_7_signed_char_1)[-3596520746097109634LL])--;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
float func1242(signed int param_0, unsigned short int param_1) {
	float local_float_1 = (float)3.2557981627e+38;
	unsigned long int local_unsigned_long_int_1 = 2872660382UL;

	proc1243(global_signed_char_2, *(global_pointer_signed_short_int_5));
	local_float_1 = ((global_array_3_array_1_float_1)[local_unsigned_long_int_1])[func97()];
	return func42();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 */
void proc1243(signed char param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)78;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 3975254163U;
	float local_array_9_array_9_float_1[9][9] = {{(float)3.39322326591e+38, (float)9.52331163323e+37, (float)1.42093306041e+38, (float)3.13117864289e+38, (float)2.48840598903e+38, (float)2.14120983978e+37, (float)2.54161239145e+38, (float)6.42657555391e+37, (float)9.35798424876e+37}, {(float)1.10786010597e+38, (float)2.36799162822e+38, (float)2.60773410944e+38, (float)2.94722864031e+38, (float)2.86145712555e+38, (float)2.85607883587e+38, (float)7.64124250604e+37, (float)3.26443659488e+38, (float)2.44542821998e+38}, {(float)1.58258185684e+37, (float)6.86876881731e+37, (float)5.49562808183e+37, (float)1.37164533709e+38, (float)1.27402843878e+38, (float)1.83074004739e+38, (float)7.79124863602e+37, (float)2.43269492354e+38, (float)2.13393038728e+38}, {(float)2.16905231399e+38, (float)9.33417876908e+36, (float)2.27281112972e+38, (float)9.53487830633e+37, (float)3.01391224368e+38, (float)4.34070157452e+37, (float)2.85405647227e+38, (float)2.83121734158e+38, (float)6.30270693164e+37}, {(float)2.01017566388e+38, (float)1.66139564188e+38, (float)1.62910966101e+38, (float)3.13389899264e+38, (float)3.12002996718e+38, (float)1.74786688164e+37, (float)2.99419826003e+38, (float)9.68019177029e+37, (float)9.87531614745e+37}, {(float)2.00504469773e+38, (float)1.19638797067e+38, (float)1.0237396376e+38, (float)1.69489627085e+38, (float)1.33447219459e+37, (float)2.90304818456e+38, (float)7.01171395293e+36, (float)2.74575670447e+38, (float)6.23340567862e+37}, {(float)3.04345726758e+38, (float)1.01367257587e+38, (float)1.90497723535e+38, (float)8.64017069409e+37, (float)2.93997496505e+38, (float)1.55337822345e+38, (float)1.30945027744e+38, (float)1.70095241594e+38, (float)6.07734719989e+37}, {(float)3.08563764113e+38, (float)2.68143594109e+36, (float)8.97446873859e+37, (float)3.23832243369e+38, (float)2.05548126762e+38, (float)1.16539051811e+38, (float)1.52189205401e+38, (float)1.42718240353e+38, (float)2.84234627219e+38}, {(float)8.90415310237e+37, (float)3.02745554904e+38, (float)2.20852166345e+38, (float)2.42208140532e+38, (float)2.0637327064e+38, (float)1.1974434333e+38, (float)1.41041028066e+38, (float)2.50183361111e+38, (float)3.21602824839e+38}};

	((local_array_9_array_9_float_1)[(local_unsigned_int_1) <= (param_0)])[(signed int)410379832] = (float)1.57359227416e+38;
	(global_array_9_bool_3)[((false) | ((signed int)-8005419)) ? (func1244(local_signed_char_1)) : (param_1)] = ((signed int)1597086738) ? (local_bool_1) : (local_bool_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 */
signed short int func1244(signed char param_0) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-73, (signed char)-34};
	unsigned long int local_unsigned_long_int_1 = 310157267UL;
	unsigned char local_unsigned_char_1 = 164U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)37;
	unsigned int local_unsigned_int_1 = 3505514247U;
	unsigned int local_unsigned_int_2 = 2489081780U;

	*((global_array_6_pointer_signed_long_long_int_1)[local_unsigned_int_1]) = (global_signed_long_long_int_4) >> (local_unsigned_int_2);
	(local_array_2_signed_char_1)[((local_unsigned_long_int_1) * (global_signed_long_int_3)) + (local_unsigned_char_1)] = local_signed_char_1;
	*(local_pointer_signed_char_1) = (signed char)-118;
	return func1245(global_unsigned_long_int_5);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 */
signed short int func1245(unsigned long int param_0) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1861857948L;
	unsigned int local_unsigned_int_1 = 1215087866U;
	signed char local_signed_char_1 = (signed char)0;
	signed char local_signed_char_2 = (signed char)-43;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	--(*((global_array_6_pointer_double_1)[(2799518074UL) || ((local_unsigned_int_1) * (global_double_4))]));
	local_signed_char_2 = (global_array_3_signed_char_4)[(local_signed_long_int_1) | (3519876081U)];
	return (signed short int)-7648;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
signed long long int func1246(unsigned long long int param_0, unsigned short int param_1, bool param_2, unsigned char param_3) {
	unsigned int local_array_7_unsigned_int_1[7] = {190140728U, 3159590877U, 3026603096U, 2898627058U, 1635717332U, 1673248706U, 3337048394U};
	unsigned long int local_unsigned_long_int_1 = 3691442214UL;

	proc1247((local_array_7_unsigned_int_1)[local_unsigned_long_int_1], global_signed_int_4);
	func1248(((signed int)-272501909) ? (3841613869U) : (465411690U), (signed char)-84);
	return func189();
}

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

	func132();
	proc736(local_long_double_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
bool func1248(unsigned int param_0, signed char param_1) {
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)-30716, (signed short int)-10984, (signed short int)-11766, (signed short int)-12640, (signed short int)-31318, (signed short int)-12296}, {(signed short int)-21099, (signed short int)405, (signed short int)7003, (signed short int)22735, (signed short int)-28926, (signed short int)-26101}};
	float local_float_1 = (float)8.07060840917e+37;
	float local_float_2 = (float)9.72106751046e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 15244582254644425195ULL;
	bool local_array_6_array_1_bool_1[6][1] = {{false}, {true}, {true}, {true}, {false}, {true}};

	func1249((param_0) - (global_signed_char_2), false);
	local_float_1 = ((float)2.60226948508e+38) / (local_float_2);
	*(global_pointer_signed_int_5) |= (signed int)1538271599;
	return (((local_array_6_array_1_bool_1)[((local_array_2_array_6_signed_short_int_1)[local_unsigned_long_long_int_1])[global_unsigned_long_int_2]])[global_signed_long_int_2])--;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: bool
 */
long double func1249(unsigned int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 15879U;
	unsigned long long int local_unsigned_long_long_int_1 = 11825051369884982904ULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {5726280436795540095LL, -6304786527678395287LL, 1946867139708861651LL, -1233707026065110804LL};

	--((local_array_4_signed_long_long_int_1)[local_unsigned_short_int_1]);
	((global_array_7_array_1_signed_int_1)[++(global_unsigned_long_long_int_4)])[(local_unsigned_long_long_int_1) | (66U)] = (signed int)1769550007;
	return (-190648502L) + (8.3100825767e+307L);
}

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

	--(local_bool_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
signed char func1251(double param_0, signed long long int param_1, signed int param_2, unsigned int param_3, signed long int param_4) {
	float local_float_1 = (float)1.64177545006e+38;
	signed long long int local_signed_long_long_int_1 = 8610270400458274654LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7813923120033325417ULL;
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(global_pointer_double_5) = *((local_array_8_pointer_double_1)[local_signed_long_long_int_1]);
	*(*(local_pointer_pointer_signed_long_int_1)) = func884(global_double_5);
	proc1252(local_float_1, local_unsigned_long_long_int_1);
	return (global_array_6_signed_char_4)[140468973UL];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
void proc1252(float param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 32881U;
	unsigned char local_array_6_array_7_unsigned_char_1[6][7] = {{229U, 227U, 229U, 147U, 20U, 83U, 34U}, {232U, 113U, 205U, 166U, 113U, 54U, 57U}, {228U, 224U, 91U, 185U, 0U, 246U, 145U}, {175U, 77U, 11U, 219U, 241U, 239U, 227U}, {16U, 229U, 34U, 148U, 205U, 183U, 201U}, {204U, 221U, 66U, 227U, 186U, 253U, 109U}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -934704387L;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_4;
	func416(((local_array_6_array_7_unsigned_char_1)[local_signed_long_int_1])[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned long long int func1253(signed short int param_0, long double param_1) {
	signed long int local_signed_long_int_1 = 222590377L;
	unsigned int local_unsigned_int_1 = 796117112U;

	(*(global_pointer_array_1_unsigned_int_2))[global_unsigned_long_int_5] = local_unsigned_int_1;
	func1254(local_signed_long_int_1, 918927350380057841LL);
	return func205();
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
bool func1254(signed long int param_0, signed long long int param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 2877687023UL;
	unsigned char local_unsigned_char_1 = 38U;
	unsigned char local_unsigned_char_2 = 19U;
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)-16;
	signed int local_signed_int_1 = (signed int)-244544258;

	((*(local_pointer_array_5_signed_long_int_1))[((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2)) > (local_signed_char_1)])--;
	local_unsigned_long_int_1 = func97();
	return (local_array_1_bool_1)[func1255(2049823370601843709ULL, 8.95143935473e+307L, global_unsigned_int_4, 3610780586U)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
unsigned short int func1255(unsigned long long int param_0, long double param_1, unsigned int param_2, unsigned int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func189();
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
signed long int func1256(unsigned short int param_0, signed char param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1515367996171331798ULL;
	long double local_long_double_1 = 4.89666878276e+307L;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1777197123L;
	signed int local_signed_int_1 = (signed int)244205939;
	unsigned int local_unsigned_int_1 = 1510078075U;

	proc1257((local_unsigned_long_long_int_1) / (local_signed_int_1), (~(4060999132U)) + (local_long_double_1));
	*(global_pointer_unsigned_int_2) = ((2300021203U) << (local_unsigned_int_1)) | (++(*(local_pointer_signed_short_int_1)));
	return (global_signed_int_5) ? (global_signed_long_int_2) : (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
void proc1257(unsigned long long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 57900U;
	signed long int local_signed_long_int_1 = -1352992085L;

	(global_array_5_unsigned_short_int_3)[(global_unsigned_short_int_5) & (local_signed_long_int_1)] = local_unsigned_short_int_1;
	++(*(global_pointer_long_double_4));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 */
unsigned int func1258(unsigned char param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {52301U};
	signed int local_signed_int_1 = (signed int)-144806285;
	unsigned int local_unsigned_int_1 = 97892901U;
	unsigned int local_unsigned_int_2 = 3136619143U;
	signed int local_array_6_signed_int_1[6] = {(signed int)-315247130, (signed int)861933592, (signed int)-476457889, (signed int)-1296346161, (signed int)1913031690, (signed int)1251422307};
	long double local_long_double_1 = 6.46749560296e+307L;

	(local_long_double_1)--;
	(local_array_6_signed_int_1)[(local_array_1_unsigned_short_int_1)[(local_unsigned_int_1) | (local_unsigned_int_2)]] = local_signed_int_1;
	return ~(global_unsigned_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned long long int func1259(signed int param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 2860136054U;
	signed long int local_signed_long_int_1 = 640051303L;

	global_float_2 = func1260(global_unsigned_short_int_3, true, false, global_unsigned_long_long_int_5);
	(global_array_9_unsigned_int_2)[(global_bool_2) * ((signed short int)27023)] = func1261(local_signed_long_int_1, local_unsigned_int_1);
	return (func1265(global_unsigned_short_int_4, -2617841836112748258LL)) * ((signed short int)4643);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
float func1260(unsigned short int param_0, bool param_1, bool param_2, unsigned long long int param_3) {
	bool local_bool_1 = true;

	(local_bool_1)++;
	*(global_pointer_unsigned_long_long_int_3) = 7803119991030177172ULL;
	return global_float_3;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned int func1261(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1019062957;
	unsigned char local_unsigned_char_1 = 92U;
	signed char local_signed_char_1 = (signed char)7;

	proc1262(func14(), (global_signed_int_4) ? ((global_signed_int_3) ? (global_unsigned_char_5) : (local_unsigned_char_1)) : (72U));
	func1263((*(global_pointer_array_7_signed_char_1))[global_signed_int_3], true);
	return func1264(local_signed_int_1, local_signed_char_1);
}

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

	func189();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned int func1263(signed char param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20423;

	proc5();
	return (230476025U) << (local_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned int func1264(signed int param_0, signed char param_1) {
	unsigned int * local_array_4_pointer_unsigned_int_1[4] = {NULL, NULL, NULL, NULL};

	proc5();
	((global_array_8_double_3)[func205()])--;
	return *((local_array_4_pointer_unsigned_int_1)[(signed int)612697435]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned long long int func1265(unsigned short int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10581793823042006421ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13884289854857826220ULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 12349U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-19127, (signed short int)3084, (signed short int)-22040, (signed short int)23781, (signed short int)5602, (signed short int)8416, (signed short int)-21090, (signed short int)-24769};
	unsigned int local_unsigned_int_1 = 4123121071U;

	proc1266(460029452U, func1267((local_unsigned_int_1) ^ (global_signed_int_4), (local_array_8_signed_short_int_1)[local_unsigned_short_int_1], 147U));
	*(&(*(*(local_pointer_pointer_unsigned_long_long_int_1)))) = (param_1) + (local_unsigned_long_long_int_1);
	return local_unsigned_long_long_int_2;
}

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

	func1166(9756652326030168087ULL);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
double func1267(unsigned int param_0, signed short int param_1, unsigned char param_2) {
	double local_double_1 = (double)4.35515198447e+306;
	unsigned char local_unsigned_char_1 = 0U;
	signed long long int local_signed_long_long_int_1 = 5482040872264190990LL;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;

	local_signed_long_long_int_1 = ((*(local_pointer_array_3_signed_long_long_int_1))[func289(local_unsigned_char_1)])--;
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
signed int func1268(unsigned int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 171U;
	signed long int local_signed_long_int_1 = 67034139L;
	long double local_long_double_1 = 6.10529339185e+307L;
	long double local_long_double_2 = 1.07041583094e+308L;

	--(local_unsigned_char_1);
	local_long_double_1 = ((global_array_8_signed_char_5)[local_signed_long_int_1]) / (local_long_double_2);
	return (signed int)21168722;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned short int func1269(unsigned int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24084U, 50695U, 24952U, 40955U, 18233U, 43647U};
	unsigned char local_unsigned_char_1 = 108U;
	signed long long int local_signed_long_long_int_1 = -4214535989524337735LL;

	proc5();
	(global_array_8_unsigned_char_2)[((*(local_pointer_signed_int_1))++) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_3)] = local_unsigned_char_1;
	return (local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: bool
 */
signed char func1270(signed long int param_0, signed long int param_1, unsigned long long int param_2, double param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-1895105412;
	signed long long int local_signed_long_long_int_1 = -4862247919997636942LL;
	signed long long int local_signed_long_long_int_2 = 675958631214608926LL;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)-42, (signed char)93, (signed char)-120, (signed char)-74, (signed char)120, (signed char)-62, (signed char)-100, (signed char)93}, {(signed char)30, (signed char)51, (signed char)-61, (signed char)124, (signed char)121, (signed char)94, (signed char)-64, (signed char)7}, {(signed char)122, (signed char)116, (signed char)-109, (signed char)-86, (signed char)-60, (signed char)-123, (signed char)-1, (signed char)-61}, {(signed char)58, (signed char)98, (signed char)-7, (signed char)-105, (signed char)91, (signed char)93, (signed char)-95, (signed char)-32}, {(signed char)-44, (signed char)-30, (signed char)44, (signed char)91, (signed char)-81, (signed char)6, (signed char)38, (signed char)-105}, {(signed char)-15, (signed char)107, (signed char)-20, (signed char)47, (signed char)3, (signed char)-31, (signed char)-88, (signed char)68}};
	long double local_long_double_1 = 4.50736594271e+306L;
	signed char local_signed_char_1 = (signed char)1;

	local_signed_long_long_int_1 = (((signed int)1035452549) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_2)) - (local_signed_char_1);
	proc1227((local_long_double_1) - (210U), (local_signed_int_1) ? (global_bool_2) : (param_4));
	return ((local_array_6_array_8_signed_char_1)[-1292540349L])[(global_array_1_unsigned_int_3)[global_signed_short_int_4]];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: long double
 */
unsigned char func1271(double param_0, unsigned int param_1, long double param_2, signed short int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11442270839961755707ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {80U, 238U, 187U, 234U, 162U, 117U};
	signed long int local_signed_long_int_1 = -309708969L;
	unsigned short int local_unsigned_short_int_1 = 29800U;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	*(local_pointer_long_double_1) = (param_4) - (local_unsigned_long_long_int_1);
	return (local_array_6_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 */
void proc1272(double param_0, signed short int param_1) {
	float local_float_1 = (float)1.50569414e+38;
	signed long int local_signed_long_int_1 = 1764252357L;
	signed long int local_signed_long_int_2 = 1706873101L;

	func1273((global_signed_long_int_4) / (local_signed_long_int_1));
	proc1276(local_float_1, local_signed_long_int_2);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 */
float func1273(signed long int param_0) {
	long double local_long_double_1 = 1.36349767444e+308L;
	unsigned long int local_unsigned_long_int_1 = 1074886863UL;
	float local_float_1 = (float)1.63929343997e+38;
	bool local_bool_1 = true;
	float local_array_1_array_9_float_1[1][9] = {{(float)2.74851687139e+38, (float)4.01331089634e+37, (float)2.31691371754e+38, (float)1.54070815729e+38, (float)2.96921804289e+38, (float)9.85410862177e+36, (float)3.67972012768e+36, (float)4.0705195262e+37, (float)2.07822328881e+38}};
	signed long long int local_signed_long_long_int_1 = -205195335596139902LL;
	unsigned int local_unsigned_int_1 = 1839909070U;

	((local_array_1_array_9_float_1)[((*(*(global_pointer_pointer_array_4_bool_1)))[-3483471061646755337LL]) << (local_signed_long_long_int_1)])[func1274((signed int)-1223156511, local_unsigned_long_int_1, -5280761938002667072LL, global_unsigned_long_long_int_5, global_unsigned_char_5, global_double_3)] = ((float)3.28029009683e+38) / (37307U);
	func470((func155()) / (local_long_double_1));
	return ((signed int)-1523720544) ? (((float)9.80596766154e+37) + (local_unsigned_int_1)) : ((local_float_1) / (local_bool_1));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: double
 */
signed short int func1274(signed int param_0, unsigned long int param_1, signed long long int param_2, unsigned long long int param_3, unsigned char param_4, double param_5) {
	signed short int local_array_7_array_4_signed_short_int_1[7][4] = {{(signed short int)3773, (signed short int)487, (signed short int)30254, (signed short int)-16450}, {(signed short int)-25472, (signed short int)4137, (signed short int)18177, (signed short int)7052}, {(signed short int)-20096, (signed short int)-25519, (signed short int)-23020, (signed short int)15648}, {(signed short int)22824, (signed short int)13342, (signed short int)14699, (signed short int)31966}, {(signed short int)-32306, (signed short int)-17366, (signed short int)5584, (signed short int)32304}, {(signed short int)-13278, (signed short int)-5489, (signed short int)9849, (signed short int)21854}, {(signed short int)-8478, (signed short int)-25863, (signed short int)-10439, (signed short int)-27602}};
	signed short int local_signed_short_int_1 = (signed short int)-17123;
	signed char local_signed_char_1 = (signed char)13;

	*(global_pointer_signed_char_4) = ((signed int)1941698100) ? (local_signed_char_1) : (global_signed_char_3);
	func1275((*(global_pointer_unsigned_int_3))--, 1964478396UL);
	return ((local_array_7_array_4_signed_short_int_1)[(signed short int)-124])[(global_signed_char_5) & (local_signed_short_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned long int func1275(unsigned int param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.71267828621e+38;
	signed long long int local_signed_long_long_int_1 = 3489833353753621712LL;
	unsigned long int local_unsigned_long_int_1 = 3366733331UL;

	(*(global_pointer_array_8_unsigned_char_3))[local_signed_long_long_int_1] = ((*(global_pointer_array_7_array_6_unsigned_char_1))[40101U])[2215040840U];
	*(local_pointer_float_1) = local_float_1;
	return (local_unsigned_long_int_1) * ((global_unsigned_short_int_2) | (global_signed_int_2));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 */
void proc1276(float param_0, signed long int param_1) {
	float local_float_1 = (float)8.20446910683e+37;
	float local_float_2 = (float)2.50421227641e+38;

	local_float_1 = local_float_2;
	*(global_pointer_signed_long_int_4) = param_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: float
 */
unsigned long int func1277(float param_0, float param_1) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {9236272873497037230ULL, 11411945904706740538ULL, 13821431537373732009ULL, 18067353839902668981ULL, 13308687185649903750ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 2957740559816561209ULL;
	unsigned long int local_unsigned_long_int_1 = 2738861007UL;

	(local_array_5_unsigned_long_long_int_1)[global_unsigned_int_5] = local_unsigned_long_long_int_1;
	*(*(global_pointer_pointer_unsigned_char_3)) = (global_array_5_unsigned_char_4)[(signed int)-480321823];
	func42();
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * 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
 * param_4 type: unsigned long int
 * param_5 type: float
 */
long double func1278(unsigned int param_0, signed long long int param_1, unsigned long long int param_2, signed long long int param_3, unsigned long int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13881417349025520894ULL;
	unsigned short int local_unsigned_short_int_1 = 9964U;
	unsigned char local_array_5_unsigned_char_1[5] = {187U, 16U, 175U, 102U, 94U};
	unsigned char local_unsigned_char_1 = 95U;
	bool local_array_5_bool_1[5] = {false, false, false, false, false};

	proc1279((local_array_5_bool_1)[local_unsigned_short_int_1], (local_array_5_unsigned_char_1)[(local_unsigned_long_long_int_1) % (local_unsigned_char_1)], (((signed short int)32386) >> (global_signed_long_int_2)) - ((param_4) & (global_signed_int_2)), (-8620211261540358150LL) - ((double)6.39051579299e+307));
	((global_array_3_long_double_3)[320745731UL])--;
	return func83();
}

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

	proc5();
	global_unsigned_long_long_int_5 = (((signed int)1384305443) << (param_2)) * (global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned int func1280(bool param_0, long double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {255U, 77U, 193U, 39U, 40U, 68U, 84U, 18U, 62U};
	unsigned long int local_unsigned_long_int_1 = 2801140219UL;
	unsigned long int local_unsigned_long_int_2 = 460337616UL;
	unsigned char local_array_6_array_6_unsigned_char_1[6][6] = {{248U, 145U, 103U, 193U, 147U, 208U}, {59U, 34U, 229U, 123U, 245U, 139U}, {56U, 108U, 118U, 187U, 149U, 146U}, {238U, 150U, 91U, 184U, 141U, 203U}, {173U, 157U, 218U, 198U, 113U, 75U}, {112U, 128U, 63U, 236U, 33U, 60U}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)9907};
	unsigned char local_array_6_array_8_unsigned_char_1[6][8] = {{163U, 164U, 124U, 48U, 244U, 90U, 91U, 164U}, {113U, 110U, 91U, 234U, 137U, 58U, 34U, 227U}, {190U, 1U, 176U, 35U, 138U, 61U, 49U, 65U}, {61U, 202U, 174U, 97U, 49U, 53U, 207U, 57U}, {87U, 210U, 56U, 182U, 33U, 159U, 104U, 131U}, {17U, 245U, 64U, 109U, 240U, 11U, 195U, 145U}};
	signed int local_signed_int_1 = (signed int)1977515037;
	signed int local_signed_int_2 = (signed int)-1527920124;
	unsigned short int local_unsigned_short_int_1 = 7179U;
	unsigned short int local_unsigned_short_int_2 = 58004U;
	signed long long int local_signed_long_long_int_1 = -2851193140832787083LL;
	unsigned char local_unsigned_char_1 = 44U;
	unsigned int local_unsigned_int_1 = 675189220U;
	unsigned int local_unsigned_int_2 = 158428801U;

	--((local_array_9_unsigned_char_1)[(global_signed_long_long_int_2) * ((local_unsigned_int_1) ^ (local_unsigned_long_int_1))]);
	((local_array_6_array_6_unsigned_char_1)[((local_unsigned_long_int_2) ^ (global_bool_2)) % ((local_signed_int_1) ? (12463U) : (local_unsigned_short_int_1))])[((local_unsigned_char_1) - (local_unsigned_int_2)) | (local_signed_int_2)] = ((local_array_6_array_8_unsigned_char_1)[(local_array_1_signed_short_int_1)[local_unsigned_short_int_2]])[(local_signed_long_long_int_1) >> (global_signed_int_3)];
	return (global_unsigned_char_3) / (local_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned int func1281(signed short int param_0, float param_1, unsigned long long int param_2, float param_3, unsigned short int param_4, float param_5) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)2.93789626298e+38;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4197777400U;
	unsigned int local_unsigned_int_2 = 563682875U;

	proc1282(global_signed_short_int_2, func1283(global_double_5, -289276032L, (-1911438685L) * (local_float_1)), (*(local_pointer_bool_1))++, (signed int)-694107529);
	global_unsigned_int_3 = local_unsigned_int_1;
	return ((global_unsigned_short_int_2) / (local_unsigned_int_2)) ^ (local_bool_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed int
 */
void proc1282(signed short int param_0, signed long int param_1, bool param_2, signed int param_3) {
	unsigned short int local_array_8_array_2_unsigned_short_int_1[8][2] = {{16364U, 6344U}, {1636U, 31106U}, {1043U, 33256U}, {27297U, 14977U}, {10541U, 25249U}, {38960U, 33281U}, {38054U, 40464U}, {35650U, 50476U}};
	unsigned int local_unsigned_int_1 = 1493103055U;
	unsigned long int local_unsigned_long_int_1 = 1052103327UL;

	((global_array_1_array_3_unsigned_long_long_int_1)[param_0])[(local_unsigned_int_1) - (param_3)] = (global_array_9_unsigned_long_long_int_4)[local_unsigned_long_int_1];
	*(global_pointer_unsigned_short_int_2) = ((local_array_8_array_2_unsigned_short_int_1)[3156625441UL])[(-1979372432452938315LL) | (global_bool_4)];
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: float
 */
signed long int func1283(double param_0, signed long int param_1, float param_2) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 4646754247694151063LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5455842590862347438ULL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	(*(global_pointer_array_8_unsigned_long_int_1))[(*(local_pointer_array_9_signed_short_int_1))[((signed int)-555975095) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1)]] = (global_signed_short_int_5) - (266702263UL);
	proc1284(func1310(global_float_2, 20094U, local_bool_1, (float)3.18013587458e+38, (float)2.50139108837e+38), (local_signed_long_long_int_1) / (global_signed_short_int_4));
	return *(&((global_array_2_signed_long_int_1)[global_unsigned_long_long_int_2]));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
void proc1284(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1378443044;
	unsigned char local_unsigned_char_1 = 242U;
	unsigned int local_unsigned_int_1 = 468719579U;

	func1285((*(&(global_array_5_unsigned_short_int_5)))[(signed int)-239407207], (global_unsigned_short_int_2) - ((local_signed_int_1) ? (local_unsigned_int_1) : (3233327250U)), (local_unsigned_char_1) * ((float)1.09517083425e+37), (global_signed_short_int_5) / (global_long_double_5));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: long double
 */
unsigned char func1285(unsigned short int param_0, unsigned int param_1, float param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)3407;
	unsigned long int local_unsigned_long_int_1 = 532229605UL;
	float local_float_1 = (float)1.65258126799e+37;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2248141612UL, 3918329968UL, 900622465UL};
	signed int local_signed_int_1 = (signed int)-1068505694;
	signed long long int local_signed_long_long_int_1 = 5634763913003860370LL;
	unsigned int local_unsigned_int_1 = 3394782134U;

	(global_array_3_unsigned_long_int_1)[(func97()) & (15873435122646450108ULL)] = (45U) % (local_unsigned_long_int_1);
	((global_array_7_long_double_4)[(local_unsigned_int_1) & (true)])++;
	func1286(global_signed_long_int_4, (local_array_3_unsigned_long_int_1)[local_signed_short_int_1], param_3, func1309(global_unsigned_int_3, local_signed_int_1), (local_float_1) / ((2834025848U) - (229U)));
	return (global_array_4_unsigned_char_2)[local_signed_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: float
 */
signed short int func1286(signed long int param_0, unsigned long int param_1, long double param_2, unsigned char param_3, float param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)12954, (signed short int)13799, (signed short int)18300, (signed short int)-30111};
	bool local_bool_1 = true;

	proc34(global_signed_char_2);
	proc1287(func1290(true, (signed short int)-4276), local_bool_1);
	return (local_array_4_signed_short_int_1)[(signed int)-1590178105];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 */
void proc1287(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-487575031;
	float local_float_1 = (float)2.66120165449e+38;
	float local_float_2 = (float)2.74795203763e+37;

	(local_float_1)++;
	*(global_pointer_signed_long_long_int_4) = func1288(global_signed_long_long_int_3, local_signed_int_1, local_float_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: float
 */
signed long long int func1288(signed long long int param_0, signed int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4245554613984088623ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1969;
	unsigned long int local_unsigned_long_int_1 = 59032679UL;
	double local_double_1 = (double)1.06897617555e+308;
	unsigned char local_unsigned_char_1 = 61U;
	signed int local_signed_int_1 = (signed int)1439418163;
	signed int local_signed_int_2 = (signed int)-1069130476;
	unsigned short int local_unsigned_short_int_1 = 32013U;
	unsigned short int local_array_4_array_6_array_5_unsigned_short_int_1[4][6][5] = {{{41016U, 61874U, 20485U, 53358U, 42410U}, {15992U, 3468U, 48943U, 40610U, 43874U}, {21385U, 8607U, 53209U, 3416U, 50761U}, {36467U, 6864U, 10618U, 40523U, 14503U}, {63403U, 62137U, 40333U, 2894U, 36304U}, {23413U, 25881U, 52961U, 32139U, 48669U}}, {{29685U, 33632U, 53339U, 39647U, 59654U}, {61476U, 50599U, 47244U, 37301U, 254U}, {17517U, 28647U, 56670U, 23870U, 24239U}, {60996U, 59116U, 38458U, 10515U, 61984U}, {31014U, 33844U, 5115U, 30971U, 29359U}, {20488U, 43726U, 23298U, 11175U, 41105U}}, {{36918U, 62980U, 1071U, 26781U, 12003U}, {38244U, 10465U, 60478U, 23601U, 42686U}, {23079U, 25392U, 14040U, 46855U, 584U}, {30300U, 43958U, 30293U, 3962U, 12734U}, {38810U, 32676U, 14456U, 3495U, 39671U}, {53188U, 9159U, 16898U, 26172U, 34049U}}, {{41559U, 42776U, 27091U, 22011U, 35646U}, {14245U, 57376U, 51878U, 24350U, 17412U}, {5383U, 25895U, 30174U, 51726U, 11252U}, {5317U, 10291U, 53710U, 58776U, 63841U}, {39291U, 11339U, 44862U, 2411U, 36173U}, {51455U, 2342U, 5671U, 36466U, 9062U}}};

	proc1289((local_unsigned_char_1) | (global_unsigned_long_long_int_4), (local_double_1) + (local_signed_short_int_1), func928(local_signed_int_1), (param_1) ? (global_double_5) : (global_double_4), (global_signed_short_int_5) | ((param_1) ? (global_bool_5) : (global_bool_4)));
	local_unsigned_short_int_1 = (((local_array_4_array_6_array_5_unsigned_short_int_1)[param_0])[(local_unsigned_long_long_int_1) ^ (global_unsigned_long_long_int_2)])[(local_signed_int_2) ? (local_unsigned_long_int_1) : (987688426UL)];
	return (global_signed_int_3) ? (-6538841007147869249LL) : (2540229993163902431LL);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed int
 */
void proc1289(unsigned long long int param_0, double param_1, signed long long int param_2, double param_3, signed int param_4) {
	signed long int local_signed_long_int_1 = -1839469793L;
	signed long int local_signed_long_int_2 = 1034578186L;

	*(&(*(global_pointer_signed_long_int_2))) = local_signed_long_int_1;
	++(local_signed_long_int_2);
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed short int
 */
bool func1290(bool param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7937998561213948827LL;
	unsigned short int local_unsigned_short_int_1 = 34562U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func1291(((*(local_pointer_unsigned_short_int_1))++) % ((local_unsigned_short_int_1) - (local_signed_long_long_int_1)), ((global_array_7_signed_char_4)[-5118795565637212307LL])++);
	return func155();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned long long int func1291(signed long long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 1753892516217694438LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 694045085430155411ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16885210380380712057ULL;
	unsigned int local_unsigned_int_1 = 2143862823U;

	func1292(((*(local_pointer_unsigned_short_int_1))--) << ((local_unsigned_long_long_int_1) + (global_signed_int_4)));
	return func1299((global_signed_short_int_5) % (global_signed_long_long_int_4), func1308(local_signed_long_long_int_1, local_unsigned_int_1, local_unsigned_long_long_int_2, global_float_3, global_signed_int_5, global_float_5));
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 */
double func1292(unsigned long long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3270738806UL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2455895647U;
	long double local_long_double_1 = 1.6348145919e+308L;
	signed char local_signed_char_1 = (signed char)-117;

	*(local_pointer_unsigned_int_1) = func1293(local_long_double_1, local_signed_char_1, local_unsigned_int_1, 3052700013U, 250U, global_unsigned_long_int_2);
	proc5();
	return func861((global_signed_int_5) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned int func1293(long double param_0, signed char param_1, unsigned int param_2, unsigned int param_3, unsigned char param_4, unsigned long int param_5) {
	signed char local_array_4_signed_char_1[4] = {(signed char)119, (signed char)109, (signed char)54, (signed char)-52};

	((local_array_4_signed_char_1)[((global_unsigned_long_int_3) % (global_signed_short_int_2)) ^ (func1294(param_4, param_5, param_5, global_long_double_3))])++;
	func164();
	return ((*(global_pointer_signed_int_3))--) ? (1120484742U) : ((false) << (993282467U));
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
signed int func1294(unsigned char param_0, unsigned long int param_1, unsigned long int param_2, long double param_3) {
	double local_double_1 = (double)1.64197114974e+308;
	unsigned int local_unsigned_int_1 = 299516509U;
	signed long int local_signed_long_int_1 = -2007227161L;
	signed int local_signed_int_1 = (signed int)2085417374;

	proc339(local_signed_long_int_1);
	func1295((global_unsigned_int_4) | (local_unsigned_int_1), func164());
	*((global_array_7_pointer_signed_int_1)[func1296(local_double_1, param_3, param_0)]) = (signed int)1208175392;
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
double func1295(unsigned int param_0, signed long int param_1) {
	unsigned char * local_array_4_pointer_unsigned_char_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2147676392UL;

	*((local_array_4_pointer_unsigned_char_1)[local_unsigned_long_int_1]) = *(global_pointer_unsigned_char_2);
	return (double)8.39011869361e+307;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed long long int func1296(double param_0, long double param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)1131296193;
	signed int local_signed_int_2 = (signed int)182605523;
	signed long long int local_signed_long_long_int_1 = -1635553272948568440LL;
	unsigned int local_unsigned_int_1 = 2144405869U;
	double local_double_1 = (double)4.69282477925e+307;

	func1297(((global_signed_int_2) >> (668135826UL)) * (local_signed_long_long_int_1), local_signed_int_1, *(global_pointer_signed_long_int_5), global_signed_long_int_4, (local_unsigned_int_1) | (global_unsigned_char_2));
	return (((global_array_4_array_6_array_9_signed_long_long_int_1)[(false) << (global_unsigned_long_int_4)])[local_signed_int_2])[func1298(global_unsigned_short_int_4, (double)1.29211043605e+308, true, global_float_5, local_double_1)];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned int func1297(signed long long int param_0, signed int param_1, signed long int param_2, signed long int param_3, unsigned int param_4) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2468016497UL, 2931701604UL, 3731696381UL, 2186382943UL, 1138789371UL, 1249544294UL};
	signed long int local_signed_long_int_1 = -612512936L;
	unsigned long int local_unsigned_long_int_1 = 3921654923UL;

	(local_array_6_unsigned_long_int_1)[(local_signed_long_int_1) - (local_unsigned_long_int_1)] = func97();
	return func14();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: double
 */
signed long long int func1298(unsigned short int param_0, double param_1, bool param_2, float param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = 7650619636192564725LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_2 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2679395647UL;

	++(global_unsigned_long_int_5);
	*(local_pointer_signed_long_long_int_1) = ((global_array_5_array_1_signed_long_long_int_1)[local_unsigned_long_int_1])[*(local_pointer_signed_long_long_int_2)];
	return (-3100919556461017912LL) / (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long long int func1299(signed long long int param_0, unsigned char param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1049337122UL, 1977018924UL, 2788667672UL, 4234301874UL, 4187209810UL, 3074784906UL, 685677666UL, 3181690622UL};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 16201534702211320888ULL;
	signed int local_signed_int_1 = (signed int)996647135;

	(local_array_8_unsigned_long_int_1)[(param_0) - ((signed char)24)] = func97();
	func78();
	return ((local_unsigned_long_long_int_1) & (global_unsigned_short_int_5)) | (((global_array_1_array_2_unsigned_short_int_2)[func1300(local_bool_1, global_signed_int_5)])[local_signed_int_1]);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed short int func1300(bool param_0, signed int param_1) {
	long double local_long_double_1 = 8.46789347504e+307L;
	float local_float_1 = (float)2.30055124829e+38;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, false, false, true};
	signed char local_signed_char_1 = (signed char)77;
	unsigned short int local_unsigned_short_int_1 = 13814U;

	(local_array_5_bool_1)[(((signed short int)-30618) % (global_unsigned_short_int_5)) ? (func132()) : (local_unsigned_short_int_1)] = func1301((param_0) - ((double)1.20106265267e+308), (local_signed_char_1) / (local_long_double_1));
	proc1303(*(local_pointer_bool_1), (global_signed_int_3) ? (func1097(local_float_1)) : ((global_unsigned_long_long_int_4) | ((signed int)1940456582)));
	proc5();
	return (global_array_4_signed_short_int_3)[global_unsigned_int_4];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 */
bool func1301(double param_0, long double param_1) {
	float local_float_1 = (float)8.39997971099e+37;
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {false}, {false}};
	unsigned long int local_unsigned_long_int_1 = 566526361UL;

	local_unsigned_long_int_1 = (1482940630UL) & (4005868316UL);
	*(global_pointer_bool_5) = func1302(local_float_1);
	return ((local_array_3_array_1_bool_1)[8655464721555122260LL])[global_unsigned_long_long_int_3];
}

/*
 * return type: bool
 * param_0 type: float
 */
bool func1302(float param_0) {
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 4796938952633175764ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12098632664586064569ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {39582U, 6073U, 27615U};

	local_unsigned_long_long_int_1 -= ((local_array_3_unsigned_short_int_1)[-308495686L]) - (local_unsigned_long_long_int_2);
	(global_signed_char_5)--;
	return (local_array_3_bool_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
void proc1303(bool param_0, unsigned long long int param_1) {
	bool local_array_7_bool_1[7] = {true, true, false, true, true, false, false};
	signed short int local_signed_short_int_1 = (signed short int)-1796;
	signed short int local_signed_short_int_2 = (signed short int)-20363;
	unsigned int local_unsigned_int_1 = 1522803343U;

	proc1304(global_bool_5, (local_array_7_bool_1)[1893967749L]);
	local_signed_short_int_1 = local_signed_short_int_2;
	proc183(local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 */
void proc1304(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)963210198;
	unsigned long long int local_unsigned_long_long_int_1 = 14303107868946177062ULL;
	signed long int local_signed_long_int_1 = -1141388693L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {3815861880858643007LL, 2500230570334926204LL, 2241679215557085459LL, 6115068521198343884LL};
	signed char local_signed_char_1 = (signed char)-97;

	proc235(func1305((local_array_4_signed_long_long_int_1)[8535706350754297836LL], (global_bool_3) / (80564798L), true, (local_signed_char_1) ^ (local_unsigned_long_long_int_1)));
	proc1307((local_signed_int_1) ? (local_signed_long_int_1) : (-71144153L), global_signed_int_3);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
signed short int func1305(signed long long int param_0, signed long int param_1, bool param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1913502413UL;
	bool local_array_9_array_6_array_1_bool_1[9][6][1] = {{{true}, {false}, {false}, {false}, {false}, {true}}, {{true}, {false}, {true}, {true}, {false}, {true}}, {{false}, {false}, {true}, {false}, {false}, {false}}, {{true}, {true}, {true}, {false}, {true}, {true}}, {{false}, {false}, {true}, {false}, {false}, {true}}, {{true}, {true}, {true}, {false}, {true}, {false}}, {{true}, {false}, {true}, {false}, {false}, {true}}, {{true}, {false}, {false}, {true}, {false}, {false}}, {{false}, {false}, {true}, {true}, {false}, {false}}};
	signed int local_signed_int_1 = (signed int)-1383716374;
	unsigned short int local_unsigned_short_int_1 = 24407U;
	double local_array_3_double_1[3] = {(double)1.0935426858e+308, (double)2.44111250106e+307, (double)1.17142264093e+308};
	unsigned int local_unsigned_int_1 = 2994231456U;

	func1306(func52(), func1094((local_array_3_double_1)[local_unsigned_long_int_1]), global_signed_long_long_int_5, false, (((local_array_9_array_6_array_1_bool_1)[(local_unsigned_short_int_1) - (116U)])[((global_array_7_signed_char_2)[param_3]) <= ((local_unsigned_int_1) ^ (global_unsigned_char_3))])[1325066505UL]);
	return ((global_array_2_array_6_signed_short_int_1)[local_signed_int_1])[4175741382U];
}

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

	*(global_pointer_long_double_3) = (local_signed_short_int_1) + (global_long_double_4);
	--(*(local_pointer_double_1));
	return func42();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 */
void proc1307(signed long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10333;

	(local_signed_short_int_1)++;
	func14();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: float
 */
unsigned char func1308(signed long long int param_0, unsigned int param_1, unsigned long long int param_2, float param_3, signed int param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 165U;
	double local_array_6_double_1[6] = {(double)1.67798495776e+307, (double)3.12700103505e+307, (double)7.53250788961e+307, (double)1.69282494854e+308, (double)7.12521672256e+307, (double)8.87025554345e+305};
	unsigned long long int local_unsigned_long_long_int_1 = 4015570432248670225ULL;
	signed short int local_signed_short_int_1 = (signed short int)25117;
	unsigned long int local_unsigned_long_int_1 = 1695729487UL;

	++((local_array_6_double_1)[(local_unsigned_long_long_int_1) - (global_unsigned_long_int_5)]);
	global_unsigned_long_int_2 = local_unsigned_long_int_1;
	global_signed_int_3 = (global_signed_int_4) - (local_signed_short_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned char func1309(unsigned int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 57511234UL;

	proc342((global_float_2) / (local_unsigned_long_int_1));
	return (global_array_5_unsigned_char_3)[4613958969938122964ULL];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: float
 */
signed long long int func1310(float param_0, unsigned short int param_1, bool param_2, float param_3, float param_4) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed int local_signed_int_1 = (signed int)-1093905776;
	unsigned char local_unsigned_char_1 = 23U;
	signed short int local_signed_short_int_1 = (signed short int)811;

	local_unsigned_char_1 = func1311((local_array_3_bool_1)[local_signed_int_1]);
	proc1312(~(2011014062L), func52());
	return (-4311286930134102640LL) / (local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 */
unsigned char func1311(bool param_0) {
	unsigned char local_unsigned_char_1 = 145U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func97();
	*(local_pointer_unsigned_long_long_int_1) = (global_signed_char_2) - (global_unsigned_long_long_int_5);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
void proc1312(signed long int param_0, signed short int param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3432872587UL};
	double local_double_1 = (double)1.35633469759e+308;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {4711660278989989287ULL, 10062794624843197147ULL, 7765276742914753592ULL, 2570243790812408944ULL, 6385541284101928656ULL, 565605901434976880ULL, 3889038674736043439ULL};
	signed int local_signed_int_1 = (signed int)-613074958;
	unsigned short int local_unsigned_short_int_1 = 47329U;
	signed long long int local_signed_long_long_int_1 = 2807278665150154345LL;
	signed short int local_signed_short_int_1 = (signed short int)-28501;

	((global_array_7_array_8_unsigned_long_long_int_1)[func14()])[((local_array_1_unsigned_long_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)20582)])++] = ((local_array_7_unsigned_long_long_int_1)[func1313(func1314(244699697L, global_unsigned_short_int_3), local_double_1, local_unsigned_short_int_1, local_signed_long_long_int_1)])--;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
signed long long int func1313(signed long long int param_0, double param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3483650394UL;
	float local_float_1 = (float)3.15308806232e+38;
	float local_array_3_float_1[3] = {(float)9.11450699137e+37, (float)3.11171801493e+38, (float)3.39233781599e+37};
	signed char local_signed_char_1 = (signed char)29;
	signed char local_signed_char_2 = (signed char)-90;
	signed int local_signed_int_1 = (signed int)-1390871346;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 99616558U;

	proc888(local_float_1, (local_array_3_float_1)[local_unsigned_long_int_1]);
	*(local_pointer_unsigned_int_1) = ((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2)) >> (local_unsigned_int_1);
	return param_3;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long long int func1314(signed long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7008622391576932989LL;
	unsigned long int local_unsigned_long_int_1 = 3523452287UL;
	signed char local_signed_char_1 = (signed char)-38;
	signed char local_signed_char_2 = (signed char)-66;

	(*(global_pointer_long_double_4))--;
	local_signed_char_1 = local_signed_char_2;
	return ((global_array_7_unsigned_short_int_5)[local_unsigned_long_int_1]) & (local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed int func1315(signed int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 12187U;
	unsigned long long int local_unsigned_long_long_int_1 = 15245125354731907208ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15950890098223556631ULL;
	unsigned int local_unsigned_int_1 = 3622544209U;

	local_unsigned_short_int_1 = func1316(61644U, global_signed_short_int_5, func1317(local_unsigned_long_long_int_1, param_0), func42(), (local_unsigned_int_1) | (local_unsigned_long_long_int_2));
	return param_0;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
unsigned short int func1316(unsigned short int param_0, signed short int param_1, signed long long int param_2, float param_3, unsigned long long int param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-86, (signed char)-5, (signed char)116, (signed char)-16, (signed char)-26};
	unsigned short int local_unsigned_short_int_1 = 38712U;
	signed long long int local_signed_long_long_int_1 = -2372826584991121094LL;

	(local_array_5_signed_char_1)[(*(global_pointer_signed_long_int_4))++] = (global_array_5_signed_char_2)[local_signed_long_long_int_1];
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed long long int func1317(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16486729920616077696ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3763;
	signed long long int local_array_9_signed_long_long_int_1[9] = {2986899155748652670LL, -7727356714760079124LL, 7478876578781573896LL, 2306049964264340455LL, 199950512369316621LL, -537429065205944462LL, 4861293885383268641LL, -4278833574847194790LL, 8343807729706541876LL};
	signed long int local_signed_long_int_1 = 675642259L;
	unsigned short int local_unsigned_short_int_1 = 54703U;
	unsigned short int local_unsigned_short_int_2 = 23468U;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;
	unsigned char local_array_2_array_9_unsigned_char_1[2][9] = {{24U, 239U, 28U, 12U, 185U, 142U, 167U, 43U, 37U}, {49U, 63U, 112U, 17U, 110U, 115U, 31U, 80U, 20U}};

	(*(local_pointer_array_4_unsigned_char_1))[((local_signed_long_int_1) % (60093U)) & ((local_unsigned_short_int_1) << (-1008011963L))] = ((local_array_2_array_9_unsigned_char_1)[local_signed_short_int_1])[local_unsigned_short_int_2];
	return (local_array_9_signed_long_long_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
signed int func1318(unsigned long long int param_0, unsigned long int param_1, unsigned char param_2) {
	double local_double_1 = (double)1.64826283277e+308;
	signed int local_signed_int_1 = (signed int)1515735208;
	unsigned long int local_unsigned_long_int_1 = 706052682UL;

	(global_array_1_unsigned_long_int_4)[param_0] = ((221U) % (global_signed_char_3)) ? ((432829065UL) & (global_unsigned_char_2)) : ((local_unsigned_long_int_1) + (-1013119627L));
	global_double_4 = (param_1) * (local_double_1);
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long int func1319(signed long long int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = 567594332L;
	signed long int local_signed_long_int_2 = 1246330871L;
	long double local_long_double_1 = 2.89308614269e+307L;

	local_long_double_1 = global_long_double_4;
	*(global_pointer_unsigned_long_long_int_5) = (global_signed_char_5) * (global_unsigned_long_long_int_2);
	return (global_unsigned_char_4) * ((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: float
 */
signed long long int func1320(bool param_0, unsigned long int param_1, float param_2, double param_3, float param_4) {
	unsigned int local_unsigned_int_1 = 1152852749U;
	signed int local_signed_int_1 = (signed int)563514412;
	long double local_long_double_1 = 2.1565725646e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-21425;
	signed long int local_signed_long_int_1 = -609833722L;

	*(&(local_signed_long_int_1)) = (global_signed_long_int_3) | ((local_signed_short_int_1)--);
	func1321(func14(), (global_bool_4) / (local_long_double_1), ((global_signed_int_4) ? (global_unsigned_int_2) : (local_unsigned_int_1)) >> ((local_signed_int_1) ? ((signed int)934355422) : ((signed int)728981021)));
	return (4527360490800205704LL) << (-140688150L);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 */
bool func1321(unsigned int param_0, long double param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-312434908;
	signed int local_signed_int_2 = (signed int)-1465717314;
	unsigned long int local_unsigned_long_int_1 = 2140078343UL;
	signed short int local_signed_short_int_1 = (signed short int)13850;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};

	proc1322(param_0, func550(*((local_array_1_pointer_long_double_1)[(local_unsigned_long_int_1) / (local_signed_short_int_1)])));
	local_signed_int_1 = local_signed_int_2;
	return false;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
void proc1322(unsigned int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 27U;
	long double local_long_double_1 = 6.25756149471e+307L;
	long double local_long_double_2 = 7.66778477169e+306L;

	local_long_double_1 = (func1323(local_unsigned_char_1, 1.66190196813e+308L, global_signed_short_int_2, global_signed_long_int_5, local_long_double_2)) * (1.56929640097e+308L);
	local_long_double_2 = func83();
	func189();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: long double
 */
signed long int func1323(unsigned char param_0, long double param_1, signed short int param_2, signed long int param_3, long double param_4) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1801011753L;
	unsigned long int local_unsigned_long_int_1 = 2282727117UL;

	local_bool_1 = false;
	local_unsigned_long_int_1 = 4066399212UL;
	return local_signed_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 func1324(signed long int param_0, signed long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {22U, 128U, 161U, 100U, 197U, 55U, 40U, 37U};
	long double local_long_double_1 = 8.50851620449e+307L;
	signed long int local_signed_long_int_1 = -833769007L;
	signed char local_signed_char_1 = (signed char)84;
	signed int local_signed_int_1 = (signed int)475886886;
	signed int local_signed_int_2 = (signed int)387609109;
	unsigned int local_unsigned_int_1 = 1887123205U;
	unsigned int local_unsigned_int_2 = 267832878U;

	(local_signed_int_1)--;
	func1325(func726(((signed int)1357886502) ? (global_double_3) : ((double)3.94343543371e+306)), func1327((local_long_double_1) - (local_signed_long_int_1), (local_unsigned_int_1) + (global_signed_short_int_5), (local_signed_int_2) ? (param_0) : (global_signed_long_int_4), (local_unsigned_int_2) >> (global_signed_long_long_int_5), (local_array_8_unsigned_char_1)[global_unsigned_short_int_5], local_signed_char_1));
	return ++(*(global_pointer_signed_long_long_int_3));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed long int func1325(signed int param_0, unsigned short int param_1) {
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 3311761068U;
	long double local_long_double_1 = 1.25678237546e+308L;
	signed char local_signed_char_1 = (signed char)-75;

	proc1250(local_signed_char_1, (func78()) ? ((global_array_8_unsigned_short_int_3)[(signed short int)-30872]) : (6231U));
	local_long_double_1 -= (global_long_double_2) * (global_signed_char_2);
	return ((signed int)811371777) ? ((true) >> (global_signed_long_int_5)) : (--((*(local_pointer_array_6_signed_long_int_1))[func1326(local_unsigned_int_1)]));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 */
unsigned long long int func1326(unsigned int param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_unsigned_long_int_3 = ((global_signed_int_2) >> (1616002182UL)) + (global_unsigned_int_5);
	proc183(global_unsigned_int_5);
	return (*(local_pointer_unsigned_short_int_1)) / (global_unsigned_long_long_int_3);
}

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

	++(local_double_1);
	return global_unsigned_short_int_2;
}

/*
 * return type: array 2 signed char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed char * func1328(long double param_0, unsigned long long int param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1757793612, (signed int)-1000424725, (signed int)1618851829, (signed int)-1813745288, (signed int)-131763619, (signed int)-372254694, (signed int)54784308};
	unsigned long int local_unsigned_long_int_1 = 3941559103UL;
	long double local_long_double_1 = 1.52549560834e+308L;
	signed int local_signed_int_1 = (signed int)-1006081159;

	(local_array_7_signed_int_1)[(3111800841UL) * (func369(local_long_double_1))] += local_signed_int_1;
	func1329(global_signed_short_int_4);
	return func1330(local_unsigned_long_int_1, (signed int)-1038123853);
}

/*
 * return type: float
 * param_0 type: signed short int
 */
float func1329(signed short int param_0) {
	unsigned char local_array_6_unsigned_char_1[6] = {178U, 253U, 47U, 102U, 136U, 161U};
	unsigned char local_array_4_unsigned_char_1[4] = {68U, 47U, 208U, 242U};

	func42();
	(local_array_4_unsigned_char_1)[global_unsigned_short_int_2] = (local_array_6_unsigned_char_1)[-6207851923509877893LL];
	return (global_float_5)--;
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed char * func1330(unsigned long int param_0, signed int param_1) {
	signed char local_array_1_array_2_signed_char_1[1][2] = {{(signed char)-28, (signed char)-96}};
	float local_array_7_float_1[7] = {(float)7.23923300343e+37, (float)1.06809327075e+38, (float)1.4848691408e+38, (float)5.65740504605e+37, (float)2.77433401202e+38, (float)2.20930022501e+38, (float)2.52991296078e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 9298004244171717738ULL;
	long double local_long_double_1 = 1.45096909996e+308L;
	signed char (* local_pointer_array_1_array_2_signed_char_1)[1][2] = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_array_2_signed_long_int_1[2] = {-1824179312L, -2008027837L};
	signed int local_signed_int_1 = (signed int)412483515;
	unsigned int local_unsigned_int_1 = 3455261219U;

	local_unsigned_long_long_int_1 <<= func1331((local_array_7_float_1)[355380686U], func83(), global_signed_long_long_int_4, (signed int)796932669, (global_unsigned_char_5) * (local_unsigned_int_1), *(local_pointer_long_double_1));
	(local_array_2_signed_long_int_1)[(local_long_double_1) == (local_signed_int_1)] = func1338(4.46108944218e+307L);
	return ((global_signed_int_4) ? (local_array_1_array_2_signed_char_1) : (*(local_pointer_array_1_array_2_signed_char_1)))[global_signed_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
unsigned long long int func1331(float param_0, long double param_1, signed long long int param_2, signed int param_3, unsigned int param_4, long double param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {23361U, 19216U, 21589U, 1759U};
	unsigned long long int local_unsigned_long_long_int_1 = 14588012291336754487ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16860149687085998987ULL;
	long double local_long_double_1 = 1.5097377426e+307L;
	double local_double_1 = (double)6.94437444515e+307;
	unsigned char local_unsigned_char_1 = 93U;
	unsigned char local_unsigned_char_2 = 222U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-67;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(*(*(local_pointer_pointer_unsigned_long_int_1)))++;
	((global_array_2_array_5_signed_short_int_2)[((local_bool_1) > (local_double_1)) | (local_unsigned_char_1)])[(local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = func1332(local_long_double_1, local_signed_char_1, global_unsigned_char_5);
	return (local_unsigned_char_2) * (local_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed short int func1332(long double param_0, signed char param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-32131;
	double local_double_1 = (double)8.0083194104e+307;
	signed long int local_signed_long_int_1 = 475355721L;
	signed long int local_signed_long_int_2 = -1943468896L;
	signed int local_signed_int_1 = (signed int)-1125839967;
	unsigned short int local_unsigned_short_int_1 = 1980U;
	bool local_array_3_array_3_bool_1[3][3] = {{true, false, false}, {false, true, true}, {false, true, true}};

	global_bool_3 = ((local_array_3_array_3_bool_1)[(signed short int)15617])[local_unsigned_short_int_1];
	((global_array_3_array_7_float_1)[(global_unsigned_short_int_3) * (local_signed_long_int_1)])[local_signed_int_1] = func1333((local_double_1) + (local_signed_long_int_2), 8468082594745827703ULL);
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
float func1333(double param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 12820U;
	signed long long int local_signed_long_long_int_1 = -2078690793532057019LL;
	signed long long int local_signed_long_long_int_2 = 7601472442697663156LL;
	unsigned int local_unsigned_int_1 = 1891171027U;
	signed long int local_signed_long_int_1 = 1085552609L;
	signed char local_signed_char_1 = (signed char)48;

	proc1334(func1335(local_unsigned_short_int_1), ((local_signed_char_1) + (local_signed_long_int_1)) ^ ((global_array_1_unsigned_short_int_2)[local_unsigned_int_1]));
	local_signed_long_long_int_1 &= (local_signed_long_long_int_2) + (local_signed_long_long_int_2);
	return func1337(global_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 */
void proc1334(long double param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-6491;

	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 */
long double func1335(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 1895490511729318269ULL;

	proc342(func42());
	proc1336(((float)8.75972224411e+37) * (global_float_2), global_float_3, (global_signed_int_4) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1));
	return (global_signed_char_2) + (global_long_double_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc1336(float param_0, float param_1, unsigned long long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10451;

	*(local_pointer_unsigned_int_1) = ((global_array_5_unsigned_short_int_2)[local_signed_short_int_1]) * (2121874036U);
	*(global_pointer_unsigned_long_int_5) = func97();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 */
float func1337(unsigned short int param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 45930U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19085, (signed short int)23048, (signed short int)-28057, (signed short int)-23173, (signed short int)-12444, (signed short int)8114, (signed short int)-13003};
	signed long int local_signed_long_int_1 = 928800652L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	(*(local_pointer_signed_char_1))--;
	return ((float)6.98686328009e+37) * ((local_array_7_signed_short_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: signed long int
 * param_0 type: long double
 */
signed long int func1338(long double param_0) {
	unsigned int local_unsigned_int_1 = 2720430705U;

	proc1339(global_unsigned_short_int_4, (local_unsigned_int_1) * (param_0), global_unsigned_short_int_5, func164(), global_double_4, func164());
	proc5();
	return global_signed_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: double
 * param_5 type: signed long int
 */
void proc1339(unsigned short int param_0, long double param_1, unsigned short int param_2, signed long int param_3, double param_4, signed long int param_5) {
	float local_float_1 = (float)1.70050659824e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-3;

	proc1340((float)1.25282330519e+38, func1344(global_signed_long_int_5, local_bool_1), func1345(func1364(local_float_1)));
	--(local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: long double
 */
void proc1340(float param_0, signed short int param_1, long double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float (* local_pointer_array_1_float_1)[1] = NULL;

	proc1341(++(*(local_pointer_signed_short_int_1)), (global_array_4_signed_short_int_2)[(global_signed_int_2) ? (4040267991UL) : (global_unsigned_long_int_2)]);
	(*(local_pointer_array_1_float_1))[(global_unsigned_short_int_5)--] = func42();
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
void proc1341(signed short int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 59033U;
	signed long long int local_signed_long_long_int_1 = 1083473050528748862LL;

	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	proc166(global_double_2);
	func1342(func692(local_signed_long_long_int_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 */
unsigned int func1342(double param_0) {
	unsigned short int local_unsigned_short_int_1 = 7217U;
	unsigned int local_unsigned_int_1 = 1704031469U;
	unsigned int local_unsigned_int_2 = 745352457U;

	local_unsigned_int_1 = (global_unsigned_short_int_2) & ((local_unsigned_int_2) % (global_unsigned_char_2));
	*(global_pointer_bool_5) = (func1343(233U))[func927(local_unsigned_short_int_1)];
	return (global_unsigned_int_5) | (local_unsigned_int_2);
}

/*
 * return type: array 3 bool
 * param_0 type: unsigned char
 */
bool * func1343(unsigned char param_0) {
	bool local_array_3_array_8_bool_1[3][8] = {{false, false, false, false, false, true, false, false}, {false, true, false, true, false, false, false, true}, {true, true, true, true, false, false, true, true}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1263303964L;

	global_double_2 *= ((double)1.07144213981e+308) / (12779212550869527772ULL);
	local_bool_1 = ((local_array_3_array_8_bool_1)[16449910766627905943ULL])[(local_signed_long_int_1) << (global_signed_int_5)];
	return (global_array_5_array_3_bool_1)[6500444717953668896LL];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed short int func1344(signed long int param_0, bool param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-19286, (signed short int)25891, (signed short int)25153};
	signed long long int local_signed_long_long_int_1 = 7992039008719061571LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9912342188369968965ULL;
	unsigned long int local_unsigned_long_int_1 = 2079005720UL;

	global_signed_short_int_2 = ((global_array_6_array_8_signed_short_int_1)[global_signed_short_int_3])[(local_unsigned_long_int_1) / (local_signed_long_long_int_1)];
	return (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 */
long double func1345(unsigned short int param_0) {
	long double local_long_double_1 = 8.68927953643e+307L;
	unsigned long int local_unsigned_long_int_1 = 957910374UL;
	unsigned char local_unsigned_char_1 = 50U;
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{236U, 28065U, 14089U, 63244U, 15978U, 36335U, 4255U, 57376U}, {14410U, 24707U, 32708U, 25079U, 45093U, 58720U, 10257U, 6363U}, {22703U, 9935U, 38818U, 40578U, 10822U, 3696U, 10507U, 23744U}, {37917U, 53381U, 51795U, 21973U, 61271U, 1414U, 63480U, 3477U}, {26248U, 48337U, 52361U, 9175U, 53489U, 13283U, 5403U, 23287U}, {53492U, 23302U, 42880U, 39104U, 41468U, 13826U, 46524U, 51198U}};
	signed long long int local_array_2_signed_long_long_int_1[2] = {2402879971925290300LL, 1670190599781298872LL};
	signed int local_signed_int_1 = (signed int)-1856954336;
	signed long long int local_signed_long_long_int_1 = -638418159159586533LL;

	proc1346(224U, ~(678709879UL));
	proc1362(((local_array_6_array_8_unsigned_short_int_1)[(local_array_2_signed_long_long_int_1)[global_signed_short_int_2]])[3263219742U], global_unsigned_long_long_int_2, -1648968691L, (local_signed_int_1) ? (local_signed_long_long_int_1) : (9022391136391289308LL), local_unsigned_long_int_1, local_unsigned_char_1);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
void proc1346(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1748188979;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1929505544L;
	signed char local_signed_char_1 = (signed char)43;

	func1347(func1348(local_signed_long_int_1), *(local_pointer_unsigned_long_long_int_1), ((global_array_1_array_7_signed_short_int_1)[38580U])[func1351(param_1, -1864895611286076236LL, 4679U, (signed short int)-19995, local_signed_int_1)], (global_signed_short_int_2) / (global_double_2), local_signed_char_1);
	(global_array_5_long_double_1)[(signed short int)7506] = (34U) - (global_long_double_3);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned char func1347(unsigned char param_0, unsigned long long int param_1, signed short int param_2, double param_3, signed char param_4) {
	float local_array_7_float_1[7] = {(float)2.88288328658e+38, (float)7.26251672067e+37, (float)3.09264252878e+38, (float)2.21282137969e+38, (float)3.21947392452e+38, (float)6.58620846491e+37, (float)3.39665472217e+38};
	unsigned long int local_unsigned_long_int_1 = 4101805163UL;
	unsigned char local_unsigned_char_1 = 27U;
	float local_float_1 = (float)2.94446683275e+38;
	float local_float_2 = (float)4.45636951431e+37;
	unsigned short int local_array_8_array_3_unsigned_short_int_1[8][3] = {{33245U, 60984U, 25444U}, {56977U, 44013U, 47173U}, {19514U, 32668U, 34154U}, {15800U, 25005U, 8159U}, {10462U, 26328U, 24027U}, {34383U, 60462U, 16196U}, {61860U, 12221U, 65374U}, {1165U, 62708U, 10667U}};
	signed int local_signed_int_1 = (signed int)2117993769;
	signed int local_signed_int_2 = (signed int)-1650952689;
	unsigned short int local_unsigned_short_int_1 = 4277U;

	global_signed_int_5 = (((local_array_8_array_3_unsigned_short_int_1)[(local_unsigned_char_1) % (local_unsigned_short_int_1)])[local_signed_int_1]) == (local_unsigned_long_int_1);
	(local_array_7_float_1)[param_2] = (local_signed_int_2) ? (local_float_1) : (local_float_2);
	return (global_array_6_unsigned_char_3)[2874547974U];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 */
unsigned char func1348(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2265850670306691349ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-35, (signed char)-80, (signed char)-69, (signed char)-71, (signed char)-35, (signed char)-18, (signed char)-58, (signed char)-4, (signed char)-62};
	long double local_long_double_1 = 7.70956569368e+307L;
	long double local_long_double_2 = 5.03014573917e+307L;
	unsigned long int local_unsigned_long_int_1 = 2556293011UL;
	unsigned long int local_unsigned_long_int_2 = 3980721247UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2145216742;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3461002200U;
	signed short int local_signed_short_int_1 = (signed short int)-11653;

	(local_array_9_signed_char_1)[(local_unsigned_int_1) + (global_unsigned_long_long_int_5)] = func1349((signed short int)5464, local_signed_short_int_1, local_long_double_1, local_unsigned_long_int_1, (signed short int)-20394, local_long_double_2);
	*(local_pointer_unsigned_long_int_1) = (local_unsigned_long_int_2) ^ (local_bool_1);
	return ((global_array_1_array_8_unsigned_char_1)[func1350((local_unsigned_long_int_2) >> (local_unsigned_long_long_int_1), (signed int)-1502669707, func83(), false)])[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: long double
 */
signed char func1349(signed short int param_0, signed short int param_1, long double param_2, unsigned long int param_3, signed short int param_4, long double param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {48455U};
	unsigned char local_unsigned_char_1 = 99U;
	signed char local_signed_char_1 = (signed char)-69;

	(global_array_5_unsigned_short_int_5)[(13409206710668195693ULL) - ((global_signed_long_long_int_5) / (2124706411UL))] = global_unsigned_short_int_3;
	++((local_array_1_unsigned_short_int_1)[((param_4) & (local_unsigned_char_1)) ? (7428464331108806875LL) : ((global_signed_long_int_5) >> (global_signed_long_long_int_3))]);
	return (global_signed_int_2) ? ((signed char)86) : (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: bool
 */
unsigned int func1350(unsigned long long int param_0, signed int param_1, long double param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -2125200182794635533LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3373126423U;
	unsigned int local_unsigned_int_2 = 1959417702U;
	unsigned long int local_array_7_array_2_unsigned_long_int_1[7][2] = {{2146733060UL, 2655895208UL}, {3571869216UL, 1886947816UL}, {3697566352UL, 3553957006UL}, {4119536070UL, 1038493727UL}, {2534239097UL, 1642631714UL}, {3569615163UL, 4212876724UL}, {3902481185UL, 21767778UL}};
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = ((local_array_7_array_2_unsigned_long_int_1)[global_signed_long_long_int_4])[(10615703087163736428ULL) | (local_unsigned_int_1)];
	*(local_pointer_long_double_1) /= ((global_array_9_unsigned_long_int_3)[local_signed_long_long_int_1]) - (param_2);
	return local_unsigned_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed int
 */
signed long long int func1351(unsigned long int param_0, signed long long int param_1, unsigned short int param_2, signed short int param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 28109U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-4554885945420182538LL, 2615348444415064742LL};

	func1352(global_unsigned_long_int_2, func83());
	*(global_pointer_unsigned_short_int_5) = 20014U;
	return (func1359(local_unsigned_short_int_1, (signed short int)19384)) / ((local_array_2_signed_long_long_int_1)[param_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned long int func1352(unsigned long int param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 3345948794U;
	unsigned char local_unsigned_char_1 = 249U;
	unsigned char local_unsigned_char_2 = 203U;
	float local_float_1 = (float)1.89895884441e+38;
	float local_float_2 = (float)2.51615410914e+38;
	signed short int local_signed_short_int_1 = (signed short int)15391;
	long double local_long_double_1 = 1.31608576978e+308L;

	((global_array_6_array_1_signed_int_1)[(global_signed_int_4) % (135U)])[func1353(984948007485339290ULL, local_unsigned_char_1, local_signed_short_int_1, global_double_4, local_long_double_1, global_signed_char_2)] = (local_unsigned_char_2) - (func1354(local_float_1, 2781560392U));
	proc1358(++(local_float_2), global_unsigned_char_3, (*(global_pointer_array_1_unsigned_long_long_int_1))[global_unsigned_short_int_4]);
	return (global_unsigned_long_int_3) + ((global_array_2_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 char
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned long long int func1353(unsigned long long int param_0, unsigned char param_1, signed short int param_2, double param_3, long double param_4, signed char param_5) {
	double local_double_1 = (double)1.20115655911e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 17940819044480518847ULL;

	proc736((func83()) * (local_unsigned_long_long_int_1));
	return (param_0) * ((-5602598346943482287LL) || (local_double_1));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed short int func1354(float param_0, unsigned int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)30881, (signed short int)-30456, (signed short int)11666};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1572600289UL;

	(global_array_5_unsigned_short_int_3)[*(local_pointer_unsigned_int_1)] = func1355(true, global_signed_long_long_int_4);
	return ((local_array_3_signed_short_int_1)[(global_signed_int_3) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1)])--;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned short int func1355(bool param_0, signed long long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {47430U, 7571U, 29515U, 26780U, 36645U, 10970U};
	signed int local_signed_int_1 = (signed int)1329746195;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)2743, (signed short int)-13960, (signed short int)17220, (signed short int)16457, (signed short int)-25467, (signed short int)4171, (signed short int)11528, (signed short int)26824, (signed short int)-15911};
	signed short int local_signed_short_int_1 = (signed short int)-8053;
	signed char local_array_7_signed_char_1[7] = {(signed char)76, (signed char)-114, (signed char)126, (signed char)-103, (signed char)25, (signed char)-128, (signed char)66};

	(local_array_9_signed_short_int_1)[func1356(param_0, global_unsigned_char_3)] = global_signed_short_int_5;
	*(&(global_signed_char_2)) = (local_array_7_signed_char_1)[local_signed_short_int_1];
	return (local_array_6_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed short int func1356(bool param_0, unsigned char param_1) {
	float local_float_1 = (float)1.56656563752e+38;
	signed short int local_signed_short_int_1 = (signed short int)-375;
	signed short int local_signed_short_int_2 = (signed short int)-18068;
	unsigned long int local_unsigned_long_int_1 = 2770961023UL;

	func1357(--((global_array_6_signed_short_int_3)[func78()]), local_float_1);
	return ((local_signed_short_int_1) == (local_unsigned_long_int_1)) ? (local_signed_short_int_2) : (global_signed_short_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned long long int func1357(signed short int param_0, float param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3188965768UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
void proc1358(float param_0, unsigned char param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 5251487628909502391LL;
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)20720, (signed short int)-13385, (signed short int)-21764, (signed short int)9651, (signed short int)-28577, (signed short int)6450}, {(signed short int)14277, (signed short int)7808, (signed short int)-27504, (signed short int)-23211, (signed short int)24802, (signed short int)-24929}, {(signed short int)25508, (signed short int)-24739, (signed short int)6735, (signed short int)-8990, (signed short int)13477, (signed short int)-8641}, {(signed short int)26107, (signed short int)22401, (signed short int)-26217, (signed short int)-22925, (signed short int)27005, (signed short int)-24816}, {(signed short int)14419, (signed short int)-16739, (signed short int)-11643, (signed short int)-21757, (signed short int)17823, (signed short int)-26026}, {(signed short int)-3339, (signed short int)14722, (signed short int)27053, (signed short int)-8553, (signed short int)-28573, (signed short int)21065}};
	unsigned long int local_unsigned_long_int_1 = 3609498946UL;
	signed char local_array_3_array_4_signed_char_1[3][4] = {{(signed char)-21, (signed char)-127, (signed char)17, (signed char)-62}, {(signed char)44, (signed char)-25, (signed char)13, (signed char)102}, {(signed char)-65, (signed char)-122, (signed char)-117, (signed char)-27}};
	unsigned int local_unsigned_int_1 = 1635358700U;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	((local_array_3_array_4_signed_char_1)[func14()])[(1764531830UL) + (((local_array_6_array_6_signed_short_int_1)[(*(local_pointer_array_4_unsigned_short_int_1))[(global_bool_4) << (local_unsigned_long_int_1)]])[local_signed_long_long_int_1])] = (global_array_8_signed_char_2)[global_unsigned_short_int_3];
	*(global_pointer_bool_4) = (local_array_2_bool_1)[local_unsigned_int_1];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned long int func1359(unsigned short int param_0, signed short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-15, (signed char)74, (signed char)-42, (signed char)-46, (signed char)-91, (signed char)-55, (signed char)-7, (signed char)94};
	unsigned long int local_unsigned_long_int_1 = 97000655UL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)116;

	*(global_pointer_double_3) = func1360(global_signed_long_long_int_4, 123U, func1361(global_long_double_3, 6217822037444434995ULL));
	(local_array_8_signed_char_1)[global_unsigned_long_int_4] = local_signed_char_1;
	return (param_0) | ((local_bool_1) - (local_unsigned_long_int_1));
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
double func1360(signed long long int param_0, unsigned char param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 220U;

	(local_unsigned_char_1)++;
	proc5();
	return (double)3.59447938875e+307;
}

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

	func97();
	return func1245(global_unsigned_long_int_5);
}

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

	func1363(((((local_array_4_array_6_array_5_array_4_signed_char_1)[func489(26025U)])[param_1])[param_2])[local_signed_int_1]);
	(global_array_6_unsigned_int_3)[func205()] = 995942569U;
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 */
double func1363(signed char param_0) {
	signed int local_signed_int_1 = (signed int)-1645595193;
	unsigned char local_unsigned_char_1 = 105U;
	unsigned int local_unsigned_int_1 = 1335385920U;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	double local_double_1 = (double)2.89976225686e+307;

	*(&(local_signed_int_1)) = (*(local_pointer_array_9_signed_int_1))[local_unsigned_int_1];
	*(global_pointer_long_double_5) = (1.65907613285e+308L) * (global_signed_char_2);
	return (local_unsigned_char_1) / (local_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 */
unsigned short int func1364(float param_0) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{53108U, 45684U}, {43911U, 14372U}, {23289U, 40309U}, {10246U, 27727U}, {19657U, 40148U}, {6924U, 32699U}};
	bool local_array_4_bool_1[4] = {true, false, true, true};
	unsigned char local_unsigned_char_1 = 116U;
	signed long int local_signed_long_int_1 = 2001124049L;
	signed char local_signed_char_1 = (signed char)-78;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-18872, (signed short int)-5815};
	signed long long int local_signed_long_long_int_1 = 6402008579891342458LL;
	unsigned int local_unsigned_int_1 = 3688139240U;

	proc1365(((signed int)-1372000958) ? (10280333272677324435ULL) : (global_unsigned_long_long_int_3), (*(local_pointer_array_9_unsigned_short_int_1))[(local_unsigned_char_1) ^ (local_signed_char_1)], local_signed_long_int_1, func1368(local_unsigned_int_1, global_unsigned_long_int_5, true));
	(local_array_4_bool_1)[*(global_pointer_unsigned_short_int_5)] = func155();
	return ((local_array_6_array_2_unsigned_short_int_1)[(global_unsigned_long_int_5) & (global_unsigned_long_long_int_3)])[(local_array_2_signed_short_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: double
 */
void proc1365(unsigned long long int param_0, unsigned short int param_1, signed long int param_2, double param_3) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-101, (signed char)122, (signed char)-18, (signed char)-1, (signed char)117, (signed char)-127, (signed char)-14, (signed char)-12, (signed char)69};
	signed char local_array_5_signed_char_1[5] = {(signed char)-109, (signed char)121, (signed char)-38, (signed char)92, (signed char)-97};
	unsigned char local_unsigned_char_1 = 158U;
	float local_float_1 = (float)1.36463119309e+37;
	signed char local_signed_char_1 = (signed char)-119;
	signed int local_signed_int_1 = (signed int)248118197;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func724(((local_unsigned_char_1) | (true)) ? ((local_array_5_signed_char_1)[global_unsigned_int_4]) : ((local_array_9_signed_char_1)[local_signed_int_1]));
	proc1366(((float)7.03748482117e+37) * (8363679464882183209ULL), ++(*(global_pointer_bool_5)));
	func1367(8206825117879348573ULL, local_signed_char_1, (*(local_pointer_unsigned_int_1))++, (global_float_4) / (func155()), global_float_3, local_float_1);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 */
void proc1366(float param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-540770820;

	func535(*((local_signed_int_1) ? (global_pointer_signed_char_3) : (global_pointer_signed_char_2)));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: float
 */
unsigned long int func1367(unsigned long long int param_0, signed char param_1, unsigned int param_2, float param_3, float param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)2992;
	signed long int local_signed_long_int_1 = -1205904257L;

	func233();
	proc5();
	return (2047098992UL) * ((local_signed_short_int_1) ^ (local_signed_long_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
double func1368(unsigned int param_0, unsigned long int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11901268944635477249ULL;
	unsigned long int local_unsigned_long_int_1 = 3368601548UL;
	double local_double_1 = (double)1.56982509675e+308;
	float local_float_1 = (float)4.10560768469e+37;
	signed long int local_array_7_signed_long_int_1[7] = {-1583106956L, -1744059281L, -554244891L, 1468635647L, 970875246L, 1167629141L, -782334653L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2080073395L;
	signed long int local_signed_long_int_2 = -1791683911L;
	unsigned short int local_unsigned_short_int_1 = 56978U;

	local_signed_long_int_1 = ((local_array_7_signed_long_int_1)[local_signed_long_int_2])++;
	func1369(func1370(1.20635481887e+308L, local_bool_1, global_signed_short_int_5, local_float_1, 1.41062388544e+308L, local_double_1), ++(local_unsigned_long_int_1), (local_unsigned_short_int_1) + (9.60826629958e+307L), local_unsigned_long_long_int_1, global_signed_short_int_2, func160());
	return func233();
}

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

	proc266(func546(param_0));
	--(*(global_pointer_unsigned_short_int_4));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: double
 */
signed int func1370(long double param_0, bool param_1, signed short int param_2, float param_3, long double param_4, double param_5) {
	double local_double_1 = (double)1.68685572325e+308;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 184076004L;
	unsigned long int local_unsigned_long_int_1 = 1001942346UL;

	*(local_pointer_long_double_1) = 8.10085695913e+307L;
	return func1371(local_double_1, local_signed_long_int_1, global_signed_short_int_5, param_0, local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
signed int func1371(double param_0, signed long int param_1, signed short int param_2, long double param_3, unsigned long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 836107687UL;
	unsigned long int local_unsigned_long_int_2 = 2795044436UL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {5884643286556147496ULL, 12535883506720356192ULL, 4744605310779892268ULL, 8773402638815656155ULL, 810045542166574257ULL, 13499926571347358420ULL, 2453073793067074013ULL, 4197198930151526067ULL, 8803588527312870203ULL};
	signed int local_signed_int_1 = (signed int)-780082124;
	unsigned short int local_unsigned_short_int_1 = 30025U;
	signed long long int local_signed_long_long_int_1 = -622564915241526690LL;
	unsigned int local_unsigned_int_1 = 2337278234U;

	func1372(((signed int)2028790135) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), (local_signed_int_1) ? (local_unsigned_short_int_1) : ((global_array_4_unsigned_short_int_5)[828643143L]), global_signed_int_4, global_float_4, param_3, local_signed_long_long_int_1);
	func1377(func382(), (((signed int)2072421807) ? (local_array_9_unsigned_long_long_int_1) : (global_array_9_unsigned_long_long_int_5))[(local_unsigned_int_1) ^ (869142045U)]);
	return (global_unsigned_short_int_2) & (global_signed_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: signed long long int
 */
unsigned char func1372(unsigned long int param_0, unsigned short int param_1, signed int param_2, float param_3, long double param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 11942U;
	unsigned long int local_unsigned_long_int_1 = 2320942099UL;
	unsigned char local_array_5_unsigned_char_1[5] = {105U, 81U, 84U, 240U, 195U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {56259U, 50021U};
	signed char local_signed_char_1 = (signed char)59;

	*(global_pointer_signed_long_long_int_2) = func1373(local_signed_char_1);
	(global_array_1_signed_int_2)[(local_array_2_unsigned_short_int_1)[(local_unsigned_long_int_1) / (global_signed_char_5)]] = (true) | (++(local_unsigned_short_int_1));
	return (local_array_5_unsigned_char_1)[1172158703571769996LL];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 */
signed long long int func1373(signed char param_0) {
	unsigned short int local_array_8_array_2_unsigned_short_int_1[8][2] = {{8041U, 41156U}, {24272U, 45789U}, {58071U, 14928U}, {42647U, 15369U}, {14294U, 13031U}, {12293U, 32673U}, {22997U, 47671U}, {33302U, 27479U}};
	unsigned long long int local_unsigned_long_long_int_1 = 7719808585210823514ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14046778422716031585ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7622;
	signed long int local_signed_long_int_1 = 2141935680L;
	signed char local_signed_char_1 = (signed char)77;
	unsigned short int * local_array_2_pointer_unsigned_short_int_1[2] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1463759543;
	unsigned short int local_unsigned_short_int_1 = 51122U;
	signed long long int local_signed_long_long_int_1 = 4475517280707076786LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {15935U, 54192U, 24264U};

	((global_array_3_array_3_float_1)[(func78()) ? ((local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_int_1)) : (global_signed_short_int_2)])[(local_array_3_unsigned_short_int_1)[local_signed_long_int_1]] = func1374(++((global_array_9_signed_char_2)[(((global_array_9_array_7_array_3_signed_short_int_1)[((global_array_7_unsigned_char_3)[local_unsigned_long_long_int_1]) / (local_unsigned_long_long_int_2)])[*((local_array_2_pointer_unsigned_short_int_1)[(signed int)396657331])])[global_signed_int_5]]), local_signed_char_1, param_0, (global_array_3_unsigned_char_2)[local_unsigned_short_int_1]);
	proc511(func155());
	(*(global_pointer_array_2_float_1))[(global_array_7_signed_short_int_4)[global_signed_long_long_int_4]] /= (float)9.7235158286e+37;
	return (global_array_5_signed_long_long_int_3)[((local_array_8_array_2_unsigned_short_int_1)[func78()])[local_signed_long_long_int_1]];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
float func1374(signed char param_0, signed char param_1, signed char param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-11534;
	unsigned long int local_unsigned_long_int_1 = 3158802583UL;
	unsigned char local_unsigned_char_1 = 54U;
	signed short int local_array_7_array_7_signed_short_int_1[7][7] = {{(signed short int)9292, (signed short int)14480, (signed short int)-12946, (signed short int)23614, (signed short int)19639, (signed short int)-16463, (signed short int)-6205}, {(signed short int)16584, (signed short int)-22979, (signed short int)-3452, (signed short int)-30765, (signed short int)-8886, (signed short int)-22692, (signed short int)7950}, {(signed short int)-4598, (signed short int)-3923, (signed short int)-25787, (signed short int)-3422, (signed short int)7226, (signed short int)31999, (signed short int)-24493}, {(signed short int)-13719, (signed short int)-27112, (signed short int)27594, (signed short int)17241, (signed short int)24710, (signed short int)-3296, (signed short int)25615}, {(signed short int)-13506, (signed short int)-20629, (signed short int)5190, (signed short int)-16827, (signed short int)-26625, (signed short int)-3830, (signed short int)23890}, {(signed short int)3480, (signed short int)19566, (signed short int)12146, (signed short int)25840, (signed short int)-28271, (signed short int)15360, (signed short int)-14547}, {(signed short int)21632, (signed short int)-14520, (signed short int)25649, (signed short int)-15985, (signed short int)13474, (signed short int)-12743, (signed short int)-15784}};
	signed int local_signed_int_1 = (signed int)181051090;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)30504, (signed short int)27509};
	signed long long int local_signed_long_long_int_1 = 8914846558109390309LL;
	unsigned int local_unsigned_int_1 = 2197408817U;

	(local_array_2_signed_short_int_1)[local_unsigned_int_1] = local_signed_short_int_1;
	proc1375(--(*(global_pointer_unsigned_long_int_4)), ((local_array_7_array_7_signed_short_int_1)[global_unsigned_int_3])[local_signed_long_long_int_1], func1376(local_unsigned_char_1), global_long_double_3, (global_array_3_signed_short_int_5)[local_unsigned_long_int_1], (local_signed_int_1) ? (global_signed_int_2) : (((signed short int)32533) - ((signed char)-90)));
	return (global_signed_int_3) - (global_float_5);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc1375(unsigned long int param_0, signed short int param_1, signed short int param_2, long double param_3, signed short int param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -4201722108566116854LL;
	signed long int local_array_8_signed_long_int_1[8] = {-757420739L, -1675991536L, -1767973182L, -1967400149L, -2014709365L, -511534789L, -39307885L, -13303980L};

	proc5();
	--((local_array_8_signed_long_int_1)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 */
signed short int func1376(unsigned char param_0) {
	unsigned short int local_unsigned_short_int_1 = 54501U;

	*(global_pointer_double_5) *= (global_double_3) + (local_unsigned_short_int_1);
	return global_signed_short_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed short int func1377(signed char param_0, unsigned long long int param_1) {
	signed int (* local_pointer_array_3_signed_int_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)-866759096;
	signed short int local_signed_short_int_1 = (signed short int)6684;
	unsigned int local_unsigned_int_1 = 2893677252U;

	(*(local_pointer_array_3_signed_int_1))[(local_signed_int_1) | (local_unsigned_int_1)] += global_signed_int_4;
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
float func1378(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1629109365;
	signed short int local_signed_short_int_1 = (signed short int)40;
	long double local_long_double_1 = 1.15299499749e+308L;

	func1379(func1050(local_long_double_1), local_signed_short_int_1);
	return (local_signed_int_1) ? (global_float_5) : (global_float_3);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed short int
 */
long double func1379(signed int param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 2352466177U;
	signed char local_signed_char_1 = (signed char)78;
	signed char local_signed_char_2 = (signed char)114;

	proc1380(((signed int)1967785086) ? (local_signed_char_1) : (local_signed_char_2), local_unsigned_int_1);
	return ((signed int)-682122493) ? (global_long_double_3) : (4.50284050144e+307L);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
void proc1380(signed char param_0, unsigned int param_1) {
	long double local_array_1_long_double_1[1] = {6.63504442846e+307L};
	signed long int local_signed_long_int_1 = 3885272L;
	long double local_long_double_1 = 3.28375572698e+307L;
	long double local_long_double_2 = 9.22375729358e+307L;

	(local_array_1_long_double_1)[func164()] = (local_long_double_1) - (param_0);
	(global_array_5_long_double_2)[(global_array_8_unsigned_short_int_2)[local_signed_long_int_1]] += ((signed int)-253054226) ? (local_long_double_2) : (local_long_double_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned short int func1381(signed char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)489836558;
	unsigned char local_unsigned_char_1 = 129U;
	signed long long int local_signed_long_long_int_1 = 6959459722189161096LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)76;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	func1382(((local_signed_int_1) - (local_signed_long_long_int_1)) + (((*(global_pointer_array_5_array_4_signed_char_1))[func1390(45U, 571549312U, (float)3.10721086688e+37, global_signed_int_2, local_signed_char_1)])[param_1]));
	return (global_array_1_unsigned_short_int_2)[param_1];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 */
bool func1382(signed long long int param_0) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15227601867917490747ULL;
	unsigned long int local_unsigned_long_int_1 = 183489153UL;
	double local_double_1 = (double)1.89058398509e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {61U, 70U, 214U, 229U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)58;
	bool local_array_9_bool_1[9] = {true, false, true, true, true, false, false, true, false};
	unsigned short int local_unsigned_short_int_1 = 55461U;

	global_unsigned_long_long_int_3 <<= (local_signed_char_1) | (local_unsigned_long_long_int_1);
	(local_array_4_unsigned_char_1)[(*(local_pointer_array_9_unsigned_short_int_1))[887708935L]] = func1383(local_double_1, local_unsigned_long_int_1, ((float)3.0529577735e+37) + ((double)6.33947919412e+307), (global_signed_int_5) / (global_signed_char_3), 1.57378447797e+308L);
	(global_array_6_bool_2)[(542832039L) % (2889277682U)] = local_bool_1;
	return (local_array_9_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: long double
 */
unsigned char func1383(double param_0, unsigned long int param_1, double param_2, signed int param_3, long double param_4) {
	unsigned short int local_unsigned_short_int_1 = 26006U;
	unsigned short int local_unsigned_short_int_2 = 30462U;
	unsigned long long int local_unsigned_long_long_int_1 = 15431432240351690642ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-86, (signed char)-64, (signed char)50, (signed char)-29, (signed char)109, (signed char)-54, (signed char)-118, (signed char)-72, (signed char)13};
	unsigned long int local_unsigned_long_int_1 = 3217224685UL;

	func52();
	proc1384(((global_array_8_array_9_unsigned_short_int_2)[local_unsigned_long_int_1])[-1408053080L], func233(), (global_unsigned_long_int_4) ^ (local_unsigned_short_int_1), (local_unsigned_short_int_2) == ((local_array_9_signed_char_1)[local_unsigned_long_long_int_1]));
	return (global_array_8_unsigned_char_4)[global_unsigned_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
void proc1384(unsigned short int param_0, double param_1, unsigned long int param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 52197U;
	unsigned char local_array_6_unsigned_char_1[6] = {234U, 88U, 146U, 247U, 177U, 230U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29554, (signed short int)17154, (signed short int)-16617, (signed short int)-8750, (signed short int)-11869, (signed short int)-1054, (signed short int)5533, (signed short int)-23337};
	signed short int local_signed_short_int_1 = (signed short int)-27101;

	func1385(-472096922L, global_double_4, func1376((local_array_6_unsigned_char_1)[local_unsigned_short_int_1]), (local_array_8_signed_short_int_1)[global_signed_short_int_2], *(global_pointer_signed_short_int_4));
	proc511(func1389(local_signed_short_int_1, global_unsigned_long_long_int_2));
	return;
}

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

	func1386((15543685400531555699ULL) / (17511420341534356166ULL), global_signed_long_int_5);
	return 52412U;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
float func1386(unsigned long long int param_0, signed long int param_1) {
	signed char local_signed_char_1 = (signed char)-18;
	unsigned char local_unsigned_char_1 = 42U;
	float local_float_1 = (float)2.23684156892e+37;
	float local_float_2 = (float)1.62370627861e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {58538U, 10916U, 63341U, 10776U, 18835U};
	unsigned long int local_unsigned_long_int_1 = 3552326944UL;
	unsigned long int local_unsigned_long_int_2 = 3426735919UL;

	local_unsigned_long_int_1 = 1082079403UL;
	local_float_1 = func1387((global_unsigned_long_long_int_5) * ((signed char)105), (((global_array_6_array_4_array_9_signed_char_1)[(local_array_5_unsigned_short_int_1)[local_unsigned_long_int_2]])[(local_unsigned_char_1) % (global_unsigned_int_3)])[param_0]);
	return (local_signed_char_1) + (local_float_2);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
float func1387(unsigned long long int param_0, signed char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {61479U, 23694U, 45273U, 48438U, 44910U, 36067U};
	signed long int local_signed_long_int_1 = 259766560L;
	signed char local_signed_char_1 = (signed char)-23;
	signed int local_signed_int_1 = (signed int)-912813902;
	unsigned short int local_unsigned_short_int_1 = 44774U;
	unsigned long long int local_array_5_array_4_unsigned_long_long_int_1[5][4] = {{11445870381000434738ULL, 9357856454873117904ULL, 7444439707141543673ULL, 10743751765172392652ULL}, {11120267776871196086ULL, 6431065921070865085ULL, 17147128803173576413ULL, 14039438386472307339ULL}, {2559959962037183403ULL, 3578361256644614353ULL, 2157910258509150607ULL, 7720443774448292199ULL}, {16561736397547911635ULL, 4396024384025384041ULL, 14117471507392338828ULL, 11304686910328430865ULL}, {3352440548278222223ULL, 12053321278644739616ULL, 7726538677506764077ULL, 16143506601898673784ULL}};

	((local_array_5_array_4_unsigned_long_long_int_1)[global_signed_short_int_5])[(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]] = (4234083387251255879ULL) - (59728U);
	global_long_double_4 += ((local_signed_long_int_1) | (local_signed_int_1)) / (8.58268481966e+307L);
	return func1388(local_signed_char_1, global_bool_2);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: bool
 */
float func1388(signed char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)473078339;
	unsigned short int local_array_4_array_5_unsigned_short_int_1[4][5] = {{63007U, 31498U, 24457U, 24732U, 63099U}, {17082U, 58200U, 39213U, 31289U, 17464U}, {45158U, 50103U, 6612U, 53760U, 57215U}, {56419U, 28241U, 19286U, 25041U, 24253U}};
	signed long int local_signed_long_int_1 = -758620488L;

	(global_array_5_double_2)[local_signed_long_int_1] = global_double_2;
	(global_array_7_bool_3)[((local_array_4_array_5_unsigned_short_int_1)[local_signed_int_1])[global_signed_short_int_4]] = true;
	return global_float_5;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
bool func1389(signed short int param_0, unsigned long long int param_1) {
	bool local_array_3_bool_1[3] = {false, false, false};
	double local_double_1 = (double)9.32702217231e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = func667(local_double_1);
	proc511(global_bool_5);
	return (local_array_3_bool_1)[1126611847U];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed char
 */
unsigned long int func1390(unsigned char param_0, unsigned int param_1, float param_2, signed int param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -656098087528136697LL;
	unsigned int local_unsigned_int_1 = 2356264015U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3118352271UL;

	--(*(local_pointer_signed_long_long_int_1));
	(global_array_4_unsigned_int_2)[(param_4) >> (local_signed_long_long_int_1)] %= local_unsigned_int_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 */
void proc1391(signed int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 36907U;
	signed long long int local_signed_long_long_int_1 = 3454507289073545523LL;

	(global_array_8_signed_char_5)[((signed int)703045648) % ((local_unsigned_short_int_1) * (10558477110326428901ULL))] = (global_array_9_signed_char_2)[(signed short int)20009];
	func50(33U);
	(local_signed_long_long_int_1)--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 */
unsigned short int func1392(signed int param_0) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {53565U, 26996U, 41947U, 50068U, 21151U, 14371U, 19525U};
	unsigned long long int local_unsigned_long_long_int_1 = 753955670396588957ULL;
	signed long int local_signed_long_int_1 = -340033103L;
	unsigned long int local_unsigned_long_int_1 = 59598956UL;
	unsigned long int local_unsigned_long_int_2 = 913753126UL;

	func1393(false);
	(global_array_8_unsigned_long_int_2)[(global_unsigned_char_2) - ((global_signed_int_4) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1))] = ((local_unsigned_long_int_1) * (local_unsigned_long_int_2)) ^ ((global_signed_long_int_3) / (local_signed_long_int_1));
	return (local_array_7_unsigned_short_int_1)[18150320294766656883ULL];
}

/*
 * return type: signed short int
 * param_0 type: bool
 */
signed short int func1393(bool param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-7675;
	unsigned long int local_unsigned_long_int_1 = 1117093730UL;
	unsigned char local_unsigned_char_1 = 105U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1760996666L;
	unsigned short int local_unsigned_short_int_1 = 55027U;
	signed long long int local_signed_long_long_int_1 = 7300017206975495237LL;

	((global_array_9_array_7_long_double_1)[((signed short int)3890) + (local_signed_long_long_int_1)])[(func155()) << ((signed char)83)] = func1394(local_bool_1, (local_unsigned_char_1) * (local_signed_long_int_1), (local_unsigned_short_int_1) + (local_unsigned_long_int_1), (3474380831UL) - (global_float_5));
	++(*(*(global_pointer_pointer_double_4)));
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
long double func1394(bool param_0, signed long int param_1, unsigned long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-1470857523;
	unsigned short int local_unsigned_short_int_1 = 20726U;
	unsigned long long int local_unsigned_long_long_int_1 = 18128000147039853287ULL;
	long double local_long_double_1 = 4.1262644202e+307L;

	func1395((global_signed_long_long_int_5) * (global_signed_long_int_2), ((local_unsigned_short_int_1) + (local_unsigned_long_long_int_1)) * (global_signed_short_int_4));
	++(*(global_pointer_signed_long_long_int_3));
	return (local_signed_int_1) ? (global_long_double_2) : (local_long_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func1395(signed long long int param_0, unsigned long long int param_1) {
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)-84, (signed char)-106, (signed char)-15, (signed char)96, (signed char)-5, (signed char)-85}, {(signed char)69, (signed char)117, (signed char)-60, (signed char)-41, (signed char)-70, (signed char)-17}};
	unsigned char local_unsigned_char_1 = 77U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-14520, (signed short int)-9539, (signed short int)-10511, (signed short int)-28717, (signed short int)-25864, (signed short int)30716};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -761969384L;
	signed char local_signed_char_1 = (signed char)-21;
	signed int local_signed_int_1 = (signed int)371591604;
	signed int local_signed_int_2 = (signed int)1229046565;
	unsigned short int local_unsigned_short_int_1 = 52681U;
	unsigned int local_unsigned_int_1 = 562893024U;

	proc1396(local_unsigned_int_1, func1397(global_unsigned_long_int_4, global_double_5, local_signed_long_int_1, local_unsigned_char_1, global_float_2, local_signed_char_1), global_signed_int_3, ((local_array_2_array_6_signed_char_1)[441833006U])[(local_array_6_signed_short_int_1)[local_signed_int_1]], (local_bool_1) + (global_unsigned_long_int_3), func1609((signed short int)-8903, local_signed_int_2));
	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
void proc1396(unsigned int param_0, signed long long int param_1, signed int param_2, signed char param_3, unsigned long int param_4, unsigned short int param_5) {
	float local_float_1 = (float)3.03604454921e+38;

	*(global_pointer_signed_int_4) = param_2;
	proc342(local_float_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed char
 */
signed long long int func1397(unsigned long int param_0, double param_1, signed long int param_2, unsigned char param_3, float param_4, signed char param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 166588720687847011ULL;

	(*(local_pointer_array_9_double_1))[((*(local_pointer_signed_long_int_1))++) >> (-1708822681L)] = func1398(local_unsigned_long_long_int_1, param_5, param_5, func1593(global_long_double_5, 13449748811489908586ULL), (1280855224L) | (global_unsigned_char_3), global_signed_long_int_5);
	func1594(global_unsigned_int_4);
	return -6948173947607036630LL;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
double func1398(unsigned long long int param_0, signed char param_1, signed char param_2, unsigned short int param_3, signed long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)827719404;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_array_5_unsigned_char_1[5] = {76U, 177U, 51U, 164U, 11U};
	double local_double_1 = (double)1.66420499587e+308;

	proc1399(-234043352L, ++(*(global_pointer_long_double_5)));
	local_unsigned_char_1 = (local_array_5_unsigned_char_1)[local_signed_int_1];
	return (37472U) * (local_double_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 */
void proc1399(signed long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3819474433UL, 2732761672UL, 1150153081UL, 711424818UL, 756161388UL, 2678239386UL};
	unsigned long int local_unsigned_long_int_1 = 3062052855UL;

	*(local_pointer_signed_int_1) = func1400(global_signed_short_int_2);
	local_unsigned_long_int_1 = (local_array_6_unsigned_long_int_1)[17011311824444267209ULL];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 */
signed int func1400(signed short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-101;
	unsigned long int local_unsigned_long_int_1 = 2312034275UL;
	float local_float_1 = (float)2.60588071348e+38;
	float local_float_2 = (float)2.48349590681e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2030255285L;
	unsigned short int local_unsigned_short_int_1 = 7981U;
	signed long long int local_signed_long_long_int_1 = 6086439873080229844LL;
	signed long long int local_signed_long_long_int_2 = -3618991345088399826LL;

	func1401(local_signed_long_int_1, func1402(local_float_1, local_float_2), (global_signed_short_int_2) - ((signed short int)23207), ((local_bool_1) == (local_signed_long_long_int_1)) ? (-4256011262793570101LL) : (local_signed_long_long_int_2));
	func1411(29U, ((local_unsigned_short_int_1) ^ (2326768770UL)) / ((global_float_3) + (local_signed_short_int_1)));
	return ((global_unsigned_char_5) - (local_unsigned_long_int_1)) != (global_float_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
signed long long int func1401(signed long int param_0, signed int param_1, signed int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -4993172716905375962LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1352766207525214817ULL;
	unsigned int local_unsigned_int_1 = 897855737U;
	unsigned int local_unsigned_int_2 = 2297957842U;

	(global_array_9_signed_short_int_2)[((local_signed_long_long_int_1) % (global_unsigned_char_2)) <= (global_signed_long_long_int_2)] = ++((*(global_pointer_array_3_signed_short_int_2))[local_unsigned_long_long_int_1]);
	local_unsigned_int_1 = (global_signed_int_4) * (local_unsigned_int_2);
	return (global_unsigned_char_5) * (-9196027610277144403LL);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 */
signed int func1402(float param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 24793U;
	unsigned long int local_unsigned_long_int_1 = 299011245UL;
	unsigned long long int local_unsigned_long_long_int_1 = 8683697207581305689ULL;
	signed char local_signed_char_1 = (signed char)104;

	func1403(local_signed_char_1, func1407(-1419197198L, 2657101614U, global_unsigned_int_5, local_unsigned_long_int_1));
	proc1409(local_unsigned_long_long_int_1, local_unsigned_short_int_1);
	return func78();
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned long int func1403(signed char param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6619780510414406704ULL;
	signed short int local_signed_short_int_1 = (signed short int)32161;
	unsigned long int local_unsigned_long_int_1 = 392111648UL;
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned char local_unsigned_char_1 = 178U;
	float local_float_1 = (float)3.39666794953e+38;
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{125U, 163U, 86U, 253U, 134U, 246U}, {116U, 9U, 2U, 118U, 210U, 43U}};

	proc1404(((local_array_2_array_6_unsigned_char_1)[global_unsigned_long_int_4])[~(global_unsigned_long_long_int_5)], ((signed int)601176438) ? ((global_float_4) - (local_unsigned_char_1)) : (local_float_1));
	proc1252(((float)1.57790141629e+38) * (local_signed_short_int_1), func1406((*(local_pointer_array_4_bool_1))[global_signed_int_3], local_unsigned_long_long_int_1));
	return (local_unsigned_long_int_1) * (global_signed_char_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 */
void proc1404(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1980098045;
	signed short int local_signed_short_int_1 = (signed short int)-8613;
	signed char local_signed_char_1 = (signed char)14;

	proc5();
	(global_array_8_signed_int_1)[(func1405(local_signed_char_1, local_signed_short_int_1))[*(global_pointer_signed_int_3)]] = local_signed_int_1;
	return;
}

/*
 * return type: array 4 signed short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed short int * func1405(signed char param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 56U;

	*(global_pointer_bool_2) = (*(global_pointer_array_4_bool_2))[(-1294336269L) | (local_unsigned_char_1)];
	return *((*(global_pointer_array_7_pointer_array_4_signed_short_int_1))[global_unsigned_int_3]);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned long long int func1406(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2733866265462233630ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12943152461770287937ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	*(global_pointer_unsigned_long_long_int_4) = (param_1) | (89U);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
unsigned long long int func1407(signed long int param_0, unsigned int param_1, unsigned int param_2, unsigned long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-134862481;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2214085540983173261ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11103970288831844954ULL;
	unsigned int local_unsigned_int_1 = 905425129U;

	proc1408(local_unsigned_int_1, (((global_array_5_array_2_array_3_bool_1)[*(local_pointer_signed_short_int_1)])[global_unsigned_long_int_5])[(2587205806U) - (global_unsigned_long_long_int_4)]);
	global_signed_int_2 = (*(local_pointer_unsigned_int_1)) > (local_unsigned_long_long_int_1);
	return (local_signed_int_1) ? (local_unsigned_long_long_int_2) : (global_unsigned_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 */
void proc1408(unsigned int param_0, bool param_1) {
	float local_float_1 = (float)2.26114428002e+38;
	float local_float_2 = (float)4.1365532704e+37;

	local_float_1 += ((signed int)1338343193) - ((local_float_2) - (global_unsigned_int_3));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
void proc1409(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1004675354;
	signed int local_signed_int_2 = (signed int)435712246;
	bool local_array_2_bool_1[2] = {false, true};
	signed short int local_signed_short_int_1 = (signed short int)-13682;
	signed long int local_array_7_signed_long_int_1[7] = {-2095024408L, -484317389L, -810695621L, -1707948387L, -1593492452L, 1651048843L, -1410631361L};

	(global_array_3_long_double_2)[func1410(((global_array_2_array_9_unsigned_char_1)[(local_array_7_signed_long_int_1)[16851188033709635292ULL]])[local_signed_int_1], ((signed char)-89) * (2862710893UL), (local_signed_int_2) ? (param_1) : (58954U), (local_array_2_bool_1)[64335U])] = 7.43838911038e+307L;
	proc235(local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
unsigned short int func1410(unsigned char param_0, unsigned long int param_1, unsigned short int param_2, bool param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {46790U};
	signed long long int local_signed_long_long_int_1 = -6913872593784840009LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2059309019L;
	signed char local_signed_char_1 = (signed char)108;

	proc339((local_signed_long_int_1) / (local_signed_char_1));
	local_bool_1 = (global_array_5_bool_4)[(global_array_9_signed_short_int_5)[-127980024L]];
	return (local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned long int func1411(unsigned char param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 4940219997992968292LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-6, (signed char)-30, (signed char)15};
	unsigned int local_unsigned_int_1 = 2857066490U;

	func1412((local_array_3_signed_char_1)[local_signed_long_long_int_1], -1706795290L);
	return (local_unsigned_int_1) % (435918791L);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long int func1412(signed char param_0, signed long int param_1) {
	double local_double_1 = (double)4.02614691236e+307;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 3079202366U;
	signed long int local_signed_long_int_1 = 1108370468L;

	func1413(func1591(global_float_3, local_signed_long_int_1), (*(local_pointer_array_8_unsigned_char_1))[5608650865849863409ULL], ((global_signed_int_4) ? (global_signed_int_5) : (global_signed_int_2)) ? (2724701283U) : (func14()), (local_double_1)++, (global_unsigned_char_5) || (43232U), func1364(global_float_4));
	local_unsigned_int_1 = 2384071351U;
	return param_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
bool func1413(unsigned long long int param_0, unsigned char param_1, unsigned int param_2, double param_3, signed int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13329892165881291420ULL;
	unsigned char local_unsigned_char_1 = 163U;
	float local_float_1 = (float)2.52929507131e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1884340015;
	signed int local_signed_int_2 = (signed int)-753731900;
	unsigned short int local_unsigned_short_int_1 = 63947U;
	unsigned int local_unsigned_int_1 = 3327896808U;

	proc1414(func1416(param_0, (double)6.39796758648e+307), func1417(1861708120L, local_float_1), local_unsigned_long_long_int_1);
	func1419((local_signed_int_1) / (global_float_2), local_unsigned_char_1, local_unsigned_int_1, local_bool_1, (-526262450L) >= (local_signed_int_2), func14());
	return func1421(local_unsigned_short_int_1, 483295720L, param_4);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc1414(signed char param_0, float param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)777;
	long double local_long_double_1 = 7.51466602194e+307L;
	unsigned long int local_unsigned_long_int_1 = 2458436215UL;
	bool local_array_3_bool_1[3] = {false, false, false};
	double local_array_9_double_1[9] = {(double)1.51221923855e+308, (double)1.04116490319e+308, (double)6.70978667843e+307, (double)5.54866463586e+307, (double)1.08191259793e+308, (double)1.32956632721e+308, (double)6.51425813067e+307, (double)2.46070221631e+307, (double)1.0147966304e+308};
	signed long long int local_signed_long_long_int_1 = 553793221059746307LL;

	global_unsigned_char_4 = func470(local_long_double_1);
	func1415((local_signed_short_int_1)--, (local_array_9_double_1)[1355037929L], (local_unsigned_long_int_1) != (local_signed_long_long_int_1), (local_array_3_bool_1)[23600U]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: bool
 */
unsigned char func1415(signed short int param_0, double param_1, signed int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 246U;
	unsigned long long int local_unsigned_long_long_int_1 = 3146346358159135635ULL;
	unsigned long int local_unsigned_long_int_1 = 1846928747UL;

	global_signed_short_int_2 = (global_array_6_signed_short_int_3)[local_unsigned_long_long_int_1];
	*(global_pointer_unsigned_long_int_5) = (global_unsigned_int_5) >> (local_unsigned_long_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed char func1416(unsigned long long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 242U;
	signed long long int local_signed_long_long_int_1 = -1829231298858338511LL;
	unsigned int local_unsigned_int_1 = 3009035699U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = ((local_unsigned_char_1) / (local_unsigned_int_1)) + (local_signed_long_long_int_1);
	return global_signed_char_5;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: float
 */
float func1417(signed long int param_0, float param_1) {
	bool local_bool_1 = true;

	--(local_bool_1);
	func1418(((406895675246074976ULL) << (param_0)) & (global_signed_long_long_int_4));
	return param_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 */
long double func1418(unsigned long long int param_0) {
	float local_float_1 = (float)1.95941973627e+38;
	long double local_long_double_1 = 1.17578111494e+308L;

	global_float_2 += local_float_1;
	func567(-960786735L);
	return local_long_double_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
signed char func1419(float param_0, unsigned char param_1, unsigned int param_2, bool param_3, signed int param_4, unsigned int param_5) {
	signed char local_signed_char_1 = (signed char)-5;
	unsigned long int local_unsigned_long_int_1 = 772415521UL;

	proc5();
	*(&(*(global_pointer_bool_4))) = func1420(param_2, (global_array_1_bool_5)[local_unsigned_long_int_1]);
	return local_signed_char_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: bool
 */
bool func1420(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-11395360;
	signed long long int local_signed_long_long_int_1 = -2646642081220629095LL;

	*(global_pointer_signed_int_3) = local_signed_int_1;
	local_signed_long_long_int_1 /= (global_signed_char_2) * (-2969392231414537111LL);
	return true;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
bool func1421(unsigned short int param_0, signed long int param_1, signed int param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 78U;
	unsigned long long int local_unsigned_long_long_int_1 = 16222837707902440699ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1256311013402409303ULL;

	*((global_array_4_pointer_signed_short_int_1)[575916037UL]) = (signed short int)-930;
	func1422((signed int)-260676350, ((global_array_6_array_8_unsigned_short_int_2)[10008498901006073765ULL])[(global_array_4_signed_short_int_4)[global_unsigned_long_long_int_2]], (local_unsigned_long_long_int_1) + (func42()), ((signed int)727459419) ? (local_unsigned_char_1) : (global_unsigned_char_5), (++(local_unsigned_long_long_int_2)) & (global_signed_char_4));
	return (*(local_pointer_bool_1))++;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned long long int func1422(signed int param_0, unsigned short int param_1, float param_2, unsigned char param_3, unsigned long long int param_4) {
	double local_double_1 = (double)2.12942347707e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 6503396893762651903ULL;
	float local_float_1 = (float)1.86060325453e+38;
	double local_array_4_double_1[4] = {(double)2.83869657634e+307, (double)2.54328084556e+307, (double)2.84635024868e+307, (double)6.43247750024e+307};

	(local_array_4_double_1)[(signed short int)-11338] = local_double_1;
	proc1423(func1589((signed short int)-19207, local_float_1), global_signed_int_5);
	return (global_signed_int_5) ? (local_unsigned_long_long_int_1) : (8949549714711253884ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
void proc1423(unsigned long long int param_0, signed int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {222U, 127U, 103U, 124U, 128U, 110U, 111U, 89U};
	signed char local_array_6_signed_char_1[6] = {(signed char)-67, (signed char)54, (signed char)-79, (signed char)102, (signed char)79, (signed char)61};
	signed long int local_signed_long_int_1 = -900903081L;
	unsigned char local_array_1_unsigned_char_1[1] = {167U};
	unsigned short int local_unsigned_short_int_1 = 14903U;
	signed long long int local_signed_long_long_int_1 = -9109232467712040695LL;

	func1424((global_array_2_unsigned_char_3)[local_unsigned_short_int_1], (local_array_6_signed_char_1)[local_signed_long_int_1]);
	(local_array_8_unsigned_char_1)[(global_signed_int_4) ? (local_signed_long_long_int_1) : (-7864557006959028668LL)] = (local_array_1_unsigned_char_1)[(signed short int)5333];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long int func1424(unsigned char param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1719267624UL;
	bool local_array_9_array_2_bool_1[9][2] = {{true, false}, {false, true}, {true, true}, {true, true}, {false, false}, {false, true}, {false, true}, {true, true}, {true, false}};
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	bool local_bool_1 = true;
	unsigned char local_array_1_unsigned_char_1[1] = {131U};
	signed int local_signed_int_1 = (signed int)1853267328;
	signed int local_signed_int_2 = (signed int)-1327834629;
	unsigned int local_unsigned_int_1 = 288947674U;

	proc1425(((local_array_9_array_2_bool_1)[global_unsigned_int_5])[global_unsigned_long_int_3], func1427(local_bool_1, (float)5.50838840944e+37, (local_unsigned_int_1) | (local_signed_int_1), global_float_4, global_bool_2), (local_array_1_unsigned_char_1)[(signed int)-993629540], (665556842L) + (35U), ((*(local_pointer_array_7_signed_char_1))[local_signed_int_2]) / (global_long_double_3), func1585(18214633402326695699ULL));
	(global_array_6_float_2)[((signed int)-1621494002) ? ((global_unsigned_int_4) & (false)) : (3346722825U)] *= (float)2.8675213288e+38;
	return func1588(local_unsigned_long_int_1, global_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: long double
 */
void proc1425(bool param_0, signed long int param_1, unsigned char param_2, signed long int param_3, long double param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)502097085;
	unsigned char local_array_7_unsigned_char_1[7] = {107U, 35U, 62U, 164U, 134U, 25U, 71U};
	signed long long int local_signed_long_long_int_1 = -1529921585606448616LL;

	proc496(local_signed_long_long_int_1);
	(local_array_7_unsigned_char_1)[local_signed_int_1] = func1426(global_long_double_5, (signed short int)-28590, 9.34899404786e+307L, -471156389074715208LL, 2505335864471167189ULL, param_0);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * 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
 */
unsigned char func1426(long double 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) {
	unsigned char local_array_8_unsigned_char_1[8] = {236U, 171U, 129U, 39U, 67U, 29U, 151U, 86U};
	signed long long int local_signed_long_long_int_1 = 371110500957253478LL;
	unsigned int local_unsigned_int_1 = 493497900U;
	bool local_array_6_bool_1[6] = {true, true, true, false, true, true};

	(global_array_7_bool_3)[local_signed_long_long_int_1] = (local_array_6_bool_1)[global_signed_long_long_int_5];
	(*(global_pointer_array_8_unsigned_long_long_int_1))[*(global_pointer_signed_short_int_5)] ^= (*(*(global_pointer_pointer_unsigned_long_long_int_2)))--;
	return (local_array_8_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: bool
 */
signed long int func1427(bool param_0, float param_1, unsigned int param_2, float param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4750733582473107989ULL;
	long double local_long_double_1 = 1.05039260277e+308L;
	unsigned long int local_unsigned_long_int_1 = 2754070760UL;
	double local_double_1 = (double)6.8373252861e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double * local_array_6_pointer_double_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 566612687L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-2491, (signed short int)-17453, (signed short int)16288, (signed short int)-19972};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)-10862, (signed short int)2536, (signed short int)-8450, (signed short int)19929};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-3804, (signed short int)4765};

	*((local_array_6_pointer_double_1)[1311813599U]) = (((global_array_4_array_8_array_9_double_1)[(local_array_2_signed_short_int_1)[-1780828285L]])[local_unsigned_long_long_int_1])[func1428(local_long_double_1, local_double_1)];
	proc1439((local_array_4_signed_short_int_1)[-1217124504L], (local_array_4_signed_short_int_2)[local_unsigned_long_int_1]);
	*(*(global_pointer_pointer_double_3)) = global_double_5;
	return (((signed int)-1694309511) ? (873356298L) : (local_signed_long_int_1)) | (*(local_pointer_signed_short_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned long int func1428(long double param_0, double param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1130521191UL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)11882, (signed short int)1371, (signed short int)32121, (signed short int)-12100, (signed short int)-29980, (signed short int)-14021, (signed short int)11680, (signed short int)-3718, (signed short int)-3386};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)1185071897;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {18340404397364909815ULL, 13940449966899243093ULL, 1123343296168296371ULL, 10894305032207456729ULL, 7415288070183386256ULL};
	signed long long int local_signed_long_long_int_1 = -8724149758868479957LL;
	signed long long int local_signed_long_long_int_2 = 4699348622856135350LL;
	unsigned short int local_unsigned_short_int_1 = 54405U;
	unsigned short int local_unsigned_short_int_2 = 60996U;

	func14();
	proc1429((*(local_pointer_unsigned_int_1)) & ((global_signed_int_4) ? (local_bool_1) : (local_bool_2)), (global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), (func1431(local_unsigned_long_int_1, global_bool_4))[func1432(global_unsigned_long_long_int_5, (signed short int)-8437, (signed short int)20813)], (local_array_5_unsigned_long_long_int_1)[(1226083620U) % ((signed int)164481716)], local_bool_2);
	*(&(((global_array_7_array_8_signed_short_int_1)[func1437(8307592290267679298LL, (*(global_pointer_array_9_signed_long_long_int_1))[global_unsigned_long_int_2])])[(local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)])) = (local_array_9_signed_short_int_1)[17517618225011817384ULL];
	return global_unsigned_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
void proc1429(unsigned int param_0, signed long long int param_1, bool param_2, unsigned long long int param_3, bool param_4) {
	double local_double_1 = (double)5.34201988867e+307;
	signed short int local_signed_short_int_1 = (signed short int)26394;

	func667((local_double_1) / (local_signed_short_int_1));
	(global_array_7_bool_4)[(func1430(true, 1.04798729379e+308L)) & (global_unsigned_long_long_int_3)] = (global_array_7_bool_3)[2545193989U];
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long int func1430(bool param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 2343320892256196428LL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1302797786, (signed int)1548930335, (signed int)1260683939, (signed int)1980897489, (signed int)1950670044};
	signed long int local_signed_long_int_1 = -412999940L;
	signed long int local_signed_long_int_2 = -301677946L;
	unsigned long int local_unsigned_long_int_1 = 569578690UL;

	global_signed_long_long_int_4 = (param_0) % (local_signed_long_long_int_1);
	(((global_array_5_array_9_long_double_1)[((global_signed_short_int_3) >> (local_signed_long_int_1)) << ((global_array_4_unsigned_long_long_int_2)[global_unsigned_long_int_4])])[local_unsigned_long_int_1])++;
	(local_array_5_signed_int_1)[func14()] = func78();
	return local_signed_long_int_2;
}

/*
 * return type: array 2 bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
bool * func1431(unsigned long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-571148180;
	signed int local_signed_int_2 = (signed int)-1685072423;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	global_signed_long_long_int_2 = (global_signed_long_long_int_2) - (local_signed_int_1);
	(global_array_2_signed_long_int_2)[local_signed_int_2] *= func164();
	return *(local_pointer_array_2_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
unsigned long long int func1432(unsigned long long int param_0, signed short int param_1, signed short int param_2) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-103, (signed char)-42, (signed char)1};
	long double local_long_double_1 = 1.12635877568e+308L;
	signed char local_signed_char_1 = (signed char)-68;

	local_signed_char_1 = global_signed_char_2;
	func1433((local_array_3_signed_char_1)[global_unsigned_int_3]);
	return func1177(local_long_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 */
unsigned long long int func1433(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = -3686346645966074595LL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_1_array_3_signed_short_int_1[1][3] = {{(signed short int)-23208, (signed short int)9033, (signed short int)-12326}};
	unsigned long long int local_unsigned_long_long_int_1 = 15367287871156881138ULL;

	proc1434(((local_array_1_array_3_signed_short_int_1)[15109346481961303821ULL])[global_unsigned_short_int_5], local_signed_long_long_int_1);
	--(*(local_pointer_signed_short_int_1));
	return (226U) << (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
void proc1434(signed short int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 36121U;
	unsigned short int local_unsigned_short_int_2 = 38896U;
	long double local_long_double_1 = 5.6144658033e+307L;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -76173176L;

	proc707((*(local_pointer_array_7_bool_1))[local_signed_long_int_1], func1435(func382(), local_unsigned_short_int_1));
	proc347(func205());
	func1436(local_unsigned_short_int_2, local_long_double_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
long double func1435(signed char param_0, unsigned short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {114U, 154U, 241U, 211U, 103U, 204U, 128U, 121U, 19U};
	unsigned char local_array_9_unsigned_char_2[9] = {176U, 202U, 5U, 98U, 25U, 247U, 89U, 67U, 181U};
	unsigned short int local_unsigned_short_int_1 = 6763U;

	(local_array_9_unsigned_char_1)[global_unsigned_int_4] = (local_array_9_unsigned_char_2)[(signed short int)17524];
	return (++(*(global_pointer_long_double_2))) - (local_unsigned_short_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
double func1436(unsigned short int param_0, long double param_1) {
	double local_double_1 = (double)2.30616750727e+307;
	signed long long int local_signed_long_long_int_1 = 6345593887490134659LL;

	local_signed_long_long_int_1 = func189();
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed int func1437(signed long long int param_0, signed long long int param_1) {
	bool local_bool_1 = false;

	proc5();
	func1438(func813(local_bool_1));
	return !(global_long_double_5);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 */
unsigned long int func1438(bool param_0) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21043;
	unsigned long int local_unsigned_long_int_1 = 1420842549UL;

	global_signed_char_3 = func382();
	*(local_pointer_bool_1) = param_0;
	return (local_unsigned_long_int_1) ^ (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
void proc1439(signed short int param_0, signed short int param_1) {
	bool local_array_2_bool_1[2] = {false, true};
	signed short int local_signed_short_int_1 = (signed short int)-22478;
	unsigned int local_unsigned_int_1 = 3796602008U;

	func1440(global_float_4, (local_array_2_bool_1)[local_unsigned_int_1], local_signed_short_int_1, global_signed_long_int_3, 146U, func1487((signed char)-22));
	func83();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
unsigned long int func1440(float param_0, bool param_1, signed short int param_2, signed long int param_3, unsigned char param_4, bool param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31853U;

	func1441(((global_signed_int_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)) >> (1650827394U), (global_signed_int_4) ? (false) : (param_1));
	*(local_pointer_signed_short_int_1) = (signed short int)8320;
	return (false) | (global_unsigned_long_int_3);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: bool
 */
double func1441(unsigned int param_0, bool param_1) {
	double local_double_1 = (double)1.78519168227e+307;
	double local_double_2 = (double)1.70389940589e+307;
	unsigned long int local_unsigned_long_int_1 = 2964635180UL;
	unsigned long int local_unsigned_long_int_2 = 2005872247UL;

	*(global_pointer_double_3) = local_double_1;
	local_unsigned_long_int_1 = 3283235612UL;
	return (func1442(local_unsigned_long_int_2, local_double_2)) - ((local_double_2) * (global_unsigned_int_5));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long int func1442(unsigned long int param_0, double param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1532183586;
	signed long int local_signed_long_int_1 = 176222621L;
	signed long int local_signed_long_int_2 = -1721154715L;
	long double local_long_double_1 = 3.2984694005e+307L;

	proc1443((local_signed_int_1) ? (global_long_double_4) : (local_long_double_1), local_signed_long_int_1);
	*(local_pointer_signed_long_long_int_1) *= func189();
	return local_signed_long_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 */
void proc1443(long double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5867075891569722634ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3043017164632000263ULL;
	unsigned long int local_unsigned_long_int_1 = 1161753477UL;
	double local_double_1 = (double)6.32022887014e+307;
	signed long int local_signed_long_int_1 = 1474619599L;
	unsigned short int local_unsigned_short_int_1 = 14119U;
	long double local_array_7_long_double_1[7] = {1.59543691171e+308L, 1.26932298443e+308L, 1.26516291747e+308L, 7.2472977178e+307L, 5.8195221206e+307L, 1.41755228831e+308L, 6.93490204784e+307L};

	func1444(((global_array_2_unsigned_int_2)[local_unsigned_long_long_int_1]) >> (func1485(param_1, false)), global_double_4, (local_double_1) / (true), (local_array_7_long_double_1)[(local_unsigned_long_long_int_2) | (local_unsigned_short_int_1)], (global_array_8_unsigned_char_4)[(local_signed_long_int_1) & (local_unsigned_long_long_int_2)], ((global_array_3_array_8_unsigned_char_1)[local_unsigned_long_long_int_2])[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
bool func1444(unsigned long int param_0, double param_1, double param_2, long double param_3, unsigned char param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15824589261193061531ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {34205U, 23813U};
	long double local_long_double_1 = 8.55932882556e+307L;
	unsigned char local_unsigned_char_1 = 5U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -597937053L;
	signed long int local_signed_long_int_2 = 943404463L;
	signed int local_signed_int_1 = (signed int)-341814728;
	signed int local_signed_int_2 = (signed int)212226687;
	signed int local_signed_int_3 = (signed int)-401043230;
	bool local_array_4_array_6_bool_1[4][6] = {{true, false, false, false, false, false}, {false, false, false, true, true, false}, {false, true, false, true, true, false}, {false, true, false, true, true, false}};
	unsigned int local_unsigned_int_1 = 200144117U;
	signed short int local_signed_short_int_1 = (signed short int)-19023;

	proc1445((local_signed_int_1) ? (param_3) : (local_long_double_1), (local_array_2_unsigned_short_int_1)[local_signed_short_int_1], (global_signed_long_int_2) ^ (2627491784U), func1481(8.72415353886e+307L, local_unsigned_char_1, local_unsigned_int_1, local_bool_1, 96U, local_signed_int_2), func928(local_signed_int_3));
	proc1484(--(global_double_2), ((local_signed_long_int_1) >> (local_signed_long_int_2)) & (global_unsigned_long_long_int_4));
	return ((local_array_4_array_6_bool_1)[8942451341027127849ULL])[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
void proc1445(long double param_0, unsigned short int param_1, unsigned long int param_2, double param_3, signed long long int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {52156U, 58429U, 56928U, 61861U, 63236U, 1033U, 18271U, 13201U, 18639U};
	signed int local_signed_int_1 = (signed int)1523044999;
	unsigned char local_unsigned_char_1 = 207U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	local_bool_1 = local_bool_2;
	func1446(local_unsigned_char_1, (local_array_9_unsigned_short_int_1)[local_signed_int_1]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long long int func1446(unsigned char param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.22695657102e+308;
	bool local_bool_1 = true;
	long double local_long_double_1 = 5.37199796409e+307L;

	func78();
	global_signed_long_long_int_5 = func1447(local_long_double_1, local_bool_1, local_double_1, (signed char)127);
	return (global_unsigned_short_int_4) << (global_signed_long_long_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed char
 */
signed long long int func1447(long double param_0, bool param_1, double param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)20668;
	signed long int local_array_8_signed_long_int_1[8] = {-1970275258L, -1503944667L, 2130378719L, 1892943937L, 639635072L, -766993586L, 108455053L, -329477259L};
	signed long int local_signed_long_int_1 = 1073791415L;
	signed int local_signed_int_1 = (signed int)678934905;
	signed int local_signed_int_2 = (signed int)995600201;
	signed int local_signed_int_3 = (signed int)1613927789;
	unsigned short int local_unsigned_short_int_1 = 33012U;
	unsigned short int local_unsigned_short_int_2 = 1121U;
	signed long long int local_signed_long_long_int_1 = 8067981975369806170LL;
	signed long long int local_signed_long_long_int_2 = -6300335282605558371LL;
	unsigned int local_unsigned_int_1 = 1325229184U;

	func1448((local_unsigned_short_int_1) + (local_unsigned_int_1), ((local_array_8_signed_long_int_1)[local_signed_long_int_1])++, ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)) ? (param_2) : (func1480(local_unsigned_short_int_2, local_signed_short_int_1, param_2)), local_signed_long_long_int_1, global_float_5);
	return (((signed short int)4337) / ((signed int)-1256320601)) % (local_signed_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: float
 */
signed long long int func1448(unsigned int param_0, signed long int param_1, double param_2, signed long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-722133146;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)93;

	func817((local_signed_char_1) >> (global_unsigned_int_5));
	proc1449(local_signed_int_1, (local_bool_1)++);
	return (global_signed_long_long_int_2) & ((signed short int)16051);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 */
void proc1449(signed int param_0, bool param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)95, (signed char)-84, (signed char)-11, (signed char)-61, (signed char)-15, (signed char)27};
	unsigned long long int local_unsigned_long_long_int_1 = 8908514815146179265ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7036;
	unsigned char local_unsigned_char_1 = 251U;
	unsigned char local_unsigned_char_2 = 146U;
	bool local_array_8_bool_1[8] = {true, false, false, true, false, false, false, true};
	unsigned char local_array_6_unsigned_char_1[6] = {12U, 84U, 204U, 193U, 109U, 10U};
	unsigned int local_unsigned_int_1 = 4083285555U;

	func1450((func1459(global_signed_long_int_3, -6222245278680229980LL, -2021026065L, local_unsigned_long_long_int_1))[func14()], global_unsigned_long_int_3, (local_array_6_signed_char_1)[~(global_unsigned_long_int_3)], (local_array_8_bool_1)[func189()], func189());
	func1471(local_unsigned_char_1, (*(global_pointer_unsigned_long_long_int_5))++, (local_signed_short_int_1) % ((local_array_6_unsigned_char_1)[802396952L]), (local_unsigned_int_1) ^ ((2860296060UL) + (global_signed_short_int_5)), ((float)2.5367018079e+38) * (local_unsigned_char_2), func78());
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned long long int func1450(bool param_0, unsigned long int param_1, signed char param_2, bool param_3, signed long long int param_4) {
	float local_float_1 = (float)2.06479436913e+37;
	unsigned char local_array_5_unsigned_char_1[5] = {0U, 98U, 198U, 217U, 140U};
	long double local_long_double_1 = 1.62533110746e+307L;
	signed long int local_signed_long_int_1 = -2033617156L;
	unsigned long int local_unsigned_long_int_1 = 2304756002UL;

	++(global_signed_char_5);
	proc1451((func1452(local_unsigned_long_int_1, local_signed_long_int_1))[((signed int)-1029695311) + (-4520005153180511455LL)], local_long_double_1, global_unsigned_long_long_int_3, (local_array_5_unsigned_char_1)[(signed int)-731646335], local_float_1);
	return func1458(1506825584UL);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: float
 */
void proc1451(unsigned long int param_0, long double param_1, unsigned long long int param_2, unsigned char param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 4156U;

	*(&(global_unsigned_char_3)) = (global_array_8_unsigned_char_3)[local_unsigned_short_int_1];
	*(global_pointer_unsigned_long_long_int_2) = (((signed short int)9186) + (4188801531UL)) << ((param_3) | (global_unsigned_long_long_int_3));
	return;
}

/*
 * return type: array 6 unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned long int * func1452(unsigned long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11267;
	signed short int local_signed_short_int_2 = (signed short int)-22154;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)18760, (signed short int)23625, (signed short int)-4694, (signed short int)-28486, (signed short int)23215, (signed short int)609, (signed short int)-4930, (signed short int)-21241};
	double local_double_1 = (double)1.53792225565e+308;
	unsigned char local_unsigned_char_1 = 115U;
	unsigned long int local_array_7_array_9_array_3_array_6_unsigned_long_int_1[7][9][3][6] = {{{{3877697568UL, 339648692UL, 1829307056UL, 3811920001UL, 557436805UL, 1867735590UL}, {1634843087UL, 1321815973UL, 2202479356UL, 2571257909UL, 2303599040UL, 1887269771UL}, {796853581UL, 1567392369UL, 2813794974UL, 4005845786UL, 4080982720UL, 3361991483UL}}, {{544690689UL, 4107860837UL, 1382239414UL, 4136230354UL, 3329116809UL, 2401663161UL}, {3802068774UL, 1580161712UL, 1503081825UL, 1989749337UL, 3286083713UL, 2849673302UL}, {3817044595UL, 3093392375UL, 17562816UL, 789522077UL, 2575812375UL, 2349687368UL}}, {{3570464830UL, 3379289098UL, 1636819229UL, 1448449209UL, 2955510879UL, 4166244075UL}, {2190172628UL, 1720165090UL, 656569627UL, 2790533136UL, 1539860319UL, 4166854078UL}, {2362342593UL, 3869089620UL, 1781010056UL, 3390029231UL, 2866142267UL, 1728359251UL}}, {{3422231944UL, 1604748513UL, 1038072335UL, 1111380437UL, 2205583401UL, 299292160UL}, {1085677911UL, 3902938645UL, 2291320067UL, 2566552878UL, 264341781UL, 1212924325UL}, {2006460105UL, 390105305UL, 1906203939UL, 3750726592UL, 1436365492UL, 422994829UL}}, {{710614040UL, 1717467230UL, 3283473687UL, 409634095UL, 2531248909UL, 966668097UL}, {100386757UL, 2300808235UL, 2320815814UL, 1288261981UL, 1138426202UL, 4212203843UL}, {2961570601UL, 2205842487UL, 633270836UL, 1040067447UL, 842892788UL, 1649534962UL}}, {{1065033166UL, 2478325253UL, 1778644320UL, 2687317521UL, 1201633313UL, 3041515993UL}, {151560830UL, 3926019632UL, 3578514105UL, 2374804731UL, 904159288UL, 1229043001UL}, {1184173766UL, 3455704025UL, 752609538UL, 1969596419UL, 1771200014UL, 1389501757UL}}, {{885485870UL, 189770266UL, 3124091784UL, 1033825790UL, 494967943UL, 2639123255UL}, {1783623742UL, 6552424UL, 2832757049UL, 3154069690UL, 3918704731UL, 3367107252UL}, {1485531161UL, 1337473823UL, 3098519529UL, 3172170086UL, 1258298033UL, 3446691455UL}}, {{3879549792UL, 3630877689UL, 4035123102UL, 1598622358UL, 392116439UL, 3188105391UL}, {1098851552UL, 789765489UL, 2255546592UL, 797392048UL, 3683124250UL, 3836228837UL}, {1066812968UL, 856382796UL, 1028945626UL, 3323867886UL, 432316138UL, 2064014143UL}}, {{4220641199UL, 2612215322UL, 141086511UL, 1054950585UL, 1907835241UL, 1914237458UL}, {419921754UL, 1748985085UL, 1006997112UL, 1220552646UL, 3771323269UL, 2088154374UL}, {2785736494UL, 807215942UL, 2335420861UL, 3606436878UL, 1731742077UL, 3082858138UL}}}, {{{3795065603UL, 3717514622UL, 2537603220UL, 3877938854UL, 1763371893UL, 2364304545UL}, {1535775365UL, 2797665808UL, 3753197742UL, 444361789UL, 62244391UL, 2321769598UL}, {386713612UL, 4290875640UL, 1153617799UL, 2712007058UL, 2837822595UL, 998566472UL}}, {{2318511761UL, 4160487054UL, 1398954210UL, 3170181091UL, 790318246UL, 2127411567UL}, {856445629UL, 1601377227UL, 3662244028UL, 4131555532UL, 781415618UL, 1542472390UL}, {401180880UL, 341101124UL, 3659072561UL, 1523510703UL, 2590769776UL, 3939975535UL}}, {{334553576UL, 4270566752UL, 1345192238UL, 2113352942UL, 1339266608UL, 367860820UL}, {797389060UL, 44022203UL, 325066856UL, 2962750377UL, 569734811UL, 2942669381UL}, {235652712UL, 3914472040UL, 1758286653UL, 92769684UL, 1334783116UL, 3482571299UL}}, {{2718573818UL, 752553993UL, 263816610UL, 3707370056UL, 2861686427UL, 2903309219UL}, {1775265189UL, 802775709UL, 427642477UL, 3170536133UL, 3727394259UL, 2633468841UL}, {3818457107UL, 1943530218UL, 2730972724UL, 2798342904UL, 2690348274UL, 2873256215UL}}, {{708296627UL, 256238177UL, 2404848521UL, 3634213671UL, 1531049863UL, 1883062948UL}, {2554777611UL, 1880515545UL, 31948701UL, 3899628354UL, 1311342311UL, 2761282519UL}, {768608570UL, 1408287279UL, 1695399522UL, 3468935435UL, 64999976UL, 321892948UL}}, {{2667062605UL, 2610790903UL, 4067332667UL, 3289184412UL, 4213997118UL, 3051557714UL}, {3455818429UL, 1102518654UL, 2655967053UL, 1788054246UL, 4193989276UL, 1015314929UL}, {1968817668UL, 533017780UL, 3091623002UL, 1196944412UL, 2986713048UL, 2726969601UL}}, {{3294677596UL, 805938595UL, 2644581053UL, 1370625907UL, 11464675UL, 1055181196UL}, {2817978265UL, 216381390UL, 447933125UL, 3744668995UL, 458652374UL, 3656846009UL}, {817093876UL, 1789781506UL, 2255322513UL, 1689666134UL, 2355268991UL, 473290166UL}}, {{529927521UL, 1513213839UL, 1674667309UL, 1323559167UL, 2899466988UL, 1802998427UL}, {2526675382UL, 353313724UL, 567456567UL, 1871803187UL, 1339698789UL, 2114077595UL}, {3547181734UL, 2756288223UL, 2270280383UL, 3880205946UL, 3130183248UL, 3587844356UL}}, {{1974740578UL, 2661229465UL, 894266856UL, 792684483UL, 1071893113UL, 2028067425UL}, {3695019806UL, 2579569483UL, 3963399515UL, 1269889782UL, 1144218405UL, 908579910UL}, {205076724UL, 2123305656UL, 2019143671UL, 2604699648UL, 645180349UL, 965613507UL}}}, {{{2870596241UL, 704730179UL, 3395933245UL, 4216189053UL, 1611835529UL, 2231643185UL}, {2708772132UL, 3803133940UL, 254514318UL, 3690165779UL, 2507333453UL, 1988358863UL}, {1624467790UL, 969530819UL, 3261635702UL, 3855864923UL, 1278220645UL, 771236274UL}}, {{129266381UL, 753202826UL, 1623943877UL, 790733267UL, 3557882749UL, 4212508235UL}, {3236574853UL, 3522105281UL, 3721666463UL, 2021699591UL, 2688787891UL, 2352886075UL}, {1220225435UL, 1146140757UL, 1652911972UL, 2435219212UL, 3143246071UL, 532459786UL}}, {{548588761UL, 3035814330UL, 2999429401UL, 2525136889UL, 870469912UL, 2631257841UL}, {3774663266UL, 2382907051UL, 3360986571UL, 298917696UL, 698744529UL, 4188295190UL}, {2704401760UL, 2677685004UL, 765038056UL, 4059325262UL, 2600196370UL, 3423799451UL}}, {{1199124836UL, 1150378800UL, 2059100651UL, 3971729930UL, 4181722265UL, 336953773UL}, {3474871318UL, 3107538020UL, 910085418UL, 812921941UL, 2071546478UL, 3563815934UL}, {954857190UL, 3047485780UL, 3867295785UL, 1375021492UL, 1591060178UL, 97335731UL}}, {{124093694UL, 1377193243UL, 3914412828UL, 790598280UL, 1066899105UL, 2462748114UL}, {2191391577UL, 47492078UL, 4081274683UL, 3739177194UL, 1959720693UL, 2667147739UL}, {1447730658UL, 679588304UL, 3159625115UL, 3834820686UL, 1703024362UL, 4166641803UL}}, {{2146736867UL, 3555866259UL, 2768967677UL, 1084024237UL, 4008892332UL, 2006486900UL}, {3020672531UL, 3102411826UL, 3581764512UL, 4208644198UL, 244026857UL, 304028977UL}, {1348022367UL, 1473219139UL, 297049474UL, 1579912569UL, 1347752498UL, 2084889256UL}}, {{1434110049UL, 1278598388UL, 2919748845UL, 4261489158UL, 2032046881UL, 2590252342UL}, {3390784593UL, 1323833430UL, 1390010546UL, 1004944666UL, 2352963240UL, 1783337094UL}, {3839551942UL, 2012550652UL, 3283458685UL, 1289355573UL, 2797574655UL, 1984485658UL}}, {{49064463UL, 3866712756UL, 3093160277UL, 3905238023UL, 554632663UL, 3411552302UL}, {3215836871UL, 3490788599UL, 2086013557UL, 454917027UL, 3938259302UL, 477122641UL}, {3551155555UL, 3687361058UL, 3887823864UL, 862599789UL, 2657661285UL, 636714972UL}}, {{2947390536UL, 3658375718UL, 1163969079UL, 1534327470UL, 969871439UL, 1096359093UL}, {3207493864UL, 1461636964UL, 2443683406UL, 2495307983UL, 162415053UL, 3165496000UL}, {3577041234UL, 2160545994UL, 3004874495UL, 2416825651UL, 4034579388UL, 4102044295UL}}}, {{{2580511419UL, 52184532UL, 2126294369UL, 4001926018UL, 712197732UL, 408771967UL}, {4233624637UL, 2055339818UL, 2819941542UL, 2188562490UL, 3086426250UL, 374131577UL}, {2084464928UL, 2027568219UL, 2216390744UL, 2967556316UL, 4025571135UL, 178520855UL}}, {{2763827661UL, 2926996597UL, 4114279146UL, 3516853226UL, 2120480607UL, 3173715323UL}, {2864618030UL, 401028323UL, 531572607UL, 3819881070UL, 4142710418UL, 602287991UL}, {1663110621UL, 599240385UL, 2054720235UL, 2830958150UL, 1684128028UL, 4199310848UL}}, {{2512381247UL, 3667070690UL, 2125790199UL, 3440244948UL, 3667397672UL, 3211511427UL}, {4164462241UL, 2327650621UL, 968408255UL, 453914435UL, 309936114UL, 4241634769UL}, {2037480065UL, 919912075UL, 2762162648UL, 1068839171UL, 2047415269UL, 1018074070UL}}, {{956417204UL, 1225669219UL, 4004710717UL, 1810004187UL, 2087101370UL, 3748572298UL}, {2094842790UL, 761940072UL, 4169922590UL, 3184832158UL, 252350436UL, 2572269406UL}, {617120293UL, 1255328587UL, 256736479UL, 2772647316UL, 266025432UL, 2185235709UL}}, {{913790560UL, 3592669315UL, 706918966UL, 598563104UL, 1245833243UL, 499923279UL}, {2325152639UL, 1509592977UL, 4256250202UL, 3037888514UL, 1507333398UL, 1070180215UL}, {3672521730UL, 2602120244UL, 939354659UL, 1335378988UL, 3519841640UL, 2749307416UL}}, {{1182878556UL, 1425537270UL, 1650998427UL, 2940768659UL, 2373569155UL, 707088802UL}, {366172288UL, 1670658640UL, 4114127413UL, 1644680476UL, 811533428UL, 1142021075UL}, {3605330714UL, 2535057262UL, 2061714203UL, 3409669286UL, 3282612946UL, 3430574079UL}}, {{3453172824UL, 3894033030UL, 3915541364UL, 3856999972UL, 1296286623UL, 531447343UL}, {2132103572UL, 4028600816UL, 1529363821UL, 3521618105UL, 4250761009UL, 1740500871UL}, {3355458164UL, 1787748345UL, 2096793209UL, 1855519503UL, 3984503008UL, 1713434230UL}}, {{3572566785UL, 3479970904UL, 4142376963UL, 194571886UL, 838043471UL, 1351590350UL}, {2187165020UL, 1198831902UL, 1028192611UL, 2464664690UL, 1452338321UL, 2303361150UL}, {3889710523UL, 345349980UL, 1340211947UL, 2034546654UL, 1685316005UL, 2798603877UL}}, {{3525172888UL, 2663322844UL, 3411630404UL, 1722413714UL, 2325838661UL, 2695902613UL}, {2995792375UL, 913744071UL, 874856988UL, 4053671726UL, 1720531053UL, 3329453203UL}, {2050433474UL, 423047154UL, 3625630090UL, 4231955018UL, 2178940609UL, 2374051274UL}}}, {{{2062036171UL, 3298765847UL, 939473827UL, 2981519077UL, 4127757181UL, 3561259223UL}, {305956052UL, 3379088465UL, 3130126502UL, 658257318UL, 821178181UL, 1585602835UL}, {579567050UL, 3794090373UL, 3127580158UL, 1048864375UL, 907004972UL, 4023502520UL}}, {{1023403172UL, 3538748747UL, 6515282UL, 982906551UL, 2210574139UL, 1485358922UL}, {2610514402UL, 4252061901UL, 466973725UL, 3043538685UL, 204350876UL, 3684619416UL}, {3660555835UL, 3450327119UL, 1895143174UL, 2356726272UL, 975023957UL, 3977103079UL}}, {{2069220590UL, 4081632806UL, 2541834061UL, 234031908UL, 3557317416UL, 383428170UL}, {2478217333UL, 2815342130UL, 3130440372UL, 2226971865UL, 2732200206UL, 2113315306UL}, {4096668380UL, 1441657541UL, 712984965UL, 1513089788UL, 3376164666UL, 3115174883UL}}, {{2584336396UL, 3612002139UL, 466078327UL, 2145452283UL, 2087884062UL, 3540562263UL}, {2035560435UL, 938160043UL, 544256515UL, 1690829183UL, 4161786404UL, 2628927050UL}, {1012928424UL, 1756025373UL, 3107278492UL, 255777222UL, 3727280028UL, 2384447664UL}}, {{3434403694UL, 3094463669UL, 3114581534UL, 1836456482UL, 921544254UL, 2504081867UL}, {1933857263UL, 17508775UL, 3229475471UL, 2552665422UL, 102748159UL, 246565403UL}, {105347360UL, 1650763049UL, 2504431767UL, 1048776451UL, 2099253190UL, 2616173180UL}}, {{3145687044UL, 3128007647UL, 1408546518UL, 3027288067UL, 1621580755UL, 3830245476UL}, {2852537986UL, 3065632546UL, 1054867933UL, 1380931179UL, 1407176144UL, 4231574090UL}, {1384308264UL, 2964655874UL, 501744689UL, 3121876246UL, 900160539UL, 2340023429UL}}, {{1630747150UL, 1813336027UL, 1348497745UL, 1481285874UL, 3973001387UL, 582478417UL}, {3269529363UL, 652060999UL, 3101544706UL, 1716895610UL, 2240609160UL, 898180609UL}, {345106743UL, 3149832367UL, 3010188220UL, 1661645073UL, 3172489087UL, 3996885427UL}}, {{427049736UL, 1944331100UL, 1415649050UL, 1484240566UL, 1117175412UL, 1864755938UL}, {1873053280UL, 2338890201UL, 2181355226UL, 3181534105UL, 844727049UL, 4024106649UL}, {488280722UL, 1127416266UL, 1631150562UL, 2838723285UL, 610120112UL, 312504621UL}}, {{2672444499UL, 3549378626UL, 245529599UL, 2455997863UL, 3278970275UL, 4076838842UL}, {2574195816UL, 1651838976UL, 1513092145UL, 488916620UL, 3779635809UL, 1917107358UL}, {1386795857UL, 1597006789UL, 3012303235UL, 3509751623UL, 1963669253UL, 1191432130UL}}}, {{{1051323687UL, 4099578538UL, 2823341178UL, 2559634029UL, 3362581758UL, 712719546UL}, {2719159423UL, 3106484472UL, 2691468206UL, 70223890UL, 3403855120UL, 401517417UL}, {634419495UL, 2474622270UL, 3167599268UL, 1277617057UL, 677968156UL, 3425217322UL}}, {{2737875025UL, 1594862988UL, 963077063UL, 2084920997UL, 330206107UL, 2024581259UL}, {523964522UL, 884116397UL, 2015349450UL, 4266998472UL, 259626165UL, 3696497619UL}, {2386291470UL, 2302362150UL, 4170394733UL, 3347876679UL, 3350211024UL, 3840243621UL}}, {{101511695UL, 1793960415UL, 2401395582UL, 1255000477UL, 4064081980UL, 3247112506UL}, {3330742141UL, 1382438935UL, 4243703926UL, 2973767101UL, 3258815473UL, 985174071UL}, {489720896UL, 3105605493UL, 1187404740UL, 1425552813UL, 3919242807UL, 3069532358UL}}, {{824845605UL, 2502143553UL, 1129110267UL, 531886541UL, 4279570939UL, 264928528UL}, {2397011375UL, 3125501572UL, 1906575827UL, 4255980029UL, 168568369UL, 3391806353UL}, {181385923UL, 1073091375UL, 3610639284UL, 4261844026UL, 1097954267UL, 1918743711UL}}, {{1163327858UL, 3961428788UL, 3134500106UL, 3641724130UL, 2901656064UL, 3955797257UL}, {697747330UL, 3806971440UL, 934615027UL, 988051993UL, 4010302689UL, 2670984715UL}, {671292692UL, 708473971UL, 313504242UL, 1080634041UL, 4217046999UL, 593156588UL}}, {{3244614841UL, 93144109UL, 333552237UL, 3662660496UL, 454109861UL, 3347848150UL}, {4212783881UL, 588497076UL, 1774414083UL, 2223089760UL, 799348102UL, 59739064UL}, {3882282386UL, 907180017UL, 1195533647UL, 3108953114UL, 228527106UL, 533062959UL}}, {{3400787170UL, 1943367798UL, 3246929762UL, 3972160132UL, 1112908026UL, 598436102UL}, {942146902UL, 2052535753UL, 4152367525UL, 1770946324UL, 3984756657UL, 1512026284UL}, {1029581724UL, 329290305UL, 2840803380UL, 3116400963UL, 3661681761UL, 2798319757UL}}, {{2787363341UL, 695850458UL, 3401237907UL, 2425494039UL, 3637478370UL, 542989701UL}, {2893328342UL, 2053833836UL, 1564041697UL, 3070310904UL, 765869284UL, 3475367474UL}, {4268464731UL, 78980714UL, 2275283716UL, 3048286433UL, 2661076171UL, 1257072517UL}}, {{2255510720UL, 2725403852UL, 948188299UL, 3285390666UL, 2087281374UL, 810758410UL}, {2089260909UL, 1853752263UL, 1033416019UL, 2827100380UL, 2748196073UL, 3800344367UL}, {1071796399UL, 2121654798UL, 2388010795UL, 2252835586UL, 20032539UL, 816952543UL}}}, {{{4175759357UL, 980258861UL, 1820437162UL, 3201750978UL, 1128649860UL, 893700010UL}, {262165331UL, 3453365487UL, 1357771795UL, 3951633538UL, 3339292955UL, 972427703UL}, {590815536UL, 1306856605UL, 2037088575UL, 3746987346UL, 2370088617UL, 1860359462UL}}, {{3491698292UL, 4083776859UL, 3604470037UL, 4178480373UL, 533147381UL, 1078549048UL}, {1185693696UL, 3362257072UL, 263041391UL, 2843667619UL, 2555690328UL, 1416058080UL}, {3946253996UL, 1235670093UL, 1952416762UL, 477675402UL, 4099829053UL, 3175316818UL}}, {{2270001255UL, 2509873980UL, 1630255095UL, 2883414929UL, 2883246570UL, 308096320UL}, {1415954081UL, 731816617UL, 1052150437UL, 4130471425UL, 2027203123UL, 3372279778UL}, {3160141330UL, 731491115UL, 557339221UL, 3306089753UL, 296999548UL, 2274487615UL}}, {{2565424234UL, 3914730132UL, 3198794253UL, 2459277591UL, 1351530459UL, 3210548207UL}, {3903207937UL, 3670903658UL, 552584740UL, 2155237481UL, 1778756326UL, 623042275UL}, {1051502774UL, 3072677952UL, 2456309080UL, 3882487974UL, 638749792UL, 2955798452UL}}, {{1329284553UL, 1818213207UL, 2643367926UL, 1409164734UL, 1819718117UL, 2710592668UL}, {2904841215UL, 1036102344UL, 498015484UL, 671739127UL, 3077313400UL, 4167274499UL}, {1569474973UL, 3003950203UL, 545987208UL, 1246100868UL, 1858675395UL, 3259546018UL}}, {{1205489006UL, 3792605310UL, 1892996482UL, 3595560008UL, 77138656UL, 2486944374UL}, {4122937675UL, 3818953422UL, 2872285146UL, 2011971210UL, 2451248291UL, 33931590UL}, {1923391599UL, 1272052041UL, 768725460UL, 2720935773UL, 1248914115UL, 110498706UL}}, {{3964942237UL, 3285866126UL, 1518288543UL, 841940432UL, 2039742807UL, 1515932483UL}, {2327064205UL, 1231327589UL, 1657108755UL, 2219740345UL, 1777988287UL, 2279024449UL}, {3956309280UL, 3127922767UL, 4144509158UL, 1837806535UL, 48198347UL, 823139930UL}}, {{3477495857UL, 4000750067UL, 1770912750UL, 2753420669UL, 3631753137UL, 413459780UL}, {729156406UL, 1302028383UL, 563087582UL, 3305995121UL, 3874261664UL, 4063533162UL}, {2762443807UL, 1960606853UL, 4236829721UL, 540306431UL, 3974247830UL, 658258498UL}}, {{4264555712UL, 1035580046UL, 225315275UL, 327823118UL, 4121117054UL, 1434787570UL}, {1964686672UL, 3315830897UL, 1652205944UL, 2907397650UL, 3526929251UL, 2622162861UL}, {2619765684UL, 614179424UL, 4056956293UL, 289083680UL, 317895257UL, 1104606245UL}}}};
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1217491007L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {24386U, 44634U, 2994U, 42222U, 16787U, 10913U, 1127U, 8491U, 52949U};
	signed int local_signed_int_1 = (signed int)-1955832708;
	signed int local_signed_int_2 = (signed int)581264775;
	unsigned short int local_unsigned_short_int_1 = 39512U;
	unsigned short int local_unsigned_short_int_2 = 30999U;
	unsigned int local_unsigned_int_1 = 1830040425U;
	unsigned int local_unsigned_int_2 = 3515542559U;

	proc1453((local_unsigned_char_1) << (local_unsigned_int_1), (local_array_9_unsigned_short_int_1)[local_unsigned_int_2], local_unsigned_short_int_1, func1454(local_double_1, ((double)1.17110821502e+308) + (local_signed_short_int_1), (local_signed_short_int_2) & (463051694L)), global_signed_long_long_int_4);
	*(local_pointer_float_1) = ++(*(local_pointer_float_2));
	return (((local_array_7_array_9_array_3_array_6_unsigned_long_int_1)[((local_array_8_signed_short_int_1)[global_signed_short_int_3]) & ((local_signed_int_1) ? (local_signed_long_int_1) : (156493917L))])[(local_signed_int_2) + (func1457(global_unsigned_char_3, local_bool_1))])[local_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: bool
 * param_4 type: signed long long int
 */
void proc1453(unsigned int param_0, unsigned short int param_1, unsigned short int param_2, bool param_3, signed long long int param_4) {
	float local_float_1 = (float)2.33184147366e+38;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {58480U, 41565U, 47745U};
	unsigned long int local_unsigned_long_int_1 = 2759875032UL;

	proc342(local_float_1);
	*(&((global_array_3_double_2)[(local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]])) = (global_double_5) * (global_double_3);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 */
bool func1454(double param_0, double param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 185U;
	unsigned long int local_unsigned_long_int_1 = 361650520UL;

	proc5();
	(global_array_2_unsigned_long_int_3)[local_unsigned_long_int_1] = *(global_pointer_unsigned_long_int_5);
	return (func1455((signed int)-1804615412))[(local_unsigned_char_1) / (-7044610782303483172LL)];
}

/*
 * return type: array 7 bool
 * param_0 type: signed int
 */
bool * func1455(signed int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-22479;
	unsigned long int local_unsigned_long_int_1 = 158780247UL;
	unsigned char local_unsigned_char_1 = 206U;
	bool local_array_1_array_7_bool_1[1][7] = {{false, true, false, false, false, false, true}};
	signed int local_signed_int_1 = (signed int)-2121789690;
	signed long long int local_signed_long_long_int_1 = 6611714221885467578LL;
	bool local_array_7_bool_1[7] = {true, false, false, false, true, true, true};

	(global_array_1_unsigned_long_int_3)[local_signed_short_int_1] = (param_0) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1);
	((local_array_7_bool_1)[((global_array_1_unsigned_int_4)[local_signed_long_long_int_1]) / (func1456(local_unsigned_char_1, false))])++;
	(local_signed_int_1)++;
	return (local_array_1_array_7_bool_1)[732096561UL];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed int func1456(unsigned char param_0, bool param_1) {
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{1517U, 2874U, 9684U, 62234U, 40374U, 46388U, 853U, 39176U}, {45406U, 33718U, 6416U, 16012U, 11621U, 49819U, 43626U, 13730U}, {8041U, 45349U, 56535U, 32446U, 50927U, 5346U, 57313U, 55332U}, {15579U, 25767U, 48622U, 48602U, 44936U, 39163U, 59649U, 32572U}, {192U, 40882U, 15884U, 56037U, 51732U, 15171U, 32543U, 64715U}, {11800U, 26169U, 48123U, 38088U, 38287U, 62349U, 48999U, 8705U}};
	signed int local_signed_int_1 = (signed int)867732949;
	unsigned short int local_unsigned_short_int_1 = 26450U;
	unsigned int local_unsigned_int_1 = 2646427313U;

	(global_array_5_unsigned_short_int_2)[global_signed_long_int_5] = ((local_array_6_array_8_unsigned_short_int_1)[local_unsigned_int_1])[(*(global_pointer_signed_int_3))--];
	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed int func1457(unsigned char param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 606641149708767501ULL;
	unsigned long int local_unsigned_long_int_1 = 2673716658UL;

	((global_array_1_unsigned_short_int_3)[global_unsigned_long_long_int_2])--;
	(global_array_9_unsigned_short_int_4)[477874908271208897LL] = 43242U;
	return func1166((local_unsigned_long_int_1) & (local_unsigned_long_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 */
unsigned long long int func1458(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-39746760;

	func78();
	*(*(global_pointer_pointer_unsigned_int_3)) = (85U) % (3023154186U);
	return (((global_array_3_array_4_unsigned_char_1)[54815U])[-2405941732100442105LL]) - ((global_unsigned_long_long_int_5) | (local_signed_int_1));
}

/*
 * return type: array 7 bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
bool * func1459(signed long int param_0, signed long long int param_1, signed long int param_2, unsigned long long int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-3303, (signed short int)-29453, (signed short int)23355};
	double * local_array_5_pointer_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 749687258UL;

	proc1460((local_array_3_signed_short_int_1)[local_unsigned_long_int_1], 6477996288777136089LL, param_3, global_signed_char_2);
	(*((local_array_5_pointer_double_1)[func476(((signed int)-617308589) + (global_unsigned_int_5))]))++;
	return global_array_7_bool_4;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
void proc1460(signed short int param_0, signed long long int param_1, unsigned long long int param_2, signed char param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23842, (signed short int)-14306, (signed short int)-19067};
	unsigned short int local_unsigned_short_int_1 = 22518U;
	signed short int local_signed_short_int_1 = (signed short int)10705;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)4542, (signed short int)3538};

	(global_array_3_signed_long_long_int_1)[param_1] = (7042987636866734457LL) & (local_unsigned_short_int_1);
	func1461((global_signed_int_3) ? (local_signed_short_int_1) : ((local_array_2_signed_short_int_1)[3757523081UL]), (func1462())[(local_array_3_signed_short_int_1)[(signed int)-1446209009]]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned long int func1461(signed short int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11969456163333206728ULL;
	unsigned long int local_unsigned_long_int_1 = 2055922287UL;

	*(&(local_unsigned_long_long_int_1)) = (17422132294261298710ULL) ^ (3846395799987809629LL);
	func164();
	return local_unsigned_long_int_1;
}

/*
 * return type: array 2 signed short int
 */
signed short int * func1462() {
	bool local_bool_1 = true;

	func155();
	local_bool_1 = func1463((signed char)35);
	return global_array_2_signed_short_int_2;
}

/*
 * return type: bool
 * param_0 type: signed char
 */
bool func1463(signed char param_0) {
	signed int local_signed_int_1 = (signed int)-363168668;
	unsigned char local_unsigned_char_1 = 196U;
	unsigned char local_unsigned_char_2 = 106U;
	signed long long int local_signed_long_long_int_1 = -355817704573887744LL;
	signed short int local_signed_short_int_1 = (signed short int)11057;
	unsigned int local_unsigned_int_1 = 3590543839U;

	func1464((3003982688UL) % (local_signed_long_long_int_1));
	((global_array_3_array_5_signed_int_1)[(local_unsigned_char_1) / (local_unsigned_int_1)])[(global_unsigned_int_4) % (local_unsigned_char_2)] = (global_unsigned_short_int_3) + (local_signed_int_1);
	return (func1465(global_unsigned_long_long_int_2))[local_signed_short_int_1];
}

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

	func164();
	return param_0;
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned long long int
 */
bool * func1465(unsigned long long int param_0) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-20773, (signed short int)10376, (signed short int)-22050, (signed short int)1734, (signed short int)14502};
	unsigned char local_unsigned_char_1 = 214U;
	unsigned char local_unsigned_char_2 = 187U;
	bool local_array_2_array_8_bool_1[2][8] = {{false, false, true, true, false, false, false, false}, {true, false, true, false, false, false, false, true}};
	signed long int local_signed_long_int_1 = -393027644L;
	signed char local_signed_char_1 = (signed char)-128;
	unsigned short int local_unsigned_short_int_1 = 13337U;
	unsigned short int local_unsigned_short_int_2 = 15321U;

	proc1466(((local_unsigned_char_1) % (local_signed_long_int_1)) ^ ((global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)), local_signed_char_1, (global_unsigned_long_long_int_2) < ((signed short int)2270));
	(global_array_5_unsigned_long_int_4)[(local_array_5_signed_short_int_1)[param_0]] = (-980318061L) << ((local_unsigned_char_2) * (1524021792UL));
	return (local_array_2_array_8_bool_1)[(global_signed_long_long_int_3) << (local_unsigned_char_2)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed int
 */
void proc1466(signed long int param_0, signed char param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 2665048323982387443LL;
	signed short int local_signed_short_int_1 = (signed short int)-4278;
	signed char local_signed_char_1 = (signed char)38;

	proc1467(func1468(local_signed_short_int_1), (param_2) ? (local_signed_long_long_int_1) : (-2253109800627415594LL));
	proc1469(~(global_signed_long_long_int_4), local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
void proc1467(unsigned long int param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -1913836061L;
	signed char local_signed_char_1 = (signed char)-103;

	func868(local_signed_char_1);
	func1170(local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 */
unsigned long int func1468(signed short int param_0) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 59124U;
	unsigned long int local_unsigned_long_int_1 = 2819779811UL;

	*(local_pointer_bool_1) = true;
	proc5();
	return (local_unsigned_short_int_1) + (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
void proc1469(signed long long int param_0, signed char param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-17223, (signed short int)9321};
	unsigned char local_unsigned_char_1 = 145U;
	long double local_long_double_1 = 9.49672330033e+307L;
	unsigned long int local_unsigned_long_int_1 = 142256784UL;
	unsigned long int local_unsigned_long_int_2 = 2236782504UL;

	(global_array_4_unsigned_long_int_3)[func1093((local_array_2_signed_short_int_1)[local_unsigned_long_int_1])] = ~(global_unsigned_long_int_3);
	proc1470((local_unsigned_long_int_2) << (250U), (4186483906UL) - (local_long_double_1), (global_signed_int_5) ? (local_unsigned_char_1) : (func160()), func155(), (global_array_5_bool_5)[37092U]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: bool
 */
void proc1470(unsigned long int param_0, long double param_1, unsigned char param_2, bool param_3, bool param_4) {
	signed long int local_array_5_signed_long_int_1[5] = {1633717708L, -727823782L, 1249904569L, -1514510073L, 1603771857L};
	unsigned short int local_unsigned_short_int_1 = 29656U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {25174U, 4932U};

	proc5();
	((local_array_5_signed_long_int_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]])--;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: signed int
 */
bool func1471(unsigned char param_0, unsigned long long int param_1, signed int param_2, unsigned long int param_3, float param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -6531383198271178434LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2628683925007255939ULL;
	long double local_long_double_1 = 8.85931374456e+307L;
	unsigned char local_array_7_unsigned_char_1[7] = {28U, 35U, 124U, 39U, 32U, 35U, 199U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -720844994L;
	signed int local_signed_int_1 = (signed int)-929999657;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)12469, (signed short int)9639, (signed short int)-11058, (signed short int)26635, (signed short int)-14320, (signed short int)-24323, (signed short int)-15393, (signed short int)16276, (signed short int)-31969};

	func1472((func1473(local_long_double_1, local_signed_long_int_1)) + ((local_signed_int_1) ^ (51985399U)), global_signed_short_int_4, ((global_array_6_array_7_long_double_1)[(false) - ((local_array_9_signed_short_int_1)[578231717U])])[global_signed_long_long_int_2], func1475(*(local_pointer_signed_char_1), func132(), func1476(local_unsigned_long_long_int_1), (signed char)15));
	proc1477((local_array_7_unsigned_char_1)[global_unsigned_long_long_int_2], func169((global_array_6_signed_long_long_int_2)[local_signed_long_long_int_1]));
	return (global_array_6_bool_3)[func369(global_long_double_2)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
unsigned long long int func1472(signed long long int param_0, signed short int param_1, long double 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 = 559293644L;
	signed int local_signed_int_1 = (signed int)-1608435122;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	*(global_pointer_unsigned_long_long_int_3) = global_unsigned_long_long_int_4;
	return (global_unsigned_long_long_int_3) * (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed long long int func1473(long double param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2626085914UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-84, (signed char)0, (signed char)-50, (signed char)-109, (signed char)-62, (signed char)89, (signed char)82, (signed char)-78};
	float local_float_1 = (float)2.77082632618e+38;
	signed char local_signed_char_1 = (signed char)97;
	signed long long int local_signed_long_long_int_1 = -7213167827960684766LL;
	unsigned int local_unsigned_int_1 = 597631308U;

	func1474((global_unsigned_long_long_int_5) * (local_float_1), func1424(global_unsigned_char_5, local_signed_char_1), func189(), local_unsigned_long_int_1, global_float_2, (local_array_8_signed_char_1)[(global_signed_short_int_4) + (local_unsigned_int_1)]);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned char func1474(float param_0, unsigned long int param_1, signed long long int param_2, unsigned long int param_3, float param_4, signed char param_5) {
	double local_double_1 = (double)7.63204576059e+307;

	local_double_1 = ((double)9.74562381075e+307) / ((global_array_2_unsigned_long_long_int_2)[17666373929919598221ULL]);
	return 160U;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned long long int func1475(signed char param_0, unsigned short int param_1, signed char param_2, signed char param_3) {
	signed long int local_signed_long_int_1 = 5675628L;
	unsigned long int local_unsigned_long_int_1 = 566488251UL;

	*(global_pointer_signed_long_int_3) = ++(*(global_pointer_signed_long_int_4));
	proc339(local_signed_long_int_1);
	return ((global_array_8_array_3_unsigned_long_long_int_1)[(global_unsigned_long_int_3) + (local_unsigned_long_int_1)])[global_signed_int_4];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 */
signed char func1476(unsigned long long int param_0) {
	double local_double_1 = (double)1.13238725116e+308;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = local_double_1;
	--(global_double_3);
	return (signed char)116;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
void proc1477(unsigned char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1843262271;
	bool local_bool_1 = true;

	proc5();
	func1478((global_array_9_signed_char_4)[global_unsigned_long_int_5], (local_signed_int_1) ? (true) : (local_bool_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed long long int func1478(signed char param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 2571515229570914398LL;
	signed long long int local_signed_long_long_int_2 = -4405696796829372700LL;
	long double local_array_4_array_1_long_double_1[4][1] = {{1.27686313235e+308L}, {5.78639759628e+306L}, {5.97609965414e+307L}, {1.07942128067e+308L}};
	unsigned int local_unsigned_int_1 = 785473743U;
	signed long int local_signed_long_int_1 = 568800043L;
	signed short int local_signed_short_int_1 = (signed short int)32052;

	((local_array_4_array_1_long_double_1)[(signed short int)2225])[local_signed_long_int_1] = (global_signed_long_int_5) * (global_long_double_4);
	(global_array_9_signed_long_long_int_2)[local_signed_long_long_int_1] = func1479(local_unsigned_int_1, local_signed_short_int_1);
	return (local_signed_long_long_int_2) << (1067087353U);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed long long int func1479(unsigned int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -954388001144684761LL;

	func14();
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: double
 */
double func1480(unsigned short int param_0, signed short int param_1, double param_2) {
	unsigned long long int local_array_6_array_6_unsigned_long_long_int_1[6][6] = {{5873585911711448946ULL, 2152753475491564904ULL, 12872598422594753947ULL, 719500344234525358ULL, 9464139784562713785ULL, 16312231315794817434ULL}, {2134880384942714382ULL, 7160499104235333902ULL, 12660817330653178439ULL, 12094325860005305221ULL, 3912488327065668653ULL, 1656752368247157881ULL}, {358373201503316204ULL, 12745527901221172948ULL, 17768516540667615946ULL, 6878428685891823262ULL, 15737949175096090918ULL, 14429560177404541471ULL}, {10724241917854178440ULL, 1605746128137054816ULL, 16726549474937517778ULL, 15257695871695568161ULL, 9899562830276788790ULL, 4875133084913952374ULL}, {11750972344619292740ULL, 11063715394623019696ULL, 12817809272392299255ULL, 3362699552880195097ULL, 5862692382352305719ULL, 11183595468926246586ULL}, {16882419327063691246ULL, 8856303792951664200ULL, 9279390315952086073ULL, 5315533915851425981ULL, 7638497514813276522ULL, 4489600436636784608ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 11287264794902472705ULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)27989, (signed short int)-10343, (signed short int)-28772};

	local_unsigned_long_long_int_1 = ++(((local_array_6_array_6_unsigned_long_long_int_1)[3089085722U])[global_unsigned_long_int_3]);
	proc235((local_array_3_signed_short_int_1)[global_unsigned_long_int_4]);
	return (double)8.66065826594e+307;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
double func1481(long double param_0, unsigned char param_1, unsigned int param_2, bool param_3, unsigned char param_4, signed int param_5) {
	unsigned char local_array_7_unsigned_char_1[7] = {170U, 93U, 146U, 42U, 145U, 252U, 102U};
	unsigned long int local_unsigned_long_int_1 = 3712870766UL;
	signed char local_signed_char_1 = (signed char)-119;

	func1482(local_signed_char_1, global_unsigned_int_5, func132(), global_float_3, (global_signed_long_long_int_3) >> ((local_array_7_unsigned_char_1)[7872U]));
	++(local_unsigned_long_int_1);
	return ((*(global_pointer_array_8_array_5_double_1))[2001032202UL])[param_5];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long long int
 */
unsigned char func1482(signed char param_0, unsigned int param_1, unsigned short int param_2, float param_3, signed long long int param_4) {
	long double local_array_5_array_6_long_double_1[5][6] = {{6.83170640267e+307L, 1.91494269492e+307L, 1.39485999157e+307L, 9.83971566952e+307L, 1.31824892002e+308L, 2.93355035828e+307L}, {1.11854719269e+308L, 1.30853883356e+308L, 8.72938029144e+307L, 5.46248004169e+307L, 5.56536579375e+307L, 8.09015263301e+307L}, {9.63547626223e+307L, 1.36136866214e+308L, 1.5970160351e+308L, 1.62555278153e+308L, 7.57614684813e+307L, 2.42094087045e+307L}, {1.21456664875e+307L, 1.42366249447e+308L, 4.8039460999e+307L, 7.52305412693e+307L, 4.05147238705e+307L, 1.44721776951e+308L}, {3.85861653084e+307L, 1.52771297802e+308L, 1.54917148968e+308L, 5.11365028766e+307L, 9.58604658604e+306L, 2.59183050542e+307L}};
	signed short int local_signed_short_int_1 = (signed short int)-1260;
	unsigned long int local_unsigned_long_int_1 = 1756743213UL;
	double local_double_1 = (double)4.97565316136e+307;
	float local_float_1 = (float)7.10511870644e+37;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1625711534;
	unsigned short int local_unsigned_short_int_1 = 6581U;
	bool local_array_6_array_4_bool_1[6][4] = {{true, false, true, true}, {false, false, false, true}, {true, false, false, true}, {false, true, false, false}, {true, true, true, false}, {true, true, true, false}};

	((local_array_5_array_6_long_double_1)[func78()])[(17011319000011812784ULL) / (local_unsigned_long_int_1)] += 1.5544526607e+308L;
	*(local_pointer_bool_1) = ((local_signed_short_int_1) >= ((float)2.75837551034e+38)) ? (((local_array_6_array_4_bool_1)[func1483(local_signed_int_1, (local_float_1) / (true), (global_double_4) && (local_unsigned_short_int_1), (local_double_1) / (global_signed_long_long_int_2), ++(*(global_pointer_signed_char_4)))])[2365272352UL]) : (local_bool_1);
	return 213U;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed char
 */
signed int func1483(signed int param_0, float param_1, signed int param_2, double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)513390757;

	*(*(global_pointer_pointer_signed_int_2)) = (global_unsigned_char_3) - (local_signed_int_1);
	global_long_double_2 += 1.61273187782e+308L;
	return param_2;
}

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

	proc5();
	*(local_pointer_long_double_1) -= (local_long_double_1) + (1.01803029667e+308L);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long int func1485(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1775526597;
	signed long int local_signed_long_int_1 = -960583352L;
	unsigned long int local_unsigned_long_int_1 = 1637081975UL;

	func1486((global_array_5_signed_short_int_5)[global_unsigned_long_long_int_5], (local_unsigned_long_int_1) ^ ((global_array_2_signed_short_int_5)[local_signed_int_1]), param_1);
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
long double func1486(signed short int param_0, unsigned long int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7113944850205614638ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9917628386855040356ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 15140644852183380598ULL;
	long double local_array_9_long_double_1[9] = {1.38902001499e+308L, 1.32529800023e+308L, 6.31608154414e+307L, 1.77913514614e+307L, 4.25911784537e+307L, 5.23375754082e+307L, 1.51250104203e+308L, 1.63466188223e+308L, 1.37854049994e+308L};
	unsigned char local_unsigned_char_1 = 15U;
	signed long long int local_array_4_array_7_signed_long_long_int_1[4][7] = {{-1245646270112508882LL, 5188397625896889795LL, -8203270978585041915LL, 4231831583995276987LL, -6620185594112117972LL, -8439845897868878897LL, -5586716886206593614LL}, {-2623518666283127790LL, 4441098120741162895LL, -3798872660708402463LL, -2296146400803400083LL, 3202120449269290413LL, 6144559757585278745LL, 1235706225668030310LL}, {-3923652431992624357LL, -8841174567086942316LL, -6513571601381005205LL, -4723587620839870382LL, 2283032868377116149LL, 1765538596331625373LL, -3078759563944204340LL}, {-8860779248434502637LL, -2518567615008482880LL, -2848835459136678040LL, 3006508773528309952LL, 1717797098505029095LL, -5885749552835521835LL, -755808427577538497LL}};
	float local_array_5_array_6_float_1[5][6] = {{(float)1.25725630029e+38, (float)6.89973812126e+37, (float)3.36110756465e+38, (float)7.77479703171e+37, (float)2.44178992713e+38, (float)2.81598638839e+38}, {(float)1.03554843525e+38, (float)1.52554608116e+37, (float)3.34981948232e+38, (float)2.69327802271e+38, (float)2.95788926595e+38, (float)2.00863234954e+38}, {(float)2.23439625432e+37, (float)2.49056464891e+37, (float)2.01595053156e+38, (float)5.81127392798e+37, (float)8.62757811979e+37, (float)2.67959502065e+37}, {(float)2.78163075596e+38, (float)3.25687854729e+38, (float)1.99549769126e+37, (float)2.10271243791e+38, (float)3.01784729386e+38, (float)1.08685678488e+38}, {(float)4.32184583546e+37, (float)3.08551605935e+38, (float)2.94459281857e+38, (float)1.39833449204e+38, (float)1.91056092452e+38, (float)2.17616294003e+38}};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1020295126L;
	signed int local_signed_int_1 = (signed int)-1440530187;
	signed int local_signed_int_2 = (signed int)846764221;
	signed int local_signed_int_3 = (signed int)266176074;
	unsigned int local_unsigned_int_1 = 3932534965U;

	*(local_pointer_unsigned_long_long_int_1) = ((local_signed_int_1) ? (1177994932882648162ULL) : (4776129700211308696ULL)) * ((local_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	((local_array_5_array_6_float_1)[(((local_array_4_array_7_signed_long_long_int_1)[(param_0) >> ((param_1) + (local_signed_long_int_1))])[local_unsigned_long_long_int_3]) << ((local_unsigned_char_1) - (local_signed_int_3))])[(*(global_pointer_signed_short_int_2))--] = (global_array_8_float_2)[36270867U];
	return (local_array_9_long_double_1)[local_unsigned_int_1];
}

/*
 * return type: bool
 * param_0 type: signed char
 */
bool func1487(signed char param_0) {
	signed char local_signed_char_1 = (signed char)-97;

	(local_signed_char_1)--;
	proc280(global_signed_int_4);
	return *(func1488());
}

/*
 * return type: pointer bool
 */
bool * func1488() {
	signed int local_signed_int_1 = (signed int)-1105888656;
	bool * local_array_9_pointer_bool_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-26454;
	unsigned long int local_unsigned_long_int_1 = 381696142UL;

	proc1489((local_signed_int_1) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1), 59890U);
	*(global_pointer_unsigned_int_4) = ((global_unsigned_char_5) ^ (local_signed_short_int_1)) * (global_unsigned_int_4);
	return (local_array_9_pointer_bool_1)[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
void proc1489(unsigned long int param_0, unsigned short int param_1) {
	signed long int local_signed_long_int_1 = -257425652L;

	proc1490(local_signed_long_int_1, (double)1.29320112455e+308);
	func1583(((signed int)652568409) ? (param_0) : (global_unsigned_long_int_2), func1584(153U, global_unsigned_short_int_5));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 */
void proc1490(signed long int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 2598148241UL;
	unsigned long int local_unsigned_long_int_2 = 3858159338UL;
	unsigned char local_unsigned_char_1 = 197U;
	float local_float_1 = (float)3.35460244778e+38;
	float local_float_2 = (float)2.84954407117e+38;
	signed int local_array_1_array_4_signed_int_1[1][4] = {{(signed int)506029112, (signed int)624484353, (signed int)1184941291, (signed int)1023045008}};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3523516592UL, 3014666390UL, 2961762151UL, 3142997736UL, 3144279271UL, 901005531UL, 580873766UL};
	unsigned char local_array_6_unsigned_char_1[6] = {141U, 193U, 18U, 227U, 110U, 132U};
	signed int local_signed_int_1 = (signed int)951601024;
	unsigned short int local_unsigned_short_int_1 = 44449U;
	unsigned int local_unsigned_int_1 = 3735845163U;

	((local_array_1_array_4_signed_int_1)[(local_unsigned_short_int_1) >> (1426201922U)])[func1376(local_unsigned_char_1)] = global_signed_int_2;
	proc1491(165U, ((local_signed_int_1) ? (local_float_1) : (local_float_2)) - (local_unsigned_long_int_1), ((local_array_6_unsigned_char_1)[local_unsigned_int_1]) | ((local_array_7_unsigned_long_int_1)[local_unsigned_long_int_2]));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long int
 */
void proc1491(unsigned char param_0, float param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9007488031618529608ULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-108, (signed char)-121, (signed char)77, (signed char)-124, (signed char)-51, (signed char)68, (signed char)-120, (signed char)-97};
	unsigned char local_unsigned_char_1 = 249U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 522191194L;
	signed char local_signed_char_1 = (signed char)37;
	signed int local_signed_int_1 = (signed int)-1266469167;
	unsigned short int local_unsigned_short_int_1 = 13851U;
	unsigned long long int * local_array_5_pointer_unsigned_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	(global_array_8_unsigned_long_int_1)[(func1492(global_unsigned_int_3)) / (--((global_array_1_unsigned_long_int_3)[(local_signed_long_int_1) && (global_long_double_4)]))] = global_unsigned_long_int_2;
	proc1493((local_signed_int_1) + (local_unsigned_char_1), local_signed_char_1, (local_array_8_signed_char_1)[local_unsigned_short_int_1], *(local_pointer_signed_short_int_1), func1582(12632U, (signed char)-34));
	(global_array_8_unsigned_short_int_2)[*((local_array_5_pointer_unsigned_long_long_int_1)[local_unsigned_long_long_int_1])] = *(local_pointer_unsigned_short_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 */
bool func1492(unsigned int param_0) {
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)-28193;
	signed short int local_signed_short_int_2 = (signed short int)21693;
	signed char local_signed_char_1 = (signed char)-14;

	(*(global_pointer_array_9_signed_short_int_3))[(global_signed_int_5) ? (global_signed_short_int_2) : (local_signed_short_int_1)] = ((local_signed_char_1) / (105U)) ? (local_signed_short_int_2) : ((signed short int)29955);
	proc266(125U);
	return (local_array_1_bool_1)[60886905U];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: long double
 */
void proc1493(signed int param_0, signed char param_1, signed char param_2, signed short int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)462578736;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 45361U;
	unsigned int local_unsigned_int_1 = 2369345728U;
	signed char local_signed_char_1 = (signed char)26;

	proc496(func1494(local_signed_char_1, 2307498568UL, global_signed_char_5, func1521(local_unsigned_int_1)));
	*(*(local_pointer_pointer_unsigned_short_int_1)) = (global_array_1_unsigned_short_int_2)[++((*(global_pointer_array_8_signed_long_int_1))[(local_signed_int_1) ? (4886693073753504103LL) : ((-6503586206283165427LL) << (local_unsigned_short_int_1))])];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
signed long long int func1494(signed char param_0, unsigned long int param_1, signed char param_2, signed long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {74U, 48U, 213U, 39U, 216U, 126U, 101U, 0U, 151U};
	unsigned short int local_unsigned_short_int_1 = 3417U;
	signed long long int local_signed_long_long_int_1 = -5414922593316301621LL;
	long double local_long_double_1 = 7.37683540763e+306L;
	signed long int local_signed_long_int_1 = 1038098751L;
	signed long int local_signed_long_int_2 = 1723461527L;

	func1495((*(&(global_double_5)))--, local_unsigned_short_int_1, func1496(local_signed_long_int_1, local_signed_long_long_int_1), ((signed short int)1026) <= ((signed char)-28), func1498(func1510(local_long_double_1)), ((global_signed_char_5) / (local_signed_long_int_2)) % (353922023L));
	proc266((local_array_9_unsigned_char_1)[global_signed_long_long_int_3]);
	return func189();
}

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

	*(*(global_pointer_pointer_unsigned_int_2)) /= func14();
	*(*(global_pointer_pointer_double_2)) = global_double_5;
	return (global_unsigned_long_int_5) | (global_unsigned_long_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned char func1496(signed long int param_0, signed long long int param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {8234690645068753590LL, -2644442067107812058LL, 8620410536096403898LL, -6791482677947918336LL, -8939971877691040565LL};
	signed long int local_signed_long_int_1 = -1234254099L;
	signed long int local_signed_long_int_2 = -1542524323L;
	unsigned long long int local_unsigned_long_long_int_1 = 8839456153660294503ULL;
	long double local_long_double_1 = 1.61234241456e+308L;
	unsigned int local_unsigned_int_1 = 1975221798U;
	unsigned int local_unsigned_int_2 = 28143435U;

	(global_array_1_long_double_3)[9883672911741564542ULL] = (local_unsigned_int_1) - ((param_1) / (local_long_double_1));
	(local_array_5_signed_long_long_int_1)[(global_array_7_unsigned_short_int_2)[(signed short int)8553]] |= ((global_array_5_array_5_signed_long_long_int_1)[global_signed_long_long_int_5])[local_unsigned_int_2];
	return (func1497(local_signed_long_int_1, local_signed_long_int_2))[local_unsigned_long_long_int_1];
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned char * func1497(signed long int param_0, signed long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {166U};
	signed int local_signed_int_1 = (signed int)-1819409016;
	signed int local_signed_int_2 = (signed int)-58625897;
	signed int local_signed_int_3 = (signed int)1836858887;

	local_signed_int_1 = (local_signed_int_2) ? ((signed int)-1146861046) : (local_signed_int_3);
	proc5();
	return local_array_1_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 */
unsigned int func1498(double param_0) {
	unsigned long int local_unsigned_long_int_1 = 2611562466UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 2.06616068145e+307L;
	signed char local_signed_char_1 = (signed char)123;

	proc1499(local_long_double_1, local_signed_char_1);
	*(local_pointer_unsigned_long_int_1) = (true) % (local_unsigned_long_int_1);
	return (global_unsigned_int_5) + ((signed char)91);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 */
void proc1499(long double param_0, signed char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {59U, 102U, 238U, 171U, 110U, 129U, 190U, 254U};
	double local_double_1 = (double)9.10179303747e+307;

	proc235(func1500(2732396558729815964ULL, global_float_4));
	(local_array_8_unsigned_char_1)[--(global_unsigned_long_long_int_4)] = func1501(local_double_1, 712208233U);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed short int func1500(unsigned long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10025637439421798525ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-26245, (signed short int)-22084, (signed short int)-11090, (signed short int)7611, (signed short int)13009, (signed short int)-20934};
	unsigned long int local_unsigned_long_int_1 = 1043288022UL;

	*(global_pointer_signed_long_long_int_2) /= func189();
	(global_array_6_float_1)[local_unsigned_long_int_1] *= (*(global_pointer_unsigned_long_int_4)) * (((float)8.26746980074e+35) + ((signed short int)17411));
	return (local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned char func1501(double param_0, unsigned int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32727U};
	unsigned char local_array_8_unsigned_char_1[8] = {104U, 85U, 19U, 28U, 44U, 215U, 199U, 131U};
	unsigned char local_array_3_array_9_unsigned_char_1[3][9] = {{140U, 82U, 147U, 216U, 87U, 130U, 95U, 183U, 172U}, {106U, 88U, 93U, 20U, 255U, 150U, 129U, 151U, 102U}, {217U, 83U, 245U, 44U, 210U, 200U, 139U, 246U, 33U}};
	signed short int local_signed_short_int_1 = (signed short int)-26402;
	signed short int local_signed_short_int_2 = (signed short int)-15762;
	signed char local_array_2_signed_char_1[2] = {(signed char)118, (signed char)-55};
	unsigned long int local_unsigned_long_int_1 = 1735809062UL;
	unsigned long int local_unsigned_long_int_2 = 3246039607UL;
	double local_double_1 = (double)8.96900366661e+307;
	unsigned char local_unsigned_char_1 = 181U;
	float local_float_1 = (float)2.35401828862e+38;
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	signed int local_signed_int_1 = (signed int)-1755742807;
	unsigned short int local_unsigned_short_int_1 = 27761U;

	*((local_array_1_pointer_unsigned_long_long_int_1)[(func1502(local_unsigned_char_1, global_signed_long_long_int_4))[2586467869U]]) = (11183320630724735330ULL) ^ (local_signed_int_1);
	global_signed_short_int_2 = ++((global_array_6_signed_short_int_2)[(true) | (local_unsigned_short_int_1)]);
	return ++(((local_array_3_array_9_unsigned_char_1)[func1503((local_array_1_unsigned_short_int_1)[local_signed_short_int_1], (global_array_8_float_3)[local_unsigned_long_int_1], local_signed_short_int_2, ++((local_array_2_signed_char_1)[func132()]), (local_array_8_unsigned_char_1)[global_unsigned_int_5], func667(local_double_1))])[func1507(global_signed_int_3, local_unsigned_long_int_2, global_bool_2, local_float_1)]);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned short int * func1502(unsigned char param_0, signed long long int param_1) {
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{56161U, 36508U, 405U, 22308U, 41981U}, {17122U, 53460U, 22988U, 40318U, 33547U}, {10378U, 53952U, 29625U, 55093U, 27112U}};
	signed int local_signed_int_1 = (signed int)-325219819;

	proc5();
	return (local_array_3_array_5_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
signed long long int func1503(unsigned short int param_0, float param_1, signed short int param_2, signed char param_3, unsigned char param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.01568583583e+308;
	double local_double_2 = (double)1.58891565346e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {14U, 62U, 194U, 213U, 83U, 249U, 148U};
	signed short int local_signed_short_int_1 = (signed short int)-2277;
	unsigned long int local_unsigned_long_int_1 = 4286861009UL;

	func1504(((*(global_pointer_signed_int_4))--) ? (local_double_1) : ((local_double_2) - (local_unsigned_long_int_1)), global_unsigned_char_5, (local_array_7_unsigned_char_1)[(signed int)2006784610], func205());
	proc5();
	return func1506(local_signed_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
unsigned long int func1504(double param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3) {
	float local_float_1 = (float)2.39036774257e+38;
	unsigned short int local_unsigned_short_int_1 = 25179U;
	unsigned long int local_unsigned_long_int_1 = 1762627162UL;
	unsigned long int local_unsigned_long_int_2 = 871430275UL;
	signed long int local_signed_long_int_1 = -514422883L;
	signed char local_signed_char_1 = (signed char)-14;

	(global_array_7_signed_long_int_3)[(global_signed_int_3) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4)] *= 1445001515L;
	func1505(41679U, local_signed_long_int_1, ((param_0) != (local_signed_char_1)) >> (~(local_unsigned_long_int_1)), local_float_1);
	return local_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
float func1505(unsigned short int param_0, signed long int param_1, unsigned long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-609057579;
	signed long int local_signed_long_int_1 = -886471315L;
	signed long int local_signed_long_int_2 = 11408551L;
	signed char local_signed_char_1 = (signed char)-13;
	signed char local_signed_char_2 = (signed char)52;

	local_signed_long_int_1 = ((local_signed_char_1) ^ (local_signed_long_int_2)) ^ (local_signed_char_2);
	return (global_float_4) + (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 */
signed long long int func1506(signed short int param_0) {
	bool local_array_4_bool_1[4] = {true, false, false, false};
	bool local_array_1_bool_1[1] = {true};
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 140U;
	unsigned long int local_unsigned_long_int_1 = 810137030UL;

	(local_array_1_bool_1)[local_unsigned_long_int_1] = global_bool_5;
	(local_array_4_bool_1)[(global_unsigned_long_int_4) & (local_unsigned_char_1)] = local_bool_1;
	global_signed_int_5 = (((global_array_4_signed_char_2)[((global_array_2_array_9_unsigned_short_int_1)[global_signed_long_int_4])[(global_signed_char_5) >> (global_signed_long_long_int_3)]])++) | (func155());
	return func189();
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: float
 */
signed short int func1507(signed int param_0, unsigned long int param_1, bool param_2, float param_3) {
	signed char (* local_pointer_array_2_array_5_signed_char_1)[2][5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19396;

	func1508(global_unsigned_long_long_int_5);
	(global_array_1_signed_char_3)[global_signed_short_int_5] = ((*(local_pointer_array_2_array_5_signed_char_1))[local_signed_short_int_1])[global_unsigned_int_2];
	return (global_array_1_signed_short_int_4)[param_0];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 */
signed char func1508(unsigned long long int param_0) {
	float local_float_1 = (float)6.00885500379e+37;
	double local_double_1 = (double)1.25475902848e+308;
	signed long long int local_signed_long_long_int_1 = 706428276915549918LL;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3314565962UL;

	*(local_pointer_double_1) = local_double_1;
	return func1509(local_signed_long_long_int_1, local_float_1, global_signed_char_5, global_double_3, local_unsigned_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed char func1509(signed long long int param_0, float param_1, signed char param_2, double param_3, unsigned long int param_4) {
	unsigned int local_unsigned_int_1 = 3649033518U;
	signed long int local_signed_long_int_1 = -1520238087L;
	signed long int local_signed_long_int_2 = -657273680L;

	local_signed_long_int_1 = func164();
	return ((global_array_6_array_8_signed_char_1)[local_unsigned_int_1])[local_signed_long_int_2];
}

/*
 * return type: double
 * param_0 type: long double
 */
double func1510(long double param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8619016808321278568LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3406023281UL;

	*(local_pointer_signed_long_long_int_1) %= local_signed_long_long_int_1;
	proc192((local_unsigned_long_int_1) & (global_unsigned_int_5));
	return func1511((double)1.41035167438e+308, *(local_pointer_signed_int_1));
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed int
 */
double func1511(double param_0, signed int param_1) {
	signed long int local_array_3_array_8_signed_long_int_1[3][8] = {{937537323L, -1767598819L, 699252166L, 1787464872L, 1510385361L, -1290925489L, -1979553967L, -1128693275L}, {1607331155L, -1532428339L, 600330211L, 317200493L, -1484884103L, -1608110092L, -142507458L, 1199780481L}, {242396584L, -1186208912L, -1670695438L, -52834323L, 934721811L, -1484936363L, -434745817L, 472301757L}};
	signed long long int local_signed_long_long_int_1 = 4064796098557007700LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4377283935103058402ULL;
	signed short int local_signed_short_int_1 = (signed short int)290;
	float local_float_1 = (float)3.0722320729e+38;
	bool local_array_5_bool_1[5] = {false, false, false, false, false};
	signed int local_signed_int_1 = (signed int)-1944223787;
	signed int local_signed_int_2 = (signed int)805916550;
	double local_array_5_double_1[5] = {(double)9.73682215279e+307, (double)2.52796528646e+307, (double)7.16577350073e+307, (double)2.04006432495e+307, (double)1.67091414947e+308};
	unsigned int local_unsigned_int_1 = 3987405543U;

	proc1512(((local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_1)) || (5.06175640925e+307L), ((local_signed_int_2) ? (*(global_pointer_array_4_float_1)) : (global_array_4_float_2))[local_unsigned_int_1]);
	*(&(((local_array_3_array_8_signed_long_int_1)[global_unsigned_long_long_int_5])[(func1513(local_float_1)) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1)])) = (-2129736322L) | ((local_array_5_bool_1)[global_unsigned_short_int_2]);
	return (local_array_5_double_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 */
void proc1512(signed int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17613491487551310948ULL;
	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;
}

/*
 * return type: signed int
 * param_0 type: float
 */
signed int func1513(float param_0) {
	unsigned char local_unsigned_char_1 = 123U;
	signed long long int local_signed_long_long_int_1 = 999836502068750636LL;
	double local_array_4_double_1[4] = {(double)1.24292811776e+308, (double)6.06077415969e+307, (double)3.71875615238e+307, (double)7.59233671437e+307};

	*(&(*(global_pointer_unsigned_int_4))) *= func1514((local_signed_long_long_int_1) >> (local_unsigned_char_1));
	(local_array_4_double_1)[func1516((global_signed_int_4) ? (global_double_3) : ((double)2.58172062561e+307), (float)2.10061695177e+38)] = (*(global_pointer_double_2))++;
	return (signed int)-97478917;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 */
unsigned int func1514(signed long long int param_0) {
	signed char local_array_7_array_5_signed_char_1[7][5] = {{(signed char)-39, (signed char)-73, (signed char)-14, (signed char)-76, (signed char)-90}, {(signed char)72, (signed char)88, (signed char)-82, (signed char)68, (signed char)-22}, {(signed char)-72, (signed char)0, (signed char)29, (signed char)-3, (signed char)105}, {(signed char)-91, (signed char)-16, (signed char)-100, (signed char)-48, (signed char)-74}, {(signed char)-19, (signed char)-20, (signed char)91, (signed char)17, (signed char)-112}, {(signed char)-12, (signed char)121, (signed char)-75, (signed char)-41, (signed char)-2}, {(signed char)49, (signed char)9, (signed char)-73, (signed char)83, (signed char)27}};
	unsigned long long int local_unsigned_long_long_int_1 = 1542542613880240058ULL;
	double local_double_1 = (double)7.33680926599e+307;
	signed char local_signed_char_1 = (signed char)-72;
	float local_array_2_float_1[2] = {(float)1.55473711548e+38, (float)2.03247922853e+37};
	signed int local_signed_int_1 = (signed int)-1957396732;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 57450U;

	local_signed_char_1 = ((local_array_7_array_5_signed_char_1)[local_unsigned_short_int_1])[(global_signed_short_int_4) | (global_unsigned_int_2)];
	*(local_pointer_double_1) = (local_signed_int_1) + ((local_unsigned_long_long_int_1) * (local_double_1));
	return func1515((local_array_2_float_1)[384610501U], ((signed short int)-3321) >> (global_signed_long_int_3));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned int func1515(float param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 208U;
	unsigned char local_unsigned_char_2 = 16U;
	unsigned long long int local_unsigned_long_long_int_1 = 753225309904301665ULL;
	long double local_array_7_array_4_long_double_1[7][4] = {{2.36006521031e+307L, 6.60984033285e+307L, 3.3774391397e+307L, 7.7596781294e+307L}, {1.39899516129e+308L, 1.57856223058e+307L, 8.64281656925e+307L, 1.0670941334e+308L}, {9.11137127135e+307L, 7.06228748102e+307L, 1.1152631672e+308L, 7.62370827495e+307L}, {1.53131055186e+308L, 8.08613760411e+307L, 3.72845248721e+307L, 2.61369835286e+307L}, {1.35733588379e+307L, 5.42028467185e+307L, 5.70046123703e+307L, 1.50087220339e+308L}, {5.31193967444e+307L, 1.52257888016e+308L, 5.53082685627e+307L, 1.61039992928e+308L}, {1.24576617346e+308L, 8.20595299166e+307L, 1.67224693171e+308L, 1.24742615167e+308L}};
	unsigned int local_unsigned_int_1 = 1589386632U;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1442863299};

	((local_array_7_array_4_long_double_1)[--((global_array_3_unsigned_short_int_4)[local_unsigned_long_long_int_1])])[17825792310305078375ULL] /= func83();
	(local_array_1_signed_int_1)[func817(global_unsigned_int_2)] = (param_1) && (local_unsigned_char_1);
	return (local_unsigned_int_1) / (local_unsigned_char_2);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: float
 */
signed int func1516(double param_0, float param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)19240, (signed short int)-10142};
	signed long long int local_signed_long_long_int_1 = -1906107008366344978LL;
	bool * local_array_5_pointer_bool_1[5] = {NULL, NULL, NULL, NULL, NULL};

	proc5();
	*((local_array_5_pointer_bool_1)[func1517(local_signed_long_long_int_1, (local_array_2_signed_short_int_1)[2615619579U])]) = (func1518(global_float_2))[((signed short int)11329) & (global_unsigned_long_long_int_5)];
	return (param_1) <= (global_unsigned_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed int func1517(signed long long int param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 3265552410U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {9155455933228149148ULL};

	(local_array_1_unsigned_long_long_int_1)[(local_unsigned_int_1) | (255U)] = func205();
	return (4529718192086694704ULL) != (global_unsigned_long_long_int_5);
}

/*
 * return type: array 7 bool
 * param_0 type: float
 */
bool * func1518(float param_0) {
	long double local_array_1_long_double_1[1] = {4.53655853086e+307L};
	bool local_array_7_bool_1[7] = {false, false, true, false, false, true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 16135360327566661112ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12430451794978787390ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13640;
	signed int * local_array_5_pointer_signed_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	func1519(local_unsigned_long_long_int_1, (global_array_4_signed_short_int_3)[func97()]);
	*((local_array_5_pointer_signed_int_1)[(func97()) < ((local_array_1_long_double_1)[local_signed_short_int_1])]) >>= (func1520(global_unsigned_char_2)) / ((global_array_5_unsigned_short_int_4)[local_unsigned_long_long_int_2]);
	return local_array_7_bool_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned char func1519(unsigned long long int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 99U;
	float local_float_1 = (float)2.10186029038e+38;
	float local_float_2 = (float)3.58983057086e+37;

	local_float_1 *= local_float_2;
	((*(global_pointer_array_2_unsigned_long_long_int_1))[6658247731603194903LL])--;
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 */
signed char func1520(unsigned char param_0) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-65, (signed char)-27, (signed char)-68, (signed char)107, (signed char)57};
	signed long int local_signed_long_int_1 = -1629817599L;
	signed long int local_array_7_signed_long_int_1[7] = {-900799305L, 311392078L, 122754610L, 866551453L, 1090208445L, 1876478217L, 193181417L};
	unsigned int local_unsigned_int_1 = 2090295058U;
	unsigned long int local_unsigned_long_int_1 = 3818518538UL;

	proc183(local_unsigned_int_1);
	(local_array_7_signed_long_int_1)[func1106(local_unsigned_long_int_1)] = local_signed_long_int_1;
	return (local_array_5_signed_char_1)[3131006828095803657ULL];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 */
signed long int func1521(unsigned int param_0) {
	bool local_array_1_bool_1[1] = {false};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {33155U, 28641U, 35901U, 58594U};
	unsigned long long int local_unsigned_long_long_int_1 = 9410319318599113684ULL;
	signed short int local_signed_short_int_1 = (signed short int)26938;
	unsigned long int local_unsigned_long_int_1 = 1543278735UL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -930503882L;
	signed int local_signed_int_1 = (signed int)-647070899;
	unsigned short int local_unsigned_short_int_1 = 59547U;

	proc1522(((local_array_4_unsigned_short_int_1)[local_signed_int_1]) + ((global_signed_int_4) ^ (local_signed_long_int_1)), local_bool_1, func233(), ((local_array_1_bool_1)[local_unsigned_long_int_1]) + ((float)2.94166073365e+38), global_unsigned_int_3);
	proc1523(54692U, local_unsigned_short_int_1, local_bool_2, func1581(param_0, global_bool_3, local_signed_short_int_1, false, (signed int)-1093845735), (global_bool_5)++);
	return func1559(local_unsigned_long_long_int_1);
}

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

	global_float_4 = param_3;
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
void proc1523(unsigned short int param_0, unsigned short int param_1, bool param_2, unsigned short int param_3, bool param_4) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {6135130021794777934LL, -5830706763711774032LL, 3111480902460678393LL, 2315119366181169201LL, -6570944172347619316LL, 8526936232867184432LL};
	signed long int local_array_5_signed_long_int_1[5] = {-341626744L, 2096672641L, -394160426L, 211093431L, 1146668919L};
	signed long int local_signed_long_int_1 = -1454963764L;

	*(&((local_array_6_signed_long_long_int_1)[func1524(local_signed_long_int_1, ++((local_array_5_signed_long_int_1)[(signed int)-344056332]))])) = global_signed_long_long_int_3;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed long int func1524(signed long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-25646;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {8344047412169602352ULL, 7177418460663368959ULL, 7486491946778923006ULL, 1079581744301373820ULL, 5802508552483390873ULL, 515932360075425741ULL, 9897093949017843202ULL};
	signed long int local_signed_long_int_1 = 2085473420L;
	signed char local_signed_char_1 = (signed char)105;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {11962035227236981509ULL, 5507601248392040153ULL, 6726009108402408676ULL, 2214421288146116830ULL, 4727547379862917605ULL};
	signed long long int local_signed_long_long_int_1 = -7648283283929163168LL;
	unsigned short int local_unsigned_short_int_1 = 39756U;

	proc1525((5129291624713012450LL) << (param_1), global_signed_char_3, (local_signed_long_long_int_1) && (global_signed_short_int_5), (local_array_7_unsigned_long_long_int_1)[54573U], ++((local_array_5_unsigned_long_long_int_1)[(local_unsigned_short_int_1) & (local_signed_char_1)]), local_signed_short_int_1);
	proc5();
	return ++(local_signed_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: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
void proc1525(signed long long int param_0, signed char param_1, signed int param_2, unsigned long long int param_3, unsigned long long int param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 6233395201986733805LL;
	long double local_long_double_1 = 6.47363103613e+307L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)21783, (signed short int)-7696, (signed short int)13002, (signed short int)-19841, (signed short int)-25521, (signed short int)28924, (signed short int)-30384, (signed short int)-6954, (signed short int)-29076};
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {6725957025440434573ULL};
	unsigned long int local_unsigned_long_int_1 = 141538002UL;

	proc1526(func1078(global_unsigned_short_int_5), global_signed_long_int_3);
	proc1576((global_array_3_unsigned_char_3)[local_signed_long_long_int_1], func1579(func52(), --((local_array_1_unsigned_long_long_int_1)[(local_array_9_signed_short_int_1)[global_signed_short_int_5]]), param_4), ((local_long_double_1) < ((signed char)16)) ? (global_double_2) : (func692(1926915114354684891LL)), local_unsigned_long_int_1, (global_unsigned_long_long_int_3) * (global_double_5));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
void proc1526(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15799353878960269965ULL;
	signed short int local_signed_short_int_1 = (signed short int)12182;
	float local_float_1 = (float)1.99756128781e+37;
	signed int local_signed_int_1 = (signed int)190900437;
	signed int local_signed_int_2 = (signed int)1728816194;
	signed long long int local_signed_long_long_int_1 = 1148732218310453291LL;
	unsigned int local_unsigned_int_1 = 3910775001U;

	func1527(local_signed_long_long_int_1, (param_0) - (((global_array_7_array_3_float_1)[((2942154892U) - ((signed char)-60)) / ((global_array_3_bool_4)[local_signed_int_1])])[local_unsigned_int_1]), global_unsigned_int_2, (signed char)-29, (local_signed_int_2) ? (global_double_5) : (global_double_2), local_unsigned_long_long_int_1);
	func1529((local_signed_short_int_1) & (local_signed_int_2), local_float_1, func52(), global_unsigned_short_int_4);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed char func1527(signed long long int param_0, float param_1, unsigned int param_2, signed char param_3, double param_4, unsigned long long int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)21, (signed char)-81, (signed char)-11, (signed char)-65, (signed char)-32};
	unsigned char local_array_7_unsigned_char_1[7] = {187U, 29U, 138U, 234U, 131U, 167U, 144U};
	signed short int local_signed_short_int_1 = (signed short int)-714;
	signed short int local_signed_short_int_2 = (signed short int)-21975;
	unsigned short int local_unsigned_short_int_1 = 36680U;
	signed int local_signed_int_1 = (signed int)-131817870;

	proc1528((local_array_7_unsigned_char_1)[local_signed_short_int_1], (local_signed_short_int_2) / (param_0), ((global_array_1_array_9_bool_1)[local_unsigned_short_int_1])[(global_signed_short_int_5) + (132169996U)], (global_array_5_signed_short_int_3)[global_unsigned_long_long_int_4]);
	func665((signed int)289348910);
	return (local_array_5_signed_char_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed short int
 */
void proc1528(unsigned char param_0, signed long long int param_1, bool param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 46871U;

	local_unsigned_short_int_1 = 42429U;
	proc5();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
unsigned long int func1529(signed int param_0, float param_1, signed short int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1333918434;
	bool local_bool_1 = false;

	func1530((global_array_8_signed_char_3)[param_2], local_bool_1);
	(global_array_2_bool_4)[(local_signed_int_1) ? (param_3) : (param_3)] = *(global_pointer_bool_3);
	return ((global_array_4_unsigned_int_3)[(signed short int)-21301]) | (global_unsigned_long_int_3);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: bool
 */
double func1530(signed char param_0, bool param_1) {
	double local_array_7_double_1[7] = {(double)4.80505743332e+307, (double)3.84189125961e+307, (double)1.17866599656e+308, (double)7.0032735341e+307, (double)3.22526975981e+307, (double)8.27592091768e+307, (double)1.43765405874e+308};
	unsigned long int local_unsigned_long_int_1 = 2470823941UL;
	long double local_long_double_1 = 2.1451767681e+307L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {1781U, 60305U, 26863U, 43208U, 64631U, 41238U, 59233U, 34714U};

	local_long_double_1 = func1531((global_signed_long_int_4) >> (global_unsigned_char_5), 13331871266364694763ULL);
	(local_array_7_double_1)[(local_array_8_unsigned_short_int_1)[local_unsigned_long_int_1]] = (global_float_5) - (global_double_4);
	return global_double_5;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
long double func1531(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.57302109239e+307;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned int local_unsigned_int_1 = 3796584671U;

	proc1532(func1533(local_double_1, global_long_double_2), local_unsigned_int_1, param_0);
	--(local_unsigned_char_1);
	return global_long_double_4;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
void proc1532(unsigned char param_0, unsigned int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 474559943121151692ULL;
	signed short int local_signed_short_int_1 = (signed short int)7045;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {1924792930670648804ULL, 16236591066130641422ULL, 8205428638784070016ULL, 13572376381835711640ULL, 3839793595102039670ULL, 9499601540292994031ULL, 16273869734812125763ULL, 15936074681997823027ULL, 6844585833393711316ULL};

	(local_array_9_unsigned_long_long_int_1)[local_signed_short_int_1] = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: long double
 */
unsigned char func1533(double param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 7356U;
	signed long long int local_signed_long_long_int_1 = -4427268682002604218LL;
	signed long int local_signed_long_int_1 = 652770152L;

	proc339((local_signed_long_int_1) / (local_unsigned_short_int_1));
	return (func1534(local_signed_long_long_int_1, global_unsigned_int_4))[global_unsigned_long_long_int_3];
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned char * func1534(signed long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)9.9320741157e+307;
	unsigned char local_array_8_array_5_array_7_unsigned_char_1[8][5][7] = {{{60U, 60U, 25U, 102U, 60U, 236U, 79U}, {254U, 195U, 245U, 126U, 126U, 70U, 213U}, {25U, 28U, 60U, 65U, 34U, 82U, 84U}, {0U, 232U, 209U, 220U, 45U, 135U, 246U}, {119U, 237U, 202U, 88U, 59U, 4U, 61U}}, {{141U, 209U, 119U, 21U, 165U, 83U, 249U}, {182U, 222U, 217U, 212U, 211U, 53U, 222U}, {35U, 29U, 6U, 33U, 1U, 98U, 21U}, {148U, 33U, 71U, 36U, 108U, 213U, 92U}, {5U, 175U, 127U, 95U, 8U, 12U, 10U}}, {{230U, 205U, 158U, 177U, 114U, 181U, 58U}, {229U, 244U, 31U, 46U, 200U, 89U, 248U}, {170U, 26U, 100U, 196U, 158U, 169U, 49U}, {1U, 176U, 104U, 92U, 91U, 218U, 157U}, {237U, 16U, 200U, 165U, 230U, 134U, 128U}}, {{126U, 115U, 141U, 66U, 204U, 26U, 141U}, {140U, 177U, 39U, 227U, 128U, 149U, 34U}, {168U, 166U, 190U, 47U, 77U, 94U, 200U}, {67U, 217U, 164U, 144U, 123U, 151U, 92U}, {162U, 255U, 223U, 77U, 109U, 222U, 190U}}, {{107U, 51U, 241U, 219U, 135U, 221U, 188U}, {122U, 8U, 49U, 60U, 234U, 38U, 207U}, {247U, 69U, 141U, 185U, 198U, 13U, 208U}, {189U, 7U, 56U, 99U, 25U, 112U, 54U}, {230U, 58U, 78U, 60U, 76U, 98U, 99U}}, {{211U, 105U, 157U, 220U, 41U, 140U, 139U}, {219U, 95U, 169U, 189U, 24U, 9U, 125U}, {41U, 171U, 94U, 188U, 23U, 150U, 61U}, {222U, 213U, 52U, 213U, 139U, 114U, 75U}, {133U, 219U, 55U, 106U, 77U, 84U, 34U}}, {{233U, 71U, 40U, 7U, 121U, 41U, 205U}, {107U, 163U, 227U, 49U, 56U, 0U, 55U}, {119U, 56U, 131U, 58U, 240U, 128U, 166U}, {200U, 213U, 41U, 70U, 50U, 177U, 134U}, {123U, 127U, 144U, 107U, 99U, 80U, 93U}}, {{221U, 241U, 193U, 168U, 36U, 23U, 129U}, {236U, 70U, 130U, 133U, 132U, 121U, 111U}, {70U, 20U, 119U, 125U, 49U, 49U, 20U}, {34U, 254U, 215U, 85U, 111U, 130U, 21U}, {169U, 17U, 36U, 231U, 120U, 239U, 238U}}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 14704925L;
	unsigned long int local_unsigned_long_int_1 = 1411131223UL;

	proc1535(local_signed_long_int_1, global_signed_long_long_int_4, (*(&(global_unsigned_int_5)))++, local_double_1, ~(local_bool_1), (local_unsigned_long_int_1) - (param_0));
	++(global_double_3);
	return ((local_array_8_array_5_array_7_unsigned_char_1)[global_signed_long_int_2])[global_signed_long_int_3];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
void proc1535(signed long int param_0, signed long long int param_1, unsigned int param_2, double param_3, signed int param_4, signed long long int param_5) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1736088805982015313LL;

	(*(local_pointer_float_1))++;
	proc1536((2869694321U) & ((signed int)1387232733), func1575((local_signed_long_long_int_1)--));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
void proc1536(unsigned int param_0, unsigned long long int param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)15659;
	unsigned char local_unsigned_char_1 = 221U;
	float local_float_1 = (float)1.87389104063e+38;
	double local_array_4_double_1[4] = {(double)1.19260160259e+308, (double)6.22817012327e+307, (double)9.4779631754e+307, (double)1.30789683432e+308};
	signed long int local_signed_long_int_1 = -1454659802L;
	signed int local_signed_int_1 = (signed int)-1560324782;
	signed int local_signed_int_2 = (signed int)1094451852;
	signed long long int local_signed_long_long_int_1 = 829986200868798212LL;
	double local_array_2_double_1[2] = {(double)6.89779513766e+307, (double)1.45896711444e+308};

	func656((global_signed_int_3) ? (local_signed_long_int_1) : (24275952L));
	proc1537(global_signed_long_long_int_3, (global_array_5_unsigned_short_int_4)[(signed int)540265733], func1538((local_array_1_bool_1)[local_signed_int_1], local_float_1), (local_signed_long_long_int_1) ^ (321791051U), local_unsigned_char_1, (local_signed_int_2) ? ((local_array_4_double_1)[local_signed_short_int_1]) : ((local_array_2_double_1)[global_unsigned_int_4]));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: double
 */
void proc1537(signed long long int param_0, unsigned short int param_1, bool param_2, signed long long int param_3, unsigned char param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)21017;
	signed short int local_signed_short_int_2 = (signed short int)-7540;
	signed short int local_signed_short_int_3 = (signed short int)19344;

	*(global_pointer_bool_4) = func155();
	*(*(global_pointer_pointer_signed_short_int_2)) = local_signed_short_int_1;
	local_signed_short_int_2 = local_signed_short_int_3;
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: float
 */
bool func1538(bool param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1218486855079597032ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2021017343177132008ULL;
	signed char local_signed_char_1 = (signed char)-98;
	signed int local_signed_int_1 = (signed int)729472659;
	signed long long int local_signed_long_long_int_1 = 5795068501282183642LL;
	signed long long int local_signed_long_long_int_2 = 8211764906563423299LL;
	bool local_array_7_bool_1[7] = {false, true, true, false, true, true, false};
	unsigned int local_unsigned_int_1 = 4159340228U;

	func1539(local_unsigned_long_long_int_1, ((global_double_5) + (global_signed_long_long_int_3)) - ((local_unsigned_int_1) / (global_unsigned_long_long_int_2)));
	global_signed_long_long_int_2 = (func1546(local_unsigned_long_long_int_2, local_signed_int_1, local_signed_char_1, global_unsigned_long_long_int_5)) - ((3704042258UL) / (local_signed_long_long_int_1));
	return (local_array_7_bool_1)[local_signed_long_long_int_2];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
bool func1539(unsigned long long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-30813;
	signed short int local_signed_short_int_2 = (signed short int)-15271;
	long double local_long_double_1 = 1.4580135007e+308L;
	long double local_long_double_2 = 3.15503105119e+307L;
	double local_array_2_array_9_double_1[2][9] = {{(double)1.60878944845e+308, (double)2.93767684583e+306, (double)3.41079980873e+307, (double)1.14806560734e+308, (double)1.22811510257e+307, (double)1.97011190021e+306, (double)1.16883633206e+308, (double)1.43284989977e+308, (double)7.30607434525e+307}, {(double)2.05648283766e+307, (double)5.12996955275e+307, (double)4.25408305858e+307, (double)9.72019902935e+306, (double)8.37981415453e+307, (double)8.26972721844e+307, (double)6.75678674106e+307, (double)1.39986654672e+308, (double)9.72720681215e+307}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)681874405;
	unsigned int local_unsigned_int_1 = 1672728191U;

	(global_array_3_double_3)[(global_unsigned_int_4) * (local_signed_short_int_1)] = ((local_array_2_array_9_double_1)[func393(global_unsigned_long_int_3)])[local_signed_int_1];
	(global_array_6_signed_short_int_4)[(func1540(local_long_double_1, local_long_double_2)) * (func1542(local_signed_short_int_2, (signed char)-6, local_unsigned_int_1, 1.39413587666e+308L))] = func52();
	return (global_array_1_bool_2)[func1544(global_signed_char_5, local_bool_1)];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: long double
 */
signed short int func1540(long double param_0, long double param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {3093062123U, 2965136819U, 3702620869U, 2897879337U};
	signed short int local_signed_short_int_1 = (signed short int)-24961;
	float local_float_1 = (float)3.37525260243e+38;
	signed char local_signed_char_1 = (signed char)-77;
	signed int local_signed_int_1 = (signed int)1255153745;
	signed long long int local_signed_long_long_int_1 = -3986981756763153916LL;

	proc1541((local_signed_long_long_int_1) & (local_signed_char_1), global_float_4, local_signed_short_int_1, ((global_signed_char_2) ^ (3416442604UL)) * (local_float_1));
	((local_array_4_unsigned_int_1)[local_signed_int_1])--;
	return (global_array_9_signed_short_int_2)[58749U];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: float
 */
void proc1541(signed long long int param_0, float param_1, signed short int param_2, float param_3) {
	bool local_array_3_bool_1[3] = {false, true, false};
	float * local_array_2_pointer_float_1[2] = {NULL, NULL};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3762341298U;
	unsigned int local_unsigned_int_2 = 3699294904U;
	unsigned int local_unsigned_int_3 = 1226797220U;

	local_bool_1 = (local_array_3_bool_1)[global_unsigned_long_long_int_3];
	local_unsigned_int_1 = (local_unsigned_int_2) << ((signed char)105);
	global_float_4 = *((local_array_2_pointer_float_1)[local_unsigned_int_3]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 */
signed long int func1542(signed short int param_0, signed char param_1, unsigned int param_2, long double param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {37671U, 61381U, 27764U, 9985U};
	unsigned long int local_unsigned_long_int_1 = 2689990238UL;
	signed char local_array_9_array_2_signed_char_1[9][2] = {{(signed char)31, (signed char)-95}, {(signed char)32, (signed char)-74}, {(signed char)75, (signed char)48}, {(signed char)19, (signed char)-94}, {(signed char)6, (signed char)41}, {(signed char)-70, (signed char)-120}, {(signed char)3, (signed char)118}, {(signed char)58, (signed char)-25}, {(signed char)-86, (signed char)-105}};
	signed int local_signed_int_1 = (signed int)-477602518;
	unsigned short int local_unsigned_short_int_1 = 11545U;
	unsigned int local_unsigned_int_1 = 3324207955U;

	func660(((local_array_9_array_2_signed_char_1)[local_unsigned_int_1])[(local_signed_int_1) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1)]);
	func1543(func78());
	return ((local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1]) >> (func1338(param_3));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 */
signed short int func1543(signed int param_0) {
	float local_float_1 = (float)7.90782523798e+36;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)3011;

	global_float_4 = ((float)2.5813378927e+38) + (local_bool_1);
	*(&(global_double_5)) = (local_float_1) * (global_double_5);
	return (global_signed_int_5) ? (local_signed_short_int_1) : ((signed short int)-22901);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned int func1544(signed char param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 44499U;
	unsigned int local_array_4_unsigned_int_1[4] = {2328759079U, 4080753980U, 44393630U, 2309281588U};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 856587674UL;

	((global_array_1_signed_int_2)[global_signed_long_long_int_2])--;
	(local_array_4_unsigned_int_1)[(*(*(local_pointer_pointer_signed_short_int_1)))++] = func650(local_unsigned_short_int_1, local_unsigned_long_int_1);
	return func1545((signed char)89, global_signed_short_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned int func1545(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-413442575;
	signed long int local_signed_long_int_1 = 798414989L;
	unsigned int local_unsigned_int_1 = 504951069U;

	proc192(1120027209UL);
	*((global_array_9_pointer_signed_char_1)[(*(global_pointer_signed_long_long_int_5))--]) = *(&(((global_array_4_array_1_signed_char_1)[(local_signed_int_1) + (local_unsigned_int_1)])[(local_signed_long_int_1) * (global_signed_long_int_4)]));
	return global_unsigned_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
signed long int func1546(unsigned long long int param_0, signed int param_1, signed char param_2, unsigned long long int param_3) {
	long double local_long_double_1 = 1.14083793408e+308L;
	unsigned short int local_array_8_array_4_unsigned_short_int_1[8][4] = {{22873U, 17852U, 62459U, 34341U}, {3112U, 31713U, 34403U, 9896U}, {18114U, 65179U, 179U, 23880U}, {9453U, 35436U, 30636U, 39099U}, {10112U, 17158U, 49849U, 19770U}, {26985U, 1973U, 58902U, 2565U}, {16064U, 39439U, 58468U, 21935U}, {42782U, 24609U, 64125U, 1478U}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)12;
	signed long long int local_signed_long_long_int_1 = -738537614947965553LL;
	unsigned int local_unsigned_int_1 = 401502891U;

	(((local_array_8_array_4_unsigned_short_int_1)[1228093791U])[(func1547(6226682693290162303ULL, global_bool_3)) % ((local_signed_char_1) - (-1661259885L))])++;
	local_bool_1 = (func1548(36U, local_long_double_1))[local_unsigned_int_1];
	return func1551(local_signed_long_long_int_1, global_signed_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned short int func1547(unsigned long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 2299605132621448598LL;
	signed long long int local_signed_long_long_int_2 = 2525787161701019500LL;
	double local_double_1 = (double)1.00327022387e+308;
	signed char local_signed_char_1 = (signed char)-85;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 569365941UL;
	unsigned long int local_unsigned_long_int_2 = 2016059176UL;

	*(local_pointer_double_1) = ((local_unsigned_long_int_1) ^ (local_signed_char_1)) - (local_double_1);
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (global_array_6_unsigned_short_int_2)[local_unsigned_long_int_2];
}

/*
 * return type: array 7 bool
 * param_0 type: unsigned char
 * param_1 type: long double
 */
bool * func1548(unsigned char param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28213;
	bool local_array_2_array_7_bool_1[2][7] = {{false, false, false, true, false, true, true}, {false, true, true, true, true, false, false}};
	signed long int local_signed_long_int_1 = 1800266771L;
	signed char local_signed_char_1 = (signed char)89;
	signed int local_signed_int_1 = (signed int)-353033830;
	signed long long int local_signed_long_long_int_1 = -8498211649628300901LL;

	(global_array_2_signed_char_3)[(local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)29417)] = local_signed_char_1;
	func1549(((signed int)24109363) ^ (local_signed_long_int_1));
	return (local_array_2_array_7_bool_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long int
 */
bool func1549(signed long int param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {20284U, 1U, 29356U, 56905U, 12185U, 45873U, 9018U, 33628U, 56729U};
	unsigned int local_array_5_unsigned_int_1[5] = {439901773U, 290886162U, 1122329815U, 3507181511U, 2724562616U};
	unsigned short int local_unsigned_short_int_1 = 12027U;
	bool local_array_7_bool_1[7] = {false, true, false, false, true, false, true};
	signed int local_signed_int_1 = (signed int)87146508;

	func1550(param_0, ((signed int)-800535648) ? (global_long_double_5) : (global_long_double_2));
	(local_array_9_unsigned_short_int_1)[(local_array_5_unsigned_int_1)[local_signed_int_1]] = (global_array_7_unsigned_short_int_5)[local_unsigned_short_int_1];
	return (local_array_7_bool_1)[global_signed_long_long_int_4];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed int func1550(signed long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13075;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1212027648;
	unsigned short int local_unsigned_short_int_1 = 29123U;
	signed long long int local_signed_long_long_int_1 = -6000529624083833091LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56325U, 56895U, 38662U};

	proc280(((local_array_3_unsigned_short_int_1)[global_signed_long_long_int_2]) > (local_unsigned_short_int_1));
	global_signed_long_long_int_3 = (local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4);
	return (local_bool_1) != (local_signed_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed long int func1551(signed long long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 61058U;
	float local_float_1 = (float)3.09375871858e+38;
	signed short int local_signed_short_int_1 = (signed short int)12783;
	unsigned int local_unsigned_int_1 = 471246119U;

	proc1552(func1573(global_unsigned_long_long_int_2, local_unsigned_short_int_1, global_unsigned_int_5, global_double_5, local_float_1), (local_signed_short_int_1) / (global_long_double_5));
	return func1574((global_signed_long_int_5) < (3818587575734873810LL), param_0, local_unsigned_int_1, global_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
void proc1552(unsigned short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11613929180780395806ULL;
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-684711819;
	signed long long int local_signed_long_long_int_1 = 8709081149295401133LL;
	unsigned int local_unsigned_int_1 = 4033466499U;

	func1553(func593((double)4.04036740904e+307), (local_signed_int_1) ? (func466(local_bool_1)) : (local_unsigned_long_long_int_1), local_unsigned_int_1, (local_signed_long_long_int_1) - (global_unsigned_char_3), local_bool_2, 5025129601367012764ULL);
	*(local_pointer_double_1) = global_double_4;
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
float func1553(long double param_0, unsigned long long int param_1, unsigned int param_2, signed long long int param_3, bool param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-482477168;
	unsigned long int local_unsigned_long_int_1 = 1937142718UL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-125, (signed char)113};
	signed long int local_signed_long_int_1 = 2110950245L;
	signed char local_signed_char_1 = (signed char)-12;

	*(global_pointer_long_double_3) += global_long_double_4;
	proc1554(((local_signed_int_1) == (global_unsigned_long_int_2)) ? ((1106585021L) << (local_signed_char_1)) : (local_signed_long_int_1), local_unsigned_long_int_1, (local_array_2_signed_char_1)[(signed short int)30980], ~(global_signed_char_2));
	return func50(global_unsigned_char_5);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc1554(signed long int param_0, unsigned long int param_1, signed char param_2, signed int param_3) {
	double local_double_1 = (double)1.3769879515e+308;
	unsigned char local_unsigned_char_1 = 240U;
	float local_array_5_float_1[5] = {(float)1.99494288413e+37, (float)2.00057970847e+38, (float)1.06593073547e+38, (float)6.58308950719e+37, (float)2.16223314421e+38};
	bool local_array_7_array_5_bool_1[7][5] = {{true, false, false, true, false}, {true, true, false, true, true}, {true, true, false, true, true}, {true, true, true, false, false}, {true, false, false, false, true}, {true, true, true, true, false}, {false, false, true, true, true}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 91696832L;
	signed int local_signed_int_1 = (signed int)2067142848;
	bool local_array_9_bool_1[9] = {false, true, false, false, false, false, true, true, true};
	signed long long int local_signed_long_long_int_1 = 4656299848988403020LL;
	unsigned int local_unsigned_int_1 = 3266642932U;

	++(*(&((local_array_9_bool_1)[(local_unsigned_char_1) & (local_bool_1)])));
	proc1555((local_array_5_float_1)[local_signed_long_int_1], param_2, ((local_array_7_array_5_bool_1)[local_unsigned_int_1])[global_signed_long_int_2], (local_signed_int_1) ? ((global_double_3) / (2119256885UL)) : (local_double_1), func907(local_signed_long_long_int_1));
	return;
}

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

	proc1556((global_float_2) * (param_0), func14());
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 */
void proc1556(float param_0, unsigned int param_1) {
	long double local_array_4_long_double_1[4] = {5.75876895541e+307L, 4.76397512324e+307L, 2.30521527308e+307L, 2.31411852744e+307L};
	unsigned char local_array_1_unsigned_char_1[1] = {158U};
	signed int local_signed_int_1 = (signed int)-1026937505;
	unsigned short int local_unsigned_short_int_1 = 5917U;
	unsigned int local_unsigned_int_1 = 3710092570U;
	signed short int local_signed_short_int_1 = (signed short int)18601;

	func1557(global_bool_3, (94U) * (local_unsigned_int_1), (local_array_4_long_double_1)[local_unsigned_short_int_1], local_signed_short_int_1, (local_array_1_unsigned_char_1)[local_signed_int_1]);
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
float func1557(bool param_0, unsigned int param_1, long double param_2, signed short int param_3, unsigned char param_4) {
	double local_double_1 = (double)3.69780050901e+307;
	unsigned char local_array_5_unsigned_char_1[5] = {175U, 153U, 208U, 88U, 242U};
	unsigned long int local_unsigned_long_int_1 = 4261446669UL;

	(global_array_9_unsigned_char_2)[--(*(&(*(global_pointer_unsigned_int_4))))] = (local_array_5_unsigned_char_1)[local_unsigned_long_int_1];
	(global_array_5_signed_short_int_2)[func1558((*(global_pointer_double_4))--, (local_double_1) / (global_signed_long_int_5))] = (signed short int)-21658;
	return (float)3.20668853214e+38;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 */
unsigned int func1558(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11138729798363101711ULL;
	signed char * local_pointer_signed_char_1 = NULL;

	(*(local_pointer_signed_char_1))++;
	func1559(local_unsigned_long_long_int_1);
	return global_unsigned_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 */
signed long int func1559(unsigned long long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3865739154UL;
	signed long int local_signed_long_int_1 = 240017980L;
	signed long int local_signed_long_int_2 = 980439537L;
	long double local_long_double_1 = 1.13819386122e+308L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1922720767UL, 888535838UL, 1036390887UL, 743936935UL, 3376391212UL, 3232059848UL, 1737212386UL};

	func1560(func1114(48297U));
	func1571(func1572((local_long_double_1) + (global_signed_short_int_3)), ((local_array_7_unsigned_long_int_1)[global_signed_long_int_4]) - ((global_array_4_float_2)[local_unsigned_long_int_1]), local_signed_long_int_1);
	return ((global_unsigned_short_int_3) - (global_signed_long_int_5)) << (local_signed_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int func1560(unsigned long int param_0) {
	double local_double_1 = (double)1.11686715761e+307;
	unsigned short int local_unsigned_short_int_1 = 18580U;
	bool local_bool_1 = false;

	func1561((signed char)44, ((signed int)-43297952) ? (true) : (local_bool_1));
	*(global_pointer_double_3) = local_double_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned char func1561(signed char param_0, bool param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {14U, 214U, 235U, 109U, 166U, 181U};
	signed short int local_signed_short_int_1 = (signed short int)24167;

	func42();
	func1562(global_signed_long_int_2);
	return (local_array_6_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 */
unsigned int func1562(signed long int param_0) {
	signed long long int local_signed_long_long_int_1 = -6119024803414157543LL;
	unsigned int local_unsigned_int_1 = 3718418091U;

	proc342(func1563(func1570(3.5207334749e+307L, local_signed_long_long_int_1)));
	return (local_unsigned_int_1) / (global_unsigned_int_2);
}

/*
 * return type: float
 * param_0 type: bool
 */
float func1563(bool param_0) {
	unsigned char local_unsigned_char_1 = 53U;
	float local_float_1 = (float)1.80375623971e+38;
	signed short int local_signed_short_int_1 = (signed short int)12598;
	unsigned char local_array_3_unsigned_char_1[3] = {58U, 59U, 238U};
	signed char local_signed_char_1 = (signed char)-41;
	signed char local_signed_char_2 = (signed char)25;

	func1564(func1567(local_signed_char_1, (double)4.95819585771e+307), 4273505849U, (local_array_3_unsigned_char_1)[local_signed_short_int_1], 40139U, local_unsigned_char_1, (local_signed_char_2) % (743051647U));
	return (local_float_1) * ((float)2.58594930487e+38);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
signed char func1564(bool param_0, unsigned int param_1, unsigned char param_2, unsigned short int param_3, unsigned char param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -1724909119584693133LL;
	signed long int local_signed_long_int_1 = -1528600573L;
	signed long int local_signed_long_int_2 = -1492743580L;

	proc5();
	proc1565(func585(param_1), local_signed_long_int_1, -1790097068587986756LL, func1566(global_unsigned_long_int_5, local_signed_long_int_2), (global_unsigned_char_4) << ((param_3) % (local_signed_long_long_int_1)));
	return (signed char)107;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
void proc1565(float param_0, signed long int param_1, signed long long int param_2, bool param_3, signed long long int param_4) {
	signed long int local_array_9_signed_long_int_1[9] = {1821947642L, -1338053138L, -1918893011L, 1680533884L, 223861438L, 213072982L, -875618425L, -1914186774L, -710500043L};
	unsigned int local_unsigned_int_1 = 777946917U;
	unsigned long int local_unsigned_long_int_1 = 147111200UL;

	global_unsigned_short_int_2 = (global_array_9_unsigned_short_int_3)[(local_array_9_signed_long_int_1)[local_unsigned_long_int_1]];
	proc183(local_unsigned_int_1);
	return;
}

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

	++(global_signed_int_5);
	(*(global_pointer_array_9_signed_char_1))[(global_bool_2) + (local_bool_1)] = (signed char)-44;
	return false;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 */
bool func1567(signed char param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3834337873UL;
	unsigned long int local_unsigned_long_int_2 = 257052585UL;
	unsigned char local_unsigned_char_1 = 136U;
	float local_float_1 = (float)9.2995806229e+37;
	float local_float_2 = (float)3.20857427464e+38;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)-112;
	unsigned short int local_unsigned_short_int_1 = 34560U;
	unsigned short int local_unsigned_short_int_2 = 36207U;
	unsigned short int local_unsigned_short_int_3 = 50326U;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {31811U, 63180U, 43716U};

	((global_array_9_array_2_double_1)[++(*(global_pointer_unsigned_int_5))])[local_unsigned_short_int_1] = func233();
	global_float_4 /= (local_float_1) / (local_signed_char_1);
	func1568((local_array_2_bool_1)[global_unsigned_long_int_3], (global_signed_int_5) ? ((local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]) : ((*(local_pointer_array_3_unsigned_short_int_1))[global_unsigned_long_long_int_5]), ((signed int)-999342003) ? (8199U) : (local_unsigned_short_int_2), (local_unsigned_short_int_3) / (local_float_2), (global_array_8_bool_5)[func1569((signed short int)-23129, local_unsigned_char_1)], ((global_array_3_array_6_bool_1)[local_unsigned_long_int_2])[global_signed_long_int_3]);
	return global_bool_2;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: bool
 */
signed long int func1568(bool param_0, unsigned short int param_1, unsigned short int param_2, float param_3, bool param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 33643U;
	unsigned long long int local_unsigned_long_long_int_1 = 7601650525928465005ULL;
	signed long int local_signed_long_int_1 = -1643865191L;
	signed char local_signed_char_1 = (signed char)102;

	local_unsigned_short_int_1 = (global_array_1_unsigned_short_int_2)[local_unsigned_long_long_int_1];
	return (local_signed_long_int_1) % (local_signed_char_1);
}

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

	global_bool_2 = local_bool_1;
	return func14();
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long long int
 */
bool func1570(long double param_0, signed long long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2379577441UL;

	*(local_pointer_unsigned_long_int_1) = ((signed int)-1499174601) ? ((local_unsigned_long_int_1) + (35567U)) : (3148735839UL);
	global_float_5 = global_float_4;
	(global_array_7_signed_long_long_int_1)[-43763301L] = ~(global_signed_long_long_int_5);
	return global_bool_5;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long int
 */
signed char func1571(bool param_0, float param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 17513U;

	local_unsigned_short_int_1 = ((global_array_4_array_1_unsigned_short_int_2)[(signed short int)733])[param_2];
	return global_signed_char_4;
}

/*
 * return type: bool
 * param_0 type: long double
 */
bool func1572(long double param_0) {
	unsigned char local_unsigned_char_1 = 213U;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1344865535L;
	unsigned char local_array_2_unsigned_char_1[2] = {175U, 101U};

	local_unsigned_char_1 = (local_array_2_unsigned_char_1)[(local_signed_long_int_1) ^ (-1929522378L)];
	(*(*(local_pointer_pointer_signed_long_long_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: unsigned int
 * param_3 type: double
 * param_4 type: float
 */
unsigned short int func1573(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, double param_3, float param_4) {

	--(*(&(*(global_pointer_unsigned_int_3))));
	func52();
	global_unsigned_int_2 = param_2;
	return func132();
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
signed long int func1574(signed int param_0, signed long long int param_1, unsigned int param_2, signed long int param_3) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)9477, (signed short int)-20139};
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{50009U, 41068U, 35649U, 47897U}, {7840U, 33248U, 6245U, 22976U}, {24550U, 18023U, 19886U, 24616U}, {30053U, 27311U, 63766U, 44302U}};
	unsigned long int local_unsigned_long_int_1 = 4081478468UL;

	*(global_pointer_long_double_5) = func83();
	((local_array_2_signed_short_int_1)[((local_array_4_array_4_unsigned_short_int_1)[700342105L])[local_unsigned_long_int_1]])++;
	return func164();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 */
unsigned long long int func1575(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 5947112016829939414ULL;
	unsigned short int local_unsigned_short_int_1 = 26029U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-32060;
	unsigned int local_unsigned_int_1 = 2084640014U;

	*(local_pointer_unsigned_long_int_1) >>= ((local_unsigned_int_1) / (global_unsigned_char_4)) ^ (global_signed_long_int_5);
	*((global_array_1_pointer_signed_long_long_int_2)[local_unsigned_short_int_1]) = ~(global_signed_long_long_int_3);
	local_signed_short_int_1 = func52();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: double
 */
void proc1576(unsigned char param_0, unsigned short int param_1, double param_2, unsigned long int param_3, double param_4) {
	unsigned int local_unsigned_int_1 = 1864414004U;

	proc1577(func83(), local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 */
void proc1577(long double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3660;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1423318017L;
	signed int local_signed_int_1 = (signed int)262213153;
	unsigned short int local_unsigned_short_int_1 = 50504U;
	signed long long int local_signed_long_long_int_1 = 3724957848499110136LL;
	unsigned int local_unsigned_int_1 = 3839412722U;
	signed short int local_array_9_array_7_signed_short_int_1[9][7] = {{(signed short int)-25210, (signed short int)-3257, (signed short int)-12535, (signed short int)-18278, (signed short int)10961, (signed short int)-27768, (signed short int)-2872}, {(signed short int)11329, (signed short int)29701, (signed short int)-3411, (signed short int)20158, (signed short int)27332, (signed short int)-9690, (signed short int)23971}, {(signed short int)28654, (signed short int)7601, (signed short int)-9310, (signed short int)29864, (signed short int)-2560, (signed short int)26737, (signed short int)15270}, {(signed short int)-8369, (signed short int)-1568, (signed short int)8743, (signed short int)26935, (signed short int)-22790, (signed short int)-15638, (signed short int)-6571}, {(signed short int)-12074, (signed short int)21430, (signed short int)24800, (signed short int)29466, (signed short int)-31132, (signed short int)-28774, (signed short int)-9800}, {(signed short int)30523, (signed short int)30276, (signed short int)19654, (signed short int)4270, (signed short int)-29708, (signed short int)-11130, (signed short int)17596}, {(signed short int)-2550, (signed short int)-18516, (signed short int)15712, (signed short int)-14793, (signed short int)-6506, (signed short int)9360, (signed short int)-436}, {(signed short int)18936, (signed short int)8768, (signed short int)19597, (signed short int)21881, (signed short int)-27817, (signed short int)-30479, (signed short int)-2421}, {(signed short int)32203, (signed short int)22607, (signed short int)30226, (signed short int)-3325, (signed short int)-26720, (signed short int)-21633, (signed short int)17696}};

	proc1578((local_signed_long_int_1) ^ (local_bool_1), (local_signed_int_1) * (param_1), local_unsigned_short_int_1, ((local_array_9_array_7_signed_short_int_1)[(global_array_5_unsigned_short_int_3)[global_signed_int_2]])[local_signed_short_int_1], (((signed short int)28613) <= (local_signed_long_long_int_1)) ? (local_unsigned_int_1) : (param_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
void proc1578(signed long int param_0, unsigned int param_1, unsigned short int param_2, signed short int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 62734U;

	local_unsigned_short_int_1 = 17385U;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
unsigned short int func1579(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	double * local_pointer_double_1 = NULL;

	func1580(global_long_double_3, global_signed_short_int_2);
	*(local_pointer_double_1) *= (double)8.82894475655e+306;
	return 60106U;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned long long int func1580(long double param_0, signed short int param_1) {
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 9730503861073398146ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4272;
	unsigned int local_unsigned_int_1 = 1677455283U;
	unsigned int local_unsigned_int_2 = 4261767073U;

	proc454((*((global_array_3_pointer_array_9_double_1)[func189()]))[6680824505840127315LL], (local_unsigned_int_1) * (local_signed_short_int_1));
	((local_array_3_bool_1)[local_unsigned_int_2])--;
	return (global_bool_3) | (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned short int func1581(unsigned int param_0, bool param_1, signed short int param_2, bool param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 19910U;

	proc192(global_unsigned_long_int_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
long double func1582(unsigned short int param_0, signed char param_1) {
	long double local_long_double_1 = 1.54894573338e+308L;

	((global_array_4_array_2_long_double_1)[global_unsigned_long_long_int_4])[~(4724164484761189726LL)] += global_long_double_5;
	proc5();
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned char func1583(unsigned long int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 4029853175U;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)31543, (signed short int)26185, (signed short int)17205, (signed short int)-14991, (signed short int)19931, (signed short int)25327, (signed short int)10159};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	(*(*(local_pointer_pointer_signed_long_int_1)))++;
	return (*(local_pointer_array_2_unsigned_char_1))[(local_array_7_signed_short_int_1)[local_unsigned_int_1]];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long int func1584(unsigned char param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3429622895U;
	unsigned long int local_unsigned_long_int_1 = 642225070UL;

	(*(global_pointer_array_2_unsigned_int_1))[global_signed_short_int_3] = (local_bool_1) ^ ((local_unsigned_int_1) >> (global_unsigned_int_2));
	func78();
	return (param_1) | (local_unsigned_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 */
long double func1585(unsigned long long int param_0) {
	long double local_long_double_1 = 1.20275312656e+308L;
	long double local_long_double_2 = 1.36369589372e+308L;
	unsigned long int local_unsigned_long_int_1 = 2881684735UL;
	double local_double_1 = (double)3.20505501687e+307;
	signed long int local_signed_long_int_1 = 1128231019L;
	signed char local_signed_char_1 = (signed char)-18;
	signed int local_signed_int_1 = (signed int)907977850;
	signed int local_signed_int_2 = (signed int)-1226383981;
	signed int local_signed_int_3 = (signed int)-70226745;

	((global_array_5_array_1_signed_long_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)])[func1586(local_signed_int_2, local_signed_int_2, 150U, param_0, -792680032L, local_double_1)] = local_signed_long_int_1;
	(global_array_4_unsigned_long_int_2)[global_unsigned_int_3] = ((470988317UL) >> (local_signed_char_1)) >> (local_unsigned_long_int_1);
	return (local_signed_int_3) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: double
 */
unsigned short int func1586(signed int param_0, signed int param_1, unsigned char param_2, unsigned long long int param_3, signed long int param_4, double param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 50U;
	unsigned long int local_unsigned_long_int_1 = 3576598851UL;

	(*(local_pointer_signed_long_int_1))--;
	func1587(local_unsigned_char_1);
	return ((*(global_pointer_array_5_array_6_unsigned_short_int_1))[param_0])[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned char
 */
double func1587(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-2062997378;
	unsigned short int local_unsigned_short_int_1 = 23613U;
	signed short int local_signed_short_int_1 = (signed short int)11977;
	double local_double_1 = (double)1.81149317971e+307;
	double local_double_2 = (double)1.100730283e+308;

	proc5();
	return ((local_signed_short_int_1) >= (local_unsigned_short_int_1)) ? ((local_signed_int_1) ? ((double)6.85756329159e+307) : (local_double_1)) : ((global_float_3) - (local_double_2));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long int func1588(unsigned long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 156U;
	unsigned int local_unsigned_int_1 = 3358311879U;

	func132();
	*((global_array_2_pointer_unsigned_char_1)[(local_unsigned_int_1) | (global_unsigned_char_2)]) = local_unsigned_char_1;
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned long long int func1589(signed short int param_0, float param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {232U, 154U, 137U, 51U, 47U, 191U, 227U, 197U};
	unsigned long int local_array_1_array_4_unsigned_long_int_1[1][4] = {{505150804UL, 2109762336UL, 3632337303UL, 3445097765UL}};
	signed char local_signed_char_1 = (signed char)113;

	func1590(((local_array_8_unsigned_char_1)[global_unsigned_int_3]) & ((((local_array_1_array_4_unsigned_long_int_1)[func132()])[func78()])++), (*(global_pointer_double_2))--);
	((global_array_8_array_9_long_double_1)[(9381218011288616802ULL) - (local_signed_char_1)])[func52()] -= global_long_double_3;
	return 9831509507726644665ULL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long long int func1590(unsigned long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27978;
	signed char local_array_8_signed_char_1[8] = {(signed char)65, (signed char)53, (signed char)3, (signed char)81, (signed char)-96, (signed char)-120, (signed char)91, (signed char)82};
	signed char local_array_7_signed_char_1[7] = {(signed char)-109, (signed char)-15, (signed char)9, (signed char)-110, (signed char)127, (signed char)30, (signed char)14};
	unsigned long int local_array_9_array_5_unsigned_long_int_1[9][5] = {{4091298631UL, 2838144573UL, 878437632UL, 1747924909UL, 3499548341UL}, {1916581593UL, 2774249507UL, 1543612413UL, 2547759885UL, 3950799583UL}, {3166600807UL, 1819484976UL, 2012183603UL, 4013052975UL, 3532444226UL}, {3626787977UL, 2420679408UL, 2473485779UL, 2846903915UL, 62605700UL}, {1436305176UL, 3796816498UL, 1519363682UL, 2758416423UL, 659327748UL}, {3526132027UL, 2444025454UL, 1855389213UL, 33842255UL, 1496411880UL}, {2878225285UL, 2154098345UL, 1699312274UL, 1069217537UL, 2223124321UL}, {3998396699UL, 3276263476UL, 3486454760UL, 1536882090UL, 3566188695UL}, {2761704606UL, 2987859782UL, 3845697824UL, 992646693UL, 1683893498UL}};
	signed int local_signed_int_1 = (signed int)-2101207265;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-10550, (signed short int)4758};

	(local_array_8_signed_char_1)[-2169568178854373271LL] = (local_array_7_signed_char_1)[local_signed_int_1];
	((local_array_9_array_5_unsigned_long_int_1)[global_unsigned_long_long_int_4])[(local_array_2_signed_short_int_1)[++(global_signed_long_int_5)]] = param_0;
	return (3126262565107449778LL) ^ (local_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned long long int func1591(float param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 89U;
	unsigned long long int local_unsigned_long_long_int_1 = 5355002415763183894ULL;

	proc1592((global_bool_5) & (global_signed_int_5), func1166((local_unsigned_char_1) << (8705612857398183557ULL)));
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 */
void proc1592(signed int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58361U;
	unsigned short int local_unsigned_short_int_2 = 24764U;
	signed long long int local_signed_long_long_int_1 = -1225690557786689193LL;
	signed int local_array_9_signed_int_1[9] = {(signed int)-1280805405, (signed int)804041037, (signed int)-872940947, (signed int)1077546026, (signed int)-547559203, (signed int)-668532822, (signed int)-1716789149, (signed int)-55249588, (signed int)-652119146};

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	(local_array_9_signed_int_1)[(param_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5)] = func78();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned short int func1593(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1799059285;
	unsigned short int local_unsigned_short_int_1 = 27396U;
	unsigned short int local_unsigned_short_int_2 = 13004U;
	long double local_long_double_1 = 3.27654230329e+307L;

	local_long_double_1 = ((global_array_7_array_5_long_double_1)[(local_signed_int_1) ^ (942551058L)])[(signed int)1961978991];
	return (global_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 */
unsigned char func1594(unsigned int param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {184U, 79U, 204U, 30U, 194U, 143U, 94U, 77U};
	signed short int local_signed_short_int_1 = (signed short int)-28368;
	signed short int local_signed_short_int_2 = (signed short int)-29453;
	unsigned long int local_unsigned_long_int_1 = 3149946591UL;
	unsigned long int local_unsigned_long_int_2 = 2861367413UL;
	unsigned char local_unsigned_char_1 = 140U;
	signed long int local_signed_long_int_1 = 1785093278L;
	signed char local_signed_char_1 = (signed char)-74;
	signed int local_signed_int_1 = (signed int)1172600327;
	unsigned short int local_unsigned_short_int_1 = 36852U;
	signed long long int local_signed_long_long_int_1 = -3467822021674000856LL;
	signed long long int local_signed_long_long_int_2 = -807889725724799112LL;

	(*(global_pointer_array_6_signed_long_int_1))[(signed short int)8818] = (local_signed_long_int_1) | (((signed int)1039326768) != ((double)4.90079805551e+307));
	func1595((local_unsigned_long_int_1) << (global_unsigned_short_int_5), (local_signed_long_long_int_1) - (global_signed_char_5), ~((local_array_8_unsigned_char_1)[global_signed_short_int_3]), local_unsigned_char_1, func1596(local_unsigned_long_int_2), (local_signed_int_1) % (local_unsigned_short_int_1));
	return (func1606(global_signed_long_int_4, local_unsigned_long_int_2, local_signed_short_int_1, local_signed_short_int_2, local_signed_long_long_int_2, (double)6.55848056162e+307))[(973244931U) & (local_signed_char_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: unsigned char
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
signed char func1595(unsigned long int param_0, signed long long int param_1, signed int param_2, unsigned char param_3, unsigned int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 13623U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3592089358UL, 885531447UL, 3477883853UL};
	long double local_long_double_1 = 1.20432711141e+308L;
	unsigned long int local_unsigned_long_int_1 = 3053617460UL;

	(local_array_3_unsigned_long_int_1)[((2764588880U) - ((signed int)1380538297)) + (global_unsigned_int_3)] = ((signed char)79) / (local_unsigned_long_int_1);
	global_long_double_2 = (local_unsigned_short_int_1) - (local_long_double_1);
	return (param_2) ? (global_signed_char_3) : ((signed char)23);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 */
unsigned int func1596(unsigned long int param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)1.20888193859e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1472896723L;
	unsigned int local_array_6_array_4_unsigned_int_1[6][4] = {{495984550U, 2053612141U, 3014589808U, 1115979585U}, {932009815U, 3753503953U, 1609670628U, 3561370920U}, {1733231637U, 918978341U, 704611688U, 41434200U}, {4187601644U, 644098187U, 2656882544U, 3355394434U}, {1587627019U, 1188104103U, 111968306U, 183653836U}, {3262834708U, 905117635U, 2299521308U, 1425453056U}};
	unsigned short int local_unsigned_short_int_1 = 15014U;
	unsigned short int local_unsigned_short_int_2 = 45096U;
	unsigned int local_unsigned_int_1 = 2243504706U;

	proc1597((global_array_2_unsigned_char_4)[local_unsigned_int_1], --(((global_array_2_array_8_float_2)[(global_signed_int_3) ? (global_unsigned_short_int_3) : (--(*(local_pointer_unsigned_short_int_1)))])[869566881UL]), (signed short int)-12380, (262011436L) | (global_unsigned_long_int_4));
	proc1598((func1599(global_unsigned_char_5, local_float_1)) * (((local_array_6_array_4_unsigned_int_1)[local_unsigned_short_int_1])[local_signed_long_int_1]), func1600(func1605(1712736700U, local_bool_1, global_signed_long_int_5, global_signed_long_int_3, 2009708784311512935ULL, local_unsigned_short_int_2)), 1624175109U);
	return *(global_pointer_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
void proc1597(unsigned char param_0, float param_1, signed short int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1041071883;
	bool local_bool_1 = false;

	local_signed_int_1 = (local_bool_1) && (3526160702UL);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
void proc1598(unsigned int param_0, unsigned long int param_1, unsigned int param_2) {
	signed long int local_signed_long_int_1 = -624710447L;
	unsigned int local_unsigned_int_1 = 215679323U;

	local_unsigned_int_1 = (2010140077U) + (global_signed_int_2);
	global_signed_long_int_5 = (local_signed_long_int_1) ^ (global_unsigned_char_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned short int func1599(unsigned char param_0, float param_1) {

	(*(global_pointer_bool_4))--;
	proc5();
	return (global_array_7_unsigned_short_int_4)[global_unsigned_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 */
unsigned long int func1600(unsigned long int param_0) {
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	--(global_unsigned_char_5);
	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_2) ^ (3614972246U);
	return (func1601(local_bool_1, (double)1.42469789757e+308, global_unsigned_int_3, global_unsigned_char_2, global_unsigned_long_long_int_3, global_signed_long_int_4))[(global_array_3_unsigned_short_int_2)[2823537104U]];
}

/*
 * return type: array 8 unsigned long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
unsigned long int * func1601(bool param_0, double param_1, unsigned int param_2, unsigned char param_3, unsigned long long int param_4, signed long int param_5) {
	double local_double_1 = (double)5.45387366501e+306;
	signed char local_signed_char_1 = (signed char)90;

	proc342(func1602(local_signed_char_1, (double)7.22451024682e+307));
	proc166(local_double_1);
	return func1603(global_unsigned_long_int_4);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: double
 */
float func1602(signed char param_0, double param_1) {
	double local_double_1 = (double)7.17749977284e+307;
	float local_float_1 = (float)2.21113753042e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3729340486U;

	local_double_1 = param_1;
	(*(local_pointer_unsigned_long_int_1))--;
	return (local_float_1) - ((global_signed_int_2) - (local_unsigned_int_1));
}

/*
 * return type: array 8 unsigned long int
 * param_0 type: unsigned long int
 */
unsigned long int * func1603(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-1576509071;
	signed int local_signed_int_2 = (signed int)-1538340701;
	unsigned int local_unsigned_int_1 = 2485481461U;
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;

	func14();
	*(&((global_array_8_signed_int_2)[local_signed_int_1])) = (func1604((float)1.61775337489e+38, 175U, local_unsigned_int_1)) ? (~(176U)) : (local_signed_int_2);
	return *(local_pointer_array_8_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
signed int func1604(float param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16701075511313346405ULL;
	signed long long int local_signed_long_long_int_1 = 1617650811259887146LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {2877760760470177611LL, 6417223291869497121LL};
	signed int local_signed_int_1 = (signed int)-1540390914;

	(global_array_9_signed_long_long_int_2)[(local_array_2_signed_long_long_int_1)[local_unsigned_long_long_int_1]] = (6321U) & (local_signed_long_long_int_1);
	func155();
	return (local_signed_int_1) ? (global_signed_int_3) : ((signed int)1821048138);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
unsigned long int func1605(unsigned int param_0, bool param_1, signed long int param_2, signed long int param_3, unsigned long long int param_4, unsigned short int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {53283U, 29205U, 22684U, 1987U, 8668U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4255195426UL;
	unsigned long int local_unsigned_long_int_2 = 294295334UL;

	proc266(((*(global_pointer_array_9_array_8_unsigned_char_1))[local_unsigned_long_int_1])[(local_array_5_unsigned_short_int_1)[4071982376U]]);
	(*(&(*(local_pointer_long_double_1))))--;
	return local_unsigned_long_int_2;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned char * func1606(signed long int param_0, unsigned long int param_1, signed short int param_2, signed short int param_3, signed long long int param_4, double param_5) {
	unsigned char local_array_5_array_6_unsigned_char_1[5][6] = {{239U, 44U, 85U, 80U, 48U, 146U}, {150U, 242U, 85U, 110U, 15U, 28U}, {37U, 205U, 22U, 25U, 95U, 164U}, {18U, 203U, 48U, 177U, 42U, 50U}, {186U, 169U, 54U, 161U, 114U, 156U}};

	*(global_pointer_signed_int_5) = func1607(208U, param_3);
	*(global_pointer_float_5) = (float)2.25124596767e+38;
	return (local_array_5_array_6_unsigned_char_1)[~(3604808343UL)];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed int func1607(unsigned char param_0, signed short int param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	signed short int local_signed_short_int_1 = (signed short int)2215;
	unsigned long int local_unsigned_long_int_1 = 306698135UL;
	float local_array_2_float_1[2] = {(float)4.96851555797e+37, (float)2.58050935437e+38};
	signed int local_signed_int_1 = (signed int)-124986440;
	unsigned short int local_unsigned_short_int_1 = 20840U;
	unsigned short int local_unsigned_short_int_2 = 58437U;
	signed long long int local_signed_long_long_int_1 = -7432498616544688994LL;
	signed long long int local_signed_long_long_int_2 = 365209460541806287LL;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	*((global_array_8_pointer_signed_long_int_1)[((*(local_pointer_array_1_signed_int_1))[local_unsigned_short_int_1]) ? ((local_signed_int_1) ? (6629058811317685179LL) : (local_signed_long_long_int_1)) : (-1181132495443603151LL)]) = -721739661L;
	return (((signed int)-1354821616) && (global_float_4)) + (++((local_array_2_bool_1)[func1608((local_array_2_float_1)[local_signed_long_long_int_2], (local_unsigned_short_int_2) & (local_signed_short_int_1), local_unsigned_long_int_1)]));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
signed long long int func1608(float param_0, signed int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 3089592403659322212LL;
	bool local_array_6_bool_1[6] = {true, false, true, false, false, true};

	*(global_pointer_long_double_3) = global_long_double_3;
	global_bool_2 = (local_array_6_bool_1)[func189()];
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned short int func1609(signed short int param_0, signed int param_1) {
	double local_double_1 = (double)7.22876832982e+307;
	unsigned int local_unsigned_int_1 = 1765797323U;

	local_double_1 /= global_double_2;
	proc5();
	return ((global_array_6_array_6_unsigned_short_int_1)[local_unsigned_int_1])[param_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 short int
 */
signed int func1610(bool param_0, signed short int param_1, signed long int param_2, unsigned short int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2506957782UL, 1489270165UL, 968106478UL, 1064143512UL, 2978402851UL};
	signed int local_signed_int_1 = (signed int)-1566164536;
	signed short int local_signed_short_int_1 = (signed short int)-24412;
	unsigned long int local_unsigned_long_int_1 = 1030653886UL;

	func78();
	(local_array_5_unsigned_long_int_1)[(1275309541L) % (local_signed_short_int_1)] = local_unsigned_long_int_1;
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed short int func1611(bool param_0, unsigned int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {233U, 185U, 29U, 51U, 143U, 55U};
	signed short int local_signed_short_int_1 = (signed short int)3116;
	signed long int local_signed_long_int_1 = -802051313L;
	unsigned long int local_array_1_array_5_unsigned_long_int_1[1][5] = {{3261581474UL, 3666854339UL, 1533134984UL, 2479106670UL, 2887837690UL}};

	(((local_array_1_array_5_unsigned_long_int_1)[local_signed_long_int_1])[((local_array_6_unsigned_char_1)[local_signed_short_int_1]) + (~(1160634309613554746LL))])++;
	func205();
	return (global_signed_int_3) ? (func52()) : (func1245(1219310052UL));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
signed short int func1612(bool param_0, unsigned long long int param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 1550173029595628903LL;
	unsigned short int local_array_1_unsigned_short_int_1[1] = {20111U};
	float local_float_1 = (float)2.30933891905e+36;

	proc1613(((local_float_1) + (global_unsigned_char_2)) / (6654862577822155214ULL), ((global_array_3_signed_short_int_5)[local_signed_long_long_int_1]) % ((local_array_1_unsigned_short_int_1)[global_signed_int_4]));
	return (signed short int)30559;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 */
void proc1613(float param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3750;
	unsigned long int local_unsigned_long_int_1 = 1171133526UL;
	float local_float_1 = (float)1.38568776431e+38;
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-13584, (signed short int)8548, (signed short int)-17519}, {(signed short int)-13972, (signed short int)24730, (signed short int)16548}, {(signed short int)-22224, (signed short int)-5910, (signed short int)-10435}, {(signed short int)31968, (signed short int)-16391, (signed short int)-31998}, {(signed short int)-19375, (signed short int)-17499, (signed short int)-19291}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1533691443L;
	signed long int local_signed_long_int_2 = -2143269474L;
	signed char local_signed_char_1 = (signed char)-128;
	unsigned short int local_unsigned_short_int_1 = 29656U;

	(global_array_3_float_1)[(-6401382483539919793LL) >> (global_bool_3)] = (((global_array_7_array_1_unsigned_short_int_1)[param_1])[local_unsigned_long_int_1]) + (func1614(7923184157958281174ULL));
	func1615(~(local_signed_long_int_1), 14U, local_signed_char_1, local_unsigned_short_int_1, local_signed_short_int_1);
	func1616((local_float_1) - (local_bool_1), ((local_array_5_array_3_signed_short_int_1)[global_signed_long_long_int_3])[local_signed_long_int_2]);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 */
float func1614(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)1531968603;
	signed int local_signed_int_2 = (signed int)1304735488;
	signed int local_signed_int_3 = (signed int)-1701689254;
	float local_float_1 = (float)2.79157744e+38;

	*(*(global_pointer_pointer_signed_int_2)) += (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	proc5();
	return (local_float_1) + (1999550539U);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
float func1615(signed long int param_0, unsigned char param_1, signed char param_2, unsigned short int param_3, signed short int param_4) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)2.67435569414e+38;
	bool local_bool_1 = true;

	*(local_pointer_bool_1) = local_bool_1;
	global_unsigned_int_3 = (2003854340U) << (91U);
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed int func1616(float param_0, signed short int param_1) {
	float local_float_1 = (float)2.99037672149e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 6063832786463889618ULL;

	--(global_double_3);
	local_unsigned_long_long_int_1 = ((global_unsigned_char_5) & (global_signed_short_int_2)) ? ((global_signed_long_long_int_2) % (global_unsigned_long_long_int_4)) : (~(global_unsigned_long_long_int_4));
	proc1617(8.88719623816e+307L, local_float_1);
	return (param_1) && (global_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 */
void proc1617(long double param_0, float param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 18256885431445442271ULL;
	unsigned int local_unsigned_int_1 = 2359012904U;

	*(global_pointer_unsigned_long_int_5) = func960((local_unsigned_long_long_int_1) % (local_bool_1), global_signed_char_3);
	--(local_unsigned_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed long long int func1618(signed char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 67456987708168655ULL;
	signed char local_signed_char_1 = (signed char)63;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)32533, (signed short int)-1162, (signed short int)-27720, (signed short int)21914};
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 24386U;
	bool local_array_7_bool_1[7] = {false, true, false, true, true, true, true};

	func1619(local_signed_char_1, (local_array_7_bool_1)[global_unsigned_int_4], local_unsigned_short_int_1, 41356U);
	proc1636((local_array_4_signed_short_int_1)[(126U) - (local_unsigned_long_long_int_1)], (*(local_pointer_double_1))--);
	return func1637(global_signed_char_3, param_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
signed long int func1619(signed char param_0, bool param_1, unsigned short int param_2, unsigned short int param_3) {
	signed long int local_array_7_signed_long_int_1[7] = {-713080174L, -1542778391L, -1438590095L, -751440744L, 55589708L, -601951192L, -1068236440L};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {55305U, 41885U, 16095U, 21782U, 19716U};
	signed short int local_signed_short_int_1 = (signed short int)-17483;
	signed short int local_signed_short_int_2 = (signed short int)17169;
	signed long int local_signed_long_int_1 = -1386732750L;

	proc5();
	func1620(local_signed_short_int_1, (1646494429434769960LL) + (global_signed_int_3), (local_array_5_unsigned_short_int_1)[global_signed_long_long_int_3], func1632(local_signed_long_int_1, false, local_signed_short_int_2), func42());
	return (local_array_7_signed_long_int_1)[2983518719UL];
}

/*
 * 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 int
 * param_4 type: float
 */
unsigned long long int func1620(signed short int param_0, signed long long int param_1, unsigned short int param_2, unsigned int param_3, float param_4) {

	proc1621((signed short int)-8826, func97());
	proc511(func1212((signed short int)5531));
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
void proc1621(signed short int param_0, unsigned long int param_1) {
	bool local_array_4_bool_1[4] = {true, false, false, true};
	float local_float_1 = (float)1.27656245003e+38;
	float local_float_2 = (float)3.38036994949e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -333682253L;
	signed char local_signed_char_1 = (signed char)-16;
	unsigned short int local_unsigned_short_int_1 = 24066U;
	signed long long int local_signed_long_long_int_1 = 4479581987023374133LL;

	local_float_1 = ((float)3.86143826265e+37) + (func1622(local_bool_1, local_signed_char_1, global_double_5, global_float_3, param_0, local_unsigned_short_int_1));
	proc1624(func1626(false, 1768107913L, param_0), (local_array_4_bool_1)[--((*(global_pointer_array_8_signed_int_2))[func1631(63770U)])], global_unsigned_long_int_3, 127U, (local_signed_long_int_1) >> (local_bool_2), ((signed int)1001419144) ? ((global_float_3) - (local_float_2)) : ((global_float_4) + (local_signed_long_long_int_1)));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
unsigned short int func1622(bool param_0, signed char param_1, double param_2, float param_3, signed short int param_4, unsigned short int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 654252083U;
	signed char local_signed_char_1 = (signed char)-92;

	*(local_pointer_unsigned_short_int_1) = func1623((signed int)-323704734, local_signed_char_1);
	*(global_pointer_signed_long_long_int_2) = (*(local_pointer_array_5_signed_long_long_int_1))[(99U) ^ (local_unsigned_int_1)];
	return param_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned short int func1623(signed int param_0, signed char param_1) {
	float local_float_1 = (float)2.0109642135e+38;

	proc342(local_float_1);
	global_float_2 /= global_float_5;
	return (global_array_6_unsigned_short_int_2)[(793619503U) % (59U)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: float
 */
void proc1624(unsigned long int param_0, bool param_1, unsigned long int param_2, unsigned char param_3, signed long int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 154U;
	float local_float_1 = (float)2.08717538089e+38;
	signed int local_array_5_signed_int_1[5] = {(signed int)746267378, (signed int)1668015085, (signed int)2050597814, (signed int)-491328792, (signed int)-1021994551};

	local_float_1 = param_5;
	(local_array_5_signed_int_1)[(func1625(local_unsigned_short_int_1, global_unsigned_char_4)) / (249U)] = global_signed_int_3;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed long int func1625(unsigned short int param_0, unsigned char param_1) {
	signed long int local_array_7_array_1_signed_long_int_1[7][1] = {{2033426974L}, {943608839L}, {-82207242L}, {-1881044290L}, {-1296256055L}, {1359277858L}, {-2107586939L}};
	unsigned int local_unsigned_int_1 = 3497871476U;
	signed long int local_signed_long_int_1 = 1365178137L;
	signed long int local_signed_long_int_2 = -2114601251L;

	func78();
	--(((local_array_7_array_1_signed_long_int_1)[local_signed_long_int_1])[local_unsigned_int_1]);
	return (local_signed_long_int_2) | (global_signed_char_5);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
unsigned long int func1626(bool param_0, signed long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4957564495916099896ULL;
	unsigned long int local_unsigned_long_int_1 = 1315953817UL;
	unsigned char local_unsigned_char_1 = 16U;
	unsigned char local_unsigned_char_2 = 80U;
	float local_float_1 = (float)2.43404779965e+38;
	signed char local_signed_char_1 = (signed char)115;
	signed char local_signed_char_2 = (signed char)-14;
	signed int local_signed_int_1 = (signed int)-31777283;

	func1166(local_unsigned_long_long_int_1);
	((global_array_5_array_8_signed_long_int_1)[(local_signed_char_1) | (global_signed_long_int_4)])[func1627(global_float_4, (global_signed_long_long_int_2) % (local_unsigned_char_1), (local_signed_char_2) - (global_signed_long_int_2), func1628(11909174002184267437ULL, local_unsigned_char_2, local_unsigned_char_2, local_float_1, global_double_4), local_signed_int_1)] = (global_unsigned_char_4) * (1088984273L);
	return local_unsigned_long_int_1;
}

/*
 * 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: double
 * param_4 type: signed int
 */
signed short int func1627(float param_0, signed long long int param_1, signed long int param_2, double param_3, signed int param_4) {
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-12649, (signed short int)28118, (signed short int)-27017, (signed short int)28541, (signed short int)10651, (signed short int)-21640, (signed short int)-26492}, {(signed short int)20027, (signed short int)16590, (signed short int)9805, (signed short int)-25015, (signed short int)1182, (signed short int)-26109, (signed short int)-17096}, {(signed short int)-12339, (signed short int)8073, (signed short int)21789, (signed short int)23556, (signed short int)-24778, (signed short int)-21786, (signed short int)-24695}, {(signed short int)-13731, (signed short int)13229, (signed short int)994, (signed short int)-22000, (signed short int)6451, (signed short int)8098, (signed short int)-12431}};

	global_signed_long_long_int_3 = func189();
	global_signed_int_3 = global_signed_int_4;
	return ((local_array_4_array_7_signed_short_int_1)[10494436830142796347ULL])[global_signed_short_int_2];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: double
 */
double func1628(unsigned long long int param_0, unsigned char param_1, unsigned char param_2, float param_3, double param_4) {
	signed int local_array_7_signed_int_1[7] = {(signed int)817549505, (signed int)-193761454, (signed int)430465374, (signed int)-461457632, (signed int)500653037, (signed int)-188173230, (signed int)243621392};
	long double local_array_4_long_double_1[4] = {1.23938480756e+308L, 1.41778184276e+308L, 1.38345575256e+308L, 6.7314244927e+307L};
	double local_double_1 = (double)3.98502205366e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {72U, 69U, 232U, 243U};
	signed char local_signed_char_1 = (signed char)-96;
	signed int local_signed_int_1 = (signed int)1901866948;
	unsigned int local_unsigned_int_1 = 1354173681U;
	signed short int local_signed_short_int_1 = (signed short int)-14920;
	signed short int local_signed_short_int_2 = (signed short int)-18396;

	(global_array_2_signed_char_2)[(local_array_7_signed_int_1)[global_signed_short_int_5]] = local_signed_char_1;
	proc1629((global_array_1_bool_2)[global_signed_long_int_5], (global_float_3) + (1164983144UL), func1630(8.80977446349e+307L, (double)1.46835551547e+308), ((local_array_4_long_double_1)[495352431UL]) >= (global_signed_int_4), (local_array_4_unsigned_char_1)[local_unsigned_int_1]);
	proc183(global_unsigned_int_4);
	return ((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)) * (local_double_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
void proc1629(bool param_0, float param_1, unsigned int param_2, signed int param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 42926U;
	float local_float_1 = (float)1.78438475896e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12570065497463319784ULL;

	local_float_1 = --((global_array_3_float_2)[local_unsigned_long_long_int_1]);
	proc280((func78()) % ((global_array_6_unsigned_char_5)[local_unsigned_short_int_1]));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned int func1630(long double param_0, double param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {2242455426U, 3976436572U, 4252601744U, 1536261962U, 2763758755U};
	unsigned int local_unsigned_int_1 = 1140755499U;

	*(global_pointer_float_4) = func42();
	(global_float_2)++;
	return (local_array_5_unsigned_int_1)[func1326(local_unsigned_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 */
signed long int func1631(unsigned short int param_0) {
	signed long int local_signed_long_int_1 = -1346729975L;
	signed long int local_signed_long_int_2 = 332176998L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func78();
	*(local_pointer_signed_long_long_int_1) = func189();
	return (local_signed_long_int_1) - (local_signed_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed short int
 */
unsigned int func1632(signed long int param_0, bool param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16190760932711936639ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13613038502339441666ULL;
	double local_double_1 = (double)4.16430199013e+307;
	unsigned char local_unsigned_char_1 = 223U;
	signed long int local_signed_long_int_1 = 1866834799L;
	signed int local_signed_int_1 = (signed int)1083869737;
	signed long long int local_signed_long_long_int_1 = -307061271984846633LL;

	(global_array_5_unsigned_long_long_int_2)[((-1979334829L) % (local_signed_int_1)) + ((param_0) | (local_signed_long_int_1))] -= global_unsigned_long_long_int_2;
	global_unsigned_long_long_int_5 = local_unsigned_long_long_int_1;
	proc1633(local_unsigned_long_long_int_2, ((local_signed_long_long_int_1) > (local_double_1)) ? ((global_unsigned_int_5) & (param_2)) : ((local_unsigned_char_1) - (3492808356U)));
	return global_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
void proc1633(unsigned long long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -4126326515920490581LL;
	unsigned char local_unsigned_char_1 = 136U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2871377151UL, 3161520852UL, 2228758464UL};
	unsigned int local_unsigned_int_1 = 1148910911U;
	signed long int local_signed_long_int_1 = 628649805L;

	proc1634((param_0) + (func1635(global_signed_short_int_3, local_signed_long_int_1, local_unsigned_char_1, (signed short int)24040, (signed int)1358703502, local_unsigned_int_1)), (local_array_3_unsigned_long_int_1)[64048U], ((global_array_2_bool_2)[local_signed_long_long_int_1])--);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
void proc1634(float param_0, unsigned long int param_1, bool param_2) {
	double local_double_1 = (double)3.37497361472e+307;
	double local_double_2 = (double)1.16193762709e+308;
	unsigned int local_unsigned_int_1 = 2050853896U;

	*(*(global_pointer_pointer_signed_long_int_4)) = func884((local_double_1) / (local_double_2));
	(global_array_3_signed_long_int_3)[local_unsigned_int_1] = -1044801977L;
	return;
}

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

	*(global_pointer_signed_int_3) |= global_signed_int_4;
	proc5();
	return (local_signed_int_1) + ((float)2.99390311595e+38);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 */
void proc1636(signed short int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 21U;

	(global_array_2_unsigned_char_5)[global_signed_short_int_5] = local_unsigned_char_1;
	proc5();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed long long int func1637(signed char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -4244325016594771757LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1695074822L;

	++(local_bool_1);
	return ((local_signed_long_int_1) + (global_signed_char_2)) & (local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed char func1638(long double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 69U;
	signed long long int local_signed_long_long_int_1 = -7675414139341882028LL;
	signed short int local_signed_short_int_1 = (signed short int)-7920;
	unsigned int local_unsigned_int_1 = 155158844U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {4305433672348796400LL};

	(global_array_8_float_2)[local_signed_short_int_1] -= global_float_2;
	func1639((global_array_6_signed_short_int_4)[(local_unsigned_char_1) << (local_signed_long_long_int_1)], (local_array_1_signed_long_long_int_1)[2877347068UL]);
	return ((global_array_2_array_9_signed_char_1)[26332U])[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed long int func1639(signed short int param_0, signed long long int param_1) {
	bool local_array_4_bool_1[4] = {false, false, false, false};
	signed long int local_signed_long_int_1 = 1793419176L;
	unsigned long int local_unsigned_long_int_1 = 426689517UL;

	(local_array_4_bool_1)[local_unsigned_long_int_1] = global_bool_4;
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 */
long double func1640(signed long long int param_0) {
	double local_double_1 = (double)5.30424978979e+307;
	unsigned short int local_unsigned_short_int_1 = 41432U;
	signed short int local_signed_short_int_1 = (signed short int)-20240;
	long double local_long_double_1 = 4.78596673539e+306L;

	proc1641(local_unsigned_short_int_1, func160(), (func1642(local_double_1, global_unsigned_char_5))[(global_signed_short_int_4) << (local_signed_short_int_1)], 41U);
	return (global_signed_int_2) ? (local_long_double_1) : (global_long_double_4);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc1641(unsigned short int param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	float local_float_1 = (float)1.87031678357e+38;
	long double local_long_double_1 = 5.99890369567e+307L;

	(*(local_pointer_array_6_bool_1))[-169787787L] = (global_array_6_bool_3)[global_signed_int_2];
	*(local_pointer_signed_int_1) /= ((local_float_1) + (global_float_5)) < (local_long_double_1);
	proc5();
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned char * func1642(double param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2003509807921769236LL;
	signed short int local_signed_short_int_1 = (signed short int)10958;

	*(local_pointer_signed_short_int_1) = ((signed int)-1250913172) ? ((global_signed_int_3) ? (global_signed_short_int_4) : (local_signed_short_int_1)) : (--((global_array_6_signed_short_int_2)[local_signed_long_long_int_1]));
	return global_array_9_unsigned_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
unsigned int func1643(signed long long int param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = func97();
	*(global_pointer_float_2) = (float)6.52986849766e+37;
	return global_unsigned_int_4;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
bool func1644(double param_0, unsigned int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-379556496;
	signed int local_signed_int_2 = (signed int)1682648514;
	signed int local_signed_int_3 = (signed int)-1291917782;
	unsigned char local_unsigned_char_1 = 245U;
	unsigned char local_unsigned_char_2 = 172U;

	local_unsigned_char_1 = local_unsigned_char_2;
	global_bool_2 = (global_array_2_bool_5)[(local_signed_int_1) ? (global_signed_int_4) : (local_signed_int_2)];
	return (func1645(local_signed_int_3, (signed char)-2))[12846152729884782161ULL];
}

/*
 * return type: array 6 bool
 * param_0 type: signed int
 * param_1 type: signed char
 */
bool * func1645(signed int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 1559U;
	signed long int local_signed_long_int_1 = 668666504L;
	unsigned int local_unsigned_int_1 = 171085894U;
	unsigned int local_array_7_unsigned_int_1[7] = {4208492659U, 3182823794U, 1141049548U, 658422418U, 1018861022U, 572085520U, 3225565760U};

	(local_array_7_unsigned_int_1)[local_unsigned_short_int_1] = (global_unsigned_short_int_3) + ((global_unsigned_char_5) ^ (local_unsigned_int_1));
	*(&((global_array_6_signed_long_int_2)[func1646(global_signed_char_3, func189())])) = local_signed_long_int_1;
	return func1648();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned long long int func1646(signed char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11096929798540505591ULL;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -349094708L;

	func1647(local_signed_long_int_1);
	*(local_pointer_long_double_1) = func83();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 */
signed short int func1647(signed long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 1431983754UL;
	float local_float_1 = (float)2.53443065663e+38;
	float local_float_2 = (float)6.18900507467e+37;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-13113};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-73;
	unsigned int local_unsigned_int_1 = 1539232581U;

	(global_array_7_unsigned_int_2)[(local_unsigned_long_int_1) / (14899955577300224172ULL)] = global_unsigned_int_2;
	local_float_1 = (local_float_2) - (local_signed_char_1);
	return ++((local_array_1_signed_short_int_1)[(local_unsigned_int_1) | (local_bool_1)]);
}

/*
 * return type: array 6 bool
 */
bool * func1648() {
	signed long int local_array_5_signed_long_int_1[5] = {1411272524L, 2132254086L, -224325980L, 543867045L, -2052522483L};
	signed char local_array_8_signed_char_1[8] = {(signed char)88, (signed char)-38, (signed char)-33, (signed char)68, (signed char)-32, (signed char)-21, (signed char)-123, (signed char)70};
	double local_double_1 = (double)1.44923005087e+308;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {39660U, 46276U, 13232U};
	signed long int local_signed_long_int_1 = 113420253L;
	signed int local_signed_int_1 = (signed int)21269044;
	signed int local_signed_int_2 = (signed int)-985844452;
	signed int local_signed_int_3 = (signed int)482408358;
	unsigned short int local_unsigned_short_int_1 = 36415U;
	unsigned short int local_unsigned_short_int_2 = 64912U;
	signed long long int local_signed_long_long_int_1 = -1600663503264850151LL;
	signed long long int local_signed_long_long_int_2 = -2637134596569889500LL;
	unsigned long int local_array_8_array_2_array_6_unsigned_long_int_1[8][2][6] = {{{1185942738UL, 15888231UL, 1072605204UL, 2767475942UL, 2303520616UL, 2412402355UL}, {2699438466UL, 3609279017UL, 687274585UL, 3630609357UL, 934009746UL, 474469413UL}}, {{4227626576UL, 2292507521UL, 2097519610UL, 1726673944UL, 1866324209UL, 3180900688UL}, {3295801299UL, 3314060146UL, 3241148878UL, 3463385922UL, 479949159UL, 121611450UL}}, {{2867098565UL, 876013353UL, 2987267595UL, 2959146807UL, 2078111293UL, 3528403846UL}, {1966653242UL, 3625467983UL, 2000825432UL, 218904103UL, 4130140253UL, 168100032UL}}, {{1947690779UL, 739563937UL, 1875867258UL, 2435810992UL, 1267356172UL, 3107020725UL}, {1906150316UL, 2761353426UL, 1102840316UL, 2633718044UL, 2084664100UL, 2871374438UL}}, {{1960572352UL, 3540718093UL, 2102781814UL, 2968058450UL, 2885428590UL, 157189542UL}, {494899840UL, 3291884589UL, 412602693UL, 532650854UL, 2979393441UL, 295052031UL}}, {{2149158561UL, 2397775113UL, 3516104671UL, 737929499UL, 1537957117UL, 3904028855UL}, {3052772717UL, 1597881021UL, 1735831417UL, 2052919970UL, 1808446406UL, 231822553UL}}, {{4086818189UL, 783048259UL, 3731554584UL, 3638292731UL, 80357980UL, 4029273011UL}, {1467056153UL, 313352817UL, 3277308940UL, 1220763525UL, 2435241131UL, 687942770UL}}, {{962851034UL, 2766135022UL, 1508894001UL, 633408978UL, 530681629UL, 4160834030UL}, {1953091584UL, 3312600201UL, 1375334294UL, 1512882580UL, 2304766940UL, 4012452322UL}}};
	signed char local_array_1_array_5_array_2_signed_char_1[1][5][2] = {{{(signed char)-14, (signed char)60}, {(signed char)-36, (signed char)-1}, {(signed char)-92, (signed char)-70}, {(signed char)-87, (signed char)-75}, {(signed char)-105, (signed char)60}}};

	global_bool_3 = (global_array_6_bool_3)[local_signed_long_long_int_1];
	(global_array_2_unsigned_long_int_3)[(--((local_array_5_signed_long_int_1)[(global_signed_long_int_3) << ((local_array_8_signed_char_1)[(signed int)-518632802])])) - (local_signed_long_long_int_2)] %= (((local_array_8_array_2_array_6_unsigned_long_int_1)[((signed int)-853640642) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)])[(global_array_8_unsigned_short_int_4)[global_unsigned_long_int_3]])[global_signed_short_int_2];
	++(*(global_pointer_unsigned_short_int_5));
	return func1649((((local_array_1_array_5_array_2_signed_char_1)[func203(local_signed_int_1)])[(local_signed_int_2) ? ((local_array_3_unsigned_short_int_1)[local_signed_int_3]) : (global_unsigned_short_int_3)])[32985U], func160(), (local_signed_int_3) ? (local_unsigned_short_int_2) : (5997U), (local_signed_long_int_1) + (local_double_1));
}

/*
 * return type: array 6 bool
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: double
 */
bool * func1649(signed char param_0, unsigned char param_1, unsigned short int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)547513417;
	signed long long int local_signed_long_long_int_1 = 3577522730322512268LL;
	signed long long int local_signed_long_long_int_2 = 7141638362805488827LL;
	bool local_array_6_array_6_bool_1[6][6] = {{false, false, true, true, true, false}, {false, false, false, true, true, false}, {true, true, false, false, true, false}, {false, true, false, true, true, false}, {false, true, false, true, true, false}, {true, true, false, true, true, false}};

	((global_array_2_signed_long_long_int_2)[func1650(param_0)])++;
	func907(local_signed_long_long_int_1);
	return (local_array_6_array_6_bool_1)[(local_signed_int_1) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 */
signed long int func1650(signed char param_0) {
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12890;
	unsigned char local_unsigned_char_1 = 228U;
	float local_float_1 = (float)4.07825670017e+37;
	signed long int local_signed_long_int_1 = 264546143L;
	unsigned short int local_unsigned_short_int_1 = 43765U;

	(global_array_7_signed_int_1)[func1651(local_signed_long_int_1, global_signed_long_int_5, local_float_1, global_signed_long_int_5, param_0, (signed int)-1415437269)] = (--((*(local_pointer_array_1_unsigned_char_1))[local_signed_short_int_1])) * (local_unsigned_short_int_1);
	return ((false) & (425851418L)) / (local_unsigned_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed int
 */
signed long long int func1651(signed long int param_0, signed long int param_1, float param_2, signed long int param_3, signed char param_4, signed int param_5) {
	signed char local_array_2_signed_char_1[2] = {(signed char)55, (signed char)60};
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	unsigned char local_unsigned_char_1 = 211U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 39370489396935750LL;
	unsigned int local_unsigned_int_1 = 3566506992U;

	((local_array_2_signed_char_1)[(param_5) / (local_unsigned_int_1)])++;
	*(&((*(local_pointer_array_9_bool_1))[func97()])) = true;
	return (*(local_pointer_signed_char_1)) >> ((local_unsigned_char_1) / (local_signed_long_long_int_1));
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: double
 */
long double func1652(unsigned int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28688;
	long double local_long_double_1 = 3.96009051166e+306L;

	proc500(global_unsigned_int_4, global_unsigned_int_5);
	proc1408(global_unsigned_int_3, global_bool_2);
	return (local_signed_short_int_1) + (local_long_double_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 */
float func1653(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 9547507090462489537ULL;
	float local_float_1 = (float)3.29451037853e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 718952018L;
	unsigned char local_array_1_unsigned_char_1[1] = {220U};
	unsigned short int local_unsigned_short_int_1 = 17497U;

	func1654(++(*(global_pointer_signed_long_long_int_3)));
	func1656((local_unsigned_short_int_1) % (3391934507U), func155(), local_unsigned_long_long_int_1, ((local_bool_1) % (2602657312U)) + ((local_array_1_unsigned_char_1)[local_signed_long_int_1]));
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 */
signed char func1654(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17949705743737615518ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26754;
	signed long int local_signed_long_int_1 = 635865966L;

	*(global_pointer_signed_long_int_2) ^= (local_signed_short_int_1) - (local_signed_long_int_1);
	func1655(local_unsigned_long_long_int_1, param_0);
	return (global_array_6_signed_char_3)[global_signed_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed int func1655(unsigned long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)293769650;
	long double local_long_double_1 = 1.20540792609e+308L;

	++(*(global_pointer_signed_long_int_3));
	proc736((local_signed_int_1) ? (global_long_double_4) : (local_long_double_1));
	return global_signed_int_5;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
double func1656(unsigned int param_0, bool param_1, unsigned long long int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.69086776548e+308;
	float local_float_1 = (float)4.46277771369e+37;
	signed short int local_signed_short_int_1 = (signed short int)-18510;
	signed long int local_signed_long_int_1 = -157225715L;
	unsigned long int local_unsigned_long_int_1 = 3136693327UL;
	unsigned long int local_unsigned_long_int_2 = 1415116161UL;

	local_signed_short_int_1 = func1657(local_unsigned_long_int_1, global_unsigned_int_5);
	func1658((local_signed_long_int_1) - (local_unsigned_long_int_2), (99U) - (local_float_1));
	return local_double_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed short int func1657(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-722980700;
	signed int local_signed_int_2 = (signed int)-285719322;
	unsigned long long int local_unsigned_long_long_int_1 = 3021781647847714453ULL;
	signed long int local_signed_long_int_1 = 693974130L;

	global_signed_short_int_2 = (global_array_2_signed_short_int_3)[local_signed_int_1];
	proc1247(*((*(global_pointer_array_5_pointer_unsigned_int_1))[local_unsigned_long_long_int_1]), local_signed_int_2);
	return (global_array_6_signed_short_int_2)[local_signed_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned long long int func1658(unsigned long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-399058953;
	long double local_long_double_1 = 8.10702917656e+307L;

	proc736((local_long_double_1) / (param_0));
	local_signed_int_1 = ((signed char)-108) * (global_bool_5);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: array 2 long double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: float
 */
long double * func1659(double param_0, float param_1, signed long int param_2, float param_3) {
	long double local_array_1_array_2_long_double_1[1][2] = {{3.92507156994e+307L, 1.31777905994e+308L}};
	signed short int local_signed_short_int_1 = (signed short int)10850;
	signed short int local_signed_short_int_2 = (signed short int)-14619;
	unsigned long int local_unsigned_long_int_1 = 3300851601UL;
	double local_double_1 = (double)1.22343325777e+308;
	signed char local_signed_char_1 = (signed char)92;
	signed int local_signed_int_1 = (signed int)332880100;

	func1660(func1690(param_2, 4258177978UL, local_signed_char_1, 173U, local_double_1, 5446136128273525336LL), ~((local_unsigned_long_int_1) << ((signed char)-15)), ((local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_4)) ? (local_signed_short_int_1) : (local_signed_short_int_2), (global_signed_int_4) ? (param_0) : (param_0), 7250581100523753162ULL);
	func78();
	return (local_array_1_array_2_long_double_1)[local_signed_short_int_2];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
bool func1660(signed long long int param_0, unsigned long int param_1, signed short int param_2, double param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-2843;
	long double local_long_double_1 = 1.31755012919e+307L;
	long double local_long_double_2 = 6.70008543473e+307L;
	unsigned char local_unsigned_char_1 = 41U;
	signed int local_signed_int_1 = (signed int)559447548;
	signed int local_signed_int_2 = (signed int)1948444430;
	signed int local_signed_int_3 = (signed int)1162077030;
	unsigned short int local_unsigned_short_int_1 = 42353U;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 4153419030U;
	unsigned int local_unsigned_int_2 = 3108598007U;

	proc1661((*(global_pointer_array_4_bool_3))[func1665(local_unsigned_int_1, (signed char)8)], ((double)1.5517160317e+308) > (param_3), func1666((local_unsigned_char_1) & (4831826253596677078ULL), global_unsigned_short_int_5), local_unsigned_short_int_1);
	proc1667((func1678(local_long_double_1, (float)3.15958920465e+37, global_unsigned_long_int_5, global_unsigned_int_4))[local_signed_short_int_1], func1679((global_signed_long_int_3) << (3122688431U), (signed short int)13718), (((global_array_4_array_9_array_9_float_1)[func1177(((signed int)489501294) ? (local_long_double_2) : (1.68241397554e+308L))])[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)])[5393564965614944995LL]);
	(global_array_4_signed_char_3)[func1685(global_signed_long_int_2, ~(param_0))] = (*(local_pointer_array_9_signed_char_1))[local_unsigned_int_2];
	return ((*(local_pointer_array_5_bool_1))[(local_signed_int_2) || ((global_array_5_bool_4)[6825104840856837987ULL])])--;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
void proc1661(bool param_0, signed int param_1, float param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-16946;
	signed short int local_signed_short_int_2 = (signed short int)28718;
	unsigned long int local_unsigned_long_int_1 = 3016587230UL;
	unsigned long int local_unsigned_long_int_2 = 2693313702UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1290678272L;
	signed char local_signed_char_1 = (signed char)101;
	signed int local_signed_int_1 = (signed int)-1595095910;
	bool local_array_9_bool_1[9] = {true, true, false, false, true, true, false, false, true};
	unsigned int local_unsigned_int_1 = 415327385U;

	local_bool_1 = (local_array_9_bool_1)[local_unsigned_long_int_1];
	proc1662(((local_signed_long_int_1) + (local_signed_short_int_1)) | ((local_signed_char_1) ^ (local_unsigned_long_int_2)), --(((global_array_9_array_2_unsigned_short_int_1)[(60U) && (global_unsigned_char_3)])[func1663(global_double_3, local_unsigned_int_1)]), (global_array_4_unsigned_short_int_4)[func1664(local_signed_short_int_2, local_signed_int_1)], (490662677U) / (local_signed_short_int_2), func42());
	return;
}

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

	proc1404(225U, (global_unsigned_short_int_5) * (param_4));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned int func1663(double param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 512623193U;
	double local_double_1 = (double)5.02331961566e+307;
	signed long int local_signed_long_int_1 = -1766522328L;
	signed char local_array_2_signed_char_1[2] = {(signed char)52, (signed char)13};

	(local_array_2_signed_char_1)[631478052UL] = (*(global_pointer_array_1_signed_char_2))[local_signed_long_int_1];
	local_double_1 = global_double_5;
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed long int func1664(signed short int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -807431998L;

	global_unsigned_long_int_4 = (1139959172UL) / (true);
	func189();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned int func1665(unsigned int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 54882U;
	unsigned short int local_unsigned_short_int_2 = 35225U;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3800530863UL, 3526250767UL, 1094174070UL, 3277310240UL, 4108586606UL, 2439447813UL};
	unsigned int local_unsigned_int_1 = 3505384170U;
	signed short int local_signed_short_int_1 = (signed short int)8159;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	*(global_pointer_float_2) = ((global_array_7_array_8_float_1)[(local_array_6_unsigned_long_int_1)[18535U]])[9060415365829157537ULL];
	return (local_unsigned_int_1) ^ ((local_signed_short_int_1) << ((signed short int)2432));
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
float func1666(unsigned long long int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 3984443817U;
	signed int local_signed_int_1 = (signed int)1422794942;
	signed int local_signed_int_2 = (signed int)-895108462;
	long double local_long_double_1 = 1.15928010248e+308L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)19026, (signed short int)-263, (signed short int)14972, (signed short int)17929, (signed short int)12264, (signed short int)-644};
	unsigned long int local_unsigned_long_int_1 = 3459350273UL;

	proc235((local_array_6_signed_short_int_1)[local_unsigned_long_int_1]);
	(global_array_9_unsigned_int_3)[(local_long_double_1) >= (global_unsigned_long_long_int_4)] *= ((local_signed_int_1) ? (local_unsigned_int_1) : (2127840288U)) >> (local_signed_int_2);
	return func42();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: float
 */
void proc1667(signed long int param_0, signed long int param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 5305982228110213418LL;
	signed char local_signed_char_1 = (signed char)69;

	global_float_3 = func1668(global_float_4, local_signed_char_1);
	proc192(((global_array_5_unsigned_long_int_3)[local_signed_long_long_int_1]) + ((global_unsigned_long_int_5)++));
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed char
 */
float func1668(float param_0, signed char param_1) {
	double local_double_1 = (double)1.6475305682e+306;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 6.89240586876e+307L;
	signed int local_signed_int_1 = (signed int)1555123305;
	signed int local_signed_int_2 = (signed int)1817472610;

	proc280((param_1) <= (local_double_1));
	*(local_pointer_long_double_1) = local_long_double_1;
	(*((global_array_9_pointer_float_1)[(local_signed_int_1) ? ((signed int)-311548884) : (local_signed_int_2)]))--;
	return func1669(global_signed_char_3, (signed short int)-2672);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed short int
 */
float func1669(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)643579150;
	signed int local_signed_int_2 = (signed int)475177845;
	float local_float_1 = (float)3.28155024335e+38;
	float local_float_2 = (float)1.09981454593e+37;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(global_long_double_4)++;
	func1670(func205(), (global_double_5) / (17476411639552757411ULL), *((local_signed_int_1) ? (global_pointer_unsigned_long_long_int_4) : (local_pointer_unsigned_long_long_int_1)), local_bool_1);
	return ((local_signed_int_2) ? (local_float_1) : (local_float_2)) - (local_signed_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
long double func1670(unsigned long long int param_0, double param_1, unsigned long long int param_2, bool param_3) {
	double local_double_1 = (double)1.37378793033e+308;
	unsigned short int local_unsigned_short_int_1 = 31705U;
	unsigned short int local_unsigned_short_int_2 = 13473U;
	float local_float_1 = (float)2.04461791187e+38;

	func1671(local_float_1, func1672(param_3, local_unsigned_short_int_1, global_signed_int_4, 31883U));
	proc1677(((global_array_4_array_8_bool_2)[1775555390UL])[local_unsigned_short_int_2], local_double_1);
	return 1.08310329906e+308L;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: double
 */
unsigned short int func1671(float param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1054997989UL;
	unsigned int local_unsigned_int_1 = 3868008273U;
	signed int local_signed_int_1 = (signed int)1388214643;

	*(local_pointer_signed_long_int_1) = (-2094660015L) - (local_signed_int_1);
	(*(global_pointer_array_9_unsigned_char_1))[((signed int)-1691143004) ? (global_signed_short_int_2) : ((signed short int)-29191)] = 130U;
	return ((*(global_pointer_array_7_array_2_unsigned_short_int_1))[local_unsigned_long_int_1])[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
double func1672(bool param_0, unsigned short int param_1, signed int param_2, unsigned short int param_3) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {41784U, 33361U};
	long double local_long_double_1 = 1.5278550979e+307L;
	unsigned long int local_unsigned_long_int_1 = 2765076555UL;
	unsigned char local_unsigned_char_1 = 105U;
	signed long int local_signed_long_int_1 = -689111434L;
	signed long long int local_signed_long_long_int_1 = 6355702937093894888LL;

	func1673(((double)9.16525157147e+307) * (local_long_double_1), (local_unsigned_char_1) | (local_signed_long_long_int_1), local_signed_long_int_1, (local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1], (global_float_2) - (11825U));
	return global_double_4;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
signed long int func1673(long double param_0, signed long long int param_1, signed long int param_2, unsigned short int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -7929185623786770052LL;
	long double local_long_double_1 = 5.58942698103e+307L;

	global_bool_2 = *(global_pointer_bool_3);
	*(*(global_pointer_pointer_signed_long_long_int_4)) = (global_signed_long_long_int_3) - (3039748404U);
	return func1674(local_signed_long_long_int_1, local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed long int func1674(signed long long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9729221380713641032ULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_array_8_bool_1[8] = {false, false, true, false, false, false, true, false};
	unsigned int local_unsigned_int_1 = 469656401U;
	signed char local_signed_char_1 = (signed char)-36;

	(local_array_8_bool_1)[((local_bool_1) * (local_unsigned_long_long_int_1)) == ((global_long_double_3) / (-2490101940123717108LL))] = func665((global_signed_short_int_2) != (local_bool_2));
	global_signed_short_int_4 = func1675((6698917018786201494LL) * (39322U), (local_signed_char_1) > (local_unsigned_int_1));
	return (global_signed_int_2) ? (-867557226L) : (func164());
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed short int func1675(signed long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)27594361;
	unsigned short int local_unsigned_short_int_1 = 35468U;
	unsigned long long int local_unsigned_long_long_int_1 = 9360336356987896016ULL;
	signed short int local_signed_short_int_1 = (signed short int)25034;
	unsigned int local_unsigned_int_1 = 419796473U;

	func1676((local_unsigned_short_int_1) >> ((local_unsigned_int_1) >> (local_unsigned_long_long_int_1)), (param_0) - (global_unsigned_long_long_int_4));
	return (local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_4);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
float func1676(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 154U;
	float local_float_1 = (float)1.376527547e+38;
	float local_float_2 = (float)4.41285903866e+36;
	signed short int local_signed_short_int_1 = (signed short int)27245;

	global_float_3 = ((signed int)486475847) ? ((local_float_1) / (local_signed_short_int_1)) : ((local_float_2) * (local_unsigned_char_1));
	return ((float)2.93551598013e+38) - ((signed short int)-25893);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 */
void proc1677(bool param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)5.52783068345e+37;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1500288814UL, 790630940UL, 2820865757UL, 2304827061UL, 2752742196UL, 1248838829UL, 1924925166UL, 2999801342UL, 3004830781UL};

	*(local_pointer_float_1) *= (global_signed_long_long_int_3) / (local_float_1);
	(local_array_9_unsigned_long_int_1)[(param_0) * (-883018077L)] = (global_signed_long_int_4) % (global_unsigned_int_5);
	return;
}

/*
 * return type: array 3 signed long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
signed long int * func1678(long double param_0, float param_1, unsigned long int param_2, unsigned int param_3) {
	signed long int local_array_5_array_3_signed_long_int_1[5][3] = {{-327241789L, 58071579L, -1453603393L}, {566652303L, -1725539017L, 1412277086L}, {409090542L, 104853650L, 1393063446L}, {-291662282L, 834353927L, 560047269L}, {-228279036L, 1303909103L, 39780833L}};

	func1002(++((global_array_6_float_3)[global_unsigned_long_long_int_4]));
	proc339(699459377L);
	++(global_unsigned_short_int_3);
	return (local_array_5_array_3_signed_long_int_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed long int func1679(unsigned long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 13180U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {37717U, 57342U, 41016U, 1265U, 33253U};
	unsigned char local_unsigned_char_1 = 5U;

	((global_array_1_signed_int_2)[(func1680(local_unsigned_short_int_1))[(local_unsigned_char_1) | (global_signed_long_long_int_5)]])--;
	--((global_array_3_signed_char_4)[(global_unsigned_long_int_2) | (4512229757117666869LL)]);
	return *((global_array_6_pointer_signed_long_int_1)[(local_array_5_unsigned_short_int_1)[49880U]]);
}

/*
 * return type: array 1 signed short int
 * param_0 type: unsigned short int
 */
signed short int * func1680(unsigned short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)27878;
	long double local_long_double_1 = 1.18348569101e+308L;
	long double local_long_double_2 = 1.13023921046e+308L;
	unsigned char local_unsigned_char_1 = 217U;
	float local_float_1 = (float)1.83037767332e+38;
	bool local_array_8_bool_1[8] = {true, true, false, false, true, false, true, true};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {49033U, 64927U, 10487U, 30397U, 24496U, 18236U, 47730U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-20715};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1425300295L;
	signed long int local_signed_long_int_2 = 653442634L;
	unsigned short int local_unsigned_short_int_1 = 2023U;

	func1681((func1682(global_unsigned_long_long_int_4, local_signed_short_int_1)) / ((global_unsigned_int_2) / (local_unsigned_char_1)), (func1683(local_bool_1, local_float_1, local_long_double_1, (signed char)-19, global_signed_char_3)) * (local_signed_long_int_1), (local_array_8_bool_1)[8763682326427045447ULL], local_long_double_2, (local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1], ((-1191814271L) / (local_signed_long_int_2)) << ((global_unsigned_int_4) >> (global_signed_int_3)));
	(global_signed_long_long_int_5)--;
	return local_array_1_signed_short_int_1;
}

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

	func1111(func83());
	return func205();
}

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

	func189();
	func132();
	++((global_array_7_unsigned_long_long_int_2)[local_unsigned_long_long_int_1]);
	return (global_signed_int_4) ^ (*(global_pointer_signed_short_int_4));
}

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

	(global_array_2_unsigned_int_2)[(local_signed_long_long_int_1) + (global_unsigned_long_long_int_3)] = func1684(local_bool_1);
	proc5();
	return global_float_5;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 */
unsigned int func1684(bool param_0) {
	signed long long int local_signed_long_long_int_1 = -6618732054062621957LL;

	*(global_pointer_signed_long_long_int_5) = (129U) - (local_signed_long_long_int_1);
	return (100935861U) / ((signed short int)-11988);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed long int func1685(signed long int param_0, signed long long int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {3178901872U, 2002249137U, 2989575899U, 636822195U, 3713225533U, 4117888769U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 652104325U;
	unsigned int local_unsigned_int_2 = 2016451048U;
	signed int local_signed_int_1 = (signed int)-1599373240;

	(local_array_6_unsigned_int_1)[(false) & (func1686((double)1.0576533191e+308, global_signed_long_long_int_5, 13917372244162167378ULL))] = local_unsigned_int_1;
	*(local_pointer_unsigned_int_1) *= (local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_2);
	return global_signed_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
signed long long int func1686(double param_0, signed long long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)746549663;
	long double local_long_double_1 = 1.64228010726e+308L;
	signed long long int local_array_5_array_2_signed_long_long_int_1[5][2] = {{-7453606722530049729LL, 7098151027535692745LL}, {-8457648207507760893LL, -4459004982189605201LL}, {-6397152979231620626LL, -5652277342218441428LL}, {-1023045640949692658LL, 5021666530982322898LL}, {-4459868525600935453LL, -6995609892549177817LL}};
	signed long int local_signed_long_int_1 = 1782761024L;
	signed long int local_signed_long_int_2 = -350106499L;
	unsigned long int local_unsigned_long_int_1 = 3937716456UL;
	unsigned long int local_unsigned_long_int_2 = 3345790444UL;
	unsigned long int local_unsigned_long_int_3 = 4068714343UL;

	proc1687(local_unsigned_long_int_1, local_unsigned_long_int_2);
	global_signed_char_4 = func1688(global_signed_long_int_5, local_signed_int_1, (local_signed_long_int_1) - ((signed int)-226853009), global_unsigned_int_5, ((local_array_5_array_2_signed_long_long_int_1)[232238955L])[1164721404L]);
	func1689(((global_array_2_array_8_bool_1)[local_unsigned_long_int_3])[(122U) ^ (-1391767995L)], (231U) + ((local_long_double_1) / (local_signed_long_int_2)));
	return (global_unsigned_char_3) % (param_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
void proc1687(unsigned long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 19823U;
	unsigned char * local_array_7_pointer_unsigned_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_unsigned_char_2) = *((local_array_7_pointer_unsigned_char_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
signed char func1688(signed long int param_0, signed int param_1, signed long int param_2, unsigned int param_3, signed long long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-20271, (signed short int)29954, (signed short int)-20615};
	unsigned short int local_unsigned_short_int_1 = 43610U;
	signed int local_signed_int_1 = (signed int)-1229112032;

	func1093((local_array_3_signed_short_int_1)[((global_array_6_array_9_unsigned_short_int_1)[((global_array_2_unsigned_int_3)[((58411U) * (global_bool_2)) ? (42499U) : ((local_signed_int_1) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_2))])--])[local_unsigned_short_int_1]]);
	return (*(*(global_pointer_pointer_array_6_signed_char_1)))[param_1];
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long long int func1689(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2116839038;
	unsigned short int local_unsigned_short_int_1 = 8624U;
	signed long long int local_signed_long_long_int_1 = -5600473070305332030LL;

	proc5();
	++(*(global_pointer_long_double_4));
	return ((local_signed_int_1) - (local_signed_long_long_int_1)) >> ((global_array_5_unsigned_char_4)[local_unsigned_short_int_1]);
}

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

	func52();
	return (global_unsigned_long_int_2) + (1731512565670899579LL);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned int func1691(float param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 2694748606U;

	*(&(*(global_pointer_unsigned_short_int_2))) = 63381U;
	func83();
	return local_unsigned_int_1;
}

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

	func1693(1.20600067828e+308L);
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 */
bool func1693(long double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 14831586623411189146ULL;
	unsigned long int local_unsigned_long_int_1 = 3575927268UL;
	unsigned char local_unsigned_char_1 = 118U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-8729, (signed short int)24093, (signed short int)5371, (signed short int)4121, (signed short int)8673, (signed short int)-5689, (signed short int)3365, (signed short int)-15717};
	signed long int local_signed_long_int_1 = -450317391L;
	signed int local_signed_int_1 = (signed int)-1588644057;
	unsigned short int local_unsigned_short_int_1 = 48937U;

	*(global_pointer_unsigned_short_int_3) = local_unsigned_short_int_1;
	((global_array_8_array_3_unsigned_long_long_int_2)[(local_unsigned_char_1) == (local_signed_int_1)])[(local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1]] = global_unsigned_long_long_int_2;
	return (func1694(1906750937U, local_unsigned_long_int_1))[local_signed_long_int_1];
}

/*
 * return type: array 7 bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
bool * func1694(unsigned int param_0, unsigned long int param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {5806101292648027495LL, -2952802121695393192LL, -1739484915630529159LL, 2497814876492252882LL, -6397370986502932150LL};
	unsigned char local_unsigned_char_1 = 81U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	double local_double_1 = (double)9.04726679845e+307;
	signed int local_signed_int_1 = (signed int)-112321003;
	signed long long int local_signed_long_long_int_1 = 8394380628288248688LL;
	unsigned int local_unsigned_int_1 = 1074346328U;

	global_signed_short_int_4 = ((global_array_2_array_6_signed_short_int_2)[(func1695(global_signed_int_5, local_unsigned_char_1, local_signed_long_long_int_1, local_double_1, global_long_double_2)) << ((local_signed_int_1) ? (param_0) : (local_unsigned_int_1))])[global_unsigned_int_5];
	(local_array_5_signed_long_long_int_1)[(global_signed_int_3) ? (2980189337U) : (param_0)] = (*(local_pointer_signed_long_long_int_1)) >> (164U);
	return *(global_pointer_array_7_bool_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: long double
 */
signed int func1695(signed int param_0, unsigned char param_1, signed long long int param_2, double param_3, long double param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {63515U, 44548U, 12903U, 18409U, 54115U, 12543U, 57494U, 49536U, 32U};

	global_unsigned_short_int_5 = (local_array_9_unsigned_short_int_1)[param_2];
	func205();
	return func1513((float)3.20809132257e+38);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
unsigned long int func1696(unsigned long int param_0, unsigned int param_1, signed short int param_2, signed char param_3, unsigned long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1677442002;

	*(global_pointer_signed_long_int_2) /= 2024980758L;
	proc339((global_signed_long_int_3) | (local_signed_int_1));
	return 3794353939UL;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned short int func1697(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-2041904773;
	signed long long int local_signed_long_long_int_1 = 378200142384054887LL;
	signed long long int local_signed_long_long_int_2 = 7399947215732727308LL;
	signed long long int local_signed_long_long_int_3 = 6430528752642276363LL;
	bool local_bool_1 = false;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {4252575821UL, 3586502945UL, 961231578UL, 2720081990UL, 3069238726UL, 2287791898UL, 3387591349UL};

	*(&(*(global_pointer_unsigned_short_int_3))) = global_unsigned_short_int_4;
	proc1698(local_bool_1, 2.15613888179e+307L, (3.93411639561e+307L) - (-804114232L), (global_unsigned_short_int_4) * (local_signed_long_long_int_1), ((local_signed_long_long_int_2) % (local_signed_int_1)) * ((local_array_7_unsigned_long_int_1)[global_unsigned_int_2]));
	return (global_array_2_unsigned_short_int_4)[local_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
void proc1698(bool param_0, long double param_1, long double param_2, signed long long int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1841775837;
	signed int local_signed_int_2 = (signed int)-1218881444;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = 1194007454UL;
	local_signed_int_1 = (local_signed_int_2)++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
unsigned long int func1699(float param_0, signed int param_1, unsigned long long int param_2, float param_3, signed long long int param_4, unsigned short int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {56908U, 9633U, 22096U, 25493U, 31003U, 52701U, 36762U};
	unsigned long int local_unsigned_long_int_1 = 3958537963UL;
	unsigned long int local_unsigned_long_int_2 = 3087876905UL;

	func97();
	(local_array_7_unsigned_short_int_1)[local_unsigned_long_int_1] = (global_array_3_unsigned_short_int_5)[global_signed_int_4];
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 */
void proc1700(signed long long int param_0, bool param_1) {

	func97();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed short int func1701(signed long long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1103324455301425356ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6440;
	signed short int local_signed_short_int_2 = (signed short int)-25112;
	signed short int local_signed_short_int_3 = (signed short int)30379;
	float local_float_1 = (float)7.21964538264e+37;
	unsigned char local_array_4_unsigned_char_1[4] = {124U, 231U, 44U, 49U};
	signed char local_signed_char_1 = (signed char)42;
	signed char local_signed_char_2 = (signed char)12;
	unsigned int local_unsigned_int_1 = 3620947547U;

	proc1702((local_signed_short_int_1) & (param_1), (local_signed_char_1) | (local_unsigned_int_1), (global_signed_int_4) ? (local_signed_char_2) : (local_signed_char_2), (local_signed_char_2) - (param_0), (local_array_4_unsigned_char_1)[local_unsigned_long_long_int_1]);
	(*(global_pointer_array_4_float_2))[(141U) + (global_unsigned_int_3)] = (local_signed_short_int_2) + (local_float_1);
	return local_signed_short_int_3;
}

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

	func1703(2660341418U, (double)1.42470986935e+308);
	global_unsigned_short_int_5 = (global_unsigned_short_int_4)++;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed char func1703(unsigned int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-25568;
	long double local_long_double_1 = 1.34518880776e+308L;
	long double local_long_double_2 = 9.32481632061e+307L;
	unsigned long int local_unsigned_long_int_1 = 1539510147UL;
	unsigned long int local_unsigned_long_int_2 = 2244590215UL;
	unsigned long int local_unsigned_long_int_3 = 4114533758UL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-30;
	signed int local_signed_int_1 = (signed int)791281995;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16574, (signed short int)-5516};

	func1704((local_array_2_signed_short_int_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)], ((255U) % (local_signed_short_int_1)) ? ((float)2.06632870605e+38) : (func1705(local_long_double_1, local_unsigned_long_int_3, local_bool_1)));
	global_long_double_4 = (global_signed_long_int_4) / (local_long_double_2);
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed int func1704(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)373959333;
	signed char local_signed_char_1 = (signed char)62;

	proc34((local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_5));
	return !(global_signed_int_5);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
float func1705(long double param_0, unsigned long int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-1420;
	unsigned char local_unsigned_char_1 = 132U;
	float local_float_1 = (float)1.92621779831e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-9870, (signed short int)9811, (signed short int)5567, (signed short int)-6974, (signed short int)-2869, (signed short int)16823};
	signed short int local_array_6_signed_short_int_2[6] = {(signed short int)-1573, (signed short int)27945, (signed short int)-14764, (signed short int)-25588, (signed short int)22847, (signed short int)18139};
	signed long int local_signed_long_int_1 = -1616040454L;
	signed int local_signed_int_1 = (signed int)1389781620;
	signed long int local_array_5_array_8_signed_long_int_1[5][8] = {{-569359565L, -1179717001L, 246636073L, 1696643158L, -1855295809L, -1276946493L, -1263972922L, 64917110L}, {1715328713L, 231858189L, 1339806261L, -1672642705L, -1092904795L, -1026144978L, -332280700L, 707800010L}, {-392836002L, -875694035L, -1145767171L, -94379068L, -537831228L, 2122065281L, 442916649L, 2111698389L}, {683418833L, 1233659646L, 15575449L, -2005938284L, -1523797664L, -1664831195L, 454462827L, 1277266502L}, {-1098547982L, 1937863633L, -1452328835L, -1981823216L, 1261852930L, 2052371135L, -627406087L, -1940714432L}};

	((local_array_5_array_8_signed_long_int_1)[(((signed int)-2038753323) ? (local_array_6_signed_short_int_1) : (local_array_6_signed_short_int_2))[local_signed_int_1]])[local_signed_short_int_1] = local_signed_long_int_1;
	func382();
	return (local_unsigned_char_1) * (local_float_1);
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int * func1706(unsigned long int param_0) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {60427U, 35312U, 62323U, 28440U};
	signed short int local_signed_short_int_1 = (signed short int)-29546;

	local_signed_short_int_1 = ((global_array_7_array_9_signed_short_int_1)[(global_signed_long_long_int_2) >> ((*(global_pointer_unsigned_char_2))++)])[global_signed_long_int_4];
	proc5();
	return local_array_4_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: float
 */
signed long int func1707(double param_0, unsigned short int param_1, float param_2) {
	long double local_array_5_long_double_1[5] = {9.50340941304e+307L, 1.21239985374e+308L, 9.47095143733e+307L, 4.86599775727e+307L, 1.40139201474e+308L};
	signed short int local_signed_short_int_1 = (signed short int)25590;
	signed long int local_signed_long_int_1 = -1503485570L;

	proc192((global_unsigned_long_int_4) + (local_signed_short_int_1));
	++((local_array_5_long_double_1)[func78()]);
	return (global_signed_char_5) | (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
void proc1708(unsigned long long int param_0, signed long long int param_1, long double param_2) {
	unsigned long long int local_array_5_array_3_unsigned_long_long_int_1[5][3] = {{3512090141068528952ULL, 7389276971180761887ULL, 506515251741572196ULL}, {14223796467110985742ULL, 12139108517753476281ULL, 15746974434499968206ULL}, {1225278063836770892ULL, 16289954220279001220ULL, 3658520826540472525ULL}, {12300471557561380749ULL, 4288375683393833641ULL, 8137686552044892974ULL}, {2470453630385138325ULL, 2048681192631529184ULL, 15677357528777415739ULL}};
	signed long int local_signed_long_int_1 = 2054972801L;
	unsigned short int local_unsigned_short_int_1 = 27111U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {1553238037194968718ULL};

	global_unsigned_short_int_3 = global_unsigned_short_int_4;
	(local_array_1_unsigned_long_long_int_1)[++(*(global_pointer_unsigned_long_long_int_4))] /= func205();
	*(global_pointer_unsigned_long_long_int_5) = ((local_array_5_array_3_unsigned_long_long_int_1)[local_unsigned_short_int_1])[local_signed_long_int_1];
	return;
}

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

	((global_array_6_unsigned_long_long_int_2)[2403564243UL])--;
	global_unsigned_long_long_int_3 = 14353835488565579097ULL;
	return (1756021802535006380LL) & ((signed char)93);
}

/*
 * return type: pointer double
 */
double * func1710() {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 200U;
	unsigned char local_unsigned_char_2 = 111U;
	float local_float_1 = (float)1.32302800568e+38;
	signed long int local_signed_long_int_1 = 1859764527L;
	signed char local_signed_char_1 = (signed char)-63;
	signed long long int local_signed_long_long_int_1 = 3304217395577672376LL;
	unsigned char * local_array_8_pointer_unsigned_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	*(local_pointer_unsigned_char_1) = (global_array_1_unsigned_char_4)[global_unsigned_long_int_4];
	*((local_array_8_pointer_unsigned_char_1)[(global_signed_int_3) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1)]) = ((*(global_pointer_array_3_array_9_unsigned_char_1))[func1711(719020283L, local_unsigned_char_1, ((signed int)-1629331891) ? (local_float_1) : ((float)1.76286146922e+38), (local_unsigned_char_2) / (global_unsigned_int_3))])[global_signed_int_2];
	return (local_array_2_pointer_double_1)[(local_signed_long_int_1) + (local_signed_char_1)];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned int
 */
signed long long int func1711(signed long int param_0, unsigned char param_1, float param_2, unsigned int param_3) {
	double local_array_5_double_1[5] = {(double)6.16539907858e+307, (double)1.10477356494e+308, (double)8.20049494322e+307, (double)8.68514832401e+307, (double)1.32152516825e+308};
	double * local_pointer_double_1 = NULL;

	proc5();
	*(local_pointer_double_1) = (local_array_5_double_1)[1786912348UL];
	return func189();
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
bool func1712(unsigned long int param_0, unsigned short int param_1) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1258148039L;
	unsigned int local_unsigned_int_1 = 1940543286U;
	unsigned int local_unsigned_int_2 = 3081450286U;
	unsigned int local_unsigned_int_3 = 374065986U;

	func1713(func1521((local_unsigned_int_1) >> ((signed int)-998756944)));
	proc1715(func941((float)1.33064862019e+38), local_unsigned_int_2, func1716(param_0, local_signed_long_int_1), ((38121U) >= (param_0)) ? (local_bool_1) : (*(local_pointer_bool_1)), (*(local_pointer_array_7_signed_char_1))[local_unsigned_int_3]);
	return *(global_pointer_bool_5);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 */
signed short int func1713(signed long int param_0) {
	double local_double_1 = (double)4.94485843062e+306;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-4709, (signed short int)-25284};
	signed long long int local_signed_long_long_int_1 = -6143737234850944748LL;
	signed long long int local_signed_long_long_int_2 = -198513183737833275LL;
	long double local_long_double_1 = 9.63993490451e+307L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-3716, (signed short int)-10692, (signed short int)-18228};

	(*(*(global_pointer_pointer_float_2)))--;
	proc1714(func692(-317010530307151605LL), func726(local_double_1), (local_array_3_signed_short_int_1)[global_unsigned_short_int_3], local_long_double_1, local_signed_long_long_int_1);
	global_float_5 = ((global_array_2_float_2)[local_signed_long_long_int_2]) * (global_signed_short_int_5);
	return (local_array_2_signed_short_int_1)[(signed short int)-29597];
}

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

	((global_array_6_bool_2)[3960321756952525363LL])++;
	return;
}

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

	global_unsigned_short_int_3 = func856(local_unsigned_short_int_1);
	*(global_pointer_bool_5) = global_bool_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned short int func1716(unsigned long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31265;
	signed long int local_signed_long_int_1 = 525357043L;

	global_signed_long_int_2 >>= (local_signed_long_int_1) & (local_signed_short_int_1);
	return 41676U;
}

/*
 * return type: signed long long int
 * param_0 type: double
 */
signed long long int func1717(double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-25107;
	long double local_long_double_1 = 1.15799384828e+308L;
	float local_float_1 = (float)3.37816122464e+38;
	double local_array_4_double_1[4] = {(double)8.98580017444e+307, (double)1.08934618501e+308, (double)7.40585319844e+307, (double)1.32881112369e+308};
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {52884U, 51733U, 48813U, 25723U, 8315U, 37930U, 2589U};
	signed long long int local_signed_long_long_int_1 = -7995860202884719714LL;

	*(*(global_pointer_pointer_long_double_2)) = ((local_array_4_double_1)[local_signed_long_long_int_1]) / (*(local_pointer_long_double_1));
	func1718((local_array_7_unsigned_short_int_1)[local_signed_short_int_1], ((signed int)-1186527307) + (local_float_1));
	return func1719(local_long_double_1, global_unsigned_long_int_2, global_signed_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed long int func1718(unsigned short int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 211U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_array_8_array_7_unsigned_long_int_1[8][7] = {{985695650UL, 608041511UL, 3129296397UL, 1837933176UL, 43818584UL, 1322635815UL, 450266197UL}, {1270102604UL, 3952582089UL, 648795303UL, 3856703898UL, 263598704UL, 3338372773UL, 548700334UL}, {1867757525UL, 2054232756UL, 487611513UL, 3939267918UL, 2954356234UL, 4076420081UL, 2640250161UL}, {3230465256UL, 1893980887UL, 2837437270UL, 2160201493UL, 600426090UL, 1288455388UL, 1146667834UL}, {283805675UL, 298396405UL, 4083828695UL, 689609132UL, 2592283629UL, 3871497399UL, 728972591UL}, {3159533871UL, 3086583281UL, 1350000408UL, 3072903047UL, 3666113089UL, 3614526424UL, 628259206UL}, {1171332825UL, 3541941862UL, 1369795710UL, 2985285780UL, 2218713516UL, 4254435950UL, 1125647114UL}, {393327123UL, 2664067412UL, 3594090377UL, 1748221995UL, 3532394911UL, 3933248464UL, 1032521214UL}};
	unsigned int local_unsigned_int_1 = 1083578815U;
	signed char local_signed_char_1 = (signed char)-36;

	((local_array_8_array_7_unsigned_long_int_1)[(local_signed_char_1) << (global_unsigned_int_5)])[*(((signed int)1908292681) ? (global_pointer_unsigned_int_3) : (local_pointer_unsigned_int_1))] = global_unsigned_long_int_5;
	local_unsigned_int_1 = (local_unsigned_char_1) * (4020762807U);
	return 1632099938L;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
signed long long int func1719(long double param_0, unsigned long int param_1, signed int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {1212250655U, 2110793950U, 952204264U, 1168701737U, 4189276298U};
	double local_double_1 = (double)8.26012976936e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-14871, (signed short int)-28869, (signed short int)15277, (signed short int)6065, (signed short int)26738, (signed short int)72, (signed short int)-24556, (signed short int)-12066};
	signed long long int local_array_9_signed_long_long_int_1[9] = {115606982751553456LL, -2039989480932672347LL, -8615512132151174443LL, 7958682752623129237LL, -2335714751065849580LL, -6465513676290918957LL, -8594408999896945614LL, -636995412854729317LL, -7875130223015980474LL};
	signed long int local_signed_long_int_1 = -341245415L;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;

	*((global_array_1_pointer_unsigned_int_1)[(local_array_8_signed_short_int_1)[global_unsigned_int_3]]) = (func726(local_double_1)) ? ((local_array_5_unsigned_int_1)[59331U]) : ((*(local_pointer_array_8_unsigned_int_1))[24788U]);
	return (local_array_9_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: long double
 */
signed long long int func1720(unsigned long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)21442;
	double local_double_1 = (double)6.1278491383e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)-47};
	signed int local_array_5_signed_int_1[5] = {(signed int)-2145259515, (signed int)1205349221, (signed int)96686559, (signed int)1566355377, (signed int)301832427};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-13;
	signed int local_signed_int_1 = (signed int)1766827382;

	(local_array_5_signed_int_1)[((global_signed_short_int_5) | (local_signed_int_1)) ? (*(global_pointer_signed_short_int_5)) : (local_signed_short_int_1)] = (global_unsigned_char_5) & (global_unsigned_char_2);
	local_signed_char_1 = (local_array_1_signed_char_1)[(local_double_1) || (global_unsigned_char_4)];
	return (8855087227256912017LL) | (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned long long int func1721(unsigned long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1393920163;
	signed int local_array_2_signed_int_1[2] = {(signed int)1953140605, (signed int)669095085};
	unsigned char local_unsigned_char_1 = 3U;

	(local_array_2_signed_int_1)[(local_unsigned_char_1) / (func1722((double)7.21714975253e+307, 3916129981U))] = global_signed_int_2;
	--((global_array_1_signed_char_2)[(param_0) - (local_signed_int_1)]);
	return 16319905162175243503ULL;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned short int func1722(double param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 63449U;

	*(global_pointer_unsigned_int_5) = ++(global_unsigned_int_2);
	func1508(global_unsigned_long_long_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: bool
 */
unsigned short int func1723(signed long int param_0, bool param_1, unsigned char param_2, bool param_3) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21052, (signed short int)-20374, (signed short int)-5411, (signed short int)-16264, (signed short int)-19158};
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{15037U, 37829U, 57889U, 62384U, 40146U, 53819U, 20387U, 51568U}, {11169U, 55612U, 63103U, 11160U, 5637U, 18836U, 25014U, 28646U}, {25080U, 29502U, 28861U, 57991U, 43121U, 55017U, 51078U, 31232U}, {13169U, 45710U, 34312U, 33434U, 15219U, 15619U, 49191U, 7027U}, {22790U, 27119U, 60655U, 14543U, 43612U, 21821U, 29103U, 56533U}, {57166U, 46098U, 60741U, 36816U, 50641U, 32991U, 29104U, 27197U}};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)21639, (signed short int)-31311, (signed short int)-31599, (signed short int)-9983};
	signed int local_signed_int_1 = (signed int)-1963483174;
	signed int local_signed_int_2 = (signed int)-1324245804;
	signed int local_signed_int_3 = (signed int)474338347;
	signed long long int local_signed_long_long_int_1 = -8035122257775430966LL;
	unsigned int local_unsigned_int_1 = 2852327165U;

	(local_array_5_signed_short_int_1)[global_unsigned_int_3] = (local_signed_int_1) ? (global_signed_short_int_2) : (global_signed_short_int_5);
	global_unsigned_int_3 /= (local_unsigned_int_1) ^ (local_signed_int_2);
	return ((local_array_6_array_8_unsigned_short_int_1)[local_signed_long_long_int_1])[(local_array_4_signed_short_int_1)[local_signed_int_3]];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 */
bool func1724(signed short int param_0, bool param_1) {
	bool local_array_4_bool_1[4] = {true, true, true, true};
	bool local_array_9_bool_1[9] = {true, true, false, true, true, false, true, false, false};
	signed short int local_signed_short_int_1 = (signed short int)31857;

	func1725((local_array_4_bool_1)[global_unsigned_long_int_4]);
	proc5();
	return (local_array_9_bool_1)[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: bool
 */
signed char func1725(bool param_0) {
	signed char local_array_7_array_5_signed_char_1[7][5] = {{(signed char)-70, (signed char)-83, (signed char)-58, (signed char)73, (signed char)37}, {(signed char)-77, (signed char)-17, (signed char)-70, (signed char)-78, (signed char)-47}, {(signed char)-42, (signed char)2, (signed char)36, (signed char)-102, (signed char)-33}, {(signed char)-110, (signed char)43, (signed char)21, (signed char)38, (signed char)-61}, {(signed char)-53, (signed char)110, (signed char)52, (signed char)-82, (signed char)-50}, {(signed char)-40, (signed char)-28, (signed char)4, (signed char)-102, (signed char)48}, {(signed char)97, (signed char)28, (signed char)60, (signed char)38, (signed char)71}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 229027124U;
	unsigned int local_unsigned_int_2 = 1595264889U;
	signed char local_signed_char_1 = (signed char)-111;

	*(local_pointer_unsigned_long_int_1) = func97();
	proc1726((global_array_8_unsigned_long_int_3)[local_unsigned_int_1], ((local_array_7_array_5_signed_char_1)[1028316994UL])[(global_unsigned_int_2) & (local_unsigned_int_2)]);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
void proc1726(unsigned long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12251;
	long double local_long_double_1 = 4.93254981434e+307L;
	unsigned long int local_unsigned_long_int_1 = 2376409447UL;
	double local_double_1 = (double)1.22926567661e+308;
	unsigned char local_unsigned_char_1 = 67U;
	float local_float_1 = (float)2.81808466033e+38;
	long double * local_array_3_pointer_long_double_1[3] = {NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 854495847L;
	signed int local_signed_int_1 = (signed int)207917558;

	global_double_5 = (local_signed_int_1) ? (func1727(local_long_double_1, local_bool_1, local_float_1, global_float_4, (signed int)-1783829418, local_unsigned_char_1)) : (local_double_1);
	*((local_array_3_pointer_long_double_1)[(local_unsigned_long_int_1) << (local_signed_long_int_1)]) = ((local_signed_short_int_1) + (global_long_double_4)) + (-5552093878937430645LL);
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
double func1727(long double param_0, bool param_1, float param_2, float param_3, signed int param_4, unsigned char param_5) {
	unsigned char local_unsigned_char_1 = 71U;
	double * local_pointer_double_1 = NULL;

	--(local_unsigned_char_1);
	*(&(*(global_pointer_signed_short_int_5))) = (signed short int)-29125;
	return (*(local_pointer_double_1))--;
}

/*
 * return type: array 2 unsigned int
 * param_0 type: bool
 */
unsigned int * func1728(bool param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)13128, (signed short int)-20694}};
	signed short int local_signed_short_int_1 = (signed short int)-2939;
	unsigned int local_unsigned_int_1 = 784824361U;

	(global_array_8_signed_short_int_3)[local_unsigned_int_1] = ((*(global_pointer_array_7_array_5_signed_short_int_1))[*(local_pointer_unsigned_short_int_1)])[(local_signed_short_int_1)--];
	((local_array_1_array_2_signed_short_int_1)[(signed short int)-29727])[++(*(global_pointer_unsigned_long_long_int_3))] = (signed short int)29407;
	return func1729(global_signed_long_int_4);
}

/*
 * return type: array 2 unsigned int
 * param_0 type: signed long int
 */
unsigned int * func1729(signed long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 49425U;
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 240U;

	((global_array_7_signed_char_3)[(local_unsigned_short_int_1) * (-199823429749919948LL)])++;
	global_bool_5 = local_bool_1;
	return func1730(global_signed_short_int_2, local_unsigned_char_1);
}

/*
 * return type: array 2 unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned int * func1730(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-978521981;
	signed long long int local_signed_long_long_int_1 = 8460893388438097736LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22364U, 29379U, 29382U, 64787U, 1018U, 27028U, 24898U, 13737U};
	unsigned int local_array_2_unsigned_int_1[2] = {920700424U, 2170116170U};
	unsigned long int local_unsigned_long_int_1 = 3699386983UL;

	global_signed_long_long_int_3 = ((signed int)-1179032992) ? ((global_signed_long_long_int_2) | ((signed int)-640515662)) : ((local_signed_long_long_int_1) ^ (local_unsigned_long_int_1));
	proc1731(((local_signed_int_1) ? (global_array_8_unsigned_short_int_5) : (local_array_8_unsigned_short_int_1))[(2293144790U) ^ (global_unsigned_char_2)], -810892356L);
	return local_array_2_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
void proc1731(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1609172092;
	unsigned long long int local_unsigned_long_long_int_1 = 2619752574729546816ULL;
	unsigned int local_unsigned_int_1 = 983863543U;
	long double local_long_double_1 = 6.48296214817e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-9489;

	global_long_double_5 = ((local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)) / (local_long_double_1);
	global_unsigned_long_int_3 = (260581844UL) % (local_unsigned_int_1);
	proc235(local_signed_short_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed char
 */
float func1732(unsigned int param_0, double param_1, long double param_2, signed char param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39191U, 6254U, 63196U, 17005U};
	signed long int local_signed_long_int_1 = 1691033070L;
	unsigned int local_unsigned_int_1 = 3633596192U;
	unsigned int local_unsigned_int_2 = 548122131U;

	local_unsigned_int_1 >>= func14();
	(global_array_5_signed_long_int_2)[(local_unsigned_int_2) | ((local_array_4_unsigned_short_int_1)[global_unsigned_short_int_4])] = local_signed_long_int_1;
	func805((func1733())[func1734(global_unsigned_short_int_5, 203U, (double)8.60809595411e+307)]);
	return (float)1.21351890885e+38;
}

/*
 * return type: array 9 unsigned char
 */
unsigned char * func1733() {
	double local_double_1 = (double)1.67483053389e+308;
	double local_double_2 = (double)8.46518803313e+307;
	bool * * local_pointer_pointer_bool_1 = NULL;

	++(*(*(local_pointer_pointer_bool_1)));
	local_double_1 = local_double_2;
	return global_array_9_unsigned_char_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed int func1734(unsigned short int param_0, unsigned char param_1, double param_2) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {952519308899026796LL, -7449323898752518424LL, -4259852586083810109LL, 2506480403774440124LL, 6318279363581729226LL};
	signed long long int local_signed_long_long_int_1 = 1986912529378099790LL;
	bool local_bool_1 = true;

	proc5();
	(local_array_5_signed_long_long_int_1)[1615542938UL] = local_signed_long_long_int_1;
	return func643(local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed int func1735(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1664586939;
	signed int local_signed_int_2 = (signed int)-103533132;
	unsigned char local_unsigned_char_1 = 150U;
	unsigned char local_unsigned_char_2 = 83U;
	signed long int local_signed_long_int_1 = 140568465L;
	signed long int local_signed_long_int_2 = -2023962634L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(global_array_9_bool_4)[((9181U) << (local_unsigned_char_1)) ? (((signed int)1123141796) ? ((signed int)-1668472585) : (local_signed_int_1)) : ((local_signed_int_2) - (local_unsigned_char_2))] = ((global_array_1_array_4_bool_1)[local_signed_long_int_1])[local_signed_long_int_2];
	*(local_pointer_signed_long_int_1) = global_signed_long_int_4;
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned char func1736(unsigned long int param_0, double param_1, signed char param_2, long double param_3, signed short int param_4) {
	float local_float_1 = (float)3.14853135435e+35;
	unsigned long long int local_unsigned_long_long_int_1 = 8864187230153260759ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {39197U, 14232U, 6205U, 42476U, 42683U, 5082U, 50453U, 32960U};

	func1737(((signed int)-1159521125) ? (global_signed_short_int_2) : (param_4), (local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_5]);
	func1744((global_signed_short_int_5) << ((signed int)1893040339), ~(local_unsigned_long_long_int_1), global_signed_int_3, (func1746(param_4, 18194868421918108432ULL)) + (local_float_1));
	return (global_array_2_unsigned_char_5)[2269364002U];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned short int func1737(signed short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1716531716;
	unsigned long long int local_unsigned_long_long_int_1 = 16685153054641228464ULL;
	long double local_long_double_1 = 1.33303442578e+308L;

	proc736(((signed short int)-17982) * (local_long_double_1));
	proc1738((func1743(true))[func966(global_unsigned_short_int_2, local_signed_int_1)], local_unsigned_long_long_int_1);
	return 3555U;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
void proc1738(signed char param_0, unsigned long long int param_1) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 682864997L;

	*(local_pointer_double_1) = (func1739(700691480604826374LL))[local_signed_long_int_1];
	proc5();
	return;
}

/*
 * return type: array 5 double
 * param_0 type: signed long long int
 */
double * func1739(signed long long int param_0) {

	func1740((*(global_pointer_array_4_float_2))[global_signed_long_int_2]);
	proc5();
	return (*(global_pointer_array_8_array_5_double_2))[(signed short int)7178];
}

/*
 * return type: double
 * param_0 type: float
 */
double func1740(float param_0) {
	signed long long int local_signed_long_long_int_1 = -6417242346972447153LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10859681130387371849ULL;
	signed long int local_signed_long_int_1 = -941103273L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc496(local_signed_long_long_int_1);
	*(local_pointer_signed_long_long_int_1) = func1741(local_signed_long_int_1, local_unsigned_long_long_int_1, global_signed_char_4);
	return (*(global_pointer_double_2))--;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
signed long long int func1741(signed long int param_0, unsigned long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1907331500;
	signed int local_signed_int_2 = (signed int)1340978392;
	signed int local_array_6_array_3_signed_int_1[6][3] = {{(signed int)-1082625651, (signed int)1671233887, (signed int)1911255579}, {(signed int)-244508159, (signed int)-1181674646, (signed int)-315362317}, {(signed int)723620062, (signed int)-183331795, (signed int)850576412}, {(signed int)-1550357897, (signed int)-401019979, (signed int)-311567499}, {(signed int)1096561444, (signed int)-207122598, (signed int)-420013751}, {(signed int)-571392818, (signed int)-498775217, (signed int)-606377308}};
	signed short int local_signed_short_int_1 = (signed short int)29518;
	double local_double_1 = (double)1.08307492649e+308;

	((local_array_6_array_3_signed_int_1)[(global_signed_int_3) ? ((global_unsigned_short_int_3)--) : (33024U)])[(global_unsigned_long_int_3) >> (local_signed_short_int_1)] = (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5);
	return func1742(param_0, 55437U, global_long_double_4, local_double_1, param_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed char
 */
signed long long int func1742(signed long int param_0, unsigned short int param_1, long double param_2, double param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -4085256433257347407LL;
	long double local_long_double_1 = 7.59411551316e+307L;

	--(local_long_double_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: array 4 signed char
 * param_0 type: bool
 */
signed char * func1743(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7219788249006321920ULL;
	unsigned int local_unsigned_int_1 = 812007887U;

	proc183(local_unsigned_int_1);
	return (global_array_4_array_4_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned long long int func1744(signed int param_0, unsigned long long int param_1, signed int param_2, float param_3) {
	double local_double_1 = (double)1.27312996804e+308;
	double local_double_2 = (double)9.70344312856e+307;
	unsigned long int local_unsigned_long_int_1 = 4000840309UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-7371, (signed short int)-31779, (signed short int)25145, (signed short int)-8606, (signed short int)-13246};

	func1745(func164(), (local_double_1) - (local_double_2));
	return (6816419825546886916ULL) | ((local_array_5_signed_short_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: double
 */
signed short int func1745(signed long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 139U;
	signed char local_signed_char_1 = (signed char)-115;
	signed short int local_signed_short_int_1 = (signed short int)19793;
	signed char local_array_7_signed_char_1[7] = {(signed char)93, (signed char)-68, (signed char)-126, (signed char)-24, (signed char)-32, (signed char)-46, (signed char)-68};

	proc266(((signed int)-1963755126) ? (233U) : (local_unsigned_char_1));
	(local_array_7_signed_char_1)[global_unsigned_int_5] = local_signed_char_1;
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed int func1746(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1005119818;

	proc183(((signed char)-77) ^ (func14()));
	return (-121562451L) && (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 */
void proc1747(bool param_0, signed long int param_1) {
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -284293029L;
	unsigned long int local_unsigned_long_int_1 = 3450414817UL;

	local_unsigned_long_int_1 = ((true) + (local_signed_long_int_1)) << ((*(local_pointer_array_7_unsigned_int_1))[global_signed_long_long_int_2]);
	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_5;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
unsigned long long int func1748(unsigned long long int param_0, bool param_1, unsigned long int param_2) {
	unsigned int local_array_3_unsigned_int_1[3] = {739567263U, 1041003513U, 3833772118U};
	signed short int local_signed_short_int_1 = (signed short int)-2725;

	--((local_array_3_unsigned_int_1)[(14991963300785652317ULL) - (global_signed_short_int_4)]);
	proc1749(func1759(1379290691UL, 153U), (global_signed_int_5) ? (-7479981100792559004LL) : (((global_array_5_array_8_signed_long_long_int_1)[func189()])[local_signed_short_int_1]));
	return (param_0) >> ((signed short int)-30103);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 */
void proc1749(float param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16803644104151804935ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17467994969625681170ULL;
	unsigned long int local_unsigned_long_int_1 = 2191738849UL;
	unsigned char local_unsigned_char_1 = 64U;
	unsigned char local_unsigned_char_2 = 231U;
	signed long int local_signed_long_int_1 = -892222567L;
	signed int local_signed_int_1 = (signed int)2079289239;
	unsigned short int local_unsigned_short_int_1 = 32872U;

	proc1750(((*((global_array_8_pointer_array_1_bool_1)[func164()]))[local_unsigned_long_int_1]) ^ (global_unsigned_long_int_2), (local_signed_int_1) ? ((local_unsigned_char_1) | (790734962307915159ULL)) : ((7927550461979060442ULL) - (local_unsigned_long_long_int_1)), ((global_unsigned_long_long_int_3) ^ (2440859439UL)) + ((global_double_3) * (local_unsigned_long_long_int_2)), (global_array_2_signed_char_2)[local_unsigned_short_int_1], ((42U) ^ (global_signed_int_2)) ? (global_unsigned_int_4) : ((global_array_7_unsigned_int_4)[global_signed_int_2]));
	proc1144(local_signed_long_int_1, local_unsigned_char_2);
	return;
}

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

	global_unsigned_long_long_int_4 = 6258298879736273425ULL;
	proc1751(func1754((global_signed_int_5) >> (param_0), local_unsigned_short_int_1), global_signed_long_long_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
void proc1751(signed char param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 517730564UL;
	bool local_bool_1 = false;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {53728U, 36008U, 58576U, 52649U, 28638U, 4953U, 38617U, 34222U};
	signed int local_signed_int_1 = (signed int)554420354;
	unsigned long long int local_array_2_array_1_unsigned_long_long_int_1[2][1] = {{10208968240393510728ULL}, {10650175843094083523ULL}};
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)-15537, (signed short int)-9461}};

	proc280(local_signed_int_1);
	((local_array_2_array_1_unsigned_long_long_int_1)[++(((local_array_1_array_2_signed_short_int_1)[(param_1) % (local_bool_1)])[local_unsigned_long_int_1])])[func1752((local_array_8_unsigned_short_int_1)[global_signed_long_long_int_3])] = global_unsigned_long_long_int_4;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 */
signed short int func1752(unsigned short int param_0) {
	double local_double_1 = (double)1.62818759383e+308;
	double local_double_2 = (double)1.46363062845e+308;
	signed int local_signed_int_1 = (signed int)2131876083;
	unsigned long int local_unsigned_long_int_1 = 3721150665UL;

	local_unsigned_long_int_1 -= func97();
	return func1753(global_signed_short_int_5, local_signed_int_1, local_double_1, local_double_2);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: double
 */
signed short int func1753(signed short int param_0, signed int param_1, double param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 3608695983294053058LL;
	bool local_bool_1 = false;
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed char local_signed_char_1 = (signed char)78;

	(*(local_pointer_array_4_signed_int_1))[(local_signed_long_long_int_1) >> ((signed short int)29422)] = (local_signed_char_1) & (local_bool_1);
	proc5();
	return (*(local_pointer_array_1_signed_short_int_1))[global_unsigned_short_int_3];
}

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

	proc1755(-1475183011L, *(local_pointer_signed_int_1));
	(global_array_6_signed_long_int_3)[~((*(local_pointer_unsigned_long_long_int_1))++)] = func1757(false);
	return global_signed_char_2;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 */
void proc1755(signed long int param_0, signed int param_1) {
	double local_double_1 = (double)1.17941002032e+308;
	unsigned char local_unsigned_char_1 = 240U;
	unsigned char local_unsigned_char_2 = 91U;
	float local_float_1 = (float)3.33803987725e+38;
	float local_float_2 = (float)3.22171514506e+37;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 4005237044UL;

	proc1756((global_signed_int_3) ? (local_float_1) : (local_float_2), (local_unsigned_char_1) * ((global_unsigned_long_long_int_2) * (global_double_4)), ((local_bool_1) & (global_unsigned_char_2)) ? ((double)1.57962282239e+308) : ((global_bool_4) + (local_double_1)), local_unsigned_char_2, local_unsigned_long_int_1, func83());
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
void proc1756(float param_0, double param_1, double param_2, unsigned char param_3, unsigned long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-1254596111;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {21253U, 44770U, 10971U, 45358U};
	signed char * local_pointer_signed_char_1 = NULL;

	global_unsigned_short_int_2 = (local_signed_int_1) ? (6219U) : ((local_array_4_unsigned_short_int_1)[1233513188U]);
	*(local_pointer_signed_char_1) = global_signed_char_4;
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 */
signed long int func1757(bool param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-10286;
	unsigned long int local_unsigned_long_int_1 = 4112481734UL;

	func1758(4497708014229941280LL, func97(), func14(), (local_signed_short_int_1) - (global_unsigned_long_int_2), (global_array_5_bool_4)[local_unsigned_long_int_1], func52());
	return global_signed_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: signed short int
 */
signed int func1758(signed long long int param_0, unsigned long int param_1, unsigned int param_2, unsigned long int param_3, bool param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-2020996003;
	signed int local_signed_int_2 = (signed int)-705432435;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (signed char)-92;
	(global_array_4_bool_3)[(local_signed_int_1) ? (52770U) : (global_unsigned_short_int_5)] = ((signed int)1689075219) ? (global_bool_2) : (param_4);
	return local_signed_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
float func1759(unsigned long int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(global_pointer_signed_long_int_4) = func164();
	*(local_pointer_unsigned_short_int_1) = func132();
	return *(local_pointer_float_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned char func1760(unsigned long int param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)3;

	local_signed_char_1 = func382();
	return param_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: float
 */
signed long long int func1761(float param_0, double param_1, unsigned int param_2, double param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -754686087041999676LL;
	signed long long int local_signed_long_long_int_2 = -1206391642523095034LL;
	signed long int local_signed_long_int_1 = 1791613786L;
	signed long int local_signed_long_int_2 = -1251422238L;
	signed char local_signed_char_1 = (signed char)54;

	*(global_pointer_signed_int_3) = ((local_signed_long_int_1) ^ (global_unsigned_int_4)) || ((global_signed_int_4) ? (2590900755U) : (param_2));
	proc1762(local_signed_long_long_int_1, global_signed_short_int_3, (local_signed_char_1) / (local_signed_long_int_2));
	return local_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
void proc1762(signed long long int param_0, signed short int param_1, signed long int param_2) {
	double local_double_1 = (double)1.57917498187e+308;

	func1763((float)1.23531441235e+38, (param_0) >= (local_double_1));
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 */
long double func1763(float param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15427815658688147106ULL;
	long double local_long_double_1 = 1.45087503414e+308L;
	double local_double_1 = (double)9.40629138886e+306;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1092735283L;
	signed long int local_signed_long_int_2 = -462888451L;
	signed char local_signed_char_1 = (signed char)-85;
	signed long long int local_signed_long_long_int_1 = 206895801635801752LL;
	bool local_array_1_array_4_bool_1[1][4] = {{true, true, false, true}};

	func1764(func1767(local_signed_long_int_1, global_double_2, local_unsigned_long_long_int_1, param_0, 1.24708581662e+308L), ((local_array_1_array_4_bool_1)[local_signed_long_long_int_1])[func1768(global_signed_int_4)]);
	local_signed_long_int_2 = func1769(local_double_1, local_bool_1, global_signed_char_3, func205(), global_signed_char_4);
	return (local_signed_char_1) - (local_long_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned char func1764(signed long int param_0, bool param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {48U, 11U, 22U, 235U, 28U, 139U, 93U, 85U};
	unsigned char local_unsigned_char_1 = 78U;
	unsigned char local_unsigned_char_2 = 120U;
	signed long long int local_signed_long_long_int_1 = 7433014813031242561LL;

	proc1765((double)1.05152547252e+308, local_signed_long_long_int_1, (local_array_8_unsigned_char_1)[(signed int)1601931624], (local_unsigned_char_1) * ((double)9.71285198977e+307), (signed char)-91, (global_array_5_float_2)[global_signed_long_long_int_2]);
	func52();
	return local_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: float
 */
void proc1765(double param_0, signed long long int param_1, unsigned char param_2, double param_3, signed char param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1433344603;
	unsigned short int local_unsigned_short_int_1 = 35100U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {44668U, 62256U};

	proc736((1479U) * (global_long_double_3));
	proc1766(local_signed_int_1, (local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
void proc1766(signed int param_0, unsigned short int param_1) {
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;

	(*(local_pointer_array_2_unsigned_int_1))[param_0] = (*(local_pointer_signed_char_1)) >> (((signed int)381293724) ^ (3976353870U));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: long double
 */
signed long int func1767(signed long int param_0, double param_1, unsigned long long int param_2, float param_3, long double param_4) {
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3537084855U;

	*(local_pointer_double_1) = global_double_4;
	*(global_pointer_long_double_3) = param_4;
	return func1521(local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 */
signed int func1768(signed int param_0) {
	signed int local_signed_int_1 = (signed int)1741385872;
	unsigned short int local_unsigned_short_int_1 = 21237U;

	local_signed_int_1 = (signed int)711851554;
	func233();
	return (local_unsigned_short_int_1) >> (107U);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
signed long int func1769(double param_0, bool param_1, signed char param_2, unsigned long long int param_3, signed char param_4) {
	long double local_long_double_1 = 1.59100073516e+308L;
	unsigned long int local_unsigned_long_int_1 = 2526672652UL;

	func1770((global_signed_int_4) + ((global_array_3_bool_5)[global_signed_int_2]), func1772(global_signed_int_2, global_double_4));
	(global_array_7_long_double_3)[local_unsigned_long_int_1] = (local_long_double_1) / ((global_array_9_unsigned_short_int_2)[global_unsigned_long_int_5]);
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned long int func1770(signed int param_0, signed short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19711;
	unsigned long int local_unsigned_long_int_1 = 2972730931UL;
	unsigned long int local_unsigned_long_int_2 = 3185652730UL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1085245154L;
	unsigned short int local_unsigned_short_int_1 = 60261U;

	*(local_pointer_signed_long_int_1) = (((signed int)1214014523) ? (global_signed_long_int_5) : (local_signed_long_int_1)) & (local_bool_1);
	func1771((local_unsigned_long_int_1) * (local_bool_2), local_unsigned_short_int_1);
	return (local_unsigned_long_int_2) - (local_signed_short_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
bool func1771(unsigned 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 = -3059287274045684571LL;
	bool local_array_7_bool_1[7] = {true, false, true, false, false, true, true};
	signed short int local_signed_short_int_1 = (signed short int)32406;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {853906893UL, 202640504UL, 1431259313UL, 501134055UL, 4245323641UL, 1730594559UL, 3327909863UL};

	(local_array_7_unsigned_long_int_1)[(23222U) / ((local_signed_long_long_int_1) + (global_signed_long_int_5))] = func1468(local_signed_short_int_1);
	++((local_array_7_bool_1)[((signed int)2140206044) ? (1413255161L) : (global_signed_long_int_3)]);
	return (*(local_pointer_bool_1))--;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: double
 */
signed short int func1772(signed int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 56131U;

	func259((4.59361502918e+307L) - (local_unsigned_short_int_1));
	func52();
	return (signed short int)-28203;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: double
 */
float func1773(unsigned long long int param_0, unsigned char param_1, signed short int param_2, double param_3) {
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {3966950244990430053ULL, 9079172175907155147ULL};
	float local_float_1 = (float)5.61177465227e+37;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {41112U, 64075U, 28062U, 24173U, 4580U};
	signed long int local_signed_long_int_1 = -1385324355L;
	signed char local_signed_char_1 = (signed char)-75;
	bool local_array_2_bool_1[2] = {false, false};

	(local_array_2_unsigned_long_long_int_1)[(local_array_5_unsigned_short_int_1)[(signed int)1532577825]] = (param_2) + (global_unsigned_long_long_int_5);
	global_unsigned_long_long_int_2 = ((global_array_1_signed_char_4)[14040881049680156286ULL]) % ((2549504380865961653ULL) ^ (local_signed_char_1));
	return ((local_array_2_bool_1)[646586238U]) + ((local_float_1) - (local_signed_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed long long int func1774(signed short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1639866592;
	signed int local_signed_int_2 = (signed int)1632836550;
	signed long long int local_signed_long_long_int_1 = -4171413744036736704LL;
	bool local_bool_1 = true;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3292531788UL, 2620854702UL, 4090204779UL, 1162103102UL, 3539127987UL, 486240700UL, 2896964434UL, 2122677394UL, 1048537067UL};
	unsigned int local_unsigned_int_1 = 601858102U;

	global_signed_int_5 *= (local_signed_int_1) ? ((signed int)600578570) : (global_signed_int_5);
	((local_array_9_unsigned_long_int_1)[(local_unsigned_int_1) << (local_signed_int_2)])++;
	return (*(global_pointer_array_2_signed_long_long_int_1))[(local_signed_long_long_int_1) << (local_bool_1)];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
unsigned int func1775(bool param_0, unsigned short int param_1, unsigned long int param_2, unsigned int param_3, signed int param_4) {
	signed long int local_signed_long_int_1 = -700946798L;

	global_signed_long_int_4 = ~(local_signed_long_int_1);
	return param_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
signed long int func1776(unsigned long int param_0, signed long int param_1, unsigned short int param_2, long double param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {523U, 29229U, 6801U, 17125U};
	signed char local_signed_char_1 = (signed char)-62;
	signed char local_signed_char_2 = (signed char)32;

	local_signed_char_1 = local_signed_char_2;
	func722((local_array_4_unsigned_short_int_1)[-6369871728910854894LL]);
	return global_signed_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: signed short int
 */
signed short int func1777(long double param_0, double param_1, unsigned short int param_2, double param_3, double param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-232995814;
	unsigned int local_unsigned_int_1 = 2758575240U;
	signed long int local_signed_long_int_1 = 222714162L;

	global_unsigned_short_int_3 = func132();
	proc1778((local_signed_int_1) ? (func155()) : (func155()), local_signed_long_int_1, 1553583016UL, ((signed int)1897884719) ? ((local_unsigned_int_1) * ((double)8.89221511504e+307)) : (param_1));
	return (signed short int)-29564;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
void proc1778(bool param_0, signed long int param_1, unsigned long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3588807340546300483ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-66;

	--(*(&(local_signed_char_1)));
	*(local_pointer_unsigned_long_long_int_1) = (global_signed_int_3) * (local_unsigned_long_long_int_1);
	(global_array_9_unsigned_long_int_4)[(global_signed_short_int_2) & (global_signed_short_int_2)] = 718881483UL;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: signed char
 */
float func1779(unsigned int param_0, unsigned int param_1, unsigned char param_2, signed long long int param_3, double param_4, signed char param_5) {
	float local_float_1 = (float)2.84010065359e+38;
	float local_float_2 = (float)2.43593229692e+38;
	float local_float_3 = (float)2.28224037475e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2074367952401748812ULL;
	signed short int local_signed_short_int_1 = (signed short int)11772;
	long double local_long_double_1 = 1.19539145059e+308L;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;

	*((global_array_7_pointer_float_1)[(global_unsigned_long_int_3) % (local_unsigned_long_long_int_1)]) = (local_signed_short_int_1) - (local_float_1);
	proc34(func1780(local_long_double_1, global_long_double_5, 3158004859UL, 1596913882L, (double)1.65944600708e+308, global_signed_char_5));
	proc1781((*(local_pointer_array_3_unsigned_char_1))[(global_array_8_unsigned_long_long_int_2)[global_signed_int_4]], global_bool_3, func1787(local_float_2), global_signed_short_int_2);
	return local_float_3;
}

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

	++(local_unsigned_short_int_1);
	*(global_pointer_unsigned_long_int_2) = param_2;
	return *(global_pointer_signed_char_4);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed short int
 */
void proc1781(unsigned char param_0, bool param_1, double param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 3512385937253810625LL;
	signed int local_signed_int_1 = (signed int)-1103470452;
	signed char local_array_3_signed_char_1[3] = {(signed char)-70, (signed char)0, (signed char)66};
	unsigned long long int local_unsigned_long_long_int_1 = 7428789221413109018ULL;

	*((global_array_9_pointer_signed_long_long_int_1)[((local_signed_int_1) ? (global_unsigned_long_int_5) : (806749079UL)) * (global_unsigned_short_int_4)]) = func1782(129U, (local_array_3_signed_char_1)[local_unsigned_long_long_int_1]);
	(global_array_1_unsigned_int_2)[global_signed_long_int_2] = 812326493U;
	func1783((local_signed_long_long_int_1) >> (2643092720812924461ULL), ~(func1786((signed int)-467452185, global_unsigned_long_long_int_4)), func205());
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed long long int func1782(unsigned char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 6935211025183990262LL;
	signed int local_signed_int_1 = (signed int)1511774004;
	signed long long int local_array_8_signed_long_long_int_1[8] = {-2209822428655378308LL, 194060236356794162LL, 803400090519478880LL, -6677768165056760387LL, -6667156062191054942LL, 2146115723230850108LL, 8440238836284297036LL, 967959249661788268LL};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)30490, (signed short int)-11892, (signed short int)19333, (signed short int)-13154, (signed short int)-367, (signed short int)8963, (signed short int)-5080, (signed short int)18410, (signed short int)-22501};

	(local_array_8_signed_long_long_int_1)[(17344796003090164771ULL) >> ((local_array_9_signed_short_int_1)[278926375L])] = local_signed_long_long_int_1;
	func78();
	return (global_unsigned_int_2) % ((local_signed_int_1) ? (6195927322405025762LL) : (global_signed_long_long_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 func1783(unsigned long long int param_0, signed int param_1, unsigned long long int param_2) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 30886U;

	*(*(local_pointer_pointer_unsigned_char_1)) = (func1784(global_bool_5, global_float_5)) ? (200U) : (37U);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 */
signed int func1784(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1022982598;

	func1785((3078968558UL) - (global_signed_int_3), ((signed int)-2138126204) ? ((global_array_4_unsigned_char_3)[global_unsigned_long_int_4]) : (global_unsigned_char_4));
	return ~(local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed long long int func1785(unsigned long int param_0, unsigned char param_1) {
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;

	(*(local_pointer_array_4_signed_int_1))[global_unsigned_long_long_int_2] = ((signed int)-408133674) ? (global_signed_int_4) : ((signed int)-1423407533);
	return -3606570405068051156LL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned short int func1786(signed int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1900846364;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {7129U, 57798U, 50582U, 47986U, 8956U, 12285U};

	local_signed_int_1 >>= (signed int)1981197144;
	return (local_array_6_unsigned_short_int_1)[1519131260U];
}

/*
 * return type: double
 * param_0 type: float
 */
double func1787(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4681311836556985426ULL;
	unsigned char local_unsigned_char_1 = 30U;
	signed int local_array_6_signed_int_1[6] = {(signed int)1045807886, (signed int)-502589158, (signed int)1415152870, (signed int)-1807408131, (signed int)1330475646, (signed int)1193988023};
	signed char local_array_7_signed_char_1[7] = {(signed char)-14, (signed char)-77, (signed char)36, (signed char)66, (signed char)-34, (signed char)17, (signed char)105};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1066921824;
	signed int local_signed_int_2 = (signed int)-1570880832;
	signed int local_signed_int_3 = (signed int)795043581;

	++((local_array_6_signed_int_1)[((local_bool_1) == (local_unsigned_long_long_int_1)) ? (local_signed_int_1) : ((local_signed_int_2) ? ((signed int)-469165198) : ((signed int)-965044484))]);
	return func1788((global_array_7_bool_2)[16830356429744574474ULL], *(global_pointer_signed_long_int_4), global_signed_char_3, (global_array_2_unsigned_char_2)[9919739652052671863ULL], (local_array_7_signed_char_1)[local_signed_int_3], local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
double func1788(bool param_0, signed long int param_1, signed char param_2, unsigned char param_3, signed char param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7685450863775698632ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20173;
	signed short int local_signed_short_int_2 = (signed short int)12535;
	unsigned long int local_unsigned_long_int_1 = 785304560UL;
	unsigned long int local_unsigned_long_int_2 = 114223496UL;
	unsigned short int local_unsigned_short_int_1 = 53936U;
	signed long long int local_signed_long_long_int_1 = -3775592778900585434LL;
	signed long long int local_signed_long_long_int_2 = 2134910223032528153LL;
	unsigned int local_unsigned_int_1 = 2180106219U;

	func1789(((global_array_1_signed_char_4)[local_signed_long_long_int_1]) % ((local_signed_long_long_int_2) & (false)), ((local_signed_short_int_1) >> (-3708361936642338076LL)) + (((double)1.62460622648e+308) + (param_0)));
	func1790((global_signed_char_2) + ((local_unsigned_int_1) % (local_unsigned_long_long_int_1)), ++((global_array_1_bool_2)[((local_unsigned_long_int_1) & (local_signed_short_int_2)) ^ ((global_signed_int_4) ? (param_4) : (global_signed_char_3))]), func155(), func1793(local_unsigned_long_int_2, global_double_3), (signed char)7);
	return func420(local_unsigned_short_int_1);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: double
 */
double func1789(signed long long int param_0, double param_1) {
	signed short int local_array_7_array_9_signed_short_int_1[7][9] = {{(signed short int)-23856, (signed short int)10720, (signed short int)5789, (signed short int)10705, (signed short int)-9167, (signed short int)-29748, (signed short int)32415, (signed short int)-18988, (signed short int)-29338}, {(signed short int)-22389, (signed short int)-21327, (signed short int)31153, (signed short int)-14501, (signed short int)-22415, (signed short int)-3758, (signed short int)-16535, (signed short int)-12598, (signed short int)7861}, {(signed short int)32466, (signed short int)4786, (signed short int)29706, (signed short int)16045, (signed short int)-26846, (signed short int)-420, (signed short int)-2067, (signed short int)23475, (signed short int)15428}, {(signed short int)-29803, (signed short int)-9275, (signed short int)-18868, (signed short int)-25174, (signed short int)27483, (signed short int)7594, (signed short int)-29514, (signed short int)26329, (signed short int)26089}, {(signed short int)7186, (signed short int)-25754, (signed short int)26111, (signed short int)15789, (signed short int)-27480, (signed short int)18823, (signed short int)19896, (signed short int)20438, (signed short int)3076}, {(signed short int)4562, (signed short int)16997, (signed short int)-13536, (signed short int)-27182, (signed short int)27830, (signed short int)17533, (signed short int)-32742, (signed short int)29729, (signed short int)18552}, {(signed short int)13101, (signed short int)-8496, (signed short int)29981, (signed short int)-24768, (signed short int)16735, (signed short int)-29399, (signed short int)-782, (signed short int)-1802, (signed short int)17663}};
	double local_double_1 = (double)1.42690370767e+308;
	signed char local_array_1_signed_char_1[1] = {(signed char)-66};
	signed char local_array_6_array_5_signed_char_1[6][5] = {{(signed char)-76, (signed char)-27, (signed char)-61, (signed char)91, (signed char)72}, {(signed char)75, (signed char)62, (signed char)41, (signed char)6, (signed char)20}, {(signed char)91, (signed char)-7, (signed char)82, (signed char)-106, (signed char)62}, {(signed char)-34, (signed char)-80, (signed char)-127, (signed char)1, (signed char)50}, {(signed char)-63, (signed char)-32, (signed char)5, (signed char)47, (signed char)6}, {(signed char)-88, (signed char)50, (signed char)73, (signed char)29, (signed char)-73}};
	signed long int local_signed_long_int_1 = -1134910600L;
	signed char local_signed_char_1 = (signed char)-57;

	(local_array_1_signed_char_1)[global_signed_int_4] = ((local_array_6_array_5_signed_char_1)[((*(global_pointer_array_6_unsigned_long_int_2))[282986183720884744LL])++])[global_signed_long_long_int_4];
	*(*(global_pointer_pointer_signed_short_int_2)) = ((local_array_7_array_9_signed_short_int_1)[local_signed_long_int_1])[2712088369UL];
	return (local_double_1) + (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
unsigned short int func1790(unsigned long long int param_0, bool param_1, bool param_2, signed long long int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16418513023667970352ULL;
	unsigned long int local_unsigned_long_int_1 = 248843051UL;
	unsigned long int local_unsigned_long_int_2 = 3039817688UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	proc5();
	return func1791(((global_array_8_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_1])[global_unsigned_long_long_int_2], (global_double_4) / (global_unsigned_int_2));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned short int func1791(unsigned short int param_0, double param_1) {
	unsigned int local_array_1_unsigned_int_1[1] = {3322435496U};
	signed short int local_signed_short_int_1 = (signed short int)24700;
	unsigned char local_array_7_unsigned_char_1[7] = {207U, 64U, 21U, 20U, 232U, 19U, 0U};
	signed long int local_signed_long_int_1 = 462971022L;
	signed int local_signed_int_1 = (signed int)1402398445;
	signed long long int local_signed_long_long_int_1 = 6774175290452216192LL;
	unsigned int local_unsigned_int_1 = 1454943564U;

	func1792(((local_signed_short_int_1) | (local_signed_long_long_int_1)) << (++((local_array_7_unsigned_char_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (332104407L)])), 1977941782U);
	local_unsigned_int_1 = (local_array_1_unsigned_int_1)[global_signed_short_int_3];
	return (global_array_9_unsigned_short_int_3)[((signed int)-1754006423) ? (global_signed_long_int_2) : (global_signed_long_int_5)];
}

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

	local_unsigned_int_1 ^= (global_unsigned_int_4)++;
	((global_array_5_array_8_bool_1)[global_unsigned_int_3])[3504208142U] = global_bool_4;
	return global_double_5;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long long int func1793(unsigned long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 2927545957504186595LL;
	bool local_array_2_bool_1[2] = {true, false};
	bool local_bool_1 = true;
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{33525U, 26296U, 48744U, 237U, 2711U, 26487U, 64634U, 29319U}};
	signed long long int local_array_1_signed_long_long_int_1[1] = {4740477626506210981LL};

	(local_array_2_bool_1)[((local_array_1_array_8_unsigned_short_int_1)[global_signed_short_int_2])[func1794(115U, local_bool_1)]] = true;
	proc5();
	return ((false) && (global_bool_2)) ? ((local_array_1_signed_long_long_int_1)[local_signed_long_long_int_1]) : (7354376258422144088LL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed short int func1794(unsigned char param_0, bool param_1) {
	double local_double_1 = (double)1.16322668358e+308;
	float local_float_1 = (float)2.46971058079e+38;
	float local_float_2 = (float)1.51090391388e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-25028, (signed short int)-31172, (signed short int)1528, (signed short int)10021, (signed short int)-24610, (signed short int)26255, (signed short int)10844, (signed short int)-30749};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {1680739342517582295ULL, 8529065963684089440ULL, 1541655851575433817ULL, 11542581655614224100ULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-209022226;
	unsigned short int local_unsigned_short_int_1 = 33226U;

	++((local_array_4_unsigned_long_long_int_1)[*((local_signed_int_1) ? (local_pointer_unsigned_long_long_int_1) : (global_pointer_unsigned_long_long_int_4))]);
	*(global_pointer_signed_char_4) = func1795(local_double_1, local_float_1, local_float_2, global_long_double_3, local_unsigned_short_int_1, 16363U);
	return (local_array_8_signed_short_int_1)[(global_unsigned_long_int_4) << (global_unsigned_int_4)];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
signed char func1795(double param_0, float param_1, float param_2, long double param_3, unsigned short int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6178631807984838422ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4754;
	unsigned long int local_unsigned_long_int_1 = 1267654443UL;
	unsigned char local_unsigned_char_1 = 109U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-19018};
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {true, false, false, true, false};

	func1796((local_array_5_bool_1)[global_unsigned_long_int_4], ((global_signed_int_2) ? ((signed short int)-24198) : (local_signed_short_int_1)) <= ((local_array_1_signed_short_int_1)[local_unsigned_long_int_1]));
	func1797(global_signed_short_int_3, global_float_5, func189(), local_unsigned_char_1, func1808(local_bool_1, 1667320431L, global_unsigned_short_int_3, local_unsigned_long_long_int_1, -727997471L));
	return (*(global_pointer_array_6_signed_char_1))[(signed int)-2117424293];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned int func1796(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)971972035;
	signed long long int local_signed_long_long_int_1 = -8726578075465523399LL;
	unsigned int local_unsigned_int_1 = 630610087U;
	unsigned int local_unsigned_int_2 = 2257293331U;
	signed long int local_signed_long_int_1 = 1055153975L;

	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	return ((local_signed_long_int_1) <= ((float)1.82514518275e+37)) ? (local_unsigned_int_1) : ((local_signed_int_1) ? (local_unsigned_int_2) : (431187663U));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
long double func1797(signed short int param_0, float param_1, signed long long int param_2, unsigned char param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-26949;
	unsigned long int local_unsigned_long_int_1 = 2695956034UL;
	unsigned long int local_unsigned_long_int_2 = 1422209297UL;
	unsigned int local_array_4_array_7_unsigned_int_1[4][7] = {{585314380U, 1478903315U, 3784879588U, 327039973U, 1587060621U, 2009826167U, 1747791795U}, {77289815U, 1774427702U, 3744035881U, 2505482643U, 889634177U, 439948835U, 3671725246U}, {4216905263U, 3625176252U, 2253485228U, 445928962U, 2123274724U, 2580037022U, 1731105903U}, {3103416113U, 289498601U, 3494175068U, 862560072U, 2512291682U, 2835179606U, 418225725U}};
	long double local_array_9_long_double_1[9] = {1.1093559065e+308L, 1.08219033801e+308L, 7.31136240457e+307L, 8.84783646069e+307L, 4.08113292471e+307L, 7.27481422529e+307L, 1.23417891551e+308L, 4.70773108622e+307L, 1.07066544743e+308L};
	signed int local_signed_int_1 = (signed int)-1952419523;
	signed int local_signed_int_2 = (signed int)1249742321;
	unsigned short int local_unsigned_short_int_1 = 36302U;
	signed long long int local_signed_long_long_int_1 = -8894048511319102933LL;
	unsigned int local_unsigned_int_1 = 2151497705U;
	unsigned int local_unsigned_int_2 = 2041115399U;

	*((global_array_3_pointer_signed_short_int_2)[func1798(++((*(global_pointer_array_8_signed_long_long_int_1))[((global_array_1_unsigned_char_5)[param_2]) * ((global_unsigned_long_long_int_4) * (local_signed_int_1))]), (local_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2), ((signed int)-611327941) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2), func1807(global_unsigned_short_int_4, global_double_2))]) = local_signed_short_int_1;
	--(((local_array_4_array_7_unsigned_int_1)[(local_unsigned_long_int_2) << (local_unsigned_short_int_1)])[(*((global_array_9_pointer_array_6_unsigned_long_long_int_1)[(param_2) % (param_4)]))[global_signed_short_int_5]]);
	return (local_array_9_long_double_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed long long 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
 */
signed long long int func1798(signed long long int param_0, unsigned int param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {25U, 83U, 4U, 148U, 21U, 29U, 159U, 93U};
	unsigned long int local_unsigned_long_int_1 = 1605325623UL;
	unsigned char local_unsigned_char_1 = 86U;
	bool local_array_6_bool_1[6] = {true, false, true, false, false, true};
	float local_array_6_float_1[6] = {(float)1.72532511165e+37, (float)3.29824776593e+38, (float)3.95777767984e+37, (float)5.77023325751e+37, (float)2.08283426659e+37, (float)2.56630528741e+38};
	signed char local_signed_char_1 = (signed char)-105;
	signed int local_signed_int_1 = (signed int)-682256681;

	func1799((func1804(global_unsigned_int_2, (signed short int)-32093)) ^ ((signed short int)-3382), (local_array_8_unsigned_char_1)[param_3], (global_signed_long_int_5) % (local_unsigned_long_int_1), local_signed_char_1, (local_array_6_bool_1)[param_2], (global_array_8_unsigned_char_3)[(signed short int)-1676]);
	proc1806((local_unsigned_char_1) / (global_unsigned_long_long_int_2), (local_array_6_float_1)[local_signed_int_1]);
	return param_0;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: unsigned char
 */
float func1799(signed int param_0, unsigned char param_1, unsigned long int param_2, signed char param_3, bool param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = 6113493709149356938LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {9264U, 44960U, 48595U, 27281U};

	*(local_pointer_unsigned_short_int_1) = (local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1];
	func1800(global_signed_long_int_4, *(local_pointer_unsigned_short_int_2));
	return (float)3.91330681444e+36;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned int func1800(signed long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 26473U;
	unsigned int local_unsigned_int_1 = 1053331057U;
	unsigned int local_unsigned_int_2 = 2142321028U;

	func1801(local_unsigned_short_int_1);
	global_unsigned_int_5 = local_unsigned_int_1;
	return local_unsigned_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 */
signed int func1801(unsigned short int param_0) {
	signed long long int local_signed_long_long_int_1 = 6759929395153890288LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4116733546UL;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_3;
	proc5();
	return func1802(local_unsigned_long_int_1, local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed int func1802(unsigned long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 63348U;
	signed short int local_signed_short_int_1 = (signed short int)3221;
	signed long int local_signed_long_int_1 = -483964410L;

	proc1803((global_array_1_signed_short_int_4)[local_signed_short_int_1], (local_unsigned_short_int_1) << (local_signed_long_int_1));
	*(global_pointer_signed_short_int_2) = (signed short int)-1207;
	return func78();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
void proc1803(signed short int param_0, signed long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_5;
	func132();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
bool func1804(unsigned int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1951276371;
	signed int local_array_8_signed_int_1[8] = {(signed int)1686000769, (signed int)-1833517222, (signed int)428312596, (signed int)-1951412122, (signed int)-1346372046, (signed int)1112663980, (signed int)-388416841, (signed int)-781407310};

	((local_array_8_signed_int_1)[func1805((local_signed_int_1) ? (1.35934861945e+308L) : (1.69782267556e+308L), ((signed int)-1025522912) ? (global_long_double_2) : (global_long_double_2))])++;
	return func155();
}

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

	func52();
	global_unsigned_long_long_int_2 = (global_unsigned_long_long_int_5) & (global_unsigned_int_3);
	return (750U) + (3304257471827872249ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
void proc1806(unsigned long long int param_0, float param_1) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.67243228243e+308L;

	*(local_pointer_long_double_1) = local_long_double_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned short int func1807(unsigned short int param_0, double param_1) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_long_double_1) = global_long_double_5;
	*(local_pointer_unsigned_char_1) = 147U;
	return (global_array_7_unsigned_short_int_2)[global_unsigned_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
signed short int func1808(bool param_0, signed long int param_1, unsigned short int param_2, unsigned long long int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = 2799217294355146038LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)5858, (signed short int)-16319, (signed short int)-4702, (signed short int)12602, (signed short int)-29762};
	signed short int local_signed_short_int_1 = (signed short int)29162;
	unsigned int local_unsigned_int_1 = 4083733318U;
	unsigned long int local_unsigned_long_int_1 = 1362490917UL;
	unsigned long int local_unsigned_long_int_2 = 1586638610UL;

	proc339(func1809((*(global_pointer_array_1_double_1))[local_signed_long_long_int_1], func1810((double)6.2796216408e+307, global_bool_3, (float)4.63722417617e+37, local_unsigned_int_1, local_unsigned_long_int_1, (signed char)-85), *(global_pointer_unsigned_short_int_3)));
	++(local_signed_short_int_1);
	return (local_array_5_signed_short_int_1)[local_unsigned_long_int_2];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
signed long int func1809(double param_0, signed long int param_1, unsigned short int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {32837U, 5119U, 1641U, 61415U, 15564U, 34382U, 32466U, 7154U, 12903U};
	unsigned long long int local_unsigned_long_long_int_1 = 14710409386107122460ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13401557964691730108ULL;

	func52();
	*(&(*(global_pointer_unsigned_long_long_int_5))) = ((local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1]) & (local_unsigned_long_long_int_2);
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
signed long int func1810(double param_0, bool param_1, float param_2, unsigned int param_3, unsigned long int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = 7268396967259883710LL;
	signed short int local_signed_short_int_1 = (signed short int)-27360;

	(global_array_7_unsigned_short_int_5)[global_unsigned_long_int_2] = func1811((signed int)642917919, local_signed_short_int_1);
	((global_array_3_array_4_signed_long_long_int_1)[global_signed_long_int_4])[(global_array_9_unsigned_short_int_5)[global_unsigned_long_int_2]] |= (-1436436353L) * (local_signed_long_long_int_1);
	proc511(true);
	return ++(global_signed_long_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned short int func1811(signed int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 678951973254502936ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16103984138737173344ULL;
	signed short int local_signed_short_int_1 = (signed short int)22327;
	float local_float_1 = (float)3.21736867235e+38;
	bool * * local_pointer_pointer_bool_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {25515U, 15154U, 21589U, 59387U, 17112U, 19642U, 5836U};
	unsigned short int local_unsigned_short_int_1 = 43577U;
	signed long long int local_signed_long_long_int_1 = -8777906332071465887LL;
	signed long long int local_signed_long_long_int_2 = -5631195813731588792LL;

	*(*(local_pointer_pointer_bool_1)) = func1812((local_float_1) / (local_unsigned_long_long_int_1), local_signed_short_int_1);
	(global_array_4_signed_int_2)[(global_signed_int_5) ? (-467030457108812659LL) : (local_signed_long_long_int_1)] = (func1813(global_signed_short_int_3, local_unsigned_long_long_int_2, global_signed_long_int_3, global_unsigned_int_4, local_signed_long_long_int_2, local_unsigned_short_int_1)) == (348245878L);
	return (local_array_7_unsigned_short_int_1)[global_signed_long_long_int_5];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 */
bool func1812(float param_0, signed short int param_1) {
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = 876804583L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)24130, (signed short int)8858, (signed short int)-32315, (signed short int)15193, (signed short int)32575, (signed short int)-29813, (signed short int)2201, (signed short int)-12481};
	long double local_long_double_1 = 1.3940964509e+308L;
	unsigned int local_unsigned_int_1 = 126842942U;

	proc736(((local_unsigned_int_1) ^ (global_unsigned_int_3)) + (local_long_double_1));
	(global_array_9_unsigned_long_int_3)[(local_array_8_signed_short_int_1)[local_signed_long_int_1]] = func97();
	return (local_array_1_bool_1)[global_signed_int_4];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
bool func1813(signed short int param_0, unsigned long long int param_1, signed long int param_2, unsigned int param_3, signed long long int param_4, unsigned short int param_5) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {7444785864764516947ULL, 5634430658671902969ULL, 11429542697305993318ULL, 16668615235898053726ULL, 11123856441250937906ULL, 214269478894787658ULL, 4550310559079148742ULL, 7411131898451812416ULL};
	unsigned char local_unsigned_char_1 = 59U;
	unsigned long long int local_unsigned_long_long_int_1 = 2912272709736477020ULL;
	bool local_array_6_bool_1[6] = {true, true, false, true, true, true};

	(local_array_8_unsigned_long_long_int_1)[func1814(++(global_float_5), global_unsigned_long_long_int_2, (local_unsigned_char_1) ^ (param_2))] = (param_3) / (15554377613163552562ULL);
	return (local_array_6_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned long long int func1814(float param_0, unsigned long long int param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 53809U;
	unsigned int local_unsigned_int_1 = 492809885U;
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};

	proc266(181U);
	*((local_array_3_pointer_unsigned_int_1)[((global_array_8_signed_int_3)[local_unsigned_short_int_1]) - ((global_unsigned_int_3)++)]) = local_unsigned_int_1;
	return (5985436175758502125ULL) << (67U);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 */
void proc1815(signed char param_0, signed long int param_1) {
	double local_double_1 = (double)1.15031663908e+308;
	double local_double_2 = (double)7.3806663512e+307;
	double local_array_6_double_1[6] = {(double)4.68420867524e+307, (double)1.67532963956e+308, (double)1.2403200506e+308, (double)1.1662738249e+308, (double)1.48322646876e+308, (double)5.40346640791e+307};
	unsigned char local_unsigned_char_1 = 107U;

	(local_array_6_double_1)[(signed int)-859827767] = ((local_double_1) <= (local_unsigned_char_1)) ? (++(local_double_2)) : ((double)1.03052829153e+308);
	func1587(global_unsigned_char_5);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned int func1816(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1702463534;
	unsigned char local_unsigned_char_1 = 118U;
	unsigned int local_unsigned_int_1 = 2296389791U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-69, (signed char)121, (signed char)5, (signed char)107, (signed char)78, (signed char)88, (signed char)-54};

	(local_array_7_signed_char_1)[(local_signed_int_1) >> (4178142642UL)] = (global_array_6_signed_char_3)[local_unsigned_int_1];
	local_unsigned_char_1 = (global_array_8_unsigned_char_4)[global_unsigned_long_int_3];
	return (global_unsigned_int_3) ^ (param_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
void proc1817(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)462481750;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1651, (signed short int)9008, (signed short int)-3232, (signed short int)6364, (signed short int)-7261, (signed short int)4013, (signed short int)31617};
	signed short int local_signed_short_int_1 = (signed short int)31176;

	(local_array_7_signed_short_int_1)[global_signed_short_int_5] = (local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1);
	func189();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
void proc1818(unsigned long long int param_0, unsigned long long int param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 2865697973UL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)109869410;
	unsigned short int local_unsigned_short_int_1 = 22393U;
	unsigned int local_unsigned_int_1 = 2437822788U;

	func1819((local_array_1_bool_1)[global_signed_short_int_5]);
	proc1820(global_unsigned_int_5, func1821(global_signed_long_long_int_5, local_signed_int_1), local_unsigned_short_int_1, func1825(local_bool_1), local_unsigned_int_1, (func1826(global_unsigned_long_int_3, true, global_signed_short_int_2, global_unsigned_long_int_4))[(param_0) * (local_unsigned_long_int_1)]);
	func14();
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 */
signed char func1819(bool param_0) {
	unsigned long int local_unsigned_long_int_1 = 433309030UL;

	proc347((local_unsigned_long_int_1) ^ (global_unsigned_long_long_int_5));
	global_bool_5 = true;
	return (global_array_7_signed_char_2)[global_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
void proc1820(unsigned int param_0, long double param_1, unsigned short int param_2, unsigned char param_3, unsigned int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)1871106699;
	unsigned long long int local_unsigned_long_long_int_1 = 5974666108062084037ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17788199438481563738ULL;
	unsigned int local_unsigned_int_1 = 4261792892U;
	unsigned int local_unsigned_int_2 = 2410577519U;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	global_unsigned_int_4 = (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return;
}

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

	func78();
	proc1822(global_signed_int_2, (func1823())[(signed int)2059875134]);
	return (global_signed_short_int_5) + ((9.1611435662e+307L) / (69U));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
void proc1822(signed int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13185320790562049702ULL;
	signed short int (* local_pointer_array_4_array_4_signed_short_int_1)[4][4] = NULL;
	signed short int local_array_6_array_1_signed_short_int_1[6][1] = {{(signed short int)-8630}, {(signed short int)-22397}, {(signed short int)28617}, {(signed short int)13102}, {(signed short int)28293}, {(signed short int)-3480}};

	((local_array_6_array_1_signed_short_int_1)[12328376906145509018ULL])[local_unsigned_long_long_int_1] = ((*(local_pointer_array_4_array_4_signed_short_int_1))[(signed short int)-17197])[global_unsigned_int_4];
	proc5();
	proc1247(func14(), param_0);
	return;
}

/*
 * return type: array 3 unsigned char
 */
unsigned char * func1823() {
	signed short int local_signed_short_int_1 = (signed short int)22918;
	signed short int local_signed_short_int_2 = (signed short int)-26865;
	bool local_array_8_bool_1[8] = {true, true, true, false, false, false, true, false};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1555894125U;
	unsigned char local_array_3_unsigned_char_1[3] = {114U, 127U, 216U};

	local_signed_short_int_1 = local_signed_short_int_2;
	*(local_pointer_bool_1) = (local_array_8_bool_1)[(local_unsigned_int_1) >> (53U)];
	func1824((((*(global_pointer_array_2_array_6_unsigned_char_1))[(local_bool_1) | (global_signed_long_int_5)])[2161961022UL]) >> (1912916513L), (signed short int)-24954);
	return local_array_3_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed short int func1824(signed long int param_0, signed short int param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18046, (signed short int)-15094, (signed short int)26234, (signed short int)11306, (signed short int)12067, (signed short int)-1999};

	func233();
	proc5();
	return (local_array_6_signed_short_int_1)[1231587632U];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 */
unsigned char func1825(bool param_0) {
	bool local_bool_1 = false;

	func1819(local_bool_1);
	proc5();
	return (global_array_3_unsigned_char_3)[global_unsigned_long_int_3];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
unsigned char * func1826(unsigned long int param_0, bool param_1, signed short int param_2, unsigned long int param_3) {
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{42U, 198U, 204U, 253U, 32U, 239U, 224U, 121U, 54U}, {159U, 91U, 224U, 216U, 211U, 104U, 157U, 157U, 200U}, {125U, 162U, 80U, 214U, 89U, 185U, 179U, 251U, 109U}, {126U, 18U, 146U, 37U, 36U, 224U, 125U, 166U, 211U}, {87U, 45U, 142U, 14U, 108U, 199U, 160U, 1U, 72U}, {195U, 121U, 250U, 250U, 255U, 176U, 193U, 192U, 15U}, {50U, 42U, 153U, 9U, 209U, 218U, 137U, 82U, 159U}};
	unsigned long long int local_unsigned_long_long_int_1 = 8145340459650809918ULL;
	signed char local_signed_char_1 = (signed char)-104;

	proc5();
	(global_array_4_signed_char_2)[func132()] = local_signed_char_1;
	return (local_array_7_array_9_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
unsigned long long int func1827(unsigned int param_0, unsigned int param_1, unsigned long int param_2, long double param_3, unsigned long long int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4883602864466297730ULL;
	double local_double_1 = (double)9.753938051e+307;
	unsigned char local_unsigned_char_1 = 50U;
	float local_float_1 = (float)3.34767482242e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -948022204L;
	unsigned char local_array_1_unsigned_char_1[1] = {195U};
	signed int local_signed_int_1 = (signed int)959179326;
	unsigned short int local_unsigned_short_int_1 = 13683U;

	func205();
	global_float_3 = func1828((local_bool_1) - (local_double_1), (local_array_1_unsigned_char_1)[global_unsigned_short_int_3], (local_unsigned_char_1) * (local_signed_long_int_1), local_float_1, ~(local_unsigned_short_int_1), param_4);
	return (local_unsigned_long_long_int_1) << (local_signed_int_1);
}

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

	(global_array_1_unsigned_long_long_int_3)[global_unsigned_int_3] += global_unsigned_long_long_int_2;
	return (11067U) * (global_float_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
unsigned long int func1829(signed char param_0, signed long int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13769874183143048864ULL;
	long double local_long_double_1 = 7.78473666827e+307L;

	func205();
	((global_array_4_array_4_signed_char_2)[global_unsigned_long_long_int_2])[(signed int)-1649015862] = (global_array_7_signed_char_4)[func259(local_long_double_1)];
	return ((global_array_8_bool_4)[local_unsigned_long_long_int_1]) - (667446539UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long long int func1830(double param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1072287743320484578ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15565956158678938237ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1036160023UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	func1831((global_array_1_unsigned_short_int_4)[local_unsigned_long_long_int_1], (global_signed_short_int_2) & (1293393787U));
	++(*(local_pointer_float_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long int func1831(unsigned short int param_0, unsigned int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {52U, 130U, 233U, 160U};
	float local_array_6_float_1[6] = {(float)6.46082707546e+37, (float)3.00051561931e+38, (float)6.6484171308e+34, (float)3.2959255435e+38, (float)1.00617743427e+38, (float)1.4448947685e+38};
	signed short int local_signed_short_int_1 = (signed short int)6795;

	global_unsigned_char_2 = (local_array_4_unsigned_char_1)[global_signed_short_int_2];
	(local_array_6_float_1)[*(local_pointer_unsigned_int_1)] = func1832(local_signed_short_int_1, global_unsigned_short_int_3);
	return ~(global_signed_long_int_5);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
float func1832(signed short int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-23222;
	signed long long int local_signed_long_long_int_1 = -910841077071144620LL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {2644742895699607473LL, -7742722160488654396LL, 7123154553079487752LL, -380035877348680403LL};
	unsigned int local_unsigned_int_1 = 654149082U;
	unsigned long int local_unsigned_long_int_1 = 32004795UL;

	proc192(local_unsigned_long_int_1);
	*(global_pointer_unsigned_int_4) = (local_unsigned_int_1) - ((global_signed_int_4) ? (28697U) : (global_unsigned_short_int_3));
	(local_array_4_signed_long_long_int_1)[((global_array_8_array_1_unsigned_short_int_1)[local_signed_short_int_1])[4167096459934427167LL]] = local_signed_long_long_int_1;
	return (float)1.37936883652e+38;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
unsigned char func1833(signed short int param_0, signed short int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-346887745;
	unsigned char local_unsigned_char_1 = 249U;

	proc266(((signed int)-1738959964) ? (global_unsigned_char_5) : (local_unsigned_char_1));
	return (local_signed_int_1) ? (global_unsigned_char_4) : (185U);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 */
long double func1834(unsigned char param_0) {
	long double local_long_double_1 = 1.60500098165e+308L;
	double local_double_1 = (double)1.60260183404e+308;
	signed char local_signed_char_1 = (signed char)-65;
	signed int local_signed_int_1 = (signed int)-53566832;
	signed int local_signed_int_2 = (signed int)-563414926;
	unsigned short int local_unsigned_short_int_1 = 21507U;
	unsigned short int local_unsigned_short_int_2 = 65007U;
	signed long long int local_signed_long_long_int_1 = 1538474349480210066LL;

	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	func1835(func1836(6357201744048123214ULL, global_signed_long_long_int_5, global_unsigned_short_int_3, local_signed_int_1, local_signed_char_1, local_unsigned_short_int_1), global_unsigned_long_long_int_4, (global_unsigned_short_int_3)++, (func1837(local_signed_int_2, local_double_1, local_unsigned_short_int_2, 1.36866624465e+307L)) | (false));
	return (-128420429456015571LL) + (local_long_double_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
float func1835(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned int param_3) {
	long double local_long_double_1 = 1.67604113818e+308L;
	long double local_long_double_2 = 6.32300453861e+307L;
	unsigned long int local_unsigned_long_int_1 = 1696687738UL;
	unsigned long int local_unsigned_long_int_2 = 1696297206UL;

	local_long_double_1 = local_long_double_2;
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (global_float_4)--;
}

/*
 * 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
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
unsigned short int func1836(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2, signed int param_3, signed char param_4, unsigned short int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {51157U, 6906U, 12097U, 15025U, 53393U};

	proc5();
	*(global_pointer_signed_long_int_4) = ((local_array_5_unsigned_short_int_1)[global_signed_short_int_2]) ^ (((signed short int)-5912) | (2058188445L));
	return ((2902407524U) >= (global_signed_char_3)) ? ((global_array_4_unsigned_short_int_5)[param_0]) : ((global_signed_int_4) ? (param_2) : (15931U));
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned int func1837(signed int param_0, double param_1, unsigned short int param_2, long double param_3) {
	float local_float_1 = (float)2.42835431213e+37;
	float local_float_2 = (float)2.66786042715e+37;
	signed int local_signed_int_1 = (signed int)-2027817923;
	signed long long int local_signed_long_long_int_1 = 3248677615605784407LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {28314U, 3312U, 53586U, 5762U, 60127U};
	unsigned int local_unsigned_int_1 = 1447907846U;

	proc496(((local_array_5_unsigned_short_int_1)[param_0]) + (local_signed_long_long_int_1));
	(global_array_5_float_2)[global_signed_long_long_int_2] = (local_float_1) - (func1838((signed int)-1658001646, local_float_2));
	return (local_signed_int_1) ? (1027124337U) : (local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned short int func1838(signed int param_0, float param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-2509789008808587033LL, 2148400373396301245LL, -4062042316879565646LL, 6959220524789426774LL, -5956995826168725786LL, -6680270802937884937LL, -6557987006579825452LL, -2950144801935005333LL};
	unsigned long long int local_unsigned_long_long_int_1 = 5172529671101332743ULL;
	signed long int local_signed_long_int_1 = -1826301040L;
	signed long int local_signed_long_int_2 = 304392318L;
	unsigned long int local_unsigned_long_int_1 = 3436650009UL;

	(local_array_8_signed_long_long_int_1)[local_unsigned_long_long_int_1] = ++((global_array_3_signed_long_long_int_2)[((local_signed_long_int_1) % (global_unsigned_short_int_3)) >> ((global_array_3_bool_4)[local_unsigned_long_int_1])]);
	local_signed_long_int_2 &= global_signed_long_int_2;
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned int func1839(signed long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17981440777408012406ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30480;
	long double local_long_double_1 = 1.61859332804e+308L;
	unsigned long int local_unsigned_long_int_1 = 160782544UL;
	double local_array_6_array_7_double_1[6][7] = {{(double)2.39885380456e+307, (double)6.53436089224e+307, (double)1.49343812585e+308, (double)9.01618494143e+307, (double)7.5372293486e+307, (double)1.21559393753e+307, (double)1.13890122749e+308}, {(double)3.51290617516e+307, (double)1.0594213224e+308, (double)1.62067204972e+308, (double)1.64637448253e+308, (double)1.65635817204e+308, (double)1.25025887745e+308, (double)1.40634924481e+307}, {(double)2.8370558085e+307, (double)1.48828968572e+308, (double)6.57548107805e+307, (double)1.5341789312e+308, (double)9.51067127421e+307, (double)3.44411360366e+307, (double)1.1585200765e+308}, {(double)4.12502740809e+307, (double)2.65203144693e+307, (double)1.69269706359e+308, (double)6.53670351687e+307, (double)1.40608343976e+307, (double)2.83774820297e+307, (double)1.1061847745e+308}, {(double)1.64982223156e+307, (double)1.46820941206e+308, (double)1.15114007008e+308, (double)5.61855784346e+307, (double)1.57658882774e+308, (double)1.33391050783e+308, (double)1.36344175753e+308}, {(double)5.76283240763e+306, (double)5.71190945009e+307, (double)1.22320516646e+308, (double)1.51863823994e+308, (double)8.43539050413e+307, (double)3.14906885837e+307, (double)1.69495610058e+308}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)60;
	unsigned short int local_unsigned_short_int_1 = 62217U;
	signed long long int local_signed_long_long_int_1 = -5227491087558623563LL;
	unsigned char local_unsigned_char_1 = 136U;
	unsigned char local_unsigned_char_2 = 145U;

	proc192(1021144360UL);
	((local_array_6_array_7_double_1)[(global_array_5_signed_short_int_2)[local_unsigned_long_long_int_1]])[(global_signed_long_long_int_5) << (local_unsigned_char_1)] = func1840(local_unsigned_char_2, ((signed int)-1570024478) ? (global_signed_char_2) : (local_signed_char_1), local_long_double_1, func741(local_signed_long_long_int_1), local_bool_1, (signed char)27);
	return ((global_array_9_array_6_unsigned_int_1)[func1842(local_signed_short_int_1, (global_array_8_signed_long_int_3)[local_unsigned_long_int_1])])[local_unsigned_short_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: signed char
 */
double func1840(unsigned char param_0, signed char param_1, long double param_2, signed long int param_3, bool param_4, signed char param_5) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-20053, (signed short int)-23158};
	unsigned short int local_unsigned_short_int_1 = 14837U;
	unsigned long int local_unsigned_long_int_1 = 2623657802UL;
	unsigned long int local_unsigned_long_int_2 = 4018024735UL;

	func160();
	proc1841((local_array_2_signed_short_int_1)[1654078221L], (local_unsigned_long_int_1) * (1.46829052149e+308L), (global_array_1_unsigned_char_3)[local_unsigned_long_int_2]);
	return (func1114(local_unsigned_short_int_1)) * ((*(global_pointer_double_5))++);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
void proc1841(signed short int param_0, long double param_1, unsigned char param_2) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)6062};
	signed short int local_signed_short_int_1 = (signed short int)-9329;
	signed short int * local_array_5_pointer_signed_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*((local_array_5_pointer_signed_short_int_1)[3878219965U]) = (local_array_1_signed_short_int_1)[local_signed_short_int_1];
	func160();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned int func1842(signed short int param_0, signed long int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {705062419L, -252447016L, -972974859L, 1180531208L};
	signed short int local_signed_short_int_1 = (signed short int)-2253;
	unsigned int local_unsigned_int_1 = 2376357392U;

	((global_array_7_bool_4)[(global_signed_short_int_2) & (++((global_array_1_signed_long_int_4)[(local_array_4_signed_long_int_1)[local_signed_short_int_1]]))])++;
	proc511(((signed int)778265660) ? ((global_array_8_bool_2)[320455942L]) : (global_bool_3));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long long int func1843(unsigned short int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17401951251247207308ULL;
	unsigned long int local_unsigned_long_int_1 = 3071399738UL;

	global_unsigned_long_int_2 >>= (local_unsigned_long_int_1) * ((signed short int)-2116);
	return (global_signed_char_5) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
void proc1844(signed long long int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 245U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {33271U, 7478U, 27394U, 37947U};
	unsigned long int local_unsigned_long_int_1 = 2703663790UL;

	(local_array_4_unsigned_short_int_1)[(970507197L) ^ (global_signed_int_2)] = func1845(global_float_3, local_unsigned_long_int_1, local_unsigned_char_1);
	(*(local_pointer_float_1))--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
unsigned short int func1845(float param_0, unsigned long int param_1, unsigned char param_2) {
	long double local_array_8_long_double_1[8] = {9.64463552811e+307L, 1.39969951349e+308L, 2.80189327148e+307L, 1.4616381443e+308L, 1.53291903687e+308L, 1.33922737916e+308L, 1.57670984888e+307L, 1.24035754724e+308L};
	unsigned short int local_unsigned_short_int_1 = 22558U;
	signed long int local_signed_long_int_1 = 1470432675L;

	(local_array_8_long_double_1)[((signed short int)8228) <= (local_signed_long_int_1)] = global_long_double_4;
	++(*(global_pointer_unsigned_long_int_3));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
void proc1846(unsigned char param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 129U;

	++(global_unsigned_int_2);
	global_unsigned_char_3 = local_unsigned_char_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
signed long int func1847(unsigned short int param_0, signed short int param_1, signed int param_2, bool param_3, unsigned long long int param_4, signed int param_5) {
	signed char local_signed_char_1 = (signed char)-42;

	++(local_signed_char_1);
	return -1587912632L;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed int func1848(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1281109375;
	unsigned long long int local_unsigned_long_long_int_1 = 10180079044021047452ULL;
	signed long int local_signed_long_int_1 = 796345931L;
	signed char local_signed_char_1 = (signed char)-54;

	local_signed_long_int_1 = func1849((param_1) / ((double)2.76108242851e+307), func1851(global_float_2, 67006993L, local_signed_int_1, global_unsigned_long_int_5, global_signed_char_3, local_unsigned_long_long_int_1), param_0, ((signed char)56) / (local_signed_char_1));
	return global_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
signed long int func1849(double param_0, signed int param_1, signed long long int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 80U;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 115272227L;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};

	func1850(8970097136718492674ULL, ((param_1) ? (*(local_pointer_array_5_bool_1)) : (local_array_5_bool_1))[local_signed_long_int_1]);
	*(local_pointer_double_1) = func1587(local_unsigned_char_1);
	return -318700412L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed short int func1850(unsigned long long int param_0, bool param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3084451735U;
	signed long int local_signed_long_int_1 = 1681635943L;

	((*(global_pointer_array_4_signed_long_int_1))[(global_array_8_signed_short_int_5)[local_signed_long_int_1]])--;
	proc847((local_unsigned_int_1) % (local_bool_1), (global_array_9_unsigned_short_int_3)[804716201U]);
	return (global_array_5_signed_short_int_5)[102346866U];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
signed int func1851(float param_0, signed long int param_1, signed int param_2, unsigned long int param_3, signed char param_4, unsigned long long int param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_array_4_signed_char_1[4] = {(signed char)98, (signed char)-10, (signed char)88, (signed char)-124};
	signed short int local_signed_short_int_1 = (signed short int)-11108;

	((local_array_4_signed_char_1)[++(local_signed_short_int_1)])--;
	*(local_pointer_bool_1) = local_bool_1;
	return func1852(local_bool_2, global_signed_char_5);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed int func1852(bool param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14539622563208754604ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {22811U, 35262U, 53218U, 16987U, 29876U, 38502U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-3316, (signed short int)24181, (signed short int)-14189, (signed short int)27498, (signed short int)32227, (signed short int)9963, (signed short int)-5086};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 564387929L;
	signed int local_signed_int_1 = (signed int)-853406525;
	unsigned int local_unsigned_int_1 = 1097318726U;
	unsigned int local_unsigned_int_2 = 3529396071U;

	global_signed_short_int_4 = (local_array_7_signed_short_int_1)[global_signed_int_3];
	proc1853((signed int)1977605602, (func1854(local_bool_1, (float)1.64778114069e+38, local_signed_long_int_1, global_float_3, local_unsigned_long_long_int_1))[(local_array_6_unsigned_short_int_1)[-7111795313290898031LL]], ((local_signed_int_1) + (10570U)) ? (local_unsigned_int_1) : (((signed char)109) + (local_unsigned_int_2)), (global_float_4) / ((signed short int)-20701));
	return --((global_array_7_signed_int_2)[func14()]);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 */
void proc1853(signed int param_0, bool param_1, unsigned int param_2, float param_3) {

	--(global_unsigned_char_2);
	return;
}

/*
 * return type: array 8 bool
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
bool * func1854(bool param_0, float param_1, signed long int param_2, float param_3, unsigned long long int param_4) {
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-28901, (signed short int)-14592, (signed short int)-2998, (signed short int)-24042, (signed short int)32161, (signed short int)-32185, (signed short int)-20202, (signed short int)-17688};
	signed short int local_signed_short_int_1 = (signed short int)-4324;
	signed short int local_signed_short_int_2 = (signed short int)-22003;
	signed char local_signed_char_1 = (signed char)20;

	(global_array_4_signed_int_2)[(-46127445L) % (func189())] /= (local_signed_char_1) - (local_signed_short_int_1);
	(local_array_8_signed_short_int_1)[1478213412UL] = local_signed_short_int_2;
	return *(local_pointer_array_8_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 */
signed long int func1855(signed long int param_0) {
	float local_float_1 = (float)1.93576809143e+38;
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;
	signed long int local_signed_long_int_1 = -1895417332L;
	signed int local_signed_int_1 = (signed int)777760740;
	signed int local_signed_int_2 = (signed int)2117446875;
	unsigned short int local_unsigned_short_int_1 = 3732U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)14825, (signed short int)-23289};

	++(global_unsigned_char_5);
	proc1856(((*(&(*(global_pointer_array_5_array_5_bool_1))))[1212991551L])[local_unsigned_short_int_1], (local_float_1) + (local_signed_int_1), 90U, -8637829690114824994LL, *((local_signed_int_2) ? (local_pointer_float_1) : (local_pointer_float_2)));
	return ((local_array_2_signed_short_int_1)[4652846448820734936LL]) >> ((local_signed_long_int_1)--);
}

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

	proc5();
	proc5();
	return;
}

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

	local_unsigned_long_int_1 = (((signed int)1257733747) ? (param_2) : (global_unsigned_long_int_5)) * ((signed char)48);
	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: unsigned short int
 */
unsigned long int func1858(signed long long int param_0, unsigned long int param_1, bool param_2, unsigned short int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {59488U, 25816U, 14484U, 2780U};
	signed short int local_signed_short_int_1 = (signed short int)17712;
	signed short int local_signed_short_int_2 = (signed short int)-25415;
	signed short int local_signed_short_int_3 = (signed short int)22213;
	double local_double_1 = (double)5.39596909375e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)61, (signed char)-87, (signed char)-67, (signed char)65, (signed char)32, (signed char)-106, (signed char)91};
	bool local_array_5_bool_1[5] = {false, false, false, false, false};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)6207, (signed short int)3090, (signed short int)-8833, (signed short int)-23230};
	signed int local_signed_int_1 = (signed int)1023660355;

	((local_array_7_signed_char_1)[(global_array_9_unsigned_short_int_5)[local_signed_short_int_1]])++;
	func1859(global_unsigned_char_5, local_double_1, 23988U, (local_array_5_bool_1)[1557009161895465784LL], (func78()) ? ((local_array_4_signed_short_int_1)[local_signed_short_int_2]) : ((global_array_1_signed_short_int_3)[1748026529L]));
	*(global_pointer_unsigned_short_int_5) = (local_array_4_unsigned_short_int_1)[(local_signed_int_1) >> (local_signed_short_int_3)];
	return global_unsigned_long_int_2;
}

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

	(*(local_pointer_unsigned_long_int_1))--;
	return func155();
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
bool func1860(signed int param_0, unsigned int param_1, unsigned long int param_2, unsigned short int param_3) {
	double local_double_1 = (double)1.47217065805e+308;
	unsigned char local_unsigned_char_1 = 174U;
	bool local_bool_1 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)90;

	func1861((global_signed_long_int_5) >> (global_unsigned_long_int_3), ((double)1.64264673409e+308) * (local_unsigned_char_1), ((global_array_2_unsigned_short_int_2)[global_signed_int_2]) % (*(local_pointer_signed_long_long_int_1)), local_double_1, (global_array_5_unsigned_char_2)[global_signed_long_long_int_4], (local_signed_char_1) | (9237160283172307722ULL));
	return (global_signed_int_4) ? (local_bool_1) : (false);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
bool func1861(unsigned long int param_0, double param_1, signed long long int param_2, double param_3, unsigned char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1696911423;
	signed short int (* local_pointer_array_1_array_8_signed_short_int_1)[1][8] = NULL;
	signed char local_signed_char_1 = (signed char)-64;

	proc1439((*(*(global_pointer_pointer_array_1_signed_short_int_1)))[local_signed_int_1], ((*(local_pointer_array_1_array_8_signed_short_int_1))[global_unsigned_int_3])[(param_2) / (global_bool_4)]);
	(local_signed_char_1)--;
	return true;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
void proc1862(signed long long int param_0, signed short int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 4309253666264056119LL;
	signed long int local_signed_long_int_1 = -833225976L;

	proc5();
	local_signed_long_long_int_1 |= ((param_0) + (global_unsigned_int_5)) % (local_signed_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 */
signed short int func1863(signed char param_0) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;

	*(local_pointer_bool_1) = local_bool_1;
	return func52();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 */
unsigned long long int func1864(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = -1893215634299428386LL;
	signed long int local_signed_long_int_1 = 494761114L;
	signed long int local_signed_long_int_2 = -700593835L;

	func42();
	*(global_pointer_unsigned_int_4) = (func1865(local_signed_long_int_1, (float)2.4518406825e+38)) + ((signed char)4);
	return ((global_array_1_bool_4)[local_signed_long_int_2]) % ((global_array_3_unsigned_long_long_int_2)[local_signed_long_long_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned int func1865(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)367385258;
	unsigned int local_unsigned_int_1 = 1095890073U;

	proc1866(param_0, (global_array_9_bool_5)[local_signed_int_1]);
	++(*(*(global_pointer_pointer_long_double_3)));
	return local_unsigned_int_1;
}

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

	local_unsigned_char_1 = 252U;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
signed char func1867(unsigned long long int param_0, signed long long int param_1, signed long long int param_2, float param_3, unsigned short int param_4, long double param_5) {
	signed char local_array_3_signed_char_1[3] = {(signed char)2, (signed char)-36, (signed char)-10};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -327328955L;

	proc339(local_signed_long_int_1);
	func1863((signed char)41);
	global_bool_4 = local_bool_1;
	return (local_array_3_signed_char_1)[global_unsigned_int_2];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned int
 */
unsigned char * func1868(unsigned int param_0) {
	signed short int local_array_7_array_1_signed_short_int_1[7][1] = {{(signed short int)-20485}, {(signed short int)-29883}, {(signed short int)-15195}, {(signed short int)-22603}, {(signed short int)-3300}, {(signed short int)4572}, {(signed short int)7157}};
	unsigned long long int local_unsigned_long_long_int_1 = 898573089355838135ULL;
	long double local_long_double_1 = 1.36800959916e+308L;
	float local_float_1 = (float)1.34780011234e+38;
	signed long int local_signed_long_int_1 = 239226970L;
	signed int local_signed_int_1 = (signed int)1854524676;
	long double local_array_3_long_double_1[3] = {1.51393815744e+308L, 4.91836594214e+307L, 6.08860222859e+307L};
	unsigned int local_unsigned_int_1 = 1613457U;

	(global_array_6_unsigned_short_int_2)[(global_signed_char_2) + ((31U) * (local_signed_long_int_1))] = (global_array_6_unsigned_short_int_5)[1726987411U];
	(local_array_3_long_double_1)[((local_array_7_array_1_signed_short_int_1)[local_signed_int_1])[(global_signed_long_int_5) >> (local_unsigned_long_long_int_1)]] = (local_float_1) * (local_long_double_1);
	return (global_array_6_array_9_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed long long int func1869(unsigned int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1254228878;
	unsigned char local_unsigned_char_1 = 157U;
	unsigned long long int local_unsigned_long_long_int_1 = 4676019894013981630ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6110744822414381048ULL;
	signed long int local_signed_long_int_1 = 1274334013L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	local_unsigned_long_long_int_1 -= ((signed int)-1233903754) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_2);
	*(*(local_pointer_pointer_signed_long_int_1)) = (local_signed_int_1) - (local_signed_long_int_1);
	return (local_unsigned_char_1) << (679329017311586019LL);
}

/*
 * return type: array 2 signed short int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
signed short int * func1870(double param_0, bool param_1, unsigned short int param_2, bool param_3, unsigned long int param_4, signed char param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {29514U, 52225U, 23757U, 58323U};
	unsigned long int local_unsigned_long_int_1 = 536506376UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-41, (signed char)109, (signed char)69, (signed char)-24, (signed char)48, (signed char)-84, (signed char)-24, (signed char)82};
	unsigned char local_array_6_array_7_unsigned_char_1[6][7] = {{74U, 135U, 181U, 22U, 8U, 201U, 74U}, {201U, 159U, 59U, 174U, 10U, 229U, 139U}, {122U, 233U, 81U, 22U, 138U, 77U, 113U}, {50U, 38U, 255U, 124U, 44U, 123U, 63U}, {155U, 1U, 144U, 38U, 112U, 3U, 255U}, {202U, 64U, 103U, 48U, 24U, 77U, 0U}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)20960};
	signed long int local_signed_long_int_1 = -1104885296L;
	signed long long int local_signed_long_long_int_1 = -1194988509530868965LL;
	unsigned int local_unsigned_int_1 = 3519359297U;

	((local_array_6_array_7_unsigned_char_1)[(local_array_1_signed_short_int_1)[global_unsigned_int_5]])[(local_unsigned_int_1) | ((local_array_4_unsigned_short_int_1)[param_2])] = (global_array_2_unsigned_char_3)[local_signed_long_int_1];
	*(global_pointer_signed_char_4) = (local_array_8_signed_char_1)[param_4];
	return ((global_array_1_array_3_array_2_signed_short_int_1)[local_unsigned_long_int_1])[func1871(local_signed_long_long_int_1, 13081242166750432883ULL)];
}

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

	++((global_array_1_signed_char_5)[func132()]);
	return (global_signed_short_int_5) % (global_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
void proc1872(signed short int param_0, unsigned long long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1149419170U;

	*(local_pointer_signed_char_1) = func1873(local_unsigned_int_1, 2436824309UL);
	func155();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed char func1873(unsigned int param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)30346;
	signed char local_signed_char_1 = (signed char)-94;
	signed char local_signed_char_2 = (signed char)-3;

	proc1874(global_signed_long_long_int_4, (func1875(global_unsigned_char_5, local_signed_char_1, (double)6.21212656604e+307, 505724829U, 4192022762U, (signed char)101)) - (local_signed_short_int_1));
	proc1876((func1878(param_0, true)) / (func83()), (global_unsigned_int_4) & (local_bool_1));
	return local_signed_char_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
void proc1874(signed long long int param_0, unsigned int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 120U;
	signed long int local_signed_long_int_1 = -1786582207L;

	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) % (local_unsigned_char_1);
	*(global_pointer_unsigned_long_int_3) = (1286757948UL) >> ((*(global_pointer_array_3_unsigned_int_1))[1093053916U]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned int func1875(unsigned char param_0, signed char param_1, double param_2, unsigned int param_3, unsigned int param_4, signed char param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool (* local_pointer_array_3_bool_1)[3] = NULL;

	*(local_pointer_bool_1) = (global_array_7_bool_3)[(global_unsigned_long_int_3) + (24651U)];
	local_bool_1 = (*(local_pointer_array_3_bool_1))[global_signed_short_int_2];
	return func535((signed char)54);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 */
void proc1876(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)501390250;
	signed int local_signed_int_2 = (signed int)-1512026508;
	unsigned char local_unsigned_char_1 = 96U;
	unsigned long long int local_unsigned_long_long_int_1 = 11669134719225701822ULL;

	proc1877((local_signed_int_1) ? (local_signed_int_2) : ((signed int)1861923309), (local_unsigned_char_1) * (local_unsigned_long_long_int_1));
	(*(global_pointer_unsigned_long_long_int_4))++;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
void proc1877(signed int param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;

	*(local_pointer_float_1) = (float)2.76161388263e+38;
	global_signed_short_int_5 = (signed short int)-28081;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: bool
 */
double func1878(unsigned int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)17307;
	double local_double_1 = (double)1.61769969404e+308;
	unsigned char local_unsigned_char_1 = 18U;
	float local_float_1 = (float)8.95106981691e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1902058576L;
	signed char local_signed_char_1 = (signed char)-101;

	proc1879(global_unsigned_short_int_5, local_bool_1, ((local_float_1) * (local_unsigned_char_1)) / ((global_array_8_signed_char_4)[local_signed_short_int_1]));
	local_signed_char_1 = func382();
	return (local_signed_long_int_1) - (local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: float
 */
void proc1879(unsigned short int param_0, bool param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)78173308;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)-8569, (signed short int)21429, (signed short int)27944, (signed short int)25534, (signed short int)-783, (signed short int)-24689, (signed short int)-7618}, {(signed short int)12689, (signed short int)-12203, (signed short int)-15977, (signed short int)14692, (signed short int)-22578, (signed short int)12829, (signed short int)31155}};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {17896U, 63975U, 56173U, 53605U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2278028644UL;

	proc1880((global_array_8_bool_2)[(local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1]], ((local_signed_int_1) ? (global_array_7_signed_short_int_4) : ((local_array_2_array_7_signed_short_int_1)[global_signed_short_int_5]))[global_unsigned_long_long_int_2]);
	*(local_pointer_signed_long_long_int_1) = func189();
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 */
void proc1880(bool param_0, signed short int param_1) {
	bool local_bool_1 = false;

	proc5();
	proc1881(func1050(8.53153666007e+306L), ((signed int)-1787760110) ? (param_0) : ((local_bool_1)--));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 */
void proc1881(signed int param_0, bool param_1) {
	unsigned char local_array_5_unsigned_char_1[5] = {236U, 29U, 215U, 102U, 143U};
	signed long long int local_signed_long_long_int_1 = 2795932904467141266LL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed char local_signed_char_1 = (signed char)-82;

	proc5();
	*(local_pointer_signed_char_1) = local_signed_char_1;
	(local_array_5_unsigned_char_1)[4601929352436256516LL] = (*(local_pointer_array_2_unsigned_char_1))[local_signed_long_long_int_1];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: double
 */
unsigned short int func1882(float param_0, double param_1) {
	unsigned char local_array_4_unsigned_char_1[4] = {190U, 76U, 185U, 133U};

	global_unsigned_long_long_int_5 *= ((local_array_4_unsigned_char_1)[2646294569UL]) / (global_unsigned_long_long_int_3);
	func233();
	return global_unsigned_short_int_5;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
long double func1883(bool param_0, bool param_1, long double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)1606174098;
	signed short int local_signed_short_int_1 = (signed short int)31747;
	signed char local_signed_char_1 = (signed char)-104;

	(*(&(global_double_5)))++;
	local_signed_int_1 = (func83()) || (local_signed_char_1);
	return (global_long_double_2) / (local_signed_short_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: float
 */
bool func1884(signed char param_0, float param_1) {
	signed short int local_array_9_array_9_signed_short_int_1[9][9] = {{(signed short int)24528, (signed short int)8452, (signed short int)9040, (signed short int)-16014, (signed short int)-8355, (signed short int)-8627, (signed short int)-28789, (signed short int)3663, (signed short int)-18494}, {(signed short int)-15711, (signed short int)-12516, (signed short int)-24549, (signed short int)28398, (signed short int)-16419, (signed short int)26042, (signed short int)-18146, (signed short int)-24420, (signed short int)-8867}, {(signed short int)30270, (signed short int)30774, (signed short int)3662, (signed short int)27211, (signed short int)27967, (signed short int)13148, (signed short int)9022, (signed short int)26044, (signed short int)28644}, {(signed short int)16842, (signed short int)7314, (signed short int)-31562, (signed short int)7465, (signed short int)-25757, (signed short int)-18598, (signed short int)3559, (signed short int)-15643, (signed short int)24953}, {(signed short int)16152, (signed short int)-31283, (signed short int)26618, (signed short int)15049, (signed short int)8009, (signed short int)23998, (signed short int)866, (signed short int)2719, (signed short int)-22963}, {(signed short int)24209, (signed short int)23036, (signed short int)-381, (signed short int)-19804, (signed short int)-21987, (signed short int)15088, (signed short int)11835, (signed short int)-29596, (signed short int)30446}, {(signed short int)29773, (signed short int)31968, (signed short int)20375, (signed short int)16245, (signed short int)32648, (signed short int)8809, (signed short int)-21017, (signed short int)15729, (signed short int)-6553}, {(signed short int)29321, (signed short int)-11739, (signed short int)2635, (signed short int)-31854, (signed short int)26728, (signed short int)13810, (signed short int)24341, (signed short int)13553, (signed short int)-13659}, {(signed short int)-20928, (signed short int)-8055, (signed short int)9126, (signed short int)23035, (signed short int)12080, (signed short int)11315, (signed short int)-23586, (signed short int)-18261, (signed short int)-16096}};
	bool local_array_7_bool_1[7] = {false, false, false, true, true, false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 13064942522028296666ULL;
	signed long int local_signed_long_int_1 = 403305021L;

	proc235(((local_array_9_array_9_signed_short_int_1)[local_unsigned_long_long_int_1])[local_signed_long_int_1]);
	func1885((local_array_7_bool_1)[global_signed_long_int_5], 125U);
	return (global_array_3_bool_3)[(false) | (4902439339896763447ULL)];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 */
double func1885(bool param_0, unsigned char param_1) {
	float local_float_1 = (float)6.87720264836e+37;
	signed short int local_signed_short_int_1 = (signed short int)-21139;
	unsigned long int local_unsigned_long_int_1 = 1896777162UL;
	double local_double_1 = (double)1.52861934221e+308;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)27680, (signed short int)-29467, (signed short int)6340, (signed short int)-9663, (signed short int)9683};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1481670725;
	signed long long int local_signed_long_long_int_1 = 5838063991321090341LL;
	signed long long int local_signed_long_long_int_2 = 7816917139091875472LL;

	(global_array_4_signed_long_long_int_2)[-7134551767912665565LL] = local_signed_long_long_int_1;
	proc1886(((local_array_5_signed_short_int_1)[func1887((local_bool_1) >> (local_signed_short_int_1))])++, (global_array_9_unsigned_char_5)[local_signed_int_1], (local_unsigned_long_int_1) - (func907(local_signed_long_long_int_2)), (local_float_1) + ((signed char)21), 17546822832179646376ULL);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
void proc1886(signed short int param_0, unsigned char param_1, unsigned long int param_2, float param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1649941557;
	unsigned long long int local_unsigned_long_long_int_1 = 4844142846569470293ULL;

	global_signed_int_5 ^= local_signed_int_1;
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 */
unsigned short int func1887(signed int param_0) {
	unsigned char local_unsigned_char_1 = 84U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 64264U;
	unsigned int local_unsigned_int_1 = 3276353212U;

	func1888((-1778990721L) | (local_unsigned_char_1), (*(local_pointer_unsigned_long_int_1)) + (false));
	(*(global_pointer_unsigned_long_int_2))--;
	return ((signed int)-1018097888) ? (local_unsigned_short_int_1) : (((*(global_pointer_array_8_unsigned_short_int_2))[local_unsigned_int_1])++);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long long int func1888(signed long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.90657393727e+307;
	double local_double_2 = (double)7.29856089749e+306;
	signed long int local_array_3_signed_long_int_1[3] = {1319317902L, 1702054977L, 1377035556L};
	signed short int local_signed_short_int_1 = (signed short int)-13708;
	signed long int local_signed_long_int_1 = 1519402352L;

	func1889((*(global_pointer_array_8_unsigned_short_int_1))[func1893(local_signed_short_int_1, global_unsigned_char_3)], func1894(global_double_4, local_double_1, local_double_2, local_double_2));
	(local_array_3_signed_long_int_1)[(local_signed_long_int_1) + (param_1)] = (98782073L) + ((signed char)99);
	return func205();
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
float func1889(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-585593202;
	signed int local_signed_int_2 = (signed int)1929961217;
	float local_float_1 = (float)2.88209155905e+38;
	float local_float_2 = (float)2.82380549262e+38;
	unsigned int local_unsigned_int_1 = 2083587643U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-108, (signed char)37, (signed char)29, (signed char)114, (signed char)1, (signed char)-40, (signed char)-67};

	proc183((global_unsigned_int_4) << ((signed short int)5228));
	proc1890((func1891())[local_unsigned_int_1], (local_array_7_signed_char_1)[3821011726U], (local_float_1) * (local_signed_int_1), (local_signed_int_2) ? (global_signed_short_int_2) : ((signed short int)29667), global_unsigned_char_4);
	return (local_float_2) / (global_signed_char_5);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
void proc1890(unsigned char param_0, signed char param_1, float param_2, signed short int param_3, unsigned char param_4) {
	signed long long int local_signed_long_long_int_1 = 3534844754851388380LL;
	long double local_array_7_array_7_long_double_1[7][7] = {{2.87982218175e+307L, 7.29463529761e+306L, 1.23611158058e+308L, 1.560073907e+308L, 1.48259928661e+308L, 1.17815394557e+308L, 6.55375107676e+307L}, {1.68963283415e+307L, 9.61478545327e+307L, 7.79584722523e+307L, 8.48245507839e+307L, 3.9568030484e+307L, 5.09305872099e+305L, 9.17523041104e+307L}, {2.05072831847e+307L, 5.24194992664e+307L, 1.04111704084e+308L, 1.64510998506e+308L, 8.6323781797e+307L, 3.72035152793e+307L, 2.91081671993e+307L}, {3.93793660721e+307L, 1.09372169159e+308L, 9.5311889643e+307L, 1.2095799079e+308L, 8.57061319194e+307L, 2.32045483824e+306L, 1.65288117637e+308L}, {1.68188871773e+308L, 7.40448766785e+307L, 1.35930357047e+308L, 8.4317833074e+307L, 1.0761989945e+308L, 4.51480970474e+307L, 1.10657223418e+307L}, {1.52909510496e+307L, 9.9347772965e+307L, 1.6017833559e+308L, 8.51997132883e+307L, 5.69903850175e+307L, 9.4271297833e+307L, 1.72957017981e+307L}, {1.16125813335e+308L, 1.27510933933e+308L, 7.70517159444e+306L, 1.16636515278e+308L, 5.47559947704e+307L, 2.73348316002e+307L, 1.51995296711e+308L}};
	long double local_long_double_1 = 1.45700861494e+307L;

	local_long_double_1 = ++(((local_array_7_array_7_long_double_1)[global_signed_long_long_int_2])[(global_signed_long_long_int_5) + (local_signed_long_long_int_1)]);
	return;
}

/*
 * return type: array 1 unsigned char
 */
unsigned char * func1891() {
	unsigned int local_array_9_unsigned_int_1[9] = {329531149U, 2637136985U, 1642528510U, 3652756636U, 2174852836U, 3886874495U, 2419524287U, 1959833059U, 1877747831U};
	long double local_long_double_1 = 3.13468441825e+307L;

	(local_array_9_unsigned_int_1)[func14()] = global_unsigned_int_3;
	*(*(global_pointer_pointer_long_double_2)) = local_long_double_1;
	return func1892();
}

/*
 * return type: array 1 unsigned char
 */
unsigned char * func1892() {
	unsigned char local_array_9_array_1_unsigned_char_1[9][1] = {{73U}, {86U}, {10U}, {148U}, {141U}, {230U}, {152U}, {225U}, {17U}};
	unsigned int local_unsigned_int_1 = 3442831338U;

	++((global_array_3_unsigned_char_5)[(29296U) % (local_unsigned_int_1)]);
	(global_long_double_4)++;
	return (local_array_9_array_1_unsigned_char_1)[(signed int)-1399547397];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed short int func1893(signed short int param_0, unsigned char param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {4212326660U, 2613968492U, 3118505654U, 1163816647U, 878025026U, 1440887268U};
	unsigned short int local_unsigned_short_int_1 = 6177U;
	unsigned long int local_unsigned_long_int_1 = 2836942126UL;

	--(local_unsigned_long_int_1);
	(local_array_6_unsigned_int_1)[546402189L] = (local_unsigned_short_int_1) - (2922995431U);
	return (signed short int)5106;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: double
 */
signed long int func1894(double param_0, double param_1, double param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = -4568421718104721151LL;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12122;
	signed char local_array_7_signed_char_1[7] = {(signed char)-86, (signed char)-40, (signed char)-82, (signed char)120, (signed char)68, (signed char)-23, (signed char)2};

	global_signed_char_2 = (local_array_7_signed_char_1)[local_signed_short_int_1];
	*(*(local_pointer_pointer_signed_long_long_int_1)) = local_signed_long_long_int_1;
	return ((signed int)1640443553) / (-1019411756L);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned int func1895(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-2027140057;
	unsigned long long int local_unsigned_long_long_int_1 = 8403481867394564749ULL;
	signed long int local_signed_long_int_1 = -261796249L;

	global_unsigned_long_long_int_4 = (local_unsigned_long_long_int_1) / (local_signed_long_int_1);
	++(global_signed_char_2);
	return (local_signed_int_1) >> (param_0);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
long double func1896(unsigned char param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_2 = NULL;
	long double local_long_double_1 = 8.08296140413e+307L;
	unsigned char local_array_5_array_3_unsigned_char_1[5][3] = {{52U, 22U, 231U}, {138U, 143U, 94U}, {161U, 41U, 221U}, {151U, 222U, 15U}, {174U, 40U, 236U}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-15777, (signed short int)25673, (signed short int)-3089, (signed short int)-22642, (signed short int)25389, (signed short int)25245};
	unsigned char local_array_2_unsigned_char_1[2] = {206U, 120U};
	signed long int local_signed_long_int_1 = -1237724103L;

	(local_array_2_unsigned_char_1)[(param_1) ? (local_signed_long_int_1) : (635085024L)] = ((local_array_5_array_3_unsigned_char_1)[global_unsigned_int_3])[*(local_pointer_signed_long_int_1)];
	func1897(*(local_pointer_signed_long_int_2), (local_array_6_signed_short_int_1)[global_unsigned_long_int_4]);
	return local_long_double_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed char func1897(signed long int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -8633456972389922906LL;
	signed long long int local_signed_long_long_int_2 = -7563829920596573144LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15882705969611860542ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.95009279118e+307L;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) + (global_unsigned_char_2);
	*(local_pointer_long_double_1) = (local_long_double_1) - (local_unsigned_long_long_int_1);
	return (signed char)98;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 */
signed long long int func1898(signed char param_0, float param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-77, (signed char)116, (signed char)-67, (signed char)-24, (signed char)-120, (signed char)-3, (signed char)-120, (signed char)85};
	double local_double_1 = (double)1.61570510119e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 436010678750760279ULL;
	signed long int local_signed_long_int_1 = -156239864L;
	long double local_long_double_1 = 1.58008594508e+308L;

	proc1899((signed int)-711583416, global_bool_4, func1901(1.4723509002e+308L), ((signed int)-652546664) ? (14515665071860789441ULL) : (local_unsigned_long_long_int_1), local_long_double_1);
	func1108(local_double_1);
	return func1902((local_array_8_signed_char_1)[local_signed_long_int_1], 15427455354874827297ULL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc1899(signed int param_0, bool param_1, float param_2, unsigned long long int param_3, long double param_4) {
	unsigned short int local_unsigned_short_int_1 = 29643U;

	func14();
	func1900((global_signed_long_int_5) << (param_3), (global_bool_4) + (local_unsigned_short_int_1), func78());
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed int
 */
unsigned long int func1900(unsigned long long int param_0, signed int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 41913U;
	unsigned int local_unsigned_int_1 = 181687931U;
	unsigned int local_unsigned_int_2 = 719122301U;

	local_unsigned_short_int_1 = (*((global_array_3_pointer_array_6_unsigned_short_int_1)[(-4784305007162264324LL) >> (7U)]))[local_unsigned_int_1];
	proc339(global_signed_long_int_3);
	return (-1905716154L) % (local_unsigned_int_2);
}

/*
 * return type: float
 * param_0 type: long double
 */
float func1901(long double param_0) {
	double local_double_1 = (double)1.22811129685e+308;
	long double local_array_6_long_double_1[6] = {3.30941624082e+307L, 7.98926222524e+307L, 2.44214920001e+307L, 1.5255653805e+308L, 2.92852253542e+307L, 5.84133563848e+307L};
	bool local_bool_1 = true;
	double local_array_3_double_1[3] = {(double)1.68395646665e+308, (double)1.93992904924e+307, (double)1.43248287586e+308};

	(global_array_4_long_double_5)[(2948794272UL) % (local_bool_1)] = (local_array_6_long_double_1)[9077262647687731419ULL];
	(local_array_3_double_1)[func132()] = local_double_1;
	return (float)1.03554793962e+37;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed long long int func1902(signed char param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7771945699376820120ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32304;
	double local_double_1 = (double)4.91528038303e+307;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {63861U, 22811U, 40142U};
	signed long long int local_signed_long_long_int_1 = 6184789078045609037LL;
	unsigned int local_unsigned_int_1 = 1532616876U;

	func205();
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_2;
	proc299((local_array_3_unsigned_short_int_1)[global_unsigned_long_long_int_4], ((local_unsigned_int_1) - (local_double_1)) * (local_signed_short_int_1));
	return (global_unsigned_char_4) | (local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
bool func1903(signed char param_0, signed int param_1, signed long int param_2, signed short int param_3, unsigned char param_4) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1230921833L;

	(*(local_pointer_array_4_bool_1))[(*(global_pointer_unsigned_short_int_2))--] = local_bool_1;
	((global_array_8_array_3_signed_long_int_2)[func1562((param_2) - (local_signed_long_int_1))])[func164()] = (global_signed_char_4) & (1464503060L);
	return (global_signed_int_2) ? (false) : (*(global_pointer_bool_2));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
void proc1904(unsigned long long int param_0, float param_1, float param_2, unsigned long int param_3, signed long int param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23939U, 11758U, 57379U, 47158U, 56898U, 21912U};
	unsigned char local_unsigned_char_1 = 12U;
	signed long long int local_signed_long_long_int_1 = -1881547452726049145LL;

	proc400((local_array_6_unsigned_short_int_1)[(local_signed_long_long_int_1) << (global_unsigned_long_long_int_4)]);
	*(global_pointer_unsigned_char_3) = func1905(local_unsigned_char_1, (global_unsigned_int_4) >> (param_3));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned char func1905(unsigned char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14646962750624509111ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {14939700779538159968ULL, 18158042695701039334ULL, 11380007099225899941ULL, 16884010400672379892ULL, 6386757987761656817ULL, 9872791346648656073ULL};
	unsigned char local_unsigned_char_1 = 6U;
	float local_float_1 = (float)3.1582091679e+38;
	signed long int local_signed_long_int_1 = 1704949806L;
	signed int local_signed_int_1 = (signed int)1284507626;
	signed int local_signed_int_2 = (signed int)-1258446868;

	*(global_pointer_float_5) = global_float_5;
	proc1906(param_0, (local_signed_int_1) ? (local_unsigned_char_1) : (116U), (signed char)7, ((double)4.28133816825e+307) + (local_float_1), *((*(*(global_pointer_pointer_array_3_pointer_signed_short_int_1)))[local_signed_int_2]), (global_array_7_bool_2)[local_unsigned_long_long_int_1]);
	return func1911(1.02938399214e+308L, ((local_array_6_unsigned_long_long_int_1)[local_signed_long_int_1])--);
}

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

	func160();
	func1907((func1908(global_signed_char_3)) | (global_signed_long_long_int_5));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 */
long double func1907(signed long long int param_0) {
	unsigned char local_unsigned_char_1 = 7U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1296202987U;
	signed long int local_array_2_array_3_signed_long_int_1[2][3] = {{-2112462817L, 29047435L, -340699265L}, {-186800503L, 339523980L, 1763286969L}};

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	((local_array_2_array_3_signed_long_int_1)[(global_signed_char_2) ^ (local_unsigned_int_1)])[global_unsigned_int_4] = global_signed_long_int_4;
	return global_long_double_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 */
unsigned long int func1908(signed char param_0) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-19420};
	signed long long int local_signed_long_long_int_1 = 1592804868529619139LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 8.07070513787e+307L;
	unsigned long int local_unsigned_long_int_1 = 2627855046UL;

	(*(global_pointer_signed_short_int_2))++;
	proc1909(func1910(local_signed_long_long_int_1, global_unsigned_long_int_5, local_long_double_1, global_unsigned_long_long_int_4, (local_bool_1) >> (global_unsigned_long_long_int_2)), (local_array_1_signed_short_int_1)[2064127110UL]);
	return local_unsigned_long_int_1;
}

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

	*(global_pointer_double_2) = func233();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
unsigned long long int func1910(signed long long int param_0, unsigned long int param_1, long double param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1001252800;
	unsigned long long int local_unsigned_long_long_int_1 = 2747403777848164339ULL;

	func780(param_0);
	return ((global_unsigned_long_long_int_3) & (global_unsigned_char_5)) ^ (((global_array_3_array_3_signed_short_int_1)[local_signed_int_1])[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned char func1911(long double param_0, unsigned long long int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {462673928278837275LL, -1392390523770267527LL, 3285166393832073006LL, -1381641675053569089LL, -7742422405091055418LL, 8864584976586463425LL, 7798313296140049475LL, 6427228453542566916LL};
	signed short int local_signed_short_int_1 = (signed short int)18270;
	signed long int local_array_8_array_5_signed_long_int_1[8][5] = {{901202585L, -699298042L, -89453277L, 283891849L, 1551764263L}, {-188473070L, -1555366346L, 819810234L, -1484724579L, 1283572491L}, {75350493L, -18262769L, -1375243037L, -404402243L, -576768124L}, {1462107572L, 139129050L, -1536855094L, 866290725L, -1355711524L}, {-1879886432L, -1021914725L, -1036888087L, 579100839L, 504703403L}, {363579817L, -528009499L, -1421027485L, -1145768776L, -310301756L}, {1025612313L, 392025336L, 1099309629L, 1069151742L, -1919703845L}, {-413099146L, -1001220189L, -571499871L, -1592213233L, -2027544546L}};
	signed long int local_signed_long_int_1 = 431148142L;
	signed int local_signed_int_1 = (signed int)2088671944;
	signed long long int local_signed_long_long_int_1 = -8992115769796813222LL;

	((local_array_8_array_5_signed_long_int_1)[local_signed_short_int_1])[func1887(local_signed_int_1)] = local_signed_long_int_1;
	(local_array_8_signed_long_long_int_1)[(global_signed_int_2) ? (-269609911090475936LL) : (local_signed_long_long_int_1)] = global_signed_long_long_int_2;
	return 184U;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
float func1912(unsigned long int param_0, unsigned long int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-8559};
	bool local_bool_1 = true;
	long double local_long_double_1 = 5.02351933738e+307L;
	signed long int local_signed_long_int_1 = 793644511L;
	signed char local_signed_char_1 = (signed char)122;
	signed char local_signed_char_2 = (signed char)-39;

	((global_array_4_array_2_signed_char_1)[(local_array_1_signed_short_int_1)[global_signed_int_4]])[local_signed_long_int_1] = local_signed_char_1;
	func1913(local_signed_char_2, func1914(((global_array_6_array_7_bool_1)[(local_bool_1) >> (param_1)])[1586959207UL], (local_long_double_1) / (-197666783L)));
	return (float)1.30047321762e+38;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: float
 */
long double func1913(signed char param_0, float param_1) {
	float local_float_1 = (float)2.76077787285e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {44611U, 56965U, 7846U, 39946U, 15235U};
	long double local_long_double_1 = 8.04865819797e+307L;

	++(global_signed_long_long_int_2);
	((local_array_5_unsigned_short_int_1)[func856(global_unsigned_short_int_5)])--;
	return (local_float_1) + (local_long_double_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: long double
 */
float func1914(bool param_0, long double param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	float local_float_1 = (float)8.98606547542e+37;
	unsigned char local_array_2_unsigned_char_1[2] = {116U, 54U};
	signed long long int local_array_7_signed_long_long_int_1[7] = {-3253711855504024836LL, -550501402474400499LL, -2602031134111992368LL, -4036000921664856727LL, 2727269256338034063LL, 6225366773375676474LL, 3243123621953879048LL};
	signed int local_signed_int_1 = (signed int)1212391333;
	signed long long int local_signed_long_long_int_1 = -9066434347971419664LL;

	(local_array_7_signed_long_long_int_1)[global_unsigned_long_int_4] = (local_signed_long_long_int_1) % (1063210781550687039LL);
	global_unsigned_char_5 = (((signed int)-396154303) ? (global_signed_int_5) : (local_signed_int_1)) ? ((local_array_2_unsigned_char_1)[global_unsigned_short_int_5]) : (*(local_pointer_unsigned_char_1));
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: double
 */
unsigned long int func1915(signed long long int param_0, signed long long int param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 5198U;
	unsigned short int local_unsigned_short_int_2 = 21507U;
	unsigned short int local_unsigned_short_int_3 = 26925U;

	(global_array_8_unsigned_long_long_int_3)[local_unsigned_short_int_1] = (global_signed_int_4) << (global_unsigned_long_long_int_4);
	local_unsigned_short_int_2 = local_unsigned_short_int_3;
	return func97();
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed char
 */
double func1916(long double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -4833761882272212460LL;

	--((global_array_3_float_3)[global_signed_short_int_2]);
	*(*(global_pointer_pointer_signed_char_2)) = ((global_array_2_array_8_signed_char_1)[local_signed_long_long_int_1])[(global_signed_char_2) & (global_signed_long_int_4)];
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 */
void proc1917(signed short int param_0, signed int param_1) {
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;
	long double * local_pointer_long_double_2 = NULL;

	*(local_pointer_long_double_1) *= (*(local_pointer_long_double_2))--;
	(global_array_3_bool_3)[global_signed_short_int_2] = (param_1) ? (local_bool_1) : (false);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
unsigned long long int func1918(unsigned short int param_0, bool param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-20948;
	unsigned long int local_unsigned_long_int_1 = 3256706841UL;
	unsigned char local_unsigned_char_1 = 134U;
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 11477U;
	signed long long int local_signed_long_long_int_1 = -3333285420257092210LL;

	local_unsigned_short_int_1 = (*(*((global_array_5_pointer_pointer_array_7_unsigned_short_int_1)[(3282806883UL) / (*((local_array_2_pointer_signed_short_int_1)[local_unsigned_long_int_1]))])))[4347649903506481904LL];
	(global_array_6_signed_long_int_2)[(local_signed_short_int_1) / (1779867174486669464LL)] = global_signed_long_int_4;
	((global_array_3_array_1_signed_long_long_int_1)[(*(global_pointer_array_4_unsigned_short_int_3))[func97()]])[func1376(local_unsigned_char_1)] = local_signed_long_long_int_1;
	return (11370119562089003056ULL) + (87U);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 */
bool func1919(long double param_0, float param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {735193894014705197LL, -8227773771442147738LL, -2508986737176040014LL, 2236917007455190678LL, 5711442852312066719LL, -3376856388274707058LL, 7649142803019190737LL};
	float local_float_1 = (float)9.65770282827e+37;
	unsigned short int local_unsigned_short_int_1 = 60485U;
	unsigned short int local_unsigned_short_int_2 = 11465U;
	unsigned int local_unsigned_int_1 = 3970025636U;

	proc1920((2643884485568879929ULL) + (param_0), (func1097(local_float_1)) % ((local_unsigned_int_1) + (385678715UL)));
	((local_array_7_signed_long_long_int_1)[func369((global_array_5_long_double_4)[local_unsigned_short_int_1])])++;
	return (global_array_7_bool_4)[local_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
void proc1920(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1142379476;
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2074374001L;
	double local_double_1 = (double)3.21065166502e+307;

	proc1443((local_bool_1) / (global_long_double_4), (local_signed_int_1) - (local_signed_long_int_1));
	func132();
	*(local_pointer_double_1) += --(local_double_1);
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
float func1921(float param_0, bool param_1, unsigned long long int param_2) {
	unsigned int local_array_6_unsigned_int_1[6] = {4241109979U, 3864745218U, 1128678649U, 501645239U, 1920511773U, 2389254827U};
	signed short int local_signed_short_int_1 = (signed short int)-12811;
	signed short int local_signed_short_int_2 = (signed short int)-29725;
	unsigned char local_unsigned_char_1 = 101U;
	float local_float_1 = (float)1.97166105849e+38;
	unsigned char local_array_1_unsigned_char_1[1] = {241U};
	unsigned short int local_unsigned_short_int_1 = 60420U;
	unsigned int local_unsigned_int_1 = 2872106850U;

	func1922(func205(), (local_array_1_unsigned_char_1)[func1928(57009U, local_unsigned_char_1, local_unsigned_int_1, (float)1.07703722701e+38)], (global_array_5_signed_char_3)[global_signed_long_int_5]);
	(local_array_6_unsigned_int_1)[local_signed_short_int_1] %= (1206263099U) - (global_signed_int_2);
	func78();
	return (local_signed_short_int_2) + ((local_float_1) + (local_unsigned_short_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
unsigned int func1922(unsigned long long int param_0, unsigned char param_1, signed char param_2) {
	long double local_long_double_1 = 1.44902884642e+308L;
	unsigned long int local_unsigned_long_int_1 = 670147124UL;
	double local_double_1 = (double)4.85158303942e+306;
	float local_float_1 = (float)1.00536952072e+38;
	signed long long int local_signed_long_long_int_1 = 3789134294841835791LL;
	unsigned int local_unsigned_int_1 = 1258482249U;

	func1923(local_unsigned_long_int_1, (local_double_1) / (global_signed_int_5));
	global_unsigned_int_2 = local_unsigned_int_1;
	return (global_signed_short_int_2) - (func1924(local_signed_long_long_int_1, local_float_1, local_long_double_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned long long int func1923(unsigned long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1960731787;
	unsigned long int local_unsigned_long_int_1 = 2075839981UL;
	unsigned int local_unsigned_int_1 = 1638738758U;
	signed char local_array_7_signed_char_1[7] = {(signed char)116, (signed char)70, (signed char)64, (signed char)-11, (signed char)111, (signed char)-89, (signed char)-103};

	func1146((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4));
	global_signed_char_2 = (global_array_7_signed_char_2)[global_unsigned_short_int_5];
	return (global_unsigned_long_long_int_3) - ((local_array_7_signed_char_1)[local_unsigned_long_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned int func1924(signed long long int param_0, float param_1, long double param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)11752, (signed short int)24042, (signed short int)11316};
	unsigned long long int local_unsigned_long_long_int_1 = 16428799972561603867ULL;
	unsigned int local_unsigned_int_1 = 13567066U;
	signed int local_signed_int_1 = (signed int)-661331380;

	(global_array_7_unsigned_long_int_4)[(global_signed_long_long_int_4)--] = (global_unsigned_long_int_5) + (((global_array_4_array_8_unsigned_short_int_1)[(local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1]])[global_unsigned_short_int_5]);
	func1925(*(global_pointer_bool_5), global_signed_short_int_5);
	return (local_signed_int_1) ? (4161621994U) : (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed int func1925(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-230924042;
	unsigned long long int local_unsigned_long_long_int_1 = 6403519465913803225ULL;
	long double local_long_double_1 = 1.65443101756e+308L;

	func1926((((signed int)-2088267625) ? (global_signed_long_int_3) : (global_signed_long_int_2)) | ((local_unsigned_long_long_int_1) | (global_unsigned_char_4)), global_signed_long_long_int_4, local_long_double_1, global_unsigned_char_4, ++(global_unsigned_long_long_int_4));
	return (global_signed_long_int_4) < (local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned long int func1926(unsigned long long int param_0, signed long long int param_1, long double param_2, unsigned char param_3, unsigned long long int param_4) {
	float local_float_1 = (float)2.6658106005e+38;
	signed long long int local_signed_long_long_int_1 = -6838967776833068461LL;
	bool local_bool_1 = true;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-23975};
	unsigned long int local_unsigned_long_int_1 = 1696905357UL;

	*(global_pointer_unsigned_char_4) = 56U;
	local_signed_long_long_int_1 = (global_signed_int_4) ? (param_1) : (param_1);
	(local_array_1_signed_short_int_1)[func1927(local_float_1, (-383468800L) << (local_bool_1), (param_1) + (global_unsigned_short_int_4))] = (*(global_pointer_signed_short_int_4))--;
	return --(local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
signed long long int func1927(float param_0, signed long int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17666574509183674189ULL;
	signed short int local_signed_short_int_1 = (signed short int)27640;
	unsigned long int local_unsigned_long_int_1 = 3455892319UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2061803159L;
	unsigned int local_unsigned_int_1 = 2337022973U;

	((global_array_2_array_7_unsigned_long_int_1)[(global_signed_short_int_5) * (1561718768U)])[(global_unsigned_long_int_3) < (global_signed_long_long_int_2)] = (local_unsigned_int_1) - (local_unsigned_long_int_1);
	global_unsigned_long_long_int_5 %= (local_unsigned_long_long_int_1) << ((local_signed_short_int_1) != (local_signed_long_int_1));
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: float
 */
unsigned long int func1928(unsigned short int param_0, unsigned char param_1, unsigned int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 199U;
	signed long long int local_signed_long_long_int_1 = -2544781964669614761LL;
	signed short int local_signed_short_int_1 = (signed short int)-9932;

	func1929(local_signed_long_long_int_1);
	local_unsigned_char_1 = (((global_array_5_array_9_array_5_unsigned_char_1)[(false) | (11505486222724637847ULL)])[(global_array_1_unsigned_short_int_4)[(local_signed_short_int_1) / (global_unsigned_long_int_4)]])[global_signed_long_int_5];
	return func1934(global_signed_short_int_2, param_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 */
float func1929(signed long long int param_0) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	long double local_long_double_1 = 3.5509785675e+307L;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1048778285L;
	signed char local_signed_char_1 = (signed char)-108;
	unsigned short int local_unsigned_short_int_1 = 10186U;
	unsigned int local_unsigned_int_1 = 4211009043U;
	unsigned int local_unsigned_int_2 = 641143915U;
	unsigned int local_array_8_unsigned_int_1[8] = {2090209232U, 3102598711U, 3267908086U, 3667787057U, 3604504070U, 1268063401U, 1556202539U, 3615171949U};

	(local_array_8_unsigned_int_1)[func1930(local_long_double_1, local_unsigned_short_int_1)] = (local_bool_1) >> (local_unsigned_int_1);
	(*(local_pointer_array_1_signed_char_1))[(local_signed_char_1) + (global_signed_long_long_int_4)] = ((signed int)-75893494) ? ((*(global_pointer_array_6_signed_char_2))[global_unsigned_long_int_5]) : (global_signed_char_3);
	proc235(((global_array_8_array_9_signed_short_int_1)[13486011420230382781ULL])[(local_unsigned_int_2) / (local_signed_long_int_1)]);
	return *(&(*(local_pointer_float_1)));
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed short int func1930(long double param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2017038061443317714ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15727;
	signed short int local_signed_short_int_2 = (signed short int)-8854;
	long double local_long_double_1 = 1.08986656049e+308L;
	long double local_long_double_2 = 1.20631299007e+308L;
	float local_float_1 = (float)1.73059871368e+38;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1116283065L;
	signed long long int local_signed_long_long_int_1 = 977547006366064514LL;

	*(local_pointer_long_double_1) -= func1931(global_signed_int_5, local_signed_long_int_1, 2417152505UL);
	func1932(local_unsigned_long_long_int_1, ((global_array_7_array_3_bool_1)[local_signed_long_long_int_1])[(global_array_2_unsigned_short_int_2)[global_unsigned_long_int_2]], (signed short int)-6594, func1933(local_signed_short_int_1, local_signed_short_int_2, global_unsigned_long_int_3, local_long_double_1, local_long_double_2, local_float_1));
	return local_signed_short_int_2;
}

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

	*(*(global_pointer_pointer_unsigned_long_int_4)) = 308777879UL;
	proc5();
	return func83();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed int
 */
unsigned char func1932(unsigned long long int param_0, bool param_1, signed short int param_2, signed int param_3) {
	long double local_long_double_1 = 1.19720335786e+308L;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)100;
	long double local_array_3_long_double_1[3] = {1.00776894085e+308L, 1.19255870882e+308L, 1.08437834995e+308L};
	signed long long int local_signed_long_long_int_1 = 7631773610059678522LL;
	unsigned short int local_unsigned_short_int_1 = 11450U;
	unsigned short int local_unsigned_short_int_2 = 30652U;
	unsigned short int local_unsigned_short_int_3 = 6507U;

	(local_array_3_long_double_1)[(param_3) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = (local_signed_char_1) - (local_long_double_1);
	*(local_pointer_signed_char_1) = ((*(global_pointer_array_8_array_1_signed_char_1))[local_signed_long_long_int_1])[global_unsigned_int_4];
	return ((global_array_9_array_9_unsigned_char_3)[local_unsigned_short_int_3])[3207484747UL];
}

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

	*(local_pointer_signed_long_int_1) = (-1011831063L) >> ((signed int)1538200826);
	return global_signed_int_5;
}

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

	(global_array_9_signed_char_3)[func78()] = (signed char)33;
	return global_unsigned_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 */
signed long long int func1935(unsigned char param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 6679673951775995308LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-30286;
	signed char local_signed_char_1 = (signed char)10;

	*(local_pointer_signed_int_1) = ((9727955241484592475ULL) <= (global_unsigned_long_long_int_2)) / ((local_signed_short_int_1) & (global_signed_char_3));
	return ++(((global_array_4_array_2_signed_long_long_int_1)[(local_signed_char_1) != (26888U)])[func1936(3206078329UL, local_bool_1, 10660592794291289962ULL, local_signed_long_long_int_1, (false) % (global_signed_long_int_5))]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
signed long int func1936(unsigned long int param_0, bool param_1, unsigned long long int param_2, signed long long int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16690191035114922810ULL;
	signed long int local_signed_long_int_1 = 2126184626L;

	func1937(((global_array_5_array_4_double_1)[local_signed_long_int_1])[global_signed_long_int_5], (func1938(30242U, 892425889U)) / ((float)2.57876912074e+38));
	local_unsigned_long_long_int_1 = param_2;
	return param_4;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 */
signed char func1937(double param_0, float param_1) {
	signed char local_array_1_array_9_signed_char_1[1][9] = {{(signed char)-42, (signed char)124, (signed char)42, (signed char)-124, (signed char)48, (signed char)100, (signed char)-24, (signed char)-99, (signed char)-13}};
	bool local_bool_1 = true;
	signed char local_array_2_signed_char_1[2] = {(signed char)111, (signed char)59};
	signed long int local_signed_long_int_1 = -692422683L;
	signed char local_signed_char_1 = (signed char)27;

	proc34(((local_array_1_array_9_signed_char_1)[global_unsigned_long_long_int_2])[(local_signed_char_1) >> (local_signed_long_int_1)]);
	func1684(local_bool_1);
	return (local_array_2_signed_char_1)[(signed short int)11270];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned long long int func1938(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)77137881;
	unsigned char local_unsigned_char_1 = 70U;
	unsigned long long int local_unsigned_long_long_int_1 = 17894231387589136587ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_2 = NULL;

	local_unsigned_char_1 = func160();
	local_unsigned_long_long_int_1 = 6134115984173784583ULL;
	return *((local_signed_int_1) ? (local_pointer_unsigned_long_long_int_1) : (local_pointer_unsigned_long_long_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
void proc1939(unsigned long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1389083602;
	signed short int local_signed_short_int_1 = (signed short int)11301;

	local_signed_int_1 = (signed int)768691931;
	*(*(global_pointer_pointer_signed_short_int_2)) = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 */
unsigned long long int func1940(unsigned long long int param_0) {
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 59888U;
	signed short int local_array_5_array_7_signed_short_int_1[5][7] = {{(signed short int)21093, (signed short int)-24829, (signed short int)-5695, (signed short int)4695, (signed short int)20989, (signed short int)-1179, (signed short int)25150}, {(signed short int)-2658, (signed short int)9774, (signed short int)-31501, (signed short int)-4240, (signed short int)32226, (signed short int)1319, (signed short int)24944}, {(signed short int)28083, (signed short int)-3883, (signed short int)-17629, (signed short int)8563, (signed short int)-16374, (signed short int)12644, (signed short int)8601}, {(signed short int)11036, (signed short int)-29572, (signed short int)-26108, (signed short int)-20251, (signed short int)8156, (signed short int)25153, (signed short int)-163}, {(signed short int)-4844, (signed short int)-7687, (signed short int)-8498, (signed short int)28591, (signed short int)6901, (signed short int)15949, (signed short int)-22594}};
	unsigned long long int local_unsigned_long_long_int_1 = 6106034826236528421ULL;
	signed int local_signed_int_1 = (signed int)-79892005;

	local_unsigned_long_long_int_1 = func1097((float)1.83363728113e+38);
	(*(local_pointer_array_7_signed_int_1))[((local_array_5_array_7_signed_short_int_1)[local_unsigned_short_int_1])[29183U]] = local_signed_int_1;
	return (11374214988759886738ULL) >> (global_signed_char_2);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 */
unsigned short int func1941(long double param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-78, (signed char)-94, (signed char)-106, (signed char)-104, (signed char)-29, (signed char)63};
	long double local_long_double_1 = 7.52006448139e+306L;
	unsigned long int local_unsigned_long_int_1 = 3232933413UL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1693694769UL, 617287577UL};
	signed long int local_signed_long_int_1 = -232997041L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23584U, 35568U, 34645U, 27365U, 42371U, 55804U, 18796U, 15528U, 3375U};
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 2490301967U;

	proc1942((global_signed_long_long_int_3) + (local_unsigned_long_int_1), (local_array_9_unsigned_short_int_1)[local_signed_long_int_1], local_long_double_1, func1097(global_float_4), global_unsigned_short_int_2, ((*(local_pointer_array_5_bool_1))[global_signed_short_int_4]) << ((local_array_6_signed_char_1)[local_unsigned_int_1]));
	(local_array_2_unsigned_long_int_1)[(global_signed_long_int_5) | (2430289775UL)] = 4207316943UL;
	return global_unsigned_short_int_4;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
void proc1942(signed long long int param_0, unsigned short int param_1, long double param_2, unsigned long long int param_3, unsigned short int param_4, signed int param_5) {
	bool local_array_4_bool_1[4] = {false, false, false, false};
	signed short int local_signed_short_int_1 = (signed short int)14473;

	func1943((local_array_4_bool_1)[global_signed_long_long_int_2], global_bool_3);
	*(*(global_pointer_pointer_unsigned_char_4)) = (global_array_9_unsigned_char_5)[((signed int)2135463867) ? (local_signed_short_int_1) : (global_signed_short_int_4)];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned long int func1943(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1036468174;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {104131181UL, 4004897954UL, 2774939390UL, 2373025606UL, 3704229504UL, 3759108578UL, 1856301426UL};
	long double local_long_double_1 = 1.38445169074e+308L;
	signed char local_signed_char_1 = (signed char)-115;

	func1944((global_double_4) * (local_long_double_1), (local_signed_char_1) / (5075449686371973617LL));
	proc5();
	return (local_array_7_unsigned_long_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned long long int func1944(long double param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11624640593836865009ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 253144577428936491ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5158;
	unsigned char local_array_2_unsigned_char_1[2] = {232U, 182U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1156913993L;
	signed int local_signed_int_1 = (signed int)-1520411974;
	unsigned short int local_unsigned_short_int_1 = 58692U;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = (local_bool_1) - (param_0);
	(((global_array_9_array_1_unsigned_short_int_1)[(local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_3)])[(local_signed_short_int_1) + (global_signed_short_int_3)])--;
	((global_array_4_array_9_signed_long_int_1)[func1945((local_array_2_unsigned_char_1)[local_unsigned_short_int_1], 1462822861243174581LL)])[(local_unsigned_long_long_int_1) / (532432954UL)] /= local_signed_long_int_1;
	return (local_unsigned_long_long_int_2) / (true);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed short int func1945(unsigned char param_0, signed long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {192U, 213U, 168U, 120U, 155U, 147U, 42U, 72U, 68U};
	unsigned long int local_unsigned_long_int_1 = 3534463822UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-113};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 410146819L;
	signed long int local_signed_long_int_2 = -305142710L;
	signed int local_signed_int_1 = (signed int)398544133;
	bool local_array_9_bool_1[9] = {true, true, true, false, true, false, true, true, false};
	signed long long int local_signed_long_long_int_1 = -4707079560829675156LL;
	unsigned int local_unsigned_int_1 = 2398124293U;

	(local_bool_1)++;
	func1946(param_0, (global_signed_long_int_2) / ((local_array_1_signed_char_1)[local_signed_int_1]), 5.95232696416e+307L, (local_array_9_unsigned_char_1)[global_unsigned_int_4]);
	func1947(*(local_pointer_signed_short_int_1), local_signed_long_int_1, (local_signed_long_long_int_1) * (local_bool_2), 64868U, ((signed short int)-18001) ^ (local_unsigned_int_1), (((signed int)-930036226) ? (-710537150L) : (local_signed_long_int_2)) - (global_signed_long_long_int_2));
	return func1948(12854371561764706174ULL, local_signed_long_int_2, func1949(global_long_double_5, global_unsigned_long_int_5, 16302U), ~(global_unsigned_long_long_int_4), (local_array_9_bool_1)[local_unsigned_long_int_1]);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
float func1946(unsigned char param_0, signed long int param_1, long double param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 42339U;
	float local_float_1 = (float)3.04997061219e+37;
	unsigned int local_unsigned_int_1 = 482239695U;
	unsigned long int local_unsigned_long_int_1 = 881017177UL;
	unsigned long int local_unsigned_long_int_2 = 354793077UL;

	local_unsigned_long_int_1 -= (local_unsigned_short_int_1) + (local_unsigned_long_int_2);
	(global_array_3_unsigned_short_int_4)[(local_unsigned_int_1) >> (182U)] = global_unsigned_short_int_4;
	return local_float_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
unsigned long long int func1947(signed short int param_0, signed long int param_1, signed long long int param_2, unsigned short int param_3, unsigned int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)516609563;
	long double local_long_double_1 = 5.39788179048e+307L;

	func369((local_signed_int_1) ? (global_long_double_4) : (local_long_double_1));
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
signed short int func1948(unsigned long long int param_0, signed long int param_1, unsigned short int param_2, unsigned long long int param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-881;
	unsigned long int local_unsigned_long_int_1 = 3670405612UL;
	unsigned long int local_unsigned_long_int_2 = 3706629789UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) | (param_4);
	proc5();
	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: unsigned short int
 */
unsigned short int func1949(long double param_0, unsigned long int param_1, unsigned short int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {122U, 143U, 74U, 222U, 155U, 80U, 131U, 15U, 11U};
	unsigned long long int local_unsigned_long_long_int_1 = 858501129884372983ULL;
	signed long int local_signed_long_int_1 = 2091207412L;
	signed char (* * local_pointer_pointer_array_4_signed_char_1)[4] = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)23921, (signed short int)-1634};
	unsigned char local_array_5_unsigned_char_1[5] = {191U, 177U, 116U, 244U, 159U};
	unsigned char local_array_5_unsigned_char_2[5] = {28U, 229U, 215U, 130U, 209U};
	unsigned short int local_unsigned_short_int_1 = 42741U;
	unsigned int local_unsigned_int_1 = 758266128U;
	unsigned int local_unsigned_int_2 = 724125501U;

	proc1950(global_double_2, (local_array_9_unsigned_char_1)[local_signed_long_int_1], (((signed int)237045854) ? (local_array_5_unsigned_char_1) : (local_array_5_unsigned_char_2))[(local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1]], (float)2.78097996652e+38, (*(*(local_pointer_pointer_array_4_signed_char_1)))[local_unsigned_int_1]);
	proc492(func1958(local_unsigned_int_2, global_signed_char_4), 1116999443UL);
	return (local_unsigned_short_int_1)--;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed char
 */
void proc1950(double param_0, unsigned char param_1, unsigned char param_2, float param_3, signed char param_4) {
	bool local_bool_1 = true;

	func1951((local_bool_1)++, func1952(1869147894L, param_3));
	func52();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long long int func1951(bool param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4944556489291400123ULL;
	signed long int local_signed_long_int_1 = 667454140L;

	proc1276((float)2.89284245264e+38, local_signed_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: float
 */
double func1952(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1853646635;
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 4780U;
	unsigned int local_unsigned_int_1 = 2652855013U;
	signed char local_signed_char_1 = (signed char)112;
	signed char local_signed_char_2 = (signed char)-8;

	(*(local_pointer_array_4_long_double_1))[func1953((local_signed_char_1) & (global_unsigned_long_int_3), func1956(local_unsigned_short_int_1, local_signed_char_2), local_signed_int_1, (local_unsigned_int_1) / (global_long_double_2))] = func83();
	proc5();
	return func1957(func722(global_unsigned_short_int_4), 487159388UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: long double
 */
unsigned long long int func1953(unsigned long int param_0, signed long long int param_1, signed int param_2, long double param_3) {
	unsigned char local_array_4_array_6_unsigned_char_1[4][6] = {{185U, 5U, 205U, 242U, 218U, 3U}, {231U, 66U, 197U, 242U, 219U, 228U}, {202U, 243U, 136U, 168U, 26U, 173U}, {191U, 196U, 232U, 168U, 37U, 36U}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2353928306UL;
	unsigned long int local_unsigned_long_int_2 = 1503567788UL;
	double local_double_1 = (double)1.61600214214e+308;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {486898033UL, 792852005UL, 4288057265UL, 1396344971UL, 477098925UL, 3718366169UL};
	signed char local_signed_char_1 = (signed char)-128;
	bool (* local_pointer_array_6_array_5_bool_1)[6][5] = NULL;
	unsigned int local_unsigned_int_1 = 1977053964U;
	unsigned int local_unsigned_int_2 = 3643327376U;
	signed short int local_signed_short_int_1 = (signed short int)-31631;

	*(local_pointer_unsigned_char_1) = ((param_2) ? (global_array_6_unsigned_char_2) : ((local_array_4_array_6_unsigned_char_1)[func1954(local_double_1, ((*(local_pointer_array_6_array_5_bool_1))[(local_unsigned_int_1) && (param_1)])[local_signed_short_int_1])]))[(local_array_6_unsigned_long_int_1)[local_unsigned_long_int_1]];
	(global_array_9_unsigned_long_int_3)[302280520UL] = (param_2) ? (~(local_unsigned_long_int_2)) : (local_unsigned_long_int_2);
	return ((local_unsigned_int_2) | (global_unsigned_long_long_int_2)) / (local_signed_char_1);
}

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

	func1955(func1114((*(*(global_pointer_pointer_unsigned_short_int_2)))++));
	return -5884997311610341128LL;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 */
unsigned char func1955(unsigned long int param_0) {
	unsigned char local_array_4_array_6_unsigned_char_1[4][6] = {{83U, 238U, 40U, 218U, 26U, 205U}, {43U, 64U, 207U, 84U, 26U, 30U}, {219U, 77U, 222U, 119U, 138U, 73U}, {146U, 36U, 186U, 116U, 135U, 31U}};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {52771U, 59823U};
	unsigned long int local_unsigned_long_int_1 = 3287659482UL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {11386357710783572703ULL, 5993088577389398726ULL, 18142657114520979091ULL, 16865306903612251235ULL, 13525544512075387877ULL, 17624196175052267830ULL, 7666298050841665802ULL, 8225812383206430515ULL, 8538801624982840132ULL};
	signed int local_signed_int_1 = (signed int)790966863;
	signed int local_signed_int_2 = (signed int)37595218;
	bool local_array_2_bool_1[2] = {true, true};

	(local_array_9_unsigned_long_long_int_1)[(global_unsigned_int_5) + ((local_array_2_bool_1)[local_signed_int_1])] = (global_unsigned_long_long_int_5) - (803411098UL);
	++(*(&((global_array_2_unsigned_short_int_4)[local_unsigned_long_int_1])));
	return ((local_array_4_array_6_unsigned_char_1)[(local_array_2_unsigned_short_int_1)[global_signed_int_2]])[local_signed_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed long long int func1956(unsigned short int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -236724646071288187LL;

	global_signed_long_int_5 = (global_array_8_signed_long_int_4)[~(global_unsigned_long_int_5)];
	proc5();
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
double func1957(signed char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1428074622;
	signed long int local_signed_long_int_1 = -2033025521L;
	double local_double_1 = (double)1.22432441192e+308;

	func83();
	global_signed_long_int_4 = local_signed_long_int_1;
	return (local_signed_int_1) ? (global_double_2) : (local_double_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed char func1958(unsigned int param_0, signed char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)22, (signed char)67, (signed char)-92, (signed char)52, (signed char)-80, (signed char)-87};
	signed long int local_signed_long_int_1 = -255324213L;

	func780((global_signed_long_long_int_4) - ((local_array_6_signed_char_1)[local_signed_long_int_1]));
	func52();
	return (signed char)-2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned short int func1959(signed long int param_0, signed int param_1) {
	signed short int (* local_pointer_array_3_array_5_signed_short_int_1)[3][5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15612792201511215748ULL;
	signed short int local_signed_short_int_1 = (signed short int)18648;
	unsigned long int local_unsigned_long_int_1 = 1635003910UL;
	unsigned long int local_unsigned_long_int_2 = 1025969609UL;
	signed int local_signed_int_1 = (signed int)-1493224733;
	long double local_array_3_long_double_1[3] = {8.99080057061e+307L, 7.27922679803e+307L, 6.80801126275e+307L};
	unsigned int local_unsigned_int_1 = 2152182532U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-115, (signed char)89, (signed char)33, (signed char)51, (signed char)104, (signed char)83, (signed char)109, (signed char)32, (signed char)33};

	proc5();
	func97();
	func1960((local_unsigned_long_int_1) - ((global_array_2_signed_long_int_3)[local_signed_int_1]), 1.69760891221e+308L, (local_array_9_signed_char_1)[local_unsigned_long_long_int_1], ((global_array_6_array_3_signed_short_int_1)[local_signed_short_int_1])[((signed int)766323664) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_2)], (local_array_3_long_double_1)[(signed short int)-13330], ((*(local_pointer_array_3_array_5_signed_short_int_1))[710U])[local_unsigned_int_1]);
	return ++(*(&(*(*(global_pointer_pointer_unsigned_short_int_3)))));
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: signed short int
 */
signed int func1960(unsigned long int param_0, long double param_1, signed char param_2, signed short int param_3, long double param_4, signed short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3821827505UL;

	((global_array_6_double_4)[(signed int)-296079751])--;
	local_unsigned_long_int_1 = global_unsigned_long_int_3;
	return global_signed_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: long double
 */
signed long long int func1961(float param_0, float param_1, unsigned char param_2, bool param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = 7006881172748585714LL;
	float local_float_1 = (float)2.96778642522e+38;

	global_double_4 = func1962((signed int)-1289373605, local_float_1, global_unsigned_long_long_int_4);
	return ~(local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
double func1962(signed int param_0, float param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2713305307UL;
	unsigned long int local_unsigned_long_int_2 = 780920106UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) % (func1963(global_unsigned_short_int_3, global_unsigned_short_int_5));
	proc5();
	return (double)1.41449031204e+308;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned short int func1963(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {17523U};
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 1444643770380296310ULL;
	unsigned long int local_unsigned_long_int_1 = 2095989397UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)8681, (signed short int)-3923, (signed short int)5057, (signed short int)-4261, (signed short int)15281};
	signed long int local_signed_long_int_1 = 459565981L;
	bool * local_array_5_pointer_bool_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-147549265;
	signed long long int local_signed_long_long_int_1 = -7689946699271999859LL;

	*((local_array_5_pointer_bool_1)[(local_unsigned_long_long_int_1) & ((signed char)101)]) = (local_array_1_bool_1)[local_signed_long_int_1];
	local_unsigned_long_int_1 = (local_signed_int_1) ? (global_unsigned_long_int_2) : (159834938UL);
	return (local_array_1_unsigned_short_int_1)[(local_array_5_signed_short_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 */
bool func1964(double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1067698197;
	signed int local_signed_int_2 = (signed int)2058589646;
	bool local_bool_1 = true;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)11383, (signed short int)-29769, (signed short int)-8713, (signed short int)30076, (signed short int)-5934, (signed short int)-24338, (signed short int)11155, (signed short int)-8339};
	signed short int local_signed_short_int_1 = (signed short int)-5846;

	global_bool_3 = ((global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2)) ? (global_bool_2) : ((global_array_6_bool_5)[global_unsigned_int_4]);
	(local_array_8_signed_short_int_1)[(local_bool_1) >> (global_unsigned_short_int_3)] = local_signed_short_int_1;
	return (global_signed_int_4) ? (global_bool_3) : (true);
}

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

	global_float_4 = (float)9.66123073671e+37;
	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	return global_unsigned_char_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed char func1966(unsigned long long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 5499U;
	signed char local_array_2_array_7_signed_char_1[2][7] = {{(signed char)-93, (signed char)114, (signed char)101, (signed char)84, (signed char)-88, (signed char)101, (signed char)-75}, {(signed char)123, (signed char)70, (signed char)-68, (signed char)28, (signed char)-41, (signed char)84, (signed char)76}};
	signed long int local_signed_long_int_1 = -1800752710L;

	proc5();
	global_signed_long_int_4 *= (local_signed_long_int_1) | (local_unsigned_short_int_1);
	return ((local_array_2_array_7_signed_char_1)[global_signed_long_int_2])[6178259978393579053LL];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 */
bool func1967(long double param_0, float param_1, unsigned short int param_2) {
	signed long int local_array_3_signed_long_int_1[3] = {-1660714678L, -1293287002L, -58522420L};
	unsigned long long int local_unsigned_long_long_int_1 = 13865301108937080235ULL;
	unsigned int local_unsigned_int_1 = 4293223686U;

	global_unsigned_int_4 /= ((signed char)82) >> (local_unsigned_int_1);
	return ((global_array_1_array_5_bool_1)[58350U])[(local_array_3_signed_long_int_1)[local_unsigned_long_long_int_1]];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 */
unsigned short int func1968(signed long long int param_0) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 6094111243717813486ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18142019180727211752ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25196U, 29936U, 18212U, 2666U, 12578U, 7863U};
	unsigned char local_unsigned_char_1 = 143U;
	signed long int local_signed_long_int_1 = 196247640L;
	unsigned int local_unsigned_int_1 = 4172873275U;
	unsigned int local_unsigned_int_2 = 258451290U;

	proc1969((global_array_8_double_4)[global_unsigned_int_5], (signed int)-258795588);
	local_unsigned_long_long_int_1 = ((local_unsigned_long_long_int_2) << (false)) + ((local_array_1_bool_1)[local_signed_long_int_1]);
	proc1973(func1975(local_unsigned_char_1, local_unsigned_int_1), 3634409814U);
	return (local_array_6_unsigned_short_int_1)[local_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 */
void proc1969(double param_0, signed int param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	signed long long int local_signed_long_long_int_1 = -5988164297865456850LL;
	bool local_bool_1 = false;

	proc5();
	proc1970(func1971((global_array_8_unsigned_short_int_4)[local_signed_long_long_int_1], param_1, (float)2.30109926643e+38, (local_array_2_bool_1)[global_signed_long_long_int_3]), local_bool_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 */
void proc1970(signed char param_0, bool param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -287279626L;
	signed long int local_signed_long_int_2 = -2082654698L;
	signed long int local_array_6_signed_long_int_1[6] = {-1567971620L, 973391187L, 312589141L, 736084077L, -860146877L, -1831323571L};

	(local_array_6_signed_long_int_1)[((signed int)-1872618254) | (166U)] = (local_signed_long_int_1) + (global_signed_short_int_4);
	*(local_pointer_signed_long_int_1) %= (local_signed_long_int_2)++;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: bool
 */
signed char func1971(unsigned short int param_0, signed int param_1, float param_2, bool param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 7.25732880565e+307L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)99;
	unsigned short int local_unsigned_short_int_1 = 30929U;
	signed long long int local_signed_long_long_int_1 = 5314439045879728238LL;

	*(local_pointer_unsigned_long_long_int_1) %= 13916781119060305884ULL;
	*(local_pointer_signed_long_int_1) = (func1972(local_unsigned_short_int_1, local_long_double_1, param_0, local_signed_char_1, param_3, local_signed_long_long_int_1)) & ((global_signed_char_5) << (global_signed_long_int_4));
	return func382();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed long long int
 */
unsigned short int func1972(unsigned short int param_0, long double param_1, unsigned short int param_2, signed char param_3, bool param_4, signed long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 988876783UL;

	proc192(local_unsigned_long_int_1);
	return 2384U;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
void proc1973(unsigned short int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 33889248UL;
	unsigned char local_unsigned_char_1 = 70U;
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)8648, (signed short int)-17306, (signed short int)26900, (signed short int)4404}, {(signed short int)3551, (signed short int)27984, (signed short int)-1469, (signed short int)16978}, {(signed short int)-9039, (signed short int)-9630, (signed short int)-3406, (signed short int)15176}, {(signed short int)-11657, (signed short int)12062, (signed short int)-2820, (signed short int)19582}, {(signed short int)13555, (signed short int)-16806, (signed short int)30963, (signed short int)-582}, {(signed short int)1418, (signed short int)27318, (signed short int)3271, (signed short int)32712}};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 50985U;
	signed long long int local_signed_long_long_int_1 = 1996083797911734474LL;

	proc1974(local_unsigned_short_int_1, (global_array_8_unsigned_short_int_2)[18362059493377670317ULL], local_unsigned_long_int_1, local_unsigned_char_1, ((local_array_6_array_4_signed_short_int_1)[local_signed_long_long_int_1])[(global_array_6_signed_short_int_3)[global_signed_short_int_2]]);
	++(local_bool_1);
	func205();
	return;
}

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

	--(*(local_pointer_unsigned_char_1));
	((global_array_7_signed_char_3)[func1709(func928(global_signed_int_5))])--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned short int func1975(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1923354041;
	signed int local_signed_int_2 = (signed int)477551388;
	unsigned short int local_unsigned_short_int_1 = 25989U;
	signed int local_array_1_signed_int_1[1] = {(signed int)441914201};

	func1976(((local_signed_int_1) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_4)) + (func1977(1688686305UL, 63530538U)));
	(local_array_1_signed_int_1)[func52()] ^= ((signed int)-361787934) ? (local_signed_int_2) : (local_signed_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 */
signed long long int func1976(double param_0) {
	unsigned char local_unsigned_char_1 = 154U;
	signed long long int local_signed_long_long_int_1 = 3692620688378063493LL;
	double * local_pointer_double_1 = NULL;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;

	*(local_pointer_double_1) = (global_double_4) * (local_unsigned_char_1);
	global_unsigned_char_5 = (*(local_pointer_array_3_unsigned_char_1))[global_signed_short_int_4];
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
double func1977(unsigned long int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.35500076817e+308;
	signed short int local_signed_short_int_1 = (signed short int)-31488;
	signed long int local_signed_long_int_1 = 1455998310L;

	(global_array_2_unsigned_int_4)[((global_signed_char_5) >> (local_signed_short_int_1)) & (local_signed_long_int_1)] = param_1;
	global_unsigned_long_long_int_2 = global_unsigned_long_long_int_5;
	proc5();
	return local_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed long long int func1978(signed char param_0, unsigned char param_1, long double param_2) {
	signed long long int local_array_2_array_7_signed_long_long_int_1[2][7] = {{6142220355182948685LL, 5437049867708706856LL, -925025607192024604LL, 2030824533119963906LL, -4716841350921394064LL, -6643356187053052522LL, 8586729276014541153LL}, {1206503077460285737LL, 9130280272089255149LL, 8632163425259242641LL, -6157419150088275338LL, 5880155278395953837LL, 2962858845720698209LL, 1633711870427251607LL}};
	unsigned int local_array_9_unsigned_int_1[9] = {4115620178U, 152764236U, 1620215786U, 1600540138U, 1352916449U, 4217399609U, 2175182900U, 1057023692U, 2303513080U};
	unsigned long long int local_unsigned_long_long_int_1 = 11639728917871440863ULL;
	signed long int local_signed_long_int_1 = -117131137L;
	signed int local_signed_int_1 = (signed int)-563159029;
	unsigned short int local_unsigned_short_int_1 = 29690U;
	unsigned int local_unsigned_int_1 = 1395075792U;

	global_float_3 = (local_signed_int_1) ? ((float)7.74417192081e+36) : (global_float_5);
	(local_array_9_unsigned_int_1)[local_unsigned_long_long_int_1] = (local_unsigned_short_int_1) % (local_unsigned_int_1);
	return ((local_array_2_array_7_signed_long_long_int_1)[42057U])[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
void proc1979(unsigned char param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.80032778983e+38;

	local_float_1 -= (float)8.24079035973e+37;
	*(global_pointer_unsigned_char_4) = global_unsigned_char_3;
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed char func1980(bool param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)106;

	proc5();
	return local_signed_char_1;
}

/*
 * return type: array 1 float
 * param_0 type: signed int
 * param_1 type: double
 */
float * func1981(signed int param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {80U, 34U, 8U, 129U, 57U, 37U, 135U, 147U, 32U};
	unsigned long long int local_unsigned_long_long_int_1 = 5330084047264515018ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {28851U, 11666U, 10985U, 51083U, 17722U, 25486U};
	signed long int local_signed_long_int_1 = -168052793L;
	signed long int local_signed_long_int_2 = 1290647720L;
	float local_array_1_float_1[1] = {(float)1.95228626735e+38};
	signed long long int local_signed_long_long_int_1 = 5280035164571586436LL;

	func97();
	func1982((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2), (local_array_9_unsigned_char_1)[(local_array_6_unsigned_short_int_1)[(signed short int)-6850]], func1998(local_unsigned_long_long_int_1), 16292270426283286549ULL, (global_signed_char_4) ^ (local_signed_long_long_int_1), *(global_pointer_signed_char_5));
	return local_array_1_float_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed char func1982(signed long int param_0, unsigned char param_1, unsigned long int param_2, unsigned long long int param_3, signed long long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 75U;
	unsigned short int local_unsigned_short_int_1 = 26904U;
	bool local_array_8_bool_1[8] = {false, true, false, false, true, true, true, false};
	signed char local_signed_char_1 = (signed char)40;

	proc1983((local_array_8_bool_1)[local_unsigned_short_int_1], 44U, -8090190741831742014LL, (param_2) - (local_unsigned_char_1));
	func83();
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
void proc1983(bool param_0, unsigned char param_1, signed long long int param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-10510;
	signed short int local_signed_short_int_2 = (signed short int)-13044;
	unsigned long int local_unsigned_long_int_1 = 49045135UL;
	bool local_array_8_array_6_array_3_array_8_bool_1[8][6][3][8] = {{{{true, false, true, false, true, false, false, false}, {false, false, false, true, false, true, false, true}, {false, true, false, true, false, false, false, true}}, {{true, true, true, true, false, true, false, false}, {false, true, false, true, true, false, true, false}, {true, true, false, false, false, true, false, false}}, {{false, true, false, false, true, true, true, true}, {false, true, true, false, false, false, false, false}, {false, false, true, false, false, true, false, false}}, {{false, true, true, true, false, false, false, false}, {false, false, true, false, true, false, true, true}, {false, false, true, false, true, false, false, false}}, {{false, false, true, true, true, false, true, true}, {true, false, false, false, true, false, false, true}, {false, false, true, true, true, false, true, false}}, {{true, true, true, true, true, false, true, false}, {false, false, false, true, true, true, true, false}, {true, false, true, false, false, false, false, false}}}, {{{false, true, true, true, true, false, true, true}, {false, false, true, true, false, false, false, false}, {false, true, true, false, false, true, true, true}}, {{false, false, true, false, false, true, false, false}, {true, true, true, false, true, false, false, true}, {true, true, false, true, false, false, false, true}}, {{false, true, true, false, false, false, true, false}, {false, false, true, true, true, true, true, true}, {true, true, true, true, false, true, true, true}}, {{true, true, true, false, false, false, false, true}, {true, false, true, false, false, true, false, false}, {true, false, true, false, false, true, false, true}}, {{true, true, true, false, true, true, true, true}, {true, true, false, true, true, false, false, false}, {true, true, false, false, true, true, true, false}}, {{true, true, false, false, true, true, true, false}, {true, true, false, true, true, true, false, false}, {true, false, false, true, true, false, false, true}}}, {{{true, false, true, false, false, true, true, false}, {true, false, true, true, true, true, true, true}, {false, false, true, false, false, false, true, true}}, {{true, true, false, true, true, true, true, false}, {false, true, true, true, true, false, false, false}, {true, true, true, true, false, true, true, true}}, {{false, true, true, true, true, false, false, false}, {false, true, false, true, true, false, true, false}, {false, false, true, false, true, false, false, true}}, {{true, false, false, true, false, false, true, false}, {true, false, true, true, false, true, false, true}, {false, false, false, false, false, false, true, false}}, {{false, true, true, true, false, true, true, false}, {true, false, false, true, true, false, true, false}, {false, true, false, false, true, false, true, false}}, {{false, false, true, true, false, false, true, false}, {true, true, true, true, false, false, false, true}, {true, true, true, true, false, false, true, true}}}, {{{true, true, false, false, true, false, true, true}, {false, true, false, true, true, false, false, true}, {false, true, true, false, true, false, false, true}}, {{false, true, true, false, false, true, false, true}, {false, false, true, true, true, false, false, true}, {true, false, true, true, true, false, true, false}}, {{true, true, true, false, true, false, true, true}, {false, false, true, false, false, false, true, true}, {true, false, true, false, false, false, true, true}}, {{true, true, true, false, false, false, false, false}, {false, false, true, false, false, true, false, false}, {true, true, false, true, true, false, true, false}}, {{false, true, false, false, false, true, true, true}, {false, false, false, false, true, false, false, false}, {false, false, true, false, false, true, true, false}}, {{false, false, true, true, true, false, true, true}, {false, true, true, true, false, true, false, false}, {true, false, false, true, true, false, true, false}}}, {{{true, true, true, false, true, true, true, false}, {false, true, false, false, true, true, false, false}, {false, false, false, true, false, true, true, true}}, {{false, true, false, true, false, true, true, false}, {true, true, false, false, true, true, true, false}, {true, false, false, true, false, true, false, false}}, {{false, false, true, false, false, false, false, true}, {false, true, false, true, true, true, true, true}, {false, true, false, false, false, false, true, false}}, {{true, true, false, false, true, true, true, false}, {true, true, false, true, false, true, true, false}, {true, true, false, false, false, false, true, false}}, {{true, true, false, false, true, false, true, true}, {false, true, false, false, false, false, false, true}, {false, false, true, false, false, false, false, true}}, {{true, false, false, true, false, false, true, true}, {true, true, true, false, false, true, true, false}, {true, true, false, true, true, true, false, true}}}, {{{false, false, true, false, false, true, false, false}, {true, true, false, true, false, true, true, true}, {false, true, true, true, true, true, true, false}}, {{false, false, true, true, false, false, false, false}, {false, true, false, true, false, true, true, true}, {true, true, true, true, true, true, false, true}}, {{false, true, false, true, true, true, false, true}, {true, true, false, true, false, true, true, false}, {true, true, false, true, true, true, false, false}}, {{true, false, false, true, false, false, true, false}, {false, false, true, true, false, true, true, true}, {true, true, true, true, true, true, false, true}}, {{false, true, false, true, true, true, false, true}, {false, false, false, true, true, false, false, false}, {true, true, false, true, false, false, false, true}}, {{false, false, false, true, true, true, false, true}, {true, false, false, false, false, false, true, false}, {false, true, true, false, false, true, false, true}}}, {{{true, true, false, true, true, true, false, true}, {false, false, true, false, true, false, false, true}, {true, false, false, false, true, false, true, false}}, {{false, false, false, true, true, false, false, true}, {false, true, false, true, false, false, true, false}, {true, false, false, false, false, true, true, false}}, {{false, true, false, false, false, false, true, true}, {true, false, true, false, false, true, false, false}, {false, false, false, true, true, true, true, false}}, {{false, true, false, true, true, true, true, false}, {true, true, true, false, false, true, false, false}, {true, false, true, true, true, false, false, true}}, {{false, true, false, false, true, true, true, true}, {false, true, false, true, false, false, false, true}, {true, true, false, false, false, false, false, true}}, {{false, false, true, true, true, true, true, false}, {true, true, false, false, true, false, false, true}, {true, false, true, true, false, false, true, false}}}, {{{false, false, false, true, true, false, false, true}, {false, false, true, true, false, true, false, false}, {false, false, true, false, false, false, true, true}}, {{false, true, true, false, false, true, false, true}, {false, true, true, false, false, false, false, true}, {true, true, false, false, true, true, true, false}}, {{true, false, true, false, false, true, false, false}, {false, true, false, false, false, false, true, false}, {true, false, false, false, true, false, false, true}}, {{true, true, true, false, true, true, false, true}, {false, true, false, false, true, false, true, true}, {true, false, false, true, true, false, false, true}}, {{true, true, true, true, true, true, true, false}, {true, false, false, true, true, true, false, false}, {false, false, true, true, false, false, true, false}}, {{false, true, false, false, false, true, true, false}, {true, true, true, false, false, true, false, false}, {false, true, false, true, true, false, false, true}}}};
	signed int local_signed_int_1 = (signed int)-900669823;
	signed int local_signed_int_2 = (signed int)-563152412;
	signed int local_signed_int_3 = (signed int)-525170244;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-30608, (signed short int)-30008, (signed short int)9871, (signed short int)6536, (signed short int)-17025, (signed short int)-16506, (signed short int)-1765, (signed short int)31782, (signed short int)17023};
	unsigned int local_unsigned_int_1 = 262946990U;
	unsigned int local_unsigned_int_2 = 552016770U;

	proc1984(((((local_array_8_array_6_array_3_array_8_bool_1)[(local_unsigned_int_1) / (local_signed_short_int_1)])[(local_signed_int_1) ? ((param_1) << (global_signed_char_4)) : (local_signed_int_2)])[local_signed_int_2])[(global_signed_long_long_int_5) % (local_unsigned_long_int_1)], ((global_array_2_array_3_unsigned_long_int_1)[(signed int)1574258994])[(local_array_9_signed_short_int_1)[global_unsigned_long_long_int_5]], ((signed int)-1271082284) ? (local_signed_short_int_2) : (func1543((signed int)-2218114)), func1987(global_double_3, func1992(local_unsigned_int_2, local_signed_int_3)));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
void proc1984(bool param_0, unsigned long int param_1, signed short int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1392369953;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};

	proc5();
	func1985(func1986((*(global_pointer_double_3))--, (*(global_pointer_array_4_signed_char_1))[(signed int)997555494], (local_signed_int_1) && (global_signed_int_2)), (local_array_5_bool_1)[param_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long int func1985(float param_0, bool param_1) {
	signed long int local_signed_long_int_1 = -1754887424L;

	func546(global_signed_int_4);
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed int
 */
float func1986(double param_0, signed char param_1, signed int param_2) {
	float local_float_1 = (float)2.59441804569e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 13458055716835019730ULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {2741979893842512957LL, 3137653358764831104LL, 2438194387773727131LL};

	proc34((global_signed_int_5) ? ((signed char)-22) : (param_1));
	--((local_array_3_signed_long_long_int_1)[(param_2) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1)]);
	return local_float_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: float
 */
unsigned int func1987(double param_0, float param_1) {
	unsigned long int local_array_5_array_6_unsigned_long_int_1[5][6] = {{2088585904UL, 486261003UL, 165815884UL, 4126893978UL, 261092682UL, 4207039432UL}, {4104497869UL, 501785450UL, 2407460439UL, 2443913194UL, 2945098698UL, 2943434627UL}, {3361193568UL, 1168718308UL, 2164800079UL, 2698579447UL, 998557681UL, 1208037200UL}, {2064227800UL, 2668596094UL, 519341957UL, 4148342062UL, 354504042UL, 67591710UL}, {1019730623UL, 3232630707UL, 2228624628UL, 1613632596UL, 1025597959UL, 4038944934UL}};
	long double local_long_double_1 = 1.51161763271e+308L;

	global_unsigned_long_int_4 = (func78()) ? (((local_array_5_array_6_unsigned_long_int_1)[func132()])[-268414416499648592LL]) : (func97());
	local_long_double_1 = (func1988())[global_signed_long_int_2];
	return global_unsigned_int_5;
}

/*
 * return type: array 2 long double
 */
long double * func1988() {
	unsigned long long int local_unsigned_long_long_int_1 = 16113454727896886130ULL;
	unsigned char local_unsigned_char_1 = 135U;
	bool local_bool_1 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3699916069UL;

	proc1989(((*(local_pointer_unsigned_char_1))++) * (local_unsigned_long_int_1), (local_bool_1) ^ (local_unsigned_long_long_int_1));
	return func1990(local_unsigned_char_1, (signed char)56);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
void proc1989(unsigned long int param_0, unsigned long long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {1657U, 23763U, 43001U, 65024U, 52518U, 45231U};
	signed long long int local_signed_long_long_int_1 = -4823787922727247730LL;

	global_float_3 = func1273(global_signed_long_int_2);
	(global_array_7_unsigned_short_int_5)[local_signed_long_long_int_1] = (local_array_6_unsigned_short_int_1)[(global_signed_short_int_5) + (global_signed_long_long_int_4)];
	return;
}

/*
 * return type: array 2 long double
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
long double * func1990(unsigned char param_0, signed char param_1) {
	double local_double_1 = (double)4.36469887452e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 7183642584026891531ULL;

	global_double_2 -= local_double_1;
	return func1991(local_unsigned_long_long_int_1, global_double_2);
}

/*
 * return type: array 2 long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
long double * func1991(unsigned long long int param_0, double param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	long double local_array_2_long_double_1[2] = {1.51408739687e+308L, 1.02936672774e+308L};

	(*(&(*(*(local_pointer_pointer_float_1)))))++;
	*(global_pointer_bool_3) = local_bool_1;
	return local_array_2_long_double_1;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
float func1992(unsigned int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5611240972771016415ULL;
	signed long int local_signed_long_int_1 = -1840271247L;
	unsigned char local_unsigned_char_1 = 232U;
	float local_float_1 = (float)1.93120846248e+38;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-8975883537686245549LL, 1511251559128342740LL, 5909753134071885066LL, 48592476101105202LL};
	signed char local_signed_char_1 = (signed char)-96;
	signed char local_signed_char_2 = (signed char)79;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3416305493UL, 1585327615UL, 4132352596UL, 159684302UL, 3640645910UL, 749596583UL, 2948826879UL, 2208553604UL, 899739138UL};

	(local_array_9_unsigned_long_int_1)[(global_array_4_unsigned_short_int_2)[local_unsigned_long_long_int_1]] = (global_unsigned_long_int_2) * (local_signed_char_1);
	global_signed_long_long_int_4 = (local_array_4_signed_long_long_int_1)[param_0];
	local_float_1 = func1993(local_unsigned_char_1, (global_array_5_signed_char_5)[global_signed_long_long_int_2]);
	return func1997(local_signed_long_int_1, local_signed_char_2, param_0, -6246539476355511040LL, global_unsigned_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
float func1993(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3935365583794205685ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18079;
	double local_double_1 = (double)4.40585375763e+307;
	unsigned char local_unsigned_char_1 = 152U;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)1454219886;
	signed long long int local_signed_long_long_int_1 = 6545728338408249287LL;

	func1994(1.41948559072e+308L, (local_signed_int_1) ? (*(local_pointer_double_1)) : ((local_double_1) / (global_double_3)), (2137661343UL) - (global_signed_char_5), local_signed_long_long_int_1, ~(func1996(local_unsigned_char_1, local_unsigned_long_long_int_1, (signed short int)-24857, local_signed_short_int_1, global_unsigned_short_int_4, global_float_4)));
	return (float)2.68990469608e+38;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
bool func1994(long double param_0, double param_1, unsigned long int param_2, signed long long int param_3, signed int param_4) {
	bool local_array_2_bool_1[2] = {true, true};
	float local_float_1 = (float)2.35266269121e+38;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {50325U, 45340U, 7978U, 54632U, 28495U, 33486U};

	proc1995(param_1, local_float_1, (3733462598UL) >> (global_unsigned_long_long_int_2), (local_array_2_bool_1)[(local_array_6_unsigned_short_int_1)[global_signed_long_int_4]]);
	proc5();
	return global_bool_3;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc1995(double param_0, float param_1, unsigned long long int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 56U;
	signed long long int local_signed_long_long_int_1 = -6600480188800637215LL;
	signed long long int local_signed_long_long_int_2 = -6159351028304482926LL;

	*(global_pointer_signed_long_long_int_4) += ((local_unsigned_char_1) != (global_signed_long_int_3)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	global_unsigned_int_2 = global_unsigned_int_3;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned char func1996(unsigned char param_0, unsigned long long int param_1, signed short int param_2, signed short int param_3, unsigned short int param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 76U;
	unsigned int local_unsigned_int_1 = 2972784898U;
	unsigned int local_unsigned_int_2 = 1151204910U;

	local_unsigned_int_1 *= (global_unsigned_char_3) >> ((local_unsigned_int_2) * (param_0));
	return local_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
float func1997(signed long int param_0, signed char param_1, unsigned int param_2, signed long long int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -5232894576796627165LL;
	float local_array_3_float_1[3] = {(float)2.48488130693e+38, (float)3.30021936103e+38, (float)7.57182513006e+37};
	unsigned long int local_unsigned_long_int_1 = 758168302UL;

	(global_array_7_signed_long_int_2)[local_unsigned_long_int_1] = global_signed_long_int_3;
	return (local_array_3_float_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 */
unsigned long int func1998(unsigned long long int param_0) {
	double local_double_1 = (double)9.6996018189e+307;
	unsigned short int local_unsigned_short_int_1 = 32571U;
	unsigned long int local_unsigned_long_int_1 = 1688157829UL;
	unsigned long int local_unsigned_long_int_2 = 14421252UL;
	signed int local_array_3_signed_int_1[3] = {(signed int)514162652, (signed int)-342891723, (signed int)265954141};
	signed int local_signed_int_1 = (signed int)-1036448578;
	signed int local_signed_int_2 = (signed int)-1554511105;

	func1999(local_double_1, local_unsigned_short_int_1);
	(local_array_3_signed_int_1)[global_unsigned_long_long_int_3] = local_signed_int_1;
	return (local_signed_int_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed char func1999(double param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 74U;
	float local_float_1 = (float)3.25241549208e+38;
	bool local_bool_1 = false;
	signed char local_array_2_signed_char_1[2] = {(signed char)-82, (signed char)-10};
	unsigned int local_unsigned_int_1 = 463338015U;
	unsigned int local_unsigned_int_2 = 1478350828U;

	local_float_1 = global_float_2;
	(global_array_4_unsigned_int_2)[(local_unsigned_char_1) - (global_signed_int_4)] = (local_bool_1) & (local_unsigned_int_1);
	return (local_array_2_signed_char_1)[local_unsigned_int_2];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
float func2000(unsigned char param_0, double param_1, unsigned int param_2, signed long int param_3, signed long int param_4) {
	long double local_long_double_1 = 9.30033451081e+307L;
	unsigned char local_unsigned_char_1 = 44U;
	float local_float_1 = (float)9.28141112721e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)-128, (signed char)65, (signed char)-96, (signed char)48};
	signed char local_array_3_signed_char_1[3] = {(signed char)84, (signed char)27, (signed char)-68};
	signed char local_array_3_signed_char_2[3] = {(signed char)80, (signed char)65, (signed char)-102};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1819668977L;
	signed long int local_signed_long_int_2 = 928208247L;
	signed int local_signed_int_1 = (signed int)1918015831;
	signed long long int local_signed_long_long_int_1 = -63207823572735228LL;

	proc2001(((local_signed_long_long_int_1) - (2969361453U)) / ((local_long_double_1) * (14530U)), 265104068UL, (local_array_4_signed_char_1)[*(local_pointer_unsigned_long_long_int_1)], ~(global_unsigned_long_long_int_3), 662571299UL, ((local_signed_int_1) ? (local_array_3_signed_char_1) : (local_array_3_signed_char_2))[(global_signed_int_2) ^ ((signed short int)21682)]);
	global_signed_long_int_5 = (local_signed_long_int_1)++;
	local_signed_long_int_2 /= func164();
	return (local_unsigned_char_1) * (local_float_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
void proc2001(long double param_0, unsigned long int param_1, signed char param_2, unsigned long long int param_3, unsigned long int param_4, signed char param_5) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)15193, (signed short int)30302, (signed short int)13173, (signed short int)11179, (signed short int)-15729, (signed short int)10602, (signed short int)25563};
	unsigned long int local_unsigned_long_int_1 = 3127228460UL;

	(local_array_7_signed_short_int_1)[--(global_unsigned_int_4)] = (global_array_6_signed_short_int_4)[local_unsigned_long_int_1];
	func83();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
double func2002(unsigned int param_0, double param_1, signed char param_2, unsigned short int param_3, signed short int param_4, unsigned char param_5) {
	signed long int local_signed_long_int_1 = -767299813L;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12199U, 41387U, 25648U, 11610U};
	long double local_long_double_1 = 1.47391631529e+308L;
	long double local_long_double_2 = 3.05040135084e+307L;
	long double local_long_double_3 = 9.34511041169e+307L;
	long double local_array_7_long_double_1[7] = {5.95761592683e+307L, 2.46918894506e+307L, 5.50661669422e+307L, 4.20599297457e+307L, 1.67786811241e+308L, 6.22044491635e+307L, 1.40332658786e+308L};
	unsigned long int local_unsigned_long_int_1 = 384852571UL;

	(local_array_7_long_double_1)[((local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1]) + ((global_signed_int_4) ? (-1587216638L) : (global_signed_long_int_3))] = local_long_double_1;
	local_long_double_2 = local_long_double_3;
	return ((double)6.82468260763e+307) - (local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 */
signed char func2003(unsigned int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 15172008999312051864ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3075810447252309856ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30518;
	signed short int local_signed_short_int_2 = (signed short int)-7183;
	unsigned long int local_unsigned_long_int_1 = 4139871785UL;
	double local_double_1 = (double)6.50640910946e+307;
	unsigned char local_unsigned_char_1 = 194U;
	float local_float_1 = (float)2.08414548673e+38;
	float local_array_3_float_1[3] = {(float)5.62988916458e+37, (float)4.13656825642e+37, (float)2.36684730375e+38};
	signed long int local_signed_long_int_1 = 1369516083L;
	unsigned char local_array_7_array_8_unsigned_char_1[7][8] = {{225U, 35U, 69U, 138U, 108U, 30U, 170U, 129U}, {193U, 169U, 69U, 102U, 2U, 212U, 197U, 35U}, {68U, 224U, 215U, 115U, 72U, 43U, 141U, 149U}, {64U, 156U, 195U, 9U, 208U, 26U, 157U, 230U}, {19U, 51U, 72U, 72U, 201U, 247U, 254U, 146U}, {228U, 76U, 84U, 58U, 72U, 158U, 209U, 101U}, {169U, 72U, 139U, 190U, 233U, 21U, 151U, 54U}};
	signed int local_signed_int_1 = (signed int)280269855;
	unsigned short int local_unsigned_short_int_1 = 21691U;
	unsigned short int local_unsigned_short_int_2 = 18620U;
	signed long long int local_signed_long_long_int_1 = 7779109370011975806LL;
	unsigned int local_unsigned_int_1 = 1398878083U;

	func2004(((local_unsigned_long_long_int_1) + (local_unsigned_short_int_1)) % ((signed char)106), local_unsigned_long_long_int_2, (local_array_3_float_1)[12951U], (local_unsigned_int_1) >> (local_signed_short_int_1));
	func2007(((global_array_6_signed_long_int_3)[local_unsigned_long_int_1]) / (local_signed_long_int_1), (global_unsigned_char_5) + (1840733082U), ((global_array_2_array_3_bool_1)[local_signed_short_int_2])[func2008(785929442L, local_double_1, (signed char)-8, local_unsigned_short_int_2, local_float_1)], ((local_array_7_array_8_unsigned_char_1)[(signed int)1951018930])[local_signed_int_1]);
	return (func2011(local_signed_short_int_2, global_signed_int_2, local_unsigned_char_1, local_signed_long_long_int_1, 3554437419U))[(signed short int)-17732];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned int
 */
double func2004(unsigned long long int param_0, unsigned long long int param_1, float param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-4752;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)25566, (signed short int)12095, (signed short int)-32523, (signed short int)2947, (signed short int)15796};
	double local_double_1 = (double)1.32175041384e+308;
	signed char local_array_7_signed_char_1[7] = {(signed char)-2, (signed char)-9, (signed char)104, (signed char)22, (signed char)-68, (signed char)-98, (signed char)83};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)45;
	signed long long int local_signed_long_long_int_1 = -7580803990184158399LL;

	local_bool_1 = (global_array_8_bool_5)[local_signed_long_long_int_1];
	*(global_pointer_signed_short_int_2) = func2005(false, 2.39022272046e+307L);
	(local_array_7_signed_char_1)[(local_array_5_signed_short_int_1)[local_signed_short_int_1]] = local_signed_char_1;
	return (local_double_1) / ((signed char)15);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: long double
 */
signed short int func2005(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2053460491;

	func2006(global_signed_char_3, ((global_array_4_unsigned_short_int_2)[48653U]) >> (12907208567716092977ULL));
	func660((local_signed_int_1) ? (global_signed_char_3) : ((signed char)123));
	return func52();
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed char func2006(signed char param_0, unsigned long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-83, (signed char)62, (signed char)118, (signed char)-14, (signed char)-70, (signed char)32, (signed char)-92, (signed char)84};
	long double local_long_double_1 = 1.21552359398e+308L;
	long double local_long_double_2 = 4.82071526699e+307L;
	long double local_array_2_long_double_1[2] = {1.65467587099e+307L, 4.15019616057e+307L};

	local_long_double_1 = (local_array_2_long_double_1)[(signed short int)-32152];
	local_long_double_2 = local_long_double_2;
	return (local_array_8_signed_char_1)[(signed short int)-23978];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
float func2007(signed long int param_0, unsigned int param_1, bool param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 1619U;
	float local_float_1 = (float)9.47987848743e+37;
	float local_float_2 = (float)2.16482930169e+38;
	unsigned long int local_unsigned_long_int_1 = 1149367243UL;

	proc342(((local_float_1) - (local_unsigned_short_int_1)) + (local_unsigned_long_int_1));
	func78();
	return (local_float_2) - ((global_unsigned_int_2) && (param_0));
}

/*
 * return type: signed 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: float
 */
signed int func2008(signed long int param_0, double param_1, signed char param_2, unsigned short int param_3, float param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)78, (signed char)94, (signed char)112, (signed char)-63, (signed char)104, (signed char)36};
	unsigned long long int local_unsigned_long_long_int_1 = 5916158296420660628ULL;
	long double local_array_4_long_double_1[4] = {1.35977297301e+308L, 1.27836784419e+308L, 1.65440836225e+308L, 2.32884694655e+307L};
	long double local_long_double_1 = 3.6393503477e+307L;
	unsigned long int local_unsigned_long_int_1 = 2945992663UL;
	unsigned long int local_unsigned_long_int_2 = 2181753608UL;
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {false, true, false, true, true};
	signed int local_signed_int_1 = (signed int)-611552299;
	signed int local_signed_int_2 = (signed int)-751245181;
	signed int local_signed_int_3 = (signed int)-1579153157;
	unsigned int local_unsigned_int_1 = 2762917381U;

	proc2009(local_signed_int_1, (local_array_5_bool_1)[func2010(global_unsigned_short_int_5, (signed char)111, local_unsigned_long_int_1, 4135945587611747345LL)], ((local_array_6_signed_char_1)[local_unsigned_int_1]) * (local_unsigned_long_int_2), ((signed int)868375754) ? ((local_signed_int_2) ^ (local_unsigned_long_long_int_1)) : ((local_signed_int_3) ^ (6132245612682458765ULL)));
	(local_array_4_long_double_1)[(global_signed_long_long_int_2) >> (local_bool_1)] = local_long_double_1;
	return ((signed int)-1703207057) ? (local_signed_int_2) : (global_signed_int_4);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
void proc2009(signed int param_0, bool param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned int local_array_5_unsigned_int_1[5] = {3030486662U, 3856008057U, 1416527439U, 1106842726U, 663804465U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13224125250333537205ULL;
	signed short int local_signed_short_int_1 = (signed short int)15674;
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char local_array_7_unsigned_char_1[7] = {109U, 183U, 169U, 229U, 88U, 146U, 213U};
	bool local_array_5_bool_1[5] = {true, false, true, true, false};
	signed long long int local_signed_long_long_int_1 = 4104533260183409444LL;

	proc1803(local_signed_short_int_1, ((local_array_5_bool_1)[local_signed_long_long_int_1]) | ((global_signed_long_int_5) | (local_unsigned_char_1)));
	(local_array_5_unsigned_int_1)[((local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1]) * (func14())] = *(local_pointer_unsigned_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
unsigned int func2010(unsigned short int param_0, signed char param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned int local_unsigned_int_1 = 1691166561U;

	proc5();
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: array 6 signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
signed char * func2011(signed short int param_0, signed int param_1, unsigned char param_2, signed long long int param_3, unsigned int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)59, (signed char)119, (signed char)47, (signed char)16, (signed char)3, (signed char)102};
	long double local_long_double_1 = 4.65971753117e+307L;

	(local_long_double_1)++;
	func1338((global_long_double_2) * (global_unsigned_long_int_2));
	return local_array_6_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 */
void proc2012(unsigned long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4105179419727070149ULL;
	signed short int local_signed_short_int_1 = (signed short int)2512;
	double local_double_1 = (double)8.5672732801e+307;
	double local_double_2 = (double)5.59819822547e+307;
	float local_array_2_float_1[2] = {(float)7.21241038963e+37, (float)1.2594561065e+38};
	signed char local_signed_char_1 = (signed char)-18;
	signed int local_signed_int_1 = (signed int)59106805;
	signed int local_signed_int_2 = (signed int)1950529674;
	bool local_array_9_bool_1[9] = {false, true, true, false, true, false, true, true, true};
	signed long long int local_signed_long_long_int_1 = -75412594337419583LL;
	unsigned int local_unsigned_int_1 = 3227699076U;

	--((local_array_2_float_1)[func2013((local_signed_char_1) % (local_signed_int_1), global_signed_long_int_3, func2015(local_signed_long_long_int_1, global_signed_short_int_4, local_signed_int_2, local_double_1), global_double_5, (local_array_9_bool_1)[local_signed_short_int_1])]);
	proc400((global_array_6_unsigned_short_int_3)[func2020(local_double_2, local_unsigned_int_1, -1800858562L, global_unsigned_short_int_3)]);
	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	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: double
 * param_4 type: bool
 */
signed short int func2013(signed int param_0, signed long int param_1, unsigned int param_2, double param_3, bool param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-84, (signed char)123, (signed char)-125, (signed char)-20, (signed char)45, (signed char)-23};
	unsigned long long int local_unsigned_long_long_int_1 = 9316868109478932800ULL;
	signed short int local_signed_short_int_1 = (signed short int)2873;
	double local_array_5_array_6_double_1[5][6] = {{(double)3.19055901885e+307, (double)1.57913231321e+308, (double)1.94297248589e+307, (double)3.45346218238e+307, (double)2.67805395293e+307, (double)6.34236307791e+307}, {(double)4.48591185617e+307, (double)2.49595017497e+307, (double)5.30448095141e+307, (double)5.7120744628e+307, (double)4.44543719092e+307, (double)1.23006998437e+308}, {(double)2.24857935312e+307, (double)5.600623274e+306, (double)4.64394544451e+307, (double)1.63335017668e+308, (double)1.30194410836e+308, (double)3.3944405002e+307}, {(double)9.38649534382e+306, (double)4.04545382366e+307, (double)4.55516112061e+307, (double)2.37200091231e+307, (double)1.29008374527e+308, (double)1.2035824024e+308}, {(double)1.20993515644e+308, (double)6.61650318517e+307, (double)1.20383320984e+308, (double)1.27521623249e+307, (double)3.64980420469e+307, (double)1.19831785419e+308}};
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)126};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2265689686UL, 3164393133UL, 2123375946UL};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)19044, (signed short int)-9128, (signed short int)28241, (signed short int)-27111, (signed short int)-10608, (signed short int)-6889, (signed short int)10573, (signed short int)-4387, (signed short int)17377};
	unsigned int (* local_pointer_array_5_unsigned_int_1)[5] = NULL;

	*(global_pointer_signed_char_2) = (local_array_6_signed_char_1)[global_unsigned_long_int_3];
	func2014(((local_array_5_array_6_double_1)[local_signed_short_int_1])[((signed short int)-19886) >> (local_unsigned_long_long_int_1)], *(*(local_pointer_pointer_bool_1)), (*(local_pointer_array_5_unsigned_int_1))[181354130L], (local_array_1_signed_char_1)[60657U], ((local_array_3_unsigned_long_int_1)[(local_array_9_signed_short_int_1)[global_unsigned_long_long_int_3]])--);
	return (global_signed_int_5) ? (global_signed_short_int_5) : ((signed short int)-19652);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed char func2014(double param_0, bool param_1, unsigned int param_2, signed char param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 45907U;
	signed long int local_signed_long_int_1 = 1232805170L;
	signed char local_signed_char_1 = (signed char)56;

	func722(local_unsigned_short_int_1);
	((global_array_3_array_4_double_1)[func205()])[(func513(local_signed_long_int_1)) ? ((global_signed_long_int_5) | (param_3)) : (global_signed_long_int_5)] = global_double_5;
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: double
 */
unsigned int func2015(signed long long int param_0, signed short int param_1, signed int param_2, double param_3) {
	unsigned long int local_unsigned_long_int_1 = 4215827360UL;
	long double local_array_2_long_double_1[2] = {1.15736441763e+308L, 8.11804206087e+307L};
	signed long int local_array_2_signed_long_int_1[2] = {461949469L, -1761242895L};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1152399014L;
	signed char local_signed_char_1 = (signed char)-30;
	unsigned char local_array_1_unsigned_char_1[1] = {150U};
	signed long long int local_signed_long_long_int_1 = 2594162750008476166LL;
	signed long long int local_signed_long_long_int_2 = 6174317877865584350LL;
	unsigned char local_array_3_unsigned_char_1[3] = {82U, 44U, 0U};

	proc2016((global_array_5_unsigned_char_3)[717969482L], func160(), (global_long_double_4) + (local_signed_long_int_1));
	func2017((local_array_2_signed_long_int_1)[(local_signed_long_long_int_1) << (local_bool_1)], global_signed_char_2, global_unsigned_int_2, (local_array_3_unsigned_char_1)[local_signed_long_long_int_2], (local_array_1_unsigned_char_1)[local_unsigned_long_int_1], (local_array_2_long_double_1)[235318856UL]);
	return func2019(local_signed_char_1, (global_signed_long_int_4)--);
}

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

	global_signed_char_3 = (signed char)-32;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned int func2017(signed long int param_0, signed char param_1, unsigned int param_2, unsigned char param_3, unsigned char param_4, long double param_5) {
	float local_float_1 = (float)8.93134601246e+37;
	bool local_array_8_bool_1[8] = {false, true, false, true, true, true, true, false};
	signed char local_signed_char_1 = (signed char)6;

	func205();
	proc2018((local_array_8_bool_1)[param_2], (38584U) + (local_float_1));
	return (local_signed_char_1) / (2523127292U);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 */
void proc2018(bool param_0, float param_1) {
	signed long int local_signed_long_int_1 = -866068844L;

	func189();
	proc339(local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned int func2019(signed char param_0, signed long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-10430, (signed short int)4383, (signed short int)20861, (signed short int)-15886, (signed short int)10488, (signed short int)-23902, (signed short int)22630, (signed short int)-22480, (signed short int)-1483};
	signed long int local_signed_long_int_1 = 2095002905L;

	*(global_pointer_unsigned_long_long_int_3) = (11328334519732588253ULL) % (local_signed_long_int_1);
	--((local_array_9_signed_short_int_1)[(signed int)-304337605]);
	return global_unsigned_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
unsigned short int func2020(double param_0, unsigned int param_1, signed long int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 185U;
	float local_float_1 = (float)6.90217510313e+37;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {38150U, 58018U, 25029U, 7671U, 18004U, 59897U, 46218U, 28482U};
	unsigned int local_unsigned_int_1 = 3846449880U;

	*(&(*(local_pointer_float_1))) = ((false) << (global_signed_long_long_int_4)) + (func585(local_unsigned_int_1));
	(global_array_5_bool_5)[(local_array_8_unsigned_short_int_1)[param_2]] = local_bool_1;
	return (func2021(local_unsigned_char_1, local_float_1))[func52()];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned short int * func2021(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-266577407;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {11027U, 61321U, 44563U, 34884U, 43461U};
	unsigned long int local_unsigned_long_int_1 = 2426723699UL;

	((global_array_8_array_1_float_2)[((global_array_5_unsigned_long_long_int_4)[func97()])++])[((local_unsigned_long_int_1) >> (local_bool_1)) - (func1998(global_unsigned_long_long_int_2))] = ((float)2.21338551225e+38) / (local_bool_2);
	return (local_signed_int_1) ? (local_array_5_unsigned_short_int_1) : (global_array_5_unsigned_short_int_3);
}

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

	proc5();
	return func1585(2240749569191534415ULL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed long long int func2023(unsigned short int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2629156332UL;

	proc5();
	func1955(((signed int)-1338258154) ? (513202144UL) : (local_unsigned_long_int_1));
	return (global_signed_long_long_int_2) + (global_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 */
void proc2024(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-435534667;
	unsigned char local_unsigned_char_1 = 156U;
	float local_float_1 = (float)1.44515248846e+38;
	signed long int local_signed_long_int_1 = 799768452L;

	proc2025(func643(global_bool_4), local_signed_long_int_1);
	proc2026((local_float_1) - (local_signed_int_1), local_unsigned_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 */
void proc2025(signed int param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-17015;
	signed char local_array_2_signed_char_1[2] = {(signed char)-91, (signed char)36};

	*(&(global_signed_char_5)) = (local_array_2_signed_char_1)[local_signed_short_int_1];
	*(local_pointer_signed_int_1) = (global_signed_int_3) ? (param_0) : (param_0);
	(global_unsigned_short_int_3)++;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 */
void proc2026(float param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 47059U;
	unsigned long long int local_unsigned_long_long_int_1 = 17277574551794126658ULL;

	(global_array_6_float_2)[local_unsigned_short_int_1] = (local_unsigned_long_long_int_1) + (param_0);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed int
 */
signed long int func2027(double param_0, signed int param_1) {
	double local_array_6_double_1[6] = {(double)9.90343680573e+307, (double)1.39148905306e+308, (double)9.74309811812e+307, (double)1.04296715695e+308, (double)1.04681043663e+308, (double)8.2752290568e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 6074373532108071381ULL;
	unsigned long int local_unsigned_long_int_1 = 186503481UL;

	global_unsigned_long_int_3 = (113U) | (local_unsigned_long_int_1);
	(local_array_6_double_1)[(param_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3)] = global_double_2;
	return --(*(global_pointer_signed_long_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * 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: signed short int
 */
unsigned long int func2028(double param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3, double param_4, signed short int param_5) {

	*(global_pointer_signed_long_long_int_2) = global_signed_long_long_int_5;
	--(*(global_pointer_unsigned_char_4));
	return (22050U) % (global_unsigned_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned int func2029(signed char param_0, unsigned char param_1) {
	double local_double_1 = (double)1.64323707939e+308;
	double local_double_2 = (double)1.80813265144e+307;
	float local_float_1 = (float)1.28044241988e+38;
	unsigned int local_unsigned_int_1 = 4017162439U;

	global_double_4 = (local_double_1) - (local_double_2);
	(local_float_1)--;
	return local_unsigned_int_1;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned short int * func2030(long double param_0, signed long long int param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-31, (signed char)43, (signed char)-93, (signed char)95, (signed char)-95, (signed char)-110, (signed char)-91, (signed char)-10, (signed char)-92};
	unsigned int local_unsigned_int_1 = 2447002369U;
	signed char local_signed_char_1 = (signed char)-66;

	(global_array_9_signed_char_3)[((signed int)-1612027170) ? (1480671291U) : (local_unsigned_int_1)] = local_signed_char_1;
	((local_array_9_signed_char_1)[func78()])++;
	return global_array_3_unsigned_short_int_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed long int func2031(unsigned long long int param_0, unsigned long int param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)22081, (signed short int)30418, (signed short int)1002, (signed short int)29269, (signed short int)-26890};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)18763, (signed short int)-17503, (signed short int)4293, (signed short int)-7596, (signed short int)-17670};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {29701U, 9082U, 27694U, 18285U, 1780U, 13813U, 19295U};
	bool local_bool_1 = false;
	long double local_array_7_long_double_1[7] = {6.33348788272e+307L, 1.60292155374e+308L, 5.71366432575e+307L, 6.87577734471e+307L, 4.41738953925e+306L, 1.01556056889e+308L, 2.47472157647e+307L};
	unsigned short int local_unsigned_short_int_1 = 4578U;
	unsigned int local_unsigned_int_1 = 2604586494U;

	*(global_pointer_signed_short_int_4) = (local_array_5_signed_short_int_1)[(local_array_5_signed_short_int_2)[local_unsigned_short_int_1]];
	(local_array_7_long_double_1)[(global_signed_int_3) ? ((local_array_7_unsigned_short_int_1)[local_unsigned_int_1]) : (global_unsigned_short_int_5)] = global_long_double_4;
	return func2032(local_bool_1, global_signed_short_int_3);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long int func2032(bool param_0, signed short int param_1) {
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 6.56947898941e+307L;
	long double local_long_double_2 = 7.92566121207e+307L;

	local_long_double_1 /= local_long_double_2;
	--(*(*(local_pointer_pointer_signed_long_int_1)));
	return 374202852L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
signed short int func2033(unsigned long long int param_0, unsigned short int param_1, unsigned short int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15995907496107334883ULL;
	long double local_long_double_1 = 6.94790278633e+307L;
	double local_array_6_array_7_double_1[6][7] = {{(double)2.46943773155e+307, (double)1.33750501111e+308, (double)1.91685795366e+307, (double)6.92510014666e+307, (double)1.05412558535e+308, (double)6.84291075991e+307, (double)1.06266176439e+308}, {(double)1.35949002002e+308, (double)2.74588502979e+307, (double)1.3108582409e+308, (double)1.69911964043e+308, (double)2.80600216222e+307, (double)1.52064976481e+308, (double)1.56991606628e+308}, {(double)9.1560801089e+307, (double)2.19516941502e+307, (double)1.52046755054e+308, (double)1.10800013805e+308, (double)5.79256032236e+307, (double)8.62505649242e+307, (double)7.55415882245e+307}, {(double)5.22680093768e+307, (double)6.37682417601e+307, (double)1.29073175964e+308, (double)8.14843899612e+307, (double)3.12094363205e+307, (double)8.30462527382e+307, (double)4.94751335712e+307}, {(double)6.94760180819e+307, (double)2.86536776538e+307, (double)1.4418400785e+308, (double)1.32258309312e+308, (double)1.20302669459e+308, (double)9.78890890677e+307, (double)3.61553543001e+306}, {(double)2.13809109026e+307, (double)1.27800869665e+308, (double)1.63730601937e+308, (double)7.42730837682e+307, (double)6.69817709721e+307, (double)1.16349612506e+308, (double)8.36921693048e+306}};
	signed char local_signed_char_1 = (signed char)-74;
	signed char local_signed_char_2 = (signed char)-20;
	unsigned char local_array_1_unsigned_char_1[1] = {81U};
	signed int local_signed_int_1 = (signed int)-569292266;
	unsigned short int local_unsigned_short_int_1 = 25597U;
	signed long long int local_signed_long_long_int_1 = 5329507490596120067LL;

	--(*(global_pointer_long_double_2));
	((local_array_6_array_7_double_1)[(global_signed_long_int_4) | ((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2))])[func2034(global_signed_long_int_3, local_unsigned_long_long_int_1, (local_array_1_unsigned_char_1)[local_signed_long_long_int_1], (local_long_double_1) / (local_unsigned_short_int_1))] -= func2039(4.96907097496e+307L);
	return global_signed_short_int_5;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
signed int func2034(signed long int param_0, unsigned long long int param_1, unsigned char param_2, long double param_3) {
	double local_double_1 = (double)1.55818274195e+308;
	float local_float_1 = (float)2.69091301225e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)21807, (signed short int)29483, (signed short int)32212, (signed short int)-12500, (signed short int)22156, (signed short int)-4653, (signed short int)-31255};
	signed long int local_array_7_signed_long_int_1[7] = {-35894724L, 73811296L, 1997637941L, -772090352L, -641479799L, 1535901511L, -1146321265L};
	signed long int local_signed_long_int_1 = -2030510557L;
	signed int local_signed_int_1 = (signed int)-1582446998;
	signed int local_signed_int_2 = (signed int)-6910543;
	signed long long int local_signed_long_long_int_1 = 6534354015518938239LL;

	*(global_pointer_float_2) = (445476276L) / (local_float_1);
	(local_array_7_signed_long_int_1)[func2035((local_array_7_signed_short_int_1)[local_signed_long_long_int_1], local_double_1, func824((signed int)-1515589807))] = (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_3);
	return local_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: float
 */
unsigned long int func2035(signed short int param_0, double param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 4120312534UL;
	signed int local_signed_int_1 = (signed int)1355422046;
	signed long long int local_signed_long_long_int_1 = 1413152418107879642LL;
	double local_double_1 = (double)1.27903317774e+308;

	func2036(global_signed_long_int_4, func2037(local_signed_int_1, (signed short int)-30968));
	func2038((local_signed_long_long_int_1) - (local_double_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long int func2036(signed long int param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -473638423L;
	unsigned long int local_unsigned_long_int_1 = 2442521022UL;

	func395((global_array_2_signed_short_int_2)[(param_0) + (51U)]);
	return (local_signed_long_int_1) ^ ((local_unsigned_long_int_1)++);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed long long int func2037(signed int param_0, signed short int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.39627434819e+308L;

	global_signed_int_3 ^= ((global_unsigned_long_long_int_3) + (32452U)) > (-63028746L);
	local_long_double_1 = global_long_double_4;
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: double
 */
signed short int func2038(double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-2417;
	long double local_long_double_1 = 9.84008856068e+307L;
	long double local_long_double_2 = 1.58258541411e+308L;

	local_long_double_1 += local_long_double_2;
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: long double
 */
double func2039(long double param_0) {
	bool local_array_3_bool_1[3] = {false, false, false};
	bool local_array_3_bool_2[3] = {false, true, false};
	signed int local_signed_int_1 = (signed int)-1504756580;
	unsigned short int local_unsigned_short_int_1 = 8899U;
	unsigned short int local_unsigned_short_int_2 = 48844U;
	unsigned char local_unsigned_char_1 = 99U;
	double local_double_1 = (double)6.16947548034e+306;

	(global_array_1_unsigned_char_2)[*(func2040(local_signed_int_1, local_unsigned_short_int_1))] = local_unsigned_char_1;
	global_bool_2 = (((signed int)1448514968) ? (local_array_3_bool_1) : (local_array_3_bool_2))[(global_unsigned_int_3) << (local_unsigned_short_int_2)];
	return (local_double_1) + (global_unsigned_char_5);
}

/*
 * return type: pointer signed short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed short int * func2040(signed int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.14928823807e+308;
	signed long int local_signed_long_int_1 = 1292794074L;

	(global_array_4_signed_int_2)[func2041(local_double_1, global_signed_int_3)] = (local_signed_long_int_1) == (global_signed_int_3);
	--(global_unsigned_short_int_3);
	return &(*(global_pointer_signed_short_int_5));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long long int func2041(double param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 1.37064308066e+308L;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	signed short int local_signed_short_int_1 = (signed short int)26860;

	proc707((local_array_5_bool_1)[global_signed_int_2], (local_long_double_1) + (6.54562376182e+307L));
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return func205();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned short int func2042(unsigned int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 53768U;
	unsigned short int local_unsigned_short_int_2 = 27732U;
	signed long int local_signed_long_int_1 = 813169996L;
	unsigned short int local_array_7_array_3_unsigned_short_int_1[7][3] = {{21513U, 55668U, 14021U}, {16307U, 5908U, 58748U}, {22694U, 2984U, 44821U}, {14804U, 56395U, 44057U}, {29185U, 49865U, 57154U}, {10283U, 19919U, 12943U}, {44680U, 62109U, 44962U}};

	--(*(global_pointer_float_2));
	local_unsigned_short_int_1 = ((local_array_7_array_3_unsigned_short_int_1)[local_signed_long_int_1])[(param_1) - (local_unsigned_short_int_2)];
	return global_unsigned_short_int_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed long int func2043(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1956434475;
	unsigned long long int local_unsigned_long_long_int_1 = 13202794413234509119ULL;
	signed long int local_signed_long_int_1 = 822692617L;

	proc2044((3471521106200576217ULL) * (global_double_2), (local_unsigned_long_long_int_1) - (global_unsigned_short_int_2), (double)9.93388308368e+307);
	global_signed_int_5 |= local_signed_int_1;
	return (local_signed_long_int_1) % (func665(global_signed_int_4));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc2044(double param_0, unsigned long long int param_1, double param_2) {
	float local_float_1 = (float)1.10637582683e+38;
	float local_float_2 = (float)2.3564276211e+38;
	signed long long int local_signed_long_long_int_1 = 7339937544756800194LL;
	signed long long int local_signed_long_long_int_2 = -3190451855586454581LL;

	func14();
	(global_array_1_float_3)[local_signed_long_long_int_1] = ((local_signed_long_long_int_2) >= (322243837UL)) ? (local_float_1) : (local_float_2);
	func205();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 */
signed long long int func2045(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)1966162258;
	signed long long int local_signed_long_long_int_1 = 7484958266327475357LL;
	signed long long int local_signed_long_long_int_2 = -1573620764430425257LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-16721;
	unsigned int local_unsigned_int_1 = 3651520059U;

	proc2046(func1326(((signed int)-2014756618) ? (local_unsigned_int_1) : (param_0)), local_signed_int_1, (global_array_5_signed_char_5)[local_signed_long_long_int_1], (local_signed_short_int_1) % (local_bool_1));
	return (global_signed_long_long_int_4) * (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc2046(unsigned long long int param_0, signed int param_1, signed char param_2, signed int param_3) {
	double local_array_8_double_1[8] = {(double)7.41860956643e+307, (double)6.54106858403e+306, (double)5.98038641654e+307, (double)1.42870095224e+307, (double)1.53613086199e+308, (double)8.43604591417e+307, (double)1.62398530633e+308, (double)1.23274031737e+308};

	(local_array_8_double_1)[(global_signed_long_int_4) | (5876U)] = func2047((double)6.60773617966e+307);
	*(global_pointer_unsigned_long_int_4) += global_unsigned_long_int_4;
	return;
}

/*
 * return type: double
 * param_0 type: double
 */
double func2047(double param_0) {
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)1.10003847469e+308;
	unsigned char local_unsigned_char_1 = 155U;
	float local_float_1 = (float)3.29920742813e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10543859710609406162ULL;
	signed long int local_signed_long_int_1 = 896144300L;
	signed long int local_array_6_signed_long_int_1[6] = {-1531528993L, 148192337L, -2054397531L, -16162009L, 1592867460L, 1929683690L};
	signed int local_signed_int_1 = (signed int)-1338566320;
	signed short int (* local_pointer_array_4_array_5_array_4_signed_short_int_1)[4][5][4] = NULL;

	*(local_pointer_double_1) = func1787(local_float_1);
	(local_array_6_signed_long_int_1)[(((*(local_pointer_array_4_array_5_array_4_signed_short_int_1))[func2048((local_unsigned_char_1) * (local_double_1), (global_unsigned_int_5) / ((double)1.30023187026e+308), func160())])[global_signed_int_3])[(global_array_7_unsigned_short_int_3)[46684U]]] = (local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1);
	return (local_unsigned_long_long_int_1) - (param_0);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 */
unsigned int func2048(double param_0, double param_1, unsigned char param_2) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {31243U, 53632U, 52588U, 46651U, 7981U};
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 4112930367U;

	global_bool_4 = (local_bool_1)++;
	--((*(local_pointer_array_4_unsigned_long_int_1))[(local_array_5_unsigned_short_int_1)[10391184775031128150ULL]]);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
void proc2049(unsigned char param_0, signed long int param_1, signed int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -3703109621407579282LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9881903754857147908ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27329;

	proc2050(((signed short int)22726) & (local_unsigned_long_long_int_1), func2052(4022421345UL, local_signed_long_long_int_1, local_signed_short_int_1, global_float_5));
	func2053(46U, *(*(&(*(global_pointer_pointer_double_2)))));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
void proc2050(unsigned long long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1978;
	signed short int local_signed_short_int_2 = (signed short int)-20804;
	unsigned long int local_unsigned_long_int_1 = 3210793693UL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-873335665;
	signed int local_signed_int_2 = (signed int)-834147341;
	signed long long int local_signed_long_long_int_1 = 8846637896526144907LL;
	signed char local_array_3_array_5_signed_char_1[3][5] = {{(signed char)18, (signed char)64, (signed char)25, (signed char)38, (signed char)47}, {(signed char)104, (signed char)104, (signed char)-26, (signed char)104, (signed char)-34}, {(signed char)21, (signed char)77, (signed char)55, (signed char)54, (signed char)-9}};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3733949146UL, 678079460UL, 616493828UL, 2232249878UL, 1572395137UL, 2106872923UL, 3999040896UL};

	global_bool_2 = ((*(global_pointer_array_5_array_2_bool_1))[(signed short int)-32720])[(local_signed_int_1)--];
	func2051((global_array_4_unsigned_long_int_2)[local_unsigned_long_int_1], (*(*(local_pointer_pointer_signed_char_1))) >> (((local_array_7_unsigned_long_int_1)[(local_signed_int_2) ? ((global_unsigned_long_int_4) | (local_signed_long_long_int_1)) : (-2242028979407458169LL)])++), ((local_array_3_array_5_signed_char_1)[3246018293U])[(global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2)]);
	(*(*(global_pointer_pointer_unsigned_char_3)))++;
	return;
}

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

	func205();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned char func2052(unsigned long int param_0, signed long long int param_1, signed short int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 211U;
	bool local_bool_1 = true;

	proc266(local_unsigned_char_1);
	--((global_array_9_float_2)[(local_bool_1) % (global_unsigned_long_int_3)]);
	return 190U;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed char func2053(unsigned char param_0, double param_1) {
	signed long long int local_array_6_array_7_signed_long_long_int_1[6][7] = {{2654822269965144797LL, 414264402597346815LL, -8441110341729511466LL, 1128397252174129182LL, -4778871566998636116LL, -8550829816032825826LL, 6601994100321693653LL}, {-4416225418566808744LL, 8513218442465540676LL, 7339218476471498207LL, -3551032228602903529LL, -5641325192363240597LL, -7978010625940531435LL, 6050946538814402877LL}, {8716734872948124710LL, 7419407647991068600LL, 1901137326224941817LL, 1001706547085135775LL, 8903531267091103189LL, -2878730301431523404LL, -1525925284416900458LL}, {-6410384134995559829LL, 5286962843000493075LL, -5267239683582603917LL, 8053656799552762991LL, 3076414826279364306LL, -244821479011657687LL, 3168342446835221806LL}, {9169445506310594801LL, -7083291012709097982LL, -6059414187409365317LL, -7087172304805033441LL, 7022661803163151820LL, 3644566442715685800LL, -8011804352959069381LL}, {-3506016667959836864LL, 6999949807889981613LL, 2989881879698180949LL, -620797201014130699LL, 51314799729502398LL, -2195308309499546220LL, -2143527705946421715LL}};
	signed int local_signed_int_1 = (signed int)-2087442345;
	signed int local_signed_int_2 = (signed int)719227890;
	signed int local_array_5_signed_int_1[5] = {(signed int)1297933284, (signed int)640482820, (signed int)-2095412337, (signed int)2035770708, (signed int)1025472873};
	signed long long int local_array_3_signed_long_long_int_1[3] = {-6974041224562031410LL, -2408647969146726253LL, 7401261049999503747LL};
	signed char local_signed_char_1 = (signed char)-121;
	signed char local_signed_char_2 = (signed char)106;

	func2054((local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_5));
	((local_array_6_array_7_signed_long_long_int_1)[(local_array_5_signed_int_1)[local_signed_int_2]])[func164()] /= (local_array_3_signed_long_long_int_1)[global_signed_short_int_3];
	proc1032(111U, func2055(local_signed_char_2, global_unsigned_short_int_2));
	return global_signed_char_4;
}

/*
 * return type: float
 * param_0 type: signed char
 */
float func2054(signed char param_0) {
	unsigned long int local_unsigned_long_int_1 = 844889150UL;
	float local_float_1 = (float)2.2462110698e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-14901, (signed short int)23671, (signed short int)26338, (signed short int)-654, (signed short int)27952, (signed short int)-9092};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {42342U, 17541U, 33447U, 26468U, 33252U, 32716U, 8929U, 44011U, 746U};
	signed long int local_signed_long_int_1 = 583945764L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)3215, (signed short int)-26424, (signed short int)-20676, (signed short int)-20837};
	unsigned int local_unsigned_int_1 = 861781210U;

	(local_array_4_signed_short_int_1)[(global_unsigned_short_int_2)--] = (local_array_6_signed_short_int_1)[(signed int)1315416093];
	(global_array_1_signed_short_int_4)[++(*(*(global_pointer_pointer_signed_short_int_3)))] = ((global_array_2_array_1_signed_short_int_2)[local_unsigned_int_1])[local_signed_long_int_1];
	return ((local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1]) - (local_float_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned int func2055(signed char param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)-112;

	*(global_pointer_unsigned_long_long_int_3) = (global_unsigned_long_long_int_2) << (local_signed_char_1);
	func2038(global_double_3);
	return func14();
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned int func2056(signed long int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 22035U;
	unsigned short int local_unsigned_short_int_2 = 27200U;
	unsigned long long int local_unsigned_long_long_int_1 = 12835928391797891561ULL;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	global_unsigned_long_long_int_4 = 5906498445264332272ULL;
	return func2057(2.70167703592e+307L, global_bool_3, local_unsigned_short_int_1, (local_unsigned_short_int_2) - (global_unsigned_long_long_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
unsigned int func2057(long double param_0, bool param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)618153219;
	unsigned int local_unsigned_int_1 = 3870817007U;

	proc5();
	return (local_signed_int_1) - (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed char func2058(unsigned short int param_0, unsigned long long int param_1) {
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {12408664845232964848ULL};
	unsigned long int local_unsigned_long_int_1 = 2900945884UL;

	(local_array_1_unsigned_long_long_int_1)[func132()] = (global_signed_int_3) ? ((param_1) - ((signed int)331259152)) : (13659834237336558914ULL);
	local_unsigned_long_int_1 = (5U) >> (global_unsigned_long_int_4);
	return (global_array_6_signed_char_3)[-746643063L];
}

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

	func83();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned char func2060(signed char param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {39U, 228U, 179U, 193U, 20U, 199U, 202U, 17U};
	signed short int local_signed_short_int_1 = (signed short int)18501;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	global_signed_int_3 = (global_bool_3) | (40950U);
	return (local_array_8_unsigned_char_1)[(global_unsigned_int_2)++];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned char func2061(unsigned long int param_0, unsigned char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {22U, 243U, 163U, 184U, 44U, 78U, 112U, 254U};

	*(&(global_signed_short_int_2)) = (global_array_2_signed_short_int_4)[global_signed_long_int_4];
	*(global_pointer_long_double_4) /= global_long_double_5;
	return (local_array_8_unsigned_char_1)[global_unsigned_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned short int func2062(long double param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)-13;
	unsigned long long int local_unsigned_long_long_int_1 = 10517870627452794144ULL;
	unsigned long int local_unsigned_long_int_1 = 4068845424UL;
	unsigned long int local_unsigned_long_int_2 = 3292519921UL;

	global_unsigned_long_long_int_4 = ((global_unsigned_long_int_3) - (local_unsigned_long_long_int_1)) - (((signed short int)26116) * (-186977758L));
	*(&((*(global_pointer_array_7_unsigned_long_int_1))[global_signed_long_int_5])) = local_unsigned_long_int_1;
	return func2063(local_unsigned_long_int_2, local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned short int func2063(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-398454422;
	unsigned short int (* local_pointer_array_1_array_4_unsigned_short_int_1)[1][4] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {54428U, 63649U, 27489U, 44534U, 28788U, 35236U, 30579U, 52960U};

	func2064(global_bool_2, (local_array_8_unsigned_short_int_1)[global_unsigned_long_int_5]);
	*(global_pointer_signed_int_2) = (14770U) % (global_signed_short_int_4);
	return ((*(local_pointer_array_1_array_4_unsigned_short_int_1))[local_signed_int_1])[(17315U) ^ (1408207474UL)];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned int func2064(bool param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9831075521608421023ULL;
	double local_double_1 = (double)1.42717069231e+308;
	bool * * local_pointer_pointer_bool_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {42324U, 13476U, 5832U, 29668U, 5684U, 18124U, 50625U};
	signed long int local_signed_long_int_1 = 1501771762L;
	signed char local_signed_char_1 = (signed char)-23;
	signed long long int local_signed_long_long_int_1 = 6699200595766546848LL;
	unsigned int local_unsigned_int_1 = 890208423U;

	proc511(func2065(local_double_1, (local_array_7_unsigned_short_int_1)[61651U], local_unsigned_long_long_int_1, (double)3.13933320215e+307));
	(global_array_9_signed_long_int_2)[func741((local_signed_long_long_int_1) & (param_0))] = ((global_signed_int_2) >> (local_signed_long_int_1)) | (*(*(local_pointer_pointer_bool_1)));
	return ((global_array_9_unsigned_short_int_2)[local_unsigned_int_1]) * ((local_signed_char_1) ^ (global_unsigned_int_2));
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
bool func2065(double param_0, unsigned short int param_1, unsigned long long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1627688050;
	signed int local_signed_int_2 = (signed int)-578196413;
	unsigned long int local_unsigned_long_int_1 = 1618238119UL;

	(global_array_2_signed_long_int_2)[local_unsigned_long_int_1] = (global_signed_long_int_2) << (global_unsigned_short_int_3);
	local_signed_int_1 = (local_signed_int_2) ? ((62217U) || (1131618551U)) : ((signed int)2015863649);
	return global_bool_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
signed char func2066(unsigned int param_0, long double param_1, unsigned short int param_2, signed long long int param_3, unsigned long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 13657U;
	long double local_array_6_long_double_1[6] = {6.92240588579e+307L, 1.44881423871e+308L, 3.16592993006e+307L, 1.45496676485e+307L, 5.8088354351e+307L, 6.98080971646e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-14832;
	signed char local_signed_char_1 = (signed char)81;

	func2067(param_4, ((param_5) ? (global_array_7_unsigned_long_long_int_3) : (global_array_7_unsigned_long_long_int_3))[(local_unsigned_short_int_1) ^ (1206006764UL)]);
	--((local_array_6_long_double_1)[(local_signed_char_1) - (local_signed_short_int_1)]);
	return (global_array_5_signed_char_2)[32070U];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed char func2067(unsigned long int param_0, unsigned long long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 66U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1205848287L;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1229214930;
	unsigned short int local_unsigned_short_int_1 = 18393U;

	proc2068((local_unsigned_short_int_1) >= (func2039(global_long_double_5)), (float)3.24108765953e+38, local_signed_int_1, ((local_unsigned_char_1) << (14186148234853445821ULL)) & ((global_array_1_signed_short_int_2)[local_signed_long_int_1]), func2069((signed char)-55, local_bool_1), func205());
	*(local_pointer_unsigned_long_int_1) ^= param_0;
	return (*(local_pointer_signed_char_1))++;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
void proc2068(signed int param_0, float param_1, signed int param_2, unsigned long long int param_3, signed short int param_4, unsigned long long int param_5) {
	signed long long int local_signed_long_long_int_1 = 2014136974214473775LL;
	bool local_bool_1 = false;

	global_unsigned_long_int_3 = *(((*(global_pointer_array_7_array_4_pointer_unsigned_long_int_1))[(local_signed_long_long_int_1) + (local_bool_1)])[global_signed_long_int_3]);
	*(global_pointer_unsigned_char_3) = 225U;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed short int func2069(signed char param_0, bool param_1) {
	float * local_pointer_float_1 = NULL;
	long double local_array_3_long_double_1[3] = {9.88763448336e+307L, 1.12231996151e+308L, 2.42393649418e+307L};
	float local_float_1 = (float)3.12580366198e+38;

	*(local_pointer_float_1) = ((3197946219UL) + (local_float_1)) - (1836142942UL);
	--(global_bool_5);
	((local_array_3_long_double_1)[func14()])++;
	return *(global_pointer_signed_short_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed long long int func2070(bool param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 704914201178681923LL;
	signed long int local_signed_long_int_1 = 1968814788L;
	signed short int local_signed_short_int_1 = (signed short int)83;
	unsigned int local_unsigned_int_1 = 2100878234U;
	unsigned long int local_unsigned_long_int_1 = 2900991292UL;

	local_unsigned_long_int_1 = (local_signed_short_int_1) + ((local_unsigned_int_1) & (local_signed_long_int_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 */
void proc2071(long double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14107286570630607180ULL;
	long double local_array_6_long_double_1[6] = {6.30375545459e+307L, 1.15004308667e+308L, 1.38481230464e+308L, 8.49602895201e+307L, 9.52158351458e+307L, 1.08302104199e+308L};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)21779, (signed short int)13930, (signed short int)-17774, (signed short int)24669, (signed short int)15810, (signed short int)-25030, (signed short int)-14761, (signed short int)22178};
	long double local_long_double_1 = 2.86064181677e+307L;

	(local_array_6_long_double_1)[((global_bool_2) ^ ((signed int)-874579015)) ? (global_signed_short_int_3) : (((signed int)668791766) ? (global_signed_short_int_3) : (global_signed_short_int_3))] = local_long_double_1;
	(local_array_8_signed_short_int_1)[(local_unsigned_long_long_int_1) / (func132())] = (global_array_4_signed_short_int_5)[global_signed_int_2];
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 */
double func2072(signed short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)8006;
	unsigned long int local_unsigned_long_int_1 = 1592756089UL;
	double local_double_1 = (double)8.98197701086e+307;
	double local_double_2 = (double)2.26921216779e+307;
	float local_float_1 = (float)3.13642127896e+38;
	float local_float_2 = (float)2.99621389107e+38;
	signed char local_signed_char_1 = (signed char)71;
	unsigned short int local_unsigned_short_int_1 = 46346U;
	signed long long int local_signed_long_long_int_1 = 8901525297011557433LL;

	proc2073(global_float_3, (global_signed_int_4) ? ((local_signed_char_1) + (local_double_1)) : (local_double_2), ((1.04713629564e+308L) > (global_unsigned_char_2)) + ((local_signed_long_long_int_1) + (local_float_1)), local_unsigned_short_int_1, func2074(local_unsigned_long_int_1, local_float_2));
	proc235(--(local_signed_short_int_1));
	return global_double_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
void proc2073(float param_0, double param_1, float param_2, unsigned short int param_3, signed long long int param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-32052, (signed short int)-6533};
	signed short int local_array_7_array_1_signed_short_int_1[7][1] = {{(signed short int)1827}, {(signed short int)-4726}, {(signed short int)-30722}, {(signed short int)32638}, {(signed short int)30006}, {(signed short int)31323}, {(signed short int)23392}};

	(*(global_pointer_array_9_bool_3))[(((local_array_7_array_1_signed_short_int_1)[(local_array_2_signed_short_int_1)[-8498028352225377030LL]])[((signed char)-9) % (global_unsigned_long_int_4)])--] = global_bool_4;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed long long int func2074(unsigned long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -5829418900295525499LL;

	proc5();
	func83();
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 */
unsigned long long int func2075(signed short int param_0) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 4898672078321178485ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {54608U, 14437U, 42251U, 19181U, 25104U};
	long double local_long_double_1 = 4.58797792926e+307L;

	*((global_array_9_pointer_long_double_2)[(local_array_5_unsigned_short_int_1)[-8628913990639772921LL]]) /= (local_long_double_1) - (local_bool_1);
	return (local_unsigned_long_long_int_1)++;
}

/*
 * return type: array 5 float
 */
float * func2076() {
	signed long long int local_signed_long_long_int_1 = -8936223570788893511LL;
	signed char local_array_9_array_9_signed_char_1[9][9] = {{(signed char)-107, (signed char)38, (signed char)125, (signed char)-94, (signed char)6, (signed char)98, (signed char)-30, (signed char)34, (signed char)97}, {(signed char)-93, (signed char)126, (signed char)83, (signed char)81, (signed char)9, (signed char)85, (signed char)28, (signed char)118, (signed char)-115}, {(signed char)105, (signed char)127, (signed char)32, (signed char)33, (signed char)-36, (signed char)-125, (signed char)-99, (signed char)-8, (signed char)70}, {(signed char)-119, (signed char)-110, (signed char)17, (signed char)-23, (signed char)-24, (signed char)-59, (signed char)-26, (signed char)-21, (signed char)-26}, {(signed char)17, (signed char)8, (signed char)-11, (signed char)-1, (signed char)73, (signed char)62, (signed char)62, (signed char)63, (signed char)114}, {(signed char)61, (signed char)50, (signed char)95, (signed char)51, (signed char)-4, (signed char)108, (signed char)-13, (signed char)119, (signed char)-117}, {(signed char)-52, (signed char)-44, (signed char)-54, (signed char)118, (signed char)84, (signed char)-34, (signed char)120, (signed char)-117, (signed char)-53}, {(signed char)29, (signed char)26, (signed char)104, (signed char)24, (signed char)107, (signed char)75, (signed char)-48, (signed char)117, (signed char)-29}, {(signed char)61, (signed char)-64, (signed char)-122, (signed char)-68, (signed char)-21, (signed char)24, (signed char)-48, (signed char)-16, (signed char)-9}};
	float local_array_5_float_1[5] = {(float)8.28249343685e+37, (float)2.81320670643e+38, (float)3.56076771488e+37, (float)2.24101894693e+38, (float)1.40745409732e+38};
	signed char local_signed_char_1 = (signed char)-95;

	local_signed_char_1 = ((local_array_9_array_9_signed_char_1)[15956249164633461645ULL])[local_signed_long_long_int_1];
	return local_array_5_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 */
unsigned long int func2077(signed char param_0) {
	unsigned char local_unsigned_char_1 = 155U;
	unsigned long long int local_unsigned_long_long_int_1 = 6024935134694608770ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5336571312233307630ULL;
	signed short int local_signed_short_int_1 = (signed short int)2084;
	signed long int local_signed_long_int_1 = -356247832L;

	proc2078((global_array_4_unsigned_long_long_int_3)[-454269419L], (local_signed_long_int_1) ^ ((global_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)), (local_unsigned_char_1) + (local_signed_short_int_1));
	return func97();
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
void proc2078(unsigned long long int param_0, unsigned long long int param_1, signed int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2494584391UL;
	float local_float_1 = (float)2.08852313591e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-5200, (signed short int)32501, (signed short int)-11291, (signed short int)27117, (signed short int)3342, (signed short int)-24786, (signed short int)22186, (signed short int)21644};
	signed long int local_signed_long_int_1 = -45528961L;
	signed long long int local_signed_long_long_int_1 = -415677665979790407LL;
	unsigned int local_unsigned_int_1 = 1410774781U;

	(global_array_6_signed_long_int_4)[(global_unsigned_long_long_int_3) & (global_signed_char_2)] = (global_signed_char_3) ^ (local_signed_long_int_1);
	func2079((local_unsigned_int_1) + (global_float_5), (func2093(local_float_1))[(local_array_8_signed_short_int_1)[local_signed_long_long_int_1]], local_unsigned_long_int_1, *(((signed int)346691955) ? (global_pointer_unsigned_char_3) : (*(&(local_pointer_unsigned_char_1)))));
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
float func2079(float param_0, unsigned char param_1, unsigned long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1811267138;
	signed int local_signed_int_2 = (signed int)951335191;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28731;
	signed long int local_signed_long_int_1 = 995609938L;
	signed short int (* local_pointer_array_7_array_8_signed_short_int_1)[7][8] = NULL;

	func2080(local_signed_short_int_1, ((local_signed_int_1) ? ((*(local_pointer_array_7_array_8_signed_short_int_1))[func52()]) : (*(local_pointer_array_8_signed_short_int_1)))[func2090(local_signed_long_int_1, local_signed_int_2)]);
	return (local_signed_int_2) ? (param_0) : (global_float_3);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
bool func2080(signed short int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 188U;
	bool local_array_8_bool_1[8] = {true, true, false, true, true, false, false, true};
	signed long long int local_array_9_signed_long_long_int_1[9] = {-4166820961293347829LL, 4462688208989988229LL, -1631012680450437963LL, 5464855255351662086LL, 3542752963383371368LL, -6799914514805978483LL, -6342057281687694678LL, -5763206784856451862LL, -7394218170818535178LL};
	signed long int local_signed_long_int_1 = 1683479772L;
	signed int local_signed_int_1 = (signed int)-2089647047;
	signed long long int local_signed_long_long_int_1 = 7134071666410228423LL;

	(local_array_9_signed_long_long_int_1)[func2081(local_unsigned_char_1, (global_signed_int_3) ? (global_double_4) : ((double)1.55349057669e+308), local_signed_long_int_1)] = (local_signed_long_long_int_1) * (global_unsigned_char_3);
	proc5();
	return (local_array_8_bool_1)[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long int
 */
signed short int func2081(unsigned char param_0, double param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 50367805194175931ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22305;
	signed short int local_signed_short_int_2 = (signed short int)9655;
	long double local_long_double_1 = 1.54414888563e+307L;
	signed char local_array_7_signed_char_1[7] = {(signed char)79, (signed char)-89, (signed char)-17, (signed char)-44, (signed char)41, (signed char)28, (signed char)75};
	signed int local_signed_int_1 = (signed int)-1401143854;
	signed int local_signed_int_2 = (signed int)1114861393;
	signed int local_signed_int_3 = (signed int)-1191757944;
	bool local_array_2_bool_1[2] = {false, true};
	bool local_array_7_bool_1[7] = {true, false, true, true, true, false, false};

	proc511((local_signed_int_1) ? ((local_array_2_bool_1)[local_signed_short_int_1]) : ((local_array_7_bool_1)[local_signed_int_2]));
	proc2082((local_unsigned_long_long_int_1) % ((signed short int)279), func2083(local_long_double_1, *(global_pointer_long_double_3)), (*(&(*(&(local_array_7_signed_char_1)))))[func2089(global_unsigned_char_3, param_1)], (local_signed_int_3) ? (param_2) : (param_2));
	return ++(local_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
void proc2082(unsigned long long int param_0, signed int param_1, signed char param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)21397;
	unsigned int local_unsigned_int_1 = 4099026360U;
	unsigned int local_unsigned_int_2 = 3790968113U;

	local_unsigned_int_1 = ((global_signed_short_int_3) >> (local_unsigned_int_2)) >> (local_signed_short_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: long double
 */
signed int func2083(long double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1528458772;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)2711;
	signed short int local_signed_short_int_2 = (signed short int)7846;
	double local_double_1 = (double)8.94529880008e+307;

	*(global_pointer_signed_short_int_2) = func2084((global_array_4_signed_short_int_4)[global_signed_long_int_2]);
	*(*(local_pointer_pointer_unsigned_char_1)) = (*(local_pointer_array_7_unsigned_char_1))[func2086(226149824U, local_signed_short_int_1, local_signed_short_int_2, local_double_1)];
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 */
signed short int func2084(signed short int param_0) {
	double local_double_1 = (double)5.95930746321e+307;
	signed long int local_array_2_signed_long_int_1[2] = {1908235966L, -1614884602L};
	unsigned long long int local_unsigned_long_long_int_1 = 14334270433741419796ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5852998875705685410ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(local_array_2_signed_long_int_1)[local_unsigned_long_long_int_1] = func2085(local_double_1, 9335823809239898552ULL);
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_5;
	return (global_array_5_signed_short_int_5)[local_unsigned_long_long_int_2];
}

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

	func395((signed short int)-31234);
	return -892143137L;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned short int func2086(unsigned int param_0, signed short int param_1, signed short int param_2, double param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2144121897;
	signed int local_signed_int_2 = (signed int)843060344;
	unsigned short int local_unsigned_short_int_1 = 51257U;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = func2087(func189(), global_unsigned_short_int_4, (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_2), local_signed_int_2, *(local_pointer_signed_short_int_1));
	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	func2088(param_3, (318393652U) + ((global_unsigned_char_3) * ((double)1.47920182502e+308)));
	return 14001U;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
long double func2087(signed long long int param_0, unsigned short int param_1, signed int param_2, signed int param_3, signed short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 1.08461136477e+308L;
	long double local_long_double_2 = 8.75020274427e+307L;
	signed char local_signed_char_1 = (signed char)-80;

	proc5();
	*(local_pointer_signed_int_1) *= (signed int)1516457325;
	local_signed_char_1 = (signed char)-33;
	return ((global_array_3_unsigned_short_int_5)[param_2]) - (((signed int)1268897187) ? (local_long_double_1) : (local_long_double_2));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: double
 */
float func2088(double param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {9U, 21U, 145U, 10U, 21U, 218U, 237U, 169U, 34U};
	float local_float_1 = (float)2.39279645809e+38;
	signed long int local_signed_long_int_1 = -1935248828L;
	unsigned int local_unsigned_int_1 = 4181525621U;

	proc339(func164());
	*(&((local_array_9_unsigned_char_1)[(local_unsigned_int_1) << (local_signed_long_int_1)])) = 124U;
	return (local_float_1) - (global_signed_long_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed long long int func2089(unsigned char param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -3024494442354005881LL;

	*(global_pointer_double_2) = param_1;
	return (param_0) % (local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed int func2090(signed long int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-256184035;

	func2091(func513((local_signed_int_1) ? (param_0) : (global_signed_long_int_5)));
	*(local_pointer_signed_short_int_1) = global_signed_short_int_5;
	return ++(*(global_pointer_signed_int_5));
}

/*
 * return type: double
 * param_0 type: signed int
 */
double func2091(signed int param_0) {
	double local_double_1 = (double)1.19082161886e+308;
	signed long long int local_signed_long_long_int_1 = 83230066184696439LL;
	double local_array_2_array_9_double_1[2][9] = {{(double)2.67875468447e+307, (double)1.47431226528e+308, (double)1.65652894927e+308, (double)1.70626587358e+307, (double)1.14835647707e+308, (double)8.45469740318e+307, (double)1.15482687964e+308, (double)5.31714654248e+307, (double)1.37605017235e+308}, {(double)1.14060224846e+308, (double)1.03322367633e+308, (double)9.60034763053e+307, (double)7.26701043024e+307, (double)1.36986882197e+308, (double)3.49893978978e+307, (double)1.6119779999e+308, (double)3.51171398297e+306, (double)6.53064583675e+307}};
	unsigned int local_unsigned_int_1 = 4058447851U;
	unsigned long int local_unsigned_long_int_1 = 2807899463UL;

	(global_array_9_bool_4)[(local_signed_long_long_int_1) >= (local_unsigned_int_1)] = (global_array_4_bool_4)[global_signed_short_int_3];
	func2092(++(((local_array_2_array_9_double_1)[++(*(global_pointer_unsigned_short_int_4))])[global_signed_long_int_2]), local_unsigned_long_int_1);
	return (global_signed_int_2) ? ((double)1.17978757983e+308) : (local_double_1);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 */
float func2092(double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 72U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {5273802920652863148LL, 4148906284673379120LL, -5502711033571386345LL, 369330800159721570LL};

	(local_array_4_signed_long_long_int_1)[global_signed_short_int_5] = (global_signed_long_long_int_4) + (local_unsigned_char_1);
	return (float)3.30009789603e+38;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: float
 */
unsigned char * func2093(float param_0) {
	unsigned char local_array_4_array_6_unsigned_char_1[4][6] = {{56U, 129U, 144U, 220U, 110U, 5U}, {95U, 53U, 5U, 9U, 136U, 154U}, {96U, 154U, 198U, 186U, 138U, 187U}, {218U, 65U, 14U, 151U, 159U, 100U}};
	signed char local_array_6_signed_char_1[6] = {(signed char)-50, (signed char)126, (signed char)73, (signed char)-123, (signed char)111, (signed char)-80};
	bool local_bool_1 = true;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(local_array_6_signed_char_1)[*(global_pointer_unsigned_long_int_3)] = (signed char)98;
	proc2094(121U, --(*(*(local_pointer_pointer_unsigned_long_int_1))), local_bool_1);
	return (local_array_4_array_6_unsigned_char_1)[global_signed_short_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
void proc2094(unsigned char param_0, unsigned long int param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 40707U;
	unsigned short int local_unsigned_short_int_2 = 12115U;
	long double local_long_double_1 = 1.57068535827e+308L;

	--((global_array_4_unsigned_long_long_int_3)[(local_unsigned_short_int_1) * (15984531271051514644ULL)]);
	*(global_pointer_unsigned_short_int_5) = func2095(local_long_double_1, local_unsigned_short_int_2, 133U);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
unsigned short int func2095(long double param_0, unsigned short int param_1, unsigned char param_2) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1935142390, (signed int)396182503, (signed int)-1641929346, (signed int)1107781223, (signed int)1390974631, (signed int)-1291934152, (signed int)271759601};
	unsigned short int local_unsigned_short_int_1 = 10671U;
	unsigned long long int local_unsigned_long_long_int_1 = 2859213076210203263ULL;
	signed short int local_signed_short_int_1 = (signed short int)22504;
	signed char local_signed_char_1 = (signed char)-67;

	(local_array_7_signed_int_1)[global_signed_long_long_int_4] = func2096(local_unsigned_long_long_int_1, local_signed_short_int_1, local_signed_char_1, local_unsigned_short_int_1);
	proc5();
	return param_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
signed int func2096(unsigned long long int param_0, signed short int param_1, signed char param_2, unsigned short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2281525956UL;
	double local_double_1 = (double)3.80502414801e+307;
	signed short int local_array_3_array_9_signed_short_int_1[3][9] = {{(signed short int)-2763, (signed short int)20903, (signed short int)-13615, (signed short int)14256, (signed short int)-7477, (signed short int)-16282, (signed short int)19452, (signed short int)-24290, (signed short int)4119}, {(signed short int)31840, (signed short int)-17690, (signed short int)-9284, (signed short int)8313, (signed short int)-4324, (signed short int)16046, (signed short int)-6677, (signed short int)12134, (signed short int)-27825}, {(signed short int)-1465, (signed short int)-13039, (signed short int)28870, (signed short int)-17640, (signed short int)-21472, (signed short int)-22086, (signed short int)-29814, (signed short int)-26794, (signed short int)-5477}};
	signed int local_signed_int_1 = (signed int)456265856;
	signed int local_signed_int_2 = (signed int)-2044507326;
	signed long long int local_signed_long_long_int_1 = 2394732982321260658LL;
	signed long int local_array_5_array_8_signed_long_int_1[5][8] = {{-862632465L, 1190333619L, -1196319981L, -189155037L, 1801101400L, -215541303L, -2060008875L, -2058400687L}, {1167396639L, 1905906539L, 941745467L, -1488567591L, -1471274962L, 1242667458L, -2060810953L, 176974133L}, {-1941197847L, 2040334219L, 105372282L, -1581860636L, 1373999937L, 1528524313L, 22935763L, -489019484L}, {-1490918201L, -203072101L, -473626388L, 1145437978L, 1319219373L, 622304171L, -1469705112L, 910360071L}, {1615957438L, -852822133L, -1071821126L, 720602315L, 298329761L, 1468974914L, -725305051L, -283993134L}};

	local_signed_int_1 /= local_signed_int_2;
	((local_array_5_array_8_signed_long_int_1)[local_unsigned_long_int_1])[((local_array_3_array_9_signed_short_int_1)[local_signed_long_long_int_1])[(local_signed_int_2) & (global_unsigned_char_3)]] = func2097(150U, local_double_1, global_signed_short_int_3);
	return global_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed short int
 */
signed long int func2097(unsigned char param_0, double param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)508708651;
	signed int local_signed_int_2 = (signed int)-1852391440;
	float local_float_1 = (float)2.6269203207e+38;

	--(local_signed_int_1);
	proc2098((local_float_1) / (global_long_double_2), global_long_double_3, local_signed_int_2, 3588155366U, (global_signed_long_long_int_4) + (10379U));
	return (global_signed_long_int_3)--;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
void proc2098(long double param_0, long double param_1, signed int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 86U;
	unsigned short int local_unsigned_short_int_1 = 18592U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-31082;
	signed char local_array_1_signed_char_1[1] = {(signed char)-44};

	proc266((((global_array_4_array_3_array_8_unsigned_char_1)[local_unsigned_short_int_1])[1003960477U])[local_signed_short_int_1]);
	func2099(local_bool_1, (local_unsigned_char_1) ^ (global_signed_char_2), (local_array_1_signed_char_1)[global_unsigned_int_5], (global_array_3_unsigned_short_int_3)[-1962071360L]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
unsigned long int func2099(bool param_0, signed int param_1, signed char param_2, unsigned short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 1.57636119267e+307L;
	unsigned long int local_unsigned_long_int_1 = 250826315UL;

	func1594(func2100(func2101(global_unsigned_short_int_2, 8347432652658453807LL, local_long_double_1, 2157888330U, global_signed_long_int_4, param_3)));
	(*(local_pointer_signed_int_1))++;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 */
unsigned int func2100(signed int param_0) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 4099637375U;

	local_bool_1 = local_bool_2;
	func1508(func205());
	return (local_unsigned_int_1) >> (173U);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed int func2101(unsigned short int param_0, signed long long int param_1, long double param_2, unsigned int param_3, signed long int param_4, unsigned short int param_5) {
	signed char local_array_1_array_7_signed_char_1[1][7] = {{(signed char)75, (signed char)-118, (signed char)-48, (signed char)-98, (signed char)-77, (signed char)90, (signed char)-13}};
	signed long long int local_array_8_signed_long_long_int_1[8] = {6202982414825353737LL, -1752786216969783284LL, 186182497710984617LL, -3346586043602715956LL, -3475823533248223603LL, -4398276609935605489LL, 429839367946953784LL, -5047128368802573634LL};
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 45132U;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(*(local_pointer_long_double_1))++;
	(local_array_8_signed_long_long_int_1)[func97()] = (((local_array_1_array_7_signed_char_1)[*(local_pointer_signed_long_int_1)])[param_4]) << ((3079959378UL) * (param_1));
	return (global_signed_char_4) | (local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
float func2102(bool param_0, signed long long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1221921741;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;

	proc192((local_signed_int_1) ^ (global_unsigned_long_int_3));
	*(local_pointer_unsigned_short_int_1) = *(local_pointer_unsigned_short_int_2);
	return *(global_pointer_float_4);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 */
void proc2103(signed short int param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 1044842220U;

	global_unsigned_int_5 = ++(local_unsigned_int_1);
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
void proc2104(unsigned long long int param_0, unsigned short int param_1, double param_2, unsigned long int param_3, signed int param_4, signed long long int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 315058528U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned short int func2105(signed char param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 48408921U;

	(global_array_5_unsigned_int_2)[global_unsigned_long_int_2] -= (!(true)) % ((local_unsigned_int_1) << (param_1));
	global_bool_2 = (global_array_7_bool_4)[~(-1727700543L)];
	return (*(global_pointer_unsigned_short_int_2))--;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: signed long int
 */
void proc2106(long double param_0, signed int param_1, bool param_2, unsigned int param_3, double param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 100U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 40428U;
	signed char local_signed_char_1 = (signed char)40;

	func2107(func132(), local_unsigned_char_1, -2972514579978350422LL, local_signed_char_1, global_float_5, func78());
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: signed int
 */
long double func2107(unsigned short int param_0, unsigned char param_1, signed long long int param_2, signed char param_3, float param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)1104854992;
	unsigned char local_unsigned_char_1 = 166U;
	unsigned char local_unsigned_char_2 = 81U;

	local_unsigned_char_1 = (local_signed_int_1) ? (49U) : (local_unsigned_char_2);
	func14();
	return (global_long_double_2)--;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned int func2108(unsigned long long int param_0, signed short int param_1) {
	double local_double_1 = (double)7.52908054164e+307;
	signed int local_signed_int_1 = (signed int)-1865001039;
	unsigned int local_array_6_unsigned_int_1[6] = {4142133793U, 454915464U, 1708779286U, 1010165871U, 4194296035U, 1744004371U};
	long double * local_pointer_long_double_1 = NULL;
	double local_array_3_double_1[3] = {(double)8.50671718087e+307, (double)1.84331930891e+307, (double)5.00209476061e+306};

	(*(&(*(local_pointer_long_double_1))))--;
	(local_array_3_double_1)[~(global_unsigned_long_int_5)] = (local_signed_int_1) ? (local_double_1) : (global_double_3);
	return ((local_array_6_unsigned_int_1)[~(11243815875766591352ULL)])++;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
void proc2109(unsigned long int param_0, bool param_1, unsigned char param_2, signed long long int param_3, unsigned short int param_4) {
	double local_double_1 = (double)2.25718626277e+307;
	unsigned short int local_unsigned_short_int_1 = 37722U;
	unsigned long int local_unsigned_long_int_1 = 1660412762UL;

	++(global_unsigned_long_long_int_5);
	func2110(((double)1.32546543573e+308) / (global_double_3), (float)3.15026967933e+37, (local_unsigned_long_int_1) + (false), (global_signed_long_int_2) ^ (local_unsigned_short_int_1), local_double_1);
	func2122(global_signed_long_long_int_2, (global_unsigned_long_long_int_3) + (param_0));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: double
 */
unsigned int func2110(double param_0, float param_1, unsigned long int param_2, signed long int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7166963595900565479ULL;
	signed char local_signed_char_1 = (signed char)7;

	*(global_pointer_signed_char_5) = local_signed_char_1;
	func2111(local_unsigned_long_long_int_1, (43831U) & (global_unsigned_int_4));
	return 408813330U;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned short int func2111(unsigned long long int param_0, unsigned int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {62150U};
	signed int local_signed_int_1 = (signed int)890932407;
	signed int local_signed_int_2 = (signed int)-1820402854;
	unsigned short int local_unsigned_short_int_1 = 7441U;
	long double local_long_double_1 = 2.11048582788e+307L;
	unsigned int local_unsigned_int_1 = 1546144229U;

	proc2112(global_signed_int_5, (global_array_6_unsigned_char_3)[(signed int)201259034], (signed char)-27);
	func2114((8579144670735708607LL) >> (local_unsigned_int_1), func2115(local_long_double_1, global_unsigned_short_int_3), (global_unsigned_long_long_int_4) / ((signed int)-575731420));
	proc2120(5.2217985131e+307L, ((global_array_7_unsigned_long_int_2)[(global_unsigned_int_5) / (local_unsigned_short_int_1)])--, (local_signed_int_1) ? (param_1) : (param_1), global_float_3);
	return (local_array_1_unsigned_short_int_1)[local_signed_int_2];
}

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

	(global_unsigned_long_long_int_4)--;
	proc2113((global_float_3) - ((signed int)1070252434), 63832U);
	(global_signed_short_int_5)--;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 */
void proc2113(float param_0, unsigned short int param_1) {

	func83();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned short int func2114(signed long long int param_0, unsigned int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)1693222817;
	unsigned int local_array_4_array_4_unsigned_int_1[4][4] = {{1800317930U, 4048216791U, 3106615515U, 101933593U}, {1939545396U, 3519221539U, 2641318842U, 521017949U}, {2486917835U, 3207749066U, 2760401728U, 2610424506U}, {351551077U, 1191188028U, 1071896898U, 2725897303U}};
	unsigned short int local_unsigned_short_int_1 = 31710U;
	unsigned int local_unsigned_int_1 = 3180372053U;
	unsigned int local_unsigned_int_2 = 2223160836U;

	((local_array_4_array_4_unsigned_int_1)[global_signed_long_long_int_4])[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = (local_unsigned_short_int_1) << (param_1);
	func205();
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned int func2115(long double param_0, unsigned short int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3344085546U;
	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;
	func2116(((float)2.8741435289e+38) - ((double)1.2779663878e+308), local_bool_1);
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: bool
 */
signed long int func2116(double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1371416717;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {8285U, 16130U, 54099U, 21494U, 41603U, 61788U, 30623U};
	unsigned long long int local_unsigned_long_long_int_1 = 3736340610811811515ULL;
	unsigned short int local_unsigned_short_int_1 = 44242U;
	unsigned long int local_unsigned_long_int_1 = 3545768730UL;

	func2117(((global_bool_4) * (param_1)) ? ((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]) : ((global_array_2_unsigned_short_int_5)[local_signed_int_1]));
	proc2119(func1955(local_unsigned_long_int_1), (global_array_8_signed_long_long_int_2)[global_unsigned_short_int_5]);
	return ((606237059L) % (local_unsigned_short_int_1)) ^ (global_signed_long_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 */
unsigned char func2117(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)28139136;

	proc192((local_signed_int_1) - (global_unsigned_long_int_4));
	func2118((3731468890UL) | (global_unsigned_short_int_2));
	func189();
	return 89U;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 */
long double func2118(unsigned long int param_0) {
	double local_double_1 = (double)5.49336128907e+307;
	unsigned char local_array_6_unsigned_char_1[6] = {235U, 203U, 176U, 125U, 9U, 2U};
	signed long int local_signed_long_int_1 = 1225783307L;
	unsigned long int local_unsigned_long_int_1 = 2039498041UL;
	unsigned long int local_unsigned_long_int_2 = 2005382146UL;

	proc166(local_double_1);
	*(global_pointer_unsigned_long_int_5) >>= (local_signed_long_int_1) + (1902743603U);
	local_unsigned_long_int_1 = ((local_array_6_unsigned_char_1)[param_0]) ^ (local_unsigned_long_int_2);
	return func83();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
void proc2119(unsigned char param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 994502127UL;
	double local_double_1 = (double)1.02885387748e+308;
	unsigned char local_unsigned_char_1 = 176U;
	signed long int local_signed_long_int_1 = -1181284207L;
	signed int local_signed_int_1 = (signed int)-559092591;
	unsigned char * local_array_5_pointer_unsigned_char_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_unsigned_long_int_4) = (local_signed_long_int_1) & (local_unsigned_long_int_1);
	local_unsigned_char_1 = (*((local_array_5_pointer_unsigned_char_1)[(((signed int)-1282070055) ? (-68321094012499779LL) : (4142103023432998807LL)) == ((local_signed_int_1) ? ((double)1.77449933117e+307) : (local_double_1))]))--;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
void proc2120(long double param_0, unsigned long int param_1, unsigned int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5037705615554101055ULL;
	double local_double_1 = (double)9.30765379119e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)-89};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-684408069;
	signed long long int local_signed_long_long_int_1 = 7620038765250657865LL;

	(global_array_9_unsigned_long_int_2)[func2121(global_bool_4, (local_unsigned_long_long_int_1) * (param_3))] = func1094(local_double_1);
	func1122(((local_signed_int_1) ? (false) : (local_bool_1)) >> (local_signed_long_long_int_1), (local_array_1_signed_char_1)[global_signed_short_int_3]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: float
 */
signed long long int func2121(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1416556158;
	unsigned long int local_unsigned_long_int_1 = 2340540235UL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(global_pointer_float_5) = (global_unsigned_short_int_4) * (param_1);
	*(*(local_pointer_pointer_signed_char_1)) = (global_array_6_signed_char_4)[local_unsigned_long_int_1];
	return (local_signed_int_1) ? (-7003165588166482967LL) : (global_signed_long_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed int func2122(signed long long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 4.25048146774e+307L;
	unsigned long int local_unsigned_long_int_1 = 562117957UL;
	unsigned char local_unsigned_char_1 = 2U;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 60232U;
	unsigned short int local_unsigned_short_int_2 = 33709U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)8811, (signed short int)-15367, (signed short int)24416, (signed short int)-12093, (signed short int)-6854, (signed short int)-8624, (signed short int)-28574, (signed short int)2187, (signed short int)-20838};

	global_unsigned_long_int_2 = (local_unsigned_long_int_1) + (local_unsigned_short_int_1);
	(global_array_1_unsigned_short_int_4)[((*(local_pointer_array_6_bool_1))[global_unsigned_short_int_4]) >> ((global_signed_int_2) ? (global_unsigned_char_3) : (local_unsigned_char_1))] = func2123((double)7.68924655461e+307, local_long_double_1, 2373864259652410911LL);
	return ((local_array_9_signed_short_int_1)[local_unsigned_short_int_2]) >> (func155());
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 */
unsigned short int func2123(double param_0, long double param_1, signed long long int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {13596U, 48985U, 57736U, 4015U, 63U, 22446U, 27479U, 43174U, 18714U};
	signed int local_signed_int_1 = (signed int)821855918;
	signed short int local_signed_short_int_1 = (signed short int)-14088;
	unsigned int local_unsigned_int_1 = 3347696134U;

	local_signed_short_int_1 = (global_array_4_signed_short_int_3)[local_unsigned_int_1];
	func1768(local_signed_int_1);
	return (local_array_9_unsigned_short_int_1)[3486327106712414171LL];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
bool func2124(unsigned char param_0, long double param_1, unsigned short int param_2, unsigned char param_3) {
	bool local_bool_1 = false;

	proc5();
	(global_long_double_3)++;
	return ((signed int)-2007358378) ? ((global_array_9_bool_2)[global_signed_long_long_int_5]) : (local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 */
signed char func2125(signed long long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)2594;

	proc339(func1631(global_unsigned_short_int_5));
	(global_array_1_double_3)[func2126(local_signed_short_int_1, (global_signed_long_long_int_3) / (global_signed_long_int_4), global_signed_long_int_2)] = ((2.32075049027e+307L) >= (1200073454L)) / (global_double_2);
	return func382();
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
signed long int func2126(signed short int param_0, signed long long int param_1, signed long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 132351763UL;

	func83();
	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	return (global_signed_long_int_5) | (48851U);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: double
 */
long double func2127(signed short int param_0, double param_1, unsigned long int param_2, signed short int param_3, bool param_4, double param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-91, (signed char)83, (signed char)17, (signed char)111, (signed char)-97, (signed char)85, (signed char)47, (signed char)-51};
	signed long long int local_signed_long_long_int_1 = -435415952338075737LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)66, (signed char)96, (signed char)-8, (signed char)84, (signed char)-128, (signed char)127, (signed char)-8, (signed char)-94, (signed char)-101};
	long double local_long_double_1 = 5.51187531694e+306L;

	func2128(++((local_array_9_signed_char_1)[global_signed_short_int_5]), (local_array_8_signed_char_1)[local_signed_long_long_int_1]);
	return local_long_double_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 */
float func2128(signed char param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 931182644UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -925874394L;
	unsigned short int local_unsigned_short_int_1 = 26102U;
	unsigned int local_unsigned_int_1 = 4599737U;

	*(local_pointer_signed_long_int_1) = ((local_signed_long_int_1) / (local_bool_1)) << (local_unsigned_short_int_1);
	proc2129(((global_array_3_array_2_signed_short_int_2)[local_unsigned_int_1])[global_unsigned_short_int_4], (signed char)96, (global_array_6_signed_short_int_2)[global_signed_int_4]);
	return (global_array_9_float_3)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
void proc2129(signed short int param_0, signed char param_1, signed short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;

	proc1408(global_unsigned_int_2, local_bool_1);
	*(local_pointer_signed_int_1) += global_signed_int_3;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed long long int func2130(signed short int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -6416973802238813276LL;
	unsigned char local_unsigned_char_1 = 196U;
	float local_float_1 = (float)2.48357873377e+38;
	float local_float_2 = (float)4.54974497533e+37;
	signed long int local_signed_long_int_1 = 1132967374L;
	signed long int local_signed_long_int_2 = 164912791L;
	signed char local_signed_char_1 = (signed char)-116;

	(global_unsigned_char_3)++;
	local_float_1 = func2131(((signed int)1119527612) ? ((float)1.16603002444e+38) : (local_float_2), (2854550477U) % ((signed short int)-20677), (local_unsigned_char_1) >= ((double)5.1645437999e+307), ((signed int)-1041089278) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	return ((global_unsigned_long_int_4) * (local_signed_long_long_int_1)) * (local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
float func2131(float param_0, unsigned int 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)-2510;
	unsigned long int local_unsigned_long_int_1 = 887371887UL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {55902U, 24044U, 16272U, 58376U, 16583U, 9172U, 13123U, 1645U};
	signed int local_signed_int_1 = (signed int)443205437;
	signed int local_signed_int_2 = (signed int)-172748634;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-1649, (signed short int)13693, (signed short int)30281, (signed short int)-15639, (signed short int)30841, (signed short int)17384, (signed short int)28988, (signed short int)-16530, (signed short int)7803};
	unsigned int local_unsigned_int_1 = 1901947959U;

	proc2132(false, (local_array_9_signed_short_int_1)[global_signed_long_long_int_3], (local_array_8_unsigned_short_int_1)[780302015UL], global_bool_2, (local_signed_short_int_1) + (local_unsigned_long_int_1));
	*(&(((global_array_6_array_4_signed_long_long_int_1)[(local_signed_int_1) ? (3463885637U) : (local_unsigned_int_1)])[*(*(local_pointer_pointer_signed_long_long_int_1))])) = (global_signed_long_long_int_5) * ((local_signed_int_2) ? (-309684088067319210LL) : (global_signed_long_long_int_5));
	return global_float_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
void proc2132(bool param_0, signed short int param_1, unsigned short int param_2, bool param_3, unsigned long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	global_signed_char_2 = global_signed_char_4;
	++(*(local_pointer_signed_long_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned int
 */
float func2133(unsigned char param_0, double param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)962951041;
	bool local_bool_1 = false;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)22975, (signed short int)-14118, (signed short int)7865, (signed short int)-6336, (signed short int)-27077};

	*(global_pointer_signed_short_int_3) = (local_array_5_signed_short_int_1)[local_signed_int_1];
	global_signed_short_int_5 = func2134(param_1, local_bool_1);
	return func2135(1876825306L, true);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: bool
 */
signed short int func2134(double param_0, bool param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)11176, (signed short int)-5450, (signed short int)-9688, (signed short int)-9420, (signed short int)-19640, (signed short int)1133, (signed short int)14354, (signed short int)-20073};

	++(global_unsigned_long_int_4);
	return (local_array_8_signed_short_int_1)[3283928607UL];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: bool
 */
float func2135(signed long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6354123268206984710ULL;
	signed short int local_signed_short_int_1 = (signed short int)16572;
	signed short int local_signed_short_int_2 = (signed short int)25822;
	unsigned long int local_unsigned_long_int_1 = 3636260973UL;
	signed char local_signed_char_1 = (signed char)29;
	unsigned short int local_unsigned_short_int_1 = 26947U;
	signed long long int local_signed_long_long_int_1 = -8406074984390635581LL;
	unsigned int local_unsigned_int_1 = 4020715732U;

	*((global_array_2_pointer_long_double_1)[local_signed_short_int_1]) = (local_signed_long_long_int_1) + (func2136(local_signed_char_1, (float)1.95585325783e+38));
	(*(global_pointer_array_5_signed_int_2))[(local_unsigned_short_int_1)--] = (local_signed_short_int_2) - (func2138(local_unsigned_long_long_int_1, global_signed_long_int_2));
	return ((local_unsigned_long_int_1) << (local_unsigned_int_1)) * (global_float_4);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: float
 */
long double func2136(signed char param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 45426U;
	unsigned short int local_unsigned_short_int_2 = 34199U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {52217U, 7031U, 39302U, 1808U, 61629U, 37253U, 1374U};
	unsigned int local_unsigned_int_1 = 4225196393U;
	signed long int local_signed_long_int_1 = 1760027471L;

	proc2137((global_array_5_unsigned_short_int_2)[local_signed_long_int_1], ((global_array_5_array_2_long_double_1)[local_unsigned_int_1])[local_unsigned_short_int_1]);
	return ((local_array_7_unsigned_short_int_1)[local_unsigned_short_int_2]) - (func1345(43572U));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
void proc2137(unsigned short int param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 3413523020U;
	unsigned long int local_unsigned_long_int_1 = 1929158873UL;

	local_unsigned_int_1 = (global_unsigned_int_5) - (global_bool_5);
	(global_array_5_unsigned_long_int_3)[(signed short int)-32380] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
bool func2138(unsigned long long int param_0, signed long int param_1) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 64436U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_4_array_8_array_6_signed_char_1[4][8][6] = {{{(signed char)53, (signed char)-89, (signed char)-9, (signed char)-33, (signed char)116, (signed char)94}, {(signed char)-23, (signed char)-69, (signed char)112, (signed char)-80, (signed char)-73, (signed char)40}, {(signed char)-63, (signed char)10, (signed char)-51, (signed char)28, (signed char)31, (signed char)3}, {(signed char)59, (signed char)-30, (signed char)-96, (signed char)36, (signed char)-30, (signed char)80}, {(signed char)-44, (signed char)83, (signed char)-6, (signed char)-9, (signed char)6, (signed char)-57}, {(signed char)90, (signed char)38, (signed char)-105, (signed char)48, (signed char)51, (signed char)-114}, {(signed char)-37, (signed char)-42, (signed char)-24, (signed char)-4, (signed char)72, (signed char)-8}, {(signed char)-31, (signed char)2, (signed char)6, (signed char)-66, (signed char)127, (signed char)35}}, {{(signed char)-85, (signed char)111, (signed char)13, (signed char)-58, (signed char)-21, (signed char)-75}, {(signed char)108, (signed char)58, (signed char)-80, (signed char)63, (signed char)104, (signed char)108}, {(signed char)44, (signed char)66, (signed char)80, (signed char)62, (signed char)68, (signed char)-84}, {(signed char)-44, (signed char)69, (signed char)-68, (signed char)-39, (signed char)78, (signed char)-8}, {(signed char)-44, (signed char)-12, (signed char)89, (signed char)-67, (signed char)-21, (signed char)-37}, {(signed char)-13, (signed char)36, (signed char)77, (signed char)-116, (signed char)-91, (signed char)-22}, {(signed char)92, (signed char)-89, (signed char)83, (signed char)73, (signed char)18, (signed char)-16}, {(signed char)58, (signed char)-41, (signed char)74, (signed char)-61, (signed char)-108, (signed char)-79}}, {{(signed char)119, (signed char)60, (signed char)102, (signed char)22, (signed char)-29, (signed char)-97}, {(signed char)73, (signed char)-11, (signed char)31, (signed char)-113, (signed char)73, (signed char)2}, {(signed char)53, (signed char)-116, (signed char)-64, (signed char)70, (signed char)-24, (signed char)24}, {(signed char)-70, (signed char)-32, (signed char)-86, (signed char)100, (signed char)-101, (signed char)-59}, {(signed char)6, (signed char)-108, (signed char)-117, (signed char)36, (signed char)-119, (signed char)60}, {(signed char)-88, (signed char)-84, (signed char)-33, (signed char)14, (signed char)-24, (signed char)32}, {(signed char)-80, (signed char)-63, (signed char)-106, (signed char)-57, (signed char)-22, (signed char)24}, {(signed char)-65, (signed char)108, (signed char)-122, (signed char)67, (signed char)-109, (signed char)-11}}, {{(signed char)15, (signed char)-104, (signed char)48, (signed char)-25, (signed char)-52, (signed char)14}, {(signed char)55, (signed char)-115, (signed char)50, (signed char)65, (signed char)-16, (signed char)-3}, {(signed char)54, (signed char)-55, (signed char)-73, (signed char)-124, (signed char)-15, (signed char)53}, {(signed char)71, (signed char)-17, (signed char)13, (signed char)114, (signed char)97, (signed char)-72}, {(signed char)32, (signed char)84, (signed char)-11, (signed char)83, (signed char)10, (signed char)96}, {(signed char)-86, (signed char)100, (signed char)-122, (signed char)42, (signed char)-74, (signed char)-37}, {(signed char)-29, (signed char)0, (signed char)-70, (signed char)-104, (signed char)57, (signed char)108}, {(signed char)-25, (signed char)-16, (signed char)-75, (signed char)-125, (signed char)-125, (signed char)35}}};
	signed char local_array_1_signed_char_1[1] = {(signed char)28};

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	(local_array_1_signed_char_1)[(signed int)1471856430] = (((local_array_4_array_8_array_6_signed_char_1)[func2139(false, (signed short int)-27475)])[(global_signed_long_int_3)--])[global_signed_short_int_2];
	return (*(local_pointer_array_3_bool_1))[param_0];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long int func2139(bool param_0, signed short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)93, (signed char)-2, (signed char)-64, (signed char)65, (signed char)-75, (signed char)5, (signed char)-84, (signed char)45};
	unsigned short int local_unsigned_short_int_1 = 55843U;
	unsigned long long int local_unsigned_long_long_int_1 = 8705333256482538392ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-44, (signed char)-76, (signed char)7, (signed char)-37, (signed char)69, (signed char)-31, (signed char)68, (signed char)-72, (signed char)117};
	signed long int local_signed_long_int_1 = 165522469L;

	func1935((*(global_pointer_array_2_unsigned_char_2))[local_unsigned_long_long_int_1]);
	(local_array_9_signed_char_1)[((signed short int)-31545) / (local_signed_long_int_1)] = (local_array_8_signed_char_1)[++(*(global_pointer_unsigned_long_int_5))];
	func1458(func966(local_unsigned_short_int_1, (signed int)-862024320));
	return global_signed_long_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
unsigned int func2140(float param_0, signed char param_1, signed short int param_2, signed char param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 9109854406280567415LL;
	unsigned int local_unsigned_int_1 = 1374841780U;

	(global_array_6_long_double_2)[((global_array_2_array_9_unsigned_short_int_2)[1527501550UL])[local_signed_long_long_int_1]] += 9.78076228718e+307L;
	local_unsigned_int_1 = 4282039838U;
	return (3298041517U) & (6442U);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: signed int
 */
signed int func2141(bool param_0, signed long int param_1, signed long long int param_2, double param_3, signed char param_4, signed int param_5) {
	double local_double_1 = (double)1.2982290794e+308;
	unsigned char local_unsigned_char_1 = 160U;
	signed long long int local_signed_long_long_int_1 = -5763730454124735496LL;
	signed int local_signed_int_1 = (signed int)-473432389;

	func2142(func52(), (local_double_1) + (param_3), (float)2.73460621205e+38, func2143((global_signed_int_5) ? (global_bool_4) : (param_0), (local_signed_int_1) ? (181U) : (local_unsigned_char_1)));
	return ((signed int)2145329128) < (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed long long int
 */
unsigned long int func2142(signed short int param_0, double param_1, float param_2, signed long long int param_3) {
	signed long int local_signed_long_int_1 = 1424053050L;

	(global_array_8_float_2)[local_signed_long_int_1] = (func78()) ? (param_2) : ((2471844639689170591LL) * (param_2));
	return func97();
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed long long int func2143(bool param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1286753770UL;
	float local_float_1 = (float)5.64212028766e+37;
	signed long int local_array_7_signed_long_int_1[7] = {790456121L, 1128894736L, -1742279641L, 42261971L, 1828303870L, -844024053L, 363035069L};
	signed long long int local_array_6_signed_long_long_int_1[6] = {-7989115713051816179LL, -3217671759328224546LL, 5999232772404834935LL, 3116414695003741301LL, -3145806113789305929LL, 8478509786234003110LL};
	signed long int local_signed_long_int_1 = 451230996L;
	signed long int local_signed_long_int_2 = -1553659903L;
	signed int local_signed_int_1 = (signed int)1405120574;
	unsigned short int local_unsigned_short_int_1 = 13699U;
	unsigned char local_array_3_unsigned_char_1[3] = {146U, 189U, 111U};

	local_signed_long_int_1 = (local_unsigned_short_int_1) ^ ((global_unsigned_char_4) / (local_signed_long_int_2));
	func2144(((double)1.21422176192e+308) + (global_unsigned_int_2), func2169(local_float_1, false, (local_array_7_signed_long_int_1)[local_signed_int_1]), 4010390286UL, 7767469150250544918ULL);
	return ((local_array_6_signed_long_long_int_1)[local_unsigned_long_int_1]) >> (((local_array_3_unsigned_char_1)[3115913790U])--);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
signed short int func2144(double param_0, signed long int param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 8473U;
	unsigned short int local_unsigned_short_int_2 = 62770U;
	signed short int local_signed_short_int_1 = (signed short int)23678;
	signed short int local_array_4_array_1_signed_short_int_1[4][1] = {{(signed short int)31573}, {(signed short int)-11916}, {(signed short int)-450}, {(signed short int)-19676}};

	((global_array_6_unsigned_int_3)[8214495116140738436ULL])--;
	global_signed_long_int_4 = func2145(global_unsigned_long_int_3, global_signed_short_int_3);
	func2148(((120U) & (param_3)) | (local_unsigned_short_int_1), func233());
	return ((local_array_4_array_1_signed_short_int_1)[local_signed_short_int_1])[local_unsigned_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed long int func2145(unsigned long int param_0, signed short int param_1) {
	signed long int local_array_1_signed_long_int_1[1] = {-360452192L};
	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 = 1232945267L;

	global_unsigned_long_int_4 = (*(local_pointer_unsigned_long_int_1))++;
	global_signed_long_int_5 = func2146((*(local_pointer_unsigned_long_int_2))++, local_signed_long_int_1);
	return (local_array_1_signed_long_int_1)[(signed int)1864232890];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed long int func2146(unsigned long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4198269499519030834ULL;
	signed short int local_signed_short_int_1 = (signed short int)25201;
	double local_double_1 = (double)1.05473897486e+308;
	unsigned char local_unsigned_char_1 = 118U;
	float local_float_1 = (float)2.19160657009e+38;
	signed char local_signed_char_1 = (signed char)127;

	(*(global_pointer_array_6_signed_short_int_2))[global_unsigned_int_4] = ((signed int)455955252) ? (local_signed_short_int_1) : (global_signed_short_int_2);
	local_double_1 = func2147((*(global_pointer_array_5_signed_short_int_2))[global_unsigned_short_int_4], (211U) / (144U), local_signed_char_1, local_unsigned_char_1, (local_unsigned_long_long_int_1) / (local_float_1));
	return ((signed int)-844344507) ? (-1585409241L) : (-1421824498L);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: float
 */
double func2147(signed short int param_0, signed int param_1, signed char param_2, unsigned char param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-847571981;
	signed long int local_array_1_signed_long_int_1[1] = {1602828397L};
	unsigned int local_unsigned_int_1 = 2437382366U;

	(local_array_1_signed_long_int_1)[param_0] = (local_signed_int_1) ? (func1521(local_unsigned_int_1)) : ((1406621751L) * (global_bool_3));
	return global_double_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed long int func2148(unsigned long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6667503672005911307ULL;
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1637225715L;
	signed int local_signed_int_1 = (signed int)-746988361;
	unsigned short int local_unsigned_short_int_1 = 50645U;
	signed long long int local_signed_long_long_int_1 = 3575420081678146051LL;
	unsigned int local_unsigned_int_1 = 3307121349U;

	func83();
	(*(local_pointer_array_7_long_double_1))[(local_signed_long_long_int_1) ^ (local_unsigned_int_1)] = (global_long_double_4) * (param_1);
	func2149(6183776068411942374LL, ((signed int)1576340238) ? (local_bool_1) : ((local_signed_int_1) ? (true) : (true)), ((signed int)-1932076390) ^ (local_unsigned_short_int_1), (local_unsigned_long_long_int_1) ^ (global_unsigned_long_long_int_4));
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
signed char func2149(signed long long int param_0, bool param_1, signed int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-291125347;
	long double local_long_double_1 = 1.50516175797e+308L;
	unsigned int local_unsigned_int_1 = 620562257U;
	signed char local_array_7_signed_char_1[7] = {(signed char)108, (signed char)-105, (signed char)83, (signed char)34, (signed char)-23, (signed char)13, (signed char)-31};

	proc2150((local_unsigned_int_1)++, local_long_double_1);
	(*(global_pointer_unsigned_int_3))--;
	return (local_array_7_signed_char_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 */
void proc2150(unsigned int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1317581652;
	unsigned short int local_unsigned_short_int_1 = 47091U;
	signed short int local_signed_short_int_1 = (signed short int)-994;
	signed short int local_signed_short_int_2 = (signed short int)21464;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	proc2151(func2152(local_unsigned_short_int_1, local_signed_short_int_1), (local_signed_int_1) ? (param_0) : (3705187300U), 8.82813947503e+307L);
	*(*(local_pointer_pointer_unsigned_long_int_1)) = (local_signed_short_int_2) / (global_unsigned_long_int_3);
	return;
}

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

	*(global_pointer_unsigned_long_long_int_5) = 7611342176449881606ULL;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
float func2152(unsigned short int param_0, signed short int param_1) {
	float local_float_1 = (float)1.67472923942e+38;
	signed int local_signed_int_1 = (signed int)-934075397;
	signed char local_signed_char_1 = (signed char)74;
	signed short int local_signed_short_int_1 = (signed short int)7269;
	unsigned long int local_unsigned_long_int_1 = 1543085356UL;

	proc2153(global_unsigned_char_4, ((global_array_2_array_8_signed_char_2)[(global_array_3_unsigned_short_int_2)[global_unsigned_long_int_5]])[local_unsigned_long_int_1], local_signed_int_1, local_signed_char_1);
	func233();
	func2164((local_signed_short_int_1) * (global_unsigned_long_int_2), global_float_3);
	return local_float_1;
}

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

	func2154((func2161(param_3, (signed short int)-19279)) + (func155()), global_unsigned_long_long_int_5);
	proc266(56U);
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed char func2154(double param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24381;
	bool local_array_4_bool_1[4] = {true, true, false, false};
	signed char local_array_2_array_1_signed_char_1[2][1] = {{(signed char)-35}, {(signed char)102}};
	signed char local_array_6_array_9_signed_char_1[6][9] = {{(signed char)-8, (signed char)-46, (signed char)-34, (signed char)-33, (signed char)-17, (signed char)109, (signed char)-6, (signed char)44, (signed char)92}, {(signed char)30, (signed char)-40, (signed char)-115, (signed char)112, (signed char)12, (signed char)101, (signed char)27, (signed char)15, (signed char)33}, {(signed char)-103, (signed char)-30, (signed char)72, (signed char)88, (signed char)-43, (signed char)-116, (signed char)84, (signed char)-21, (signed char)116}, {(signed char)113, (signed char)18, (signed char)-98, (signed char)65, (signed char)105, (signed char)101, (signed char)58, (signed char)86, (signed char)-70}, {(signed char)107, (signed char)-122, (signed char)-75, (signed char)-55, (signed char)30, (signed char)-92, (signed char)31, (signed char)-78, (signed char)26}, {(signed char)24, (signed char)-6, (signed char)18, (signed char)27, (signed char)-124, (signed char)-67, (signed char)-51, (signed char)40, (signed char)-20}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 290570754L;
	signed int local_signed_int_1 = (signed int)-1751346653;
	unsigned short int local_unsigned_short_int_1 = 51641U;
	unsigned short int local_unsigned_short_int_2 = 24454U;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 1563126553U;
	unsigned int local_unsigned_int_2 = 446848710U;

	func2155((func2158(local_unsigned_short_int_1, global_unsigned_long_long_int_3, param_1, local_bool_1, local_bool_2))[((global_array_2_signed_short_int_4)[((1673912371L) << (global_unsigned_char_5)) % ((local_array_4_bool_1)[3631243883UL])])--], ((local_array_6_array_9_signed_char_1)[local_unsigned_int_1])[global_unsigned_long_long_int_2], (double)1.21307709192e+308);
	(*(local_pointer_array_8_unsigned_short_int_1))[local_unsigned_int_2] = local_unsigned_short_int_2;
	global_unsigned_short_int_5 = --(local_unsigned_short_int_2);
	return ((local_array_2_array_1_signed_char_1)[local_signed_long_int_1])[(local_signed_int_1) ? (global_signed_short_int_4) : (local_signed_short_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: double
 */
signed short int func2155(unsigned short int param_0, signed char param_1, double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-12973;
	signed short int local_signed_short_int_2 = (signed short int)3743;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-6939141793647527973LL, 9211568511883784528LL, 1759133650718778249LL};
	unsigned char local_unsigned_char_1 = 55U;
	signed int local_signed_int_1 = (signed int)418626456;
	unsigned int local_unsigned_int_1 = 594478583U;

	*(local_pointer_signed_int_1) = func2156(local_unsigned_char_1, local_signed_short_int_1, local_signed_short_int_2);
	++((global_array_2_signed_short_int_3)[(local_array_3_signed_long_long_int_1)[(local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_1)]]);
	return global_signed_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
signed int func2156(unsigned char param_0, signed short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)837006865;
	unsigned char local_unsigned_char_1 = 177U;
	signed long long int local_signed_long_long_int_1 = -6013481712299968713LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.19023391514e+308L;
	long double local_long_double_2 = 3.05688754644e+307L;
	long double local_long_double_3 = 1.34794120635e+308L;

	local_signed_int_1 = (func2157(local_long_double_1, local_bool_1, local_long_double_2, global_signed_long_int_4, global_unsigned_char_4)) ? ((global_signed_long_int_3) || (global_unsigned_long_long_int_4)) : (global_signed_int_4);
	local_long_double_3 = 3.40367343789e+307L;
	return (local_unsigned_char_1) >= (local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
signed int func2157(long double param_0, bool param_1, long double param_2, signed long int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)20085;

	func813(param_1);
	(global_array_3_signed_short_int_2)[((signed char)-46) >> (1377501943L)] = ((signed int)1114630288) ? (local_signed_short_int_1) : ((signed short int)16440);
	return ((float)2.21902878755e+38) && (2231315917UL);
}

/*
 * return type: array 1 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: bool
 * param_4 type: bool
 */
unsigned short int * func2158(unsigned short int param_0, unsigned long long int param_1, unsigned long long int param_2, bool param_3, bool param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)14993, (signed short int)9086, (signed short int)25194};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3455539614UL;

	(*((global_array_9_pointer_signed_int_1)[param_0]))--;
	proc2159((local_array_3_signed_short_int_1)[local_unsigned_long_int_1], (global_unsigned_long_long_int_2) * ((signed short int)2387));
	return func2160(local_bool_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
void proc2159(signed short int param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 4287712841U;
	signed long int local_signed_long_int_1 = -1718551884L;

	(global_array_8_unsigned_long_long_int_4)[-4101550316281156806LL] = ((global_array_7_bool_2)[local_signed_long_int_1]) | (global_unsigned_long_long_int_3);
	proc183(local_unsigned_int_1);
	return;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: bool
 */
unsigned short int * func2160(bool param_0) {
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{22059U}, {40451U}, {17302U}, {38884U}, {45715U}, {63214U}, {31909U}, {5001U}, {25350U}};

	proc5();
	return (local_array_9_array_1_unsigned_short_int_1)[global_unsigned_int_3];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed short int
 */
double func2161(signed char param_0, signed short int param_1) {
	double local_double_1 = (double)1.12675050595e+308;
	double local_double_2 = (double)1.14890165019e+308;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 871899431U;
	signed int local_signed_int_1 = (signed int)-1576327158;

	++(local_double_1);
	*(local_pointer_unsigned_int_1) &= (local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_1);
	return func2162(local_double_2, global_float_3, global_unsigned_short_int_2, global_unsigned_long_long_int_4);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
double func2162(double param_0, float param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1289831429;
	signed int local_signed_int_2 = (signed int)1242226041;
	unsigned char local_unsigned_char_1 = 9U;
	double local_double_1 = (double)1.42798119502e+308;

	proc5();
	func2163((global_array_9_signed_char_4)[global_unsigned_long_long_int_4], ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)) ? ((false) & (global_unsigned_char_4)) : ((local_unsigned_char_1) | (global_bool_5)));
	return (local_double_1) / (param_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned char func2163(signed char param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 120U;
	unsigned char local_unsigned_char_2 = 221U;
	signed long long int local_signed_long_long_int_1 = 7717522764769994545LL;
	signed long long int local_signed_long_long_int_2 = -7065526427690695144LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)20582;

	++(*(local_pointer_signed_char_1));
	local_signed_long_long_int_1 ^= (local_signed_short_int_1) ^ ((local_signed_long_long_int_2) - (global_signed_int_4));
	return (global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned short int func2164(unsigned long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1311125756130289541ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)-508549239, (signed int)366258066, (signed int)1890571951};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1949688347L;
	signed long int local_signed_long_int_2 = 954650772L;
	unsigned short int local_unsigned_short_int_1 = 23968U;
	signed long long int local_signed_long_long_int_1 = 3224522927221204626LL;
	signed long long int local_signed_long_long_int_2 = -4262070150147957059LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1673558056UL, 2803994850UL, 3512950477UL, 816397933UL, 1269550092UL, 2943793463UL, 1695679368UL, 1872280536UL, 3766428398UL};

	(local_array_9_unsigned_long_int_1)[local_signed_long_int_1] >>= func2165(global_unsigned_short_int_5, func2039(global_long_double_3), global_double_4, *(local_pointer_bool_1));
	(local_array_3_signed_int_1)[(local_signed_long_int_2) | (global_signed_char_3)] = (local_unsigned_short_int_1) & (local_bool_1);
	*(global_pointer_signed_long_long_int_3) = func2166(local_unsigned_long_long_int_1, (signed int)1862548812, local_signed_long_long_int_1, (double)1.31938282256e+308, local_signed_long_long_int_2);
	return ((global_array_9_unsigned_short_int_4)[global_signed_short_int_2])++;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: bool
 */
unsigned long int func2165(unsigned short int param_0, double param_1, double param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -8802482875196103481LL;
	signed long long int local_signed_long_long_int_2 = -9189572391568497569LL;
	signed int local_signed_int_1 = (signed int)-520332444;
	signed int local_signed_int_2 = (signed int)1675208097;
	signed long long int local_array_5_array_1_signed_long_long_int_1[5][1] = {{-4890732017526317663LL}, {5953563643727487854LL}, {5924611929285483307LL}, {8922975314484804054LL}, {8779588161781240104LL}};

	((local_array_5_array_1_signed_long_long_int_1)[global_signed_short_int_4])[(((signed int)-1277496752) ? (local_signed_int_1) : (local_signed_int_2)) ? ((param_0) / (global_bool_2)) : (global_signed_int_2)] = (global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return (local_signed_int_2) | (global_unsigned_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed long long int func2166(unsigned long long int param_0, signed int param_1, signed long long int param_2, double param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 3620683849U;

	func2167(((global_array_7_unsigned_int_3)[~(global_unsigned_int_3)])--);
	return ((local_unsigned_int_1) ^ (param_2)) << ((signed char)55);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 */
signed char func2167(unsigned int param_0) {
	double local_double_1 = (double)6.32845120613e+307;
	double * local_pointer_double_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) &= func2168(global_signed_short_int_2);
	--(*(local_pointer_long_double_1));
	*(local_pointer_double_1) = local_double_1;
	return ++((*(global_pointer_array_6_signed_char_4))[global_unsigned_int_5]);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 */
signed long long int func2168(signed short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 54280U;
	bool local_array_2_array_7_bool_1[2][7] = {{false, true, false, true, false, false, false}, {false, true, true, true, false, true, false}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4138852488UL;

	global_bool_5 = ((local_array_2_array_7_bool_1)[local_unsigned_long_int_1])[-6660391338681305622LL];
	func233();
	++(*(local_pointer_unsigned_char_1));
	return (local_unsigned_short_int_1) % (3558881236339410559LL);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long int
 */
signed long int func2169(float param_0, bool param_1, signed long int param_2) {
	double local_double_1 = (double)1.24371434927e+308;
	unsigned short int local_unsigned_short_int_1 = 34139U;
	unsigned short int local_unsigned_short_int_2 = 12398U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {25795U, 65183U};
	unsigned int local_unsigned_int_1 = 3288169304U;

	proc2170((global_unsigned_int_5) & (local_unsigned_short_int_1), local_double_1);
	*((global_array_7_pointer_unsigned_char_1)[(1656024471448050227ULL) % ((global_array_4_signed_char_5)[1973900041L])]) = (global_array_1_unsigned_char_4)[global_signed_short_int_3];
	return ((global_array_5_signed_long_int_4)[func2171(func205(), (local_array_2_unsigned_short_int_1)[local_unsigned_int_1], (local_unsigned_short_int_2) > ((signed short int)-8289), (global_float_2) / (global_unsigned_char_2))])--;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 */
void proc2170(unsigned int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1548092255;
	unsigned short int local_unsigned_short_int_1 = 3496U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1139531729L;

	++(local_signed_long_int_1);
	proc1876(((local_bool_1) & (local_unsigned_short_int_1)) ? (1.48083987965e+308L) : (1.04617427831e+308L), (local_signed_int_1) ? (1690227150U) : (228210448U));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned short int func2171(unsigned long long int param_0, unsigned short int param_1, signed int param_2, float param_3) {
	long double local_array_9_array_2_long_double_1[9][2] = {{1.00599639381e+308L, 1.48410069102e+308L}, {4.21599430145e+307L, 9.86196431256e+307L}, {8.24384956704e+307L, 1.53393314639e+308L}, {3.69300592075e+307L, 8.81029239851e+307L}, {9.35864901835e+307L, 1.33449918475e+308L}, {9.42823636123e+307L, 7.6904098998e+307L}, {2.74803508328e+307L, 1.30708757027e+308L}, {1.49952999145e+308L, 9.68873353949e+307L}, {8.72573119466e+307L, 1.23173980424e+308L}};
	unsigned char local_unsigned_char_1 = 166U;
	unsigned long int local_unsigned_long_int_1 = 3995575659UL;
	long double local_long_double_1 = 4.12759358674e+307L;
	signed char local_signed_char_1 = (signed char)-101;

	func160();
	local_long_double_1 += ++(((local_array_9_array_2_long_double_1)[(local_unsigned_char_1) << (local_signed_char_1)])[func2172(--((global_array_1_unsigned_short_int_3)[func189()]), local_unsigned_long_int_1)]);
	return param_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed short int func2172(unsigned short int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14284;

	global_float_3 = func50(global_unsigned_char_5);
	func514((200739713L) + (param_0));
	return ((signed int)841363604) ? (local_signed_short_int_1) : (global_signed_short_int_4);
}

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

	*(global_pointer_double_4) = (global_array_4_double_3)[global_unsigned_int_2];
	func2174(local_double_1, 3478U);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned short int
 */
bool func2174(double param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19370;
	long double local_long_double_1 = 8.59032787127e+307L;
	long double local_long_double_2 = 1.86048129561e+307L;
	unsigned char local_unsigned_char_1 = 139U;
	signed long int local_signed_long_int_1 = -1408618043L;
	signed long int local_signed_long_int_2 = -2074691719L;
	signed int local_signed_int_1 = (signed int)366518935;
	signed int local_signed_int_2 = (signed int)875810655;
	unsigned int local_unsigned_int_1 = 1730418663U;

	func1998((func2175(local_signed_short_int_1, local_unsigned_int_1, local_long_double_1)) + ((local_signed_int_1) ? (local_unsigned_char_1) : (39U)));
	*(global_pointer_signed_long_long_int_4) = (-227680457900034154LL) % (global_signed_long_int_5);
	return func2177(local_signed_long_int_1, local_signed_int_2, 47U, 14627U, local_long_double_2, local_signed_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
unsigned long long int func2175(signed short int param_0, unsigned int param_1, long double param_2) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.33268190089e+38;
	signed char local_signed_char_1 = (signed char)-67;

	local_float_1 -= ((float)2.89181973581e+38) / ((signed int)1596366665);
	*(local_pointer_float_1) = func2176(local_signed_char_1, global_signed_int_5);
	return 5914820545245669558ULL;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 */
float func2176(signed char param_0, signed int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {1344257026L, 107053029L, -1931454976L, -1038375164L, -1791377734L};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	float local_float_1 = (float)8.30878857756e+37;
	unsigned short int local_unsigned_short_int_1 = 6339U;
	signed long long int local_signed_long_long_int_1 = -2319738262014520507LL;
	signed long long int local_signed_long_long_int_2 = -564639496338618452LL;

	((global_array_3_array_6_signed_long_int_1)[*(global_pointer_unsigned_short_int_5)])[(*(&(local_unsigned_short_int_1)))++] ^= --((local_array_5_signed_long_int_1)[6965405698328144573ULL]);
	*(local_pointer_unsigned_char_1) = (*(local_pointer_array_8_unsigned_char_1))[(param_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)];
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed long int
 */
bool func2177(signed long int param_0, signed int param_1, unsigned char param_2, unsigned short int param_3, long double param_4, signed long int param_5) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -4160339921936026435LL;
	signed long int local_array_9_signed_long_int_1[9] = {-1279661991L, 535291604L, 1944599809L, -1712318301L, 485362612L, -433316315L, -388113152L, -1862492838L, -2018404101L};
	unsigned long int local_unsigned_long_int_1 = 2822595878UL;

	((local_array_9_signed_long_int_1)[(global_array_4_unsigned_short_int_2)[local_unsigned_long_int_1]])--;
	--(local_signed_long_long_int_1);
	return local_bool_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned long int func2178(signed int param_0, long double param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-31051;
	signed short int local_signed_short_int_2 = (signed short int)31097;
	unsigned long int local_unsigned_long_int_1 = 809930859UL;
	unsigned long int local_unsigned_long_int_2 = 2249618012UL;
	double local_double_1 = (double)1.36884982733e+308;
	float local_float_1 = (float)3.12994759867e+38;
	float local_array_2_float_1[2] = {(float)4.77700455973e+37, (float)1.57439646743e+38};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {61367U, 60916U, 47374U, 50762U, 55592U};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {10991166742645904044ULL, 13034664950724718058ULL, 6491074360712434377ULL, 11488043758394678605ULL, 8689326082227125300ULL, 12793301392645752961ULL, 3747192101282095135ULL, 2060398980408759877ULL};
	signed long long int local_signed_long_long_int_1 = 3783253927116477601LL;

	(global_array_9_unsigned_long_long_int_5)[local_signed_short_int_1] = ((local_array_8_unsigned_long_long_int_1)[(local_array_5_unsigned_short_int_1)[7482245773059667853ULL]])++;
	(local_array_2_float_1)[((51U) - (local_signed_short_int_2)) ? ((signed short int)25379) : (global_signed_short_int_5)] = (-637624487153487291LL) / (local_float_1);
	return ((local_double_1) > (local_signed_long_long_int_1)) ? (local_unsigned_long_int_1) : ((param_0) ? (local_unsigned_long_int_2) : (1019505460UL));
}

/*
 * return type: array 7 signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed char * func2179(signed long int param_0, unsigned char param_1) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)25, (signed char)85, (signed char)-100, (signed char)-79, (signed char)-97, (signed char)99, (signed char)-70, (signed char)-119, (signed char)31};
	signed char local_signed_char_1 = (signed char)90;

	local_signed_char_1 = (local_array_9_signed_char_1)[4452230603769499079LL];
	return *(local_pointer_array_7_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
unsigned long int func2180(signed char param_0, signed short int param_1, signed long long int param_2, signed short int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12138297285154946434ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9074166785820825144ULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {16346988263926541548ULL};

	func2181(func42(), func83(), (850755210U) / (global_double_4), global_signed_long_long_int_2);
	(global_array_6_signed_long_int_3)[(local_unsigned_long_long_int_1) & (func164())] = ~(770752786L);
	(local_array_1_unsigned_long_long_int_1)[func132()] = (13122691827614911919ULL) - (local_unsigned_long_long_int_2);
	return func1998(global_unsigned_long_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed long long int
 */
signed long long int func2181(float param_0, long double param_1, double param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-6768;
	unsigned char local_unsigned_char_1 = 246U;
	signed long int local_signed_long_int_1 = -1849796825L;
	signed long int local_signed_long_int_2 = 406207730L;
	signed int local_signed_int_1 = (signed int)529246731;
	signed int local_signed_int_2 = (signed int)-1547945366;
	unsigned short int local_unsigned_short_int_1 = 42386U;
	unsigned int local_unsigned_int_1 = 1637762267U;

	*(global_pointer_double_3) = (func2182(local_unsigned_short_int_1, local_signed_long_int_1)) ? ((global_unsigned_char_3) + (param_2)) : (global_double_5);
	func2185((((signed char)-83) % (local_signed_int_1)) ? (((signed int)-117057594) ? (global_unsigned_char_4) : (236U)) : (239U), (local_signed_int_2) ? (func1376(local_unsigned_char_1)) : (local_signed_short_int_1), global_signed_long_int_2, (global_array_6_long_double_2)[global_signed_long_int_3], func164(), func2186(local_unsigned_int_1, local_signed_long_int_2));
	return (global_signed_long_long_int_2) ^ ((signed short int)2912);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed int func2182(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1962036787;
	float local_array_2_float_1[2] = {(float)6.76855567909e+36, (float)4.08632164813e+37};

	++(*(global_pointer_signed_int_3));
	((local_array_2_float_1)[func2183(-572995273710010695LL, 15075U, -1803618119L)])++;
	return (global_double_2) >= (local_signed_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
 */
unsigned long long int func2183(signed long long int param_0, unsigned short int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2026730379588786043ULL;

	func867(global_unsigned_int_3);
	*(&(*(global_pointer_signed_int_4))) = func2184(local_unsigned_long_long_int_1, -2425135333160883919LL);
	return global_unsigned_long_long_int_3;
}

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

	func205();
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: double
 */
bool func2185(unsigned char param_0, signed short int param_1, signed long int param_2, long double param_3, signed long int param_4, double param_5) {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 12596671756005553315ULL;
	signed long int local_signed_long_int_1 = -1894300951L;

	(global_array_7_unsigned_short_int_4)[local_unsigned_long_long_int_1] = global_unsigned_short_int_5;
	return (local_array_2_bool_1)[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
double func2186(unsigned int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 59U;
	unsigned long long int local_unsigned_long_long_int_1 = 6657556623709810790ULL;

	--(local_unsigned_char_1);
	func2187((local_unsigned_long_long_int_1) || (2084592228L), 3578838107UL, 3168523245U);
	return --(global_double_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
unsigned long int func2187(signed int param_0, unsigned long int param_1, unsigned int param_2) {
	double local_double_1 = (double)1.49254402003e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19533, (signed short int)-11316, (signed short int)25884, (signed short int)14044, (signed short int)4231, (signed short int)-8549, (signed short int)-10841};
	signed short int local_signed_short_int_1 = (signed short int)-1054;

	global_signed_short_int_3 = (local_array_7_signed_short_int_1)[local_signed_short_int_1];
	proc166(local_double_1);
	return param_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned int
 */
signed short int func2188(signed int param_0, unsigned short int param_1, unsigned int param_2, float param_3, unsigned int param_4) {
	signed short int local_array_9_array_2_array_8_signed_short_int_1[9][2][8] = {{{(signed short int)1304, (signed short int)-29376, (signed short int)17205, (signed short int)24949, (signed short int)12829, (signed short int)-25147, (signed short int)-25990, (signed short int)-26003}, {(signed short int)-15692, (signed short int)-1978, (signed short int)-6057, (signed short int)6033, (signed short int)20475, (signed short int)-17962, (signed short int)-2328, (signed short int)-13793}}, {{(signed short int)-17869, (signed short int)24222, (signed short int)6193, (signed short int)18686, (signed short int)32731, (signed short int)15896, (signed short int)7990, (signed short int)32314}, {(signed short int)-3012, (signed short int)3914, (signed short int)-32339, (signed short int)24863, (signed short int)6930, (signed short int)-22654, (signed short int)-30403, (signed short int)30740}}, {{(signed short int)17459, (signed short int)16036, (signed short int)-25335, (signed short int)-16584, (signed short int)1314, (signed short int)10552, (signed short int)-4461, (signed short int)8188}, {(signed short int)14131, (signed short int)-24846, (signed short int)-26969, (signed short int)3928, (signed short int)-15623, (signed short int)-25353, (signed short int)31191, (signed short int)5667}}, {{(signed short int)20917, (signed short int)15932, (signed short int)-12746, (signed short int)-19657, (signed short int)20168, (signed short int)-31473, (signed short int)-12701, (signed short int)11579}, {(signed short int)-531, (signed short int)-4024, (signed short int)-10890, (signed short int)-16753, (signed short int)3167, (signed short int)30166, (signed short int)-7790, (signed short int)8345}}, {{(signed short int)23274, (signed short int)-13881, (signed short int)-26465, (signed short int)18955, (signed short int)-17689, (signed short int)-15501, (signed short int)-25911, (signed short int)-31237}, {(signed short int)3140, (signed short int)5516, (signed short int)-2897, (signed short int)7988, (signed short int)-14523, (signed short int)-26265, (signed short int)-15548, (signed short int)-24643}}, {{(signed short int)17739, (signed short int)-30957, (signed short int)-3687, (signed short int)1753, (signed short int)-28759, (signed short int)13348, (signed short int)-27358, (signed short int)8892}, {(signed short int)8349, (signed short int)14794, (signed short int)-14967, (signed short int)24125, (signed short int)-31909, (signed short int)-28624, (signed short int)12396, (signed short int)23715}}, {{(signed short int)14618, (signed short int)-28639, (signed short int)-3175, (signed short int)-6339, (signed short int)16058, (signed short int)7627, (signed short int)-21717, (signed short int)13600}, {(signed short int)-12662, (signed short int)-5091, (signed short int)-29970, (signed short int)-32328, (signed short int)1512, (signed short int)-6642, (signed short int)28482, (signed short int)1858}}, {{(signed short int)-10809, (signed short int)-26479, (signed short int)19783, (signed short int)-2822, (signed short int)-20888, (signed short int)-12276, (signed short int)20324, (signed short int)28109}, {(signed short int)2262, (signed short int)13724, (signed short int)586, (signed short int)-3456, (signed short int)15196, (signed short int)-31556, (signed short int)-9703, (signed short int)-5752}}, {{(signed short int)4576, (signed short int)30993, (signed short int)-18182, (signed short int)-20359, (signed short int)-3505, (signed short int)-17066, (signed short int)-31043, (signed short int)-18683}, {(signed short int)-13630, (signed short int)-22294, (signed short int)31502, (signed short int)15434, (signed short int)25687, (signed short int)27812, (signed short int)-22587, (signed short int)-5901}}};
	unsigned long int local_unsigned_long_int_1 = 3002001284UL;
	unsigned char local_unsigned_char_1 = 120U;
	unsigned char local_unsigned_char_2 = 57U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1538950946L;
	signed long int local_signed_long_int_2 = -1835061321L;
	signed long int local_signed_long_int_3 = 1208063861L;
	signed char local_signed_char_1 = (signed char)87;
	unsigned int local_unsigned_int_1 = 3570563241U;

	proc2189(((local_unsigned_char_1) << (17517159021325841949ULL)) + (((*(global_pointer_array_3_array_4_signed_short_int_1))[(param_0) ? (2752950332UL) : (local_unsigned_long_int_1)])[local_unsigned_int_1]), (func2190(param_0, local_unsigned_char_2))[global_unsigned_long_long_int_5]);
	*(local_pointer_signed_short_int_1) = func2191(func78(), global_long_double_4, --(local_signed_char_1), (global_signed_char_3) % (global_unsigned_char_4), global_signed_char_4, func1549(local_signed_long_int_1));
	return (((local_array_9_array_2_array_8_signed_short_int_1)[(global_unsigned_long_long_int_4) - ((local_signed_long_int_2) + (local_signed_long_int_3))])[788869692670221258ULL])[~((signed char)16)];
}

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

	proc280(global_signed_int_4);
	return;
}

/*
 * return type: array 4 double
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
double * func2190(signed int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 26834U;
	signed short int local_signed_short_int_1 = (signed short int)31441;
	signed long int local_signed_long_int_1 = -1143721567L;
	double local_array_9_array_6_array_4_double_1[9][6][4] = {{{(double)1.43932269079e+308, (double)9.00850718902e+307, (double)9.77120761889e+307, (double)7.22446356467e+306}, {(double)5.54539982021e+307, (double)9.46482242766e+307, (double)5.71565271339e+307, (double)1.34938785827e+308}, {(double)1.05797697595e+308, (double)9.25690277366e+307, (double)4.17531262294e+307, (double)5.70811007403e+306}, {(double)1.36993216831e+308, (double)1.0856381676e+308, (double)6.43704031002e+307, (double)1.62631521012e+308}, {(double)1.60880529869e+308, (double)8.23494526957e+307, (double)1.54788679275e+308, (double)6.7506241847e+307}, {(double)1.64806315468e+308, (double)1.63619623737e+307, (double)8.75584046088e+307, (double)1.59390403851e+307}}, {{(double)4.80761456941e+307, (double)1.63112100985e+308, (double)1.61120803757e+308, (double)9.75363324585e+307}, {(double)6.39815911032e+306, (double)8.88378933521e+307, (double)9.21592242174e+307, (double)1.52391044877e+308}, {(double)7.22936477608e+307, (double)3.26188755775e+307, (double)2.80885693318e+307, (double)4.15132230848e+306}, {(double)1.37649403531e+308, (double)1.05030718279e+308, (double)1.09120057656e+308, (double)1.14849994747e+308}, {(double)1.37957545777e+307, (double)1.59564006519e+308, (double)1.69590092641e+308, (double)7.63752427532e+307}, {(double)1.38101172203e+308, (double)9.04610362345e+307, (double)6.76482560184e+306, (double)3.62024741299e+307}}, {{(double)6.18600044607e+307, (double)1.60540171101e+308, (double)1.156123214e+308, (double)2.01742404989e+307}, {(double)8.73736530424e+306, (double)2.70816656548e+307, (double)1.36692048761e+308, (double)3.80710149127e+307}, {(double)1.55435468323e+308, (double)1.62893011037e+308, (double)1.00631904574e+308, (double)1.4939103648e+308}, {(double)1.3951195233e+308, (double)1.69032908684e+308, (double)1.58409754602e+308, (double)4.45716046952e+307}, {(double)8.02865421472e+307, (double)1.11311668378e+308, (double)8.70240853677e+307, (double)1.21246921344e+308}, {(double)8.13432360461e+307, (double)1.23916097924e+308, (double)1.69738840096e+308, (double)1.13827931888e+308}}, {{(double)1.67101129264e+308, (double)1.18685183421e+308, (double)1.49767595539e+308, (double)3.46508845885e+307}, {(double)1.66389373273e+308, (double)1.55714669989e+307, (double)1.61879615998e+308, (double)9.76766326556e+306}, {(double)1.09651670891e+308, (double)7.91188290945e+307, (double)5.78466589705e+307, (double)1.33719012716e+308}, {(double)6.38106699481e+307, (double)7.14178372879e+307, (double)1.69017217954e+308, (double)3.49357377804e+307}, {(double)1.66496012602e+308, (double)8.46331798903e+306, (double)5.72835218738e+307, (double)8.3864941372e+307}, {(double)1.07892138765e+307, (double)1.49549628767e+308, (double)5.03775979683e+307, (double)6.55493473439e+307}}, {{(double)1.02547613096e+308, (double)1.59769064076e+308, (double)6.62030875466e+307, (double)3.27769472651e+307}, {(double)8.46541418702e+307, (double)2.03747763581e+307, (double)1.2262486779e+308, (double)1.56722697565e+307}, {(double)5.39940508605e+307, (double)4.28231831375e+307, (double)2.84609561285e+307, (double)8.56575148557e+307}, {(double)6.24640612125e+307, (double)3.79807410466e+307, (double)1.37919276742e+308, (double)1.42299509162e+308}, {(double)4.39482839651e+307, (double)2.28300023275e+307, (double)1.01200347082e+308, (double)1.38355039406e+308}, {(double)1.43387563585e+308, (double)1.16962035431e+308, (double)3.82083572269e+307, (double)1.34248820135e+308}}, {{(double)4.44641413527e+307, (double)1.04211423581e+308, (double)1.54063997507e+308, (double)1.02968172806e+307}, {(double)1.23134962181e+308, (double)5.17996689899e+307, (double)5.68885971207e+307, (double)3.96714937089e+307}, {(double)6.84663616136e+307, (double)1.5078828517e+308, (double)1.34651373315e+308, (double)8.36431575991e+307}, {(double)7.45596277158e+307, (double)1.11429291794e+308, (double)4.91632612058e+306, (double)1.22453283524e+308}, {(double)1.30929468976e+308, (double)1.49007973232e+308, (double)1.16726610287e+308, (double)1.99509580465e+307}, {(double)8.70419623242e+307, (double)3.7691193534e+307, (double)1.68941958484e+308, (double)5.39807911418e+307}}, {{(double)5.46108559279e+307, (double)5.34327769772e+307, (double)7.94900824068e+307, (double)1.11848490503e+308}, {(double)2.02177039015e+307, (double)3.77697230119e+307, (double)7.00700426865e+307, (double)5.51135352543e+307}, {(double)1.83846958862e+307, (double)1.57267402456e+308, (double)1.37607558909e+308, (double)6.56025879863e+307}, {(double)1.66933721002e+308, (double)9.42460178058e+307, (double)3.50496900449e+307, (double)6.89837509389e+307}, {(double)4.29740407786e+307, (double)1.40685766224e+308, (double)1.03544701473e+308, (double)1.024597421e+308}, {(double)6.88402556812e+307, (double)1.13763933184e+308, (double)1.6404918496e+308, (double)3.04933813635e+307}}, {{(double)1.02437400419e+308, (double)8.56642962081e+307, (double)1.53549921793e+308, (double)3.62343595072e+307}, {(double)1.0679032347e+308, (double)2.14215089146e+307, (double)7.40120078191e+307, (double)1.44480536386e+308}, {(double)1.26159712026e+308, (double)2.57225050218e+307, (double)7.02145431845e+307, (double)1.35098956113e+308}, {(double)3.76946948437e+307, (double)6.31327464422e+307, (double)1.61934226332e+308, (double)1.17155727761e+308}, {(double)1.58557547838e+308, (double)1.03518091186e+308, (double)1.16468333746e+308, (double)6.90317622336e+306}, {(double)8.29922263814e+307, (double)7.94803891537e+306, (double)1.01319038733e+308, (double)1.28262982235e+308}}, {{(double)1.31804954806e+308, (double)3.03729493512e+307, (double)1.50040658872e+308, (double)1.11212320823e+308}, {(double)1.34356987963e+308, (double)1.3829005932e+307, (double)1.63255760708e+308, (double)3.77769080777e+307}, {(double)1.50550285313e+308, (double)6.02820695721e+307, (double)8.04564336734e+307, (double)4.71987023488e+307}, {(double)1.05710915091e+307, (double)8.8054761179e+307, (double)8.35855564767e+306, (double)4.17520829237e+306}, {(double)1.24789914398e+308, (double)7.10684005417e+306, (double)1.65891907594e+308, (double)4.81787143267e+307}, {(double)1.21662133958e+308, (double)1.53180608697e+308, (double)1.66487662312e+308, (double)1.05734548044e+308}}};

	*(*(global_pointer_pointer_unsigned_char_3)) = param_1;
	(global_array_2_float_3)[local_signed_short_int_1] = func42();
	return ((local_array_9_array_6_array_4_double_1)[local_signed_long_int_1])[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: bool
 */
signed short int func2191(signed int param_0, long double param_1, signed char param_2, signed int param_3, signed char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1567205233;

	proc5();
	return func2192(local_signed_int_1, global_signed_char_2);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed short int func2192(signed int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11618867426261125845ULL;
	signed short int local_signed_short_int_1 = (signed short int)4480;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)14730, (signed short int)13141, (signed short int)-16266, (signed short int)31777, (signed short int)-2581};

	*(global_pointer_long_double_2) = 6.95010910851e+307L;
	func1212(local_signed_short_int_1);
	return (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed int func2193(float param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2871;
	long double local_long_double_1 = 8.63189584959e+307L;
	long double local_long_double_2 = 3.65189983955e+307L;
	double local_double_1 = (double)1.41919202676e+308;
	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)65;
	signed int local_signed_int_1 = (signed int)-53665293;

	*(local_pointer_signed_short_int_1) = --(*(local_pointer_signed_short_int_2));
	proc280((local_signed_char_1) < ((local_signed_int_1) ? (local_long_double_1) : (local_long_double_2)));
	return (local_signed_short_int_1) != (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed int func2194(float param_0, signed long int param_1) {
	double local_double_1 = (double)6.36013043427e+307;
	signed long long int local_signed_long_long_int_1 = -3603097668473186563LL;

	proc2195(func1094(local_double_1), global_long_double_3);
	return func780(local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
void proc2195(unsigned long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 42347U;

	local_unsigned_short_int_1 = ((signed int)-4607815) ? (3375U) : (global_unsigned_short_int_2);
	(global_array_2_float_4)[func14()] = global_float_2;
	*(global_pointer_double_3) = (double)4.82295823034e+307;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
void proc2196(unsigned char param_0, unsigned long long int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 1742869819UL;
	float local_float_1 = (float)2.7684693017e+38;
	long double local_long_double_1 = 1.13035774208e+308L;
	signed char local_signed_char_1 = (signed char)-5;

	local_signed_char_1 = ((global_array_5_array_4_signed_char_1)[func534(local_float_1)])[local_unsigned_long_int_1];
	local_long_double_1 = global_long_double_5;
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
float func2197(signed long long int param_0, signed char param_1, bool param_2, unsigned int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)831357391;
	signed long long int local_signed_long_long_int_1 = 8414328928658056804LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9679968230607800070ULL;
	float local_array_2_array_6_array_1_float_1[2][6][1] = {{{(float)2.03425073196e+38}, {(float)1.66929719444e+37}, {(float)9.95160441289e+36}, {(float)9.81325096194e+37}, {(float)1.91378980643e+38}, {(float)2.18163649662e+38}}, {{(float)3.32685674641e+38}, {(float)2.83153500605e+37}, {(float)2.99256590196e+38}, {(float)7.93677975547e+37}, {(float)1.1160282719e+38}, {(float)1.19730078508e+38}}};
	float local_array_1_float_1[1] = {(float)1.92874428369e+38};

	global_unsigned_long_long_int_2 = func1940(local_unsigned_long_long_int_1);
	func2198(func233(), (func420(param_4)) - ((double)4.42789952924e+307));
	return ((local_signed_int_1) ? (local_array_1_float_1) : (((local_array_2_array_6_array_1_float_1)[local_signed_long_long_int_1])[22300U]))[func1057(global_float_2)];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: double
 */
unsigned char func2198(double param_0, double param_1) {
	double local_double_1 = (double)5.9668938784e+307;
	unsigned int local_unsigned_int_1 = 2113322062U;
	unsigned long int local_unsigned_long_int_1 = 3802430117UL;

	*(global_pointer_double_5) = (local_double_1) + (local_unsigned_long_int_1);
	global_double_2 -= ((float)2.90505916637e+38) - ((double)3.73866771504e+307);
	return ((global_array_9_array_8_unsigned_char_1)[local_unsigned_int_1])[func78()];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: float
 */
signed long int func2199(unsigned long long int param_0, signed long long int param_1, signed char param_2, unsigned int param_3, signed int param_4, float param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	global_signed_short_int_4 = (signed short int)-21300;
	global_signed_int_5 %= (signed int)870443115;
	return ++(*(local_pointer_signed_long_int_1));
}

/*
 * return type: float
 * param_0 type: float
 */
float func2200(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4870286966692056314ULL;
	unsigned long int local_unsigned_long_int_1 = 2907010989UL;
	unsigned long int local_unsigned_long_int_2 = 1813869791UL;
	unsigned char local_array_2_unsigned_char_1[2] = {88U, 52U};
	unsigned int local_unsigned_int_1 = 3026556395U;
	signed long int local_signed_long_int_1 = -288285024L;
	signed char local_signed_char_1 = (signed char)103;
	signed int local_signed_int_1 = (signed int)1347686656;
	unsigned short int local_unsigned_short_int_1 = 37181U;
	unsigned char local_array_3_unsigned_char_1[3] = {230U, 92U, 241U};

	proc2201(local_unsigned_long_long_int_1, ((signed int)450443539) ? (local_unsigned_long_int_1) : (660561942UL), global_signed_long_long_int_3, func2204(local_unsigned_short_int_1, local_signed_int_1), (local_array_3_unsigned_char_1)[4775662962654975678LL], 861930866L);
	func2206((local_array_2_unsigned_char_1)[local_unsigned_long_int_2], local_signed_long_int_1, (local_unsigned_int_1) | (local_signed_char_1));
	return global_float_4;
}

/*
 * return type: void
 * param_0 type: unsigned 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 char
 * param_5 type: signed long int
 */
void proc2201(unsigned long long int param_0, unsigned long int param_1, signed long long int param_2, unsigned short int param_3, unsigned char param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)2104185633;
	signed int local_signed_int_2 = (signed int)-1250673777;
	signed int local_signed_int_3 = (signed int)1110173754;
	unsigned short int local_unsigned_short_int_1 = 7940U;
	unsigned short int local_unsigned_short_int_2 = 36237U;
	signed short int local_signed_short_int_1 = (signed short int)27324;
	unsigned int local_unsigned_int_1 = 2457474953U;
	double local_double_1 = (double)8.2628891456e+307;
	double local_double_2 = (double)1.38943833698e+308;

	(global_array_7_unsigned_long_int_2)[param_3] = func966(local_unsigned_short_int_1, local_signed_int_1);
	proc2202(4174531383U, (local_signed_int_2) ? (local_unsigned_short_int_2) : (param_3), global_signed_long_long_int_4, (local_unsigned_int_1) >> (param_4), local_signed_short_int_1, (local_signed_int_3) ? (func233()) : ((local_signed_int_2) ? (local_double_1) : (local_double_2)));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc2202(unsigned int param_0, unsigned short int param_1, signed long long int param_2, unsigned int param_3, signed short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1793015516;

	proc2203((5035623854290496561LL) / (global_signed_short_int_2), (param_4) - (local_signed_int_1));
	--(global_unsigned_int_5);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
void proc2203(signed long long int param_0, signed int param_1) {
	long double local_long_double_1 = 1.20063541757e+308L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {28089U, 51092U, 39575U, 63258U, 49205U, 5564U};
	unsigned char local_unsigned_char_1 = 149U;
	float local_float_1 = (float)7.88473643808e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1839906468L;
	signed int local_signed_int_1 = (signed int)18617446;

	(local_array_6_unsigned_short_int_1)[(param_1) ? ((local_float_1) > (local_long_double_1)) : (local_signed_int_1)] = (global_array_2_unsigned_short_int_2)[local_signed_long_int_1];
	(global_array_9_bool_3)[(func205()) * ((303304121UL) | (local_unsigned_char_1))] = local_bool_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned short int func2204(unsigned short int param_0, signed int param_1) {
	long double local_long_double_1 = 1.24030655844e+308L;
	unsigned long int local_unsigned_long_int_1 = 1081471225UL;

	local_unsigned_long_int_1 = *(func2205((signed int)-273776918, global_float_3, local_long_double_1));
	return func132();
}

/*
 * return type: pointer unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned long int * func2205(signed int param_0, float param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)10667;
	unsigned long int local_unsigned_long_int_1 = 4091597154UL;
	unsigned long int local_unsigned_long_int_2 = 602589480UL;
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_array_6_bool_1[6] = {true, false, true, false, true, true};
	signed long int local_signed_long_int_1 = -1863462171L;
	unsigned long int local_array_2_array_7_unsigned_long_int_1[2][7] = {{4185465689UL, 1376669206UL, 3249071489UL, 995417954UL, 1074708455UL, 2408163172UL, 3914541113UL}, {2067119529UL, 4215379626UL, 3259310092UL, 708800436UL, 3152368377UL, 3992668947UL, 1311958652UL}};

	((local_array_6_bool_1)[func856(func1364(param_1))])++;
	((local_array_2_array_7_unsigned_long_int_1)[local_signed_long_int_1])[local_signed_short_int_1] = (local_unsigned_long_int_1) + (local_unsigned_long_int_2);
	return (local_array_9_pointer_unsigned_long_int_1)[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 int
 */
signed char func2206(unsigned char param_0, signed long int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)302575060;
	signed long long int local_signed_long_long_int_1 = 7506833693841935913LL;
	signed long long int local_signed_long_long_int_2 = 5674965325537834046LL;
	signed char local_array_2_array_1_signed_char_1[2][1] = {{(signed char)-100}, {(signed char)119}};
	unsigned short int (* * local_pointer_pointer_array_8_unsigned_short_int_1)[8] = NULL;

	global_signed_short_int_2 = (signed short int)-11316;
	global_unsigned_short_int_4 = (*(&(*(*(local_pointer_pointer_array_8_unsigned_short_int_1)))))[global_signed_long_long_int_5];
	return ((local_array_2_array_1_signed_char_1)[global_signed_short_int_2])[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 */
void proc2207(long double param_0, signed 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)-15658, (signed short int)19679};
	signed long long int local_signed_long_long_int_1 = 2383199605612914630LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-10286, (signed short int)16291, (signed short int)-27624, (signed short int)9790, (signed short int)-30476, (signed short int)-25093, (signed short int)19342, (signed short int)-16187};

	*(local_pointer_signed_short_int_1) = (local_array_8_signed_short_int_1)[(local_array_2_signed_short_int_1)[local_signed_long_long_int_1]];
	*(global_pointer_unsigned_long_int_2) = ++(global_unsigned_long_int_5);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed int func2208(unsigned char param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16058450962173608828ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {47090U, 39026U};
	signed int (* local_array_8_pointer_array_3_signed_int_1[8])[3] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 986405295L;
	signed char local_signed_char_1 = (signed char)-81;
	bool local_array_9_bool_1[9] = {true, true, true, false, true, false, true, true, true};
	signed long long int local_signed_long_long_int_1 = -4904239495733639923LL;
	unsigned int local_unsigned_int_1 = 2508998424U;

	global_bool_5 = global_bool_3;
	proc342((--((local_array_2_unsigned_short_int_1)[27652U])) / (func2209((double)6.89877770409e+306, true, local_signed_char_1, 1950562763U, local_unsigned_long_long_int_1, global_long_double_4)));
	return ((*((local_array_8_pointer_array_3_signed_int_1)[((local_array_9_bool_1)[33283376L]) / (local_unsigned_int_1)]))[(signed int)-1180833696]) > (((global_array_5_array_2_bool_1)[~(local_signed_long_long_int_1)])[local_signed_long_int_1]);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
float func2209(double param_0, bool param_1, signed char param_2, unsigned int param_3, unsigned long long int param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-25679;
	signed char local_array_8_signed_char_1[8] = {(signed char)48, (signed char)119, (signed char)76, (signed char)-68, (signed char)-8, (signed char)97, (signed char)47, (signed char)-26};
	float local_float_1 = (float)2.30142560245e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {71U, 122U, 157U, 161U, 107U, 27U};
	signed long int local_signed_long_int_1 = -454228699L;
	signed long int local_signed_long_int_2 = -97662461L;
	unsigned short int local_unsigned_short_int_1 = 48288U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-689118908, (signed int)843679034, (signed int)1144303124, (signed int)-133591071, (signed int)808341851};

	(global_array_9_unsigned_char_5)[(local_array_5_signed_int_1)[local_signed_long_int_1]] = (local_array_6_unsigned_char_1)[local_signed_long_int_2];
	(local_array_8_signed_char_1)[local_unsigned_short_int_1] = (global_array_4_signed_char_4)[local_signed_short_int_1];
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
void proc2210(signed char param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43606U;
	unsigned short int local_unsigned_short_int_2 = 13422U;
	unsigned long long int local_unsigned_long_long_int_1 = 3378628458657704402ULL;
	signed short int local_signed_short_int_1 = (signed short int)21860;
	signed long int local_signed_long_int_1 = 288166477L;
	unsigned long int local_unsigned_long_int_1 = 1733307888UL;

	proc2211((local_unsigned_short_int_1) ^ (local_unsigned_long_long_int_1), (local_unsigned_short_int_2) >> (global_signed_long_int_4));
	(global_array_6_unsigned_long_int_2)[(local_signed_long_int_1) * (local_signed_short_int_1)] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
void proc2211(unsigned long long int param_0, signed long int param_1) {
	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;
	--(*(local_pointer_unsigned_long_int_1));
	return;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: bool
 */
unsigned short int * func2212(unsigned int param_0, signed short int param_1, unsigned char param_2, signed short int param_3, float param_4, bool param_5) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-5152255339416160241LL, -471430725847424636LL, 6301546684702115855LL, -5433824081280643622LL, -3663942233881239671LL};
	signed long long int local_signed_long_long_int_1 = 7963616192217886626LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {63468U, 20330U, 2331U};

	(local_array_5_signed_long_long_int_1)[global_signed_int_4] /= (global_unsigned_short_int_3) << (local_signed_long_long_int_1);
	func160();
	return local_array_3_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long int func2213(unsigned int param_0, unsigned long int param_1) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed long long int local_signed_long_long_int_1 = 6658766835167009588LL;
	signed long int local_signed_long_int_1 = -1435919834L;

	proc192((local_signed_long_int_1) ^ (param_0));
	(*(local_pointer_array_3_signed_short_int_1))[(false) * (global_bool_5)] = (global_array_6_signed_short_int_2)[local_signed_long_long_int_1];
	return (-297358197L) * (48657U);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed char
 */
bool func2214(unsigned long int param_0, unsigned int param_1, signed char param_2, signed char param_3) {
	float local_float_1 = (float)2.87963648109e+37;
	signed long long int local_signed_long_long_int_1 = -6621402136972661395LL;
	bool local_bool_1 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func2215((local_signed_long_long_int_1) - (2071120872L), param_0, local_float_1, 1440291701U, ((global_signed_int_2) ? (true) : (local_bool_1)) * (9083868036330151430LL), global_float_4);
	func2217((global_bool_3) + (*(local_pointer_signed_long_long_int_1)));
	return func1693(1.50178564635e+308L);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: float
 */
unsigned long int func2215(signed long long int param_0, unsigned long int param_1, float param_2, unsigned int param_3, signed long long int param_4, float param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {54853U, 52849U, 19595U, 53036U, 36907U, 36827U, 42565U, 1027U, 42502U};
	unsigned short int local_unsigned_short_int_1 = 32984U;
	unsigned short int local_unsigned_short_int_2 = 11485U;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2176754522UL, 3692093692UL, 3791653804UL, 1336893017UL, 4048911425UL, 3245810848UL};

	func643(((global_array_9_array_6_bool_1)[(local_array_9_unsigned_short_int_1)[param_3]])[3455059466761088304LL]);
	proc2216((local_unsigned_short_int_1) ^ (3109U), param_1);
	return (local_array_6_unsigned_long_int_1)[local_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
void proc2216(signed int param_0, unsigned long int param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-64882435, (signed int)1404533680, (signed int)1766375518, (signed int)2133504904};
	signed int local_signed_int_1 = (signed int)305449609;
	signed short int local_signed_short_int_1 = (signed short int)-1438;

	*(global_pointer_long_double_2) = 3.79573758456e+307L;
	(local_array_4_signed_int_1)[local_signed_short_int_1] = local_signed_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 */
float func2217(signed long long int param_0) {
	float local_float_1 = (float)2.01546158896e+37;
	signed int local_signed_int_1 = (signed int)1209031687;
	signed short int local_array_4_array_2_signed_short_int_1[4][2] = {{(signed short int)6511, (signed short int)-31949}, {(signed short int)-29313, (signed short int)21389}, {(signed short int)20051, (signed short int)-1159}, {(signed short int)17112, (signed short int)-7889}};
	signed long int local_signed_long_int_1 = -1558367687L;
	signed long int local_signed_long_int_2 = -493578830L;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	(*(local_pointer_array_2_signed_short_int_1))[(signed short int)30626] = ((local_array_4_array_2_signed_short_int_1)[(local_signed_long_int_1) ^ (func2218(global_long_double_2, (signed short int)25424))])[global_unsigned_long_int_4];
	local_signed_long_int_2 &= (local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_2);
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed char func2218(long double param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {160U, 130U, 214U, 146U, 143U, 89U, 157U, 22U};
	unsigned long long int local_unsigned_long_long_int_1 = 17703512776574277040ULL;
	long double local_long_double_1 = 2.61751174227e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)69, (signed char)88, (signed char)-26, (signed char)63, (signed char)-47, (signed char)23, (signed char)84, (signed char)-100};
	signed long int local_signed_long_int_1 = 1431614744L;

	*(local_pointer_signed_int_1) = func78();
	*((global_array_1_pointer_unsigned_char_2)[func2219(param_0, local_unsigned_long_long_int_1, local_long_double_1)]) = (local_array_8_unsigned_char_1)[503995800L];
	return (local_array_8_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
signed short int func2219(long double param_0, unsigned long long int param_1, long double param_2) {
	long double local_array_5_long_double_1[5] = {2.2497022372e+307L, 1.03157545529e+308L, 5.30289413876e+307L, 1.44294067604e+306L, 1.13782920961e+308L};
	signed int local_signed_int_1 = (signed int)117092797;
	signed long long int local_signed_long_long_int_1 = -1276048265272504351LL;

	(local_array_5_long_double_1)[(local_signed_long_long_int_1) * (1302355979898378070LL)] = ((global_array_2_signed_short_int_5)[global_unsigned_long_int_4]) * (5.70618398329e+307L);
	(global_array_8_long_double_2)[(local_signed_int_1) ? ((global_signed_long_long_int_2) * (global_signed_short_int_5)) : (func1976((double)4.223814232e+307))] -= param_2;
	return global_signed_short_int_5;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 */
signed int func2220(long double param_0, double param_1) {
	signed long int local_array_9_signed_long_int_1[9] = {-211936790L, -1438312726L, 2131402108L, 1247687172L, 2008513712L, 1344250031L, -1044912817L, 1105085007L, 1080238547L};
	signed long int local_array_1_signed_long_int_1[1] = {-804242429L};
	signed char local_signed_char_1 = (signed char)99;

	(local_array_1_signed_long_int_1)[(3404961409UL) || ((signed short int)-29501)] = (local_array_9_signed_long_int_1)[1361484487UL];
	++(local_signed_char_1);
	return (signed int)751950831;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed int
 */
void proc2221(signed short int param_0, signed short int param_1, signed int param_2, double param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 44787U;
	signed long long int local_signed_long_long_int_1 = 6933560083042102015LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {60416U, 42722U};
	signed long int local_signed_long_int_1 = -1828860089L;
	signed long int local_signed_long_int_2 = 846654467L;
	bool local_array_6_bool_1[6] = {true, false, false, true, false, false};

	func2222(global_unsigned_int_4, 1208346361UL, (func2238())[(local_array_2_unsigned_short_int_1)[(signed short int)8974]]);
	*(global_pointer_unsigned_int_2) = 1376316996U;
	proc2239(((signed short int)-21222) - (global_unsigned_int_4), (local_signed_long_long_int_1) / (global_unsigned_short_int_4), *(global_pointer_unsigned_long_int_4), (func2240(local_unsigned_short_int_1)) | ((local_signed_long_int_1) & (global_signed_short_int_5)), (2986042092UL) / (global_float_4), (local_array_6_bool_1)[local_signed_long_int_2]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
signed char func2222(unsigned int param_0, unsigned long int param_1, double param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {52175U};
	signed short int local_signed_short_int_1 = (signed short int)-8244;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-10;
	signed char local_signed_char_2 = (signed char)-72;
	signed int local_signed_int_1 = (signed int)1957907012;
	unsigned short int local_unsigned_short_int_1 = 18770U;
	unsigned short int local_unsigned_short_int_2 = 11966U;
	signed long long int local_signed_long_long_int_1 = 8428539645856959996LL;

	func2217((local_signed_long_long_int_1) + (local_signed_char_1));
	proc2223((local_signed_int_1) ^ (local_signed_short_int_1), local_unsigned_short_int_1, ((double)9.61604556974e+307) / (local_bool_1), global_bool_2, (local_array_1_unsigned_short_int_1)[local_unsigned_short_int_2], func2226(global_unsigned_long_int_4, param_2));
	return ((signed int)162137478) ? ((signed char)16) : (local_signed_char_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: float
 */
void proc2223(signed int param_0, unsigned short int param_1, double param_2, bool param_3, unsigned short int param_4, float param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {56037U};
	signed short int local_signed_short_int_1 = (signed short int)-20988;
	long double local_long_double_1 = 1.66881825764e+308L;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)1100};
	unsigned short int local_unsigned_short_int_1 = 22494U;
	signed long long int local_signed_long_long_int_1 = -3772756079609447868LL;

	global_signed_short_int_5 = func2224((param_3) * (local_long_double_1), ++((global_array_8_signed_long_long_int_3)[(local_signed_long_long_int_1) & (true)]), (local_array_1_signed_short_int_1)[local_unsigned_short_int_1], *(global_pointer_signed_short_int_2));
	proc2225(global_unsigned_long_int_5, (local_array_1_unsigned_short_int_1)[(2024066670U) << (local_signed_short_int_1)]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
signed short int func2224(long double 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)2081896829;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)10424};
	signed long int local_signed_long_int_1 = -1735753868L;

	global_unsigned_long_int_2 |= (3145801880UL) - (local_signed_long_int_1);
	return (local_array_1_signed_short_int_1)[local_signed_int_1];
}

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

	proc736(9.25990085287e+307L);
	++(*(*(global_pointer_pointer_signed_int_4)));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: double
 */
float func2226(unsigned long int param_0, double param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9430, (signed short int)480};
	float local_float_1 = (float)2.14211843931e+38;
	float local_float_2 = (float)2.32233958908e+38;
	signed long int local_signed_long_int_1 = -504850694L;
	signed long int local_signed_long_int_2 = -524567011L;
	signed long int local_signed_long_int_3 = -71177234L;

	func2227((local_signed_long_int_1) << (local_signed_long_int_2), (local_array_2_signed_short_int_1)[(local_signed_long_int_3) >> (430863283U)]);
	return (global_signed_int_2) ? (local_float_1) : (local_float_2);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
bool func2227(signed long int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 4804899200321007804LL;
	long double local_long_double_1 = 3.52083094304e+307L;
	long double local_long_double_2 = 1.24097286109e+308L;
	signed long int local_signed_long_int_1 = -754364539L;

	*(*(global_pointer_pointer_signed_short_int_3)) = func2228(local_signed_long_int_1, true, -2089090703L, global_long_double_3, global_signed_long_long_int_3, local_signed_long_long_int_1);
	func189();
	return func2229(8801118628881694958ULL, (local_long_double_1) + (local_long_double_2));
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed short int func2228(signed long int param_0, bool param_1, signed long int param_2, long double param_3, signed long long int param_4, signed long long int param_5) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 13975541215720937061ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8960514486412433868ULL;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) - (local_bool_1);
	return (signed short int)10883;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
bool func2229(unsigned long long int param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)11140;
	unsigned char local_unsigned_char_1 = 32U;
	bool local_array_8_bool_1[8] = {false, true, false, false, true, true, false, false};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-30821, (signed short int)16355};
	unsigned short int local_unsigned_short_int_1 = 46347U;

	*(local_pointer_signed_long_int_1) = global_signed_long_int_4;
	(local_array_2_signed_short_int_1)[func2230(local_unsigned_char_1, local_unsigned_short_int_1)] = (global_signed_int_5) ? (global_signed_short_int_2) : (local_signed_short_int_1);
	return (local_array_8_bool_1)[3210617934U];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long long int func2230(unsigned char 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 = 1172951880UL;
	unsigned long int local_unsigned_long_int_2 = 4026106018UL;
	float local_float_1 = (float)7.05217997351e+37;
	unsigned short int local_array_6_array_3_unsigned_short_int_1[6][3] = {{64527U, 19891U, 34499U}, {53987U, 6612U, 14161U}, {50361U, 3075U, 12810U}, {54498U, 52747U, 61078U}, {6181U, 4991U, 28867U}, {51084U, 22285U, 23934U}};
	bool local_array_6_bool_1[6] = {false, false, true, true, true, true};
	unsigned int local_array_2_unsigned_int_1[2] = {469476244U, 1626124709U};
	signed long int local_signed_long_int_1 = -1831863513L;
	signed long int local_signed_long_int_2 = -1623088003L;
	signed int local_signed_int_1 = (signed int)-1913888209;
	signed int local_signed_int_2 = (signed int)-1021480469;
	signed long long int local_signed_long_long_int_1 = -1097687475404167701LL;
	unsigned int local_unsigned_int_1 = 3961854248U;

	(global_array_1_unsigned_short_int_2)[local_signed_long_int_1] = param_1;
	proc2231((local_float_1) / (1.48132701312e+308L), func2233(-1792534209L, global_float_3, local_unsigned_long_int_1, global_unsigned_int_5), (local_signed_int_1) ? (((local_array_6_array_3_unsigned_short_int_1)[((local_array_2_unsigned_int_1)[local_unsigned_int_1])--])[(signed short int)-23157]) : (*(local_pointer_unsigned_short_int_1)), func2234(local_signed_long_int_2, (local_array_6_bool_1)[global_signed_int_3], param_0, local_signed_int_2));
	return (local_signed_long_long_int_1) - ((global_array_1_unsigned_int_4)[local_unsigned_long_int_2]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
void proc2231(long double param_0, signed int param_1, unsigned short int param_2, signed long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.87505340934e+38;
	signed long long int local_signed_long_long_int_1 = 5711485231939051359LL;

	*(local_pointer_signed_short_int_1) = func2232(param_1, --((global_array_7_unsigned_int_5)[(38695U) | (global_unsigned_long_long_int_3)]));
	*(local_pointer_float_1) = ((local_signed_long_long_int_1) / (local_float_1)) + (func1166(14231701094767842002ULL));
	return;
}

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

	global_float_3 = global_float_3;
	return func52();
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
signed int func2233(signed long int param_0, float param_1, unsigned long int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1174397364;
	signed int local_signed_int_2 = (signed int)-584912258;
	unsigned short int local_unsigned_short_int_1 = 30711U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 14U;

	(*(local_pointer_array_9_unsigned_char_1))[local_unsigned_short_int_1] = (local_signed_int_1) ? (181U) : (local_unsigned_char_1);
	global_signed_char_4 = (global_signed_int_4) ? (*(local_pointer_signed_char_1)) : (global_signed_char_4);
	return local_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
signed long int func2234(signed long int param_0, bool param_1, unsigned char param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)17785;
	long double local_long_double_1 = 8.14147944272e+307L;
	long double local_long_double_2 = 7.66605545902e+307L;
	double local_double_1 = (double)8.1885395254e+307;
	float local_float_1 = (float)1.69170687971e+38;
	float local_float_2 = (float)7.60803171878e+37;
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;
	signed long int local_signed_long_int_1 = 297611597L;
	signed char local_signed_char_1 = (signed char)-29;
	signed char local_signed_char_2 = (signed char)66;

	proc2235((global_signed_int_2) ? (global_signed_short_int_2) : (local_signed_short_int_1), (local_float_1) || (local_signed_char_1));
	*(global_pointer_float_4) *= *(local_pointer_float_1);
	*(local_pointer_float_2) = (float)1.90439662753e+38;
	return (func1768(global_signed_int_4)) ? (func2237(local_float_2, local_long_double_1, local_long_double_2, local_signed_char_2, global_bool_2, local_double_1)) : (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 */
void proc2235(signed short int param_0, signed int param_1) {
	double local_double_1 = (double)8.33167236746e+306;
	unsigned char local_array_6_unsigned_char_1[6] = {231U, 65U, 217U, 76U, 128U, 126U};
	signed long int local_signed_long_int_1 = -1048292068L;

	func2236((global_unsigned_int_5) / (local_signed_long_int_1), (local_array_6_unsigned_char_1)[param_0], (global_unsigned_long_int_5) >> (global_unsigned_long_long_int_4), local_double_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
unsigned int func2236(unsigned long int param_0, unsigned char param_1, unsigned long long int param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = -5835179583392710922LL;
	unsigned int local_unsigned_int_1 = 1898923548U;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3574343137UL, 3582842770UL};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {57247U, 60041U, 24495U, 8728U, 25171U, 23129U, 12551U, 25341U};

	(local_array_2_unsigned_long_int_1)[(local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1]] = (223U) ^ (global_unsigned_long_int_2);
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: double
 */
signed long int func2237(float param_0, long double param_1, long double param_2, signed char param_3, bool param_4, double param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	proc5();
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: array 3 double
 */
double * func2238() {
	double local_array_3_double_1[3] = {(double)4.05533808435e+307, (double)5.08154059891e+307, (double)1.29826280103e+308};
	unsigned int local_unsigned_int_1 = 2391263632U;
	unsigned int local_unsigned_int_2 = 2510444208U;

	--(((global_array_7_array_6_signed_long_long_int_1)[(global_unsigned_long_long_int_4) & (true)])[((signed int)-2138923178) ? (local_unsigned_int_1) : (local_unsigned_int_2)]);
	return local_array_3_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: bool
 */
void proc2239(unsigned int param_0, signed long long int param_1, unsigned long int param_2, signed long int param_3, float param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 12397U;
	signed long int local_signed_long_int_1 = -912719738L;
	float local_array_5_float_1[5] = {(float)2.85407110667e+38, (float)9.98601675433e+37, (float)2.00241879509e+38, (float)2.28983775609e+38, (float)1.20429406487e+38};
	signed long long int local_array_4_signed_long_long_int_1[4] = {8201721307736438247LL, 1468480604541335723LL, 2724012588388208915LL, 2804781951883779060LL};

	global_float_3 -= (local_array_5_float_1)[local_unsigned_short_int_1];
	(local_array_4_signed_long_long_int_1)[local_signed_long_int_1] = ((global_signed_long_int_4) + (param_1)) & ((signed char)100);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 */
bool func2240(unsigned short int param_0) {
	signed long long int local_signed_long_long_int_1 = 2822519843737368130LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6388164184112914096ULL;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	long double local_long_double_1 = 1.54322403849e+308L;

	proc5();
	func2241(local_signed_long_long_int_1, (local_unsigned_long_long_int_1) - (local_long_double_1));
	proc511((*(local_pointer_array_2_bool_1))[952025022UL]);
	return false;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed long int func2241(signed long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1690015903;
	unsigned long long int local_unsigned_long_long_int_1 = 10860434371009974341ULL;
	signed long int local_signed_long_int_1 = -1809333143L;
	signed char local_signed_char_1 = (signed char)76;

	func132();
	(global_array_4_signed_char_4)[(local_unsigned_long_long_int_1) | (local_signed_int_1)] = local_signed_char_1;
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed char func2242(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-791857733;
	signed long long int local_signed_long_long_int_1 = 1968249587638829643LL;

	proc400(global_unsigned_short_int_5);
	func14();
	return func2243((signed short int)6589, (local_signed_int_1) ? (param_1) : (param_1), local_signed_long_long_int_1, 2.44412299012e+307L);
}

/*
 * 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: long double
 */
signed char func2243(signed short int param_0, unsigned char param_1, signed long long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 18318885509905259971ULL;
	signed char local_signed_char_1 = (signed char)59;

	(global_array_5_unsigned_long_long_int_3)[(signed short int)15898] = (global_unsigned_long_long_int_5) | (local_unsigned_long_long_int_1);
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
signed long int func2244(unsigned int param_0, unsigned long int param_1, double param_2) {
	unsigned char local_array_7_unsigned_char_1[7] = {164U, 173U, 91U, 116U, 100U, 225U, 14U};
	signed short int local_signed_short_int_1 = (signed short int)-23929;

	proc5();
	return ((local_array_7_unsigned_char_1)[local_signed_short_int_1]) ^ (global_signed_long_int_2);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
bool func2245(double param_0, unsigned long long int param_1, unsigned long int param_2, unsigned short int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6530892623748072986ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17085248273417860755ULL;

	func382();
	local_unsigned_long_long_int_1 /= (local_unsigned_long_long_int_2) << (40418U);
	return (global_signed_int_2) ? (true) : (false);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
signed long long int func2246(unsigned short int param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3, signed long long int param_4) {
	unsigned long long int local_array_5_array_4_unsigned_long_long_int_1[5][4] = {{6895893009237172813ULL, 16891257636374991169ULL, 3832348728228214052ULL, 16483864110246359576ULL}, {4222011282208421585ULL, 13135656916688462537ULL, 686794866857841437ULL, 15154258914584394942ULL}, {12469154445609324438ULL, 5542801337185447738ULL, 16708621526123138043ULL, 8493940197082237874ULL}, {16292531926555278845ULL, 8389998175166675724ULL, 1040138156701128172ULL, 11886846863782966382ULL}, {14325912332018280031ULL, 14655354072551370914ULL, 15131726123002361640ULL, 12761186848033060259ULL}};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1186165271U;
	signed long int local_signed_long_int_1 = -1626379276L;
	signed long int local_signed_long_int_2 = 527028440L;

	(((local_array_5_array_4_unsigned_long_long_int_1)[func1757(func1549(local_signed_long_int_1))])[((local_unsigned_int_1) <= ((float)2.23079329023e+38)) ? ((local_signed_long_int_2) + (false)) : ((global_signed_long_int_3) >> (param_2))])--;
	proc2247(1.276419027e+308L, *(local_pointer_signed_char_1));
	return func189();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 */
void proc2247(long double param_0, signed char param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)63, (signed char)121, (signed char)118, (signed char)-70};
	unsigned long int local_unsigned_long_int_1 = 3359483454UL;

	func52();
	func2248((local_array_4_signed_char_1)[local_unsigned_long_int_1], false);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned long long int func2248(signed char param_0, bool param_1) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 11833377283580991864ULL;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)140258996;

	*(local_pointer_double_1) = (double)1.35317749975e+308;
	global_bool_3 = (local_bool_1)--;
	return (func2249(false, 1578084412L, global_signed_char_5)) >> ((local_signed_int_1) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed char
 */
signed long int func2249(bool param_0, signed long int param_1, signed char param_2) {
	signed long int local_signed_long_int_1 = 579759109L;

	func2250(global_signed_long_int_3);
	return (global_signed_int_5) ? (local_signed_long_int_1) : (param_1);
}

/*
 * return type: long double
 * param_0 type: signed long int
 */
long double func2250(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 15697824704645401038ULL;
	long double local_long_double_1 = 7.19828149846e+307L;
	unsigned char local_unsigned_char_1 = 232U;
	float local_float_1 = (float)2.05744335228e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)2029722040;
	unsigned short int local_unsigned_short_int_1 = 25000U;
	unsigned int local_unsigned_int_1 = 3169082304U;
	unsigned int local_unsigned_int_2 = 2179735170U;

	((global_array_2_array_3_unsigned_long_int_2)[func2251(local_unsigned_long_long_int_1, (local_bool_1) << (local_unsigned_int_1))])[(-1442869724L) ^ (local_unsigned_char_1)] = *(global_pointer_unsigned_long_int_2);
	func2252(func2271(global_long_double_5, local_unsigned_short_int_1), global_bool_3, (local_unsigned_int_2) & ((signed int)-1461132991), local_float_1);
	return (local_signed_int_1) ? ((global_signed_int_3) ? (1.15164354362e+307L) : (local_long_double_1)) : (global_long_double_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned int func2251(unsigned long long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 196U;
	unsigned int (* local_array_1_pointer_array_9_unsigned_int_1[1])[9] = {NULL};
	unsigned short int local_unsigned_short_int_1 = 6672U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3366411306U;

	*(&(*(local_pointer_unsigned_char_1))) = --(global_unsigned_char_4);
	--((global_array_4_unsigned_char_2)[global_signed_long_int_2]);
	proc266(local_unsigned_char_1);
	return (local_unsigned_int_1) ^ ((*((local_array_1_pointer_array_9_unsigned_int_1)[local_unsigned_short_int_1]))[-1685829760L]);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 */
unsigned long int func2252(bool param_0, bool param_1, unsigned int param_2, float param_3) {
	double local_double_1 = (double)4.70581386278e+307;
	signed int local_signed_int_1 = (signed int)237483109;
	signed int local_signed_int_2 = (signed int)892958422;
	unsigned char local_unsigned_char_1 = 47U;
	signed long long int local_signed_long_long_int_1 = -39843848137927070LL;
	unsigned long int local_unsigned_long_int_1 = 1151064165UL;

	func2253((local_unsigned_long_int_1) | (local_signed_long_long_int_1), (local_signed_int_1) ? (local_double_1) : (global_double_3));
	proc2268((63U) - ((double)5.42902369053e+307), local_unsigned_char_1);
	return ((2044955887UL) % (local_signed_int_2)) >> (true);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: double
 */
float func2253(signed long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17881098906061773257ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11115716005222280179ULL;
	signed short int local_signed_short_int_1 = (signed short int)8449;
	long double local_long_double_1 = 4.20837744269e+307L;
	unsigned char local_unsigned_char_1 = 3U;
	signed char local_array_3_signed_char_1[3] = {(signed char)96, (signed char)29, (signed char)36};
	signed long int local_signed_long_int_1 = 2036054589L;
	signed char local_signed_char_1 = (signed char)82;
	unsigned short int local_unsigned_short_int_1 = 59580U;
	unsigned int local_unsigned_int_1 = 3868213486U;

	local_unsigned_long_long_int_1 = func2254(true, (local_array_3_signed_char_1)[local_unsigned_long_long_int_2], (local_long_double_1) * ((double)1.275660601e+308), (-774458806L) - (local_signed_long_int_1));
	(local_unsigned_short_int_1)++;
	return func2255(563104646L, global_signed_char_4, (local_signed_short_int_1) - (local_unsigned_int_1), ((global_array_2_array_4_bool_1)[(local_signed_char_1) % (3472740697U)])[562173617U], func2267(-1134166949L), local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 */
unsigned long long int func2254(bool param_0, signed char param_1, long double param_2, signed long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.64189467968e+308;
	double local_double_2 = (double)6.64694894508e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 1381134324298655063ULL;

	proc34(func382());
	global_signed_int_2 = (signed int)-1011254847;
	(global_array_2_double_1)[*(local_pointer_signed_short_int_1)] = (local_double_1) * (local_double_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
float func2255(signed long int param_0, signed char param_1, unsigned int param_2, bool param_3, signed long int param_4, unsigned char param_5) {
	double local_double_1 = (double)1.43062244358e+307;
	float local_float_1 = (float)2.24034272347e+38;
	float local_float_2 = (float)5.78286264061e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 271483772709432339ULL;
	unsigned long int local_unsigned_long_int_1 = 2971571742UL;

	proc2256(local_float_1, (func922(global_signed_int_2, global_unsigned_int_5)) | ((global_array_5_unsigned_short_int_5)[local_unsigned_long_long_int_1]), local_double_1, (global_array_1_unsigned_short_int_4)[59751U]);
	proc2260(func2261(func83(), (global_unsigned_long_int_5) + (global_signed_long_int_4)), ((global_array_1_array_3_bool_1)[2721489565UL])[((signed int)1122411575) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4)]);
	return local_float_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
void proc2256(float param_0, signed long int param_1, double param_2, unsigned short int param_3) {
	float local_float_1 = (float)6.2424994634e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 18134181914808248454ULL;

	(global_array_2_unsigned_short_int_5)[(false) >> ((*(global_pointer_array_3_unsigned_char_2))[local_unsigned_long_long_int_1])] = func2257((global_signed_int_3) ? (param_0) : (local_float_1), global_unsigned_char_2, global_long_double_4, 8.11520587651e+307L);
	proc5();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: long double
 */
unsigned short int func2257(float param_0, unsigned char param_1, long double param_2, long double param_3) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7696932702970631443ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2582670544377165762ULL;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {18367415502468532820ULL, 704792221370115144ULL, 17135316772536001827ULL, 289684749292492078ULL, 7693729279329624915ULL, 5411679476713674800ULL, 13396608988484800879ULL, 5330405805509227056ULL, 3855842051805527257ULL};

	*(local_pointer_bool_1) = func2258(8146998322616871706ULL, 1.65826233518e+307L);
	(local_array_9_unsigned_long_long_int_1)[(global_unsigned_char_5) + ((local_array_5_bool_1)[local_unsigned_long_long_int_1])] = ~(6614528201955767219ULL);
	return func2111((7424911298281360560ULL) & (local_unsigned_long_long_int_2), 342390927U);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
bool func2258(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)178922377;
	bool local_bool_1 = true;
	signed char local_array_2_signed_char_1[2] = {(signed char)-80, (signed char)58};
	signed char local_signed_char_1 = (signed char)66;

	(global_array_6_signed_long_int_3)[func2259((local_array_2_signed_char_1)[300173811749459281ULL], global_signed_int_3, local_bool_1)] = (global_signed_long_int_2) + (local_signed_int_1);
	(global_long_double_3)++;
	return func1487(local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 */
unsigned long int func2259(signed char param_0, signed int param_1, bool param_2) {
	unsigned long int local_unsigned_long_int_1 = 2783816055UL;

	global_float_3 = ((global_float_2) + (global_unsigned_char_3)) + (global_unsigned_long_long_int_5);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 */
void proc2260(signed long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 12049U;
	float local_float_1 = (float)1.84341054808e+38;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {34111U, 29023U, 36255U, 24502U};

	func789((((signed int)-1834596053) ? (global_float_2) : (local_float_1)) + (global_unsigned_char_5));
	(local_array_4_unsigned_short_int_1)[((signed char)97) | (global_signed_int_3)] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long long int func2261(long double param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31969;

	func42();
	func2262(local_signed_short_int_1);
	return global_signed_long_long_int_2;
}

/*
 * return type: float
 * param_0 type: signed short int
 */
float func2262(signed short int param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17116739802756780687ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18321275555437788342ULL;
	double local_double_1 = (double)8.99201278509e+307;
	float local_float_1 = (float)1.12580957307e+38;
	float local_float_2 = (float)3.07023688549e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {44U, 60U, 181U, 165U, 43U, 225U, 250U};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)803498450;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 608115605U;
	unsigned int local_unsigned_int_2 = 359546746U;

	proc2263(*(local_pointer_unsigned_short_int_1), func2264(local_double_1, local_bool_1, local_float_1, local_unsigned_long_long_int_1, local_unsigned_int_1, (float)7.18939936433e+37), func2265((3935429034UL) ^ (global_signed_char_4), (local_array_7_unsigned_char_1)[629135512L], func1231(-801659006L), local_unsigned_long_long_int_2), (local_array_2_bool_1)[local_unsigned_int_2], global_signed_long_long_int_3);
	local_signed_int_1 = (global_unsigned_short_int_5) << (61764U);
	return local_float_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long long int
 */
void proc2263(unsigned short int param_0, signed char param_1, float param_2, bool param_3, signed long long int param_4) {
	float * local_pointer_float_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)15896, (signed short int)-11263, (signed short int)-12009, (signed short int)5020, (signed short int)-18799};

	*(local_pointer_float_1) -= global_float_5;
	(local_array_5_signed_short_int_1)[(param_0) / (2169802220U)] = (global_array_1_signed_short_int_2)[11474437481948180221ULL];
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
signed char func2264(double param_0, bool param_1, float param_2, unsigned long long int param_3, unsigned int param_4, float param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)98;

	global_signed_short_int_2 = *((global_array_4_pointer_signed_short_int_2)[param_4]);
	*(local_pointer_signed_short_int_1) = (global_array_1_signed_short_int_5)[global_signed_int_4];
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
float func2265(unsigned long int param_0, unsigned char param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-418;
	long double local_long_double_1 = 1.73482884315e+307L;
	float local_float_1 = (float)2.2806746456e+38;
	unsigned short int * local_array_8_pointer_unsigned_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-752226864;
	signed long long int local_signed_long_long_int_1 = -724137989680149786LL;
	unsigned int local_unsigned_int_1 = 982690093U;

	*(&(*(&(local_signed_int_1)))) = (local_long_double_1) < (local_signed_short_int_1);
	*((local_array_8_pointer_unsigned_short_int_1)[(global_array_8_signed_short_int_3)[local_unsigned_int_1]]) = (func2266(local_signed_long_long_int_1))[3926538549UL];
	return local_float_1;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: signed long long int
 */
unsigned short int * func2266(signed long long int param_0) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {58913U, 24513U, 26973U, 36613U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func78();
	++(*(local_pointer_unsigned_char_1));
	return local_array_4_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 */
signed long int func2267(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)218038442;
	unsigned short int local_unsigned_short_int_1 = 6748U;
	signed long long int local_signed_long_long_int_1 = 7084793862798878186LL;
	unsigned long int local_unsigned_long_int_1 = 362052762UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_5;
	global_long_double_3 /= ((global_array_8_array_2_long_double_1)[local_signed_int_1])[(signed int)291825703];
	return ((global_array_8_signed_char_4)[local_signed_long_long_int_1]) << (func1631(local_unsigned_short_int_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 */
void proc2268(double param_0, unsigned char param_1) {
	float local_array_7_array_1_float_1[7][1] = {{(float)1.89989371235e+38}, {(float)3.00862423118e+38}, {(float)9.52041473566e+37}, {(float)1.16611672328e+38}, {(float)3.06621983184e+38}, {(float)1.82883459938e+38}, {(float)2.50371370789e+38}};
	signed int local_signed_int_1 = (signed int)-2379812;
	signed int local_signed_int_2 = (signed int)1419202617;
	signed int local_array_5_signed_int_1[5] = {(signed int)-2072898962, (signed int)-1603688611, (signed int)-1516778318, (signed int)1348655182, (signed int)1198567722};
	signed short int local_signed_short_int_1 = (signed short int)-25555;
	unsigned long int local_unsigned_long_int_1 = 1626382744UL;

	func2269((func1106(local_unsigned_long_int_1)) ? (func901((signed short int)17335)) : ((-5663437564111410817LL) + (global_long_double_4)), ((local_array_7_array_1_float_1)[local_signed_short_int_1])[(signed int)99262269], ((local_signed_int_1) ? (10589073449188225453ULL) : (global_unsigned_long_long_int_4)) - (global_signed_long_long_int_3), (local_array_5_signed_int_1)[1272158639617626587ULL], (global_array_1_signed_short_int_4)[(local_signed_int_2) ? (3358878543UL) : (772001647UL)]);
	func205();
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
signed short int func2269(long double param_0, float param_1, unsigned long long int param_2, signed int param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 3015045618U;

	*(global_pointer_long_double_2) = func2270(491358208U, local_unsigned_int_1);
	return (signed short int)28790;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
long double func2270(unsigned int param_0, unsigned int param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {14179438488454749768ULL, 2116144629067784177ULL, 140427808988325855ULL, 2756287245574796536ULL, 8712693870487226846ULL, 16088123994381049327ULL, 10720042153645641351ULL, 13613365423638724086ULL};
	signed long long int local_signed_long_long_int_1 = 411835635480944621LL;

	*(global_pointer_signed_short_int_3) = func1752((global_array_8_unsigned_short_int_5)[global_unsigned_long_int_3]);
	--((local_array_8_unsigned_long_long_int_1)[local_signed_long_long_int_1]);
	return func731(global_long_double_5);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
bool func2271(long double param_0, unsigned short int param_1) {
	float local_float_1 = (float)7.67742882572e+37;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) <<= global_unsigned_long_int_2;
	return func2272(local_float_1, global_long_double_5);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: long double
 */
bool func2272(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1369482086;
	unsigned char local_unsigned_char_1 = 42U;
	signed long int local_signed_long_int_1 = 1634523570L;
	unsigned long int local_unsigned_long_int_1 = 2576304101UL;
	unsigned long int local_unsigned_long_int_2 = 1749893114UL;

	global_float_5 = ((float)1.05136247976e+38) + (local_signed_int_1);
	func2273((local_signed_long_int_1) / (global_unsigned_short_int_5));
	return (func2274(local_unsigned_char_1, local_unsigned_long_int_1))[local_unsigned_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 */
signed char func2273(signed long int param_0) {
	signed char local_signed_char_1 = (signed char)-22;

	proc5();
	return local_signed_char_1;
}

/*
 * return type: array 5 bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
bool * func2274(unsigned char param_0, unsigned long int param_1) {
	long double local_array_5_long_double_1[5] = {7.09544504756e+307L, 8.95983215944e+307L, 5.02775861662e+307L, 3.52616516055e+306L, 1.50538433095e+308L};
	unsigned long int local_unsigned_long_int_1 = 4126838513UL;
	unsigned int local_unsigned_int_1 = 3012058900U;
	signed char local_signed_char_1 = (signed char)-120;

	(local_array_5_long_double_1)[~((global_unsigned_int_5) * (local_unsigned_int_1))] = func593(func1363(local_signed_char_1));
	*(global_pointer_signed_short_int_4) = (global_array_9_signed_short_int_5)[(global_signed_char_3) | (-4208695043165871162LL)];
	return (global_array_3_array_5_bool_1)[local_unsigned_long_int_1];
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed long int
 */
signed short int * func2275(unsigned int param_0, signed char param_1, signed int param_2, signed long int param_3) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)-1067, (signed short int)-7580, (signed short int)23481, (signed short int)-13686, (signed short int)5577, (signed short int)10147}, {(signed short int)-30802, (signed short int)31085, (signed short int)2243, (signed short int)-24008, (signed short int)17578, (signed short int)27759}, {(signed short int)13301, (signed short int)7088, (signed short int)2165, (signed short int)24553, (signed short int)10969, (signed short int)-20625}, {(signed short int)28951, (signed short int)-526, (signed short int)28271, (signed short int)-29764, (signed short int)-10633, (signed short int)25833}, {(signed short int)13315, (signed short int)-20421, (signed short int)-13935, (signed short int)30193, (signed short int)-9170, (signed short int)1062}, {(signed short int)-20664, (signed short int)22437, (signed short int)29230, (signed short int)27241, (signed short int)-448, (signed short int)13237}, {(signed short int)-9414, (signed short int)-6089, (signed short int)10745, (signed short int)11471, (signed short int)4632, (signed short int)-4506}, {(signed short int)-24237, (signed short int)-3556, (signed short int)-13159, (signed short int)-1026, (signed short int)13426, (signed short int)17959}, {(signed short int)-27747, (signed short int)2001, (signed short int)8139, (signed short int)-20068, (signed short int)-23016, (signed short int)7935}};
	signed int local_array_3_signed_int_1[3] = {(signed int)-492148552, (signed int)-1754109848, (signed int)-1619244082};

	proc2276((3292703412UL) - ((signed int)898916445), ((local_array_3_signed_int_1)[(1122924927U) << (global_signed_char_4)])++);
	func1487(param_1);
	return (local_array_9_array_6_signed_short_int_1)[17676569885092358503ULL];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
void proc2276(unsigned long int param_0, signed int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {149U, 177U, 108U, 121U, 22U, 242U, 162U, 227U};
	unsigned char local_array_5_unsigned_char_1[5] = {249U, 183U, 156U, 203U, 65U};
	signed int local_signed_int_1 = (signed int)-1470831351;

	proc347(global_unsigned_long_long_int_2);
	(local_array_8_unsigned_char_1)[(local_signed_int_1) ? (1024556987UL) : (param_0)] = (local_array_5_unsigned_char_1)[(signed int)1944558311];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: double
 */
signed long long int func2277(signed int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1880547510677844202ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10933;
	unsigned char local_unsigned_char_1 = 78U;
	signed long int local_signed_long_int_1 = -1694794819L;
	signed char local_signed_char_1 = (signed char)98;
	signed long long int local_signed_long_long_int_1 = -3610814037113772814LL;
	bool local_array_7_bool_1[7] = {true, true, false, true, false, false, false};
	unsigned int local_unsigned_int_1 = 3418731065U;

	((global_array_1_array_8_bool_1)[(func2278(local_signed_char_1, local_signed_long_int_1, (signed short int)748, local_unsigned_char_1)) | (global_signed_long_long_int_3)])[(signed short int)7847] = (local_array_7_bool_1)[local_unsigned_long_long_int_1];
	proc183((local_signed_short_int_1) ^ (local_unsigned_int_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
signed long int func2278(signed char param_0, signed long int param_1, signed short int param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 23588U;

	(global_unsigned_int_2)--;
	global_unsigned_long_int_3 = func97();
	return (global_signed_long_int_4) * (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned long long int func2279(float param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11776511414961251751ULL;
	unsigned long int local_unsigned_long_int_1 = 4294409237UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -441489663L;
	signed char local_signed_char_1 = (signed char)-67;
	signed int local_signed_int_1 = (signed int)1731120482;
	signed long long int local_signed_long_long_int_1 = 1570542063095488081LL;

	(((global_array_9_array_7_unsigned_long_long_int_1)[(local_unsigned_long_int_1) + (local_bool_1)])[(local_signed_long_long_int_1) >> (local_signed_char_1)])++;
	proc2280((global_double_5) * (param_0), (global_signed_short_int_5) >> (global_unsigned_long_long_int_3), local_signed_int_1);
	return (local_signed_long_int_1) % (~(local_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
void proc2280(double param_0, unsigned long long int param_1, signed int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {263727032UL};
	unsigned int local_array_2_unsigned_int_1[2] = {3775777729U, 575221396U};

	*(local_pointer_unsigned_int_1) += 1848308088U;
	((local_array_1_unsigned_long_int_1)[(local_array_2_unsigned_int_1)[(signed int)1601835686]])++;
	return;
}

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

	*(global_pointer_unsigned_int_2) = (global_signed_int_3) ? (global_unsigned_int_3) : (local_unsigned_int_1);
	return;
}

/*
 * 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: signed char
 */
unsigned char func2282(unsigned short int param_0, long double param_1, signed long int param_2, float param_3, signed char param_4) {
	bool local_array_8_array_2_bool_1[8][2] = {{false, false}, {true, true}, {false, true}, {false, false}, {false, true}, {false, true}, {false, true}, {true, true}};
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2783011046UL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1553869657;

	*(local_pointer_bool_1) = (*(local_pointer_array_2_bool_1))[global_unsigned_short_int_3];
	global_bool_2 = ((local_array_8_array_2_bool_1)[local_signed_int_1])[func2283(17707222268884122606ULL, global_signed_long_long_int_2, (double)7.4875031105e+307, local_bool_1)];
	return func2284((global_array_9_signed_short_int_5)[local_unsigned_long_int_1], param_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: bool
 */
signed long long int func2283(unsigned long long int param_0, signed long long int param_1, double param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 47U;
	double * local_pointer_double_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)0, (signed char)-29};

	local_unsigned_char_1 = *(local_pointer_unsigned_char_1);
	proc280((1701275236U) && ((local_array_2_signed_char_1)[3466343105U]));
	--(*(local_pointer_double_1));
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned char func2284(signed short int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 53225U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {8298838529465996645LL, 7849779609551396197LL, -5290807011173776828LL, -548674667092116473LL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 7.26364586813e+307L;
	unsigned char local_array_2_unsigned_char_1[2] = {230U, 247U};

	global_long_double_5 = (local_unsigned_short_int_1) - (local_long_double_1);
	*(local_pointer_signed_long_long_int_1) = (local_array_4_signed_long_long_int_1)[global_unsigned_long_long_int_5];
	return (local_array_2_unsigned_char_1)[global_unsigned_short_int_5];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed short int func2285(bool param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1726752251;
	signed short int local_signed_short_int_1 = (signed short int)21702;

	proc2286(((double)1.01696400189e+307) || (global_float_2), local_signed_int_1);
	return (global_array_9_signed_short_int_4)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 */
void proc2286(signed int param_0, signed int param_1) {
	double local_double_1 = (double)1.58235625242e+308;
	unsigned short int local_unsigned_short_int_1 = 47979U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {1001305700635936452LL, 3815851431766305105LL};

	(local_array_2_signed_long_long_int_1)[(59U) & (global_signed_long_long_int_5)] = global_signed_long_long_int_2;
	proc2287(global_signed_char_5, (8790U) + (local_double_1), 58788U, (*(global_pointer_array_7_unsigned_short_int_2))[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
void proc2287(signed char param_0, double param_1, unsigned short int param_2, unsigned short int param_3) {
	float local_float_1 = (float)7.10922996965e+37;
	unsigned int local_array_5_unsigned_int_1[5] = {1765043302U, 1749301027U, 1629104952U, 3486496189U, 3765403473U};
	unsigned char local_unsigned_char_1 = 74U;
	signed long long int local_signed_long_long_int_1 = -4616877991309098478LL;
	signed int local_signed_int_1 = (signed int)1099883926;

	proc2288((global_unsigned_short_int_3) - ((local_signed_long_long_int_1) ^ (local_unsigned_char_1)), local_float_1, ((global_array_4_bool_2)[global_signed_long_int_4]) ^ ((local_array_5_unsigned_int_1)[global_signed_int_2]), (global_unsigned_char_3) % ((signed int)2011482003), (global_signed_long_long_int_3) & (local_signed_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
void proc2288(signed long long int param_0, float param_1, unsigned int param_2, signed int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)471051539;
	signed int local_signed_int_2 = (signed int)1847358527;
	float local_array_2_float_1[2] = {(float)3.28623721862e+38, (float)9.57196844221e+37};
	signed long long int local_signed_long_long_int_1 = -5507002803337175606LL;
	signed long long int local_signed_long_long_int_2 = 1181443367220526081LL;
	float local_array_7_array_1_array_2_float_1[7][1][2] = {{{(float)3.87017496265e+37, (float)5.98801582732e+37}}, {{(float)2.80411832492e+38, (float)3.10578593702e+38}}, {{(float)3.25161547301e+38, (float)3.3971292903e+38}}, {{(float)2.69043797657e+38, (float)9.17220174067e+37}}, {{(float)1.49782437585e+38, (float)1.41416519285e+38}}, {{(float)1.05606394421e+38, (float)5.06847912459e+37}}, {{(float)2.1706308029e+38, (float)2.42121591446e+38}}};
	signed short int local_signed_short_int_1 = (signed short int)20982;

	--(local_signed_short_int_1);
	global_float_2 = ((param_3) ? (local_array_2_float_1) : (((local_array_7_array_1_array_2_float_1)[(!(global_long_double_3)) ? ((global_array_1_signed_long_long_int_1)[global_unsigned_short_int_5]) : ((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2))])[(global_unsigned_long_long_int_4) + (param_4)]))[local_signed_int_2];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned short int func2289(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)795857894;
	signed char local_array_6_signed_char_1[6] = {(signed char)-86, (signed char)8, (signed char)76, (signed char)74, (signed char)92, (signed char)12};
	signed short int local_signed_short_int_1 = (signed short int)2874;
	unsigned short int local_unsigned_short_int_1 = 1167U;
	signed char local_signed_char_1 = (signed char)32;
	signed char local_signed_char_2 = (signed char)-25;

	(local_array_6_signed_char_1)[(local_signed_short_int_1) & (local_signed_char_1)] = local_signed_char_2;
	return (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
void proc2290(unsigned short int param_0, signed short int param_1, signed long int param_2, unsigned int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)127144801;
	unsigned char local_unsigned_char_1 = 235U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)11, (signed char)-44, (signed char)-74, (signed char)-71};

	(local_array_4_signed_char_1)[++(*(local_pointer_unsigned_short_int_1))] = (global_array_2_signed_char_4)[param_1];
	func2291(local_unsigned_char_1, func2292(local_signed_int_1, (float)2.70375981814e+38));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned long int func2291(unsigned char param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6242801927301269665LL;
	signed long long int local_signed_long_long_int_2 = -4956226885044613041LL;
	unsigned long int local_unsigned_long_int_1 = 3199778475UL;

	(global_array_4_signed_long_long_int_4)[local_signed_long_long_int_1] = local_signed_long_long_int_2;
	*(global_pointer_unsigned_char_3) = param_0;
	return (local_unsigned_long_int_1) ^ (global_signed_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long int func2292(signed int param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8371656846879335892ULL;
	signed short int local_signed_short_int_1 = (signed short int)-842;
	signed short int local_signed_short_int_2 = (signed short int)-23004;
	long double local_long_double_1 = 1.35644552848e+308L;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	double local_array_7_array_9_double_1[7][9] = {{(double)8.95940749512e+307, (double)1.05430468827e+308, (double)5.79380233476e+307, (double)1.28993180599e+308, (double)9.04976363274e+307, (double)7.27921301532e+307, (double)1.59854297365e+308, (double)1.6058451701e+308, (double)1.03907904629e+308}, {(double)1.38478662818e+308, (double)1.40971481146e+307, (double)8.60850695713e+307, (double)5.96812533781e+307, (double)1.61642553116e+308, (double)1.13193453619e+308, (double)8.16712644885e+306, (double)3.79311106159e+307, (double)1.09723159093e+308}, {(double)2.56799465406e+307, (double)6.04619238023e+307, (double)1.07931426133e+308, (double)1.23821705992e+308, (double)9.84903445741e+307, (double)9.45280332299e+307, (double)1.41255002775e+307, (double)1.40193492171e+308, (double)6.56276311698e+307}, {(double)1.44039164032e+308, (double)6.66759193579e+307, (double)8.49311954457e+307, (double)1.19676541098e+308, (double)8.19025325323e+307, (double)1.41579074168e+308, (double)6.45298046786e+307, (double)3.4753815088e+307, (double)1.01095246528e+308}, {(double)1.15479548367e+308, (double)1.49250106904e+308, (double)6.76814638972e+307, (double)9.04735507144e+307, (double)1.09711137627e+308, (double)1.3875998072e+308, (double)1.02502904558e+308, (double)1.60071805792e+308, (double)8.2273855319e+307}, {(double)8.71842421805e+307, (double)7.53163092133e+306, (double)1.14974668782e+308, (double)1.27914636327e+308, (double)1.29235299035e+308, (double)6.7183184825e+307, (double)6.69071350215e+307, (double)1.75161554989e+307, (double)8.58611618415e+307}, {(double)7.62726319753e+307, (double)1.27540819806e+308, (double)9.82532414621e+306, (double)1.08694912853e+308, (double)4.27152656756e+307, (double)1.16459563378e+308, (double)7.68201764318e+307, (double)9.43513031831e+307, (double)4.77209001555e+307}};
	signed int local_signed_int_1 = (signed int)260974083;
	unsigned short int local_unsigned_short_int_1 = 60528U;
	signed long long int local_signed_long_long_int_1 = 7726971610685095321LL;
	signed long long int local_signed_long_long_int_2 = -2606802638887020120LL;
	unsigned int local_unsigned_int_1 = 3748751467U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {8233U, 39884U};

	func2293((*(local_pointer_signed_int_1)) ? (local_signed_short_int_1) : ((*(local_pointer_array_6_signed_short_int_1))[local_signed_long_long_int_1]), (signed char)23, (param_1) / (param_0), 1.18859897444e+308L, ((local_array_7_array_9_double_1)[local_unsigned_long_long_int_1])[(local_unsigned_short_int_1) >> (2787149991UL)], local_unsigned_int_1);
	(global_array_7_unsigned_short_int_3)[(local_array_2_unsigned_short_int_1)[global_signed_short_int_2]] = 26672U;
	return (func2294(global_signed_long_int_3, local_signed_short_int_2, 4496918554209279002LL, local_signed_long_long_int_2, local_long_double_1, global_signed_char_3)) % (local_signed_int_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: unsigned int
 */
float func2293(signed short int param_0, signed char param_1, float param_2, long double param_3, double param_4, unsigned int param_5) {
	double local_double_1 = (double)1.05101413482e+307;
	bool local_bool_1 = false;

	local_double_1 = func233();
	local_bool_1 = (global_array_3_bool_5)[2732901577U];
	return (float)5.54362193196e+37;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: signed char
 */
signed long int func2294(signed long int param_0, signed short int param_1, signed long long int param_2, signed long long int param_3, long double param_4, signed char param_5) {
	float local_float_1 = (float)1.17353063763e+38;
	float local_float_2 = (float)1.5955903706e+38;

	(*(global_pointer_array_6_float_3))[(local_float_1) > (((double)7.26229298436e+307) - (20772U))] = local_float_2;
	func97();
	return -28474228L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
signed short int func2295(unsigned int param_0, signed int param_1, long double param_2, signed long long int param_3, unsigned long int param_4, unsigned short int param_5) {
	float local_float_1 = (float)2.20027521971e+38;

	(global_unsigned_char_5)--;
	(global_array_6_float_2)[param_0] = ((signed short int)19734) + (local_float_1);
	return (global_array_4_signed_short_int_2)[param_5];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
void proc2296(bool param_0, unsigned short int param_1, unsigned long int param_2, unsigned char param_3, bool param_4) {
	double local_double_1 = (double)1.05810823981e+307;
	unsigned char local_unsigned_char_1 = 35U;
	signed long long int local_signed_long_long_int_1 = -6139316071049586847LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60090U, 47821U, 30102U};
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	*(global_pointer_double_5) = (local_double_1) + (local_unsigned_char_1);
	(*(local_pointer_array_4_unsigned_short_int_1))[local_signed_long_long_int_1] = (local_array_3_unsigned_short_int_1)[2077065413495526807ULL];
	return;
}

/*
 * return type: array 4 bool
 * param_0 type: unsigned long int
 */
bool * func2297(unsigned long int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.16333689565e+308;
	signed long int local_signed_long_int_1 = -1224377757L;
	bool local_array_5_array_7_array_4_bool_1[5][7][4] = {{{true, false, true, true}, {false, false, true, false}, {false, true, false, false}, {true, true, true, true}, {true, true, true, false}, {false, true, false, false}, {false, false, false, true}}, {{true, false, false, false}, {false, false, false, true}, {true, true, false, false}, {true, false, false, false}, {true, false, false, true}, {true, true, false, true}, {true, true, true, true}}, {{false, true, true, true}, {false, false, false, false}, {true, false, true, false}, {false, false, false, true}, {true, false, false, true}, {false, false, true, true}, {true, true, true, true}}, {{true, false, true, false}, {true, false, false, true}, {true, true, true, true}, {true, false, true, true}, {true, false, true, true}, {false, true, false, false}, {true, false, false, false}}, {{true, true, false, false}, {true, true, false, true}, {false, false, false, false}, {false, false, true, false}, {true, false, true, true}, {false, false, false, true}, {true, true, false, true}}};

	(*(&(*(local_pointer_signed_short_int_1))))--;
	return ((local_array_5_array_7_array_4_bool_1)[func2298(local_signed_long_int_1, local_double_1)])[global_signed_short_int_4];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: double
 */
signed long int func2298(signed long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 76U;
	signed short int local_signed_short_int_1 = (signed short int)14251;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func2299((local_unsigned_char_1) > ((signed short int)22313), local_signed_short_int_1, (global_unsigned_char_4) / (global_long_double_2), (*(local_pointer_signed_long_long_int_1))++);
	func164();
	return (func1400((signed short int)21002)) ? (param_0) : (func1093((signed short int)18301));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
signed long int func2299(signed int param_0, signed short int param_1, long double param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -3782937069260167857LL;
	signed long int local_signed_long_int_1 = -560940690L;

	func78();
	global_double_5 = func2300(6596477935731678903ULL, (97U) % (local_signed_long_long_int_1));
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
double func2300(unsigned long long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62368U;
	signed long long int local_signed_long_long_int_1 = -3837770714681789337LL;
	unsigned int local_array_1_unsigned_int_1[1] = {2452774294U};
	unsigned long int local_unsigned_long_int_1 = 3157858592UL;

	((local_array_1_unsigned_int_1)[local_signed_long_long_int_1])--;
	local_unsigned_long_int_1 = func2301(local_unsigned_short_int_1, param_1);
	return func233();
}

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

	proc736(1.00977096398e+306L);
	++(global_unsigned_char_4);
	return 3194424999UL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 */
void proc2302(bool param_0, signed long long int param_1) {

	proc5();
	*(global_pointer_signed_long_long_int_3) = 3377155779558289235LL;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
signed long long int func2303(unsigned char param_0, signed int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -8767468167299266872LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11579298429286084606ULL;
	signed short int local_signed_short_int_1 = (signed short int)31329;
	long double local_long_double_1 = 1.63565029938e+308L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-57, (signed char)103, (signed char)-116, (signed char)23, (signed char)38};
	unsigned char local_unsigned_char_1 = 51U;
	unsigned char local_unsigned_char_2 = 147U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {5598636978828145168LL};
	signed int local_array_4_signed_int_1[4] = {(signed int)-1413383592, (signed int)1210381705, (signed int)50259540, (signed int)-683697782};
	signed int local_signed_int_1 = (signed int)387810543;
	unsigned short int local_unsigned_short_int_1 = 16115U;
	unsigned short int local_unsigned_short_int_2 = 38174U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2472126116U;

	((*(global_pointer_array_7_signed_long_long_int_1))[*(local_pointer_unsigned_int_1)])++;
	func2304(((local_unsigned_short_int_1) & (param_2)) ? ((local_unsigned_char_1) * (local_signed_short_int_1)) : (global_signed_int_4), ((global_unsigned_short_int_5) | (global_unsigned_char_5)) ? (local_unsigned_char_2) : (func2310(local_long_double_1, local_unsigned_long_long_int_1)), ((local_array_5_signed_char_1)[local_unsigned_int_1]) % ((false) + (global_signed_long_int_5)), (*(global_pointer_array_1_unsigned_short_int_1))[(local_array_4_signed_int_1)[local_signed_long_long_int_1]], param_3);
	return (--((local_array_1_signed_long_long_int_1)[(23904574U) ^ ((local_signed_int_1) ? (param_2) : (local_unsigned_short_int_2))])) << ((param_0) - (global_signed_long_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
signed long long int func2304(signed int param_0, unsigned char param_1, signed long int param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {35302U, 848U, 23996U, 10369U, 64548U, 19921U, 49709U, 2538U, 9898U};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {12923908200155564078ULL, 14808272528436787176ULL, 879878105181763393ULL, 10903461349621429833ULL, 17764721771251966911ULL, 16067075267859073318ULL, 6306027814977421017ULL};
	signed long int local_signed_long_int_1 = -29013689L;
	signed char local_signed_char_1 = (signed char)-107;
	signed char local_signed_char_2 = (signed char)-100;

	(global_bool_4)++;
	(local_array_7_unsigned_long_long_int_1)[global_unsigned_long_long_int_5] = (local_signed_long_int_1) & (2719594461467830867ULL);
	return func2305(6761593096962922355ULL, (global_signed_int_5) ? (7764682692513541085ULL) : (6552286510792061356ULL), param_0, ((signed int)1781084137) ? (local_signed_char_1) : (local_signed_char_2), (local_array_9_unsigned_short_int_1)[global_unsigned_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
signed long long int func2305(unsigned long long int param_0, unsigned long long int param_1, signed int param_2, signed char param_3, unsigned short int param_4) {
	bool local_array_1_bool_1[1] = {false};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-22862};
	unsigned short int local_unsigned_short_int_1 = 54477U;

	(local_array_1_bool_1)[((global_array_1_array_8_signed_short_int_1)[(local_array_1_signed_short_int_1)[global_signed_long_long_int_2]])[local_unsigned_short_int_1]] = true;
	++(*(global_pointer_float_5));
	return func2306((global_array_5_unsigned_short_int_2)[2173011117UL], param_4, func155(), func14(), param_3, (global_array_9_unsigned_char_2)[global_signed_long_int_4]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
signed long long int func2306(unsigned short int param_0, unsigned short int param_1, bool param_2, unsigned int param_3, signed char param_4, unsigned char param_5) {
	float local_float_1 = (float)9.47553442275e+37;
	unsigned long int local_unsigned_long_int_1 = 1495296713UL;

	global_unsigned_long_long_int_4 = func2307(local_float_1, local_unsigned_long_int_1, 1.23841824976e+308L);
	return (8596591062827878809LL) - (param_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
unsigned long long int func2307(float param_0, unsigned long int param_1, long double param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-16226, (signed short int)11781, (signed short int)-577, (signed short int)-21506};
	unsigned char local_unsigned_char_1 = 73U;
	signed long int local_signed_long_int_1 = -1077371235L;
	unsigned int local_unsigned_int_1 = 2050219073U;
	unsigned int local_unsigned_int_2 = 240882529U;

	func2308((local_unsigned_int_1) % (146U), local_unsigned_char_1);
	--((*(global_pointer_array_6_signed_int_2))[func2309(-804755600L, ((global_array_9_array_4_unsigned_char_1)[(*(global_pointer_unsigned_long_long_int_4)) / ((local_array_4_signed_short_int_1)[local_unsigned_int_2])])[local_signed_long_int_1])]);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
double func2308(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1549855544;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)31089, (signed short int)-20004, (signed short int)24677, (signed short int)-30240, (signed short int)-3896, (signed short int)-20158, (signed short int)26746, (signed short int)21606, (signed short int)-12784};
	signed short int local_signed_short_int_1 = (signed short int)10266;
	double local_double_1 = (double)6.48953264047e+307;
	double local_double_2 = (double)1.40204581727e+308;

	global_bool_4 = (local_signed_int_1) ? (false) : (global_bool_2);
	*(global_pointer_signed_short_int_3) = (local_array_9_signed_short_int_1)[local_signed_short_int_1];
	return (local_double_1) * (local_double_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned short int func2309(signed long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 59850U;
	bool local_bool_1 = false;

	*(global_pointer_signed_char_2) = func1031((local_bool_1) % (global_unsigned_long_int_2));
	(*(global_pointer_unsigned_short_int_3))++;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned char func2310(long double param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.02558190321e+308;
	double local_double_2 = (double)1.52520498369e+308;
	signed long int local_signed_long_int_1 = 575493881L;
	signed long long int local_signed_long_long_int_1 = -2424621874759747531LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)29};
	long double local_long_double_1 = 1.63845971016e+308L;

	local_double_1 = local_double_2;
	func2311((local_array_1_signed_char_1)[func2312(global_unsigned_int_5, local_long_double_1)], ((local_signed_long_long_int_1) < ((signed int)1693407644)) | (local_signed_long_int_1));
	return global_unsigned_char_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned short int func2311(signed char param_0, signed long int param_1) {
	long double local_array_5_long_double_1[5] = {9.00044526052e+307L, 9.50490323936e+307L, 1.21561557082e+308L, 1.68987014086e+308L, 1.16701259297e+307L};
	unsigned char local_unsigned_char_1 = 13U;
	signed long int local_signed_long_int_1 = 787170379L;

	(global_unsigned_long_int_4)--;
	(local_array_5_long_double_1)[(local_unsigned_char_1) % (local_signed_long_int_1)] = ((float)1.15458497508e+38) - (global_long_double_2);
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long long int func2312(unsigned int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8544995239130240657ULL;
	bool local_bool_1 = true;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2688459289UL;

	proc5();
	(global_array_7_unsigned_int_4)[(6650173049491779008LL) >> (local_bool_1)] = (*(local_pointer_array_8_unsigned_int_1))[16258U];
	return ((local_unsigned_long_int_1) >> (local_unsigned_long_long_int_1)) >> (func189());
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned char func2313(unsigned long long int param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6617;
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned char local_unsigned_char_1 = 42U;
	float local_float_1 = (float)5.38623927762e+37;
	bool (* local_pointer_array_5_array_8_bool_1)[5][8] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1083044987L;
	signed char local_signed_char_1 = (signed char)-93;
	signed int local_signed_int_1 = (signed int)-1253231244;
	signed long long int local_signed_long_long_int_1 = -8651744505606835076LL;
	signed long long int local_signed_long_long_int_2 = -4659947653981906899LL;

	proc2314(((global_array_5_unsigned_char_3)[global_unsigned_short_int_2])--, global_signed_long_int_4, (((signed int)-854882937) ? (global_signed_short_int_3) : (global_signed_short_int_4)) & ((-800926419L) << (227U)), (local_signed_long_int_1) + (local_bool_1), ((*(&((*(local_pointer_array_5_array_8_bool_1))[(local_signed_long_long_int_1) / (local_signed_short_int_1)])))[8453830939941281675ULL]) >> (local_signed_int_1), (local_array_3_bool_1)[10949505067438064497ULL]);
	*(local_pointer_signed_int_1) += global_signed_int_2;
	((global_array_5_array_8_signed_char_1)[((local_signed_long_long_int_2) + (global_unsigned_short_int_5)) ^ (-2109858115L)])[func1364(local_float_1)] = local_signed_char_1;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: bool
 */
void proc2314(unsigned char param_0, signed long int param_1, signed long 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)17657;
	unsigned long int local_unsigned_long_int_1 = 1887977093UL;
	signed long int local_signed_long_int_1 = 739367564L;
	signed char local_signed_char_1 = (signed char)41;
	signed long long int local_signed_long_long_int_1 = -3609433722331457985LL;
	unsigned char local_array_3_unsigned_char_1[3] = {160U, 120U, 33U};

	proc2315((5.39248026819e+307L) * (local_signed_short_int_1), local_unsigned_long_int_1, (global_signed_int_3) + ((float)2.41021347687e+38), func2316(local_signed_char_1, local_signed_long_long_int_1), (*(*(global_pointer_pointer_array_5_unsigned_long_int_1)))[global_signed_long_long_int_5], (local_array_3_unsigned_char_1)[global_unsigned_long_int_5]);
	local_signed_long_int_1 = 412488293L;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
void proc2315(long double param_0, unsigned long int param_1, float param_2, float param_3, unsigned long int param_4, unsigned char param_5) {
	unsigned char local_unsigned_char_1 = 82U;
	signed long long int local_signed_long_long_int_1 = 1160646244566166866LL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-4440017458221123918LL, -850059991936918388LL, 8793700267693799267LL};

	--(*(global_pointer_signed_short_int_4));
	local_unsigned_char_1 = (global_array_2_unsigned_char_2)[(local_array_3_signed_long_long_int_1)[local_signed_long_long_int_1]];
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
float func2316(signed char param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -1530923161L;
	unsigned long int local_unsigned_long_int_1 = 3847974243UL;

	proc511(func1549(local_signed_long_int_1));
	return func2317(local_unsigned_long_int_1, (float)6.9415218922e+37);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 */
float func2317(unsigned long int param_0, float param_1) {
	float local_float_1 = (float)2.63875483506e+38;
	signed long long int local_signed_long_long_int_1 = 5969156585598233323LL;

	global_signed_long_long_int_4 = (3101429685326764243LL) / (local_signed_long_long_int_1);
	global_double_2 = global_double_3;
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed long long int func2318(signed int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 7U;
	signed long int local_signed_long_int_1 = -1377804242L;
	signed int local_signed_int_1 = (signed int)-1244698212;
	unsigned short int local_unsigned_short_int_1 = 62925U;
	signed long long int local_signed_long_long_int_1 = -701367234425180018LL;
	unsigned int local_unsigned_int_1 = 2860761021U;
	unsigned int local_unsigned_int_2 = 871669967U;

	(global_array_1_unsigned_short_int_5)[func2319(func42(), ++(global_unsigned_char_3), (local_signed_long_long_int_1) == (local_unsigned_int_1))] = local_unsigned_short_int_1;
	global_unsigned_int_3 = ((local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_2)) & ((local_unsigned_char_1) % (global_unsigned_int_2));
	return (local_signed_long_int_1) * (global_signed_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned short int func2319(float param_0, unsigned char param_1, signed int param_2) {
	unsigned int local_unsigned_int_1 = 3042262300U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {55915U, 2452U, 27032U, 55908U, 46860U, 44703U, 419U, 53276U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-2661, (signed short int)-23860, (signed short int)-15458, (signed short int)-2822, (signed short int)6124, (signed short int)12475};
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4293448394UL;

	(global_array_7_unsigned_char_3)[(signed int)-1941095089] = (*(local_pointer_array_4_unsigned_char_1))[(local_array_6_signed_short_int_1)[local_unsigned_long_int_1]];
	return (local_array_8_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed int func2320(unsigned char param_0, float param_1) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 3396268811176950924LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9352283422573971859ULL;
	signed long int local_signed_long_int_1 = -2096917753L;

	func97();
	global_unsigned_long_long_int_3 = (local_unsigned_long_long_int_1) | (local_signed_long_int_1);
	return (local_signed_long_long_int_1) >= (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed long int func2321(double param_0, signed long long int param_1) {
	bool local_bool_1 = false;
	signed int local_array_3_signed_int_1[3] = {(signed int)1535779089, (signed int)-1669045809, (signed int)1440736877};
	signed long int local_signed_long_int_1 = -2000965153L;

	proc5();
	(local_array_3_signed_int_1)[(global_signed_long_long_int_3) != (-1382059547L)] ^= (local_bool_1) | ((signed char)-65);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned short int func2322(bool param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 45U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {25808U, 25834U, 2363U};
	signed long int local_signed_long_int_1 = -762947654L;

	func2323(func2326(local_signed_long_int_1, (*(global_pointer_signed_char_4))--), false);
	proc342((local_unsigned_char_1) / ((float)2.21905993617e+38));
	return (local_array_3_unsigned_short_int_1)[global_unsigned_int_3];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: bool
 */
float func2323(bool param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 202U;
	float local_float_1 = (float)3.30249641589e+38;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2766842493UL;

	*(global_pointer_unsigned_short_int_2) = func2324(global_unsigned_long_int_4, local_bool_1, local_unsigned_char_1);
	return (local_float_1) - (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
unsigned short int func2324(unsigned long int param_0, bool param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-266287291;
	unsigned short int local_unsigned_short_int_1 = 17960U;
	signed short int local_array_3_array_7_array_6_signed_short_int_1[3][7][6] = {{{(signed short int)-9808, (signed short int)-5348, (signed short int)30826, (signed short int)3516, (signed short int)11941, (signed short int)-11140}, {(signed short int)-15499, (signed short int)-18034, (signed short int)28550, (signed short int)-25955, (signed short int)-19856, (signed short int)-5601}, {(signed short int)17018, (signed short int)6841, (signed short int)4282, (signed short int)25175, (signed short int)-13259, (signed short int)-26960}, {(signed short int)1451, (signed short int)25826, (signed short int)6031, (signed short int)14548, (signed short int)-5775, (signed short int)-20304}, {(signed short int)9216, (signed short int)9729, (signed short int)16711, (signed short int)-30149, (signed short int)-30029, (signed short int)-29595}, {(signed short int)-2218, (signed short int)25324, (signed short int)16446, (signed short int)-23641, (signed short int)-2886, (signed short int)-5862}, {(signed short int)13667, (signed short int)-5424, (signed short int)-8799, (signed short int)9009, (signed short int)-12472, (signed short int)16102}}, {{(signed short int)20020, (signed short int)16791, (signed short int)-30707, (signed short int)-22853, (signed short int)-6514, (signed short int)18965}, {(signed short int)-16162, (signed short int)-15323, (signed short int)6488, (signed short int)-22464, (signed short int)-28702, (signed short int)3996}, {(signed short int)-29189, (signed short int)18807, (signed short int)-22363, (signed short int)2533, (signed short int)-2768, (signed short int)16378}, {(signed short int)3047, (signed short int)23734, (signed short int)-2739, (signed short int)29234, (signed short int)-13565, (signed short int)28000}, {(signed short int)-19869, (signed short int)9892, (signed short int)-8090, (signed short int)-8750, (signed short int)3143, (signed short int)-27103}, {(signed short int)-32650, (signed short int)15689, (signed short int)-17620, (signed short int)-4911, (signed short int)14319, (signed short int)24782}, {(signed short int)5575, (signed short int)31078, (signed short int)-24542, (signed short int)5675, (signed short int)21637, (signed short int)-17221}}, {{(signed short int)509, (signed short int)15688, (signed short int)-32192, (signed short int)24989, (signed short int)-19048, (signed short int)32719}, {(signed short int)-10043, (signed short int)-11935, (signed short int)-1005, (signed short int)22544, (signed short int)-30546, (signed short int)11233}, {(signed short int)6660, (signed short int)9103, (signed short int)-21437, (signed short int)-12918, (signed short int)-21900, (signed short int)25621}, {(signed short int)9145, (signed short int)-10507, (signed short int)-26700, (signed short int)13820, (signed short int)-30926, (signed short int)-12212}, {(signed short int)-15658, (signed short int)-28314, (signed short int)6641, (signed short int)19236, (signed short int)15774, (signed short int)-4685}, {(signed short int)-2931, (signed short int)-5548, (signed short int)-13367, (signed short int)-12728, (signed short int)-19844, (signed short int)9443}, {(signed short int)2463, (signed short int)7196, (signed short int)-946, (signed short int)-32495, (signed short int)-26078, (signed short int)6014}}};
	signed short int local_signed_short_int_1 = (signed short int)31017;

	func2325(~(local_signed_int_1), (local_unsigned_short_int_1) >= ((global_long_double_2) - (global_unsigned_long_int_2)), (global_signed_short_int_4) << (1381380507UL), (((local_array_3_array_7_array_6_signed_short_int_1)[local_signed_short_int_1])[-700823270L])[(global_signed_long_int_2) + (8216912886208113254ULL)], func382(), 30016U);
	func164();
	return 2392U;
}

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

	global_signed_long_int_2 = local_signed_long_int_1;
	proc183(global_unsigned_int_3);
	return ((signed int)1138926926) ? ((signed char)-45) : (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 */
bool func2326(signed long int param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)39;

	--(local_signed_char_1);
	func514(-1346687023L);
	return *(local_pointer_bool_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
float func2327(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2) {
	float local_float_1 = (float)2.54352950631e+38;
	bool local_array_7_bool_1[7] = {true, true, false, false, false, true, false};

	((local_array_7_bool_1)[(global_array_2_signed_short_int_2)[776860483L]])++;
	func78();
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned long int func2328(unsigned long int param_0, signed char param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {16464U, 46980U, 48432U, 31679U, 24827U, 2868U, 16776U, 37603U, 10371U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func393((3538238899UL) * (global_bool_4));
	*(local_pointer_unsigned_short_int_1) = (local_array_9_unsigned_short_int_1)[(signed short int)6215];
	return global_unsigned_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
void proc2329(unsigned long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-2143717475;
	signed long long int local_signed_long_long_int_1 = 2777045586657110062LL;
	signed short int local_signed_short_int_1 = (signed short int)-22454;
	unsigned int local_unsigned_int_1 = 2478069957U;

	global_unsigned_int_2 = ((local_unsigned_int_1) - (local_signed_int_1)) % (1858443769U);
	global_float_4 = (func2330(local_signed_short_int_1, local_signed_long_long_int_1, -5747275539962473614LL, 10126095324749429037ULL, (signed int)-43735787)) / ((signed char)-108);
	return;
}

/*
 * return type: float
 * param_0 type: signed short 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: signed int
 */
float func2330(signed short int param_0, signed long long int param_1, signed long long int param_2, unsigned long long int param_3, signed int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {33U, 61U, 139U, 186U, 13U, 94U, 115U, 64U};
	double local_double_1 = (double)5.38547565735e+307;
	unsigned char local_unsigned_char_1 = 151U;
	float local_array_2_array_7_float_1[2][7] = {{(float)2.91586759313e+38, (float)2.13257030063e+38, (float)3.01580954079e+38, (float)2.50003621525e+38, (float)8.75151290016e+37, (float)3.09638381619e+38, (float)2.78261041649e+38}, {(float)8.41002641091e+37, (float)2.08010055863e+38, (float)6.18886144778e+37, (float)5.75499310878e+37, (float)2.02980898252e+38, (float)3.21929391181e+38, (float)1.6060434464e+38}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2027560767L;
	signed long int local_signed_long_int_2 = 1533421891L;
	signed int local_signed_int_1 = (signed int)1876817776;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-6264514010043470205LL, 1911329194867117571LL};
	signed long long int local_signed_long_long_int_1 = -6626962086913419490LL;

	*(local_pointer_signed_long_int_1) = -393393070L;
	(global_array_5_unsigned_char_4)[(3621024658932520918ULL) / (local_bool_1)] = local_unsigned_char_1;
	(local_array_2_signed_long_long_int_1)[(local_signed_long_int_1) | (param_0)] = ((local_array_8_unsigned_char_1)[local_signed_long_int_2]) * ((local_signed_int_1) ? (local_signed_long_long_int_1) : (param_2));
	return ((local_array_2_array_7_float_1)[3652849130U])[func1094(local_double_1)];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
bool func2331(signed long int param_0, signed char param_1, signed short int param_2, unsigned char param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)121044176;
	unsigned short int local_unsigned_short_int_1 = 62500U;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned long int local_unsigned_long_int_1 = 3758529916UL;

	proc2332((local_signed_int_1) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1), 2952707647U, ++(global_float_3), ((double)3.52684844306e+307) / (local_unsigned_short_int_1));
	global_unsigned_char_4 = local_unsigned_char_1;
	return false;
}

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

	proc2333(((global_array_1_array_4_double_1)[global_unsigned_int_4])[1481000953UL], global_unsigned_short_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 */
void proc2333(double param_0, unsigned short int param_1) {

	(*(global_pointer_array_1_float_2))[(global_unsigned_int_3) % ((global_signed_long_int_5)--)] = global_float_3;
	++(global_double_5);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed long int func2334(bool param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 2276U;
	signed long long int local_signed_long_long_int_1 = 1978757212881284147LL;

	local_unsigned_short_int_1 = (global_array_4_unsigned_short_int_5)[8153137143739183526ULL];
	global_signed_long_long_int_4 = (194U) & (local_signed_long_long_int_1);
	return global_signed_long_int_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 */
void proc2335(float param_0, float param_1, unsigned char param_2) {
	float local_float_1 = (float)1.79952275687e+38;
	float local_array_6_float_1[6] = {(float)2.86480787463e+38, (float)1.83791936044e+38, (float)4.17732710752e+37, (float)1.45585191417e+38, (float)1.73430310334e+38, (float)2.76298882504e+38};
	signed char local_signed_char_1 = (signed char)16;
	unsigned short int local_unsigned_short_int_1 = 1161U;
	unsigned short int local_unsigned_short_int_2 = 12244U;
	signed long long int local_signed_long_long_int_1 = -7157059138366940297LL;
	signed long long int local_signed_long_long_int_2 = -8498927412468017346LL;
	unsigned int local_unsigned_int_1 = 1657764332U;
	unsigned int local_unsigned_int_2 = 2399364996U;

	local_signed_long_long_int_1 >>= (local_unsigned_int_1) | (local_signed_long_long_int_2);
	proc2336(((param_2) >> (4612774104572816873LL)) + ((global_signed_long_int_4) << (12057122176344746475ULL)), global_bool_3, (local_unsigned_int_2) >> (local_unsigned_short_int_1), local_signed_char_1);
	(local_array_6_float_1)[local_unsigned_short_int_2] /= local_float_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
void proc2336(unsigned long long int param_0, bool param_1, unsigned int param_2, signed char param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {27840U, 34477U, 8183U, 60059U, 65168U, 39163U, 46892U, 4523U, 3061U};
	unsigned short int local_unsigned_short_int_1 = 15051U;
	float local_float_1 = (float)2.901626945e+38;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{62084U, 64631U, 47862U, 54825U, 15200U}, {2322U, 33298U, 6175U, 49042U, 23951U}, {60550U, 7007U, 49748U, 42954U, 33628U}, {61693U, 55652U, 41857U, 37750U, 47819U}, {36066U, 61029U, 6442U, 48705U, 5087U}, {39860U, 32270U, 21557U, 26345U, 52060U}, {57957U, 51338U, 60853U, 12371U, 14104U}};
	unsigned long int local_unsigned_long_int_1 = 1250724166UL;

	*(&(global_unsigned_char_3)) = func789((global_float_4) * (local_float_1));
	global_unsigned_short_int_2 = (local_array_9_unsigned_short_int_1)[((local_array_7_array_5_unsigned_short_int_1)[(3445343526UL) | (local_unsigned_short_int_1)])[local_unsigned_long_int_1]];
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: float
 */
signed int func2337(long double param_0, bool param_1, signed short int param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)29406;
	float local_array_5_float_1[5] = {(float)1.36244025898e+38, (float)2.26633716754e+38, (float)8.18848387903e+37, (float)1.73916615347e+38, (float)3.28804054751e+38};
	double local_array_8_double_1[8] = {(double)1.19954455565e+308, (double)1.03174501905e+308, (double)1.01131991395e+308, (double)2.75366184102e+307, (double)9.97658988741e+307, (double)1.46071607757e+308, (double)3.70785475034e+307, (double)1.40342442179e+308};
	signed long int local_signed_long_int_1 = -232044208L;
	signed char local_signed_char_1 = (signed char)36;
	unsigned char local_array_1_unsigned_char_1[1] = {254U};
	signed int local_signed_int_1 = (signed int)-371227728;
	signed long long int local_signed_long_long_int_1 = -6837220987842741396LL;
	unsigned int local_unsigned_int_1 = 315347799U;

	proc266((local_array_1_unsigned_char_1)[global_unsigned_int_3]);
	(local_array_8_double_1)[func2338((local_unsigned_int_1) ^ (local_signed_long_long_int_1), global_signed_short_int_2, local_signed_long_int_1, (2083176386U) << (local_signed_char_1), 3725764333UL, (local_array_5_float_1)[5236130051414820633LL])] = (local_signed_short_int_1) * ((double)5.93223881582e+307);
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed long int func2338(signed long long int param_0, signed short int param_1, signed long int param_2, unsigned int param_3, unsigned long int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1658360971340830054ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15394187574334326103ULL;
	double local_array_1_double_1[1] = {(double)1.35244860182e+308};
	double local_double_1 = (double)7.37268227857e+307;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)1796856875;
	signed int local_signed_int_2 = (signed int)-1672866993;
	unsigned short int local_unsigned_short_int_1 = 38271U;
	unsigned short int local_unsigned_short_int_2 = 60986U;
	signed long long int local_signed_long_long_int_1 = 7885184688703063435LL;

	proc2339((local_array_1_double_1)[local_unsigned_short_int_1], (func132()) - ((4540679701698774497ULL) * (-1078654622L)), local_signed_int_1, func2340(local_bool_1, local_signed_long_long_int_1, true), ((global_signed_char_3) >= (2129962789543642072LL)) ? (func2341(local_bool_2, 157758304L, local_unsigned_short_int_2, local_unsigned_long_long_int_1, local_double_1)) : (global_signed_char_4), (local_unsigned_long_long_int_2) >> (275294445199494101ULL));
	return (local_signed_int_2) & (func2344(global_long_double_4, global_unsigned_int_5, global_signed_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
void proc2339(double param_0, unsigned long long int param_1, signed int param_2, signed long int param_3, signed char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.51380697106e+307;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = --(local_double_1);
	(global_array_8_unsigned_char_4)[global_unsigned_long_long_int_3] = (global_array_1_unsigned_char_2)[global_unsigned_long_int_4];
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: bool
 */
signed long int func2340(bool param_0, signed long long int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-27490;
	signed short int local_signed_short_int_2 = (signed short int)15160;
	signed long int local_signed_long_int_1 = 1968135032L;
	signed long int local_signed_long_int_2 = -1150112667L;

	local_signed_long_int_1 = (local_signed_long_int_2) / (local_signed_short_int_1);
	return (global_signed_long_int_5) << (local_signed_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
signed char func2341(bool param_0, signed long int param_1, unsigned short int param_2, unsigned long long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-1478751526;
	unsigned char local_unsigned_char_1 = 166U;
	bool local_array_7_bool_1[7] = {false, false, true, true, true, false, false};
	signed char local_array_8_array_7_signed_char_1[8][7] = {{(signed char)64, (signed char)21, (signed char)8, (signed char)82, (signed char)111, (signed char)-113, (signed char)-5}, {(signed char)101, (signed char)-114, (signed char)127, (signed char)-105, (signed char)111, (signed char)75, (signed char)-61}, {(signed char)91, (signed char)82, (signed char)18, (signed char)-73, (signed char)2, (signed char)-30, (signed char)-82}, {(signed char)-83, (signed char)116, (signed char)-95, (signed char)-116, (signed char)104, (signed char)-121, (signed char)72}, {(signed char)33, (signed char)66, (signed char)-44, (signed char)-71, (signed char)35, (signed char)77, (signed char)-35}, {(signed char)72, (signed char)-7, (signed char)6, (signed char)-84, (signed char)-84, (signed char)126, (signed char)84}, {(signed char)67, (signed char)23, (signed char)-47, (signed char)62, (signed char)46, (signed char)65, (signed char)-44}, {(signed char)-20, (signed char)-50, (signed char)89, (signed char)126, (signed char)101, (signed char)33, (signed char)-67}};

	proc5();
	func2342(local_signed_int_1, ((local_array_7_bool_1)[global_signed_int_2]) ^ ((local_unsigned_char_1) | (global_unsigned_int_5)));
	return ((local_array_8_array_7_signed_char_1)[global_unsigned_int_4])[(1866434717L) ^ (2687540302UL)];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed short int func2342(signed int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16797510762983898082ULL;
	signed short int local_signed_short_int_1 = (signed short int)23702;
	signed short int local_signed_short_int_2 = (signed short int)-17435;
	unsigned long int local_unsigned_long_int_1 = 685239413UL;
	double local_double_1 = (double)2.4780920287e+307;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1054034692L;
	signed int local_signed_int_1 = (signed int)1268320888;
	signed int local_signed_int_2 = (signed int)1572952602;
	signed long long int local_signed_long_long_int_1 = 3605216177526135215LL;
	unsigned int local_unsigned_int_1 = 465554085U;

	proc2343(local_signed_long_int_1, (global_array_1_signed_short_int_2)[global_signed_int_5], (local_unsigned_long_int_1) ^ (global_bool_4), (global_array_2_bool_3)[local_signed_long_long_int_1], ((global_array_7_bool_2)[local_unsigned_int_1]) * ((local_unsigned_long_long_int_1) * ((signed char)36)), (func397(local_signed_int_1)) << (global_bool_4));
	*(local_pointer_double_1) /= ((local_signed_short_int_1) - (local_double_1)) - (local_signed_int_2);
	proc5();
	return (local_signed_short_int_2)--;
}

/*
 * 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 long long int
 * param_5 type: unsigned long int
 */
void proc2343(signed long int param_0, signed short int param_1, unsigned long int param_2, bool param_3, unsigned long long int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 1.06791475238e+308L;
	long double * local_array_9_pointer_long_double_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_9_pointer_long_double_1)[param_1]) = local_long_double_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
signed long int func2344(long double param_0, unsigned int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-1295461197;
	signed short int local_signed_short_int_1 = (signed short int)-24458;
	signed long int local_signed_long_int_1 = 1299356303L;

	++(local_signed_int_1);
	(local_signed_short_int_1)--;
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: double
 */
double func2345(signed long long int param_0, double param_1) {
	double local_double_1 = (double)1.59158413792e+308;
	unsigned int local_unsigned_int_1 = 1486569423U;
	signed int local_signed_int_1 = (signed int)739548287;

	local_unsigned_int_1 = func14();
	return (local_double_1) / (~(local_signed_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
void proc2346(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-350311784;
	unsigned long long int local_unsigned_long_long_int_1 = 3627805400068477478ULL;

	(global_array_4_unsigned_long_long_int_4)[((*(global_pointer_array_2_bool_1))[local_signed_int_1]) / (3988286844U)] >>= ~((local_unsigned_long_long_int_1) * (global_signed_char_5));
	(*(*(global_pointer_pointer_signed_char_3)))--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned short int func2347(unsigned short int param_0, signed long long int param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {55163U, 26024U, 853U, 44396U, 5849U};
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)-55822;

	(global_array_2_unsigned_long_long_int_2)[(func643(local_bool_1)) ? ((local_array_5_unsigned_short_int_1)[(signed int)-1854223843]) : (57532U)] |= (global_unsigned_long_long_int_5) / (param_0);
	--(*((global_array_1_pointer_unsigned_long_int_1)[(param_1) | (global_unsigned_short_int_2)]));
	return (*(local_pointer_array_2_unsigned_short_int_1))[(local_signed_int_1) ? (-1131208523L) : (1902133423L)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed short int func2348(unsigned short int param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 197U;
	unsigned char local_unsigned_char_2 = 171U;
	signed long int local_signed_long_int_1 = 1847053673L;

	*(local_pointer_signed_long_int_1) = (global_signed_char_4) >> (local_signed_long_int_1);
	proc2349((global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2), func97(), func2351(-7440058501285251382LL, local_unsigned_char_2), func1684(false));
	return (signed short int)-21241;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
void proc2349(unsigned char param_0, unsigned long int param_1, signed short int param_2, unsigned int param_3) {
	bool local_array_2_bool_1[2] = {false, true};
	signed char local_signed_char_1 = (signed char)37;

	proc5();
	func2350((local_array_2_bool_1)[global_signed_int_4], global_bool_5, (global_signed_long_long_int_2) << (3504449300UL), 10196256861934801820ULL, local_signed_char_1, 54100444UL);
	return;
}

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

	func550(global_long_double_5);
	proc5();
	return global_float_5;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed short int func2351(signed long long int param_0, unsigned char param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)29324, (signed short int)-6398};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 146318473UL;

	*(&(*(local_pointer_unsigned_char_1))) = (*(global_pointer_array_8_unsigned_char_4))[local_unsigned_long_int_1];
	return (*(&(local_array_2_signed_short_int_1)))[global_signed_short_int_5];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed short int func2352(unsigned long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 9145667552571220048LL;
	bool local_array_7_array_7_bool_1[7][7] = {{true, true, true, true, true, false, false}, {false, false, true, true, true, false, true}, {true, false, false, true, false, false, false}, {true, true, true, false, false, false, true}, {true, false, false, false, true, true, false}, {false, true, false, false, true, false, true}, {false, false, true, false, false, false, true}};
	signed short int local_signed_short_int_1 = (signed short int)3793;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {13561220366767216304ULL};
	float local_array_5_array_3_float_1[5][3] = {{(float)1.43317846532e+37, (float)3.01325533702e+38, (float)6.32827242849e+37}, {(float)1.07239510829e+38, (float)2.99405643024e+38, (float)1.89212003639e+38}, {(float)2.14652629613e+38, (float)2.81170337495e+36, (float)2.63761495117e+38}, {(float)8.11094734943e+37, (float)2.13085348782e+38, (float)2.32304816669e+38}, {(float)9.01594982908e+37, (float)3.35121015297e+38, (float)1.03227756261e+38}};

	((local_array_7_array_7_bool_1)[local_signed_short_int_1])[3911741861UL] = false;
	func2353(((local_array_5_array_3_float_1)[-6329742781001408825LL])[(local_array_1_unsigned_long_long_int_1)[local_signed_long_long_int_1]], true, *(global_pointer_bool_2), (global_array_2_unsigned_short_int_4)[-431537841878437218LL]);
	return (signed short int)-748;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
signed short int func2353(float param_0, bool param_1, bool param_2, unsigned short int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {64077U, 51578U, 14508U, 62194U, 63042U, 61685U, 43732U, 44839U, 5001U};
	signed int local_signed_int_1 = (signed int)955740865;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)17229, (signed short int)-10291, (signed short int)-4602, (signed short int)29599, (signed short int)-15915, (signed short int)-31633, (signed short int)20521};

	proc5();
	(local_array_9_unsigned_short_int_1)[(local_signed_int_1) ? (param_3) : (param_3)] = func132();
	(global_array_3_float_4)[global_signed_long_long_int_4] = (float)1.95296466069e+37;
	return (((signed int)-564878511) ? (local_array_7_signed_short_int_1) : (global_array_7_signed_short_int_2))[(*(local_pointer_unsigned_long_int_1))--];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned short int func2354(float param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {36920U};
	bool * local_pointer_bool_1 = NULL;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2136455541120989215ULL;
	signed char local_signed_char_1 = (signed char)-99;

	(global_array_8_unsigned_char_2)[(global_signed_short_int_2) / (*(local_pointer_bool_1))] = (((global_array_3_array_6_array_9_unsigned_char_1)[func1600(1033244174UL)])[func14()])[local_unsigned_long_long_int_1];
	func2355(func2357(global_double_2, local_signed_char_1), func189());
	return (local_array_1_unsigned_short_int_1)[(*(local_pointer_array_4_signed_short_int_1))[global_unsigned_long_int_3]];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long int func2355(unsigned char param_0, signed long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7604U, 22391U, 64393U, 56579U, 41119U, 32740U, 35218U};
	signed long int local_signed_long_int_1 = -1963545808L;
	unsigned short int local_unsigned_short_int_1 = 7906U;
	unsigned int local_unsigned_int_1 = 1248251904U;

	proc5();
	proc2356((local_array_7_unsigned_short_int_1)[param_1], (local_unsigned_short_int_1) / (31354U), 5218754311865294555ULL);
	return ((local_unsigned_int_1) + (false)) << ((global_signed_short_int_4) - (local_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
void proc2356(unsigned short int param_0, signed int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)3.5684498838e+307;
	signed long long int local_signed_long_long_int_1 = 7444932294276926835LL;
	signed long long int local_signed_long_long_int_2 = -2106707973870568812LL;

	func2038(local_double_1);
	*(global_pointer_signed_long_long_int_2) = (local_signed_long_long_int_1) << ((global_signed_long_long_int_3) - (local_signed_long_long_int_2));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned char func2357(double param_0, signed char param_1) {

	proc5();
	return global_unsigned_char_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int func2358(unsigned char param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {12931U, 59298U, 14253U, 60941U, 65025U, 43174U, 59872U, 3481U, 62055U};
	signed int local_signed_int_1 = (signed int)1023892469;
	bool local_array_4_bool_1[4] = {false, true, false, false};

	func2359((global_unsigned_int_5) * (local_signed_int_1));
	func2361(func155(), (local_array_4_bool_1)[global_unsigned_long_int_3]);
	return (local_array_9_unsigned_short_int_1)[5437907540531552398ULL];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 */
bool func2359(unsigned int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned short int local_unsigned_short_int_1 = 16582U;
	signed char local_array_3_signed_char_1[3] = {(signed char)59, (signed char)-74, (signed char)104};
	signed short int local_array_4_array_1_signed_short_int_1[4][1] = {{(signed short int)30981}, {(signed short int)-28222}, {(signed short int)20557}, {(signed short int)25985}};

	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	*(local_pointer_signed_short_int_1) = ((local_array_4_array_1_signed_short_int_1)[global_unsigned_long_int_2])[(global_signed_int_3) >> (920873852U)];
	proc183(func2360(10896255975085222181ULL, (local_array_3_signed_char_1)[param_0]));
	return (local_array_4_bool_1)[(signed short int)-15919];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned int func2360(unsigned long long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-416;
	unsigned int local_unsigned_int_1 = 907429022U;

	global_unsigned_long_long_int_4 = func1864((global_array_7_signed_char_2)[local_signed_short_int_1]);
	func50(179U);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned char func2361(bool param_0, bool param_1) {
	long double local_long_double_1 = 1.1583895811e+308L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)28404, (signed short int)29300, (signed short int)-3746, (signed short int)9825, (signed short int)-18227, (signed short int)-23020, (signed short int)-5975, (signed short int)-10933};
	unsigned char local_array_4_unsigned_char_1[4] = {118U, 95U, 173U, 122U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1520120167L;
	signed char local_signed_char_1 = (signed char)-48;
	signed int local_signed_int_1 = (signed int)1629227899;
	unsigned short int local_unsigned_short_int_1 = 63243U;
	unsigned int local_unsigned_int_1 = 2380782603U;

	(local_array_4_unsigned_char_1)[(local_array_8_signed_short_int_1)[global_unsigned_long_int_4]] = 164U;
	proc2362(func2363(global_float_2, global_float_5, local_signed_char_1), (local_signed_long_int_1) + ((local_signed_int_1) ? (52943U) : (local_unsigned_short_int_1)));
	return func2365(local_unsigned_int_1, local_bool_1, 6401536890177178949ULL, local_long_double_1, global_bool_5, (signed short int)-23890);
}

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

	*(local_pointer_signed_long_long_int_1) = -8374424581145096408LL;
	func233();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 */
signed long long int func2363(float param_0, float param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 31493U;
	signed long long int local_signed_long_long_int_1 = -7043690834722734335LL;
	signed short int local_signed_short_int_1 = (signed short int)9156;
	unsigned long int * local_array_4_pointer_unsigned_long_int_1[4] = {NULL, NULL, NULL, NULL};

	*((local_array_4_pointer_unsigned_long_int_1)[func2364(local_unsigned_short_int_1, local_signed_short_int_1)]) >>= --((global_array_1_unsigned_long_int_2)[func132()]);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed long long int func2364(unsigned short int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7097807289169670083LL;

	global_signed_short_int_4 = (signed short int)-7561;
	func14();
	return (local_signed_long_long_int_1) / (-601803638L);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned char func2365(unsigned int param_0, bool param_1, unsigned long long int param_2, long double param_3, bool param_4, signed short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1646171940UL;

	proc5();
	*(*(global_pointer_pointer_unsigned_long_int_2)) = local_unsigned_long_int_1;
	return 220U;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed long int
 */
unsigned char func2366(signed char param_0, bool param_1, float param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)899873755;
	unsigned short int local_unsigned_short_int_1 = 18025U;
	unsigned char local_unsigned_char_1 = 220U;
	unsigned char local_unsigned_char_2 = 120U;
	long double local_long_double_1 = 2.0487797384e+307L;

	func2367(global_signed_long_int_4, local_unsigned_short_int_1, ~((3831675992UL) * (local_signed_int_1)), func2368(func1363(param_0), false, local_unsigned_char_1), (local_long_double_1) / (global_bool_5));
	return local_unsigned_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned int func2367(signed long int param_0, unsigned short int param_1, unsigned long int param_2, signed char param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)1635041459;
	signed int local_signed_int_2 = (signed int)-832396630;
	unsigned short int local_unsigned_short_int_1 = 25392U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {2068881284438890459LL, 1419930869795377964LL, -641497609174720595LL, 7629822326989224347LL, -7106031857956296970LL, 1085429978136135720LL, -7946476423850652667LL};
	unsigned int local_unsigned_int_1 = 3573263618U;
	unsigned int local_unsigned_int_2 = 175666493U;

	((global_array_6_array_1_signed_long_long_int_1)[global_unsigned_long_int_4])[local_unsigned_short_int_1] = (local_array_7_signed_long_long_int_1)[local_signed_int_1];
	*(global_pointer_unsigned_int_2) = local_unsigned_int_1;
	return (2109357432U) >> ((local_signed_int_2) & (local_unsigned_int_2));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 */
signed char func2368(double param_0, bool param_1, unsigned char param_2) {
	double local_double_1 = (double)1.28545045387e+308;
	unsigned short int local_unsigned_short_int_1 = 35487U;
	signed short int local_signed_short_int_1 = (signed short int)15811;
	signed long int local_signed_long_int_1 = 1800297429L;
	unsigned long int local_unsigned_long_int_1 = 4177035286UL;

	global_bool_4 = global_bool_5;
	(global_array_3_signed_long_long_int_3)[(local_unsigned_long_int_1) & (1941378282UL)] >>= (-6706189111559862829LL) ^ (global_signed_char_2);
	return ((global_array_7_array_5_signed_char_1)[local_signed_long_int_1])[func2369(global_signed_char_5, (signed char)-12, local_unsigned_short_int_1, local_double_1, param_1, local_signed_short_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: signed short int
 */
signed short int func2369(signed char param_0, signed char param_1, unsigned short int param_2, double param_3, bool param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1483416309;
	signed long long int local_signed_long_long_int_1 = -1655831148217759690LL;
	unsigned int local_unsigned_int_1 = 1338553857U;

	global_signed_char_5 = global_signed_char_4;
	global_bool_5 = (global_array_8_bool_3)[local_signed_long_long_int_1];
	return (((global_array_6_array_5_array_4_signed_short_int_1)[(signed short int)-14615])[local_signed_int_1])[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
void proc2370(signed char param_0, signed long long int param_1, signed int param_2, unsigned int param_3, signed long int param_4, signed char param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {7851016656667675752ULL, 4902836625675936205ULL, 3094196052634238544ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 1360447776229442303ULL;

	(local_array_3_unsigned_long_long_int_1)[global_signed_int_5] = local_unsigned_long_long_int_1;
	++(*(global_pointer_long_double_5));
	return;
}

/*
 * return type: array 4 signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed char * func2371(unsigned short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-738447124;
	signed int local_signed_int_2 = (signed int)426057821;
	signed int local_signed_int_3 = (signed int)2126399918;
	signed char local_array_9_array_4_signed_char_1[9][4] = {{(signed char)-16, (signed char)-54, (signed char)116, (signed char)-25}, {(signed char)50, (signed char)22, (signed char)10, (signed char)-70}, {(signed char)123, (signed char)-8, (signed char)-103, (signed char)28}, {(signed char)-29, (signed char)-79, (signed char)-108, (signed char)62}, {(signed char)43, (signed char)9, (signed char)72, (signed char)99}, {(signed char)-41, (signed char)-118, (signed char)97, (signed char)-49}, {(signed char)-53, (signed char)-108, (signed char)54, (signed char)-96}, {(signed char)29, (signed char)9, (signed char)5, (signed char)69}, {(signed char)-85, (signed char)97, (signed char)10, (signed char)88}};
	unsigned int local_unsigned_int_1 = 3874129280U;

	func393(3218196611UL);
	func2372((local_unsigned_int_1) - (func2373(54189U, global_long_double_3)), ((global_signed_int_5) ? (local_signed_int_1) : (local_signed_int_2)) ? (((signed int)-1401847592) ? (global_signed_int_5) : ((signed int)-210195721)) : ((local_signed_int_2) ? (local_signed_int_3) : (local_signed_int_3)), func2374(global_signed_short_int_4, global_unsigned_char_4));
	return (local_array_9_array_4_signed_char_1)[(signed short int)-6919];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
double func2372(unsigned int param_0, signed int param_1, unsigned char param_2) {
	long double local_long_double_1 = 1.0630459828e+307L;

	global_long_double_3 -= (global_signed_int_3) ? (global_long_double_3) : (local_long_double_1);
	func205();
	return (global_double_2) + ((signed char)91);
}

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

	proc5();
	proc5();
	return param_0;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned char func2374(signed short int param_0, unsigned char param_1) {

	global_signed_long_long_int_2 = global_signed_long_long_int_3;
	proc5();
	return func160();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
void proc2375(signed short int param_0, unsigned char param_1, signed char param_2) {
	signed int * local_array_4_pointer_signed_int_1[4] = {NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 5917351147546529497LL;

	*((local_array_4_pointer_signed_int_1)[++(*(global_pointer_unsigned_short_int_4))]) /= (global_unsigned_char_3) << ((signed int)384095204);
	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: signed long long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed long int
 */
signed int func2376(signed long long int param_0, signed long long int param_1, float param_2, bool param_3, signed int param_4, signed long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)20434;
	signed short int local_signed_short_int_2 = (signed short int)-23776;
	bool local_array_4_array_5_bool_1[4][5] = {{false, false, true, false, false}, {false, true, false, true, false}, {false, false, true, false, false}, {false, true, true, true, false}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {29521U, 28942U, 42207U, 35973U, 8407U};
	signed long int local_signed_long_int_1 = 226907664L;
	unsigned int local_unsigned_int_1 = 467599935U;

	++(*(local_pointer_signed_long_int_1));
	func2377(((local_array_4_array_5_bool_1)[global_signed_short_int_4])[12663155384395385365ULL], ((signed char)-78) >= ((double)1.07087914395e+308), (func2378(-29970348L, global_signed_short_int_2, local_unsigned_int_1, global_signed_long_int_4)) >> (local_signed_short_int_1), (local_array_5_unsigned_short_int_1)[global_unsigned_long_int_4], (signed short int)1090, 1.02450118151e+308L);
	func1195(local_signed_short_int_2);
	return ((global_array_1_unsigned_short_int_4)[local_signed_long_int_1]) != (global_unsigned_int_3);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: long double
 */
long double func2377(bool param_0, signed int param_1, unsigned long long int param_2, unsigned short int param_3, signed short int param_4, long double param_5) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 9.41433926798e+307L;

	func421(param_4);
	return (local_long_double_1) / (local_bool_1);
}

/*
 * return type: unsigned 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
 */
unsigned long long int func2378(signed long int param_0, signed short int param_1, unsigned int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8407662403373208319ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14016642052949851625ULL;
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-5;
	signed long long int local_signed_long_long_int_1 = -8845217980317588077LL;
	bool local_array_7_bool_1[7] = {true, true, false, false, true, false, true};
	unsigned int local_unsigned_int_1 = 2514720360U;

	*(local_pointer_bool_1) = (local_array_7_bool_1)[(global_unsigned_short_int_4) ^ (local_signed_char_1)];
	func2379((global_array_6_signed_char_3)[global_unsigned_long_int_5], (local_signed_long_long_int_1) % ((global_array_1_unsigned_short_int_5)[global_unsigned_long_long_int_5]), ((local_unsigned_int_1) <= (global_long_double_3)) ? ((global_array_7_signed_short_int_5)[global_signed_short_int_3]) : (func2386(local_unsigned_long_long_int_1)));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned short int func2379(signed char param_0, signed long long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9608167049923233589ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 77853162005695956ULL;
	signed short int local_signed_short_int_1 = (signed short int)27415;
	signed long int local_signed_long_int_1 = -1971312325L;
	signed int local_signed_int_1 = (signed int)-346433258;
	unsigned short int local_unsigned_short_int_1 = 7677U;
	unsigned short int local_unsigned_short_int_2 = 51034U;
	unsigned char local_array_3_unsigned_char_1[3] = {221U, 243U, 251U};

	func2380(((global_signed_short_int_4) | (local_unsigned_long_long_int_1)) % (local_unsigned_short_int_1), local_signed_short_int_1, ((local_unsigned_long_long_int_2) % (local_unsigned_long_long_int_2)) % (func2381(local_unsigned_short_int_2, param_0)), (local_array_3_unsigned_char_1)[local_signed_long_int_1]);
	*(global_pointer_signed_int_2) = local_signed_int_1;
	return local_unsigned_short_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed short int func2380(unsigned long long int param_0, signed short int param_1, unsigned long long int param_2, unsigned char param_3) {
	double local_array_2_double_1[2] = {(double)1.58323976939e+306, (double)6.18910019736e+307};

	++(global_signed_char_4);
	++((local_array_2_double_1)[((signed int)1418788094) ? ((signed int)1449343051) : (global_signed_int_2)]);
	return global_signed_short_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned char func2381(unsigned short int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24524;
	unsigned long int local_unsigned_long_int_1 = 3722836131UL;
	double local_double_1 = (double)1.26661507488e+308;
	unsigned char local_unsigned_char_1 = 143U;
	unsigned char local_array_1_unsigned_char_1[1] = {190U};
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 1297760601U;
	unsigned int local_unsigned_int_2 = 2876214946U;

	func2382(4044679660UL, global_unsigned_long_long_int_4, local_unsigned_int_1);
	((local_array_2_bool_1)[func2385(local_double_1, global_signed_long_long_int_2, local_unsigned_char_1)])--;
	local_unsigned_int_2 = (local_unsigned_int_2) % (local_signed_short_int_1);
	return (local_array_1_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed int func2382(unsigned long int param_0, unsigned long long int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)9201;
	signed short int local_signed_short_int_2 = (signed short int)32138;
	bool local_bool_1 = false;
	signed int local_array_4_signed_int_1[4] = {(signed int)-163887263, (signed int)-265708984, (signed int)1063181128, (signed int)545990705};
	signed int local_signed_int_1 = (signed int)-599297364;
	unsigned short int local_unsigned_short_int_1 = 8870U;
	signed long long int local_signed_long_long_int_1 = 2137925354386326189LL;
	signed long long int local_signed_long_long_int_2 = -5093516026104075022LL;

	*(&((local_array_4_signed_int_1)[(local_bool_1) / (local_signed_long_long_int_1)])) = global_signed_int_2;
	func1559(func2383(local_signed_short_int_1, local_signed_long_long_int_2, local_unsigned_short_int_1, 125499351L, local_signed_short_int_2, global_double_3));
	return local_signed_int_1;
}

/*
 * 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: signed long int
 * param_4 type: signed short int
 * param_5 type: double
 */
unsigned long long int func2383(signed short int param_0, signed long long int param_1, unsigned short int param_2, signed long int param_3, signed short int param_4, double param_5) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;

	func2384((*(local_pointer_array_2_signed_char_1))[(global_unsigned_long_int_4)--], global_float_4, (((global_array_7_array_4_array_9_unsigned_char_1)[param_3])[27491U])[(signed short int)-10288]);
	func233();
	return 16799930535030054561ULL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned short int func2384(signed char param_0, float param_1, unsigned char param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 570486273281120189ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {11793U, 63497U, 21573U, 62126U, 13043U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {12958U, 6077U, 24657U};
	signed int local_signed_int_1 = (signed int)1688898060;

	*(local_pointer_bool_1) = (local_signed_int_1) ? (false) : (global_bool_5);
	(local_array_5_unsigned_short_int_1)[-7548023904158184131LL] = (local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return global_unsigned_short_int_3;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
signed short int func2385(double param_0, signed long long int param_1, unsigned char param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-13542, (signed short int)12777, (signed short int)8351, (signed short int)-3626, (signed short int)-3118, (signed short int)21640, (signed short int)-23943, (signed short int)26396};
	signed short int local_signed_short_int_1 = (signed short int)7012;
	signed short int local_signed_short_int_2 = (signed short int)-12390;
	unsigned long int local_unsigned_long_int_1 = 4122235217UL;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc192(local_unsigned_long_int_1);
	return (local_array_8_signed_short_int_1)[*(global_pointer_unsigned_long_int_3)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 */
signed short int func2386(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)-1737314771;

	func1031(func97());
	return (*(global_pointer_array_7_signed_short_int_3))[local_signed_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed long long int func2387(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1460968836;
	signed long long int local_signed_long_long_int_1 = -3062494613791455266LL;

	local_signed_int_1 >>= func2388(9915068797259423575ULL, (signed int)1483360484);
	return (30232U) % (local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed int func2388(unsigned long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)2083880520;
	signed char local_signed_char_1 = (signed char)-47;
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 926115273UL;

	*((local_array_1_pointer_unsigned_long_int_1)[((signed int)-32295009) ? (param_1) : ((signed int)2101969863)]) = local_unsigned_long_int_1;
	func1109(global_unsigned_long_long_int_2);
	return (local_signed_int_1) * (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: double
 */
bool func2389(bool param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1629534208;
	signed int local_signed_int_2 = (signed int)-286148650;
	signed int local_signed_int_3 = (signed int)-187926102;
	unsigned short int local_unsigned_short_int_1 = 36454U;
	unsigned short int local_unsigned_short_int_2 = 56449U;
	float local_float_1 = (float)1.68856630969e+38;
	float local_float_2 = (float)7.55208180853e+37;
	signed short int local_signed_short_int_1 = (signed short int)5091;
	signed short int local_signed_short_int_2 = (signed short int)15783;

	func2390(local_unsigned_short_int_1, (local_unsigned_short_int_2) / (local_signed_short_int_1), ((local_signed_int_1) ? (local_signed_int_2) : ((signed int)219247514)) ? (global_float_5) : ((local_signed_int_3) ? (local_float_1) : (local_float_2)), global_bool_2, (global_double_5) - (local_signed_short_int_2));
	return (local_signed_int_2) ? (false) : ((global_array_5_bool_3)[global_unsigned_long_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: double
 */
unsigned long int func2390(unsigned short int param_0, signed int param_1, float param_2, bool param_3, double param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {190U};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3727139039U;
	unsigned int local_unsigned_int_2 = 1632317173U;

	(global_array_3_unsigned_int_4)[(local_bool_1) * (-1095451595966659496LL)] &= local_unsigned_int_1;
	func2391(global_unsigned_int_4, (double)9.82603322617e+307);
	func2393((global_array_7_unsigned_short_int_3)[global_unsigned_int_2], ((local_array_1_unsigned_char_1)[global_unsigned_int_2]) != ((*(global_pointer_array_3_signed_char_2))[global_signed_int_5]));
	return ~((local_unsigned_int_2) | (global_unsigned_long_int_5));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned long int func2391(unsigned int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 4223116535UL;
	unsigned char local_array_4_unsigned_char_1[4] = {87U, 230U, 41U, 97U};
	signed int local_array_6_signed_int_1[6] = {(signed int)757313578, (signed int)193094494, (signed int)-1382238916, (signed int)-121840396, (signed int)1864908901, (signed int)840925765};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2876461935U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func2392((((*(global_pointer_array_7_array_3_array_8_signed_long_long_int_1))[func205()])[local_unsigned_long_int_1])[(83437102463096768LL) ^ ((signed int)1087466311)], (local_array_4_unsigned_char_1)[local_unsigned_int_1]);
	*(global_pointer_signed_int_2) = (local_array_6_signed_int_1)[global_unsigned_long_int_3];
	return ((global_array_5_unsigned_long_int_4)[(*(local_pointer_array_7_unsigned_short_int_1))[(local_bool_1) | (global_unsigned_long_long_int_3)]])--;
}

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

	proc511(local_bool_1);
	proc5();
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long long int func2393(unsigned short int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11357464417773587924ULL;
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)-2111943115;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {49071U, 44903U, 34099U, 60242U, 1622U};
	signed char local_signed_char_1 = (signed char)-57;

	(local_signed_char_1)++;
	((*(local_pointer_array_3_bool_1))[(((global_array_6_array_8_unsigned_int_1)[(local_array_5_unsigned_short_int_1)[local_signed_int_1]])[((global_array_4_unsigned_short_int_2)[26150U]) * (1896157969UL)])--])--;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed int func2394(long double param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.63495069784e+308;
	signed long int local_signed_long_int_1 = 719654042L;
	signed int local_signed_int_1 = (signed int)1390277830;
	signed int local_signed_int_2 = (signed int)612112717;

	func2395((signed int)-527676472, func2444(global_unsigned_short_int_3, (global_signed_int_4) ? ((double)1.67173168111e+307) : (local_double_1)));
	proc280((func1231(local_signed_long_int_1)) | (local_signed_int_1));
	return ((global_array_5_unsigned_char_4)[global_unsigned_short_int_4]) % (local_signed_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned short int func2395(signed int param_0, signed short int param_1) {
	unsigned short int local_array_1_array_3_unsigned_short_int_1[1][3] = {{24811U, 41896U, 59923U}};
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 11460768836215589302ULL;
	unsigned long int local_unsigned_long_int_1 = 3952474408UL;
	unsigned long int local_unsigned_long_int_2 = 3921005155UL;
	double local_double_1 = (double)1.32177289803e+308;
	signed long int local_array_3_signed_long_int_1[3] = {-1225603086L, -1899427396L, 805314574L};
	signed char local_signed_char_1 = (signed char)-80;
	signed int local_signed_int_1 = (signed int)-1135307186;
	signed char local_array_1_array_9_signed_char_1[1][9] = {{(signed char)-51, (signed char)-110, (signed char)-23, (signed char)22, (signed char)-49, (signed char)76, (signed char)71, (signed char)30, (signed char)-25}};
	unsigned char local_unsigned_char_1 = 182U;
	unsigned int local_unsigned_int_1 = 4183051108U;
	unsigned int local_unsigned_int_2 = 247978281U;

	func2396(func2439(local_double_1, global_signed_short_int_5), func861(local_unsigned_long_int_1), (local_array_2_bool_1)[local_signed_int_1]);
	((local_array_1_array_9_signed_char_1)[(global_array_8_unsigned_short_int_2)[-577929099L]])[(++((local_array_3_signed_long_int_1)[(local_unsigned_int_1) | (global_signed_long_int_2)])) / (global_signed_short_int_4)] = (func2441((signed char)40, global_bool_3, local_signed_char_1, global_unsigned_long_int_2, local_unsigned_long_int_2, local_unsigned_int_2))[(local_unsigned_char_1) + (local_unsigned_long_long_int_1)];
	--(global_signed_char_2);
	return ((local_array_1_array_3_unsigned_short_int_1)[global_unsigned_short_int_4])[(global_signed_int_3) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_2)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: bool
 */
signed long long int func2396(unsigned long long int param_0, double param_1, bool param_2) {
	float local_array_8_float_1[8] = {(float)1.65837408072e+37, (float)4.33855640949e+37, (float)8.06553008504e+37, (float)1.35236141364e+38, (float)3.66229690848e+37, (float)2.95073977471e+38, (float)6.51254182897e+37, (float)1.26261060518e+38};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 98955804UL;

	(global_array_8_unsigned_short_int_5)[--(global_unsigned_short_int_3)] = func2397((local_array_8_float_1)[global_signed_int_5], 347905384L);
	proc192((true) / (local_unsigned_long_int_1));
	proc400(global_unsigned_short_int_3);
	return --(*(local_pointer_signed_long_long_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned short int func2397(float param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 2620416988U;
	double local_double_1 = (double)1.63627837413e+308;
	long double local_long_double_1 = 1.51218338069e+308L;
	signed long int local_signed_long_int_1 = 2147303504L;
	unsigned long int local_unsigned_long_int_1 = 773613080UL;

	proc5();
	proc2398((global_unsigned_long_long_int_5) / (global_double_5), -1395950251975132485LL, func2045(global_unsigned_int_5), func2400(global_signed_char_4, (double)1.62543222161e+307, local_signed_long_int_1, global_unsigned_int_5, local_double_1), local_long_double_1);
	return func2430((global_bool_5) | (local_unsigned_long_int_1), local_unsigned_int_1);
}

/*
 * return type: void
 * 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: long double
 */
void proc2398(double param_0, signed long long int param_1, signed long long int param_2, signed int param_3, long double param_4) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-931558466, (signed int)450088608};
	signed long long int local_signed_long_long_int_1 = -3914220833254876592LL;
	signed char local_signed_char_1 = (signed char)-80;

	proc2399((local_signed_char_1) + ((global_array_1_float_4)[local_signed_long_long_int_1]), func52());
	--((local_array_2_signed_int_1)[(signed short int)-18521]);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 */
void proc2399(float param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)638459897;
	unsigned char local_unsigned_char_1 = 91U;
	unsigned char local_unsigned_char_2 = 103U;
	unsigned char local_unsigned_char_3 = 192U;
	signed short int local_signed_short_int_1 = (signed short int)22326;

	local_unsigned_char_1 = 189U;
	local_signed_short_int_1 = (global_array_7_signed_short_int_5)[global_unsigned_int_4];
	*(global_pointer_unsigned_long_int_5) |= (3902263764UL) / ((local_signed_int_1) ? (local_unsigned_char_2) : (local_unsigned_char_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed int func2400(signed char param_0, double param_1, signed long int param_2, unsigned int param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)25964;
	long double local_long_double_1 = 5.51222728803e+307L;
	long double local_long_double_2 = 8.0947874032e+307L;
	double local_double_1 = (double)5.79028471086e+307;
	float local_float_1 = (float)6.82755516049e+37;
	long double * local_pointer_long_double_1 = NULL;
	float local_array_3_float_1[3] = {(float)3.48148929934e+37, (float)1.65755590183e+37, (float)2.86385452922e+38};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_array_2_array_8_signed_int_1[2][8] = {{(signed int)128546451, (signed int)25273532, (signed int)248547174, (signed int)1283581268, (signed int)60086588, (signed int)-866168964, (signed int)1447490055, (signed int)1273441804}, {(signed int)514855311, (signed int)408324191, (signed int)918304484, (signed int)-1525150860, (signed int)-923310129, (signed int)-2039827096, (signed int)1922767683, (signed int)-720447879}};
	unsigned int local_unsigned_int_1 = 3813010000U;

	proc5();
	proc2401((local_float_1) + (global_float_4), ((signed int)-1996967897) ? (global_long_double_3) : (local_long_double_1), ++((global_array_9_unsigned_short_int_4)[((local_array_2_array_8_signed_int_1)[global_signed_long_long_int_4])[param_2]]), (func2403(56902U, local_bool_1, local_bool_2, global_signed_long_long_int_5))[local_unsigned_int_1], func2405(local_long_double_2, param_0, *(local_pointer_long_double_1)));
	return func1516(local_double_1, (local_array_3_float_1)[local_signed_short_int_1]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
void proc2401(float param_0, long double param_1, unsigned short int param_2, signed short int param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 4076762669U;
	unsigned int local_unsigned_int_2 = 516343604U;

	local_unsigned_int_1 = local_unsigned_int_2;
	func2402(func2262((global_array_2_signed_short_int_4)[3871510263U]));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 */
unsigned long int func2402(float param_0) {
	unsigned short int local_unsigned_short_int_1 = 61852U;

	++(global_double_5);
	global_signed_long_long_int_4 = (global_unsigned_char_4) >> ((-1639440181L) * (global_signed_long_long_int_3));
	return func1114(local_unsigned_short_int_1);
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 */
signed short int * func2403(unsigned short int param_0, bool param_1, bool param_2, signed long long int param_3) {
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)-13411, (signed short int)12991, (signed short int)-3254, (signed short int)-621, (signed short int)-14980, (signed short int)16054}, {(signed short int)17267, (signed short int)4211, (signed short int)-10382, (signed short int)-31938, (signed short int)15903, (signed short int)4222}, {(signed short int)-23138, (signed short int)-32346, (signed short int)31004, (signed short int)-3560, (signed short int)-29746, (signed short int)12377}, {(signed short int)22543, (signed short int)-20107, (signed short int)-25182, (signed short int)17215, (signed short int)-10706, (signed short int)-24218}, {(signed short int)19293, (signed short int)-5001, (signed short int)-18605, (signed short int)13805, (signed short int)16517, (signed short int)-28652}, {(signed short int)-11803, (signed short int)1522, (signed short int)-18423, (signed short int)13772, (signed short int)25685, (signed short int)-18090}};
	long double local_long_double_1 = 1.43053321409e+307L;
	unsigned long int local_unsigned_long_int_1 = 1946468560UL;
	double local_double_1 = (double)7.69211044939e+307;
	signed long long int local_array_1_signed_long_long_int_1[1] = {3266273835171841270LL};
	bool local_array_4_bool_1[4] = {true, true, true, false};
	signed long long int local_signed_long_long_int_1 = -5122675141588525417LL;

	(local_array_1_signed_long_long_int_1)[((local_signed_long_long_int_1) ^ (global_signed_int_4)) * (-370764061L)] = ((local_array_4_bool_1)[local_unsigned_long_int_1]) / ((*(global_pointer_signed_long_long_int_3))--);
	proc1490(func2404((float)3.38318332131e+38, local_long_double_1), local_double_1);
	return (local_array_6_array_6_signed_short_int_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: long double
 */
signed long int func2404(float param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -1570433987L;

	proc5();
	return (global_signed_int_4) << (local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: long double
 */
signed char func2405(long double param_0, signed char param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = 764046992909059779LL;
	signed short int local_signed_short_int_1 = (signed short int)25563;
	unsigned int local_unsigned_int_1 = 1074980970U;
	signed char local_signed_char_1 = (signed char)79;

	proc2406(global_double_4, (*(global_pointer_array_2_unsigned_int_2))[(signed int)1135904925], ((signed int)-1454779493) ? (local_signed_char_1) : (global_signed_char_4));
	++(local_signed_long_long_int_1);
	return func2427(359466960L, global_signed_char_3, local_unsigned_int_1, local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc2406(double param_0, unsigned int param_1, signed char param_2) {
	float local_array_9_float_1[9] = {(float)3.13811368987e+38, (float)5.37095377183e+37, (float)1.71513976508e+38, (float)2.73614695001e+38, (float)2.83654826313e+36, (float)2.77916121078e+38, (float)4.07938138468e+36, (float)1.38349544461e+37, (float)2.91667111401e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 16706730495640766862ULL;
	unsigned long int local_unsigned_long_int_1 = 3465452030UL;
	unsigned long int local_unsigned_long_int_2 = 3391420393UL;
	unsigned long int local_unsigned_long_int_3 = 4102552150UL;
	double local_double_1 = (double)3.3233666114e+307;
	float local_float_1 = (float)3.14685559097e+38;
	signed long int local_signed_long_int_1 = -331560820L;
	unsigned short int local_unsigned_short_int_1 = 16456U;

	func2407((global_array_2_unsigned_char_4)[(local_signed_long_int_1) | ((signed char)-33)], (func2411((signed int)-827771356, 249U)) | (local_unsigned_long_int_1));
	func2412((func2417(13703U))[func726(local_double_1)], (global_signed_int_3) ? (param_0) : ((double)7.35614443914e+307), func2422((77U) >> (global_unsigned_long_long_int_3), -1481847827L, ((global_array_7_array_5_unsigned_char_1)[local_unsigned_long_int_2])[global_unsigned_long_int_2], false, ((local_array_9_float_1)[global_unsigned_long_int_5])--, global_signed_char_2), func2426(local_unsigned_long_int_3, local_unsigned_long_long_int_1), ((signed int)242832545) ? (1011U) : (local_unsigned_short_int_1), func1057(local_float_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed long int func2407(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 20372U;
	unsigned short int local_unsigned_short_int_2 = 40928U;
	long double local_long_double_1 = 1.09010394203e+307L;

	proc2408(local_unsigned_short_int_1, local_unsigned_short_int_2, local_long_double_1, (-5772829L) / (global_unsigned_long_int_4));
	return func164();
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
void proc2408(unsigned short int param_0, unsigned short int param_1, long double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1014086781;
	signed short int local_signed_short_int_1 = (signed short int)21237;
	double local_double_1 = (double)3.23710220014e+307;
	double local_double_2 = (double)1.40635305655e+306;

	proc2409(global_signed_short_int_2, func2410((local_signed_int_1) ? (local_double_1) : (local_double_2), (global_array_7_unsigned_short_int_2)[(signed short int)-20554], local_signed_short_int_1));
	return;
}

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

	*(global_pointer_unsigned_long_int_3) /= local_unsigned_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
long double func2410(double param_0, unsigned short int param_1, signed short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1815018958;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.08057968123e+308L;
	signed char local_signed_char_1 = (signed char)1;

	*(global_pointer_long_double_5) = (local_signed_char_1) - ((local_signed_int_1) * (global_long_double_5));
	*(local_pointer_signed_int_1) *= (true) ^ (local_bool_1);
	func14();
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned short int func2411(signed int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-705941718;
	unsigned long int local_unsigned_long_int_1 = 2006417674UL;
	unsigned long int local_unsigned_long_int_2 = 2131626243UL;
	signed char local_signed_char_1 = (signed char)103;

	func907((global_signed_long_long_int_4) + (local_signed_char_1));
	local_unsigned_long_int_1 *= local_unsigned_long_int_2;
	return func1887(local_signed_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
signed long int func2412(unsigned short int param_0, double param_1, double param_2, signed int param_3, unsigned short int param_4, signed long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {29447U};
	signed long int local_array_3_signed_long_int_1[3] = {-2100289978L, -191074461L, 606344932L};
	unsigned short int local_unsigned_short_int_1 = 33408U;
	unsigned short int local_array_3_array_3_unsigned_short_int_1[3][3] = {{6096U, 36364U, 58966U}, {26255U, 4402U, 36428U}, {39198U, 9445U, 22635U}};
	signed long int local_signed_long_int_1 = 1601937142L;

	proc347(func2413((signed int)1172278216));
	local_unsigned_short_int_1 = ((local_array_3_array_3_unsigned_short_int_1)[local_signed_long_int_1])[(local_array_1_unsigned_short_int_1)[(signed short int)11928]];
	return (local_array_3_signed_long_int_1)[global_signed_long_long_int_5];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 */
unsigned long long int func2413(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7679182703325525611ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28977;
	signed short int local_signed_short_int_2 = (signed short int)1314;
	unsigned long int local_unsigned_long_int_1 = 3794998286UL;
	double local_double_1 = (double)5.33480522425e+307;
	signed long int local_signed_long_int_1 = -490840581L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-67, (signed char)-13, (signed char)98, (signed char)-32, (signed char)-5};
	unsigned short int local_array_3_array_7_unsigned_short_int_1[3][7] = {{41824U, 50507U, 37117U, 20462U, 56197U, 8109U, 29073U}, {22993U, 30295U, 63580U, 19881U, 10063U, 62518U, 59927U}, {8613U, 25671U, 20957U, 65382U, 58057U, 32942U, 30323U}};

	((global_array_8_array_8_unsigned_short_int_1)[local_unsigned_long_int_1])[global_signed_short_int_2] = ((local_array_3_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1])[13683542133244110512ULL];
	(global_array_3_double_4)[(local_signed_short_int_1) * (local_signed_long_int_1)] = (param_0) ? (local_double_1) : (global_double_2);
	return func2414(((signed short int)-15168) - (6.16233020598e+307L), local_signed_short_int_2, 51494U, func78(), -179773213L, (local_array_5_signed_char_1)[3055823298UL]);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned long long int func2414(long double param_0, signed short int param_1, unsigned short int param_2, signed int param_3, signed long int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = 2687016625619783446LL;
	signed long int local_signed_long_int_1 = 546177785L;

	global_signed_short_int_3 = (func2415(local_signed_long_long_int_1, (double)2.12850327988e+306))[++(*(global_pointer_unsigned_int_4))];
	func97();
	return func2416(local_signed_long_int_1, global_unsigned_char_5);
}

/*
 * return type: array 4 signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed short int * func2415(signed long long int param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int (* * local_pointer_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2415364196UL;

	*(local_pointer_signed_int_1) *= ((signed short int)14089) >= (local_unsigned_long_int_1);
	func259((global_signed_int_4) ? (3.93198519452e+307L) : (8.65266800627e+307L));
	return *(*(local_pointer_pointer_array_4_signed_short_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned long long int func2416(signed long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4857355710010495460ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19762, (signed short int)28346, (signed short int)9540, (signed short int)185, (signed short int)-12412};
	unsigned long int local_unsigned_long_int_1 = 3970790107UL;
	signed char local_array_3_array_4_signed_char_1[3][4] = {{(signed char)121, (signed char)-104, (signed char)44, (signed char)34}, {(signed char)-57, (signed char)-6, (signed char)-96, (signed char)-68}, {(signed char)-73, (signed char)110, (signed char)15, (signed char)-25}};
	unsigned int local_array_2_unsigned_int_1[2] = {3803222706U, 4250164049U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {1459U, 8895U, 43171U, 5895U, 38821U, 18394U, 36738U, 16807U};
	signed long long int local_signed_long_long_int_1 = 4011866083406649624LL;
	unsigned int local_unsigned_int_1 = 3227391529U;

	((local_array_2_unsigned_int_1)[(local_array_8_unsigned_short_int_1)[(local_array_5_signed_short_int_1)[-2589947812164454951LL]]])--;
	proc1247(global_unsigned_int_2, (((local_array_3_array_4_signed_char_1)[((signed int)1495614277) ? (1391395201U) : (local_unsigned_int_1)])[local_signed_long_long_int_1]) >> (((global_array_5_array_9_unsigned_short_int_1)[global_unsigned_int_3])[local_unsigned_long_int_1]));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int * func2417(unsigned short int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3809805736UL;
	unsigned int local_unsigned_int_1 = 3161140480U;
	unsigned char local_array_2_unsigned_char_1[2] = {122U, 34U};

	(local_array_2_unsigned_char_1)[((signed char)-98) >> ((global_array_9_unsigned_char_2)[local_unsigned_long_int_1])] = func2418(local_unsigned_int_1, global_signed_short_int_5);
	return global_array_5_unsigned_short_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned char func2418(unsigned int param_0, signed short int param_1) {
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 1.59166264302e+308L;
	unsigned char local_unsigned_char_1 = 155U;
	unsigned char local_unsigned_char_2 = 34U;
	float local_float_1 = (float)2.06530589603e+38;
	float local_float_2 = (float)1.98286599658e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 11021U;
	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)[func2419(local_unsigned_char_1, (signed short int)-18024)]) = local_unsigned_short_int_1;
	func1057((local_float_1) - ((global_unsigned_long_int_5) | (global_signed_long_int_3)));
	proc2420((local_bool_1) / (local_float_2), global_signed_long_int_5, func2421((local_long_double_1) * ((signed char)103), (signed int)-205823832, func132()), *((local_array_7_pointer_long_double_1)[global_unsigned_long_long_int_4]), func14(), *((local_array_1_pointer_bool_1)[3420240182U]));
	return local_unsigned_char_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned short int func2419(unsigned char param_0, signed short int param_1) {
	signed short int local_array_7_array_2_signed_short_int_1[7][2] = {{(signed short int)866, (signed short int)-2961}, {(signed short int)13181, (signed short int)-5741}, {(signed short int)-1081, (signed short int)28929}, {(signed short int)-15672, (signed short int)-15828}, {(signed short int)13752, (signed short int)-3014}, {(signed short int)24092, (signed short int)-27914}, {(signed short int)-3412, (signed short int)17826}};
	signed short int local_signed_short_int_1 = (signed short int)13890;
	unsigned int local_unsigned_int_1 = 2083120165U;

	func97();
	local_signed_short_int_1 = ((local_array_7_array_2_signed_short_int_1)[global_signed_long_int_4])[((signed int)-1497299393) ? (global_unsigned_int_3) : (local_unsigned_int_1)];
	return global_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: bool
 */
void proc2420(float param_0, signed long int param_1, bool param_2, long double param_3, unsigned int param_4, bool param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 701205355U;

	proc5();
	*(local_pointer_unsigned_int_1) = ((global_array_8_array_7_unsigned_int_1)[global_unsigned_long_int_5])[(global_signed_int_5) ? (local_unsigned_int_1) : (param_4)];
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
bool func2421(long double param_0, signed int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -231176483776546911LL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25584U, 16962U, 39769U, 41982U, 16058U, 42335U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.40416783247e+308L;
	signed int local_signed_int_1 = (signed int)496604886;

	*(local_pointer_unsigned_short_int_1) = (local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1];
	func1177((param_1) ? (global_long_double_2) : (local_long_double_1));
	return ((global_array_8_array_1_bool_1)[(global_array_2_signed_short_int_4)[(local_signed_int_1) && (param_0)]])[3691868176UL];
}

/*
 * return type: double
 * 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: float
 * param_5 type: signed char
 */
double func2422(unsigned long long int param_0, signed long int param_1, unsigned char param_2, bool param_3, float param_4, signed char param_5) {
	signed long int local_signed_long_int_1 = 886025910L;

	*(global_pointer_unsigned_char_2) = (global_array_1_unsigned_char_3)[(signed short int)30864];
	(global_array_9_bool_2)[(*(global_pointer_signed_int_5))--] = param_3;
	return func2423((signed short int)26430, func2425((signed short int)-7844, local_signed_long_int_1));
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: long double
 */
double func2423(signed short int param_0, long double param_1) {
	signed char (* local_pointer_array_3_array_9_signed_char_1)[3][9] = NULL;
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1149;
	signed char local_array_2_signed_char_1[2] = {(signed char)-95, (signed char)15};
	unsigned long int local_unsigned_long_int_1 = 3299834227UL;
	double local_double_1 = (double)1.44456073153e+308;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)93;
	signed int local_signed_int_1 = (signed int)-426767646;

	proc5();
	proc2424(((*(local_pointer_array_3_array_9_signed_char_1))[((local_signed_int_1) ? (local_signed_short_int_1) : (param_0)) - (((signed int)1893578820) ? (local_unsigned_long_int_1) : (1394842078UL))])[global_unsigned_short_int_4], local_bool_1, local_signed_char_1, (local_array_2_signed_char_1)[18354624208855845570ULL], global_signed_short_int_5);
	*(local_pointer_float_1) = (*(*(local_pointer_pointer_float_1)))++;
	return ((double)3.42246926854e+307) - (local_double_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc2424(signed char param_0, bool param_1, signed char param_2, signed char param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 119U;
	unsigned char local_unsigned_char_2 = 193U;

	local_unsigned_char_1 = local_unsigned_char_2;
	*(&(global_double_4)) = (double)1.26590496463e+308;
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
long double func2425(signed short int param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 3725509226U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-3, (signed char)47};

	((local_array_2_signed_char_1)[local_unsigned_int_1])--;
	return global_long_double_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed int func2426(unsigned long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1231006039;
	signed int local_signed_int_2 = (signed int)1137361187;

	global_signed_char_4 = (signed char)52;
	return ((signed int)-119985957) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed char func2427(signed long int param_0, signed char param_1, unsigned int param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {3804U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-102};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-32;
	signed int local_signed_int_1 = (signed int)-45609537;
	unsigned short int local_unsigned_short_int_1 = 42473U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func2428((local_array_1_signed_char_1)[local_unsigned_short_int_1], *(local_pointer_unsigned_char_1), false);
	*(local_pointer_unsigned_int_1) = 1024681991U;
	return func2429((-9178352081499025989LL) + (local_signed_char_1), (global_array_2_signed_char_3)[(signed short int)4995], global_unsigned_long_long_int_5, (local_signed_int_1) ? (true) : (local_bool_1), (local_array_1_unsigned_short_int_1)[7939578409704591503ULL]);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed short int func2428(signed char param_0, unsigned char param_1, bool param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)26954, (signed short int)23668, (signed short int)-21511, (signed short int)-5422};
	double local_double_1 = (double)2.05977822356e+307;
	signed int local_signed_int_1 = (signed int)677059727;

	(local_double_1)--;
	(*(global_pointer_signed_char_4))++;
	return (local_array_4_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed char func2429(signed long long int param_0, signed char param_1, unsigned long long int param_2, bool param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 2839495486090305423LL;

	proc5();
	local_signed_long_long_int_1 &= param_0;
	return global_signed_char_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned short int func2430(unsigned long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 8099489870056651048LL;
	float local_float_1 = (float)1.10600364051e+38;
	signed short int local_signed_short_int_1 = (signed short int)29977;
	signed char local_signed_char_1 = (signed char)120;

	func97();
	*(&(*(global_pointer_signed_char_5))) = (func1513(local_float_1)) ? ((global_array_2_signed_char_2)[global_signed_short_int_2]) : (func2431(local_signed_long_long_int_1, local_signed_char_1, local_signed_short_int_1, true));
	return 36123U;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: bool
 */
signed char func2431(signed long long int param_0, signed char param_1, signed short int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 218U;
	signed long long int local_signed_long_long_int_1 = 1920500916150200637LL;
	unsigned long int local_unsigned_long_int_1 = 240692424UL;

	func2432(--(*(global_pointer_unsigned_char_2)), local_unsigned_char_1, (signed char)-44, (local_unsigned_long_int_1) - (local_signed_long_long_int_1), (global_array_9_bool_5)[func2436(global_signed_long_int_3, global_signed_char_2)]);
	return func2438((global_array_3_signed_short_int_3)[61953U]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: bool
 */
unsigned short int func2432(unsigned char param_0, unsigned char param_1, signed char param_2, signed long long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-2016825348;
	unsigned short int local_unsigned_short_int_1 = 59719U;
	unsigned short int local_unsigned_short_int_2 = 36371U;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 13644395220439445527ULL;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	func2433(func2435((global_array_5_signed_short_int_5)[global_unsigned_long_int_3], local_unsigned_long_long_int_1, (local_signed_int_1) ? (param_4) : (local_bool_1)), global_unsigned_char_3);
	(*(local_pointer_array_4_unsigned_short_int_1))[(global_array_2_unsigned_long_int_5)[4281636708U]] = local_unsigned_short_int_1;
	return local_unsigned_short_int_2;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
float func2433(signed long long int param_0, unsigned char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {40489U};
	signed int local_signed_int_1 = (signed int)1491441263;
	unsigned short int local_unsigned_short_int_1 = 20938U;
	unsigned long long int local_unsigned_long_long_int_1 = 14342951805307595966ULL;
	unsigned long int local_unsigned_long_int_1 = 839377059UL;

	proc280(func2434(99U, 3131455022U));
	local_unsigned_short_int_1 = ((global_array_6_array_4_unsigned_short_int_1)[local_unsigned_long_int_1])[(local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]];
	return (local_signed_int_1) ? (global_float_2) : ((float)3.21191116605e+38);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed int func2434(unsigned char param_0, unsigned int param_1) {
	double local_double_1 = (double)5.75225877819e+307;
	bool local_bool_1 = true;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)31211, (signed short int)-6563, (signed short int)16870, (signed short int)22118, (signed short int)-7596, (signed short int)-16714};
	signed int local_signed_int_1 = (signed int)1320374622;

	--((global_array_7_signed_long_long_int_2)[(local_array_6_signed_short_int_1)[1943462423U]]);
	*(global_pointer_double_2) = local_double_1;
	return (local_bool_1) << (local_signed_int_1);
}

/*
 * 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 func2435(signed short int param_0, unsigned long long int param_1, bool param_2) {
	unsigned long int local_unsigned_long_int_1 = 596690928UL;

	proc5();
	--(global_signed_long_long_int_3);
	return ~((local_unsigned_long_int_1) ^ (global_signed_long_long_int_2));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned long long int func2436(signed long int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1674245632UL;
	unsigned long long int local_unsigned_long_long_int_1 = 8273634292267893431ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2864268122647334696ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 13690529618500685489ULL;
	signed char local_signed_char_1 = (signed char)28;

	proc2437(global_float_4, local_signed_char_1);
	local_unsigned_long_long_int_1 = (local_unsigned_long_int_1) ^ (local_unsigned_long_long_int_2);
	return (~(local_unsigned_long_long_int_3)) % (param_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 */
void proc2437(float param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 3090864785U;

	func164();
	++(local_unsigned_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 */
signed char func2438(signed short int param_0) {
	signed char local_signed_char_1 = (signed char)115;

	global_unsigned_long_long_int_4 *= func205();
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long long int func2439(double param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14269304630015060864ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8245034394379209024ULL;
	unsigned long int local_unsigned_long_int_1 = 1743655017UL;
	double local_double_1 = (double)1.35167101254e+308;
	unsigned char local_unsigned_char_1 = 96U;
	signed int local_signed_int_1 = (signed int)578184295;
	signed int local_signed_int_2 = (signed int)1373694502;
	signed long long int local_signed_long_long_int_1 = -1230906494792328932LL;

	(global_array_6_double_4)[((global_array_4_array_1_unsigned_short_int_2)[4868843315644633894LL])[(107U) >> (143U)]] = (++(local_double_1)) / (local_unsigned_char_1);
	proc280(local_signed_int_1);
	return (func2440(local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_unsigned_long_int_1, (signed short int)-16455, local_signed_int_2, local_unsigned_long_long_int_2))[global_unsigned_short_int_5];
}

/*
 * return type: array 1 unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
unsigned long long int * func2440(signed long long int param_0, unsigned long long int param_1, unsigned long int param_2, signed short int param_3, signed int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1499064694;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {61569U, 64745U, 40522U, 27502U, 47695U, 9376U, 23172U};
	float local_float_1 = (float)3.19088062245e+38;

	global_bool_5 = false;
	local_signed_int_1 = ((-1809023773L) || (local_float_1)) / ((local_array_7_unsigned_short_int_1)[(signed short int)-9281]);
	return (global_array_1_array_1_unsigned_long_long_int_2)[global_signed_int_3];
}

/*
 * return type: array 3 signed char
 * param_0 type: signed char
 * 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 int
 */
signed char * func2441(signed char param_0, bool param_1, signed char param_2, unsigned long int param_3, unsigned long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)972983344;

	proc5();
	return func2442(local_signed_int_1);
}

/*
 * return type: array 3 signed char
 * param_0 type: signed int
 */
signed char * func2442(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 6625178474645555608ULL;
	long double local_long_double_1 = 1.02532802741e+308L;
	unsigned char local_unsigned_char_1 = 254U;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-23;
	signed int local_signed_int_1 = (signed int)-296047698;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	global_signed_long_long_int_3 *= func2443(local_unsigned_char_1, global_double_4, local_unsigned_long_long_int_1, 4292073680UL, global_long_double_2);
	proc280((((signed int)-516253040) ? (param_0) : (local_signed_int_1)) << (local_signed_char_1));
	*(local_pointer_long_double_1) = local_long_double_1;
	return *(local_pointer_array_3_signed_char_1);
}

/*
 * return type: signed long long int
 * 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
 */
signed long long int func2443(unsigned char param_0, double param_1, unsigned long long int param_2, unsigned long int param_3, long double param_4) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed long long int local_signed_long_long_int_1 = -8301644532898660233LL;
	signed short int * local_pointer_signed_short_int_1 = NULL;

	global_signed_long_long_int_2 = ((local_array_4_bool_1)[59951U]) + (local_signed_long_long_int_1);
	(*(local_pointer_array_3_signed_short_int_1))[global_signed_long_long_int_2] = *(local_pointer_signed_short_int_1);
	return func1373(global_signed_char_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed short int func2444(unsigned short int param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {123U, 113U, 234U, 188U, 228U, 227U, 18U, 244U, 94U};
	signed short int local_signed_short_int_1 = (signed short int)-28096;
	signed char * local_array_5_pointer_signed_char_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 469311556L;
	signed int local_signed_int_1 = (signed int)-938279711;
	signed long long int local_signed_long_long_int_1 = 4790980866306340638LL;

	proc34(*((local_array_5_pointer_signed_char_1)[local_signed_int_1]));
	func2445((local_array_9_unsigned_char_1)[global_signed_short_int_4], local_signed_long_int_1, (float)2.52933990749e+38, (param_0) + (-146909551L), (local_signed_long_long_int_1) ^ (global_signed_long_int_4));
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
signed int func2445(unsigned char param_0, signed long int param_1, float param_2, signed long int param_3, signed long long int param_4) {
	unsigned long int local_array_3_array_4_unsigned_long_int_1[3][4] = {{1834900875UL, 3592167117UL, 2488010502UL, 2814682514UL}, {2828778644UL, 982297528UL, 1795816449UL, 2354017556UL}, {2099374631UL, 2783720402UL, 2619266727UL, 1250463UL}};
	double local_double_1 = (double)1.30317518656e+308;
	signed char local_signed_char_1 = (signed char)114;
	unsigned long long int local_unsigned_long_long_int_1 = 7957953125923162142ULL;
	signed int local_signed_int_1 = (signed int)1790586830;

	func593(local_double_1);
	proc2446(local_signed_int_1, 87U, ((local_array_3_array_4_unsigned_long_int_1)[706796419UL])[local_unsigned_long_long_int_1]);
	return (local_signed_char_1) & ((signed short int)-24173);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
void proc2446(signed int param_0, unsigned char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)175225563;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 3706215041U;

	func424((local_bool_1) / (local_unsigned_int_1));
	func1129((local_signed_int_1) ? (true) : (local_bool_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: long double
 */
unsigned long int func2447(signed short int param_0, bool param_1, signed long int param_2, signed int param_3, long double param_4) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {6452592003256203198LL, 1484554391585524616LL, -6006782076070503066LL, -3970050921756304509LL, 8724508626457665781LL, 346511323074502831LL, -2143957276063798805LL, 5006930948535003417LL};
	unsigned long int local_unsigned_long_int_1 = 2928434005UL;
	unsigned long long int local_array_8_array_8_unsigned_long_long_int_1[8][8] = {{14497575549987919446ULL, 3559705246725236658ULL, 8490595446403268204ULL, 16769379215784470706ULL, 13335595439031481356ULL, 13792430487014559769ULL, 5370624069425562330ULL, 17405819788372671888ULL}, {6975974125742930405ULL, 12367838070934646634ULL, 6468675506315324635ULL, 2890873355706099909ULL, 9653647149239494280ULL, 12096799560547029186ULL, 6840825892229723221ULL, 1476321217597322740ULL}, {16720983630288242041ULL, 1297101583574315093ULL, 7889090069740755296ULL, 328854839716836472ULL, 3298727902059063082ULL, 9311138479057247938ULL, 17233245265418267101ULL, 357690072001847971ULL}, {4490083272164914530ULL, 12687789514701795805ULL, 18302551515541121094ULL, 17877376836000866099ULL, 1906747573922157896ULL, 12544851511976946782ULL, 332184244691558788ULL, 10862075936677111830ULL}, {6235097672129661833ULL, 8766712878294172080ULL, 8996146690598616183ULL, 2450860355878083613ULL, 6448982454131206844ULL, 16726252508050335703ULL, 8153289120343896865ULL, 14376736240626650523ULL}, {14999865012877777760ULL, 4041087304528467956ULL, 3569288586140544226ULL, 5011806793575303127ULL, 13047898973246761240ULL, 8928753173729218574ULL, 6892908976274269352ULL, 11937209346157531124ULL}, {15024192073680477561ULL, 2492838039023394250ULL, 11696793114075976506ULL, 6276780689875168823ULL, 2349252191889931368ULL, 5349160613715691814ULL, 15682763666128773256ULL, 15287013654905848016ULL}, {6665496693342974510ULL, 6342409237676969382ULL, 7192386851580751061ULL, 2168228719720810134ULL, 6573849712386738129ULL, 2420556490927873705ULL, 10560227794702493674ULL, 10814853424548939710ULL}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5376U, 64932U, 30028U};
	signed int local_signed_int_1 = (signed int)-509130202;
	unsigned short int local_unsigned_short_int_1 = 8512U;
	unsigned short int local_unsigned_short_int_2 = 53858U;
	unsigned int local_unsigned_int_1 = 3833550467U;

	((local_array_8_signed_long_long_int_1)[(local_unsigned_short_int_1) & (2503724970253139674ULL)])++;
	local_signed_int_1 = ((*(*(global_pointer_pointer_array_7_signed_char_1)))[local_unsigned_short_int_2]) < (((local_array_8_array_8_unsigned_long_long_int_1)[(local_array_3_unsigned_short_int_1)[local_unsigned_int_1]])[(signed short int)2731]);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 */
signed char func2448(float 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 = 8106285477129098065ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-60, (signed char)90, (signed char)13, (signed char)-56, (signed char)-2, (signed char)23, (signed char)-51, (signed char)18, (signed char)79};
	unsigned long int local_unsigned_long_int_1 = 3765924807UL;

	*(local_pointer_signed_int_1) *= (param_0) == (local_unsigned_long_int_1);
	*(global_pointer_signed_char_5) = (local_array_9_signed_char_1)[57413U];
	return ((global_array_6_array_5_signed_char_2)[local_unsigned_long_long_int_1])[(global_signed_long_int_3) >= (6632229628456159843LL)];
}

/*
 * 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: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
unsigned long long int func2449(unsigned long int param_0, bool param_1, signed long int param_2, signed long int param_3, unsigned char param_4, unsigned short int param_5) {
	bool local_array_6_bool_1[6] = {true, true, false, false, false, true};
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-26;
	signed char local_signed_char_2 = (signed char)106;
	signed int local_signed_int_1 = (signed int)596965390;
	unsigned short int local_unsigned_short_int_1 = 46969U;
	signed long long int local_signed_long_long_int_1 = -3655715575823070728LL;
	unsigned int local_unsigned_int_1 = 93724115U;
	unsigned int local_unsigned_int_2 = 515451203U;

	func2450((global_unsigned_int_3) % ((local_unsigned_int_1) / (local_unsigned_short_int_1)), func1549(func1757(local_bool_1)), func813((local_array_6_bool_1)[5357663266246425460ULL]), func2452(global_unsigned_short_int_4, func2454(197U, local_signed_long_long_int_1), local_signed_char_1, (local_signed_int_1) ? (-1659657072L) : (global_signed_long_int_2), func205(), global_unsigned_int_4), (global_signed_long_int_4) & (local_signed_char_2), (local_unsigned_int_2) % (-116936731L));
	(*(*(local_pointer_pointer_unsigned_char_1)))--;
	return (global_unsigned_int_5) / (global_unsigned_long_long_int_5);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
long double func2450(unsigned int param_0, bool param_1, bool param_2, long double param_3, signed long int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14127313694525241708ULL;
	long double local_array_4_long_double_1[4] = {1.67699378484e+308L, 2.82514322029e+307L, 6.5176422475e+307L, 1.40098079475e+308L};

	(local_array_4_long_double_1)[((signed int)1920800162) ? (param_0) : (global_unsigned_int_3)] = (func2451(local_unsigned_long_long_int_1, global_float_5))[param_4];
	return param_3;
}

/*
 * return type: array 6 long double
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
long double * func2451(unsigned long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 171U;
	unsigned char local_unsigned_char_2 = 174U;
	signed long long int local_signed_long_long_int_1 = -7790180518326380608LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	((global_array_7_array_5_unsigned_int_1)[(local_unsigned_char_1) || ((float)5.30269696617e+37)])[local_signed_long_long_int_1] = global_unsigned_int_5;
	*(local_pointer_unsigned_char_1) = local_unsigned_char_2;
	return global_array_6_long_double_2;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
long double func2452(unsigned short int param_0, signed short int param_1, signed char param_2, signed long int param_3, unsigned long long int param_4, unsigned int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {22347U, 62679U, 24908U, 1112U, 25196U, 18397U};
	unsigned long long int local_unsigned_long_long_int_1 = 12590601363061836545ULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 1.85360729721e+306L;
	signed int local_signed_int_1 = (signed int)-422005148;

	proc5();
	proc2453((local_array_6_unsigned_short_int_1)[global_unsigned_short_int_5], (global_unsigned_long_int_3) << (--(*(*(local_pointer_pointer_signed_short_int_1)))), 255U, (global_array_5_unsigned_short_int_3)[local_signed_int_1]);
	return (local_unsigned_long_long_int_1) / (local_long_double_1);
}

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

	*(global_pointer_unsigned_long_long_int_3) <<= func205();
	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed short int func2454(unsigned char param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-31534, (signed short int)-7695, (signed short int)-16290};
	long double local_long_double_1 = 1.47063020827e+308L;
	signed int local_signed_int_1 = (signed int)164059365;

	*(global_pointer_long_double_4) = local_long_double_1;
	func656(*(global_pointer_signed_long_int_3));
	return (local_array_3_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed long int func2455(double param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 47411U;
	unsigned int local_unsigned_int_1 = 3338794629U;
	unsigned short int local_array_8_array_3_unsigned_short_int_1[8][3] = {{46092U, 31288U, 18521U}, {58728U, 8327U, 59760U}, {33974U, 10193U, 62636U}, {41096U, 39017U, 31106U}, {6085U, 13032U, 11325U}, {52359U, 51334U, 18000U}, {8631U, 13801U, 9241U}, {37426U, 42643U, 19028U}};

	local_unsigned_short_int_1 = ((local_array_8_array_3_unsigned_short_int_1)[3116551844U])[local_unsigned_int_1];
	return global_signed_long_int_3;
}

/*
 * return type: array 3 unsigned short int
 */
unsigned short int * func2456() {
	unsigned short int local_array_1_array_3_unsigned_short_int_1[1][3] = {{10060U, 47889U, 39896U}};
	double local_double_1 = (double)4.93977065631e+307;
	float local_float_1 = (float)2.23003077547e+38;
	signed char local_signed_char_1 = (signed char)-82;
	signed int local_signed_int_1 = (signed int)-453346972;
	unsigned int local_unsigned_int_1 = 1402016738U;

	*(global_pointer_long_double_5) = (-1596682621L) - (8.58809627271e+307L);
	func1549(946508871L);
	return ((local_signed_int_1) ? (global_array_1_array_3_unsigned_short_int_1) : (local_array_1_array_3_unsigned_short_int_1))[func2457(global_unsigned_char_2, local_unsigned_int_1, local_signed_char_1, local_double_1, local_float_1, true)];
}

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

	*(global_pointer_float_2) = (global_signed_int_4) ? ((float)1.00743581863e+38) : (global_float_2);
	return (*(*(global_pointer_pointer_array_8_unsigned_short_int_1)))[global_signed_long_long_int_5];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
signed char func2458(signed long int param_0, signed char param_1, unsigned char param_2, bool param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1466908021UL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-122, (signed char)-54, (signed char)-55, (signed char)-12, (signed char)-55, (signed char)-97, (signed char)-45, (signed char)-9, (signed char)-51};
	unsigned char local_array_2_unsigned_char_1[2] = {2U, 201U};

	proc280(~(true));
	*(global_pointer_unsigned_char_2) = (local_array_2_unsigned_char_1)[local_unsigned_long_int_1];
	return ((local_array_9_signed_char_1)[func189()])--;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
long double func2459(unsigned long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-345172926;
	signed long long int local_signed_long_long_int_1 = 223019053807979357LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15471379586627289680ULL;
	double local_double_1 = (double)1.17970621987e+308;

	proc2460(func2125(local_signed_long_long_int_1), (local_signed_int_1) / (local_unsigned_long_long_int_1), local_double_1);
	(*(global_pointer_array_9_signed_short_int_3))[global_unsigned_long_long_int_3] = global_signed_short_int_3;
	return (*(global_pointer_array_7_long_double_2))[(signed short int)-32727];
}

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

	proc5();
	*(global_pointer_unsigned_int_4) = global_unsigned_int_3;
	return;
}

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

	func2462(global_unsigned_int_2, func2465(-191420694L, global_unsigned_long_long_int_4));
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned char func2462(unsigned int param_0, unsigned int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {1148050228U, 3636783355U, 2124027124U, 1332531356U, 270579591U, 4245964006U};
	unsigned long int local_unsigned_long_int_1 = 2069917086UL;
	bool local_array_3_bool_1[3] = {false, false, false};
	float local_float_1 = (float)2.1259563829e+38;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 233577833U;

	(local_array_6_unsigned_int_1)[(++(*(local_pointer_bool_1))) << ((3595660991UL) % (global_signed_long_long_int_4))] = ((local_bool_1) + (local_unsigned_int_1)) - (((global_array_3_array_8_unsigned_short_int_1)[local_unsigned_long_int_1])[global_unsigned_long_long_int_3]);
	*((global_array_8_pointer_bool_2)[func2463(56554U, 865571316U)]) = (local_array_3_bool_1)[-2399300466550173152LL];
	return func789(local_float_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed int func2463(unsigned short int param_0, unsigned int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)569478454;
	signed int local_signed_int_2 = (signed int)2035553999;
	unsigned char local_unsigned_char_1 = 108U;
	unsigned char local_array_5_unsigned_char_1[5] = {127U, 4U, 6U, 119U, 244U};
	long double local_long_double_1 = 4.59561052827e+307L;

	func2464(local_unsigned_char_1, (local_signed_int_1) ? (func1050(local_long_double_1)) : (local_signed_int_2));
	return ((local_array_5_unsigned_char_1)[global_signed_short_int_3]) > ((*(local_pointer_signed_char_1))++);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
float func2464(unsigned char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 18826U;
	unsigned long long int local_unsigned_long_long_int_1 = 12226688758148582907ULL;
	unsigned int local_unsigned_int_1 = 1429206516U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) += global_signed_long_long_int_3;
	return ((global_array_5_array_6_float_1)[local_unsigned_long_long_int_1])[(local_unsigned_short_int_1) + (local_unsigned_int_1)];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned int func2465(signed long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5854897098622284101ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13123888670947705092ULL;
	signed long int local_signed_long_int_1 = 24590394L;
	signed char local_signed_char_1 = (signed char)-113;
	unsigned int local_array_3_unsigned_int_1[3] = {193301541U, 948054903U, 701128724U};
	signed long long int local_signed_long_long_int_1 = 517064305083253701LL;
	unsigned int local_unsigned_int_1 = 2887250132U;

	proc2466(local_unsigned_long_long_int_1, ++(*(global_pointer_signed_long_int_3)), global_bool_5, func1887(global_signed_int_4));
	global_signed_long_long_int_5 = ~(local_signed_long_long_int_1);
	(global_array_5_unsigned_int_2)[local_signed_long_int_1] = --((local_array_3_unsigned_int_1)[((global_array_6_array_3_signed_int_1)[global_signed_long_int_3])[(local_signed_char_1) % (local_unsigned_long_long_int_2)]]);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
void proc2466(unsigned long long int param_0, signed long int param_1, bool param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 27535U;
	long double local_long_double_1 = 8.78775818939e+307L;
	long double local_long_double_2 = 4.81522011196e+307L;
	unsigned long long int local_unsigned_long_long_int_1 = 14286577878001020820ULL;
	unsigned int local_unsigned_int_1 = 283111134U;
	unsigned int local_unsigned_int_2 = 2064086736U;
	unsigned int local_array_7_unsigned_int_1[7] = {1424317823U, 1503751006U, 3473246129U, 33223689U, 997298662U, 2943720741U, 2760968664U};

	(local_array_7_unsigned_int_1)[(local_unsigned_int_1) >> (local_unsigned_long_long_int_1)] = local_unsigned_int_2;
	local_long_double_1 += (local_unsigned_short_int_1) / (local_long_double_2);
	return;
}

/*
 * 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: unsigned int
 * param_5 type: signed long int
 */
signed long long int func2467(double param_0, unsigned long int param_1, signed char param_2, unsigned short int param_3, unsigned int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-528388996;
	signed long long int local_signed_long_long_int_1 = 7213172062939994144LL;
	long double local_long_double_1 = 8.62954343502e+307L;
	long double local_long_double_2 = 2.68593826248e+307L;
	signed long int local_signed_long_int_1 = 1900573373L;

	proc2468(--(global_long_double_5), --(local_signed_long_int_1), local_signed_long_long_int_1);
	local_long_double_1 *= (local_signed_int_1) ? (6.85214334776e+307L) : (local_long_double_2);
	return (1896255118977326552LL) | (param_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
void proc2468(long double param_0, signed long int param_1, signed long long int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-6, (signed char)-41, (signed char)0, (signed char)83, (signed char)-34, (signed char)53, (signed char)-32, (signed char)-122};
	unsigned char local_unsigned_char_1 = 85U;
	unsigned char local_unsigned_char_2 = 133U;
	signed char local_array_4_signed_char_1[4] = {(signed char)50, (signed char)4, (signed char)40, (signed char)74};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)9498, (signed short int)8733, (signed short int)-21754, (signed short int)4227, (signed short int)-4650, (signed short int)-15038, (signed short int)1326};
	signed int local_signed_int_1 = (signed int)-586969769;
	unsigned int local_unsigned_int_1 = 156025535U;

	((local_array_4_signed_char_1)[((local_signed_int_1) ? (global_array_7_signed_short_int_5) : (local_array_7_signed_short_int_1))[-1689529739L]])--;
	*(global_pointer_signed_char_3) = ((local_unsigned_char_1) | (local_unsigned_char_2)) ? ((global_array_7_signed_char_4)[global_signed_int_3]) : ((local_array_8_signed_char_1)[local_unsigned_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
unsigned long int func2469(float param_0, unsigned short int param_1, bool param_2) {
	unsigned long int * local_array_8_pointer_unsigned_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-21557;
	unsigned long int local_unsigned_long_int_1 = 768450161UL;
	unsigned char local_unsigned_char_1 = 152U;
	signed long int local_signed_long_int_1 = 1308268764L;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {30975U, 53551U};

	func2470((local_array_2_unsigned_short_int_1)[global_signed_long_int_5], (local_signed_long_int_1) + (global_signed_long_int_3));
	local_unsigned_long_int_1 |= (159U) | ((local_unsigned_char_1) - (2266073178UL));
	return *((*(&(local_array_8_pointer_unsigned_long_int_1)))[local_signed_short_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned long int func2470(unsigned short int param_0, signed long int param_1) {
	long double local_long_double_1 = 1.18401624067e+308L;
	signed char local_signed_char_1 = (signed char)-13;

	--(local_signed_char_1);
	func1693(local_long_double_1);
	return global_unsigned_long_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed short int
 */
signed long int func2471(unsigned int param_0, bool param_1, signed short int param_2) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -889255955L;
	signed char local_array_3_array_3_signed_char_1[3][3] = {{(signed char)50, (signed char)-9, (signed char)87}, {(signed char)61, (signed char)-85, (signed char)9}, {(signed char)79, (signed char)103, (signed char)17}};

	global_signed_long_long_int_3 = global_signed_long_long_int_4;
	proc2247(((*(local_pointer_long_double_1))--) * (global_unsigned_long_long_int_4), ((local_array_3_array_3_signed_char_1)[11394402045324141083ULL])[global_unsigned_long_int_5]);
	return (local_signed_long_int_1) | (global_signed_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned int func2472(unsigned long long int param_0, unsigned long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-448723436;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 810764168U;
	signed char local_array_5_signed_char_1[5] = {(signed char)-62, (signed char)-102, (signed char)-124, (signed char)11, (signed char)54};

	++(local_bool_1);
	*(local_pointer_bool_1) = func2473(global_float_2, global_bool_3, global_double_3, (local_array_5_signed_char_1)[-947437746L], global_signed_short_int_2);
	return ~((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_5));
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed short int
 */
bool func2473(float param_0, bool param_1, double param_2, signed char param_3, signed short int param_4) {
	unsigned long int (* local_pointer_array_7_unsigned_long_int_1)[7] = NULL;
	unsigned long long int (* local_pointer_array_8_unsigned_long_long_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 1672261510U;
	unsigned long int local_unsigned_long_int_1 = 119237218UL;

	(global_array_6_signed_int_3)[(*(local_pointer_array_8_unsigned_long_long_int_1))[5595064508077539552LL]] = (3012121341U) == ((double)1.46732321095e+308);
	(*(local_pointer_array_7_unsigned_long_int_1))[func52()] = local_unsigned_long_int_1;
	return ((global_array_4_array_3_bool_1)[global_unsigned_int_4])[local_unsigned_int_1];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: double
 */
signed short int func2474(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15966538013113398902ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15906126486614417195ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 10994075066795270328ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22945;
	signed short int local_array_6_array_7_signed_short_int_1[6][7] = {{(signed short int)29606, (signed short int)-2838, (signed short int)-9242, (signed short int)16685, (signed short int)-24514, (signed short int)10677, (signed short int)9822}, {(signed short int)-20419, (signed short int)31152, (signed short int)30509, (signed short int)-6389, (signed short int)-10210, (signed short int)-31474, (signed short int)-28164}, {(signed short int)-508, (signed short int)-26485, (signed short int)4516, (signed short int)-4897, (signed short int)18358, (signed short int)-8002, (signed short int)-13088}, {(signed short int)-18081, (signed short int)-9491, (signed short int)5659, (signed short int)15072, (signed short int)29933, (signed short int)27290, (signed short int)-15969}, {(signed short int)23164, (signed short int)23551, (signed short int)-17638, (signed short int)-24268, (signed short int)1487, (signed short int)31790, (signed short int)-11851}, {(signed short int)-32683, (signed short int)20791, (signed short int)-22318, (signed short int)5758, (signed short int)9083, (signed short int)-19594, (signed short int)14296}};
	unsigned long int local_unsigned_long_int_1 = 772385292UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-713, (signed short int)-22512, (signed short int)21034, (signed short int)25510, (signed short int)4291};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-24386, (signed short int)22901, (signed short int)16554, (signed short int)8202, (signed short int)-21756, (signed short int)-13708, (signed short int)-9955};

	func2475((signed short int)19277, local_signed_short_int_1);
	(local_array_5_signed_short_int_1)[((11609615935824630680ULL) & (local_unsigned_long_long_int_1)) % (local_unsigned_long_long_int_2)] = ((local_array_6_array_7_signed_short_int_1)[local_unsigned_long_long_int_3])[local_unsigned_long_int_1];
	return (local_array_7_signed_short_int_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned long long int func2475(signed short int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17752396841301597093ULL;
	unsigned char local_unsigned_char_1 = 155U;
	signed long int local_array_1_signed_long_int_1[1] = {-498096595L};
	unsigned short int local_unsigned_short_int_1 = 31382U;
	unsigned long int local_unsigned_long_int_1 = 379425111UL;

	proc2476(func78(), func2483(local_unsigned_char_1, global_unsigned_short_int_3));
	*(*(global_pointer_pointer_signed_long_int_4)) += (local_array_1_signed_long_int_1)[local_unsigned_long_int_1];
	global_bool_5 = (global_array_8_bool_5)[param_0];
	return (local_unsigned_long_long_int_1) % (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
void proc2476(signed int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17999707001752328033ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3427676730859443786ULL;
	unsigned long int local_unsigned_long_int_1 = 2040286907UL;
	float local_float_1 = (float)2.95440707443e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 4427U;
	unsigned short int local_unsigned_short_int_2 = 30527U;
	signed long long int local_signed_long_long_int_1 = -2980747165844939487LL;

	proc2477((4.43100469259e+307L) - (local_unsigned_short_int_1), local_unsigned_long_long_int_1, func1585(local_unsigned_long_long_int_2));
	*(&((global_array_6_signed_long_int_4)[((global_unsigned_int_2) & (param_0)) / (global_unsigned_short_int_5)])) = func2480(((global_array_4_array_7_signed_long_long_int_1)[local_signed_long_long_int_1])[local_unsigned_short_int_2], local_float_1, (local_bool_1) * (local_unsigned_long_int_1), 6175U);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
void proc2477(long double param_0, unsigned long long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1852638041;
	unsigned long long int local_unsigned_long_long_int_1 = 8609813762677401624ULL;
	unsigned int local_unsigned_int_1 = 703974075U;
	unsigned int local_array_7_unsigned_int_1[7] = {779685345U, 3351199196U, 4004347126U, 3125401089U, 3500226536U, 4192914438U, 796178614U};
	signed char local_signed_char_1 = (signed char)59;

	(local_array_7_unsigned_int_1)[func2478(func2479(3.52328843667e+307L, local_unsigned_long_long_int_1, local_signed_char_1, global_signed_char_5, global_signed_short_int_4, (signed short int)-12827), local_signed_int_1)] = ((signed int)171102141) ? (local_unsigned_int_1) : (global_unsigned_int_4);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned long int func2478(long double param_0, signed int param_1) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 5345480773531848927ULL;
	unsigned int local_unsigned_int_1 = 2612104228U;
	unsigned int local_unsigned_int_2 = 850574786U;
	signed char local_array_6_array_3_signed_char_1[6][3] = {{(signed char)-63, (signed char)-78, (signed char)-118}, {(signed char)41, (signed char)-77, (signed char)-92}, {(signed char)-34, (signed char)-122, (signed char)82}, {(signed char)-80, (signed char)11, (signed char)19}, {(signed char)50, (signed char)-45, (signed char)-102}, {(signed char)-37, (signed char)36, (signed char)-121}};

	func595(((local_array_6_array_3_signed_char_1)[local_unsigned_int_1])[local_unsigned_long_long_int_1]);
	return ((local_bool_1) | (global_unsigned_long_int_4)) << ((param_1) ? (1464299420U) : (local_unsigned_int_2));
}

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

	func382();
	return func901(param_4);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
signed long int func2480(signed long long int param_0, float param_1, unsigned long int param_2, unsigned short int param_3) {
	signed long int local_signed_long_int_1 = 1922348394L;
	signed char local_signed_char_1 = (signed char)2;

	func2481((global_signed_int_3) ? (func189()) : (param_0), (7.54890423434e+307L) * ((signed short int)2688));
	*(global_pointer_signed_long_int_5) = (*(global_pointer_signed_long_int_5))--;
	return (local_signed_long_int_1) * (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned short int func2481(signed long long int param_0, long double param_1) {
	double local_double_1 = (double)1.23736439943e+308;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16228514495586547544ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11075;

	(*(local_pointer_unsigned_short_int_1))--;
	func2482((func1400(local_signed_short_int_1)) ? (local_double_1) : ((double)1.59760845354e+308), local_unsigned_long_long_int_1, 156U);
	return global_unsigned_short_int_5;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
signed short int func2482(double param_0, unsigned long long int param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-24437;
	signed char local_signed_char_1 = (signed char)19;

	*(global_pointer_signed_char_2) = local_signed_char_1;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned int func2483(unsigned char param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12447;
	unsigned long int local_unsigned_long_int_1 = 3836244763UL;
	float local_float_1 = (float)1.71337521996e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1943633915L;
	unsigned char local_array_1_unsigned_char_1[1] = {13U};
	signed int local_signed_int_1 = (signed int)1251452866;
	signed long long int local_signed_long_long_int_1 = -5422112052755127436LL;

	(local_signed_short_int_1)--;
	func2484((local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5), ((signed int)2055235481) | (local_bool_1), local_unsigned_long_int_1);
	func1513(local_float_1);
	return func1684(((global_array_8_array_4_bool_1)[func815((local_array_1_unsigned_char_1)[local_signed_long_int_1])])[1511298027U]);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
signed short int func2484(signed long long int param_0, signed int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1876695358;
	unsigned short int local_unsigned_short_int_1 = 37506U;
	unsigned short int local_unsigned_short_int_2 = 65245U;
	unsigned short int local_unsigned_short_int_3 = 49713U;
	unsigned char local_unsigned_char_1 = 169U;
	unsigned char local_unsigned_char_2 = 201U;
	unsigned int local_unsigned_int_1 = 819829082U;
	long double * local_pointer_long_double_1 = NULL;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	proc2485(func2489(local_unsigned_char_1, global_double_5), *((local_signed_int_1) ? ((global_array_1_pointer_long_double_2)[func1935(local_unsigned_char_2)]) : (local_pointer_long_double_1)));
	return (*((global_array_5_pointer_array_3_signed_short_int_1)[local_unsigned_short_int_3]))[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 */
void proc2485(double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 992324850511112599ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10346376344470839831ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 1013129311672412642ULL;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) * (local_unsigned_long_long_int_3);
	proc339((-8335080L) % (func2486(global_signed_long_int_3)));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 */
unsigned char func2486(signed long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 47697U;
	unsigned long long int local_unsigned_long_long_int_1 = 1684567779966600096ULL;

	func2487(local_unsigned_long_long_int_1, (float)2.33370208732e+37);
	*(*(global_pointer_pointer_signed_char_4)) = (*(global_pointer_array_9_signed_char_2))[local_unsigned_short_int_1];
	return 120U;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed long long int func2487(unsigned long long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -1693216758455600923LL;
	double local_double_1 = (double)1.48026876196e+308;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18371;
	signed short int local_signed_short_int_2 = (signed short int)-15808;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22749, (signed short int)-22460, (signed short int)-8234, (signed short int)14693, (signed short int)-21333, (signed short int)4927};

	local_double_1 = *(((signed int)1899239461) ? ((global_array_5_pointer_double_1)[(local_array_6_signed_short_int_1)[global_signed_long_int_2]]) : (*(*(global_pointer_pointer_pointer_double_1))));
	proc2488(3681900958U, (global_signed_int_4) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	*(local_pointer_unsigned_int_1) %= global_unsigned_int_4;
	return (6639U) >> (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
void proc2488(unsigned int param_0, signed short int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 610581588UL;

	*(local_pointer_signed_char_1) = (global_array_4_signed_char_3)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: double
 */
double func2489(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1492477066;
	unsigned long long int local_unsigned_long_long_int_1 = 15374277018712567460ULL;
	unsigned int local_unsigned_int_1 = 2800998130U;

	func817((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_3));
	return (global_double_2) + (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned char func2490(signed long long int param_0, unsigned short int param_1, double param_2, unsigned long long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -2021358930L;
	signed int local_array_4_signed_int_1[4] = {(signed int)586260042, (signed int)-923082431, (signed int)2085402031, (signed int)-399595772};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)10500, (signed short int)31436, (signed short int)-23644, (signed short int)-8764, (signed short int)-13971, (signed short int)1440, (signed short int)9168, (signed short int)-4480, (signed short int)6608};
	unsigned int local_unsigned_int_1 = 2219142316U;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{137U, 192U, 9U, 197U, 123U, 252U, 160U}, {81U, 176U, 150U, 228U, 199U, 154U, 114U}};

	func2491(*(((signed int)143687822) ? (local_pointer_bool_1) : (global_pointer_bool_5)), ((signed int)762278649) ? (3585581146U) : (local_unsigned_int_1));
	(local_array_4_signed_int_1)[global_unsigned_int_5] = (signed int)-1958158570;
	return ((local_array_2_array_7_unsigned_char_1)[local_signed_long_int_1])[(local_array_9_signed_short_int_1)[global_unsigned_long_int_4]];
}

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

	func2492((double)1.09438486791e+308, (global_signed_int_4) | (global_signed_long_long_int_2));
	func132();
	return 3428409299UL;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 */
bool func2492(double param_0, signed long long int param_1) {
	bool local_array_4_array_4_bool_1[4][4] = {{false, false, true, true}, {false, false, true, false}, {false, false, true, true}, {false, false, true, false}};
	signed short int local_signed_short_int_1 = (signed short int)-22935;
	unsigned char local_unsigned_char_1 = 125U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)6012, (signed short int)1274, (signed short int)7388, (signed short int)17410, (signed short int)-24578, (signed short int)30433, (signed short int)-3406, (signed short int)2093};
	unsigned short int local_unsigned_short_int_1 = 43815U;
	unsigned short int local_unsigned_short_int_2 = 53111U;
	signed long long int local_signed_long_long_int_1 = -4926458595665822065LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)11653, (signed short int)-19459};

	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	*((global_array_9_pointer_signed_short_int_1)[global_unsigned_int_2]) = (local_array_8_signed_short_int_1)[local_unsigned_short_int_1];
	local_unsigned_char_1 = (global_array_5_unsigned_char_3)[local_unsigned_short_int_2];
	return ((local_array_4_array_4_bool_1)[-1056975031L])[(local_array_2_signed_short_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: float
 */
unsigned long long int func2493(long double param_0, signed long long int param_1, unsigned long long int param_2, signed char param_3, long double param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9289347456394465654ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4781;
	float local_float_1 = (float)2.42907691887e+38;
	signed short int (* local_pointer_array_4_array_4_signed_short_int_1)[4][4] = NULL;
	signed long int local_signed_long_int_1 = -1580670531L;
	signed int local_signed_int_1 = (signed int)1241069851;

	((global_array_9_array_6_signed_long_int_1)[((*(global_pointer_signed_int_4))--) ? (local_signed_int_1) : ((signed int)-9130949)])[((*(local_pointer_array_4_array_4_signed_short_int_1))[(*(global_pointer_array_1_signed_short_int_3))[local_signed_short_int_1]])[local_unsigned_long_long_int_1]] = local_signed_long_int_1;
	local_float_1 = (float)2.85709693639e+38;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
void proc2494(unsigned int param_0, signed short int param_1, unsigned int param_2) {
	double local_double_1 = (double)1.05473295249e+308;

	++(local_double_1);
	return;
}

/*
 * return type: array 9 signed char
 * param_0 type: float
 * param_1 type: signed int
 */
signed char * func2495(float param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)961592951;
	signed int local_signed_int_2 = (signed int)-2078977237;
	unsigned long long int local_unsigned_long_long_int_1 = 1112261103723909088ULL;

	++(*((global_array_5_pointer_signed_long_int_1)[((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)) ? (local_unsigned_long_long_int_1) : (16673572473484565134ULL)]));
	return func2496(global_signed_short_int_2, global_unsigned_short_int_4);
}

/*
 * return type: array 9 signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed char * func2496(signed short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10004414708976064053ULL;
	signed short int local_signed_short_int_1 = (signed short int)18955;
	signed char local_array_5_array_9_signed_char_1[5][9] = {{(signed char)87, (signed char)46, (signed char)91, (signed char)-106, (signed char)-103, (signed char)-108, (signed char)100, (signed char)69, (signed char)-103}, {(signed char)-56, (signed char)-95, (signed char)-49, (signed char)-38, (signed char)-58, (signed char)5, (signed char)124, (signed char)87, (signed char)-15}, {(signed char)-96, (signed char)-45, (signed char)-112, (signed char)-87, (signed char)-66, (signed char)51, (signed char)-118, (signed char)5, (signed char)41}, {(signed char)-26, (signed char)-100, (signed char)16, (signed char)46, (signed char)60, (signed char)-127, (signed char)87, (signed char)83, (signed char)-84}, {(signed char)1, (signed char)49, (signed char)-27, (signed char)-107, (signed char)-1, (signed char)92, (signed char)66, (signed char)-90, (signed char)58}};
	float local_float_1 = (float)1.46850598141e+38;
	signed int local_signed_int_1 = (signed int)-289504784;
	signed long long int local_signed_long_long_int_1 = -6698370815154968423LL;

	func2497(local_unsigned_long_long_int_1, local_signed_long_long_int_1, ((global_array_6_array_7_bool_2)[param_1])[local_signed_short_int_1], (local_float_1)--, (local_signed_int_1) ? (global_signed_char_4) : (func382()));
	(*(*(global_pointer_pointer_signed_int_2)))++;
	return (local_array_5_array_9_signed_char_1)[543457393U];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed char
 */
signed int func2497(unsigned long long int param_0, signed long long int param_1, bool param_2, float param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5918364538103089438ULL;

	func2498((global_signed_long_int_3) >> (global_bool_5), (local_unsigned_long_long_int_1) | ((signed short int)7533), global_bool_3);
	func189();
	return (++((global_array_3_unsigned_short_int_5)[param_0])) % (func160());
}

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

	proc347(global_unsigned_long_long_int_5);
	global_signed_long_long_int_3 = (global_signed_long_long_int_2) << (global_signed_long_int_2);
	return local_long_double_1;
}

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

	proc166((2586800271828504428LL) - ((double)1.99688333619e+307));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 */
long double func2500(unsigned char param_0) {
	bool local_array_9_bool_1[9] = {false, true, false, true, true, false, true, true, true};
	signed short int local_signed_short_int_1 = (signed short int)10126;

	func382();
	*(global_pointer_unsigned_long_int_5) ^= ((2184372990UL) >> (local_signed_short_int_1)) / ((local_array_9_bool_1)[global_signed_long_long_int_5]);
	return global_long_double_5;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
signed int func2501(bool param_0, signed char param_1, unsigned char param_2, signed short int param_3, long double param_4, unsigned long int param_5) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int local_signed_long_long_int_1 = -607978206296544058LL;
	signed long long int local_signed_long_long_int_2 = 5710482993199056263LL;
	unsigned long int local_array_1_array_6_unsigned_long_int_1[1][6] = {{862976171UL, 3950143975UL, 495201281UL, 2163593720UL, 565853974UL, 4263430597UL}};

	(((local_array_1_array_6_unsigned_long_int_1)[((local_bool_1) + (global_signed_long_int_4)) << (true)])[(global_array_4_unsigned_long_long_int_5)[local_signed_long_long_int_1]])++;
	(global_array_1_signed_short_int_2)[(-1917582768L) / ((signed int)-1013477072)] = (signed short int)-1909;
	return func2502(local_bool_2, global_float_4, global_unsigned_int_2, local_signed_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed int func2502(bool param_0, float param_1, unsigned int param_2, signed long long int param_3) {
	double (* local_pointer_array_1_double_1)[1] = NULL;
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};

	(*(local_pointer_array_1_double_1))[1526993098L] = func233();
	*((local_array_3_pointer_unsigned_int_1)[global_unsigned_short_int_5]) = global_unsigned_int_4;
	return (signed int)573540501;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: long double
 */
void proc2503(unsigned int param_0, bool param_1, signed long long int param_2, unsigned int param_3, signed char param_4, long double param_5) {
	double local_double_1 = (double)6.09086687453e+307;
	double local_array_1_double_1[1] = {(double)1.60903392236e+308};

	local_double_1 = (local_array_1_double_1)[global_signed_short_int_3];
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc2504(signed short int param_0, signed int param_1, unsigned int param_2, signed short int param_3) {
	signed long int local_signed_long_int_1 = 1005894222L;
	signed char local_signed_char_1 = (signed char)-124;

	++(*(*(global_pointer_pointer_signed_short_int_3)));
	(global_array_9_signed_long_int_3)[local_signed_long_int_1] = (local_signed_char_1) << ((-2004859242L) + (false));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: bool
 */
signed short int func2505(unsigned char param_0, bool param_1, bool param_2) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 5.02919902518e+307L;
	double local_double_1 = (double)9.99053708313e+307;
	unsigned char local_unsigned_char_1 = 9U;
	unsigned char local_array_2_unsigned_char_1[2] = {159U, 182U};
	signed char local_signed_char_1 = (signed char)111;
	signed int local_signed_int_1 = (signed int)-1471574453;
	unsigned short int local_unsigned_short_int_1 = 11809U;
	unsigned int local_unsigned_int_1 = 3412114031U;

	*(local_pointer_double_1) += local_double_1;
	proc2506(((local_signed_int_1) << (global_unsigned_short_int_5)) + (local_long_double_1), (-829325178L) + (func2358(local_unsigned_char_1)), (local_signed_char_1) & (local_unsigned_int_1), (local_array_2_unsigned_char_1)[local_unsigned_short_int_1], func424((2844834545U) >> (true)));
	--(*(&(*(global_pointer_unsigned_short_int_3))));
	return global_signed_short_int_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: double
 */
void proc2506(long double param_0, signed long int param_1, unsigned int param_2, unsigned char param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2477417030UL;
	unsigned char local_unsigned_char_1 = 195U;
	float local_float_1 = (float)7.20229435458e+37;
	unsigned char local_array_4_unsigned_char_1[4] = {164U, 39U, 238U, 130U};
	signed char local_signed_char_1 = (signed char)1;
	unsigned short int local_unsigned_short_int_1 = 63749U;
	signed long long int local_signed_long_long_int_1 = -8159648940517386864LL;
	signed long long int local_signed_long_long_int_2 = -7928196682027371582LL;

	(global_array_2_bool_4)[(local_unsigned_long_int_1) << (local_signed_long_long_int_1)] = global_bool_3;
	func2507(func927(local_unsigned_short_int_1), global_float_5, func907(local_signed_long_long_int_2), local_float_1, (*(global_pointer_array_4_bool_4))[local_signed_long_long_int_2]);
	(local_array_4_unsigned_char_1)[(func1693(1.90117975314e+307L)) & (func2511(local_signed_char_1, -3005453862845746944LL))] = local_unsigned_char_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: bool
 */
unsigned char func2507(signed long long int param_0, float param_1, unsigned long int param_2, float param_3, bool param_4) {
	long double local_long_double_1 = 7.06349707144e+307L;
	double local_double_1 = (double)4.75640406624e+307;
	double local_double_2 = (double)1.49383830211e+308;
	float local_float_1 = (float)8.34777007303e+37;
	signed char local_signed_char_1 = (signed char)94;
	signed char local_signed_char_2 = (signed char)42;
	signed int local_signed_int_1 = (signed int)593387915;
	unsigned short int local_unsigned_short_int_1 = 44020U;

	proc2508((func780(global_signed_long_long_int_4)) ? ((local_double_1) / ((signed char)-43)) : (local_double_2), local_long_double_1);
	proc5();
	return (func2509(6.16383993408e+307L, global_bool_3, local_signed_char_1, local_signed_char_2, local_signed_int_1, local_float_1))[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 */
void proc2508(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7368;
	signed long long int local_signed_long_long_int_1 = 8385286493728591756LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) /= --(*((global_array_9_pointer_unsigned_long_int_1)[local_signed_long_long_int_1]));
	*(global_pointer_signed_long_long_int_5) = 6997720491778214435LL;
	*(local_pointer_unsigned_long_long_int_1) = --((*(global_pointer_array_5_unsigned_long_long_int_2))[local_signed_short_int_1]);
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: float
 */
unsigned char * func2509(long double param_0, bool param_1, signed char param_2, signed char param_3, signed int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13865254645348239778ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3793613342564651568ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {23807U, 32240U};
	unsigned char local_array_8_array_9_unsigned_char_1[8][9] = {{232U, 26U, 108U, 213U, 161U, 231U, 196U, 66U, 5U}, {10U, 141U, 107U, 98U, 118U, 75U, 127U, 74U, 93U}, {43U, 179U, 77U, 77U, 23U, 107U, 1U, 125U, 165U}, {88U, 155U, 9U, 77U, 237U, 130U, 34U, 87U, 62U}, {16U, 183U, 30U, 64U, 138U, 152U, 225U, 90U, 65U}, {122U, 124U, 9U, 236U, 224U, 37U, 92U, 26U, 131U}, {123U, 100U, 6U, 110U, 140U, 229U, 112U, 171U, 89U}, {194U, 92U, 111U, 155U, 115U, 119U, 156U, 113U, 230U}};
	unsigned long int local_unsigned_long_int_1 = 3931980698UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)13856, (signed short int)15595, (signed short int)-27455, (signed short int)30072, (signed short int)2693, (signed short int)22551};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-19586, (signed short int)-17012, (signed short int)-7111, (signed short int)-14516};
	signed long int local_signed_long_int_1 = -481083210L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {43342U, 57307U, 46413U, 28694U, 12138U, 19599U, 23348U, 27597U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {18771U, 26103U, 33830U, 61089U, 2282U, 44279U, 39825U, 22147U, 10455U};
	signed int local_signed_int_1 = (signed int)1272414758;
	signed int local_signed_int_2 = (signed int)-1369452358;
	signed int local_signed_int_3 = (signed int)-283370720;
	unsigned short int local_unsigned_short_int_1 = 25961U;
	signed long int local_array_1_signed_long_int_1[1] = {-1240415837L};
	unsigned int local_unsigned_int_1 = 3768061929U;

	(local_array_2_unsigned_short_int_1)[func2510(false, (local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1])] = (local_signed_int_1) ? ((local_array_8_unsigned_short_int_1)[local_signed_int_2]) : (local_unsigned_short_int_1);
	(local_array_1_signed_long_int_1)[local_signed_int_3] = local_signed_long_int_1;
	((global_array_1_array_6_signed_short_int_1)[(local_array_6_signed_short_int_1)[local_unsigned_int_1]])[(local_array_4_signed_short_int_1)[local_unsigned_long_long_int_2]] = *((global_array_5_pointer_signed_short_int_1)[local_signed_int_3]);
	return (local_array_8_array_9_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned short int func2510(bool param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 5275294207140547059LL;
	signed long long int local_signed_long_long_int_2 = 2620796223025876441LL;

	local_signed_long_long_int_1 %= 2636612932731030607LL;
	(global_array_5_signed_long_long_int_2)[global_unsigned_int_4] = local_signed_long_long_int_2;
	return (global_array_7_unsigned_short_int_5)[2938U];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed int func2511(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1241718599;
	unsigned long int local_unsigned_long_int_1 = 1293061916UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	double local_double_1 = (double)1.54597421312e+308;

	*(global_pointer_unsigned_long_int_4) = (606700544UL) - (1311503838L);
	(*(local_pointer_signed_long_long_int_1))++;
	return ((local_signed_int_1) ? (local_double_1) : (global_double_3)) >= (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
void proc2512(unsigned long int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.70527714969e+307;
	unsigned short int local_unsigned_short_int_1 = 44008U;

	global_signed_char_2 = func2513(local_unsigned_short_int_1, local_double_1);
	*(local_pointer_float_1) = (float)3.32150131164e+38;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed char func2513(unsigned short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13830513852110778637ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-34};

	func189();
	return (local_array_1_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
signed long long int func2514(signed char param_0, signed long int param_1, float param_2, unsigned short int param_3, signed char param_4, unsigned short int param_5) {
	float * local_pointer_float_1 = NULL;
	float local_array_1_array_6_float_1[1][6] = {{(float)1.0778628496e+38, (float)3.27663942759e+38, (float)3.03482732734e+38, (float)2.71176740032e+38, (float)2.28706276165e+35, (float)1.4381101388e+38}};
	signed int local_array_7_signed_int_1[7] = {(signed int)1141723966, (signed int)-1367974855, (signed int)-395037255, (signed int)1248620103, (signed int)-128572517, (signed int)1736275105, (signed int)-18769186};

	*(local_pointer_float_1) *= ((local_array_1_array_6_float_1)[(signed int)1514318216])[++((local_array_7_signed_int_1)[param_1])];
	proc5();
	return ((global_signed_long_long_int_3) % (2882253371U)) * (param_0);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed char
 */
signed char func2515(unsigned long int param_0, double param_1, long double param_2, signed short int param_3, signed char param_4) {
	unsigned long int local_unsigned_long_int_1 = 3523080054UL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-45, (signed char)88, (signed char)-41, (signed char)-123, (signed char)121, (signed char)-8, (signed char)-19};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {55350U, 49133U, 43699U, 16900U};
	long double local_array_2_long_double_1[2] = {8.02612401384e+307L, 4.40560093575e+307L};

	*(local_pointer_signed_long_int_1) = func2516(global_unsigned_short_int_4, 886794189U);
	(global_array_7_long_double_3)[(local_array_4_unsigned_short_int_1)[global_unsigned_short_int_3]] = (local_array_2_long_double_1)[16006U];
	return (local_array_7_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long int func2516(unsigned short int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 50U;
	float local_float_1 = (float)9.06684210387e+37;
	signed long int local_signed_long_int_1 = -253456806L;
	signed long int local_signed_long_int_2 = -1178289895L;

	global_float_5 += (local_float_1) / (local_signed_long_int_1);
	local_unsigned_char_1 = ((*(global_pointer_array_3_unsigned_char_3))[(*(global_pointer_array_5_signed_short_int_3))[-583708652203729744LL]])--;
	return func2267(local_signed_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: long double
 */
double func2517(unsigned char param_0, double param_1, signed long long int param_2, signed int param_3, long double param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13500948575947194325ULL;

	(global_array_4_unsigned_int_4)[(global_signed_int_3) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1)] = ((signed char)35) + ((global_unsigned_int_3) | (2845272780U));
	*(local_pointer_signed_int_1) = ++(*(global_pointer_signed_int_3));
	return global_double_2;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
unsigned char func2518(bool param_0, signed long int param_1, unsigned long int param_2, signed int param_3, signed long long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {185U, 26U, 52U, 170U, 54U, 177U, 38U, 172U, 59U};
	unsigned long long int local_unsigned_long_long_int_1 = 5637986453612979238ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21063;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)22338, (signed short int)19619, (signed short int)12097, (signed short int)-32109, (signed short int)4337, (signed short int)-18320, (signed short int)-29125};
	signed int local_signed_int_1 = (signed int)344110934;
	signed long long int local_signed_long_long_int_1 = 7387794075703974795LL;

	local_signed_short_int_1 = (local_array_7_signed_short_int_1)[381166630U];
	func765(func1563(func2519(9.43322626669e+307L, global_bool_5, param_0)), (global_unsigned_short_int_2) - ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (14143487788321792341ULL)));
	return (local_array_9_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 */
bool func2519(long double param_0, bool param_1, bool param_2) {

	global_bool_3 = true;
	return func155();
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed short int func2520(unsigned char param_0, unsigned long int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1943413864UL, 411715956UL, 711930103UL, 3383583831UL, 1015467062UL};
	signed short int local_signed_short_int_1 = (signed short int)-24032;
	long double local_long_double_1 = 1.60374495306e+308L;
	unsigned long int local_unsigned_long_int_1 = 700770374UL;
	double local_double_1 = (double)7.19904581541e+307;
	signed long int local_signed_long_int_1 = 1893773971L;
	signed int local_signed_int_1 = (signed int)-1365630881;
	unsigned short int local_unsigned_short_int_1 = 40774U;

	proc235(local_signed_short_int_1);
	proc192((local_array_5_unsigned_long_int_1)[local_signed_long_int_1]);
	return func2521((local_signed_int_1) ? (local_unsigned_long_int_1) : (param_1), func2522(local_long_double_1, local_double_1, param_1, 62639U, local_unsigned_short_int_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed short int func2521(unsigned long int 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 = 18948U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)7339};
	signed long int local_signed_long_int_1 = 787728093L;

	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) | (local_unsigned_short_int_1);
	proc5();
	return (local_array_1_signed_short_int_1)[890975191L];
}

/*
 * return type: unsigned short int
 * 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 short int
 */
unsigned short int func2522(long double param_0, double param_1, unsigned long int param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13108542133130375332ULL;
	unsigned long int local_unsigned_long_int_1 = 1044413823UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)86, (signed char)39, (signed char)-124, (signed char)107, (signed char)16, (signed char)-119, (signed char)-103};
	bool local_bool_1 = true;
	signed int local_array_6_array_7_signed_int_1[6][7] = {{(signed int)1552176631, (signed int)-10551710, (signed int)-1735795479, (signed int)-1996307361, (signed int)-1859064264, (signed int)1965763854, (signed int)1909373538}, {(signed int)-1030206043, (signed int)601965965, (signed int)1773466088, (signed int)-1328167234, (signed int)-1161014264, (signed int)73305074, (signed int)736938923}, {(signed int)-504055719, (signed int)-1644065086, (signed int)-977046565, (signed int)1615232955, (signed int)1170578351, (signed int)-959533971, (signed int)-1850657534}, {(signed int)-648087602, (signed int)230807237, (signed int)-505140858, (signed int)-938089594, (signed int)1796268190, (signed int)-302151516, (signed int)189796708}, {(signed int)2016846925, (signed int)-1530993511, (signed int)1748810904, (signed int)940617941, (signed int)964300765, (signed int)836569962, (signed int)-720117908}, {(signed int)-1441080452, (signed int)-267974295, (signed int)-1823089190, (signed int)-1522218384, (signed int)-205608586, (signed int)-1357294325, (signed int)-576843093}};
	signed char local_signed_char_1 = (signed char)-103;
	signed char local_signed_char_2 = (signed char)-66;
	signed int local_signed_int_1 = (signed int)-917381798;
	signed int local_signed_int_2 = (signed int)-455996113;
	unsigned short int local_unsigned_short_int_1 = 20346U;
	unsigned int local_unsigned_int_1 = 2344952119U;
	unsigned int local_unsigned_int_2 = 595750427U;

	func233();
	((local_array_6_array_7_signed_int_1)[func2523(local_signed_char_1, false)])[((local_bool_1) % (local_unsigned_int_1)) * (func2524(local_signed_char_2, local_unsigned_int_2, (signed char)34, local_unsigned_long_long_int_1))] = (global_bool_2) % ((signed short int)-17630);
	func2526(((double)2.03111309687e+307) - (global_signed_long_int_3), local_signed_int_1);
	return func2528((local_array_7_signed_char_1)[global_signed_long_long_int_3], (global_array_5_double_4)[local_unsigned_long_int_1], (global_signed_int_2) ? (global_signed_int_3) : (local_signed_int_2), local_unsigned_short_int_1, global_unsigned_int_4, local_signed_char_2);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed long int func2523(signed char param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 33337U;
	signed short int local_array_7_array_9_signed_short_int_1[7][9] = {{(signed short int)-4920, (signed short int)-12869, (signed short int)-21791, (signed short int)4145, (signed short int)-19425, (signed short int)16072, (signed short int)11138, (signed short int)26767, (signed short int)-370}, {(signed short int)-31287, (signed short int)-18477, (signed short int)27054, (signed short int)-5670, (signed short int)25426, (signed short int)-16702, (signed short int)-4331, (signed short int)22074, (signed short int)-16345}, {(signed short int)23324, (signed short int)-27447, (signed short int)14315, (signed short int)6446, (signed short int)-1332, (signed short int)19865, (signed short int)-19396, (signed short int)-29564, (signed short int)22011}, {(signed short int)-4873, (signed short int)-24632, (signed short int)-21106, (signed short int)-3624, (signed short int)9417, (signed short int)-4488, (signed short int)1834, (signed short int)23731, (signed short int)-11830}, {(signed short int)21323, (signed short int)11945, (signed short int)-16362, (signed short int)12184, (signed short int)-4746, (signed short int)15861, (signed short int)-21656, (signed short int)4954, (signed short int)-31071}, {(signed short int)24516, (signed short int)12940, (signed short int)-8203, (signed short int)-29791, (signed short int)-7320, (signed short int)980, (signed short int)-5382, (signed short int)17888, (signed short int)-4518}, {(signed short int)9065, (signed short int)27184, (signed short int)-2394, (signed short int)-30393, (signed short int)8218, (signed short int)-24375, (signed short int)15883, (signed short int)10437, (signed short int)178}};
	signed long int local_signed_long_int_1 = 721921078L;
	float local_array_3_float_1[3] = {(float)1.4833102063e+38, (float)3.3559002183e+38, (float)3.02881630626e+38};

	--((local_array_3_float_1)[((local_array_7_array_9_signed_short_int_1)[global_unsigned_long_int_5])[local_unsigned_short_int_1]]);
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
signed long int func2524(signed char param_0, unsigned int param_1, signed char param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)581746056;
	bool local_bool_1 = true;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33127U, 3953U, 24409U, 32414U, 22865U};
	signed short int local_signed_short_int_1 = (signed short int)-29667;

	proc2525((local_array_5_unsigned_short_int_1)[local_signed_int_1], --(*(global_pointer_unsigned_long_int_5)), (true) >> (local_bool_1));
	func1373((global_array_6_signed_char_3)[global_unsigned_short_int_2]);
	return (--(global_signed_int_4)) ? (func164()) : ((-257088183L) * (local_signed_short_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
void proc2525(unsigned short int param_0, unsigned long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-1705156269;
	signed int local_signed_int_2 = (signed int)1680519938;
	signed char local_signed_char_1 = (signed char)-25;

	func1264(local_signed_int_1, local_signed_char_1);
	local_signed_int_2 *= ((signed int)1048822546) ? ((signed int)2125175225) : ((signed int)282220997);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed int
 */
signed long long int func2526(double param_0, signed int param_1) {
	float local_float_1 = (float)3.80668516791e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)60, (signed char)19, (signed char)-87, (signed char)-2};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {22660U, 59235U, 58548U, 40822U, 56643U};
	signed long int local_signed_long_int_1 = -1109061209L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)11200, (signed short int)4884};
	unsigned short int local_unsigned_short_int_1 = 10024U;
	unsigned short int local_unsigned_short_int_2 = 28064U;
	unsigned int local_unsigned_int_1 = 656689149U;

	(local_array_2_signed_short_int_1)[((local_array_4_signed_char_1)[local_unsigned_short_int_1]) | ((2961398753U) | (local_unsigned_short_int_2))] = (global_array_6_signed_short_int_5)[local_signed_long_int_1];
	func2527((local_array_5_unsigned_short_int_1)[726609675UL], local_float_1);
	return (local_unsigned_int_1) >> (func189());
}

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

	*(global_pointer_double_4) = (((signed short int)8640) / (global_double_4)) + (param_1);
	global_unsigned_char_3 = 60U;
	return (global_signed_long_long_int_2)++;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned short int func2528(signed char param_0, double param_1, signed int param_2, unsigned short int param_3, unsigned int param_4, signed char param_5) {
	unsigned int local_unsigned_int_1 = 2179460660U;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28468;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28131};
	unsigned long int local_unsigned_long_int_1 = 3862144446UL;

	(global_array_7_unsigned_long_int_4)[global_unsigned_int_5] = (local_unsigned_long_int_1) % ((*(local_pointer_array_9_bool_1))[2573122265U]);
	local_signed_short_int_1 = (local_array_1_signed_short_int_1)[local_unsigned_int_1];
	return (global_array_4_unsigned_short_int_5)[36303U];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
signed int func2529(signed long long int param_0, unsigned char param_1, unsigned short int param_2, signed char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1225064969;
	signed int local_signed_int_2 = (signed int)-440324281;
	unsigned short int local_unsigned_short_int_1 = 2921U;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	return local_signed_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: float
 */
void proc2530(unsigned short int param_0, unsigned char param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = -9172647388216870646LL;
	signed char local_signed_char_1 = (signed char)-36;
	unsigned long long int local_unsigned_long_long_int_1 = 1493182103911485021ULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-772993421573523796LL, 6426309381435915110LL, 6814573206413569072LL};

	--((local_array_3_signed_long_long_int_1)[func2531(local_signed_char_1, local_signed_long_long_int_1, global_signed_long_int_3, local_unsigned_long_long_int_1, 15657U)]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
signed int func2531(signed char param_0, signed long long int param_1, signed long int param_2, unsigned long long int param_3, unsigned short int param_4) {
	double local_double_1 = (double)6.00828984903e+307;
	signed char local_signed_char_1 = (signed char)75;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)23571;
	signed short int local_signed_short_int_2 = (signed short int)-1242;
	float local_array_8_array_8_float_1[8][8] = {{(float)7.07656833766e+37, (float)2.07629709241e+38, (float)2.3705977923e+38, (float)7.39087746589e+37, (float)2.47801649656e+38, (float)1.65994101411e+38, (float)1.87822021724e+38, (float)1.7912084116e+38}, {(float)6.85746504022e+37, (float)1.13473634239e+38, (float)1.2977197851e+36, (float)1.22180277276e+38, (float)3.38808151484e+38, (float)2.34089191731e+38, (float)1.71421630717e+38, (float)3.37816540926e+38}, {(float)2.12395434509e+38, (float)3.02839519813e+38, (float)7.26694289481e+37, (float)1.99696937446e+38, (float)2.99900682642e+37, (float)1.11409877834e+38, (float)3.31855277671e+36, (float)2.8296013201e+38}, {(float)1.80241948386e+37, (float)3.12818750253e+38, (float)2.81670898081e+38, (float)1.03686545861e+38, (float)2.85836197722e+38, (float)1.41731805289e+38, (float)4.8675420249e+37, (float)3.37871649651e+38}, {(float)1.52458144523e+37, (float)1.98333271999e+37, (float)1.67598414431e+38, (float)1.12708306199e+38, (float)9.43060530274e+37, (float)9.80602906617e+36, (float)7.55137727477e+37, (float)2.77326294168e+36}, {(float)5.64177529333e+37, (float)7.26263502501e+37, (float)1.31146824564e+38, (float)3.12873277795e+38, (float)4.22034408376e+37, (float)8.13481296865e+37, (float)1.91701337472e+38, (float)1.98994062186e+38}, {(float)7.60398277643e+37, (float)2.53220029007e+38, (float)2.63241901109e+38, (float)2.25951117028e+38, (float)1.42580550704e+38, (float)1.74219045334e+38, (float)1.26748319481e+38, (float)7.35227459955e+37}, {(float)1.24692667129e+38, (float)5.49307021281e+37, (float)2.70324882685e+38, (float)1.44407400779e+37, (float)2.85122928933e+38, (float)2.50830139622e+38, (float)3.3282018677e+38, (float)3.20383362508e+38}};

	local_signed_short_int_1 = (signed short int)-16270;
	func2532((global_array_9_signed_char_4)[global_unsigned_int_5], func2533(((local_array_8_array_8_float_1)[(local_signed_char_1) ^ (local_bool_1)])[global_unsigned_short_int_3], --(*(global_pointer_signed_short_int_3)), (global_unsigned_long_int_5) | (param_4), (global_bool_2) < (local_double_1)));
	global_unsigned_int_5 = global_unsigned_int_2;
	return (local_signed_short_int_2) * (global_bool_4);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: double
 */
long double func2532(signed char param_0, double param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 2.96019099618e+307L;
	unsigned int local_unsigned_int_1 = 4249006850U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	global_double_5 = (double)1.61021690221e+308;
	return (local_long_double_1) * (1682330763U);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
double func2533(float param_0, signed short int param_1, unsigned long int param_2, signed int param_3) {
	signed long int local_signed_long_int_1 = 1246604882L;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {2984851027380684834ULL, 3013754194670758852ULL};
	signed short int local_signed_short_int_1 = (signed short int)-4071;
	unsigned int local_unsigned_int_1 = 1002949410U;
	unsigned int local_unsigned_int_2 = 3596123420U;
	signed char local_signed_char_1 = (signed char)-38;

	(local_array_2_unsigned_long_long_int_1)[((local_unsigned_int_1) + (local_signed_char_1)) & (global_unsigned_short_int_3)] = global_unsigned_long_long_int_4;
	proc2534(local_unsigned_int_2, (param_3) / ((local_signed_short_int_1) / (local_signed_long_int_1)));
	return (double)3.71965716303e+307;
}

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

	local_bool_1 = (global_signed_int_3) ? (local_bool_2) : (global_bool_5);
	return;
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func2535() {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {43842U, 53853U, 61118U, 6546U, 13638U};
	signed long int local_signed_long_int_1 = 732882632L;
	signed char local_signed_char_1 = (signed char)1;

	++(*((global_array_1_pointer_signed_long_long_int_2)[(global_unsigned_long_int_3) && (global_unsigned_long_long_int_2)]));
	local_signed_long_int_1 = func2536((float)3.35306755992e+37, local_signed_char_1);
	return local_array_5_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 */
signed long int func2536(float param_0, signed char param_1) {

	func14();
	proc2026(func1563(func155()), global_unsigned_char_4);
	return (1147065050L) >> (global_signed_int_3);
}

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

	((global_array_1_unsigned_long_int_3)[param_2])++;
	func14();
	return;
}

/*
 * return type: array 2 signed short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed short int * func2538(long double param_0, bool param_1, unsigned short int param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)31807, (signed short int)-10955};
	signed short int local_array_2_signed_short_int_2[2] = {(signed short int)25379, (signed short int)-21069};
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 105172953U;

	local_unsigned_int_1 = *(*(global_pointer_pointer_unsigned_int_3));
	--(*(local_pointer_double_1));
	return ((signed int)1972762003) ? (local_array_2_signed_short_int_1) : (local_array_2_signed_short_int_2);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: bool
 */
long double func2539(bool param_0, bool param_1, unsigned long long int param_2, long double param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -7604146864665824260LL;
	signed long long int local_signed_long_long_int_2 = -8395074943225778541LL;
	signed int local_signed_int_1 = (signed int)679367116;
	signed int local_signed_int_2 = (signed int)1395223142;
	unsigned long int local_unsigned_long_int_1 = 1462816363UL;
	bool local_array_6_bool_1[6] = {false, false, true, false, true, true};

	(local_array_6_bool_1)[(signed short int)26040] = false;
	func2540(~(local_unsigned_long_int_1), (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), *(&(((global_array_3_array_1_long_double_1)[global_unsigned_short_int_5])[global_unsigned_short_int_2])), global_signed_char_3, (func185(local_signed_int_2)) & ((signed int)250437021));
	return func83();
}

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

	proc5();
	proc266(func1825(true));
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
void proc2541(signed int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12398524461868700945ULL;
	signed short int local_signed_short_int_1 = (signed short int)17540;
	unsigned char local_unsigned_char_1 = 173U;
	bool local_bool_1 = true;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_signed_short_int_3 = (global_array_3_signed_short_int_4)[3256635620UL];
	(*(local_pointer_array_9_signed_int_1))[((global_array_4_array_3_unsigned_int_1)[3971702424UL])[--(*(local_pointer_unsigned_long_int_1))]] = func2542(local_unsigned_char_1, false, local_unsigned_long_long_int_1, local_signed_short_int_1, local_bool_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: bool
 */
signed int func2542(unsigned char param_0, bool param_1, unsigned long long int param_2, signed short int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -4781679467768394697LL;
	signed int local_signed_int_1 = (signed int)755468187;
	signed int local_signed_int_2 = (signed int)-1094757403;
	signed int local_signed_int_3 = (signed int)1164945983;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2619115937UL, 378189979UL, 539837197UL};
	unsigned int * local_array_7_pointer_unsigned_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-15575;

	*((local_array_7_pointer_unsigned_int_1)[(local_signed_long_long_int_1) / (global_bool_2)]) = global_unsigned_int_5;
	(local_array_3_unsigned_long_int_1)[(local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_1)] = (local_signed_int_2) ? (global_unsigned_long_int_2) : (192262111UL);
	return (local_signed_int_3) ? ((signed int)-540375484) : ((signed int)655338595);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned short int func2543(unsigned char param_0, unsigned long long int param_1, signed short int param_2, signed short int param_3, float param_4, unsigned short int param_5) {
	float local_array_2_float_1[2] = {(float)2.05155671796e+38, (float)3.32464756243e+38};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {51190U, 30302U, 10225U, 54548U, 31913U, 61024U, 4256U};

	(local_array_2_float_1)[global_unsigned_long_long_int_3] = param_4;
	return (local_array_7_unsigned_short_int_1)[1379899944U];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed short int func2544(signed int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -5396800495447654419LL;
	long double local_long_double_1 = 1.04485511631e+307L;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)22535};

	*(global_pointer_unsigned_char_2) = 101U;
	(global_array_2_unsigned_long_long_int_2)[local_signed_long_long_int_1] = (param_0) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_5);
	return (local_array_1_signed_short_int_1)[func369(local_long_double_1)];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 */
float func2545(unsigned long long int param_0) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)11451;

	*((global_array_7_pointer_signed_char_1)[local_signed_short_int_1]) = (global_array_3_signed_char_5)[func724(global_signed_char_3)];
	func1563((global_array_3_bool_2)[global_unsigned_long_int_3]);
	return (local_bool_1) * ((global_array_4_float_3)[global_unsigned_int_2]);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
float func2546(bool param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.10596998394e+308;
	signed int local_signed_int_1 = (signed int)-1193697931;
	double local_array_9_double_1[9] = {(double)1.69762438398e+306, (double)1.67422269894e+308, (double)3.28950303906e+307, (double)2.00826735387e+307, (double)1.62943877078e+308, (double)1.36035761438e+308, (double)5.3112383334e+307, (double)1.20496739288e+308, (double)5.54036543988e+307};

	func160();
	(local_array_9_double_1)[(param_0) / (global_unsigned_int_3)] = (local_signed_int_1) ? ((double)1.41391680567e+308) : (global_double_2);
	*(&((global_array_6_double_3)[global_signed_short_int_5])) = local_double_1;
	return (float)2.25490892014e+38;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned long int func2547(double param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2128888544;
	unsigned int local_unsigned_int_1 = 2918565043U;
	unsigned int local_unsigned_int_2 = 363464939U;

	global_signed_short_int_2 = (global_array_8_signed_short_int_2)[func1438(false)];
	local_signed_int_1 = (*(local_pointer_signed_int_1))++;
	return ((global_signed_int_5) ? (local_unsigned_int_1) : (local_unsigned_int_2)) - (global_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
unsigned long int func2548(bool param_0, bool param_1, bool param_2, unsigned short int param_3, unsigned long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-981213960;
	signed long int local_array_1_signed_long_int_1[1] = {181360432L};
	unsigned int local_unsigned_int_1 = 2967141583U;
	signed long int local_signed_long_int_1 = 5126474L;
	unsigned long int local_unsigned_long_int_1 = 89284318UL;

	local_unsigned_long_int_1 = (76351184U) >> (local_signed_long_int_1);
	(local_array_1_signed_long_int_1)[(((signed int)-221306605) ? (global_unsigned_int_3) : (local_unsigned_int_1)) % (local_signed_int_1)] = func164();
	return --(*(global_pointer_unsigned_long_int_3));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
bool func2549(unsigned short int param_0, unsigned char param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)1666631218;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	func233();
	((global_array_3_bool_3)[(global_unsigned_int_2) % (global_unsigned_long_int_2)])++;
	++(global_signed_long_int_4);
	return (global_signed_int_2) ? (func813(local_bool_1)) : ((local_signed_int_1) ? (false) : (local_bool_2));
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned short int func2550(long double param_0, float param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {909397477174375179ULL, 2863868102609743458ULL, 6411333458521462894ULL};
	signed char local_array_6_signed_char_1[6] = {(signed char)80, (signed char)23, (signed char)47, (signed char)-22, (signed char)-8, (signed char)-35};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)1150;
	unsigned long int local_unsigned_long_int_1 = 424717707UL;

	func2551((local_array_6_signed_char_1)[local_signed_short_int_1], func941(param_1));
	local_bool_1 = local_bool_2;
	return (global_array_5_unsigned_short_int_5)[(local_array_3_unsigned_long_long_int_1)[local_unsigned_long_int_1]];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 */
long double func2551(signed char param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 7639705231010538199LL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-6708723714563825760LL};

	local_signed_long_long_int_1 = (local_array_1_signed_long_long_int_1)[global_signed_long_int_3];
	return 6.13533028616e+306L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: bool
 */
unsigned long long int func2552(unsigned short int param_0, signed long int param_1, bool param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)34, (signed char)68, (signed char)-118, (signed char)83, (signed char)-103, (signed char)119};
	unsigned long long int local_unsigned_long_long_int_1 = 18283578803935453812ULL;
	unsigned long int local_unsigned_long_int_1 = 1656605083UL;

	global_signed_char_2 = (local_array_6_signed_char_1)[param_1];
	return (local_unsigned_long_int_1) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 */
signed long int func2553(long double param_0, bool param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)4965, (signed short int)-3894, (signed short int)24146, (signed short int)5668};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {2104019046710080907ULL, 1503943320839353732ULL, 7217240246018636564ULL, 3746728663408079396ULL, 1622397595467362187ULL};
	unsigned char local_unsigned_char_1 = 19U;
	unsigned long int local_unsigned_long_int_1 = 2209029346UL;

	global_signed_int_2 = ((local_array_4_signed_short_int_1)[local_unsigned_long_int_1]) + ((signed char)40);
	(local_array_5_unsigned_long_long_int_1)[func189()] = (local_unsigned_char_1) & (global_unsigned_long_long_int_3);
	return func2554((signed char)-95, -2096792462L, func660(global_signed_char_2));
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed int
 */
signed long int func2554(signed char param_0, signed long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)1254533268;
	float local_float_1 = (float)2.51057307078e+38;
	float local_float_2 = (float)2.53654459075e+38;
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;

	local_float_1 = (local_signed_int_1) ? (local_float_2) : (local_float_2);
	*(local_pointer_long_double_1) = func2555(global_signed_long_int_3, global_long_double_5, local_bool_1);
	return param_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: bool
 */
long double func2555(signed long int param_0, long double param_1, bool param_2) {
	double local_double_1 = (double)2.53476796398e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 2059228395999859901ULL;

	local_unsigned_long_long_int_1 = func1177((local_double_1) * (param_1));
	func2556((global_bool_2) != (15587812L), global_unsigned_long_long_int_5, global_float_2, global_signed_long_int_5);
	return global_long_double_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long int
 */
unsigned long long int func2556(signed int param_0, unsigned long long int param_1, float param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10949933089113568715ULL;
	unsigned short int local_unsigned_short_int_1 = 51921U;
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2889588903U;

	func2557(*(local_pointer_unsigned_long_int_1), func2558(2906917678U, (double)1.162566322e+308, local_unsigned_long_long_int_1, -8476476568520557792LL, global_unsigned_int_4, global_unsigned_char_4));
	++(global_unsigned_long_long_int_4);
	func2560(26484U, func2561(-1517724059296388587LL, local_bool_1), (float)1.80566383781e+38, (local_unsigned_int_1) - ((global_signed_int_5) >> (param_3)), (signed short int)11753);
	return (global_unsigned_long_long_int_5) << (local_unsigned_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned char func2557(unsigned long int param_0, float param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_3_array_1_unsigned_char_1[3][1] = {{167U}, {14U}, {248U}};

	func14();
	++(global_unsigned_char_2);
	return ((local_array_3_array_1_unsigned_char_1)[*(local_pointer_unsigned_short_int_1)])[global_signed_short_int_5];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
float func2558(unsigned int param_0, double param_1, unsigned long long int param_2, signed long long int param_3, unsigned int param_4, unsigned char param_5) {
	signed char local_signed_char_1 = (signed char)-82;

	++((global_array_5_signed_short_int_2)[3712712820UL]);
	(*(global_pointer_array_7_signed_long_int_1))[func2559((double)2.02235867808e+307, global_unsigned_int_5)] /= (local_signed_char_1) << (660863801L);
	return func42();
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned short int func2559(double param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 14338U;

	global_unsigned_short_int_2 = 65299U;
	proc5();
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
unsigned short int func2560(unsigned short int param_0, signed short int param_1, float param_2, unsigned long int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 37U;
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)-63}};
	unsigned int local_unsigned_int_1 = 3648431935U;
	unsigned int local_unsigned_int_2 = 3851597643U;
	signed char local_array_2_signed_char_1[2] = {(signed char)67, (signed char)47};
	unsigned long int local_unsigned_long_int_1 = 1962095728UL;

	proc166((double)6.0336560423e+305);
	(local_array_2_signed_char_1)[(local_unsigned_long_int_1) >> (local_unsigned_char_1)] = ((local_array_1_array_1_signed_char_1)[local_unsigned_int_1])[global_signed_short_int_5];
	return ((global_array_1_array_6_unsigned_short_int_1)[local_unsigned_int_2])[local_unsigned_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed short int func2561(signed long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1145700384;
	unsigned long int local_unsigned_long_int_1 = 2447265371UL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)25371, (signed short int)12035, (signed short int)29542};

	func160();
	return ((local_signed_int_1) ? (local_array_3_signed_short_int_1) : (*(*(global_pointer_pointer_array_3_signed_short_int_1))))[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: long double
 */
void proc2562(double param_0, unsigned char param_1, signed short int param_2, long double param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {52836U, 36746U, 62770U, 34965U, 16120U, 16366U};
	signed long long int local_array_1_signed_long_long_int_1[1] = {9098460797682270281LL};
	signed char local_signed_char_1 = (signed char)102;
	signed long long int local_signed_long_long_int_1 = -390529131586769248LL;
	float local_array_5_array_3_float_1[5][3] = {{(float)1.15467156913e+38, (float)6.49286632907e+37, (float)2.26487960442e+38}, {(float)3.16803580429e+38, (float)9.57484426238e+37, (float)4.46673983964e+36}, {(float)2.24893425186e+38, (float)6.59658267439e+37, (float)3.27195873044e+38}, {(float)1.29411984371e+38, (float)1.32645223353e+38, (float)3.84536085169e+37}, {(float)2.34690394342e+38, (float)2.59724128767e+38, (float)4.00848672717e+37}};
	unsigned int local_unsigned_int_1 = 2765944992U;

	(*(global_pointer_array_2_float_2))[((local_array_6_unsigned_short_int_1)[param_2]) % ((local_signed_char_1) * (2180868782UL))] = ((local_array_5_array_3_float_1)[local_signed_long_long_int_1])[local_unsigned_int_1];
	--((local_array_1_signed_long_long_int_1)[global_signed_short_int_4]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
void proc2563(signed long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16200190375884014017ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11063323463420773229ULL;
	unsigned long int local_unsigned_long_int_1 = 2615491601UL;
	unsigned char local_unsigned_char_1 = 187U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)2062812459;
	bool local_array_9_bool_1[9] = {false, false, false, false, true, false, true, true, false};

	func2564((local_array_9_bool_1)[local_unsigned_long_long_int_1], local_unsigned_char_1, global_signed_long_int_3, ((*(global_pointer_array_2_array_2_bool_1))[local_unsigned_long_int_1])[local_unsigned_long_long_int_2]);
	(*(global_pointer_array_5_bool_2))[(((signed int)-706238806) ? (local_signed_int_1) : ((signed int)698290630)) ? (~(global_unsigned_long_long_int_2)) : (10502048457073236137ULL)] = (((signed char)-26) >= (global_float_2)) ? (local_bool_1) : (true);
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: bool
 */
long double func2564(bool param_0, unsigned char param_1, signed long int param_2, bool param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 48793U;
	long double local_long_double_1 = 5.52884881626e+307L;

	proc2565(++(*(local_pointer_signed_short_int_1)), local_unsigned_short_int_1);
	func2570(global_unsigned_long_long_int_5);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
void proc2565(signed short int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 8.25599543513e+307L;
	unsigned long int local_unsigned_long_int_1 = 3621040927UL;
	unsigned char local_unsigned_char_1 = 90U;
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_array_6_signed_long_int_1[6] = {1463069755L, -2094931599L, 20330920L, 259061230L, -1782771252L, -1238020034L};
	unsigned int local_unsigned_int_1 = 2586309973U;

	proc280((local_long_double_1) < ((*(local_pointer_unsigned_long_long_int_1))--));
	(local_array_6_signed_long_int_1)[func2566(global_unsigned_int_2, local_unsigned_char_1, global_signed_char_4, local_unsigned_long_int_1, (signed short int)6970, local_bool_1)] = ~(1626169225L);
	global_unsigned_int_4 = local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: bool
 */
unsigned short int func2566(unsigned int param_0, unsigned char param_1, signed char param_2, unsigned long int param_3, signed short int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9180911560685128484ULL;
	signed short int local_signed_short_int_1 = (signed short int)24921;
	double local_array_6_array_7_double_1[6][7] = {{(double)1.37692056301e+308, (double)1.63860319032e+308, (double)6.85976668783e+307, (double)6.68431671712e+307, (double)5.10069805874e+306, (double)2.62032092667e+307, (double)1.20923153359e+308}, {(double)1.13134127721e+308, (double)1.26602638656e+307, (double)2.17205240108e+306, (double)5.70540426812e+307, (double)7.4753046696e+307, (double)9.04105628653e+307, (double)5.21163153288e+307}, {(double)1.38599401524e+308, (double)1.44962217487e+308, (double)7.29162084989e+307, (double)1.18750849765e+308, (double)2.50406093153e+307, (double)9.30098809553e+307, (double)4.81889552539e+307}, {(double)1.37578805171e+307, (double)1.88621994762e+307, (double)2.95591744759e+307, (double)7.12027121259e+307, (double)1.49844806815e+308, (double)1.16011778115e+308, (double)1.09298250667e+308}, {(double)7.35351097553e+307, (double)1.0560562993e+308, (double)4.4440227552e+307, (double)1.431218534e+308, (double)1.06914014509e+308, (double)3.13139107192e+307, (double)1.00335960259e+308}, {(double)1.19683332724e+307, (double)8.85811988711e+307, (double)1.30405727301e+308, (double)1.46461739236e+308, (double)1.63934499961e+308, (double)8.63529760818e+307, (double)1.35373353551e+308}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)388210480;
	unsigned short int local_unsigned_short_int_1 = 31686U;
	unsigned short int local_unsigned_short_int_2 = 6207U;
	signed long long int local_signed_long_long_int_1 = 8089573085006797245LL;

	func42();
	proc2567(global_long_double_5, ((param_5) % (local_unsigned_short_int_1)) - ((4137850024999798248ULL) + (global_signed_int_4)), (++(((local_array_6_array_7_double_1)[(local_unsigned_short_int_2) / ((local_signed_short_int_1) / (15609815353912633790ULL))])[func2568((local_signed_long_long_int_1) - ((float)2.06908233678e+38), 2317421634U, param_1, (local_signed_int_1) ? (local_unsigned_short_int_2) : (8596U), (global_unsigned_char_2) + (local_unsigned_long_long_int_1))])) / (global_float_5));
	return ++(*(local_pointer_unsigned_short_int_1));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc2567(long double param_0, unsigned long long int param_1, double param_2) {
	signed short int local_array_9_array_1_signed_short_int_1[9][1] = {{(signed short int)14809}, {(signed short int)28870}, {(signed short int)-17609}, {(signed short int)-31259}, {(signed short int)-18525}, {(signed short int)28908}, {(signed short int)-31242}, {(signed short int)20957}, {(signed short int)14149}};
	unsigned char local_unsigned_char_1 = 184U;
	signed long long int local_signed_long_long_int_1 = 6399363105193252335LL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {8871818696052171396LL, 1933599839979028839LL, 9145498621206644675LL, -9007083681075528898LL, -7619491874102255873LL, 9035983660932200847LL, -3544403537879360242LL, -6549495086582060892LL, 6624895444417868226LL};
	signed int local_signed_int_1 = (signed int)-1893198998;

	(local_array_9_signed_long_long_int_1)[(global_unsigned_long_long_int_5) << (global_unsigned_short_int_4)] = local_signed_long_long_int_1;
	--(((local_array_9_array_1_signed_short_int_1)[global_signed_short_int_3])[(func815(local_unsigned_char_1)) - (local_signed_int_1)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned long int func2568(float param_0, unsigned int param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4) {
	signed long int local_array_3_signed_long_int_1[3] = {-1455874795L, 890449118L, 1740384914L};
	signed long int local_signed_long_int_1 = 1241250491L;
	unsigned long int local_unsigned_long_int_1 = 2057554058UL;

	(local_signed_long_int_1)++;
	proc2569(--((local_array_3_signed_long_int_1)[((signed int)2024997597) ? (global_signed_short_int_5) : (global_signed_short_int_5)]), (float)1.04200516952e+38);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 */
void proc2569(signed long int param_0, float param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-101, (signed char)-81, (signed char)28, (signed char)-87, (signed char)-20, (signed char)1, (signed char)-2, (signed char)-51};
	unsigned char local_unsigned_char_1 = 189U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 871740014U;

	local_unsigned_int_1 = *(global_pointer_unsigned_int_3);
	(global_array_2_bool_5)[(local_unsigned_char_1) / ((local_array_8_signed_char_1)[9067661908227107695LL])] = local_bool_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 */
unsigned int func2570(unsigned long long int param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {141U, 135U, 68U, 67U, 117U, 98U, 55U, 143U};
	unsigned long long int local_unsigned_long_long_int_1 = 1241726781058912043ULL;
	signed short int local_signed_short_int_1 = (signed short int)14705;
	signed short int local_signed_short_int_2 = (signed short int)29273;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-129895076588117047LL, -6447838470005575413LL, 6286675236311495302LL};
	float local_float_1 = (float)1.59577620185e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-119, (signed char)60, (signed char)-71, (signed char)83};
	signed long int local_signed_long_int_1 = 2060219146L;
	unsigned int local_unsigned_int_1 = 2231201634U;

	(local_array_3_signed_long_long_int_1)[(3798684248U) >> (2865659477UL)] = func2571((local_array_4_signed_char_1)[local_unsigned_long_long_int_1], global_signed_short_int_5);
	func2573((local_signed_short_int_1) + (global_float_4), func189(), ((signed char)-101) + ((local_array_8_unsigned_char_1)[local_signed_short_int_2]), (((signed char)-96) / (local_signed_long_int_1)) ^ (global_unsigned_long_int_5), func1787(local_float_1));
	return (local_unsigned_int_1) >> (global_signed_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long long int func2571(signed char 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 = 9073121811438718390ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16671;
	signed char local_signed_char_1 = (signed char)-120;
	signed long long int local_signed_long_long_int_1 = -6189715254138432066LL;
	unsigned int local_unsigned_int_1 = 3687241631U;

	*(local_pointer_signed_int_1) *= func2572(local_unsigned_int_1, local_unsigned_long_long_int_1, local_signed_short_int_1, local_signed_long_long_int_1, local_signed_char_1);
	return --(global_signed_long_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned 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 int func2572(unsigned int param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 3885932385U;
	signed short int local_signed_short_int_1 = (signed short int)-29968;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)2683, (signed short int)-737, (signed short int)-14773, (signed short int)31280, (signed short int)-9036, (signed short int)660};

	local_signed_short_int_1 = ((global_signed_int_5) ? (local_array_6_signed_short_int_1) : (*(&(global_array_6_signed_short_int_5))))[param_0];
	return ((18330587366216002662ULL) - (-1327118402L)) < (local_unsigned_int_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
long double func2573(float param_0, signed long long int param_1, signed int param_2, unsigned long int param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 225U;
	signed char local_signed_char_1 = (signed char)27;

	proc280(((local_unsigned_char_1) / (local_signed_char_1)) ? ((global_unsigned_short_int_5) < (42219363389859095ULL)) : (func476(global_unsigned_int_4)));
	return func1907(param_1);
}

/*
 * 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: unsigned long long int
 * param_5 type: signed char
 */
void proc2574(long double param_0, unsigned short int param_1, unsigned char param_2, unsigned char param_3, unsigned long long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 186U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	*(local_pointer_signed_long_long_int_1) ^= ((signed int)1057227361) ? (1269508378250551640LL) : (1842810839227639956LL);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: signed long long int
 */
void proc2575(unsigned long int param_0, signed char param_1, double param_2, unsigned long long int param_3, long double param_4, signed long long int param_5) {
	double local_double_1 = (double)4.11340766792e+307;

	func42();
	proc280(func2576((global_signed_long_int_4) + (local_double_1), param_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed char
 */
signed int func2576(double param_0, signed char param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)5369};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)19663;
	signed long int local_signed_long_int_1 = -1057257996L;

	local_bool_1 = local_bool_2;
	func2577((local_array_1_signed_short_int_1)[local_signed_short_int_1], global_signed_long_int_5, local_bool_2, local_signed_long_int_1);
	return global_signed_int_3;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
signed int func2577(signed short int param_0, signed long int param_1, bool param_2, signed long int param_3) {
	float local_float_1 = (float)2.83216031625e+38;
	long double local_array_2_array_6_long_double_1[2][6] = {{1.49089547089e+308L, 8.392297277e+306L, 1.53320846241e+308L, 1.14632257634e+308L, 3.71201243537e+307L, 1.29258444671e+308L}, {1.31694801252e+308L, 1.3591748861e+308L, 1.43286343337e+308L, 1.65426109902e+308L, 1.39955975513e+308L, 1.49801670099e+306L}};
	signed long long int local_signed_long_long_int_1 = -2464463476858905960LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-24794;

	proc2578((local_bool_1) << (param_1), global_unsigned_long_int_5, (local_signed_short_int_1) / (global_long_double_4));
	proc166(func2579((double)1.53249087504e+308, ((local_array_2_array_6_long_double_1)[(global_unsigned_long_long_int_2) % ((signed short int)-31928)])[local_signed_long_long_int_1], 1.64024127743e+308L, func2580(local_float_1, (signed int)-1545592038), global_double_3));
	return (param_2) * (func2593(global_unsigned_short_int_5, -393063720L));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
void proc2578(signed long int param_0, unsigned long int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 32787U;
	signed char local_signed_char_1 = (signed char)86;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)24886, (signed short int)22317, (signed short int)11259, (signed short int)-29614, (signed short int)-10808};

	((global_array_2_signed_long_long_int_4)[func189()])--;
	global_unsigned_int_3 = ((global_array_5_unsigned_int_2)[(local_array_5_signed_short_int_1)[local_unsigned_short_int_1]])--;
	*(global_pointer_signed_char_4) = local_signed_char_1;
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: double
 */
double func2579(double param_0, long double param_1, long double param_2, signed char param_3, double param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {154U, 54U, 97U, 199U, 79U, 191U, 157U, 31U, 77U};
	unsigned char local_unsigned_char_1 = 133U;
	long double local_long_double_1 = 8.16153720481e+307L;

	func2500((global_signed_int_3) ? (local_unsigned_char_1) : ((local_array_9_unsigned_char_1)[(signed short int)-30790]));
	proc736(local_long_double_1);
	return (16836U) / ((double)3.46301521084e+307);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed int
 */
signed char func2580(float param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8899834374416081173ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8041749788459904202ULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {53438U, 53577U, 21225U, 56987U, 58965U, 56326U, 58882U};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {715460877UL, 1652655158UL, 1880816579UL};
	signed long int local_signed_long_int_1 = 321602241L;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {15259485436160927837ULL, 9623496566801914548ULL, 11600831916761082432ULL, 2644577210912276494ULL, 5611814691954814256ULL, 17356978934611836178ULL, 7557293013688092691ULL, 5187469049738272997ULL};
	unsigned long long int local_array_8_unsigned_long_long_int_2[8] = {13721417403514894320ULL, 5967358028534340701ULL, 5298147089311545224ULL, 11957422259363389707ULL, 8070767372531655645ULL, 9932666313379141690ULL, 2353737974894322925ULL, 4899880853117733188ULL};
	unsigned short int local_unsigned_short_int_1 = 26790U;

	proc2581((func660(global_signed_char_4)) ? (func2583((float)1.0136787991e+38, global_signed_long_int_4, 5906187716632366308ULL, global_float_5, (signed char)94)) : (local_unsigned_long_long_int_1), ((global_array_7_unsigned_int_5)[(((signed int)1948337752) ? (local_array_8_unsigned_long_long_int_1) : (local_array_8_unsigned_long_long_int_2))[(local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1]]])--);
	proc496(*(global_pointer_signed_long_long_int_3));
	proc2588((global_array_4_unsigned_short_int_2)[(local_unsigned_long_long_int_2) >> (local_unsigned_long_long_int_2)], func2589((global_array_5_unsigned_short_int_4)[param_1], local_signed_long_int_1, param_1, (local_array_3_unsigned_long_int_1)[global_unsigned_long_long_int_5], ((float)2.28804060108e+38) - (global_double_5)));
	return ((global_array_3_array_4_signed_char_1)[-1344763150161470683LL])[global_unsigned_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
void proc2581(unsigned long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-381384200;
	signed int local_signed_int_2 = (signed int)483377273;
	unsigned short int local_unsigned_short_int_1 = 62852U;
	long double local_long_double_1 = 1.22839827815e+308L;

	global_unsigned_int_3 = ((local_signed_int_1) / (local_signed_int_2)) ? (1127383750U) : (func2582(param_0, local_unsigned_short_int_1));
	global_long_double_2 += local_long_double_1;
	return;
}

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

	func97();
	return func14();
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed char
 */
unsigned long long int func2583(float param_0, signed long int param_1, unsigned long long int param_2, float param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-21529;
	signed short int local_signed_short_int_2 = (signed short int)9673;
	unsigned char local_unsigned_char_1 = 200U;
	float local_float_1 = (float)7.23140131949e+37;
	float local_float_2 = (float)1.90625423227e+38;
	float local_float_3 = (float)4.26220295672e+36;
	unsigned char local_array_7_unsigned_char_1[7] = {174U, 142U, 100U, 155U, 151U, 33U, 89U};
	signed long int local_signed_long_int_1 = -1047870053L;
	signed int local_signed_int_1 = (signed int)1523265594;
	signed long long int local_signed_long_long_int_1 = -2447301774297272559LL;

	func2584((++(global_signed_int_3)) ? (local_signed_int_1) : (global_signed_int_3), func395(local_signed_short_int_1), (global_signed_long_long_int_2) + (local_float_1), (global_array_3_unsigned_char_4)[local_signed_long_int_1], func2585(((float)1.20251449857e+37) / (local_unsigned_char_1), (local_array_7_unsigned_char_1)[param_2]));
	return func2586(1513265510UL, local_float_2, local_signed_short_int_2, local_signed_long_long_int_1, local_float_3, 5.94779742951e+307L);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
signed int func2584(signed int param_0, unsigned short int param_1, float param_2, unsigned char param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 1796734123U;
	signed char local_signed_char_1 = (signed char)-67;

	proc183((local_unsigned_int_1)--);
	(global_array_6_signed_short_int_5)[6328609223461625317LL] = func699(9.84389833551e+307L, global_unsigned_int_3);
	return ((signed char)-128) ^ (local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed short int func2585(float param_0, unsigned char param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	bool local_array_9_bool_1[9] = {false, false, true, false, false, false, false, true, false};
	signed long long int local_signed_long_long_int_1 = -4865069559934453570LL;
	unsigned short int local_unsigned_short_int_1 = 21784U;
	signed short int local_signed_short_int_1 = (signed short int)-10614;

	--(local_signed_long_long_int_1);
	(local_array_9_bool_1)[local_unsigned_short_int_1] = (local_array_2_bool_1)[(global_array_5_unsigned_short_int_3)[global_unsigned_short_int_3]];
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: long double
 */
unsigned long long int func2586(unsigned long int param_0, float param_1, signed short int param_2, signed long long int param_3, float param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10975652438022502075ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1412835492659206097ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 17889367630539708645ULL;
	unsigned char local_array_7_unsigned_char_1[7] = {154U, 101U, 205U, 79U, 200U, 20U, 19U};
	signed long long int local_signed_long_long_int_1 = 8666901282382442961LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)25185;

	proc736(func2587(local_signed_long_long_int_1, global_unsigned_long_long_int_5, local_bool_1, true, local_unsigned_long_long_int_1, true));
	global_unsigned_long_long_int_2 = ((local_array_7_unsigned_char_1)[global_unsigned_long_long_int_5]) ^ (local_unsigned_long_long_int_2);
	return (local_signed_short_int_1) * (local_unsigned_long_long_int_3);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
long double func2587(signed long long int param_0, unsigned long long int param_1, bool param_2, bool param_3, unsigned long long int param_4, bool param_5) {
	bool local_bool_1 = true;

	local_bool_1 = false;
	return func83();
}

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

	proc192(846063264UL);
	(global_unsigned_char_2)++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
signed long int func2589(unsigned short int param_0, signed long int param_1, signed int param_2, unsigned long int param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 3561035962UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20691, (signed short int)1137, (signed short int)13896, (signed short int)-4966, (signed short int)-11649, (signed short int)-25103, (signed short int)-23900, (signed short int)-7690};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-2684, (signed short int)16984, (signed short int)-22130, (signed short int)-15010, (signed short int)-16579, (signed short int)-7702, (signed short int)29847};
	signed long int local_signed_long_int_1 = 2100464762L;
	signed long int local_signed_long_int_2 = -1527597722L;
	signed char local_signed_char_1 = (signed char)-37;
	signed long long int local_signed_long_long_int_1 = 3846000084112145228LL;

	((global_array_1_unsigned_char_5)[func132()])++;
	func2590(local_signed_long_int_1, (local_array_7_signed_short_int_1)[local_signed_long_long_int_1], ((249U) - (global_signed_long_int_2)) % (func2592((double)1.64728546329e+308, local_signed_char_1)), (double)3.01343565927e+307, (global_array_8_signed_short_int_4)[local_unsigned_long_int_1]);
	(global_array_3_signed_short_int_5)[func164()] = ((global_signed_int_5) ? (local_array_8_signed_short_int_1) : (*(global_pointer_array_8_signed_short_int_1)))[global_unsigned_long_long_int_3];
	return ~(local_signed_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: double
 * param_4 type: signed short int
 */
bool func2590(signed long int param_0, signed short int param_1, signed long int param_2, double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)873090473;
	signed long long int local_signed_long_long_int_1 = -3591000715578460732LL;
	bool local_bool_1 = true;

	--(((global_array_4_array_2_unsigned_int_1)[(signed int)-1024125912])[(global_array_9_unsigned_short_int_4)[global_unsigned_short_int_3]]);
	return (local_signed_int_1) ? (local_bool_1) : (func2591(local_signed_long_long_int_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 */
bool func2591(signed long long int param_0) {
	unsigned int local_unsigned_int_1 = 3272005463U;
	unsigned int local_unsigned_int_2 = 2006332716U;
	unsigned int local_array_8_array_4_unsigned_int_1[8][4] = {{3303536906U, 2896962437U, 1921844236U, 3263344686U}, {1294276499U, 714433305U, 1194329421U, 630669747U}, {2268491125U, 4256617916U, 2356614399U, 484108626U}, {2845571768U, 2431612370U, 2492959149U, 406370746U}, {2477810894U, 2458047201U, 2137155528U, 1826700735U}, {2417620486U, 526463146U, 400513494U, 2323545170U}, {2969870858U, 3245058122U, 2330417524U, 1214546044U}, {36600079U, 341036058U, 3011623372U, 750886848U}};
	unsigned char local_array_2_unsigned_char_1[2] = {211U, 157U};

	(global_unsigned_int_4)++;
	(global_array_8_unsigned_char_2)[((local_array_8_array_4_unsigned_int_1)[local_unsigned_int_1])[(local_unsigned_int_2) <= (global_signed_long_long_int_5)]] = (local_array_2_unsigned_char_1)[param_0];
	return true;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed char
 */
signed short int func2592(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-218599282;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)7122;
	unsigned char local_array_2_unsigned_char_1[2] = {148U, 248U};
	unsigned char local_array_2_unsigned_char_2[2] = {26U, 252U};

	local_bool_1 = (global_array_5_bool_3)[local_signed_int_1];
	(local_array_2_unsigned_char_1)[19996U] = (local_array_2_unsigned_char_2)[-441876200L];
	return local_signed_short_int_1;
}

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

	--(*(global_pointer_unsigned_int_4));
	return (global_array_7_unsigned_char_3)[global_signed_long_int_4];
}

/*
 * return type: array 8 unsigned long int
 */
unsigned long int * func2594() {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {598077542UL, 106823252UL, 3085146650UL, 1831409676UL, 455325775UL, 3660213960UL, 3651925434UL, 1384332632UL};
	unsigned char local_unsigned_char_1 = 110U;
	unsigned int local_unsigned_int_1 = 4282899320U;
	long double local_long_double_1 = 3.2125915632e+307L;
	long double local_long_double_2 = 1.09933706114e+308L;

	global_long_double_2 -= (local_long_double_1) * (local_unsigned_int_1);
	local_unsigned_char_1 = global_unsigned_char_2;
	proc736(local_long_double_2);
	return local_array_8_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long int
 */
float func2595(long double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1040842350;
	signed int local_signed_int_2 = (signed int)-249674946;
	signed long long int local_array_2_array_5_signed_long_long_int_1[2][5] = {{5258869655841594244LL, -6501886250605835228LL, -186187627417726781LL, 572212708316371496LL, 2934408014676338456LL}, {-3393994608132622560LL, -8502882069557363456LL, -8757277231889613770LL, -1577610664901050957LL, -6024373742777038670LL}};
	signed long long int local_signed_long_long_int_1 = -3103390560646405521LL;
	signed long long int local_signed_long_long_int_2 = -1076006932218616965LL;
	float local_array_6_float_1[6] = {(float)1.87606368548e+38, (float)7.60238352951e+37, (float)3.58841958205e+37, (float)3.59755303245e+37, (float)7.13073587675e+37, (float)2.47023696131e+38};

	((local_array_2_array_5_signed_long_long_int_1)[5716951035861677887ULL])[(local_signed_int_1) ? (local_signed_long_long_int_1) : ((local_signed_long_long_int_2) + (global_signed_long_long_int_4))] |= (global_signed_short_int_3) * (local_signed_long_long_int_2);
	return (local_array_6_float_1)[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 */
void proc2596(float param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15018732081628823285ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6994996308343575499ULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-6873;
	signed long int local_signed_long_int_1 = -1558597872L;
	signed int local_signed_int_1 = (signed int)185631130;

	proc2597(local_bool_1, ((global_array_4_array_5_unsigned_short_int_1)[local_signed_short_int_1])[local_signed_long_int_1]);
	local_unsigned_long_long_int_1 = (local_signed_int_1) >> (local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
void proc2597(bool param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 74U;
	unsigned char local_unsigned_char_2 = 5U;
	float local_float_1 = (float)3.04567029805e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17027799979411110886ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4180291874942638884ULL;
	signed char local_signed_char_1 = (signed char)-25;

	proc492((func2598(local_unsigned_char_1, global_signed_short_int_3, local_unsigned_long_long_int_1, global_signed_short_int_3)) ? (func2599(local_unsigned_char_2, local_float_1, local_unsigned_long_long_int_2)) : (local_signed_char_1), global_unsigned_long_int_5);
	proc5();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
signed int func2598(unsigned char param_0, signed short int param_1, unsigned long long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1307649781;
	signed int local_signed_int_2 = (signed int)1777563150;
	unsigned short int local_unsigned_short_int_1 = 47411U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-22335};
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	(global_array_2_signed_short_int_2)[(local_unsigned_short_int_1) == (local_bool_1)] = (local_array_1_signed_short_int_1)[(local_signed_int_1) ? ((signed int)166341004) : (global_signed_int_4)];
	*(global_pointer_unsigned_long_int_4) = ++(*(local_pointer_unsigned_long_int_1));
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
signed char func2599(unsigned char param_0, float param_1, unsigned long long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-62;
	signed char local_array_7_signed_char_1[7] = {(signed char)-7, (signed char)-39, (signed char)87, (signed char)-22, (signed char)121, (signed char)-119, (signed char)-13};

	proc511(--(*(local_pointer_bool_1)));
	(local_array_7_signed_char_1)[func1631(39943U)] = local_signed_char_1;
	return global_signed_char_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned long long int func2600(signed int param_0, unsigned int param_1, signed short int param_2, unsigned int param_3, float param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 680760198828643868ULL;
	signed short int * local_array_6_pointer_signed_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	proc5();
	func2601(*((local_array_6_pointer_signed_short_int_1)[(signed short int)29617]), (local_unsigned_long_long_int_1) / (2013766636U));
	return global_unsigned_long_long_int_5;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
double func2601(signed short int param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 3957614519U;
	unsigned short int local_unsigned_short_int_1 = 36471U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {16304U, 55237U, 12677U, 21211U, 62014U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-10526, (signed short int)317, (signed short int)-17023, (signed short int)-6739, (signed short int)-17381, (signed short int)1087, (signed short int)183};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-4704, (signed short int)17778, (signed short int)16582, (signed short int)19513, (signed short int)14553, (signed short int)-7761};

	(local_array_5_unsigned_short_int_1)[(local_array_6_signed_short_int_1)[global_unsigned_long_int_2]] = --((global_array_1_unsigned_short_int_4)[((local_array_7_signed_short_int_1)[global_unsigned_short_int_2]) ^ (local_unsigned_int_1)]);
	return func420(local_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed int func2602(long double param_0, double param_1, unsigned int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 6451U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)3961, (signed short int)2610, (signed short int)-3189, (signed short int)-2774, (signed short int)-6211, (signed short int)-24061};

	(global_array_8_unsigned_short_int_5)[global_unsigned_short_int_2] = ((signed int)-934096596) ? (58655U) : (local_unsigned_short_int_1);
	(global_array_9_signed_long_long_int_3)[(local_array_6_signed_short_int_1)[(signed int)-1208447714]] = 1666915630322828368LL;
	return *(global_pointer_signed_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned int func2603(float param_0, signed long long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1739762367;
	signed long int local_signed_long_int_1 = 1962467895L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37485U, 12110U, 23256U, 10190U, 30823U, 41693U};

	((global_array_4_signed_int_3)[(4115768278883370044ULL) + (global_unsigned_long_int_2)])++;
	global_signed_char_2 = (global_array_8_signed_char_3)[16845586332076288389ULL];
	*(local_pointer_float_1) = (func2604(local_signed_int_1, (signed char)82, local_signed_long_int_1)) / ((local_array_6_unsigned_short_int_1)[2624589226U]);
	return 1589020127U;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
float func2604(signed int param_0, signed char param_1, signed long int param_2) {
	float local_float_1 = (float)7.38447149226e+37;
	float local_array_8_float_1[8] = {(float)2.28738693848e+38, (float)3.37296099683e+38, (float)2.8594029571e+38, (float)5.69138903483e+36, (float)2.24768908514e+38, (float)8.12297138177e+37, (float)5.21435525792e+37, (float)1.96971377215e+38};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2394236770UL;
	unsigned long int local_unsigned_long_int_2 = 1068989694UL;

	--(*(local_pointer_long_double_1));
	(local_array_8_float_1)[(local_unsigned_long_int_1) ^ (local_unsigned_long_int_2)] = (3097197080UL) - (global_float_5);
	return (global_signed_int_2) ? (local_float_1) : ((float)2.78047071227e+38);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
void proc2605(float param_0, signed char param_1, unsigned long long int param_2, unsigned char param_3) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-2961266762141680522LL, -5946487153081955113LL, -2309176726033773907LL, -2797748808996813524LL, 6122208609908899742LL};
	double local_double_1 = (double)1.28959003524e+308;
	signed short int local_signed_short_int_1 = (signed short int)-26707;
	signed short int local_signed_short_int_2 = (signed short int)-26916;
	unsigned long int local_unsigned_long_int_1 = 498285329UL;

	proc736((global_long_double_2) + (local_signed_short_int_1));
	proc2606(func2609(local_unsigned_long_int_1), (func2610(local_double_1)) / ((local_array_5_signed_long_long_int_1)[local_signed_short_int_2]));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 */
void proc2606(float param_0, double param_1) {
	bool local_array_4_bool_1[4] = {false, false, false, true};
	signed long long int local_signed_long_long_int_1 = -9061744478590994388LL;
	signed short int local_signed_short_int_1 = (signed short int)4066;

	func466((local_array_4_bool_1)[local_signed_short_int_1]);
	(global_array_8_unsigned_long_int_3)[global_unsigned_int_3] = func2607((global_float_3) + (local_signed_long_long_int_1), func78());
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned long int func2607(float param_0, signed int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)99, (signed char)44, (signed char)-30, (signed char)2, (signed char)-36, (signed char)-83};
	signed short int local_signed_short_int_1 = (signed short int)3663;
	signed short int local_signed_short_int_2 = (signed short int)-22189;
	unsigned long int local_unsigned_long_int_1 = 4167125830UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)10990, (signed short int)10332, (signed short int)4544, (signed short int)20222, (signed short int)-29172, (signed short int)13564, (signed short int)25746, (signed short int)16118};
	signed char local_array_7_signed_char_1[7] = {(signed char)59, (signed char)13, (signed char)58, (signed char)-86, (signed char)36, (signed char)119, (signed char)5};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -409299536L;
	signed char local_signed_char_1 = (signed char)86;

	(local_array_7_signed_char_1)[(local_array_8_signed_short_int_1)[global_signed_long_int_4]] = (local_array_6_signed_char_1)[local_signed_long_int_1];
	proc2608(((signed int)2019786799) ? (local_signed_short_int_1) : ((signed short int)-26414), (local_unsigned_long_int_1) / (local_signed_short_int_2), local_signed_char_1, (local_signed_short_int_2) & (local_bool_1));
	return (local_bool_2) / (3261327677UL);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc2608(signed short int param_0, unsigned long int param_1, signed char param_2, signed int param_3) {
	unsigned char local_array_6_unsigned_char_1[6] = {239U, 33U, 142U, 25U, 191U, 35U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(global_array_2_unsigned_char_5)[*(local_pointer_unsigned_long_long_int_1)] = global_unsigned_char_4;
	global_unsigned_char_2 = (local_array_6_unsigned_char_1)[3019493753U];
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 */
float func2609(unsigned long int param_0) {
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	float local_float_1 = (float)2.23257833818e+38;
	unsigned int local_unsigned_int_1 = 1070442192U;

	(global_unsigned_int_4)--;
	(*(local_pointer_array_1_unsigned_int_1))[global_signed_long_long_int_2] = local_unsigned_int_1;
	return (253U) * (local_float_1);
}

/*
 * return type: double
 * param_0 type: double
 */
double func2610(double param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {55987U};
	signed int local_signed_int_1 = (signed int)1271467970;
	signed short int local_signed_short_int_1 = (signed short int)23120;
	signed short int local_signed_short_int_2 = (signed short int)-28861;

	proc847((global_unsigned_int_2)--, (local_array_1_unsigned_short_int_1)[7196785795295642755ULL]);
	func164();
	return (((global_array_4_array_8_array_7_double_1)[((global_array_6_array_9_signed_short_int_1)[local_signed_short_int_1])[local_signed_int_1]])[local_signed_short_int_2])[func52()];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned long long int func2611(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1324081549;
	unsigned long long int local_unsigned_long_long_int_1 = 17382956969828002688ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2865962137718851220ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = ++(((global_array_2_array_8_signed_long_long_int_1)[local_unsigned_long_long_int_1])[((local_signed_int_1) | (global_unsigned_short_int_5)) << (global_unsigned_long_int_2)]);
	func83();
	return ((global_unsigned_char_4) / (232U)) ^ (local_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
void proc2612(unsigned char param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 52290U;
	unsigned int local_unsigned_int_1 = 724294149U;
	signed long int local_signed_long_int_1 = 746542705L;
	signed long int local_signed_long_int_2 = 1118959482L;

	func2613(local_signed_long_int_1, (local_signed_long_int_2) ^ (local_unsigned_short_int_1), global_signed_int_5, (global_signed_int_4) ? (global_unsigned_int_2) : ((global_unsigned_short_int_2) - (local_unsigned_int_1)));
	func97();
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
float func2613(signed long int param_0, signed long int param_1, signed int param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 63654U;
	float local_float_1 = (float)6.81987690576e+37;

	*(global_pointer_signed_short_int_2) = ((global_array_4_array_3_signed_short_int_1)[global_signed_long_int_4])[(param_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2)];
	func14();
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
void proc2614(unsigned int param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 29852U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned char local_unsigned_char_1 = 44U;
	signed long int local_signed_long_int_1 = 1427909416L;

	(global_array_2_signed_char_3)[(local_signed_long_int_1) || (local_bool_1)] = func2615(local_bool_2, local_unsigned_short_int_1, local_unsigned_char_1, global_unsigned_long_int_4, 404177339L, global_unsigned_long_int_3);
	return;
}

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

	proc339(*(global_pointer_signed_long_int_2));
	func155();
	return (global_array_3_signed_char_4)[global_unsigned_short_int_3];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
unsigned int func2616(bool param_0, unsigned char param_1, unsigned int param_2) {
	long double local_long_double_1 = 1.6802636922e+308L;

	global_long_double_4 = local_long_double_1;
	global_signed_int_3 <<= ~((signed short int)5770);
	return param_2;
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func2617() {
	unsigned char local_unsigned_char_1 = 199U;
	unsigned char local_array_5_unsigned_char_1[5] = {247U, 101U, 169U, 4U, 88U};

	global_signed_int_5 += ((signed char)75) ^ (local_unsigned_char_1);
	return local_array_5_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed long long int func2618(signed int param_0, bool param_1) {
	double local_double_1 = (double)2.50343173232e+307;

	proc166((-5455784669098031121LL) / (local_double_1));
	proc5();
	return global_signed_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: double
 */
signed int func2619(float param_0, double param_1) {
	double local_double_1 = (double)1.67167967338e+308;
	unsigned char local_unsigned_char_1 = 195U;
	signed long long int local_signed_long_long_int_1 = -790933613128225258LL;
	signed short int local_signed_short_int_1 = (signed short int)5244;
	unsigned long int local_unsigned_long_int_1 = 3411277560UL;

	proc496(((local_signed_short_int_1) >> (local_signed_long_long_int_1)) * (func2620(local_double_1, (float)1.07448384331e+38, 1336257400UL, global_unsigned_char_2, local_unsigned_char_1, 4109742266UL)));
	local_unsigned_long_int_1 -= 2554886069UL;
	return (signed int)-1384679491;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed long int func2620(double param_0, float param_1, unsigned long int param_2, unsigned char param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16284055612565654819ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13983282743668697120ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {11770U, 45545U};
	unsigned char local_unsigned_char_1 = 153U;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1840088348;
	signed int local_signed_int_2 = (signed int)1634174574;
	unsigned short int local_unsigned_short_int_1 = 16936U;
	unsigned short int local_unsigned_short_int_2 = 39050U;
	signed long long int local_signed_long_long_int_1 = 3606095206812058072LL;
	signed long long int local_signed_long_long_int_2 = -1757928321046850505LL;
	unsigned int local_unsigned_int_1 = 683786336U;

	local_signed_int_1 = (global_signed_int_2) ? ((signed int)-1741491297) : ((26437U) << (global_signed_short_int_3));
	proc2621(func14(), (*(local_pointer_long_double_1)) + ((global_array_5_unsigned_short_int_5)[local_unsigned_long_long_int_1]), ((signed char)40) | (local_unsigned_int_1), (signed int)1429027404);
	return func2623((local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1], local_bool_1, local_unsigned_char_1, (local_unsigned_long_long_int_2) * (local_signed_long_long_int_1), (local_signed_int_2) ? (37416U) : (local_unsigned_short_int_2), func169(local_signed_long_long_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
void proc2621(unsigned int param_0, long double param_1, unsigned int param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 2472834142U;
	bool local_array_6_bool_1[6] = {true, false, true, true, false, true};

	(global_array_2_unsigned_long_int_5)[func203((signed int)804997912)] = (928574978UL) + (((signed int)1994720395) ? (global_unsigned_int_5) : (param_0));
	func2622((global_unsigned_char_2) >= (global_bool_2), (local_array_6_bool_1)[local_unsigned_int_1], (global_unsigned_char_5) + (global_float_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: float
 */
signed int func2622(signed int param_0, bool param_1, float param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 3267U;
	signed short int local_signed_short_int_1 = (signed short int)2176;
	signed char local_signed_char_1 = (signed char)-31;

	*(local_pointer_bool_1) = param_1;
	proc235(local_signed_short_int_1);
	return (local_signed_char_1) % (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
signed long int func2623(unsigned short int param_0, bool param_1, unsigned char param_2, unsigned long long int param_3, unsigned short int param_4, signed short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2019545721UL;
	double local_double_1 = (double)9.44434759133e+307;
	float local_float_1 = (float)7.79776997158e+37;
	float local_float_2 = (float)4.49537534437e+37;
	signed long int local_array_8_signed_long_int_1[8] = {1436968349L, 2008100154L, -1698815428L, -1776184802L, -1060465008L, -1091287952L, -2062555633L, 2833015L};
	signed long int local_array_8_signed_long_int_2[8] = {2017557653L, 705863743L, 281191947L, 937032929L, 1657048762L, -24185264L, 942035572L, 132324818L};
	signed int local_signed_int_1 = (signed int)-801898252;
	signed long long int local_signed_long_long_int_1 = 4338931207698688302LL;

	(*(global_pointer_array_5_signed_short_int_3))[func205()] = param_5;
	func2624(local_float_1, ((global_unsigned_int_2)--) + (local_double_1), local_unsigned_long_int_1, global_unsigned_int_5, func1787(local_float_2));
	return ((local_signed_int_1) ? (local_array_8_signed_long_int_1) : (local_array_8_signed_long_int_2))[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned long int func2624(float param_0, double param_1, unsigned long int param_2, unsigned int param_3, double param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 82U;
	signed long long int local_signed_long_long_int_1 = -7814134849785145878LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;

	(*(global_pointer_array_4_signed_short_int_2))[local_signed_long_long_int_1] = func2625(param_0, (signed int)-1805442563, global_bool_5, (*(local_pointer_array_2_unsigned_char_1))[1733201260U], local_unsigned_char_1);
	global_unsigned_long_int_4 >>= (global_unsigned_long_int_2) / ((*(local_pointer_array_9_signed_char_1))[(signed short int)13666]);
	return ((global_array_4_unsigned_long_int_4)[*(local_pointer_unsigned_long_int_1)])--;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed short int func2625(float param_0, signed int param_1, bool param_2, unsigned char param_3, unsigned char param_4) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-8808, (signed short int)1682, (signed short int)7520, (signed short int)-4338, (signed short int)-1128};

	proc2626(829469795L, global_signed_long_int_2);
	return (local_array_5_signed_short_int_1)[2070528133U];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
void proc2626(signed long int param_0, signed long int param_1) {
	bool local_array_9_bool_1[9] = {true, false, true, true, false, false, false, false, true};
	unsigned int local_unsigned_int_1 = 995219975U;

	func1631(func2627((local_unsigned_int_1) >> (global_signed_char_2), global_bool_4, (local_array_9_bool_1)[global_unsigned_long_int_2]));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: bool
 */
unsigned short int func2627(unsigned int param_0, bool param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-2033663388;
	signed long int local_signed_long_int_1 = 496300731L;
	signed long int local_signed_long_int_2 = -286181227L;

	func1825((global_array_8_bool_3)[local_signed_int_1]);
	local_signed_long_int_1 = local_signed_long_int_2;
	return func132();
}

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

	proc5();
	return func97();
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 */
unsigned int func2629(signed long long int param_0, float param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 29U;
	unsigned char local_unsigned_char_2 = 246U;
	signed short int local_signed_short_int_1 = (signed short int)-7674;
	unsigned int local_unsigned_int_1 = 3541906080U;

	proc183((local_unsigned_char_1) | ((local_unsigned_int_1) * (local_unsigned_char_2)));
	return ((signed short int)11281) % ((local_signed_short_int_1) + (global_unsigned_int_4));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 */
signed char func2630(double param_0, bool param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-14901;

	*(local_pointer_signed_short_int_1) = (global_array_8_signed_short_int_2)[(local_signed_short_int_1) > ((double)1.26158512111e+308)];
	return (signed char)28;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
void proc2631(unsigned char param_0, unsigned char param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)25926;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3139254918UL, 3727730533UL};
	signed long int local_signed_long_int_1 = -1288127046L;
	signed char local_signed_char_1 = (signed char)58;
	signed int local_signed_int_1 = (signed int)-313242791;
	signed int local_signed_int_2 = (signed int)-1797335060;
	signed int local_signed_int_3 = (signed int)2015070384;
	unsigned short int local_unsigned_short_int_1 = 52538U;
	unsigned int local_unsigned_int_1 = 2273544540U;

	(local_array_2_unsigned_long_int_1)[func132()] += (339882722UL) ^ (local_unsigned_short_int_1);
	func2632(local_signed_int_1, (-5281131210966800116LL) & (1269014666U), (signed short int)20937, (local_signed_int_2) ? (local_signed_char_1) : (global_signed_char_4));
	func2634(((*(global_pointer_array_6_unsigned_long_int_3))[(local_signed_long_int_1) << (local_signed_short_int_1)])++, (global_unsigned_long_int_3) >> (1096815347U), 87U, (local_signed_int_3) ? (3167289860U) : (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
unsigned char func2632(signed int param_0, signed long long int param_1, signed short int param_2, signed char param_3) {
	long double local_long_double_1 = 1.44619592173e+308L;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 20071U;
	signed long long int local_signed_long_long_int_1 = 9157693461951758454LL;
	signed long long int local_signed_long_long_int_2 = -4458920319728160303LL;
	unsigned int local_unsigned_int_1 = 2580179719U;

	func2633((local_signed_long_long_int_1) * (local_long_double_1), ((local_array_5_bool_1)[3329094537UL]) >> (local_signed_long_long_int_2));
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (global_array_8_unsigned_char_2)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned short int func2633(long double param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11344852875187984973ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12749;
	double local_double_1 = (double)7.35627636215e+307;
	double local_double_2 = (double)6.52827844236e+307;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {46386U, 47022U, 20881U};
	signed long int local_signed_long_int_1 = -1489158894L;
	unsigned int local_array_3_unsigned_int_1[3] = {973392648U, 1075655252U, 3475616965U};
	unsigned int local_unsigned_int_1 = 2696965200U;

	(local_array_3_unsigned_int_1)[local_signed_short_int_1] = ((local_signed_long_int_1) == (6.37695572655e+307L)) ? (local_unsigned_int_1) : (func14());
	local_double_1 = local_double_2;
	return (local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
long double func2634(unsigned long int param_0, unsigned long int param_1, unsigned char param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 28937U;
	long double local_array_7_array_9_long_double_1[7][9] = {{1.19840401802e+308L, 9.7560226919e+306L, 3.94553016597e+307L, 5.10790168721e+306L, 1.21432511913e+307L, 1.39760918715e+308L, 6.40409406117e+307L, 1.05344231343e+308L, 1.08334645198e+308L}, {1.09567571666e+308L, 1.54548195765e+308L, 3.64226221194e+307L, 1.37395180337e+307L, 2.12748657586e+307L, 2.32254891932e+307L, 4.19222858165e+306L, 1.3280368628e+308L, 1.19053247501e+308L}, {5.1663968766e+307L, 1.31282108827e+308L, 1.36753920624e+307L, 1.05432469222e+308L, 8.8363214513e+307L, 8.82395036333e+307L, 1.2155458671e+308L, 9.6390767041e+307L, 1.4546945794e+307L}, {9.92385475282e+306L, 4.02455660549e+307L, 1.41559616193e+308L, 1.51481459917e+308L, 1.14252528464e+308L, 1.39764364739e+308L, 8.35914911652e+307L, 8.70119403486e+306L, 1.09461226056e+308L}, {6.0701266311e+307L, 1.5860690563e+308L, 1.14116942814e+308L, 6.01315104849e+307L, 6.32638094964e+307L, 4.43974157306e+307L, 8.55529308535e+307L, 1.09699401287e+308L, 5.88728856075e+307L}, {4.91709777562e+307L, 1.27753946092e+308L, 1.00963307178e+308L, 2.55742715798e+307L, 1.2481761704e+308L, 4.7486576556e+307L, 1.63247517639e+308L, 1.30527406521e+308L, 1.57210229418e+308L}, {1.02281564555e+308L, 1.67336539339e+308L, 7.95397741456e+307L, 2.07583105192e+307L, 1.58352683235e+308L, 1.4965301323e+308L, 2.58235032082e+307L, 1.18836625488e+308L, 1.43376028222e+308L}};
	signed short int local_signed_short_int_1 = (signed short int)26764;
	signed long int local_signed_long_int_1 = 948905597L;

	func780((global_array_2_signed_long_long_int_4)[local_signed_short_int_1]);
	proc1443(func83(), local_signed_long_int_1);
	return ((local_array_7_array_9_long_double_1)[global_signed_int_5])[~(local_unsigned_short_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned char func2635(double param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned int local_unsigned_int_1 = 3847642385U;
	signed int local_signed_int_1 = (signed int)1623244335;

	*(local_pointer_bool_1) = true;
	func1057((global_float_5) / ((global_unsigned_long_long_int_2) + (local_unsigned_int_1)));
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
void proc2636(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {11357U, 44302U, 36848U, 27922U, 45602U, 45403U, 49273U};
	signed long int local_signed_long_int_1 = -1339103486L;
	unsigned int * local_array_1_pointer_unsigned_int_1[1] = {NULL};
	long double local_long_double_1 = 1.13484503614e+308L;
	signed char local_signed_char_1 = (signed char)-80;

	*((local_array_1_pointer_unsigned_int_1)[(global_unsigned_long_int_4) ^ ((global_signed_char_3) << (local_signed_char_1))]) = (2008604933U) + ((signed short int)20881);
	proc2637(local_long_double_1, (float)3.03896937577e+38, global_signed_char_4, (local_array_7_unsigned_short_int_1)[(global_signed_char_2) % (local_signed_long_int_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
void proc2637(long double param_0, float param_1, signed char param_2, unsigned short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2396994481UL;
	unsigned long int local_unsigned_long_int_2 = 1012445503UL;
	signed long long int local_signed_long_long_int_1 = 2310945224545731276LL;
	signed short int local_signed_short_int_1 = (signed short int)-4083;
	signed long int local_signed_long_int_1 = -1846131098L;
	signed char local_signed_char_1 = (signed char)-88;

	((global_array_8_array_9_unsigned_int_1)[(local_signed_long_long_int_1) / ((local_signed_char_1) * (local_signed_long_int_1))])[((local_signed_short_int_1) - (global_unsigned_int_5)) - ((global_array_6_bool_2)[global_unsigned_int_4])] <<= ((global_array_9_array_3_unsigned_int_1)[(global_array_6_signed_long_int_3)[local_unsigned_long_int_1]])[local_unsigned_long_int_2];
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed long int func2638(float param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = -1932753328L;

	global_signed_long_int_3 = (func78()) ? (-6065815L) : (local_signed_long_int_1);
	return (global_signed_short_int_4) << (global_signed_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 */
unsigned int func2639(unsigned char param_0) {
	signed short int local_array_6_array_8_signed_short_int_1[6][8] = {{(signed short int)30979, (signed short int)21847, (signed short int)-31110, (signed short int)5569, (signed short int)32542, (signed short int)-17991, (signed short int)14312, (signed short int)-21414}, {(signed short int)-14937, (signed short int)15590, (signed short int)-6196, (signed short int)6800, (signed short int)23818, (signed short int)-31601, (signed short int)7579, (signed short int)-16885}, {(signed short int)-20882, (signed short int)-1328, (signed short int)22400, (signed short int)7527, (signed short int)21790, (signed short int)-30429, (signed short int)-5356, (signed short int)27094}, {(signed short int)26460, (signed short int)-13919, (signed short int)26276, (signed short int)-21756, (signed short int)-11099, (signed short int)27646, (signed short int)892, (signed short int)26485}, {(signed short int)-989, (signed short int)-10013, (signed short int)21757, (signed short int)-16195, (signed short int)-6243, (signed short int)6778, (signed short int)-3407, (signed short int)26794}, {(signed short int)17906, (signed short int)-23721, (signed short int)17673, (signed short int)-32295, (signed short int)32653, (signed short int)27652, (signed short int)-25904, (signed short int)-28072}};
	unsigned long long int local_unsigned_long_long_int_1 = 3616840193274730204ULL;
	signed long int local_signed_long_int_1 = -517778903L;
	unsigned int local_unsigned_int_1 = 1656761168U;

	(global_array_2_bool_4)[local_unsigned_long_long_int_1] = func155();
	proc5();
	return ((local_unsigned_int_1) | ((signed char)100)) - (((local_array_6_array_8_signed_short_int_1)[global_unsigned_long_int_2])[local_signed_long_int_1]);
}

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

	proc280(local_signed_int_1);
	proc5();
	return (218U) / (-1909072062L);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: bool
 */
double func2641(signed long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5107385818896808013ULL;
	unsigned long int local_unsigned_long_int_1 = 1202198646UL;
	double local_double_1 = (double)2.48116385954e+307;
	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 = -4192736329639433174LL;

	(global_array_6_signed_int_4)[(local_signed_long_long_int_1)++] = ~(local_bool_1);
	*(local_pointer_signed_long_long_int_1) = (func1031(local_unsigned_long_int_1)) / (-582560875404937806LL);
	return ((global_signed_int_5) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)) * (local_double_1);
}

/*
 * return type: long double
 * 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 int
 * param_5 type: float
 */
long double func2642(signed short int param_0, bool param_1, signed char param_2, signed long long int param_3, unsigned int param_4, float param_5) {
	double local_double_1 = (double)1.31565322088e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 1008194337116424242ULL;
	signed long int local_signed_long_int_1 = 1932072345L;
	double local_array_9_double_1[9] = {(double)1.62660429297e+308, (double)7.73828226608e+307, (double)6.50927756066e+307, (double)1.31597200388e+308, (double)3.51435461259e+307, (double)1.53156882728e+308, (double)2.68132317674e+307, (double)3.96229790337e+307, (double)1.11665634382e+308};

	((global_array_7_unsigned_char_3)[(local_signed_long_int_1) + (local_unsigned_long_long_int_1)])--;
	(local_array_9_double_1)[(signed int)-1519990839] /= local_double_1;
	return func83();
}

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

	proc2644(global_float_3, local_unsigned_long_int_1);
	func42();
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 */
void proc2644(float param_0, unsigned long int param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-43, (signed char)-69, (signed char)1, (signed char)3, (signed char)12, (signed char)-125, (signed char)-10, (signed char)-93, (signed char)1};

	func2438((global_array_1_signed_short_int_4)[1453098217U]);
	*(global_pointer_signed_char_4) = (local_array_9_signed_char_1)[13370U];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned short int func2645(signed int param_0, long double param_1) {
	signed char local_signed_char_1 = (signed char)-9;
	double local_double_1 = (double)1.22392728937e+308;
	signed long long int local_signed_long_long_int_1 = -1922811487069776388LL;
	signed long long int local_signed_long_long_int_2 = -383852794726688582LL;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {54077U, 6874U, 52892U, 5570U, 13106U, 39936U, 20424U, 4160U};

	local_signed_long_long_int_1 >>= local_signed_long_long_int_2;
	local_double_1 = (global_double_4) - (local_bool_1);
	return (local_array_8_unsigned_short_int_1)[(577446970L) ^ (local_signed_char_1)];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 */
signed int func2646(unsigned int param_0, signed char param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-446989253;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {16088U, 49541U, 48662U, 388U, 12344U, 59092U, 19263U};
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {true, true, false, true, true};

	*(global_pointer_bool_4) = (local_array_5_bool_1)[3328511899701151186ULL];
	func2647(local_bool_1, (local_signed_int_1) ? ((4031286943912754406ULL) << (3531555736U)) : (global_unsigned_long_long_int_3), (local_array_7_unsigned_short_int_1)[(signed short int)-1219]);
	return (signed int)-907192181;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
unsigned int func2647(bool param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)-19521, (signed short int)21635, (signed short int)-21985, (signed short int)-25832, (signed short int)-26710, (signed short int)-12800, (signed short int)-24275, (signed short int)-26384}, {(signed short int)-3630, (signed short int)29993, (signed short int)26778, (signed short int)-20125, (signed short int)11640, (signed short int)17596, (signed short int)13265, (signed short int)-7877}, {(signed short int)-13587, (signed short int)28016, (signed short int)8278, (signed short int)26988, (signed short int)24505, (signed short int)17474, (signed short int)30657, (signed short int)24883}, {(signed short int)-21090, (signed short int)-12624, (signed short int)-7586, (signed short int)-23037, (signed short int)-23888, (signed short int)-23779, (signed short int)30247, (signed short int)-27731}, {(signed short int)-29215, (signed short int)-28388, (signed short int)12819, (signed short int)16638, (signed short int)-31456, (signed short int)4047, (signed short int)-2903, (signed short int)14695}, {(signed short int)-27931, (signed short int)-12062, (signed short int)681, (signed short int)12704, (signed short int)-9857, (signed short int)6186, (signed short int)-27536, (signed short int)-20863}, {(signed short int)13622, (signed short int)22777, (signed short int)3036, (signed short int)-13157, (signed short int)10271, (signed short int)18218, (signed short int)17734, (signed short int)-16925}, {(signed short int)31758, (signed short int)-18820, (signed short int)-26303, (signed short int)26046, (signed short int)-8700, (signed short int)-9520, (signed short int)22894, (signed short int)-26672}};
	signed short int local_signed_short_int_1 = (signed short int)18593;
	unsigned char local_unsigned_char_1 = 17U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)31475, (signed short int)-25836, (signed short int)-28417, (signed short int)-26757, (signed short int)6318, (signed short int)32744, (signed short int)25004};
	signed long int local_signed_long_int_1 = -2068982257L;
	unsigned short int local_unsigned_short_int_1 = 30327U;
	signed long long int local_signed_long_long_int_1 = 6408189223103198424LL;
	signed long long int local_signed_long_long_int_2 = 588704842415763892LL;

	*(global_pointer_bool_4) = (global_array_5_bool_5)[global_unsigned_long_long_int_5];
	func2648(local_signed_long_long_int_1, (((signed short int)3733) - (local_signed_long_int_1)) & (global_signed_long_int_5), func233(), ((local_array_8_array_8_signed_short_int_1)[func14()])[local_unsigned_short_int_1]);
	(*(global_pointer_array_1_unsigned_long_int_1))[(((global_array_1_array_8_array_1_signed_short_int_1)[(local_array_7_signed_short_int_1)[local_signed_short_int_1]])[local_signed_long_long_int_2])[func395((signed short int)18934)]] |= func792(local_unsigned_char_1);
	return 3657614762U;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed short int
 */
unsigned char func2648(signed long long int param_0, signed long int param_1, double param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 35273U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-59, (signed char)64, (signed char)84, (signed char)-56, (signed char)99, (signed char)42, (signed char)-93};
	signed char local_signed_char_1 = (signed char)-15;

	local_signed_char_1 = (local_array_7_signed_char_1)[global_signed_int_2];
	proc745(2101586685L, local_unsigned_short_int_1);
	return global_unsigned_char_5;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed char func2649(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13764149739332963386ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26465;
	unsigned long int local_unsigned_long_int_1 = 2013481447UL;
	unsigned char local_unsigned_char_1 = 56U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	float local_array_6_float_1[6] = {(float)1.92503051732e+38, (float)1.04396939276e+38, (float)4.51135559192e+37, (float)2.85423751302e+37, (float)3.23398526075e+38, (float)1.1828637814e+37};
	signed int local_signed_int_1 = (signed int)1870600104;
	signed int local_signed_int_2 = (signed int)1233626551;

	proc2650((global_signed_int_3) ? ((local_bool_1) + (global_double_5)) : (((double)8.22888208152e+307) * (local_unsigned_char_1)), (param_1) - ((*(global_pointer_array_6_signed_char_4))[3459670277774237657LL]), func2651(local_unsigned_long_int_1, 2187634713UL, local_signed_int_1, global_unsigned_long_int_3, global_unsigned_long_int_5), (local_signed_int_2) ? ((signed short int)-11540) : (global_signed_short_int_4));
	((local_array_6_float_1)[((local_unsigned_long_long_int_1) != (local_signed_int_2)) ? (global_signed_short_int_4) : (local_signed_short_int_1)])--;
	return ((global_array_5_array_6_signed_char_1)[*(local_pointer_signed_long_long_int_1)])[(signed int)1559196305];
}

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

	proc5();
	(*(global_pointer_float_3))++;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
signed char func2651(unsigned long int param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 50735U;
	unsigned short int local_unsigned_short_int_2 = 48636U;
	unsigned char local_array_5_unsigned_char_1[5] = {81U, 79U, 153U, 116U, 213U};
	unsigned int local_unsigned_int_1 = 1821239889U;
	unsigned int local_unsigned_int_2 = 3569837304U;

	func2652(func2653((local_unsigned_int_1) - (local_unsigned_int_2), (local_unsigned_short_int_1) << (3331577939UL)), (local_array_5_unsigned_char_1)[local_unsigned_short_int_2]);
	func164();
	proc5();
	return global_signed_char_5;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
bool func2652(unsigned char param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)4192;
	signed short int local_signed_short_int_2 = (signed short int)23660;
	unsigned long int local_unsigned_long_int_1 = 902512695UL;
	bool local_array_3_bool_1[3] = {true, false, true};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-5943};
	signed int local_signed_int_1 = (signed int)-2086286224;
	long double local_array_7_long_double_1[7] = {1.24123540836e+308L, 1.43639567047e+308L, 4.74090505545e+307L, 6.8435560498e+307L, 1.42801484975e+308L, 4.70105772849e+307L, 1.63982623244e+308L};

	proc5();
	*((global_array_7_pointer_long_double_1)[++(*(&((*(global_pointer_array_3_unsigned_long_long_int_1))[((local_unsigned_long_int_1) || (global_signed_short_int_3)) ? ((local_array_1_signed_short_int_1)[global_unsigned_long_long_int_3]) : (local_signed_short_int_1)])))]) = (local_signed_int_1) + ((local_array_7_long_double_1)[global_signed_long_long_int_3]);
	proc342(((float)2.18831416203e+38) + (local_signed_short_int_2));
	return (local_array_3_bool_1)[(signed short int)-9827];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned char func2653(unsigned int param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {178U, 193U, 114U, 12U, 101U, 62U, 65U, 53U};
	unsigned char local_array_4_unsigned_char_1[4] = {99U, 75U, 109U, 241U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned char (* * local_pointer_pointer_array_5_array_8_unsigned_char_1)[5][8] = NULL;
	signed long int local_signed_long_int_1 = -1836426045L;
	signed long int local_signed_long_int_2 = 433052856L;
	signed int local_signed_int_1 = (signed int)-3881761;
	unsigned short int local_unsigned_short_int_1 = 34258U;
	unsigned short int local_unsigned_short_int_2 = 44558U;

	proc2654(global_unsigned_long_long_int_3, (global_signed_long_int_4) << (param_0), ((local_array_4_unsigned_char_1)[local_unsigned_short_int_1]) == (*(local_pointer_long_double_1)), func78(), (global_array_3_unsigned_short_int_4)[global_unsigned_int_4], func2655(-2503680210957650327LL, global_unsigned_int_3, 2089194960UL, global_unsigned_long_long_int_5));
	func14();
	func2657(global_unsigned_char_5, local_unsigned_short_int_2, ((local_signed_int_1) << (global_unsigned_long_int_2)) / (2088397855U), ((global_array_3_signed_short_int_4)[330471534U]) + (local_signed_long_int_1), ((local_array_8_unsigned_char_1)[global_unsigned_long_int_2]) >> (local_signed_long_int_2), global_unsigned_long_int_4);
	return ((*(*(local_pointer_pointer_array_5_array_8_unsigned_char_1)))[(signed int)-2055388554])[func1560(3238126665UL)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
void proc2654(unsigned long long int param_0, unsigned long int param_1, signed int param_2, signed int param_3, unsigned short int param_4, signed int param_5) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	local_bool_1 = local_bool_2;
	(global_array_2_unsigned_int_4)[param_5] >>= (global_unsigned_int_3) % (global_unsigned_short_int_5);
	return;
}

/*
 * return type: signed int
 * 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
 */
signed int func2655(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_9_unsigned_char_1[9] = {93U, 227U, 238U, 159U, 191U, 20U, 88U, 147U, 46U};
	signed short int local_signed_short_int_1 = (signed short int)6104;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-25;
	signed int local_signed_int_1 = (signed int)-536736747;
	signed long long int local_signed_long_long_int_1 = -4564657873478016601LL;

	func2656((local_array_9_unsigned_char_1)[global_signed_long_int_4], (local_signed_long_long_int_1) ^ ((signed short int)13286));
	func395(local_signed_short_int_1);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
bool func2656(unsigned char param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 53509422U;

	proc183((local_unsigned_int_1)++);
	proc5();
	return (global_array_4_bool_5)[14755556U];
}

/*
 * 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: signed long int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
unsigned long long int func2657(unsigned char param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3, signed long int param_4, unsigned long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {19154U};
	double local_double_1 = (double)1.57029803136e+308;

	global_unsigned_char_5 = (func2658(param_3))[(*(global_pointer_array_8_unsigned_short_int_3))[global_unsigned_long_long_int_5]];
	--((local_array_1_unsigned_short_int_1)[func2659(global_unsigned_char_5, local_double_1)]);
	return (9328674535662159776ULL) >> (191U);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func2658(signed long int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_4_array_8_unsigned_char_1[4][8] = {{131U, 207U, 114U, 83U, 12U, 139U, 186U, 203U}, {83U, 109U, 177U, 87U, 114U, 80U, 207U, 167U}, {224U, 245U, 193U, 47U, 61U, 31U, 146U, 101U}, {16U, 249U, 244U, 176U, 106U, 242U, 230U, 127U}};

	(*(local_pointer_signed_int_1))--;
	global_unsigned_long_int_5 &= --(*(global_pointer_unsigned_long_int_2));
	return (local_array_4_array_8_unsigned_char_1)[47968U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed short int func2659(unsigned char param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 8373159665515751584LL;
	signed short int local_signed_short_int_1 = (signed short int)14335;
	signed short int local_signed_short_int_2 = (signed short int)-10299;
	unsigned int local_array_8_unsigned_int_1[8] = {2535322506U, 1811286969U, 1552238024U, 1332663030U, 3349829742U, 1027281777U, 3432541937U, 4171820201U};

	local_signed_long_long_int_1 = ++(*(global_pointer_signed_long_long_int_3));
	(local_array_8_unsigned_int_1)[func189()] |= ((signed int)2087321033) - (global_unsigned_int_4);
	local_signed_short_int_1 = local_signed_short_int_2;
	return func2038(global_double_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed long long int func2660(unsigned int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -1717769416834226914LL;
	signed long long int local_signed_long_long_int_2 = 5924530544709320336LL;
	signed long long int local_signed_long_long_int_3 = -8165037925766719299LL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-223324057073029870LL, 8313624377159500777LL, 5761474460288053205LL, 1076086624287105280LL};

	(local_array_4_signed_long_long_int_1)[local_signed_long_long_int_1] %= (global_signed_int_2) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_3);
	(global_array_2_unsigned_short_int_3)[local_signed_long_long_int_3] = 35293U;
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 */
void proc2661(signed long long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 12196U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 561645516L;
	unsigned int local_unsigned_int_1 = 3622945627U;

	*(local_pointer_unsigned_short_int_1) = ((signed int)-1667475235) ? (2014U) : (local_unsigned_short_int_1);
	(global_array_8_signed_int_4)[param_0] = func1106((local_unsigned_int_1) >> (local_signed_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 */
void proc2662(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7705679935049772423ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2815;
	long double local_long_double_1 = 5.1770119173e+307L;
	unsigned long int local_unsigned_long_int_1 = 999446680UL;
	unsigned long int local_unsigned_long_int_2 = 1211169125UL;
	unsigned char local_unsigned_char_1 = 51U;
	signed long int local_signed_long_int_1 = -1225350581L;
	signed long int local_signed_long_int_2 = 1088704211L;

	func2663(((global_long_double_3) / (2389913274U)) * (local_long_double_1), func2675(global_signed_long_long_int_2, false), (func2682())[func1684(global_bool_5)], func2683(func2684(global_signed_long_int_5, param_1, global_signed_char_5, 457024857695606988ULL, local_unsigned_char_1), global_signed_short_int_4));
	proc2685((local_unsigned_long_int_1) & (local_signed_long_int_1), global_bool_2, func2686(local_unsigned_long_long_int_1, local_signed_long_int_2));
	++((global_array_1_signed_char_4)[(func2687(global_long_double_4, param_0, global_unsigned_short_int_3, (signed short int)-7583, local_unsigned_long_int_2, 2155150967UL))[local_signed_short_int_1]]);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: long double
 */
signed int func2663(long double param_0, signed long long int param_1, signed short int param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)5473;
	signed short int local_signed_short_int_2 = (signed short int)-29752;
	unsigned long int local_unsigned_long_int_1 = 347963879UL;
	unsigned char local_unsigned_char_1 = 169U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2093338819L;
	signed char local_signed_char_1 = (signed char)-113;
	signed int local_signed_int_1 = (signed int)-324460571;

	(global_array_9_signed_long_long_int_3)[func2664(param_2, (signed short int)-28601, local_signed_int_1, func2591(8784036187892972783LL))] = *(local_pointer_signed_long_long_int_1);
	proc2673(local_signed_short_int_1, local_signed_long_int_1, func2674((global_float_3) * ((signed char)0), local_unsigned_char_1), local_signed_char_1, (global_array_8_unsigned_char_5)[global_unsigned_long_int_4]);
	return (global_signed_short_int_2) >= ((local_unsigned_long_int_1) - (local_signed_short_int_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: bool
 */
unsigned int func2664(signed short int param_0, signed short int param_1, signed int param_2, bool param_3) {
	float local_float_1 = (float)2.43021360369e+38;
	unsigned short int local_unsigned_short_int_1 = 51527U;
	signed long long int local_signed_long_long_int_1 = 1840126985185908004LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15132378728859199745ULL;
	signed long int local_signed_long_int_1 = 2007103404L;

	(global_array_5_double_5)[func2665((signed char)-117, local_unsigned_short_int_1)] = (global_double_2) * (global_unsigned_long_int_5);
	global_unsigned_short_int_5 = (global_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_1];
	return func2669(local_signed_long_long_int_1, (local_float_1) * (local_signed_long_int_1), (signed int)221726990);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned short int func2665(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1300643474;
	signed int local_signed_int_2 = (signed int)-1190060643;
	unsigned short int local_unsigned_short_int_1 = 55770U;

	proc2666(func42(), (func2668(local_signed_int_1, global_signed_long_long_int_4)) ^ (1134769052U));
	return (local_signed_int_2) ? (local_unsigned_short_int_1) : (param_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 */
void proc2666(float param_0, unsigned int param_1) {
	double local_array_8_double_1[8] = {(double)1.13582747391e+308, (double)1.14648231277e+307, (double)4.53364967815e+306, (double)6.13708693782e+307, (double)1.07794223887e+308, (double)1.28915223444e+308, (double)4.98303139296e+307, (double)3.12590338449e+307};
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2363441340UL, 2993134657UL, 1150399308UL, 1921943430UL, 1105240773UL};
	unsigned short int local_unsigned_short_int_1 = 51335U;
	signed long long int local_signed_long_long_int_1 = 8008253233054337399LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {18987U, 38659U, 32157U, 21593U, 27688U};

	*(&((local_array_5_unsigned_short_int_1)[(func382()) * (func2667((signed short int)21794, global_long_double_4))])) = (!(global_unsigned_char_5)) ? (local_unsigned_short_int_1) : ((global_array_7_unsigned_short_int_5)[17572U]);
	(local_array_8_double_1)[3686886091U] = global_double_5;
	(local_array_5_unsigned_long_int_1)[local_signed_long_long_int_1] = global_unsigned_long_int_3;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned char func2667(signed short int param_0, long double param_1) {
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16197250740414780189ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11237674231134472112ULL;

	global_long_double_3 = 1.18712632988e+308L;
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return ((*(local_pointer_array_2_unsigned_char_1))[global_signed_long_int_5])--;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed char func2668(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)643518146;
	signed char local_signed_char_1 = (signed char)-46;

	global_bool_3 = ((global_array_9_array_5_bool_1)[local_signed_int_1])[global_signed_long_int_4];
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed int
 */
unsigned int func2669(signed long long int param_0, float param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 49009U;
	unsigned int local_unsigned_int_1 = 1308840807U;
	unsigned int local_unsigned_int_2 = 2838709484U;
	unsigned long int local_unsigned_long_int_1 = 3001036055UL;

	proc511(((signed int)279086479) ? (func155()) : ((global_array_2_bool_3)[local_unsigned_short_int_1]));
	(global_array_1_unsigned_int_2)[func2670(global_double_2, local_unsigned_long_int_1, param_2, global_unsigned_long_long_int_2, (signed short int)-31273)] = (global_unsigned_int_3) >> (local_unsigned_int_1);
	return (global_bool_5) << ((local_unsigned_int_2) / (global_signed_char_5));
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
signed short int func2670(double param_0, unsigned long int param_1, signed int param_2, unsigned long long int param_3, signed short int param_4) {
	double local_double_1 = (double)3.84952050943e+307;
	unsigned char local_unsigned_char_1 = 90U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1381469409L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)24114, (signed short int)-5678, (signed short int)18082, (signed short int)-4842, (signed short int)9598, (signed short int)11446};

	((global_array_8_double_5)[(local_bool_1) + (func2671(local_double_1, local_unsigned_char_1))])++;
	func83();
	return (local_array_6_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned char func2671(double param_0, unsigned char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {175U, 225U, 232U, 134U, 73U, 96U, 17U, 127U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {36586U, 57819U, 55955U, 19367U};
	unsigned char local_unsigned_char_1 = 178U;
	signed long int local_signed_long_int_1 = -981339665L;
	signed int local_signed_int_1 = (signed int)507125049;
	unsigned short int local_unsigned_short_int_1 = 4940U;
	unsigned int local_unsigned_int_1 = 1966536170U;
	unsigned int local_unsigned_int_2 = 1122548478U;

	(local_array_4_unsigned_short_int_1)[func2672(local_unsigned_short_int_1, local_signed_long_int_1, local_unsigned_int_1, global_unsigned_long_long_int_2, local_unsigned_char_1)] = (local_signed_int_1) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_3);
	global_double_3 = ((param_0) * (global_signed_long_long_int_3)) / (global_unsigned_long_int_4);
	return (local_array_8_unsigned_char_1)[local_unsigned_int_2];
}

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

	*(*(global_pointer_pointer_unsigned_short_int_5)) = local_unsigned_short_int_1;
	return (42949U) >> (param_2);
}

/*
 * 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: signed char
 * param_4 type: unsigned char
 */
void proc2673(signed short int param_0, signed long int param_1, unsigned long long int param_2, signed char param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 18481U;

	(global_array_8_unsigned_int_3)[(global_array_7_unsigned_short_int_5)[local_unsigned_short_int_1]] = global_unsigned_int_3;
	func78();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned long long int func2674(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-270255623;
	signed short int local_signed_short_int_1 = (signed short int)-155;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)5754, (signed short int)-2600, (signed short int)-2421, (signed short int)-21079, (signed short int)-3813, (signed short int)12054};

	func132();
	local_signed_short_int_1 = (local_signed_int_1) ? ((local_array_6_signed_short_int_1)[global_signed_short_int_4]) : ((signed short int)-13097);
	return (global_unsigned_long_long_int_5) / (global_unsigned_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long long int func2675(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17084764076334147749ULL;
	unsigned long int local_unsigned_long_int_1 = 2093598902UL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3832760613UL, 1349649121UL, 1985273445UL};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -2018358304L;
	signed long int local_signed_long_int_2 = 1420018399L;
	signed char local_signed_char_1 = (signed char)22;
	signed int local_signed_int_1 = (signed int)-170144822;
	bool local_bool_1 = true;

	*(local_pointer_signed_char_1) = func2676((868955699L) ^ (local_signed_int_1), global_unsigned_char_4, (global_unsigned_int_3) + (6102U), local_signed_long_int_1, -1018204717L, func567(local_signed_long_int_2));
	(local_array_3_unsigned_long_int_1)[(global_signed_int_4) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1)] *= local_unsigned_long_int_1;
	return func2677(local_signed_char_1, (local_bool_1) + (global_float_2));
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
signed char func2676(signed long int param_0, unsigned char param_1, unsigned int param_2, signed long int param_3, signed long int param_4, signed long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1338293760L;
	signed char local_signed_char_1 = (signed char)-10;

	*(local_pointer_unsigned_long_long_int_1) += (global_unsigned_int_5) * (global_unsigned_long_long_int_4);
	local_signed_long_int_1 = (*(local_pointer_signed_long_int_1))--;
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 */
signed long long int func2677(signed char param_0, float param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-1389946548081226120LL, -60343253114695503LL, 3494823927385100394LL, 6476153528940929903LL, -1697738950335120770LL, -4070761926462031205LL, 1149763966617824648LL, 4331223781324759299LL};
	unsigned long long int local_unsigned_long_long_int_1 = 8998684553232528356ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10682876301858504016ULL;
	unsigned long int local_unsigned_long_int_1 = 1636801303UL;
	unsigned char local_unsigned_char_1 = 204U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-23267};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)79;
	signed int local_signed_int_1 = (signed int)1775428639;
	unsigned short int local_unsigned_short_int_1 = 43063U;
	signed long long int local_signed_long_long_int_1 = 7094284415720470283LL;
	signed long long int local_signed_long_long_int_2 = -1842288357174493167LL;

	proc2678(local_bool_1, func2679(local_signed_int_1, (local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1], (double)1.55208814851e+308, global_signed_long_long_int_5, func2681(global_unsigned_int_3, local_unsigned_long_long_int_2, global_unsigned_char_3, param_0)), local_unsigned_short_int_1, (-9006277647354085630LL) / (local_unsigned_long_int_1), 56U, func83());
	(local_array_8_signed_long_long_int_1)[*(*(global_pointer_pointer_unsigned_long_int_4))] = (local_signed_char_1) ^ (local_signed_long_long_int_1);
	return ((global_unsigned_long_int_4) & (local_signed_long_long_int_2)) * (((signed int)916980993) ? (248U) : (local_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: long double
 */
void proc2678(bool param_0, bool param_1, unsigned short int param_2, signed long long int param_3, unsigned char param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 198U;
	unsigned char local_array_7_array_7_unsigned_char_1[7][7] = {{122U, 173U, 232U, 124U, 126U, 183U, 39U}, {236U, 83U, 11U, 182U, 82U, 65U, 53U}, {113U, 8U, 87U, 214U, 63U, 119U, 90U}, {247U, 194U, 35U, 205U, 184U, 121U, 60U}, {72U, 84U, 121U, 87U, 141U, 146U, 141U}, {229U, 152U, 22U, 230U, 197U, 93U, 16U}, {241U, 121U, 178U, 130U, 3U, 142U, 70U}};

	local_unsigned_char_1 = ((local_array_7_array_7_unsigned_char_1)[(signed short int)-16561])[14671262356728684907ULL];
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
bool func2679(signed int param_0, signed short int param_1, double param_2, signed long long int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9978093858428864690ULL;

	global_float_3 = (float)3.13736839678e+38;
	return func2680((signed short int)-8853, local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
bool func2680(signed short int param_0, unsigned long long int param_1) {
	float local_array_9_float_1[9] = {(float)3.21859998481e+37, (float)1.25063055189e+38, (float)1.59248395361e+37, (float)4.69696965609e+37, (float)2.71048035007e+38, (float)1.33935054307e+38, (float)3.52315494957e+37, (float)1.35160328632e+38, (float)2.18575709608e+37};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) <<= func189();
	(local_array_9_float_1)[global_unsigned_long_int_2] = (float)2.76803196592e+38;
	return func813(global_bool_5);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
signed long long int func2681(unsigned int param_0, unsigned long long int param_1, unsigned char param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 17368U;
	unsigned short int local_unsigned_short_int_2 = 37553U;

	func14();
	local_unsigned_short_int_1 = (global_signed_int_2) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_2);
	return (*(global_pointer_signed_long_long_int_4))--;
}

/*
 * return type: array 2 signed short int
 */
signed short int * func2682() {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)1826, (signed short int)8251};
	signed long long int local_signed_long_long_int_1 = 5508282216745770469LL;

	proc5();
	global_signed_long_long_int_2 = ((signed int)-884516168) ? (local_signed_long_long_int_1) : (4847880988770055189LL);
	return local_array_2_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
long double func2683(signed long long int param_0, signed short int param_1) {
	long double local_array_6_long_double_1[6] = {7.5418248941e+305L, 1.59375355248e+308L, 4.90955574719e+307L, 3.68888306969e+307L, 1.18074797829e+308L, 1.46416549157e+308L};
	unsigned int local_unsigned_int_1 = 4239682466U;
	unsigned long int local_unsigned_long_int_1 = 638747227UL;

	local_unsigned_long_int_1 = (2360241553UL) + (global_signed_long_int_3);
	func132();
	return (local_array_6_long_double_1)[local_unsigned_int_1];
}

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

	(*(global_pointer_long_double_4))++;
	return func189();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long int
 */
void proc2685(unsigned long int param_0, bool param_1, signed long int param_2) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {426255562198609861LL, 1627240827072412413LL, 7912230110180595406LL, 5630566463884629348LL, -6070116298881498800LL};
	signed long long int local_signed_long_long_int_1 = -639022101042098160LL;
	signed long long int local_signed_long_long_int_2 = -7906829675031595243LL;
	signed short int local_signed_short_int_1 = (signed short int)-12314;
	signed long int local_signed_long_int_1 = 1850309963L;

	(local_array_5_signed_long_long_int_1)[((*(global_pointer_array_9_array_2_signed_short_int_1))[global_signed_int_5])[local_signed_short_int_1]] = (local_signed_long_long_int_1) % ((local_signed_long_int_1) % (global_signed_short_int_4));
	local_signed_long_long_int_2 = --(global_signed_long_long_int_5);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long int func2686(unsigned long long int param_0, signed long int param_1) {
	bool local_bool_1 = false;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {20359U, 2055U, 60709U, 51634U, 19667U, 55668U, 5641U, 5860U};

	(local_array_8_unsigned_short_int_1)[-531842848836450047LL] = --((global_array_4_unsigned_short_int_2)[(local_bool_1) != (global_long_double_3)]);
	return ((signed int)1992438636) ? (1378884388L) : (global_signed_long_int_3);
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
unsigned short int * func2687(long double param_0, double param_1, unsigned short int param_2, signed short int param_3, unsigned long int param_4, unsigned long int param_5) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 5740816478509692785ULL;
	signed char local_signed_char_1 = (signed char)-44;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {50522U, 43143U, 15013U, 29753U, 16208U, 32439U, 31978U, 21795U, 59124U};
	signed long long int local_signed_long_long_int_1 = 4087585355514128124LL;
	bool local_array_3_array_5_array_5_bool_1[3][5][5] = {{{true, true, true, true, false}, {false, false, true, false, true}, {true, true, true, true, false}, {true, true, false, false, true}, {true, false, true, true, true}}, {{true, false, true, false, false}, {false, false, false, false, false}, {true, true, false, false, true}, {false, true, false, true, false}, {true, true, true, true, true}}, {{false, true, true, true, true}, {false, true, false, false, true}, {true, true, false, true, true}, {false, true, true, false, true}, {false, true, true, false, false}}};

	proc2688((((local_array_3_array_5_array_5_bool_1)[global_unsigned_int_2])[func1169(global_unsigned_long_long_int_3)])[local_unsigned_long_long_int_1], (signed short int)16234);
	func2690((signed char)19, func2692(true, local_signed_char_1), (func2693(global_unsigned_long_long_int_3, (double)3.38907381322e+307))[param_4], 19U, (local_array_1_bool_1)[func2694(global_double_4, global_signed_short_int_3)], ((signed int)1867860003) ? (local_signed_long_long_int_1) : (3158620624611740193LL));
	return local_array_9_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 */
void proc2688(bool param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -4795646720718427692LL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-108, (signed char)84, (signed char)-84, (signed char)-43, (signed char)-6, (signed char)5};
	float local_float_1 = (float)2.62397791673e+38;
	float local_float_2 = (float)3.04259385928e+38;
	long double local_long_double_1 = 1.68502766295e+308L;
	signed char local_signed_char_1 = (signed char)-34;

	global_float_2 = (func2689(local_float_1, (signed char)123, local_long_double_1, local_signed_long_long_int_1, global_unsigned_long_int_5)) ? ((-4577270450056992280LL) + (local_float_2)) : ((float)2.13838478901e+38);
	(local_array_6_signed_char_1)[func724(local_signed_char_1)] = func382();
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
signed int func2689(float param_0, signed char param_1, long double param_2, signed long long int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)13375;
	signed short int local_signed_short_int_2 = (signed short int)-19348;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {49984U, 3333U, 51827U, 62366U, 6806U, 210U};
	bool local_bool_1 = false;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)24137, (signed short int)5320, (signed short int)-30127};
	signed int local_signed_int_1 = (signed int)-330497502;
	unsigned int * local_array_8_pointer_unsigned_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	(*((local_array_8_pointer_unsigned_int_1)[(local_array_3_signed_short_int_1)[(local_array_6_unsigned_short_int_1)[local_signed_short_int_1]]]))++;
	proc2286(~((global_signed_short_int_4) ^ (global_signed_int_4)), (local_signed_short_int_2) >= (local_bool_1));
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: signed long long int
 */
signed long long int func2690(signed char param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3, bool param_4, signed long long int param_5) {
	float local_float_1 = (float)2.5842931943e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 7177384780495348450ULL;
	unsigned long int local_unsigned_long_int_1 = 1324854470UL;

	(global_array_7_unsigned_long_long_int_4)[(local_unsigned_long_int_1)++] = local_unsigned_long_long_int_1;
	func805(global_unsigned_char_5);
	return func2691(param_2, local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed long long int func2691(unsigned char param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -1402950841072103427LL;
	signed char local_signed_char_1 = (signed char)37;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-8082};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-27826, (signed short int)-26578, (signed short int)22859, (signed short int)8241, (signed short int)-2878, (signed short int)-26027, (signed short int)677, (signed short int)22824};
	unsigned long int local_unsigned_long_int_1 = 3494147784UL;

	(local_array_1_signed_short_int_1)[(signed int)340645175] = ++((local_array_8_signed_short_int_1)[global_signed_int_3]);
	local_unsigned_long_int_1 = func2077(local_signed_char_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned char func2692(bool param_0, signed char param_1) {
	unsigned char local_array_2_array_4_unsigned_char_1[2][4] = {{21U, 54U, 214U, 115U}, {135U, 120U, 63U, 49U}};
	signed long int local_signed_long_int_1 = 2079751977L;
	unsigned short int local_unsigned_short_int_1 = 51285U;
	unsigned short int local_unsigned_short_int_2 = 7294U;
	signed long long int local_signed_long_long_int_1 = 4815673994043871881LL;
	double local_array_3_double_1[3] = {(double)1.51231119094e+308, (double)1.04251024433e+308, (double)7.73199687723e+307};
	unsigned int local_unsigned_int_1 = 2972808879U;

	*(global_pointer_signed_char_3) = (global_array_5_signed_char_5)[local_signed_long_long_int_1];
	proc166(((local_array_3_double_1)[(local_signed_long_int_1) - (local_unsigned_int_1)])++);
	return ((local_array_2_array_4_unsigned_char_1)[local_unsigned_short_int_1])[(local_unsigned_short_int_2) - (global_signed_int_3)];
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned char * func2693(unsigned long long int param_0, double param_1) {

	proc5();
	return global_array_7_unsigned_char_4;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed short int func2694(double param_0, signed short int param_1) {
	double (* local_pointer_array_7_double_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)1324478200;
	signed long long int local_signed_long_long_int_1 = -6826680107112939279LL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22435, (signed short int)29502, (signed short int)15284, (signed short int)-22702, (signed short int)-22225, (signed short int)-18896};

	(*(local_pointer_array_7_double_1))[local_signed_long_long_int_1] /= global_double_4;
	return (local_array_6_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: double
 */
signed long int func2695(signed short int param_0, bool param_1, bool param_2, signed long long int param_3, double param_4) {
	long double local_long_double_1 = 7.39723013186e+306L;
	unsigned int local_unsigned_int_1 = 3326102159U;
	signed long int local_signed_long_int_1 = 1203823625L;
	signed long int local_signed_long_int_2 = -1418715215L;
	signed short int local_signed_short_int_1 = (signed short int)21671;

	*(global_pointer_long_double_4) /= ((4.2403581051e+307L) >= (local_signed_long_int_1)) ? (func2696(local_unsigned_int_1, local_signed_short_int_1)) : (local_long_double_1);
	*(global_pointer_float_2) = func42();
	return (local_signed_long_int_2) ^ (global_unsigned_short_int_3);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
long double func2696(unsigned int param_0, signed short int param_1) {
	long double local_long_double_1 = 1.41007385837e+308L;
	long double local_long_double_2 = 1.40935947197e+308L;
	double local_double_1 = (double)2.13699297599e+306;
	unsigned char local_unsigned_char_1 = 48U;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_array_9_signed_int_1[9] = {(signed int)-2047360066, (signed int)1763488958, (signed int)2092619728, (signed int)638621564, (signed int)1412021882, (signed int)1600453899, (signed int)-238023591, (signed int)-1021020903, (signed int)-642359775};
	signed int local_signed_int_1 = (signed int)-1518439676;
	signed int local_signed_int_2 = (signed int)198324323;
	unsigned short int local_unsigned_short_int_1 = 46899U;
	unsigned short int local_unsigned_short_int_2 = 51934U;

	++(*(local_pointer_long_double_1));
	func2697((global_bool_3) - (global_unsigned_char_2), (local_double_1) - ((signed int)1742116757), global_unsigned_char_2, 9603320557938190228ULL);
	(local_array_9_signed_int_1)[(global_array_2_signed_short_int_2)[((signed int)1358219333) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)]] = func2698((local_unsigned_char_1) + (local_long_double_1), (global_signed_long_long_int_3) | (978U));
	return (func2700((signed char)-96, local_signed_int_1, global_signed_short_int_2, global_float_2, local_signed_int_2)) * (local_long_double_2);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
long double func2697(signed int param_0, double param_1, unsigned char param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1605764503;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double local_array_3_double_1[3] = {(double)1.46562681445e+308, (double)1.06869638839e+308, (double)7.48465710309e+307};
	unsigned int local_unsigned_int_1 = 3936209721U;
	signed short int local_signed_short_int_1 = (signed short int)-1581;
	signed short int local_signed_short_int_2 = (signed short int)26491;

	*(local_pointer_unsigned_int_1) = (2986640812U) ^ (global_bool_3);
	(local_array_3_double_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)] /= ((double)1.49414132077e+307) + (((signed char)11) + (local_unsigned_int_1));
	func78();
	return --((global_array_3_long_double_4)[7123858804334917401ULL]);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed int func2698(long double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 52097U;
	unsigned short int local_unsigned_short_int_2 = 26308U;
	bool local_bool_1 = true;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {64614U, 27440U};
	signed long int local_signed_long_int_1 = 1630729374L;

	local_unsigned_short_int_1 = 55489U;
	(local_array_2_unsigned_short_int_1)[func2699(global_signed_int_4, local_bool_1, (double)7.12787686723e+307)] = local_unsigned_short_int_2;
	return *((global_array_1_pointer_signed_int_2)[local_signed_long_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: double
 */
unsigned int func2699(signed int param_0, bool param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-861301631;
	unsigned short int local_unsigned_short_int_1 = 9326U;
	signed long long int local_signed_long_long_int_1 = 616733382101157826LL;
	signed long int local_signed_long_int_1 = 1411274348L;

	proc1206((local_signed_long_long_int_1) & (global_unsigned_short_int_4), (signed short int)7365);
	proc347((global_unsigned_long_long_int_3) + ((local_signed_long_int_1) << (local_signed_int_1)));
	return func1078(local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed int
 */
bool func2700(signed char param_0, signed int param_1, signed short int param_2, float param_3, signed int param_4) {

	--(global_signed_long_int_5);
	return false;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
signed char func2701(unsigned int param_0, signed char param_1, signed short int param_2, bool param_3, signed int param_4, unsigned long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {15674U};
	float local_float_1 = (float)2.08171976712e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.07987173877e+307L;

	*(local_pointer_unsigned_short_int_1) = (local_array_1_unsigned_short_int_1)[func2702(-2060277121556538702LL, local_float_1, local_long_double_1)];
	*(global_pointer_unsigned_long_long_int_2) = func205();
	return func1819(global_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned long long int func2702(signed long long int param_0, float param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 25075U;
	bool local_bool_1 = false;
	unsigned long int local_array_2_array_3_unsigned_long_int_1[2][3] = {{1890953614UL, 1355257378UL, 3610404897UL}, {3103618725UL, 1076667057UL, 362869403UL}};
	bool local_array_5_bool_1[5] = {true, false, false, false, true};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {7874346597088519391ULL, 17149169915353953146ULL, 4059221969372617199ULL, 12436348251623427870ULL, 923732170636929267ULL, 7243441150241811567ULL};

	global_bool_3 = (local_array_5_bool_1)[local_unsigned_short_int_1];
	proc5();
	return ((local_array_6_unsigned_long_long_int_1)[--(((local_array_2_array_3_unsigned_long_int_1)[(14108U) + (local_bool_1)])[2038965049L])])--;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: long double
 */
signed char func2703(signed long int param_0, signed char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3906818918829260948ULL;
	bool local_bool_1 = false;
	signed char local_array_9_signed_char_1[9] = {(signed char)41, (signed char)-27, (signed char)42, (signed char)-15, (signed char)14, (signed char)97, (signed char)110, (signed char)-20, (signed char)-83};
	bool local_array_7_bool_1[7] = {true, true, true, true, false, true, true};
	unsigned long int local_unsigned_long_int_1 = 2475803459UL;

	(global_array_5_signed_char_4)[func1245((2383362216UL) ^ (2170233182U))] = global_signed_char_2;
	++(global_signed_int_2);
	local_bool_1 = ((global_signed_int_2) ? ((global_array_7_array_7_bool_2)[local_unsigned_long_long_int_1]) : (local_array_7_bool_1))[global_unsigned_long_int_4];
	return (local_array_9_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned short int func2704(signed short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8702939282008234527ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8460571767090445551ULL;
	signed char local_array_4_array_7_signed_char_1[4][7] = {{(signed char)81, (signed char)35, (signed char)48, (signed char)-108, (signed char)31, (signed char)99, (signed char)20}, {(signed char)-22, (signed char)-19, (signed char)72, (signed char)68, (signed char)-7, (signed char)31, (signed char)-73}, {(signed char)124, (signed char)29, (signed char)-48, (signed char)61, (signed char)64, (signed char)32, (signed char)86}, {(signed char)-79, (signed char)31, (signed char)-34, (signed char)42, (signed char)-78, (signed char)24, (signed char)-54}};
	unsigned long int (* local_array_6_pointer_array_8_unsigned_long_int_1[6])[8] = {NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)2.21138509952e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1735120304L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-3304, (signed short int)-23579, (signed short int)1954, (signed short int)4755};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {53109U, 53499U, 60175U, 41210U, 42217U};
	signed long long int local_signed_long_long_int_1 = -4657195491161021366LL;

	func2705((global_signed_char_3) ^ (local_unsigned_long_long_int_1), local_float_1, (*(local_pointer_signed_char_1)) / ((local_unsigned_long_long_int_2) ^ (true)), (*((local_array_6_pointer_array_8_unsigned_long_int_1)[8474675322139959256ULL]))[local_unsigned_long_long_int_2], (*(&(global_signed_short_int_5)))--);
	proc2706(local_signed_long_long_int_1, ((local_array_4_array_7_signed_char_1)[(signed int)-1248893361])[((local_array_4_signed_short_int_1)[local_signed_long_int_1])++]);
	return (local_array_5_unsigned_short_int_1)[param_0];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed int func2705(unsigned long long int param_0, float param_1, unsigned long long int param_2, unsigned long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-914532542;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)29021, (signed short int)22418, (signed short int)1046, (signed short int)-21947, (signed short int)-27713, (signed short int)-819, (signed short int)-13668, (signed short int)-27630, (signed short int)-24007};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)29657, (signed short int)22233, (signed short int)9655, (signed short int)17209, (signed short int)-3566, (signed short int)-19972, (signed short int)6111, (signed short int)-2153};
	signed short int local_signed_short_int_1 = (signed short int)25111;
	unsigned long int local_unsigned_long_int_1 = 658022684UL;

	local_unsigned_long_int_1 |= func907(global_signed_long_long_int_4);
	(local_array_8_signed_short_int_1)[local_signed_int_1] = (local_array_9_signed_short_int_1)[func1093(local_signed_short_int_1)];
	return (true) | ((signed char)43);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
void proc2706(signed long long int param_0, signed char param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {6554236872626111930LL, -3200658928164406149LL, 5560630322949605013LL, 7634538777438784308LL, -7546458054837449712LL, -348003655705595665LL, -1801189794663804969LL, -8082231162057663267LL};
	unsigned long long int local_unsigned_long_long_int_1 = 2080063248672803989ULL;
	long double local_long_double_1 = 1.31149872457e+308L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {48262U, 30570U, 45679U, 41418U, 59756U};
	signed int local_signed_int_1 = (signed int)1234821447;
	unsigned short int local_unsigned_short_int_1 = 27828U;

	(local_array_8_signed_long_long_int_1)[global_unsigned_short_int_2] = (*(global_pointer_array_7_signed_long_long_int_2))[(local_array_5_unsigned_short_int_1)[15388514285037955768ULL]];
	*(global_pointer_signed_long_long_int_2) = (6466734524672179850LL) + (func189());
	func2707((global_double_4) * (local_unsigned_long_long_int_1), --(*((global_array_8_pointer_unsigned_long_int_1)[local_unsigned_short_int_1])), local_long_double_1, func205(), func2708((signed char)106, global_unsigned_long_int_5), (local_signed_int_1) | (global_unsigned_int_2));
	return;
}

/*
 * return type: bool
 * 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: signed int
 * param_5 type: unsigned int
 */
bool func2707(double param_0, unsigned long int param_1, long double param_2, unsigned long long int param_3, signed int param_4, unsigned int param_5) {
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long int local_unsigned_long_int_1 = 4185700696UL;

	func155();
	func205();
	return (local_array_2_bool_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed int func2708(signed char param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 872830443UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)23930};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -651951847L;
	signed char local_signed_char_1 = (signed char)1;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)5514, (signed short int)26899};
	signed short int local_array_2_signed_short_int_2[2] = {(signed short int)-8397, (signed short int)17108};

	proc2024(func2709(local_bool_1, global_bool_3, local_signed_char_1, 1424591850L, 255U, local_unsigned_long_int_1), (local_array_2_signed_short_int_1)[(signed short int)21994]);
	(local_array_1_signed_short_int_1)[23282U] = (local_array_2_signed_short_int_2)[(local_signed_long_int_1) ^ ((signed short int)22387)];
	return global_signed_int_5;
}

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

	(*(*(local_pointer_pointer_bool_1)))++;
	return (double)1.05301842769e+308;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
void proc2710(double param_0, unsigned long long int param_1) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {33130U, 47148U, 17708U};
	unsigned long int local_unsigned_long_int_1 = 1692576440UL;

	(global_array_3_unsigned_long_int_3)[(local_array_3_unsigned_short_int_1)[global_signed_long_long_int_5]] = (global_signed_int_2) % (local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long int
 */
signed char func2711(signed short int param_0, bool param_1, double param_2, float param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = 2636533324742456748LL;
	unsigned char local_unsigned_char_1 = 122U;
	float local_float_1 = (float)2.8145645396e+38;
	float local_float_2 = (float)5.22480060656e+37;
	signed char local_array_1_signed_char_1[1] = {(signed char)-117};
	signed long int local_signed_long_int_1 = 1158243166L;

	local_float_1 = global_float_2;
	proc2712((45016U) ^ (local_signed_long_int_1), global_bool_5, (local_signed_long_long_int_1) - (param_4), (global_unsigned_char_2) << (func2713(local_float_2, global_signed_short_int_2, local_unsigned_char_1)), global_unsigned_long_long_int_2);
	return (local_array_1_signed_char_1)[global_signed_short_int_2];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
void proc2712(signed long int param_0, bool param_1, signed long long int param_2, signed int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 132U;
	signed long int local_signed_long_int_1 = -1311728067L;

	*(global_pointer_signed_long_int_2) = (local_signed_long_int_1) >> (local_unsigned_char_1);
	(global_array_3_bool_2)[global_signed_int_4] = (global_array_5_bool_3)[global_unsigned_long_int_3];
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
signed int func2713(float param_0, signed short int param_1, unsigned char param_2) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{20392U, 11735U, 10180U, 56714U}, {35330U, 26066U, 29222U, 49869U}};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3550472312UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-7913, (signed short int)-13451, (signed short int)19045, (signed short int)9212, (signed short int)10899, (signed short int)-28966, (signed short int)-29864};
	signed long int local_signed_long_int_1 = 897028504L;
	signed int local_signed_int_1 = (signed int)-675728363;
	unsigned short int local_unsigned_short_int_1 = 10309U;
	signed long long int local_signed_long_long_int_1 = 1696544442293188486LL;

	(global_array_4_signed_long_long_int_4)[func2714(global_bool_4, true)] = func2716((global_array_2_unsigned_int_4)[(signed short int)-26785], (global_array_5_signed_char_3)[global_signed_long_long_int_4], local_signed_long_int_1);
	(global_array_4_signed_long_int_4)[((local_array_2_array_4_unsigned_short_int_1)[(signed int)249256590])[(local_array_7_signed_short_int_1)[local_signed_long_long_int_1]]] = (func2521(local_unsigned_long_int_1, local_unsigned_short_int_1)) / (*(local_pointer_signed_long_int_1));
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned long long int func2714(bool param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17494892915771299258ULL;
	float local_float_1 = (float)8.30274942034e+37;
	float local_float_2 = (float)1.09611828501e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, false, false, true, true};
	signed char local_signed_char_1 = (signed char)42;
	signed int local_signed_int_1 = (signed int)1265468186;
	signed long long int local_signed_long_long_int_1 = 4710703469143516008LL;

	proc5();
	proc2715(local_unsigned_long_long_int_1, (105739248L) | (global_signed_long_long_int_2), local_bool_1, (*(global_pointer_array_7_unsigned_short_int_3))[local_signed_int_1], (local_bool_2)--, local_signed_char_1);
	local_float_1 = local_float_2;
	return ((local_array_5_bool_1)[local_signed_long_long_int_1]) + (*(local_pointer_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc2715(unsigned long long int param_0, signed long long int param_1, bool param_2, unsigned short int param_3, bool param_4, signed char param_5) {
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = param_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
signed long long int func2716(unsigned int param_0, signed char param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 20058U;
	signed long long int local_signed_long_long_int_1 = 4381973653529365654LL;

	func155();
	local_unsigned_short_int_1 = (global_array_5_unsigned_short_int_4)[global_signed_int_2];
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
unsigned long long int func2717(signed char param_0, unsigned short int param_1, unsigned long int param_2, unsigned long long int param_3, unsigned short int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)1329467013;
	bool local_array_1_bool_1[1] = {false};
	signed char local_array_3_signed_char_1[3] = {(signed char)-120, (signed char)67, (signed char)108};
	unsigned long long int local_unsigned_long_long_int_1 = 2844205086650308358ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30647;
	signed short int local_signed_short_int_2 = (signed short int)-8851;

	proc2718((signed int)381384889, global_signed_long_int_3, (local_array_1_bool_1)[global_unsigned_long_long_int_4], ((local_array_3_signed_char_1)[local_signed_short_int_1]) - ((global_signed_int_2) & (-3764693895377029854LL)), func1863(global_signed_char_3));
	return (local_signed_int_1) ? ((4233560087245668832LL) | (local_unsigned_long_long_int_1)) : ((local_signed_short_int_2) << (param_3));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
void proc2718(signed int param_0, signed long int param_1, bool param_2, signed long long int param_3, signed short int param_4) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3549931283UL, 1942342866UL, 1242294001UL, 1122430804UL, 3755796725UL};
	unsigned long int local_unsigned_long_int_1 = 4133390754UL;
	float local_float_1 = (float)4.90353684944e+37;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-112;
	unsigned short int local_unsigned_short_int_1 = 22271U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-26139, (signed short int)7950, (signed short int)23293, (signed short int)21526, (signed short int)5806, (signed short int)-10802, (signed short int)29860, (signed short int)-28156, (signed short int)-22188};

	func2719(((local_array_5_unsigned_long_int_1)[local_unsigned_short_int_1]) < (local_unsigned_long_int_1), func2724(param_1, local_signed_char_1, false, param_2, local_float_1));
	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[param_3];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed int func2719(signed int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5284482401162314038ULL;
	unsigned long int local_unsigned_long_int_1 = 1771541940UL;
	unsigned char (* local_pointer_array_4_array_1_unsigned_char_1)[4][1] = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-2067};
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 20244U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	--((local_array_1_signed_short_int_1)[-1952258552L]);
	proc2720((global_signed_int_3) ? ((double)1.28000651937e+306) : ((double)1.05429244546e+308), (global_signed_int_3) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1), ((*(local_pointer_array_4_array_1_unsigned_char_1))[local_unsigned_short_int_1])[32301U], (*(local_pointer_array_8_bool_1))[(global_signed_char_5) & (local_bool_1)], ++((global_array_1_signed_long_int_5)[*(local_pointer_unsigned_int_1)]), (global_signed_long_int_5) | ((local_unsigned_long_int_1) & (global_signed_int_5)));
	return param_0;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
void proc2720(double param_0, unsigned long long int param_1, unsigned char param_2, bool param_3, signed long int param_4, unsigned long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)26414;
	unsigned long int local_unsigned_long_int_1 = 709691798UL;
	double local_double_1 = (double)2.40573084717e+307;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)743419340;

	*(local_pointer_signed_int_1) = (local_unsigned_long_int_1) == (local_signed_short_int_1);
	proc2710((local_signed_int_1) ? (param_0) : (local_double_1), global_unsigned_long_long_int_2);
	proc2721(global_unsigned_short_int_3, global_unsigned_long_int_4, 563847654L, *(local_pointer_bool_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: bool
 */
void proc2721(unsigned short int param_0, unsigned long int param_1, signed long int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 3926766834658557852LL;
	signed int local_signed_int_1 = (signed int)-1314113616;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)-92, (signed char)-49, (signed char)110, (signed char)75, (signed char)-49, (signed char)-19, (signed char)27, (signed char)-15}, {(signed char)72, (signed char)87, (signed char)-61, (signed char)94, (signed char)81, (signed char)68, (signed char)-75, (signed char)49}, {(signed char)-29, (signed char)29, (signed char)64, (signed char)-65, (signed char)127, (signed char)-121, (signed char)99, (signed char)-1}, {(signed char)-9, (signed char)10, (signed char)-108, (signed char)-12, (signed char)-106, (signed char)25, (signed char)49, (signed char)65}, {(signed char)-19, (signed char)14, (signed char)-73, (signed char)-70, (signed char)-4, (signed char)45, (signed char)74, (signed char)25}, {(signed char)-68, (signed char)-23, (signed char)24, (signed char)-73, (signed char)-58, (signed char)28, (signed char)93, (signed char)53}, {(signed char)25, (signed char)-12, (signed char)109, (signed char)99, (signed char)15, (signed char)-101, (signed char)114, (signed char)115}, {(signed char)79, (signed char)-64, (signed char)112, (signed char)77, (signed char)106, (signed char)-115, (signed char)-50, (signed char)-59}};
	bool local_bool_1 = true;

	proc2722(func2723(7572U, global_signed_long_int_2, 270982653U, 1077810598UL, param_0, param_2), ((global_unsigned_long_int_2) <= (global_signed_long_long_int_5)) ? ((global_array_5_bool_2)[8023358670079007523LL]) : ((local_signed_int_1) ? (local_bool_1) : (true)));
	((global_array_1_array_9_signed_char_1)[((global_signed_int_3) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_2)) << (global_signed_char_3)])[(signed short int)13537] = ((local_array_8_array_8_signed_char_1)[local_signed_long_long_int_1])[param_2];
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 */
void proc2722(signed long int param_0, bool param_1) {
	bool local_bool_1 = false;

	func1129((local_bool_1)++);
	*(global_pointer_unsigned_short_int_2) = (global_array_1_unsigned_short_int_5)[4267413619UL];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
signed long int func2723(unsigned short int param_0, signed long int param_1, unsigned int param_2, unsigned long int param_3, unsigned short int param_4, signed long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {36855U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {10073U, 13157U};
	unsigned char local_array_4_unsigned_char_1[4] = {157U, 56U, 209U, 68U};

	++(((global_array_8_array_2_signed_char_1)[((global_array_6_signed_short_int_2)[global_unsigned_long_int_4]) % (1496839684U)])[(local_array_2_unsigned_short_int_1)[param_1]]);
	proc280(((global_array_1_unsigned_short_int_5)[param_3]) - ((local_array_1_unsigned_short_int_1)[(signed short int)-27611]));
	return (param_1) + ((local_array_4_unsigned_char_1)[global_unsigned_int_5]);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: float
 */
unsigned char func2724(signed long int param_0, signed char param_1, bool param_2, bool param_3, float param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 254U;

	*(local_pointer_float_1) = (14483723806037805485ULL) + ((float)1.46867120968e+38);
	(global_signed_long_int_5)++;
	return local_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned int func2725(double param_0, float param_1, long double param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 50077U;
	unsigned short int local_unsigned_short_int_2 = 29970U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-23535;

	proc2726(local_unsigned_short_int_1, local_unsigned_short_int_2, (*(local_pointer_signed_char_1))--, func2075(local_signed_short_int_1), global_signed_long_long_int_5);
	return (false) << (98334614U);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
void proc2726(unsigned short int param_0, unsigned short int param_1, signed char param_2, unsigned long long int param_3, signed long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)16909;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	proc5();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed int func2727(unsigned char param_0, signed char param_1, long double param_2, unsigned short int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -1115923908596604434LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14357460375264226315ULL;
	unsigned long int local_unsigned_long_int_1 = 3173234995UL;

	((global_array_5_signed_long_long_int_4)[(1554101496UL) % (local_unsigned_long_long_int_1)])--;
	*(global_pointer_signed_long_long_int_2) = (local_unsigned_long_int_1) >> (local_signed_long_long_int_1);
	return ++(global_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
unsigned long long int func2728(unsigned short int param_0, bool param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8805178568673557335ULL;

	(*(global_pointer_float_4))++;
	(global_array_8_double_4)[func2729(global_signed_int_5, global_double_2)] = (double)1.07856768241e+308;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: double
 */
signed long long int func2729(signed int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 2187U;
	unsigned short int local_unsigned_short_int_2 = 40348U;
	signed long long int local_signed_long_long_int_1 = -1151153117122576689LL;

	global_long_double_4 += func2730(local_unsigned_short_int_1, (global_bool_3) * (2.33224542926e+307L));
	(*(global_pointer_array_9_unsigned_short_int_5))[local_unsigned_short_int_2] = (*(global_pointer_array_3_unsigned_short_int_1))[(param_0) ? (17370297136169025154ULL) : (16401760243462562033ULL)];
	return local_signed_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
long double func2730(unsigned short int param_0, long double param_1) {
	float local_float_1 = (float)1.56891184637e+38;

	proc2731(global_long_double_2, (global_signed_int_5) ? (global_float_2) : (local_float_1));
	return 7.95909311794e+307L;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 */
void proc2731(long double param_0, float param_1) {

	proc5();
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 */
void proc2732(double 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)-11685;

	++(*(global_pointer_unsigned_long_int_2));
	*(local_pointer_signed_long_int_1) = (global_signed_long_int_4) & (local_signed_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
void proc2733(signed long long int param_0, unsigned long long int param_1, bool param_2, long double param_3, unsigned int param_4, signed int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {11045U, 34506U, 7368U, 24944U, 32543U, 46621U, 47586U, 53368U, 5432U};
	unsigned short int local_unsigned_short_int_1 = 42802U;
	signed short int local_signed_short_int_1 = (signed short int)18193;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {55377U, 17300U, 14023U, 57050U, 16917U, 55387U};

	proc235((*(local_pointer_signed_short_int_1))--);
	(local_array_9_unsigned_short_int_1)[local_signed_short_int_1] = (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc2734(signed long int param_0, unsigned long long int param_1, long double param_2, unsigned short int param_3, unsigned long int param_4, signed long int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-123, (signed char)-118, (signed char)76, (signed char)9, (signed char)101};
	float local_float_1 = (float)2.59963226516e+38;
	signed long int local_signed_long_int_1 = 653238134L;

	proc2735(1116651969U, (local_float_1) + (global_unsigned_long_long_int_4), (local_array_5_signed_char_1)[global_unsigned_long_int_5], func1549(local_signed_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: bool
 */
void proc2735(unsigned int param_0, float param_1, signed char param_2, bool param_3) {
	double local_double_1 = (double)1.15642853223e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 5533111851891622741ULL;
	unsigned int local_unsigned_int_1 = 757630731U;
	unsigned int local_unsigned_int_2 = 1701675266U;
	float local_array_8_float_1[8] = {(float)2.77520651721e+38, (float)8.46172944972e+37, (float)1.56759157349e+38, (float)1.06425536747e+38, (float)1.09461807e+38, (float)2.35917771915e+38, (float)1.34865149598e+38, (float)2.83807219144e+38};

	global_double_4 = (func155()) + ((local_double_1) - (local_unsigned_long_long_int_1));
	(global_array_3_float_5)[local_unsigned_int_1] *= (local_array_8_float_1)[(global_array_9_unsigned_short_int_4)[local_unsigned_int_2]];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned long long int func2736(unsigned long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1501498549;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)122;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_2;
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_2) ^ (func2737((signed short int)11648, local_signed_int_1, global_unsigned_int_4, 3.44495936416e+307L, local_signed_char_1));
	func160();
	return (global_unsigned_long_long_int_3) >> (global_signed_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed char
 */
signed short int func2737(signed short int param_0, signed int param_1, unsigned int param_2, long double param_3, signed char param_4) {
	double local_double_1 = (double)5.73884762725e+306;
	unsigned char local_unsigned_char_1 = 22U;
	signed long long int local_signed_long_long_int_1 = -2405837641959860696LL;
	signed int local_signed_int_1 = (signed int)-1079275911;
	signed char local_signed_char_1 = (signed char)-48;

	proc496((-8087182964313872883LL) + ((local_unsigned_char_1) - (-8112872858412047764LL)));
	func2738(func2742(local_double_1, (param_1) ? (local_signed_char_1) : (global_signed_char_4)), (local_signed_int_1) - (local_signed_long_long_int_1));
	return (global_array_4_signed_short_int_5)[-153562589L];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned char func2738(signed long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5477064429120894900ULL;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 25U;
	unsigned char local_unsigned_char_2 = 85U;
	float local_float_1 = (float)5.96535041699e+37;
	unsigned char local_array_3_unsigned_char_1[3] = {4U, 71U, 232U};
	unsigned int local_unsigned_int_1 = 985312133U;

	func2739((local_array_3_unsigned_char_1)[local_unsigned_int_1], ((global_array_2_bool_3)[global_unsigned_long_int_4])--);
	*((local_array_6_pointer_float_1)[(1856546491UL) >> (local_unsigned_long_long_int_1)]) = local_float_1;
	return ((40748U) % (local_unsigned_char_1)) ? (local_unsigned_char_2) : (local_unsigned_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned int func2739(unsigned char param_0, bool param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float local_float_1 = (float)2.6842525252e+38;
	unsigned int local_unsigned_int_1 = 3730563044U;
	unsigned int local_unsigned_int_2 = 1440198015U;
	long double local_long_double_1 = 1.51924598555e+308L;

	func2740((global_signed_short_int_5) != (global_unsigned_long_int_5), func2741(global_signed_long_int_3, local_float_1), global_signed_int_2, (local_long_double_1) - (4186248843U), global_double_5, func1438(param_1));
	local_unsigned_int_1 = (*(local_pointer_unsigned_int_1))--;
	return (local_unsigned_int_2) - ((signed short int)30168);
}

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

	proc5();
	proc1303(((signed int)-20441313) ? (local_bool_1) : (global_bool_5), global_unsigned_long_long_int_4);
	return (func189()) * ((signed short int)11567);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: float
 */
float func2741(signed long int param_0, float param_1) {
	double local_array_6_array_9_double_1[6][9] = {{(double)8.42616756174e+307, (double)7.17268359603e+307, (double)4.14795118969e+307, (double)3.09528529998e+307, (double)4.93714291148e+307, (double)7.0616532955e+307, (double)3.2275603791e+307, (double)1.21653113187e+308, (double)2.21404013384e+306}, {(double)1.09245853489e+308, (double)5.29661568029e+307, (double)3.04104691187e+307, (double)9.60060885712e+307, (double)1.61455187233e+308, (double)1.27477191748e+308, (double)9.83921978654e+307, (double)1.07332453846e+308, (double)1.39165731319e+308}, {(double)2.36828475768e+307, (double)1.10455301038e+308, (double)8.69585339835e+307, (double)3.54712085827e+307, (double)7.96605932211e+307, (double)2.49191043843e+307, (double)1.08462508395e+308, (double)1.61281348237e+308, (double)1.23425972475e+308}, {(double)1.28767626395e+308, (double)8.43567221925e+307, (double)8.24926228013e+307, (double)9.50122511196e+307, (double)9.07121739675e+307, (double)6.63051096355e+306, (double)9.30314689256e+307, (double)1.69022438645e+308, (double)9.57150696203e+307}, {(double)3.39721756368e+306, (double)1.67937772582e+308, (double)1.14314844583e+307, (double)8.21420562334e+307, (double)4.1636748899e+307, (double)1.32712218442e+308, (double)4.03438428661e+307, (double)1.43396047475e+308, (double)2.18827938393e+307}, {(double)1.55678951267e+308, (double)1.48536465508e+308, (double)3.99158422219e+307, (double)1.36563170065e+307, (double)5.13253032728e+307, (double)7.65913938411e+307, (double)5.52339576196e+307, (double)1.03737577553e+308, (double)1.67342011565e+308}};
	double local_double_1 = (double)1.32466281172e+308;
	double local_double_2 = (double)1.18387594703e+308;
	signed int local_signed_int_1 = (signed int)-1937550701;
	unsigned short int local_unsigned_short_int_1 = 32498U;
	signed int local_array_1_signed_int_1[1] = {(signed int)478487116};

	*(&((local_array_1_signed_int_1)[(local_double_1) < ((local_double_2) * (1.2637197181e+308L))])) = (local_signed_int_1) + (163U);
	++(((local_array_6_array_9_double_1)[10163334573520150459ULL])[local_unsigned_short_int_1]);
	return global_float_5;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed char
 */
signed long long int func2742(double param_0, signed char param_1) {
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)1272704083;
	signed long long int local_signed_long_long_int_1 = -5928838872051847465LL;
	signed long long int local_signed_long_long_int_2 = -4818186289394299137LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {25960U, 15833U, 60187U, 1610U};
	bool * local_pointer_bool_1 = NULL;

	(*(local_pointer_array_2_unsigned_int_1))[(local_array_4_unsigned_short_int_1)[local_signed_int_1]] = 595553487U;
	*(local_pointer_bool_1) = (global_array_2_bool_2)[((signed int)-952907320) == (local_signed_long_long_int_1)];
	return (global_signed_int_4) ? (8584300967259885491LL) : (local_signed_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed long long int func2743(signed int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28276;

	--(global_unsigned_long_int_4);
	proc5();
	return func2168(local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
void proc2744(signed long long int param_0, unsigned long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {171U};
	signed long int local_array_4_signed_long_int_1[4] = {-1634894361L, -2035890025L, -1422364957L, -137422880L};
	unsigned char local_array_6_unsigned_char_1[6] = {192U, 116U, 224U, 71U, 244U, 133U};
	signed short int local_signed_short_int_1 = (signed short int)-26764;

	(local_array_6_unsigned_char_1)[local_signed_short_int_1] = (local_array_1_unsigned_char_1)[((local_array_4_signed_long_int_1)[(global_signed_int_5)++])++];
	(*(global_pointer_bool_5))++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned char func2745(unsigned long long int param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)105;

	local_signed_char_1 = global_signed_char_4;
	return func2746(global_signed_short_int_2, global_long_double_4, global_bool_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 */
unsigned char func2746(signed short int param_0, long double param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 185U;
	double local_array_5_double_1[5] = {(double)1.60372813679e+307, (double)3.39656285014e+307, (double)1.57979021842e+308, (double)1.66866587759e+308, (double)1.65623563401e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 14362606331500297550ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 148960126485819364ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {161U, 50U, 129U};

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	*(&((local_array_5_double_1)[func164()])) = func233();
	return (global_signed_int_3) ? ((local_array_3_unsigned_char_1)[global_unsigned_long_int_3]) : (local_unsigned_char_1);
}

/*
 * return type: pointer signed short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: double
 */
signed short int * func2747(unsigned char param_0, float param_1, signed long int param_2, double param_3) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;

	proc5();
	--(*(*(local_pointer_pointer_unsigned_short_int_1)));
	return func2748(global_bool_4, (signed short int)15943);
}

/*
 * return type: pointer signed short int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed short int * func2748(bool param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 46473U;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2377000755UL};

	(global_array_6_signed_long_long_int_3)[(local_array_1_unsigned_long_int_1)[31834U]] <<= (global_signed_long_long_int_4) - (global_unsigned_int_3);
	local_unsigned_short_int_1 = func396(false);
	return local_pointer_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
unsigned long int func2749(bool param_0, signed int param_1, unsigned int param_2, unsigned long int param_3, unsigned long long int param_4, unsigned short int param_5) {
	double local_array_8_double_1[8] = {(double)1.86831332322e+307, (double)6.87266292329e+307, (double)1.32586485815e+308, (double)1.23383973638e+308, (double)2.50051625974e+307, (double)5.29147049711e+306, (double)1.37589599331e+308, (double)4.57444761269e+307};
	signed int local_signed_int_1 = (signed int)-1747476230;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-10449, (signed short int)22756, (signed short int)-8651, (signed short int)-23691, (signed short int)25351};
	unsigned long int local_unsigned_long_int_1 = 1201650690UL;

	(local_array_8_double_1)[((local_signed_int_1) ? (local_unsigned_long_int_1) : (1216486941UL)) + (((signed int)235621024) ? (228489914U) : (711451499U))] = func2072((local_array_5_signed_short_int_1)[5789U]);
	return 1870037111UL;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
bool func2750(unsigned long long int param_0, signed int param_1, unsigned char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = true;

	*(local_pointer_signed_long_int_1) = global_signed_long_int_5;
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 */
void proc2751(double param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = 457189711L;
	signed long int local_signed_long_int_2 = 482196455L;

	func160();
	local_signed_long_int_1 |= local_signed_long_int_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
unsigned short int func2752(unsigned short int param_0, signed long int param_1, signed long long int param_2, unsigned char param_3) {
	double local_double_1 = (double)5.12806299734e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)122, (signed char)81, (signed char)18, (signed char)11, (signed char)-49, (signed char)-43, (signed char)-77};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1237598639L;
	unsigned short int local_unsigned_short_int_1 = 64885U;

	(*(local_pointer_array_4_signed_char_1))[((signed int)898856444) ? (global_unsigned_long_int_2) : (1472433022UL)] = (local_array_7_signed_char_1)[param_1];
	proc2753(local_signed_long_int_1, local_bool_1, (local_unsigned_short_int_1) - (local_double_1), global_unsigned_char_2);
	return func132();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 */
void proc2753(signed long int param_0, bool param_1, double param_2, unsigned char param_3) {
	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 = 646327552L;

	((global_array_8_array_5_signed_int_1)[*(local_pointer_unsigned_long_long_int_1)])[(global_unsigned_long_int_3) * (global_unsigned_long_int_2)] = (global_bool_5) ^ (local_bool_1);
	func656(local_signed_long_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
bool func2754(signed long long int param_0, unsigned long int param_1, signed short int param_2, signed char param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3402990169500974156ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14215850629420721185ULL;
	unsigned int local_array_9_unsigned_int_1[9] = {3101608418U, 541374180U, 561807394U, 1701837796U, 400257322U, 1008760681U, 1444001132U, 3411352026U, 283848947U};
	signed long int local_signed_long_int_1 = 1615243086L;
	unsigned long int local_unsigned_long_int_1 = 490675311UL;

	(local_array_9_unsigned_int_1)[global_signed_long_long_int_4] %= (1933459359U) | (*(local_pointer_signed_short_int_1));
	(*(global_pointer_array_1_unsigned_long_long_int_2))[func2755(global_unsigned_char_2, local_unsigned_long_long_int_1, local_signed_long_int_1, global_unsigned_long_long_int_5)] = global_unsigned_long_long_int_3;
	return func2764(local_unsigned_long_int_1, false, local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
unsigned long int func2755(unsigned char param_0, unsigned long long int param_1, signed long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)858420473;
	unsigned short int local_unsigned_short_int_1 = 64880U;
	signed long long int local_signed_long_long_int_1 = 6409641308925080242LL;
	signed long int local_signed_long_int_1 = 407364582L;
	unsigned int local_unsigned_int_1 = 3156824809U;

	func2756(local_unsigned_int_1, (func2757(global_bool_5, (float)1.17831637456e+38)) / ((local_signed_long_int_1) ^ (local_signed_long_long_int_1)), ((global_array_8_signed_char_2)[local_signed_int_1])++, func189());
	proc339(func1631(local_unsigned_short_int_1));
	return func97();
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed char func2756(unsigned int param_0, signed long long int param_1, signed char param_2, signed long long int param_3) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.21456573333e+38;
	bool * * local_pointer_pointer_bool_1 = NULL;

	*(&(*(local_pointer_float_1))) = local_float_1;
	*(*(local_pointer_pointer_bool_1)) = func155();
	return (signed char)-71;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 */
signed long int func2757(bool param_0, float param_1) {
	double local_double_1 = (double)8.54473513946e+307;
	bool local_array_8_bool_1[8] = {true, true, false, false, true, false, true, true};
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)1286742331;
	unsigned short int local_unsigned_short_int_1 = 56800U;
	signed long long int local_signed_long_long_int_1 = -4682344382441157608LL;

	func2758(((global_array_8_signed_short_int_2)[(global_unsigned_long_long_int_2)++])--, global_signed_long_long_int_4);
	return func2763(--(*(global_pointer_signed_long_int_3)), (local_array_8_bool_1)[local_unsigned_short_int_1], (321925711U) >> (2914324786430189388ULL), (local_double_1) * (local_signed_int_1), (*(local_pointer_array_1_unsigned_short_int_1))[local_signed_long_long_int_1], func813(param_0));
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned long int func2758(signed short int param_0, signed long long int param_1) {
	double local_double_1 = (double)4.42136661819e+307;
	unsigned int local_unsigned_int_1 = 1741779132U;
	unsigned int local_unsigned_int_2 = 150404755U;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {167848400UL, 3631758792UL};
	unsigned long int local_unsigned_long_int_1 = 2835812569UL;

	(local_array_2_unsigned_long_int_1)[(signed short int)-20495] = func2759(((signed int)-1062145407) ? (local_double_1) : ((double)4.56671862093e+307), global_unsigned_short_int_2);
	proc2761(false, ((local_unsigned_int_1) << (false)) & (local_unsigned_int_2));
	return local_unsigned_long_int_1;
}

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

	func2760((*(global_pointer_float_3))--, (global_unsigned_long_int_4) / ((6.12858248343e+307L) * (global_unsigned_short_int_4)));
	return 2612557059UL;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: long double
 */
long double func2760(float param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3572;
	long double local_array_8_array_7_long_double_1[8][7] = {{1.36397332266e+307L, 1.58957000517e+308L, 1.1826797581e+308L, 1.21039675544e+308L, 6.92560968441e+306L, 1.51203398925e+308L, 1.50468309315e+308L}, {1.44294613867e+308L, 9.7805089894e+307L, 1.49266432463e+308L, 3.66467310544e+307L, 1.54601622272e+308L, 8.17213274926e+307L, 8.10816103546e+307L}, {9.93532169294e+307L, 7.26684937746e+307L, 9.21003463106e+307L, 7.80994400604e+307L, 6.26937409378e+307L, 1.09207552968e+307L, 1.24605424517e+307L}, {2.54754845521e+307L, 1.61669915025e+308L, 7.17422363317e+307L, 1.41962526189e+308L, 1.29014675888e+308L, 1.68910973375e+308L, 1.59084220484e+308L}, {9.2021277279e+307L, 1.09979761792e+308L, 3.73500824468e+307L, 1.60729827991e+307L, 6.9493090597e+307L, 1.55305621941e+308L, 1.45356976514e+308L}, {1.02293916452e+308L, 1.23644632632e+307L, 4.85967866e+307L, 9.45899857154e+307L, 8.02966730615e+307L, 1.55718935143e+308L, 8.65133471905e+307L}, {3.5362492204e+307L, 1.10541675045e+308L, 1.01549668173e+308L, 1.55157080555e+308L, 1.54753238293e+307L, 1.56972269001e+308L, 3.0788383673e+307L}, {1.41108646836e+308L, 7.01566095646e+307L, 5.72068096336e+307L, 1.25278273876e+308L, 5.49267377605e+307L, 1.03182683669e+308L, 1.24820801345e+308L}};

	local_signed_short_int_1 = --((global_array_2_signed_short_int_3)[10247935891910693632ULL]);
	return ((local_array_8_array_7_long_double_1)[(signed short int)-2124])[2106138465L];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 */
void proc2761(bool param_0, unsigned int param_1) {
	float local_float_1 = (float)8.34645296815e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-18604;

	local_bool_1 = local_bool_2;
	func2762((local_signed_short_int_1) << (8471255762102960336LL), (global_signed_int_2) ? (local_float_1) : (global_float_4), func189());
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed long long int func2762(signed long long int param_0, float param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1716530338;
	signed int local_signed_int_2 = (signed int)32147901;
	signed long long int local_signed_long_long_int_1 = 4379839074950934297LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(global_pointer_signed_long_long_int_4) = (global_unsigned_short_int_2) >> (param_2);
	*(local_pointer_unsigned_long_int_1) = (local_signed_int_1) << (global_unsigned_long_int_2);
	return ~((local_signed_int_2) ? (param_0) : (local_signed_long_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
signed long int func2763(signed long int param_0, bool param_1, unsigned long long int param_2, double param_3, unsigned short int param_4, bool param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4123367955UL;
	bool local_array_3_bool_1[3] = {false, true, false};
	bool local_array_8_bool_1[8] = {false, false, true, false, true, true, false, true};
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 650674276288314902LL;
	signed short int local_signed_short_int_1 = (signed short int)1554;

	(*(local_pointer_unsigned_char_1))--;
	*(local_pointer_bool_1) = ((param_4) + (local_signed_short_int_1)) ? ((local_array_3_bool_1)[local_unsigned_long_int_1]) : ((local_array_8_bool_1)[local_signed_long_long_int_1]);
	return (global_signed_int_2) ^ (param_0);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
bool func2764(unsigned long int param_0, bool param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5567289795240903114ULL;
	unsigned long int local_unsigned_long_int_1 = 3330327414UL;
	double local_double_1 = (double)1.22840922108e+308;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2701, (signed short int)-26403, (signed short int)27914, (signed short int)32567, (signed short int)15086};
	long double local_array_7_long_double_1[7] = {1.32253601267e+308L, 1.4173025267e+308L, 1.37864507113e+307L, 1.93029028263e+307L, 8.11931825723e+307L, 4.54800201837e+307L, 4.71970577444e+307L};
	signed int local_signed_int_1 = (signed int)-281945531;
	unsigned int local_unsigned_int_1 = 2068227436U;

	((local_array_7_long_double_1)[(-1808982799L) << (global_bool_4)])--;
	(global_array_4_unsigned_long_long_int_3)[((local_signed_int_1) ? (*(global_pointer_array_5_signed_short_int_4)) : (local_array_5_signed_short_int_1))[(signed int)316386414]] = (local_unsigned_long_int_1) | (local_unsigned_long_long_int_1);
	return (func2765(local_unsigned_int_1, 8.52127877055e+307L, (double)6.81231570075e+307, local_double_1)) ? (func155()) : ((global_array_1_bool_5)[(signed int)729705304]);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: double
 */
signed int func2765(unsigned int param_0, long double param_1, double param_2, double param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_unsigned_long_int_2 = (*(local_pointer_unsigned_long_int_1))--;
	func1549(global_signed_long_int_5);
	return --(global_signed_int_3);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long int
 */
void proc2766(signed int param_0, long double param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)539731354;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2911991338U;
	unsigned int local_unsigned_int_2 = 1904505094U;

	func2767((local_unsigned_int_1) * (local_unsigned_int_2), (156U) >> (1985443560U), (func2769(param_1)) - (func1438(local_bool_1)), (global_array_1_float_5)[local_signed_int_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: float
 */
signed long int func2767(unsigned int param_0, unsigned int param_1, float param_2, float param_3) {
	signed long int local_array_9_array_7_signed_long_int_1[9][7] = {{1575643972L, 1604050371L, -973707573L, -1198735229L, 1008355849L, 2105189968L, -1085612445L}, {-1659162008L, 1574660578L, -1045495525L, -1777864932L, 509545342L, 2094992361L, 533937404L}, {-1495211618L, 1846713034L, 604242158L, -1976227033L, 745785754L, 892994166L, -49337360L}, {-1273235765L, -1812735049L, -1807373326L, -146468948L, 1618990928L, 316229621L, -132388164L}, {-1220684684L, 997129071L, -866865650L, 981368416L, -1991404474L, 870140086L, -1441367472L}, {906243482L, -721715072L, -187880890L, -606386751L, -1296467546L, 154454752L, -1108173434L}, {813043076L, -2076908698L, 193281344L, 964878878L, 688164101L, 721697305L, -1022863716L}, {604052296L, 354669702L, -599626431L, 1443376437L, 2018191443L, -1692558824L, -622388254L}, {1583493205L, -1651096904L, -1203480496L, -355469523L, -185035051L, -1957697876L, -612673076L}};
	unsigned char local_array_7_array_5_unsigned_char_1[7][5] = {{192U, 62U, 134U, 180U, 67U}, {142U, 55U, 33U, 53U, 43U}, {48U, 235U, 29U, 218U, 8U}, {214U, 215U, 79U, 191U, 185U}, {228U, 23U, 117U, 135U, 57U}, {234U, 193U, 92U, 155U, 128U}, {12U, 179U, 250U, 88U, 55U}};
	unsigned long int local_unsigned_long_int_1 = 3278373060UL;

	--((global_array_4_signed_long_int_4)[global_unsigned_long_int_4]);
	proc2768(((local_array_7_array_5_unsigned_char_1)[(5728211948680796169LL) != (global_unsigned_int_4)])[914861730U], func14(), global_unsigned_long_long_int_5);
	return ((local_array_9_array_7_signed_long_int_1)[(param_0) & (9191635620799052216LL)])[local_unsigned_long_int_1];
}

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

	func78();
	++(*(global_pointer_unsigned_short_int_4));
	return;
}

/*
 * return type: float
 * param_0 type: long double
 */
float func2769(long double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)28286;
	signed short int local_signed_short_int_2 = (signed short int)-32530;
	unsigned long int local_unsigned_long_int_1 = 3834576784UL;
	bool local_array_3_bool_1[3] = {false, true, true};
	unsigned char local_unsigned_char_1 = 53U;
	float local_float_1 = (float)2.86128205139e+38;
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {38U, 108U, 129U, 165U, 125U, 80U};
	unsigned short int local_unsigned_short_int_1 = 14976U;

	func2770((local_array_6_unsigned_char_1)[1931611635L], *(local_pointer_bool_1), func2591(-6980686044273971219LL), (global_signed_int_4) ? (local_unsigned_char_1) : (global_unsigned_char_3), func2771(local_unsigned_short_int_1, global_signed_short_int_5, local_unsigned_long_int_1, local_signed_short_int_1, global_signed_long_long_int_2, -43027245161234674LL));
	*(local_pointer_bool_2) = (local_array_3_bool_1)[local_signed_short_int_2];
	return *(&(local_float_1));
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
long double func2770(unsigned char param_0, bool param_1, bool param_2, unsigned char param_3, signed long int param_4) {
	unsigned int local_unsigned_int_1 = 2837475438U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {1202303154266317310LL};
	signed long int local_signed_long_int_1 = -862732142L;

	(local_array_1_signed_long_long_int_1)[local_signed_long_int_1] = 2091424582780025004LL;
	local_unsigned_int_1 = (global_unsigned_int_3) - (*(local_pointer_signed_char_1));
	return global_long_double_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed long int func2771(unsigned short int param_0, signed short int param_1, unsigned long int param_2, signed short int param_3, signed long long int param_4, signed long long int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {192U, 148U, 208U, 22U, 241U, 163U, 117U, 251U};
	float local_float_1 = (float)1.6670628243e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {197U, 6U};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	signed char local_signed_char_1 = (signed char)-21;
	signed int local_signed_int_1 = (signed int)-733917537;
	signed int local_signed_int_2 = (signed int)-323709720;
	signed long long int local_signed_long_long_int_1 = 3470443518684038638LL;
	unsigned char local_array_5_unsigned_char_1[5] = {240U, 16U, 93U, 102U, 166U};

	proc2772((local_array_5_unsigned_char_1)[37400U], func2773(func536(3098622402U), (global_float_2) * (local_signed_long_long_int_1), (global_signed_int_2) ? (false) : (local_bool_1), func2775(global_signed_int_3, global_unsigned_long_int_2, local_signed_char_1, local_bool_2, local_float_1), (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)));
	*(&((local_array_2_unsigned_char_1)[(96047621L) / (local_bool_3)])) = (local_array_8_unsigned_char_1)[func132()];
	return (global_signed_int_4) / (global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 */
void proc2772(unsigned char param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 52422U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {29507U, 5013U, 32141U, 56402U};

	(local_array_4_unsigned_short_int_1)[((global_array_1_signed_short_int_4)[global_unsigned_long_int_5]) >> ((425210998879172070LL) / (1425752240681113954LL))] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed int
 */
double func2773(unsigned int param_0, float param_1, bool param_2, bool param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7379841778110869729ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -682028213L;
	double local_double_1 = (double)3.35478067955e+307;
	unsigned char local_unsigned_char_1 = 220U;
	float local_array_6_float_1[6] = {(float)1.37795942889e+38, (float)3.21498252761e+38, (float)2.15658149444e+38, (float)3.38420759858e+38, (float)1.06831275413e+38, (float)3.05916879769e+38};
	signed int local_signed_int_1 = (signed int)2073469147;
	signed int local_signed_int_2 = (signed int)1481981608;
	signed long long int local_signed_long_long_int_1 = -1182958266908528402LL;

	(*(local_pointer_unsigned_char_1))--;
	proc2774(param_1, ((local_signed_int_1) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1)) * (local_unsigned_char_1), (local_array_6_float_1)[local_unsigned_long_long_int_1], ((local_signed_long_int_1) & (local_signed_int_2)) * ((param_1) - (global_unsigned_char_4)));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: float
 */
void proc2774(float param_0, signed long long int param_1, float param_2, float param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = 29244U;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: float
 */
bool func2775(signed int param_0, unsigned long int param_1, signed char param_2, bool param_3, float param_4) {
	bool local_array_9_bool_1[9] = {true, true, false, false, false, true, false, true, false};
	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_3) : (global_signed_long_long_int_5);
	proc183(func2776(--(*(&(global_signed_long_int_3))), param_2, global_unsigned_short_int_2));
	return (local_array_9_bool_1)[param_1];
}

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

	func1600(552274153UL);
	proc5();
	return func2777(global_double_2, global_float_5);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: float
 */
unsigned int func2777(double param_0, float param_1) {
	double local_double_1 = (double)1.61243064512e+308;
	unsigned short int local_unsigned_short_int_1 = 38465U;

	*(global_pointer_double_5) = (local_unsigned_short_int_1) / (local_double_1);
	*(global_pointer_signed_long_long_int_3) ^= global_signed_long_long_int_4;
	return func2778((float)2.78874411308e+38);
}

/*
 * return type: unsigned int
 * param_0 type: float
 */
unsigned int func2778(float param_0) {
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2024882144U;

	*(&(*(local_pointer_unsigned_long_long_int_1))) = (local_bool_1) | (global_unsigned_long_long_int_2);
	func14();
	return local_unsigned_int_1;
}

/*
 * return type: void
 * 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: float
 */
void proc2779(signed long int param_0, double param_1, signed long long int param_2, long double param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18310895841368636469ULL;

	(global_float_4)++;
	(global_array_6_long_double_2)[local_unsigned_long_long_int_1] = func2780((signed char)126, global_unsigned_short_int_2);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
long double func2780(signed char param_0, unsigned short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {63U, 55U, 148U, 119U, 59U, 126U, 178U, 159U, 81U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 369905720UL;

	func815((local_array_9_unsigned_char_1)[local_unsigned_long_int_1]);
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_4;
	return 3.43875439104e+307L;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed long int func2781(signed long long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -7921106324740252848LL;
	signed long int local_signed_long_int_1 = -337700749L;

	func2782((global_signed_int_3) ? (local_signed_long_long_int_1) : (param_0), (signed short int)-141);
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
long double func2782(signed long long int param_0, signed short int param_1) {
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};

	proc2783(global_unsigned_long_int_2, global_signed_long_long_int_3);
	*((local_array_2_pointer_signed_short_int_1)[33717U]) = func52();
	return 4.33240891589e+307L;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
void proc2783(unsigned long int param_0, signed long long int param_1) {
	signed short int local_array_8_array_3_signed_short_int_1[8][3] = {{(signed short int)-5393, (signed short int)-16167, (signed short int)8198}, {(signed short int)-19509, (signed short int)1013, (signed short int)30635}, {(signed short int)-7330, (signed short int)23949, (signed short int)-31186}, {(signed short int)-9455, (signed short int)5962, (signed short int)-2397}, {(signed short int)30836, (signed short int)2816, (signed short int)1822}, {(signed short int)-16819, (signed short int)-24477, (signed short int)-8955}, {(signed short int)18931, (signed short int)-15989, (signed short int)-9364}, {(signed short int)-1572, (signed short int)-4224, (signed short int)15067}};
	signed short int local_signed_short_int_1 = (signed short int)-32101;
	unsigned int local_unsigned_int_1 = 1149704094U;

	func14();
	(global_array_6_unsigned_long_int_3)[((local_array_8_array_3_signed_short_int_1)[(local_signed_short_int_1)++])[param_1]] = (global_unsigned_long_int_4) * (local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: double
 */
void proc2784(unsigned long long int param_0, signed long int param_1, float param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1463832821;
	unsigned char local_unsigned_char_1 = 15U;
	unsigned char local_unsigned_char_2 = 79U;
	unsigned char local_unsigned_char_3 = 141U;

	local_unsigned_char_1 = (local_signed_int_1) ? (local_unsigned_char_2) : (local_unsigned_char_3);
	*(global_pointer_signed_char_4) = (func2785(param_3))[global_signed_long_long_int_4];
	return;
}

/*
 * return type: array 2 signed char
 * param_0 type: double
 */
signed char * func2785(double param_0) {
	signed char local_array_1_array_2_signed_char_1[1][2] = {{(signed char)-92, (signed char)127}};
	unsigned long long int local_unsigned_long_long_int_1 = 2413385049854687253ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15298388428663422734ULL;

	local_unsigned_long_long_int_1 = ~(local_unsigned_long_long_int_2);
	*(*(global_pointer_pointer_signed_long_int_5)) = (global_signed_long_int_5) % (global_unsigned_short_int_4);
	return (local_array_1_array_2_signed_char_1)[global_unsigned_int_5];
}

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

	*(global_pointer_bool_5) = global_bool_2;
	((global_array_6_array_1_signed_long_long_int_2)[(-3271378705140287748LL) + (*(global_pointer_signed_int_3))])[(func155()) - (global_unsigned_int_3)] = local_signed_long_long_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
double func2787(signed char param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 635766652U;
	signed long int local_signed_long_int_1 = -785916114L;

	*(global_pointer_unsigned_char_5) = 43U;
	(global_array_1_long_double_4)[((703180421U) & (global_unsigned_long_long_int_3)) & (local_signed_long_int_1)] = global_long_double_4;
	return (local_unsigned_int_1) / ((double)2.42349554465e+306);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned short int func2788(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1294468506;
	signed long long int local_signed_long_long_int_1 = 7680636194247125174LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)47};
	signed char local_array_1_signed_char_2[1] = {(signed char)-89};

	proc496((param_0) - (param_1));
	func595(((global_signed_int_2) ? (local_array_1_signed_char_1) : (local_array_1_signed_char_2))[(global_signed_long_long_int_4) + (local_signed_long_long_int_1)]);
	return (local_signed_int_1) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_2);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 */
bool func2789(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)440275349;
	unsigned short int local_unsigned_short_int_1 = 15227U;
	signed long long int local_signed_long_long_int_1 = 4384263535024086588LL;
	double (* local_pointer_array_5_double_1)[5] = NULL;
	double local_double_1 = (double)9.02626789187e+307;

	(*(local_pointer_array_5_double_1))[(local_signed_int_1) ? (42821U) : (local_unsigned_short_int_1)] = ((-24475368L) >> ((signed int)94441794)) + ((global_unsigned_int_2) - (local_double_1));
	func14();
	return (global_array_7_bool_4)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: long double
 */
void proc2790(signed long int param_0, double param_1, long double param_2) {
	float local_float_1 = (float)2.57561624337e+38;

	global_float_2 = local_float_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned short int func2791(bool param_0, unsigned long int param_1) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13367525572668758991ULL;
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{138U, 26U, 89U, 89U, 131U, 183U}, {123U, 46U, 121U, 86U, 107U, 223U}, {114U, 174U, 65U, 187U, 239U, 233U}, {45U, 55U, 34U, 229U, 234U, 66U}, {227U, 3U, 9U, 44U, 89U, 36U}, {120U, 131U, 96U, 104U, 141U, 69U}, {218U, 248U, 49U, 76U, 186U, 201U}, {51U, 177U, 65U, 61U, 220U, 3U}, {244U, 199U, 200U, 5U, 225U, 76U}};
	unsigned long int local_unsigned_long_int_1 = 3218551617UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-11, (signed char)-91, (signed char)59, (signed char)88, (signed char)-49};
	float local_float_1 = (float)2.30275036442e+38;
	double local_double_1 = (double)3.89805429483e+307;
	unsigned short int local_unsigned_short_int_1 = 47392U;
	signed short int local_signed_short_int_1 = (signed short int)26234;

	*(global_pointer_double_4) -= global_double_5;
	proc2792((-1151898945375266350LL) >> (local_unsigned_long_long_int_1), (local_array_5_signed_char_1)[global_unsigned_long_int_3]);
	((local_array_9_array_6_unsigned_char_1)[local_unsigned_short_int_1])[local_signed_short_int_1] = func2796(local_unsigned_long_int_1, global_signed_long_int_3, global_signed_long_int_3, local_double_1, local_float_1);
	return (*(local_pointer_array_9_unsigned_short_int_1))[-8203780549490545980LL];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
void proc2792(unsigned long long int param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 48493272U;

	proc2793((local_unsigned_int_1) / (113U), 3336725408UL);
	proc5();
	return;
}

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

	proc2794(local_long_double_1, func2795(1654309798UL, global_long_double_3));
	func14();
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 */
void proc2794(long double param_0, unsigned char param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1794945636UL;

	*(local_pointer_unsigned_long_int_1) = (((signed int)-507708795) ? (2805887165UL) : (local_unsigned_long_int_1)) - (global_unsigned_char_5);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned char func2795(unsigned long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 2803944350818413067LL;
	unsigned int local_unsigned_int_1 = 2038151422U;
	double local_array_1_double_1[1] = {(double)2.75267025016e+307};
	double local_array_1_double_2[1] = {(double)1.54683092387e+308};

	((global_array_6_array_3_double_1)[--(global_signed_long_int_3)])[local_unsigned_int_1] = (((signed int)2033536226) ? (local_array_1_double_1) : (local_array_1_double_2))[local_signed_long_long_int_1];
	return 220U;
}

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

	--(*(global_pointer_bool_3));
	return func160();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 */
void proc2797(float param_0, unsigned short int param_1) {
	signed long int local_array_9_signed_long_int_1[9] = {-319471210L, 774304395L, -765783327L, -92716668L, -1457220725L, -536878041L, -242420361L, 43789323L, 183390203L};

	((local_array_9_signed_long_int_1)[11201048524092983524ULL])--;
	return;
}

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

	proc5();
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
void proc2799(unsigned long long int param_0, unsigned char param_1, signed long int param_2, unsigned short int param_3) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)28516, (signed short int)4123, (signed short int)30936, (signed short int)-27978, (signed short int)-8566, (signed short int)-20505, (signed short int)-12467, (signed short int)-26153};
	unsigned int local_unsigned_int_1 = 3811193493U;

	proc235((local_array_8_signed_short_int_1)[local_unsigned_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: bool
 */
void proc2800(unsigned long int param_0, signed short int param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 163U;
	signed long int local_signed_long_int_1 = 41010247L;
	unsigned long int local_unsigned_long_int_1 = 519849461UL;

	global_double_3 = (double)6.72954656315e+307;
	local_unsigned_long_int_1 = ((local_signed_long_int_1) ^ (local_unsigned_char_1)) / ((2510938209U) >> (param_0));
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
float func2801(signed short int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 9248U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {19079U, 19077U, 62794U, 2372U, 15115U, 60509U, 23890U, 38183U};

	proc5();
	*(&(local_unsigned_short_int_1)) = (local_array_8_unsigned_short_int_1)[(global_unsigned_long_int_2) % (true)];
	return *(local_pointer_float_1);
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned short int * func2802(double param_0, long double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {62515U, 24133U, 10557U, 32947U, 34310U, 16032U, 55479U, 63394U, 44431U};
	signed int local_signed_int_1 = (signed int)414026537;
	unsigned short int local_unsigned_short_int_1 = 38575U;
	unsigned int local_unsigned_int_1 = 2991485926U;
	unsigned long int local_unsigned_long_int_1 = 1909480194UL;

	((global_array_5_array_1_signed_char_1)[~(local_unsigned_short_int_1)])[((44785U) << (41601U)) ? ((local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1]) : (((global_array_8_array_1_unsigned_short_int_2)[(local_unsigned_int_1) + (global_unsigned_int_5)])[global_signed_long_int_4])] = (signed char)-21;
	proc5();
	return (global_array_8_array_4_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
void proc2803(double param_0, unsigned int param_1, unsigned long int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 135U;
	unsigned long long int local_unsigned_long_long_int_1 = 18157224858813197332ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5594837141075806141ULL;
	signed long int local_signed_long_int_1 = -1310364634L;
	signed char local_array_2_signed_char_1[2] = {(signed char)12, (signed char)97};
	signed char local_signed_char_1 = (signed char)-93;

	func724((local_array_2_signed_char_1)[global_unsigned_int_4]);
	func2804(--(local_signed_char_1), (local_unsigned_char_1) & (global_unsigned_long_int_4), (float)2.33081209762e+38, local_signed_long_int_1, local_unsigned_long_long_int_1);
	global_signed_short_int_4 = (global_array_6_signed_short_int_2)[local_unsigned_long_long_int_2];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
unsigned long int func2804(signed char param_0, unsigned long int param_1, float param_2, signed long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1590540880;
	bool local_array_1_array_3_bool_1[1][3] = {{true, true, true}};
	float local_float_1 = (float)2.37785370303e+38;
	float local_float_2 = (float)3.06923778241e+38;
	unsigned int local_unsigned_int_1 = 2463993060U;
	unsigned long int local_unsigned_long_int_1 = 2687287206UL;
	unsigned long int local_unsigned_long_int_2 = 3338594638UL;

	((local_array_1_array_3_bool_1)[func14()])[global_unsigned_short_int_2] = func155();
	func2805(func1549(func2806(local_float_1, local_signed_int_1)), (local_unsigned_long_int_1) + (global_unsigned_long_int_2), func189(), local_float_2, (global_array_6_signed_char_4)[local_unsigned_int_1], global_float_5);
	return (local_unsigned_long_int_2) - (global_unsigned_int_4);
}

/*
 * return type: signed char
 * param_0 type: bool
 * 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: float
 */
signed char func2805(bool param_0, unsigned long int param_1, signed long long int param_2, float param_3, signed char param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10194818192740795736ULL;

	++(global_signed_char_2);
	*(global_pointer_bool_2) = func1109(local_unsigned_long_long_int_1);
	return *(*(global_pointer_pointer_signed_char_2));
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed int
 */
signed long int func2806(float param_0, signed int param_1) {
	long double * local_pointer_long_double_1 = NULL;
	long double * local_pointer_long_double_2 = NULL;

	func132();
	*(local_pointer_long_double_1) = *(local_pointer_long_double_2);
	return (func52()) ^ (global_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long int
 */
void proc2807(unsigned long long int param_0, bool param_1, signed long int param_2) {
	double local_double_1 = (double)1.01293963105e+308;
	unsigned short int local_unsigned_short_int_1 = 60616U;
	signed short int local_signed_short_int_1 = (signed short int)-12727;
	unsigned long int local_unsigned_long_int_1 = 134711406UL;
	unsigned long int local_unsigned_long_int_2 = 4155929587UL;

	func2808(func382(), (global_array_2_bool_4)[local_unsigned_short_int_1], (local_signed_short_int_1) - (local_double_1), global_signed_int_3);
	*(&((global_array_3_unsigned_long_int_3)[local_unsigned_long_int_1])) >>= (local_unsigned_long_int_2) - ((global_array_6_unsigned_long_int_4)[global_signed_int_2]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed int
 */
unsigned int func2808(signed char param_0, bool param_1, double param_2, signed int param_3) {
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{37116U, 17926U, 36005U, 55492U, 3149U, 29845U}, {20225U, 40344U, 10754U, 685U, 43347U, 41430U}, {50081U, 32222U, 8873U, 25626U, 5103U, 41693U}, {23064U, 10342U, 14293U, 63398U, 27335U, 12381U}, {46858U, 62305U, 40749U, 45670U, 62882U, 39422U}, {16510U, 10923U, 56816U, 8552U, 56823U, 47200U}};
	unsigned short int local_unsigned_short_int_1 = 49513U;
	signed long int local_signed_long_int_1 = -940524341L;
	long double * local_pointer_long_double_1 = NULL;

	proc5();
	*(&((global_array_8_long_double_3)[((local_array_6_array_6_unsigned_short_int_1)[local_signed_long_int_1])[local_unsigned_short_int_1]])) = *(local_pointer_long_double_1);
	return 2306532866U;
}

/*
 * return type: array 7 bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
bool * func2809(unsigned long long int param_0, unsigned int param_1, signed short int param_2, signed int param_3, unsigned long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8116175741432680558ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16642088493029460553ULL;
	unsigned char local_unsigned_char_1 = 219U;
	bool local_bool_1 = true;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {25774U, 45783U, 25412U, 63078U, 44802U, 17458U, 63139U, 52489U, 31532U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_array_3_long_double_1[3] = {2.98842257448e+307L, 1.35898879885e+308L, 6.96688976307e+307L};
	bool local_array_7_bool_1[7] = {false, true, true, false, false, true, false};

	++((local_array_3_long_double_1)[(local_array_9_unsigned_short_int_1)[(*(local_pointer_signed_int_1))--]]);
	*(local_pointer_unsigned_long_int_1) = (local_bool_1) << (global_unsigned_long_int_2);
	local_unsigned_long_long_int_1 = (2739567074913166181LL) * ((local_unsigned_long_long_int_2) - (local_unsigned_char_1));
	return local_array_7_bool_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: long double
 */
float func2810(signed char param_0, long double param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-15372, (signed short int)19674, (signed short int)-27950, (signed short int)-25282, (signed short int)-19813};
	float local_float_1 = (float)1.32786877682e+38;
	signed long int local_signed_long_int_1 = 778382689L;
	signed int local_signed_int_1 = (signed int)-852286368;
	unsigned short int local_unsigned_short_int_1 = 42938U;
	signed long long int local_signed_long_long_int_1 = -9167993567004426641LL;
	unsigned int local_unsigned_int_1 = 3234944232U;
	unsigned int local_array_8_unsigned_int_1[8] = {2713338338U, 352675594U, 2909745849U, 2276260337U, 74766860U, 4134533672U, 4065770770U, 312915618U};

	(local_array_8_unsigned_int_1)[--((local_array_5_signed_short_int_1)[399019068U])] = (local_unsigned_int_1) - ((signed int)-1311222283);
	local_signed_long_long_int_1 = func2811(global_signed_int_5, global_bool_2, local_signed_long_int_1, local_unsigned_short_int_1, 7.3719873353e+307L, global_signed_long_long_int_3);
	return (local_signed_int_1) ? (local_float_1) : ((float)1.92906560651e+38);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed long long int
 */
signed long long int func2811(signed int param_0, bool param_1, signed long int param_2, unsigned short int param_3, long double param_4, signed long long int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {12075U, 49299U, 46283U, 49485U, 44605U, 2389U, 40511U, 56668U, 48860U};
	signed int local_signed_int_1 = (signed int)-540639737;
	signed int local_signed_int_2 = (signed int)-1025130302;
	signed long long int local_signed_long_long_int_1 = -2694580758495586667LL;

	local_signed_long_long_int_1 = -279645937235996271LL;
	local_signed_int_1 = ((global_array_2_unsigned_short_int_2)[local_signed_int_2]) >> ((local_array_9_unsigned_short_int_1)[(signed int)-175914613]);
	return param_5;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned int func2812(float param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)1093;

	*(*(global_pointer_pointer_signed_char_2)) = func2813(12837308682275770532ULL, local_signed_short_int_1);
	*(global_pointer_signed_char_4) = global_signed_char_3;
	return func14();
}

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

	proc5();
	local_unsigned_short_int_1 = (global_unsigned_short_int_2)++;
	return func382();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned short int func2814(unsigned char param_0, double param_1) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_8_array_1_unsigned_short_int_1[8][1] = {{61177U}, {36320U}, {8657U}, {62013U}, {63722U}, {59991U}, {37870U}, {4317U}};

	++((global_array_1_bool_5)[global_unsigned_short_int_4]);
	(*(local_pointer_long_double_1))--;
	return ((local_array_8_array_1_unsigned_short_int_1)[14281U])[(signed short int)24014];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 */
signed int func2815(bool param_0, signed long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)876032367;
	unsigned char local_unsigned_char_1 = 190U;
	unsigned long long int local_unsigned_long_long_int_1 = 5179733343989101714ULL;
	long double local_long_double_1 = 1.40244264744e+308L;
	unsigned long int local_unsigned_long_int_1 = 2748805550UL;

	*(global_pointer_signed_char_2) = global_signed_char_2;
	(global_array_9_unsigned_long_int_4)[(local_unsigned_char_1) | (global_signed_int_2)] *= func2816(local_unsigned_long_int_1, ((signed int)2002144499) ? (local_long_double_1) : (global_long_double_5), func2820(true, local_unsigned_long_long_int_1));
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: double
 */
unsigned long int func2816(unsigned long int param_0, long double param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 1763034353UL;
	unsigned long long int local_unsigned_long_long_int_1 = 7921978543043958191ULL;
	signed char local_signed_char_1 = (signed char)67;

	func2817(8191086279547738359LL, global_signed_long_int_5, global_signed_long_long_int_5, global_unsigned_short_int_5);
	func2818(local_unsigned_long_long_int_1, local_signed_char_1);
	return (global_signed_int_5) ? (3417535630UL) : (((signed int)1756421516) ? (1474112402UL) : (local_unsigned_long_int_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
bool func2817(signed long long int param_0, signed long int param_1, signed long long int param_2, unsigned short int param_3) {
	double local_double_1 = (double)5.7754794639e+307;
	double local_double_2 = (double)1.20158470222e+308;
	double local_double_3 = (double)9.34850065262e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 13014233016588696545ULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	local_double_1 += local_double_2;
	*(local_pointer_signed_long_int_1) &= ((local_double_3) <= ((double)1.01871738559e+307)) ? (func1521(global_unsigned_int_3)) : (param_1);
	return (global_array_5_bool_4)[local_unsigned_long_long_int_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) {
	signed int local_signed_int_1 = (signed int)-727040537;
	unsigned int local_unsigned_int_1 = 579327495U;
	unsigned int local_unsigned_int_2 = 659845280U;

	proc34((local_signed_int_1) ? (param_1) : (global_signed_char_2));
	return func2819(local_unsigned_int_1, (global_array_5_unsigned_char_3)[local_unsigned_int_2]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned short int func2819(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1996689524;
	unsigned long long int local_unsigned_long_long_int_1 = 15015970171734750439ULL;
	signed short int local_signed_short_int_1 = (signed short int)5202;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {61871U, 61885U, 7241U, 23028U, 14828U, 28286U};

	proc400(func395(((signed int)-1300226270) ? ((signed short int)-21813) : (local_signed_short_int_1)));
	*(*(global_pointer_pointer_unsigned_long_int_5)) += (local_signed_int_1) ? (global_unsigned_long_int_4) : (3565511152UL);
	return (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
double func2820(bool param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.78557277817e+37;

	*(local_pointer_float_1) = local_float_1;
	(*(&((global_array_2_float_2)[func14()])))--;
	return func233();
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed long int func2821(unsigned char param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10157722661138950261ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {3831047638U, 1112939670U, 2370565082U, 3919038368U, 4157619598U, 1543072823U, 3723841226U};
	unsigned char local_array_7_unsigned_char_1[7] = {244U, 177U, 94U, 137U, 149U, 130U, 219U};
	signed long int local_signed_long_int_1 = 2094504647L;
	signed char local_signed_char_1 = (signed char)-101;
	signed int local_signed_int_1 = (signed int)459817158;
	signed int local_signed_int_2 = (signed int)393866927;
	signed int local_signed_int_3 = (signed int)80556330;
	signed long long int local_signed_long_long_int_1 = -3261107843310185701LL;
	signed long long int local_signed_long_long_int_2 = 2461396718556642283LL;

	global_unsigned_char_5 = (local_array_7_unsigned_char_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)];
	proc280(func2822(~(true), global_bool_4, func2844(local_unsigned_long_long_int_1, 168683691UL), global_signed_long_int_4, 35612U));
	*(&((local_array_7_unsigned_int_1)[(func397(local_signed_int_2)) + (local_signed_char_1)])) = 1695050169U;
	return (local_signed_int_3) - ((global_unsigned_char_3) ^ (local_signed_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
signed int func2822(signed int param_0, bool param_1, signed long int param_2, signed long int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18041483428665654579ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3505;
	signed short int local_signed_short_int_2 = (signed short int)-7115;
	signed short int local_signed_short_int_3 = (signed short int)8868;
	unsigned long int local_unsigned_long_int_1 = 449335864UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)70, (signed char)21, (signed char)41, (signed char)78, (signed char)-22, (signed char)-122, (signed char)-105, (signed char)-50};
	double local_double_1 = (double)4.79755724806e+307;
	double local_double_2 = (double)7.56097329901e+307;
	double local_double_3 = (double)4.18388970159e+307;
	unsigned char local_unsigned_char_1 = 235U;
	unsigned char local_unsigned_char_2 = 47U;
	float local_float_1 = (float)2.57067545311e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)13952};
	signed int local_signed_int_1 = (signed int)1251325126;
	unsigned short int local_unsigned_short_int_1 = 50308U;
	signed long long int local_signed_long_long_int_1 = -3478599164270424805LL;
	long double local_array_7_long_double_1[7] = {1.54858186035e+308L, 1.15150286529e+308L, 1.21459474604e+308L, 1.3841673025e+308L, 1.23353191643e+307L, 7.24168546779e+307L, 6.13008454814e+307L};

	proc2823((((global_array_7_array_7_signed_char_1)[(local_unsigned_long_int_1) % (global_signed_short_int_5)])[(param_2) + (local_signed_short_int_1)])++, (local_array_7_long_double_1)[local_unsigned_short_int_1]);
	proc2824(func2827((global_float_2) * (local_unsigned_long_long_int_1), (local_array_1_signed_short_int_1)[local_signed_long_long_int_1], global_double_2, func2829(local_signed_int_1, local_unsigned_char_1, local_double_1, local_double_2, local_float_1), (local_array_8_signed_char_1)[param_3], param_0), func2842(local_signed_short_int_2, global_float_2), 65378U, 138U, func2843(global_long_double_5, 1161488436674915472LL, local_double_3, global_signed_long_int_3), 46686U);
	return ((local_unsigned_char_2) && (global_float_2)) ? (global_signed_int_3) : (~(local_signed_short_int_3));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 */
void proc2823(signed char param_0, long double 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 int local_unsigned_long_int_1 = 1634535379UL;
	signed long int local_signed_long_int_1 = -420655790L;
	signed char local_signed_char_1 = (signed char)-59;
	signed int local_signed_int_1 = (signed int)1071300100;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*((local_array_8_pointer_unsigned_long_long_int_1)[local_unsigned_long_int_1]) = *((local_signed_int_1) ? (global_pointer_unsigned_long_long_int_4) : (*(local_pointer_pointer_unsigned_long_long_int_1)));
	((global_array_4_signed_long_int_3)[((local_signed_char_1) - (2659498167U)) % ((global_signed_short_int_2) + (local_signed_long_int_1))])--;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
void proc2824(unsigned long long int param_0, double param_1, unsigned short int param_2, unsigned char param_3, signed int param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.34179548646e+308;
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.03431354555e+307L;
	unsigned long int local_unsigned_long_int_1 = 3125248045UL;

	proc2825(local_double_1, ((float)6.41424543866e+37) + (global_signed_short_int_3), ((global_array_8_array_4_signed_short_int_2)[local_unsigned_long_int_1])[func2826(local_bool_1, local_long_double_1, global_signed_long_long_int_4, global_signed_short_int_4, global_signed_int_3, global_signed_long_long_int_2)], (((global_array_1_array_7_array_2_unsigned_long_long_int_1)[14410424473181576838ULL])[global_signed_long_int_3])[(signed short int)21191], global_double_5);
	func489(47084U);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
void proc2825(double param_0, float param_1, signed short int param_2, unsigned long long int param_3, double param_4) {
	unsigned long int (* local_pointer_array_9_unsigned_long_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7914508418295719864ULL;
	unsigned long int local_unsigned_long_int_1 = 4191850703UL;

	(*(local_pointer_array_9_unsigned_long_int_1))[local_unsigned_long_long_int_1] = --(local_unsigned_long_int_1);
	--(global_long_double_5);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned int func2826(bool param_0, long double param_1, signed long long int param_2, signed short int param_3, signed int param_4, signed long long int param_5) {
	signed long int local_signed_long_int_1 = -2090859512L;
	unsigned char local_array_3_unsigned_char_1[3] = {58U, 101U, 183U};

	func656(((local_array_3_unsigned_char_1)[param_4]) * (local_signed_long_int_1));
	global_signed_char_4 = global_signed_char_2;
	return ((signed int)-2111052802) & (3036966579U);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: signed int
 */
unsigned long long int func2827(float param_0, signed short int param_1, double param_2, bool param_3, signed char param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)468659826;
	unsigned short int local_unsigned_short_int_1 = 35188U;
	unsigned short int local_unsigned_short_int_2 = 48090U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)19590};
	unsigned long long int local_unsigned_long_long_int_1 = 10176350304179265909ULL;
	signed char local_signed_char_1 = (signed char)60;
	signed char local_signed_char_2 = (signed char)126;

	func2828((local_unsigned_short_int_1) & ((local_signed_int_1) ? (local_unsigned_short_int_2) : (59895U)), 2778153929871323186LL);
	local_signed_char_1 = local_signed_char_2;
	return (local_unsigned_long_long_int_1) * ((local_array_1_signed_short_int_1)[global_signed_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long long int func2828(signed int param_0, signed long long int param_1) {
	float local_array_9_float_1[9] = {(float)3.04505256503e+38, (float)5.49780917056e+37, (float)3.33132875611e+38, (float)2.93232869699e+38, (float)9.374532461e+37, (float)1.01842950882e+38, (float)2.48892262592e+38, (float)3.29068116525e+38, (float)2.41752536676e+38};
	unsigned int local_array_3_unsigned_int_1[3] = {3034750853U, 3061095065U, 1217756590U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_array_1_signed_long_int_1[1] = {-102623258L};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	((global_array_3_array_5_float_2)[(local_array_1_signed_long_int_1)[(signed short int)-10560]])[*(local_pointer_unsigned_int_1)] = ((param_0) ? (local_array_9_float_1) : (global_array_9_float_4))[(*(global_pointer_array_7_signed_short_int_3))[global_unsigned_short_int_5]];
	--((local_array_3_unsigned_int_1)[func97()]);
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: float
 */
bool func2829(signed int param_0, unsigned char param_1, double param_2, double param_3, float param_4) {
	double local_double_1 = (double)1.46711619556e+307;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)15633;
	signed short int local_signed_short_int_2 = (signed short int)-16272;
	unsigned int local_unsigned_int_1 = 217569061U;
	signed char local_signed_char_1 = (signed char)10;

	func382();
	local_signed_short_int_1 = func2830((local_signed_char_1) * (local_double_1), (float)1.85127862498e+38, (local_signed_short_int_2) / (global_long_double_4), 1697149336U, (local_unsigned_int_1) >> ((signed int)-264722826), func1575(global_signed_long_long_int_5));
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
signed short int func2830(double param_0, float param_1, long double param_2, unsigned int param_3, unsigned int param_4, unsigned long long int param_5) {
	float * local_array_4_pointer_float_1[4] = {NULL, NULL, NULL, NULL};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {5699U, 51421U, 10944U, 19437U};
	unsigned char local_unsigned_char_1 = 129U;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1908885419L;
	signed long long int local_signed_long_long_int_1 = 1380890238020086612LL;
	signed long long int local_signed_long_long_int_2 = 3506980902965807534LL;
	unsigned int local_unsigned_int_1 = 402882060U;

	proc2831(((local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]) << (100545980U), (++(*(local_pointer_float_1))) * (func1520(local_unsigned_char_1)), local_unsigned_int_1, (local_signed_long_long_int_2) - (global_unsigned_long_int_2), ++(*((local_array_4_pointer_float_1)[~(local_signed_long_int_1)])));
	return --(global_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: float
 */
void proc2831(unsigned int param_0, float param_1, unsigned int param_2, signed long long int param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 50U;
	float local_array_7_float_1[7] = {(float)2.0992510282e+37, (float)7.68403873521e+37, (float)7.88799111732e+37, (float)2.93237982115e+38, (float)1.62990040882e+38, (float)5.12146254955e+37, (float)1.09498153438e+38};
	signed long int local_signed_long_int_1 = 1146806300L;
	signed long int local_signed_long_int_2 = -2025011511L;

	(local_array_7_float_1)[local_signed_long_int_1] = func2832(local_signed_long_int_2, local_unsigned_char_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
float func2832(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)463505993;
	signed int local_signed_int_2 = (signed int)1915831239;
	signed int local_signed_int_3 = (signed int)-1239838096;
	unsigned short int local_unsigned_short_int_1 = 20761U;
	unsigned long long int local_unsigned_long_long_int_1 = 3027253431723813607ULL;
	signed short int local_signed_short_int_1 = (signed short int)16954;
	signed short int local_signed_short_int_2 = (signed short int)-23575;
	unsigned int local_unsigned_int_1 = 3594228418U;

	local_signed_short_int_1 = global_signed_short_int_3;
	(global_array_1_float_4)[(local_signed_int_1) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1)] = ((local_signed_int_2) * ((float)3.29074878331e+38)) * ((local_unsigned_long_long_int_1) * (45U));
	func2833(((signed short int)-7508) ^ ((global_array_9_signed_short_int_5)[7320825049641267727LL]), local_unsigned_int_1, (local_signed_int_3) / (global_signed_short_int_2), (global_signed_int_2) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_4), ((param_1) + (global_signed_short_int_2)) ? (global_signed_int_2) : ((local_signed_int_3) ? (global_signed_int_4) : (global_signed_int_2)), (local_signed_short_int_2) * (1518879602UL));
	return global_float_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
unsigned short int func2833(signed int param_0, unsigned int param_1, signed int param_2, unsigned long long int param_3, signed int param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)17744;
	long double local_long_double_1 = 1.30227825133e+308L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-9164, (signed short int)-29056, (signed short int)5650, (signed short int)-5713, (signed short int)-22075, (signed short int)16058, (signed short int)22979, (signed short int)22565};
	signed long int local_signed_long_int_1 = -1711901530L;
	signed long int local_signed_long_int_2 = 2050994070L;
	signed int local_signed_int_1 = (signed int)-1806705020;
	signed long long int local_signed_long_long_int_1 = -8943595475595683176LL;

	func2834(((local_signed_int_1) ? (*(global_pointer_array_8_signed_short_int_2)) : (local_array_8_signed_short_int_1))[local_signed_short_int_1], local_signed_long_int_1, func2836(local_long_double_1, local_signed_long_long_int_1), ++((global_array_6_signed_char_3)[global_unsigned_short_int_3]), local_signed_long_int_2);
	return func132();
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned short int func2834(signed short int param_0, signed long int param_1, float param_2, signed char param_3, signed long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {23925U};
	signed int local_signed_int_1 = (signed int)2072712302;
	signed int local_signed_int_2 = (signed int)1662241158;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 929170578U;

	proc5();
	func2835((local_signed_int_1) ? (local_bool_1) : (false), !(global_signed_char_5), (*(*(global_pointer_pointer_float_3)))++, (local_signed_int_2) ? (2010368556L) : (-2000585467L));
	return (local_array_1_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long int
 */
unsigned long long int func2835(bool param_0, signed int param_1, float param_2, signed long int param_3) {
	signed long int local_array_3_signed_long_int_1[3] = {-131309756L, -667784885L, 1310147170L};

	(local_array_3_signed_long_int_1)[651130406UL] ^= global_signed_long_int_3;
	--(*(global_pointer_signed_char_3));
	return func205();
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 */
float func2836(long double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1998595034;
	signed int local_signed_int_2 = (signed int)-1225232194;
	signed int local_signed_int_3 = (signed int)-417223059;
	unsigned char local_unsigned_char_1 = 7U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-69;

	(*(&(local_bool_1)))++;
	func2837((global_signed_char_4) >> (local_signed_int_1), func2262((signed short int)-8516));
	return func2838(global_unsigned_int_5, (local_signed_int_2) * (local_unsigned_char_1), 810339687L, func2840(local_signed_char_1, global_long_double_2), global_unsigned_short_int_3, local_signed_int_3);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: float
 */
long double func2837(signed int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 136U;

	(local_unsigned_char_1)++;
	return global_long_double_4;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
float func2838(unsigned int param_0, signed int param_1, signed long int param_2, unsigned long long int param_3, unsigned short int param_4, signed int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37324U, 61019U, 57752U, 25078U, 28192U, 32533U};
	unsigned short int local_unsigned_short_int_1 = 6029U;
	signed short int local_signed_short_int_1 = (signed short int)28442;
	bool local_array_9_array_6_array_9_bool_1[9][6][9] = {{{false, true, false, false, false, true, true, true, false}, {true, false, true, false, true, true, true, true, true}, {false, false, true, true, true, false, true, true, false}, {false, true, true, true, false, true, true, false, true}, {false, true, false, true, true, false, false, true, true}, {false, true, false, false, true, true, true, true, false}}, {{false, false, false, false, true, false, true, true, true}, {false, true, false, true, false, false, true, true, false}, {false, false, false, false, false, true, false, true, false}, {false, true, true, true, false, true, true, false, true}, {false, false, false, true, false, false, false, true, true}, {false, true, true, false, false, false, true, false, false}}, {{true, true, false, false, true, false, false, false, true}, {true, true, false, false, false, true, true, true, true}, {false, true, false, false, true, false, true, true, true}, {true, true, true, true, true, false, true, false, false}, {true, true, false, false, true, false, true, true, false}, {false, true, false, false, true, false, false, false, false}}, {{false, false, true, false, true, false, true, true, false}, {false, false, false, false, false, true, true, false, true}, {true, false, true, false, false, false, true, true, true}, {false, false, false, true, true, true, false, true, true}, {false, true, true, false, false, true, true, false, false}, {true, true, true, true, true, false, false, false, false}}, {{true, false, false, true, true, false, false, true, true}, {false, false, true, true, true, true, false, true, false}, {false, false, false, false, false, true, true, true, true}, {false, true, false, true, false, true, true, true, true}, {true, true, true, false, true, true, false, false, false}, {false, false, false, false, true, false, false, false, false}}, {{false, true, true, true, true, true, true, false, true}, {true, false, false, false, false, false, true, true, true}, {true, false, true, true, false, false, false, true, true}, {true, false, false, false, false, false, true, true, false}, {false, false, true, true, true, true, false, true, true}, {false, false, true, false, true, false, true, false, true}}, {{false, true, false, true, true, false, true, true, false}, {false, true, true, false, true, true, true, true, false}, {false, false, true, false, false, true, false, false, false}, {false, true, true, false, false, false, false, false, false}, {false, false, false, false, false, true, true, true, false}, {false, false, true, false, true, true, false, true, true}}, {{true, true, false, false, true, true, false, true, true}, {true, true, false, true, true, true, false, false, false}, {false, false, false, false, true, true, true, false, true}, {true, true, false, true, false, false, true, true, false}, {true, false, true, true, true, false, true, false, false}, {true, false, true, true, false, true, false, false, true}}, {{true, true, true, false, true, false, false, true, false}, {false, false, true, false, false, true, true, true, false}, {true, false, true, true, true, false, true, true, false}, {true, false, false, false, true, false, true, false, false}, {false, true, false, true, false, true, true, true, true}, {false, true, false, false, true, true, true, true, false}}};

	func2839(local_unsigned_short_int_1, 1.40039027271e+308L);
	global_bool_5 = (((local_array_9_array_6_array_9_bool_1)[(local_array_6_unsigned_short_int_1)[param_3]])[func2075(local_signed_short_int_1)])[1761879766UL];
	return (float)2.84482518701e+38;
}

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

	global_unsigned_long_long_int_2 = global_unsigned_long_long_int_5;
	global_signed_int_5 = (param_0) * (8231U);
	return local_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned long long int func2840(signed char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2155257591119592684ULL;
	long double local_long_double_1 = 9.97964900559e+307L;
	unsigned char local_unsigned_char_1 = 71U;
	unsigned char local_unsigned_char_2 = 3U;
	unsigned char local_unsigned_char_3 = 45U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)91;
	signed int local_signed_int_1 = (signed int)1852572406;

	*(global_pointer_signed_char_4) = local_signed_char_1;
	proc266(((local_unsigned_char_1) ^ (205U)) ? (func2841(local_bool_1, local_long_double_1, 19020U, local_unsigned_char_2, param_1, local_signed_int_1)) : (local_unsigned_char_3));
	return (local_unsigned_long_long_int_1) | (local_bool_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: signed int
 */
unsigned char func2841(bool param_0, long double param_1, unsigned short int param_2, unsigned char param_3, long double param_4, signed int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-5923, (signed short int)7098, (signed short int)-28044, (signed short int)26387};
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned int local_array_9_unsigned_int_1[9] = {3862791559U, 449772127U, 4072538954U, 1745148524U, 558622112U, 392170347U, 759098147U, 4096343517U, 2455427612U};
	signed char local_signed_char_1 = (signed char)-42;

	local_signed_char_1 = ((*(local_pointer_array_1_signed_char_1))[(local_array_9_unsigned_int_1)[1181145523L]])++;
	return (((global_array_1_array_5_array_1_unsigned_char_1)[(-897216432L) ^ ((local_array_4_signed_short_int_1)[3317366698076550538LL])])[18611U])[(global_signed_int_3) ? (global_signed_int_3) : (global_signed_int_2)];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: float
 */
double func2842(signed short int param_0, float param_1) {

	proc5();
	proc5();
	return (double)1.27837634471e+308;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long int
 */
signed int func2843(long double param_0, signed long long int param_1, double param_2, signed long int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-89, (signed char)-75, (signed char)37, (signed char)88, (signed char)24, (signed char)-61, (signed char)46, (signed char)41};
	signed int local_signed_int_1 = (signed int)-245980679;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc34((local_array_8_signed_char_1)[(local_signed_int_1) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_5)]);
	return (*(local_pointer_unsigned_int_1)) && (global_signed_char_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed long int func2844(unsigned long long int param_0, unsigned long int param_1) {
	signed char * local_array_6_pointer_signed_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 43236U;
	signed long int local_signed_long_int_1 = -990555419L;
	unsigned int local_unsigned_int_1 = 3659817625U;

	proc2845((local_unsigned_int_1) + (global_unsigned_char_4), *((local_array_6_pointer_signed_char_1)[local_unsigned_short_int_1]));
	func382();
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
void proc2845(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1098604749;
	unsigned long long int local_unsigned_long_long_int_1 = 702856539598878583ULL;
	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_array_2_bool_4)[local_signed_int_1]);
	proc2137(((global_array_1_array_6_unsigned_short_int_2)[(global_unsigned_long_long_int_2)--])[global_signed_int_2], 3.1493893612e+307L);
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed long int func2846(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2, bool param_3, unsigned long int param_4, float param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {36264U, 49592U, 15892U, 6654U, 50172U};
	unsigned short int local_unsigned_short_int_1 = 19806U;
	unsigned long long int local_unsigned_long_long_int_1 = 4919939531761387848ULL;
	signed long int local_signed_long_int_1 = 913172564L;

	proc2847(2.0261673612e+307L, func97(), local_unsigned_short_int_1, (local_unsigned_long_long_int_1) - (global_signed_long_long_int_2), (local_array_5_unsigned_short_int_1)[global_signed_long_int_5]);
	++((global_array_3_unsigned_short_int_2)[global_unsigned_long_int_2]);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
void proc2847(long double param_0, unsigned long int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned short int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 413976693U;
	unsigned long int local_unsigned_long_int_1 = 593490346UL;

	*(local_pointer_unsigned_long_int_1) &= (local_unsigned_long_int_1) / (local_unsigned_int_1);
	++((global_array_6_unsigned_long_long_int_4)[global_signed_long_int_5]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
unsigned long long int func2848(signed long int param_0, bool param_1, unsigned short int param_2, long double param_3, unsigned char param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 131064896533957909ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18279;
	unsigned char local_unsigned_char_1 = 112U;
	float local_float_1 = (float)1.12891681779e+38;
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1810973704U;

	func78();
	*((global_array_3_pointer_unsigned_char_1)[func2849(*(*(local_pointer_pointer_double_1)), param_0)]) = local_unsigned_char_1;
	return (func2851(local_float_1, local_signed_short_int_1, local_unsigned_int_1, param_4)) ? (local_unsigned_long_long_int_1) : (3322356485211549969ULL);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed long int func2849(double param_0, signed long int param_1) {
	double local_double_1 = (double)6.85391131193e+307;

	func660(global_signed_char_5);
	func2850(local_double_1, global_unsigned_long_long_int_2);
	return param_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned short int func2850(double param_0, unsigned long long int param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-28286;

	((global_array_6_float_4)[(global_unsigned_long_long_int_5) & (global_unsigned_int_2)])--;
	local_bool_1 = local_bool_2;
	return (*(global_pointer_array_1_unsigned_short_int_2))[local_signed_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed int func2851(float param_0, signed short int param_1, unsigned int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)20585;
	long double local_long_double_1 = 1.10541508393e+308L;
	unsigned char local_array_2_unsigned_char_1[2] = {92U, 173U};
	signed long int local_signed_long_int_1 = -1673693453L;
	signed long int local_signed_long_int_2 = 709960889L;
	signed char local_signed_char_1 = (signed char)73;
	signed int local_signed_int_1 = (signed int)1359141510;
	signed int local_signed_int_2 = (signed int)1239719574;
	long double local_array_1_long_double_1[1] = {1.43651726365e+308L};

	((local_array_1_long_double_1)[((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)) - ((local_signed_int_1) ? ((signed short int)161) : (global_signed_short_int_4))])--;
	(global_array_7_signed_int_2)[func205()] = (local_signed_char_1) || (local_long_double_1);
	return ((local_array_2_unsigned_char_1)[local_signed_short_int_1]) - (local_signed_int_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long int func2852(long double param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43928U;
	unsigned char local_unsigned_char_1 = 188U;
	unsigned int local_unsigned_int_1 = 3764417364U;
	unsigned int local_unsigned_int_2 = 254189290U;

	proc2853((true) ^ (func1940(global_unsigned_long_long_int_5)), func164(), func1560(108543170UL), (global_array_8_signed_char_4)[local_unsigned_int_1], (local_unsigned_short_int_1) * ((global_array_6_unsigned_char_5)[local_unsigned_int_2]), param_0);
	return (func164()) * (local_unsigned_char_1);
}

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

	global_unsigned_long_int_4 %= func97();
	(global_array_7_signed_int_3)[global_unsigned_long_long_int_4] = func1852(local_bool_1, (signed char)71);
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long long int
 */
long double func2854(bool param_0, signed long long int param_1) {
	long double local_array_8_array_3_long_double_1[8][3] = {{9.78926828204e+307L, 1.50313814226e+308L, 7.62563026244e+307L}, {6.66056042633e+307L, 3.58034515515e+307L, 1.19117359678e+308L}, {1.27795189898e+308L, 1.20449634725e+308L, 6.59950150329e+305L}, {4.77542576786e+307L, 1.25135823224e+308L, 9.68514313324e+307L}, {1.65481310999e+307L, 1.67284248621e+308L, 5.79539982859e+306L}, {1.17244317204e+308L, 1.72329433586e+307L, 7.05489840248e+307L}, {7.8045476424e+307L, 1.59675606341e+308L, 9.64233098283e+307L}, {7.85693120506e+307L, 6.81523526942e+306L, 5.34162619459e+307L}};
	signed long int local_signed_long_int_1 = -625503197L;
	long double local_long_double_1 = 1.64148796554e+308L;
	unsigned long int local_unsigned_long_int_1 = 2406237425UL;
	signed long int local_array_2_signed_long_int_1[2] = {-1110715675L, 577797587L};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)27479};
	signed int local_signed_int_1 = (signed int)-1944254381;
	signed long long int local_signed_long_long_int_1 = -7746222700665532639LL;
	signed long long int local_signed_long_long_int_2 = 5903342382144971037LL;

	local_signed_long_long_int_1 = global_signed_long_long_int_5;
	func2855(~(local_signed_long_long_int_2), (local_unsigned_long_int_1) & (func1177(local_long_double_1)));
	(local_array_2_signed_long_int_1)[(local_array_1_signed_short_int_1)[local_signed_int_1]] = local_signed_long_int_1;
	return ((local_array_8_array_3_long_double_1)[(signed short int)16619])[(signed short int)-5767];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func2855(signed long long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16489785342001589541ULL;
	long double local_long_double_1 = 6.66880050604e+307L;
	unsigned long int local_unsigned_long_int_1 = 2264123856UL;
	unsigned long int local_unsigned_long_int_2 = 962479844UL;
	double local_double_1 = (double)1.14092492177e+308;
	float local_float_1 = (float)1.35056656638e+38;
	float local_float_2 = (float)1.0253656449e+38;
	signed long int local_signed_long_int_1 = -1603088484L;
	signed char local_signed_char_1 = (signed char)3;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func2856(local_signed_char_1, (func2863(global_signed_char_2, global_unsigned_short_int_5)) * ((global_float_4) - (global_unsigned_long_long_int_2)));
	func2865(*(local_pointer_unsigned_int_1), func160(), (global_double_5) - (local_long_double_1), (1474822525UL) * (local_signed_long_int_1), (local_float_1) * (local_unsigned_long_int_1), ((global_array_8_array_5_signed_short_int_1)[func1094(local_double_1)])[(local_unsigned_long_long_int_1) + (74U)]);
	global_float_2 = (local_unsigned_long_int_2) / (local_float_2);
	return func817(3736855877U);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 */
signed int func2856(signed char param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 83U;
	long double local_long_double_1 = 1.3575204278e+307L;

	(local_long_double_1)++;
	func2857(((signed short int)10215) ^ (global_unsigned_long_int_4));
	return func2860(11870341912950502021ULL, local_unsigned_char_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 */
long double func2857(unsigned long int param_0) {
	long double local_array_3_long_double_1[3] = {9.30346997159e+307L, 6.23305623594e+307L, 1.38213332493e+308L};
	unsigned char local_array_6_unsigned_char_1[6] = {91U, 126U, 99U, 206U, 236U, 177U};
	unsigned char local_array_5_unsigned_char_1[5] = {76U, 159U, 139U, 206U, 191U};

	((*(global_pointer_array_9_signed_char_3))[global_unsigned_long_long_int_3])--;
	func2858((local_array_6_unsigned_char_1)[50553U], (local_array_5_unsigned_char_1)[(signed int)1879264049]);
	return (*(&(local_array_3_long_double_1)))[7779413843368465522LL];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed short int func2858(unsigned char param_0, unsigned char param_1) {

	(*(global_pointer_array_1_double_2))[(global_unsigned_long_long_int_5) >> ((global_unsigned_long_int_3) >> (945080912L))] = func2859(global_signed_long_int_2, 3631513379U);
	return global_signed_short_int_2;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
double func2859(signed long int param_0, unsigned int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-1698769813L, -133510055L, 2023301515L, -531366077L, 700980482L};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-30914, (signed short int)-5489, (signed short int)25679, (signed short int)-18759, (signed short int)-16259, (signed short int)1395, (signed short int)-18878, (signed short int)5731, (signed short int)19147};
	signed short int local_signed_short_int_1 = (signed short int)8690;
	unsigned long int local_unsigned_long_int_1 = 394966364UL;

	(local_array_5_signed_long_int_1)[(local_array_9_signed_short_int_1)[global_signed_short_int_4]] = global_signed_long_int_2;
	local_unsigned_long_int_1 = (global_unsigned_long_int_5) ^ (local_signed_short_int_1);
	return func233();
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed int func2860(unsigned long long int param_0, unsigned char param_1) {
	bool local_array_1_bool_1[1] = {true};
	float local_float_1 = (float)6.78694172225e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_bool_3 = false;
	signed long int local_signed_long_int_1 = 220597352L;
	signed char local_signed_char_1 = (signed char)67;
	signed int local_signed_int_1 = (signed int)-2089908814;
	signed int local_signed_int_2 = (signed int)-1380017275;
	unsigned int local_unsigned_int_1 = 1173630202U;

	proc2861((((signed int)825757816) ? (local_bool_1) : (local_bool_2)) >> (local_unsigned_int_1), (func369(1.59285319422e+308L)) / ((local_signed_long_int_1) << ((signed short int)4536)), param_1, (local_array_1_bool_1)[func205()], func2862((local_signed_int_1) ? (global_unsigned_char_5) : (param_1), local_float_1), local_signed_char_1);
	*(global_pointer_signed_int_2) = local_signed_int_2;
	return (local_bool_3) >= (local_bool_3);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: signed char
 */
void proc2861(unsigned int param_0, unsigned long int param_1, unsigned char param_2, bool param_3, signed char param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14882374008294435996ULL;
	unsigned long int local_unsigned_long_int_1 = 299728249UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)110, (signed char)-93, (signed char)34, (signed char)-46, (signed char)-62, (signed char)25, (signed char)-41};
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned long long int local_array_7_array_7_unsigned_long_long_int_1[7][7] = {{15835091306188519536ULL, 6766103984884863187ULL, 10668457624077597901ULL, 12540394421790701670ULL, 9977059357427155460ULL, 17061299392855506281ULL, 6593853845664096500ULL}, {181816389805205172ULL, 12884956950976848080ULL, 2924550506534839406ULL, 468679518269711541ULL, 2854986377657132442ULL, 11925350366329859922ULL, 7837487738595870820ULL}, {8239966271529892886ULL, 15526042259992863655ULL, 2059456689821361640ULL, 7371595292881713085ULL, 17433790059940370001ULL, 15598222398879209783ULL, 6214998503236393465ULL}, {12067330773266592033ULL, 4184340747078727386ULL, 17344208070714782935ULL, 17149985617040075117ULL, 4387241173795311090ULL, 2463142191042911966ULL, 6929678718083793779ULL}, {14203524965497225724ULL, 7949524872759460989ULL, 14812275117156537595ULL, 3563318651609896902ULL, 6076335152416993701ULL, 8930083390632377140ULL, 865875906327991027ULL}, {6082351509523043539ULL, 12781568594926160917ULL, 13369481855415999599ULL, 12011132991319455840ULL, 13105470696011089720ULL, 13654541971874505232ULL, 9617061890448187328ULL}, {12478978900036580501ULL, 17665263656714926735ULL, 1211311888211951718ULL, 9722355415419426160ULL, 13534351791657594374ULL, 7272312690191547515ULL, 13198239307227670376ULL}};
	unsigned int local_array_3_unsigned_int_1[3] = {1085989489U, 1630721680U, 2578689457U};
	signed long long int local_signed_long_long_int_1 = 7881727318570248699LL;
	unsigned char local_array_5_unsigned_char_1[5] = {75U, 126U, 206U, 211U, 253U};

	(*(global_pointer_array_7_signed_char_2))[(((local_array_7_array_7_unsigned_long_long_int_1)[--((local_array_3_unsigned_int_1)[((global_array_7_signed_short_int_5)[local_unsigned_long_int_1]) + (param_4)])])[(1119307308L) << (local_unsigned_long_long_int_1)])--] = (local_array_7_signed_char_1)[local_signed_long_long_int_1];
	*(*(local_pointer_pointer_unsigned_char_1)) = (local_array_5_unsigned_char_1)[(param_5) - (param_1)];
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed char func2862(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-2069477352;
	signed char local_signed_char_1 = (signed char)54;
	double local_double_1 = (double)9.64236802977e+307;

	proc5();
	local_signed_int_1 = (global_bool_3) >> (func2038(local_double_1));
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned long long int func2863(signed char param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 112U;
	signed long int local_signed_long_int_1 = -902929499L;
	unsigned short int local_unsigned_short_int_1 = 18493U;
	unsigned int local_unsigned_int_1 = 255885258U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)7806, (signed short int)-11291, (signed short int)12777, (signed short int)22779, (signed short int)3235, (signed short int)31732};

	(local_array_6_signed_short_int_1)[global_unsigned_int_5] = global_signed_short_int_3;
	proc183((local_unsigned_char_1) / (local_unsigned_int_1));
	return ((local_unsigned_short_int_1) && (global_float_4)) ? (global_unsigned_long_long_int_5) : (func2864(local_signed_long_int_1, global_signed_long_int_2));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned long long int func2864(signed long int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 652688175UL;

	((global_array_5_array_1_signed_int_1)[(global_array_9_signed_short_int_2)[58240U]])[(-2672703359761836166LL) * (local_unsigned_long_int_1)] = (global_signed_long_long_int_5) || ((float)1.69749620538e+38);
	return func205();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: signed short int
 */
signed long long int func2865(unsigned int param_0, unsigned char param_1, long double param_2, unsigned long int param_3, float param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1167214722;
	signed char local_signed_char_1 = (signed char)-23;

	proc736((local_signed_char_1) - (1.27315329464e+308L));
	return (global_signed_long_long_int_4) * (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 func2866(signed char param_0, unsigned long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_2 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12759790114189325235ULL;

	*(local_pointer_signed_long_int_1) = --(*(local_pointer_signed_long_int_2));
	(*(global_pointer_unsigned_char_3))++;
	return local_unsigned_long_long_int_1;
}

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

	proc5();
	(*(global_pointer_unsigned_long_long_int_5))++;
	return global_unsigned_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
signed long int func2868(unsigned long int param_0, unsigned int param_1, bool param_2, unsigned long int param_3, unsigned short int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3792048765907946528ULL;
	double local_double_1 = (double)9.99418214842e+307;
	unsigned char local_unsigned_char_1 = 117U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 126702024L;
	signed short int local_array_9_array_9_signed_short_int_1[9][9] = {{(signed short int)1394, (signed short int)-31760, (signed short int)4259, (signed short int)25890, (signed short int)-19008, (signed short int)30143, (signed short int)152, (signed short int)-11118, (signed short int)25383}, {(signed short int)32328, (signed short int)3263, (signed short int)-7420, (signed short int)19320, (signed short int)14362, (signed short int)25439, (signed short int)-13352, (signed short int)17103, (signed short int)-27727}, {(signed short int)1387, (signed short int)-25213, (signed short int)-29283, (signed short int)9048, (signed short int)20981, (signed short int)6537, (signed short int)-11300, (signed short int)-512, (signed short int)-19024}, {(signed short int)22636, (signed short int)31106, (signed short int)-17019, (signed short int)-20362, (signed short int)18712, (signed short int)-17555, (signed short int)11756, (signed short int)-28880, (signed short int)-29203}, {(signed short int)19372, (signed short int)14343, (signed short int)-24179, (signed short int)466, (signed short int)23106, (signed short int)25332, (signed short int)2507, (signed short int)3273, (signed short int)-15123}, {(signed short int)-26367, (signed short int)-3395, (signed short int)-2889, (signed short int)-31977, (signed short int)13806, (signed short int)15770, (signed short int)24600, (signed short int)8582, (signed short int)1244}, {(signed short int)-10073, (signed short int)20943, (signed short int)17600, (signed short int)-1344, (signed short int)28284, (signed short int)-7002, (signed short int)-24884, (signed short int)-3244, (signed short int)21713}, {(signed short int)-4584, (signed short int)32603, (signed short int)6117, (signed short int)-23443, (signed short int)-15287, (signed short int)-10126, (signed short int)-2691, (signed short int)32712, (signed short int)-29805}, {(signed short int)27956, (signed short int)23710, (signed short int)31387, (signed short int)384, (signed short int)7167, (signed short int)-7366, (signed short int)31972, (signed short int)6771, (signed short int)-22176}};
	signed long long int local_signed_long_long_int_1 = -6311015443294992000LL;
	signed long long int local_signed_long_long_int_2 = -1767727712633044358LL;

	proc2869(func2870(local_bool_1, local_bool_2, local_double_1, local_unsigned_long_long_int_1), ((local_array_9_array_9_signed_short_int_1)[param_3])[global_signed_int_2]);
	func2878((signed short int)26660, func2880(local_signed_long_long_int_1, 4927718235728715428LL), -9049932801876739997LL, (157U) >> (global_signed_long_long_int_4), global_bool_3, ((float)6.05545534363e+37) / (global_signed_long_int_5));
	return (((global_array_3_array_5_signed_short_int_3)[func1935(local_unsigned_char_1)])[local_signed_long_long_int_2]) % (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 */
void proc2869(float param_0, signed short int param_1) {
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {14768103469239859965ULL, 8722647130252308737ULL, 3209264339759965555ULL, 18117283732065985001ULL, 7023426675878286263ULL, 10343613351348526561ULL, 13065495470651292255ULL, 6062498867329216254ULL, 15698645291866871550ULL};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {1697644003183307990ULL, 13328327216510764520ULL, 2602088581579607338ULL, 7288104488698175028ULL, 6040218070863740176ULL, 9778473998805406608ULL};

	(local_array_9_unsigned_long_long_int_1)[func164()] = (local_array_6_unsigned_long_long_int_1)[(global_array_2_signed_long_long_int_5)[18215837018419969632ULL]];
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
float func2870(bool param_0, bool param_1, double param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7199519316106163799ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6829516751444291302ULL;
	signed short int local_signed_short_int_1 = (signed short int)20057;
	unsigned long int local_unsigned_long_int_1 = 974322934UL;
	unsigned long int local_unsigned_long_int_2 = 279881294UL;
	unsigned int local_unsigned_int_1 = 3644744594U;
	signed long int local_signed_long_int_1 = 1522949916L;
	signed long int local_array_6_signed_long_int_1[6] = {1438644582L, 692471713L, 1002244202L, -1067858958L, 436864935L, 1404020987L};
	signed int local_signed_int_1 = (signed int)775668475;
	float * local_array_8_array_2_array_7_pointer_float_1[8][2][7] = {{{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}}, {{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}}};

	func2871(local_signed_long_int_1, (global_unsigned_short_int_4) & (param_1), 317132102UL, (local_array_6_signed_long_int_1)[((signed char)-11) % (local_unsigned_long_int_1)], 8542156992168863092LL, (global_signed_short_int_2) << (local_unsigned_int_1));
	*(global_pointer_unsigned_long_long_int_2) = local_unsigned_long_long_int_1;
	return *((*(&(((local_array_8_array_2_array_7_pointer_float_1)[(-904772290L) % (true)])[func2872(12643859214435630718ULL, global_unsigned_int_4, local_unsigned_long_int_2, local_signed_short_int_1, (global_array_9_float_2)[198168572U], ((global_array_4_array_8_unsigned_long_long_int_1)[local_signed_int_1])[local_unsigned_long_long_int_2])])))[(signed short int)17385]);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed int func2871(signed long int param_0, signed int param_1, unsigned long int param_2, signed long int param_3, signed long long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-2092944307;
	unsigned long long int local_unsigned_long_long_int_1 = 11991211814298878003ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1895969954081147054ULL;

	proc1939((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), (float)3.06131598447e+38);
	return (signed int)172109320;
}

/*
 * 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 short int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
signed int func2872(unsigned long long int param_0, unsigned int param_1, unsigned long int param_2, signed short int param_3, float param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1563409513;
	signed int local_signed_int_2 = (signed int)-308786483;
	unsigned long long int local_unsigned_long_long_int_1 = 13514619528027964095ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9789590337379736923ULL;

	(global_unsigned_long_long_int_4)--;
	(*(global_pointer_array_7_long_double_3))[((local_unsigned_long_long_int_1) == ((signed int)-163113141)) ? ((param_1) > (local_unsigned_long_long_int_2)) : (local_signed_int_1)] = 3.40196695295e+307L;
	func2873((global_signed_int_4) ? (14574035422004552367ULL) : (param_5));
	return local_signed_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 */
unsigned char func2873(unsigned long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 56363U;
	unsigned short int local_unsigned_short_int_2 = 633U;
	unsigned long int local_unsigned_long_int_1 = 533599623UL;
	signed long int local_signed_long_int_1 = -2120749959L;
	signed long int local_signed_long_int_2 = -710626812L;
	unsigned int local_unsigned_int_1 = 1029362214U;
	unsigned int local_unsigned_int_2 = 244707343U;
	signed char local_signed_char_1 = (signed char)1;

	proc2874(func164(), (local_unsigned_int_1) - (local_signed_char_1));
	proc2876(func2877(local_unsigned_int_2, (*(global_pointer_array_2_unsigned_long_int_2))[param_0], (global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (global_bool_2) | (local_signed_long_int_1), func160()), global_signed_short_int_3, 105595510U, (local_unsigned_short_int_2) << (local_unsigned_long_int_1), local_signed_long_int_2);
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
void proc2874(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1628466127;
	unsigned long long int local_unsigned_long_long_int_1 = 17348317722733218560ULL;

	global_long_double_3 = func83();
	local_unsigned_long_long_int_1 %= func2875(local_signed_int_1, 9488938397131291901ULL, global_unsigned_short_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
unsigned long long int func2875(signed int param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 18104068952244838108ULL;
	unsigned long int local_unsigned_long_int_1 = 577143005UL;
	unsigned long int local_unsigned_long_int_2 = 1063163598UL;

	((*(global_pointer_array_5_double_1))[(global_array_5_signed_short_int_2)[param_1]])--;
	local_unsigned_long_int_1 = (func155()) - ((local_unsigned_long_int_2) + (true));
	return (local_unsigned_long_long_int_1) | (global_signed_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
void proc2876(unsigned long int param_0, signed short int param_1, unsigned int param_2, unsigned long int param_3, signed long int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15642323629939888736ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)98;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
unsigned long int func2877(unsigned int param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, unsigned char param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8638990420880870700ULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {8652171704377668856ULL, 15803822370697197210ULL, 5769210244796552294ULL, 11661816771376210319ULL, 3437011233178987852ULL, 10614826029984778762ULL, 4305265355960817787ULL, 7366213931783892646ULL, 14073496195644948884ULL};
	unsigned long int local_unsigned_long_int_1 = 2368772109UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1156315558L;
	signed long long int local_signed_long_long_int_1 = -3197387438600161261LL;

	(global_array_3_unsigned_long_long_int_3)[*(local_pointer_signed_int_1)] = (local_unsigned_long_long_int_1) | (local_signed_long_long_int_1);
	(local_array_9_unsigned_long_long_int_1)[local_signed_long_int_1] -= (false) + (global_unsigned_long_long_int_3);
	return (local_unsigned_long_int_1) * (local_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: float
 */
signed long long int func2878(signed short int param_0, signed int param_1, signed long long int param_2, signed long long int param_3, bool param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 114U;
	signed long int local_signed_long_int_1 = -1378874581L;
	signed char local_signed_char_1 = (signed char)34;

	proc1032(local_unsigned_char_1, (global_unsigned_int_3) % (global_unsigned_short_int_3));
	func2879(param_5, ((param_5) <= (local_signed_long_int_1)) ? (global_signed_char_3) : (local_signed_char_1));
	return (-7406711740993324224LL) << (global_unsigned_short_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned long long int func2879(float param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 166U;
	bool local_bool_1 = false;

	global_unsigned_char_4 = local_unsigned_char_1;
	return (local_bool_1) + (global_unsigned_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed int func2880(signed long long int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)16833;
	long double local_long_double_1 = 1.35453016639e+308L;
	unsigned long int local_unsigned_long_int_1 = 1134953328UL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 854044582U;

	proc2881((local_unsigned_long_int_1) % (local_bool_1), (global_array_2_unsigned_short_int_2)[(signed int)1852888705], *(local_pointer_bool_1), (local_unsigned_int_1) + (true), param_0, (global_unsigned_long_int_5) / (local_long_double_1));
	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	return (signed int)-512292330;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
void proc2881(unsigned long int param_0, unsigned short int param_1, bool param_2, unsigned int param_3, signed long long int param_4, long double param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 458514684U;
	signed char local_signed_char_1 = (signed char)-66;

	local_unsigned_int_1 = ((122U) >> (param_3)) / (local_signed_char_1);
	(global_array_1_bool_5)[*(local_pointer_unsigned_short_int_1)] = param_2;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed int
 */
unsigned long int func2882(long double param_0, signed short 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)-10992;
	unsigned char local_unsigned_char_1 = 126U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -58377887L;
	bool local_array_5_array_5_bool_1[5][5] = {{false, false, true, false, true}, {true, false, false, true, false}, {true, false, true, false, false}, {true, false, false, false, false}, {true, true, true, false, true}};
	signed int local_signed_int_1 = (signed int)934922838;
	signed int local_signed_int_2 = (signed int)-660930818;
	signed long long int local_signed_long_long_int_1 = -2362075912806284359LL;
	signed long long int local_signed_long_long_int_2 = 1014908179921392406LL;
	unsigned int local_unsigned_int_1 = 4265771527U;

	local_signed_short_int_1 = ((local_signed_int_1) ? (param_4) : (local_signed_int_2)) ? (param_1) : ((global_signed_int_5) ? (global_signed_short_int_2) : (param_1));
	proc2883(((local_array_5_array_5_bool_1)[(param_4) ? (func2888(local_signed_long_int_1, global_float_3)) : ((local_bool_1) ^ (global_unsigned_long_long_int_4))])[local_signed_long_long_int_1], ((*(global_pointer_array_2_signed_short_int_3))[local_unsigned_int_1])--, func2500(local_unsigned_char_1));
	return func2889((local_signed_long_long_int_2) + ((float)3.64473486879e+37), ((double)1.23293239503e+308) + (5920470860336502332LL));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 */
void proc2883(bool param_0, signed short int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 65252U;
	unsigned short int local_unsigned_short_int_2 = 21720U;
	unsigned char local_array_5_unsigned_char_1[5] = {3U, 199U, 255U, 133U, 234U};

	((global_array_9_array_1_unsigned_char_1)[func2884(local_unsigned_short_int_1, global_unsigned_char_2)])[local_unsigned_short_int_2] = (local_array_5_unsigned_char_1)[(signed int)1086111621];
	*(global_pointer_signed_int_5) = global_signed_int_4;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed int func2884(unsigned short int param_0, unsigned char param_1) {
	float local_float_1 = (float)2.44900587864e+38;
	unsigned long int local_unsigned_long_int_1 = 1396863315UL;

	local_float_1 = global_float_5;
	return func2885(local_unsigned_long_int_1, global_signed_long_int_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed int func2885(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1999750466;
	unsigned char local_unsigned_char_1 = 55U;
	long double local_long_double_1 = 1.32918690639e+308L;

	proc2886((global_unsigned_int_2) % (global_unsigned_char_3), global_signed_char_4, local_long_double_1, (signed char)40, ((global_signed_int_5) ? ((signed int)-168986066) : ((signed int)229876008)) ? (local_unsigned_char_1) : (220U), (param_1) % (local_signed_int_1));
	return global_signed_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
void proc2886(unsigned int param_0, signed char param_1, long double param_2, signed char param_3, unsigned char param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-904617376;
	unsigned long int local_unsigned_long_int_1 = 2755028266UL;
	unsigned long int local_unsigned_long_int_2 = 769051185UL;

	*(*(global_pointer_pointer_signed_long_int_3)) = func2887(global_float_3, global_float_4);
	global_unsigned_long_int_5 = (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: float
 */
signed long int func2887(float param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-776477715;
	signed int local_signed_int_2 = (signed int)-1717436673;
	signed short int local_signed_short_int_1 = (signed short int)-31985;
	signed long int local_signed_long_int_1 = -1829205453L;

	proc347((local_signed_int_1) ? (global_unsigned_long_long_int_2) : ((213U) << (8830996652026613076ULL)));
	*(global_pointer_signed_short_int_5) = (local_signed_int_2) ? (local_signed_short_int_1) : ((signed short int)5641);
	return local_signed_long_int_1;
}

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

	func189();
	func730(global_float_5);
	return (global_unsigned_long_long_int_2) / (3027972216UL);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 */
unsigned long int func2889(float param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30123;
	signed short int local_signed_short_int_2 = (signed short int)-19000;
	unsigned long int local_unsigned_long_int_1 = 3679236794UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1647480611;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)20081, (signed short int)18388};
	signed long long int local_signed_long_long_int_1 = -2213708534070042647LL;

	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[local_signed_long_long_int_1];
	local_signed_short_int_1 = local_signed_short_int_2;
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : (func817(2109271197U));
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed int
 */
signed short int func2890(signed short int param_0, double param_1, signed int param_2) {
	long double local_array_5_long_double_1[5] = {1.39757991014e+308L, 1.45921546386e+308L, 7.08297910323e+307L, 3.97405198233e+307L, 1.98922887434e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 3444956955239221583ULL;
	signed short int local_signed_short_int_1 = (signed short int)3702;

	(global_array_2_signed_char_2)[global_signed_int_5] = (signed char)13;
	*(global_pointer_long_double_3) = (local_array_5_long_double_1)[local_unsigned_long_long_int_1];
	return --(local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
signed int func2891(signed long int param_0, signed long int param_1, unsigned int param_2, unsigned long long int param_3) {
	long double local_long_double_1 = 2.38801304706e+306L;
	signed long long int local_array_7_array_5_signed_long_long_int_1[7][5] = {{4999537114687416312LL, -8342799512731617348LL, 4865757795932464029LL, 1906709465095950285LL, -8850798337478556531LL}, {-7498794886741756097LL, 7237413800155012824LL, -35806227549100244LL, -468623171317219088LL, 1968548958897087715LL}, {7973007895465463179LL, 7981276587201031820LL, 813910169831992716LL, -8367425129511261503LL, 8933921691018764654LL}, {-4589249784708023200LL, -5108796810894134127LL, -2954145874834434129LL, -5551541025934684528LL, -3240920583560213277LL}, {-641916604139943062LL, -4617932425898757584LL, -6050770603973980346LL, 1798404695379581926LL, -1565660483678253210LL}, {-8966032419976571652LL, -2610276456738726415LL, 1934578399959341161LL, -1869197566887414164LL, 900313152494886258LL}, {-5411043977829940760LL, 7712535867302818099LL, -6464412859209722317LL, -3268065295872129740LL, -8680866421086915140LL}};
	signed char local_signed_char_1 = (signed char)-11;
	signed int local_signed_int_1 = (signed int)-2083163013;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)8647, (signed short int)29857, (signed short int)10827, (signed short int)12911, (signed short int)-2035, (signed short int)-24344, (signed short int)28316, (signed short int)-14964, (signed short int)-969};
	unsigned int local_unsigned_int_1 = 3657982158U;

	((global_array_8_array_3_long_double_1)[((local_array_9_signed_short_int_1)[global_signed_int_2]) | (global_unsigned_long_long_int_3)])[((local_array_7_array_5_signed_long_long_int_1)[global_unsigned_short_int_5])[(local_signed_int_1) ? (param_2) : (local_unsigned_int_1)]] = local_long_double_1;
	return (local_signed_char_1) >= (11431953647230397033ULL);
}

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

	(*(global_pointer_signed_long_int_3))++;
	func205();
	return func78();
}

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

	proc235((signed short int)-20599);
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: double
 */
float func2894(signed char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 114U;
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 4107345684U;

	(global_array_4_bool_4)[(local_unsigned_int_1) & (234U)] = local_bool_1;
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return (float)3.85768997392e+37;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned char func2895(signed short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5517797590068577313ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3166546932116314107ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6123;
	long double local_long_double_1 = 6.33402870676e+307L;
	unsigned char local_unsigned_char_1 = 52U;
	unsigned char local_array_4_unsigned_char_1[4] = {227U, 58U, 0U, 24U};
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{59934U, 29426U, 38044U, 58624U, 2819U}};
	signed int local_signed_int_1 = (signed int)-449234995;
	signed int local_signed_int_2 = (signed int)1619786194;
	signed long long int local_signed_long_long_int_1 = -3731644293987613437LL;

	proc2896(((local_array_1_array_5_unsigned_short_int_1)[local_signed_long_long_int_1])[((*(global_pointer_array_8_array_8_unsigned_short_int_1))[func2897(local_unsigned_long_long_int_1, 7.4944201725e+307L, func52(), local_signed_int_1, global_bool_3)])[global_unsigned_int_2]], local_long_double_1, local_signed_short_int_1, global_signed_long_long_int_3);
	*(global_pointer_unsigned_long_long_int_2) ^= (local_signed_int_2) ? ((local_unsigned_char_1) << (global_unsigned_long_long_int_5)) : (global_unsigned_long_long_int_3);
	return (local_array_4_unsigned_char_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
void proc2896(unsigned short int param_0, long double param_1, signed short int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1919925434;
	unsigned long long int local_unsigned_long_long_int_1 = 6953830926410722999ULL;
	signed long int local_signed_long_int_1 = -281337005L;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	(global_array_6_long_double_3)[(local_signed_int_1) ? (param_3) : (global_signed_long_long_int_4)] = global_long_double_5;
	(*(local_pointer_array_1_signed_short_int_1))[local_signed_long_int_1] = (global_array_2_signed_short_int_5)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: bool
 */
unsigned int func2897(unsigned long long int param_0, long double param_1, signed short int param_2, signed int param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 2451781649U;

	proc5();
	proc496(func189());
	return local_unsigned_int_1;
}

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

	func233();
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed short int func2899(double param_0, signed long long int param_1) {
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 74336330L;

	*(global_pointer_unsigned_int_4) %= 470759937U;
	*(*(local_pointer_pointer_signed_short_int_1)) = func1713(local_signed_long_int_1);
	return (signed short int)31993;
}

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

	func83();
	global_signed_short_int_5 = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned short int func2901(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12754881022000167537ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {36489U, 1027U, 17837U};

	*(&((global_array_6_signed_long_long_int_4)[(global_bool_3) ^ (local_unsigned_long_long_int_1)])) |= (global_signed_long_long_int_4) - ((signed short int)-9412);
	proc342(global_float_4);
	return (local_array_3_unsigned_short_int_1)[2646602942UL];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 */
void proc2902(signed long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-5027;
	unsigned long int local_unsigned_long_int_1 = 1135146498UL;
	double local_double_1 = (double)3.11439953567e+307;
	unsigned char local_unsigned_char_1 = 60U;
	float local_float_1 = (float)6.24800868865e+37;
	signed long int local_signed_long_int_1 = -244091395L;

	func938(func2903(local_float_1, (95767404U) ^ (global_signed_short_int_2), func2905(global_signed_char_4), (local_unsigned_char_1) / (local_unsigned_long_int_1)));
	func2906(((global_signed_short_int_3) < (local_signed_long_int_1)) ? ((-6984037704449168281LL) * (local_double_1)) : ((double)6.04907308766e+307), local_signed_short_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
double func2903(float param_0, unsigned int param_1, unsigned char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1610314999;
	unsigned long int local_unsigned_long_int_1 = 3659781769UL;

	proc2904(226U, (local_signed_int_1) >> (false), (2.26523502891e+307L) - (73U));
	proc347((local_unsigned_long_int_1) - (11251084168946386458ULL));
	return (*(global_pointer_array_5_double_2))[7281596948593437675ULL];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 */
void proc2904(unsigned char param_0, signed int param_1, long double param_2) {
	signed char local_signed_char_1 = (signed char)19;
	signed long int local_array_1_signed_long_int_1[1] = {-1529382826L};
	signed long int local_signed_long_int_1 = -78599544L;
	unsigned long int local_unsigned_long_int_1 = 2510218283UL;

	(local_array_1_signed_long_int_1)[(param_1) / (local_unsigned_long_int_1)] = (true) % (local_signed_long_int_1);
	proc192((local_signed_char_1) ^ ((449308674UL) + (global_signed_long_int_3)));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 */
unsigned char func2905(signed char param_0) {
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_bool_1 = local_bool_2;
	*(local_pointer_double_1) = func233();
	return 5U;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed short int
 */
double func2906(double param_0, signed short int param_1) {
	signed long long int local_array_4_array_2_signed_long_long_int_1[4][2] = {{-360720261864166471LL, -8244577954421127292LL}, {-1295245434574011510LL, -5962907614498631792LL}, {-3451632311534734046LL, 2153322937154901258LL}, {4834066936751981267LL, 3953556800298384566LL}};
	unsigned long long int local_unsigned_long_long_int_1 = 16735408765377681602ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4015107977221982207ULL;
	signed long long int local_signed_long_long_int_1 = -7111909031508516931LL;
	signed long long int local_signed_long_long_int_2 = -8523793212372512041LL;
	bool local_bool_1 = true;

	((local_array_4_array_2_signed_long_long_int_1)[(local_bool_1) / ((signed int)1028046212)])[(global_signed_int_2) - (local_unsigned_long_long_int_1)] ^= ((signed int)-810745366) ? ((local_signed_long_long_int_1) - (global_unsigned_int_3)) : (local_signed_long_long_int_2);
	return (global_array_8_double_2)[(local_unsigned_long_long_int_2) + (global_unsigned_char_4)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: long double
 */
void proc2907(signed char param_0, unsigned int param_1, long double param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = 5125602065349228257LL;
	float local_float_1 = (float)1.17177092844e+38;
	float local_float_2 = (float)2.43810811127e+38;

	proc5();
	local_float_1 = (func2908(7844858189611247720ULL, local_signed_long_long_int_1)) - (local_float_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned long long int func2908(unsigned long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 47354563341670098ULL;

	*(global_pointer_double_3) += global_double_2;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 */
unsigned long int func2909(float param_0) {
	signed long long int local_signed_long_long_int_1 = -356820193575705721LL;
	signed long long int local_signed_long_long_int_2 = -5599092209360697000LL;
	bool local_bool_1 = true;
	signed short int local_array_9_array_3_signed_short_int_1[9][3] = {{(signed short int)25132, (signed short int)-28168, (signed short int)1045}, {(signed short int)-4219, (signed short int)-2559, (signed short int)25775}, {(signed short int)-7036, (signed short int)-22516, (signed short int)-6727}, {(signed short int)-5418, (signed short int)-31939, (signed short int)23394}, {(signed short int)-30790, (signed short int)32221, (signed short int)-20354}, {(signed short int)-21197, (signed short int)1137, (signed short int)22579}, {(signed short int)18020, (signed short int)-10357, (signed short int)-11082}, {(signed short int)19168, (signed short int)12559, (signed short int)29531}, {(signed short int)-15323, (signed short int)-31471, (signed short int)22350}};
	unsigned long int local_unsigned_long_int_1 = 2513045945UL;

	(*(global_pointer_unsigned_short_int_5))--;
	((global_array_9_array_6_signed_short_int_1)[global_signed_long_long_int_5])[(func2910((signed char)-75))[(3370520943UL) * ((signed char)-85)]] = (global_array_1_signed_short_int_2)[local_signed_long_long_int_1];
	((global_array_4_array_7_signed_short_int_3)[local_signed_long_long_int_2])[(local_bool_1) | (332655161UL)] = ((local_array_9_array_3_signed_short_int_1)[3510044078677961097ULL])[global_signed_int_3];
	return (1929277773UL) + (local_unsigned_long_int_1);
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed char
 */
unsigned short int * func2910(signed char param_0) {
	float local_float_1 = (float)1.03420764253e+38;
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 106070684L;
	unsigned short int local_unsigned_short_int_1 = 39905U;
	unsigned short int local_unsigned_short_int_2 = 55596U;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 3380348062U;

	proc347(func1097(local_float_1));
	proc2911(param_0, local_signed_long_int_1, global_unsigned_char_5, (local_array_2_bool_1)[local_unsigned_int_1]);
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return *(local_pointer_array_6_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
void proc2911(signed char param_0, signed long int param_1, unsigned char param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)8486;
	signed char local_signed_char_1 = (signed char)43;

	*(*(global_pointer_pointer_signed_char_2)) = global_signed_char_5;
	local_signed_char_1 = *(global_pointer_signed_char_4);
	global_signed_int_3 |= ~(local_signed_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed long int func2912(unsigned long long int param_0, double param_1, signed short int param_2, signed long long int param_3, float param_4, unsigned long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)2.02571341219e+37;

	*(local_pointer_signed_short_int_1) = (global_array_9_signed_short_int_5)[param_2];
	local_float_1 = (float)2.07095002245e+38;
	return global_signed_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: double
 */
signed long int func2913(signed char param_0, double param_1) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {7U, 60U, 225U, 169U, 91U, 23U, 172U};
	signed long int local_signed_long_int_1 = -229902184L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {14158U, 8979U, 12870U, 19346U, 13704U, 41653U, 8888U, 10548U};

	*(*(local_pointer_pointer_unsigned_char_1)) = (local_array_7_unsigned_char_1)[(local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_5]];
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: bool
 */
void proc2914(signed long long int param_0, long double param_1, float param_2, signed long int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 358786505591533751ULL;
	signed long int local_signed_long_int_1 = 667596494L;
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	func2915(func2591(-5363508609113030677LL), 2615427345U, (local_signed_long_int_1) + (local_unsigned_long_long_int_1));
	*((local_array_2_pointer_double_1)[func52()]) = global_double_2;
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
float func2915(bool param_0, unsigned int param_1, unsigned long long int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)24029, (signed short int)-27410, (signed short int)-16980, (signed short int)-15576};
	signed char local_signed_char_1 = (signed char)-40;

	--(global_unsigned_char_2);
	(*(global_pointer_array_8_signed_char_1))[global_unsigned_int_4] = global_signed_char_3;
	return (func2916(global_unsigned_short_int_3, param_2, local_signed_char_1, 2988072936U)) + ((local_array_4_signed_short_int_1)[global_signed_long_long_int_3]);
}

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

	func382();
	proc2823(global_signed_char_5, func83());
	return (((signed int)-1886386476) ? (157U) : (global_unsigned_char_2)) * (global_float_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
void proc2917(float param_0, unsigned char param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = -4787081635185795712LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2890332073413816020ULL;

	*(global_pointer_unsigned_char_2) = (global_signed_int_2) ? (func2918(9.6311884942e+307L, local_signed_long_long_int_1, global_signed_char_3)) : (251U);
	((global_array_8_array_2_unsigned_long_long_int_2)[-1919085292L])[(signed short int)-14087] = ~(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned char func2918(long double param_0, signed long long int param_1, signed char param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {208U, 69U, 31U, 196U, 103U, 97U, 104U, 12U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1943627341UL;

	func205();
	*(local_pointer_long_double_1) = func2919((local_array_8_unsigned_char_1)[global_unsigned_long_int_4], 13292507774866432037ULL, global_signed_char_2);
	return ((global_array_4_array_1_unsigned_char_1)[(signed short int)-7307])[local_unsigned_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
long double func2919(unsigned char param_0, unsigned long long int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 1757144937UL;
	unsigned long int local_unsigned_long_int_2 = 1419911210UL;
	unsigned long int local_unsigned_long_int_3 = 71448528UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -746379425L;
	signed long long int local_signed_long_long_int_1 = 7007862173784604452LL;
	unsigned int local_unsigned_int_1 = 519788449U;

	proc2920(local_unsigned_long_int_1, (local_signed_long_int_1) + ((signed short int)-6779), *(local_pointer_unsigned_long_int_1));
	proc2925((global_signed_long_int_3) << (global_unsigned_char_5), (212068638UL) - (local_signed_long_long_int_1), global_signed_int_5, global_long_double_3, func2926((global_array_9_signed_char_4)[global_unsigned_short_int_4], global_signed_char_4, *(local_pointer_signed_long_long_int_1), global_signed_short_int_4, local_unsigned_int_1, local_unsigned_long_int_2));
	return (global_long_double_4) - (local_unsigned_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
void proc2920(unsigned long int param_0, signed long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1218815591;
	signed int local_signed_int_2 = (signed int)869537244;
	signed long int local_signed_long_int_1 = 1452369895L;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = global_long_double_3;
	func2921(func2922(-107591663706687391LL, local_signed_int_1, local_signed_int_2, local_signed_long_int_1, global_float_2), ((global_array_1_signed_short_int_4)[2734172711U]) + (func233()));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned long long int func2921(signed char param_0, double param_1) {
	float local_float_1 = (float)5.11012940207e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 2372214287438422864ULL;

	func1097(local_float_1);
	return (233U) - (local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: float
 */
signed char func2922(signed long long int param_0, signed int param_1, signed int param_2, signed long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1288458875;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;

	*(&((global_array_2_unsigned_long_int_4)[func2923(1164049803UL, --(*(global_pointer_bool_4)))])) = (2172945369UL) << (local_signed_int_1);
	(*(global_pointer_array_5_long_double_1))[*(local_pointer_unsigned_short_int_1)] = (func2924(global_float_2, true, global_signed_long_int_2, 2362620098UL)) - (2226396493UL);
	return *(local_pointer_signed_char_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed long int func2923(unsigned long int param_0, bool param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.18314580158e+38;
	signed char local_signed_char_1 = (signed char)-20;

	*(local_pointer_float_1) = (local_float_1) * (local_signed_char_1);
	return func164();
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
long double func2924(float param_0, bool param_1, signed long int param_2, unsigned long int param_3) {
	long double local_long_double_1 = 1.08242227645e+308L;

	proc5();
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: double
 */
void proc2925(signed long int param_0, signed long long int param_1, signed int param_2, long double param_3, double param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {20U, 69U, 151U, 245U, 48U, 214U};
	unsigned int local_unsigned_int_1 = 712620414U;

	(local_array_6_unsigned_char_1)[local_unsigned_int_1] = (global_array_2_unsigned_char_5)[10719195250534190239ULL];
	return;
}

/*
 * return type: double
 * 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 int
 * param_5 type: unsigned long int
 */
double func2926(signed char param_0, signed char param_1, signed long long int param_2, signed short int param_3, unsigned int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-363652031;
	signed int local_signed_int_2 = (signed int)-304492153;
	unsigned char local_unsigned_char_1 = 3U;
	bool local_bool_1 = false;
	double local_double_1 = (double)2.32535881973e+307;

	func2927(((local_signed_int_1) >> (local_bool_1)) ? (local_signed_int_2) : ((global_unsigned_short_int_4) << (local_unsigned_char_1)), func2929(global_unsigned_short_int_4, (double)7.57412194172e+307));
	func2930(((signed char)123) - (param_3), ((double)1.36619396522e+308) / ((signed char)105));
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long int func2927(signed int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1719691884;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)25637;
	signed long int local_signed_long_int_1 = -1402209050L;
	unsigned long int local_unsigned_long_int_1 = 3244471818UL;

	*(&(*(*(global_pointer_pointer_long_double_4)))) = (local_unsigned_long_int_1) + (global_long_double_5);
	func2928(local_bool_1, --(*(*(global_pointer_pointer_unsigned_short_int_3))), ((global_signed_int_3) ? (global_signed_int_2) : (local_signed_int_1)) | (local_signed_short_int_1));
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
float func2928(bool param_0, unsigned short int param_1, signed int param_2) {
	float local_float_1 = (float)2.45990749408e+38;
	signed short int local_signed_short_int_1 = (signed short int)32328;

	proc5();
	(global_array_1_unsigned_long_int_5)[local_signed_short_int_1] = func97();
	return (local_float_1) + ((signed int)-1567205707);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned long long int func2929(unsigned short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16731217501303059171ULL;
	unsigned int local_unsigned_int_1 = 839870386U;
	long double local_long_double_1 = 8.83122098268e+307L;
	signed char local_signed_char_1 = (signed char)3;
	signed char local_signed_char_2 = (signed char)102;

	proc280((98U) * ((local_long_double_1) >= (local_signed_char_1)));
	proc183((local_unsigned_int_1) >> (local_signed_char_2));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned long long int func2930(signed int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)819518469;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-19097, (signed short int)-21447, (signed short int)13532, (signed short int)23994, (signed short int)-2964, (signed short int)1341, (signed short int)26205, (signed short int)-24568, (signed short int)-4279};
	signed long long int local_signed_long_long_int_1 = 8837769052453781760LL;
	signed char local_array_7_array_9_signed_char_1[7][9] = {{(signed char)68, (signed char)-79, (signed char)-16, (signed char)52, (signed char)119, (signed char)78, (signed char)-96, (signed char)-70, (signed char)36}, {(signed char)54, (signed char)-24, (signed char)107, (signed char)-108, (signed char)-60, (signed char)117, (signed char)-32, (signed char)69, (signed char)-81}, {(signed char)78, (signed char)-41, (signed char)-49, (signed char)27, (signed char)-86, (signed char)70, (signed char)32, (signed char)-89, (signed char)-56}, {(signed char)48, (signed char)-117, (signed char)114, (signed char)99, (signed char)-74, (signed char)118, (signed char)-102, (signed char)78, (signed char)43}, {(signed char)92, (signed char)-92, (signed char)4, (signed char)-33, (signed char)-70, (signed char)-124, (signed char)-100, (signed char)-123, (signed char)-8}, {(signed char)98, (signed char)-47, (signed char)103, (signed char)36, (signed char)-13, (signed char)53, (signed char)106, (signed char)-81, (signed char)103}, {(signed char)-53, (signed char)13, (signed char)82, (signed char)35, (signed char)37, (signed char)-127, (signed char)72, (signed char)-51, (signed char)22}};
	unsigned int local_unsigned_int_1 = 3657348628U;

	(global_array_3_unsigned_long_int_4)[(((local_array_7_array_9_signed_char_1)[(local_signed_long_long_int_1) | (local_signed_int_1)])[2433341775U]) % ((-3359782886825344563LL) % (local_unsigned_int_1))] = func97();
	*(global_pointer_signed_short_int_5) = (local_array_9_signed_short_int_1)[548151062L];
	return func205();
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
signed int func2931(double param_0, unsigned long long int param_1, unsigned short int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = -73755440606173406LL;
	signed long long int local_signed_long_long_int_2 = 5816203300114278729LL;
	unsigned int local_array_8_array_9_unsigned_int_1[8][9] = {{460564152U, 2914851219U, 63129166U, 4079352352U, 300516093U, 1820794476U, 1037240774U, 1099876255U, 920154992U}, {597956205U, 497745222U, 3792395963U, 1719464988U, 3416624551U, 598759343U, 3864244634U, 2421133844U, 1729332587U}, {604503983U, 505952624U, 3562825852U, 2155128048U, 816001985U, 1488636198U, 3071962026U, 2316676005U, 3630702644U}, {247755854U, 1287977790U, 1775553513U, 318453745U, 1245451776U, 1680943935U, 2891931254U, 531171465U, 1108788506U}, {416744654U, 3682084676U, 474277998U, 2946756725U, 1805615581U, 1663828937U, 3381144895U, 1522195061U, 3113860986U}, {146193112U, 2246069078U, 3985606992U, 1869411010U, 636085136U, 4289693584U, 3483083211U, 3818980568U, 2865753234U}, {2585145171U, 1491678151U, 4268566843U, 658504880U, 3005137987U, 2164213482U, 1015559927U, 1904526079U, 2840993532U}, {4001320420U, 2410588243U, 2619280831U, 319090472U, 2177429783U, 1320905786U, 3321251254U, 2764531583U, 879833539U}};
	signed long int local_signed_long_int_1 = 416129320L;
	unsigned long int local_unsigned_long_int_1 = 2228605367UL;

	(((local_array_8_array_9_unsigned_int_1)[func2932(local_unsigned_long_int_1, global_signed_long_long_int_3)])[((global_array_7_signed_short_int_4)[4069505936U]) >= (param_2)])--;
	local_signed_long_long_int_1 = (local_signed_long_int_1) * (local_signed_long_long_int_2);
	return func476(4123931793U);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed long long int func2932(unsigned long int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 4071169220U;

	func2933((*(global_pointer_signed_short_int_5))++, local_unsigned_int_1);
	proc2950(((signed short int)-7951) - (param_0), -734033495L);
	return param_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned int func2933(signed short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17531220527282214684ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18253202415202305277ULL;
	unsigned long int local_unsigned_long_int_1 = 4193339382UL;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	signed char local_array_1_array_8_signed_char_1[1][8] = {{(signed char)30, (signed char)94, (signed char)32, (signed char)33, (signed char)26, (signed char)52, (signed char)-127, (signed char)-62}};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {15894U, 60917U, 59299U, 53733U, 33459U};
	signed int local_signed_int_1 = (signed int)-1437966740;
	bool local_bool_1 = true;
	bool local_array_9_bool_1[9] = {true, false, true, false, false, false, true, false, false};
	unsigned int local_unsigned_int_1 = 4202626776U;

	func2934(global_unsigned_char_2, (global_signed_int_5) ? (((*(local_pointer_array_9_bool_1))[func1106(local_unsigned_long_int_1)])--) : ((local_array_9_bool_1)[local_unsigned_long_long_int_1]));
	proc2936(((signed int)1961612469) ? (global_unsigned_short_int_2) : ((local_array_5_unsigned_short_int_1)[param_0]), local_unsigned_long_long_int_2);
	*(*(local_pointer_pointer_signed_char_1)) = ((local_array_1_array_8_signed_char_1)[global_signed_long_long_int_4])[((double)1.27662350579e+308) != (local_bool_1)];
	return (local_signed_int_1) / (local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed long long int func2934(unsigned char param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 137U;
	unsigned int local_unsigned_int_1 = 2772427613U;
	unsigned long int local_unsigned_long_int_1 = 1923312916UL;

	func78();
	func2061((local_unsigned_long_int_1) - (local_unsigned_char_1), (func2935())[local_unsigned_int_1]);
	return 7049239361410240364LL;
}

/*
 * return type: array 4 unsigned char
 */
unsigned char * func2935() {
	unsigned char local_array_4_unsigned_char_1[4] = {190U, 60U, 58U, 191U};
	long double local_long_double_1 = 8.79376261607e+307L;

	local_long_double_1 = func83();
	func52();
	return local_array_4_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
void proc2936(unsigned short int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)-100;

	*(global_pointer_float_3) += func2937(37616U, local_signed_char_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
float func2937(unsigned short int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2747302335501585491ULL;
	unsigned char local_unsigned_char_1 = 15U;
	unsigned char local_unsigned_char_2 = 61U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -928697773L;
	unsigned long int local_unsigned_long_int_1 = 3930263752UL;

	local_bool_1 = global_bool_3;
	func2938((global_signed_int_2) >> (local_unsigned_char_1), local_unsigned_char_2, (-599272445L) | (global_signed_char_2), global_unsigned_short_int_2, func203((signed int)32741123), param_1);
	func2941((local_signed_long_int_1) * (global_long_double_4), ((param_1) | ((signed char)100)) ? (local_unsigned_long_long_int_1) : ((global_unsigned_long_long_int_3) + (local_unsigned_long_int_1)));
	return func1653(param_0);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
long double func2938(signed int param_0, unsigned char param_1, signed long int param_2, unsigned short int param_3, signed long int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -6125664437525214552LL;
	signed long long int local_signed_long_long_int_2 = 1930778542672332864LL;
	long double local_long_double_1 = 9.69886497143e+307L;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {47662U, 18265U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc2666(global_float_3, ((*(global_pointer_array_5_unsigned_int_2))[((param_0) ? (local_array_2_unsigned_short_int_1) : (global_array_2_unsigned_short_int_5))[func2939((signed short int)-15372, global_signed_char_4)]])++);
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	--(*((global_array_4_pointer_bool_1)[func2940((local_signed_long_long_int_2) >> ((signed short int)445), global_signed_short_int_3, global_signed_long_int_5, (*(global_pointer_array_1_signed_char_3))[global_unsigned_long_int_3])]));
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned short int func2939(signed short int param_0, signed char param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1166852762U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {20498U, 31760U, 2999U, 10581U, 20840U, 51294U, 29528U, 52185U};

	global_signed_int_5 = (global_array_9_signed_int_3)[59207U];
	(global_array_7_bool_3)[(local_unsigned_int_1) / (global_signed_short_int_5)] = local_bool_1;
	return (local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
unsigned short int func2940(signed long long int param_0, signed short int param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-422586431;
	unsigned int local_unsigned_int_1 = 3985058193U;

	func42();
	((global_array_2_array_6_unsigned_int_1)[param_0])[local_signed_int_1] = ((signed char)-3) & (local_unsigned_int_1);
	return 13822U;
}

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

	proc192((global_unsigned_int_4) - (global_unsigned_long_int_4));
	func2942(func1508((local_bool_1) | (13207700572242847991ULL)), (global_signed_int_3) ? (global_unsigned_short_int_3) : (17191U));
	return global_signed_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned char func2942(signed char param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31055;
	unsigned char local_unsigned_char_1 = 35U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-20103, (signed short int)26561, (signed short int)25156, (signed short int)-7812, (signed short int)-31865, (signed short int)-7091, (signed short int)30796, (signed short int)8253};
	signed long int local_signed_long_int_1 = 1939178460L;
	signed long int local_array_6_signed_long_int_1[6] = {184608467L, 1405535728L, -160338345L, -1854231773L, 1251012767L, -671432096L};
	signed long int local_array_1_signed_long_int_1[1] = {-137392612L};

	(local_array_1_signed_long_int_1)[(local_array_8_signed_short_int_1)[(local_signed_short_int_1)++]] = func2943(52U, -5956294911189423756LL, (20694U) | (-1181929026L), (global_array_7_unsigned_short_int_4)[31021U], global_signed_char_5, 61841U);
	(local_array_6_signed_long_int_1)[global_unsigned_long_long_int_2] /= local_signed_long_int_1;
	return local_unsigned_char_1;
}

/*
 * 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: unsigned short int
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
signed long int func2943(unsigned char param_0, signed long long int param_1, signed long int param_2, unsigned short int param_3, signed char param_4, unsigned short int param_5) {
	double local_array_5_array_2_double_1[5][2] = {{(double)1.01550296203e+308, (double)2.03375621368e+307}, {(double)1.25905162932e+308, (double)6.75827266193e+306}, {(double)1.62050364332e+308, (double)1.37591518465e+308}, {(double)2.65151865202e+307, (double)3.71038333547e+307}, {(double)1.04152311564e+308, (double)7.71722894861e+306}};
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -696471916L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)22940, (signed short int)24657, (signed short int)29583, (signed short int)12116};
	signed int local_signed_int_1 = (signed int)133208612;
	signed int local_signed_int_2 = (signed int)-2035932434;
	signed int local_signed_int_3 = (signed int)928667380;
	unsigned int local_unsigned_int_1 = 1667361613U;
	unsigned int local_array_8_unsigned_int_1[8] = {70162683U, 42891023U, 3275939002U, 3360697525U, 2755352593U, 613688566U, 657784728U, 1157932470U};

	(global_array_2_signed_int_4)[((global_signed_char_5) << (global_signed_long_int_4)) % ((local_array_4_signed_short_int_1)[local_signed_int_1])] = ++(local_signed_int_2);
	proc183(((param_4) & ((signed short int)-11039)) ? (local_unsigned_int_1) : ((local_array_8_unsigned_int_1)[local_signed_long_int_1]));
	func2944(local_signed_int_3, func169(func2948(global_signed_int_4, local_signed_int_3, 17630041106277023390ULL)), *(local_pointer_bool_1), ((local_array_5_array_2_double_1)[358664859U])[param_1]);
	return func2949(func1177(4.48531951943e+307L), -1878436776L);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 */
unsigned long long int func2944(signed int param_0, signed short int param_1, bool param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)16176;
	unsigned long int local_unsigned_long_int_1 = 985760713UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1177746317L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {36582U, 17603U, 1845U, 49044U, 58769U, 60336U, 55255U, 44886U};
	signed long long int local_signed_long_long_int_1 = 3534869365488353712LL;
	unsigned int local_unsigned_int_1 = 54311892U;

	func2945(false, func2946((local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1], global_float_4), ((global_array_4_array_7_long_double_1)[local_signed_long_int_1])[global_signed_short_int_2], local_bool_1, (local_signed_short_int_1) + ((local_unsigned_int_1) & (local_unsigned_long_int_1)));
	proc5();
	return 7269754186606160191ULL;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
unsigned int func2945(bool param_0, unsigned short int param_1, long double param_2, bool param_3, unsigned long int param_4) {

	func1273(func1093(global_signed_short_int_3));
	return 3824243797U;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned short int func2946(unsigned short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17525996433037016394ULL;
	unsigned short int local_unsigned_short_int_1 = 16753U;
	signed long long int local_signed_long_long_int_1 = 9037291779448205005LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {3182091793697272561LL, 1432804083375093900LL};
	unsigned long int local_unsigned_long_int_1 = 3057215637UL;

	local_unsigned_short_int_1 = param_0;
	(local_array_2_signed_long_long_int_1)[func52()] = (local_unsigned_long_int_1) | ((local_signed_long_long_int_1) | (global_unsigned_long_int_4));
	return func2947((signed char)71, local_unsigned_long_long_int_1);
}

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

	*(global_pointer_double_4) = func233();
	return (*(global_pointer_unsigned_short_int_4))--;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
signed long long int func2948(signed int param_0, signed int param_1, unsigned long long int param_2) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-12633;
	unsigned long int local_unsigned_long_int_1 = 1519172014UL;

	(global_array_1_bool_4)[(464621803L) & (global_unsigned_short_int_4)] = local_bool_1;
	++(local_unsigned_long_int_1);
	return (func189()) - ((local_signed_short_int_1) | (2823335406U));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long int func2949(unsigned long long int param_0, signed long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-89, (signed char)113, (signed char)-40, (signed char)-28, (signed char)38};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)10281;

	(local_array_5_signed_char_1)[func1575(global_signed_long_long_int_2)] = *(local_pointer_signed_char_1);
	proc2869((float)1.09656808467e+38, local_signed_short_int_1);
	return ~(-1178160386L);
}

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

	++(*((global_array_4_pointer_unsigned_long_int_1)[local_unsigned_short_int_1]));
	local_bool_1 = global_bool_5;
	func233();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed int func2951(unsigned long long int param_0, signed long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)116, (signed char)115, (signed char)-44, (signed char)122, (signed char)87, (signed char)-38};
	long double * local_pointer_long_double_1 = NULL;

	(*(local_pointer_long_double_1))--;
	proc34((local_array_6_signed_char_1)[1045884383U]);
	return global_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned long int func2952(signed long long int param_0, unsigned long int param_1, signed long long int param_2, signed char param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 65U;
	unsigned int local_array_2_unsigned_int_1[2] = {1769642173U, 4137857225U};
	unsigned int local_unsigned_int_1 = 4070549973U;

	--(((global_array_2_array_9_long_double_1)[(local_array_2_unsigned_int_1)[(signed int)887204088]])[(local_unsigned_int_1) + (local_unsigned_char_1)]);
	return 2613346599UL;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
signed char func2953(unsigned long long int param_0, unsigned long int param_1, double param_2) {
	signed char local_signed_char_1 = (signed char)92;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-19926, (signed short int)-4141, (signed short int)-32485, (signed short int)28053, (signed short int)7846, (signed short int)14924, (signed short int)-4482};
	unsigned int local_unsigned_int_1 = 1937433439U;
	unsigned int local_unsigned_int_2 = 2602726797U;
	signed short int local_signed_short_int_1 = (signed short int)10161;

	(global_array_4_unsigned_int_2)[(local_array_7_signed_short_int_1)[(local_unsigned_int_1) << (global_signed_int_5)]] = (local_unsigned_int_2) & (func2954(local_signed_short_int_1, global_unsigned_char_2));
	proc5();
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed int func2954(signed short int param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 937313297U;

	func78();
	proc5();
	return (local_unsigned_int_1) > (3660186124069911465LL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned long int func2955(unsigned short int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 221U;
	unsigned long int local_unsigned_long_int_1 = 1404020393UL;
	unsigned long int local_unsigned_long_int_2 = 3168198720UL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {57931U, 2268U};
	signed char local_signed_char_1 = (signed char)0;

	func1438(true);
	proc400(((local_signed_char_1) * (local_unsigned_char_1)) ? ((local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1]) : (global_unsigned_short_int_5));
	return (local_unsigned_long_int_2) ^ (global_signed_short_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned short int func2956(unsigned long int param_0, long double param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {18060667318150671362ULL, 10468609613405517427ULL, 353380500522259989ULL, 17834298937167854254ULL, 6476245572451634336ULL, 3149032334338706325ULL, 9059454975003332129ULL, 4244279007793586138ULL};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {4744U, 5275U, 24406U, 18275U, 9357U, 53610U, 2949U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {65313U, 22795U, 29978U};

	(local_array_8_unsigned_long_long_int_1)[7607652703374572534ULL] = (*(local_pointer_unsigned_long_long_int_1))++;
	return (local_array_3_unsigned_short_int_1)[(local_array_7_unsigned_short_int_1)[global_unsigned_long_long_int_4]];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
unsigned short int func2957(unsigned int param_0, signed short int param_1, signed short int param_2) {
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {6353028262192615747ULL, 13307253186250216977ULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1490342385L;
	signed long int local_signed_long_int_2 = 530719031L;
	signed long long int local_signed_long_long_int_1 = 5150809864256654682LL;
	signed long int local_array_1_signed_long_int_1[1] = {1093838660L};
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;

	(local_array_2_unsigned_long_long_int_1)[((signed short int)11457) * (local_signed_long_int_1)] = *(local_pointer_unsigned_long_long_int_1);
	(local_array_1_signed_long_int_1)[((signed int)-1786061024) & (global_signed_long_int_2)] = local_signed_long_int_2;
	return (*(local_pointer_array_5_unsigned_short_int_1))[local_signed_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
signed char func2958(long double param_0, signed int param_1, signed int param_2, bool param_3, signed long long int param_4) {
	double local_double_1 = (double)1.28386579157e+308;
	unsigned char local_unsigned_char_1 = 58U;

	func233();
	proc166(local_double_1);
	return func2959(242808805994834019ULL, 51993U, local_unsigned_char_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
signed char func2959(unsigned long long int param_0, unsigned short int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 1410320264513573746LL;
	signed char (* * local_pointer_pointer_array_9_array_8_signed_char_1)[9][8] = NULL;

	proc496(local_signed_long_long_int_1);
	return ((*(*(local_pointer_pointer_array_9_array_8_signed_char_1)))[param_0])[(global_array_9_signed_short_int_5)[global_signed_long_int_2]];
}

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

	func2961(func382());
	global_unsigned_int_5 = global_unsigned_int_4;
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 */
float func2961(signed char param_0) {
	signed int local_signed_int_1 = (signed int)242345594;
	unsigned char local_unsigned_char_1 = 17U;
	float local_float_1 = (float)1.15422977648e+38;

	(*(global_pointer_unsigned_long_int_2))++;
	proc347(((global_unsigned_long_long_int_5) / ((signed short int)1318)) & ((signed char)98));
	return ((local_signed_int_1) ? ((float)5.15477315573e+37) : (local_float_1)) / (func980(local_unsigned_char_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long int func2962(signed int param_0, bool param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)76, (signed char)-47, (signed char)-1, (signed char)4, (signed char)-69, (signed char)-53, (signed char)-84, (signed char)19};
	unsigned char local_unsigned_char_1 = 16U;
	signed long int local_signed_long_int_1 = -476522874L;

	(local_array_8_signed_char_1)[global_signed_short_int_4] = func2438(global_signed_short_int_3);
	*(global_pointer_signed_int_3) ^= (180U) * (local_unsigned_char_1);
	return (global_unsigned_int_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 func2963(signed int param_0, signed long int param_1) {
	double local_double_1 = (double)1.52699209511e+308;
	bool local_bool_1 = true;

	(global_array_9_signed_long_int_4)[global_signed_short_int_4] = (global_signed_long_int_2) * ((local_double_1) && (global_unsigned_long_int_4));
	return func2964((signed int)-1085385329, global_long_double_3, local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: bool
 */
signed long int func2964(signed int param_0, long double param_1, bool param_2) {
	double local_double_1 = (double)1.33678409181e+307;
	double local_double_2 = (double)6.75604329909e+307;
	unsigned char local_unsigned_char_1 = 23U;
	float local_float_1 = (float)1.28142268254e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {64344U, 59505U, 49955U, 55794U, 63088U};

	global_unsigned_long_long_int_5 = 14351455748419525930ULL;
	proc2965((global_double_3) > (((local_array_5_unsigned_short_int_1)[(func2967(local_double_1, local_double_2, local_unsigned_char_1, local_float_1))[(global_signed_short_int_2) & (global_unsigned_long_int_4)]])--), (37578U) | (global_signed_long_long_int_5));
	return (1973573638L) << (global_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
void proc2965(signed int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 229U;
	unsigned char local_unsigned_char_2 = 138U;
	unsigned int local_unsigned_int_1 = 3275854994U;
	signed long int local_signed_long_int_1 = -44084580L;
	signed long int local_signed_long_int_2 = 392169824L;
	signed long int local_signed_long_int_3 = 166140880L;

	func2966(-92203230L, local_signed_long_int_1, (global_signed_long_int_5) * (local_unsigned_char_1), local_unsigned_int_1, ((global_unsigned_short_int_2) | (local_signed_long_int_2)) >> (func980(local_unsigned_char_2)), func2359(global_unsigned_int_5));
	global_signed_long_long_int_2 = (global_signed_long_long_int_3) * (local_signed_long_int_3);
	return;
}

/*
 * 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 int
 * param_4 type: signed long int
 * param_5 type: bool
 */
unsigned int func2966(signed long int param_0, signed long int param_1, signed long int param_2, unsigned int param_3, signed long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1069235326;
	signed short int local_signed_short_int_1 = (signed short int)3115;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {7719U, 25887U};
	signed long int * local_pointer_signed_long_int_1 = NULL;

	proc5();
	((global_array_6_array_4_signed_int_1)[(global_array_5_unsigned_short_int_4)[param_4]])[(local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)-9523)] -= func513((*(local_pointer_signed_long_int_1))--);
	return (global_unsigned_int_2) & ((local_array_2_unsigned_short_int_1)[-1628845837L]);
}

/*
 * return type: array 2 signed short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: float
 */
signed short int * func2967(double param_0, double param_1, unsigned char param_2, float param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 690735410UL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1863713125U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-18292, (signed short int)-23657};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {12550841719259350745ULL};
	signed short int local_signed_short_int_1 = (signed short int)32582;

	func2968(*(local_pointer_unsigned_char_1), local_signed_short_int_1, func2969((float)9.12156175926e+37), false, func1864(*(*(local_pointer_pointer_signed_char_1))), func42());
	(local_array_1_unsigned_long_long_int_1)[local_unsigned_long_int_1] = (local_bool_1) << (global_unsigned_long_long_int_4);
	*(local_pointer_unsigned_int_1) = ((false) & ((signed int)619883127)) - (local_unsigned_int_1);
	return local_array_2_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
unsigned long int func2968(unsigned char param_0, signed short int param_1, bool param_2, bool param_3, unsigned long long int param_4, float param_5) {
	float * local_pointer_float_1 = NULL;

	global_float_2 = *(local_pointer_float_1);
	proc347((param_4) ^ (4114827791UL));
	return func792((global_array_8_unsigned_char_2)[global_unsigned_short_int_5]);
}

/*
 * return type: bool
 * param_0 type: float
 */
bool func2969(float param_0) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {1262541295451685603ULL, 10667023481338484109ULL, 7317177193805338351ULL};
	long double local_long_double_1 = 3.78006736287e+307L;
	long double local_array_5_long_double_1[5] = {2.16609679908e+307L, 5.63000213298e+307L, 1.21316028342e+308L, 1.04806068318e+308L, 6.28267392896e+307L};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)2065370101;
	unsigned short int local_unsigned_short_int_1 = 34375U;
	unsigned int local_unsigned_int_1 = 2637839779U;

	(local_array_5_long_double_1)[local_unsigned_short_int_1] = (local_long_double_1) + (local_unsigned_int_1);
	(local_array_3_unsigned_long_long_int_1)[local_signed_int_1] = global_unsigned_long_long_int_3;
	return --(*(local_pointer_bool_1));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed int
 */
float func2970(float param_0, signed int param_1) {
	double local_double_1 = (double)9.44268155872e+307;
	signed int local_signed_int_1 = (signed int)1490624382;
	signed char local_array_1_signed_char_1[1] = {(signed char)-22};
	signed long int local_signed_long_int_1 = 980629479L;
	signed long int local_signed_long_int_2 = -637282365L;
	signed long int local_signed_long_int_3 = -1806460985L;
	unsigned long int local_unsigned_long_int_1 = 4151479178UL;
	unsigned long int local_unsigned_long_int_2 = 1249078993UL;

	(global_array_7_signed_char_5)[*((global_array_2_pointer_signed_short_int_1)[local_unsigned_long_int_1])] = (local_array_1_signed_char_1)[global_unsigned_long_long_int_2];
	local_signed_long_int_1 = (global_signed_short_int_5) & (local_signed_long_int_2);
	return (func824(local_signed_int_1)) - (func2971(global_double_2, local_signed_long_int_3, local_unsigned_long_int_2, 821530098483811404LL, 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: signed long long int
 * param_4 type: double
 */
unsigned long long int func2971(double param_0, signed long int param_1, unsigned long int param_2, signed long long int param_3, double param_4) {
	double local_double_1 = (double)1.63220065886e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 5335864555068354326ULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)53, (signed char)45, (signed char)-59, (signed char)-78, (signed char)-87, (signed char)-56, (signed char)19};

	(global_array_1_float_2)[((global_array_7_array_4_unsigned_short_int_1)[global_unsigned_short_int_3])[(*((global_array_7_pointer_array_6_signed_short_int_1)[((local_array_7_signed_char_1)[global_signed_long_long_int_5]) + (local_unsigned_long_long_int_1)]))[(signed short int)-26445]]] = (float)1.27461353742e+38;
	func759(local_double_1);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned char func2972(unsigned long long int param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {39U, 53U, 139U, 88U, 56U, 181U, 250U, 17U, 1U};
	unsigned long long int local_unsigned_long_long_int_1 = 13897172252885013247ULL;

	local_unsigned_long_long_int_1 >>= 11416711699009454760ULL;
	global_signed_long_int_2 = global_signed_long_int_3;
	return (local_array_9_unsigned_char_1)[global_signed_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned long long int func2973(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1922650490;
	float local_array_7_float_1[7] = {(float)1.61878084986e+38, (float)2.93698697092e+38, (float)1.590151125e+38, (float)2.36201043174e+38, (float)2.88810747113e+38, (float)1.08036580455e+38, (float)2.93684841448e+38};

	++(global_signed_int_2);
	(local_array_7_float_1)[local_signed_int_1] = global_float_5;
	return 6468416235642614671ULL;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: float
 */
bool func2974(unsigned long long int param_0, unsigned short int param_1, long double param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6922861132430404252ULL;

	func155();
	local_unsigned_long_long_int_1 = 16434313997896025700ULL;
	return (global_array_1_bool_2)[param_0];
}

/*
 * return type: signed long long int
 * 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: float
 * param_5 type: float
 */
signed long long int func2975(bool param_0, unsigned long long int param_1, signed long long int param_2, long double param_3, float param_4, float param_5) {
	signed int local_array_6_signed_int_1[6] = {(signed int)970320897, (signed int)487544219, (signed int)-1550860311, (signed int)-1610054562, (signed int)-811163930, (signed int)2006059528};
	unsigned long int local_unsigned_long_int_1 = 2258048203UL;

	global_signed_long_long_int_4 >>= (func189()) / ((global_array_9_unsigned_short_int_2)[global_signed_long_long_int_3]);
	(local_array_6_signed_int_1)[local_unsigned_long_int_1] = func78();
	return param_2;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: double
 */
long double func2976(signed long long int param_0, double param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8753, (signed short int)22033};
	unsigned long long int local_unsigned_long_long_int_1 = 13679957957309127166ULL;
	unsigned short int local_unsigned_short_int_1 = 16620U;
	unsigned int local_unsigned_int_1 = 144209847U;

	*(global_pointer_unsigned_short_int_4) = 19885U;
	proc2977((local_array_2_signed_short_int_1)[local_unsigned_int_1], true, func2980(func1345(local_unsigned_short_int_1), global_unsigned_int_4), local_unsigned_long_long_int_1);
	return 2.33831773548e+307L;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
void proc2977(signed short int param_0, bool param_1, signed char param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2388856510042084335ULL;
	long double local_long_double_1 = 1.14025168378e+308L;
	unsigned char local_unsigned_char_1 = 172U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -825467093L;
	signed int local_signed_int_1 = (signed int)-1569826314;
	signed int local_signed_int_2 = (signed int)2016482750;
	bool local_array_2_bool_1[2] = {false, true};

	proc2978(local_unsigned_char_1, *(local_pointer_signed_char_1));
	(local_array_2_bool_1)[local_signed_long_int_1] = func2979((signed char)102, local_signed_int_1, (local_signed_int_2) ? (param_3) : (local_unsigned_long_long_int_1), (global_signed_int_4) ? (local_long_double_1) : (global_long_double_3));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
void proc2978(unsigned char param_0, signed char param_1) {
	unsigned char local_array_3_array_5_unsigned_char_1[3][5] = {{37U, 128U, 95U, 65U, 112U}, {214U, 141U, 166U, 255U, 249U}, {164U, 110U, 122U, 103U, 147U}};
	unsigned short int local_unsigned_short_int_1 = 49730U;
	signed short int local_signed_short_int_1 = (signed short int)12532;

	proc183(2701648623U);
	(global_array_9_unsigned_char_5)[~(local_unsigned_short_int_1)] = ((local_array_3_array_5_unsigned_char_1)[local_signed_short_int_1])[global_signed_long_long_int_5];
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
bool func2979(signed char param_0, signed int param_1, unsigned long long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)391030094;
	signed long long int local_signed_long_long_int_1 = 2588039715157781754LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13702317576909011461ULL;
	unsigned int local_unsigned_int_1 = 1183199410U;

	(*(global_pointer_array_1_unsigned_long_long_int_2))[(local_signed_long_long_int_1) + ((*((global_array_6_pointer_array_9_unsigned_char_1)[(639796156UL) ^ (6326448312524897606ULL)]))[-3998824819171957522LL])] <<= ((local_unsigned_int_1) % (global_bool_4)) >> (local_unsigned_long_long_int_1);
	func97();
	return (*(global_pointer_array_2_bool_2))[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed char func2980(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-45976462;
	unsigned short int local_unsigned_short_int_1 = 34824U;
	unsigned short int local_unsigned_short_int_2 = 42477U;

	global_signed_long_int_2 = -491739443L;
	proc745(global_signed_long_int_3, (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	return global_signed_char_2;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: float
 */
long double func2981(unsigned long int param_0, float param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-3371, (signed short int)-30353, (signed short int)1076, (signed short int)23646};
	unsigned char local_unsigned_char_1 = 154U;
	signed short int local_signed_short_int_1 = (signed short int)-31037;
	long double local_long_double_1 = 1.39986963236e+308L;

	(local_array_4_signed_short_int_1)[34062U] = func52();
	(global_array_9_long_double_3)[(local_unsigned_char_1) | (global_signed_long_long_int_5)] = (1.53203532362e+308L) + ((global_double_5) + (local_signed_short_int_1));
	return (6643022604817367516ULL) - (local_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed long int
 */
unsigned int func2982(signed long long int param_0, signed char param_1, unsigned short int param_2, long double param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)455280075;
	signed char local_array_6_signed_char_1[6] = {(signed char)-125, (signed char)-4, (signed char)106, (signed char)120, (signed char)102, (signed char)-2};
	unsigned long long int local_unsigned_long_long_int_1 = 14882890261191056721ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1917561089545702397ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 10238149796886896312ULL;
	unsigned int local_unsigned_int_1 = 1571345591U;

	local_unsigned_long_long_int_1 &= func2983((signed short int)-22666, global_signed_long_long_int_4);
	proc2985((local_array_6_signed_char_1)[(signed int)585446460], ((signed int)-1361390640) ? ((local_signed_int_1) ? (local_unsigned_long_long_int_2) : (8669163983458945073ULL)) : ((global_signed_int_2) ? (local_unsigned_long_long_int_3) : (local_unsigned_long_long_int_2)), param_1, func155(), func2969(global_float_3), ~(global_unsigned_int_4));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned long long int func2983(signed short int param_0, signed long long int param_1) {
	bool local_array_8_array_9_bool_1[8][9] = {{false, true, false, true, false, false, false, false, false}, {true, false, true, false, false, true, false, false, false}, {true, true, true, false, false, true, true, true, true}, {true, false, false, true, false, true, false, false, false}, {false, false, false, false, false, false, false, true, false}, {true, false, false, false, true, true, false, true, false}, {true, false, false, false, true, true, false, false, true}, {false, false, false, false, false, false, false, true, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 2490144128322616322ULL;
	float local_float_1 = (float)2.28593575684e+38;
	signed long int local_signed_long_int_1 = 1470769852L;
	signed int local_signed_int_1 = (signed int)-289146046;
	unsigned short int local_unsigned_short_int_1 = 24626U;

	proc2984(func1345((local_unsigned_short_int_1)++), (local_signed_int_1) ? (local_float_1) : ((float)4.65952503662e+37), ((local_array_8_array_9_bool_1)[local_unsigned_long_long_int_1])[func397(global_signed_int_2)]);
	*(global_pointer_signed_short_int_2) = func52();
	return (global_unsigned_long_long_int_4) / (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 */
void proc2984(long double param_0, float param_1, bool param_2) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;
	signed char local_signed_char_1 = (signed char)-9;

	((*(local_pointer_array_2_signed_long_int_1))[func132()])++;
	func660(local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned int
 */
void proc2985(signed char param_0, unsigned long long int param_1, signed char param_2, bool param_3, bool param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-19026;
	long double local_long_double_1 = 5.13561624987e+307L;

	proc5();
	*(global_pointer_signed_long_long_int_4) = (local_signed_short_int_1) % (global_signed_long_long_int_5);
	(local_long_double_1)--;
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
float func2986(signed char param_0, signed int param_1, float param_2, signed long int param_3, unsigned long int param_4, float param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)56, (signed char)-42, (signed char)-81, (signed char)-22, (signed char)-58, (signed char)126, (signed char)72, (signed char)34};
	signed long int local_signed_long_int_1 = -388355678L;

	local_signed_long_int_1 = ((local_array_8_signed_char_1)[param_3]) & (((signed short int)-22414) - (global_signed_long_int_2));
	(*(global_pointer_signed_short_int_3))++;
	return ((param_1) ? (global_float_2) : (global_float_2)) - ((signed short int)-23745);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed int
 */
signed long int func2987(float param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 110U;

	func14();
	return (global_signed_long_int_2) / (local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: double
 */
unsigned long int func2988(signed long int param_0, double param_1, unsigned short int param_2, double param_3) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 6703233678032610505ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10311519976411823689ULL;
	signed short int local_signed_short_int_1 = (signed short int)20114;
	long double local_long_double_1 = 1.62389219679e+308L;
	long double local_long_double_2 = 5.28609715364e+307L;
	unsigned long int local_unsigned_long_int_1 = 1829241618UL;
	unsigned char local_unsigned_char_1 = 77U;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 60144U;

	(global_array_5_signed_short_int_2)[func2989((*(local_pointer_array_5_unsigned_char_1))[local_unsigned_short_int_1], (global_unsigned_int_2) % (-158928676492125817LL), local_long_double_1, local_signed_short_int_1)] = func2386(local_unsigned_long_long_int_1);
	local_bool_1 = (local_array_1_bool_1)[local_unsigned_long_long_int_2];
	(global_array_4_long_double_3)[func416(local_unsigned_char_1)] = (local_long_double_2) + ((float)2.27091783833e+38);
	return (3077721623UL) - (local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed short int
 */
signed long long int func2989(unsigned char param_0, signed long long int param_1, long double param_2, signed short int param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31159U;
	float local_float_1 = (float)2.66304718257e+38;
	float local_float_2 = (float)1.33676360616e+37;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 294037734U;

	global_unsigned_short_int_2 = func1364(((float)1.42327937139e+38) + (local_unsigned_int_1));
	*(local_pointer_float_1) -= (global_signed_int_5) ? ((1104069556UL) * (local_float_1)) : (local_float_2);
	return (func2990(local_unsigned_short_int_1, param_3, local_bool_1, 1514138912UL, 3912073723U))[2518110169UL];
}

/*
 * return type: array 7 signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
signed long long int * func2990(unsigned short int param_0, signed short int param_1, bool param_2, unsigned long int param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 163U;
	unsigned char local_unsigned_char_2 = 155U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-8186582792149537555LL, -7743689972971057919LL, -6308792207791063007LL, -7193577704824507508LL, 8721269882696720389LL, -3990577397309361529LL, -3015546475847896034LL};
	long double local_long_double_1 = 3.37527404104e+307L;

	++(local_unsigned_char_1);
	global_unsigned_char_2 = (func2991(false, local_long_double_1))[(2039561149UL) >> (local_unsigned_char_2)];
	return local_array_7_signed_long_long_int_1;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned char * func2991(bool param_0, long double param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {165U, 74U, 117U, 193U, 155U, 102U, 192U};
	unsigned char local_array_7_unsigned_char_2[7] = {75U, 108U, 6U, 40U, 92U, 155U, 200U};
	unsigned char local_array_6_unsigned_char_1[6] = {128U, 163U, 185U, 33U, 45U, 83U};
	signed long int local_signed_long_int_1 = 203068515L;
	signed int local_signed_int_1 = (signed int)-441412932;
	signed long long int local_signed_long_long_int_1 = -1699319514944509040LL;
	signed long long int local_signed_long_long_int_2 = 1730178543409969367LL;
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{27288U, 7412U, 56587U, 4765U, 49448U, 63206U, 62529U, 35615U}};

	proc2992(((global_array_5_unsigned_int_3)[--(global_signed_short_int_3)])--, ((signed int)1933831923) ? (local_signed_long_long_int_1) : (-3912610932830665433LL), (local_array_6_unsigned_char_1)[local_signed_long_long_int_2], ((local_array_1_array_8_unsigned_short_int_1)[local_signed_long_int_1])[(global_signed_int_5) / (565017219L)], (global_array_2_float_2)[global_unsigned_int_5], (func382()) | (global_unsigned_short_int_5));
	proc5();
	return ((local_signed_int_1) % (global_bool_4)) ? (*(global_pointer_array_7_unsigned_char_3)) : ((global_signed_int_2) ? (local_array_7_unsigned_char_1) : (local_array_7_unsigned_char_2));
}

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

	proc5();
	*(local_pointer_bool_1) = func155();
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long long int
 */
double func2993(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1452658547;
	signed long long int local_signed_long_long_int_1 = -2673244252542881044LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5802472406862301318ULL;
	bool local_array_8_bool_1[8] = {false, false, true, false, true, true, true, true};
	signed short int local_signed_short_int_1 = (signed short int)9483;

	func1093(func2994((local_array_8_bool_1)[local_signed_long_long_int_1], local_signed_short_int_1, 7857545864994856227ULL, func2995(42U, local_signed_int_1, 3739245498U, (signed char)-106)));
	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_1;
	return func420(30695U);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
signed short int func2994(bool param_0, signed short int param_1, unsigned long long int param_2, unsigned int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20563;
	bool local_array_5_array_3_bool_1[5][3] = {{true, true, true}, {false, true, false}, {false, false, false}, {false, true, true}, {true, true, false}};

	++(((local_array_5_array_3_bool_1)[(signed int)-483689233])[(global_array_9_unsigned_short_int_5)[global_signed_long_int_3]]);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (signed short int)-29453;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned int func2995(unsigned char param_0, signed int param_1, unsigned int param_2, signed char param_3) {
	unsigned int local_array_5_unsigned_int_1[5] = {2198379016U, 224201459U, 3277327191U, 3237374204U, 3075836919U};
	signed long long int local_signed_long_long_int_1 = -6969723123715967475LL;
	signed long long int local_signed_long_long_int_2 = 508960480240169835LL;
	signed short int local_signed_short_int_1 = (signed short int)-2487;
	unsigned int local_unsigned_int_1 = 4201142417U;

	(local_array_5_unsigned_int_1)[local_signed_long_long_int_1] = ((local_signed_short_int_1) / (2500387592U)) % ((global_array_2_signed_char_5)[local_unsigned_int_1]);
	global_bool_3 = ((global_array_5_array_3_bool_2)[local_signed_long_long_int_2])[(local_signed_long_long_int_2) << (global_signed_int_4)];
	return 3238235292U;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
unsigned char func2996(signed long int param_0, signed long long int param_1, bool param_2, unsigned long int param_3) {
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)1183;
	long double local_long_double_1 = 8.30970523804e+307L;
	float local_float_1 = (float)1.45239878574e+38;
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 16644U;
	unsigned int local_unsigned_int_1 = 3010740570U;
	unsigned int local_unsigned_int_2 = 4236766043U;

	func189();
	(global_array_7_long_double_2)[*((local_array_3_pointer_signed_short_int_1)[470551689UL])] = *(local_pointer_long_double_1);
	proc2997(((global_array_8_signed_int_4)[10754506300837388125ULL]) ? (func2998(global_signed_int_4, local_unsigned_int_1, local_long_double_1, local_unsigned_int_2, local_signed_short_int_1, local_float_1)) : (global_signed_long_int_3), (local_unsigned_short_int_1) - (-6702320335252131272LL));
	return 64U;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
void proc2997(signed long int param_0, signed long long int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {727303637U, 3219944724U, 3278186269U, 1900905719U, 1853930538U};

	(local_array_5_unsigned_int_1)[global_unsigned_long_long_int_2] = (global_unsigned_int_4) / (62969U);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: float
 */
signed long int func2998(signed int param_0, unsigned int param_1, long double param_2, unsigned int param_3, signed short int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -6733005563114601832LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11232972566869103273ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)-2074638598;

	func2999(*(local_pointer_unsigned_short_int_1), (*(local_pointer_array_3_signed_char_1))[local_unsigned_long_long_int_1]);
	proc496(local_signed_long_long_int_1);
	return (-693600564L) + (local_signed_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed char func2999(unsigned short int param_0, signed char param_1) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 50469U;
	unsigned int local_unsigned_int_1 = 4089736323U;

	*(&(*(*(local_pointer_pointer_unsigned_short_int_1)))) = local_unsigned_short_int_1;
	proc3000(++(*(global_pointer_double_3)), ((false) + (local_bool_1)) ? (func14()) : (local_unsigned_int_1), func1547(global_unsigned_long_long_int_5, global_bool_4));
	return (signed char)-10;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
void proc3000(double param_0, unsigned int param_1, unsigned short int param_2) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {286428470UL, 2666117847UL, 2718480272UL, 14046878UL, 577249311UL, 642018071UL};
	signed char local_signed_char_1 = (signed char)-21;
	signed short int local_signed_short_int_1 = (signed short int)-14848;
	unsigned long int local_unsigned_long_int_1 = 546959762UL;

	(local_array_6_unsigned_long_int_1)[func3001(global_unsigned_char_2, param_1)] = (local_unsigned_long_int_1) * ((local_signed_short_int_1) & (local_signed_char_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed long long int func3001(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1589008347;
	signed long long int local_signed_long_long_int_1 = -2922183319131251509LL;
	signed long long int local_signed_long_long_int_2 = -1062389659427968991LL;
	long double local_long_double_1 = 2.8110898105e+307L;

	proc3002((local_signed_int_1) | (param_1), (global_signed_long_int_5) / (local_long_double_1), (global_signed_long_int_2) - (func3024(global_signed_long_int_4)));
	return ((signed int)-1311858370) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc3002(unsigned int param_0, long double param_1, long double param_2) {
	double local_double_1 = (double)1.2097095854e+308;
	double local_double_2 = (double)1.41401354496e+308;
	unsigned char local_unsigned_char_1 = 247U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)25304;
	signed long int local_signed_long_int_1 = 1867167243L;

	func164();
	proc3003(func3022(local_double_1, local_signed_short_int_1, global_unsigned_long_long_int_2, local_bool_1, local_double_2, local_unsigned_char_1), local_signed_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 */
void proc3003(double param_0, signed long int param_1) {
	signed short int local_array_3_array_4_signed_short_int_1[3][4] = {{(signed short int)-3969, (signed short int)6152, (signed short int)24628, (signed short int)-5351}, {(signed short int)-12714, (signed short int)23516, (signed short int)3178, (signed short int)-25586}, {(signed short int)-29335, (signed short int)-10684, (signed short int)-22492, (signed short int)26450}};
	long double local_long_double_1 = 1.64137308505e+308L;
	unsigned long int local_unsigned_long_int_1 = 2047658935UL;
	float local_float_1 = (float)2.76025768057e+38;
	unsigned short int local_unsigned_short_int_1 = 10324U;
	unsigned int local_unsigned_int_1 = 1868114576U;

	func3004(((local_array_3_array_4_signed_short_int_1)[func3005(local_long_double_1, global_unsigned_long_int_5)])[local_unsigned_long_int_1], (global_signed_short_int_3) + ((8.66526780575e+307L) / (local_float_1)), (*(global_pointer_array_2_signed_short_int_3))[local_unsigned_int_1], local_unsigned_short_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 short int
 */
signed int func3004(signed short int param_0, long double param_1, signed short int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)1580551339;
	bool local_array_5_bool_1[5] = {false, true, false, false, true};

	*(global_pointer_unsigned_long_int_4) = (990358627UL) * ((local_array_5_bool_1)[2678548016U]);
	proc34((signed char)-128);
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned int func3005(long double param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {158U, 71U, 49U, 192U, 212U, 79U, 134U, 154U};
	unsigned char local_unsigned_char_1 = 179U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1296469443U;
	signed int local_signed_int_1 = (signed int)-1670659696;

	proc5();
	func3006(global_signed_short_int_5, func3007(global_double_3, (global_double_4) / (global_signed_long_int_5)), (global_signed_int_4) ? (local_unsigned_char_1) : (global_unsigned_char_3), local_bool_1, (local_array_8_unsigned_char_1)[func3015(local_unsigned_int_1, global_unsigned_char_3, 25539U, global_float_3, 6309401229848143093LL)], (local_signed_int_1) ? (global_signed_long_int_5) : (global_signed_long_int_4));
	return 4037290858U;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
signed char func3006(signed short int param_0, signed char param_1, unsigned char param_2, bool param_3, unsigned char param_4, signed long int param_5) {
	unsigned int local_array_1_unsigned_int_1[1] = {1862678898U};
	unsigned int local_unsigned_int_1 = 2116560808U;
	unsigned int local_unsigned_int_2 = 1783412104U;
	unsigned long int local_unsigned_long_int_1 = 293168052UL;

	(local_array_1_unsigned_int_1)[(local_unsigned_int_1) * (222U)] = local_unsigned_int_2;
	global_unsigned_long_int_4 = (local_unsigned_long_int_1) << (false);
	return param_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: double
 */
signed char func3007(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3669177694764361471ULL;
	long double local_long_double_1 = 5.83621525084e+307L;
	long double local_long_double_2 = 1.03733777002e+308L;
	unsigned long int local_unsigned_long_int_1 = 2915327898UL;
	signed char local_signed_char_1 = (signed char)-30;
	signed long long int local_signed_long_long_int_1 = -8026631317137687649LL;
	unsigned int local_unsigned_int_1 = 1698796099U;

	func3008(global_float_4, ((*(global_pointer_array_8_array_9_unsigned_char_1))[local_unsigned_long_int_1])[func14()]);
	proc5();
	func3009((-8857152109239661407LL) ^ (local_signed_char_1), (global_signed_int_5) ? (local_long_double_1) : (local_long_double_2), func97(), local_unsigned_int_1, global_double_3, --(*(global_pointer_unsigned_long_int_5)));
	return func3010(local_signed_long_long_int_1, local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long int func3008(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)583318397;
	signed int local_signed_int_2 = (signed int)1234706679;
	unsigned short int local_unsigned_short_int_1 = 44449U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {65200U, 4396U};
	signed long int local_signed_long_int_1 = 174758929L;

	(((global_array_1_array_5_long_double_1)[(global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2)])[(local_array_2_unsigned_short_int_1)[-1761953596L]])--;
	(global_array_1_signed_long_int_4)[(4224435154U) << (param_1)] /= (1428676928L) ^ (local_unsigned_short_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed long int func3009(signed long long int param_0, long double param_1, unsigned long int param_2, unsigned int param_3, double param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16821156654177187902ULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)114, (signed char)-87, (signed char)-4, (signed char)-39, (signed char)-16, (signed char)60, (signed char)106, (signed char)-72};
	float local_float_1 = (float)1.18564151936e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1240382326L;
	signed char local_signed_char_1 = (signed char)112;
	signed int local_signed_int_1 = (signed int)-1728615302;

	*(global_pointer_signed_char_4) = (global_array_2_signed_char_3)[local_signed_int_1];
	local_signed_char_1 = (((signed int)-1215101029) ? (local_array_8_signed_char_1) : (global_array_8_signed_char_4))[func14()];
	local_unsigned_long_long_int_1 &= func1097(local_float_1);
	return (local_bool_1) % ((local_signed_long_int_1) << (global_unsigned_short_int_2));
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed char func3010(signed long long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.54319571313e+308;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3884277669UL;

	func3011((local_unsigned_long_int_1) * (local_double_1), (global_signed_char_2)--, global_long_double_4);
	*(local_pointer_unsigned_long_long_int_1) *= param_1;
	return (signed char)-18;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 */
unsigned long long int func3011(double param_0, signed char param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)16729;
	signed short int local_signed_short_int_2 = (signed short int)29565;
	unsigned long int local_unsigned_long_int_1 = 3875249295UL;
	unsigned char local_unsigned_char_1 = 27U;
	float local_float_1 = (float)1.44026630405e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {36678U, 64759U, 1050U, 30333U, 6336U};
	signed long int local_signed_long_int_1 = 1463486317L;
	signed int local_signed_int_1 = (signed int)-1106356808;
	signed long long int local_signed_long_long_int_1 = -7349307586871299826LL;
	unsigned int local_unsigned_int_1 = 1980681066U;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	func2999((local_array_5_unsigned_short_int_1)[(global_unsigned_int_3) + (local_unsigned_char_1)], ((global_array_4_array_3_signed_char_1)[(signed short int)16327])[13657224390121932384ULL]);
	(local_signed_short_int_1)++;
	local_signed_short_int_2 = func3012(local_float_1, global_unsigned_short_int_4, (*(local_pointer_array_7_bool_1))[local_signed_long_long_int_1], (global_array_7_signed_char_2)[local_signed_long_int_1], (float)8.02920753613e+36, (local_signed_short_int_2) & (local_unsigned_long_int_1));
	return (((global_array_4_array_1_array_7_unsigned_long_long_int_1)[local_signed_short_int_2])[func3014(55U, (local_unsigned_int_1) >> (6529U))])[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed short int func3012(float param_0, unsigned short int param_1, bool param_2, signed char param_3, float param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)957813188;
	unsigned long long int local_unsigned_long_long_int_1 = 13131747416404076736ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)5357, (signed short int)-30916, (signed short int)18946, (signed short int)-5832, (signed short int)28746, (signed short int)3815};
	unsigned int local_unsigned_int_1 = 3543012696U;

	local_signed_int_1 = (global_unsigned_char_4) & (param_1);
	return ((signed int)1304099563) ? (func3013(global_unsigned_int_2, local_unsigned_int_1, local_unsigned_long_long_int_1)) : ((local_array_6_signed_short_int_1)[global_unsigned_long_int_5]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
signed short int func3013(unsigned int param_0, unsigned int param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-29067;
	long double local_long_double_1 = 3.72919969984e+306L;
	double local_array_3_array_1_double_1[3][1] = {{(double)5.62271282449e+307}, {(double)1.39918806997e+308}, {(double)1.12654273681e+308}};
	signed char local_array_1_signed_char_1[1] = {(signed char)20};
	signed int local_signed_int_1 = (signed int)192129013;
	signed long long int local_signed_long_long_int_1 = -7173762481890786611LL;

	*(&(((local_array_3_array_1_double_1)[15036361351735573087ULL])[(global_unsigned_char_3) >> ((local_array_1_signed_char_1)[local_signed_long_long_int_1])])) = (double)1.15151180555e+308;
	global_long_double_2 = (local_signed_int_1) ? (local_long_double_1) : (1.26819935205e+308L);
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed int func3014(unsigned char param_0, unsigned int param_1) {
	float local_float_1 = (float)2.43902180416e+38;
	float local_float_2 = (float)1.18803146177e+38;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {41695U, 47801U, 44476U, 64814U, 47241U, 32033U, 44839U, 38524U};

	local_float_1 = (local_float_2) + ((local_array_8_unsigned_short_int_1)[param_1]);
	return (local_bool_1) || (188910806443430729LL);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long long int
 */
unsigned long long int func3015(unsigned int param_0, unsigned char param_1, unsigned short int param_2, float param_3, signed long long int param_4) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3473310992UL, 2867895860UL, 2195641427UL, 2086305353UL, 1564368091UL, 121006677UL, 3620985484UL, 3282244202UL};
	signed int local_signed_int_1 = (signed int)-2085860747;
	signed int local_signed_int_2 = (signed int)-621406735;
	signed long long int local_signed_long_long_int_1 = -2321975409792757574LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {8060U, 30299U, 21755U, 3784U};
	unsigned long long int local_unsigned_long_long_int_1 = 9495622534961199942ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15643377711855119328ULL;

	*(global_pointer_unsigned_long_long_int_3) = ((3058513064871338171ULL) - (local_unsigned_long_long_int_1)) % ((global_signed_int_4) ? (global_unsigned_char_5) : (115U));
	proc3016(((local_array_8_unsigned_long_int_1)[global_signed_int_5]) + ((param_3) / (global_unsigned_long_int_4)), (local_array_4_unsigned_short_int_1)[(local_signed_int_1) ^ (param_1)], func1094((double)1.83046303239e+307), global_signed_long_int_2, (local_signed_int_2) >> (global_signed_long_int_3), (global_unsigned_long_int_2) << (local_signed_long_long_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc3016(float param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3, signed long int param_4, signed long long int param_5) {
	double local_double_1 = (double)1.34207399881e+308;
	double local_double_2 = (double)4.70564752426e+307;
	signed int local_signed_int_1 = (signed int)40861673;
	float local_float_1 = (float)2.42381301229e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)60;

	proc3017(--(*(local_pointer_signed_long_long_int_1)), func759(local_double_1));
	proc3021(local_float_1, local_signed_char_1, (local_signed_int_1) ? (local_double_2) : (global_double_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
void proc3017(signed long long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 60315U;
	unsigned long long int local_unsigned_long_long_int_1 = 2312175511475848018ULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {17304U, 22498U, 35718U, 59129U, 40487U, 39888U, 10109U};
	long double local_long_double_1 = 6.54671313171e+306L;
	unsigned long int local_unsigned_long_int_1 = 462466368UL;

	func595(func3018(local_unsigned_short_int_1, local_long_double_1, global_unsigned_int_4, (local_unsigned_long_int_1) | (global_signed_short_int_3), (global_unsigned_long_long_int_3) | ((signed short int)24394)));
	proc3020((global_array_4_signed_char_4)[(local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]], (double)1.61098666103e+308);
	return;
}

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

	func3019(func189(), 36270U);
	(local_signed_char_1)--;
	return local_signed_char_2;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
double func3019(signed long long int param_0, unsigned short int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-54, (signed char)29, (signed char)120, (signed char)-106, (signed char)-102, (signed char)38, (signed char)-121};
	unsigned long long int local_unsigned_long_long_int_1 = 1371180062534040288ULL;
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{30009U, 7197U, 32986U, 1918U}, {2298U, 1720U, 10654U, 54517U}, {8121U, 33685U, 44535U, 44450U}, {8698U, 59382U, 23375U, 45577U}};
	unsigned long int local_unsigned_long_int_1 = 1495118700UL;

	++((*(global_pointer_array_8_unsigned_int_1))[((local_array_4_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1])[local_unsigned_long_int_1]]);
	*(global_pointer_signed_char_5) = ((local_array_7_signed_char_1)[(*(local_pointer_unsigned_short_int_1)) ^ (global_unsigned_long_long_int_5)])--;
	return (double)1.43931447681e+308;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 */
void proc3020(signed char param_0, double param_1) {
	long double local_array_3_long_double_1[3] = {1.66648220099e+308L, 9.00193365098e+307L, 7.89444446871e+307L};
	float local_float_1 = (float)2.70410534e+38;
	signed short int local_signed_short_int_1 = (signed short int)1197;

	(local_array_3_long_double_1)[func395(local_signed_short_int_1)] = *(global_pointer_long_double_4);
	(local_float_1)++;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: double
 */
void proc3021(float param_0, signed char param_1, double param_2) {
	long double local_long_double_1 = 1.44662704881e+308L;

	*((global_array_3_pointer_long_double_1)[global_unsigned_short_int_2]) = local_long_double_1;
	proc5();
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: unsigned char
 */
double func3022(double param_0, signed short int param_1, unsigned long long int param_2, bool param_3, double param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15104372191356954280ULL;
	unsigned char local_unsigned_char_1 = 215U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -985881847L;
	signed int local_signed_int_1 = (signed int)-1929178430;
	signed int local_signed_int_2 = (signed int)-468982342;
	signed long long int local_signed_long_long_int_1 = -3727145728258119617LL;
	signed long long int local_signed_long_long_int_2 = 7544463850273588392LL;
	double local_array_2_double_1[2] = {(double)1.1853962391e+308, (double)1.95715106146e+307};

	*(local_pointer_signed_short_int_1) = param_1;
	func534((*(global_pointer_float_2))++);
	proc3023((global_array_6_unsigned_short_int_5)[global_signed_long_int_3], (local_signed_long_int_1) / ((float)7.87874512088e+37), func42(), local_unsigned_char_1, (local_signed_int_1) ? (param_2) : (local_unsigned_long_long_int_1), (local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	return (local_array_2_double_1)[15586520893637986115ULL];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc3023(unsigned short int param_0, float param_1, float param_2, unsigned char param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 10962U;

	++(local_unsigned_short_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 */
long double func3024(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)1259700156;
	unsigned long long int local_unsigned_long_long_int_1 = 1296833140900936926ULL;
	long double local_long_double_1 = 7.80108899863e+307L;
	signed long int local_signed_long_int_1 = 1688508235L;

	func2857((local_signed_int_1) ? (global_unsigned_long_int_3) : (3163908754UL));
	*(global_pointer_unsigned_char_4) = func3025((local_signed_long_int_1) << ((signed char)-114), (global_signed_char_5) + (local_unsigned_long_long_int_1));
	return (local_long_double_1)--;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned char func3025(signed long int param_0, unsigned long long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2676973225UL;
	unsigned char local_unsigned_char_1 = 140U;
	float local_float_1 = (float)2.36238249759e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 64582U;
	signed short int local_signed_short_int_1 = (signed short int)-29406;

	((global_array_1_signed_short_int_3)[local_unsigned_short_int_1])--;
	*(&(*(local_pointer_unsigned_char_1))) = local_unsigned_char_1;
	return func3026(local_unsigned_long_int_1, global_float_4, local_float_1, local_bool_1, global_unsigned_long_long_int_4, local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
unsigned char func3026(unsigned long int param_0, float param_1, float param_2, bool param_3, unsigned long long int param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 24911U;
	bool local_array_8_bool_1[8] = {true, true, true, false, true, true, false, false};
	unsigned int local_unsigned_int_1 = 804546934U;

	*(global_pointer_signed_int_2) = func3027(local_unsigned_short_int_1, param_5);
	func3028((15U) % (local_unsigned_int_1), (local_array_8_bool_1)[(signed short int)21037]);
	return global_unsigned_char_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed int func3027(unsigned short int param_0, signed short int param_1) {
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)43;

	--(*(local_pointer_double_1));
	return ((signed char)93) ^ (local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed long long int func3028(unsigned int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9925693336828712943ULL;

	func941(global_float_2);
	proc5();
	return func3029(local_unsigned_long_long_int_1, false, 5445149242581005658LL, global_unsigned_short_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
signed long long int func3029(unsigned long long int param_0, bool param_1, signed long long int param_2, unsigned short int param_3) {
	signed char local_signed_char_1 = (signed char)68;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {30686U, 29643U, 42370U, 24656U, 18496U, 37292U, 7541U, 34384U};

	proc3030((local_array_8_unsigned_short_int_1)[(signed short int)20206], (global_signed_char_2) % (274025113UL));
	((*(local_pointer_array_6_unsigned_long_int_1))[(signed short int)19931])++;
	return (global_signed_long_long_int_3) * (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
void proc3030(unsigned short int param_0, unsigned long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	++(*(local_pointer_unsigned_char_1));
	func1594(~(global_unsigned_int_2));
	return;
}

/*
 * return type: array 7 float
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
float * func3031(signed int param_0, float param_1, unsigned long long int param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)23467;
	long double local_long_double_1 = 9.37358957427e+307L;
	long double local_long_double_2 = 1.37657049629e+308L;
	unsigned long int local_unsigned_long_int_1 = 3636056398UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {35791U, 19089U, 19466U, 9250U, 31045U, 46881U};
	signed char local_array_7_array_6_array_5_signed_char_1[7][6][5] = {{{(signed char)112, (signed char)107, (signed char)-47, (signed char)97, (signed char)-58}, {(signed char)-50, (signed char)-78, (signed char)-46, (signed char)54, (signed char)113}, {(signed char)-124, (signed char)9, (signed char)43, (signed char)-122, (signed char)43}, {(signed char)29, (signed char)39, (signed char)64, (signed char)-22, (signed char)60}, {(signed char)91, (signed char)-81, (signed char)48, (signed char)13, (signed char)-31}, {(signed char)-100, (signed char)24, (signed char)3, (signed char)114, (signed char)45}}, {{(signed char)116, (signed char)-122, (signed char)3, (signed char)-80, (signed char)26}, {(signed char)97, (signed char)37, (signed char)-45, (signed char)-68, (signed char)0}, {(signed char)-17, (signed char)76, (signed char)48, (signed char)-50, (signed char)111}, {(signed char)-38, (signed char)-80, (signed char)48, (signed char)-25, (signed char)43}, {(signed char)-100, (signed char)63, (signed char)29, (signed char)-74, (signed char)-72}, {(signed char)101, (signed char)113, (signed char)73, (signed char)-28, (signed char)59}}, {{(signed char)-89, (signed char)27, (signed char)-12, (signed char)50, (signed char)-66}, {(signed char)80, (signed char)34, (signed char)59, (signed char)70, (signed char)6}, {(signed char)23, (signed char)7, (signed char)-4, (signed char)65, (signed char)124}, {(signed char)-114, (signed char)-90, (signed char)-17, (signed char)-51, (signed char)52}, {(signed char)-108, (signed char)-58, (signed char)-124, (signed char)127, (signed char)-21}, {(signed char)13, (signed char)-101, (signed char)-91, (signed char)56, (signed char)-65}}, {{(signed char)118, (signed char)-15, (signed char)11, (signed char)-25, (signed char)-96}, {(signed char)118, (signed char)8, (signed char)-96, (signed char)-29, (signed char)68}, {(signed char)-118, (signed char)-31, (signed char)35, (signed char)-12, (signed char)-52}, {(signed char)78, (signed char)-78, (signed char)-125, (signed char)-106, (signed char)36}, {(signed char)116, (signed char)85, (signed char)53, (signed char)104, (signed char)-23}, {(signed char)35, (signed char)-23, (signed char)88, (signed char)104, (signed char)-41}}, {{(signed char)18, (signed char)76, (signed char)-66, (signed char)20, (signed char)-73}, {(signed char)-51, (signed char)-64, (signed char)30, (signed char)33, (signed char)-114}, {(signed char)-65, (signed char)12, (signed char)88, (signed char)92, (signed char)30}, {(signed char)-24, (signed char)-24, (signed char)-2, (signed char)77, (signed char)116}, {(signed char)118, (signed char)-99, (signed char)9, (signed char)108, (signed char)-10}, {(signed char)12, (signed char)105, (signed char)106, (signed char)-94, (signed char)-92}}, {{(signed char)101, (signed char)116, (signed char)4, (signed char)-62, (signed char)-30}, {(signed char)-67, (signed char)33, (signed char)-22, (signed char)-16, (signed char)65}, {(signed char)83, (signed char)-72, (signed char)60, (signed char)76, (signed char)-125}, {(signed char)106, (signed char)65, (signed char)10, (signed char)-103, (signed char)-27}, {(signed char)-112, (signed char)-119, (signed char)85, (signed char)126, (signed char)112}, {(signed char)48, (signed char)-66, (signed char)69, (signed char)-121, (signed char)-106}}, {{(signed char)-122, (signed char)99, (signed char)79, (signed char)-121, (signed char)37}, {(signed char)-24, (signed char)110, (signed char)113, (signed char)76, (signed char)30}, {(signed char)-17, (signed char)-127, (signed char)-59, (signed char)-48, (signed char)-90}, {(signed char)86, (signed char)26, (signed char)98, (signed char)47, (signed char)-64}, {(signed char)-24, (signed char)77, (signed char)-94, (signed char)-86, (signed char)18}, {(signed char)121, (signed char)79, (signed char)-8, (signed char)71, (signed char)103}}};
	float local_array_2_array_7_float_1[2][7] = {{(float)4.05791566735e+37, (float)2.5094437343e+38, (float)3.01016926501e+38, (float)7.38192886901e+37, (float)2.20103858046e+38, (float)1.94708622798e+38, (float)1.89353551406e+38}, {(float)2.49606072787e+38, (float)3.07063532614e+38, (float)1.98236585154e+38, (float)1.26719358164e+38, (float)2.42809195661e+38, (float)2.40343053156e+38, (float)3.29314276344e+38}};
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};
	signed char local_signed_char_1 = (signed char)87;
	signed int local_signed_int_1 = (signed int)-1480216585;
	signed long long int local_signed_long_long_int_1 = 1716394477493569647LL;

	local_signed_char_1 = (((local_array_7_array_6_array_5_signed_char_1)[(local_array_6_unsigned_short_int_1)[local_signed_short_int_1]])[func3032(local_bool_1, 3.35016612139e+307L)])[1870140443L];
	proc707((local_array_5_bool_1)[local_signed_long_long_int_1], (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2));
	return (local_array_2_array_7_float_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: long double
 */
signed int func3032(bool param_0, long double param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1827775101, (signed int)2080885029, (signed int)1697398374, (signed int)603318058, (signed int)-617788246, (signed int)195609804, (signed int)280584678};
	unsigned long long int local_unsigned_long_long_int_1 = 8479122305718854271ULL;
	long double local_long_double_1 = 1.12350007281e+308L;
	unsigned long int local_unsigned_long_int_1 = 1282698510UL;
	unsigned char local_unsigned_char_1 = 179U;
	signed long long int local_signed_long_long_int_1 = -8670322397640991438LL;

	proc736((local_signed_long_long_int_1) + (local_long_double_1));
	(local_array_7_signed_int_1)[(local_unsigned_long_int_1) | (global_signed_long_int_4)] *= global_signed_int_3;
	return (local_unsigned_long_long_int_1) <= (func3033(local_unsigned_char_1, 9046344408278479052LL));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
double func3033(unsigned char param_0, signed long long int param_1) {
	double local_array_7_double_1[7] = {(double)3.85089584698e+307, (double)1.82725995237e+307, (double)6.40801590565e+307, (double)4.06536929471e+307, (double)1.18045078954e+308, (double)4.8238407223e+307, (double)1.21691504966e+308};
	unsigned short int local_unsigned_short_int_1 = 58677U;
	unsigned int local_unsigned_int_1 = 2332258088U;
	unsigned int local_unsigned_int_2 = 429118682U;
	signed char local_signed_char_1 = (signed char)98;

	func3034((global_signed_int_2) ? (local_unsigned_int_1) : (global_unsigned_int_4), (local_unsigned_short_int_1) + ((local_signed_char_1) + (local_unsigned_int_2)));
	return (local_array_7_double_1)[(*(global_pointer_signed_long_long_int_3))--];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned char func3034(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1533173890;
	signed long long int local_signed_long_long_int_1 = -3924817212253347453LL;
	signed long long int local_signed_long_long_int_2 = -6904339511276420239LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5713874075643870406ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)10};
	signed int local_array_1_signed_int_1[1] = {(signed int)-80261442};

	func3035((param_1) >> ((local_signed_long_long_int_1) & (global_unsigned_short_int_4)), (local_array_1_signed_char_1)[(global_signed_int_5) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1)]);
	(local_array_1_signed_int_1)[local_signed_long_long_int_2] = local_signed_int_1;
	return global_unsigned_char_3;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned char func3035(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)1.12578714243e+308;
	unsigned short int local_unsigned_short_int_1 = 10662U;
	signed int local_signed_int_1 = (signed int)1453219355;
	unsigned long int local_unsigned_long_int_1 = 3640432958UL;

	proc166(local_double_1);
	(global_array_7_unsigned_long_int_4)[(global_array_6_unsigned_int_2)[local_unsigned_short_int_1]] = local_unsigned_long_int_1;
	return (local_signed_int_1) ? (137U) : (global_unsigned_char_5);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned char func3036(signed char param_0, signed char param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-28985;
	signed short int local_signed_short_int_2 = (signed short int)-28204;
	unsigned char local_array_3_unsigned_char_1[3] = {35U, 81U, 97U};
	unsigned char local_array_2_unsigned_char_1[2] = {95U, 64U};

	func3037(++((local_array_2_unsigned_char_1)[func3038((global_array_7_bool_3)[global_unsigned_long_int_5], local_signed_short_int_1)]), (signed short int)-4895);
	((global_array_1_double_4)[func3040((double)1.42039938069e+308, local_bool_1)])++;
	return (local_array_3_unsigned_char_1)[local_signed_short_int_2];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
long double func3037(unsigned char param_0, signed short int param_1) {
	double local_double_1 = (double)7.28001475471e+307;
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 748799592L;
	long double local_long_double_1 = 6.42860209098e+307L;
	long double local_long_double_2 = 2.23997255254e+307L;
	signed char local_signed_char_1 = (signed char)-90;

	global_long_double_2 = local_long_double_1;
	local_signed_char_1 = func382();
	(*(local_pointer_array_9_long_double_1))[7023320227394972369ULL] = local_long_double_2;
	return (local_double_1) - ((local_long_double_2) + (local_signed_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed short int func3038(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-66898681;
	signed short int local_signed_short_int_1 = (signed short int)-3019;

	*(global_pointer_signed_short_int_5) = (local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_4);
	return func3039(-3209421897030586950LL, global_double_5);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed short int func3039(signed long long int param_0, double param_1) {
	float local_float_1 = (float)1.93943463221e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 13535505473906120420ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-19640, (signed short int)16842, (signed short int)4849, (signed short int)-20236, (signed short int)10824, (signed short int)-28113};

	global_float_2 /= ((signed char)58) + ((local_float_1) / (local_unsigned_long_long_int_1));
	(global_unsigned_char_2)--;
	return (local_array_6_signed_short_int_1)[global_signed_short_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned long long int func3040(double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4110445197030993727ULL;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned short int local_array_8_array_3_unsigned_short_int_1[8][3] = {{17901U, 50124U, 1806U}, {3414U, 58028U, 33242U}, {11316U, 9527U, 45638U}, {30516U, 49194U, 40524U}, {33753U, 15013U, 42281U}, {32364U, 34200U, 57148U}, {62237U, 17448U, 49949U}, {64563U, 4592U, 39407U}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 8363U;
	bool local_array_7_bool_1[7] = {true, false, false, true, true, true, true};
	unsigned int local_unsigned_int_1 = 1686007327U;

	(*(global_pointer_array_8_bool_1))[((local_array_8_array_3_unsigned_short_int_1)[local_unsigned_short_int_1])[*(local_pointer_signed_short_int_1)]] = (local_array_7_bool_1)[50912U];
	local_unsigned_char_1 = global_unsigned_char_4;
	return (local_unsigned_long_long_int_1) + ((global_array_6_bool_5)[local_unsigned_int_1]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: bool
 */
void proc3041(float param_0, unsigned char param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-643636454;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 3.63824708203e+306L;

	proc3042(*(local_pointer_unsigned_int_1), ((45484U) | ((signed char)83)) >> ((param_0) == (global_signed_short_int_5)), global_signed_long_long_int_3);
	func3043(((global_signed_int_4) ? (global_signed_int_2) : (local_signed_int_1)) ? (global_long_double_5) : (local_long_double_1), global_signed_short_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
void proc3042(unsigned int param_0, signed int param_1, signed long long int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 12110U;
	unsigned short int local_unsigned_short_int_2 = 23242U;

	local_unsigned_short_int_1 = (global_signed_int_3) ? (local_unsigned_short_int_2) : (43652U);
	*(local_pointer_float_1) = (global_signed_long_long_int_5) * ((float)2.16586066438e+38);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned long int func3043(long double param_0, signed short int param_1) {
	long double local_array_5_long_double_1[5] = {5.3209409353e+307L, 9.24741672092e+307L, 7.39631600092e+307L, 8.40701040941e+307L, 1.65370248245e+306L};
	double local_double_1 = (double)4.93585468244e+307;
	unsigned char local_unsigned_char_1 = 200U;
	unsigned long int local_unsigned_long_int_1 = 4103600080UL;

	func3044(*((global_array_8_pointer_unsigned_long_int_2)[global_unsigned_long_long_int_4]), local_double_1, (global_array_5_signed_short_int_3)[-7884684184374793748LL], (local_unsigned_char_1) * (local_unsigned_long_int_1));
	func139((local_array_5_long_double_1)[global_signed_long_int_3]);
	return func1084(func382(), ((double)1.31041758556e+308) != (45847U));
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
bool func3044(unsigned long int param_0, double param_1, signed short int param_2, unsigned long int param_3) {
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = global_bool_5;
	return (*(global_pointer_array_9_bool_3))[global_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: bool
 */
signed short int func3045(bool param_0, bool param_1) {

	global_unsigned_char_2 = global_unsigned_char_3;
	++(global_unsigned_char_3);
	return (signed short int)5815;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
unsigned long int func3046(unsigned long long int param_0, signed long long int param_1, signed int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-27871;

	(global_array_1_signed_long_int_3)[local_signed_short_int_1] = -703814722L;
	func1559((param_1) | (14174142593075681842ULL));
	return (3809463135UL) << (global_signed_int_5);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
bool func3047(float param_0, signed char param_1, unsigned long long int param_2, signed int param_3, unsigned long int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -2494978019644687729LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11268451359692286149ULL;
	bool local_array_6_bool_1[6] = {true, false, true, false, false, true};

	proc3048(global_signed_int_3, ++(*(&(local_unsigned_long_long_int_1))), func382());
	*(global_pointer_unsigned_short_int_5) = (global_array_3_unsigned_short_int_2)[local_signed_long_long_int_1];
	return (local_array_6_bool_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
void proc3048(signed int param_0, unsigned long long int param_1, signed char param_2) {
	unsigned int local_unsigned_int_1 = 4048412464U;

	*(global_pointer_signed_int_4) = global_signed_int_3;
	(*(global_pointer_array_3_long_double_1))[local_unsigned_int_1] = (global_long_double_2)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 */
void proc3049(signed long long int param_0, unsigned char param_1, double param_2) {
	float local_float_1 = (float)9.4297587001e+37;
	signed int local_array_4_signed_int_1[4] = {(signed int)-680982197, (signed int)1125512258, (signed int)1577942585, (signed int)-1188146132};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-31904, (signed short int)-28540, (signed short int)-4917, (signed short int)16933, (signed short int)-4681, (signed short int)32369, (signed short int)2220, (signed short int)-27302, (signed short int)16319};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {3830787107212630276ULL, 378653249202096344ULL, 17076085352684378850ULL, 16220922371372664779ULL};

	(local_array_4_unsigned_long_long_int_1)[--((local_array_9_signed_short_int_1)[global_unsigned_long_int_5])] = func1097(local_float_1);
	((local_array_4_signed_int_1)[global_signed_long_int_5])--;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed long long int func3050(unsigned long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1637458192;
	unsigned short int local_unsigned_short_int_1 = 19826U;
	signed long long int local_signed_long_long_int_1 = -5165396415598535703LL;
	unsigned long int local_unsigned_long_int_1 = 1224403245UL;

	proc5();
	local_unsigned_long_int_1 = func3051((-429872816L) & (global_bool_3), local_unsigned_short_int_1);
	return (global_signed_short_int_5) & ((local_signed_int_1) ? (local_signed_long_long_int_1) : (param_1));
}

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

	func1521(func14());
	(*(global_pointer_long_double_3))++;
	return ((signed int)-51902193) - (2982178689UL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
unsigned int func3052(unsigned short int param_0, signed int param_1, signed long int param_2) {
	unsigned int local_array_8_unsigned_int_1[8] = {3199734998U, 3002011951U, 3735764822U, 3429301228U, 3444199378U, 1707793516U, 3463129390U, 3967074849U};
	signed long int local_signed_long_int_1 = 915811920L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-6603793066566014772LL, 2414450066989617338LL, 1918691799891643609LL};

	--(*(global_pointer_double_5));
	global_unsigned_char_4 = 138U;
	proc3053((signed char)114, global_long_double_3, (local_array_3_signed_long_long_int_1)[global_signed_short_int_5], (local_array_8_unsigned_int_1)[local_signed_long_int_1], global_unsigned_short_int_4);
	return global_unsigned_int_5;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
void proc3053(signed char param_0, long double param_1, signed long long int param_2, unsigned int param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)10722;

	proc1755(func164(), func660(param_0));
	local_signed_short_int_1 = func1245(global_unsigned_long_int_5);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
void proc3054(unsigned short int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 5768785590642235287LL;
	unsigned int local_unsigned_int_1 = 196848959U;
	signed long int local_signed_long_int_1 = -1848260859L;
	signed long int local_signed_long_int_2 = 1631649018L;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {45875U, 15461U, 54042U, 25164U};

	func3055(((local_signed_long_int_1) >= (param_0)) ? (global_signed_long_int_3) : (((global_array_1_array_3_signed_long_int_1)[(global_signed_int_4) ? ((signed int)426849250) : ((signed int)920083991)])[local_signed_long_long_int_1]), func1998(11175469533277106234ULL), ((global_unsigned_short_int_3) + (local_signed_long_int_2)) + ((local_array_4_unsigned_short_int_1)[local_unsigned_int_1]), func3056(2368713939UL, global_signed_long_long_int_5));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: float
 */
signed long long int func3055(signed long int param_0, unsigned long int param_1, signed long int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 126U;
	unsigned char local_unsigned_char_2 = 125U;

	global_unsigned_char_3 = (global_signed_int_4) ? (local_unsigned_char_1) : (global_unsigned_char_5);
	return (local_unsigned_char_2) * (-8660319056899676956LL);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
float func3056(unsigned long int param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 28022U;
	signed short int local_signed_short_int_1 = (signed short int)13629;

	local_signed_short_int_1 = func1393(global_bool_5);
	++(*(local_pointer_signed_int_1));
	return (local_unsigned_short_int_1) + (global_float_4);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
double func3057(signed long int param_0, signed long int param_1) {
	double local_double_1 = (double)4.44573257595e+307;
	float local_array_1_float_1[1] = {(float)2.80694391374e+38};
	float local_float_1 = (float)2.32293959301e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5697522490803667520ULL;
	signed int local_signed_int_1 = (signed int)-1406877992;

	++(*(global_pointer_long_double_5));
	(local_array_1_float_1)[(local_signed_int_1) ^ (local_unsigned_long_long_int_1)] = local_float_1;
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned char func3058(unsigned long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1858303802;
	unsigned char local_unsigned_char_1 = 57U;

	*(global_pointer_unsigned_long_long_int_5) = (*((global_array_9_pointer_unsigned_long_long_int_1)[(local_signed_int_1) * (global_signed_long_long_int_5)]))++;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: bool
 */
void proc3059(signed int param_0, signed char param_1, signed int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)1939844808;
	unsigned short int local_unsigned_short_int_1 = 27584U;
	signed long long int local_signed_long_long_int_1 = -998469743177076412LL;
	unsigned char local_array_4_unsigned_char_1[4] = {159U, 225U, 17U, 253U};

	(global_array_9_unsigned_char_5)[func2909(global_float_3)] = ((global_array_7_array_4_unsigned_char_3)[24189U])[local_signed_long_long_int_1];
	proc3060((local_array_4_unsigned_char_1)[local_signed_int_1], false, func3061(local_unsigned_short_int_1, ((global_array_9_unsigned_long_int_3)[(signed int)874075422])--));
	return;
}

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

	proc5();
	*(*(global_pointer_pointer_unsigned_short_int_2)) = global_unsigned_short_int_4;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed long long int func3061(unsigned short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6904046024170696401ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)12, (signed char)-68, (signed char)-10, (signed char)-26, (signed char)87, (signed char)3, (signed char)-40, (signed char)-16, (signed char)-66};
	signed char local_array_1_signed_char_1[1] = {(signed char)-82};

	proc5();
	(local_array_9_signed_char_1)[local_unsigned_long_long_int_1] = (local_array_1_signed_char_1)[global_unsigned_long_long_int_5];
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 */
void proc3062(signed long long int param_0, signed short int param_1, bool param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7676884181404898725ULL;

	--(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: double
 */
bool func3063(unsigned char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15235240406364128602ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1231;
	signed short int local_signed_short_int_2 = (signed short int)-24342;
	long double local_long_double_1 = 1.20599323231e+308L;
	float local_array_1_float_1[1] = {(float)7.88678047475e+37};
	unsigned char local_unsigned_char_1 = 103U;
	signed int local_signed_int_1 = (signed int)333578742;
	signed int local_signed_int_2 = (signed int)-1335715873;
	unsigned short int local_unsigned_short_int_1 = 39765U;
	unsigned short int local_unsigned_short_int_2 = 16157U;
	signed long long int local_signed_long_long_int_1 = 6680518666254190444LL;
	unsigned int local_unsigned_int_1 = 1773019174U;

	proc1822(local_signed_int_1, global_unsigned_char_4);
	proc3064((local_unsigned_char_1) - (local_unsigned_int_1), (global_long_double_3) / (local_long_double_1), local_signed_int_2, (param_0) >> (global_bool_2), (local_signed_short_int_1) * (local_unsigned_long_long_int_1), (-825621848L) & (((signed short int)-1002) << (2917805289U)));
	(local_array_1_float_1)[func3066(global_signed_int_3, (signed char)-100, (global_array_1_bool_2)[local_unsigned_short_int_1], func3072(local_signed_long_long_int_1, local_signed_short_int_2, -3304509777487750046LL, (double)1.2504410137e+307))] = global_float_4;
	return (global_array_5_bool_3)[local_unsigned_short_int_2];
}

/*
 * return type: void
 * 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 long int
 * param_5 type: unsigned long int
 */
void proc3064(unsigned int param_0, long double param_1, signed int param_2, signed int param_3, unsigned long long int param_4, unsigned long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double local_double_1 = (double)1.41823546079e+308;
	float local_float_1 = (float)2.15459527327e+38;
	signed long int local_signed_long_int_1 = -1409778559L;
	signed long int local_signed_long_int_2 = 1352244356L;
	signed char local_signed_char_1 = (signed char)-37;
	unsigned int local_unsigned_int_1 = 431503517U;

	func3065((param_2) ? ((local_signed_char_1) >> (global_unsigned_int_3)) : ((global_unsigned_short_int_3) | (local_unsigned_int_1)), (local_signed_long_int_1) & (global_signed_int_5), local_double_1, (local_signed_long_int_2) ^ (362266410UL), local_float_1);
	func2486(*(local_pointer_signed_long_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: float
 */
float func3065(unsigned int param_0, signed long int param_1, double param_2, unsigned long int param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 91U;
	unsigned char local_array_4_unsigned_char_1[4] = {175U, 124U, 14U, 79U};
	signed char local_signed_char_1 = (signed char)-99;

	(global_array_6_unsigned_long_long_int_3)[global_unsigned_short_int_3] &= func205();
	local_unsigned_char_1 = (local_array_4_unsigned_char_1)[2671493220U];
	return (local_signed_char_1) * (global_float_5);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long long int
 */
signed short int func3066(signed int param_0, signed char param_1, bool param_2, signed long long int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-24297, (signed short int)5851, (signed short int)-21892, (signed short int)-30515, (signed short int)-28574, (signed short int)22067, (signed short int)16780, (signed short int)-30872};
	signed int (* local_pointer_array_8_signed_int_1)[8] = NULL;
	signed int local_signed_int_1 = (signed int)55139754;
	unsigned short int local_unsigned_short_int_1 = 27367U;
	signed long long int local_signed_long_long_int_1 = 6486690703297600532LL;
	signed long long int local_signed_long_long_int_2 = -7630805142789829971LL;
	bool local_array_7_bool_1[7] = {true, true, false, false, true, false, false};
	unsigned int local_unsigned_int_1 = 3862435639U;

	(global_array_9_unsigned_short_int_3)[(local_signed_int_1) ? (global_signed_long_int_4) : (-1378856695L)] = func3067((local_signed_long_long_int_1) / ((float)3.76612853259e+37), 9.08372136651e+307L, param_1, (float)2.23771329708e+38, (local_array_7_bool_1)[local_unsigned_short_int_1], (global_array_7_signed_long_long_int_3)[local_signed_long_long_int_2]);
	((*(local_pointer_array_8_signed_int_1))[(global_unsigned_int_5) - (local_unsigned_int_1)])++;
	func3068(((signed char)46) <= (-276451389L), *(local_pointer_unsigned_char_1));
	return (local_array_8_signed_short_int_1)[global_unsigned_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed long long int
 */
unsigned short int func3067(float param_0, long double param_1, signed char param_2, float param_3, bool param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 65056U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-4383, (signed short int)-14769, (signed short int)27837, (signed short int)-26784, (signed short int)-25575, (signed short int)-21790};

	(global_array_2_signed_long_int_3)[(local_array_6_signed_short_int_1)[global_unsigned_long_long_int_2]] >>= 1136320446L;
	proc5();
	return local_unsigned_short_int_1;
}

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

	global_double_5 -= (double)5.07232013793e+307;
	proc5();
	return (func3069(global_float_3, local_unsigned_short_int_1))[11042182538398132480ULL];
}

/*
 * return type: array 5 signed long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long long int * func3069(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)962473647;
	float local_float_1 = (float)3.6868401002e+37;
	float local_float_2 = (float)2.4257877481e+38;
	float local_array_8_float_1[8] = {(float)2.74613129086e+37, (float)2.09709917239e+38, (float)2.83726783402e+37, (float)9.07593145917e+37, (float)3.54390524399e+37, (float)3.24094069645e+38, (float)3.234259162e+38, (float)6.2618577041e+37};
	signed short int * local_array_6_pointer_signed_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_unsigned_long_long_int_2) = ((global_array_1_unsigned_long_long_int_4)[(param_1) == ((signed char)-38)])--;
	*((local_array_6_pointer_signed_short_int_1)[func3070(func3071(local_signed_int_1, global_unsigned_long_int_4, -3873378622577394469LL, local_float_1), (-1128901092L) + (local_float_2))]) = func867(4256488171U);
	(local_array_8_float_1)[3637029679U] = global_float_5;
	return global_array_5_signed_long_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 */
signed long int func3070(double param_0, float param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)12053, (signed short int)13642, (signed short int)-13034};
	signed long int local_array_4_signed_long_int_1[4] = {1755463487L, -1278743284L, -1096978538L, -1104080954L};
	unsigned long long int local_unsigned_long_long_int_1 = 4189893327668759119ULL;
	signed long int local_signed_long_int_1 = -1810275131L;
	signed long int local_signed_long_int_2 = -1605137015L;
	bool * local_pointer_bool_1 = NULL;

	(global_array_6_signed_short_int_5)[(local_signed_long_int_1) / (19U)] = (local_array_3_signed_short_int_1)[local_signed_long_int_2];
	(*(global_pointer_array_7_bool_2))[(global_signed_int_2) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)] = *(local_pointer_bool_1);
	return (global_unsigned_char_3) | ((local_array_4_signed_long_int_1)[global_unsigned_long_long_int_5]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
double func3071(signed int param_0, unsigned long int param_1, signed long long int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 10212U;
	unsigned short int local_unsigned_short_int_2 = 29179U;
	unsigned short int local_unsigned_short_int_3 = 52982U;
	signed long int local_signed_long_int_1 = -757301513L;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	--((global_array_7_double_2)[((local_signed_long_int_1) >> (-964051122249639160LL)) - (local_unsigned_short_int_3)]);
	return func233();
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: double
 */
signed long long int func3072(signed long long int param_0, signed short int param_1, signed long long int param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 127U;

	(*(global_pointer_signed_long_int_2))++;
	local_unsigned_char_1 = (global_array_2_unsigned_char_2)[global_signed_short_int_2];
	return func928(global_signed_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: signed long long int
 */
unsigned long int func3073(long double param_0, unsigned int param_1, signed int param_2, signed char param_3, double 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)-20469;
	unsigned int local_unsigned_int_1 = 1043518910U;
	unsigned long int local_unsigned_long_int_1 = 3447747934UL;

	*(local_pointer_double_1) = (global_double_4) + (param_4);
	(global_array_6_signed_char_2)[(local_signed_short_int_1) << (local_unsigned_int_1)] = global_signed_char_2;
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed char
 */
long double func3074(signed short int param_0, signed char 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)-29956, (signed short int)22196, (signed short int)-22555};
	long double local_long_double_1 = 9.13674755144e+307L;
	unsigned long int local_unsigned_long_int_1 = 1077842362UL;
	unsigned long int local_unsigned_long_int_2 = 394772828UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2)++;
	*(local_pointer_signed_short_int_1) = (((signed int)1439013963) ? (local_array_3_signed_short_int_1) : (global_array_3_signed_short_int_5))[27999981L];
	return local_long_double_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed short int
 */
double func3075(bool param_0, unsigned int param_1, long double param_2, signed short int param_3) {
	double local_double_1 = (double)1.30253550156e+308;
	signed long int local_signed_long_int_1 = 1519049161L;
	unsigned int local_unsigned_int_1 = 2871608930U;

	func3076(true, ((global_array_3_array_4_unsigned_short_int_1)[global_signed_long_int_4])[(local_unsigned_int_1) % (local_signed_long_int_1)]);
	return ((signed int)392689232) ? ((double)6.80938467885e+307) : (local_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long long int func3076(bool param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 5370168904619409155LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {42649U, 51503U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(global_array_7_unsigned_short_int_4)[func189()] = (local_array_2_unsigned_short_int_1)[func3077(local_signed_long_long_int_1, global_bool_2)];
	return (*(local_pointer_unsigned_long_long_int_1))--;
}

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

	(global_array_7_bool_5)[global_unsigned_short_int_5] = true;
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned long long int func3078(signed char param_0, unsigned int param_1) {
	unsigned short int local_array_9_array_3_unsigned_short_int_1[9][3] = {{8075U, 3172U, 27486U}, {42665U, 35480U, 47429U}, {45623U, 8862U, 7184U}, {31271U, 32410U, 37010U}, {64170U, 45100U, 46527U}, {38345U, 49655U, 62838U}, {45806U, 65194U, 14541U}, {40985U, 44917U, 857U}, {16065U, 20656U, 54885U}};
	signed int local_signed_int_1 = (signed int)-1468225583;
	unsigned short int local_unsigned_short_int_1 = 15420U;
	unsigned short int local_unsigned_short_int_2 = 57520U;
	signed long long int local_signed_long_long_int_1 = 6625361870447601584LL;
	signed long long int local_signed_long_long_int_2 = -5398576857559124895LL;
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};

	proc3079(((signed int)-1339597369) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), local_signed_long_long_int_1, func205(), ((local_array_9_array_3_unsigned_short_int_1)[global_signed_long_long_int_4])[local_signed_long_long_int_2], global_bool_5);
	func3080(*((local_array_2_pointer_unsigned_long_long_int_1)[(signed int)-1663753393]), local_signed_int_1);
	proc5();
	return 18156969356299789937ULL;
}

/*
 * 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 short int
 * param_4 type: bool
 */
void proc3079(unsigned short int param_0, signed long long int param_1, unsigned long long int param_2, unsigned short int param_3, bool param_4) {
	long double local_long_double_1 = 1.32678253874e+308L;

	func382();
	local_long_double_1 = global_long_double_5;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
float func3080(unsigned long long int param_0, signed int param_1) {
	float local_float_1 = (float)9.31613019653e+37;
	unsigned int local_unsigned_int_1 = 1211948513U;
	unsigned int local_unsigned_int_2 = 1263204255U;
	unsigned long int local_unsigned_long_int_1 = 2402095676UL;
	unsigned long int local_unsigned_long_int_2 = 126894326UL;

	local_unsigned_int_1 = (func1245(local_unsigned_long_int_1)) << ((local_unsigned_int_2) % (global_bool_5));
	func420((*(global_pointer_array_3_unsigned_short_int_2))[local_unsigned_long_int_2]);
	return local_float_1;
}

/*
 * return type: array 6 signed char
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed char * func3081(bool param_0, long double param_1, bool param_2, float param_3, float param_4, unsigned long int param_5) {
	double local_double_1 = (double)2.76105138529e+307;
	unsigned short int local_unsigned_short_int_1 = 57851U;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	global_double_4 = local_double_1;
	return *(local_pointer_array_6_signed_char_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
double func3082(signed short int param_0, long double param_1, signed long long int param_2) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)7.74869731465e+306;
	float local_float_1 = (float)7.60641453171e+37;
	float local_float_2 = (float)1.44560095087e+38;
	signed char local_signed_char_1 = (signed char)-115;

	++(*(local_pointer_float_1));
	local_float_1 = (local_float_2) - (global_bool_2);
	return (((signed short int)1629) >> (local_signed_char_1)) ? ((local_double_1) + (false)) : ((double)8.9951718128e+307);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed long int func3083(double param_0, double param_1, signed short int param_2, unsigned char param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14807258220712790965ULL;
	long double local_long_double_1 = 1.58704203252e+308L;
	unsigned int local_array_3_array_4_unsigned_int_1[3][4] = {{3959835342U, 2583105262U, 3752962121U, 1482156701U}, {2867754553U, 3281495592U, 2643696890U, 547313458U}, {2957549844U, 3421172143U, 3250313841U, 4191845115U}};
	float local_float_1 = (float)1.26542667559e+37;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25533, (signed short int)6381};
	signed long long int local_signed_long_long_int_1 = 2190116223768872805LL;
	signed long long int local_signed_long_long_int_2 = -9162518662318989576LL;

	((local_array_3_array_4_unsigned_int_1)[global_unsigned_long_long_int_5])[(local_array_2_signed_short_int_1)[param_2]] += 3785578521U;
	func3084((global_array_7_unsigned_short_int_3)[local_unsigned_long_long_int_1], (++(global_long_double_4)) * (local_signed_long_long_int_1), (global_unsigned_long_long_int_2) * ((double)7.73575916412e+307), (local_signed_long_long_int_2) / (global_unsigned_char_4), (1.43938560146e+306L) < ((signed char)-95), func3085(local_float_1, local_long_double_1));
	return global_signed_long_int_4;
}

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

	proc736(2.24818115901e+307L);
	return (167U) & (global_signed_long_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned long long int func3085(float param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 218U;
	unsigned long long int local_unsigned_long_long_int_1 = 6663284618694580578ULL;
	unsigned long int local_unsigned_long_int_1 = 758876276UL;

	proc3086((local_unsigned_long_int_1) ^ (local_unsigned_char_1), func52());
	return (local_unsigned_long_long_int_1) / (1946442496U);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
void proc3086(unsigned long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1627482350;
	signed int local_signed_int_2 = (signed int)961261533;
	unsigned short int local_unsigned_short_int_1 = 21979U;
	float local_float_1 = (float)7.40428364293e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 11245218802819116008ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {64090U, 9233U, 49845U, 6926U, 23292U, 38730U, 31854U, 65393U};

	proc3087((local_signed_int_1) ? (13222086850747653522ULL) : (local_unsigned_long_long_int_1), (local_signed_int_2) * (local_float_1), (local_array_8_unsigned_short_int_1)[(global_signed_int_2) ? (41104U) : (local_unsigned_short_int_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
void proc3087(unsigned long long int param_0, float param_1, unsigned short int param_2) {
	signed long int local_signed_long_int_1 = -1404977768L;
	long double local_long_double_1 = 4.632040508e+307L;

	local_long_double_1 = global_long_double_3;
	((*(global_pointer_array_6_unsigned_int_1))[local_signed_long_int_1])--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed short int func3088(unsigned long long int param_0, signed int param_1, unsigned char param_2, unsigned int param_3, signed short int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 53357U;
	float local_float_1 = (float)3.34925286519e+38;
	float local_float_2 = (float)1.35585496585e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4153688418275622117ULL;
	unsigned long int local_unsigned_long_int_1 = 861986696UL;

	((global_array_4_signed_int_3)[global_unsigned_long_long_int_4])++;
	proc3089(global_unsigned_int_5, (51918U) & (local_unsigned_long_int_1), (func3090())[(4459050059260012601LL) >> (local_unsigned_long_long_int_1)], local_float_1, -1872832918L, func3091(((double)6.92059387641e+307) * (local_float_2), local_unsigned_short_int_1));
	return --(*(global_pointer_signed_short_int_5));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: signed int
 */
void proc3089(unsigned int param_0, unsigned long int param_1, bool param_2, float param_3, signed long int param_4, signed int param_5) {
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{55591U, 13748U, 63560U, 55389U, 44372U, 38052U, 58794U, 46403U}};

	*(global_pointer_unsigned_short_int_2) = ((local_array_1_array_8_unsigned_short_int_1)[global_unsigned_int_5])[(param_0) * (false)];
	func155();
	return;
}

/*
 * return type: array 1 bool
 */
bool * func3090() {
	bool local_array_1_bool_1[1] = {true};

	func185(global_signed_int_2);
	proc5();
	return local_array_1_bool_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed int func3091(double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-95530049;

	proc5();
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: float
 */
double func3092(signed int param_0, long double param_1, float param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 735098586450017733ULL;
	double local_array_5_double_1[5] = {(double)3.79365463203e+307, (double)1.63487263535e+308, (double)1.14993921644e+308, (double)1.67201349817e+308, (double)1.2193285647e+307};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-20482;

	*(local_pointer_bool_1) = func3093(local_bool_1, -4945665198897898096LL, global_bool_2, 3813968386UL, (double)1.25459661354e+307, local_unsigned_long_long_int_1);
	global_bool_2 = ((signed int)746250547) ? (local_bool_2) : (local_bool_2);
	return (local_array_5_double_1)[local_signed_short_int_1];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
bool func3093(bool param_0, signed long long int param_1, bool param_2, unsigned long int param_3, double param_4, unsigned long long int param_5) {
	bool local_array_3_array_1_bool_1[3][1] = {{false}, {false}, {false}};
	unsigned int local_unsigned_int_1 = 1147396775U;
	unsigned int local_unsigned_int_2 = 3967150059U;
	signed char local_signed_char_1 = (signed char)8;

	func3094(local_unsigned_int_1, (local_unsigned_int_2) + (~(local_unsigned_int_2)));
	return ((local_array_3_array_1_bool_1)[1149648586L])[(local_signed_char_1) + (2026701382U)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed short int func3094(unsigned int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13730;

	proc192(((global_unsigned_int_5) - (global_unsigned_short_int_5)) & (global_signed_long_int_2));
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
signed char func3095(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, long double param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)108, (signed char)-117, (signed char)101, (signed char)117, (signed char)-118, (signed char)99, (signed char)53, (signed char)-80};
	signed int local_signed_int_1 = (signed int)-941902773;

	++((global_array_2_unsigned_long_long_int_4)[param_2]);
	return (local_array_8_signed_char_1)[local_signed_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
unsigned int func3096(signed long long int param_0, unsigned long int param_1, unsigned short int param_2, signed long long int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)14777, (signed short int)20214, (signed short int)4669};
	unsigned short int local_unsigned_short_int_1 = 62212U;
	unsigned short int local_unsigned_short_int_2 = 65025U;
	signed short int local_array_4_array_6_signed_short_int_1[4][6] = {{(signed short int)-29650, (signed short int)11612, (signed short int)25224, (signed short int)-17109, (signed short int)16967, (signed short int)-22478}, {(signed short int)24708, (signed short int)4563, (signed short int)3255, (signed short int)14005, (signed short int)-3880, (signed short int)24834}, {(signed short int)2794, (signed short int)-27639, (signed short int)26524, (signed short int)-10750, (signed short int)-12616, (signed short int)-16462}, {(signed short int)11993, (signed short int)30445, (signed short int)-31998, (signed short int)-1962, (signed short int)-4026, (signed short int)-24006}};

	(local_array_3_signed_short_int_1)[local_unsigned_short_int_1] = ((local_array_4_array_6_signed_short_int_1)[func164()])[5511581774178990119ULL];
	return --(((global_array_3_array_4_unsigned_int_1)[(global_signed_int_4) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2)])[func164()]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
unsigned short int func3097(unsigned long int param_0, unsigned int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16933006264192031994ULL;
	signed short int local_signed_short_int_1 = (signed short int)25402;
	signed long int local_signed_long_int_1 = 1869546204L;
	unsigned long int local_unsigned_long_int_1 = 4244769203UL;
	unsigned char local_unsigned_char_1 = 58U;
	signed char local_array_2_array_7_signed_char_1[2][7] = {{(signed char)-65, (signed char)114, (signed char)12, (signed char)-106, (signed char)-87, (signed char)-27, (signed char)63}, {(signed char)-80, (signed char)-116, (signed char)69, (signed char)58, (signed char)-89, (signed char)-54, (signed char)91}};
	signed char local_signed_char_1 = (signed char)101;
	signed long long int local_signed_long_long_int_1 = -1426098556692463416LL;

	func1212(local_signed_short_int_1);
	func3098((global_array_6_signed_char_2)[2839059312228951458LL], param_1, (global_array_4_unsigned_short_int_4)[global_signed_long_int_3]);
	local_signed_char_1 = ((local_array_2_array_7_signed_char_1)[local_unsigned_long_int_1])[func3099(local_unsigned_char_1, local_unsigned_long_long_int_1, local_signed_long_int_1, local_signed_long_long_int_1, 2082220331L)];
	return 45206U;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
signed char func3098(signed char param_0, unsigned int param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)19806;

	proc5();
	proc34(param_0);
	return (global_array_2_signed_char_2)[local_signed_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned long int func3099(unsigned char param_0, unsigned long long int param_1, signed long int param_2, signed long long int param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 29U;
	signed long long int local_signed_long_long_int_1 = 1568252599886944533LL;
	signed long long int local_signed_long_long_int_2 = 4161904940361389697LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9504265275653545404ULL;
	unsigned char (* (* local_pointer_array_8_pointer_array_8_unsigned_char_1)[8])[8] = NULL;
	signed long int local_signed_long_int_1 = 494445596L;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	local_unsigned_char_1 = (*((*(local_pointer_array_8_pointer_array_8_unsigned_char_1))[(signed short int)-5599]))[(param_0) >> (local_unsigned_long_long_int_1)];
	return func3100(global_unsigned_int_5, local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long int func3100(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15251749454971227399ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {57830U, 41936U};
	unsigned long int local_unsigned_long_int_1 = 58124560UL;
	unsigned long int local_unsigned_long_int_2 = 3607701210UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {52567U, 2U, 47010U, 14665U, 11279U, 21306U};
	signed long int local_array_2_signed_long_int_1[2] = {476300524L, 401269334L};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {27077U, 43254U, 44366U, 31650U, 12320U};
	unsigned short int local_array_5_unsigned_short_int_2[5] = {3015U, 36712U, 58970U, 20826U, 57572U};
	signed int local_signed_int_1 = (signed int)962189470;
	unsigned short int local_unsigned_short_int_1 = 63018U;

	(local_array_2_signed_long_int_1)[func1498(global_double_3)] ^= func3101(1.13897041557e+308L, local_unsigned_long_int_1);
	proc379(((global_signed_int_3) ? (local_array_5_unsigned_short_int_1) : (local_array_5_unsigned_short_int_2))[local_unsigned_long_long_int_1], ((local_signed_int_1) + (global_signed_int_2)) ? ((local_array_2_unsigned_short_int_1)[923002838U]) : ((local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]));
	return local_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long int func3101(long double param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1383473109;
	float local_float_1 = (float)6.72416898149e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 15820893038015881457ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13395925619253637523ULL;
	unsigned int local_unsigned_int_1 = 1375134933U;

	*(global_pointer_float_2) += (local_float_1) * (local_unsigned_long_long_int_1);
	global_unsigned_long_long_int_2 = (local_signed_int_1) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_2);
	return func3102(local_unsigned_int_1, global_signed_long_long_int_4, global_signed_short_int_5, (signed int)-22617094);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed long int func3102(unsigned int param_0, signed long long int param_1, signed short int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 238U;
	signed char local_array_1_signed_char_1[1] = {(signed char)2};
	signed long int local_signed_long_int_1 = 2111194142L;

	proc3103(((*(global_pointer_array_5_unsigned_short_int_4))[global_signed_long_long_int_2]) ^ (3883927234355131033ULL), ++(*(global_pointer_float_4)), (local_array_1_signed_char_1)[14671904767593119619ULL], (global_signed_char_2)--, local_unsigned_char_1, func42());
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: float
 */
void proc3103(unsigned long long int param_0, float param_1, signed char param_2, signed char param_3, unsigned char param_4, float param_5) {
	bool local_array_3_bool_1[3] = {true, true, true};
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 231U;
	float local_float_1 = (float)2.78899608892e+38;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed int local_signed_int_1 = (signed int)-1273845644;

	func596(func3104((signed char)-87, global_signed_char_3, local_float_1, --((local_array_3_bool_1)[(local_unsigned_char_1) + (global_unsigned_long_int_2)])));
	(local_array_4_bool_1)[func1940(param_0)] = (local_array_5_bool_1)[local_signed_int_1];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: bool
 */
unsigned long int func3104(signed char param_0, signed char param_1, float param_2, bool param_3) {
	signed char local_signed_char_1 = (signed char)45;
	signed int local_signed_int_1 = (signed int)1108011962;
	signed long long int local_signed_long_long_int_1 = 7054574339813097465LL;
	unsigned int local_unsigned_int_1 = 3623175019U;
	unsigned long int local_unsigned_long_int_1 = 2318823906UL;

	(global_array_1_signed_char_4)[local_unsigned_int_1] = (local_signed_int_1) ? (global_signed_char_2) : (param_0);
	local_signed_long_long_int_1 = global_signed_long_long_int_4;
	return (local_unsigned_long_int_1) ^ (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
void proc3105(unsigned int param_0, signed char param_1, long double param_2, signed long int param_3, unsigned long int param_4, signed short int param_5) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 8560208003675297170ULL;

	func3106(func1998(local_unsigned_long_long_int_1), (local_bool_1) / (global_signed_long_int_2));
	func514(++(global_signed_long_int_5));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
bool func3106(unsigned long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-14288;
	long double local_long_double_1 = 1.26777427437e+308L;
	signed char local_array_8_signed_char_1[8] = {(signed char)121, (signed char)101, (signed char)13, (signed char)113, (signed char)-20, (signed char)96, (signed char)40, (signed char)70};
	unsigned char local_unsigned_char_1 = 185U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)310092496;
	signed long long int local_signed_long_long_int_1 = -4436661856405290090LL;
	unsigned int local_unsigned_int_1 = 3830021252U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-10, (signed char)104, (signed char)-91, (signed char)-76, (signed char)-49, (signed char)-16, (signed char)95, (signed char)-41, (signed char)-36};

	proc3107(func1400((signed short int)28993), (global_signed_short_int_3) - (local_bool_1), (global_array_6_unsigned_short_int_4)[local_signed_short_int_1], param_1, func3127(global_signed_int_5, 1094512071L), func1338(local_long_double_1));
	proc3128((global_array_2_signed_char_3)[global_signed_short_int_5], (local_array_9_signed_char_1)[local_signed_long_long_int_1], local_unsigned_char_1, (global_unsigned_int_3) >> (2056502945081553779ULL), (local_signed_int_1) ? ((local_array_8_signed_char_1)[local_unsigned_int_1]) : (global_signed_char_2));
	return func3129(global_unsigned_long_int_4, 178U);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc3107(signed int param_0, signed int param_1, unsigned short int param_2, signed long int param_3, unsigned long int param_4, signed long int param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-104, (signed char)-45, (signed char)13, (signed char)33, (signed char)111, (signed char)-44, (signed char)16, (signed char)108};
	signed long long int (* * local_pointer_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21722;
	unsigned int local_unsigned_int_1 = 943654386U;

	(global_array_3_bool_5)[(func3108(global_signed_short_int_2, 335125117L, global_double_2)) + (func155())] = global_bool_2;
	func3119(local_unsigned_int_1, (*(*(local_pointer_pointer_array_8_signed_long_long_int_1)))[global_signed_long_int_3], global_signed_char_2, func1468(local_signed_short_int_1), func3126(func205(), (param_3) - ((double)1.57320783181e+308)), (local_array_8_signed_char_1)[1203637980L]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: double
 */
signed long int func3108(signed short int param_0, signed long int param_1, double param_2) {
	unsigned int local_unsigned_int_1 = 1516292623U;

	func3109((local_unsigned_int_1) ^ (global_unsigned_char_4), func155());
	global_signed_char_3 = (global_array_1_signed_char_4)[global_unsigned_long_long_int_5];
	return -1853768350L;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed long int func3109(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1429587486;
	signed int local_signed_int_2 = (signed int)21432376;
	unsigned int local_array_4_array_4_unsigned_int_1[4][4] = {{1824530785U, 2151287895U, 2164312062U, 2057552551U}, {1728173344U, 2252069487U, 894262460U, 4286285604U}, {1714000114U, 3854316201U, 347739126U, 4125136136U}, {835177768U, 1517543283U, 1440489984U, 1553871262U}};
	signed long long int local_signed_long_long_int_1 = -7562876768356723051LL;
	signed long long int local_signed_long_long_int_2 = -9192453223490170221LL;
	unsigned long int local_unsigned_long_int_1 = 2053644429UL;

	func3110(func3115(global_unsigned_long_int_5, local_unsigned_long_int_1), (*(global_pointer_array_9_bool_2))[(local_signed_long_long_int_1) + (local_signed_int_1)]);
	proc183(((local_array_4_array_4_unsigned_int_1)[local_signed_int_2])[3883721717494932285LL]);
	return func3117(param_1, local_signed_long_long_int_2, 180U, (double)1.42455098437e+308);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
long double func3110(unsigned long int param_0, bool param_1) {
	double local_double_1 = (double)1.43048599161e+308;
	float local_float_1 = (float)3.01162788348e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64423U, 6906U, 12562U, 43553U, 19818U, 4247U, 33306U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 866394563L;
	unsigned short int local_unsigned_short_int_1 = 57416U;

	local_bool_1 = (*(global_pointer_array_2_bool_3))[(local_double_1) > (6878302769433357687LL)];
	func3111(local_float_1, (local_array_7_unsigned_short_int_1)[(local_signed_long_int_1) >> (local_unsigned_short_int_1)]);
	return global_long_double_5;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 */
long double func3111(float param_0, unsigned short int param_1) {
	long double local_array_5_long_double_1[5] = {4.21247049944e+307L, 1.16284222906e+308L, 1.56305902181e+308L, 6.07252758604e+307L, 9.41003818382e+307L};
	signed long long int local_signed_long_long_int_1 = -6861889342424155056LL;
	signed short int local_signed_short_int_1 = (signed short int)-21349;
	signed short int local_signed_short_int_2 = (signed short int)4644;
	signed char local_signed_char_1 = (signed char)123;
	signed char local_signed_char_2 = (signed char)-71;

	func3112((local_signed_char_1) << (global_unsigned_int_2), (local_signed_long_long_int_1) >= (local_signed_short_int_1));
	return (local_array_5_long_double_1)[(local_signed_char_2) % (local_signed_short_int_2)];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed char func3112(unsigned int param_0, signed int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-1159};
	unsigned long long int local_unsigned_long_long_int_1 = 4383398186161690529ULL;
	signed long int local_signed_long_int_1 = -931155157L;
	signed char local_signed_char_1 = (signed char)-114;
	signed char local_signed_char_2 = (signed char)100;

	func3113(++(global_unsigned_long_long_int_5), global_unsigned_long_long_int_5, (local_signed_long_int_1) % (local_unsigned_long_long_int_1), param_1);
	(global_array_7_float_4)[(local_signed_char_1) ^ (global_unsigned_int_5)] = func3114((local_array_1_signed_short_int_1)[global_signed_long_int_5], global_signed_char_3);
	return local_signed_char_2;
}

/*
 * return type: bool
 * 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 int
 */
bool func3113(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2, signed int param_3) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1956904004L;
	signed char local_signed_char_1 = (signed char)86;

	func514((local_signed_long_int_1) + (local_signed_char_1));
	proc1399((global_signed_long_int_4) >> ((signed short int)-11521), 1.28305399113e+308L);
	return local_bool_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed char
 */
float func3114(signed short int param_0, signed char param_1) {
	float local_float_1 = (float)2.24372489056e+38;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1485397540L;
	unsigned char * local_array_7_pointer_unsigned_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(local_pointer_unsigned_char_1) = *((local_array_7_pointer_unsigned_char_1)[local_signed_long_int_1]);
	return (local_float_1) + (10555711101256393827ULL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned long int func3115(unsigned long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11561541562014107617ULL;
	long double local_long_double_1 = 1.86102883413e+306L;
	double local_double_1 = (double)1.01645850388e+308;
	float local_float_1 = (float)2.68639956751e+38;
	float local_array_3_array_1_float_1[3][1] = {{(float)2.09508749365e+38}, {(float)2.44599784911e+38}, {(float)6.74670910308e+37}};
	signed char local_signed_char_1 = (signed char)103;
	signed int local_signed_int_1 = (signed int)-1418108423;

	((local_array_3_array_1_float_1)[(local_signed_char_1) + (615888356UL)])[((signed short int)-12708) >> (99309305UL)] = local_float_1;
	proc3116(local_unsigned_long_long_int_1, 20401U, (local_signed_int_1) ? (local_double_1) : (global_double_2), local_long_double_1, ((signed int)403729169) ? (global_signed_short_int_5) : ((signed short int)-10395));
	return 1767359695UL;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: signed short int
 */
void proc3116(unsigned long long int param_0, unsigned short int param_1, double param_2, long double param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -4615753434470674914LL;
	unsigned char local_array_6_unsigned_char_1[6] = {196U, 164U, 19U, 142U, 97U, 204U};

	global_unsigned_char_4 = (local_array_6_unsigned_char_1)[local_signed_long_long_int_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
signed long int func3117(bool param_0, signed long long int param_1, unsigned char param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 52744U;
	signed char local_signed_char_1 = (signed char)101;
	signed char local_array_7_signed_char_1[7] = {(signed char)-69, (signed char)-17, (signed char)-79, (signed char)34, (signed char)-13, (signed char)-63, (signed char)-2};

	func1752(func3118((local_array_7_signed_char_1)[3265335856U], true, local_unsigned_short_int_1, 2951494551U, (local_signed_char_1) % (global_signed_long_int_4)));
	func132();
	return func164();
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
unsigned short int func3118(signed char param_0, bool param_1, unsigned short int param_2, unsigned int param_3, signed long int param_4) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;

	func1594(3152960664U);
	return (*(local_pointer_array_6_unsigned_short_int_1))[1554988447230363684ULL];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
double func3119(unsigned int param_0, signed long long int param_1, signed char param_2, unsigned long int param_3, unsigned int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2495719231728918573ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	double local_double_1 = (double)2.72083472749e+306;
	double local_double_2 = (double)5.41820426518e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1069279400L;
	signed char local_signed_char_1 = (signed char)-29;

	proc3120(func189(), (local_signed_char_1) + (local_unsigned_long_long_int_1));
	proc2346(*(local_pointer_unsigned_char_1), func3124((local_double_1) + (global_unsigned_long_int_3), (double)1.32884175102e+308));
	*(local_pointer_unsigned_short_int_1) = ++(*(global_pointer_unsigned_short_int_4));
	return ((local_double_2) + (global_double_2)) - ((local_signed_long_int_1) >> (global_signed_int_3));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
void proc3120(signed long long int param_0, unsigned long long int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1283774564L;

	func3121(((signed int)2129276084) ? (local_bool_1) : (false));
	(*(global_pointer_array_1_bool_1))[3061673789U] = func1549(local_signed_long_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 */
long double func3121(bool param_0) {
	signed short int local_signed_short_int_1 = (signed short int)19533;
	long double local_long_double_1 = 1.64278999482e+308L;
	double local_double_1 = (double)6.04397805611e+306;
	unsigned char local_unsigned_char_1 = 72U;
	signed int local_signed_int_1 = (signed int)-1199171281;
	double * local_array_5_pointer_double_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*((local_array_5_pointer_double_1)[(func3122(local_signed_short_int_1, global_signed_char_4)) | (13415176914180324116ULL)]) = (local_double_1) - ((global_unsigned_int_2) - (local_unsigned_char_1));
	proc3123((global_array_9_double_5)[local_signed_int_1], global_bool_3);
	return (global_signed_char_4) + (local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed long int func3122(signed short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-556981792;
	unsigned short int local_unsigned_short_int_1 = 56749U;
	unsigned char local_unsigned_char_1 = 22U;
	unsigned int local_unsigned_int_1 = 1290830494U;
	double local_double_1 = (double)7.76571603709e+307;

	((global_array_5_array_9_unsigned_long_long_int_1)[((local_signed_int_1) ? (-1191828748242642381LL) : (global_signed_long_long_int_4)) - (local_unsigned_short_int_1)])[func97()] = (false) ^ (7458027349469094639ULL);
	func155();
	(global_array_1_double_5)[((*(global_pointer_array_6_unsigned_char_2))[local_unsigned_int_1]) ^ (global_unsigned_int_4)] = local_double_1;
	return (local_unsigned_char_1) % (-1199309098L);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 */
void proc3123(double param_0, bool param_1) {
	double local_double_1 = (double)9.04507269466e+307;

	local_double_1 = (param_0) * (global_float_3);
	proc34((signed char)-4);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: double
 */
signed long long int func3124(double param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 1325630288U;
	signed int local_signed_int_1 = (signed int)-1758160026;
	long double * local_array_8_pointer_long_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 187U;
	signed long int local_signed_long_int_1 = 2019050394L;
	signed long int local_signed_long_int_2 = 163669704L;
	signed long int local_signed_long_int_3 = 2008315301L;

	func3125(*((local_array_8_pointer_long_double_1)[local_signed_long_int_1]), ((signed int)1094092196) ? (local_signed_long_int_2) : (local_signed_long_int_3), (*(*(global_pointer_pointer_array_3_unsigned_char_1)))[1222125294U], ++(global_bool_5), (local_unsigned_char_1) << (local_unsigned_int_1));
	global_signed_int_2 = ((signed int)142402326) ? (local_signed_int_1) : (global_signed_int_4);
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned int
 */
unsigned long long int func3125(long double param_0, signed long int param_1, unsigned char param_2, bool param_3, unsigned int param_4) {
	double local_double_1 = (double)1.30998297331e+308;
	double local_double_2 = (double)1.12647736921e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 11829929998965842224ULL;
	signed int local_signed_int_1 = (signed int)-1542319791;

	((global_array_1_array_1_double_1)[global_unsigned_int_3])[38850U] = ((signed int)1571030419) ? (local_double_1) : (local_double_2);
	(local_signed_int_1)++;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned int func3126(unsigned long long int param_0, double param_1) {
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_array_2_unsigned_int_1[2] = {3604520317U, 2899360862U};

	*((local_array_6_pointer_signed_long_int_1)[(local_array_2_unsigned_int_1)[global_signed_short_int_2]]) = ++(*(global_pointer_signed_long_int_4));
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned long int func3127(signed int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2132257040UL;
	signed long long int local_signed_long_long_int_1 = -8059425204477302850LL;
	signed long long int local_signed_long_long_int_2 = -3757886987685353462LL;
	signed char local_array_2_signed_char_1[2] = {(signed char)67, (signed char)-109};
	signed char local_signed_char_1 = (signed char)48;

	local_signed_char_1 = (local_array_2_signed_char_1)[global_unsigned_int_5];
	local_signed_long_long_int_1 <<= ((signed int)1145199943) >> (local_signed_long_long_int_2);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
void proc3128(signed char param_0, signed char param_1, unsigned char param_2, unsigned long long int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 31931U;
	signed short int local_signed_short_int_1 = (signed short int)-16687;

	*(global_pointer_unsigned_short_int_5) = local_unsigned_short_int_1;
	global_signed_short_int_5 = local_signed_short_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
bool func3129(unsigned long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)216511973;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1385162257L;

	(global_array_6_signed_long_int_3)[func3130(-1162616962L, func1819(local_bool_1))] = (local_signed_long_int_1) | ((*(local_pointer_array_5_signed_short_int_1))[global_signed_long_long_int_5]);
	proc266((local_signed_int_1) ? (global_unsigned_char_4) : (178U));
	return false;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed long long int func3130(signed long int param_0, signed char param_1) {
	double local_double_1 = (double)9.25692616493e+307;
	unsigned long int local_unsigned_long_int_1 = 1171615242UL;

	func160();
	proc166(local_double_1);
	return ((7001U) + (global_signed_long_long_int_2)) | (local_unsigned_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: float
 */
float func3131(unsigned int param_0, bool param_1, signed long long int param_2, float param_3) {
	double local_double_1 = (double)1.06863704582e+308;
	double local_double_2 = (double)4.10867311918e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 15013154417796213523ULL;
	long double local_long_double_1 = 1.52564219086e+308L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-79, (signed char)-19};
	unsigned long int local_unsigned_long_int_1 = 3389652558UL;

	*(*(global_pointer_pointer_unsigned_short_int_5)) = global_unsigned_short_int_4;
	(local_array_2_signed_char_1)[(global_signed_long_int_4) ^ ((signed int)191500260)] = (global_array_3_signed_char_3)[func3132(local_unsigned_long_int_1, local_double_1, local_double_2, global_signed_long_int_3, local_long_double_1, (double)1.31171349946e+308)];
	return (local_unsigned_long_long_int_1) * ((float)2.93880608763e+38);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: double
 */
unsigned short int func3132(unsigned long int param_0, double param_1, double param_2, signed long int param_3, long double param_4, double param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21406U};
	unsigned char local_unsigned_char_1 = 71U;
	unsigned short int local_unsigned_short_int_1 = 26038U;

	(*(global_pointer_array_4_unsigned_long_int_2))[global_signed_short_int_3] = (param_0) % (local_unsigned_char_1);
	return (local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed short int func3133(signed long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10878073350223155107ULL;
	long double local_long_double_1 = 1.23406752025e+306L;
	unsigned long int local_unsigned_long_int_1 = 1659514495UL;
	double local_double_1 = (double)1.27427779088e+308;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned char local_unsigned_char_2 = 31U;
	signed char local_signed_char_1 = (signed char)-76;
	unsigned int local_unsigned_int_1 = 3085329308U;

	func3134(local_unsigned_char_1, (local_unsigned_long_long_int_1) + (local_long_double_1), ((global_unsigned_long_int_3) << (local_unsigned_long_int_1)) ^ (global_signed_short_int_4), func164(), true);
	*(&(global_unsigned_char_4)) = local_unsigned_char_2;
	return func3135(func132(), local_unsigned_int_1, local_signed_char_1, 2329542232UL, local_double_1, global_unsigned_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: bool
 */
signed long int func3134(unsigned char param_0, long double param_1, unsigned long int param_2, signed long int param_3, bool param_4) {
	float * local_pointer_float_1 = NULL;
	float local_array_9_float_1[9] = {(float)1.48979467476e+38, (float)6.06640956171e+37, (float)2.10711164304e+38, (float)5.98744989856e+36, (float)3.26124329031e+36, (float)1.63889318621e+38, (float)3.17551031167e+37, (float)2.28607830263e+38, (float)3.47391935899e+37};
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1673555454;

	*(local_pointer_float_1) = ++((local_array_9_float_1)[local_signed_int_1]);
	++(*(local_pointer_signed_int_1));
	return global_signed_long_int_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed short int func3135(unsigned short int param_0, unsigned int param_1, signed char param_2, unsigned long int param_3, double param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13209706271816301510ULL;
	long double local_long_double_1 = 1.63125586258e+308L;
	unsigned char local_unsigned_char_1 = 109U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-11508, (signed short int)-1713, (signed short int)375, (signed short int)14285, (signed short int)29767, (signed short int)-20797};
	signed long int local_signed_long_int_1 = 1628727406L;
	signed int local_signed_int_1 = (signed int)-797930048;
	signed int local_signed_int_2 = (signed int)-712293241;

	proc2534((global_unsigned_int_4) >> (local_signed_int_1), (local_signed_int_2) ? (global_signed_long_int_2) : (local_signed_long_int_1));
	*(global_pointer_signed_long_long_int_2) %= (func3136(local_long_double_1, local_signed_int_2, 2424969818UL)) + (func3152(param_4, local_unsigned_char_1, global_signed_int_4));
	return (local_array_6_signed_short_int_1)[(local_unsigned_long_long_int_1) % (param_1)];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
signed long long int func3136(long double param_0, signed int param_1, unsigned long int param_2) {
	double local_double_1 = (double)1.27638786661e+308;
	signed long long int local_signed_long_long_int_1 = -7851969450001006752LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func3137((signed char)-80, func1907(local_signed_long_long_int_1), ((signed int)-794113602) ? (param_0) : (param_0));
	local_double_1 = (28U) / (global_double_5);
	return --(*(local_pointer_signed_long_long_int_1));
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 */
double func3137(signed char param_0, long double param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 421767855UL;
	unsigned int local_unsigned_int_1 = 1552433777U;
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;

	*(global_pointer_unsigned_int_4) = func3138((signed short int)28506, global_float_5, global_unsigned_int_3);
	(*(local_pointer_array_7_unsigned_int_1))[(4063698102U) ^ (local_unsigned_long_int_1)] = local_unsigned_int_1;
	return func233();
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned int
 */
unsigned int func3138(signed short int param_0, float param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11390413507669961572ULL;
	signed short int local_signed_short_int_1 = (signed short int)21399;
	signed long int local_signed_long_int_1 = 1728427363L;
	signed char local_signed_char_1 = (signed char)-124;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {21115U, 46881U, 18114U, 32761U, 58097U, 51062U, 40508U, 43148U, 19685U};
	unsigned char local_array_3_unsigned_char_1[3] = {44U, 244U, 186U};

	proc3139(local_unsigned_long_long_int_1, (local_array_3_unsigned_char_1)[(local_signed_long_int_1) << (local_signed_char_1)]);
	*(global_pointer_unsigned_short_int_3) = (local_array_9_unsigned_short_int_1)[global_unsigned_short_int_2];
	return (local_signed_short_int_1) & (4228648558U);
}

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

	proc3140((global_signed_long_long_int_5) / (func1170(-1036327698L)), (func3149())[global_signed_long_int_3], (*(global_pointer_bool_4))++);
	*(global_pointer_bool_4) = func3150((double)5.27067439212e+307, (signed int)-233170469);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc3140(double param_0, unsigned short int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7783692395887079469ULL;
	long double local_long_double_1 = 1.63823345993e+308L;
	float local_array_9_array_1_float_1[9][1] = {{(float)2.89278073918e+38}, {(float)1.24544909714e+38}, {(float)5.454352703e+37}, {(float)2.55206341761e+38}, {(float)3.18981127839e+38}, {(float)2.30033180689e+38}, {(float)2.60584369387e+38}, {(float)1.43731982414e+38}, {(float)3.30945968771e+38}};

	func3141((signed short int)8520, ((*(&(local_array_9_array_1_float_1)))[global_signed_long_long_int_3])[--(*(global_pointer_signed_long_int_2))]);
	local_long_double_1 -= ((global_long_double_3) - (local_unsigned_long_long_int_1)) / (func3146(406703767926323042ULL, 17367948574079842203ULL, global_signed_short_int_3));
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 */
long double func3141(signed short int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 55079U;
	long double local_long_double_1 = 8.18248247907e+307L;
	signed char local_signed_char_1 = (signed char)34;

	func3142(local_signed_char_1, local_unsigned_short_int_1);
	return local_long_double_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
bool func3142(signed char param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 64011U;
	signed char local_signed_char_1 = (signed char)-49;
	signed long long int local_array_2_signed_long_long_int_1[2] = {1031757968885447814LL, 4258656018203890975LL};
	signed long int local_signed_long_int_1 = -679454971L;
	unsigned long int local_unsigned_long_int_1 = 4202491123UL;
	unsigned long int local_unsigned_long_int_2 = 1193061945UL;

	*(&(*(global_pointer_unsigned_long_int_2))) = local_unsigned_long_int_1;
	local_signed_long_int_1 = (local_signed_char_1) + (1433497295L);
	(local_array_2_signed_long_long_int_1)[local_unsigned_long_int_2] = func3143(local_unsigned_short_int_1, global_signed_char_5);
	return func1549(global_signed_long_int_3);
}

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

	local_bool_1 = global_bool_5;
	*(local_pointer_unsigned_long_long_int_1) = func3144((signed int)1985975062);
	return -842271484481596331LL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 */
unsigned long long int func3144(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4744337860672225288ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16506;
	unsigned long int local_unsigned_long_int_1 = 91345351UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)105, (signed char)68, (signed char)-36, (signed char)-62, (signed char)15};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {6960127265632386752ULL, 8621314345980177372ULL, 1945330778595083132ULL};
	signed long int local_signed_long_int_1 = -1814658971L;
	signed long int local_signed_long_int_2 = -2084076635L;
	signed char local_signed_char_1 = (signed char)-19;
	unsigned short int local_unsigned_short_int_1 = 3451U;

	(local_array_3_unsigned_long_long_int_1)[func927((global_array_8_unsigned_short_int_4)[local_unsigned_long_int_1])] = local_unsigned_long_long_int_1;
	func3145((local_array_5_signed_char_1)[local_signed_long_int_1], local_signed_long_int_2, local_signed_short_int_1, local_unsigned_short_int_1, (local_signed_char_1) | (2734809446U), global_bool_2);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: bool
 */
signed long int func3145(signed char param_0, signed long int param_1, signed short int param_2, unsigned short int param_3, unsigned int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14588023820568894217ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7864078606113261ULL;
	signed long int local_signed_long_int_1 = 1720040729L;

	global_unsigned_short_int_5 = (global_array_8_unsigned_short_int_3)[((signed int)-570363302) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)];
	func1169((local_unsigned_long_long_int_2) << (global_signed_int_3));
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
bool func3146(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 57521U;
	unsigned int local_unsigned_int_1 = 3808133932U;
	unsigned int local_unsigned_int_2 = 3598836113U;

	proc3147(local_unsigned_int_1, (global_signed_long_long_int_5) / (local_unsigned_short_int_1), func205(), 3727160167077634356ULL, global_unsigned_long_int_4);
	*(global_pointer_double_2) = ((double)1.58681272913e+308) / ((local_unsigned_int_2) | (global_unsigned_char_3));
	return func155();
}

/*
 * return type: void
 * param_0 type: unsigned 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 int
 */
void proc3147(unsigned int param_0, signed long long int param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)766215842;

	global_signed_int_5 = ++(local_signed_int_1);
	proc3148(1.4003704797e+307L, (global_signed_long_long_int_2) ^ (2081475272U));
	return;
}

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

	*(global_pointer_signed_int_2) = !(param_0);
	proc5();
	return;
}

/*
 * return type: array 4 unsigned short int
 */
unsigned short int * func3149() {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64217U, 2055U, 45783U, 50159U, 14687U, 33988U, 54426U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {41950U, 56303U, 42087U, 12616U};

	*(&((global_array_3_unsigned_short_int_2)[(global_unsigned_short_int_4)--])) = (local_array_7_unsigned_short_int_1)[(signed int)336431042];
	--(*(local_pointer_signed_long_int_1));
	return local_array_4_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed int
 */
bool func3150(double param_0, signed int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-4618671256502219495LL, 7403310194674074932LL, -1835781598941888741LL, 8964378502179023710LL, -2212375591992828632LL, 4531930260028548251LL};
	unsigned short int local_unsigned_short_int_1 = 43379U;
	unsigned short int local_unsigned_short_int_2 = 10258U;
	signed long int local_signed_long_int_1 = -337438816L;
	signed long int local_signed_long_int_2 = 772417325L;

	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	(local_array_6_signed_long_long_int_1)[(local_unsigned_short_int_2) != ((local_signed_long_int_1) + (local_signed_long_int_2))] = (-2782724849365197428LL) - (22U);
	return func3151(global_signed_long_long_int_2, false, 80U, global_float_2);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 */
bool func3151(signed long long int param_0, bool param_1, unsigned char param_2, float param_3) {
	double local_double_1 = (double)1.31633658801e+308;
	bool local_bool_1 = false;
	signed long long int (* local_pointer_array_5_array_4_signed_long_long_int_1)[5][4] = NULL;

	(global_signed_int_4)++;
	(*((global_array_5_pointer_bool_1)[((*(local_pointer_array_5_array_4_signed_long_long_int_1))[global_signed_long_long_int_3])[-9216247408133299634LL]]))++;
	*(global_pointer_double_4) = ((global_array_3_signed_short_int_4)[global_unsigned_int_2]) - ((local_double_1) * (global_unsigned_short_int_2));
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
signed short int func3152(double param_0, unsigned char param_1, signed int param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)115, (signed char)-86, (signed char)18, (signed char)20, (signed char)10, (signed char)124};
	float local_float_1 = (float)3.2328363299e+38;
	unsigned int local_unsigned_int_1 = 2382421968U;
	unsigned long int local_unsigned_long_int_1 = 3544930054UL;

	func3153((local_array_6_signed_char_1)[(signed int)984811398], ((local_unsigned_int_1) << (local_unsigned_long_int_1)) * ((global_long_double_2) * (param_0)));
	local_float_1 /= global_float_3;
	return *(global_pointer_signed_short_int_4);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: long double
 */
signed char func3153(signed char param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -1981329941L;
	signed char local_array_7_signed_char_1[7] = {(signed char)30, (signed char)-45, (signed char)47, (signed char)-1, (signed char)-116, (signed char)-77, (signed char)66};

	(*(global_pointer_signed_char_5))--;
	(local_signed_long_int_1)++;
	return (local_array_7_signed_char_1)[3526556858733553126LL];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned int func3154(unsigned short int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2087669698010154647LL;
	unsigned long long int local_unsigned_long_long_int_1 = 505370360801163933ULL;

	local_unsigned_long_long_int_1 &= (local_signed_long_long_int_1) << (global_unsigned_long_long_int_5);
	func155();
	return func14();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 */
void proc3155(signed long int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 30634U;
	signed long long int local_signed_long_long_int_1 = 3145948001627654570LL;
	bool local_bool_1 = true;

	proc183((local_unsigned_short_int_1) % (3195640083U));
	local_bool_1 = func3156(global_signed_long_int_4, local_signed_long_long_int_1, 1.46886827206e+306L, global_signed_short_int_5, global_unsigned_int_5);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
bool func3156(signed long int param_0, signed long long int param_1, long double param_2, signed short int param_3, unsigned int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {48144U, 43761U, 46406U, 14887U};
	unsigned long int local_unsigned_long_int_1 = 1054453238UL;
	signed char local_signed_char_1 = (signed char)104;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {60912U, 15903U, 26960U, 29643U, 31228U, 52365U, 25733U, 34507U};
	signed int local_signed_int_1 = (signed int)-839707681;
	unsigned long int (* local_pointer_array_7_array_6_unsigned_long_int_1)[7][6] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc5();
	*(local_pointer_unsigned_int_1) /= 1498064065U;
	(local_array_4_unsigned_short_int_1)[local_signed_int_1] = (local_array_8_unsigned_short_int_1)[((*(local_pointer_array_7_array_6_unsigned_long_int_1))[((local_signed_char_1) - (global_signed_short_int_4)) ? ((global_signed_char_4) * (global_signed_short_int_5)) : ((signed int)-1690316750)])[local_unsigned_long_int_1]];
	return func3157((float)1.05881324816e+38, param_4, true);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: bool
 */
bool func3157(float param_0, unsigned int param_1, bool param_2) {
	bool local_array_4_bool_1[4] = {false, false, false, true};
	unsigned char local_unsigned_char_1 = 107U;
	signed short int local_signed_short_int_1 = (signed short int)15542;
	unsigned int local_unsigned_int_1 = 1548322475U;
	unsigned long int local_unsigned_long_int_1 = 435408790UL;

	func1560(local_unsigned_long_int_1);
	local_unsigned_int_1 %= 3850376081U;
	return (local_array_4_bool_1)[func3158(local_unsigned_char_1, local_signed_short_int_1)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned int func3158(unsigned char param_0, signed short int param_1) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 6.18029615172e+307L;
	unsigned char local_array_2_unsigned_char_1[2] = {114U, 212U};
	signed long int * local_array_3_pointer_signed_long_int_1[3] = {NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-241014620;
	unsigned short int local_unsigned_short_int_1 = 24576U;
	signed long long int local_signed_long_long_int_1 = 7239166833517302150LL;
	unsigned int local_unsigned_int_1 = 2951473182U;

	func3159((global_signed_long_int_5) - ((param_1) == (local_signed_long_long_int_1)), (local_array_2_unsigned_char_1)[(local_signed_int_1) ? (global_signed_short_int_2) : (global_signed_short_int_2)], (2482104723U) * ((global_signed_long_long_int_3)++), *((local_array_3_pointer_signed_long_int_1)[local_unsigned_short_int_1]), func2267(global_signed_long_int_2), (signed int)-494395671);
	proc2071(local_long_double_1, *(local_pointer_double_1));
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
double func3159(signed long int param_0, unsigned char param_1, signed long long int param_2, signed long int param_3, signed long int param_4, signed int param_5) {
	double local_double_1 = (double)1.32271595213e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 10740708678645418255ULL;
	unsigned long int local_unsigned_long_int_1 = 3414513040UL;

	proc3160(func3171(local_unsigned_long_long_int_1, 1.36056911908e+308L), local_unsigned_long_int_1);
	proc5();
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
void proc3160(signed long long int param_0, unsigned long int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {4174458188U, 2132209269U, 2340244544U, 1504495456U, 995761854U, 888365675U};
	unsigned long long int local_unsigned_long_long_int_1 = 7770898202599399379ULL;
	signed int local_signed_int_1 = (signed int)675125420;

	++(local_unsigned_long_long_int_1);
	func3161(func1768((signed int)308512451), ((local_array_6_unsigned_int_1)[local_signed_int_1]) & (4127954872590663731LL));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned long int func3161(signed int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)11816;
	unsigned long int local_unsigned_long_int_1 = 2344847426UL;
	double local_double_1 = (double)1.61335655045e+308;
	double local_double_2 = (double)9.23444742006e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {170U, 196U, 193U, 109U};
	signed long int local_signed_long_int_1 = -145077213L;
	unsigned short int local_unsigned_short_int_1 = 20896U;
	unsigned short int local_unsigned_short_int_2 = 54537U;

	func3162(global_unsigned_long_int_2, func3165(local_signed_short_int_1, ~(param_0), local_unsigned_short_int_1, ((float)8.23785807335e+36) - (local_unsigned_long_int_1)), ((global_double_4) / (global_signed_long_int_2)) * (func3166((signed short int)-17561, local_signed_long_int_1, local_double_1, global_float_5, false)), (global_unsigned_int_5) / (local_unsigned_short_int_2), 1623222283UL, func83());
	++((local_array_4_unsigned_char_1)[func3168(local_double_2, -3693755835179813723LL)]);
	return func97();
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
float func3162(unsigned long int param_0, signed short int param_1, double param_2, unsigned int param_3, unsigned long int param_4, long double param_5) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 11239147252935845507ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)28160, (signed short int)-21265, (signed short int)20639, (signed short int)-9775, (signed short int)12518, (signed short int)29046, (signed short int)23914};
	signed char local_signed_char_1 = (signed char)22;

	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = global_unsigned_long_long_int_3;
	proc2024((global_signed_int_4) ? ((double)3.03011704396e+307) : (global_double_3), ((local_signed_char_1) + (global_unsigned_short_int_3)) ? ((local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]) : (param_1));
	return (func3163(local_bool_1, -682291262L))[1425000406927381729ULL];
}

/*
 * return type: array 1 float
 * param_0 type: bool
 * param_1 type: signed long int
 */
float * func3163(bool param_0, signed long int param_1) {
	float (* local_pointer_array_5_float_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-5744;
	signed short int local_signed_short_int_2 = (signed short int)-23955;
	signed char local_signed_char_1 = (signed char)-86;
	signed int local_signed_int_1 = (signed int)1749932644;
	signed long long int local_signed_long_long_int_1 = 3322884191484237205LL;
	signed long int local_array_1_signed_long_int_1[1] = {-1906658338L};

	proc3164((*(local_pointer_array_5_float_1))[local_signed_short_int_1], local_signed_long_long_int_1, (local_signed_int_1) ? (1773974288U) : (global_unsigned_int_3), (global_float_4) + (local_signed_short_int_2), 201U);
	(local_array_1_signed_long_int_1)[func78()] = ((1960615147L) / (local_signed_char_1)) + ((global_array_3_unsigned_char_4)[1950883512U]);
	return global_array_1_float_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned char
 */
void proc3164(float param_0, signed long long int param_1, unsigned int param_2, float param_3, unsigned char param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {37150849L, 1818406675L, -775546458L, -1060258328L};
	signed int local_signed_int_1 = (signed int)-792079254;
	signed int local_signed_int_2 = (signed int)-2065297238;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {39863U, 11627U, 38895U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-20845, (signed short int)-14741, (signed short int)-16495, (signed short int)17776, (signed short int)-2942};

	--((local_array_5_signed_short_int_1)[(local_array_4_signed_long_int_1)[-1936328424L]]);
	(global_array_8_unsigned_short_int_4)[((signed int)-2139673735) ? (local_signed_int_1) : (local_signed_int_2)] = (local_array_3_unsigned_short_int_1)[2804282196UL];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: float
 */
signed short int func3165(signed short int param_0, signed int param_1, unsigned short int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1511101367;
	signed long int local_signed_long_int_1 = 461919098L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)16172, (signed short int)-27484, (signed short int)-8440, (signed short int)-13905, (signed short int)22005, (signed short int)-8966, (signed short int)27643, (signed short int)18708}, {(signed short int)-20356, (signed short int)27466, (signed short int)16265, (signed short int)-19480, (signed short int)-13387, (signed short int)-20372, (signed short int)24615, (signed short int)22664}, {(signed short int)8080, (signed short int)13703, (signed short int)-12731, (signed short int)-21612, (signed short int)2764, (signed short int)-28016, (signed short int)-25114, (signed short int)29165}, {(signed short int)-5284, (signed short int)-10321, (signed short int)11107, (signed short int)12343, (signed short int)-7821, (signed short int)-12207, (signed short int)-1129, (signed short int)-15753}, {(signed short int)-59, (signed short int)17395, (signed short int)-12774, (signed short int)-1663, (signed short int)15408, (signed short int)-22122, (signed short int)24679, (signed short int)5030}};

	*(local_pointer_unsigned_long_long_int_1) %= func205();
	func927(global_unsigned_short_int_3);
	proc5();
	return ((local_array_5_array_8_signed_short_int_1)[6097024213598467064LL])[(local_signed_long_int_1) / (local_signed_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: bool
 */
unsigned long long int func3166(signed short int param_0, signed long int param_1, double param_2, float param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 39U;
	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 = -524107158L;
	unsigned short int local_unsigned_short_int_1 = 48233U;
	signed long long int local_signed_long_long_int_1 = -7392873156616610427LL;

	func3167(global_signed_long_int_4, local_unsigned_char_1, local_unsigned_short_int_1, ((*(global_pointer_array_5_signed_short_int_4))[global_unsigned_long_long_int_4]) % ((845409317UL) << (global_signed_char_5)));
	*(local_pointer_signed_short_int_1) = (signed short int)26430;
	(global_array_7_signed_char_3)[local_signed_long_int_1] = (*(local_pointer_signed_char_1))--;
	return (func2908(2754261816799276656ULL, local_signed_long_long_int_1)) / (global_signed_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
unsigned short int func3167(signed long int param_0, unsigned char param_1, unsigned short int param_2, unsigned long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_array_2_bool_1[2] = {false, true};

	proc1408(4136255904U, (local_array_2_bool_1)[-1906440415L]);
	*(local_pointer_signed_int_1) = (global_signed_int_3)++;
	return func132();
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned long long int func3168(double param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-11366, (signed short int)17142, (signed short int)31425};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)-23010, (signed short int)27057, (signed short int)-3107};
	signed long long int local_signed_long_long_int_1 = -7092759176610499763LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14158466215620277584ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10936107636370401190ULL;
	unsigned int local_unsigned_int_1 = 2358159902U;
	long double local_array_8_long_double_1[8] = {1.11749863897e+308L, 7.36190251137e+307L, 1.30188611199e+308L, 6.7306535244e+307L, 1.4409392337e+308L, 4.09025741395e+306L, 1.34761841978e+308L, 2.03878827911e+307L};

	(global_array_9_unsigned_long_long_int_3)[(*(global_pointer_array_3_unsigned_long_int_2))[509713285449786707ULL]] = ((signed int)-320741454) * ((local_unsigned_long_long_int_1) >> (493532172U));
	(local_array_3_signed_short_int_1)[*(global_pointer_signed_long_int_4)] = func3169((local_array_8_long_double_1)[local_unsigned_int_1], global_unsigned_long_long_int_3, global_long_double_2, (local_array_3_signed_short_int_2)[local_signed_long_long_int_1]);
	return (2681632674UL) ^ (local_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed short int
 */
signed short int func3169(long double param_0, unsigned long long int param_1, long double param_2, signed short int param_3) {
	long double local_long_double_1 = 2.89397897538e+307L;
	double local_array_1_double_1[1] = {(double)6.79850315891e+307};

	*(global_pointer_unsigned_short_int_5) = (global_array_2_unsigned_short_int_5)[global_signed_int_5];
	(local_array_1_double_1)[func3170((double)1.39001886948e+308, (local_long_double_1) * (global_unsigned_short_int_2))] = global_double_2;
	return func52();
}

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

	global_unsigned_long_int_2 = global_unsigned_long_int_2;
	(*(global_pointer_unsigned_char_5))++;
	return (global_array_3_unsigned_short_int_5)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed long long int func3171(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-607985654;
	unsigned char local_array_7_unsigned_char_1[7] = {64U, 8U, 111U, 78U, 158U, 75U, 211U};
	signed long long int local_signed_long_long_int_1 = 2598524231282233214LL;
	unsigned char local_unsigned_char_1 = 38U;
	unsigned int local_unsigned_int_1 = 1103802700U;

	*(global_pointer_long_double_5) = (7.45692471973e+307L) / (global_signed_long_int_3);
	(local_array_7_unsigned_char_1)[(local_signed_int_1) ? (2341228544U) : (local_unsigned_int_1)] = local_unsigned_char_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed char func3172(signed char param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8426951274351466094LL;

	proc400(899U);
	*(global_pointer_long_double_4) = (9.71197856694e+307L) / (local_signed_long_long_int_1);
	return (global_array_5_signed_char_5)[func907(-8016389644993945594LL)];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned short int func3173(float param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7758139781391263202ULL;
	unsigned short int local_unsigned_short_int_1 = 44270U;
	long double local_array_1_long_double_1[1] = {4.93993382147e+307L};
	long double local_long_double_1 = 1.29800221096e+308L;

	local_long_double_1 = *(&((local_array_1_long_double_1)[local_unsigned_long_long_int_1]));
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: bool
 */
long double func3174(bool param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-21183;
	long double local_long_double_1 = 1.25225251752e+308L;
	bool * local_array_7_pointer_bool_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_4_signed_char_1[4] = {(signed char)-84, (signed char)48, (signed char)84, (signed char)-109};
	signed char local_array_8_array_4_signed_char_1[8][4] = {{(signed char)76, (signed char)27, (signed char)-103, (signed char)33}, {(signed char)-49, (signed char)0, (signed char)114, (signed char)112}, {(signed char)120, (signed char)73, (signed char)117, (signed char)68}, {(signed char)-47, (signed char)-12, (signed char)-85, (signed char)100}, {(signed char)-112, (signed char)-100, (signed char)84, (signed char)97}, {(signed char)-118, (signed char)-32, (signed char)28, (signed char)127}, {(signed char)-37, (signed char)115, (signed char)12, (signed char)-67}, {(signed char)108, (signed char)60, (signed char)-97, (signed char)59}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1164580261;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = 463146884416096088LL;
	unsigned short int local_unsigned_short_int_1 = 44382U;
	unsigned int local_unsigned_int_1 = 1471572687U;

	global_signed_char_2 = ((local_array_8_array_4_signed_char_1)[local_signed_short_int_1])[(local_unsigned_int_1) < (26968U)];
	func3175(--(global_unsigned_long_long_int_2), func3183(global_unsigned_long_long_int_5, 1.08229831423e+308L), (*(local_pointer_array_8_unsigned_short_int_1))[global_unsigned_long_long_int_4]);
	proc3184((local_signed_int_1) ? ((*(local_pointer_signed_char_1))--) : ((local_array_4_signed_char_1)[local_signed_long_long_int_1]), *((local_array_7_pointer_bool_1)[local_unsigned_short_int_1]), global_unsigned_long_int_4, global_signed_long_long_int_4);
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed long int func3175(unsigned long long int param_0, double param_1, unsigned short int param_2) {
	long double local_long_double_1 = 1.90072652272e+307L;
	unsigned char local_unsigned_char_1 = 46U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1226215685L;
	signed int local_signed_int_1 = (signed int)1127877320;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, true, false, false, false};

	local_bool_1 = (local_array_9_bool_1)[local_signed_int_1];
	global_unsigned_long_long_int_3 = (global_unsigned_long_long_int_4) % ((signed short int)-31098);
	return func3176(local_signed_long_int_1, global_unsigned_int_4, (float)2.44824664698e+38, local_unsigned_char_1, local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed long int func3176(signed long int param_0, unsigned int param_1, float param_2, unsigned char param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4086967706859066090ULL;
	long double local_long_double_1 = 2.74221666519e+307L;
	signed long int local_array_2_signed_long_int_1[2] = {996459109L, 451660218L};
	signed long int local_signed_long_int_1 = 1982663676L;
	unsigned short int local_unsigned_short_int_1 = 7065U;
	signed long long int local_signed_long_long_int_1 = 406996739676865332LL;
	unsigned int local_unsigned_int_1 = 576395078U;

	local_signed_long_int_1 = global_signed_long_int_2;
	*(global_pointer_signed_int_4) *= func3177(func3182(local_signed_long_long_int_1, global_unsigned_int_3, param_0, global_double_3, local_unsigned_int_1), (local_long_double_1) - (local_unsigned_long_long_int_1), ((signed char)-104) + (6.44199448105e+307L));
	return (global_signed_char_4) >> ((local_array_2_signed_long_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 */
signed int func3177(unsigned long long int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)202462123;
	signed int local_signed_int_2 = (signed int)-2101302768;
	unsigned char local_unsigned_char_1 = 53U;
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-27667, (signed short int)-24536, (signed short int)-1567}, {(signed short int)29617, (signed short int)14821, (signed short int)19174}, {(signed short int)12919, (signed short int)15972, (signed short int)4249}, {(signed short int)30293, (signed short int)-29166, (signed short int)13505}, {(signed short int)12580, (signed short int)-3537, (signed short int)17447}};
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{26932U}, {36225U}, {17586U}};
	unsigned long int local_unsigned_long_int_1 = 1913175471UL;

	func3178(local_unsigned_long_int_1, global_signed_long_long_int_5, ((local_array_3_array_1_unsigned_short_int_1)[2463045735886047908ULL])[local_signed_int_1], global_double_2, (global_bool_4) ^ (-431075292L), (double)1.01352616326e+308);
	(global_array_2_signed_short_int_2)[(global_unsigned_long_int_4) | (2732307796U)] = ++(((local_array_5_array_3_signed_short_int_1)[local_signed_int_2])[local_signed_int_2]);
	return (local_unsigned_char_1) << (global_signed_char_4);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: double
 */
float func3178(unsigned long int param_0, signed long long int param_1, unsigned short int param_2, double param_3, signed long int param_4, double param_5) {
	double local_double_1 = (double)9.64190051365e+307;
	float local_float_1 = (float)2.6641899971e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 18074492547134154474ULL;
	double local_array_9_double_1[9] = {(double)3.20273828192e+307, (double)1.0694778703e+308, (double)6.80203922805e+307, (double)7.17751075055e+307, (double)1.23865162836e+308, (double)1.10399470567e+308, (double)1.6451893852e+308, (double)5.62682605397e+307, (double)4.91349856532e+307};

	(local_array_9_double_1)[func3179((signed short int)29315, local_unsigned_long_long_int_1)] -= local_double_1;
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed int func3179(signed short int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29063;
	unsigned long int local_unsigned_long_int_1 = 1576531494UL;
	double local_double_1 = (double)2.44776331754e+307;
	float local_float_1 = (float)1.67291021011e+38;
	signed char local_array_7_signed_char_1[7] = {(signed char)-21, (signed char)94, (signed char)-18, (signed char)-29, (signed char)7, (signed char)35, (signed char)32};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 631776359135956518LL;

	((global_array_8_array_4_unsigned_long_long_int_1)[++(local_signed_long_long_int_1)])[func3180(1474701616071481012ULL, global_signed_char_4)] = func3181(param_1, 2540975776761748904ULL, local_signed_short_int_1, local_float_1, local_double_1, local_bool_1);
	return ((local_array_7_signed_char_1)[local_unsigned_long_int_1]) | (20372U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed short int func3180(unsigned long long int param_0, signed char param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3136;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {14879U, 29021U, 29118U, 26756U, 11134U, 9738U, 62034U, 4827U};

	*(local_pointer_unsigned_short_int_1) = (local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_5];
	proc5();
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long 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: float
 * param_4 type: double
 * param_5 type: bool
 */
unsigned long long int func3181(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2, float param_3, double param_4, bool param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1042487660UL;
	unsigned char local_array_5_unsigned_char_1[5] = {159U, 216U, 85U, 25U, 251U};
	unsigned short int local_array_7_array_8_unsigned_short_int_1[7][8] = {{13703U, 13146U, 61513U, 1724U, 7592U, 62168U, 53499U, 39587U}, {62166U, 17657U, 25048U, 8523U, 22305U, 22818U, 12161U, 7930U}, {44443U, 49116U, 24529U, 7004U, 48208U, 40414U, 10052U, 13925U}, {15944U, 40126U, 50908U, 61689U, 23913U, 6806U, 28820U, 34068U}, {33529U, 52186U, 9988U, 49827U, 50241U, 25076U, 21956U, 10813U}, {3331U, 9436U, 696U, 47763U, 50521U, 21044U, 59759U, 58779U}, {36132U, 55561U, 63949U, 23457U, 12505U, 4164U, 61700U, 34847U}};

	(((local_array_7_array_8_unsigned_short_int_1)[local_unsigned_long_int_1])[((param_5) << (209U)) ? (global_signed_long_int_3) : (global_signed_long_int_2)])--;
	*(local_pointer_unsigned_int_1) = ((local_array_5_unsigned_char_1)[global_signed_long_long_int_5]) & (--(*(local_pointer_unsigned_int_2)));
	func42();
	return 452493963190308854ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned int
 */
unsigned long long int func3182(signed long long int param_0, unsigned int param_1, signed long int param_2, double param_3, unsigned int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)2.91281203156e+38;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-13413;
	signed long int local_signed_long_int_1 = -294302101L;

	proc166(*(local_pointer_double_1));
	(global_array_7_unsigned_char_4)[1693973976UL] = func789(local_float_1);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (3648986987827823150ULL) << (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
double func3183(unsigned long long int param_0, long double param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21807;
	double local_double_1 = (double)8.60604958871e+307;
	float local_float_1 = (float)1.27062227817e+38;
	signed long int local_signed_long_int_1 = -149494868L;
	unsigned long long int local_unsigned_long_long_int_1 = 8539658102585704479ULL;

	(global_array_1_signed_short_int_3)[(!(local_float_1)) ? (local_unsigned_long_long_int_1) : (param_0)] = local_signed_short_int_1;
	*(&(*(local_pointer_double_1))) = (local_double_1) + (local_signed_long_int_1);
	return ((global_array_8_array_4_double_1)[global_signed_int_3])[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
void proc3184(signed char param_0, bool param_1, unsigned long int param_2, signed long long int param_3) {
	signed long int local_signed_long_int_1 = 1141391033L;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 6.42242062496e+307L;

	*(local_pointer_long_double_1) = (2351201922434060765LL) / (local_long_double_1);
	proc488(local_signed_long_int_1, (12889684109972932459ULL) + (-1537809854L));
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned char
 */
double func3185(float param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)-111;
	unsigned long long int local_unsigned_long_long_int_1 = 12166589396968717729ULL;
	signed char * local_array_9_pointer_signed_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3574227094UL;

	func42();
	return ((global_double_4) * (local_unsigned_long_int_1)) * (--(*((local_array_9_pointer_signed_char_1)[(local_signed_char_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
 */
void proc3186(unsigned int param_0, signed int param_1, unsigned short int param_2) {
	signed long int local_signed_long_int_1 = 1132345838L;
	unsigned long int local_unsigned_long_int_1 = 2784417436UL;

	func3187(*((global_signed_int_5) ? (&(local_signed_long_int_1)) : (&(*(global_pointer_signed_long_int_3)))), *(&(*(&(global_unsigned_long_long_int_5)))));
	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed long long int func3187(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.31052958836e+308;
	signed long long int local_signed_long_long_int_1 = 1186259282869262474LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14438921444247277529ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17265423886066966703ULL;
	signed short int local_signed_short_int_1 = (signed short int)17932;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	*(local_pointer_signed_long_long_int_1) = (local_signed_long_long_int_1) & (35U);
	return func3188(local_double_1, local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed long long int func3188(double param_0, signed short int param_1) {
	long double local_long_double_1 = 3.71532586411e+307L;
	unsigned long int local_unsigned_long_int_1 = 2562948177UL;
	unsigned long int local_unsigned_long_int_2 = 1048545156UL;
	double local_double_1 = (double)1.66002517465e+308;
	bool local_array_3_array_2_bool_1[3][2] = {{true, false}, {false, false}, {true, true}};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -3009105502018950130LL;
	signed long long int local_signed_long_long_int_2 = -8001909645521502895LL;
	unsigned int local_unsigned_int_1 = 1680774818U;

	func3189(169U, global_unsigned_long_long_int_5);
	proc3191(((global_unsigned_short_int_3) / (local_bool_1)) ? (global_double_3) : (local_double_1), ((local_array_3_array_2_bool_1)[local_signed_long_long_int_1])[(global_unsigned_long_int_2) * ((signed char)109)], (global_unsigned_short_int_3) ^ (local_unsigned_long_int_1), (global_array_6_bool_4)[global_unsigned_int_5], ((*((global_array_5_pointer_array_6_array_1_unsigned_short_int_1)[(true) >> (global_unsigned_int_4)]))[local_signed_long_long_int_2])[((global_array_8_array_5_unsigned_short_int_1)[func3192(func189(), local_long_double_1, local_unsigned_int_1, false)])[local_unsigned_long_int_2]]);
	return local_signed_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned long int func3189(unsigned char param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3637607929UL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-2157749244967339234LL, 7561586351350632691LL, -3821056404288260774LL, -7509975275328583643LL, -2706552611979978338LL, -823357914785524190LL, -2505608165634150689LL, -5301174000910461707LL, 808682760052300049LL};
	signed long int local_signed_long_int_1 = -2073930402L;
	signed char local_signed_char_1 = (signed char)43;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-20039, (signed short int)13622};
	unsigned short int local_unsigned_short_int_1 = 28118U;
	unsigned int local_unsigned_int_1 = 3157681368U;

	proc3190((local_array_2_signed_short_int_1)[local_signed_long_int_1], local_unsigned_long_int_1, func3014(global_unsigned_char_4, local_unsigned_int_1), local_signed_char_1, (signed int)-65103755, local_unsigned_short_int_1);
	(local_array_9_signed_long_long_int_1)[global_unsigned_int_2] &= (-575798715L) % (global_signed_long_long_int_3);
	return (global_unsigned_long_int_5) << ((signed int)-244352337);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
void proc3190(signed short int param_0, unsigned long int param_1, signed int param_2, signed char param_3, signed int param_4, unsigned short int param_5) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.12050805426e+307L;

	*(global_pointer_bool_3) = func155();
	*(local_pointer_long_double_1) = ((double)1.37789926761e+308) + (local_long_double_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
void proc3191(double param_0, bool param_1, unsigned long int param_2, bool param_3, unsigned short int param_4) {
	unsigned int local_unsigned_int_1 = 3347563807U;

	(global_array_2_double_3)[local_unsigned_int_1] = global_double_5;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed short int func3192(signed long long int param_0, long double param_1, unsigned int param_2, bool param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)12672, (signed short int)-8990, (signed short int)-23216, (signed short int)17514};

	*(global_pointer_long_double_3) = param_1;
	return (local_array_4_signed_short_int_1)[global_signed_short_int_4];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed int
 */
unsigned long int func3193(double param_0, long double param_1, signed char param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-24407;
	long double local_long_double_1 = 7.70868863569e+307L;
	unsigned char local_unsigned_char_1 = 17U;
	signed char local_signed_char_1 = (signed char)-127;
	signed char local_signed_char_2 = (signed char)-31;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {20027U, 21716U, 65339U, 2328U, 20641U, 63696U, 43124U, 61135U, 232U};
	signed long long int local_signed_long_long_int_1 = -155474386772003684LL;
	unsigned int local_unsigned_int_1 = 731931557U;
	unsigned int local_unsigned_int_2 = 420886199U;

	func3194((global_array_1_signed_char_2)[local_signed_short_int_1], local_signed_char_1);
	*(global_pointer_signed_long_long_int_3) = func3198((local_array_9_unsigned_short_int_1)[1330612601UL], func3200(1.12272707353e+308L, local_unsigned_char_1, local_signed_char_2), local_signed_long_long_int_1, (local_unsigned_int_1) * (local_long_double_1), (2773988298386227705LL) << (local_unsigned_int_2), -6242984881406051733LL);
	return (421758820UL) / (global_signed_short_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long int func3194(signed char param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 43920U;
	signed short int local_signed_short_int_1 = (signed short int)8404;

	local_unsigned_short_int_1 = func3195(local_signed_short_int_1, (double)1.38625843911e+308);
	return 1890926818UL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned short int func3195(signed short int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 160U;
	signed long long int local_signed_long_long_int_1 = -5637330215705781723LL;
	unsigned int local_unsigned_int_1 = 4014479432U;
	long double local_long_double_1 = 8.72423103218e+307L;
	long double local_long_double_2 = 1.13476852212e+308L;
	signed char local_signed_char_1 = (signed char)33;

	func3196((func3197(global_double_5, local_long_double_1, global_unsigned_int_4)) && ((local_unsigned_int_1) ^ (local_unsigned_char_1)), (4446240582552807554LL) * (local_long_double_2));
	func1514((local_signed_long_long_int_1) & (local_signed_char_1));
	return func132();
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed int func3196(signed int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1186491522;
	double local_array_4_double_1[4] = {(double)1.16091322133e+308, (double)1.47283646016e+308, (double)3.29140977719e+307, (double)7.17572403012e+307};
	unsigned int local_unsigned_int_1 = 2906097427U;
	double local_double_1 = (double)8.16754745252e+307;

	global_signed_long_long_int_4 = (-6757531789354430095LL) - (global_unsigned_long_int_2);
	(local_array_4_double_1)[local_unsigned_int_1] = (func78()) ? ((local_signed_int_1) ? ((double)4.10815726852e+307) : (local_double_1)) : (global_double_4);
	return (signed int)-32010917;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned int
 */
signed char func3197(double param_0, long double param_1, unsigned int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-90, (signed char)-56, (signed char)-88, (signed char)-102, (signed char)90, (signed char)10, (signed char)-29, (signed char)100};
	signed char local_array_8_signed_char_2[8] = {(signed char)95, (signed char)26, (signed char)5, (signed char)-13, (signed char)-13, (signed char)-99, (signed char)37, (signed char)59};
	signed int local_signed_int_1 = (signed int)1038989205;
	signed short int local_signed_short_int_1 = (signed short int)-16495;
	unsigned long int local_unsigned_long_int_1 = 227132454UL;

	proc5();
	func395(local_signed_short_int_1);
	return ((local_signed_int_1) ? (local_array_8_signed_char_1) : (local_array_8_signed_char_2))[local_unsigned_long_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 long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed long long int func3198(unsigned short int param_0, unsigned short int param_1, signed long long int param_2, long double param_3, signed long long int param_4, signed long long int param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1281427371UL, 697899851UL, 970560822UL, 1175060265UL, 3384279190UL};
	unsigned long int local_unsigned_long_int_1 = 2631223241UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int (* local_pointer_array_3_array_1_signed_short_int_1)[3][1] = NULL;
	signed short int local_array_4_array_6_signed_short_int_1[4][6] = {{(signed short int)-17236, (signed short int)15595, (signed short int)20092, (signed short int)-12778, (signed short int)15570, (signed short int)-4952}, {(signed short int)13523, (signed short int)-27293, (signed short int)27457, (signed short int)-27343, (signed short int)-6325, (signed short int)975}, {(signed short int)1255, (signed short int)-2054, (signed short int)24181, (signed short int)4433, (signed short int)-14885, (signed short int)-23074}, {(signed short int)7179, (signed short int)8299, (signed short int)-21627, (signed short int)-26525, (signed short int)-7788, (signed short int)-19284}};
	bool local_array_7_bool_1[7] = {true, true, true, false, true, true, false};

	(((local_array_4_array_6_signed_short_int_1)[((*(local_pointer_array_3_array_1_signed_short_int_1))[(8U) | ((signed char)88)])[1776361472L]])[((signed int)554609763) ? (global_unsigned_short_int_3) : (9889U)])++;
	*(local_pointer_signed_long_long_int_1) = (param_2) + (915781509U);
	return func3199((local_array_5_unsigned_long_int_1)[global_signed_short_int_4], (local_array_7_bool_1)[local_unsigned_long_int_1], global_signed_char_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed char
 */
signed long long int func3199(unsigned long int param_0, bool param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 51703U;
	signed long long int local_signed_long_long_int_1 = -5543540836270534498LL;

	++(global_signed_char_2);
	return ((local_unsigned_short_int_1) << (global_unsigned_char_5)) << ((local_signed_long_long_int_1) ^ (5761165151165800080LL));
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
unsigned short int func3200(long double param_0, unsigned char param_1, signed char param_2) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1546880487;
	unsigned long int local_unsigned_long_int_1 = 1143825682UL;

	local_signed_int_1 = (signed int)-1689165841;
	*(local_pointer_float_1) = (float)2.04708423163e+38;
	return ((global_array_3_array_4_unsigned_short_int_2)[local_unsigned_long_int_1])[global_unsigned_long_long_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned long int func3201(float param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15470818115461533166ULL;
	unsigned long int local_unsigned_long_int_1 = 3530850668UL;
	unsigned long int local_unsigned_long_int_2 = 182859830UL;
	double local_double_1 = (double)1.14178429367e+308;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)2974, (signed short int)-13413, (signed short int)3622, (signed short int)11738, (signed short int)-358, (signed short int)-32482, (signed short int)14302};
	signed long int local_signed_long_int_1 = 1849938241L;
	signed long int local_signed_long_int_2 = -1234977738L;
	signed int local_signed_int_1 = (signed int)-1327537745;
	unsigned short int local_unsigned_short_int_1 = 4401U;
	unsigned int local_unsigned_int_1 = 531168220U;
	unsigned int local_unsigned_int_2 = 906029810U;

	*((global_array_7_pointer_unsigned_char_3)[((local_unsigned_short_int_1) != (local_unsigned_long_long_int_1)) | ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2))]) = (global_array_8_unsigned_char_2)[local_unsigned_long_int_1];
	proc166(local_double_1);
	proc3202((global_signed_int_3) ? (local_unsigned_long_int_2) : (1579308783UL), (local_array_7_signed_short_int_1)[local_signed_long_int_1], 191U);
	return (2619162729U) + (local_signed_long_int_2);
}

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

	proc5();
	*(global_pointer_float_5) = (global_array_5_float_2)[3816036844064275339ULL];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed long int func3203(unsigned long long int param_0, unsigned long long int param_1) {
	bool local_array_4_bool_1[4] = {false, false, true, false};
	unsigned char local_unsigned_char_1 = 119U;
	signed long int local_signed_long_int_1 = 379341908L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {24175U, 30203U, 46902U, 25717U, 20513U, 13095U, 42530U, 8454U};

	proc3204(3881426746550644570ULL, (local_array_8_unsigned_short_int_1)[param_0]);
	proc3206((local_array_4_bool_1)[3190980713U], func2039((local_unsigned_char_1) / (4.62049071941e+307L)));
	return ((signed int)234685016) ? (local_signed_long_int_1) : (332640228L);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
void proc3204(unsigned long long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.68455425546e+308;
	float local_float_1 = (float)1.15687044388e+38;
	unsigned long int local_unsigned_long_int_1 = 1858100773UL;

	local_float_1 = ((global_signed_short_int_4) + (global_unsigned_long_int_3)) - (global_float_4);
	proc3205((global_signed_char_5) - (local_double_1), local_unsigned_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 */
void proc3205(double param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1890095205;
	signed char local_signed_char_1 = (signed char)-107;

	func1863((local_signed_int_1) ? (global_signed_char_4) : (local_signed_char_1));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 */
void proc3206(bool param_0, double param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)27555, (signed short int)3162, (signed short int)8001, (signed short int)-17575};
	signed int local_signed_int_1 = (signed int)-131546048;
	unsigned short int local_unsigned_short_int_1 = 32833U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-30, (signed char)11, (signed char)107, (signed char)-36};
	double local_array_3_double_1[3] = {(double)8.25994832862e+307, (double)9.58183073248e+306, (double)1.44589235771e+308};

	*(&((local_array_3_double_1)[func3207(global_signed_long_int_5, (local_array_4_signed_char_1)[2134567011L])])) += param_1;
	proc235(((local_array_4_signed_short_int_1)[((global_array_8_array_2_signed_short_int_1)[local_unsigned_short_int_1])[(global_signed_long_int_2) ^ (local_signed_int_1)]])++);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned int func3207(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)71132127;
	signed long long int local_signed_long_long_int_1 = -7402233651511867243LL;
	bool local_array_5_bool_1[5] = {true, false, false, false, true};
	long double local_long_double_1 = 9.62283225503e+306L;

	proc3208(7.3014880341e+307L, global_unsigned_char_3, ((global_array_6_bool_3)[41577U]) >= (local_long_double_1), func1393((local_array_5_bool_1)[-2373222005852070868LL]), (local_signed_int_1) | (local_signed_long_long_int_1));
	proc266(func3210(func1793(global_unsigned_long_int_3, global_double_4)));
	return func14();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
void proc3208(long double param_0, unsigned char param_1, signed int param_2, signed short int param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 194U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {1424876522199398069ULL, 3539160528143486548ULL, 5831937476160749369ULL, 1129279120768909089ULL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)71;
	signed char local_signed_char_2 = (signed char)-103;
	signed long long int local_signed_long_long_int_1 = 8725756553865684391LL;
	unsigned int local_unsigned_int_1 = 1917476686U;
	unsigned int local_unsigned_int_2 = 4056851328U;

	(global_array_6_unsigned_short_int_2)[func169(local_signed_long_long_int_1)] = ((*(global_pointer_array_6_array_6_unsigned_short_int_1))[param_4])[global_unsigned_long_long_int_5];
	(local_array_4_unsigned_long_long_int_1)[(local_unsigned_int_1) >> (local_unsigned_char_1)] = func3209(1497411840912808180ULL, (global_unsigned_char_2)++, local_bool_1, (local_signed_char_1) >> (param_3), local_unsigned_int_2, local_signed_char_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned long long int func3209(unsigned long long int param_0, unsigned char param_1, bool param_2, signed int param_3, unsigned int param_4, signed char param_5) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {3840740111289949268LL, -6469184880786162176LL};
	signed short int local_signed_short_int_1 = (signed short int)-16133;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {32521U, 44242U, 38848U};

	global_double_2 = (local_signed_short_int_1) * (global_double_3);
	++((local_array_2_signed_long_long_int_1)[*((global_array_5_pointer_unsigned_long_long_int_1)[global_signed_int_5])]);
	return ((global_array_1_unsigned_long_long_int_2)[(local_array_3_unsigned_short_int_1)[global_unsigned_long_int_4]])--;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 */
unsigned char func3210(signed long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 17718U;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;

	func1935((*(local_pointer_array_4_unsigned_char_1))[3149590783U]);
	--((global_array_5_bool_2)[local_unsigned_short_int_1]);
	return global_unsigned_char_3;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed long long int func3211(double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1084682793;
	signed long long int local_signed_long_long_int_1 = 3582836667771753200LL;
	unsigned long int local_unsigned_long_int_1 = 1522081566UL;
	unsigned long int local_unsigned_long_int_2 = 2190158700UL;

	*(*(global_pointer_pointer_unsigned_short_int_3)) = (global_array_2_unsigned_short_int_4)[local_signed_int_1];
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (local_signed_long_long_int_1) / (global_unsigned_long_int_4);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
bool func3212(unsigned int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 972314178328076496ULL;
	signed short int local_signed_short_int_1 = (signed short int)1334;
	unsigned long int local_unsigned_long_int_1 = 3827245469UL;
	unsigned long int local_unsigned_long_int_2 = 3988217853UL;
	bool local_array_8_bool_1[8] = {false, true, true, true, true, true, true, true};
	signed long int local_signed_long_int_1 = -689878767L;
	signed long int local_signed_long_int_2 = 475281429L;
	signed int local_signed_int_1 = (signed int)1368298477;
	unsigned short int local_unsigned_short_int_1 = 54390U;
	signed long long int local_signed_long_long_int_1 = 2755437489305920731LL;
	unsigned short int local_array_9_array_4_array_3_unsigned_short_int_1[9][4][3] = {{{64039U, 37897U, 5922U}, {53583U, 58034U, 25307U}, {29230U, 5959U, 61397U}, {30219U, 7833U, 19412U}}, {{34543U, 36575U, 19837U}, {15204U, 33888U, 15459U}, {44710U, 21113U, 63075U}, {35972U, 49198U, 22871U}}, {{25958U, 27631U, 42364U}, {3876U, 53253U, 46282U}, {15623U, 29485U, 59877U}, {12230U, 18610U, 36137U}}, {{22873U, 59465U, 46774U}, {8765U, 7739U, 6705U}, {58443U, 61632U, 39745U}, {45860U, 56597U, 40089U}}, {{566U, 48910U, 19186U}, {34450U, 20087U, 19566U}, {53325U, 58091U, 1337U}, {14168U, 32841U, 57422U}}, {{34970U, 53708U, 57160U}, {23720U, 50645U, 50532U}, {43233U, 52689U, 19309U}, {20267U, 19110U, 4313U}}, {{28811U, 34118U, 12045U}, {5653U, 37232U, 18554U}, {63706U, 59746U, 11111U}, {9767U, 57188U, 58399U}}, {{2310U, 37942U, 19592U}, {42726U, 16577U, 12460U}, {23126U, 28367U, 802U}, {27830U, 37814U, 7333U}}, {{49161U, 23219U, 51510U}, {21261U, 54337U, 19694U}, {45442U, 53834U, 25445U}, {20994U, 4760U, 63281U}}};

	proc3213(local_unsigned_long_long_int_1, local_signed_short_int_1, (global_double_3) * ((((local_array_9_array_4_array_3_unsigned_short_int_1)[local_signed_long_int_1])[(signed short int)-4476])[local_unsigned_long_int_1]), (local_signed_int_1) % (local_signed_long_int_2), (local_array_8_bool_1)[local_unsigned_short_int_1], local_signed_long_long_int_1);
	*((global_array_5_pointer_signed_long_long_int_1)[(signed int)-1960124822]) = (5106157239448173371LL) & ((signed int)-1846430016);
	return (global_array_5_bool_3)[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
void proc3213(unsigned long long int param_0, signed short int param_1, double param_2, signed long int param_3, bool param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-994906935;

	proc5();
	func1768(local_signed_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 */
long double func3214(double param_0, bool param_1) {
	signed short int (* local_array_7_pointer_array_6_signed_short_int_1[7])[6] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 1.39865323438e+308L;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {35822U, 12612U, 15310U, 40085U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60840U, 33118U, 17760U};
	signed long int local_signed_long_int_1 = -455649699L;
	unsigned short int local_unsigned_short_int_1 = 27348U;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned char local_array_5_unsigned_char_1[5] = {163U, 112U, 103U, 196U, 29U};
	unsigned int local_unsigned_int_1 = 3864077206U;

	func3215(func3216((*((local_array_7_pointer_array_6_signed_short_int_1)[func2516(global_unsigned_short_int_3, (global_signed_int_5) ? (2671587064U) : (local_unsigned_int_1))]))[local_unsigned_short_int_1], 1313399112L), global_signed_long_int_5, global_bool_4, func3217(local_long_double_1, global_long_double_4), (local_array_2_bool_1)[local_signed_long_int_1], (local_array_4_unsigned_short_int_1)[(local_array_3_unsigned_short_int_1)[(signed int)1257898826]]);
	global_unsigned_char_5 = (local_array_5_unsigned_char_1)[func3218(-2097826994545345676LL, global_signed_long_int_3)];
	return 1.34439620961e+308L;
}

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

	--(global_unsigned_int_5);
	return param_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned short int func3216(signed short int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 53816U;
	signed short int local_signed_short_int_1 = (signed short int)-12111;

	local_signed_short_int_1 = param_0;
	*(&(local_unsigned_short_int_1)) = 12698U;
	return (*(global_pointer_array_2_unsigned_short_int_3))[global_unsigned_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 */
signed char func3217(long double param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 3579852825U;
	unsigned int local_unsigned_int_2 = 3025201624U;
	signed char local_signed_char_1 = (signed char)-83;

	proc183(((58457U) / (local_unsigned_int_1)) & (local_unsigned_int_2));
	return local_signed_char_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed short int func3218(signed long long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)26461;

	func52();
	return ((signed int)679995257) ? (global_signed_short_int_4) : (local_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: float
 */
float func3219(signed long long int param_0, float param_1) {
	signed char local_array_6_array_9_signed_char_1[6][9] = {{(signed char)-44, (signed char)28, (signed char)11, (signed char)-88, (signed char)104, (signed char)58, (signed char)-93, (signed char)-29, (signed char)-65}, {(signed char)-110, (signed char)-18, (signed char)-127, (signed char)-105, (signed char)119, (signed char)-93, (signed char)34, (signed char)82, (signed char)-100}, {(signed char)34, (signed char)102, (signed char)-68, (signed char)-64, (signed char)-48, (signed char)115, (signed char)10, (signed char)-30, (signed char)66}, {(signed char)-121, (signed char)-63, (signed char)6, (signed char)-63, (signed char)42, (signed char)-21, (signed char)23, (signed char)82, (signed char)14}, {(signed char)-22, (signed char)61, (signed char)8, (signed char)-74, (signed char)69, (signed char)-44, (signed char)125, (signed char)30, (signed char)-81}, {(signed char)120, (signed char)-76, (signed char)81, (signed char)-112, (signed char)18, (signed char)6, (signed char)-106, (signed char)-6, (signed char)-54}};
	signed int local_signed_int_1 = (signed int)-488640881;
	unsigned short int local_unsigned_short_int_1 = 26180U;
	signed int local_array_8_signed_int_1[8] = {(signed int)1994535073, (signed int)-1039885026, (signed int)296093910, (signed int)1815225853, (signed int)231947557, (signed int)-2082193128, (signed int)-469823046, (signed int)192770679};

	global_signed_char_5 = ((local_array_6_array_9_signed_char_1)[local_unsigned_short_int_1])[local_signed_int_1];
	*(&((local_array_8_signed_int_1)[3298068643884914417ULL])) = global_signed_int_2;
	return (true) * ((float)3.25605465143e+38);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed char
 */
float func3220(unsigned char param_0, unsigned char param_1, long double param_2, unsigned short int param_3, signed char param_4, signed char param_5) {
	float local_float_1 = (float)1.96625542762e+38;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1332412994L;
	signed long int local_signed_long_int_2 = -2016202892L;

	local_signed_long_int_1 = (local_signed_long_int_2) & (local_bool_1);
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_4;
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
void proc3221(signed int param_0, signed long long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-66, (signed char)18, (signed char)77, (signed char)108, (signed char)23, (signed char)-49};
	signed char local_array_4_signed_char_1[4] = {(signed char)78, (signed char)39, (signed char)82, (signed char)-96};
	unsigned short int local_unsigned_short_int_1 = 7600U;
	signed long int local_signed_long_int_1 = 1489578662L;
	signed long int local_signed_long_int_2 = -1299285126L;

	(local_array_4_signed_char_1)[(local_signed_long_int_1) - ((global_signed_long_int_3) - (local_signed_long_int_2))] = (local_array_6_signed_char_1)[18080U];
	*(&(global_signed_char_2)) = func3222(2250060648U, (local_unsigned_short_int_1) | (global_unsigned_int_3));
	proc5();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed char func3222(unsigned int param_0, unsigned int param_1) {
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1010576465U;
	unsigned long int local_unsigned_long_int_1 = 3854144510UL;
	unsigned long int local_unsigned_long_int_2 = 524894524UL;

	*(local_pointer_long_double_1) = 1.50319941557e+308L;
	(global_array_7_signed_short_int_4)[func52()] = func3223(local_bool_1, func3224(global_signed_int_5, local_unsigned_long_int_1), (global_unsigned_long_int_2) - (local_unsigned_int_1), param_0, local_unsigned_long_int_2);
	return (global_array_8_signed_char_5)[param_0];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
signed short int func3223(bool param_0, signed long int param_1, unsigned long int param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 39939U;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-2710, (signed short int)-15372, (signed short int)20637, (signed short int)17732, (signed short int)-31946};

	(*(local_pointer_array_6_unsigned_long_int_1))[(local_unsigned_short_int_1) << (global_signed_long_int_5)] = --(global_unsigned_long_int_5);
	func160();
	return (local_array_5_signed_short_int_1)[global_signed_short_int_5];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed long int func3224(signed int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1979287981;
	bool local_bool_1 = true;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)29, (signed char)98, (signed char)96, (signed char)67, (signed char)71, (signed char)113, (signed char)95, (signed char)0}, {(signed char)-92, (signed char)44, (signed char)76, (signed char)16, (signed char)56, (signed char)36, (signed char)110, (signed char)89}, {(signed char)106, (signed char)103, (signed char)-38, (signed char)34, (signed char)-88, (signed char)75, (signed char)-118, (signed char)27}, {(signed char)106, (signed char)51, (signed char)-64, (signed char)41, (signed char)-82, (signed char)-110, (signed char)100, (signed char)-6}, {(signed char)54, (signed char)-119, (signed char)2, (signed char)92, (signed char)-37, (signed char)-5, (signed char)-72, (signed char)0}, {(signed char)-115, (signed char)-123, (signed char)-49, (signed char)63, (signed char)-79, (signed char)-116, (signed char)-22, (signed char)-78}};

	func1863(((local_array_6_array_8_signed_char_1)[local_signed_int_1])[(signed short int)-31118]);
	return (local_bool_1) - (-644325046L);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 */
void proc3225(signed short int param_0, float param_1) {
	signed long int local_signed_long_int_1 = 468953737L;

	(global_array_3_signed_char_5)[local_signed_long_int_1] = (*(global_pointer_array_7_signed_char_3))[param_0];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned long long int func3226(unsigned char param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = 622380556L;
	unsigned long long int local_unsigned_long_long_int_1 = 4194229181687873336ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {5573U, 56101U};
	unsigned int local_unsigned_int_1 = 2219419128U;
	signed char local_signed_char_1 = (signed char)3;

	proc379((local_array_2_unsigned_short_int_1)[(-6277904333640445746LL) >> (global_unsigned_int_5)], ((global_array_4_array_3_unsigned_short_int_1)[global_signed_short_int_4])[local_unsigned_int_1]);
	proc3227(((signed int)1282116645) ? (global_signed_long_int_5) : (local_signed_long_int_1), !(func14()), local_signed_char_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed char
 */
void proc3227(signed long int param_0, signed int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 46109U;
	unsigned long long int local_unsigned_long_long_int_1 = 10613988710281047382ULL;

	local_unsigned_long_long_int_1 = (9194189517548344039ULL) >> (local_unsigned_short_int_1);
	func14();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 */
double func3228(unsigned char param_0, float param_1, signed long long int param_2) {
	double local_double_1 = (double)1.05162976232e+308;
	signed short int local_signed_short_int_1 = (signed short int)-11723;
	long double local_long_double_1 = 1.09683160044e+308L;
	signed char local_signed_char_1 = (signed char)-15;

	proc266(func3229(local_long_double_1, global_unsigned_int_5, global_double_5));
	(global_array_5_signed_char_5)[2643418859U] = ((local_signed_short_int_1) - (11762U)) ? (local_signed_char_1) : ((signed char)-84);
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 */
unsigned char func3229(long double param_0, unsigned int param_1, double param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2030590581L;
	signed long int local_signed_long_int_2 = -791147145L;

	*(local_pointer_signed_long_int_1) |= 355225081L;
	local_signed_long_int_1 = local_signed_long_int_2;
	return 0U;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
double func3230(signed short int param_0, unsigned long int param_1, signed short int param_2, signed long int param_3, unsigned long int param_4, unsigned long long int param_5) {
	float local_array_9_array_6_float_1[9][6] = {{(float)2.8404005551e+38, (float)1.61886309474e+38, (float)3.12495326142e+38, (float)1.0372767744e+37, (float)2.12662613395e+38, (float)2.10711215937e+37}, {(float)6.56302598935e+37, (float)1.14704966006e+38, (float)3.17891839976e+38, (float)5.14681486181e+37, (float)1.48490566015e+38, (float)2.22793158235e+38}, {(float)2.7472993355e+38, (float)1.19232083344e+38, (float)2.84827867994e+37, (float)9.33731575277e+37, (float)2.46964254502e+38, (float)1.18835397867e+37}, {(float)1.64418279359e+38, (float)1.55331448751e+38, (float)1.72000014033e+38, (float)2.55578739609e+38, (float)1.91867845078e+38, (float)1.76130338251e+38}, {(float)1.8330294224e+38, (float)3.14046668782e+38, (float)9.57716717537e+37, (float)8.48262672578e+37, (float)1.50914713973e+38, (float)1.18508629781e+38}, {(float)1.40704030907e+38, (float)7.7183138574e+37, (float)2.90411193478e+38, (float)2.41953262756e+38, (float)3.31757488421e+38, (float)7.16445264474e+37}, {(float)7.90792185245e+37, (float)1.72908060245e+38, (float)1.67338404057e+38, (float)1.50242116571e+37, (float)2.49471380088e+38, (float)2.80302363783e+38}, {(float)1.09338198557e+38, (float)8.39078658634e+37, (float)3.177441784e+37, (float)1.97443307465e+38, (float)3.30537033775e+38, (float)7.95786416958e+37}, {(float)9.57369831267e+37, (float)2.68156488344e+34, (float)2.96130561246e+38, (float)1.00663468463e+38, (float)3.2187556271e+38, (float)1.82470453279e+37}};
	unsigned long long int local_unsigned_long_long_int_1 = 10141234170382753652ULL;
	unsigned short int local_unsigned_short_int_1 = 41849U;
	float (* local_pointer_array_7_float_1)[7] = NULL;

	(*(local_pointer_array_7_float_1))[3202273461UL] = ((local_array_9_array_6_float_1)[local_unsigned_short_int_1])[func78()];
	*(global_pointer_unsigned_char_5) = (global_array_9_unsigned_char_3)[local_unsigned_long_long_int_1];
	return --(*(global_pointer_double_5));
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned int func3231(signed short int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10546918693544028671ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4117;
	float local_array_5_float_1[5] = {(float)1.06952598746e+38, (float)1.98811353382e+38, (float)2.33652137198e+37, (float)3.26973609326e+38, (float)1.46991533044e+38};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-29430, (signed short int)15117, (signed short int)-32243, (signed short int)-9729};
	signed int local_signed_int_1 = (signed int)-2059115949;
	signed int local_signed_int_2 = (signed int)-1961402053;
	unsigned short int local_unsigned_short_int_1 = 16153U;
	unsigned int local_unsigned_int_1 = 9259463U;

	func233();
	((local_array_5_float_1)[local_signed_short_int_1])++;
	return func3232(1.10598034509e+308L, (local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1], ((signed int)233332124) ? (local_signed_int_1) : (local_signed_int_2), func3237(local_unsigned_short_int_1, global_double_5), local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned int
 */
unsigned int func3232(long double param_0, signed short int param_1, signed int param_2, double param_3, unsigned int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)5.53856238457e+37;
	signed long int local_signed_long_int_1 = 1493233374L;
	signed int local_signed_int_1 = (signed int)-1298525428;
	signed int local_signed_int_2 = (signed int)-225336828;
	unsigned short int local_unsigned_short_int_1 = 50658U;
	unsigned int local_unsigned_int_1 = 2292184637U;

	proc3233((local_signed_int_1) ? (param_2) : (local_signed_int_2), (*(local_pointer_signed_int_1)) ? (global_signed_long_int_3) : (((signed int)-2071127264) ? (local_signed_long_int_1) : (global_signed_long_int_5)), global_signed_long_long_int_5, 2519201248UL, (local_unsigned_short_int_1) ^ ((13583814598237272867ULL) | ((signed char)10)), (func3236(global_unsigned_char_3, local_float_1, global_signed_long_long_int_3)) + (global_unsigned_int_2));
	return ((signed int)-1566567958) ? (587769419U) : (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: signed 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 long int
 * param_5 type: unsigned int
 */
void proc3233(signed int param_0, signed long int param_1, signed long long int param_2, unsigned long int param_3, unsigned long long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13020261872038945145ULL;
	long double local_long_double_1 = 1.2085706099e+308L;
	unsigned char local_unsigned_char_1 = 107U;
	signed long int local_signed_long_int_1 = -1991324193L;
	signed char local_signed_char_1 = (signed char)-124;
	long double local_array_9_array_2_long_double_1[9][2] = {{9.06668195784e+307L, 1.6041376272e+308L}, {9.02840085862e+307L, 1.1793656057e+308L}, {1.34148046449e+308L, 4.93150317666e+307L}, {8.0420745917e+307L, 8.08589362469e+305L}, {1.67920856767e+308L, 5.16010471916e+307L}, {1.46679040852e+308L, 7.64291563844e+307L}, {1.18230793622e+308L, 4.05240466395e+306L}, {1.18152100029e+308L, 8.38074146856e+307L}, {1.02348536001e+308L, 3.12227848743e+307L}};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28619, (signed short int)5191};
	unsigned short int local_unsigned_short_int_1 = 10668U;
	unsigned int local_unsigned_int_1 = 237583032U;

	((local_array_9_array_2_long_double_1)[func3234((global_array_9_signed_short_int_4)[global_unsigned_long_long_int_3], (local_unsigned_int_1) * (local_signed_long_int_1), global_signed_long_long_int_3, param_3, local_signed_char_1)])[(signed int)2007786175] += ((local_long_double_1) / (local_unsigned_char_1)) / (local_unsigned_long_long_int_1);
	proc3235((global_signed_int_5) ? (486064255U) : (2414521100U), (local_array_2_signed_short_int_1)[7512462142687187590ULL], (*(*(global_pointer_pointer_unsigned_short_int_3))) / (global_double_2), local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
signed long int func3234(signed short int param_0, unsigned long int param_1, signed long long int param_2, unsigned long int param_3, signed char param_4) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 6.73304988205e+307L;

	global_unsigned_long_int_3 = param_3;
	*(local_pointer_long_double_1) = local_long_double_1;
	return (global_unsigned_short_int_4) << (global_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
void proc3235(unsigned int param_0, signed short int param_1, double param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7633718105889077036ULL;
	unsigned long int local_unsigned_long_int_1 = 2273394329UL;

	(global_array_2_unsigned_long_int_2)[(global_array_1_unsigned_short_int_2)[local_unsigned_long_long_int_1]] = local_unsigned_long_int_1;
	*(*(global_pointer_pointer_float_4)) = (global_array_5_float_4)[func14()];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 */
unsigned short int func3236(unsigned char param_0, float param_1, signed long long int param_2) {
	long double * local_pointer_long_double_1 = NULL;

	--(global_double_5);
	*(local_pointer_long_double_1) -= (global_long_double_2) * (3132987202U);
	return (global_array_9_unsigned_short_int_2)[global_signed_long_int_3];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: double
 */
double func3237(unsigned short int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_unsigned_char_2 = 51U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func1166(global_unsigned_long_long_int_2);
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return func1587(local_unsigned_char_2);
}

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

	*(&(global_signed_int_2)) = global_signed_int_4;
	global_float_2 = global_float_5;
	return global_unsigned_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
void proc3239(signed long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)7.44876816155e+307;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)46;

	func416(*(global_pointer_unsigned_char_4));
	--(*(*(local_pointer_pointer_unsigned_char_1)));
	func3240(local_signed_char_1, (1.47647249316e+308L) * (local_double_1));
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 */
long double func3240(signed char param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 35768U;
	unsigned short int local_unsigned_short_int_2 = 37941U;
	unsigned long long int local_unsigned_long_long_int_1 = 4060592620572547236ULL;
	long double local_long_double_1 = 1.36334429668e+308L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24333, (signed short int)-7418, (signed short int)-9201, (signed short int)-10785, (signed short int)16795, (signed short int)30598};
	signed int local_array_9_signed_int_1[9] = {(signed int)142779490, (signed int)1147419313, (signed int)1692663676, (signed int)-1155570646, (signed int)1767499405, (signed int)-815493170, (signed int)-1615959296, (signed int)-1710535160, (signed int)1405061031};

	(local_array_9_signed_int_1)[local_unsigned_long_long_int_1] += (signed int)-746011507;
	*(global_pointer_signed_int_3) = (local_unsigned_short_int_1) << (local_unsigned_short_int_2);
	proc2869((float)1.81100043933e+38, (local_array_6_signed_short_int_1)[1055875949L]);
	return ((float)2.78294788985e+38) - (local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed int func3241(long double param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 28317U;
	bool local_bool_1 = true;

	func132();
	*(global_pointer_bool_5) = ((global_array_2_bool_4)[global_unsigned_long_long_int_2])++;
	return (local_unsigned_short_int_1) >> (local_bool_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 */
bool func3242(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)766979956;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1978883213L;
	unsigned int local_unsigned_int_1 = 4280754149U;

	*(local_pointer_signed_char_1) = global_signed_char_5;
	return func3243((local_signed_int_1) ? (13048330279854860176ULL) : (global_unsigned_long_long_int_4), (global_signed_short_int_5) % (local_unsigned_int_1), global_long_double_5, local_signed_long_int_1);
}

/*
 * 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 int
 */
bool func3243(unsigned long long int param_0, unsigned int param_1, long double param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)1162718153;
	signed char local_array_2_signed_char_1[2] = {(signed char)67, (signed char)71};
	unsigned int local_unsigned_int_1 = 2439020494U;
	unsigned int local_unsigned_int_2 = 785777208U;
	bool local_array_8_bool_1[8] = {true, false, true, false, false, true, true, false};

	local_unsigned_int_1 = (global_unsigned_int_5) & (local_unsigned_int_2);
	(global_array_3_signed_char_5)[(-341489032007249309LL) == (global_unsigned_char_5)] = (local_array_2_signed_char_1)[-9188922815596984089LL];
	return (local_array_8_bool_1)[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed char
 */
unsigned char func3244(unsigned char param_0, long double param_1, float param_2, signed char param_3, signed char param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {65U};
	unsigned short int local_unsigned_short_int_1 = 43281U;
	signed long int local_signed_long_int_1 = -417288888L;

	proc3245((global_array_2_unsigned_char_5)[(signed short int)-9431], local_signed_long_int_1);
	global_unsigned_short_int_2 = local_unsigned_short_int_1;
	return (local_array_1_unsigned_char_1)[global_unsigned_short_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
void proc3245(unsigned char 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 = 1873293076UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-16790, (signed short int)-22578, (signed short int)27058, (signed short int)21869, (signed short int)-10580, (signed short int)-28072, (signed short int)-20833, (signed short int)29784};
	unsigned short int local_array_3_array_6_unsigned_short_int_1[3][6] = {{52526U, 5078U, 24234U, 32310U, 48202U, 34815U}, {45740U, 60784U, 29358U, 59687U, 36194U, 25217U}, {14556U, 44704U, 30707U, 28595U, 35789U, 59877U}};
	signed long long int local_array_2_array_6_signed_long_long_int_1[2][6] = {{-2720826268351154924LL, -8374978859422136954LL, 1778682024786729003LL, -6410932573029377699LL, -1161860078733507721LL, -3843994334755636261LL}, {-4412994123579631361LL, 8018827244441218700LL, 1940422113447500236LL, 5417925917802458062LL, -8210276695233874484LL, -6852177473878777406LL}};
	signed long long int local_signed_long_long_int_1 = 8908132809918864780LL;

	((local_array_2_array_6_signed_long_long_int_1)[1750079003UL])[func3246(2U, (*(&((local_array_3_array_6_unsigned_short_int_1)[(local_array_8_signed_short_int_1)[1446622144220395891ULL]])))[local_unsigned_long_int_1])] = (local_signed_long_long_int_1) - (global_signed_long_long_int_4);
	*(local_pointer_signed_long_int_1) = param_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long int func3246(unsigned char param_0, unsigned short int param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 8620691834195322935ULL;
	signed short int local_signed_short_int_1 = (signed short int)28690;
	long double local_long_double_1 = 1.5944866164e+307L;
	unsigned char local_unsigned_char_1 = 204U;
	signed char local_signed_char_1 = (signed char)31;
	signed int local_signed_int_1 = (signed int)1967429427;
	signed int local_signed_int_2 = (signed int)227984796;
	signed int local_signed_int_3 = (signed int)-741017712;

	proc3247(func3248(local_long_double_1, (global_array_1_signed_char_2)[local_signed_int_1], ((signed int)1697832143) ? (local_unsigned_char_1) : (global_unsigned_char_2), (global_unsigned_char_4) >> (428277114L)), (local_signed_int_2) ? (local_signed_char_1) : ((signed char)25), ((signed char)-82) | ((local_signed_short_int_1) * (3899518462UL)), (*(global_pointer_long_double_5))--, (local_signed_int_3) ? (global_unsigned_long_long_int_5) : ((local_unsigned_long_long_int_1) ^ (144U)), func1563((local_array_1_bool_1)[897063452U]));
	func205();
	return (-707324421L) / (local_signed_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
void proc3247(unsigned short int param_0, signed char param_1, unsigned long int param_2, long double param_3, unsigned long long int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -6954478644970971078LL;
	long double local_long_double_1 = 5.61883753547e+307L;

	--(local_long_double_1);
	global_signed_long_long_int_2 = ((signed char)31) + (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
unsigned short int func3248(long double param_0, signed char param_1, unsigned char param_2, signed long int param_3) {
	double local_double_1 = (double)1.22798052076e+308;
	double * local_array_7_pointer_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_7_pointer_double_1)[1123770456316529438LL]) = local_double_1;
	return global_unsigned_short_int_2;
}

/*
 * return type: array 5 signed char
 */
signed char * func3249() {
	signed char local_array_5_array_5_signed_char_1[5][5] = {{(signed char)71, (signed char)-50, (signed char)-1, (signed char)98, (signed char)117}, {(signed char)58, (signed char)22, (signed char)51, (signed char)-101, (signed char)-47}, {(signed char)-9, (signed char)-25, (signed char)20, (signed char)67, (signed char)-17}, {(signed char)22, (signed char)-114, (signed char)121, (signed char)-47, (signed char)25}, {(signed char)88, (signed char)45, (signed char)-114, (signed char)4, (signed char)88}};
	signed short int local_signed_short_int_1 = (signed short int)-3644;
	float local_float_1 = (float)4.16890083771e+37;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-26028, (signed short int)4987, (signed short int)-3807, (signed short int)-3847, (signed short int)5931, (signed short int)9718, (signed short int)2078, (signed short int)-7668};
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-19952, (signed short int)-25941, (signed short int)-4934, (signed short int)19327, (signed short int)10414, (signed short int)-24791};
	signed long int local_signed_long_int_1 = -1680402875L;
	signed int local_signed_int_1 = (signed int)810052256;

	proc3250(local_signed_int_1, local_signed_short_int_1, global_signed_short_int_3, global_signed_long_int_5, func3252(local_float_1, *(local_pointer_long_double_1)), (local_array_8_signed_short_int_1)[(local_array_6_signed_short_int_1)[local_signed_long_int_1]]);
	*(global_pointer_unsigned_long_int_5) = func97();
	return (local_array_5_array_5_signed_char_1)[1777703571L];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
void proc3250(signed int param_0, signed short int param_1, signed short int param_2, signed long int param_3, unsigned long int param_4, signed short int param_5) {
	float local_array_7_float_1[7] = {(float)1.21477023094e+38, (float)1.59494221121e+38, (float)1.28383639401e+38, (float)2.39763025242e+38, (float)1.1696038976e+38, (float)2.66884712491e+38, (float)2.54586542086e+38};
	signed char local_signed_char_1 = (signed char)-14;

	((local_array_7_float_1)[func3251(local_signed_char_1, global_signed_char_2)])--;
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long long int func3251(signed char param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 148U;
	unsigned long long int local_unsigned_long_long_int_1 = 163764470069568674ULL;
	long double local_array_2_long_double_1[2] = {6.59330216034e+307L, 1.59199196106e+308L};

	(local_array_2_long_double_1)[(14461161593498009042ULL) / (8831176299174465258LL)] = (1.60306117223e+308L) - ((signed char)-10);
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	return (10176635219626430848ULL) | (local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned long int func3252(float param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21208;
	signed short int local_signed_short_int_2 = (signed short int)28464;
	unsigned long int local_unsigned_long_int_1 = 131328837UL;
	unsigned long int local_unsigned_long_int_2 = 3499212945UL;
	unsigned long int local_unsigned_long_int_3 = 1899979342UL;
	float local_float_1 = (float)1.04645274026e+38;
	signed short int local_array_3_array_9_signed_short_int_1[3][9] = {{(signed short int)-5785, (signed short int)-14899, (signed short int)-17585, (signed short int)10558, (signed short int)-28343, (signed short int)31453, (signed short int)11083, (signed short int)10183, (signed short int)17723}, {(signed short int)-25105, (signed short int)-14181, (signed short int)-3783, (signed short int)-8895, (signed short int)-30881, (signed short int)7340, (signed short int)-8131, (signed short int)7527, (signed short int)-6767}, {(signed short int)-19990, (signed short int)25786, (signed short int)-4587, (signed short int)2968, (signed short int)16573, (signed short int)29545, (signed short int)20131, (signed short int)11766, (signed short int)-12623}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-39338817;
	signed long long int local_signed_long_long_int_1 = 4762174135719822897LL;

	func3253(global_unsigned_long_int_5, (local_signed_int_1) ? (func3254(local_signed_long_long_int_1, local_float_1)) : ((local_bool_1) << (local_unsigned_long_int_1)));
	((local_array_3_array_9_signed_short_int_1)[--(local_unsigned_long_int_2)])[global_unsigned_short_int_3] = local_signed_short_int_1;
	return ((local_signed_short_int_2) ^ ((signed short int)13114)) >> (local_unsigned_long_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned char func3253(unsigned long int param_0, unsigned long int param_1) {
	unsigned short int (* local_array_8_pointer_array_2_unsigned_short_int_1[8])[2] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 3513563188258023955ULL;
	signed int local_signed_int_1 = (signed int)1924097504;

	func382();
	(global_array_1_signed_char_2)[(*((local_array_8_pointer_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]))[local_signed_int_1]] = global_signed_char_4;
	return (*(global_pointer_unsigned_char_5))++;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned long int func3254(signed long long int param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {127U, 255U, 83U, 21U, 107U, 39U, 78U, 226U, 6U};
	unsigned long long int local_unsigned_long_long_int_1 = 8388208722978665588ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5438946664133490887ULL;
	unsigned long int local_unsigned_long_int_1 = 2588655915UL;
	unsigned char local_unsigned_char_1 = 154U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-10452, (signed short int)-18367, (signed short int)-13376, (signed short int)8042, (signed short int)-18447, (signed short int)2161, (signed short int)722};
	signed long int local_signed_long_int_1 = -1951196910L;
	unsigned short int local_unsigned_short_int_1 = 5515U;

	proc3255((local_array_9_unsigned_char_1)[global_signed_int_3], (local_signed_long_int_1) - (local_unsigned_char_1), (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]);
	*(global_pointer_double_5) = func3258(local_unsigned_short_int_1, local_unsigned_long_long_int_2, global_signed_long_int_5);
	return (local_unsigned_long_int_1) % (func14());
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
void proc3255(unsigned char param_0, signed long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1752291737;
	signed int local_signed_int_2 = (signed int)-1053142400;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {7466943120545194320ULL, 9234645240656641665ULL, 16411761962835863978ULL, 2634241809472968172ULL, 2435516002899473670ULL, 16781339973823732105ULL};
	signed short int local_signed_short_int_1 = (signed short int)9817;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {15742195031667044298ULL, 5654999722312911273ULL, 9683092539421681948ULL, 16845445254835294976ULL, 348168067731741101ULL, 17447927856248127264ULL, 13679265375089433496ULL, 13953125429688156148ULL, 17298064492482667496ULL};
	unsigned long int local_unsigned_long_int_1 = 214945356UL;

	func3256(func52(), 3993657038U, (((global_array_8_signed_short_int_3)[global_signed_int_2])++) | (local_unsigned_long_int_1), (func78()) ? ((local_array_9_unsigned_long_long_int_1)[local_signed_short_int_1]) : (((local_array_6_unsigned_long_long_int_1)[(local_signed_int_1) ? (global_signed_int_2) : (local_signed_int_2)])++));
	func233();
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
float func3256(signed short int param_0, unsigned int param_1, unsigned long int param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 6562180727424749053LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)17, (signed char)93, (signed char)-83, (signed char)98, (signed char)61, (signed char)29, (signed char)-19, (signed char)-19, (signed char)-37};
	unsigned long int local_unsigned_long_int_1 = 3253344085UL;

	func3257(((global_signed_long_int_2) * (global_signed_char_4)) / ((local_array_9_signed_char_1)[global_unsigned_int_5]), global_signed_long_int_5);
	local_unsigned_long_int_1 = global_unsigned_long_int_2;
	return (global_float_4) / (local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
double func3257(signed long int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3881186380UL;

	(global_array_8_signed_int_2)[(*(global_pointer_array_3_signed_short_int_3))[1859284143673722864LL]] = ((signed short int)27957) / (global_unsigned_short_int_2);
	return ((double)1.62239795968e+308) / ((global_array_1_bool_4)[local_unsigned_long_int_1]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
double func3258(unsigned short int param_0, unsigned long long int param_1, signed long int param_2) {
	double local_double_1 = (double)6.00398646213e+307;
	signed long long int local_signed_long_long_int_1 = 203512473186925498LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)11979, (signed short int)-6098, (signed short int)20192, (signed short int)-1082, (signed short int)7451, (signed short int)21587, (signed short int)-21743, (signed short int)28917, (signed short int)32691};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15430;

	*(global_pointer_double_5) /= local_double_1;
	local_signed_long_long_int_1 = ((local_array_9_signed_short_int_1)[global_unsigned_short_int_2]) ^ (*(local_pointer_signed_long_long_int_1));
	return func3259(global_unsigned_long_long_int_5, local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
double func3259(unsigned long long int param_0, signed short int param_1) {
	bool local_array_6_bool_1[6] = {true, false, true, true, true, true};
	unsigned long int local_unsigned_long_int_1 = 2274076099UL;

	func1600(global_unsigned_long_int_3);
	proc3260(local_unsigned_long_int_1, (global_array_3_signed_short_int_4)[1726973225091026221LL], ((signed char)16) | (global_unsigned_long_long_int_5), (local_array_6_bool_1)[(*(global_pointer_array_5_signed_short_int_2))[(signed short int)13266]]);
	return global_double_2;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc3260(unsigned long int param_0, signed short int param_1, unsigned long long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-1070872007;
	double (* local_pointer_array_2_double_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1538125944UL;

	proc3261(-2132302826L, ((global_array_2_array_7_float_1)[param_1])[(global_array_3_signed_short_int_3)[local_signed_int_1]]);
	(*(local_pointer_array_2_double_1))[~((local_unsigned_long_int_1) >> (2354823947UL))] -= global_double_2;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 */
void proc3261(signed long int param_0, float param_1) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 3.66485850315e+307L;

	func132();
	func3262(func1684(++(local_bool_1)), local_long_double_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed short int func3262(unsigned int param_0, long double param_1) {
	bool local_array_4_bool_1[4] = {false, true, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 1259523300453412815ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15303;

	*(global_pointer_bool_3) = (local_array_4_bool_1)[local_unsigned_long_long_int_1];
	*(local_pointer_unsigned_long_long_int_1) = func3144((signed int)-469532819);
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
float func3263(bool param_0, signed char param_1, signed long long int param_2, signed long int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17875226404689718079ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12623235037814611797ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20856;
	double local_double_1 = (double)2.13893005105e+307;
	float local_float_1 = (float)2.09950269808e+38;
	float local_float_2 = (float)3.23092180773e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {56539U, 14894U, 7425U, 39935U, 33158U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {12007U, 14132U, 22601U, 11717U, 50801U, 13004U, 30589U, 7331U};

	(local_array_5_unsigned_short_int_1)[param_3] = (((signed int)359830397) ? (local_array_8_unsigned_short_int_1) : ((global_array_6_array_8_unsigned_short_int_3)[(global_signed_long_long_int_4) << ((local_unsigned_long_long_int_1) >> (param_1))]))[local_unsigned_long_long_int_2];
	return func3264(local_signed_short_int_1, global_float_3, (signed short int)23891, local_double_1, local_float_1, local_float_2);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: float
 */
float func3264(signed short int param_0, float param_1, signed short int param_2, double param_3, float param_4, float param_5) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) += -7846973018450483322LL;
	return global_float_5;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: float
 */
double func3265(unsigned long int param_0, signed short int param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 190U;
	long double local_long_double_1 = 1.43313081266e+308L;

	*(global_pointer_long_double_4) = (local_long_double_1) - (global_unsigned_char_4);
	global_unsigned_char_3 = local_unsigned_char_1;
	return (double)3.76242180329e+307;
}

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

	proc5();
	proc342((global_array_7_float_5)[(signed short int)29126]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
unsigned int func3267(signed char param_0, long double param_1, unsigned short int param_2, unsigned char param_3, unsigned char param_4) {
	float local_float_1 = (float)8.98135347759e+37;
	unsigned char local_array_5_unsigned_char_1[5] = {143U, 167U, 212U, 14U, 223U};

	local_float_1 = global_float_2;
	proc5();
	return func2639((local_array_5_unsigned_char_1)[global_signed_long_int_5]);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 */
unsigned char func3268(signed char param_0) {
	bool local_array_4_bool_1[4] = {false, false, true, false};
	long double local_long_double_1 = 1.03140546477e+308L;

	proc5();
	return func3269((local_long_double_1) * (158U), (local_array_4_bool_1)[global_unsigned_int_5]);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned char func3269(long double param_0, bool param_1) {
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned short int local_array_1_array_1_array_8_unsigned_short_int_1[1][1][8] = {{{19896U, 56706U, 7497U, 59469U, 24975U, 38596U, 852U, 58229U}}};

	proc5();
	((*(global_pointer_array_4_unsigned_long_long_int_1))[(((local_array_1_array_1_array_8_unsigned_short_int_1)[global_signed_long_long_int_4])[global_signed_short_int_5])[global_signed_long_long_int_4]])++;
	return (*(local_pointer_array_8_unsigned_char_1))[5236937597099379227LL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned short int func3270(unsigned long long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-9058;
	unsigned long int local_unsigned_long_int_1 = 3356938277UL;
	signed long int local_signed_long_int_1 = 1694130513L;
	signed int local_signed_int_1 = (signed int)-632600719;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, false, false, false, true};
	unsigned char local_array_5_unsigned_char_1[5] = {104U, 165U, 142U, 65U, 169U};

	proc1920((global_long_double_2) + (global_unsigned_int_3), param_0);
	func3271((local_array_9_bool_1)[func97()], (3.92544987573e+307L) + (local_signed_short_int_1), func1106(1164968812UL));
	return func3275(local_signed_int_1, global_unsigned_long_long_int_5, (7.70040177699e+307L) / (global_bool_5), func470(4.05447507539e+307L), (local_array_5_unsigned_char_1)[local_unsigned_long_int_1], func656(local_signed_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed int
 */
unsigned int func3271(bool param_0, long double param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 59809U;

	global_bool_2 = param_0;
	proc3272(func233(), local_unsigned_short_int_1);
	return (false) + (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 */
void proc3272(double param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5109;

	proc3273((54985U) / (12014745199551970980ULL), 923606301L, ((signed int)-684350940) ? (param_1) : (param_1), func3274(local_signed_short_int_1, -3376271798497387536LL));
	proc183((1377007125U) | (global_bool_2));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
void proc3273(unsigned long long int param_0, signed long int param_1, unsigned short int param_2, unsigned long int param_3) {
	long double local_array_5_long_double_1[5] = {9.50551214205e+307L, 6.85212768786e+307L, 1.41737716636e+308L, 9.96409065814e+307L, 1.26689596602e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 886767613039634144ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3779964102331503112ULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	proc496(-9172971798898455805LL);
	(local_array_5_long_double_1)[*((((global_array_6_array_6_array_6_pointer_signed_long_int_1)[(*(*(local_pointer_pointer_signed_short_int_1)))++])[func396((global_array_7_bool_5)[local_unsigned_long_long_int_1])])[global_unsigned_short_int_3])] = (1.70081138978e+307L) * (local_unsigned_long_long_int_2);
	return;
}

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

	((global_array_2_double_4)[(local_bool_1) >> (param_1)])--;
	return (global_signed_int_3) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_5);
}

/*
 * return type: unsigned short int
 * 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
 * param_5 type: unsigned long long int
 */
unsigned short int func3275(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 param_5) {
	signed int local_signed_int_1 = (signed int)2027679399;
	unsigned short int local_unsigned_short_int_1 = 18647U;

	*(global_pointer_bool_3) = global_bool_4;
	func3276(global_signed_char_2, func3277(local_signed_int_1, (global_signed_long_int_5) & (param_4)));
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned long int func3276(signed char param_0, unsigned long int param_1) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 761885483L;

	*(local_pointer_double_1) = func1170(local_signed_long_int_1);
	(global_unsigned_long_long_int_2)++;
	return ++(*(global_pointer_unsigned_long_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned long int func3277(signed int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 204U;
	unsigned long int local_unsigned_long_int_1 = 1432156232UL;
	unsigned long long int local_unsigned_long_long_int_1 = 12671720444235372866ULL;
	signed short int local_signed_short_int_1 = (signed short int)13510;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func3278(((signed int)-75150126) ? ((526265019L) | (local_unsigned_long_long_int_1)) : (global_unsigned_long_long_int_4), ((909975180L) <= (local_unsigned_char_1)) ? ((global_array_2_unsigned_char_2)[local_signed_short_int_1]) : (global_unsigned_char_4), (signed int)-656799604, global_unsigned_int_2);
	global_unsigned_long_long_int_4 = *(local_pointer_unsigned_long_long_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed short int func3278(unsigned long long int param_0, unsigned char param_1, signed int param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 41508U;
	unsigned long long int local_array_7_array_6_unsigned_long_long_int_1[7][6] = {{6775349872050353577ULL, 15345067209528993756ULL, 10527383533196673392ULL, 4403757513727261047ULL, 6294567353414622526ULL, 2804124056099894576ULL}, {16425516894009214130ULL, 2480030208328758958ULL, 2980045129233445977ULL, 950939997528367185ULL, 3856819539462727187ULL, 2963891862087724046ULL}, {11245272384833252615ULL, 6087243218419947358ULL, 3631527658760858299ULL, 1682651037792557123ULL, 14764884340774271881ULL, 13393193610062370100ULL}, {4479546814040616555ULL, 8351735153611232558ULL, 3350944249865655542ULL, 7762610452232805079ULL, 15339606547185396217ULL, 17827688866765369136ULL}, {4043681280006006868ULL, 2925969855853689789ULL, 5308643794193935509ULL, 3538957557501886377ULL, 4037310475454855964ULL, 6267971296092266322ULL}, {12335618899590677649ULL, 996646019643060790ULL, 7607331544449290606ULL, 10041664900869540943ULL, 1303836276292217125ULL, 9009501768324915531ULL}, {12729503487087528158ULL, 800773734485928873ULL, 13185847419010992672ULL, 977209666191272519ULL, 12428246700475569292ULL, 10875131020362568970ULL}};
	signed short int local_signed_short_int_1 = (signed short int)13711;
	signed short int (* * local_pointer_pointer_array_5_signed_short_int_1)[5] = NULL;

	global_signed_long_int_4 = ~(1133070150L);
	*(global_pointer_unsigned_long_long_int_3) = ((*(*(local_pointer_pointer_array_5_signed_short_int_1)))[3348842420U]) - (((local_array_7_array_6_unsigned_long_long_int_1)[func2739(18U, true)])[local_unsigned_short_int_1]);
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return ((signed int)-1032556735) ? ((signed short int)27661) : ((signed short int)-5894);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 */
void proc3279(signed int param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 3784144978U;
	signed long long int local_signed_long_long_int_1 = -4604591441326997478LL;
	signed short int local_signed_short_int_1 = (signed short int)-30918;
	signed long int local_signed_long_int_1 = -1790612870L;
	signed long int local_signed_long_int_2 = -64266027L;

	func3280(param_0, (local_signed_short_int_1) << (func155()), (local_signed_long_int_1) ^ (local_signed_long_int_2), (local_unsigned_int_1) - (global_signed_long_int_5), (local_signed_long_long_int_1) % (4026190724U));
	return;
}

/*
 * return type: double
 * 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
 */
double func3280(signed int param_0, signed int param_1, signed long int param_2, unsigned long int param_3, signed long long int param_4) {

	(global_float_4)--;
	return global_double_4;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 */
signed int func3281(signed int param_0, double param_1) {
	bool local_array_3_bool_1[3] = {true, true, false};
	signed int local_signed_int_1 = (signed int)1547210257;
	float local_float_1 = (float)5.6830787394e+37;
	bool local_array_2_bool_1[2] = {true, true};
	signed short int local_signed_short_int_1 = (signed short int)11276;

	global_signed_int_5 = ~((local_array_2_bool_1)[local_signed_short_int_1]);
	func643((local_array_3_bool_1)[2978011012U]);
	return ((global_double_4) * (local_float_1)) > ((2774160403U) + (local_signed_int_1));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed int func3282(bool param_0, unsigned char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15597106651770195840ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22268;

	(*(local_pointer_unsigned_int_1))++;
	*(local_pointer_unsigned_long_long_int_1) = func3283((signed char)100, (local_unsigned_long_long_int_1) <= (global_unsigned_long_int_5), global_unsigned_short_int_4, local_signed_short_int_1);
	return (signed int)-1558693345;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
unsigned long long int func3283(signed char param_0, signed int param_1, unsigned short int param_2, signed short int param_3) {
	unsigned int local_array_6_unsigned_int_1[6] = {2170054415U, 404730403U, 2407169266U, 3260089466U, 1487229801U, 1580541493U};
	unsigned short int local_unsigned_short_int_1 = 32406U;
	unsigned int local_unsigned_int_1 = 2048303799U;

	(local_array_6_unsigned_int_1)[local_unsigned_short_int_1] = local_unsigned_int_1;
	proc5();
	return func205();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 */
void proc3284(signed long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 3744431972683370005LL;
	signed char local_signed_char_1 = (signed char)51;

	proc496((local_signed_char_1) % (local_signed_long_long_int_1));
	proc183(++(*(global_pointer_unsigned_int_5)));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 */
void proc3285(signed char param_0, bool param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-25507, (signed short int)-3975, (signed short int)9410, (signed short int)26162, (signed short int)3751, (signed short int)18731, (signed short int)-11165, (signed short int)-272};
	unsigned short int local_unsigned_short_int_1 = 25235U;
	unsigned long long int local_unsigned_long_long_int_1 = 11164335270357655618ULL;
	signed short int local_signed_short_int_1 = (signed short int)11798;
	signed long int local_signed_long_int_1 = -1728297990L;
	signed long int local_signed_long_int_2 = 1652306235L;

	func3286(local_unsigned_long_long_int_1, (8060880065769030402LL) <= (global_signed_long_int_5));
	(*(global_pointer_array_8_signed_long_int_2))[global_signed_int_3] = (global_signed_int_2) ? ((local_signed_long_int_1) >> (local_unsigned_short_int_1)) : ((local_signed_long_int_2) / (global_unsigned_short_int_4));
	proc2159((global_signed_int_2) ? ((local_array_8_signed_short_int_1)[global_signed_long_int_2]) : (local_signed_short_int_1), global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
float func3286(unsigned long long int param_0, signed int param_1) {
	double local_array_6_double_1[6] = {(double)8.2670858171e+307, (double)1.11557452496e+308, (double)2.01772189997e+307, (double)8.48679179762e+307, (double)5.53238568498e+307, (double)1.59007639379e+308};
	float local_float_1 = (float)1.6229783038e+38;

	++((local_array_6_double_1)[(global_unsigned_char_2) + (global_unsigned_long_long_int_3)]);
	func3287(func52(), global_signed_char_2);
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed int func3287(signed short int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11010718522032411505ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)1628, (signed short int)-1879, (signed short int)26026, (signed short int)-19597, (signed short int)-12054, (signed short int)-10757, (signed short int)23260, (signed short int)15796};
	signed long int local_signed_long_int_1 = 1493346756L;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {14705824072225833618ULL, 8784471537453415555ULL, 9360163160695810355ULL, 15729427024955703018ULL, 9957457535225641761ULL, 2629837972268114140ULL, 17432694865779180523ULL, 9791999899831886330ULL};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-10544, (signed short int)28439, (signed short int)27220, (signed short int)21456};
	signed int local_signed_int_1 = (signed int)541128814;
	signed long long int local_signed_long_long_int_1 = 6165601842801042968LL;

	(*(global_pointer_array_4_signed_long_int_2))[(local_signed_int_1) ? ((local_array_8_signed_short_int_1)[global_signed_short_int_4]) : ((local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1])] = local_signed_long_int_1;
	(local_array_8_unsigned_long_long_int_1)[func1709(local_signed_long_long_int_1)] %= (global_unsigned_long_long_int_2) % (global_unsigned_char_2);
	return (signed int)37592705;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: long double
 */
bool func3288(signed long int param_0, long double param_1) {
	bool local_array_4_bool_1[4] = {true, true, true, false};
	signed long int local_signed_long_int_1 = 1677275358L;

	proc5();
	return (local_array_4_bool_1)[local_signed_long_int_1];
}

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

	((global_array_6_array_8_bool_1)[(func14()) & (16214839286722420726ULL)])[(global_unsigned_long_long_int_3)++] = func155();
	(global_double_5)--;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 */
void proc3290(signed short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13718741475992147941ULL;
	unsigned int local_unsigned_int_1 = 1156867440U;

	func3291((local_unsigned_int_1) ^ ((signed short int)-19408), (local_unsigned_long_long_int_1) + (global_unsigned_long_int_2));
	func1562((580174283L) - (global_signed_short_int_3));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned short int func3291(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 21535U;
	unsigned int local_unsigned_int_1 = 112828708U;

	proc5();
	*(global_pointer_unsigned_int_5) = (global_signed_int_2) ? (local_unsigned_int_1) : (global_unsigned_int_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed char func3292(signed char param_0, signed long long int param_1) {
	double local_double_1 = (double)1.5433542335e+308;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7734;
	unsigned long int local_unsigned_long_int_1 = 4043309578UL;

	(global_array_8_signed_long_long_int_4)[func3293(param_1, global_unsigned_long_long_int_4)] = ((242U) & (local_signed_short_int_1)) ^ (func189());
	func3294(func164(), (signed int)900920245, global_unsigned_int_3, local_unsigned_long_int_1, local_double_1, (global_signed_char_5) >= (60U));
	return *(local_pointer_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned short int func3293(signed long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-102730938;
	signed short int local_signed_short_int_1 = (signed short int)24923;
	unsigned int local_unsigned_int_1 = 3111264457U;

	*(global_pointer_unsigned_int_4) = (local_unsigned_int_1) * (local_signed_int_1);
	return (global_array_2_unsigned_short_int_3)[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed int
 */
long double func3294(signed long int param_0, signed int param_1, unsigned int param_2, unsigned long int param_3, double param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 12927U;
	unsigned short int local_unsigned_short_int_2 = 43985U;
	signed short int local_signed_short_int_1 = (signed short int)-23406;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {22358U, 25247U, 25122U};

	(local_array_3_unsigned_short_int_1)[local_signed_short_int_1] = (param_5) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return 6.60768646914e+307L;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
unsigned long int func3295(unsigned long int param_0, unsigned char param_1, long double param_2, signed short int param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2072791440UL;
	signed char local_array_5_array_7_signed_char_1[5][7] = {{(signed char)-12, (signed char)-117, (signed char)2, (signed char)-44, (signed char)-26, (signed char)16, (signed char)-31}, {(signed char)39, (signed char)-114, (signed char)-24, (signed char)-70, (signed char)29, (signed char)-77, (signed char)44}, {(signed char)18, (signed char)-27, (signed char)-32, (signed char)99, (signed char)80, (signed char)-54, (signed char)-2}, {(signed char)-4, (signed char)-22, (signed char)26, (signed char)81, (signed char)-105, (signed char)90, (signed char)39}, {(signed char)-43, (signed char)-93, (signed char)50, (signed char)82, (signed char)-33, (signed char)19, (signed char)13}};
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {4269U, 17659U, 47313U, 27567U, 60624U, 6520U, 34230U, 37238U, 43780U};
	unsigned short int local_unsigned_short_int_1 = 12823U;

	((local_array_5_array_7_signed_char_1)[((signed int)1847550114) | (1198606690L)])[param_5] = (*(local_pointer_array_7_signed_char_1))[(param_4) ^ ((signed int)1300928566)];
	++((*(local_pointer_array_6_bool_1))[(local_array_9_unsigned_short_int_1)[param_4]]);
	return func3296(global_long_double_2, local_bool_1, local_unsigned_short_int_1, local_unsigned_long_int_1, local_bool_2, param_4);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned long int func3296(long double param_0, bool param_1, unsigned short int param_2, unsigned long int param_3, bool param_4, unsigned long long int param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {3489451159U, 75174758U, 1223363645U, 2390054519U, 4097373167U};
	unsigned long int local_unsigned_long_int_1 = 1104699237UL;
	unsigned char local_unsigned_char_1 = 59U;
	float local_float_1 = (float)2.20748157272e+37;
	signed char local_signed_char_1 = (signed char)-100;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-15737, (signed short int)23970, (signed short int)12398};

	(local_array_5_unsigned_int_1)[(local_array_3_signed_short_int_1)[global_unsigned_short_int_3]] = func3297(local_float_1, local_unsigned_char_1);
	return ((3460282058U) * (local_unsigned_long_int_1)) / (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned int func3297(float param_0, unsigned char param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {96U, 134U, 99U, 67U, 199U, 192U, 57U, 245U, 3U};
	unsigned int local_array_4_unsigned_int_1[4] = {282616256U, 911095759U, 4030470584U, 2302513068U};
	signed char local_signed_char_1 = (signed char)-97;
	signed char local_signed_char_2 = (signed char)-74;

	++((local_array_9_unsigned_char_1)[(-2280674676990282622LL) * (local_signed_char_1)]);
	return (local_array_4_unsigned_int_1)[(5003115942680234650LL) % (local_signed_char_2)];
}

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

	(global_array_5_unsigned_long_long_int_4)[param_1] = func205();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed int func3299(unsigned long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 3854992644643515587LL;
	long double local_long_double_1 = 5.46957275988e+306L;

	func3300(func132(), local_long_double_1);
	return func3305(local_signed_long_long_int_1, ((signed int)564212649) / ((double)3.52917819394e+307));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned long long int func3300(unsigned short int param_0, long double param_1) {
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {671578554507473058ULL, 5016992997383013291ULL, 8169227449278099873ULL, 9266441420426964697ULL, 1194835963298551430ULL, 1973945066753842704ULL, 3317140177745230156ULL, 4656120079989230803ULL, 3667439637511836394ULL};
	signed long long int local_signed_long_long_int_1 = -8392618009002381707LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10613657073027400147ULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {10212718713753334837ULL};
	signed long int local_signed_long_int_1 = -909443184L;

	global_long_double_4 -= (local_signed_long_int_1) / (param_1);
	(local_array_1_unsigned_long_long_int_1)[local_signed_long_long_int_1] = local_unsigned_long_long_int_1;
	return --((local_array_9_unsigned_long_long_int_1)[func3301(global_unsigned_short_int_5, 940929076L, global_signed_char_4)]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned long int func3301(unsigned short int param_0, signed long int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = 2972408074042669511LL;
	long double local_array_8_long_double_1[8] = {8.81118750496e+306L, 1.53556750343e+308L, 1.69624958733e+308L, 5.84790862879e+307L, 1.55096700287e+308L, 6.00126939064e+307L, 1.30571974358e+308L, 7.32032959331e+307L};
	float local_float_1 = (float)2.90993670323e+38;
	float local_float_2 = (float)7.12801161881e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 16660084407739054134ULL;
	signed short int local_signed_short_int_1 = (signed short int)12528;

	local_float_1 = (local_float_2) / (70U);
	proc3302(5.57824395241e+307L, (local_array_8_long_double_1)[local_signed_long_long_int_1]);
	return func3304(local_unsigned_long_long_int_1, local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 */
void proc3302(long double param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 113U;
	signed long long int local_signed_long_long_int_1 = -4590837815336257647LL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)8;

	proc3303(*(&(*(global_pointer_signed_char_4))), func470(1.89978255781e+307L), (local_signed_char_1)--, (local_unsigned_char_1) << (local_signed_long_long_int_1), (global_unsigned_long_long_int_4) % (local_bool_1));
	(((global_array_2_array_9_unsigned_char_2)[global_unsigned_long_long_int_2])[((signed int)-990857856) ? ((signed int)-705277137) : (global_signed_int_5)])++;
	return;
}

/*
 * 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: unsigned long long int
 */
void proc3303(signed char param_0, unsigned char param_1, signed char param_2, signed long long int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5350171599685371965ULL;
	double local_array_5_array_2_double_1[5][2] = {{(double)4.29078945503e+307, (double)8.59449002389e+307}, {(double)6.3009799995e+307, (double)1.20408568276e+308}, {(double)3.86519196537e+307, (double)1.13867193492e+308}, {(double)9.60112873945e+307, (double)1.97495282057e+307}, {(double)6.25580978413e+307, (double)1.13988520138e+308}};
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;

	func1094(((local_array_5_array_2_double_1)[global_unsigned_long_int_4])[global_signed_short_int_3]);
	local_unsigned_long_long_int_1 -= ++((*(local_pointer_array_7_unsigned_long_long_int_1))[((2215424039UL) - (global_double_5)) && ((signed short int)29166)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned long int func3304(unsigned long long int param_0, signed short int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-3225266751453142798LL, 8348004074102149584LL, 4339166407849692655LL, 2947256098165353747LL, -7359912236696230059LL, -5639494940470937586LL};
	signed int local_signed_int_1 = (signed int)1857413402;

	func97();
	func2438((signed short int)-3488);
	return func907((local_array_6_signed_long_long_int_1)[local_signed_int_1]);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed int func3305(signed long long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)9130;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1608925643L;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-2816222254916329065LL, -1879781147767731876LL};
	unsigned short int local_unsigned_short_int_1 = 53428U;
	unsigned short int local_unsigned_short_int_2 = 44777U;
	unsigned int local_unsigned_int_1 = 1238795311U;

	func3306((local_array_2_signed_long_long_int_1)[local_unsigned_int_1], (local_unsigned_short_int_1) * (local_signed_long_int_1), (global_unsigned_short_int_4) && (8.04534433523e+307L), *(global_pointer_unsigned_long_long_int_4), 5.11306657808e+307L);
	(global_array_5_signed_long_long_int_4)[local_signed_short_int_1] = ((signed int)-150290456) ? (8847976027201141194LL) : (global_signed_long_long_int_5);
	return (local_unsigned_short_int_2) - (local_bool_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
bool func3306(signed long long int param_0, signed long int param_1, signed int param_2, unsigned long long int param_3, long double param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)4238, (signed short int)-26585, (signed short int)-20899, (signed short int)-17617, (signed short int)-18533, (signed short int)-9529, (signed short int)-25515, (signed short int)-14632};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3618222160U;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)102;

	func3307(global_unsigned_char_2, ++(*(*(local_pointer_pointer_long_double_1))), (param_0) - (global_unsigned_long_int_2), func1487(local_signed_char_1), func2769(func3313(global_signed_short_int_3, local_bool_1)), local_unsigned_int_1);
	proc235((local_array_8_signed_short_int_1)[7748U]);
	return ((*(global_pointer_array_1_bool_2))[func1166(param_3)])++;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: unsigned int
 */
unsigned char func3307(unsigned char param_0, long double param_1, signed long long int param_2, bool param_3, float param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15792934797053095896ULL;
	signed short int local_signed_short_int_1 = (signed short int)821;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = 1307784522L;
	signed long int local_signed_long_int_2 = -1064522138L;
	signed int local_signed_int_1 = (signed int)836416039;
	bool local_array_2_bool_1[2] = {true, true};
	bool local_array_2_bool_2[2] = {true, true};
	unsigned char local_array_5_unsigned_char_1[5] = {204U, 100U, 219U, 69U, 210U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {10581U, 60565U, 11259U};

	func3308(local_signed_short_int_1, (1783176153UL) | (global_signed_short_int_4), (local_unsigned_long_long_int_1) % (true), func205(), (local_array_2_bool_1)[global_signed_int_5], ((((global_array_7_array_1_array_2_bool_1)[--(*(global_pointer_unsigned_int_2))])[(global_array_5_unsigned_short_int_2)[global_signed_long_int_2]])[3037092160U]) + (local_signed_long_int_1));
	(*(local_pointer_array_5_unsigned_short_int_1))[func3312(param_4, (local_array_2_bool_2)[local_signed_int_1])] = (local_array_3_unsigned_short_int_1)[local_signed_long_int_2];
	return (local_array_5_unsigned_char_1)[2615248976347101963ULL];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed long int
 */
long double func3308(signed short int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long long int param_3, bool param_4, signed long int param_5) {
	long double local_long_double_1 = 1.62964961412e+308L;
	signed char local_signed_char_1 = (signed char)91;

	(global_signed_short_int_4)--;
	func3309(func3310(param_2, local_long_double_1), local_signed_char_1);
	return (param_0) + (global_long_double_5);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long long int func3309(unsigned long long int param_0, signed char param_1) {
	long double local_long_double_1 = 6.93637421228e+307L;
	long double local_array_8_long_double_1[8] = {4.04501778664e+307L, 1.53085209002e+307L, 5.56918457232e+307L, 1.57960158934e+308L, 3.1353455797e+307L, 4.0569669882e+307L, 1.38050100932e+308L, 9.78996057621e+307L};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1981, (signed short int)-24802, (signed short int)-20412, (signed short int)-13528, (signed short int)-32595, (signed short int)-31976, (signed short int)1351};
	signed long int local_array_2_array_2_signed_long_int_1[2][2] = {{1606910705L, 247291279L}, {714949740L, 73095478L}};
	unsigned short int local_unsigned_short_int_1 = 42619U;
	signed long long int local_signed_long_long_int_1 = 1115679234168371558LL;

	(local_array_8_long_double_1)[(*(&((local_array_2_array_2_signed_long_int_1)[(100U) && (local_signed_long_long_int_1)])))[local_unsigned_short_int_1]] = local_long_double_1;
	(global_array_6_signed_long_long_int_5)[(local_array_7_signed_short_int_1)[global_unsigned_int_2]] = ~(8023185110690066303LL);
	return (global_signed_long_long_int_5) / (global_unsigned_char_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned long long int func3310(unsigned long long int param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 36044U;
	float local_float_1 = (float)1.38219904423e+38;
	signed long int local_signed_long_int_1 = -1087653722L;
	double local_double_1 = (double)1.6502310538e+307;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	local_double_1 = func3311(local_float_1, local_unsigned_short_int_1);
	return ((global_signed_int_3) ? (2690638023759302983ULL) : (7430612484700747382ULL)) - ((global_signed_int_5) ? ((signed short int)5672) : ((signed short int)-7330));
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned short int
 */
double func3311(float param_0, unsigned short int param_1) {
	double local_array_7_double_1[7] = {(double)1.67710445916e+308, (double)1.5257667718e+308, (double)5.57008541241e+307, (double)8.76066526198e+307, (double)5.03828648606e+306, (double)6.62437704646e+307, (double)1.44120998213e+308};

	*(global_pointer_signed_short_int_4) = ((signed int)322469938) ? ((signed short int)-12762) : ((signed short int)-13487);
	func14();
	return (local_array_7_double_1)[(signed int)469026348];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned short int func3312(float param_0, bool param_1) {
	long double local_long_double_1 = 7.68161681302e+307L;
	unsigned long int local_unsigned_long_int_1 = 670571295UL;
	unsigned long int local_unsigned_long_int_2 = 3740540246UL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {24968U, 23429U, 8559U};
	signed long int local_signed_long_int_1 = -301841648L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-19729, (signed short int)-29665, (signed short int)-21761, (signed short int)8496};
	signed int local_signed_int_1 = (signed int)-1676577504;
	unsigned int local_unsigned_int_1 = 2274040583U;

	(*(global_pointer_array_3_unsigned_long_long_int_2))[((5169U) | (local_signed_long_int_1)) - ((2635451687U) >> (local_unsigned_int_1))] = 12709831701278104140ULL;
	(global_array_8_long_double_4)[local_unsigned_long_int_1] = (local_signed_int_1) ? (local_long_double_1) : (9.62224895221e+307L);
	global_signed_short_int_5 = (local_array_4_signed_short_int_1)[local_unsigned_long_int_2];
	return (local_array_3_unsigned_short_int_1)[global_signed_long_int_3];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 */
long double func3313(signed short int param_0, bool param_1) {

	proc5();
	proc5();
	return --(global_long_double_5);
}

/*
 * return type: array 8 signed char
 * param_0 type: signed long long int
 */
signed char * func3314(signed long long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 1301587999UL;
	unsigned char local_unsigned_char_1 = 191U;
	float local_float_1 = (float)9.51593530495e+36;
	unsigned char (* local_pointer_array_6_array_6_unsigned_char_1)[6][6] = NULL;
	signed long int local_signed_long_int_1 = 1071485133L;
	signed int local_signed_int_1 = (signed int)-520211694;
	signed int local_signed_int_2 = (signed int)2007923621;
	signed char local_array_8_array_5_array_8_signed_char_1[8][5][8] = {{{(signed char)37, (signed char)-99, (signed char)-96, (signed char)41, (signed char)43, (signed char)114, (signed char)106, (signed char)17}, {(signed char)-123, (signed char)0, (signed char)-115, (signed char)89, (signed char)25, (signed char)73, (signed char)-27, (signed char)-89}, {(signed char)55, (signed char)-55, (signed char)-107, (signed char)18, (signed char)-13, (signed char)45, (signed char)13, (signed char)116}, {(signed char)118, (signed char)-122, (signed char)88, (signed char)-102, (signed char)-49, (signed char)-128, (signed char)-113, (signed char)118}, {(signed char)-6, (signed char)27, (signed char)-102, (signed char)61, (signed char)-64, (signed char)75, (signed char)25, (signed char)103}}, {{(signed char)-54, (signed char)60, (signed char)86, (signed char)-78, (signed char)85, (signed char)29, (signed char)30, (signed char)89}, {(signed char)-32, (signed char)119, (signed char)-18, (signed char)-88, (signed char)56, (signed char)-66, (signed char)46, (signed char)74}, {(signed char)-47, (signed char)-36, (signed char)-27, (signed char)106, (signed char)24, (signed char)-97, (signed char)-34, (signed char)90}, {(signed char)-9, (signed char)-97, (signed char)44, (signed char)-59, (signed char)39, (signed char)-29, (signed char)-5, (signed char)-88}, {(signed char)-81, (signed char)47, (signed char)-87, (signed char)116, (signed char)79, (signed char)37, (signed char)-55, (signed char)9}}, {{(signed char)86, (signed char)-25, (signed char)-9, (signed char)39, (signed char)68, (signed char)-53, (signed char)-56, (signed char)-5}, {(signed char)108, (signed char)11, (signed char)-21, (signed char)-32, (signed char)92, (signed char)-83, (signed char)75, (signed char)76}, {(signed char)49, (signed char)2, (signed char)-42, (signed char)-35, (signed char)77, (signed char)115, (signed char)-6, (signed char)-41}, {(signed char)53, (signed char)20, (signed char)45, (signed char)-57, (signed char)-6, (signed char)-66, (signed char)58, (signed char)-9}, {(signed char)-5, (signed char)74, (signed char)-3, (signed char)16, (signed char)107, (signed char)-106, (signed char)87, (signed char)-86}}, {{(signed char)-12, (signed char)19, (signed char)-112, (signed char)-114, (signed char)-114, (signed char)125, (signed char)74, (signed char)30}, {(signed char)-115, (signed char)-79, (signed char)2, (signed char)-32, (signed char)109, (signed char)59, (signed char)121, (signed char)-102}, {(signed char)118, (signed char)-24, (signed char)-49, (signed char)49, (signed char)-76, (signed char)76, (signed char)26, (signed char)-25}, {(signed char)-12, (signed char)106, (signed char)-127, (signed char)97, (signed char)122, (signed char)109, (signed char)43, (signed char)-35}, {(signed char)-128, (signed char)120, (signed char)23, (signed char)86, (signed char)-18, (signed char)62, (signed char)106, (signed char)-10}}, {{(signed char)-36, (signed char)26, (signed char)-10, (signed char)103, (signed char)-42, (signed char)102, (signed char)-28, (signed char)-38}, {(signed char)-124, (signed char)-30, (signed char)-8, (signed char)67, (signed char)76, (signed char)-87, (signed char)108, (signed char)-51}, {(signed char)-118, (signed char)79, (signed char)83, (signed char)-109, (signed char)83, (signed char)-44, (signed char)-107, (signed char)-37}, {(signed char)-104, (signed char)14, (signed char)113, (signed char)-89, (signed char)-103, (signed char)48, (signed char)-56, (signed char)50}, {(signed char)2, (signed char)-58, (signed char)99, (signed char)-71, (signed char)-15, (signed char)106, (signed char)-5, (signed char)105}}, {{(signed char)-52, (signed char)43, (signed char)121, (signed char)114, (signed char)29, (signed char)-46, (signed char)-117, (signed char)-18}, {(signed char)-85, (signed char)-13, (signed char)88, (signed char)26, (signed char)-28, (signed char)33, (signed char)64, (signed char)78}, {(signed char)100, (signed char)4, (signed char)10, (signed char)-71, (signed char)82, (signed char)110, (signed char)-122, (signed char)92}, {(signed char)91, (signed char)9, (signed char)20, (signed char)-8, (signed char)7, (signed char)8, (signed char)-2, (signed char)115}, {(signed char)66, (signed char)83, (signed char)-57, (signed char)9, (signed char)-100, (signed char)12, (signed char)113, (signed char)110}}, {{(signed char)4, (signed char)20, (signed char)37, (signed char)38, (signed char)-54, (signed char)74, (signed char)-40, (signed char)50}, {(signed char)-25, (signed char)88, (signed char)-59, (signed char)6, (signed char)-75, (signed char)-127, (signed char)-17, (signed char)32}, {(signed char)20, (signed char)-109, (signed char)-94, (signed char)-70, (signed char)-44, (signed char)15, (signed char)70, (signed char)49}, {(signed char)92, (signed char)-104, (signed char)120, (signed char)29, (signed char)-11, (signed char)92, (signed char)55, (signed char)30}, {(signed char)-17, (signed char)41, (signed char)121, (signed char)110, (signed char)18, (signed char)96, (signed char)2, (signed char)17}}, {{(signed char)-54, (signed char)-7, (signed char)-124, (signed char)-38, (signed char)-126, (signed char)-72, (signed char)-102, (signed char)-58}, {(signed char)96, (signed char)112, (signed char)117, (signed char)-21, (signed char)54, (signed char)41, (signed char)38, (signed char)41}, {(signed char)67, (signed char)102, (signed char)2, (signed char)76, (signed char)-24, (signed char)-3, (signed char)-19, (signed char)3}, {(signed char)55, (signed char)-18, (signed char)-12, (signed char)54, (signed char)-109, (signed char)-35, (signed char)118, (signed char)51}, {(signed char)-35, (signed char)25, (signed char)51, (signed char)-10, (signed char)-60, (signed char)118, (signed char)13, (signed char)56}}};
	unsigned int local_unsigned_int_1 = 2645383240U;

	*(global_pointer_unsigned_long_int_3) = global_unsigned_long_int_3;
	local_unsigned_char_1 = ((*(local_pointer_array_6_array_6_unsigned_char_1))[global_unsigned_int_5])[(*(global_pointer_array_4_unsigned_short_int_4))[local_unsigned_long_int_1]];
	(global_array_8_float_5)[local_signed_int_1] = ((signed int)-550052145) ? (global_float_5) : (local_float_1);
	return ((local_array_8_array_5_array_8_signed_char_1)[(true) ^ ((local_signed_int_2) ? (50768452U) : (local_unsigned_int_1))])[local_signed_long_int_1];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 */
float func3315(double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 40047U;
	signed long int local_array_2_signed_long_int_1[2] = {-1138228802L, -572581651L};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-3620;
	signed long int local_signed_long_int_1 = 708279917L;
	signed long int local_signed_long_int_2 = -994940046L;

	(local_array_2_signed_long_int_1)[local_signed_short_int_1] = (local_signed_long_int_1) ^ (local_unsigned_short_int_1);
	((global_array_8_array_1_signed_int_1)[(global_unsigned_long_int_3) == (param_0)])[(local_signed_long_int_2) | (local_bool_1)] = (signed int)278525824;
	return (float)2.41062228816e+38;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 */
unsigned int func3316(signed int param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19694;
	signed long int local_signed_long_int_1 = 72910605L;
	signed int local_signed_int_1 = (signed int)-725821518;
	unsigned short int local_unsigned_short_int_1 = 64263U;
	signed long long int local_signed_long_long_int_1 = -3825992081649707919LL;
	unsigned int local_unsigned_int_1 = 2510137328U;

	local_signed_int_1 = (local_signed_short_int_1) >= (2857162654UL);
	*(local_pointer_signed_long_int_1) = ((*(global_pointer_array_6_unsigned_short_int_3))[local_signed_long_long_int_1]) * (~(local_signed_long_int_1));
	return (local_unsigned_int_1) - (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned long int func3317(signed long int param_0, unsigned char param_1) {
	long double local_array_2_array_8_long_double_1[2][8] = {{1.60057918868e+308L, 8.71979530966e+307L, 5.64257522157e+307L, 1.11008337564e+308L, 8.47963474144e+307L, 6.30786199234e+307L, 1.09729165777e+307L, 8.77657804142e+307L}, {3.2823753173e+306L, 4.89725765631e+307L, 1.74198695246e+307L, 1.03201477177e+308L, 5.45552759506e+307L, 1.56178798919e+308L, 2.7963422559e+307L, 1.69724491449e+308L}};
	double local_array_6_double_1[6] = {(double)3.52346127828e+307, (double)4.71703696489e+307, (double)7.6814610645e+307, (double)5.51575170644e+307, (double)1.04715064427e+308, (double)2.36579655245e+307};
	signed short int (* local_pointer_array_2_array_8_signed_short_int_1)[2][8] = NULL;
	unsigned int local_unsigned_int_1 = 3363125243U;
	unsigned int local_unsigned_int_2 = 1941210875U;
	signed char local_signed_char_1 = (signed char)127;

	func2610((local_array_6_double_1)[local_unsigned_int_1]);
	proc736(func3318(global_unsigned_short_int_4, global_signed_int_2));
	global_long_double_4 = (((local_array_2_array_8_long_double_1)[((*(local_pointer_array_2_array_8_signed_short_int_1))[(((signed short int)-1643) % (local_signed_char_1)) ? (func1326(local_unsigned_int_2)) : (7549637936951184483ULL)])[global_unsigned_long_int_4]])[global_unsigned_long_int_2]) * (245U);
	return (++((global_array_3_signed_long_int_3)[global_unsigned_int_3])) - ((3485163657UL) & (local_unsigned_int_2));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
long double func3318(unsigned short int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -6913189277033030258LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {19034U, 47263U};
	long double local_long_double_1 = 4.95308750897e+307L;
	long double local_long_double_2 = 3.87583970838e+307L;

	func3319((*(global_pointer_array_3_signed_char_2))[local_signed_long_long_int_1], 1546206423UL, func3320(local_long_double_1, 136U), (local_array_2_unsigned_short_int_1)[(global_unsigned_long_int_4) & (global_bool_5)], (local_long_double_2) - (11U), global_double_4);
	proc192(global_unsigned_long_int_2);
	return (global_long_double_2) * (((signed short int)-27274) + ((float)9.07722475514e+37));
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: double
 */
unsigned int func3319(signed char param_0, unsigned long int param_1, float param_2, unsigned short int param_3, long double param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-434542370;
	unsigned char local_array_5_unsigned_char_1[5] = {79U, 90U, 191U, 134U, 135U};
	unsigned char local_array_3_unsigned_char_1[3] = {76U, 169U, 5U};

	(local_array_3_unsigned_char_1)[(2796794301U) + (param_1)] = (local_array_5_unsigned_char_1)[global_unsigned_long_int_4];
	return (local_signed_int_1) ^ (3571442837U);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned char
 */
float func3320(long double param_0, unsigned char param_1) {
	float local_float_1 = (float)3.26290400747e+36;
	float local_float_2 = (float)1.97680784391e+38;

	(local_float_1)++;
	return local_float_2;
}

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

	((global_array_8_signed_short_int_4)[param_0])--;
	return func233();
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: bool
 */
signed short int func3322(float param_0, float param_1, unsigned char param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)2108054934;
	signed short int local_signed_short_int_1 = (signed short int)2528;
	signed char local_signed_char_1 = (signed char)65;

	global_double_3 /= (((signed short int)28238) >> (local_signed_char_1)) ? (global_double_3) : (global_double_4);
	local_signed_int_1 = (signed int)-1239376772;
	return ((signed int)453167253) ? (local_signed_short_int_1) : (global_signed_short_int_3);
}

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

	*(global_pointer_signed_short_int_5) = func52();
	proc5();
	return (global_signed_int_2) % (param_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 */
bool func3324(unsigned long int param_0) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_bool_1 = false;

	global_bool_2 = local_bool_1;
	(global_array_5_unsigned_long_int_5)[func189()] = (*(local_pointer_unsigned_long_int_1))++;
	return (*(global_pointer_bool_5))--;
}

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

	func97();
	proc492(param_5, 4037946284UL);
	return (-2029898178L) | (global_unsigned_short_int_5);
}

/*
 * return type: float
 * param_0 type: bool
 * 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: long double
 */
float func3326(bool param_0, signed long long int param_1, double param_2, signed long long int param_3, long double param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16441591957212203139ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15226221560365048060ULL;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {12119U, 57575U, 37720U, 32610U, 4960U, 17709U};
	unsigned char local_unsigned_char_1 = 85U;
	unsigned short int local_array_2_array_8_unsigned_short_int_1[2][8] = {{21044U, 32432U, 6771U, 2079U, 34382U, 31751U, 62583U, 2493U}, {43686U, 7024U, 59685U, 54301U, 5474U, 46010U, 34274U, 51331U}};
	signed long int local_signed_long_int_1 = -338045859L;
	signed int local_signed_int_1 = (signed int)1925228791;
	unsigned short int local_unsigned_short_int_1 = 54461U;
	unsigned int local_unsigned_int_1 = 3934061441U;

	func593(func3327((param_3) >> (3358627030UL), (local_array_5_bool_1)[local_unsigned_long_long_int_1], param_3, (local_unsigned_int_1) / (local_signed_long_int_1), ((local_array_2_array_8_unsigned_short_int_1)[global_signed_long_int_3])[global_signed_long_int_3], global_unsigned_long_long_int_5));
	func3329(*(global_pointer_unsigned_char_2), --((global_array_4_float_2)[(local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_2]]));
	return func3330((local_unsigned_long_long_int_2) * (41927U), func3333(local_unsigned_short_int_1, param_4, 686119274UL, local_unsigned_char_1, local_signed_int_1), func155(), local_unsigned_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
double func3327(signed long long int param_0, bool param_1, signed long long int param_2, unsigned long int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)514089267;
	float local_float_1 = (float)2.41022200965e+38;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -137783366L;

	func233();
	((global_array_6_array_9_signed_char_1)[func3328(global_float_2, (local_float_1) / (48601U), 3472230609UL, param_2)])[(local_signed_int_1) / (local_signed_long_int_1)] = global_signed_char_3;
	return *(local_pointer_double_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
signed short int func3328(float param_0, float param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned long long int local_array_7_array_1_unsigned_long_long_int_1[7][1] = {{16346802071283199244ULL}, {11880536267665260871ULL}, {12623210257377418338ULL}, {10741119424516523559ULL}, {4579314117947279735ULL}, {8839595134147889890ULL}, {2987246455909122592ULL}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 154841279L;
	signed long int local_signed_long_int_2 = -1775890333L;
	signed long int local_signed_long_int_3 = 2041551498L;
	signed short int (* local_pointer_array_5_array_1_signed_short_int_1)[5][1] = NULL;
	signed int local_signed_int_1 = (signed int)1161116035;
	signed int local_signed_int_2 = (signed int)-1195094592;
	signed int local_array_8_array_7_array_7_signed_int_1[8][7][7] = {{{(signed int)1624817894, (signed int)1362737253, (signed int)729921169, (signed int)162914761, (signed int)193198872, (signed int)1998555888, (signed int)-2067589036}, {(signed int)-2053261008, (signed int)1519121087, (signed int)647167045, (signed int)898127576, (signed int)-1061553169, (signed int)-1636248610, (signed int)1630884062}, {(signed int)1183019745, (signed int)-1651573929, (signed int)831325845, (signed int)-1081155831, (signed int)-1216493554, (signed int)-440657389, (signed int)503757490}, {(signed int)1137461627, (signed int)-2049088827, (signed int)-1737545040, (signed int)-495608499, (signed int)-1246315475, (signed int)152712412, (signed int)825360383}, {(signed int)-206939562, (signed int)2030353175, (signed int)-493240347, (signed int)-1031542256, (signed int)-675493517, (signed int)-1362561251, (signed int)1459666391}, {(signed int)1233750424, (signed int)1238206179, (signed int)-1333375446, (signed int)1145934155, (signed int)2069977937, (signed int)554675458, (signed int)-385404385}, {(signed int)-1654946676, (signed int)-1890894219, (signed int)-1882382609, (signed int)-1626099332, (signed int)1713379915, (signed int)-1035133273, (signed int)-1107568437}}, {{(signed int)628062745, (signed int)-913544380, (signed int)-1270586387, (signed int)-2045331737, (signed int)-1821300494, (signed int)-1508914657, (signed int)-399885354}, {(signed int)-639090625, (signed int)646737388, (signed int)1801075029, (signed int)-1126094967, (signed int)1846188236, (signed int)1391325335, (signed int)1069631257}, {(signed int)-2109635809, (signed int)-1274577240, (signed int)-1893056326, (signed int)-249539120, (signed int)-694207168, (signed int)-673031593, (signed int)1385278316}, {(signed int)-287140347, (signed int)1719727491, (signed int)266624232, (signed int)542448314, (signed int)-800572910, (signed int)975649601, (signed int)-1620280247}, {(signed int)747379516, (signed int)1043300798, (signed int)935110187, (signed int)-103240889, (signed int)83904424, (signed int)273370552, (signed int)908623427}, {(signed int)1708778088, (signed int)1981946408, (signed int)-514474606, (signed int)-1446252264, (signed int)-842710531, (signed int)-1447451875, (signed int)-1803782704}, {(signed int)547896376, (signed int)-994045755, (signed int)-116022019, (signed int)-410895464, (signed int)301781484, (signed int)-2056914176, (signed int)1683022881}}, {{(signed int)772987995, (signed int)-1431271279, (signed int)1616791049, (signed int)-152766830, (signed int)1377059337, (signed int)-616205721, (signed int)1571812999}, {(signed int)960631290, (signed int)-936676929, (signed int)2034194732, (signed int)-546136606, (signed int)-493884696, (signed int)193851775, (signed int)1750949265}, {(signed int)1183589274, (signed int)-1403523211, (signed int)158627914, (signed int)-1311435153, (signed int)-1317906665, (signed int)-886457552, (signed int)79395378}, {(signed int)-568402108, (signed int)-538050475, (signed int)-728451062, (signed int)1071088308, (signed int)-465577061, (signed int)1968462718, (signed int)-113989243}, {(signed int)-337398353, (signed int)194489228, (signed int)1264737433, (signed int)465910216, (signed int)-2054941056, (signed int)-106987328, (signed int)1926764342}, {(signed int)-612632479, (signed int)-1499671110, (signed int)1769795525, (signed int)1984749697, (signed int)-1471946851, (signed int)-1758333303, (signed int)276487581}, {(signed int)-607517532, (signed int)21349771, (signed int)-1770676173, (signed int)1762068179, (signed int)1163721028, (signed int)2095559197, (signed int)688466086}}, {{(signed int)1859109292, (signed int)-1376286704, (signed int)1915350880, (signed int)-1926233350, (signed int)1985634229, (signed int)1802405347, (signed int)2051302000}, {(signed int)1230544205, (signed int)1501414466, (signed int)-102743002, (signed int)948942996, (signed int)438340881, (signed int)-18259742, (signed int)-229135938}, {(signed int)-1904037182, (signed int)1043602523, (signed int)-1851013332, (signed int)666611618, (signed int)-1335232030, (signed int)1241505653, (signed int)-1007989984}, {(signed int)1018115394, (signed int)-673507472, (signed int)-1033332707, (signed int)1896699886, (signed int)-1319875678, (signed int)1340667838, (signed int)602543261}, {(signed int)697983297, (signed int)-1221454985, (signed int)2104744210, (signed int)1270468752, (signed int)88347622, (signed int)167749689, (signed int)-208892963}, {(signed int)-1426025789, (signed int)1208471283, (signed int)835218983, (signed int)87720161, (signed int)-1603557133, (signed int)1474812190, (signed int)2040853617}, {(signed int)-313244607, (signed int)1701116327, (signed int)-1771793386, (signed int)-313442260, (signed int)-1289957677, (signed int)-344138424, (signed int)983540966}}, {{(signed int)1902826438, (signed int)658645863, (signed int)1581787881, (signed int)-1476165069, (signed int)707390694, (signed int)1043311445, (signed int)-441801182}, {(signed int)-1572706710, (signed int)-127665878, (signed int)-1579124868, (signed int)812119353, (signed int)332562808, (signed int)-41025157, (signed int)1480998330}, {(signed int)-214981547, (signed int)-971807292, (signed int)-1305844061, (signed int)1493196801, (signed int)-307387840, (signed int)-1517248069, (signed int)1835934344}, {(signed int)-1023221871, (signed int)891691041, (signed int)-99034228, (signed int)-1214063759, (signed int)1238869614, (signed int)333820580, (signed int)-2079955144}, {(signed int)1049735226, (signed int)1034388606, (signed int)-1676418202, (signed int)-2122050858, (signed int)-565748663, (signed int)1430209708, (signed int)-2085606311}, {(signed int)450436961, (signed int)856061016, (signed int)818940797, (signed int)1369295920, (signed int)-1589885513, (signed int)-730773918, (signed int)-752304830}, {(signed int)-454738740, (signed int)1124378689, (signed int)653433971, (signed int)384773303, (signed int)284605001, (signed int)-1836655096, (signed int)-1711725927}}, {{(signed int)-869403564, (signed int)1894273180, (signed int)-712756244, (signed int)-1999723199, (signed int)-113928078, (signed int)-761563139, (signed int)-1197808765}, {(signed int)-1518525426, (signed int)578077281, (signed int)-1610024462, (signed int)-1217766402, (signed int)-1502960046, (signed int)-1875311920, (signed int)1911604054}, {(signed int)843098118, (signed int)877062477, (signed int)1040054224, (signed int)1521971357, (signed int)549311976, (signed int)554873519, (signed int)631941064}, {(signed int)251818600, (signed int)-853663770, (signed int)1585030699, (signed int)-957486614, (signed int)-1514599336, (signed int)195208197, (signed int)-1058168479}, {(signed int)-254383437, (signed int)1857668033, (signed int)-880431259, (signed int)-481450424, (signed int)-1823344689, (signed int)-726387181, (signed int)-1167712119}, {(signed int)623191402, (signed int)-799278281, (signed int)-299582588, (signed int)419097249, (signed int)-103578643, (signed int)-1666041312, (signed int)-1812753018}, {(signed int)-1150209125, (signed int)310334531, (signed int)-2079224267, (signed int)324340679, (signed int)52780028, (signed int)1650741962, (signed int)-283024644}}, {{(signed int)-1258619054, (signed int)-151264084, (signed int)633830644, (signed int)861017749, (signed int)1330440241, (signed int)-1262703597, (signed int)-1104250782}, {(signed int)-367444784, (signed int)-1570934156, (signed int)1465348469, (signed int)-35604971, (signed int)-886131730, (signed int)1863272629, (signed int)-328735652}, {(signed int)612276973, (signed int)-255116191, (signed int)426181364, (signed int)1130036263, (signed int)292652135, (signed int)1571797134, (signed int)-1276468220}, {(signed int)2027234062, (signed int)-443411519, (signed int)-998204041, (signed int)-658616868, (signed int)-1864033791, (signed int)-29045054, (signed int)-1608608511}, {(signed int)-1509829892, (signed int)-1656029231, (signed int)1286563184, (signed int)422003754, (signed int)53874529, (signed int)-460733020, (signed int)-914559935}, {(signed int)-1665975042, (signed int)327018355, (signed int)-178663741, (signed int)14245412, (signed int)-502592871, (signed int)1172281121, (signed int)139365313}, {(signed int)687305967, (signed int)-540077331, (signed int)1907094655, (signed int)2060157660, (signed int)1349811981, (signed int)2058970393, (signed int)487986751}}, {{(signed int)-798298158, (signed int)-834680027, (signed int)-1859815332, (signed int)974899924, (signed int)-1520322176, (signed int)-1980606187, (signed int)1809592579}, {(signed int)-512200035, (signed int)-358049652, (signed int)1528233937, (signed int)539410984, (signed int)1069176559, (signed int)2124353459, (signed int)-402062305}, {(signed int)-1017014885, (signed int)2959671, (signed int)-1312216764, (signed int)-1008155619, (signed int)1321888533, (signed int)1167677390, (signed int)885829094}, {(signed int)1379616930, (signed int)1772086541, (signed int)-26966220, (signed int)-2067894672, (signed int)-1589870161, (signed int)-1233424050, (signed int)5463359}, {(signed int)-1414711821, (signed int)1516152475, (signed int)-1651636417, (signed int)-1875593261, (signed int)392063341, (signed int)-666122149, (signed int)227439055}, {(signed int)-350341772, (signed int)-258720566, (signed int)-650964653, (signed int)352527857, (signed int)1893969868, (signed int)1807622702, (signed int)-1980697382}, {(signed int)-1058576186, (signed int)1722301373, (signed int)-1599727172, (signed int)508652634, (signed int)598300750, (signed int)1770493846, (signed int)1293868330}}};

	local_signed_long_int_1 %= ((signed int)-463032798) ? (local_signed_long_int_2) : (global_signed_long_int_5);
	++(*(local_pointer_unsigned_short_int_1));
	return ((global_signed_int_3) ? (*((global_array_6_pointer_array_1_signed_short_int_1)[func2778((global_signed_int_4) ? (param_0) : (global_float_2))])) : ((*(local_pointer_array_5_array_1_signed_short_int_1))[(!(true)) % (local_signed_long_int_3)]))[(((local_array_8_array_7_array_7_signed_int_1)[global_signed_int_4])[(((local_array_7_array_1_unsigned_long_long_int_1)[(global_array_2_unsigned_short_int_5)[local_signed_int_1]])[local_signed_int_2])++])[global_signed_long_long_int_4]];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 */
bool func3329(unsigned char param_0, float param_1) {
	bool local_array_1_bool_1[1] = {false};
	signed char local_signed_char_1 = (signed char)-25;
	unsigned int local_unsigned_int_1 = 3408210095U;
	unsigned int local_unsigned_int_2 = 1252662910U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed short int local_array_3_array_1_signed_short_int_1[3][1] = {{(signed short int)-17479}, {(signed short int)6023}, {(signed short int)196}};

	*(*(local_pointer_pointer_unsigned_int_1)) = (((signed short int)1756) - (local_unsigned_int_1)) >> (global_unsigned_short_int_5);
	func160();
	func1093(((local_array_3_array_1_signed_short_int_1)[local_unsigned_int_2])[(1635384599U) % (local_signed_char_1)]);
	return (local_array_1_bool_1)[(2157333756415042662ULL) >> (local_unsigned_int_2)];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
float func3330(unsigned long long int param_0, double param_1, bool param_2, unsigned long long int param_3) {
	unsigned int local_unsigned_int_1 = 1398986498U;

	func3331(func42(), global_signed_long_int_5);
	func3332(~(861064706669889410ULL), func189());
	return ((global_float_2) * (local_unsigned_int_1)) * (param_3);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long int func3331(float param_0, signed long int param_1) {
	long double local_array_3_long_double_1[3] = {8.65969996545e+307L, 1.02907519066e+308L, 3.98657130805e+307L};
	signed long int local_signed_long_int_1 = 1467513108L;
	unsigned long long int local_unsigned_long_long_int_1 = 5428006004554311072ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21198;
	long double local_long_double_1 = 1.06344444208e+308L;

	(local_array_3_long_double_1)[(local_unsigned_long_long_int_1) + (49853U)] = (local_long_double_1) - (local_signed_short_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
long double func3332(unsigned long long int param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.38786390045e+308L;

	func160();
	proc166((double)1.1562059142e+308);
	return ((local_bool_1) * (global_unsigned_char_2)) ? (local_long_double_1) : (6.48557188792e+307L);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
double func3333(unsigned short int param_0, long double param_1, unsigned long int param_2, unsigned char param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)22835;
	double local_double_1 = (double)9.30867068832e+307;
	double local_double_2 = (double)3.88326297634e+307;
	double local_double_3 = (double)1.4107720033e+308;
	float local_float_1 = (float)1.70817141498e+38;
	double local_array_3_array_7_double_1[3][7] = {{(double)6.21219742888e+307, (double)5.91507372438e+307, (double)1.24928259343e+308, (double)1.29519535092e+308, (double)4.32742679738e+307, (double)6.22677633193e+307, (double)8.46000283458e+307}, {(double)1.40078273009e+308, (double)1.25551988204e+308, (double)1.09742203903e+308, (double)9.73707011907e+307, (double)1.06886062535e+308, (double)3.74768102908e+307, (double)1.07251322007e+308}, {(double)1.68511486656e+308, (double)6.09450982753e+306, (double)1.15736809771e+308, (double)1.5965254748e+308, (double)1.181822848e+308, (double)7.67493216977e+306, (double)1.55200320546e+308}};
	signed long int local_signed_long_int_1 = 2062118809L;
	signed char local_signed_char_1 = (signed char)-81;
	signed long long int local_signed_long_long_int_1 = -1486933915289912950LL;
	signed long long int local_signed_long_long_int_2 = 6193300747856705702LL;
	unsigned int local_unsigned_int_1 = 1741684895U;

	proc2869((local_float_1) - (global_signed_char_5), (func3334(local_signed_char_1, global_unsigned_long_long_int_2))[(param_4) | (local_signed_short_int_1)]);
	((local_array_3_array_7_double_1)[((signed int)925451046) ? (9080819740349911330LL) : ((global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2))])[(local_unsigned_int_1) % (func3346((signed int)1860579953, local_double_1, global_unsigned_char_5, local_double_2, true, local_signed_long_int_1))] = (global_signed_long_int_5) - ((double)6.00221267723e+306);
	return local_double_3;
}

/*
 * return type: array 7 signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed short int * func3334(signed char param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3249284234UL;
	double local_double_1 = (double)2.68377616123e+307;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int local_array_9_signed_long_long_int_1[9] = {1262807350527819640LL, -87546516618840894LL, 2283452754882024887LL, 2030087872565087325LL, -8460144549580743658LL, -6019800709370938264LL, -6438488676300090819LL, 5518966997612989532LL, 7639119368055732224LL};
	signed long int local_signed_long_int_1 = 589822562L;
	signed int local_array_9_signed_int_1[9] = {(signed int)18315620, (signed int)892120871, (signed int)221976348, (signed int)-1377461247, (signed int)-1254267526, (signed int)-938083547, (signed int)2112158619, (signed int)-594179755, (signed int)-1042476578};
	signed int local_signed_int_1 = (signed int)1856446968;
	signed int local_signed_int_2 = (signed int)-501584937;
	unsigned int local_unsigned_int_1 = 3242145576U;
	unsigned int local_unsigned_int_2 = 3555554488U;

	local_bool_1 = local_bool_2;
	((local_array_9_signed_int_1)[++((local_array_9_signed_long_long_int_1)[func3335(func3343(local_signed_long_int_1, local_double_1), func3344(1.64364786105e+308L, 769433489960447600LL, local_signed_int_1), local_unsigned_long_int_1, local_unsigned_int_1, (local_signed_int_2) ? (local_unsigned_int_2) : (local_unsigned_int_2))])])++;
	return func3345();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned int func3335(unsigned int param_0, signed long long int param_1, unsigned long int param_2, unsigned int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1711421737;
	signed int local_signed_int_2 = (signed int)-1501152445;
	unsigned int local_unsigned_int_1 = 687744100U;
	unsigned int local_unsigned_int_2 = 2776542354U;
	signed long int local_signed_long_int_1 = -99538315L;
	signed char local_signed_char_1 = (signed char)86;

	((global_array_9_array_2_signed_int_1)[(func3336(param_2, -583274951L))[global_signed_long_long_int_2]])[((signed int)-1794169674) ? (1035419406L) : (local_signed_long_int_1)] = local_signed_int_1;
	local_signed_int_2 <<= global_signed_int_2;
	func3342((global_unsigned_int_5) | (local_unsigned_int_1), ~(global_signed_int_3), (local_signed_char_1) / ((global_array_7_double_3)[global_unsigned_long_long_int_2]));
	return (global_signed_short_int_5) / (local_unsigned_int_2);
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned short int * func3336(unsigned long int param_0, signed long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 108U;
	unsigned char local_unsigned_char_2 = 215U;
	signed int local_signed_int_1 = (signed int)-768620583;

	*(local_pointer_bool_1) = global_bool_3;
	(global_array_3_unsigned_char_5)[local_signed_int_1] = local_unsigned_char_1;
	return func3337(param_1, func3341(3592344522U, (float)2.26796804722e+38, global_signed_char_5, local_unsigned_char_2));
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned short int * func3337(signed long int param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 4083947365U;
	unsigned long int local_unsigned_long_int_1 = 1016524891UL;

	proc3338(global_float_2, *(global_pointer_unsigned_short_int_2), global_unsigned_int_4, local_unsigned_long_int_1, (global_unsigned_long_int_2) >> (local_unsigned_int_1), global_signed_char_5);
	++(global_bool_3);
	return (global_array_2_array_9_unsigned_short_int_3)[global_unsigned_short_int_4];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
void proc3338(float param_0, unsigned short int param_1, unsigned int param_2, unsigned long int param_3, unsigned long int param_4, signed char param_5) {
	signed short int local_array_1_array_5_signed_short_int_1[1][5] = {{(signed short int)15642, (signed short int)-31749, (signed short int)-1757, (signed short int)-31199, (signed short int)-5715}};
	double local_array_9_double_1[9] = {(double)1.46895547354e+308, (double)1.03267410189e+308, (double)1.59556356417e+308, (double)6.9676964584e+307, (double)1.40095986375e+308, (double)1.0540491734e+308, (double)1.62988028669e+308, (double)1.63577627976e+308, (double)1.00878342718e+308};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1176379791L;
	signed long long int local_signed_long_long_int_1 = -5036662232579843594LL;
	unsigned int local_unsigned_int_1 = 653123733U;

	*(global_pointer_unsigned_char_5) = func3339(--(*(global_pointer_bool_5)), ((signed int)2018245559) ? (global_unsigned_char_4) : (75U), ((local_array_1_array_5_signed_short_int_1)[param_2])[local_unsigned_int_1], (local_array_9_double_1)[5657268186199087490ULL], (global_unsigned_char_5) >> (local_signed_long_long_int_1));
	proc5();
	*(local_pointer_signed_char_1) = (global_array_8_signed_char_3)[local_signed_long_int_1];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long long int
 */
unsigned char func3339(bool param_0, unsigned char param_1, signed short int param_2, double param_3, signed long long int param_4) {
	float local_array_9_float_1[9] = {(float)1.12888425289e+38, (float)3.11384477954e+38, (float)1.72856309499e+38, (float)2.39413595782e+38, (float)4.22477823271e+36, (float)1.17667890277e+37, (float)3.19792112911e+38, (float)2.10588998639e+38, (float)2.63674903181e+38};
	float local_array_9_float_2[9] = {(float)2.63731411472e+37, (float)4.71121118041e+37, (float)1.67939489991e+38, (float)2.84177743456e+38, (float)1.30724230156e+38, (float)4.60761486451e+37, (float)1.6498213337e+36, (float)1.12553441232e+38, (float)1.07044975758e+38};
	unsigned char local_array_4_array_8_unsigned_char_1[4][8] = {{138U, 48U, 149U, 6U, 114U, 246U, 139U, 11U}, {85U, 1U, 155U, 47U, 155U, 186U, 167U, 61U}, {87U, 234U, 46U, 187U, 135U, 226U, 180U, 218U}, {132U, 118U, 72U, 3U, 170U, 163U, 195U, 24U}};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {30315U, 60129U};
	unsigned char local_unsigned_char_1 = 128U;
	signed int local_signed_int_1 = (signed int)-993576264;
	signed int local_signed_int_2 = (signed int)-846683467;
	signed int local_signed_int_3 = (signed int)418820653;
	long double local_array_1_long_double_1[1] = {1.10966169191e+308L};
	signed short int local_signed_short_int_1 = (signed short int)32351;

	(global_array_4_unsigned_char_2)[(global_array_3_signed_short_int_3)[local_signed_int_1]] = local_unsigned_char_1;
	((global_array_8_array_1_float_3)[47424U])[local_signed_int_2] = func3340((local_array_1_long_double_1)[global_signed_short_int_4], (local_array_2_unsigned_short_int_1)[global_unsigned_int_4]);
	(local_array_9_float_1)[func189()] = (local_signed_int_3) ? ((local_array_9_float_2)[3534961140189210383ULL]) : ((float)1.25698295173e+38);
	return ((local_array_4_array_8_unsigned_char_1)[global_unsigned_long_int_5])[local_signed_short_int_1];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
float func3340(long double param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.04623493384e+306;
	unsigned int local_unsigned_int_1 = 3234111804U;

	(global_double_5)--;
	global_double_5 = (local_unsigned_int_1) / (local_double_1);
	return func2769((param_1) * (param_0));
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
signed short int func3341(unsigned int param_0, float param_1, signed char param_2, unsigned char param_3) {
	signed short int local_array_7_array_4_signed_short_int_1[7][4] = {{(signed short int)-17030, (signed short int)12463, (signed short int)14024, (signed short int)3385}, {(signed short int)-25703, (signed short int)-25558, (signed short int)19902, (signed short int)1057}, {(signed short int)-26352, (signed short int)-25572, (signed short int)15329, (signed short int)-17619}, {(signed short int)5889, (signed short int)10987, (signed short int)-13599, (signed short int)-29894}, {(signed short int)16656, (signed short int)21355, (signed short int)6585, (signed short int)32398}, {(signed short int)-26509, (signed short int)31995, (signed short int)8011, (signed short int)20484}, {(signed short int)-32247, (signed short int)4344, (signed short int)-19624, (signed short int)-24867}};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)10088, (signed short int)-10645, (signed short int)-4701, (signed short int)24376};
	float local_float_1 = (float)1.14889638969e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3533130717710459315ULL;
	signed short int local_signed_short_int_1 = (signed short int)4642;

	--(local_float_1);
	func52();
	(global_array_1_unsigned_short_int_4)[local_signed_short_int_1] = --((global_array_2_unsigned_short_int_5)[local_unsigned_long_long_int_1]);
	return ((global_signed_int_2) ? ((local_array_7_array_4_signed_short_int_1)[func1177(global_long_double_5)]) : (local_array_4_signed_short_int_1))[global_unsigned_long_long_int_5];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: double
 */
signed int func3342(unsigned int param_0, signed int param_1, double param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 18212722U;

	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_5;
	*(local_pointer_unsigned_int_1) = (local_unsigned_int_1) | (global_signed_char_4);
	return (signed int)-395031505;
}

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

	func132();
	return global_unsigned_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
signed long long int func3344(long double param_0, signed long long int param_1, signed int param_2) {
	double local_double_1 = (double)1.05318804128e+308;
	signed long long int local_signed_long_long_int_1 = 9207455059704968563LL;
	unsigned int local_unsigned_int_1 = 956783572U;

	local_double_1 = (global_double_2) - (true);
	*(*(global_pointer_pointer_unsigned_int_4)) = local_unsigned_int_1;
	return (local_signed_long_long_int_1) | (1567903826UL);
}

/*
 * return type: array 7 signed short int
 */
signed short int * func3345() {
	unsigned char local_unsigned_char_1 = 198U;

	proc266(local_unsigned_char_1);
	(global_array_9_signed_short_int_5)[(global_signed_long_int_4) + (5U)] = global_signed_short_int_4;
	return (global_array_9_array_7_signed_short_int_1)[(18634U) / (global_unsigned_int_2)];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: signed long int
 */
signed int func3346(signed int param_0, double param_1, unsigned char param_2, double param_3, bool param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15886341322837685929ULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)49;
	signed char local_signed_char_2 = (signed char)-60;

	global_unsigned_int_4 = func3347(param_2, local_bool_1, ((signed int)641068299) ? (global_unsigned_int_4) : (global_unsigned_int_3), local_unsigned_long_long_int_1);
	*(global_pointer_unsigned_long_int_3) = ((signed char)-41) * ((*(global_pointer_unsigned_long_int_3))++);
	return (local_signed_char_1) | (local_signed_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
unsigned int func3347(unsigned char 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 = 11815680501901489702ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3122770746UL;

	(*(local_pointer_array_8_bool_1))[global_signed_long_int_5] = (func3348(local_unsigned_long_long_int_1, local_unsigned_long_int_1))[global_signed_long_long_int_3];
	(*(local_pointer_unsigned_short_int_1))++;
	return (global_unsigned_int_5)++;
}

/*
 * return type: array 1 bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
bool * func3348(unsigned long long int param_0, unsigned long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {42354U, 3171U, 56092U, 36882U, 36724U, 12892U};
	bool local_array_1_bool_1[1] = {true};
	signed int local_signed_int_1 = (signed int)-482611779;

	(global_array_1_signed_int_3)[(local_array_6_unsigned_short_int_1)[param_1]] |= local_signed_int_1;
	return local_array_1_bool_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc3349(signed long int param_0, signed long int param_1, signed int param_2, signed char param_3, bool param_4) {
	long double * local_pointer_long_double_1 = NULL;

	--(*(local_pointer_long_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: long double
 */
void proc3350(long double param_0, signed long long int param_1, signed char param_2, unsigned char param_3, float param_4, long double param_5) {
	signed long long int local_array_8_array_6_signed_long_long_int_1[8][6] = {{6800553788767263773LL, 2540871274289928401LL, 4337088377203697589LL, -9170378316108046030LL, -4389242424720613742LL, -287055854528125300LL}, {-4851810476930846292LL, 3115199824587656374LL, 364946036076157868LL, 301529364709947187LL, -7316977651573670563LL, -5205095984063315174LL}, {-8865459721306346423LL, 2628338926086975377LL, -7018441848790185813LL, -1670991959236451173LL, -6188845410367322764LL, 8289623210260176553LL}, {2010002429372660036LL, -6722685664127252151LL, 123435970048754660LL, 2892990324895751676LL, -4644912535555800987LL, 3669835446274206385LL}, {8327212151405330782LL, -9000712242544996278LL, 6040783204046523741LL, 1680463192206013616LL, 2095782160711552357LL, -7558074601202950755LL}, {7044690666843174215LL, 2859436012253959821LL, 4039816267705262433LL, 8499937877754476913LL, -8504828262771824240LL, -5415414691215079792LL}, {6223820400251639703LL, -5733084514653566177LL, 4084575481612185720LL, 6529170382911384567LL, 8287961449713367096LL, -3010139536776204821LL}, {-9001943667352090147LL, -6257119229913354888LL, 5163947219496428630LL, 5291916995346289079LL, 8071092695796775007LL, 3412387792407973696LL}};
	signed long long int local_signed_long_long_int_1 = 6940087579602998817LL;
	signed long long int local_signed_long_long_int_2 = -2444750763165103522LL;

	proc5();
	((local_array_8_array_6_signed_long_long_int_1)[((signed char)108) * (local_signed_long_long_int_1)])[func3351(global_signed_char_5, global_signed_short_int_4)] = local_signed_long_long_int_2;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long int func3351(signed char param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2808950397UL;
	unsigned char local_unsigned_char_1 = 83U;
	float local_float_1 = (float)3.24465079165e+38;
	bool local_bool_1 = false;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2944567109U;

	*(local_pointer_unsigned_int_1) = ((local_float_1) != (local_unsigned_long_int_1)) ? (2045686563U) : (local_unsigned_int_1);
	(global_array_4_unsigned_int_2)[func1562(-1025214635L)] = func2639(local_unsigned_char_1);
	return (local_bool_1) >> (global_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 */
void proc3352(unsigned long int param_0, double param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;

	*(local_pointer_bool_1) = local_bool_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
unsigned long long int func3353(double param_0, bool param_1, double param_2, unsigned char param_3, signed int param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)6048;
	unsigned long int local_unsigned_long_int_1 = 3544909742UL;
	float local_float_1 = (float)2.25602360057e+38;
	signed char local_signed_char_1 = (signed char)93;
	unsigned long int local_array_4_array_7_unsigned_long_int_1[4][7] = {{1945291132UL, 1420096265UL, 1965932647UL, 3516752493UL, 2263398328UL, 2180469419UL, 3445976235UL}, {3169264306UL, 3362754463UL, 4058428852UL, 267144734UL, 2325579949UL, 335423085UL, 2298053317UL}, {346003793UL, 76438001UL, 1363278152UL, 443815441UL, 2438780713UL, 939919534UL, 2437687149UL}, {2680616714UL, 1375950311UL, 3032850293UL, 3569060639UL, 3679611349UL, 3277214891UL, 4190987477UL}};
	unsigned int local_unsigned_int_1 = 2981893589U;
	unsigned int local_unsigned_int_2 = 713510689U;

	--(((local_array_4_array_7_unsigned_long_int_1)[(local_unsigned_int_1) << (local_unsigned_int_2)])[(local_signed_short_int_1) | (global_unsigned_int_2)]);
	func3354(local_unsigned_long_int_1, (local_signed_char_1) * (local_float_1));
	return func1097((float)1.08553484297e+38);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: float
 */
long double func3354(unsigned long int param_0, float param_1) {
	long double local_long_double_1 = 7.02785951258e+307L;
	unsigned long int local_unsigned_long_int_1 = 1700242083UL;
	unsigned long int local_unsigned_long_int_2 = 2420121379UL;
	unsigned char local_array_2_unsigned_char_1[2] = {13U, 3U};
	signed long int local_signed_long_int_1 = -1680756246L;
	signed char local_signed_char_1 = (signed char)-32;
	signed long int (* local_pointer_array_4_signed_long_int_1)[4] = NULL;
	bool local_array_7_bool_1[7] = {false, false, true, true, false, false, false};
	unsigned short int local_unsigned_short_int_1 = 30732U;

	(*(local_pointer_array_4_signed_long_int_1))[global_signed_int_5] = (local_signed_long_int_1) - (127U);
	func3355((*(global_pointer_array_1_signed_short_int_3))[10287U], (local_array_7_bool_1)[local_unsigned_long_int_1], (local_array_2_unsigned_char_1)[local_unsigned_short_int_1], ((global_unsigned_short_int_3) | (1789524873L)) - (local_unsigned_long_int_2), local_signed_char_1, (global_unsigned_long_int_2)++);
	return (local_long_double_1)++;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned int func3355(signed short int param_0, bool param_1, unsigned char param_2, unsigned long int param_3, signed char param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)37211325;
	unsigned int local_unsigned_int_1 = 2123913669U;

	global_signed_int_4 = local_signed_int_1;
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
double func3356(unsigned long int param_0, unsigned char param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 38717U;
	double local_array_5_double_1[5] = {(double)1.57651294846e+308, (double)1.53605937664e+308, (double)1.86853582303e+307, (double)2.8162109172e+307, (double)5.95450650969e+306};

	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	proc5();
	return ((local_array_5_double_1)[func164()])++;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long int func3357(signed long long int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 8096457883640000906LL;
	signed long int local_signed_long_int_1 = -1980780927L;
	unsigned long int local_unsigned_long_int_1 = 2195066926UL;

	func3358((local_signed_long_int_1) >> (local_unsigned_long_int_1), func3360(52818U, local_signed_long_long_int_1, -499531857806050791LL, global_double_3, (signed int)-465168571, global_unsigned_long_int_3));
	return (*(global_pointer_array_4_unsigned_long_int_3))[global_signed_short_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned long long int func3358(unsigned long int param_0, long double param_1) {
	double * local_array_4_pointer_double_1[4] = {NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {54236U, 32737U};
	signed char local_signed_char_1 = (signed char)-62;

	*((local_array_4_pointer_double_1)[func3359((global_signed_long_int_5) % (global_signed_char_4), ((local_array_2_unsigned_short_int_1)[(12127508322516486317ULL) % (local_signed_char_1)])++)]) -= (global_array_7_double_4)[1417969060312079973ULL];
	proc280((global_unsigned_long_long_int_4) || (global_unsigned_int_5));
	return (global_unsigned_long_long_int_3) + (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long int func3359(signed long int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3341723420UL;
	float local_float_1 = (float)2.43478591051e+37;
	signed long int local_array_6_signed_long_int_1[6] = {-2052078650L, -831288277L, 437124327L, -1542401681L, -1947818739L, 1017212925L};

	func534(local_float_1);
	func185(global_signed_int_2);
	return (local_array_6_signed_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
long double func3360(unsigned short int param_0, signed long long int param_1, signed long long int param_2, double param_3, signed int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5887090473878571799ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15932466833708657714ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9184;
	signed short int local_signed_short_int_2 = (signed short int)29024;
	long double local_long_double_1 = 1.40688654826e+308L;
	long double local_long_double_2 = 1.43429365663e+308L;
	long double local_long_double_3 = 1.45417778858e+306L;
	signed char local_array_5_signed_char_1[5] = {(signed char)48, (signed char)-26, (signed char)120, (signed char)-82, (signed char)89};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {9847U, 1624U, 2337U, 12277U, 22264U};
	signed long int local_signed_long_int_1 = -329703311L;
	bool local_bool_1 = true;

	func3361(((local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]) ^ ((global_signed_int_4) ? (local_signed_short_int_1) : (local_signed_short_int_2)), func3362(15766689107783765207ULL, global_signed_char_3, local_unsigned_long_long_int_2, local_long_double_1), local_signed_long_int_1, (global_bool_2) / (local_long_double_2), (local_array_5_signed_char_1)[param_2], (global_signed_int_3) | (param_5));
	func132();
	return (local_long_double_3) / (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned long long int func3361(signed int param_0, signed short int param_1, signed long int param_2, long double param_3, signed char param_4, unsigned long int param_5) {
	signed long int local_signed_long_int_1 = 967619759L;
	signed long int local_signed_long_int_2 = 205711859L;

	func164();
	local_signed_long_int_1 = (param_1) >> (local_signed_long_int_2);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed short int func3362(unsigned long long int param_0, signed char param_1, unsigned long long int param_2, long double param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)27967;
	unsigned long int local_unsigned_long_int_1 = 2156339969UL;

	*(global_pointer_signed_long_int_4) &= global_signed_long_int_2;
	*(local_pointer_signed_short_int_1) = func1245(local_unsigned_long_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed int func3363(unsigned int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5030;
	signed long int local_signed_long_int_1 = -1177883077L;
	signed long int local_signed_long_int_2 = 123228054L;

	proc5();
	proc280(global_signed_int_5);
	return ((global_array_5_long_double_2)[local_signed_short_int_1]) <= ((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: bool
 */
signed int func3364(double param_0, unsigned int param_1, signed int param_2, bool param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {43994U, 40567U, 52960U, 20003U, 11324U, 56842U, 16134U};
	long double * local_pointer_long_double_1 = NULL;
	long double local_array_2_long_double_1[2] = {4.13690159605e+307L, 1.05294070478e+308L};

	*(local_pointer_long_double_1) = (local_array_2_long_double_1)[param_2];
	func14();
	return ~((local_array_7_unsigned_short_int_1)[1040202342U]);
}

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

	func160();
	return (func164()) + (++(local_unsigned_long_long_int_1));
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
long double func3366(unsigned char param_0, signed long long int param_1) {
	long double local_long_double_1 = 5.09632255852e+307L;
	unsigned long int local_unsigned_long_int_1 = 2726842330UL;
	double local_double_1 = (double)1.67118187867e+308;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 590446999L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58718U, 827U, 55619U, 42606U, 62624U, 36860U, 58454U, 36171U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-1743, (signed short int)32316, (signed short int)-3164, (signed short int)31136};
	signed int local_signed_int_1 = (signed int)1273751874;
	unsigned int local_unsigned_int_1 = 2385446050U;

	*(local_pointer_unsigned_short_int_1) = (local_array_8_unsigned_short_int_1)[local_signed_long_int_1];
	((global_array_4_unsigned_long_int_5)[((local_array_4_signed_short_int_1)[local_signed_int_1]) * (func3367(global_float_2, local_bool_1, local_unsigned_long_int_1, local_unsigned_int_1, global_unsigned_char_2))])--;
	return (local_long_double_1) - (local_double_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
bool func3367(float param_0, bool param_1, unsigned long int param_2, unsigned int param_3, unsigned char param_4) {
	double * local_pointer_double_1 = NULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)50, (signed char)62, (signed char)62, (signed char)73, (signed char)-49};
	float local_float_1 = (float)3.10691370618e+38;
	signed long int local_signed_long_int_1 = 878490460L;
	double local_double_1 = (double)1.15804241763e+308;
	unsigned short int local_unsigned_short_int_1 = 57370U;
	signed long long int local_signed_long_long_int_1 = -6781979552073977500LL;
	unsigned int local_unsigned_int_1 = 630222550U;
	float local_array_5_array_5_float_1[5][5] = {{(float)9.11360548052e+37, (float)1.35621169301e+38, (float)2.40630959849e+38, (float)7.1924114807e+37, (float)3.07274042894e+38}, {(float)2.20474630796e+38, (float)3.37279029319e+38, (float)2.53983868465e+38, (float)2.98146508415e+38, (float)2.57886778132e+38}, {(float)8.00983474528e+37, (float)3.87342324366e+37, (float)1.59385276979e+38, (float)2.16471310549e+38, (float)1.35959910826e+38}, {(float)2.22674836623e+38, (float)1.47525918858e+38, (float)9.41648241956e+37, (float)2.30313008844e+37, (float)3.31097328931e+38}, {(float)1.75317574245e+38, (float)1.44168448558e+38, (float)2.4714628331e+38, (float)9.27911518775e+37, (float)4.00206508004e+37}};

	local_float_1 = (((local_array_5_array_5_float_1)[local_signed_long_long_int_1])[func3368(func3369(global_signed_int_5, local_signed_long_int_1, local_unsigned_int_1), param_3, (global_array_9_unsigned_long_int_5)[global_unsigned_long_long_int_3], *(*(global_pointer_pointer_signed_short_int_4)), (local_array_5_signed_char_1)[global_signed_long_long_int_4], (1145705313U) << (7276266980392739369ULL))])++;
	*(local_pointer_double_1) = (local_double_1) * (local_unsigned_short_int_1);
	return (global_array_2_bool_3)[7683849647530193171ULL];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
unsigned int func3368(float param_0, unsigned int param_1, unsigned long int param_2, signed short int param_3, signed char param_4, unsigned long long int param_5) {
	unsigned int local_unsigned_int_1 = 665574166U;

	proc5();
	global_unsigned_short_int_2 = (*(global_pointer_array_6_unsigned_short_int_4))[global_signed_long_int_3];
	return (global_signed_int_3) * (local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
float func3369(signed int param_0, signed long int param_1, unsigned int param_2) {
	float local_float_1 = (float)1.60288305612e+38;
	unsigned int local_array_1_unsigned_int_1[1] = {4267621851U};

	(local_array_1_unsigned_int_1)[((global_array_8_signed_short_int_2)[global_signed_short_int_2]) ^ ((param_1) << (global_unsigned_char_2))] = param_2;
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func3370(signed long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1360477806;
	bool local_array_7_bool_1[7] = {false, false, false, false, false, true, false};
	unsigned long int local_unsigned_long_int_1 = 75905796UL;

	func3371((local_array_7_bool_1)[(signed int)1412420378], param_1);
	return ~((local_signed_int_1) + (local_unsigned_long_int_1));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
float func3371(bool param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.18723340395e+308;
	double local_double_2 = (double)6.37195908071e+307;
	signed int local_signed_int_1 = (signed int)-681670475;
	float local_float_1 = (float)1.24761228698e+38;
	unsigned long int local_unsigned_long_int_1 = 4092788729UL;
	unsigned long int local_unsigned_long_int_2 = 2878113338UL;

	func3372(local_unsigned_long_int_1, func78(), (*(local_pointer_float_1))++, local_float_1, func3375(local_unsigned_long_int_2, (double)1.10477498019e+308, local_double_1, global_signed_int_4, local_double_2), (global_array_6_long_double_2)[(local_signed_int_1) ? (global_signed_short_int_5) : (global_signed_short_int_3)]);
	proc5();
	return (float)2.77127262923e+38;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: double
 * param_5 type: long double
 */
unsigned short int func3372(unsigned long int param_0, signed int param_1, float param_2, float param_3, double param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10741856183588462006ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11876695175879321970ULL;
	unsigned short int local_array_2_array_7_unsigned_short_int_1[2][7] = {{21088U, 58814U, 41927U, 53709U, 49643U, 64155U, 25200U}, {35146U, 2583U, 27356U, 39232U, 33875U, 63154U, 54023U}};
	signed long long int local_array_3_signed_long_long_int_1[3] = {8175938318437812162LL, -2084751755444495520LL, 2912599017981414698LL};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {37243U, 35002U, 31501U, 46409U, 49060U, 17796U, 61417U};
	signed int local_signed_int_1 = (signed int)13933598;
	signed short int local_array_4_array_8_signed_short_int_1[4][8] = {{(signed short int)-12368, (signed short int)-6887, (signed short int)26910, (signed short int)12684, (signed short int)28483, (signed short int)22287, (signed short int)28369, (signed short int)26903}, {(signed short int)5975, (signed short int)27266, (signed short int)-8210, (signed short int)26967, (signed short int)25044, (signed short int)-27719, (signed short int)-31223, (signed short int)19270}, {(signed short int)-3601, (signed short int)-17740, (signed short int)25708, (signed short int)-24416, (signed short int)20726, (signed short int)6482, (signed short int)16382, (signed short int)21393}, {(signed short int)-22579, (signed short int)8427, (signed short int)8722, (signed short int)447, (signed short int)-11658, (signed short int)31198, (signed short int)-15637, (signed short int)-25755}};
	unsigned int local_unsigned_int_1 = 2959186938U;

	func3373(func3374(global_long_double_5, global_unsigned_long_int_2, -6676992216859960171LL, global_bool_5, (double)1.68447667122e+308, param_2), (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), global_signed_short_int_5, ((local_array_4_array_8_signed_short_int_1)[global_signed_short_int_3])[(global_array_8_unsigned_short_int_3)[global_signed_int_5]]);
	global_signed_long_long_int_3 ^= (local_array_3_signed_long_long_int_1)[global_signed_int_5];
	return ((local_array_2_array_7_unsigned_short_int_1)[param_1])[(local_array_7_unsigned_short_int_1)[local_unsigned_int_1]];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
signed long int func3373(long double param_0, unsigned long long int param_1, signed short int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-560645034;
	signed long long int local_signed_long_long_int_1 = -7103795800685850477LL;
	signed long int local_signed_long_int_1 = -500820391L;
	signed long int local_signed_long_int_2 = -1615679358L;
	signed long int local_array_7_signed_long_int_1[7] = {-1329203208L, -1718148610L, 1784226798L, 150295310L, 1291030323L, 377476281L, 761133597L};
	unsigned long int local_unsigned_long_int_1 = 1867951654UL;

	(local_array_7_signed_long_int_1)[local_unsigned_long_int_1] = (global_signed_int_5) ^ (local_signed_long_int_1);
	proc347((((signed int)494019966) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_4)) & (local_signed_long_long_int_1));
	return (local_signed_int_1) ? (local_signed_long_int_2) : (-450274821L);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: float
 */
long double func3374(long double param_0, unsigned long int param_1, signed long long int param_2, bool param_3, double param_4, float param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8745256896698021195LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2110091151L;

	global_signed_int_3 = func513(local_signed_long_int_1);
	global_signed_long_long_int_4 = ~(local_signed_long_long_int_1);
	*(local_pointer_signed_long_int_1) = (91U) % (global_signed_long_int_2);
	return --((global_array_2_long_double_3)[(local_bool_1) + (global_unsigned_int_2)]);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: double
 */
double func3375(unsigned long int param_0, double param_1, double param_2, signed int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)368556738;
	signed long long int local_signed_long_long_int_1 = 2332063121401866696LL;
	signed short int local_signed_short_int_1 = (signed short int)-13407;

	global_signed_short_int_3 = local_signed_short_int_1;
	func3376((local_signed_int_1) ? (-3368177735960719009LL) : (local_signed_long_long_int_1));
	return global_double_3;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 */
unsigned short int func3376(signed long long int param_0) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {43237U, 26501U, 44050U, 20781U, 17461U, 35540U, 24060U};
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;

	*(&(local_bool_1)) = func2969((float)2.94659287006e+38);
	func3377((*(local_pointer_long_double_1))++, global_bool_5);
	return ((signed int)-117353137) ? ((local_array_7_unsigned_short_int_1)[global_signed_long_int_2]) : ((*(local_pointer_array_2_unsigned_short_int_1))[global_unsigned_int_3]);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: bool
 */
long double func3377(long double param_0, bool param_1) {
	float * local_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15493;
	unsigned int local_unsigned_int_1 = 631727244U;
	unsigned long int local_unsigned_long_int_1 = 510894744UL;

	func164();
	*(global_pointer_unsigned_long_int_2) = (local_unsigned_int_1) << (local_unsigned_long_int_1);
	return func3378(global_unsigned_char_5, global_bool_2, *(local_pointer_float_1), 8088174267118564007LL, (global_signed_int_4) ? (global_signed_short_int_3) : (local_signed_short_int_1));
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
long double func3378(unsigned char param_0, bool param_1, float param_2, signed long long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1358694353;

	(local_signed_int_1)--;
	return global_long_double_5;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 */
void proc3379(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4877604110908543435ULL;
	unsigned char local_unsigned_char_1 = 5U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-79;
	signed int local_signed_int_1 = (signed int)-1385553505;
	signed int local_signed_int_2 = (signed int)-331180330;

	*(global_pointer_double_2) = func1129((local_signed_int_1) ? (local_bool_1) : (false));
	*(local_pointer_signed_short_int_1) = func3380((local_signed_int_2) ? (false) : (true), func3394(global_double_5, local_unsigned_char_1, (float)1.26262901783e+38, global_bool_2, 74U, local_signed_char_1), (double)6.69717534525e+307, (global_signed_long_long_int_4) >> (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
signed short int func3380(bool param_0, signed int param_1, double param_2, unsigned long long int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {54834U};
	double local_double_1 = (double)3.90424134308e+307;
	unsigned short int local_unsigned_short_int_1 = 37492U;
	unsigned long int local_unsigned_long_int_1 = 989746207UL;
	unsigned long int local_unsigned_long_int_2 = 210972294UL;

	proc379(local_unsigned_short_int_1, func3381((global_signed_int_2) ? (local_double_1) : (global_double_3), (local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1]));
	*(&((global_array_8_signed_long_int_4)[(func3382())[(param_3) ^ (global_signed_short_int_5)]])) = func164();
	return ((global_array_6_signed_short_int_4)[(func3385())[local_unsigned_long_int_2]])--;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned short int func3381(double param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58901U;

	*(global_pointer_unsigned_long_int_4) <<= global_unsigned_long_int_2;
	return local_unsigned_short_int_1;
}

/*
 * return type: array 1 unsigned short int
 */
unsigned short int * func3382() {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {42298U};
	unsigned long int local_unsigned_long_int_1 = 4031397053UL;
	unsigned char local_unsigned_char_1 = 13U;
	bool local_array_2_array_7_bool_1[2][7] = {{false, true, false, false, false, false, true}, {false, true, false, false, false, false, false}};
	signed long int local_array_1_array_1_signed_long_int_1[1][1] = {{1794231163L}};
	unsigned int local_unsigned_int_1 = 3633739421U;

	proc3383((local_unsigned_char_1) | (3965368062UL), *(&(((local_array_1_array_1_signed_long_int_1)[func78()])[local_unsigned_long_int_1])), (((local_array_2_array_7_bool_1)[global_signed_long_int_2])[global_signed_short_int_5]) - (1832869236L), func534((float)3.04155770268e+38));
	((global_array_7_array_2_float_1)[(signed short int)2850])[local_unsigned_int_1] = func42();
	return local_array_1_unsigned_short_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
 */
void proc3383(unsigned long int param_0, signed long int param_1, signed long int param_2, signed long long int param_3) {
	float local_array_9_array_6_float_1[9][6] = {{(float)3.29889425322e+38, (float)2.15414347762e+38, (float)1.53844084955e+37, (float)2.14985124444e+38, (float)1.81231732903e+37, (float)2.56062712427e+38}, {(float)1.25237376762e+38, (float)2.46901540416e+38, (float)2.37508296753e+37, (float)1.68641175413e+38, (float)1.13553686608e+38, (float)2.96544307173e+38}, {(float)1.46926098578e+38, (float)2.20882678951e+38, (float)2.20862887516e+38, (float)6.15332076189e+37, (float)1.54306094342e+38, (float)2.87867031871e+38}, {(float)9.21694323318e+37, (float)2.61201042467e+38, (float)8.84934454948e+37, (float)2.77336426458e+38, (float)1.89928529531e+38, (float)3.20146039039e+38}, {(float)3.27123565674e+38, (float)1.40621334912e+38, (float)1.75207968319e+37, (float)4.9036139541e+37, (float)6.56345846956e+37, (float)2.9535996657e+38}, {(float)2.3349645663e+38, (float)3.3624059263e+37, (float)3.34440283791e+38, (float)8.88221361167e+37, (float)1.92100631499e+38, (float)2.68926924132e+38}, {(float)2.58430194583e+38, (float)2.57813356594e+38, (float)2.47113659844e+38, (float)2.49876618226e+38, (float)1.27549712393e+37, (float)5.89308461763e+37}, {(float)1.16829456917e+35, (float)1.65400168761e+38, (float)1.29297525915e+38, (float)1.76989918722e+38, (float)1.58602734659e+38, (float)3.36387891951e+38}, {(float)1.33546100459e+37, (float)9.77923338129e+37, (float)4.04746545939e+37, (float)2.04479788737e+38, (float)1.11879807169e+38, (float)3.70069251536e+36}};
	signed short int local_array_3_array_4_signed_short_int_1[3][4] = {{(signed short int)910, (signed short int)6261, (signed short int)15529, (signed short int)-30193}, {(signed short int)-31437, (signed short int)-26208, (signed short int)13753, (signed short int)-18838}, {(signed short int)26753, (signed short int)9831, (signed short int)-19861, (signed short int)24754}};
	unsigned long long int local_unsigned_long_long_int_1 = 4904138267530469434ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10159980665170388477ULL;
	signed char local_signed_char_1 = (signed char)-95;

	global_unsigned_long_long_int_2 = (local_unsigned_long_long_int_1) << ((signed short int)12548);
	((local_array_9_array_6_float_1)[((local_array_3_array_4_signed_short_int_1)[local_unsigned_long_long_int_2])[2343384354U]])[(local_signed_char_1) & (param_1)] = func3384(global_signed_long_long_int_5, ((signed int)-1452324785) ? (1126300933L) : (global_signed_long_int_2));
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
float func3384(signed long long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27559;
	unsigned int local_array_9_unsigned_int_1[9] = {1525882795U, 3045541395U, 3099489036U, 2591924216U, 2187828279U, 2931875660U, 1279963320U, 2726530300U, 254845948U};
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {2U, 61U, 113U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float * (* local_pointer_array_9_pointer_float_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 1315030765U;
	unsigned int local_unsigned_int_2 = 78167883U;

	(global_array_1_signed_int_2)[local_signed_short_int_1] &= (++(*(*(local_pointer_pointer_double_1)))) < ((double)1.30922610892e+308);
	(local_array_9_unsigned_int_1)[func205()] = (global_unsigned_int_4) >> ((local_array_3_unsigned_char_1)[global_signed_long_long_int_5]);
	*(local_pointer_unsigned_int_1) = (43500U) >> (local_unsigned_int_1);
	return *((*(local_pointer_array_9_pointer_float_1))[local_unsigned_int_2]);
}

/*
 * return type: array 2 unsigned long long int
 */
unsigned long long int * func3385() {
	signed int local_signed_int_1 = (signed int)1483352867;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {10288366779905607456ULL, 12533031119167582224ULL};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1088784841UL;

	proc5();
	func3268(func3386(local_bool_1, local_unsigned_long_int_1));
	return (local_signed_int_1) ? (global_array_2_unsigned_long_long_int_2) : (local_array_2_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed char func3386(bool param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {5652U};
	signed short int local_signed_short_int_1 = (signed short int)16494;
	signed short int local_signed_short_int_2 = (signed short int)21970;
	unsigned long int local_unsigned_long_int_1 = 2738447971UL;
	unsigned char local_unsigned_char_1 = 126U;
	unsigned char local_unsigned_char_2 = 95U;
	signed char local_signed_char_1 = (signed char)-121;
	signed char local_signed_char_2 = (signed char)-63;
	signed int local_signed_int_1 = (signed int)-199259735;
	unsigned short int local_unsigned_short_int_1 = 21742U;
	unsigned int local_unsigned_int_1 = 2324825899U;

	--(*((global_array_5_pointer_signed_int_1)[local_unsigned_int_1]));
	func3387(local_unsigned_short_int_1, (local_array_1_unsigned_short_int_1)[global_unsigned_int_3], 58721U, (func3390((float)2.65583365158e+38, 11675921593981145893ULL, local_signed_char_1, local_unsigned_long_int_1)) / ((param_0) >> (global_unsigned_int_4)), func3391(global_unsigned_long_int_4, (global_long_double_4) * (local_unsigned_char_1), local_unsigned_char_2, (global_array_4_signed_char_4)[global_signed_short_int_5]), ((local_signed_int_1) >= (param_0)) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	proc496(func189());
	return local_signed_char_2;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
float func3387(unsigned short int param_0, unsigned short int param_1, unsigned short int param_2, unsigned int param_3, unsigned int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9587564533966517782ULL;
	long double local_long_double_1 = 1.50463400861e+307L;
	long double local_long_double_2 = 7.35157987841e+307L;
	unsigned char local_array_7_unsigned_char_1[7] = {64U, 171U, 141U, 224U, 207U, 191U, 8U};
	signed long int local_signed_long_int_1 = -852525599L;
	signed char local_signed_char_1 = (signed char)64;
	signed int local_signed_int_1 = (signed int)1543920397;

	proc3388(func259((local_long_double_1) - (global_signed_short_int_4)), (global_array_4_unsigned_long_int_5)[global_signed_short_int_5], local_signed_long_int_1, (global_float_3) * ((global_signed_int_2) ? (local_signed_char_1) : ((signed char)111)), (func1941(local_long_double_2)) >> (global_unsigned_long_int_2), local_signed_int_1);
	(local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1] = func1594(param_3);
	return global_float_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
void proc3388(signed short int param_0, unsigned long int param_1, signed long int param_2, float param_3, unsigned long int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)19728;
	double local_double_1 = (double)4.62517224066e+307;
	double local_double_2 = (double)1.585079435e+308;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 638467746U;
	signed long long int local_signed_long_long_int_1 = 4722380745812976556LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56388U, 11958U, 53636U};

	proc3389(((signed int)-2136702990) ? (local_double_1) : ((local_double_2)--), (local_signed_short_int_1) | (local_unsigned_int_1), global_signed_short_int_5, (global_signed_long_int_3) == ((local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1]), func185((signed int)1023651973));
	(*(local_pointer_unsigned_short_int_1))++;
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed char
 */
void proc3389(double param_0, unsigned int param_1, signed short int param_2, signed int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 104U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-66, (signed char)-59, (signed char)-99};
	unsigned int local_unsigned_int_1 = 3645165036U;
	signed char local_signed_char_1 = (signed char)75;

	global_signed_char_3 = (local_array_3_signed_char_1)[(local_unsigned_int_1) ^ (local_unsigned_char_1)];
	func1650(local_signed_char_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
signed char func3390(float param_0, unsigned long long int param_1, signed char param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2280449090673029554ULL;
	unsigned long int local_unsigned_long_int_1 = 4262104034UL;
	bool local_array_8_bool_1[8] = {false, true, true, false, true, true, false, false};
	signed char local_array_7_signed_char_1[7] = {(signed char)-49, (signed char)-39, (signed char)-25, (signed char)123, (signed char)-1, (signed char)72, (signed char)-80};
	signed int local_signed_int_1 = (signed int)-122803775;
	unsigned int local_unsigned_int_1 = 1099552357U;

	proc347(((local_unsigned_long_int_1) - (local_unsigned_int_1)) + ((local_signed_int_1) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1)));
	(local_array_8_bool_1)[699338834UL] = true;
	return (local_array_7_signed_char_1)[4117086204U];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
unsigned int func3391(unsigned long int param_0, long double param_1, unsigned char param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1093107682;
	signed long long int local_signed_long_long_int_1 = -1396811178892052458LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1517770223UL;

	func3392((local_signed_long_long_int_1) % ((signed char)-81), *(local_pointer_unsigned_char_1));
	func3393(func3253((param_0) << (local_signed_int_1), (global_signed_char_5) / (local_unsigned_long_int_1)), global_signed_int_4);
	return global_unsigned_int_2;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
double func3392(signed long long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 26862U;
	bool local_bool_1 = true;

	--(local_unsigned_short_int_1);
	proc339((local_bool_1) ^ (global_signed_long_int_5));
	return global_double_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed int func3393(unsigned char param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-21515, (signed short int)19155};
	unsigned long long int local_unsigned_long_long_int_1 = 4758750816919973793ULL;
	signed int local_signed_int_1 = (signed int)-219262286;

	*(local_pointer_signed_long_int_1) = ((param_1) | (401625402L)) >> ((local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed int func3394(double param_0, unsigned char param_1, float param_2, bool param_3, unsigned char param_4, signed char param_5) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2089688041;

	(*(local_pointer_unsigned_long_int_1))++;
	local_bool_1 = (*(global_pointer_bool_4))++;
	func1393(local_bool_2);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed int func3395(unsigned int param_0, float param_1, unsigned char param_2, double param_3, unsigned short int param_4) {
	bool local_array_4_bool_1[4] = {true, true, false, true};
	signed char local_array_4_signed_char_1[4] = {(signed char)-13, (signed char)-122, (signed char)106, (signed char)28};
	signed long int local_signed_long_int_1 = 1717393336L;

	--(global_unsigned_long_int_2);
	func3396((local_array_4_signed_char_1)[param_4], (local_array_4_bool_1)[local_signed_long_int_1]);
	return (signed int)-1534469862;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: bool
 */
float func3396(signed char param_0, bool param_1) {
	float local_float_1 = (float)2.7061919158e+38;
	signed short int local_signed_short_int_1 = (signed short int)20033;
	signed short int local_signed_short_int_2 = (signed short int)14592;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	proc2869(local_float_1, local_signed_short_int_1);
	(*(global_pointer_array_8_unsigned_char_3))[((global_array_8_unsigned_short_int_3)[--(*(local_pointer_unsigned_short_int_1))])++] = (*(local_pointer_array_5_unsigned_char_1))[local_signed_short_int_2];
	return global_float_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed long long int func3397(signed int param_0, signed char param_1) {
	double local_double_1 = (double)8.61074797684e+307;
	double local_double_2 = (double)7.77826178383e+307;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-11943;

	local_signed_short_int_1 = ++(global_signed_short_int_4);
	*(local_pointer_double_1) = (param_0) ? (local_double_1) : ((local_double_2) + ((signed short int)6849));
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned short int func3398(bool param_0, signed long int param_1) {
	double local_array_7_double_1[7] = {(double)6.07750206377e+307, (double)5.2965763048e+307, (double)2.30889587818e+307, (double)2.80736069873e+307, (double)1.65121721931e+307, (double)4.86033379949e+307, (double)2.05591750273e+307};
	unsigned long int local_unsigned_long_int_1 = 2213559175UL;
	unsigned long int local_unsigned_long_int_2 = 3858946869UL;
	signed int local_signed_int_1 = (signed int)1415738714;

	*(global_pointer_double_2) = ((local_array_7_double_1)[((local_signed_int_1) ? (global_array_9_signed_short_int_3) : ((global_array_2_array_9_signed_short_int_1)[func3399(global_unsigned_char_4, global_signed_char_5, local_unsigned_long_int_1, global_long_double_3, 38671U)]))[(local_unsigned_long_int_2) << (param_1)]])--;
	return 3555U;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
signed short int func3399(unsigned char param_0, signed char param_1, unsigned long int param_2, long double param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = -8168208105572603923LL;
	signed long long int local_signed_long_long_int_2 = -1079585634508670584LL;
	signed short int local_signed_short_int_1 = (signed short int)13383;
	unsigned int local_unsigned_int_1 = 1419240127U;

	(global_array_7_signed_int_4)[(1092997202U) ^ (5426U)] = (local_signed_long_long_int_1) <= (local_signed_long_long_int_2);
	local_unsigned_int_1 = (global_unsigned_int_3) + (global_unsigned_int_3);
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: bool
 */
long double func3400(signed long int param_0, double param_1, bool param_2) {
	long double local_long_double_1 = 5.31860828048e+307L;
	long double local_long_double_2 = 9.6237170854e+307L;
	unsigned long int local_unsigned_long_int_1 = 1956892090UL;
	float local_float_1 = (float)2.84709964859e+37;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)1654614978;
	signed long long int local_signed_long_long_int_1 = 2667189010211356789LL;
	unsigned int local_unsigned_int_1 = 1476709812U;

	proc3401(((*(local_pointer_array_6_bool_1))[-4563993277314822058LL])++, func397((signed int)-1288626717), (local_signed_int_1) ? (local_long_double_1) : (1.57156963025e+308L), func2240(57685U), (global_signed_int_5) ? (local_unsigned_long_int_1) : (64911307UL), (local_float_1) * (local_unsigned_int_1));
	func741((local_signed_long_long_int_1) ^ (global_signed_long_int_5));
	return local_long_double_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: float
 */
void proc3401(bool param_0, unsigned long int param_1, long double param_2, bool param_3, unsigned long int param_4, float param_5) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-25484;
	signed short int local_signed_short_int_2 = (signed short int)-16672;

	local_signed_short_int_1 = local_signed_short_int_2;
	local_bool_1 = global_bool_4;
	return;
}

/*
 * 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
 */
unsigned char func3402(signed long long int param_0, long double param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 41650U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {41623U, 59689U, 45840U, 18252U, 62135U};
	signed long int local_signed_long_int_1 = 2084294433L;

	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[local_signed_long_int_1];
	global_unsigned_short_int_4 = func396(global_bool_5);
	return param_3;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
unsigned long int func3403(unsigned long long int param_0, bool param_1, unsigned int param_2, signed short int param_3, unsigned long long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_array_9_float_1[9] = {(float)1.43764403612e+38, (float)2.22313773904e+38, (float)1.13530404618e+38, (float)2.716577298e+38, (float)6.94755642595e+36, (float)3.07989781568e+37, (float)2.98423021565e+38, (float)6.42289020446e+37, (float)5.77143942347e+37};
	signed long long int local_signed_long_long_int_1 = 6377092964072155767LL;
	unsigned int local_unsigned_int_1 = 179091541U;
	signed char local_signed_char_1 = (signed char)-9;

	(local_array_9_float_1)[(local_signed_long_long_int_1) + (local_unsigned_int_1)] = (*(local_pointer_signed_int_1)) * ((float)1.75117708458e+38);
	return (local_signed_char_1) - (global_unsigned_long_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
unsigned long long int func3404(signed long int param_0, unsigned long int param_1, signed long long int param_2, double param_3, unsigned char param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -2949321839572774567LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4416804916378378866ULL;

	(global_array_6_long_double_2)[(param_2) + (local_signed_long_long_int_1)] = func83();
	--(*(global_pointer_signed_char_3));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned long long int * func3405(signed long long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)2.51454423837e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12445121177453168754ULL;
	unsigned int local_unsigned_int_1 = 228115021U;
	unsigned long int local_unsigned_long_int_1 = 713235163UL;

	proc3406(global_unsigned_char_4, ((2625950446U) - (local_float_1)) - (18150922314636892094ULL), (func3411((signed int)173103603, 3285423090UL, (double)3.23270101896e+307, (float)2.39731224684e+38, local_unsigned_int_1, (signed char)72))[1607933109UL]);
	global_signed_int_5 = func660(func3416(global_long_double_2, 215U, local_unsigned_long_long_int_1, local_unsigned_long_int_1));
	return (global_array_8_pointer_unsigned_long_long_int_1)[-2756137897736146877LL];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 */
void proc3406(unsigned char param_0, float param_1, bool param_2) {
	float local_float_1 = (float)2.39507807933e+38;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 8.35042051785e+307L;
	signed char local_signed_char_1 = (signed char)-36;

	(*(local_pointer_long_double_1))++;
	proc3407(func3408(local_long_double_1, (local_float_1) / (global_bool_2)), (1677860557L) & (local_signed_char_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
void proc3407(signed long int param_0, signed long int param_1) {
	long double local_array_3_array_7_long_double_1[3][7] = {{2.80020399013e+307L, 2.89187949926e+307L, 4.66353401296e+306L, 1.6988314224e+308L, 1.3171862032e+308L, 5.38668920142e+307L, 1.3375724129e+308L}, {1.17138673664e+308L, 5.49053798608e+307L, 9.92254231053e+307L, 1.44502438395e+308L, 1.47997761218e+308L, 3.89060616093e+307L, 2.39631326396e+307L}, {1.24334331926e+308L, 1.22763586445e+308L, 2.69473901325e+307L, 3.14379578214e+307L, 5.00130868678e+307L, 1.02216856973e+308L, 3.87305103106e+307L}};
	unsigned long long int local_unsigned_long_long_int_1 = 1410637991245001132ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6525665652151630701ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19391;
	long double local_long_double_1 = 5.0662170018e+307L;
	long double local_long_double_2 = 2.65428500576e+307L;
	signed char local_signed_char_1 = (signed char)116;
	signed char local_signed_char_2 = (signed char)-49;

	((local_array_3_array_7_long_double_1)[local_unsigned_long_long_int_1])[(local_signed_char_1) << (global_unsigned_int_4)] = ((global_bool_3) >= (local_signed_short_int_1)) ? ((2.1067607276e+305L) + (global_unsigned_long_long_int_5)) : ((local_long_double_1) + (local_long_double_2));
	*((global_array_7_pointer_unsigned_long_int_1)[(local_signed_char_2) ^ (global_unsigned_long_long_int_5)]) = func1998(local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 */
signed long int func3408(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)896539269;
	signed int local_signed_int_2 = (signed int)-2078039988;
	signed int local_signed_int_3 = (signed int)-1727115806;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_unsigned_char_2 = 33U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 528823836L;
	signed long int local_signed_long_int_2 = 1651232332L;

	proc5();
	proc339(((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2)) % (local_signed_long_int_1));
	proc3409(func3410(local_bool_1, global_double_4), (14760795146133110160ULL) + (global_unsigned_short_int_5), ((float)2.05093075862e+38) / (global_signed_long_int_3), local_signed_int_2, (global_array_2_unsigned_char_3)[local_signed_long_int_2], (signed short int)11316);
	return (local_signed_int_3) ? (306862868L) : (local_signed_long_int_2);
}

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

	func3376((global_signed_int_3) | (global_signed_long_long_int_4));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long int func3410(bool param_0, double param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3761542034UL, 3560662863UL, 2650101354UL};
	unsigned long int local_unsigned_long_int_1 = 1303698362UL;
	unsigned long long int local_unsigned_long_long_int_1 = 8206217586030925783ULL;
	signed long int local_signed_long_int_1 = 984531189L;
	signed char local_signed_char_1 = (signed char)-4;
	signed char local_signed_char_2 = (signed char)-89;

	proc1939((global_signed_char_3) + ((local_signed_char_1) | (local_unsigned_long_long_int_1)), (local_signed_char_2) / (global_float_4));
	(global_array_9_signed_long_int_2)[(param_0) + ((global_signed_short_int_3) % (local_unsigned_long_int_1))] = (local_signed_long_int_1) << (true);
	return ++((local_array_3_unsigned_long_int_1)[++(*(global_pointer_signed_short_int_2))]);
}

/*
 * return type: array 5 bool
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
bool * func3411(signed int param_0, unsigned long int param_1, double param_2, float param_3, unsigned int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9045675701306147726ULL;
	signed long long int local_signed_long_long_int_1 = -8889794228796320940LL;
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {false, true, true, false, true, true, false, false};
	signed long int local_signed_long_int_1 = -1897765180L;

	(local_array_8_bool_1)[(global_array_8_unsigned_long_long_int_5)[local_signed_long_long_int_1]] = local_bool_1;
	func3412((local_signed_long_int_1) & (834688120UL), -1270935504L, (double)4.55637006844e+307, func3414(global_signed_long_long_int_2, local_unsigned_long_long_int_1), (param_0) & (7316606748109579514LL));
	return func3415(func233(), 3860626776U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed long long int
 */
signed short int func3412(unsigned long int param_0, signed long int param_1, double param_2, float param_3, signed long long int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {191U, 206U, 51U, 56U, 152U, 178U, 221U, 130U};
	unsigned short int (* local_pointer_array_9_array_9_unsigned_short_int_1)[9][9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)15324;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-29408, (signed short int)8133, (signed short int)32700, (signed short int)22155, (signed short int)-26553, (signed short int)8053};
	signed int local_signed_int_1 = (signed int)259862577;
	signed int local_signed_int_2 = (signed int)1532133989;

	proc3413((local_array_8_unsigned_char_1)[(local_signed_int_1) ? (global_unsigned_long_long_int_5) : (4511685638046151217ULL)], func164(), (global_unsigned_long_int_2) / (global_signed_short_int_4), global_long_double_5, ((*(local_pointer_array_9_array_9_unsigned_short_int_1))[(local_signed_short_int_1) ^ (1056626447996987045LL)])[9705456893721763202ULL]);
	return (local_array_6_signed_short_int_1)[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
void proc3413(unsigned char param_0, signed long int param_1, unsigned long int param_2, long double param_3, unsigned short int param_4) {
	double local_array_4_double_1[4] = {(double)1.47824781237e+308, (double)1.56761707824e+308, (double)1.07012700899e+308, (double)9.44866637972e+307};
	unsigned long int local_unsigned_long_int_1 = 2430338803UL;

	global_unsigned_int_5 ^= global_unsigned_int_4;
	proc3352((global_unsigned_int_4) >> (local_unsigned_long_int_1), (local_array_4_double_1)[global_unsigned_int_2]);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
float func3414(signed long long int param_0, unsigned long long int param_1) {
	float local_array_1_float_1[1] = {(float)1.02454523307e+38};
	signed int local_signed_int_1 = (signed int)-1417275746;

	proc192((global_unsigned_long_int_2) - (global_unsigned_char_2));
	return ((local_array_1_float_1)[local_signed_int_1]) - (global_signed_char_4);
}

/*
 * return type: array 5 bool
 * param_0 type: double
 * param_1 type: unsigned int
 */
bool * func3415(double param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -1878309520L;
	signed long int local_signed_long_int_2 = 1936511919L;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {2U, 156U, 64U, 140U, 72U, 231U};
	bool local_array_5_bool_1[5] = {false, true, true, false, true};
	signed int local_signed_int_1 = (signed int)1786077858;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;

	proc3245((local_array_6_unsigned_char_1)[global_signed_long_int_4], (local_signed_long_int_1) + (local_signed_long_int_2));
	*(*(local_pointer_pointer_signed_int_1)) &= (local_signed_int_1) * ((local_array_5_bool_1)[(signed short int)-6402]);
	return *(local_pointer_array_5_bool_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed char func3416(long double param_0, unsigned char param_1, unsigned long long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)745109042;
	signed char local_signed_char_1 = (signed char)107;

	func155();
	proc183((local_signed_int_1) ? (2423108082U) : (3775764740U));
	return local_signed_char_1;
}

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

	func189();
	func42();
	global_unsigned_long_int_4 = func97();
	return (11761U) * (global_float_5);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned int func3418(signed int param_0, double param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {11U, 199U, 99U, 104U, 46U, 48U, 48U, 128U};
	signed char local_signed_char_1 = (signed char)-89;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)3989;
	unsigned long int local_unsigned_long_int_1 = 2097279412UL;
	unsigned long int local_unsigned_long_int_2 = 3898362645UL;

	((global_array_2_array_3_unsigned_char_1)[(49005564UL) + (local_unsigned_long_int_1)])[(func3419(local_signed_char_1, local_signed_short_int_1, local_bool_1, (signed int)-2134300548, (signed char)-68)) ^ (func1050(global_long_double_2))] = (local_array_8_unsigned_char_1)[func3420(param_1, local_unsigned_long_int_2)];
	proc1408(global_unsigned_int_5, (global_array_1_bool_2)[global_unsigned_long_long_int_5]);
	return 2466017796U;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed char
 */
signed long int func3419(signed char param_0, signed short int param_1, bool param_2, signed int param_3, signed char param_4) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3180133856UL, 3711192719UL, 4115555555UL, 3180807096UL, 3407952847UL, 780578086UL};
	bool local_bool_1 = false;

	*(&((local_array_6_unsigned_long_int_1)[(((signed int)-1089902158) % (local_bool_1)) ? (~(1746739771L)) : (1945369476L)])) = 2362120813UL;
	return func164();
}

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

	func3421(func155(), global_bool_3);
	return func856(8825U);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: bool
 */
double func3421(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)34301586;
	unsigned long long int local_unsigned_long_long_int_1 = 12217448281413638828ULL;
	unsigned long int local_unsigned_long_int_1 = 2435828330UL;

	proc166(func233());
	global_signed_long_long_int_2 = (global_signed_long_long_int_4) ^ (local_signed_int_1);
	return (func3422(local_unsigned_long_int_1, local_unsigned_long_long_int_1)) - (global_signed_int_5);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
double func3422(unsigned long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1278671647921406182ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1853456539148627919ULL;
	signed short int local_signed_short_int_1 = (signed short int)20582;
	double local_double_1 = (double)7.69536859772e+307;
	unsigned char local_unsigned_char_1 = 72U;
	signed long int local_signed_long_int_1 = -119558048L;
	unsigned short int local_unsigned_short_int_1 = 59291U;

	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	func3423((13087666358703147637ULL) % ((signed int)-1164015090), func3424((signed int)-697300951, global_float_4, global_float_3, local_unsigned_char_1, param_0), (local_unsigned_long_long_int_2) / (global_long_double_3), local_signed_short_int_1, (*(&(*(global_pointer_array_8_signed_short_int_3))))[(local_unsigned_short_int_1) % (7405U)]);
	return (local_double_1) - (local_signed_long_int_1);
}

/*
 * return type: signed int
 * 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 short int
 */
signed int func3423(unsigned long long int param_0, signed int param_1, long double param_2, signed short int param_3, signed short int param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {1266953541L, 2096284313L, 625210510L, 1535136803L};
	unsigned char local_array_7_unsigned_char_1[7] = {196U, 182U, 90U, 102U, 222U, 84U, 92U};
	unsigned int local_unsigned_int_1 = 1405479940U;
	signed long int local_signed_long_int_1 = -197062443L;
	signed long int local_signed_long_int_2 = -298461935L;

	(local_array_7_unsigned_char_1)[local_signed_long_int_1] = (global_unsigned_char_2)++;
	(local_array_4_signed_long_int_1)[(95018989UL) >> (local_unsigned_int_1)] = (local_signed_long_int_2) >> ((*(global_pointer_unsigned_char_5))++);
	return ((global_array_9_signed_int_4)[global_signed_short_int_5])--;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed int func3424(signed int param_0, float param_1, float param_2, unsigned char param_3, unsigned long int param_4) {
	double local_double_1 = (double)3.23352206938e+307;
	signed long long int local_signed_long_long_int_1 = -6688426414841885769LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3953, (signed short int)28252, (signed short int)-10505, (signed short int)9902, (signed short int)16377, (signed short int)21227, (signed short int)-28901};
	long double local_long_double_1 = 5.04433005816e+307L;
	signed int local_signed_int_1 = (signed int)-342658341;

	func3425(global_unsigned_int_4, local_long_double_1, (local_array_7_signed_short_int_1)[global_unsigned_short_int_4], func938(local_double_1), (double)4.4208616841e+307, local_signed_long_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed long int func3425(unsigned int param_0, long double param_1, signed short int param_2, float param_3, double param_4, signed long long int param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {1795677316L, 332576304L, -171550969L, 1198177503L, 637531327L};
	unsigned long long int local_unsigned_long_long_int_1 = 9735171846546642582ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6255929110084089096ULL;
	unsigned long int local_unsigned_long_int_1 = 4126049301UL;
	unsigned long int local_unsigned_long_int_2 = 2639476880UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1382421179L;
	signed int local_signed_int_1 = (signed int)-1821530434;
	signed int local_signed_int_2 = (signed int)-993585185;
	signed long long int local_signed_long_long_int_1 = -6278468660766044674LL;
	unsigned int local_unsigned_int_1 = 3460885487U;

	(global_array_3_signed_long_long_int_4)[((local_unsigned_long_long_int_1) - (local_unsigned_int_1)) + (++((local_array_5_signed_long_int_1)[func3426(local_unsigned_long_long_int_2, func3427(local_unsigned_long_int_1, global_unsigned_long_int_5, param_3), (local_unsigned_long_int_2) / (local_signed_int_1))]))] = (local_bool_1) + ((local_signed_long_long_int_1) ^ (param_2));
	func3438(local_signed_int_2, (803463905UL) / (-1879548907L));
	return (local_signed_long_int_1) % (global_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
unsigned long long int func3426(unsigned long long int param_0, signed char param_1, unsigned long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2576538734448170992ULL;
	signed long int local_signed_long_int_1 = -2080842136L;

	func1693(--(global_long_double_2));
	*(local_pointer_signed_long_int_1) -= (-1047874268L) / (global_bool_2);
	return (local_signed_long_int_1) % ((local_unsigned_long_long_int_1) % ((signed short int)30034));
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
signed char func3427(unsigned long int param_0, unsigned long int param_1, float param_2) {
	double local_double_1 = (double)4.43866513187e+307;
	unsigned short int local_unsigned_short_int_1 = 58201U;
	unsigned short int local_unsigned_short_int_2 = 7599U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc3428((global_array_7_signed_short_int_5)[param_1], func3435(global_unsigned_char_5, global_signed_short_int_5, false, 1.49881786118e+308L), (local_unsigned_short_int_1) ^ (428496863L), ++(*(global_pointer_float_4)), local_double_1);
	*(local_pointer_unsigned_char_1) = func160();
	return func722(local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: double
 */
void proc3428(signed short int param_0, unsigned long int param_1, signed long int param_2, float param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8482632795617158587ULL;
	unsigned long int local_unsigned_long_int_1 = 140759971UL;
	unsigned long int local_unsigned_long_int_2 = 3671064628UL;
	unsigned char local_unsigned_char_1 = 221U;
	signed int local_signed_int_1 = (signed int)1034635717;
	unsigned short int local_unsigned_short_int_1 = 9459U;
	signed long long int local_signed_long_long_int_1 = -1757655752970455387LL;

	(global_array_7_signed_long_long_int_4)[func3429(local_unsigned_long_int_1, global_signed_short_int_2, param_1, global_unsigned_char_3, global_double_4)] = (func3430(local_unsigned_short_int_1, local_unsigned_long_long_int_1, 11925310866952702944ULL)) % ((local_unsigned_char_1) << (global_signed_long_long_int_5));
	((global_array_2_array_7_unsigned_long_long_int_1)[local_unsigned_long_int_2])[(func155()) | ((local_signed_int_1) ? (local_signed_long_long_int_1) : (6817942418518705967LL))] = 2545097910830846407ULL;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: double
 */
signed long long int func3429(unsigned long int param_0, signed short int param_1, unsigned long int param_2, unsigned char param_3, double param_4) {
	double local_double_1 = (double)2.50510187022e+307;
	signed long long int local_signed_long_long_int_1 = 2268595551863340954LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5460U, 65238U, 33601U};

	proc166((local_double_1) - (global_signed_long_int_3));
	(local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1] = global_unsigned_short_int_5;
	return -3996760706725804569LL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
signed long long int func3430(unsigned short int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed short int local_array_7_array_5_array_9_signed_short_int_1[7][5][9] = {{{(signed short int)-15929, (signed short int)-21513, (signed short int)-12061, (signed short int)3467, (signed short int)-23702, (signed short int)-17418, (signed short int)11102, (signed short int)20997, (signed short int)-17205}, {(signed short int)-25993, (signed short int)-30380, (signed short int)-29523, (signed short int)12271, (signed short int)-9800, (signed short int)-27486, (signed short int)7031, (signed short int)5964, (signed short int)-30094}, {(signed short int)19292, (signed short int)-20152, (signed short int)-3864, (signed short int)-25265, (signed short int)-14077, (signed short int)1574, (signed short int)-6250, (signed short int)-27530, (signed short int)-1529}, {(signed short int)-31844, (signed short int)-25813, (signed short int)8845, (signed short int)16996, (signed short int)11073, (signed short int)-14927, (signed short int)9129, (signed short int)-22271, (signed short int)17605}, {(signed short int)6263, (signed short int)20762, (signed short int)19779, (signed short int)17474, (signed short int)-5133, (signed short int)15202, (signed short int)-14992, (signed short int)-21152, (signed short int)30764}}, {{(signed short int)-15778, (signed short int)11466, (signed short int)7221, (signed short int)27701, (signed short int)-32332, (signed short int)15322, (signed short int)-8233, (signed short int)-15243, (signed short int)26081}, {(signed short int)30236, (signed short int)20336, (signed short int)-6369, (signed short int)15764, (signed short int)27170, (signed short int)-20256, (signed short int)26505, (signed short int)18898, (signed short int)-4576}, {(signed short int)31262, (signed short int)18742, (signed short int)30559, (signed short int)-4305, (signed short int)8672, (signed short int)32027, (signed short int)3076, (signed short int)-5371, (signed short int)5621}, {(signed short int)2524, (signed short int)31789, (signed short int)8729, (signed short int)27197, (signed short int)-2387, (signed short int)3342, (signed short int)-2501, (signed short int)-4162, (signed short int)-14623}, {(signed short int)-114, (signed short int)15317, (signed short int)-5395, (signed short int)-2772, (signed short int)30510, (signed short int)-12135, (signed short int)23149, (signed short int)-14278, (signed short int)-27720}}, {{(signed short int)29311, (signed short int)-25053, (signed short int)-4261, (signed short int)9657, (signed short int)2455, (signed short int)-28045, (signed short int)7197, (signed short int)6953, (signed short int)-15838}, {(signed short int)-5286, (signed short int)-2802, (signed short int)-17025, (signed short int)-18405, (signed short int)8702, (signed short int)8495, (signed short int)29430, (signed short int)-18627, (signed short int)7217}, {(signed short int)-32160, (signed short int)-12315, (signed short int)6138, (signed short int)-21883, (signed short int)-12927, (signed short int)-16298, (signed short int)-6943, (signed short int)-25931, (signed short int)21427}, {(signed short int)-10905, (signed short int)-22070, (signed short int)-4221, (signed short int)-24591, (signed short int)-20814, (signed short int)6574, (signed short int)-12752, (signed short int)-17890, (signed short int)-14949}, {(signed short int)27674, (signed short int)-3454, (signed short int)17533, (signed short int)-26116, (signed short int)-4283, (signed short int)22007, (signed short int)-3165, (signed short int)5827, (signed short int)8903}}, {{(signed short int)-28879, (signed short int)6323, (signed short int)-8400, (signed short int)-24577, (signed short int)29648, (signed short int)-3617, (signed short int)12995, (signed short int)-22244, (signed short int)9541}, {(signed short int)-27176, (signed short int)6116, (signed short int)-31423, (signed short int)-17953, (signed short int)19580, (signed short int)-4711, (signed short int)25488, (signed short int)26567, (signed short int)4990}, {(signed short int)-32099, (signed short int)-30164, (signed short int)-31261, (signed short int)-22864, (signed short int)690, (signed short int)-13629, (signed short int)-11162, (signed short int)3024, (signed short int)-2854}, {(signed short int)866, (signed short int)30118, (signed short int)-10782, (signed short int)-18450, (signed short int)-14400, (signed short int)-24630, (signed short int)-16582, (signed short int)-30010, (signed short int)-14364}, {(signed short int)22157, (signed short int)-9682, (signed short int)-16630, (signed short int)8544, (signed short int)-14622, (signed short int)-10043, (signed short int)-6481, (signed short int)9577, (signed short int)24504}}, {{(signed short int)4830, (signed short int)-25505, (signed short int)-7606, (signed short int)-9815, (signed short int)24518, (signed short int)-25885, (signed short int)24394, (signed short int)-30032, (signed short int)-27805}, {(signed short int)-6747, (signed short int)-26347, (signed short int)13132, (signed short int)-10000, (signed short int)-32656, (signed short int)3813, (signed short int)-4293, (signed short int)30028, (signed short int)-11934}, {(signed short int)-1688, (signed short int)-18434, (signed short int)-1391, (signed short int)-4824, (signed short int)17070, (signed short int)-29063, (signed short int)-17999, (signed short int)28994, (signed short int)-15783}, {(signed short int)30748, (signed short int)-26051, (signed short int)-21595, (signed short int)-22955, (signed short int)-3693, (signed short int)-25598, (signed short int)-3127, (signed short int)24201, (signed short int)17782}, {(signed short int)-22322, (signed short int)-12958, (signed short int)21587, (signed short int)-16957, (signed short int)-12767, (signed short int)1122, (signed short int)27268, (signed short int)5051, (signed short int)8851}}, {{(signed short int)-12087, (signed short int)-1882, (signed short int)-18140, (signed short int)20453, (signed short int)30856, (signed short int)27429, (signed short int)-13908, (signed short int)-10833, (signed short int)-8745}, {(signed short int)-19055, (signed short int)-30223, (signed short int)244, (signed short int)-28987, (signed short int)14164, (signed short int)28774, (signed short int)-936, (signed short int)-6429, (signed short int)21492}, {(signed short int)-5408, (signed short int)-27886, (signed short int)23325, (signed short int)-7581, (signed short int)14637, (signed short int)-18298, (signed short int)23441, (signed short int)-4637, (signed short int)5894}, {(signed short int)-15043, (signed short int)16689, (signed short int)25222, (signed short int)-11487, (signed short int)-32150, (signed short int)-1055, (signed short int)-24835, (signed short int)-26782, (signed short int)-8627}, {(signed short int)-30109, (signed short int)17251, (signed short int)-5495, (signed short int)13483, (signed short int)16612, (signed short int)-8303, (signed short int)-12770, (signed short int)6144, (signed short int)-14989}}, {{(signed short int)10774, (signed short int)10977, (signed short int)-23113, (signed short int)-3447, (signed short int)4439, (signed short int)13476, (signed short int)-24864, (signed short int)8980, (signed short int)22542}, {(signed short int)-24755, (signed short int)5798, (signed short int)1850, (signed short int)4412, (signed short int)-10863, (signed short int)-19841, (signed short int)7162, (signed short int)19654, (signed short int)2038}, {(signed short int)-13497, (signed short int)9484, (signed short int)-26377, (signed short int)3154, (signed short int)-14684, (signed short int)-29056, (signed short int)-13863, (signed short int)3500, (signed short int)-20112}, {(signed short int)-13435, (signed short int)-30511, (signed short int)-6483, (signed short int)-16390, (signed short int)2733, (signed short int)-29769, (signed short int)-7333, (signed short int)20632, (signed short int)-1164}, {(signed short int)21670, (signed short int)11091, (signed short int)-20727, (signed short int)2361, (signed short int)-768, (signed short int)18056, (signed short int)1616, (signed short int)26181, (signed short int)5637}}};
	signed short int local_signed_short_int_1 = (signed short int)20175;
	signed short int local_signed_short_int_2 = (signed short int)-21423;
	signed short int local_signed_short_int_3 = (signed short int)-31568;

	func3431((((local_array_7_array_5_array_9_signed_short_int_1)[param_2])[local_signed_short_int_1])[local_signed_short_int_2], local_signed_short_int_3);
	proc5();
	return (global_signed_long_long_int_5) / (local_signed_short_int_2);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed long int func3431(signed short int param_0, signed short int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {883232083L, -274649318L, -37185472L, 95529857L, 883104979L};
	signed int local_signed_int_1 = (signed int)-1427763573;
	unsigned long long int local_unsigned_long_long_int_1 = 18182630057491648952ULL;
	signed long int local_signed_long_int_1 = 1548810941L;
	signed long int local_signed_long_int_2 = 910750860L;

	(global_array_1_unsigned_int_2)[func3432(local_signed_int_1, local_unsigned_long_long_int_1, -1786621506L, global_bool_5, local_signed_long_int_1, (signed short int)22828)] >>= 961096853U;
	(local_array_5_signed_long_int_1)[global_signed_short_int_2] = local_signed_long_int_2;
	return (1322708273L) ^ (global_bool_5);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
signed long int func3432(signed int param_0, unsigned long long int param_1, signed long int param_2, bool param_3, signed long int param_4, signed short int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-22153, (signed short int)8314, (signed short int)25720, (signed short int)-8178};
	unsigned char local_array_4_array_8_unsigned_char_1[4][8] = {{68U, 63U, 230U, 217U, 98U, 249U, 209U, 240U}, {7U, 112U, 128U, 186U, 200U, 15U, 186U, 197U}, {85U, 171U, 113U, 42U, 220U, 141U, 194U, 154U}, {232U, 44U, 199U, 140U, 133U, 94U, 176U, 157U}};
	unsigned short int local_unsigned_short_int_1 = 52854U;

	(global_array_9_signed_long_long_int_3)[(global_signed_int_2) << (global_signed_long_long_int_4)] = func2168((local_array_4_signed_short_int_1)[param_5]);
	proc3433(func3434(global_unsigned_short_int_5, true), 2103560695UL, func724(global_signed_char_2), ((local_array_4_array_8_unsigned_char_1)[local_unsigned_short_int_1])[global_unsigned_long_int_5], --(*(global_pointer_signed_short_int_4)), (signed char)95);
	return global_signed_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed char
 */
void proc3433(signed long long int param_0, unsigned long int param_1, unsigned short int param_2, unsigned char param_3, signed short int param_4, signed char param_5) {
	float * * local_pointer_pointer_float_1 = NULL;

	++(*(*(local_pointer_pointer_float_1)));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed long long int func3434(unsigned short int param_0, bool param_1) {
	double local_double_1 = (double)4.65465056901e+307;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = ((local_double_1) - (global_long_double_3)) + ((global_unsigned_long_int_3) - (param_1));
	return -4240253278442154021LL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: long double
 */
unsigned long int func3435(unsigned char param_0, signed short int param_1, bool param_2, long double param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc3436(func3437(3169477318UL, global_signed_long_long_int_5), *(local_pointer_signed_long_long_int_1), ++(global_unsigned_long_long_int_3));
	return global_unsigned_long_int_3;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
void proc3436(float param_0, signed long long int param_1, unsigned long long int param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1656246239UL, 961444602UL, 2352382291UL, 1792377360UL, 3209249787UL, 2694619694UL, 3422250390UL, 4271369031UL};
	signed int local_signed_int_1 = (signed int)2034128048;
	signed int local_signed_int_2 = (signed int)-684312039;
	signed int local_signed_int_3 = (signed int)-1005820956;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2640008537UL;

	(local_array_8_unsigned_long_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)] -= ~(local_unsigned_long_int_1);
	proc2018(local_bool_1, (float)9.02261825009e+37);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
float func3437(unsigned long int param_0, signed long long int param_1) {
	double local_array_8_double_1[8] = {(double)6.70979193415e+307, (double)5.87451365118e+307, (double)1.45649060965e+307, (double)1.29236245718e+308, (double)5.58931121029e+307, (double)1.01818196023e+307, (double)4.6858254951e+305, (double)2.27204525696e+307};
	unsigned short int local_unsigned_short_int_1 = 6493U;
	float local_float_1 = (float)2.62599651746e+38;

	proc5();
	proc3020((global_array_7_signed_char_3)[local_unsigned_short_int_1], (local_array_8_double_1)[param_0]);
	return (local_float_1) / (global_unsigned_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned long long int func3438(signed int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.49851623969e+308;
	double local_double_2 = (double)6.50112452283e+307;
	unsigned char local_unsigned_char_1 = 98U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2138739873L;

	((global_array_8_array_8_double_1)[global_unsigned_long_int_3])[(local_unsigned_char_1) >> (1520202184UL)] = (local_double_1) + (local_bool_1);
	*(global_pointer_signed_long_int_2) = (local_signed_long_int_1) * ((signed char)-15);
	return func3439(func1094(local_double_2), local_double_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned long long int func3439(unsigned long int param_0, double param_1) {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed int local_signed_int_1 = (signed int)1349063543;
	signed int local_signed_int_2 = (signed int)-85157836;
	bool local_array_8_array_3_bool_1[8][3] = {{true, false, false}, {false, false, true}, {true, false, true}, {false, true, true}, {true, true, true}, {false, true, true}, {true, true, true}, {true, false, true}};
	signed long int local_signed_long_int_1 = 509193098L;
	unsigned long int local_unsigned_long_int_1 = 2324536336UL;

	(local_array_3_bool_1)[793644236L] = ((local_array_8_array_3_bool_1)[local_unsigned_long_int_1])[++(global_unsigned_short_int_2)];
	(*(global_pointer_array_7_signed_int_1))[(((signed char)-10) * (local_signed_int_1)) ? (global_signed_long_long_int_3) : (func3440(1.07744603401e+308L, (signed int)-1128920895, global_unsigned_long_int_4, local_signed_long_int_1))] = local_signed_int_2;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
signed long long int func3440(long double param_0, signed int param_1, unsigned long int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -4068138661798982956LL;
	signed long long int local_signed_long_long_int_2 = -5915805507598557879LL;
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 3349949909UL;

	*((local_array_1_pointer_signed_long_long_int_1)[func856(25175U)]) = local_signed_long_long_int_1;
	func3441(3420875241UL, (global_unsigned_short_int_4)--, func3442((global_array_1_signed_char_2)[global_unsigned_long_int_3], func3443(global_float_5, local_signed_long_long_int_2, 1492046983UL, local_unsigned_long_int_1)), (3735119426UL) << (global_signed_long_long_int_4), func397((signed int)985009651));
	return (local_signed_long_long_int_2) + (global_signed_long_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned int func3441(unsigned long int param_0, unsigned short int param_1, unsigned short int param_2, signed long long int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)13506;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1174991779L;
	signed int local_signed_int_1 = (signed int)571406585;
	bool local_array_9_bool_1[9] = {false, true, false, false, false, true, false, false, false};
	bool local_array_9_bool_2[9] = {true, true, false, false, true, false, true, true, true};
	bool local_array_7_bool_1[7] = {false, false, false, false, false, false, true};
	unsigned int local_unsigned_int_1 = 4000478857U;

	proc400((global_array_4_unsigned_short_int_3)[local_unsigned_int_1]);
	func593(global_double_4);
	(local_array_7_bool_1)[(local_signed_short_int_1) ^ (local_signed_long_int_1)] = ((local_signed_int_1) ? (local_array_9_bool_1) : (local_array_9_bool_2))[~(param_4)];
	return func1684(local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned short int func3442(signed char param_0, signed char param_1) {
	signed short int local_array_8_array_7_signed_short_int_1[8][7] = {{(signed short int)4551, (signed short int)-10519, (signed short int)-19326, (signed short int)-26691, (signed short int)5019, (signed short int)-29502, (signed short int)7119}, {(signed short int)28671, (signed short int)25044, (signed short int)31257, (signed short int)5188, (signed short int)-11738, (signed short int)-5831, (signed short int)9967}, {(signed short int)727, (signed short int)-7034, (signed short int)-26144, (signed short int)-909, (signed short int)-4937, (signed short int)4324, (signed short int)-2395}, {(signed short int)-14260, (signed short int)-27440, (signed short int)11243, (signed short int)6494, (signed short int)-19351, (signed short int)7279, (signed short int)20893}, {(signed short int)29289, (signed short int)16811, (signed short int)31249, (signed short int)24256, (signed short int)7900, (signed short int)16059, (signed short int)20397}, {(signed short int)82, (signed short int)-18425, (signed short int)-29303, (signed short int)-1428, (signed short int)26317, (signed short int)13795, (signed short int)-19470}, {(signed short int)-20921, (signed short int)-27403, (signed short int)-24993, (signed short int)-1338, (signed short int)-23172, (signed short int)-20423, (signed short int)22386}, {(signed short int)-15882, (signed short int)-3380, (signed short int)-20256, (signed short int)23520, (signed short int)-5889, (signed short int)-3364, (signed short int)10858}};
	signed int local_signed_int_1 = (signed int)-341806689;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {12413U, 29694U, 22763U};
	signed long int local_signed_long_int_1 = -348326380L;

	((global_array_3_array_4_unsigned_long_int_1)[(func78()) ? ((local_signed_int_1) & (-2119909079L)) : (local_signed_long_int_1)])[(global_signed_char_4) | (1424777607952779143LL)] = 340867225UL;
	global_signed_short_int_5 = ((local_array_8_array_7_signed_short_int_1)[9169112074299437081ULL])[((signed int)1010219712) ? (global_signed_short_int_4) : ((signed short int)32662)];
	return (local_array_3_unsigned_short_int_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
signed char func3443(float param_0, signed long long int param_1, unsigned long int param_2, unsigned long int param_3) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -600474081L;
	signed long int local_signed_long_int_2 = 1887254017L;
	signed char local_signed_char_1 = (signed char)-42;
	signed char local_signed_char_2 = (signed char)23;

	proc3444(((global_array_1_array_8_long_double_1)[(signed int)428526771])[local_signed_long_int_1], (local_signed_long_int_2) % ((signed char)-96), func1684(local_bool_1), (local_signed_char_1) / (-1958679848989570960LL));
	return (local_signed_char_2)++;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
void proc3444(long double param_0, signed long int param_1, unsigned int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 5591919721855763027LL;
	bool local_bool_1 = false;

	*(global_pointer_unsigned_long_long_int_3) = global_unsigned_long_long_int_5;
	local_bool_1 = (global_array_7_bool_4)[local_signed_long_long_int_1];
	return;
}

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

	global_float_3 *= func42();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned char func3446(unsigned char param_0, bool param_1, unsigned long long int param_2, signed char param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 1936519482U;
	unsigned long int local_unsigned_long_int_1 = 2743069409UL;
	unsigned long int local_unsigned_long_int_2 = 3313995322UL;

	proc3447(global_signed_long_long_int_3, (float)2.69705350211e+38, local_unsigned_long_int_1, 2281041136385303042LL, (func3448(3677441672U, local_unsigned_long_int_2, local_unsigned_int_1)) * ((*(global_pointer_array_9_float_1))[204650651L]));
	return 200U;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: double
 */
void proc3447(signed long long int param_0, float param_1, unsigned long int param_2, signed long long int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 21093U;

	proc5();
	local_unsigned_short_int_1 = 16507U;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
double func3448(unsigned int param_0, unsigned long int param_1, unsigned int param_2) {
	double local_double_1 = (double)9.96959332859e+307;
	unsigned int local_unsigned_int_1 = 2529080006U;

	((global_array_8_unsigned_long_int_3)[global_signed_short_int_4])--;
	func2148((global_unsigned_long_long_int_3) << ((false) * (local_unsigned_int_1)), (local_double_1) + (global_float_4));
	return ((signed int)584037806) ? (global_double_3) : (global_double_5);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
unsigned long int func3449(float param_0, signed long int param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 668645088UL;

	*(*(global_pointer_pointer_unsigned_long_long_int_3)) = (func489(param_2)) | (20575U);
	global_unsigned_long_int_4 = func97();
	return local_unsigned_long_int_1;
}

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

	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
signed short int func3451(unsigned short int param_0, unsigned long long int param_1, signed long int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -7778028667937508478LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5953015435710187176ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7334591681002726337ULL;
	unsigned long int local_unsigned_long_int_1 = 2247616429UL;
	unsigned long int local_unsigned_long_int_2 = 1497357241UL;
	bool local_array_3_bool_1[3] = {true, true, true};
	double local_double_1 = (double)8.62346642158e+307;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	signed int local_signed_int_1 = (signed int)1931576104;
	signed int local_signed_int_2 = (signed int)54662674;
	signed int local_signed_int_3 = (signed int)2065636158;
	unsigned long long int local_array_2_array_7_unsigned_long_long_int_1[2][7] = {{12429218471883932207ULL, 6016615437498300506ULL, 1611746516528176638ULL, 8809162557797570771ULL, 10670206452647828561ULL, 3084642794528506609ULL, 15807861682640260676ULL}, {627892429589745977ULL, 147053199059275369ULL, 4008354710988270766ULL, 2819214094479803409ULL, 16351387134728431882ULL, 1234088577101908833ULL, 5208669780162481925ULL}};
	unsigned int local_unsigned_int_1 = 2993549714U;

	local_bool_1 = local_bool_2;
	func3452(global_unsigned_short_int_4, local_bool_3, ((global_signed_int_3) ? (global_array_7_unsigned_long_long_int_2) : ((local_array_2_array_7_unsigned_long_long_int_1)[(57034U) ^ (233U)]))[(local_unsigned_long_int_1) << (local_unsigned_long_int_2)], (func3471())[func3472(local_unsigned_long_long_int_1, local_unsigned_int_1, global_unsigned_int_5, (signed int)-119729377, global_long_double_5, local_double_1)], func3478((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3), (local_array_3_bool_1)[local_unsigned_long_long_int_2]), (local_signed_int_3) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_3));
	return (*(local_pointer_array_6_signed_short_int_1))[(global_signed_int_4) % (local_signed_long_long_int_1)];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
float func3452(unsigned short int param_0, bool param_1, unsigned long long int param_2, unsigned short int param_3, unsigned long int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)24076;
	double local_double_1 = (double)1.15684228425e+308;
	double local_double_2 = (double)7.07960151568e+307;
	signed long int local_array_8_signed_long_int_1[8] = {-1662521109L, -633778558L, 325661686L, -656875803L, 506725202L, 740969589L, 1532194669L, -1454307405L};
	signed long int local_signed_long_int_1 = 2026123467L;
	signed long int local_signed_long_int_2 = 186805361L;
	signed char local_signed_char_1 = (signed char)-44;
	signed char local_signed_char_2 = (signed char)40;
	signed long long int local_signed_long_long_int_1 = 2657915264266211409LL;
	unsigned int local_unsigned_int_1 = 1324949321U;
	unsigned int local_unsigned_int_2 = 760609665U;

	local_double_1 *= ((local_signed_char_1) - (local_signed_char_2)) - (global_double_2);
	proc3453(func3454(local_unsigned_int_1, -2098999501L), *(*(&((global_array_6_pointer_signed_long_int_2)[local_signed_short_int_1]))));
	--((local_array_8_signed_long_int_1)[(func3466(false, (signed short int)-12107, local_signed_long_int_1, local_unsigned_int_2, local_double_2)) + (local_signed_long_int_2)]);
	return ((global_array_6_array_2_float_1)[local_signed_long_long_int_1])[(signed short int)-9074];
}

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

	*(global_pointer_long_double_3) = ((global_long_double_3) + (global_signed_short_int_2)) / (96218300U);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed char func3454(unsigned int param_0, signed long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-12399, (signed short int)23666, (signed short int)-26783, (signed short int)-26687};
	signed short int local_signed_short_int_1 = (signed short int)21517;

	(global_array_6_unsigned_long_long_int_2)[func97()] = (global_unsigned_int_4) / ((global_unsigned_int_5) * (9603428233168018104ULL));
	func1400(local_signed_short_int_1);
	proc5();
	return (func3455())[(local_array_4_signed_short_int_1)[global_signed_int_3]];
}

/*
 * return type: array 2 signed char
 */
signed char * func3455() {
	signed char local_array_4_array_9_signed_char_1[4][9] = {{(signed char)122, (signed char)-68, (signed char)-3, (signed char)-38, (signed char)-9, (signed char)124, (signed char)111, (signed char)52, (signed char)-89}, {(signed char)47, (signed char)47, (signed char)-106, (signed char)-64, (signed char)99, (signed char)-28, (signed char)-118, (signed char)28, (signed char)26}, {(signed char)39, (signed char)84, (signed char)72, (signed char)69, (signed char)-80, (signed char)3, (signed char)-26, (signed char)22, (signed char)101}, {(signed char)56, (signed char)-106, (signed char)56, (signed char)32, (signed char)91, (signed char)-67, (signed char)-83, (signed char)-98, (signed char)-80}};
	unsigned char local_unsigned_char_1 = 216U;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)61, (signed char)29}, {(signed char)123, (signed char)69}};
	bool local_bool_1 = true;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {2671U, 30330U, 23403U, 22692U, 56541U, 28924U, 6107U, 42413U, 46226U};
	signed int local_signed_int_1 = (signed int)-1810260746;
	unsigned short int local_unsigned_short_int_1 = 4559U;
	unsigned int local_unsigned_int_1 = 550088307U;

	proc3456((((local_array_4_array_9_signed_char_1)[((signed int)1711012181) ? (global_signed_short_int_2) : (global_signed_short_int_3)])[global_signed_long_long_int_5]) & ((global_bool_4)++), func3457(local_signed_int_1, ((signed int)584071001) ? (local_unsigned_char_1) : (global_unsigned_char_3), (global_array_1_signed_long_int_5)[4012107375U], global_unsigned_short_int_3, local_bool_1, (signed short int)29560), ((double)3.46170521511e+307) / (global_long_double_5), (local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1], (local_unsigned_int_1) + ((global_unsigned_int_2) / (global_signed_int_3)), global_long_double_3);
	(*(local_pointer_long_double_1))--;
	return (local_array_2_array_2_signed_char_1)[-7813036934767799845LL];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
void proc3456(signed int param_0, unsigned long long int param_1, long double param_2, unsigned short int param_3, unsigned int param_4, long double param_5) {
	float local_float_1 = (float)2.48475175262e+38;
	signed long int local_signed_long_int_1 = 1409012929L;

	global_unsigned_short_int_5 = (global_signed_int_2) ? (param_3) : (param_3);
	proc2596(local_float_1, ((global_signed_long_long_int_3) * (local_signed_long_int_1)) | (param_0));
	(global_bool_4)--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long long int func3457(signed int param_0, unsigned char param_1, signed long int param_2, unsigned short int param_3, bool param_4, signed short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8293485632642764651ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12398944600157668827ULL;
	unsigned long int local_unsigned_long_int_1 = 3521897424UL;
	unsigned long int local_unsigned_long_int_2 = 3320286233UL;
	unsigned char local_array_9_array_3_unsigned_char_1[9][3] = {{145U, 48U, 196U}, {242U, 99U, 240U}, {63U, 198U, 180U}, {161U, 5U, 5U}, {29U, 64U, 215U}, {105U, 101U, 68U}, {121U, 239U, 25U}, {83U, 9U, 11U}, {127U, 98U, 23U}};
	bool local_array_5_bool_1[5] = {false, true, true, true, false};
	signed char local_signed_char_1 = (signed char)49;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 2187778436U;

	func3458(func2609(global_unsigned_long_int_4), ((global_array_9_array_2_unsigned_char_1)[(local_unsigned_long_long_int_1) ^ (local_unsigned_int_1)])[!(global_unsigned_int_3)], ((41678U) >> (local_unsigned_long_int_1)) / (global_unsigned_long_long_int_4), func3464(global_float_5, local_signed_char_1, (float)5.93983288293e+37), ((local_array_9_array_3_unsigned_char_1)[param_5])[(global_signed_long_long_int_2) & (4019124407046542151LL)], param_2);
	proc3465((670777325U) * (global_double_3), true, ((*(&(*(local_pointer_signed_int_1))))++) ? ((local_array_5_bool_1)[2582526633155647131LL]) : ((local_array_2_bool_1)[local_unsigned_long_long_int_2]), (param_0) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_2));
	return (15029513860878164469ULL) % (param_0);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
long double func3458(float param_0, unsigned char param_1, unsigned long long int param_2, unsigned int param_3, unsigned char param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-2646;
	long double local_long_double_1 = 7.23556803158e+307L;
	long double local_long_double_2 = 1.67486008789e+308L;
	long double local_array_2_long_double_1[2] = {1.65691057296e+308L, 4.10974148915e+307L};
	double local_double_1 = (double)8.13397637127e+307;
	unsigned long int local_unsigned_long_int_1 = 3311989969UL;
	signed int local_signed_int_1 = (signed int)-715439174;
	signed int local_signed_int_2 = (signed int)852563949;

	++(local_double_1);
	func3459((local_signed_int_1) ? (local_long_double_1) : ((local_long_double_2) - (local_signed_short_int_1)), func3460(104U, local_signed_int_2, global_signed_short_int_2, (local_unsigned_long_int_1) * (global_unsigned_int_4), local_signed_int_2), func132(), ((global_signed_short_int_5) << (global_unsigned_int_5)) & (global_unsigned_int_2));
	return (local_array_2_long_double_1)[global_unsigned_long_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
signed long long int func3459(long double param_0, signed long int param_1, unsigned short int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.56608361517e+308;
	unsigned short int local_unsigned_short_int_1 = 14409U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)87, (signed char)39, (signed char)26, (signed char)-50, (signed char)88, (signed char)62, (signed char)-113};

	global_signed_char_4 = (local_array_7_signed_char_1)[local_unsigned_short_int_1];
	*(global_pointer_double_2) = local_double_1;
	return (*(local_pointer_unsigned_short_int_1)) & (global_signed_long_long_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
signed long int func3460(unsigned char param_0, signed int param_1, signed short int param_2, unsigned long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9999537546909038719ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)724315086, (signed int)-1554203498, (signed int)2041024008, (signed int)1214399718, (signed int)-70352405, (signed int)1420054207};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 980972434L;
	signed long int local_signed_long_int_2 = 69914195L;
	signed int local_signed_int_1 = (signed int)-534927489;
	unsigned short int local_unsigned_short_int_1 = 52540U;
	unsigned short int local_unsigned_short_int_2 = 44332U;

	++((global_array_7_double_5)[(local_array_6_signed_int_1)[local_signed_long_int_1]]);
	func3461(func3462(global_double_3, 1519799170L), func42(), (global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), local_bool_1, (func3463(local_signed_int_1))[func189()], local_unsigned_long_long_int_1);
	return local_signed_long_int_2;
}

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

	(*(global_pointer_unsigned_short_int_4))--;
	(*(global_pointer_array_4_unsigned_long_long_int_2))[global_signed_long_int_3] = 12652172006435973215ULL;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 */
bool func3462(double param_0, signed long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {19441U, 20891U, 30096U, 33266U, 30228U, 54510U, 21204U};
	unsigned short int local_unsigned_short_int_1 = 57324U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed short int local_signed_short_int_1 = (signed short int)51;

	*(local_pointer_unsigned_long_long_int_1) ^= 3697112801473490570ULL;
	proc5();
	(local_array_7_unsigned_short_int_1)[local_signed_short_int_1] = 19496U;
	return (local_array_5_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: array 6 signed short int
 * param_0 type: signed int
 */
signed short int * func3463(signed int param_0) {

	--(*(global_pointer_double_5));
	return global_array_6_signed_short_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 */
unsigned int func3464(float param_0, signed char param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 797463191903769940LL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {4034013136UL};
	unsigned int local_unsigned_int_1 = 4219585295U;
	unsigned long int local_unsigned_long_int_1 = 3084063090UL;

	(local_array_1_unsigned_long_int_1)[local_signed_long_long_int_1] |= local_unsigned_long_int_1;
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
void proc3465(double param_0, bool param_1, bool param_2, unsigned long int param_3) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-32, (signed char)-98};

	(global_array_3_signed_long_int_4)[(global_array_8_signed_short_int_3)[(signed short int)-11717]] = func164();
	proc3284(~(global_signed_long_int_2), (local_array_2_signed_char_1)[1942738231U]);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed int func3466(bool param_0, signed short int param_1, signed long int param_2, unsigned int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-874204531;
	signed int local_signed_int_2 = (signed int)1662901371;
	long double local_long_double_1 = 1.65485390176e+308L;
	unsigned char local_array_3_unsigned_char_1[3] = {63U, 79U, 49U};
	unsigned long int local_unsigned_long_int_1 = 222353287UL;

	*((global_array_5_pointer_unsigned_int_1)[func3467(local_unsigned_long_int_1, global_signed_long_long_int_4)]) = ((local_array_3_unsigned_char_1)[local_signed_int_1]) * ((local_signed_int_2) ? (param_3) : (3089244633U));
	local_signed_int_2 = (signed int)2125609580;
	return (local_long_double_1) > (false);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long int func3467(unsigned long int param_0, signed long long int param_1) {
	long double local_long_double_1 = 3.21836534774e+307L;
	signed long int local_signed_long_int_1 = 111479330L;

	proc3468(1463811671L, 1.33692374738e+308L, (local_signed_long_int_1) ^ (3704404223UL));
	global_signed_long_int_5 |= func3470((global_double_2) - (global_bool_2), global_signed_short_int_5);
	return (((signed int)911838841) ? (global_signed_int_2) : ((signed int)-1086149371)) ? (func1111(local_long_double_1)) : (global_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
void proc3468(signed long int param_0, long double param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 50266U;
	signed long long int local_signed_long_long_int_1 = -5089275169520481919LL;
	signed short int local_signed_short_int_1 = (signed short int)-28076;

	(global_array_9_signed_long_long_int_4)[func3469(1.21011876294e+308L, local_signed_long_long_int_1)] &= (func1114(local_unsigned_short_int_1)) + ((global_signed_long_long_int_3) % (global_unsigned_char_5));
	func1787((global_array_5_float_2)[local_signed_short_int_1]);
	++(global_float_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long long int func3469(long double param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 253U;

	(*(global_pointer_signed_short_int_2))++;
	proc5();
	return func1935(local_unsigned_char_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed long int func3470(double param_0, signed short int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)16616, (signed short int)-18034, (signed short int)13096, (signed short int)32018};
	signed int local_signed_int_1 = (signed int)-720268938;
	signed long long int local_signed_long_long_int_1 = -7877902435111429849LL;
	signed long int local_signed_long_int_1 = 292272660L;

	proc235((local_array_4_signed_short_int_1)[local_signed_long_long_int_1]);
	proc5();
	return (local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1);
}

/*
 * return type: array 8 unsigned short int
 */
unsigned short int * func3471() {
	float local_float_1 = (float)7.89957699061e+37;
	float local_float_2 = (float)8.26406388913e+37;

	local_float_1 = (4652329474295415753LL) / (local_float_2);
	return global_array_8_unsigned_short_int_2;
}

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

	*(global_pointer_unsigned_long_long_int_5) ^= param_0;
	proc3473((param_3) ? (global_unsigned_long_long_int_3) : (9565332716408768296ULL), (double)4.46136720775e+307, func3477(local_signed_long_long_int_1, 2107866564U), global_signed_long_int_5);
	return 3320786650UL;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed long int
 */
void proc3473(unsigned long long int param_0, double param_1, long double param_2, signed long int param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {-1968619136L, -329440855L, -1595561106L, 1696376426L, -430412154L};
	unsigned int local_array_1_unsigned_int_1[1] = {2428600532U};
	signed short int local_signed_short_int_1 = (signed short int)-7737;
	unsigned char local_unsigned_char_1 = 244U;
	unsigned char local_unsigned_char_2 = 154U;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 15091636218540010699ULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-28095, (signed short int)29196, (signed short int)-5795, (signed short int)20918, (signed short int)-26627, (signed short int)-13074, (signed short int)-14927, (signed short int)-28549, (signed short int)-16616};

	(local_array_5_signed_long_int_1)[(local_array_1_unsigned_int_1)[global_signed_short_int_2]] = func1093((signed short int)23230);
	func1326(func3474((local_unsigned_char_1) * (6.66009361496e+307L), local_bool_1, (local_array_9_signed_short_int_1)[local_signed_short_int_1], local_unsigned_long_long_int_1, local_unsigned_char_2, param_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: double
 */
unsigned int func3474(long double param_0, bool param_1, signed short int param_2, unsigned long long int param_3, unsigned char param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1053163473;
	signed short int local_signed_short_int_1 = (signed short int)20896;

	local_signed_short_int_1 = func52();
	proc342((float)2.15714329281e+38);
	return func3475(local_signed_int_1, 6551280687021353139ULL, param_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
unsigned int func3475(signed int param_0, unsigned long long int param_1, bool param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {231U, 59U, 14U, 54U, 61U, 111U, 228U, 44U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)9516, (signed short int)12787, (signed short int)-17069, (signed short int)21302, (signed short int)-30768, (signed short int)13142, (signed short int)-30858, (signed short int)29937};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {7755349260973549123ULL, 8704097457461464406ULL, 10685718764411992132ULL};
	signed int local_signed_int_1 = (signed int)1706114436;
	unsigned short int local_unsigned_short_int_1 = 15056U;
	signed long long int local_signed_long_long_int_1 = 6568882166484083906LL;
	signed long long int local_signed_long_long_int_2 = 6993976847623694964LL;
	unsigned int local_unsigned_int_1 = 1126453218U;
	unsigned int local_unsigned_int_2 = 3837474011U;

	local_signed_long_long_int_1 = (local_unsigned_int_1) / (local_signed_long_long_int_2);
	func3476(global_unsigned_int_5, (*(global_pointer_signed_char_2))--, ((local_signed_int_1) ? (global_array_3_unsigned_long_long_int_3) : (local_array_3_unsigned_long_long_int_1))[(local_array_8_signed_short_int_1)[param_0]]);
	((global_array_2_array_5_unsigned_char_1)[(global_array_4_unsigned_short_int_5)[local_unsigned_short_int_1]])[global_unsigned_long_int_3] = (local_array_8_unsigned_char_1)[global_unsigned_short_int_4];
	return local_unsigned_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
unsigned short int func3476(unsigned int param_0, signed char param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10328162067778478751ULL;
	bool local_array_1_bool_1[1] = {true};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -338609228L;

	*(global_pointer_signed_char_2) = global_signed_char_3;
	local_bool_1 = (local_array_1_bool_1)[local_signed_long_int_1];
	return func658(local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
long double func3477(signed long long int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3530678072UL;

	func867(--((global_array_8_unsigned_int_3)[func132()]));
	(local_unsigned_long_int_1)--;
	return (*(global_pointer_long_double_2))--;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long int func3478(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10103644458273557940ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2082502204UL;
	unsigned long int local_unsigned_long_int_2 = 2627371422UL;

	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_int_3) << (local_unsigned_long_long_int_1);
	return (global_signed_int_3) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed int func3479(long double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8241617187174806613ULL;
	float local_float_1 = (float)1.73439060144e+38;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1119122473, (signed int)-61726561, (signed int)-1793117782, (signed int)-1422161876, (signed int)-1505754767};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-42;
	signed long long int local_signed_long_long_int_1 = -3227559441332612976LL;

	(local_array_5_signed_int_1)[(385640338UL) * ((signed short int)9244)] &= func3480(local_signed_char_1, global_unsigned_long_long_int_5, (float)4.17129805405e+36, local_unsigned_long_long_int_1, local_signed_long_long_int_1, local_float_1);
	(*(global_pointer_array_7_unsigned_long_int_2))[(global_unsigned_int_4) & (local_bool_1)] = global_unsigned_long_int_5;
	return global_signed_int_4;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: float
 */
signed int func3480(signed char param_0, unsigned long long int param_1, float param_2, unsigned long long int param_3, signed long long int param_4, float param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3147371910UL;
	unsigned char local_unsigned_char_1 = 204U;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {5917456947872818918ULL};
	signed long int local_signed_long_int_1 = -676487360L;
	unsigned short int local_unsigned_short_int_1 = 49676U;
	unsigned char local_array_3_unsigned_char_1[3] = {142U, 13U, 136U};

	*(local_pointer_signed_int_1) = (func980(204U)) >= (204U);
	local_unsigned_char_1 = func3481((local_array_1_unsigned_long_long_int_1)[global_signed_int_3], (local_array_3_unsigned_char_1)[local_unsigned_short_int_1], global_long_double_4, *(local_pointer_signed_char_1), (local_signed_long_int_1) + (local_unsigned_long_int_1), false);
	return global_signed_int_3;
}

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

	func14();
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed long int func3482(unsigned short int param_0, signed short int param_1, unsigned char param_2, unsigned long long int param_3, unsigned int param_4, double param_5) {
	double local_array_9_double_1[9] = {(double)1.66128175355e+308, (double)1.34269457465e+307, (double)1.28229791994e+308, (double)1.05833866547e+308, (double)7.04338863091e+307, (double)2.69276473193e+307, (double)6.53060814632e+306, (double)2.89622632538e+307, (double)4.79865790199e+307};

	(local_array_9_double_1)[func97()] /= param_5;
	return -1372802721L;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
float func3483(signed long long int param_0, unsigned long int param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 12869U;
	float local_float_1 = (float)3.23442844737e+38;
	unsigned int local_array_7_unsigned_int_1[7] = {2142472669U, 4236264629U, 64116248U, 1171456588U, 960480424U, 1190616616U, 2099100584U};

	global_unsigned_int_5 = (local_array_7_unsigned_int_1)[3311947868UL];
	proc5();
	return (local_unsigned_short_int_1) + (local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
signed short int func3484(long double param_0, signed long long int param_1, unsigned long int param_2) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)7632};
	unsigned long long int local_unsigned_long_long_int_1 = 12408771097708863152ULL;

	++(global_float_3);
	proc5();
	return (local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed short int func3485(signed int 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)-22213;

	*(local_pointer_signed_long_int_1) = 2053566696L;
	func97();
	return (param_0) ? ((signed short int)10177) : (local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned char func3486(bool param_0, signed long int param_1, signed char param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {2631U};
	signed int local_signed_int_1 = (signed int)693075487;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {36911U, 34029U, 20204U, 62367U, 50723U};
	unsigned int local_unsigned_int_1 = 845408755U;
	unsigned long int local_unsigned_long_int_1 = 3265451560UL;

	(local_array_5_unsigned_short_int_1)[local_signed_int_1] = ((global_signed_long_int_3) <= (param_2)) ? ((global_array_4_unsigned_short_int_5)[local_unsigned_long_int_1]) : ((local_array_1_unsigned_short_int_1)[local_unsigned_int_1]);
	proc5();
	return global_unsigned_char_4;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: bool
 */
long double func3487(unsigned int param_0, signed char param_1, float param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -7262266395411250192LL;
	long double local_long_double_1 = 3.95136916697e+307L;

	func3488(param_2, (local_signed_long_long_int_1) - (-8081268691824840606LL));
	(global_array_8_signed_long_int_2)[global_signed_long_int_5] = (global_signed_long_int_3) / (global_bool_2);
	return local_long_double_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed int func3488(float param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 577197633U;
	signed char local_signed_char_1 = (signed char)-99;

	global_unsigned_int_3 = func3489(local_unsigned_int_1, false, ((signed int)1589289512) ? (local_signed_char_1) : ((signed char)67), global_signed_int_2, (signed char)88, 1.06944836121e+308L);
	proc235((*(global_pointer_signed_short_int_4))--);
	return (signed int)1079227789;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: long double
 */
unsigned int func3489(unsigned int param_0, bool param_1, signed char param_2, signed int param_3, signed char param_4, long double param_5) {
	double local_double_1 = (double)6.24811563182e+307;
	unsigned long int local_unsigned_long_int_1 = 4029293366UL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2864566767UL};
	unsigned int local_unsigned_int_1 = 2576428929U;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23565, (signed short int)23545, (signed short int)-27947};

	local_double_1 = (2295464741887480505LL) / (global_double_2);
	(local_array_1_unsigned_long_int_1)[(local_array_3_signed_short_int_1)[global_signed_long_int_5]] = (((global_array_2_array_2_signed_char_1)[local_unsigned_int_1])[param_3]) | ((local_unsigned_long_int_1) ^ (param_0));
	return global_unsigned_int_3;
}

/*
 * return type: array 5 signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 */
signed short int * func3490(double param_0, signed long long int param_1, long double param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-13325;
	long double local_long_double_1 = 5.77651112342e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-4423, (signed short int)29306, (signed short int)2673, (signed short int)-3982, (signed short int)4607};
	unsigned char local_unsigned_char_1 = 150U;
	unsigned long int local_unsigned_long_int_1 = 34991752UL;
	bool local_array_6_array_3_bool_1[6][3] = {{false, false, true}, {false, true, false}, {true, true, true}, {false, true, false}, {true, true, true}, {true, true, false}};

	(global_array_3_unsigned_char_3)[*(global_pointer_signed_long_int_2)] = (global_array_8_unsigned_char_4)[local_unsigned_long_int_1];
	func3491((local_unsigned_char_1) >> (local_signed_short_int_1), ((local_array_6_array_3_bool_1)[global_signed_long_long_int_2])[func1177(local_long_double_1)]);
	return local_array_5_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned short int func3491(signed int param_0, bool param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {32032U, 62844U, 41726U, 45225U, 58832U, 63179U, 54063U};
	unsigned long long int local_unsigned_long_long_int_1 = 16336150057321961859ULL;
	long double local_long_double_1 = 3.19722162429e+307L;

	--(*(global_pointer_signed_short_int_2));
	global_long_double_5 = local_long_double_1;
	return (local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: bool
 */
void proc3492(unsigned int param_0, unsigned char param_1, unsigned short int param_2, bool param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1032054274;
	signed int local_signed_int_2 = (signed int)1963281242;
	unsigned long long int local_array_1_array_7_unsigned_long_long_int_1[1][7] = {{15539209017881545578ULL, 11729293901994175877ULL, 7868146861821833845ULL, 16078951853054677528ULL, 9209114833115694676ULL, 14006757624296985885ULL, 3027526895560616909ULL}};
	unsigned char local_unsigned_char_1 = 88U;
	signed long int local_signed_long_int_1 = -1643300840L;

	proc1252((global_float_3) / (global_unsigned_short_int_5), --(((local_array_1_array_7_unsigned_long_long_int_1)[param_2])[local_signed_int_1]));
	local_signed_int_2 = (param_0) || (local_unsigned_char_1);
	(*(global_pointer_array_3_unsigned_long_long_int_3))[(global_unsigned_long_long_int_3) / ((*(global_pointer_array_8_unsigned_char_3))[local_signed_long_int_1])] = 8528362337220863064ULL;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned int
 */
bool func3493(signed int param_0, bool param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8760196974089580039ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2570877946966188604ULL;
	signed short int local_signed_short_int_1 = (signed short int)18240;
	double local_double_1 = (double)6.27706414554e+307;
	float local_float_1 = (float)3.13175558017e+38;
	signed char local_signed_char_1 = (signed char)-122;
	unsigned short int local_unsigned_short_int_1 = 37659U;

	func3494((global_array_7_signed_char_5)[global_signed_long_int_2], (local_signed_char_1) / (local_double_1));
	((global_array_8_array_1_unsigned_short_int_2)[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2] = ((signed int)-391929512) ? (57027U) : (local_unsigned_short_int_1);
	return func2969((local_signed_short_int_1) / (local_float_1));
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: double
 */
signed long int func3494(signed char param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {24530U};
	signed int local_array_7_signed_int_1[7] = {(signed int)-959171955, (signed int)-1717579532, (signed int)-825167198, (signed int)1270414293, (signed int)-396044562, (signed int)244415028, (signed int)-59237954};
	signed short int local_signed_short_int_1 = (signed short int)16184;
	unsigned long int local_unsigned_long_int_1 = 1385369222UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)29653, (signed short int)-21426, (signed short int)27053, (signed short int)22936, (signed short int)-25320, (signed short int)1949};
	unsigned short int local_unsigned_short_int_1 = 20586U;
	unsigned int local_unsigned_int_1 = 1401112013U;

	(local_array_7_signed_int_1)[(local_array_6_signed_short_int_1)[global_signed_long_int_2]] &= func3495(global_signed_char_2, local_unsigned_short_int_1);
	((global_array_5_array_6_unsigned_long_int_1)[local_signed_short_int_1])[(local_array_1_unsigned_short_int_1)[global_signed_int_2]] = local_unsigned_long_int_1;
	return func1521(local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed int func3495(signed char param_0, unsigned short int param_1) {
	double local_double_1 = (double)9.94747101583e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 4649359424503010885ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29087;

	proc1053(((float)1.53787795658e+38) && (local_double_1), (double)2.76504391934e+306);
	((global_array_4_array_1_long_double_1)[4054615403842057860ULL])[(local_unsigned_long_long_int_1) | (local_signed_short_int_1)] = func3496(global_unsigned_char_2, global_signed_long_int_2);
	return (signed int)392291986;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
long double func3496(unsigned char param_0, signed long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {59016U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 1.15035801397e+307L;
	signed long int local_signed_long_int_1 = 848323203L;
	signed char local_signed_char_1 = (signed char)-107;
	unsigned short int local_unsigned_short_int_1 = 62820U;
	unsigned short int local_unsigned_short_int_2 = 21473U;

	func3497(global_double_3, ((signed int)1338914375) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), global_signed_int_2, 4262952408808385907ULL, local_long_double_1);
	*(global_pointer_unsigned_short_int_3) = (local_array_1_unsigned_short_int_1)[1206484701426490471LL];
	*(local_pointer_signed_long_int_1) <<= (local_signed_char_1) >> (local_signed_long_int_1);
	return func83();
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
unsigned int func3497(double param_0, unsigned short int param_1, signed int param_2, unsigned long long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-13520308;
	signed int local_signed_int_2 = (signed int)-1108220172;
	unsigned short int local_unsigned_short_int_1 = 41181U;
	unsigned short int local_unsigned_short_int_2 = 56634U;
	bool local_array_7_bool_1[7] = {true, false, true, true, false, false, false};
	unsigned int local_unsigned_int_1 = 2760937103U;
	unsigned int local_unsigned_int_2 = 2859156718U;

	func3498(func3500(param_4, ((signed int)-1271815897) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), func3502(global_unsigned_long_int_5, (signed short int)17917, param_2, 136U, (signed short int)-2313, global_signed_long_int_5), 956132199U), (local_array_7_bool_1)[local_signed_int_1], local_signed_int_2, (signed int)1558819935);
	local_unsigned_int_1 = (global_unsigned_short_int_3) | (local_unsigned_int_2);
	return (global_unsigned_int_4) % (local_unsigned_int_2);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed int
 */
signed short int func3498(double param_0, bool param_1, signed int param_2, signed int param_3) {
	double local_double_1 = (double)6.16804415767e+307;
	signed long long int local_signed_long_long_int_1 = 4229441758556891786LL;
	signed long int local_signed_long_int_1 = 775286625L;

	(global_array_2_double_4)[func1166(4308606295052163076ULL)] = (local_double_1) * ((float)2.66808016821e+38);
	func3499(local_signed_long_long_int_1, (float)2.00771446321e+38);
	return (global_array_9_signed_short_int_5)[local_signed_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 */
bool func3499(signed long long int param_0, float param_1) {

	--(global_signed_long_long_int_4);
	return ((global_array_4_array_4_bool_2)[4525513591048205476LL])[global_unsigned_long_long_int_2];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
double func3500(long double param_0, unsigned short int param_1, unsigned long int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.31222621409e+308;
	float local_float_1 = (float)2.20247226053e+37;

	(global_array_8_long_double_2)[func3501(8.334385583e+306L, global_signed_char_2)] = global_long_double_5;
	return (local_double_1) - (local_float_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long long int func3501(long double param_0, signed char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5499003859315655699ULL;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1528486133L;
	signed long int local_signed_long_int_2 = 1415716192L;

	local_signed_long_int_1 = local_signed_long_int_2;
	(*(local_pointer_array_9_double_1))[((local_bool_1) | (global_unsigned_short_int_3)) ? ((signed short int)-22693) : (*(local_pointer_signed_short_int_1))] *= global_double_5;
	return (815293854U) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
unsigned long int func3502(unsigned long int param_0, signed short int param_1, signed int param_2, unsigned char param_3, signed short int param_4, signed long int param_5) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)17095};

	(global_array_5_float_5)[(local_array_1_signed_short_int_1)[773586759U]] *= global_float_4;
	global_signed_long_long_int_5 = ~(-4278025542614173718LL);
	return 2802051236UL;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long int func3503(unsigned int param_0, double param_1) {
	double local_array_7_array_2_double_1[7][2] = {{(double)1.60953650762e+308, (double)1.38030172692e+308}, {(double)3.94387325552e+307, (double)4.61873513963e+307}, {(double)4.8463990804e+307, (double)1.23747503434e+308}, {(double)1.29047116282e+307, (double)1.46262416394e+308}, {(double)1.03300649534e+308, (double)1.6281839647e+308}, {(double)6.39505355606e+307, (double)1.39345221544e+308}, {(double)6.83656262622e+307, (double)1.56086964587e+308}};
	signed char local_array_5_signed_char_1[5] = {(signed char)-59, (signed char)-3, (signed char)-98, (signed char)-77, (signed char)-101};
	unsigned char local_unsigned_char_1 = 233U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1128318493L;
	signed long int local_signed_long_int_2 = -760458592L;
	signed long int local_signed_long_int_3 = 1489243269L;
	signed int local_signed_int_1 = (signed int)170936466;

	(((local_array_7_array_2_double_1)[(local_signed_long_int_1) * (local_unsigned_char_1)])[(local_signed_int_1) ? (local_signed_long_int_2) : (global_signed_long_int_5)])++;
	proc511(local_bool_1);
	func3504((global_signed_short_int_3) * (param_1), (global_signed_long_int_3) - (global_unsigned_long_int_2));
	return (local_signed_long_int_3) >> ((local_array_5_signed_char_1)[param_0]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned long int func3504(double param_0, unsigned long int param_1) {
	float local_float_1 = (float)2.13112318176e+38;
	float local_float_2 = (float)2.48317070598e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2580892216UL;

	*(local_pointer_unsigned_short_int_1) = func1364(((signed int)1453657213) ? (local_float_1) : (local_float_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: array 8 unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long long int * func3505(unsigned long long int param_0, unsigned long int param_1) {
	unsigned long long int (* local_pointer_array_6_array_8_unsigned_long_long_int_1)[6][8] = NULL;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.466255198e+308L;
	signed long int local_signed_long_int_1 = 1549812983L;

	proc5();
	proc1399((local_bool_1) & (local_signed_long_int_1), ((float)2.30771555001e+38) * (local_long_double_1));
	return (*(local_pointer_array_6_array_8_unsigned_long_long_int_1))[global_unsigned_long_long_int_4];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 */
float func3506(long double param_0, signed int param_1) {
	float local_float_1 = (float)7.29005219243e+37;

	proc166(global_double_3);
	return (local_float_1)++;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
long double func3507(signed int param_0, signed long int param_1) {
	bool local_bool_1 = true;
	signed char local_array_4_signed_char_1[4] = {(signed char)22, (signed char)-111, (signed char)7, (signed char)-12};
	signed short int local_signed_short_int_1 = (signed short int)-17729;
	signed short int local_signed_short_int_2 = (signed short int)-28255;
	unsigned int local_unsigned_int_1 = 1126171434U;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc3508((global_array_4_bool_2)[local_unsigned_int_1], (param_1) * ((signed short int)32215), (3194819517U) % ((local_array_4_signed_char_1)[local_signed_short_int_2]));
	return (local_bool_1) - (global_long_double_3);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
void proc3508(bool param_0, signed long int param_1, unsigned int param_2) {
	double local_double_1 = (double)1.45002897554e+308;
	double local_double_2 = (double)4.75824832019e+307;

	++(*(global_pointer_signed_char_5));
	local_double_1 = local_double_2;
	return;
}

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

	global_signed_short_int_2 = (signed short int)-23618;
	return (global_signed_long_long_int_4) + (global_unsigned_char_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed long int func3510(unsigned char param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15210600083536044886ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3761;

	*(local_pointer_unsigned_long_long_int_1) &= local_unsigned_long_long_int_1;
	func3511((global_array_6_unsigned_char_4)[local_signed_short_int_1], (signed char)-14, (1962875058L) >> (-3855294016602690265LL), (global_signed_long_int_3) * (42114U));
	return func3512((signed int)1867509924, global_unsigned_short_int_2, global_unsigned_int_4, 181U);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
unsigned int func3511(unsigned char param_0, signed char param_1, signed long long int param_2, signed long int param_3) {
	signed int local_array_9_array_1_signed_int_1[9][1] = {{(signed int)1781933807}, {(signed int)-1398567001}, {(signed int)-1653833927}, {(signed int)1937432095}, {(signed int)451274919}, {(signed int)-2093909229}, {(signed int)-984675617}, {(signed int)474969204}, {(signed int)1345811608}};
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-100;
	signed int local_signed_int_1 = (signed int)195452502;
	unsigned short int local_unsigned_short_int_1 = 62535U;
	unsigned int local_unsigned_int_1 = 568265592U;

	((local_array_9_array_1_signed_int_1)[func2778((float)1.64113238485e+38)])[-1362563564727024040LL] = (local_signed_int_1) >> (local_unsigned_short_int_1);
	*(local_pointer_long_double_1) = global_long_double_2;
	return (local_unsigned_int_1) / (local_signed_char_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed long int func3512(signed int param_0, unsigned short int param_1, unsigned int param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = -1645776527L;
	float local_array_3_array_9_float_1[3][9] = {{(float)2.79305305648e+38, (float)3.05579967822e+38, (float)6.98956383321e+37, (float)1.32124472059e+38, (float)2.52990404052e+38, (float)3.2384368123e+38, (float)1.46016289796e+38, (float)1.32563599378e+38, (float)1.89998332401e+38}, {(float)3.209793644e+38, (float)3.05655810868e+38, (float)2.98955575749e+38, (float)6.49788998966e+37, (float)1.2946617477e+38, (float)2.18936239901e+38, (float)2.2516314943e+38, (float)3.13455981415e+38, (float)3.22779943357e+38}, {(float)7.21960115651e+37, (float)1.20926484e+38, (float)1.2301090742e+38, (float)2.23652060229e+38, (float)1.1434423912e+38, (float)1.91319046222e+38, (float)3.29934388589e+38, (float)1.45117319892e+38, (float)2.46131523195e+38}};
	unsigned int local_unsigned_int_1 = 2618954624U;

	proc3513(((local_array_3_array_9_float_1)[local_unsigned_int_1])[(signed short int)-21805], func382());
	proc342((float)7.82915529926e+37);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 */
void proc3513(float param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 4112175909039826438LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)118, (signed char)-89, (signed char)97, (signed char)-36, (signed char)-75, (signed char)-90, (signed char)-98};
	signed char local_signed_char_1 = (signed char)34;

	*(local_pointer_float_1) = (-4360309049489370217LL) * (global_float_5);
	local_signed_char_1 = (local_array_7_signed_char_1)[(signed short int)-918];
	(global_array_4_bool_2)[++((global_array_2_unsigned_long_long_int_5)[func3514((double)1.05057749326e+308, (global_array_8_signed_char_2)[local_signed_long_long_int_1], 8198643258151190167LL, func14())])] = func155();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
unsigned long long int func3514(double param_0, signed char param_1, signed long long int param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9786484406760491482ULL;
	signed short int local_signed_short_int_1 = (signed short int)17965;
	double local_double_1 = (double)1.13393616295e+308;
	unsigned char local_unsigned_char_1 = 68U;
	double local_array_8_double_1[8] = {(double)9.62982175112e+306, (double)3.39446050008e+307, (double)8.46042865822e+307, (double)8.48808448767e+307, (double)1.18846250278e+308, (double)6.44945633242e+307, (double)1.36437546581e+308, (double)1.48845437382e+308};
	bool local_bool_1 = true;

	(local_array_8_double_1)[local_signed_short_int_1] = local_double_1;
	(((global_array_6_array_2_signed_long_int_1)[(local_unsigned_char_1) * (global_signed_long_long_int_5)])[func3515(-1701192054L, local_bool_1)])++;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed int func3515(signed long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 6411819UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-2120};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2360597711U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {46305U, 61202U, 35076U, 50004U};
	unsigned short int local_array_4_unsigned_short_int_2[4] = {26976U, 18369U, 16334U, 99U};

	*(local_pointer_unsigned_long_long_int_1) = 17816687355180388406ULL;
	(local_array_1_signed_short_int_1)[((global_signed_int_5) ? (local_array_4_unsigned_short_int_1) : (local_array_4_unsigned_short_int_2))[global_signed_int_4]] = (*(global_pointer_array_2_signed_short_int_5))[local_unsigned_long_int_1];
	return (local_unsigned_int_1) && (6553795795341993391ULL);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 */
void proc3516(double param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 18439U;
	signed long int local_signed_long_int_1 = 963200610L;

	(local_unsigned_short_int_1)++;
	local_signed_long_int_1 %= global_signed_long_int_4;
	return;
}

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

	*(global_pointer_long_double_4) = 1.19243738798e+308L;
	func14();
	return global_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: long double
 */
void proc3518(signed long long int param_0, unsigned int param_1, unsigned int param_2, unsigned short int param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-16527;
	signed short int local_signed_short_int_2 = (signed short int)-11754;
	unsigned long int local_unsigned_long_int_1 = 1504455325UL;

	(global_array_5_unsigned_long_int_2)[(global_signed_int_5) ? ((signed short int)18899) : (local_signed_short_int_1)] = (local_signed_short_int_2) * (local_unsigned_long_int_1);
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
void proc3519(float param_0, unsigned short int param_1, signed short int param_2) {
	double (* local_pointer_array_4_array_8_double_1)[4][8] = NULL;
	double local_double_1 = (double)1.33957087836e+308;
	signed char local_array_7_signed_char_1[7] = {(signed char)20, (signed char)-7, (signed char)-21, (signed char)-78, (signed char)76, (signed char)-5, (signed char)20};
	signed char local_array_9_array_7_array_7_signed_char_1[9][7][7] = {{{(signed char)91, (signed char)-51, (signed char)37, (signed char)-104, (signed char)-38, (signed char)100, (signed char)12}, {(signed char)-6, (signed char)54, (signed char)-30, (signed char)-15, (signed char)105, (signed char)57, (signed char)124}, {(signed char)-122, (signed char)50, (signed char)-96, (signed char)-29, (signed char)9, (signed char)56, (signed char)42}, {(signed char)-16, (signed char)-125, (signed char)4, (signed char)74, (signed char)-38, (signed char)40, (signed char)-19}, {(signed char)24, (signed char)5, (signed char)35, (signed char)72, (signed char)15, (signed char)63, (signed char)-71}, {(signed char)-22, (signed char)54, (signed char)-86, (signed char)-53, (signed char)53, (signed char)-6, (signed char)-108}, {(signed char)-94, (signed char)-43, (signed char)-88, (signed char)123, (signed char)-40, (signed char)111, (signed char)-55}}, {{(signed char)-107, (signed char)19, (signed char)47, (signed char)14, (signed char)43, (signed char)93, (signed char)-84}, {(signed char)84, (signed char)-42, (signed char)85, (signed char)-116, (signed char)-6, (signed char)-79, (signed char)-35}, {(signed char)19, (signed char)-21, (signed char)-116, (signed char)55, (signed char)-91, (signed char)-11, (signed char)97}, {(signed char)-95, (signed char)-31, (signed char)96, (signed char)-43, (signed char)61, (signed char)-46, (signed char)-30}, {(signed char)21, (signed char)-21, (signed char)-34, (signed char)-121, (signed char)-116, (signed char)16, (signed char)56}, {(signed char)-69, (signed char)-63, (signed char)44, (signed char)76, (signed char)10, (signed char)-74, (signed char)-24}, {(signed char)59, (signed char)72, (signed char)-8, (signed char)118, (signed char)-8, (signed char)-91, (signed char)-128}}, {{(signed char)52, (signed char)-117, (signed char)-43, (signed char)102, (signed char)16, (signed char)52, (signed char)24}, {(signed char)-113, (signed char)12, (signed char)66, (signed char)-18, (signed char)-27, (signed char)28, (signed char)30}, {(signed char)55, (signed char)-23, (signed char)45, (signed char)8, (signed char)56, (signed char)116, (signed char)56}, {(signed char)-52, (signed char)18, (signed char)27, (signed char)49, (signed char)108, (signed char)-65, (signed char)-101}, {(signed char)-64, (signed char)-54, (signed char)-75, (signed char)108, (signed char)-127, (signed char)116, (signed char)27}, {(signed char)-126, (signed char)122, (signed char)-14, (signed char)-104, (signed char)-18, (signed char)-36, (signed char)85}, {(signed char)80, (signed char)102, (signed char)123, (signed char)-35, (signed char)-72, (signed char)-40, (signed char)29}}, {{(signed char)9, (signed char)-118, (signed char)-24, (signed char)60, (signed char)42, (signed char)-92, (signed char)72}, {(signed char)124, (signed char)-98, (signed char)50, (signed char)108, (signed char)-75, (signed char)7, (signed char)-53}, {(signed char)-127, (signed char)127, (signed char)62, (signed char)-58, (signed char)81, (signed char)51, (signed char)-45}, {(signed char)-106, (signed char)66, (signed char)-58, (signed char)90, (signed char)68, (signed char)31, (signed char)3}, {(signed char)-36, (signed char)-31, (signed char)16, (signed char)21, (signed char)-72, (signed char)78, (signed char)-43}, {(signed char)-90, (signed char)72, (signed char)-66, (signed char)-17, (signed char)105, (signed char)-99, (signed char)104}, {(signed char)40, (signed char)103, (signed char)-83, (signed char)21, (signed char)-70, (signed char)-119, (signed char)36}}, {{(signed char)74, (signed char)-82, (signed char)39, (signed char)-85, (signed char)125, (signed char)54, (signed char)93}, {(signed char)-76, (signed char)-47, (signed char)22, (signed char)58, (signed char)12, (signed char)-108, (signed char)-6}, {(signed char)81, (signed char)73, (signed char)-34, (signed char)-100, (signed char)81, (signed char)46, (signed char)-17}, {(signed char)100, (signed char)-49, (signed char)-10, (signed char)-84, (signed char)5, (signed char)-112, (signed char)40}, {(signed char)-1, (signed char)-128, (signed char)72, (signed char)-24, (signed char)12, (signed char)41, (signed char)-83}, {(signed char)-125, (signed char)-96, (signed char)13, (signed char)-124, (signed char)-15, (signed char)-86, (signed char)-96}, {(signed char)121, (signed char)-57, (signed char)-3, (signed char)-17, (signed char)53, (signed char)-48, (signed char)-120}}, {{(signed char)7, (signed char)68, (signed char)-81, (signed char)-37, (signed char)38, (signed char)39, (signed char)-23}, {(signed char)-106, (signed char)71, (signed char)-108, (signed char)77, (signed char)-100, (signed char)26, (signed char)74}, {(signed char)11, (signed char)16, (signed char)37, (signed char)-55, (signed char)86, (signed char)-47, (signed char)-124}, {(signed char)-111, (signed char)74, (signed char)33, (signed char)-101, (signed char)-96, (signed char)124, (signed char)-90}, {(signed char)-124, (signed char)71, (signed char)83, (signed char)-103, (signed char)74, (signed char)91, (signed char)95}, {(signed char)-93, (signed char)-121, (signed char)124, (signed char)92, (signed char)69, (signed char)0, (signed char)81}, {(signed char)92, (signed char)-124, (signed char)-102, (signed char)11, (signed char)-102, (signed char)56, (signed char)81}}, {{(signed char)-3, (signed char)-123, (signed char)-18, (signed char)-76, (signed char)97, (signed char)118, (signed char)-86}, {(signed char)90, (signed char)14, (signed char)116, (signed char)47, (signed char)1, (signed char)21, (signed char)-12}, {(signed char)32, (signed char)-93, (signed char)-13, (signed char)-18, (signed char)92, (signed char)-25, (signed char)123}, {(signed char)33, (signed char)-92, (signed char)-33, (signed char)84, (signed char)-52, (signed char)-107, (signed char)111}, {(signed char)101, (signed char)8, (signed char)79, (signed char)-116, (signed char)-10, (signed char)-70, (signed char)-121}, {(signed char)-14, (signed char)88, (signed char)21, (signed char)23, (signed char)35, (signed char)-117, (signed char)96}, {(signed char)107, (signed char)-1, (signed char)123, (signed char)-48, (signed char)-60, (signed char)67, (signed char)119}}, {{(signed char)-83, (signed char)-98, (signed char)29, (signed char)118, (signed char)-43, (signed char)0, (signed char)20}, {(signed char)-68, (signed char)88, (signed char)-64, (signed char)67, (signed char)-112, (signed char)-128, (signed char)-52}, {(signed char)-3, (signed char)-57, (signed char)99, (signed char)-39, (signed char)125, (signed char)88, (signed char)-6}, {(signed char)-83, (signed char)-31, (signed char)-5, (signed char)-65, (signed char)76, (signed char)46, (signed char)-32}, {(signed char)-110, (signed char)84, (signed char)114, (signed char)114, (signed char)-98, (signed char)-105, (signed char)-24}, {(signed char)15, (signed char)-97, (signed char)63, (signed char)-15, (signed char)42, (signed char)31, (signed char)-37}, {(signed char)-61, (signed char)19, (signed char)113, (signed char)-128, (signed char)98, (signed char)38, (signed char)91}}, {{(signed char)-47, (signed char)-60, (signed char)-77, (signed char)115, (signed char)-75, (signed char)25, (signed char)-20}, {(signed char)-34, (signed char)-19, (signed char)11, (signed char)-62, (signed char)-112, (signed char)36, (signed char)-47}, {(signed char)23, (signed char)-80, (signed char)-22, (signed char)-50, (signed char)-30, (signed char)24, (signed char)13}, {(signed char)-71, (signed char)-62, (signed char)79, (signed char)88, (signed char)-61, (signed char)-112, (signed char)-48}, {(signed char)111, (signed char)-124, (signed char)-92, (signed char)-112, (signed char)-84, (signed char)-59, (signed char)-8}, {(signed char)-97, (signed char)41, (signed char)-21, (signed char)13, (signed char)-78, (signed char)-69, (signed char)112}, {(signed char)57, (signed char)66, (signed char)126, (signed char)118, (signed char)75, (signed char)-26, (signed char)46}}};
	signed long int local_signed_long_int_1 = 1131277982L;
	signed int local_signed_int_1 = (signed int)1433631296;
	signed int local_signed_int_2 = (signed int)-571548134;
	double local_array_5_double_1[5] = {(double)2.76995121265e+307, (double)1.26921838417e+308, (double)9.00594190136e+307, (double)1.40115175223e+308, (double)4.33066129515e+307};
	unsigned int local_unsigned_int_1 = 173978744U;
	unsigned int local_unsigned_int_2 = 3619530379U;

	func3520(false, ((local_signed_int_1) ? (((local_array_9_array_7_array_7_signed_char_1)[(param_1) - ((global_unsigned_long_int_2) - (1090802809UL))])[((global_signed_int_4) ? (local_double_1) : (global_double_4)) <= ((1635238730UL) - ((float)2.12520314556e+38))]) : (local_array_7_signed_char_1))[local_signed_long_int_1], local_signed_int_2);
	(local_array_5_double_1)[(local_unsigned_int_1) % (param_2)] = ((*(local_pointer_array_4_array_8_double_1))[local_unsigned_int_2])[func189()];
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed int
 */
long double func3520(bool param_0, signed char param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2399247872UL;

	global_signed_long_int_2 = global_signed_long_int_2;
	func52();
	return (local_unsigned_long_int_1) - ((1.51017109979e+308L) + (global_signed_char_5));
}

/*
 * return type: signed int
 * param_0 type: unsigned 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
 */
signed int func3521(unsigned short int param_0, signed long int param_1, long double param_2, signed long int param_3, signed short int param_4) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)14314;

	*(global_pointer_bool_3) = ((global_array_6_array_8_bool_2)[func2139(local_bool_1, local_signed_short_int_1)])[global_unsigned_long_int_3];
	return !(param_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: float
 */
void proc3522(signed long int param_0, long double param_1, unsigned short int param_2, float param_3, float param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {4540U, 43883U, 42683U, 50424U, 23145U, 26900U, 13239U};
	signed long int local_array_5_array_6_signed_long_int_1[5][6] = {{-1711627712L, 224586318L, -61665054L, 207456863L, 1429864568L, -1757675274L}, {-478509370L, 1704175762L, -493115510L, 52375897L, -742546679L, -966034749L}, {-839860796L, 186317688L, -122885625L, 1924541138L, -1298124159L, -243741437L}, {-919874999L, -1391475918L, -187177976L, -365798518L, -162916725L, -249010194L}, {-913527029L, -1140550778L, 608853269L, 679704681L, 2007009913L, -1103455332L}};

	(((local_array_5_array_6_signed_long_int_1)[(local_array_7_unsigned_short_int_1)[global_signed_long_int_3]])[param_0])--;
	func567(-410742888L);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long int func3523(bool param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14898563144142005754ULL;
	long double local_long_double_1 = 8.95120068906e+307L;
	unsigned long int local_unsigned_long_int_1 = 83240476UL;
	signed char local_signed_char_1 = (signed char)2;
	signed int local_signed_int_1 = (signed int)718871852;
	signed char local_array_5_array_3_array_3_signed_char_1[5][3][3] = {{{(signed char)-86, (signed char)-95, (signed char)-52}, {(signed char)66, (signed char)88, (signed char)-115}, {(signed char)16, (signed char)50, (signed char)52}}, {{(signed char)111, (signed char)17, (signed char)-104}, {(signed char)39, (signed char)-108, (signed char)102}, {(signed char)126, (signed char)-99, (signed char)10}}, {{(signed char)45, (signed char)-46, (signed char)-35}, {(signed char)107, (signed char)-36, (signed char)73}, {(signed char)-75, (signed char)-67, (signed char)93}}, {{(signed char)-15, (signed char)-29, (signed char)-117}, {(signed char)-117, (signed char)94, (signed char)116}, {(signed char)-89, (signed char)-71, (signed char)-60}}, {{(signed char)64, (signed char)97, (signed char)-25}, {(signed char)22, (signed char)-125, (signed char)40}, {(signed char)111, (signed char)-111, (signed char)68}}};
	unsigned int local_unsigned_int_1 = 4145263626U;

	local_signed_char_1 = (((local_array_5_array_3_array_3_signed_char_1)[func3524(global_signed_short_int_2, (param_0) * (209360004U), (local_unsigned_long_int_1) & (52439014U), (local_signed_int_1) ? (param_1) : (local_long_double_1), global_long_double_5, (global_signed_short_int_5) <= (global_signed_int_3))])[local_unsigned_int_1])[local_unsigned_long_long_int_1];
	func155();
	return 1249695185L;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed int
 */
unsigned long int func3524(signed short int param_0, unsigned int param_1, unsigned long int param_2, long double param_3, long double param_4, signed int param_5) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 161276962221836709ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 157485232U;
	unsigned int local_unsigned_int_2 = 1835341211U;

	*(local_pointer_unsigned_long_long_int_1) *= ((local_unsigned_long_long_int_1) % (4188765446UL)) % (--(local_unsigned_int_1));
	(global_array_8_unsigned_char_3)[global_unsigned_short_int_2] = 104U;
	(*(*(local_pointer_pointer_unsigned_long_long_int_1)))--;
	return (global_signed_long_int_3) | (local_unsigned_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned char func3525(unsigned int param_0, long double param_1, signed char param_2, double param_3) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {39U, 207U, 13U, 93U, 100U, 167U};
	bool local_bool_1 = false;

	*(&(*(global_pointer_signed_long_int_2))) ^= (10452916L) * (global_signed_char_3);
	*(local_pointer_bool_1) = local_bool_1;
	return (local_array_6_unsigned_char_1)[2124970221U];
}

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

	++(*(&(*(*(global_pointer_pointer_unsigned_long_int_5)))));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long int func3527(signed char param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 4083703241U;
	unsigned int local_array_6_array_2_unsigned_int_1[6][2] = {{1130648937U, 2128678263U}, {1945684466U, 1364420490U}, {2147917417U, 149219200U}, {105567046U, 1434651660U}, {3601011150U, 1593155997U}, {23188630U, 379497711U}};
	signed short int local_signed_short_int_1 = (signed short int)4108;
	signed long int local_signed_long_int_1 = 1932586488L;

	((local_array_6_array_2_unsigned_int_1)[(local_signed_long_int_1) + (global_unsigned_long_int_4)])[local_signed_short_int_1] = local_unsigned_int_1;
	return ((signed int)-1300009392) ^ (-2084581871L);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 */
void proc3528(signed short int param_0, signed int param_1, signed char param_2) {
	double local_double_1 = (double)2.96643701496e+307;
	bool local_bool_1 = false;

	global_unsigned_short_int_3 = 29150U;
	(global_array_9_unsigned_long_int_2)[-213669334L] = func1094(local_double_1);
	local_bool_1 = (global_array_5_bool_2)[-4007412171118361018LL];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
void proc3529(unsigned long long int param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 43534U;

	proc5();
	func1114(local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long long int func3530(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-907541142;
	signed long int local_signed_long_int_1 = -418558583L;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 502987437U;

	local_unsigned_int_1 = global_unsigned_int_4;
	(*(local_pointer_array_2_bool_1))[(true) / (4573174888454199653ULL)] = (*(global_pointer_array_5_bool_2))[local_signed_long_int_1];
	return (local_signed_int_1) ^ (17956396531210735499ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
void proc3531(unsigned long long int param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 40222436U;

	proc736((3725461956828606540ULL) + (global_long_double_3));
	func3532(3975302832U, ((local_unsigned_int_1) ^ (global_signed_long_int_2)) << (param_0), global_unsigned_char_3, global_unsigned_short_int_4);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
unsigned long int func3532(unsigned int param_0, unsigned long long int param_1, unsigned char param_2, unsigned short int param_3) {
	bool local_bool_1 = false;

	func3533(global_unsigned_long_long_int_5, param_0);
	func2386((global_signed_long_int_4) % (global_unsigned_long_long_int_2));
	return func1438(local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned long long int func3533(unsigned long long int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2839752932UL;

	*(global_pointer_bool_5) = (global_array_3_bool_4)[local_unsigned_long_int_1];
	proc5();
	return 11151155576177439653ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned long long int func3534(signed short int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 131U;
	unsigned long long int local_unsigned_long_long_int_1 = 14427858606480992057ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20297;
	long double local_long_double_1 = 1.03383029135e+308L;
	unsigned long int local_unsigned_long_int_1 = 3342968887UL;

	(global_array_1_long_double_5)[(local_unsigned_long_int_1) | ((global_array_1_signed_char_4)[global_unsigned_long_long_int_2])] = local_long_double_1;
	--(local_unsigned_char_1);
	return (~(local_unsigned_long_long_int_1)) * (local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed long long int func3535(unsigned char param_0, signed long long int param_1, signed char param_2, signed char param_3) {
	long double local_long_double_1 = 1.44097842688e+308L;
	unsigned long int local_unsigned_long_int_1 = 2271045554UL;
	unsigned char local_unsigned_char_1 = 141U;
	signed long int local_signed_long_int_1 = 526875165L;
	signed int local_signed_int_1 = (signed int)-855078163;
	unsigned int local_unsigned_int_1 = 293528988U;

	--(global_signed_char_4);
	proc3536((local_long_double_1) / (func3537(local_unsigned_long_int_1, true, local_unsigned_char_1, global_unsigned_char_5, local_unsigned_int_1)), local_signed_long_int_1, 169U, global_signed_char_4);
	return ((global_signed_long_long_int_2) & (global_signed_char_5)) + ((local_signed_int_1) ? (global_bool_5) : (global_bool_5));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
void proc3536(long double 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 = 5857690430470073161ULL;

	*(global_pointer_signed_short_int_3) = (global_array_2_signed_short_int_3)[local_unsigned_long_long_int_1];
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
unsigned long long int func3537(unsigned long int param_0, bool param_1, unsigned char param_2, unsigned char param_3, unsigned int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {46947U};
	signed short int local_signed_short_int_1 = (signed short int)-1841;
	float local_array_4_float_1[4] = {(float)2.80337997509e+38, (float)2.6659982019e+38, (float)3.01403361927e+38, (float)2.56795776925e+38};
	double local_double_1 = (double)1.58716109521e+308;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -210466210L;

	*(&(*(local_pointer_float_1))) = (local_array_4_float_1)[(global_signed_int_3) | (local_signed_long_int_1)];
	local_double_1 = (double)1.60968549986e+308;
	return func489((local_array_1_unsigned_short_int_1)[local_signed_short_int_1]);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed short int func3538(signed int param_0, signed char param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-88, (signed char)-66, (signed char)-110, (signed char)20, (signed char)20, (signed char)0, (signed char)-20, (signed char)-88};
	signed char local_signed_char_1 = (signed char)77;

	func164();
	local_signed_char_1 = (local_array_8_signed_char_1)[global_signed_long_int_2];
	func155();
	return global_signed_short_int_3;
}

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

	++(global_long_double_4);
	func3540(local_signed_long_int_1, (signed int)-1549244464);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long int func3540(signed long int param_0, signed int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	signed long int local_signed_long_int_1 = 265177970L;

	(global_array_7_unsigned_long_int_2)[global_signed_short_int_5] = global_unsigned_long_int_3;
	proc511((local_array_4_bool_1)[local_signed_long_int_1]);
	return ~(global_signed_long_int_2);
}

/*
 * return type: array 4 signed long int
 * param_0 type: unsigned long 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 long int * func3541(unsigned long int param_0, signed short int param_1, unsigned short int param_2, unsigned char param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)203;
	unsigned long long int local_unsigned_long_long_int_1 = 13310530604116338617ULL;
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-56;

	*(local_pointer_unsigned_char_1) = (func3542(local_bool_1, local_unsigned_long_long_int_1))[func3549(4747333364151697213ULL, local_signed_char_1)];
	return ((global_array_5_array_3_array_4_signed_long_int_1)[param_1])[local_signed_short_int_1];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned char * func3542(bool param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.25900780977e+38;
	signed short int (* * local_pointer_pointer_array_9_signed_short_int_1)[9] = NULL;
	double local_array_3_double_1[3] = {(double)5.96013179462e+307, (double)1.34804496441e+308, (double)5.28172442021e+307};
	signed short int local_signed_short_int_1 = (signed short int)23371;

	*(*(global_pointer_pointer_double_5)) = (((local_array_3_double_1)[func78()])++) / ((*(*(local_pointer_pointer_array_9_signed_short_int_1)))[global_unsigned_short_int_2]);
	proc2329(func97(), (382939529UL) / (local_signed_short_int_1));
	return func3543((*(*(global_pointer_pointer_double_3)))--, local_float_1);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: double
 * param_1 type: float
 */
unsigned char * func3543(double param_0, float param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {222U, 209U, 152U, 210U, 219U, 55U, 148U, 143U};
	unsigned long long int local_unsigned_long_long_int_1 = 6498109064229844206ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9419941507081234675ULL;
	long double local_long_double_1 = 1.0826163274e+308L;
	unsigned char local_unsigned_char_1 = 188U;
	unsigned char local_array_6_unsigned_char_1[6] = {72U, 115U, 86U, 118U, 180U, 176U};
	signed int local_signed_int_1 = (signed int)1662398827;
	signed int local_signed_int_2 = (signed int)-1902370186;
	signed int local_signed_int_3 = (signed int)1445016762;

	func3544((local_unsigned_long_long_int_1) * (func3545(local_unsigned_long_long_int_2, local_long_double_1)), (func3548(global_long_double_4, global_signed_long_int_5, local_unsigned_char_1, global_signed_long_int_5, global_long_double_3)) - ((local_array_6_unsigned_char_1)[global_signed_long_int_4]), (3134037362UL) << ((local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_3)), local_signed_int_2);
	global_unsigned_short_int_4 = ((global_array_1_array_5_unsigned_short_int_1)[(global_array_2_unsigned_short_int_2)[local_signed_int_3]])[global_signed_int_5];
	return local_array_8_unsigned_char_1;
}

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

	*(*(global_pointer_pointer_long_double_3)) = 5.44462719615e+307L;
	(global_array_1_signed_long_int_5)[--((global_array_8_signed_long_long_int_3)[(390165079L) * (param_1)])] = (func164()) & (~(param_1));
	return (global_array_7_signed_long_int_4)[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
double func3545(unsigned long long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)520936818;
	unsigned int local_array_1_array_6_unsigned_int_1[1][6] = {{294159038U, 3076644115U, 2762941072U, 609298573U, 3465176547U, 1125538344U}};
	double local_array_5_double_1[5] = {(double)3.81399334248e+307, (double)1.6358219498e+306, (double)1.58748734265e+308, (double)5.96457615025e+307, (double)1.50777706375e+308};
	signed char local_signed_char_1 = (signed char)-84;

	++(((local_array_1_array_6_unsigned_int_1)[func3546(--(global_float_3), (local_signed_int_1) ^ (global_signed_long_long_int_2), (local_signed_char_1) >> (false), func1146(3758500336U))])[(*(local_pointer_signed_int_1))++]);
	return (local_array_5_double_1)[-8353702849960795453LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
unsigned long long int func3546(float param_0, signed long long int param_1, signed int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9683497873947115617ULL;
	unsigned char local_unsigned_char_1 = 53U;
	float local_float_1 = (float)1.21413680629e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1055536659L;
	signed char local_signed_char_1 = (signed char)94;

	proc1969((func3517(local_signed_char_1, local_unsigned_long_long_int_1)) / ((param_3) + (global_double_5)), (local_unsigned_char_1) + ((local_float_1) || (local_signed_long_int_1)));
	(global_array_2_float_4)[func3547(3.80331763841e+307L, local_bool_1)] = global_float_3;
	return ((signed int)-1829595188) ? (global_unsigned_long_long_int_5) : (11594355296112366849ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned short int func3547(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1815844062;
	unsigned short int local_unsigned_short_int_1 = 63819U;

	func382();
	global_unsigned_int_4 = (local_signed_int_1) ? (315520148U) : (global_unsigned_int_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: long double
 */
signed long int func3548(long double param_0, signed long int param_1, unsigned char param_2, signed long int param_3, long double param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {7085U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15369645932487614183ULL;

	*(global_pointer_unsigned_int_2) = func14();
	(global_array_6_unsigned_short_int_3)[((local_unsigned_long_long_int_1) & (750706212U)) << ((local_array_1_unsigned_short_int_1)[(signed short int)1998])] = func132();
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long int func3549(unsigned long long int param_0, signed char param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1418263826L;
	signed int local_signed_int_1 = (signed int)-834308811;
	unsigned short int local_unsigned_short_int_1 = 48858U;
	signed long long int local_signed_long_long_int_1 = 2202692346354225743LL;
	unsigned int local_unsigned_int_1 = 885733845U;

	(*(global_pointer_array_1_signed_int_2))[340216849L] = (*(local_pointer_unsigned_short_int_1)) + (global_signed_short_int_5);
	(global_array_7_long_double_5)[(local_signed_long_int_1) - (249U)] = ((global_long_double_2) * (local_signed_int_1)) + (local_unsigned_int_1);
	return func3550(local_signed_long_long_int_1, (local_unsigned_short_int_1) - (3923504541UL));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed long int func3550(signed long long int param_0, unsigned long int param_1) {
	signed char local_array_3_signed_char_1[3] = {(signed char)23, (signed char)-15, (signed char)83};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7172, (signed short int)16273, (signed short int)-4062, (signed short int)-28683, (signed short int)8887};

	proc342(((float)6.59901145498e+37) - (-3648107142012259107LL));
	func3351((local_array_3_signed_char_1)[(local_array_5_signed_short_int_1)[34217U]], global_signed_short_int_4);
	return (global_unsigned_short_int_5) ^ (global_signed_long_int_3);
}

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

	func1825(param_4);
	return;
}

/*
 * return type: double
 * 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 char
 * param_5 type: bool
 */
double func3552(signed short int param_0, signed long int param_1, unsigned short int param_2, unsigned short int param_3, unsigned char param_4, bool param_5) {
	double local_double_1 = (double)6.73703778936e+307;
	unsigned char local_unsigned_char_1 = 243U;
	float local_float_1 = (float)4.85248772493e+37;
	signed long int local_array_2_signed_long_int_1[2] = {1449716728L, -308305931L};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {8233U, 37995U, 832U, 52837U, 17445U, 60365U, 9732U, 60368U, 48990U};
	signed int local_signed_int_1 = (signed int)515238001;
	unsigned int local_unsigned_int_1 = 1157468863U;

	(local_array_9_unsigned_short_int_1)[global_unsigned_short_int_5] = global_unsigned_short_int_5;
	func3553((local_unsigned_int_1) - (local_float_1), (local_signed_int_1) ? (1564880925L) : ((local_array_2_signed_long_int_1)[global_signed_int_5]));
	return (local_unsigned_char_1) + (local_double_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long int
 */
long double func3553(float param_0, signed long int param_1) {
	unsigned long int (* local_pointer_array_9_unsigned_long_int_1)[9] = NULL;
	signed long int local_signed_long_int_1 = -1202235668L;
	unsigned int local_unsigned_int_1 = 2629676234U;
	unsigned long int local_unsigned_long_int_1 = 895008282UL;

	(*(local_pointer_array_9_unsigned_long_int_1))[func3554(global_unsigned_long_int_3, global_long_double_4, 5860675964643914391LL)] = (local_unsigned_int_1) & (local_unsigned_long_int_1);
	func52();
	return (global_long_double_4) / ((global_array_3_unsigned_char_3)[local_signed_long_int_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
unsigned short int func3554(unsigned long int param_0, long double param_1, signed long long int param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * local_pointer_signed_char_2 = NULL;
	unsigned int local_unsigned_int_1 = 3598085200U;
	signed int * local_array_2_pointer_signed_int_1[2] = {NULL, NULL};

	*(local_pointer_signed_char_1) = *(local_pointer_signed_char_2);
	proc183((--(*(&(*((local_array_2_pointer_signed_int_1)[-124497785L]))))) * (local_unsigned_int_1));
	return global_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
void proc3555(unsigned short int param_0, long double param_1, signed long int param_2, unsigned long long int param_3) {
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{52890U, 33381U, 291U, 20380U, 53229U}, {12153U, 37175U, 7210U, 48575U, 54311U}, {45620U, 18246U, 17262U, 30880U, 55150U}};
	signed int local_signed_int_1 = (signed int)2107248899;
	unsigned long int local_unsigned_long_int_1 = 3503831988UL;
	unsigned long int local_unsigned_long_int_2 = 3274447890UL;

	(global_array_5_unsigned_short_int_4)[local_unsigned_long_int_1] = ++(((local_array_3_array_5_unsigned_short_int_1)[local_signed_int_1])[local_unsigned_long_int_2]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned long long int func3556(signed short int param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 4221558742U;
	signed long int local_signed_long_int_1 = -545203511L;

	func1212(func3557(local_signed_long_int_1, local_unsigned_int_1));
	return func205();
}

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

	(global_array_7_unsigned_long_long_int_2)[374766038L] = func3558(false, global_signed_char_4);
	*(*(local_pointer_pointer_signed_char_1)) = global_signed_char_4;
	return (global_array_9_signed_short_int_2)[global_signed_long_long_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned long long int func3558(bool param_0, signed char param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {7297502747257800957ULL, 7828369403357557032ULL, 17353513319639752616ULL};
	unsigned long long int local_array_3_unsigned_long_long_int_2[3] = {18061915315023819299ULL, 3384829915979471917ULL, 4751348503959838339ULL};
	signed int local_signed_int_1 = (signed int)-1283053454;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {42214U, 8393U, 42140U, 28500U, 64222U, 18106U, 27381U};
	unsigned long long int local_unsigned_long_long_int_1 = 13167194386744294834ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {3142530224209389325ULL, 13979994762792088353ULL, 9744647057569552220ULL, 17742039216433296349ULL, 18149429210106109510ULL, 15826669755339707079ULL};

	--(global_long_double_5);
	(local_array_6_unsigned_long_long_int_1)[(local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = ((local_signed_int_1) ? (local_array_3_unsigned_long_long_int_1) : (local_array_3_unsigned_long_long_int_2))[global_signed_int_3];
	return 16611640300913533295ULL;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
void proc3559(unsigned long int param_0, signed short int param_1, unsigned long long int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6739867833306760ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)14152, (signed short int)-8614, (signed short int)2265, (signed short int)-25348, (signed short int)13029, (signed short int)-12578, (signed short int)10129, (signed short int)-25286};

	(local_array_8_signed_short_int_1)[(local_unsigned_long_long_int_1) + (global_signed_long_long_int_2)] = func52();
	++(global_unsigned_char_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
unsigned short int func3560(unsigned char param_0, float param_1, signed short int param_2, signed long long int param_3) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 6849587762868597477ULL;
	signed long int local_signed_long_int_1 = 1170001942L;
	unsigned int local_unsigned_int_1 = 86411668U;
	unsigned long int local_unsigned_long_int_1 = 3901427007UL;

	((global_array_2_array_3_unsigned_long_long_int_1)[(local_unsigned_long_int_1) % ((signed int)1295540228)])[local_unsigned_int_1] = ~(local_unsigned_long_long_int_1);
	func656((local_signed_long_int_1) & (local_bool_1));
	return (global_array_3_unsigned_short_int_5)[global_unsigned_short_int_4];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed char func3561(unsigned long int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62905U;
	signed char local_array_8_array_2_signed_char_1[8][2] = {{(signed char)54, (signed char)-11}, {(signed char)115, (signed char)-20}, {(signed char)-51, (signed char)-93}, {(signed char)-4, (signed char)28}, {(signed char)-26, (signed char)11}, {(signed char)-91, (signed char)-65}, {(signed char)28, (signed char)76}, {(signed char)69, (signed char)50}};

	proc400(func132());
	return ((local_array_8_array_2_signed_char_1)[global_unsigned_long_int_3])[(global_array_1_signed_short_int_2)[local_unsigned_short_int_1]];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
signed int func3562(signed long long int param_0, unsigned short int param_1, float param_2, double param_3, unsigned long int param_4, unsigned int param_5) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	signed char local_signed_char_1 = (signed char)-45;
	unsigned long long int local_unsigned_long_long_int_1 = 13984658759523315551ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 220889856494620272ULL;
	double local_array_9_double_1[9] = {(double)6.04784534339e+307, (double)1.188000807e+308, (double)6.50400573833e+307, (double)7.20916343951e+307, (double)1.30310940381e+308, (double)1.03654067403e+308, (double)3.82691184477e+307, (double)9.20749094478e+307, (double)1.23635723215e+308};

	(*(local_pointer_array_4_unsigned_long_long_int_1))[(*(&(*(global_pointer_unsigned_long_long_int_2))))++] ^= local_unsigned_long_long_int_1;
	++((local_array_9_double_1)[func660(local_signed_char_1)]);
	return ((param_2) > (param_0)) > ((global_array_4_unsigned_short_int_2)[local_unsigned_long_long_int_2]);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
float func3563(unsigned long int param_0, signed short int param_1, signed long long int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {26316U, 47762U, 31674U, 37187U};
	unsigned long long int local_unsigned_long_long_int_1 = 13498167174458512574ULL;
	unsigned long int local_unsigned_long_int_1 = 4054767239UL;
	unsigned char local_unsigned_char_1 = 105U;
	float local_float_1 = (float)2.94573303746e+38;
	float local_float_2 = (float)1.69222190154e+38;
	signed long int local_signed_long_int_1 = -1717589044L;
	signed int local_signed_int_1 = (signed int)-643046900;
	signed int local_signed_int_2 = (signed int)287703938;
	unsigned short int local_unsigned_short_int_1 = 23088U;
	unsigned int local_unsigned_int_1 = 4233918540U;

	proc3564((local_signed_int_1) ? (global_float_3) : ((local_float_1) - (local_unsigned_int_1)), *((global_array_4_pointer_unsigned_short_int_1)[5521615928846362987LL]), (func3573(global_unsigned_long_long_int_4, local_unsigned_char_1)) + (global_signed_int_2), func1292((local_unsigned_short_int_1) ^ (local_unsigned_long_long_int_1)), (local_signed_long_int_1) ^ (global_signed_int_3), ((global_array_7_float_2)[1684226343L]) / ((local_array_4_unsigned_short_int_1)[6021746616152087212LL]));
	return (local_signed_int_2) ? (local_float_2) : ((local_unsigned_long_int_1) - (local_float_2));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: float
 */
void proc3564(float param_0, unsigned short int param_1, signed long long int param_2, double param_3, signed long int param_4, float param_5) {
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	float local_float_1 = (float)3.24045936246e+38;

	(*(local_pointer_array_7_signed_long_long_int_1))[func3565(param_3, (global_double_4) * (2024880400U), func2969(local_float_1))] = global_signed_long_long_int_2;
	(*(&(*(global_pointer_signed_char_5))))--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: bool
 */
signed long int func3565(double param_0, double param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1253201594;
	unsigned char local_array_7_unsigned_char_1[7] = {58U, 44U, 60U, 4U, 243U, 138U, 247U};
	signed long int local_signed_long_int_1 = 1864665687L;
	signed short int local_signed_short_int_1 = (signed short int)25938;
	unsigned int local_unsigned_int_1 = 2577175437U;
	unsigned int local_unsigned_int_2 = 1210571029U;

	func3566(global_unsigned_long_long_int_4, ((16523071506243830117ULL) > (8142U)) ? (333256322U) : (3264339171U));
	(global_array_3_unsigned_short_int_2)[(func14()) | ((local_array_7_unsigned_char_1)[(signed short int)-22501])] = (local_signed_int_1) ? (func3570(local_unsigned_int_1, global_signed_long_long_int_2, local_unsigned_int_2, global_signed_int_4, 16542269368161735299ULL)) : (func132());
	return (local_signed_short_int_1) + (local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed char func3566(unsigned long long int param_0, unsigned int param_1) {
	long double local_array_8_long_double_1[8] = {9.38531705683e+307L, 2.81275552265e+307L, 9.78706932854e+307L, 8.32838588662e+307L, 1.67011455582e+308L, 3.96223282756e+307L, 1.61427296469e+307L, 6.6686141567e+307L};
	long double local_long_double_1 = 1.00392169085e+308L;
	signed long int local_signed_long_int_1 = 2004764602L;
	unsigned int local_unsigned_int_1 = 3248493353U;
	unsigned long int local_unsigned_long_int_1 = 3729981781UL;
	unsigned long int local_unsigned_long_int_2 = 3959876970UL;

	proc5();
	proc3567((local_array_8_long_double_1)[(signed int)-2038468128], (local_unsigned_int_1) * (param_1), func1458(local_unsigned_long_int_1), local_signed_long_int_1, ~(local_unsigned_long_int_2), (global_double_4) >= (local_long_double_1));
	return (global_array_8_signed_char_4)[1972407390U];
}

/*
 * 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 int
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
void proc3567(long double param_0, unsigned int param_1, unsigned long long int param_2, signed long int param_3, unsigned long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)566635144;
	signed long int local_array_1_signed_long_int_1[1] = {-1305852658L};

	proc5();
	(local_array_1_signed_long_int_1)[local_signed_int_1] = func3568(((signed int)-320983392) ? (param_4) : (param_4), param_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed long int func3568(unsigned long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14768604566016557458ULL;
	float local_float_1 = (float)1.06663228553e+38;
	signed char local_signed_char_1 = (signed char)82;
	signed char local_signed_char_2 = (signed char)-45;
	signed int local_signed_int_1 = (signed int)1539850807;
	unsigned short int local_unsigned_short_int_1 = 22423U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)18478, (signed short int)5387, (signed short int)-18942, (signed short int)-22218, (signed short int)5953, (signed short int)1404, (signed short int)-2553, (signed short int)4661, (signed short int)-31671};

	*((global_array_9_pointer_unsigned_long_long_int_2)[(local_signed_char_1) + ((global_signed_int_3) ? (param_1) : (859352543U))]) = (local_unsigned_long_long_int_1) >> (local_signed_int_1);
	*((global_array_3_pointer_signed_long_int_1)[param_1]) = (local_unsigned_short_int_1) * (global_signed_long_int_5);
	return func3569((local_signed_char_2) >> (global_unsigned_int_4), (local_array_9_signed_short_int_1)[17840504833632138775ULL], 226U, local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: float
 */
signed long int func3569(unsigned int param_0, signed short int param_1, unsigned char param_2, float param_3) {
	signed long int local_signed_long_int_1 = -817516893L;
	signed long int local_signed_long_int_2 = -1565710556L;

	proc5();
	local_signed_long_int_1 = local_signed_long_int_2;
	return --(*(global_pointer_signed_long_int_2));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
unsigned short int func3570(unsigned int param_0, signed long long int param_1, unsigned int param_2, signed int param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 47265U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1490006911L;

	(global_array_7_signed_long_int_4)[2446938891401453931LL] = (local_bool_1) + (local_signed_long_int_1);
	--((global_array_6_signed_char_2)[(local_unsigned_short_int_1)++]);
	return func3571(global_unsigned_int_4, (signed char)-32, 19U, param_4, 9.02054333291e+307L, 3728920587UL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
unsigned short int func3571(unsigned int param_0, signed char param_1, unsigned char param_2, unsigned long long int param_3, long double param_4, unsigned long int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23082U, 62632U, 51140U, 37312U, 39965U, 10027U, 1373U, 8445U, 37718U};
	signed int local_signed_int_1 = (signed int)-770505443;
	signed long int * local_array_8_pointer_signed_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -2676840348698566654LL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	*(global_pointer_signed_long_long_int_5) = (local_signed_long_long_int_1) >> (local_bool_1);
	*((local_array_8_pointer_signed_long_int_1)[(global_unsigned_long_int_2) >> (global_unsigned_char_2)]) = func3572(2857002561U, local_signed_int_1, local_bool_2);
	return (local_array_9_unsigned_short_int_1)[global_unsigned_int_5];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: bool
 */
signed long int func3572(unsigned int param_0, signed int param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 53U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-73, (signed char)63, (signed char)-50, (signed char)-117, (signed char)40, (signed char)98, (signed char)-58};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-8237, (signed short int)11761};
	signed long int local_signed_long_int_1 = 1368997939L;
	signed char local_signed_char_1 = (signed char)35;

	(global_array_7_unsigned_char_2)[(global_signed_int_3) ? (947U) : (global_unsigned_short_int_2)] = local_unsigned_char_1;
	((global_array_2_array_6_signed_char_1)[(local_array_2_signed_short_int_1)[793468404L]])[(local_signed_char_1) - (global_unsigned_int_5)] = (local_array_7_signed_char_1)[global_signed_short_int_3];
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long long int func3573(unsigned long long int param_0, unsigned char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {29U, 138U, 74U, 129U, 4U, 235U, 52U, 103U};
	unsigned long long int local_unsigned_long_long_int_1 = 12363981927200170960ULL;
	float local_float_1 = (float)2.32229688479e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)5050, (signed short int)1533, (signed short int)-32033, (signed short int)25791, (signed short int)2887, (signed short int)-31843, (signed short int)3452, (signed short int)-19450};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46296U, 39361U, 30414U, 48555U, 60305U, 17579U, 54650U, 11646U};

	(local_array_8_unsigned_char_1)[(local_array_8_signed_short_int_1)[(local_array_8_unsigned_short_int_1)[988308319UL]]] = global_unsigned_char_2;
	local_unsigned_long_long_int_1 |= *((global_array_7_pointer_unsigned_long_long_int_1)[global_unsigned_long_int_2]);
	local_float_1 = (float)3.10989534962e+38;
	return global_signed_long_long_int_3;
}

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

	(global_array_2_unsigned_char_3)[((global_unsigned_short_int_3) * (global_signed_long_int_4)) > (2285372029732687242LL)] = func3575(2744680967U, local_bool_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned char func3575(unsigned int param_0, bool param_1) {
	float local_array_9_float_1[9] = {(float)2.43721711726e+38, (float)5.81061359095e+37, (float)3.26568970036e+38, (float)1.5494150705e+37, (float)1.73955545358e+38, (float)1.33478243046e+37, (float)2.37211221303e+38, (float)2.79517081156e+38, (float)2.07083600813e+38};
	unsigned char local_unsigned_char_1 = 225U;
	signed long long int local_signed_long_long_int_1 = -1413461475008869627LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3348286431524142767ULL;
	float local_array_6_float_1[6] = {(float)9.97907052322e+37, (float)5.82395162811e+37, (float)1.6480520399e+38, (float)1.50200095469e+38, (float)1.80837719312e+37, (float)3.13727875533e+36};

	func3576((local_array_6_float_1)[local_unsigned_long_long_int_1], global_signed_long_int_5);
	(local_array_9_float_1)[*(*(global_pointer_pointer_signed_long_long_int_4))] = (local_signed_long_long_int_1) - ((float)2.63346207728e+38);
	return ++(local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long int
 */
bool func3576(float param_0, signed long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {7290U, 57764U, 10568U, 47406U, 35116U, 8392U, 37498U, 50414U, 33659U};
	signed int local_signed_int_1 = (signed int)1508948805;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -247657012L;

	*(global_pointer_signed_long_int_4) = (local_signed_long_int_1) >> (global_bool_2);
	(local_array_9_unsigned_short_int_1)[((global_array_1_array_4_signed_short_int_1)[global_unsigned_long_int_3])[(global_bool_4) - (global_signed_long_int_2)]] = func132();
	return (local_signed_int_1) ? (local_bool_1) : (false);
}

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

	global_signed_long_long_int_4 = -4405054240288540388LL;
	return func97();
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
float func3578(double param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 3391508592U;
	signed int local_signed_int_1 = (signed int)82617046;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1990323654L;
	unsigned long int local_unsigned_long_int_1 = 2686248862UL;

	proc3579(func3590((*(global_pointer_array_5_signed_char_2))[local_signed_long_int_1], (global_array_4_signed_char_2)[1401128864U]), (local_signed_int_1) ? ((signed int)1471737768) : (global_signed_int_4));
	*(&(*(local_pointer_unsigned_long_long_int_1))) *= (func1326(local_unsigned_int_1)) % (local_unsigned_long_int_1);
	return (float)2.1126672149e+38;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
void proc3579(unsigned long int param_0, signed int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	bool local_array_2_bool_1[2] = {true, true};
	signed char local_array_4_signed_char_1[4] = {(signed char)42, (signed char)78, (signed char)-7, (signed char)-23};
	signed int local_signed_int_1 = (signed int)296872797;

	(local_array_4_bool_1)[51257U] = (local_array_2_bool_1)[2954765103U];
	func3580(((signed char)93) * (1.11173281204e+308L), (local_array_4_signed_char_1)[local_signed_int_1]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long long int func3580(long double param_0, signed char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {56644U, 12784U, 57043U, 9281U, 3032U, 37227U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-8606, (signed short int)8661, (signed short int)22221, (signed short int)2512, (signed short int)-3151, (signed short int)-21129};
	bool local_bool_1 = true;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {63287U, 8867U, 15178U, 8210U, 748U, 29867U, 14318U, 795U, 47911U};
	signed long long int local_signed_long_long_int_1 = 1325954124677272803LL;
	signed long long int local_signed_long_long_int_2 = -1913426035822579946LL;
	unsigned int local_unsigned_int_1 = 2874643499U;
	unsigned int local_unsigned_int_2 = 1040853784U;

	((local_array_6_signed_short_int_1)[(func3581(global_signed_int_4, local_bool_1, global_bool_2, 4216974655U, global_unsigned_long_long_int_3, global_unsigned_short_int_3)) + (local_unsigned_int_1)])--;
	(local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1] = (local_array_6_unsigned_short_int_1)[local_unsigned_int_2];
	return (local_signed_long_long_int_2)--;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
unsigned long long int func3581(signed int param_0, bool param_1, bool param_2, unsigned int param_3, unsigned long long int param_4, unsigned short int param_5) {
	float local_array_9_float_1[9] = {(float)1.20028948172e+38, (float)2.30017725519e+38, (float)3.12656265369e+38, (float)3.25179375369e+38, (float)1.4962259174e+38, (float)1.19497680951e+38, (float)1.26531291566e+38, (float)2.21824591729e+38, (float)2.20988986521e+38};
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15569;
	unsigned char local_unsigned_char_1 = 89U;
	unsigned char local_unsigned_char_2 = 29U;
	signed long int local_signed_long_int_1 = -650138588L;
	signed long int local_signed_long_int_2 = 1329612132L;
	signed long long int local_signed_long_long_int_1 = 5072480190012214581LL;
	unsigned int local_unsigned_int_1 = 2699171342U;

	(*(local_pointer_array_4_unsigned_long_int_1))[((local_signed_long_long_int_1) == (global_unsigned_char_4)) ? ((param_3) % (local_unsigned_char_1)) : (local_unsigned_int_1)] = (global_unsigned_long_int_4) >> (local_signed_long_int_1);
	(global_array_1_float_5)[local_signed_long_int_2] = (local_array_9_float_1)[(param_0) / (global_signed_long_int_4)];
	return func3582(local_unsigned_char_2, global_unsigned_int_3, param_0, local_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
unsigned long long int func3582(unsigned char param_0, unsigned int param_1, signed int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13336266358128434843ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-60, (signed char)-55, (signed char)116, (signed char)71, (signed char)85, (signed char)2, (signed char)97, (signed char)-116, (signed char)86};
	double local_double_1 = (double)7.43975195014e+307;
	float local_float_1 = (float)5.77333966924e+37;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2242889199UL, 130585483UL, 4272983134UL, 451040013UL};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {14628767501592628055ULL, 16254215571477057290ULL, 13279710762354158943ULL};
	signed long int local_signed_long_int_1 = 159150673L;
	signed long long int local_signed_long_long_int_1 = -8761888487162483481LL;
	signed short int local_signed_short_int_1 = (signed short int)23604;

	(local_array_4_unsigned_long_int_1)[param_3] &= ((local_array_9_signed_char_1)[global_signed_short_int_3]) ^ (func3583(local_signed_short_int_1, param_0, global_unsigned_long_int_3, local_float_1));
	(local_array_3_unsigned_long_long_int_1)[func189()] = local_unsigned_long_long_int_1;
	return ~(func3587(local_signed_long_int_1, local_signed_long_long_int_1, local_double_1, param_0));
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: float
 */
unsigned long int func3583(signed short int param_0, unsigned char param_1, unsigned long int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 21881U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3567359014U;
	signed long int local_signed_long_int_1 = 626186110L;
	signed long int local_signed_long_int_2 = 1924187078L;

	proc3584((global_signed_int_3) ? (local_signed_long_int_1) : (local_signed_long_int_2), func3586(local_unsigned_int_1, 9026743287560137620LL), *(local_pointer_unsigned_long_int_1), (global_array_6_signed_char_2)[479326265479711825ULL]);
	(local_unsigned_short_int_1)++;
	return (param_0) | (global_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc3584(signed long int param_0, signed long int param_1, unsigned long int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = -4975275011499461713LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10934878453726016892ULL;
	unsigned int local_unsigned_int_1 = 742770995U;
	unsigned long int local_unsigned_long_int_1 = 1829231174UL;

	(global_array_5_double_4)[local_unsigned_long_long_int_1] = (global_double_3) / (global_signed_char_5);
	global_signed_long_int_2 = func3585((local_signed_long_long_int_1) * (global_unsigned_long_long_int_5), local_unsigned_long_int_1, local_unsigned_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
signed long int func3585(unsigned long long int param_0, unsigned long int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 24113U;
	long double local_array_9_long_double_1[9] = {6.33182731088e+307L, 7.33529000283e+307L, 1.09296349495e+308L, 1.55031708371e+308L, 3.83147787168e+307L, 8.7140449902e+306L, 5.78465124262e+307L, 1.3871166276e+308L, 4.12331730034e+307L};
	long double local_long_double_1 = 1.61292395037e+308L;

	++(*(global_pointer_long_double_3));
	(local_array_9_long_double_1)[(global_signed_int_5) ? (12645U) : (local_unsigned_short_int_1)] = ((signed int)1622061244) ? (local_long_double_1) : (1.53536418207e+308L);
	func52();
	return global_signed_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed long int func3586(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-402422251;
	unsigned long int local_unsigned_long_int_1 = 1346570154UL;
	signed int local_array_7_signed_int_1[7] = {(signed int)-868046733, (signed int)-1416957015, (signed int)-1370933753, (signed int)-135184966, (signed int)-1353154683, (signed int)205921593, (signed int)-130165564};
	unsigned int local_unsigned_int_1 = 3237008817U;
	signed char local_signed_char_1 = (signed char)-120;

	global_signed_char_3 = (global_signed_int_2) ? (global_signed_char_5) : (local_signed_char_1);
	local_signed_int_1 = ((local_array_7_signed_int_1)[local_unsigned_int_1])++;
	return func596(local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
unsigned long long int func3587(signed long int param_0, signed long long int param_1, double param_2, unsigned char param_3) {
	unsigned char local_unsigned_char_1 = 218U;
	unsigned short int (* local_array_1_pointer_array_9_unsigned_short_int_1[1])[9] = {NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 12307471532025362400ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3178225835529075278ULL;
	unsigned int local_unsigned_int_1 = 3636642225U;
	unsigned long int local_unsigned_long_int_1 = 1289559837UL;
	unsigned long int local_unsigned_long_int_2 = 1961538237UL;

	func1231((local_unsigned_char_1) % (1412480543L));
	func3588((global_bool_2) | (global_unsigned_int_2), (*((local_array_1_pointer_array_9_unsigned_short_int_1)[((signed int)-388314449) ? (local_unsigned_long_int_1) : ((local_unsigned_int_1) % (local_unsigned_long_int_2))]))[local_unsigned_long_long_int_1], 1564850373U, ((double)3.72865693674e+307) / (global_unsigned_long_long_int_3), (global_array_1_bool_4)[local_unsigned_long_long_int_2]);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: bool
 */
float func3588(unsigned int param_0, unsigned short int param_1, unsigned int param_2, double param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = 470963735016888383LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 3.07934586305e+307L;

	*(local_pointer_unsigned_long_long_int_1) = func3589(160U, 46U, (global_array_6_signed_short_int_2)[global_signed_int_2], local_signed_long_long_int_1, (global_signed_short_int_2) * (2380358031U));
	global_long_double_2 = (local_long_double_1) * ((*(global_pointer_signed_short_int_4))++);
	return (float)2.29182692278e+38;
}

/*
 * 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 long int
 * param_4 type: unsigned int
 */
unsigned long long int func3589(unsigned char param_0, unsigned char param_1, signed short int param_2, signed long long int param_3, unsigned int param_4) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-5319};
	unsigned long long int local_unsigned_long_long_int_1 = 644992327360208814ULL;
	signed long int local_signed_long_int_1 = -936340793L;

	(global_array_4_signed_short_int_2)[(param_2) - (local_signed_long_int_1)] = (local_array_1_signed_short_int_1)[(param_4) - (33910U)];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long int func3590(signed char param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 54705U;
	unsigned long int local_unsigned_long_int_1 = 1514438108UL;

	--((*(global_pointer_array_8_signed_int_3))[func132()]);
	*(global_pointer_unsigned_long_long_int_5) = (global_unsigned_long_long_int_2) - (local_unsigned_short_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
long double func3591(unsigned short int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -947603909L;
	long double local_long_double_1 = 1.14211383298e+308L;
	long double local_long_double_2 = 2.1101773966e+307L;
	double local_array_1_double_1[1] = {(double)1.41932703423e+308};

	((local_array_1_double_1)[param_1])++;
	*(global_pointer_signed_long_int_4) = func164();
	return ((local_long_double_1) / (local_long_double_2)) * (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: long double
 */
void proc3592(signed char param_0, signed long long int param_1, bool param_2, double param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 1163382971UL;
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)12798, (signed short int)-6069, (signed short int)6639, (signed short int)-16999, (signed short int)-16215, (signed short int)-8327, (signed short int)-10270, (signed short int)20242};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-725624680;
	unsigned int local_unsigned_int_1 = 1664667841U;
	unsigned int local_unsigned_int_2 = 2232755665U;

	proc3593((global_signed_int_2) ? (param_1) : (global_signed_long_long_int_3), (*(local_pointer_array_3_bool_1))[func3597(local_unsigned_int_1, local_unsigned_int_2, global_signed_short_int_2, 24U, param_2, local_unsigned_int_2)], local_unsigned_long_int_1, (func3598(false, global_unsigned_long_long_int_2, 8356571922766974297LL))[~((signed int)-1195991683)], (param_4) / ((local_signed_int_1) ^ (4U)), ((local_array_8_signed_short_int_1)[-908368156L]) % (11967976430017355376ULL));
	*(local_pointer_bool_1) = ++((global_array_2_bool_3)[(local_unsigned_int_2) << ((signed int)524060901)]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
void proc3593(signed long long int param_0, bool param_1, unsigned long 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] = {23038U};
	double local_double_1 = (double)7.74411038405e+307;
	unsigned char local_unsigned_char_1 = 106U;
	signed char local_array_3_signed_char_1[3] = {(signed char)125, (signed char)-127, (signed char)8};
	signed long int local_signed_long_int_1 = 158560768L;
	signed long int local_signed_long_int_2 = 1789223524L;
	signed char local_signed_char_1 = (signed char)114;
	signed int local_signed_int_1 = (signed int)-744322854;
	unsigned short int local_unsigned_short_int_1 = 22353U;

	proc3594((local_array_3_signed_char_1)[local_signed_long_int_1], (local_signed_char_1) < ((signed int)-1874457838));
	*(global_pointer_unsigned_char_5) = func3595(func1097(global_float_3), (local_unsigned_char_1) / (local_signed_long_int_2), (local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_2], (local_signed_int_1) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1), local_double_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 */
void proc3594(signed char param_0, signed int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3969835876U;

	(*(global_pointer_unsigned_long_int_5))--;
	*(global_pointer_unsigned_long_int_3) = (func867(local_unsigned_int_1)) * ((local_bool_1) | (1653577475UL));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
unsigned char func3595(unsigned long long int param_0, signed long int param_1, unsigned short int param_2, unsigned short int param_3, double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1304875662L;
	signed long int local_signed_long_int_2 = 1828721183L;
	unsigned long int local_unsigned_long_int_1 = 1870578738UL;
	unsigned long int local_unsigned_long_int_2 = 1133725993UL;
	unsigned char local_unsigned_char_1 = 42U;
	bool local_array_5_bool_1[5] = {false, true, true, false, true};
	signed char local_signed_char_1 = (signed char)-116;
	signed long long int local_signed_long_long_int_1 = -8127492186564336652LL;
	unsigned int local_unsigned_int_1 = 2689555833U;

	((global_array_5_array_2_bool_2)[(func3596(global_signed_short_int_2, true, (double)9.25662459454e+307, local_signed_long_int_1)) | ((local_unsigned_long_int_1) + (param_3))])[((local_unsigned_char_1) % (local_unsigned_long_int_2)) - (local_signed_char_1)] = (local_array_5_bool_1)[local_signed_long_long_int_1];
	*(local_pointer_signed_long_int_1) = (func164()) & ((signed char)-115);
	func596((local_unsigned_int_1) + (local_signed_long_int_2));
	return (global_array_3_unsigned_char_4)[(signed short int)-21725];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long int
 */
unsigned long int func3596(signed short int param_0, bool param_1, double param_2, signed long int param_3) {
	signed char local_signed_char_1 = (signed char)60;

	local_signed_char_1 = global_signed_char_3;
	return (param_3) + (2290872084UL);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned int
 */
signed int func3597(unsigned int param_0, unsigned int param_1, signed short int param_2, unsigned char param_3, bool param_4, unsigned int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)2.21196105195e+38;
	signed int local_signed_int_1 = (signed int)-697460775;

	*(local_pointer_signed_long_int_1) ^= (global_array_5_signed_long_int_4)[global_unsigned_int_5];
	local_float_1 *= (global_float_3) * (global_unsigned_long_long_int_3);
	return local_signed_int_1;
}

/*
 * return type: array 8 signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
signed short int * func3598(bool param_0, unsigned long long int param_1, signed long long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8646406402697208821LL;
	signed short int local_signed_short_int_1 = (signed short int)24065;
	unsigned long int local_unsigned_long_int_1 = 4069669627UL;
	signed int local_signed_int_1 = (signed int)1050276751;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2201606711U;

	*(local_pointer_signed_long_int_1) = 1187039999L;
	proc3599(global_long_double_2, func3601((signed int)941349067, local_signed_long_long_int_1, func132(), func382(), (local_signed_short_int_1) << (-5440844911161120277LL)), local_unsigned_int_1, local_unsigned_long_int_1, (global_array_8_unsigned_char_3)[param_1], *(local_pointer_unsigned_int_1));
	return (global_array_1_array_8_signed_short_int_2)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
void proc3599(long double param_0, unsigned long long int param_1, unsigned int param_2, unsigned long int param_3, unsigned char param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17894515696029493793ULL;
	unsigned int local_unsigned_int_1 = 3054968205U;
	signed long int local_signed_long_int_1 = -1177001762L;

	((global_array_6_unsigned_int_2)[func3600(local_signed_long_int_1, (global_array_5_unsigned_short_int_3)[local_unsigned_long_long_int_1])])++;
	local_unsigned_int_1 = 3172369273U;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed int func3600(signed long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2702603183228091744LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.98149899083e+307L;

	global_double_5 += ((global_unsigned_char_5) % (local_signed_long_long_int_1)) + (global_double_3);
	proc183(~(global_unsigned_int_4));
	return (local_bool_1) | ((global_signed_long_int_5) == (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: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
unsigned long long int func3601(signed int param_0, signed long long int param_1, unsigned short int param_2, signed char param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11257481572018204584ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11319368572155198472ULL;
	unsigned char local_unsigned_char_1 = 141U;
	signed long long int local_signed_long_long_int_1 = -886117437162790436LL;
	bool local_array_7_bool_1[7] = {false, false, false, true, true, false, false};
	bool local_array_7_bool_2[7] = {false, true, false, true, true, false, true};

	(local_array_7_bool_1)[func3602(4229120388U, 2925701406UL)] = (local_array_7_bool_2)[(global_signed_short_int_2) << (1365948330UL)];
	++((*(global_pointer_array_6_double_2))[((global_signed_int_5) >> (local_unsigned_long_long_int_1)) / ((local_signed_long_long_int_1) | (local_unsigned_long_long_int_2))]);
	*(global_pointer_unsigned_short_int_5) = (global_array_9_unsigned_short_int_2)[global_unsigned_long_long_int_2];
	return func3604(((signed char)3) == ((signed char)-54), local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned int func3602(unsigned int param_0, unsigned long int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {211U, 121U, 31U, 54U, 135U, 102U};
	unsigned short int local_unsigned_short_int_1 = 63792U;
	float local_float_1 = (float)4.2158888412e+36;
	signed short int local_signed_short_int_1 = (signed short int)25202;
	signed long int local_signed_long_int_1 = -1227393828L;

	proc3603((global_signed_int_2) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_3), (param_0) << (global_signed_long_int_4), (global_unsigned_long_long_int_4) + (global_signed_int_3), local_float_1, local_signed_short_int_1);
	proc1144(local_signed_long_int_1, (local_array_6_unsigned_char_1)[(local_unsigned_short_int_1) * (global_unsigned_long_long_int_4)]);
	return (param_0) * ((signed short int)29813);
}

/*
 * 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: float
 * param_4 type: signed short int
 */
void proc3603(unsigned long long int param_0, unsigned long int param_1, unsigned long long int param_2, float param_3, signed short int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)68, (signed char)-90, (signed char)-88, (signed char)-57, (signed char)-127, (signed char)11};
	signed long long int local_signed_long_long_int_1 = -1698382178948910829LL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {11321654852877691875ULL, 17803382782666203151ULL, 1698273154203519279ULL, 8999725672738729671ULL, 17105898975313529964ULL, 7226399076606226568ULL};

	(*(global_pointer_array_9_signed_char_4))[(global_array_8_unsigned_short_int_2)[global_signed_short_int_4]] = (local_array_6_signed_char_1)[global_signed_long_int_4];
	(global_array_2_unsigned_long_long_int_5)[(local_signed_long_long_int_1) % (118763188UL)] = (local_array_6_unsigned_long_long_int_1)[param_4];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned long long int func3604(signed int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 9500U;
	unsigned long long int local_unsigned_long_long_int_1 = 7109677012803064464ULL;
	long double local_long_double_1 = 7.57192882001e+307L;

	local_long_double_1 = global_long_double_4;
	func856(44846U);
	return (local_unsigned_short_int_1) | ((145U) - (local_unsigned_long_long_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
double func3605(unsigned long int param_0, long double param_1) {
	double local_double_1 = (double)1.06577609601e+308;
	double local_double_2 = (double)9.86427543815e+307;
	unsigned short int local_unsigned_short_int_1 = 27220U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-64};

	func3606(global_unsigned_int_2, (local_array_1_signed_char_1)[global_signed_long_long_int_5], (488485645L) | (36U), (global_signed_long_int_2) ^ (local_unsigned_short_int_1));
	proc3607((local_double_1) * (global_signed_short_int_5), (global_unsigned_short_int_4) << (param_0));
	return local_double_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
signed long int func3606(unsigned int param_0, signed char param_1, signed long int param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 210U;
	unsigned short int local_unsigned_short_int_1 = 7802U;
	signed long int local_signed_long_int_1 = -564434571L;
	float local_array_3_float_1[3] = {(float)1.77384265782e+38, (float)1.11934657925e+38, (float)5.25560717184e+37};

	(local_unsigned_char_1)++;
	global_signed_long_long_int_2 = global_signed_long_long_int_3;
	proc2869(((local_array_3_float_1)[global_signed_int_4]) - ((local_unsigned_short_int_1) != (global_long_double_2)), (signed short int)31509);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 */
void proc3607(double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 51U;

	(global_array_7_unsigned_long_int_5)[(global_array_4_signed_short_int_2)[global_signed_short_int_3]] = --(global_unsigned_long_int_2);
	proc266(local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
unsigned long int func3608(signed short int param_0, signed short int param_1, bool param_2, double param_3, signed short int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-484830486;
	signed long long int local_signed_long_long_int_1 = 9074728162599514839LL;
	signed long long int local_signed_long_long_int_2 = 6633477774150855944LL;
	signed long long int local_signed_long_long_int_3 = -276697909533201762LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9804210007926256283ULL;
	signed long int local_signed_long_int_1 = 624330817L;

	local_signed_long_long_int_1 = (global_signed_int_3) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3);
	(global_array_1_signed_long_int_3)[local_unsigned_long_long_int_1] = func3609(local_signed_int_1, local_signed_long_int_1, param_5, global_unsigned_int_4);
	return (global_unsigned_long_int_5) - (param_4);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
signed long int func3609(signed int param_0, signed long int param_1, unsigned int param_2, unsigned int param_3) {
	long double local_long_double_1 = 4.32251050741e+307L;
	long double local_array_8_array_1_long_double_1[8][1] = {{8.00587029359e+307L}, {1.29879120815e+308L}, {3.06311923506e+307L}, {9.65735622899e+307L}, {1.07674036305e+308L}, {4.29655168797e+307L}, {1.38790566303e+308L}, {1.15130166368e+308L}};

	(global_array_3_signed_char_4)[(signed int)-1049239371] = func3610(local_long_double_1, (float)9.48225985768e+37);
	*(global_pointer_long_double_5) /= ((local_array_8_array_1_long_double_1)[global_unsigned_long_long_int_3])[3522182344881943026LL];
	return func164();
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: float
 */
signed char func3610(long double param_0, float param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 43064U;
	unsigned short int local_unsigned_short_int_2 = 65302U;
	unsigned short int local_unsigned_short_int_3 = 10367U;
	unsigned long long int local_unsigned_long_long_int_1 = 3712435271684164289ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5636;
	unsigned int local_unsigned_int_1 = 2593108640U;

	local_signed_short_int_1 = func3611(*(local_pointer_signed_short_int_1), param_1, (local_unsigned_short_int_1) & (global_signed_char_4), false, local_unsigned_short_int_2);
	(global_array_7_float_5)[global_signed_long_long_int_3] *= func2545(local_unsigned_long_long_int_1);
	return ((global_array_9_array_4_signed_char_2)[local_unsigned_int_1])[(local_unsigned_short_int_3) / (global_unsigned_long_int_3)];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed short int func3611(signed short int param_0, float param_1, signed int param_2, bool param_3, unsigned short int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {247U};
	unsigned long long int local_unsigned_long_long_int_1 = 14734304454934255045ULL;
	double local_array_3_double_1[3] = {(double)5.96775866188e+307, (double)9.16708179452e+307, (double)3.67023392778e+307};
	signed long int local_signed_long_int_1 = 121305282L;
	double local_array_2_double_1[2] = {(double)4.87592891192e+307, (double)1.73602005814e+307};

	func2486(func164());
	(local_array_3_double_1)[(global_signed_long_int_5) > (local_signed_long_int_1)] = ((local_array_1_unsigned_char_1)[global_signed_short_int_2]) + ((local_array_2_double_1)[local_unsigned_long_long_int_1]);
	return global_signed_short_int_4;
}

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

	--(*(global_pointer_unsigned_short_int_5));
	*(global_pointer_unsigned_short_int_2) = (global_array_6_unsigned_short_int_5)[local_unsigned_short_int_1];
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned short int func3613(long double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 134U;
	long double * local_array_2_pointer_long_double_1[2] = {NULL, NULL};

	proc736(*((local_array_2_pointer_long_double_1)[global_signed_int_4]));
	(local_unsigned_char_1)++;
	return ((signed int)-1286128721) ? (global_unsigned_short_int_2) : (33786U);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc3614(signed long long int param_0, unsigned long int param_1, signed long int param_2, unsigned short int param_3, unsigned int param_4) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)6.04013476713e+37;
	float local_float_2 = (float)1.29763755127e+38;
	bool local_bool_1 = false;
	long double local_long_double_1 = 6.00532306577e+307L;
	unsigned long int local_unsigned_long_int_1 = 1223151578UL;

	*(local_pointer_float_1) = (local_float_1) / (param_0);
	func815(func3615(local_float_2, local_long_double_1));
	(global_array_8_bool_3)[(param_4) & (local_unsigned_long_int_1)] = local_bool_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: long double
 */
unsigned char func3615(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)338462573;
	signed long long int local_array_8_signed_long_long_int_1[8] = {-756688733849778281LL, 4870673861524921090LL, 5296570081660841475LL, 7399822153509583932LL, 1889837637364433615LL, 2867117632815930550LL, 6035753623594272126LL, -6096647531378292608LL};
	unsigned long long int local_unsigned_long_long_int_1 = 10649448822813057549ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	global_unsigned_short_int_3 = func658(local_unsigned_long_long_int_1);
	*(local_pointer_signed_long_long_int_1) = ((global_signed_long_int_2) & (global_unsigned_long_int_2)) + ((local_array_8_signed_long_long_int_1)[global_unsigned_short_int_5]);
	proc3616(3063161318U, (param_0) - (local_signed_int_1));
	return (global_array_4_unsigned_char_5)[(signed int)-1213537438];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 */
void proc3616(unsigned int param_0, float param_1) {

	++(*(global_pointer_unsigned_short_int_5));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
unsigned int func3617(float param_0, unsigned int param_1, signed long int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 39U;
	unsigned char local_unsigned_char_2 = 201U;
	signed long long int local_signed_long_long_int_1 = -3188123066636714828LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {63884U, 24673U, 6849U};
	signed char local_array_2_signed_char_1[2] = {(signed char)-83, (signed char)64};

	--(((global_array_2_array_8_unsigned_long_int_1)[func189()])[func3618(global_signed_long_long_int_2, global_long_double_5)]);
	(global_array_7_double_2)[(param_2) << (global_unsigned_short_int_4)] = func1587(local_unsigned_char_1);
	return func3619((local_unsigned_char_2) + (global_signed_long_int_2), 378144229L, (local_signed_long_long_int_1) << ((signed short int)-12216), global_unsigned_int_5, (local_array_2_signed_char_1)[global_unsigned_long_long_int_5], (local_array_3_unsigned_short_int_1)[global_unsigned_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 func3618(signed long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2949;
	float local_float_1 = (float)6.77466454177e+37;
	signed long long int local_array_1_signed_long_long_int_1[1] = {4886972944318725477LL};
	signed long int local_signed_long_int_1 = 1372702688L;
	signed int local_signed_int_1 = (signed int)372692717;
	signed int local_signed_int_2 = (signed int)-1011599556;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)30944, (signed short int)-25234, (signed short int)-3311, (signed short int)-3066, (signed short int)-13378, (signed short int)-22463, (signed short int)-4611, (signed short int)-16272, (signed short int)-29357};

	proc3261((*(global_pointer_signed_int_4)) & (local_signed_long_int_1), (local_signed_int_1) ? (local_float_1) : (global_float_2));
	*(&((local_array_9_signed_short_int_1)[(local_signed_int_2) >> (-2088901976L)])) = local_signed_short_int_1;
	return ((local_array_1_signed_long_long_int_1)[global_signed_long_long_int_5]) - (global_signed_short_int_5);
}

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

	proc5();
	func3620(((global_unsigned_long_long_int_3) & (global_unsigned_short_int_4)) << (1291879368498088653ULL), func692(local_signed_long_long_int_1));
	func52();
	return 3688144147U;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
bool func3620(unsigned long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7520946706740274715ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1756424953, (signed int)761193779, (signed int)619979615, (signed int)-906979546, (signed int)1881339448, (signed int)908405070};

	func3621(((signed int)-344728694) <= ((signed int)967246431), ((local_array_6_signed_int_1)[global_unsigned_int_3])--, (signed int)-667062482, func3622(local_unsigned_long_long_int_1, (8918360088107844793LL) | (2411597854001304151ULL)));
	return false;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
double func3621(signed int param_0, signed int param_1, signed int param_2, unsigned char param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {51U};
	double local_double_1 = (double)9.67941824431e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 16315787360299865088ULL;
	long double local_long_double_1 = 8.3616307098e+307L;

	global_long_double_5 = local_long_double_1;
	*(global_pointer_unsigned_char_2) = (local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1];
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned char func3622(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 27309U;

	proc5();
	--(global_bool_4);
	return ((global_array_9_array_4_unsigned_char_2)[local_unsigned_short_int_1])[1255885317UL];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: bool
 */
bool func3623(float param_0, unsigned long int param_1, double param_2, double param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 17500U;
	unsigned long long int local_unsigned_long_long_int_1 = 5639041444579536056ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11345305390879191701ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {17637588342674302483ULL};

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_2;
	(local_array_1_unsigned_long_long_int_1)[(global_array_8_unsigned_short_int_5)[local_unsigned_long_long_int_1]] = (local_unsigned_long_long_int_2) - (global_unsigned_long_int_4);
	return (global_array_9_bool_4)[local_unsigned_short_int_1];
}

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

	proc400((global_array_8_unsigned_short_int_2)[1309103214U]);
	proc266(param_0);
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: double
 */
signed short int func3625(unsigned short int param_0, bool param_1, signed short int param_2, double param_3) {
	unsigned int (* local_pointer_array_9_unsigned_int_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 3865385509U;

	(*(local_pointer_array_9_unsigned_int_1))[local_unsigned_int_1] = global_unsigned_int_5;
	((global_array_1_unsigned_char_2)[func3626(global_unsigned_long_int_4, 1731308213UL, param_3)])--;
	global_bool_2 = true;
	return global_signed_short_int_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
signed int func3626(unsigned long int param_0, unsigned long int param_1, double param_2) {
	double local_double_1 = (double)8.53392867107e+307;
	unsigned short int local_unsigned_short_int_1 = 1353U;
	float local_float_1 = (float)8.82117894328e+36;
	unsigned long int local_unsigned_long_int_1 = 1834652574UL;

	func83();
	func3627((local_float_1) * (true), (func3628(local_double_1, 630602710U, 8083774451797424899LL)) ? ((param_2) - (local_unsigned_short_int_1)) : (func233()));
	return (global_unsigned_short_int_3) || (local_unsigned_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: double
 */
signed short int func3627(float param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-163083520;
	signed short int local_signed_short_int_1 = (signed short int)-30178;
	unsigned long int local_unsigned_long_int_1 = 2541851866UL;
	unsigned long int local_unsigned_long_int_2 = 772591372UL;

	local_unsigned_long_int_1 = (local_signed_int_1) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_2);
	func416(global_unsigned_char_4);
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
signed int func3628(double param_0, unsigned int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)694274998;
	signed long int local_signed_long_int_1 = -1101155104L;

	*(&((global_array_7_signed_short_int_5)[(global_unsigned_short_int_4) * (global_unsigned_int_3)])) = (*(global_pointer_signed_short_int_5))--;
	func1713(local_signed_long_int_1);
	return func3629((local_signed_int_1) % (global_unsigned_long_long_int_4), param_2, func3631((signed short int)-1, false));
}

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

	local_bool_1 = global_bool_5;
	(*(global_pointer_unsigned_short_int_3))++;
	return func3630(param_2, 200U);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed int func3630(signed long long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 76U;
	unsigned char local_unsigned_char_2 = 141U;
	float local_float_1 = (float)9.74997874949e+37;
	signed char local_signed_char_1 = (signed char)25;

	func805(param_1);
	local_float_1 /= func42();
	return ((local_unsigned_char_1) ^ (global_bool_4)) ? ((local_signed_char_1) << (local_unsigned_char_2)) : ((signed int)515798263);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long long int func3631(signed short int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 203U;
	float (* local_pointer_array_2_float_1)[2] = NULL;
	float local_array_6_float_1[6] = {(float)2.01551548338e+38, (float)1.18484549771e+38, (float)4.10847012677e+36, (float)1.91126841664e+38, (float)2.72821315593e+38, (float)9.46591780075e+37};

	(local_array_6_float_1)[func1146(global_unsigned_int_2)] = (*(local_pointer_array_2_float_1))[3217833016U];
	return (*((global_array_1_pointer_signed_long_long_int_3)[(global_unsigned_int_2) << (local_unsigned_char_1)]))--;
}

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

	func382();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
signed short int func3633(unsigned long int param_0, unsigned int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-1736527151;
	signed int local_signed_int_2 = (signed int)1659208614;
	signed short int local_signed_short_int_1 = (signed short int)22748;
	signed short int local_signed_short_int_2 = (signed short int)10822;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	func3634(13481796480865994022ULL, (*(local_pointer_array_5_signed_char_1))[local_signed_short_int_1]);
	(global_array_5_unsigned_int_2)[(global_unsigned_long_int_3) & ((local_signed_int_1) ? (global_signed_int_5) : (local_signed_int_2))] = (global_signed_int_3) * (((signed short int)-21838) >> (3244764038U));
	return local_signed_short_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed short int func3634(unsigned long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2201643672954624094ULL;
	long double local_long_double_1 = 1.38286980355e+308L;
	float local_float_1 = (float)5.15685191674e+37;
	float local_float_2 = (float)2.14807725546e+37;
	signed long int local_signed_long_int_1 = -502674641L;
	signed int local_signed_int_1 = (signed int)1298116822;
	unsigned short int local_unsigned_short_int_1 = 38590U;
	unsigned int local_unsigned_int_1 = 2888791006U;
	unsigned int local_unsigned_int_2 = 3689877740U;

	proc496(func3635((global_signed_long_int_3) * (global_unsigned_long_long_int_2), (local_signed_int_1) ? (local_float_1) : (global_float_3), param_0, global_unsigned_char_2, ((double)6.34127196273e+306) + (local_long_double_1), (global_signed_char_5) / (local_unsigned_int_1)));
	func3637(local_unsigned_short_int_1, local_signed_long_int_1, (global_signed_long_int_5) ^ (local_unsigned_int_2), (global_array_5_bool_3)[local_unsigned_long_long_int_1]);
	return func3638(local_float_2, global_unsigned_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed long long int func3635(unsigned long long int param_0, float param_1, unsigned long long int param_2, unsigned char param_3, long double param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -1208676824443072889LL;
	float local_float_1 = (float)1.94811706606e+38;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2684480570UL;

	*(local_pointer_double_1) = (global_double_2)--;
	proc3636(param_4, -1599053263891424507LL, (local_unsigned_long_int_1) + ((global_signed_short_int_5) + (local_float_1)));
	return (local_signed_long_long_int_1) & (global_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: float
 */
void proc3636(long double param_0, signed long long int param_1, float param_2) {

	func382();
	*(global_pointer_signed_long_int_5) = global_signed_long_int_5;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
float func3637(unsigned short int param_0, signed long int param_1, unsigned long int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 91U;
	float local_float_1 = (float)5.88586198037e+37;
	float local_float_2 = (float)5.50689917327e+36;
	unsigned int local_unsigned_int_1 = 2282966287U;
	unsigned int local_unsigned_int_2 = 3026976459U;
	unsigned int local_array_7_unsigned_int_1[7] = {1404810721U, 759742888U, 1488143986U, 3353801462U, 68158200U, 799930245U, 932087917U};

	proc5();
	(local_array_7_unsigned_int_1)[(param_0) >> (local_unsigned_char_1)] = (local_unsigned_int_1) & (local_unsigned_int_2);
	return ((signed int)873349441) ? (((signed char)11) + ((float)3.11524105337e+38)) : ((local_float_1) / (local_float_2));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed short int func3638(float param_0, unsigned int param_1) {
	double local_double_1 = (double)6.86844077423e+307;
	unsigned char local_unsigned_char_1 = 21U;
	unsigned char local_unsigned_char_2 = 132U;
	signed short int local_signed_short_int_1 = (signed short int)19253;
	signed long int local_signed_long_int_1 = 875651519L;
	double local_array_1_double_1[1] = {(double)1.13838251417e+308};

	(local_unsigned_char_1)++;
	(local_array_1_double_1)[(global_bool_5) / (local_signed_long_int_1)] = ((local_unsigned_char_2) << (-2091014282790111178LL)) - (local_double_1);
	return ((signed int)-1835931421) ? (global_signed_short_int_2) : (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
void proc3639(signed int param_0, signed long long int param_1, unsigned char param_2, signed long int param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 26948U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-24069;
	unsigned int local_unsigned_int_1 = 2039125092U;
	unsigned int local_unsigned_int_2 = 140503057U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)18848, (signed short int)13555};

	*(local_pointer_unsigned_int_1) *= (!(local_unsigned_short_int_1)) ? (local_unsigned_int_1) : ((local_unsigned_int_2) * (param_0));
	local_signed_short_int_1 = (local_array_2_signed_short_int_1)[global_unsigned_long_int_3];
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: long double
 */
bool func3640(unsigned char param_0, float param_1, long double param_2) {
	bool local_bool_1 = false;

	global_unsigned_long_int_3 = (func78()) ? (func1438(global_bool_5)) : (func97());
	proc5();
	return local_bool_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned char func3641(signed long int param_0, signed long long int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {1474177584L, -1844698006L, -1181683940L, -1859505056L, -150970671L};
	signed int local_signed_int_1 = (signed int)1933664836;
	signed long long int local_signed_long_long_int_1 = -5974029769085344482LL;
	signed short int local_signed_short_int_1 = (signed short int)32217;

	(local_array_5_signed_long_int_1)[local_signed_long_long_int_1] = ((local_signed_int_1) ? (false) : (global_bool_3)) / (317104785L);
	(local_signed_short_int_1)++;
	return (global_array_7_unsigned_char_3)[param_0];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
long double func3642(unsigned int param_0, long double param_1, float param_2, long double param_3, unsigned long int param_4, long double param_5) {
	long double local_long_double_1 = 6.83358547968e+307L;

	func593(++(global_double_4));
	func205();
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed long long int
 */
void proc3643(float param_0, unsigned short int param_1, unsigned int param_2, float param_3, bool param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3778934785553494643ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {9643U, 3122U, 26830U, 42426U, 36639U};
	signed char local_signed_char_1 = (signed char)3;

	func3644(global_bool_5, local_signed_char_1, ((float)1.99083729464e+38) - (global_unsigned_int_4));
	*(global_pointer_unsigned_short_int_3) = (local_array_5_unsigned_short_int_1)[func3645(local_unsigned_long_long_int_1, 12869U)];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: float
 */
unsigned long int func3644(bool param_0, signed char param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1464393493;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned char local_unsigned_char_2 = 101U;
	unsigned long long int local_unsigned_long_long_int_1 = 14853147677693586817ULL;
	unsigned long int local_unsigned_long_int_1 = 860514306UL;

	proc5();
	local_unsigned_char_1 = (global_signed_int_2) ? (local_unsigned_char_2) : (func2873(local_unsigned_long_long_int_1));
	return (local_unsigned_long_int_1) - (local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed short int func3645(unsigned long long int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 1269043119U;
	unsigned long int local_unsigned_long_int_1 = 3057250360UL;
	unsigned long int local_unsigned_long_int_2 = 597081027UL;

	func3646(global_signed_long_long_int_4, (((signed int)1854464672) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) % (local_unsigned_int_1));
	return (global_array_8_signed_short_int_3)[2077612414530459676LL];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed long int func3646(signed long long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-16743;
	signed short int local_signed_short_int_2 = (signed short int)7263;
	signed char local_array_4_signed_char_1[4] = {(signed char)61, (signed char)112, (signed char)-32, (signed char)-15};
	signed long int local_signed_long_int_1 = 435988617L;
	signed int local_signed_int_1 = (signed int)1014792173;
	signed int local_signed_int_2 = (signed int)930289830;
	unsigned short int local_unsigned_short_int_1 = 62188U;
	bool local_array_2_bool_1[2] = {true, true};

	func3647((local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5), (local_signed_short_int_1) / (global_signed_long_int_5), (local_array_2_bool_1)[global_signed_short_int_2], func3648((signed char)-88, global_signed_long_long_int_5, local_signed_int_2, global_float_3));
	proc34((local_array_4_signed_char_1)[global_signed_long_int_4]);
	return (func1400(local_signed_short_int_2)) ? (-2135284324L) : ((true) * (local_signed_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: double
 */
signed long long int func3647(unsigned short int param_0, signed long int param_1, bool param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 7718595337603720048LL;
	bool local_array_8_bool_1[8] = {true, true, true, true, false, false, false, true};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)12895, (signed short int)-20190, (signed short int)-19319, (signed short int)-23883, (signed short int)23693, (signed short int)5977};
	signed short int local_signed_short_int_1 = (signed short int)27474;

	(global_array_9_bool_4)[global_unsigned_long_long_int_4] = (local_array_8_bool_1)[global_unsigned_long_int_4];
	(local_array_6_signed_short_int_1)[local_signed_long_long_int_1] = local_signed_short_int_1;
	func97();
	return 8680064954920225193LL;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: float
 */
double func3648(signed char param_0, signed long long int param_1, signed int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-372138428;
	unsigned short int local_unsigned_short_int_1 = 53168U;
	float local_float_1 = (float)2.76417978562e+37;
	unsigned int local_unsigned_int_1 = 247669681U;
	double local_double_1 = (double)2.54665164591e+307;

	(*(global_pointer_array_9_float_2))[(global_unsigned_short_int_4)++] = ((global_signed_short_int_4) < (local_unsigned_short_int_1)) ? ((global_float_5) - (local_float_1)) : ((param_3) + (local_signed_int_1));
	proc5();
	return (local_double_1) / (local_unsigned_int_1);
}

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

	proc5();
	func1109(12681403215630029699ULL);
	return (local_signed_int_1) ? (func856(global_unsigned_short_int_3)) : (43376U);
}

/*
 * return type: array 4 unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
unsigned char * func3650(unsigned char param_0, unsigned char param_1, unsigned short int param_2, unsigned long int param_3, signed long int param_4) {
	long double local_long_double_1 = 5.70682298879e+307L;
	bool local_array_6_bool_1[6] = {true, true, true, true, true, true};
	signed long int local_signed_long_int_1 = -899433017L;
	signed int local_signed_int_1 = (signed int)1640256146;
	signed int local_signed_int_2 = (signed int)931391934;
	signed long long int local_signed_long_long_int_1 = -8085176525946548923LL;
	signed long long int local_signed_long_long_int_2 = -3226355970426669761LL;
	unsigned int local_unsigned_int_1 = 3014574852U;
	unsigned char local_array_5_array_4_unsigned_char_1[5][4] = {{222U, 18U, 175U, 9U}, {176U, 178U, 79U, 32U}, {165U, 158U, 44U, 107U}, {23U, 224U, 143U, 21U}, {138U, 215U, 179U, 22U}};

	(*(global_pointer_array_8_long_double_1))[local_unsigned_int_1] /= (local_long_double_1) / ((local_signed_int_1) ? (local_signed_long_int_1) : (param_4));
	local_signed_long_long_int_1 += ((local_array_6_bool_1)[local_signed_int_2]) - (local_signed_long_long_int_2);
	return (local_array_5_array_4_unsigned_char_1)[global_signed_short_int_3];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed short int func3651(signed int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2859015654UL;
	unsigned long int local_unsigned_long_int_2 = 2464462667UL;

	((global_array_8_array_2_unsigned_long_int_1)[(5684U) >> (global_signed_char_4)])[(local_unsigned_long_int_1) ^ (local_unsigned_long_int_2)] = (param_0) - (local_unsigned_long_int_2);
	return (signed short int)-8560;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
float func3652(unsigned long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 2702628460UL;

	(local_unsigned_long_int_1)++;
	func813(global_bool_3);
	return global_float_2;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: double
 */
signed int func3653(signed char param_0, unsigned int param_1, float param_2, signed short int param_3, signed int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1660694738;
	signed long long int local_signed_long_long_int_1 = -5865769109059604439LL;
	signed long long int local_signed_long_long_int_2 = -4747846859629509109LL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {2600388792547715479LL, 6157753521688113049LL, -8777800676914385491LL};

	func692((local_signed_int_1) ? (local_signed_long_long_int_1) : ((local_array_3_signed_long_long_int_1)[global_unsigned_long_long_int_4]));
	proc511((global_signed_int_4) ? ((param_4) ? (global_bool_3) : (global_bool_5)) : (true));
	return func780(local_signed_long_long_int_2);
}

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

	func155();
	proc5();
	return local_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed short int func3655(unsigned long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.27586998096e+308;
	unsigned int local_array_3_unsigned_int_1[3] = {2596042462U, 704908445U, 33450848U};
	unsigned int local_unsigned_int_1 = 446906403U;

	local_unsigned_int_1 |= (local_array_3_unsigned_int_1)[2979777795UL];
	global_double_3 = local_double_1;
	return (signed short int)-30785;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned short int func3656(unsigned long long int param_0, unsigned long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {44250U, 60258U, 8030U, 24667U, 36839U, 9258U, 50163U, 40252U, 15807U};
	signed long int local_signed_long_int_1 = -703758568L;
	unsigned long int local_unsigned_long_int_1 = 671845939UL;
	unsigned long int local_unsigned_long_int_2 = 3460754759UL;

	func513((func382()) >> (local_signed_long_int_1));
	local_unsigned_long_int_1 -= local_unsigned_long_int_2;
	--((global_array_6_unsigned_long_int_4)[func3657((signed int)1517472826, global_signed_long_long_int_3)]);
	return (local_array_9_unsigned_short_int_1)[global_signed_long_int_3];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed short int func3657(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-2044981328;
	unsigned short int local_unsigned_short_int_1 = 64172U;
	unsigned short int local_unsigned_short_int_2 = 63207U;
	unsigned long long int local_unsigned_long_long_int_1 = 10368997324550350205ULL;
	signed short int local_array_4_array_3_array_2_signed_short_int_1[4][3][2] = {{{(signed short int)-24749, (signed short int)23298}, {(signed short int)24103, (signed short int)21370}, {(signed short int)31175, (signed short int)-24792}}, {{(signed short int)-25562, (signed short int)25634}, {(signed short int)-17344, (signed short int)11754}, {(signed short int)-5696, (signed short int)12020}}, {{(signed short int)-13496, (signed short int)-20459}, {(signed short int)-9522, (signed short int)-5884}, {(signed short int)-20700, (signed short int)1036}}, {{(signed short int)-17177, (signed short int)27143}, {(signed short int)-29918, (signed short int)6525}, {(signed short int)824, (signed short int)-5482}}};

	*(global_pointer_signed_short_int_4) = (((local_array_4_array_3_array_2_signed_short_int_1)[global_signed_short_int_5])[(param_1) - (2069134724L)])[(local_signed_int_1) ? (global_signed_int_4) : (param_0)];
	proc3054((local_unsigned_short_int_1)++, (local_unsigned_short_int_2) & (local_unsigned_long_long_int_1));
	return global_signed_short_int_5;
}

/*
 * return type: unsigned long long int
 * 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 int
 * param_5 type: unsigned long int
 */
unsigned long long int func3658(signed long int param_0, unsigned long int param_1, signed long int param_2, unsigned long long int param_3, unsigned int param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)9359;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20035, (signed short int)13839, (signed short int)8847, (signed short int)25199, (signed short int)2328, (signed short int)-9889, (signed short int)31669, (signed short int)1285};
	signed long int local_signed_long_int_1 = 1904241781L;
	signed int local_signed_int_1 = (signed int)-386276385;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)20489, (signed short int)32493, (signed short int)6627};
	unsigned int local_unsigned_int_1 = 225122791U;

	(*(global_pointer_array_8_unsigned_long_long_int_3))[((signed short int)-3115) * (local_unsigned_int_1)] = (((signed int)967133237) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_4)) | (local_signed_long_int_1);
	(global_array_1_signed_short_int_5)[((local_array_3_signed_short_int_1)[(local_array_8_signed_short_int_1)[local_signed_int_1]])++] = local_signed_short_int_1;
	return global_unsigned_long_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed long int func3659(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-219893042;
	unsigned short int local_unsigned_short_int_1 = 52619U;
	signed short int local_signed_short_int_1 = (signed short int)-3204;
	signed long int local_signed_long_int_1 = 1002936176L;
	signed long int local_signed_long_int_2 = 1171717321L;
	signed long int local_signed_long_int_3 = 1376272477L;

	(*(global_pointer_signed_short_int_3))--;
	++((global_array_5_unsigned_long_long_int_4)[(global_array_9_signed_short_int_4)[local_unsigned_short_int_1]]);
	return ((signed int)171777096) ? ((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)) : ((local_signed_long_int_3) >> (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 func3660(unsigned long long int param_0, signed int param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-5215201179738841889LL, 3712233057809045869LL, -2315547014935997282LL, 188290735093157867LL, 5317432426524141224LL};
	unsigned char local_unsigned_char_1 = 40U;
	signed int local_signed_int_1 = (signed int)-1114627253;

	(local_array_5_signed_long_long_int_1)[((signed int)-946491138) ? (local_signed_int_1) : (global_signed_int_3)] = ((*(*(global_pointer_pointer_unsigned_int_2)))++) | (func1373(global_signed_char_5));
	++(local_unsigned_char_1);
	return 832556672UL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed short int
 */
void proc3661(bool param_0, double param_1, signed long int param_2, long double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1157353922;
	unsigned int local_unsigned_int_1 = 1898801158U;

	proc3662((local_signed_int_1) >> (local_unsigned_int_1), func160());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
void proc3662(unsigned int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)11789;
	float local_float_1 = (float)1.97902433904e+38;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)103, (signed char)17, (signed char)32, (signed char)119, (signed char)123, (signed char)90, (signed char)4};

	*(local_pointer_long_double_1) = 1.10888648969e+308L;
	func382();
	proc3663((local_array_7_signed_char_1)[local_signed_short_int_1], (local_bool_1) / (local_float_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 */
void proc3663(signed char param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 18944U;
	unsigned long long int local_unsigned_long_long_int_1 = 16964983162963841367ULL;

	proc5();
	*(*(global_pointer_pointer_unsigned_long_long_int_5)) = (local_unsigned_long_long_int_1) ^ (local_unsigned_short_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed char
 */
bool func3664(double param_0, signed char param_1, signed int param_2, double param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = 2392758059034418226LL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {6292689990102580377LL, 8336982020216029543LL, -3602426162503347663LL, 322505723042425651LL};
	bool local_array_1_array_5_array_5_bool_1[1][5][5] = {{{true, true, true, false, true}, {false, true, true, false, false}, {false, true, true, false, false}, {false, true, true, false, false}, {true, false, false, true, true}}};

	func1544(func382(), (((local_array_1_array_5_array_5_bool_1)[(local_array_4_signed_long_long_int_1)[260395942U]])[func78()])[848734631UL]);
	--((global_array_8_unsigned_char_2)[(global_unsigned_long_int_5) << (global_unsigned_long_int_3)]);
	return (func3665(global_signed_short_int_5, 61504U))[func780(local_signed_long_long_int_1)];
}

/*
 * return type: array 9 bool
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
bool * func3665(signed short int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 31378U;
	signed long long int local_signed_long_long_int_1 = -1611797847222022602LL;
	signed long long int local_signed_long_long_int_2 = 3538280712127140877LL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2852014567UL;

	proc1920(((1.16480485204e+308L) / (local_signed_long_long_int_1)) / ((global_unsigned_long_long_int_4) - (local_signed_long_long_int_2)), func3666(global_unsigned_short_int_4, local_bool_1, func3667(8526997802515409849ULL, global_unsigned_char_3, param_1, global_signed_char_2), (signed int)-675072397, (-1448769470L) << (global_unsigned_int_5)));
	proc3668(3264526986U, local_unsigned_long_int_1);
	return func3669((global_signed_int_4) ? (param_1) : (local_unsigned_short_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
unsigned long long int func3666(unsigned short int param_0, bool param_1, bool param_2, signed int param_3, unsigned long int param_4) {
	unsigned int local_array_3_unsigned_int_1[3] = {1948706443U, 2286917183U, 1984618806U};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {5377159874035931574ULL, 14686002309545505034ULL, 18111235793501553249ULL, 3970346659832540306ULL, 17001579926735209375ULL};
	unsigned long int local_unsigned_long_int_1 = 291059460UL;

	(local_array_3_unsigned_int_1)[(local_array_5_unsigned_long_long_int_1)[(signed int)875898606]] = ((global_bool_3) << (global_signed_int_3)) / (1595065275U);
	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_1;
	return 2238275302573805646ULL;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
bool func3667(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 164U;

	(global_array_3_unsigned_char_3)[(param_1) - (global_signed_long_int_2)] = local_unsigned_char_1;
	return *(global_pointer_bool_3);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
void proc3668(unsigned int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)493667945;
	unsigned short int local_unsigned_short_int_1 = 61502U;
	signed short int local_signed_short_int_1 = (signed short int)-27209;
	signed long int local_signed_long_int_1 = -138014930L;
	signed int local_array_7_array_9_signed_int_1[7][9] = {{(signed int)1434504886, (signed int)1770374963, (signed int)-867000413, (signed int)-1085519624, (signed int)-1883824710, (signed int)-37329315, (signed int)394151721, (signed int)437161765, (signed int)-209763324}, {(signed int)-1306351848, (signed int)-156302920, (signed int)-1154978541, (signed int)-74093192, (signed int)-429323996, (signed int)-563997264, (signed int)2057497097, (signed int)-10191130, (signed int)198322921}, {(signed int)-1831329133, (signed int)1695442616, (signed int)469020381, (signed int)-1778743202, (signed int)-1513444038, (signed int)-2079338135, (signed int)-1475146464, (signed int)1997768305, (signed int)1906372571}, {(signed int)943003766, (signed int)-920876439, (signed int)-497615091, (signed int)1496220281, (signed int)-2062592061, (signed int)-987427992, (signed int)823155215, (signed int)-1161662425, (signed int)1253022751}, {(signed int)1813233940, (signed int)623470231, (signed int)1868736044, (signed int)-587963795, (signed int)-549739473, (signed int)713103526, (signed int)-227031345, (signed int)1212287039, (signed int)1145398894}, {(signed int)-1901335945, (signed int)-1457827108, (signed int)-785854611, (signed int)-2008732097, (signed int)-1597889403, (signed int)-370523059, (signed int)506702823, (signed int)-1412541568, (signed int)-1845076641}, {(signed int)-863342360, (signed int)-450380358, (signed int)2084723684, (signed int)-1973220620, (signed int)-1761774426, (signed int)-1950204376, (signed int)1434414478, (signed int)586992866, (signed int)1429620173}};

	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	((local_array_7_array_9_signed_int_1)[local_unsigned_short_int_1])[((param_0) != (global_unsigned_long_int_5)) << ((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_5))] = func78();
	return;
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned short int
 */
bool * func3669(unsigned short int param_0) {

	proc5();
	func42();
	return (global_array_5_array_9_bool_1)[param_0];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long int func3670(unsigned char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4379163360356007627ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 64835481642880761ULL;
	signed short int local_signed_short_int_1 = (signed short int)18969;
	long double local_long_double_1 = 1.25837439394e+308L;
	signed long int local_signed_long_int_1 = -890925804L;
	signed char local_signed_char_1 = (signed char)8;
	signed int local_signed_int_1 = (signed int)824809566;
	unsigned short int local_unsigned_short_int_1 = 547U;
	signed long long int local_signed_long_long_int_1 = 3956464213603358582LL;
	unsigned int local_unsigned_int_1 = 2787236606U;

	proc496((global_signed_long_long_int_3) + (local_unsigned_short_int_1));
	func3671(7219868398094601645ULL, func3144(local_signed_int_1), (*(global_pointer_array_9_signed_short_int_2))[local_unsigned_long_long_int_1], (func3672(local_unsigned_long_long_int_2, local_long_double_1, local_unsigned_int_1))[(local_signed_long_long_int_1) % (1U)], local_signed_char_1);
	return (local_signed_short_int_1) * (local_signed_long_int_1);
}

/*
 * return type: unsigned long 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: long double
 * param_4 type: signed char
 */
unsigned long long int func3671(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2, long double param_3, signed char param_4) {
	signed long int local_array_6_signed_long_int_1[6] = {-1099662558L, -1087094103L, -931012085L, -131296721L, -580971456L, -812330456L};

	++((local_array_6_signed_long_int_1)[(signed int)192075505]);
	return (global_unsigned_long_long_int_5)--;
}

/*
 * return type: array 1 long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 */
long double * func3672(unsigned long long int param_0, long double param_1, unsigned int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {7023U};
	long double (* local_array_8_pointer_array_1_long_double_1[8])[1] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 12771277445676961413ULL;
	float local_float_1 = (float)2.07641415856e+38;
	bool local_bool_1 = false;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	unsigned short int local_unsigned_short_int_1 = 3759U;
	unsigned int local_unsigned_int_1 = 1754889694U;
	unsigned int local_unsigned_int_2 = 3269069216U;
	unsigned int local_unsigned_int_3 = 1444122901U;

	(global_array_5_bool_5)[(*(local_pointer_array_1_signed_short_int_1))[(local_unsigned_int_1) >> (global_bool_5)]] = local_bool_1;
	func3673((!(local_float_1)) ? (local_unsigned_int_2) : (local_unsigned_int_3), func424(local_unsigned_int_2), (global_unsigned_char_4) | (local_unsigned_long_long_int_1), 8578163214403433395ULL, (((signed int)-1595831677) ? (global_array_1_unsigned_short_int_3) : (local_array_1_unsigned_short_int_1))[local_unsigned_short_int_1]);
	return *((local_array_8_pointer_array_1_long_double_1)[(signed short int)17974]);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
bool func3673(unsigned int param_0, double param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-111531787;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	local_bool_1 = local_bool_2;
	return (global_array_1_bool_4)[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
signed short int func3674(signed short int param_0, unsigned long int param_1, bool param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (global_array_3_unsigned_short_int_4)[param_1];
	func1757((global_array_3_bool_3)[-1779162560L]);
	return global_signed_short_int_4;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed long int func3675(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)978125460;
	float local_float_1 = (float)2.17667857425e+38;
	signed long int local_signed_long_int_1 = 856004055L;
	long double local_long_double_1 = 1.10248273686e+308L;
	double local_double_1 = (double)1.67411593073e+308;
	double local_double_2 = (double)7.45168600021e+306;

	*(global_pointer_double_4) = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	*(global_pointer_signed_int_4) /= (local_long_double_1) != (local_float_1);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
void proc3676(signed long long int param_0, unsigned int param_1, double param_2, signed short int param_3, signed long long int param_4, signed short int param_5) {
	long double local_long_double_1 = 1.264915717e+308L;
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;
	long double local_array_8_long_double_1[8] = {6.48699989197e+307L, 5.41896789912e+307L, 8.28354726187e+307L, 1.11873345312e+308L, 9.340575833e+307L, 1.52309921536e+308L, 1.04513359884e+308L, 1.06174417761e+308L};
	double local_double_1 = (double)1.3759146699e+308;
	signed int local_signed_int_1 = (signed int)-1942722321;
	signed int local_signed_int_2 = (signed int)-542738727;
	unsigned short int local_unsigned_short_int_1 = 41910U;

	proc400((global_signed_int_3) ? ((global_array_5_unsigned_short_int_5)[local_signed_int_1]) : (local_unsigned_short_int_1));
	proc3677(-1928579684L, local_double_1, global_unsigned_long_int_4, 6430879625965307543ULL, (*(local_pointer_array_7_unsigned_int_1))[local_signed_int_2]);
	(local_array_8_long_double_1)[func3678((param_1) * (global_float_4), 335186035L)] = local_long_double_1;
	return;
}

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

	func52();
	global_float_4 = (global_array_8_float_2)[global_signed_int_4];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned long long int func3678(float param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)291471151;
	signed long long int local_signed_long_long_int_1 = 388577233252365113LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {59461U, 24915U, 61016U};
	signed char local_signed_char_1 = (signed char)34;

	func3679((local_array_3_unsigned_short_int_1)[local_signed_int_1], global_long_double_4);
	func97();
	return (global_unsigned_long_long_int_5) << ((local_signed_long_long_int_1) + (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 func3679(unsigned short int param_0, long double param_1) {
	long double local_long_double_1 = 5.84918781533e+307L;
	long double local_long_double_2 = 5.60737474205e+307L;

	proc5();
	local_long_double_1 = local_long_double_2;
	return -5063441928788772656LL;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
signed int func3680(long double param_0, bool param_1, float param_2, signed long long int param_3, bool param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)239932431;
	signed long int local_signed_long_int_1 = 1203148521L;
	signed long int local_signed_long_int_2 = -1257147549L;

	(*(global_pointer_double_3))++;
	proc3407(local_signed_long_int_1, (local_signed_long_int_2) | (global_signed_short_int_3));
	return (func1166(global_unsigned_long_long_int_4)) ? (local_signed_int_1) : ((signed int)1684538411);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
void proc3681(unsigned long int param_0, signed long int param_1, unsigned long int param_2, unsigned long int param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)36, (signed char)-106, (signed char)-37, (signed char)19, (signed char)98, (signed char)-24};
	signed short int local_signed_short_int_1 = (signed short int)-15857;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19201, (signed short int)15563, (signed short int)27451, (signed short int)-22458, (signed short int)-813, (signed short int)-20306, (signed short int)-8361};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-692, (signed short int)-13260, (signed short int)-25487, (signed short int)25545, (signed short int)22219, (signed short int)4408};
	signed long long int local_array_7_signed_long_long_int_1[7] = {5934204914520032281LL, -5170751844072211783LL, 7206104479857468592LL, 1582583676789770676LL, 2494627181317341998LL, -5631168847280145892LL, 7556009894950032635LL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 817563407L;
	unsigned int local_unsigned_int_1 = 3951539463U;

	func3682((local_array_6_signed_short_int_1)[local_unsigned_int_1], (*(global_pointer_array_8_unsigned_short_int_3))[-2081089557L], param_1, (local_signed_short_int_1) + ((double)2.19609541439e+307), ((local_array_6_signed_char_1)[local_signed_long_int_1]) >> (global_signed_long_int_3), (global_double_4)++);
	(local_array_7_signed_long_long_int_1)[((*(local_pointer_signed_long_long_int_1))--) * (global_unsigned_char_2)] = (-5098325661311887179LL) % ((local_array_7_signed_short_int_1)[144371900U]);
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: double
 */
long double func3682(signed short int param_0, unsigned short int param_1, signed long int param_2, double param_3, signed long int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 58597U;
	unsigned long int local_unsigned_long_int_1 = 1709137034UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-27663, (signed short int)-14170, (signed short int)21117, (signed short int)21559, (signed short int)-20048, (signed short int)-16684, (signed short int)-29953};
	long double local_long_double_1 = 1.49364121574e+308L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3235926248UL, 3855422163UL, 3920306166UL, 4185765306UL, 3544776441UL, 531432201UL, 4089685964UL};

	local_unsigned_short_int_1 = 47514U;
	(local_array_7_unsigned_long_int_1)[(local_array_7_signed_short_int_1)[global_unsigned_int_4]] = (global_signed_int_4) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1);
	return local_long_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: long double
 */
unsigned long int func3683(signed int param_0, float param_1, float param_2, unsigned long int param_3, signed char param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2388717887497274546ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 477574101903489972ULL;
	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)-14124;
	signed long int local_signed_long_int_1 = -578207668L;

	(global_array_7_unsigned_long_long_int_3)[*((local_array_2_pointer_signed_long_int_1)[local_signed_short_int_1])] = (local_unsigned_long_long_int_1) - (local_unsigned_long_long_int_2);
	return ((local_signed_long_int_1) % (global_signed_char_2)) % (func97());
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: double
 */
void proc3684(long double param_0, double param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 35217U;

	proc3685(func1513(global_float_5), global_long_double_3);
	func420(local_unsigned_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 */
void proc3685(signed int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13765;
	long double local_long_double_1 = 1.24581111254e+308L;
	float local_float_1 = (float)1.76167880876e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)782289522;
	signed long long int local_signed_long_long_int_1 = -5187428948866486484LL;

	(global_array_6_long_double_4)[(local_bool_1) ^ (global_unsigned_int_5)] = (local_signed_short_int_1) * ((param_1) / (local_long_double_1));
	(global_array_5_signed_long_long_int_5)[local_signed_int_1] = global_signed_long_long_int_4;
	global_double_3 = func3686(global_unsigned_int_5, local_signed_long_long_int_1, local_float_1, 7275905772349090210ULL, (float)6.483612966e+37, global_signed_long_long_int_3);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
double func3686(unsigned int param_0, signed long long int param_1, float param_2, unsigned long long int param_3, float param_4, signed long long int param_5) {
	double local_double_1 = (double)1.37359317909e+308;
	unsigned char local_array_5_unsigned_char_1[5] = {175U, 87U, 160U, 12U, 179U};

	func289((local_array_5_unsigned_char_1)[param_3]);
	proc5();
	return local_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 */
signed long long int func3687(float param_0, long double param_1) {
	long double (* local_pointer_array_3_long_double_1)[3] = NULL;

	((*(local_pointer_array_3_long_double_1))[-5904533821560325955LL])++;
	*(&(*(global_pointer_unsigned_char_5))) = (global_array_7_unsigned_char_4)[6988724609031274058ULL];
	return func189();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc3688(float param_0, signed int param_1, signed char param_2, signed short int param_3, bool param_4, unsigned char param_5) {
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = -1693358075L;

	*(&((*(local_pointer_array_1_unsigned_int_1))[local_signed_long_int_1])) = (param_1) - (1355429003U);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: double
 */
signed int func3689(signed int param_0, double param_1, signed short int param_2, double param_3, float param_4, double param_5) {
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	(global_array_2_signed_long_long_int_2)[(*(local_pointer_array_9_signed_short_int_1))[param_0]] /= global_signed_long_long_int_2;
	proc5();
	return (signed int)-1795828269;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned char func3690(bool param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15593433335297124072ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)105};
	long double local_long_double_1 = 6.08333000054e+307L;
	bool local_array_8_bool_1[8] = {true, true, true, true, false, true, true, false};

	func3691((global_bool_3) - ((float)8.51915472154e+37), (local_long_double_1) / ((double)1.38167864828e+308));
	proc3692((local_array_1_signed_char_1)[global_unsigned_long_long_int_5], func42(), --(global_double_5), global_signed_long_int_5, ~(global_signed_long_long_int_2), (local_array_8_bool_1)[local_unsigned_long_long_int_1]);
	return (global_array_9_unsigned_char_4)[207255827925257056ULL];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: long double
 */
float func3691(float param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14683738765200285259ULL;

	func42();
	return (param_0) - (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc3692(signed char param_0, float param_1, double param_2, signed long int param_3, signed long long int param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) *= global_unsigned_int_5;
	func3693(--(*(local_pointer_signed_int_1)), ((global_array_3_unsigned_long_int_5)[param_3]) >> (param_0));
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
long double func3693(signed int param_0, unsigned long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-23066, (signed short int)-22068, (signed short int)-15003, (signed short int)-9890, (signed short int)-13746, (signed short int)-8896, (signed short int)6062, (signed short int)31573, (signed short int)-2263};
	long double local_long_double_1 = 1.67888808646e+308L;
	signed short int local_array_9_array_3_signed_short_int_1[9][3] = {{(signed short int)9157, (signed short int)13241, (signed short int)5680}, {(signed short int)-17244, (signed short int)23335, (signed short int)15600}, {(signed short int)15253, (signed short int)30309, (signed short int)10476}, {(signed short int)-19335, (signed short int)17691, (signed short int)16955}, {(signed short int)-29721, (signed short int)-18368, (signed short int)14157}, {(signed short int)-26844, (signed short int)9863, (signed short int)22565}, {(signed short int)-19610, (signed short int)-19485, (signed short int)29176}, {(signed short int)20796, (signed short int)32446, (signed short int)-11678}, {(signed short int)-12171, (signed short int)23899, (signed short int)-1152}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 968260646L;
	unsigned short int local_unsigned_short_int_1 = 15977U;
	signed long long int local_signed_long_long_int_1 = 7785579347730440415LL;
	signed long long int local_signed_long_long_int_2 = -805473073688524229LL;

	(local_array_9_signed_short_int_1)[local_signed_long_long_int_1] = ((local_array_9_array_3_signed_short_int_1)[local_signed_long_int_1])[local_unsigned_short_int_1];
	func1575((local_signed_long_long_int_2) >> (3282534157U));
	return ((global_signed_int_2) ? (local_bool_1) : (global_bool_4)) - (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
void proc3694(signed int param_0, unsigned char param_1, unsigned int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 140U;
	unsigned char local_unsigned_char_2 = 60U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2429089587U;
	signed long int local_signed_long_int_1 = 552707608L;
	unsigned long int local_unsigned_long_int_1 = 1648770633UL;
	unsigned long int local_unsigned_long_int_2 = 1166198515UL;

	local_unsigned_char_1 = local_unsigned_char_2;
	(global_array_5_unsigned_long_long_int_5)[((global_signed_char_4) & (190U)) ? (func3695(local_unsigned_long_int_1, (double)2.19490588414e+307, local_signed_long_int_1, local_unsigned_long_int_2)) : (local_unsigned_int_1)] = (local_bool_1) * (global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
unsigned int func3695(unsigned long int param_0, double param_1, signed long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)263063544;
	unsigned int local_unsigned_int_1 = 190305331U;

	local_unsigned_int_1 = (global_unsigned_int_4) / (global_bool_4);
	proc5();
	return (func546(local_signed_int_1)) * ((global_signed_int_4) ? (4112844159U) : (global_unsigned_int_3));
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
double func3696(unsigned long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.22501702265e+308;
	double local_double_2 = (double)1.08855865782e+308;
	unsigned int local_unsigned_int_1 = 1271672020U;
	signed long int local_signed_long_int_1 = 1314472693L;
	signed char local_signed_char_1 = (signed char)54;

	func884((func3697(local_signed_long_int_1, global_double_4, local_unsigned_int_1)) / (local_double_1));
	func3698((62270U) + (global_long_double_4), func3707(global_double_5, global_unsigned_long_long_int_3), *(global_pointer_signed_long_int_4), global_bool_2);
	return (local_signed_char_1) + (local_double_2);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
float func3697(signed long int param_0, double param_1, unsigned int param_2) {
	signed char local_signed_char_1 = (signed char)86;
	unsigned int local_array_1_unsigned_int_1[1] = {1238882314U};
	unsigned int local_unsigned_int_1 = 3348815952U;
	unsigned long int local_unsigned_long_int_1 = 2022923126UL;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_long_int_1) * (param_0);
	func205();
	(local_array_1_unsigned_int_1)[param_2] = (func132()) >> (local_unsigned_int_1);
	return (global_float_3) - (local_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: bool
 */
unsigned long long int func3698(long double param_0, long double param_1, signed long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)1769683684;

	(global_array_7_unsigned_char_2)[local_signed_int_1] = (global_array_4_unsigned_char_4)[func3699(global_long_double_2, param_1)];
	proc5();
	proc5();
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned long int func3699(long double param_0, long double param_1) {
	double local_double_1 = (double)6.65980649454e+307;
	signed long long int local_signed_long_long_int_1 = -3207835837129106278LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {3343932151646513972LL, 1397198203037686035LL, -5470687630346825771LL, -5061185131349113642LL};
	signed int local_signed_int_1 = (signed int)765039677;

	func3700(1.11476843623e+308L, ((signed char)-71) < (local_double_1), *(local_pointer_signed_char_1), (float)1.3981822511e+38, ++((global_array_1_unsigned_char_3)[global_signed_long_int_3]));
	func3706(func52(), (local_signed_int_1) ? (param_1) : (1.28578948303e+308L), ((local_array_4_signed_long_long_int_1)[(global_unsigned_short_int_3) ^ (global_signed_int_5)])++, (local_signed_long_long_int_1) + (func160()), func907(global_signed_long_long_int_3), global_unsigned_char_3);
	return global_unsigned_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned char
 */
signed int func3700(long double param_0, signed int param_1, signed char param_2, float param_3, unsigned char param_4) {
	float local_float_1 = (float)2.92848514221e+38;
	signed int local_signed_int_1 = (signed int)-1044767743;
	signed long long int local_signed_long_long_int_1 = -6066878892923144581LL;
	unsigned int local_unsigned_int_1 = 1284288413U;

	func3701(((global_array_6_signed_char_3)[local_signed_long_long_int_1]) | ((1354953717L) + (global_unsigned_short_int_3)), ((local_unsigned_int_1) + (param_0)) - (func3703((double)4.05673150198e+307, global_unsigned_char_3, global_signed_char_3, 112U)));
	proc3704(func3705(global_signed_short_int_3, local_signed_int_1), global_signed_char_3);
	return ((signed short int)22079) == (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed int func3701(signed long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11104090745780319315ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17404144732694130443ULL;
	unsigned char local_unsigned_char_1 = 183U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = true;

	local_bool_1 = local_bool_2;
	func3702(func656(param_0), ((signed int)-858208021) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	return (local_unsigned_char_1) % (local_bool_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func3702(unsigned long long int param_0, unsigned long long int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)94, (signed char)-22, (signed char)86, (signed char)-19};
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 2.57721553521e+307L;
	signed long int local_signed_long_int_1 = 1183381102L;
	unsigned long int local_unsigned_long_int_1 = 1822329583UL;

	*(local_pointer_signed_char_1) = (local_array_4_signed_char_1)[local_signed_long_int_1];
	local_long_double_1 = ++(global_long_double_3);
	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	return (param_0) << (global_signed_short_int_4);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
long double func3703(double param_0, unsigned char param_1, signed char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1913253544;
	signed long long int local_signed_long_long_int_1 = -3509345582012563894LL;
	long double local_long_double_1 = 7.33737427374e+307L;

	local_signed_int_1 = (global_unsigned_int_4) < (local_signed_long_long_int_1);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 */
void proc3704(signed int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1153827255UL;

	(global_array_4_signed_long_long_int_3)[local_unsigned_long_int_1] = (global_signed_long_long_int_5) & (global_signed_long_long_int_2);
	proc5();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed int func3705(signed short int param_0, signed int param_1) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)11490;
	unsigned long int local_unsigned_long_int_1 = 507546365UL;

	((global_array_2_array_9_double_1)[(global_array_6_unsigned_short_int_4)[-6110491550026169622LL]])[--(global_signed_long_long_int_3)] = ((double)4.43271029991e+307) * (local_unsigned_long_int_1);
	local_bool_1 = local_bool_2;
	local_signed_short_int_1 = --((global_array_5_signed_short_int_4)[(signed int)-225936066]);
	return param_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
unsigned long long int func3706(signed short int param_0, long double param_1, signed long long int param_2, signed long long int param_3, unsigned long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15441897672280016069ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18307238163135734193ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {7605U, 48183U};
	signed char local_array_2_signed_char_1[2] = {(signed char)-102, (signed char)-33};
	signed long int local_signed_long_int_1 = 1145610850L;
	signed char local_signed_char_1 = (signed char)3;
	signed int local_signed_int_1 = (signed int)1263080560;

	(global_array_7_unsigned_short_int_3)[local_signed_long_int_1] = ((local_signed_char_1) + (208U)) ? (41405U) : ((local_array_2_unsigned_short_int_1)[param_4]);
	(local_array_2_signed_char_1)[global_signed_long_int_4] = global_signed_char_3;
	return (global_signed_int_2) ? ((local_signed_int_1) ? (10126969103400030440ULL) : (local_unsigned_long_long_int_1)) : ((global_unsigned_long_long_int_5) & (local_unsigned_long_long_int_2));
}

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

	proc5();
	return (global_unsigned_char_5) + (1.60281284981e+308L);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
double func3708(unsigned long int param_0, signed char param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {3595543439U, 2551053666U, 2453258793U, 870575510U, 3782597128U};
	double local_double_1 = (double)9.39670880005e+307;
	double local_double_2 = (double)1.69128633164e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)7252, (signed short int)-20964, (signed short int)-7272, (signed short int)-16420, (signed short int)-3397, (signed short int)-6043, (signed short int)4181, (signed short int)-27023};
	signed short int local_signed_short_int_1 = (signed short int)-2768;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1838679731};

	(local_array_8_signed_short_int_1)[--(*(global_pointer_unsigned_long_int_2))] = (signed short int)21284;
	(local_array_1_signed_int_1)[(2129426024U) & (++((local_array_5_unsigned_int_1)[global_signed_long_int_4]))] = func3709(((float)1.0460384404e+38) - (local_double_1), (local_signed_short_int_1) << (global_signed_int_5), (3130260007UL) - (global_signed_long_long_int_2));
	return (local_double_2) + ((signed short int)14218);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed int func3709(double param_0, signed int param_1, signed long long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)2.57206917748e+38;
	float local_float_2 = (float)1.36908432721e+38;
	long double local_long_double_1 = 5.71721041072e+306L;
	signed short int local_signed_short_int_1 = (signed short int)-6594;
	bool local_array_5_bool_1[5] = {false, false, true, true, true};

	*(local_pointer_signed_long_int_1) = func1057(local_float_1);
	local_float_2 = func42();
	*(global_pointer_bool_5) = (*(&(local_array_5_bool_1)))[local_signed_short_int_1];
	return (-2844095190017619531LL) > (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
void proc3710(unsigned char param_0, signed int param_1) {
	bool * (* local_array_7_pointer_array_3_pointer_bool_1[7])[3] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -689809377L;
	signed long int local_signed_long_int_2 = 1815087726L;

	(global_array_5_bool_2)[(local_signed_long_int_1) << (global_unsigned_char_2)] = *((*((local_array_7_pointer_array_3_pointer_bool_1)[((signed int)-251689051) ? (param_1) : ((global_double_5) && (1.60660294794e+308L))]))[local_signed_long_int_2]);
	func52();
	func155();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
void proc3711(unsigned int param_0, signed char param_1, signed 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)1815277821;
	long double local_long_double_1 = 9.53696017112e+307L;
	long double local_long_double_2 = 1.42420802588e+307L;

	local_long_double_1 = (local_long_double_2) + (local_signed_int_1);
	func160();
	return;
}

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

	func205();
	return global_bool_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc3713(float param_0, signed short int param_1, signed long long int param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {3735785815687445209LL, -8190752323220607218LL, 8040103796879162674LL, -7265318403332195788LL, 6742418797250191875LL, -7570481928159743741LL, 3829641955846894608LL, 5079526337078528677LL};
	unsigned long long int local_unsigned_long_long_int_1 = 12141214553767490266ULL;
	signed short int local_signed_short_int_1 = (signed short int)11224;
	long double local_long_double_1 = 1.68624157182e+307L;
	long double local_long_double_2 = 1.37076399815e+308L;
	double local_double_1 = (double)9.33288608383e+306;
	double local_double_2 = (double)1.32645328407e+308;
	double local_array_2_double_1[2] = {(double)1.6143805169e+308, (double)7.47161714247e+307};
	signed long int local_signed_long_int_1 = 2035912983L;
	signed long int local_signed_long_int_2 = -223966341L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-204, (signed short int)30416, (signed short int)10988, (signed short int)27561};
	signed int local_signed_int_1 = (signed int)-1074987438;
	signed long long int local_signed_long_long_int_1 = -5631191435837374073LL;
	signed long long int local_signed_long_long_int_2 = -8105495751404017806LL;
	unsigned int local_unsigned_int_1 = 1504695065U;
	unsigned int local_unsigned_int_2 = 3292054167U;

	proc3714(((local_unsigned_int_1) / (local_signed_short_int_1)) + (global_signed_long_long_int_4), (local_signed_int_1) ? (global_long_double_2) : (global_long_double_4), (9.06591107298e+307L) - (1085524040U), func3715(local_unsigned_long_long_int_1, local_signed_long_long_int_1, global_signed_long_long_int_4, local_signed_long_int_1, local_double_1, local_long_double_1), (global_bool_4) == (local_signed_long_long_int_2));
	(global_array_4_long_double_5)[(local_array_4_signed_short_int_1)[(local_array_8_signed_long_long_int_1)[local_signed_long_int_2]]] = ((signed int)-854101275) ? (3.38603854312e+307L) : (local_long_double_2);
	(local_array_2_double_1)[local_unsigned_int_2] = (global_signed_short_int_2) + (local_double_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed int
 */
void proc3714(signed long long int param_0, long double param_1, long double param_2, signed int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)-795154938;
	unsigned char local_unsigned_char_1 = 228U;
	signed long long int local_signed_long_long_int_1 = 1380896934460818015LL;

	local_signed_long_long_int_1 = (local_signed_int_1) % ((global_signed_long_long_int_5) * (local_unsigned_char_1));
	(global_unsigned_int_3)++;
	return;
}

/*
 * 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: signed long int
 * param_4 type: double
 * param_5 type: long double
 */
signed int func3715(unsigned long long int param_0, signed long long int param_1, signed long long int param_2, signed long int param_3, double param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9846431948046479574ULL;
	unsigned char local_unsigned_char_1 = 28U;
	signed long int local_array_1_signed_long_int_1[1] = {2140425457L};
	signed short int local_signed_short_int_1 = (signed short int)5457;
	signed int local_signed_int_1 = (signed int)-269624454;

	((global_array_6_array_3_bool_1)[func205()])[++((local_array_1_signed_long_int_1)[((global_array_5_array_6_unsigned_short_int_1)[local_signed_short_int_1])[local_unsigned_long_long_int_1]])] = (global_array_2_bool_4)[local_signed_int_1];
	func42();
	return (local_unsigned_char_1) * (global_unsigned_short_int_3);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 */
float func3716(double param_0, unsigned int param_1) {

	func78();
	proc5();
	return func42();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
unsigned long long int func3717(unsigned long int param_0, signed char param_1, unsigned int param_2) {
	bool local_array_9_bool_1[9] = {false, false, true, false, true, false, true, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 6685809321484925278ULL;
	unsigned short int local_unsigned_short_int_1 = 36752U;
	signed short int local_signed_short_int_1 = (signed short int)30528;

	*(*(global_pointer_pointer_unsigned_long_long_int_4)) |= global_unsigned_long_long_int_3;
	(local_array_9_bool_1)[local_unsigned_short_int_1] = (*(global_pointer_array_7_bool_3))[64746U];
	proc5();
	return (((signed int)705697364) - (local_unsigned_long_long_int_1)) * (local_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
unsigned int func3718(bool param_0, signed short int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)988693878;
	signed long int local_signed_long_int_1 = -48485621L;
	signed long int local_signed_long_int_2 = -1591982713L;
	float local_float_1 = (float)1.03983135857e+38;
	unsigned int local_unsigned_int_1 = 2441723394U;
	unsigned int local_unsigned_int_2 = 3139034310U;
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {true}, {true}};

	proc3719((local_float_1)++, *((global_array_6_pointer_signed_short_int_2)[5906036148127673014LL]), ++(((local_array_3_array_1_bool_1)[(local_unsigned_int_1) - (local_signed_long_int_1)])[local_signed_long_int_2]), (local_signed_int_1) + ((float)1.6216693481e+38));
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: float
 */
void proc3719(float param_0, signed short int param_1, bool param_2, float param_3) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3119556782U;
	unsigned int local_unsigned_int_2 = 260230665U;

	local_unsigned_int_1 = (local_bool_1) | (local_unsigned_int_2);
	func83();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
unsigned long int func3720(unsigned long long int param_0, bool param_1, unsigned char param_2, signed long long int param_3, float param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 124U;
	signed long int local_signed_long_int_1 = 1850175097L;
	signed long int local_array_6_signed_long_int_1[6] = {-1161148390L, 1037622629L, -1203487588L, 1015260313L, -63328497L, 774946275L};

	(local_array_6_signed_long_int_1)[56769U] = local_signed_long_int_1;
	return (2088841415UL) & (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: double
 */
void proc3721(unsigned long int param_0, signed int param_1, double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7828356599623643656ULL;
	signed short int local_signed_short_int_1 = (signed short int)32303;
	signed short int local_signed_short_int_2 = (signed short int)9249;
	unsigned long int local_unsigned_long_int_1 = 3540925991UL;
	unsigned long int local_unsigned_long_int_2 = 3013023090UL;
	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)1522032339;
	unsigned short int local_unsigned_short_int_1 = 42678U;
	unsigned short int local_unsigned_short_int_2 = 49265U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-4836, (signed short int)-6470};

	*((local_array_6_pointer_unsigned_long_int_1)[((local_signed_int_1) + (param_1)) ? (local_unsigned_long_long_int_1) : (func205())]) = ((local_unsigned_short_int_1) % (local_unsigned_short_int_2)) ? (local_unsigned_long_int_1) : ((local_signed_short_int_1) * (local_unsigned_long_int_2));
	(local_array_2_signed_short_int_1)[func52()] = (param_1) ? (local_signed_short_int_2) : (local_signed_short_int_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
unsigned short int func3722(long double param_0, float param_1, signed int param_2, unsigned long long int param_3, float param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {71U, 137U, 3U, 52U, 105U, 75U, 227U, 145U, 206U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {34620U, 47296U, 35124U};
	signed long long int local_signed_long_long_int_1 = -1103616854037008188LL;
	unsigned int local_unsigned_int_1 = 634684037U;
	signed long int local_signed_long_int_1 = 1578333471L;

	proc5();
	(local_array_9_unsigned_char_1)[(func3723(local_signed_long_int_1))[local_unsigned_int_1]] = 112U;
	return (local_array_3_unsigned_short_int_1)[(local_signed_long_long_int_1) << (global_unsigned_short_int_5)];
}

/*
 * return type: array 3 signed short int
 * param_0 type: signed long int
 */
signed short int * func3723(signed long int param_0) {
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	long double local_long_double_1 = 1.57518793661e+308L;

	global_signed_int_3 = func1050((*(local_pointer_array_7_long_double_1))[4220230075U]);
	*(global_pointer_long_double_3) += local_long_double_1;
	return func3724();
}

/*
 * return type: array 3 signed short int
 */
signed short int * func3724() {
	unsigned long int local_unsigned_long_int_1 = 2452575347UL;
	double local_double_1 = (double)8.47295136849e+307;
	signed short int (* local_pointer_array_9_array_3_signed_short_int_1)[9][3] = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-75, (signed char)96, (signed char)118, (signed char)109};
	signed long int local_signed_long_int_1 = -1622863223L;
	signed int local_signed_int_1 = (signed int)-1594057332;
	unsigned int local_unsigned_int_1 = 1998907020U;

	proc2170((local_unsigned_int_1) << ((local_array_4_signed_char_1)[global_unsigned_long_long_int_2]), local_double_1);
	local_signed_int_1 = (global_unsigned_int_3) > (local_unsigned_long_int_1);
	return (*(local_pointer_array_9_array_3_signed_short_int_1))[local_signed_long_int_1];
}

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

	func42();
	global_signed_long_int_2 = ((signed char)79) >> (local_signed_long_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed char
 */
long double func3726(unsigned long long int param_0, long double param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 3783165239UL;
	unsigned long int local_unsigned_long_int_2 = 1144009216UL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 927844336U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)9777, (signed short int)-26687, (signed short int)28317, (signed short int)18166, (signed short int)8210};

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	global_unsigned_long_int_4 = ((local_array_5_signed_short_int_1)[(signed int)2052293712]) * (((signed short int)-929) >> (local_unsigned_long_int_1));
	proc5();
	return (global_array_9_long_double_2)[local_unsigned_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: float
 */
unsigned long long int func3727(unsigned int param_0, float param_1, unsigned char param_2, unsigned long int param_3, float param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -463299660L;

	*(local_pointer_unsigned_int_1) = (global_unsigned_int_3) + ((signed short int)16536);
	*(local_pointer_unsigned_char_1) = (global_array_7_unsigned_char_3)[local_signed_long_int_1];
	return func205();
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
long double func3728(unsigned long long int param_0, signed long long int param_1) {
	long double local_long_double_1 = 3.37744835914e+307L;
	unsigned long int local_unsigned_long_int_1 = 2730333594UL;
	double local_double_1 = (double)1.2419075629e+308;
	float local_float_1 = (float)1.95804935988e+37;
	signed int local_signed_int_1 = (signed int)-468405701;
	unsigned int local_unsigned_int_1 = 227621654U;

	func3729((local_signed_int_1) * (local_double_1), ((4.05458179447e+307L) * (local_float_1)) / (905289731UL), global_signed_char_4, local_unsigned_int_1, func155());
	func1273(func164());
	return (local_unsigned_long_int_1) * (local_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned int func3729(double param_0, long double param_1, signed char param_2, unsigned int param_3, bool param_4) {
	signed char local_signed_char_1 = (signed char)-114;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-21422;
	signed short int local_signed_short_int_2 = (signed short int)-15106;
	unsigned long int local_unsigned_long_int_1 = 606756529UL;

	proc3730(((global_array_2_array_4_unsigned_short_int_1)[global_signed_long_long_int_4])[((signed int)-609365091) ? ((signed short int)-17764) : (local_signed_short_int_1)], func3736(local_signed_short_int_2, global_unsigned_short_int_4));
	proc3737(22468U, local_unsigned_long_int_1);
	proc280((3551912104UL) <= ((global_unsigned_long_long_int_3) / (local_bool_1)));
	return (local_signed_char_1) * (param_3);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 */
void proc3730(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-989299642;
	signed int local_signed_int_2 = (signed int)-1680558521;
	signed int local_array_2_signed_int_1[2] = {(signed int)-2091931476, (signed int)847263842};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9566;
	signed long int local_signed_long_int_1 = -362014570L;

	*(local_pointer_signed_char_1) = (func3731(10289U, global_signed_long_long_int_4)) ? (func185(local_signed_int_1)) : (global_signed_char_3);
	(local_array_2_signed_int_1)[(func3733())[local_signed_long_int_1]] = (local_signed_short_int_1) <= (local_signed_int_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed int func3731(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1546802627;
	long double local_array_9_long_double_1[9] = {1.45280487045e+308L, 6.24092635037e+307L, 5.96493314666e+307L, 3.04652366387e+307L, 1.67802072717e+308L, 1.43192474332e+308L, 9.36594809159e+307L, 7.55411414261e+307L, 1.4154075499e+308L};
	unsigned long int local_unsigned_long_int_1 = 1892446786UL;

	func3732((local_array_9_long_double_1)[global_unsigned_int_5], local_unsigned_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed short int func3732(long double param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-26036;
	signed short int local_signed_short_int_2 = (signed short int)-222;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-2152, (signed short int)-9250, (signed short int)25867, (signed short int)-12474, (signed short int)12874};

	local_bool_1 = local_bool_2;
	(local_array_5_signed_short_int_1)[2597539033UL] = local_signed_short_int_1;
	return local_signed_short_int_2;
}

/*
 * return type: array 1 unsigned int
 */
unsigned int * func3733() {
	unsigned long long int local_unsigned_long_long_int_1 = 4052504594037697101ULL;
	signed short int local_signed_short_int_1 = (signed short int)6472;
	signed long int local_array_2_signed_long_int_1[2] = {-1825749791L, -1880552431L};
	signed long int local_signed_long_int_1 = -1641653470L;
	signed int local_signed_int_1 = (signed int)1520327437;
	signed int local_signed_int_2 = (signed int)-1869139995;
	unsigned short int local_unsigned_short_int_1 = 55762U;
	unsigned short int local_unsigned_short_int_2 = 34656U;

	(local_array_2_signed_long_int_1)[local_signed_short_int_1] = (local_signed_int_1) ? (local_signed_long_int_1) : (-493781577L);
	++((global_array_4_signed_int_4)[(1501878452L) | (local_unsigned_short_int_1)]);
	return func3734((local_signed_int_2) ? (local_unsigned_short_int_2) : (38920U), global_unsigned_char_4, local_unsigned_long_long_int_1, global_signed_int_3, func382());
}

/*
 * return type: array 1 unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed char
 */
unsigned int * func3734(unsigned short int param_0, unsigned char param_1, unsigned long long int param_2, signed int param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 2130060866U;
	signed int local_signed_int_1 = (signed int)868503755;
	signed int local_signed_int_2 = (signed int)-617146828;
	signed short int local_signed_short_int_1 = (signed short int)28776;
	signed long int local_signed_long_int_1 = 1473803793L;
	signed long int local_signed_long_int_2 = 423621134L;

	((global_array_1_array_8_unsigned_int_1)[(local_signed_int_1) ? ((signed short int)-25007) : (local_signed_short_int_1)])[(local_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)] /= local_unsigned_int_1;
	*(global_pointer_unsigned_int_4) = (func3735(global_double_5, (float)1.74677066015e+37)) / (func1684(false));
	return global_array_1_unsigned_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: float
 */
unsigned short int func3735(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10182761051759931967ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23339;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {46933U, 44876U, 40608U, 28554U, 36359U, 24081U, 25250U};
	signed long int local_signed_long_int_1 = 1921010581L;
	signed long int local_signed_long_int_2 = 642990093L;
	long double local_array_9_array_8_long_double_1[9][8] = {{6.22769020426e+307L, 3.60965439092e+307L, 6.87400654254e+306L, 6.8194697412e+307L, 1.26290980495e+308L, 1.84510167349e+307L, 1.11228787114e+308L, 9.73654357313e+307L}, {1.48615333671e+308L, 1.57773872329e+308L, 9.43522668647e+307L, 8.16726659215e+307L, 1.93642585589e+307L, 3.44752745094e+307L, 1.90520546267e+307L, 5.75504444644e+306L}, {2.07833131142e+307L, 1.49327089064e+308L, 5.29584976078e+307L, 3.17359283496e+307L, 5.09968704352e+307L, 5.66088690243e+307L, 1.36808867969e+308L, 6.78294397531e+307L}, {3.36584759813e+307L, 8.77465219516e+307L, 1.63345064804e+308L, 3.25129045579e+307L, 1.52785342176e+308L, 1.53512573773e+308L, 8.30392051976e+307L, 1.27958856641e+307L}, {1.21923837843e+308L, 1.26685728682e+308L, 1.74222856905e+307L, 7.86840039381e+307L, 1.53496979414e+308L, 1.18853146191e+308L, 4.46641798968e+307L, 8.03799008152e+307L}, {7.94838167216e+307L, 1.14100730463e+307L, 2.24889253317e+307L, 1.5234811489e+308L, 7.25233440254e+307L, 7.44228511043e+307L, 5.85855333899e+307L, 9.31452506421e+307L}, {1.61163721642e+308L, 1.64577249289e+308L, 6.43315071087e+307L, 7.63164177382e+307L, 5.95223176289e+307L, 2.00436388976e+307L, 1.14941579792e+308L, 1.56953124141e+308L}, {1.69772850579e+308L, 3.62114276504e+307L, 1.57721098985e+308L, 8.4575451395e+307L, 1.49948060337e+308L, 1.37752645387e+308L, 9.95139044063e+307L, 4.16089082206e+307L}, {1.35163898519e+308L, 1.91137900104e+307L, 5.35841831678e+307L, 5.98172940265e+307L, 4.87371435232e+307L, 1.30583493997e+308L, 9.65716998345e+307L, 8.0290963199e+307L}};
	unsigned int local_unsigned_int_1 = 1461913826U;

	local_signed_long_int_1 = local_signed_long_int_2;
	--(((local_array_9_array_8_long_double_1)[local_unsigned_int_1])[local_signed_short_int_1]);
	return (local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
float func3736(signed short int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 318759945UL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2015279278UL, 665198200UL, 744291557UL};
	signed char local_signed_char_1 = (signed char)96;

	func2961(local_signed_char_1);
	(local_array_3_unsigned_long_int_1)[(global_array_5_signed_short_int_3)[param_0]] &= (global_signed_short_int_5) % (local_unsigned_long_int_1);
	return (*(global_pointer_array_2_float_3))[2240628459505460438ULL];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
void proc3737(unsigned short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8623043583251502832ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10657905915818940703ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)56, (signed char)-26};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)5571, (signed short int)22086, (signed short int)-27560, (signed short int)-851, (signed short int)-32711};
	double local_double_1 = (double)1.56060030125e+308;
	unsigned char local_unsigned_char_1 = 78U;
	float local_float_1 = (float)1.75621477619e+37;
	bool local_bool_1 = true;

	local_unsigned_long_long_int_1 = func3738(global_unsigned_char_5, local_double_1, local_unsigned_char_1, global_long_double_5, global_signed_short_int_3);
	proc3744(param_1, ((global_array_5_array_4_signed_char_2)[(local_bool_1) & ((local_array_2_signed_char_1)[global_unsigned_short_int_5])])[(global_array_1_signed_short_int_4)[param_0]], local_unsigned_long_long_int_2, (local_array_5_signed_short_int_1)[3634285072U], (*(global_pointer_array_1_signed_char_3))[(signed short int)-9821], local_float_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned long long int func3738(unsigned char param_0, double param_1, unsigned char param_2, long double param_3, signed short int param_4) {
	signed long int local_signed_long_int_1 = -1563751793L;
	signed long int local_signed_long_int_2 = -190515215L;

	proc3739(135U, param_1);
	*(global_pointer_signed_long_int_3) = (local_signed_long_int_1) | (local_signed_long_int_2);
	return 6906424910003037642ULL;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 */
void proc3739(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-520641477;
	signed int local_signed_int_2 = (signed int)-939851691;
	float local_array_2_float_1[2] = {(float)2.3116616314e+38, (float)4.13219467178e+37};
	signed long long int local_signed_long_long_int_1 = -5224799573576145029LL;
	signed short int local_signed_short_int_1 = (signed short int)27888;
	unsigned int local_unsigned_int_1 = 1073869233U;

	func3740((local_array_2_float_1)[global_signed_long_long_int_2], global_signed_long_int_4, func2168((global_array_4_signed_short_int_2)[local_signed_int_1]), local_signed_int_2, (local_signed_long_long_int_1) || (local_unsigned_int_1), func160());
	(global_array_4_float_2)[(*(global_pointer_array_7_signed_short_int_2))[func3741(local_signed_short_int_1, -7959141903046842333LL)]] = (float)1.45646567906e+38;
	func132();
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
bool func3740(float param_0, signed long int param_1, signed long long int param_2, signed int param_3, signed int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)1284819496;
	bool local_array_7_bool_1[7] = {false, true, false, true, false, true, true};

	proc5();
	return ((local_array_7_bool_1)[((local_signed_int_1) ? ((signed int)1932001910) : (global_signed_int_5)) ? (4577313173168759469LL) : (global_signed_long_long_int_4)])++;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed int func3741(signed short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-59116697;
	signed int local_signed_int_2 = (signed int)-125036022;
	unsigned short int local_unsigned_short_int_1 = 20238U;

	proc5();
	global_long_double_4 = ((global_unsigned_char_4) * (global_signed_int_5)) ? (global_long_double_4) : ((local_unsigned_short_int_1) / (global_long_double_2));
	return func3742((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2), 3400930801U);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed int func3742(signed int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)14033161;
	signed long long int local_signed_long_long_int_1 = -6781227551972309690LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10718773782283630952ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2725570886465450233ULL;

	(*(global_pointer_array_9_signed_int_2))[(param_0) ? (local_signed_long_long_int_1) : ((global_signed_char_4) ^ (global_signed_long_long_int_5))] &= (~((signed char)21)) ^ (func3743(global_float_4, global_signed_long_int_2));
	(global_array_2_unsigned_long_long_int_4)[(-1231701090L) - (local_signed_int_1)] = (local_unsigned_long_long_int_1) + (local_unsigned_long_long_int_2);
	proc5();
	return (signed int)-1007620866;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned short int func3743(float param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1433052892;
	signed short int local_signed_short_int_1 = (signed short int)-28438;

	global_signed_char_5 = (signed char)4;
	return (*((global_array_5_pointer_array_2_unsigned_short_int_1)[(local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1)]))[global_unsigned_short_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: float
 */
void proc3744(unsigned long int param_0, signed char param_1, unsigned long long int param_2, signed short int param_3, signed char param_4, float param_5) {
	double local_array_9_double_1[9] = {(double)1.39494007327e+308, (double)1.01109011846e+306, (double)1.53333650006e+308, (double)1.12260520157e+307, (double)9.87559348563e+307, (double)9.34536452037e+307, (double)5.31045585471e+307, (double)6.49302843257e+306, (double)7.96562878408e+306};

	proc166((local_array_9_double_1)[7260836897131791784LL]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed short int func3745(unsigned short int param_0, long double param_1) {
	double (* local_pointer_array_7_double_1)[7] = NULL;
	double local_double_1 = (double)1.22066098847e+308;
	signed long int local_signed_long_int_1 = -1564317504L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {4133635357325917021LL, -8317154326916963478LL, -8235386197449664418LL, -6294488542430521378LL};
	signed short int local_signed_short_int_1 = (signed short int)-6055;

	(*(local_pointer_array_7_double_1))[(local_array_4_signed_long_long_int_1)[(48205U) - (global_unsigned_short_int_2)]] = local_double_1;
	*(global_pointer_signed_long_int_2) ^= local_signed_long_int_1;
	return (global_array_7_signed_short_int_3)[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed char func3746(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2136094711;
	float local_float_1 = (float)3.62593917826e+37;
	signed long int local_signed_long_int_1 = -437382602L;
	signed long int local_signed_long_int_2 = 1136487374L;
	signed char local_signed_char_1 = (signed char)-48;

	global_signed_long_int_5 = (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	(global_array_3_float_4)[global_unsigned_short_int_5] = (local_float_1) * (global_unsigned_short_int_3);
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
float func3747(float param_0, signed int param_1, unsigned short int param_2, unsigned long long int param_3, signed char param_4) {
	float * local_pointer_float_1 = NULL;
	float local_array_2_float_1[2] = {(float)1.4458099121e+36, (float)3.17904968643e+38};
	float local_float_1 = (float)3.7039349318e+37;
	signed long int local_signed_long_int_1 = -2039701435L;

	proc342(((signed int)-937891463) / (local_float_1));
	*(local_pointer_float_1) = (global_array_5_float_5)[global_signed_long_int_4];
	return (local_array_2_float_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned long int func3748(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1714307858;
	unsigned long long int local_unsigned_long_long_int_1 = 6577394268749372091ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5757776385147375976ULL;
	unsigned long int local_unsigned_long_int_1 = 1805289911UL;

	func3749((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), true);
	return (local_unsigned_long_int_1) << (false);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed short int func3749(unsigned long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 54995U;
	signed char local_array_3_signed_char_1[3] = {(signed char)87, (signed char)13, (signed char)99};
	signed short int local_signed_short_int_1 = (signed short int)25348;
	unsigned int local_unsigned_int_1 = 1043516894U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	func3750(func164(), (local_array_3_signed_char_1)[local_unsigned_int_1], (global_signed_long_long_int_4) % (local_unsigned_short_int_1), (local_signed_short_int_1) + ((*(*(local_pointer_pointer_unsigned_long_int_1)))--), ~((2015835806L) % (31866U)));
	return (signed short int)-25249;
}

/*
 * return type: float
 * 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: signed long int
 */
float func3750(signed long int param_0, signed char param_1, signed long long int param_2, unsigned long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1214574955;
	float local_float_1 = (float)4.48510883891e+37;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-3981;

	(local_signed_int_1)--;
	proc5();
	return (local_bool_1) * ((local_signed_short_int_1) * (local_float_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed short int func3751(unsigned long long int param_0, signed short int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-29258, (signed short int)27139, (signed short int)20698};
	signed char local_signed_char_1 = (signed char)-62;
	signed char local_signed_char_2 = (signed char)-30;

	(global_array_2_signed_char_5)[(signed short int)-23949] = local_signed_char_1;
	++((*(global_pointer_array_6_double_3))[func1338(6.64482152455e+307L)]);
	return (local_array_3_signed_short_int_1)[(local_signed_char_2) + (global_signed_int_5)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned short int func3752(signed char param_0, double param_1) {
	float local_float_1 = (float)2.62684641553e+38;
	signed char local_signed_char_1 = (signed char)98;
	signed long int local_signed_long_int_1 = -618795627L;
	unsigned long int local_unsigned_long_int_1 = 1921148849UL;

	func382();
	((global_array_1_array_6_float_1)[(local_unsigned_long_int_1) / (1078731083208002561LL)])[(local_signed_long_int_1) & (local_signed_char_1)] = local_float_1;
	return ((signed int)1027509268) ? (29880U) : (global_unsigned_short_int_5);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long int func3753(signed short int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 46682U;
	unsigned short int local_unsigned_short_int_2 = 18398U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-17775;
	signed long int local_signed_long_int_1 = -1228934790L;

	*(global_pointer_unsigned_short_int_5) = ((local_signed_short_int_1) | (185U)) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	global_bool_5 = func813(local_bool_1);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
unsigned char func3754(unsigned int param_0, signed long int param_1, long double param_2, unsigned char param_3) {
	double local_double_1 = (double)2.89365848343e+307;
	signed int local_signed_int_1 = (signed int)1891935497;
	signed int local_signed_int_2 = (signed int)891716651;

	local_double_1 = func1292(global_unsigned_long_long_int_3);
	local_signed_int_1 = local_signed_int_2;
	return 138U;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
signed long int func3755(long double param_0, signed long long int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -1313889442521220968LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {25150U, 31940U, 32514U, 42198U, 5131U};
	signed long int local_signed_long_int_1 = -255453753L;

	global_unsigned_short_int_3 = (local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1];
	proc3756((global_unsigned_char_3) + ((float)2.12009488654e+38), (*(global_pointer_array_8_bool_2))[-337881844L]);
	return (local_signed_long_int_1) - ((signed int)153343994);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 */
void proc3756(float param_0, bool param_1) {
	signed char local_signed_char_1 = (signed char)-39;

	func2077(local_signed_char_1);
	*(*(global_pointer_pointer_signed_long_long_int_2)) <<= (global_unsigned_int_5) << (-7271703374878066057LL);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned long long int func3757(signed short int param_0, unsigned char param_1, long double param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9597244243837709946ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6762664044711876925ULL;
	unsigned int local_unsigned_int_1 = 1387511283U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-28518, (signed short int)24893, (signed short int)5037, (signed short int)-28254, (signed short int)-20900, (signed short int)-5132};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1231454698UL, 855274984UL, 734137126UL, 2144702531UL, 2474886430UL, 1726372371UL, 761891797UL};

	global_unsigned_long_long_int_5 = local_unsigned_long_long_int_1;
	(local_array_7_unsigned_long_int_1)[(local_array_6_signed_short_int_1)[local_unsigned_int_1]] = (global_unsigned_int_3) | (global_unsigned_long_int_2);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed short int func3758(unsigned long long int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18462;
	signed short int local_signed_short_int_2 = (signed short int)18278;
	unsigned long int local_unsigned_long_int_1 = 2839411473UL;
	double local_double_1 = (double)9.695045128e+307;
	signed short int local_array_9_array_5_array_9_signed_short_int_1[9][5][9] = {{{(signed short int)21545, (signed short int)-32374, (signed short int)8228, (signed short int)-12215, (signed short int)-16557, (signed short int)-32444, (signed short int)-32287, (signed short int)-15441, (signed short int)-10912}, {(signed short int)-15434, (signed short int)8366, (signed short int)-18508, (signed short int)-11187, (signed short int)20512, (signed short int)20479, (signed short int)670, (signed short int)-30585, (signed short int)9334}, {(signed short int)-8435, (signed short int)29461, (signed short int)-29117, (signed short int)14259, (signed short int)23370, (signed short int)6071, (signed short int)-16604, (signed short int)26352, (signed short int)-13600}, {(signed short int)-18470, (signed short int)26798, (signed short int)-29618, (signed short int)2279, (signed short int)-23106, (signed short int)27821, (signed short int)30875, (signed short int)28745, (signed short int)5238}, {(signed short int)31337, (signed short int)-19450, (signed short int)-27667, (signed short int)-25352, (signed short int)4945, (signed short int)-11290, (signed short int)-598, (signed short int)29930, (signed short int)14322}}, {{(signed short int)-1033, (signed short int)6355, (signed short int)-17021, (signed short int)1746, (signed short int)-17615, (signed short int)-9863, (signed short int)32120, (signed short int)12970, (signed short int)25697}, {(signed short int)-9933, (signed short int)-14103, (signed short int)-21471, (signed short int)27889, (signed short int)-10017, (signed short int)7050, (signed short int)-15926, (signed short int)-2165, (signed short int)-7747}, {(signed short int)18858, (signed short int)-16882, (signed short int)30014, (signed short int)-9485, (signed short int)4593, (signed short int)-3001, (signed short int)-16026, (signed short int)-7889, (signed short int)15481}, {(signed short int)-32767, (signed short int)13358, (signed short int)19356, (signed short int)-31778, (signed short int)-14616, (signed short int)-29317, (signed short int)-30360, (signed short int)-536, (signed short int)-2573}, {(signed short int)28457, (signed short int)5823, (signed short int)19018, (signed short int)16013, (signed short int)14331, (signed short int)19149, (signed short int)16623, (signed short int)-17625, (signed short int)-14833}}, {{(signed short int)11108, (signed short int)30053, (signed short int)-23835, (signed short int)-20510, (signed short int)-22739, (signed short int)12962, (signed short int)-21462, (signed short int)18383, (signed short int)-25018}, {(signed short int)-20596, (signed short int)-3919, (signed short int)-1731, (signed short int)-16196, (signed short int)15317, (signed short int)18423, (signed short int)-22843, (signed short int)6702, (signed short int)-13698}, {(signed short int)20067, (signed short int)-4503, (signed short int)-28779, (signed short int)2453, (signed short int)-19300, (signed short int)-15197, (signed short int)-4596, (signed short int)13322, (signed short int)-30578}, {(signed short int)19085, (signed short int)-23843, (signed short int)-3184, (signed short int)-20281, (signed short int)10188, (signed short int)7353, (signed short int)21515, (signed short int)18761, (signed short int)29961}, {(signed short int)-10564, (signed short int)-5378, (signed short int)3738, (signed short int)8500, (signed short int)31295, (signed short int)-15424, (signed short int)4691, (signed short int)-25737, (signed short int)-884}}, {{(signed short int)16404, (signed short int)15207, (signed short int)-25613, (signed short int)-27547, (signed short int)28452, (signed short int)4513, (signed short int)3730, (signed short int)-27272, (signed short int)11671}, {(signed short int)5348, (signed short int)-6723, (signed short int)13546, (signed short int)-4140, (signed short int)26550, (signed short int)21167, (signed short int)5915, (signed short int)11073, (signed short int)29235}, {(signed short int)2562, (signed short int)-1080, (signed short int)-20118, (signed short int)14072, (signed short int)22742, (signed short int)23122, (signed short int)16314, (signed short int)21264, (signed short int)-27865}, {(signed short int)-17330, (signed short int)-4722, (signed short int)14503, (signed short int)3448, (signed short int)-14129, (signed short int)3749, (signed short int)-22547, (signed short int)592, (signed short int)-17087}, {(signed short int)29669, (signed short int)10585, (signed short int)7167, (signed short int)4549, (signed short int)28398, (signed short int)30258, (signed short int)11591, (signed short int)-27305, (signed short int)-22601}}, {{(signed short int)-14847, (signed short int)14379, (signed short int)24331, (signed short int)-29910, (signed short int)17466, (signed short int)9292, (signed short int)-9035, (signed short int)-22734, (signed short int)29051}, {(signed short int)24664, (signed short int)6578, (signed short int)-28624, (signed short int)9598, (signed short int)-12763, (signed short int)25475, (signed short int)-27273, (signed short int)-14450, (signed short int)4850}, {(signed short int)31902, (signed short int)-6856, (signed short int)28719, (signed short int)2756, (signed short int)23709, (signed short int)-11932, (signed short int)-21010, (signed short int)8570, (signed short int)-23250}, {(signed short int)-31599, (signed short int)-29373, (signed short int)25457, (signed short int)-24636, (signed short int)22452, (signed short int)-31319, (signed short int)-19347, (signed short int)7528, (signed short int)1006}, {(signed short int)-24061, (signed short int)32694, (signed short int)-21401, (signed short int)-7764, (signed short int)-26099, (signed short int)5082, (signed short int)-2612, (signed short int)1054, (signed short int)8644}}, {{(signed short int)-16708, (signed short int)9530, (signed short int)-25742, (signed short int)-21133, (signed short int)29703, (signed short int)26419, (signed short int)24626, (signed short int)-29768, (signed short int)-13347}, {(signed short int)-24029, (signed short int)14634, (signed short int)30440, (signed short int)29425, (signed short int)-16274, (signed short int)10161, (signed short int)-8023, (signed short int)25494, (signed short int)25273}, {(signed short int)-32656, (signed short int)16304, (signed short int)-5349, (signed short int)-10242, (signed short int)-8098, (signed short int)-20680, (signed short int)-13203, (signed short int)11605, (signed short int)23599}, {(signed short int)-11481, (signed short int)15061, (signed short int)-12272, (signed short int)-7649, (signed short int)-19485, (signed short int)-8940, (signed short int)7099, (signed short int)-23568, (signed short int)-28821}, {(signed short int)18176, (signed short int)-29797, (signed short int)30714, (signed short int)-9019, (signed short int)-420, (signed short int)2187, (signed short int)26744, (signed short int)31414, (signed short int)-12562}}, {{(signed short int)-7652, (signed short int)4554, (signed short int)14439, (signed short int)11907, (signed short int)-861, (signed short int)-25309, (signed short int)26621, (signed short int)-24595, (signed short int)3859}, {(signed short int)20710, (signed short int)22979, (signed short int)11130, (signed short int)-7853, (signed short int)13781, (signed short int)3813, (signed short int)-25909, (signed short int)-32713, (signed short int)-20752}, {(signed short int)5647, (signed short int)8969, (signed short int)-8374, (signed short int)-7414, (signed short int)-445, (signed short int)16463, (signed short int)17259, (signed short int)-22317, (signed short int)-25127}, {(signed short int)6688, (signed short int)3033, (signed short int)-9238, (signed short int)-7426, (signed short int)-6459, (signed short int)6923, (signed short int)18436, (signed short int)25724, (signed short int)26282}, {(signed short int)-8788, (signed short int)-18909, (signed short int)18630, (signed short int)-27229, (signed short int)-20147, (signed short int)20251, (signed short int)-11724, (signed short int)-3014, (signed short int)-7336}}, {{(signed short int)30710, (signed short int)27121, (signed short int)2367, (signed short int)-526, (signed short int)13129, (signed short int)2675, (signed short int)7971, (signed short int)-21312, (signed short int)27761}, {(signed short int)28556, (signed short int)-31562, (signed short int)-12626, (signed short int)-11192, (signed short int)2821, (signed short int)-23623, (signed short int)21640, (signed short int)-12738, (signed short int)-18019}, {(signed short int)22964, (signed short int)32597, (signed short int)-5252, (signed short int)-9176, (signed short int)-23733, (signed short int)-5312, (signed short int)31578, (signed short int)-28426, (signed short int)25617}, {(signed short int)24606, (signed short int)-10695, (signed short int)-19077, (signed short int)-31864, (signed short int)28520, (signed short int)-1941, (signed short int)24779, (signed short int)-29096, (signed short int)-19517}, {(signed short int)-29440, (signed short int)-16239, (signed short int)29039, (signed short int)27911, (signed short int)-29784, (signed short int)-12391, (signed short int)-4075, (signed short int)-17938, (signed short int)14531}}, {{(signed short int)-26478, (signed short int)-4751, (signed short int)14085, (signed short int)31180, (signed short int)4364, (signed short int)-6851, (signed short int)30701, (signed short int)-22198, (signed short int)12217}, {(signed short int)16211, (signed short int)22476, (signed short int)-22517, (signed short int)19902, (signed short int)28483, (signed short int)14654, (signed short int)9613, (signed short int)9004, (signed short int)-14550}, {(signed short int)24533, (signed short int)2527, (signed short int)27456, (signed short int)26174, (signed short int)-11092, (signed short int)-23423, (signed short int)-14311, (signed short int)1305, (signed short int)21302}, {(signed short int)-28628, (signed short int)-13993, (signed short int)-11147, (signed short int)-8044, (signed short int)-23865, (signed short int)30479, (signed short int)24480, (signed short int)-32176, (signed short int)-30040}, {(signed short int)5738, (signed short int)10985, (signed short int)16620, (signed short int)-11067, (signed short int)16737, (signed short int)17818, (signed short int)-11931, (signed short int)-20539, (signed short int)-2210}}};
	signed long int local_array_4_signed_long_int_1[4] = {-888315505L, 1600689638L, -364609872L, -690435887L};
	signed int local_signed_int_1 = (signed int)129536114;
	signed int local_signed_int_2 = (signed int)1469171435;
	unsigned int local_unsigned_int_1 = 137098899U;
	unsigned int local_unsigned_int_2 = 1645167254U;

	(*(global_pointer_array_7_signed_long_int_2))[(func3759(local_double_1, 17486U)) >> ((global_array_8_signed_char_2)[local_unsigned_int_1])] = ((local_array_4_signed_long_int_1)[local_signed_short_int_1]) * (local_signed_short_int_2);
	global_float_2 = (global_unsigned_int_3) + ((float)2.89220206458e+38);
	return (((local_array_9_array_5_array_9_signed_short_int_1)[(local_signed_int_1) ? (3994687176U) : (local_unsigned_int_2)])[local_signed_int_2])[(local_unsigned_long_int_1) & (global_signed_char_3)];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long int func3759(double param_0, unsigned short int param_1) {
	signed long int local_signed_long_int_1 = -1844190459L;

	--(global_long_double_3);
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long long int
 */
long double func3760(bool param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -4144331886820072818LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-83};

	proc3761((local_array_1_signed_char_1)[(signed short int)12129], local_signed_long_long_int_1);
	return (global_double_5) * (global_long_double_4);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
void proc3761(signed char param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -1204224579041055336LL;
	unsigned long long int local_unsigned_long_long_int_1 = 856286017668965305ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	--(*(global_pointer_unsigned_char_3));
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) | (local_signed_long_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 */
signed long int func3762(double param_0, unsigned int param_1, unsigned char param_2, signed short int param_3, long double param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1753829467446351278ULL;

	++(*(local_pointer_signed_short_int_1));
	*(global_pointer_unsigned_long_long_int_4) = local_unsigned_long_long_int_1;
	func3763((global_array_2_unsigned_short_int_5)[59487U], true, func52());
	return func3766(global_signed_int_2, param_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed short int
 */
signed char func3763(unsigned short int param_0, bool param_1, signed short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-14148;

	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	proc3764(global_double_3, ((signed int)-1639637703) + (global_double_2), (signed short int)-4233);
	return func868(func3765(param_2, 203U));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 */
void proc3764(double param_0, double param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1319709269;
	signed int local_signed_int_2 = (signed int)-137563579;
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)110, (signed char)-48, (signed char)-39, (signed char)-1}};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {4551112591014086198ULL, 18249444258196200507ULL, 12372160534163497888ULL, 9233413586236233123ULL};
	unsigned long int local_unsigned_long_int_1 = 2380913270UL;

	(local_array_4_unsigned_long_long_int_1)[(3920453964085658405ULL) ^ ((local_signed_int_1) ? (global_signed_int_3) : ((signed int)887540072))] = (17601013288828167134ULL) / (local_unsigned_long_int_1);
	*(global_pointer_unsigned_long_long_int_4) = global_unsigned_long_long_int_5;
	proc34(((local_array_1_array_4_signed_char_1)[global_signed_int_5])[local_signed_int_2]);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed char func3765(signed short int param_0, unsigned char param_1) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	unsigned char local_unsigned_char_1 = 152U;
	unsigned char local_unsigned_char_2 = 164U;
	bool local_array_7_bool_1[7] = {false, false, true, false, true, true, false};
	unsigned int local_unsigned_int_1 = 414682916U;
	signed int local_signed_int_1 = (signed int)607399007;

	(local_array_4_bool_1)[local_unsigned_int_1] = (local_array_7_bool_1)[local_signed_int_1];
	local_unsigned_char_1 = (global_signed_int_5) ? (param_1) : (local_unsigned_char_2);
	return (global_array_8_signed_char_3)[(signed int)613279731];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed long int func3766(signed int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 20756U;
	signed long int local_signed_long_int_1 = 382191658L;
	unsigned int local_unsigned_int_1 = 2110831010U;

	proc3054(local_unsigned_short_int_1, (global_unsigned_long_long_int_4) >> (global_bool_2));
	return ((global_array_8_signed_short_int_5)[local_unsigned_int_1]) >> (local_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed short int func3767(unsigned int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17190481251950393644ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15160452040810891491ULL;
	unsigned long int local_unsigned_long_int_1 = 1186467849UL;
	signed char local_signed_char_1 = (signed char)-50;
	signed char local_signed_char_2 = (signed char)-65;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2264526984UL, 2100355062UL, 782619504UL, 328765393UL};
	long double local_array_9_long_double_1[9] = {1.1006047057e+308L, 9.79980221978e+307L, 1.35096976962e+308L, 1.38764287136e+308L, 1.60457392228e+308L, 1.00771637566e+308L, 1.3777004491e+306L, 1.05700930535e+308L, 9.4903181639e+307L};
	signed long int local_signed_long_int_1 = 611626432L;
	signed int local_signed_int_1 = (signed int)1883477204;
	signed int local_signed_int_2 = (signed int)-1915502688;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)25606, (signed short int)-29521, (signed short int)5414};
	unsigned short int local_unsigned_short_int_1 = 26368U;
	signed long long int local_signed_long_long_int_1 = 5117977374475549277LL;

	func3768((*(&(*(global_pointer_array_7_signed_char_4))))[local_unsigned_long_int_1], (local_array_3_signed_short_int_1)[19275U], (local_array_9_long_double_1)[~(local_signed_long_int_1)]);
	global_signed_int_5 -= func3769((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), (local_array_4_unsigned_long_int_1)[local_signed_int_2], (param_0) + (local_unsigned_short_int_1), local_signed_char_1, func3770((signed short int)6649, param_0, local_signed_char_2, (signed int)177223681, global_signed_long_int_3), ((global_array_4_array_4_bool_3)[(global_signed_char_5) / (1114212987L)])[local_signed_long_long_int_1]);
	return param_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned long int func3768(signed char param_0, signed short int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8299742408807931965ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4173371397641400328ULL;
	signed long int local_signed_long_int_1 = -837280496L;
	unsigned char local_array_7_unsigned_char_1[7] = {22U, 130U, 108U, 240U, 108U, 42U, 179U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned char local_array_7_array_3_unsigned_char_1[7][3] = {{60U, 235U, 111U}, {141U, 142U, 208U}, {105U, 229U, 201U}, {190U, 129U, 183U}, {100U, 171U, 107U}, {128U, 37U, 219U}, {34U, 58U, 147U}};
	unsigned short int local_unsigned_short_int_1 = 18300U;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) << (global_signed_long_long_int_3);
	(local_array_7_unsigned_char_1)[(local_unsigned_long_long_int_2) + (local_unsigned_short_int_1)] = ((local_array_7_array_3_unsigned_char_1)[global_signed_short_int_5])[local_signed_long_int_1];
	return 105884457UL;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: bool
 */
signed int func3769(unsigned long long int param_0, unsigned long int param_1, unsigned int param_2, signed char param_3, signed char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1378776752;
	signed long long int local_signed_long_long_int_1 = -3038080057139415969LL;
	signed long int local_signed_long_int_1 = -1404151687L;

	func3324((*(global_pointer_signed_int_4)) ? (1452404082UL) : ((local_signed_int_1) * (4177022869UL)));
	proc496((local_signed_long_long_int_1) >> (local_signed_long_int_1));
	return (global_signed_short_int_5) + (global_bool_2);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed long int
 */
signed char func3770(signed short int param_0, unsigned int param_1, signed char param_2, signed int param_3, signed long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 252U;
	unsigned long long int local_unsigned_long_long_int_1 = 18337145718432803115ULL;
	signed char local_signed_char_1 = (signed char)120;

	global_signed_long_long_int_5 = func1935(local_unsigned_char_1);
	*(local_pointer_signed_int_1) ^= (++(local_unsigned_long_long_int_1)) < (((signed short int)-1036) / (global_float_3));
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 */
signed int func3771(signed int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)931600303;
	signed char local_array_6_signed_char_1[6] = {(signed char)-96, (signed char)106, (signed char)56, (signed char)-45, (signed char)72, (signed char)32};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-9, (signed char)101};

	*(local_pointer_signed_char_1) = (local_array_2_signed_char_1)[local_signed_int_1];
	global_signed_char_2 = (local_array_6_signed_char_1)[43127U];
	return param_0;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned int
 */
void proc3772(unsigned char param_0, bool param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)1525508581;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)32643;

	func83();
	proc192((local_signed_int_1) ? (1980054058UL) : (global_unsigned_long_int_4));
	*(*(local_pointer_pointer_signed_short_int_1)) = local_signed_short_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 */
void proc3773(unsigned char param_0, long double param_1) {

	func205();
	return;
}

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

	proc511(false);
	func233();
	return (func382()) ^ (6641637748426531812LL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
void proc3775(signed int param_0, unsigned char param_1, signed short int param_2, unsigned char param_3, signed 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: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned long int func3776(double param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 73U;
	signed char local_array_3_signed_char_1[3] = {(signed char)36, (signed char)-8, (signed char)60};
	unsigned int local_unsigned_int_1 = 1736019672U;
	unsigned long int local_unsigned_long_int_1 = 1912659711UL;
	unsigned long int local_unsigned_long_int_2 = 920484955UL;

	(global_array_4_signed_char_2)[func289(local_unsigned_char_1)] = ((global_array_5_array_7_signed_char_1)[(global_unsigned_short_int_2) - (local_unsigned_int_1)])[-7845993382042000586LL];
	--((local_array_3_signed_char_1)[local_unsigned_long_int_1]);
	return ~(local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
void proc3777(signed char param_0, signed short int param_1, signed int param_2, unsigned long long int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -3850119311359896322LL;
	signed short int local_array_6_array_9_signed_short_int_1[6][9] = {{(signed short int)5733, (signed short int)-17033, (signed short int)6897, (signed short int)19067, (signed short int)-15946, (signed short int)-5675, (signed short int)-28586, (signed short int)25156, (signed short int)-4529}, {(signed short int)-3550, (signed short int)28784, (signed short int)30102, (signed short int)22044, (signed short int)-25041, (signed short int)-144, (signed short int)31273, (signed short int)-20448, (signed short int)-32455}, {(signed short int)-15945, (signed short int)-8845, (signed short int)30224, (signed short int)-3903, (signed short int)28920, (signed short int)19690, (signed short int)6580, (signed short int)-17503, (signed short int)-15965}, {(signed short int)-8312, (signed short int)-31085, (signed short int)-27943, (signed short int)-20637, (signed short int)8238, (signed short int)-14152, (signed short int)13629, (signed short int)-14795, (signed short int)-29767}, {(signed short int)-23369, (signed short int)-632, (signed short int)30789, (signed short int)-12168, (signed short int)-9950, (signed short int)-28311, (signed short int)4489, (signed short int)12322, (signed short int)25600}, {(signed short int)5969, (signed short int)-4439, (signed short int)-3487, (signed short int)3236, (signed short int)28950, (signed short int)-30007, (signed short int)26504, (signed short int)16635, (signed short int)16054}};

	global_signed_short_int_3 = ((local_array_6_array_9_signed_short_int_1)[global_unsigned_int_5])[local_signed_long_long_int_1];
	func160();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned long long int func3778(unsigned int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 14986U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)7083, (signed short int)-18550, (signed short int)8796, (signed short int)25463, (signed short int)25077, (signed short int)-22336, (signed short int)3882, (signed short int)-25053, (signed short int)-20590};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {40332U, 25141U, 4374U, 65143U, 61125U};
	signed long int local_signed_long_int_1 = -1138327805L;

	proc5();
	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[(local_array_9_signed_short_int_1)[global_signed_long_int_2]];
	return (local_signed_long_int_1) & (3897664314298636023ULL);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
double func3779(signed long long int param_0, signed int param_1, bool param_2, unsigned char param_3, signed long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 5266U;
	unsigned int local_unsigned_int_1 = 3733354008U;

	func42();
	proc3780((global_unsigned_short_int_4) % (global_unsigned_char_3), (local_unsigned_short_int_1) & (local_unsigned_int_1), true);
	return global_double_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
void proc3780(signed int param_0, unsigned int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 4439739984159766825LL;
	signed long long int local_signed_long_long_int_2 = -2646674814793019734LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12815367940811699369ULL;

	proc3781(-6802314258896001485LL, (global_array_5_double_2)[local_signed_long_long_int_1]);
	*(global_pointer_signed_short_int_2) = func3782(global_signed_char_5, (signed short int)-28369);
	(global_array_4_signed_long_long_int_4)[local_unsigned_long_long_int_1] = (global_signed_short_int_3) / (local_signed_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 */
void proc3781(signed long long int param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 3497806063U;

	*(global_pointer_signed_short_int_5) = (signed short int)16111;
	local_unsigned_int_1 = global_unsigned_int_5;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed short int func3782(signed char param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 29270U;

	func3783(func83(), local_unsigned_short_int_1);
	proc5();
	return func52();
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed long long int func3783(long double param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7883753449950488990LL;

	func97();
	proc496(func189());
	return local_signed_long_long_int_1;
}

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

	func3785(func1114(global_unsigned_short_int_3), (*(global_pointer_array_4_unsigned_long_long_int_3))[param_5]);
	global_signed_char_5 = param_2;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
long double func3785(unsigned long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 8170U;
	signed long long int local_signed_long_long_int_1 = 3955396478536650964LL;
	long double local_long_double_1 = 7.25605373695e+307L;
	unsigned int local_unsigned_int_1 = 1105836232U;

	proc3261((379606969L) * (local_unsigned_short_int_1), (global_signed_int_3) ? (global_float_5) : (global_float_2));
	(global_array_2_unsigned_int_2)[(signed int)-639463660] = (func1560(global_unsigned_long_int_4)) + (local_unsigned_int_1);
	return (local_long_double_1) / (local_signed_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: signed short int
 */
unsigned int func3786(signed int param_0, signed short int param_1, unsigned long long int param_2, signed long int param_3, long double param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 57671U;
	signed short int local_signed_short_int_1 = (signed short int)-16875;
	signed long int local_signed_long_int_1 = 1554928319L;
	unsigned char local_array_4_unsigned_char_1[4] = {133U, 232U, 67U, 237U};

	(global_array_2_signed_short_int_2)[local_signed_long_int_1] = local_signed_short_int_1;
	(local_array_4_unsigned_char_1)[global_unsigned_short_int_2] = ((global_array_6_array_9_unsigned_char_2)[local_unsigned_short_int_1])[(global_array_2_signed_short_int_4)[-738079365513385647LL]];
	return global_unsigned_int_5;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
double func3787(unsigned long int param_0, signed short int param_1, unsigned int param_2, long double param_3, signed int param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 477400822UL;

	func97();
	func189();
	return (global_array_2_double_5)[local_unsigned_long_int_1];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
bool func3788(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1729225567;
	unsigned short int local_unsigned_short_int_1 = 22250U;
	unsigned char local_unsigned_char_1 = 47U;
	long double * local_pointer_long_double_1 = NULL;

	proc3789(func3790((signed char)64, 1566495742L), func3791(local_signed_int_1, local_unsigned_short_int_1, local_unsigned_char_1), *(local_pointer_long_double_1));
	proc5();
	return func155();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: long double
 */
void proc3789(unsigned long int param_0, bool param_1, long double param_2) {
	double local_array_8_double_1[8] = {(double)1.34129679495e+308, (double)7.69010611146e+307, (double)5.3371441712e+307, (double)1.22880914968e+308, (double)3.47040118978e+307, (double)1.20956657296e+308, (double)2.31983307438e+307, (double)1.37142497491e+308};
	unsigned int local_array_6_unsigned_int_1[6] = {2815183265U, 4024405630U, 4090276460U, 644010861U, 3861784026U, 2899368032U};
	unsigned short int local_unsigned_short_int_1 = 29109U;

	global_double_2 += (local_array_8_double_1)[((local_array_6_unsigned_int_1)[(func97()) >> ((global_signed_long_long_int_5) | (local_unsigned_short_int_1))])--];
	proc5();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long int func3790(signed char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)331863854;
	unsigned char local_unsigned_char_1 = 230U;
	unsigned long int local_unsigned_long_int_1 = 1020395215UL;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	return ((local_signed_int_1) ? (local_unsigned_long_int_1) : (3798306369UL)) | (8261U);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
bool func3791(signed int param_0, unsigned short int param_1, unsigned char param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3373417576UL, 1805199570UL, 708715727UL, 1547114492UL, 81852903UL, 3196603983UL, 3623802253UL, 484482961UL};
	bool local_array_9_bool_1[9] = {false, false, false, false, true, true, false, false, true};
	signed long long int local_signed_long_long_int_1 = 3832442454513449076LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16522536169027468911ULL;

	func52();
	(local_array_8_unsigned_long_int_1)[local_signed_long_long_int_1] = (648489854UL) / ((47649U) | (true));
	return (local_array_9_bool_1)[(global_array_2_unsigned_short_int_5)[local_unsigned_long_long_int_1]];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed int func3792(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1886374770;
	signed long long int local_signed_long_long_int_1 = 948873368079347007LL;

	proc3793(func1393(global_bool_5), local_signed_long_long_int_1);
	func185(local_signed_int_1);
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
void proc3793(signed short int param_0, signed long long int param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {15607847835060060642ULL, 6965549961247987759ULL, 5423038041327048482ULL};
	float local_array_5_array_7_float_1[5][7] = {{(float)3.28467117391e+37, (float)2.51260025864e+36, (float)3.29792920447e+38, (float)2.79055484083e+38, (float)1.24985547253e+38, (float)2.38428440828e+38, (float)2.89504874192e+38}, {(float)1.08620271323e+37, (float)2.23591778674e+38, (float)2.16311372846e+37, (float)2.89161974283e+38, (float)2.94215788147e+38, (float)3.1318521583e+38, (float)1.53744057074e+38}, {(float)1.10038717254e+38, (float)1.38045422005e+38, (float)4.92938765702e+37, (float)1.89956217278e+38, (float)5.3681487597e+37, (float)7.47662928087e+37, (float)3.15257745942e+38}, {(float)1.57656749917e+38, (float)3.50821865867e+37, (float)2.1205924338e+38, (float)9.36375140087e+37, (float)2.50925051245e+38, (float)1.99628796589e+38, (float)2.442200264e+38}, {(float)1.77382343483e+38, (float)2.14803501256e+38, (float)5.43936636456e+37, (float)2.07481662177e+38, (float)8.14252431948e+37, (float)1.98429932922e+37, (float)2.06246012897e+37}};
	unsigned long int local_unsigned_long_int_1 = 3087608952UL;

	((local_array_5_array_7_float_1)[local_unsigned_long_int_1])[(local_array_3_unsigned_long_long_int_1)[(global_array_6_unsigned_int_4)[-867620822L]]] = (float)9.05282936539e+37;
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: float
 */
void proc3794(bool param_0, unsigned char param_1, bool param_2, unsigned char param_3, signed int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 30400U;

	((global_array_2_signed_short_int_5)[((signed int)1350425580) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1)])--;
	func1363(func382());
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned char func3795(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1119540275;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned long int local_array_9_array_3_unsigned_long_int_1[9][3] = {{2632857453UL, 1428903455UL, 2127808642UL}, {2382968371UL, 4105364162UL, 396305329UL}, {3174626380UL, 1965183664UL, 2341678722UL}, {191199025UL, 3290061049UL, 3486849980UL}, {4098398719UL, 4068648747UL, 2916573470UL}, {3546621612UL, 25283086UL, 3686714681UL}, {1254563583UL, 547529348UL, 3411961546UL}, {1677832400UL, 1123675982UL, 1967333340UL}, {395967550UL, 99683379UL, 3992334770UL}};
	long double local_long_double_1 = 1.45172826312e+308L;
	long double local_long_double_2 = 1.32109040229e+307L;
	unsigned long int local_unsigned_long_int_1 = 253078189UL;

	((local_array_9_array_3_unsigned_long_int_1)[func596(local_unsigned_long_int_1)])[global_unsigned_long_long_int_5] = func97();
	local_long_double_1 = (local_long_double_2) + (local_signed_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned long long int func3796(double param_0, unsigned char param_1, signed int param_2, unsigned int param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 4004451423UL;
	signed int local_signed_int_1 = (signed int)-1193519802;
	signed long long int local_signed_long_long_int_1 = 2948560081146648584LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17346861117185090031ULL;
	bool * local_array_5_pointer_bool_1[5] = {NULL, NULL, NULL, NULL, NULL};

	proc2722(((global_array_6_signed_long_int_2)[local_signed_long_long_int_1]) | (122U), (*((local_array_5_pointer_bool_1)[((global_array_7_array_1_signed_long_int_1)[local_unsigned_long_int_1])[param_4]]))--);
	*(global_pointer_unsigned_int_2) -= func14();
	return (local_signed_int_1) ? (func205()) : ((local_unsigned_long_long_int_1) ^ (param_2));
}

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

	func3798(func3802(global_signed_short_int_2, global_unsigned_long_int_4, (float)1.29675175666e+38), (param_4) & (global_signed_long_long_int_2));
	(global_array_4_signed_short_int_5)[global_unsigned_short_int_3] = ((global_array_9_array_9_signed_short_int_1)[func1513((float)4.66342694089e+37)])[global_unsigned_long_int_3];
	return local_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
float func3798(signed int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6321982644649584602LL;
	signed long long int local_signed_long_long_int_2 = 5952469505049498647LL;
	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 = -1020408055L;
	signed long int local_signed_long_int_2 = 6513039L;

	*(local_pointer_unsigned_long_long_int_1) = (func3799(global_signed_long_int_2, 93594472L, param_1, (signed char)-5)) - (func205());
	global_signed_long_int_5 >>= func741(local_signed_long_long_int_1);
	return func3801(local_signed_long_int_1, local_bool_1, 1.28636552798e+308L, local_signed_long_long_int_2, local_signed_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
unsigned long int func3799(signed long int param_0, signed long int param_1, signed long long int param_2, signed char param_3) {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed int local_signed_int_1 = (signed int)324737401;
	unsigned short int local_unsigned_short_int_1 = 3191U;
	signed short int local_signed_short_int_1 = (signed short int)5011;
	unsigned int local_unsigned_int_1 = 2697783709U;
	unsigned int local_unsigned_int_2 = 2095003485U;

	func52();
	func3800((local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_int_1), ((signed int)-2029198237) ? (local_unsigned_int_1) : (local_unsigned_int_2), (local_array_3_bool_1)[global_signed_int_4], param_1, local_unsigned_short_int_1);
	return 2365070704UL;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
signed int func3800(signed short int param_0, unsigned int param_1, bool param_2, signed long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1161054678;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 503572159UL;

	*(local_pointer_unsigned_long_int_1) = ((189U) + (param_3)) ^ ((global_bool_3) & (local_unsigned_long_int_1));
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
float func3801(signed long int param_0, bool param_1, long double param_2, signed long long int param_3, signed long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-25043, (signed short int)-16019, (signed short int)-3543};
	signed char local_signed_char_1 = (signed char)85;
	signed short int local_signed_short_int_1 = (signed short int)8278;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {5733U, 27552U};
	signed int local_signed_int_1 = (signed int)-1929275306;

	(local_array_3_signed_short_int_1)[(global_signed_int_4) ? ((local_array_2_unsigned_short_int_1)[local_signed_int_1]) : (global_unsigned_short_int_2)] = func1863(local_signed_char_1);
	local_signed_short_int_1 = global_signed_short_int_3;
	return (float)2.4918009828e+38;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
signed int func3802(signed short int param_0, unsigned long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)672761149;
	signed int local_signed_int_2 = (signed int)-1986459721;
	signed int local_signed_int_3 = (signed int)-1654796041;
	float local_float_1 = (float)2.80564908894e+38;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)1.5141740826e+308;
	double local_double_2 = (double)1.46511556322e+308;

	local_signed_int_1 = (local_signed_int_2) / (37U);
	*(local_pointer_double_1) = (local_signed_int_3) ? (local_double_1) : (local_double_2);
	return (local_float_1) > (-275380352L);
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func3803(unsigned char param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {212U};
	unsigned short int local_unsigned_short_int_1 = 2806U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 469785322U;
	unsigned int local_unsigned_int_2 = 1836229450U;

	func3804((double)4.25140341762e+307, global_signed_char_5, 55U, (local_unsigned_int_1) & (local_unsigned_short_int_1), func78(), (local_unsigned_int_2) << (9215149150994274680ULL));
	*(local_pointer_unsigned_long_long_int_1) = 16734419378792294318ULL;
	return local_array_1_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed int func3804(double param_0, signed char param_1, unsigned char param_2, unsigned int param_3, signed int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)940605344;
	signed int local_signed_int_2 = (signed int)-758467986;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {39582U, 13562U, 32161U, 54097U, 28337U, 3765U, 32781U};
	signed long long int local_signed_long_long_int_1 = 8960557485693986236LL;
	long double * local_pointer_long_double_1 = NULL;

	(*(local_pointer_long_double_1))++;
	func3805(func3806(global_bool_2, ((local_array_7_unsigned_short_int_1)[~(global_unsigned_int_5)])++), (local_signed_int_1) ? (-827252587030440277LL) : (local_signed_long_long_int_1));
	return (local_signed_int_2) ? (local_signed_int_2) : (local_signed_int_2);
}

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

	((global_array_8_bool_2)[global_signed_short_int_2])++;
	*(global_pointer_unsigned_int_3) = (global_unsigned_int_2) & (3722728932U);
	return (global_array_2_signed_char_2)[-6404200790367637740LL];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long int func3806(bool param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-18107;
	signed short int local_signed_short_int_2 = (signed short int)-2857;
	signed char local_signed_char_1 = (signed char)60;
	signed char local_signed_char_2 = (signed char)80;
	signed long int local_signed_long_int_1 = 1484509606L;
	signed int local_signed_int_1 = (signed int)1228726215;
	unsigned long int local_array_1_array_5_array_5_unsigned_long_int_1[1][5][5] = {{{886031758UL, 963135369UL, 4070425354UL, 2574938910UL, 1515562370UL}, {2080805604UL, 933019163UL, 3337063104UL, 4125100086UL, 3780952293UL}, {3948294300UL, 1109622926UL, 893372317UL, 3013860578UL, 1683173914UL}, {3534945758UL, 3614378999UL, 103018976UL, 1782049431UL, 3092040926UL}, {2542233201UL, 1743215011UL, 2704440347UL, 2124995511UL, 3118907499UL}}};
	signed long long int local_signed_long_long_int_1 = 2265319804802875596LL;

	global_unsigned_long_int_5 /= (global_unsigned_long_int_5) % (68U);
	local_signed_char_1 = local_signed_char_2;
	*(global_pointer_signed_long_int_5) = (global_signed_int_5) ? (local_signed_long_int_1) : (global_signed_long_int_3);
	return (((local_array_1_array_5_array_5_unsigned_long_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)])[local_signed_long_long_int_1])[global_unsigned_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned 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
 */
void proc3807(unsigned 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) {
	signed int local_signed_int_1 = (signed int)478269538;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5415U, 65394U, 40919U, 58955U, 57180U, 12171U, 903U, 12823U};
	unsigned int local_unsigned_int_1 = 2173882312U;
	double local_double_1 = (double)1.64101424795e+308;
	double local_double_2 = (double)7.60569527599e+307;

	func2909(func938((local_signed_int_1) ? (local_double_1) : (local_double_2)));
	*(global_pointer_unsigned_short_int_5) = (local_array_8_unsigned_short_int_1)[local_unsigned_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc3808(unsigned long int param_0, float param_1, unsigned long long int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {31931U, 50712U, 56115U, 21662U, 34400U, 13027U, 35749U, 65513U, 51353U};
	float local_array_9_float_1[9] = {(float)2.32516049545e+38, (float)1.26028288782e+38, (float)2.74667429117e+38, (float)2.18654234744e+38, (float)3.20177210865e+38, (float)3.3975395526e+38, (float)3.13654378919e+38, (float)2.46402269832e+38, (float)1.97973849879e+38};
	signed long long int local_signed_long_long_int_1 = -5759587664399560941LL;
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-718893399;

	++(*(*(local_pointer_pointer_bool_1)));
	*(global_pointer_float_2) = ((local_array_9_float_1)[local_signed_int_1]) - ((local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed long int func3809(signed long long int param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1527591030;
	unsigned int local_unsigned_int_1 = 4131931693U;
	long double local_long_double_1 = 6.26539320308e+307L;
	unsigned short int local_array_6_array_9_unsigned_short_int_1[6][9] = {{27178U, 45106U, 46208U, 44498U, 41626U, 13047U, 9475U, 9327U, 27138U}, {51987U, 12325U, 3429U, 20193U, 34292U, 27308U, 33381U, 6002U, 37582U}, {37079U, 34075U, 3015U, 49183U, 39347U, 24310U, 4464U, 51331U, 21274U}, {33111U, 11449U, 44815U, 45605U, 31530U, 35735U, 13698U, 31235U, 45306U}, {11562U, 58001U, 24367U, 2270U, 51609U, 62033U, 62193U, 27085U, 22834U}, {9948U, 47146U, 8481U, 32392U, 61313U, 15999U, 38133U, 62486U, 56354U}};

	func3810(local_long_double_1, ((local_array_6_array_9_unsigned_short_int_1)[local_signed_int_1])[local_unsigned_int_1], --(*(&((global_array_7_float_3)[3842331487U]))), (*(local_pointer_float_1))--);
	return -1469702161L;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: float
 */
long double func3810(long double param_0, unsigned short int param_1, float param_2, float param_3) {
	double local_double_1 = (double)4.33525024466e+307;
	double local_array_6_double_1[6] = {(double)3.77142719411e+307, (double)1.08430758564e+308, (double)6.57093474933e+307, (double)1.60076465536e+308, (double)6.12141666666e+307, (double)1.43467963008e+308};
	long double local_long_double_1 = 1.17461719169e+308L;
	long double local_long_double_2 = 9.09861397103e+307L;
	signed long int local_signed_long_int_1 = -1811985944L;

	(local_array_6_double_1)[(local_signed_long_int_1) % (349682349L)] = local_double_1;
	local_long_double_1 = (local_long_double_2)++;
	return --(local_long_double_2);
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int * func3811(unsigned int param_0) {
	double local_double_1 = (double)1.29086403243e+308;
	unsigned char local_unsigned_char_1 = 141U;
	unsigned int local_unsigned_int_1 = 73975978U;
	signed long int local_signed_long_int_1 = 1742925412L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {44991U, 46590U, 57226U, 53469U, 14689U, 62299U, 42387U, 10492U};

	func3024(((local_signed_long_int_1) >> (global_signed_long_int_5)) / ((global_unsigned_short_int_5) >> (global_signed_long_int_2)));
	global_unsigned_char_3 = local_unsigned_char_1;
	return (func3812(param_0, local_double_1)) ? ((*(global_pointer_array_1_array_8_unsigned_short_int_1))[((true) >= (global_unsigned_char_3)) ? ((signed short int)20527) : ((global_array_5_signed_short_int_5)[local_unsigned_int_1])]) : (local_array_8_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed int func3812(unsigned int param_0, double param_1) {
	float local_float_1 = (float)2.62520705017e+38;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {14419U, 26251U, 48441U, 996U};
	signed short int local_signed_short_int_1 = (signed short int)29479;
	unsigned long int local_unsigned_long_int_1 = 243035018UL;

	func3813(6380488489656187033LL, local_signed_short_int_1, ((local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1]) * (2789561226UL), func420(global_unsigned_short_int_4), local_float_1);
	func83();
	return global_signed_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: float
 */
signed int func3813(signed long long int param_0, signed short int param_1, unsigned long int param_2, double param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 966U;
	unsigned long long int local_unsigned_long_long_int_1 = 1982041277670266866ULL;
	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_char_4) * (local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: long double
 */
signed char func3814(long double param_0, long double param_1, double param_2, long double param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-32, (signed char)-86, (signed char)54, (signed char)119, (signed char)97, (signed char)72};
	signed long long int local_signed_long_long_int_1 = -6403590079851960520LL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-85, (signed char)-120};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)30690};
	signed long int local_signed_long_int_1 = 671412755L;
	signed int local_signed_int_1 = (signed int)-1740455714;
	unsigned short int local_unsigned_short_int_1 = 15597U;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned int local_unsigned_int_1 = 344749992U;
	unsigned int local_unsigned_int_2 = 3759027434U;

	func3815(local_signed_long_long_int_1, global_double_5, (local_array_2_bool_1)[local_signed_int_1], (false) + (func97()), (local_array_1_signed_short_int_1)[local_unsigned_int_1]);
	proc3817(local_unsigned_int_2, (local_array_6_signed_char_1)[1252078774529220180LL]);
	(local_signed_long_int_1)++;
	return (local_array_2_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed short int func3815(signed long long int param_0, double param_1, bool param_2, unsigned long int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9209320262677561465ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11964;
	unsigned char local_unsigned_char_1 = 250U;
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)-19710, (signed short int)-11020, (signed short int)6997, (signed short int)-18889, (signed short int)5390}, {(signed short int)-6680, (signed short int)-11079, (signed short int)-14077, (signed short int)-14693, (signed short int)-12885}, {(signed short int)16291, (signed short int)-7966, (signed short int)-8140, (signed short int)13621, (signed short int)14079}, {(signed short int)25192, (signed short int)27984, (signed short int)13504, (signed short int)-4488, (signed short int)9949}, {(signed short int)-28318, (signed short int)19835, (signed short int)-2369, (signed short int)-23136, (signed short int)6716}, {(signed short int)23025, (signed short int)3451, (signed short int)8209, (signed short int)17004, (signed short int)28595}, {(signed short int)-10529, (signed short int)-28769, (signed short int)-13638, (signed short int)15292, (signed short int)-12384}, {(signed short int)-6080, (signed short int)-15887, (signed short int)-26216, (signed short int)-4239, (signed short int)15296}};
	signed int local_signed_int_1 = (signed int)1667285254;
	unsigned short int local_unsigned_short_int_1 = 726U;

	(*(local_pointer_array_3_unsigned_long_long_int_1))[global_unsigned_short_int_5] = global_unsigned_long_long_int_2;
	proc3816(local_unsigned_char_1, (local_unsigned_long_long_int_1) - (local_signed_short_int_1), 154U, ((local_array_8_array_5_signed_short_int_1)[local_unsigned_short_int_1])[local_signed_int_1]);
	return param_4;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
void proc3816(unsigned char param_0, unsigned long long int param_1, unsigned char param_2, signed short int param_3) {
	float local_float_1 = (float)1.9736906201e+38;
	signed long int local_signed_long_int_1 = 413106241L;
	signed long int local_signed_long_int_2 = -1598256288L;
	unsigned long long int local_array_7_array_1_unsigned_long_long_int_1[7][1] = {{9587244510614873883ULL}, {17650335896829473656ULL}, {13040598044747213806ULL}, {17771909043264507489ULL}, {8579481912619372656ULL}, {9510708032285197021ULL}, {838030118787899824ULL}};

	((local_array_7_array_1_unsigned_long_long_int_1)[func14()])[(local_signed_long_int_1) + ((global_array_2_bool_4)[-1467729460L])] = (param_1) ^ (param_3);
	(*(global_pointer_array_2_float_4))[(8618U) << (local_signed_long_int_2)] = (local_float_1) - (global_float_4);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
void proc3817(unsigned int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 168U;
	signed long int local_signed_long_int_1 = 1098477878L;
	signed long int local_signed_long_int_2 = -701008710L;

	local_signed_long_int_1 = local_signed_long_int_2;
	local_unsigned_char_1 = global_unsigned_char_4;
	local_signed_long_int_2 %= (global_signed_long_int_5) ^ (global_signed_short_int_3);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed short int func3818(signed long long int param_0, signed char param_1) {
	bool local_array_4_bool_1[4] = {true, true, false, false};
	long double local_array_3_long_double_1[3] = {2.19405621944e+307L, 3.34827921226e+307L, 3.89623227778e+307L};
	unsigned short int local_unsigned_short_int_1 = 35226U;
	signed long int local_signed_long_int_1 = -748250935L;
	long double * local_pointer_long_double_1 = NULL;

	((local_array_3_long_double_1)[(local_unsigned_short_int_1) << ((local_array_4_bool_1)[local_signed_long_int_1])])++;
	*(local_pointer_long_double_1) = (func189()) - (global_long_double_5);
	return (signed short int)-17018;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
double func3819(bool param_0, unsigned char param_1, signed short int param_2, bool param_3, unsigned char param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 238U;
	signed long int local_signed_long_int_1 = -1696066014L;
	unsigned int local_unsigned_int_1 = 3565672947U;
	unsigned int local_unsigned_int_2 = 588845348U;
	float local_array_3_float_1[3] = {(float)2.22040121902e+38, (float)2.3978010555e+38, (float)2.09462708091e+38};

	func3820(945000031UL, (global_unsigned_int_3)--, ~(16751U), (local_unsigned_int_1) >> (4561145037103212340LL));
	func3822((local_unsigned_char_1) ^ (global_signed_long_long_int_3), (local_array_3_float_1)[local_unsigned_int_2]);
	*(global_pointer_long_double_5) = ((global_array_8_array_1_long_double_1)[local_signed_long_int_1])[global_unsigned_long_int_3];
	return (double)6.34844655988e+307;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
bool func3820(unsigned long int param_0, unsigned int param_1, signed int param_2, signed long long int param_3) {
	double local_double_1 = (double)1.25187824403e+308;
	unsigned short int local_unsigned_short_int_1 = 1428U;
	signed long long int local_signed_long_long_int_1 = -1744472747397846508LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-879;

	proc2997(-49175996L, (func3821(local_double_1, global_double_5)) >> (--((global_array_8_signed_char_4)[((global_array_6_array_8_signed_long_long_int_1)[(local_unsigned_short_int_1) & (local_bool_1)])[local_signed_long_long_int_1]])));
	(global_array_3_signed_long_int_4)[global_signed_long_int_3] = global_signed_long_int_3;
	return ((global_array_2_bool_4)[((global_array_2_array_4_signed_short_int_2)[local_signed_short_int_1])[func1575(-6787685448503195037LL)]])++;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: double
 */
signed long long int func3821(double param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {33744U};
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long int local_unsigned_long_int_1 = 3906565796UL;
	unsigned char local_unsigned_char_1 = 166U;
	unsigned short int local_unsigned_short_int_1 = 21140U;
	signed long long int local_signed_long_long_int_1 = 3711578862706198772LL;

	(local_array_2_bool_1)[(func1631(local_unsigned_short_int_1)) % ((local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1])] = false;
	(global_array_3_unsigned_char_2)[func97()] = local_unsigned_char_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: float
 */
float func3822(signed long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1493306520;
	signed long long int local_signed_long_long_int_1 = -394353690777448945LL;
	signed short int local_signed_short_int_1 = (signed short int)-31924;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22976, (signed short int)-31462, (signed short int)30506, (signed short int)4991, (signed short int)7478, (signed short int)-22008};

	global_unsigned_long_int_2 = ((local_array_6_signed_short_int_1)[local_signed_short_int_1]) & (3486139565UL);
	func3823(((global_array_8_array_9_unsigned_short_int_2)[local_signed_long_long_int_1])[global_unsigned_long_long_int_2], (local_signed_int_1) ? (global_signed_short_int_4) : (global_signed_short_int_2));
	return param_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned int func3823(unsigned short int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 156U;
	unsigned int local_unsigned_int_1 = 1020525665U;
	unsigned int local_unsigned_int_2 = 397486624U;
	signed long int local_signed_long_int_1 = 270586339L;
	signed long int local_signed_long_int_2 = -1908505125L;
	unsigned long int local_unsigned_long_int_1 = 1955555973UL;

	local_signed_long_int_1 = local_signed_long_int_2;
	local_unsigned_char_1 = (*((global_array_2_pointer_array_8_unsigned_char_1)[(local_unsigned_int_1) | (func3324(local_unsigned_long_int_1))]))[param_0];
	return local_unsigned_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned short int func3824(unsigned long int param_0, float param_1) {
	float local_float_1 = (float)7.61950209239e+37;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1479956060L;

	((global_array_5_unsigned_short_int_5)[*(*(local_pointer_pointer_signed_short_int_1))])--;
	func3825((local_signed_long_int_1) << (2017U), local_float_1);
	return 34852U;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned long long int func3825(signed long int param_0, float param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {103U, 219U, 112U, 135U, 247U, 230U, 74U};
	unsigned short int local_unsigned_short_int_1 = 55757U;

	func189();
	(global_signed_int_2)--;
	return ((local_array_7_unsigned_char_1)[local_unsigned_short_int_1]) ^ (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long int func3826(signed char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 38247U;
	unsigned short int local_unsigned_short_int_2 = 1402U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1145630014L;

	local_unsigned_short_int_1 = *(local_pointer_unsigned_short_int_1);
	global_signed_long_int_3 = local_signed_long_int_1;
	return (global_unsigned_long_int_4) | (local_unsigned_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed char func3827(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16239003788300460523ULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {10649779172614752166ULL, 1499776037719605277ULL, 7713379267575628942ULL, 4436396165073919539ULL, 8233661962028269450ULL, 17314188138061958831ULL, 12910277041002780412ULL};

	(local_array_7_unsigned_long_long_int_1)[global_signed_long_int_2] = ~(17449585035537687700ULL);
	return (global_array_4_signed_char_4)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned long long int func3828(unsigned int param_0, bool param_1, signed long long int param_2, unsigned long long int param_3, signed char param_4, unsigned long int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int * local_array_9_pointer_unsigned_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 18041631358378359900ULL;

	*((local_array_9_pointer_unsigned_long_long_int_1)[(func78()) ? (func3829(global_unsigned_short_int_2, global_signed_long_int_2)) : (-2067609350L)]) = local_unsigned_long_long_int_1;
	(*(local_pointer_unsigned_int_1))--;
	return global_unsigned_long_long_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed long int func3829(unsigned short int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8437932254980614228ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7748, (signed short int)-18231, (signed short int)11027, (signed short int)20178, (signed short int)-30860};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {16585673680030611264ULL, 10801096709877921484ULL, 4962269361084390857ULL, 2022151820487982091ULL, 13065812824037183065ULL, 6158522761939972393ULL};
	unsigned char local_unsigned_char_1 = 224U;
	float local_float_1 = (float)3.3415160053e+38;
	float local_float_2 = (float)9.58987986552e+37;
	unsigned long int local_unsigned_long_int_1 = 3950265905UL;
	signed long int local_signed_long_int_1 = 156180717L;
	unsigned short int local_unsigned_short_int_1 = 5021U;
	unsigned int local_unsigned_int_1 = 2077570241U;

	proc3830(local_unsigned_long_long_int_1, func3832((local_array_6_unsigned_long_long_int_1)[(signed short int)30598], 1212655633UL, func3833(local_float_1, 2094391298L)), func3840(44432U, (((global_array_6_array_9_array_9_long_double_1)[(local_unsigned_short_int_1) >> (global_signed_char_5)])[(local_array_5_signed_short_int_1)[global_signed_long_long_int_3]])[4026475200UL]), ((13966666335419976519ULL) / (local_unsigned_char_1)) >> ((global_array_3_signed_char_4)[global_unsigned_long_long_int_3]), global_signed_long_long_int_2);
	func3842(local_float_2, (local_unsigned_int_1) - (local_unsigned_long_int_1), (local_signed_long_int_1) | (global_unsigned_short_int_4));
	return func164();
}

/*
 * return type: void
 * param_0 type: unsigned 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
 */
void proc3830(unsigned 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) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {8920U, 12928U, 26946U, 3U, 10086U};

	(global_array_8_unsigned_char_4)[(*(local_pointer_signed_short_int_1))--] = global_unsigned_char_2;
	proc3831((local_array_5_unsigned_short_int_1)[(signed int)-1916147028], (global_unsigned_long_long_int_5) % (13483812244058378292ULL), (*(local_pointer_unsigned_int_1))--);
	return;
}

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

	func52();
	global_bool_5 = local_bool_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
signed int func3832(unsigned long long int param_0, unsigned long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)503129387;
	long double local_array_3_long_double_1[3] = {1.37636098232e+308L, 4.92061458249e+307L, 3.73025756439e+306L};
	long double local_array_3_long_double_2[3] = {2.80611643639e+307L, 5.29410068672e+307L, 4.36081450098e+307L};
	unsigned int local_unsigned_int_1 = 2249819460U;
	signed char local_signed_char_1 = (signed char)50;

	*(&((local_array_3_long_double_1)[((global_array_2_unsigned_short_int_3)[(func1768((signed int)552556798)) ? (!(global_unsigned_short_int_4)) : ((local_signed_char_1) / (param_2))])--])) *= (local_array_3_long_double_2)[global_signed_int_2];
	((*(global_pointer_array_9_signed_int_3))[(local_unsigned_int_1) + (local_signed_int_1)])--;
	return func78();
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long int
 */
bool func3833(float param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19943;
	signed short int local_signed_short_int_2 = (signed short int)-16020;
	long double local_long_double_1 = 1.24356235504e+308L;
	unsigned long int local_unsigned_long_int_1 = 1435170457UL;
	unsigned long int local_unsigned_long_int_2 = 409220071UL;
	double local_double_1 = (double)1.14132097448e+308;
	float local_float_1 = (float)2.47841241592e+38;
	signed int local_array_5_signed_int_1[5] = {(signed int)734542767, (signed int)-1516207240, (signed int)-538986188, (signed int)1086347138, (signed int)350697774};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)8;
	signed int local_signed_int_1 = (signed int)-1291159707;
	signed int local_signed_int_2 = (signed int)1671269538;
	unsigned short int local_unsigned_short_int_1 = 1830U;
	long double local_array_4_array_3_long_double_1[4][3] = {{6.63825458032e+307L, 1.09870928872e+308L, 1.8479071345e+307L}, {1.02866475715e+308L, 6.31951322942e+307L, 2.06190790184e+307L}, {5.95922485715e+307L, 9.81269967912e+307L, 7.64744895907e+307L}, {3.54482242019e+307L, 6.95425758537e+307L, 1.0805012791e+308L}};

	(global_array_5_long_double_2)[func3834(local_double_1, local_long_double_1, global_signed_long_int_5)] += ((local_array_4_array_3_long_double_1)[global_signed_long_int_4])[(local_unsigned_short_int_1) / (local_unsigned_long_int_1)];
	(local_array_5_signed_int_1)[func97()] = (global_double_4) > (local_signed_char_1);
	return ((local_signed_int_1) ? ((signed int)-1460391369) : (local_signed_int_2)) ? (func155()) : (func3838(local_unsigned_long_int_2, (double)6.03766686523e+305, local_signed_short_int_1, local_bool_1, local_signed_short_int_2, local_float_1));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long int
 */
signed int func3834(double param_0, long double param_1, signed long int param_2) {
	signed long int local_signed_long_int_1 = 178384928L;
	signed long int local_signed_long_int_2 = -44420278L;

	*(*(global_pointer_pointer_signed_long_int_3)) = ((signed int)-1570930279) ? (-1762595481L) : (local_signed_long_int_1);
	global_signed_long_int_4 |= global_signed_long_int_5;
	func3835(((signed short int)4435) * (((signed char)-30) | (local_signed_long_int_2)), global_double_4);
	return func3837(global_double_2, global_unsigned_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned long int func3835(signed long int param_0, double param_1) {
	bool (* local_pointer_array_2_array_5_bool_1)[2][5] = NULL;
	double local_double_1 = (double)1.16492073914e+308;
	signed short int local_array_3_array_5_signed_short_int_1[3][5] = {{(signed short int)-14191, (signed short int)20836, (signed short int)-2568, (signed short int)14057, (signed short int)22855}, {(signed short int)-31584, (signed short int)-23384, (signed short int)-4441, (signed short int)17005, (signed short int)-29412}, {(signed short int)-856, (signed short int)29041, (signed short int)-27105, (signed short int)-16439, (signed short int)-27057}};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2666323154U;
	unsigned int local_unsigned_int_2 = 922094329U;

	proc439(((global_array_7_array_2_unsigned_char_1)[((local_array_3_array_5_signed_short_int_1)[local_unsigned_int_1])[func1326(3766109875U)]])[global_signed_long_long_int_3], local_bool_1);
	func3836((1.28933309547e+308L) - ((signed short int)-27666), ((*(local_pointer_array_2_array_5_bool_1))[local_unsigned_int_2])[(1732960491L) * (global_bool_2)]);
	return (++(*(global_pointer_unsigned_int_5))) - (func884(local_double_1));
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: bool
 */
double func3836(long double param_0, bool param_1) {
	double local_double_1 = (double)1.18677668276e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 9516422268897342201ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10779284001516621347ULL;
	signed int local_signed_int_1 = (signed int)95829091;

	++(global_unsigned_long_int_5);
	proc1818(local_unsigned_long_long_int_1, (--(*(&(*(global_pointer_signed_long_int_3))))) << ((false) - (local_unsigned_long_long_int_2)));
	return (local_double_1) + (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed int func3837(double param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1028449296;
	signed int local_signed_int_2 = (signed int)1322712662;
	signed int local_signed_int_3 = (signed int)-1136836761;

	(*(local_pointer_float_1))++;
	*(global_pointer_unsigned_int_4) = (1164237962U) - (local_signed_int_1);
	return (global_signed_int_5) ? (local_signed_int_2) : (local_signed_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned 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: float
 */
bool func3838(unsigned long int param_0, double param_1, signed short int param_2, bool param_3, signed short int param_4, float param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = func3839(global_unsigned_short_int_3, global_unsigned_char_3);
	(*(*(global_pointer_pointer_unsigned_short_int_5)))--;
	return false;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed short int func3839(unsigned short int param_0, unsigned char param_1) {
	signed int local_array_3_signed_int_1[3] = {(signed int)1512393402, (signed int)-973997143, (signed int)1265284754};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)21143, (signed short int)-10780, (signed short int)11754, (signed short int)-14283, (signed short int)5938, (signed short int)7582, (signed short int)-5713};

	((local_array_3_signed_int_1)[7088900338779530707ULL])--;
	return (local_array_7_signed_short_int_1)[global_unsigned_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned long int func3840(unsigned short int param_0, long double param_1) {
	signed long int local_signed_long_int_1 = 1006917639L;
	signed char local_signed_char_1 = (signed char)-78;

	proc5();
	(*(global_pointer_signed_char_3))++;
	return func3841((local_signed_long_int_1) ^ (local_signed_char_1), func14());
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned long int func3841(signed long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 5911847067583943040LL;

	++(global_signed_short_int_3);
	(local_signed_long_long_int_1)--;
	return 88258889UL;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed char func3842(float param_0, unsigned long int param_1, signed long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {2U, 151U, 104U, 20U, 196U, 180U, 2U, 149U, 145U};
	signed int local_signed_int_1 = (signed int)-663189879;
	unsigned short int local_unsigned_short_int_1 = 44660U;
	signed long int local_array_2_signed_long_int_1[2] = {1692527195L, -1453333290L};
	bool local_bool_1 = true;

	--(local_bool_1);
	proc1144((local_array_2_signed_long_int_1)[global_unsigned_short_int_3], (*(&(local_array_9_unsigned_char_1)))[(param_1) * (global_unsigned_short_int_3)]);
	return func3843((double)1.408675159e+308, local_signed_int_1, global_unsigned_int_5, local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
signed char func3843(double param_0, signed int param_1, unsigned int param_2, unsigned short int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 3.43108966402e+307L;
	long double local_long_double_2 = 1.63259733345e+308L;
	signed char local_signed_char_1 = (signed char)14;

	local_long_double_1 = func731(local_long_double_2);
	(*(local_pointer_unsigned_char_1))--;
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: double
 */
unsigned int func3844(long double param_0, float param_1, signed short int param_2, unsigned int param_3, float param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-5777;
	signed long long int local_array_4_array_9_signed_long_long_int_1[4][9] = {{3945783644458178803LL, -1476202401480297280LL, -208310158846573577LL, 428762228835278675LL, -9075498759671899128LL, -1655743645706675327LL, -4200353504163372051LL, 8075529875285022191LL, -3193824239496367404LL}, {-191496921704764306LL, -6832146836532605678LL, 8800106349533486709LL, 5733524134581917810LL, 2016398028332706785LL, -8605246781108954839LL, 6139437592160467876LL, -4824603947528125653LL, -5039054812231606737LL}, {4631923353587002325LL, 8390876885120132711LL, -9209223593848575498LL, 2310662786016367127LL, -1589964376799068338LL, 5396223055189861032LL, -5931185162954502982LL, 6324688626408875397LL, 5668926100062410723LL}, {8426515132561163650LL, 2392641767731039016LL, 6414167045558551183LL, -2887152194464857864LL, 4625921696325722063LL, 5447351806253123523LL, -7909995980843890000LL, 2661467467396269665LL, 2247801934450539506LL}};
	signed long int local_signed_long_int_1 = 1698456697L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {50879U, 32069U, 54447U, 45793U, 46586U, 37397U, 20999U, 29208U, 42282U};
	unsigned short int local_unsigned_short_int_1 = 29143U;
	signed long long int local_signed_long_long_int_1 = 6228795820665124936LL;

	((local_array_4_array_9_signed_long_long_int_1)[(local_signed_long_int_1) << (func382())])[local_signed_short_int_1] = local_signed_long_long_int_1;
	((global_array_9_signed_int_5)[func78()])++;
	return (global_unsigned_int_4) * ((local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 */
void proc3845(bool param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8752801382451762891ULL;

	func3846((param_0) + (768006981UL), func42(), local_unsigned_long_long_int_1, func155());
	func1363((signed char)28);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
signed long long int func3846(unsigned long int param_0, float param_1, unsigned long long int param_2, bool param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7125572738353474857LL;
	unsigned short int local_unsigned_short_int_1 = 58934U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_signed_int_1) = global_signed_int_4;
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (global_signed_int_3) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: float
 */
double func3847(unsigned long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1334398798;

	(global_array_8_unsigned_long_int_4)[func1231(global_signed_long_int_2)] >>= (global_unsigned_long_int_5) * (global_unsigned_int_5);
	++((global_array_4_double_4)[local_signed_int_1]);
	return --(global_double_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc3848(unsigned long long int param_0, long double param_1, long double param_2) {
	double local_array_8_double_1[8] = {(double)1.18178828065e+308, (double)1.31273669718e+308, (double)1.47108586009e+308, (double)1.57342007249e+308, (double)1.36632214161e+308, (double)7.93850346086e+307, (double)4.81686840829e+307, (double)1.63218655575e+308};
	signed short int local_signed_short_int_1 = (signed short int)31938;
	signed long int (* local_pointer_array_9_signed_long_int_1)[9] = NULL;

	(*(local_pointer_array_9_signed_long_int_1))[((global_unsigned_long_int_3) & ((signed short int)1159)) + (global_unsigned_char_2)] = (global_unsigned_char_4) % (-556254537L);
	(local_array_8_double_1)[888961242U] = ((double)6.17711878983e+306) - (local_signed_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: float
 */
void proc3849(unsigned char param_0, signed long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1333823453;
	unsigned short int local_unsigned_short_int_1 = 46826U;
	unsigned short int local_unsigned_short_int_2 = 28171U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_array_7_long_double_1[7] = {9.37731568045e+307L, 1.43622180074e+308L, 1.2287984404e+307L, 1.58890191546e+308L, 2.13036914726e+307L, 1.00098912877e+308L, 5.58322948306e+307L};

	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_3) >> ((signed short int)-3538);
	(local_array_7_long_double_1)[(local_signed_int_1) ? (37488U) : (local_unsigned_short_int_1)] = ((param_2) * (global_double_3)) + ((global_array_7_long_double_5)[local_unsigned_short_int_2]);
	return;
}

/*
 * return type: signed long 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
 */
signed long int func3850(signed int param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3) {
	double local_array_7_double_1[7] = {(double)2.36316769545e+307, (double)1.48628222703e+308, (double)1.14141871212e+308, (double)1.44281969956e+308, (double)8.80118676639e+307, (double)1.54296996694e+308, (double)7.67153712802e+307};
	unsigned int local_unsigned_int_1 = 3130946531U;

	(local_array_7_double_1)[(global_signed_long_int_3) / (global_unsigned_short_int_3)] = (((double)1.04879358878e+308) * (local_unsigned_int_1)) / (true);
	return (global_signed_long_int_4) >> ((signed char)-127);
}

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

	proc5();
	global_float_2 = func2217(local_signed_long_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed int func3852(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-719657046;
	float local_float_1 = (float)1.88211866554e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9283958335815053716ULL;

	global_float_5 = ((local_unsigned_long_long_int_1) >= (global_signed_char_4)) ? (func42()) : (local_float_1);
	(((global_array_1_array_9_bool_3)[func3853(func3854(global_unsigned_long_long_int_5, param_1), ((global_array_7_unsigned_char_3)[global_signed_short_int_2])++)])[func658(6041435950378759364ULL)])++;
	return local_signed_int_1;
}

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

	func160();
	return (local_signed_long_int_1)++;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
long double func3854(unsigned long long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.23558762764e+308;
	signed int local_signed_int_1 = (signed int)1346171279;
	signed int local_signed_int_2 = (signed int)1414087692;
	unsigned int local_array_8_array_2_unsigned_int_1[8][2] = {{3486471724U, 3015286038U}, {3885470033U, 1251199603U}, {588831903U, 3525668673U}, {2846630556U, 4171028602U}, {478479389U, 3829714091U}, {1203235926U, 968598306U}, {1521086497U, 2890058407U}, {3594701157U, 1687673191U}};
	signed short int local_signed_short_int_1 = (signed short int)-25645;
	unsigned long int local_unsigned_long_int_1 = 715817254UL;
	unsigned long int local_unsigned_long_int_2 = 4247050252UL;

	((local_array_8_array_2_unsigned_int_1)[func3855(param_1, 2044972UL)])[++((global_array_4_signed_int_5)[2562660419U])] = global_unsigned_int_4;
	func3857(((float)6.97955744151e+37) - (local_unsigned_long_int_1), (global_array_2_signed_char_4)[global_signed_long_long_int_5], local_signed_short_int_1, local_signed_int_1);
	return func3858(local_double_1, param_1, local_signed_int_2, global_double_5, (signed char)-121, local_unsigned_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed short int func3855(unsigned short int param_0, unsigned long int param_1) {
	long double local_array_6_long_double_1[6] = {5.6025765275e+307L, 1.1744453278e+308L, 4.67719858838e+307L, 1.46950728504e+308L, 1.01080312031e+308L, 1.89388137698e+307L};
	long double local_long_double_1 = 1.83773881474e+307L;
	unsigned int local_unsigned_int_1 = 3058283030U;

	++((local_array_6_long_double_1)[(func3856(local_unsigned_int_1))[global_signed_int_5]]);
	(local_long_double_1)++;
	return (global_array_6_signed_short_int_4)[global_signed_short_int_2];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int * func3856(unsigned int param_0) {
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	++(global_unsigned_long_int_2);
	return ((global_array_2_array_6_array_5_unsigned_short_int_1)[param_0])[(*(local_pointer_array_8_signed_short_int_1))[(signed int)-2118849652]];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed int
 */
double func3857(float param_0, signed char param_1, signed short int param_2, signed int param_3) {
	double local_double_1 = (double)1.71536572325e+307;
	double local_double_2 = (double)1.59470399228e+308;
	long double local_long_double_1 = 9.26009831686e+307L;

	(*(global_pointer_array_6_long_double_1))[global_signed_long_int_2] -= local_long_double_1;
	return ((signed int)-986933705) ? (local_double_1) : (local_double_2);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
long double func3858(double param_0, unsigned short int param_1, signed int param_2, double param_3, signed char param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6846491149973238059ULL;
	long double local_long_double_1 = 9.5164232315e+307L;
	unsigned long int local_unsigned_long_int_1 = 2376362045UL;

	proc5();
	proc347(local_unsigned_long_long_int_1);
	return (local_unsigned_long_int_1) - (local_long_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long long int func3859(unsigned long int param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 136U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -366849868L;
	long double local_long_double_1 = 1.169140641e+308L;

	(*(global_pointer_array_7_long_double_2))[(3644903609U) + (global_signed_long_int_5)] = (local_long_double_1) * (param_1);
	*(local_pointer_unsigned_long_int_1) = param_0;
	local_bool_1 = func1549(local_signed_long_int_1);
	return ((local_unsigned_char_1) & (global_unsigned_short_int_5)) ? (global_unsigned_long_long_int_2) : (1354860234518155549ULL);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed int func3860(unsigned int param_0, unsigned short int param_1) {
	float local_float_1 = (float)8.27598545567e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17452835694763600997ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5460649342337939136ULL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-457733600807902722LL};

	global_signed_long_long_int_3 += ((local_array_1_signed_long_long_int_1)[((local_float_1) >= (local_unsigned_long_long_int_1)) ? (2841894982U) : (4262226917U)])--;
	(*(global_pointer_unsigned_char_2))--;
	return func1166(local_unsigned_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed int func3861(unsigned int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.40152694886e+308;
	unsigned char local_unsigned_char_1 = 46U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 859121693L;
	signed long int local_signed_long_int_2 = 343645673L;
	signed int local_signed_int_1 = (signed int)-1311571586;

	proc3862(local_bool_1, local_signed_long_int_1, (local_double_1) + (local_signed_long_int_2));
	(*(global_pointer_array_4_unsigned_char_3))[2866178980U] = local_unsigned_char_1;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: double
 */
void proc3862(bool param_0, signed long int param_1, double param_2) {

	func14();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc3863(unsigned long int param_0, unsigned char param_1, unsigned short int param_2) {
	bool local_bool_1 = true;
	signed char local_array_9_signed_char_1[9] = {(signed char)-118, (signed char)-86, (signed char)65, (signed char)79, (signed char)53, (signed char)-115, (signed char)-54, (signed char)-50, (signed char)-47};
	unsigned int local_unsigned_int_1 = 3755990013U;

	proc339((local_bool_1) / ((global_signed_long_int_2) & (param_2)));
	(global_array_5_signed_char_4)[local_unsigned_int_1] = (local_array_9_signed_char_1)[1533904866L];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: double
 */
unsigned char func3864(bool param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-2366;
	unsigned char local_unsigned_char_1 = 17U;
	signed long int local_signed_long_int_1 = -1300752029L;
	signed char local_signed_char_1 = (signed char)93;
	signed char local_signed_char_2 = (signed char)37;
	unsigned char local_array_1_unsigned_char_1[1] = {214U};
	signed int local_signed_int_1 = (signed int)-484874921;
	unsigned short int local_unsigned_short_int_1 = 18955U;
	unsigned int local_unsigned_int_1 = 3599877858U;

	(global_array_4_long_double_3)[local_unsigned_short_int_1] = (global_long_double_3) - ((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4));
	func3865(func3867(local_signed_short_int_1, local_signed_char_1, 8450921847943207052LL), (local_signed_char_2) ^ (local_unsigned_char_1));
	return (local_array_1_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed int func3865(unsigned char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 23570U;
	signed long long int local_signed_long_long_int_1 = -4198489882069124948LL;

	proc496(local_signed_long_long_int_1);
	(global_array_8_unsigned_long_int_3)[(signed short int)-31696] = func3866(167U, global_float_5, false);
	return (local_unsigned_short_int_1) | (global_bool_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 */
unsigned long int func3866(unsigned char param_0, float param_1, bool param_2) {
	long double local_long_double_1 = 5.5550838868e+307L;
	long double local_long_double_2 = 7.40144636134e+307L;
	unsigned long int local_unsigned_long_int_1 = 1757791982UL;
	unsigned long int local_unsigned_long_int_2 = 4028464012UL;
	double local_double_1 = (double)4.45713737625e+307;
	double local_double_2 = (double)7.85786256235e+307;
	signed long int local_signed_long_int_1 = -700474108L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22780U, 44231U, 4576U, 26914U, 35587U, 10820U, 19706U, 30550U};
	signed int local_signed_int_1 = (signed int)1176698955;
	signed int local_signed_int_2 = (signed int)-1460032574;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(local_array_8_unsigned_short_int_1)[(*(local_pointer_unsigned_int_1))--] = func667((local_signed_int_1) ? (local_double_1) : (local_double_2));
	proc1399(local_signed_long_int_1, ((local_signed_int_2) ? (local_long_double_1) : (local_long_double_2)) / (local_unsigned_long_int_1));
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
unsigned char func3867(signed short int param_0, signed char param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1480033076;
	signed long long int local_signed_long_long_int_1 = 4623200640686664377LL;

	local_signed_long_long_int_1 = global_signed_long_long_int_3;
	return ((global_array_9_array_7_unsigned_char_1)[(global_array_4_signed_short_int_3)[local_signed_int_1]])[9373648791337951241ULL];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed long int
 */
signed int func3868(long double param_0, unsigned int param_1, signed long long int param_2, bool param_3, long double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)730367564;
	signed int local_signed_int_2 = (signed int)376919994;

	func1094(func233());
	*(global_pointer_signed_long_long_int_5) = global_signed_long_long_int_5;
	return (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long int func3869(unsigned short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)955433577;
	signed long long int local_signed_long_long_int_1 = 443920605933708245LL;
	signed long long int local_signed_long_long_int_2 = 5083431275304970469LL;
	unsigned int local_unsigned_int_1 = 3138993288U;
	signed long int local_signed_long_int_1 = -176742889L;
	unsigned int local_array_7_array_6_unsigned_int_1[7][6] = {{2854184196U, 3542105144U, 2464919448U, 1085396152U, 1700039467U, 2968910623U}, {1862091516U, 3949273079U, 976680426U, 3191667347U, 1161791441U, 2884980782U}, {2449933371U, 1587251923U, 3213482913U, 952223557U, 1954687707U, 2223789039U}, {938637855U, 2606793755U, 2975730187U, 3820139132U, 314928863U, 1047237315U}, {4014088683U, 1516124341U, 2663423202U, 184660050U, 4263102045U, 3479557206U}, {4006607944U, 945204019U, 2083385431U, 3373089796U, 1228035460U, 3239824997U}, {1602357232U, 3527516901U, 2653287577U, 1295567515U, 2996925577U, 3436433325U}};

	func3870((((global_array_1_array_6_array_6_long_double_1)[((signed int)-56681558) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)])[(local_signed_long_int_1) / (global_signed_char_3)])[63155U], ((global_array_7_array_2_unsigned_char_2)[global_unsigned_long_int_4])[func132()], 7.43486977305e+307L, (global_signed_short_int_3) - ((param_1) - ((float)2.70303657805e+38)));
	proc3871((local_signed_int_1) ^ (9483689323520460200ULL), (((local_array_7_array_6_unsigned_int_1)[(global_array_8_unsigned_long_int_5)[local_unsigned_int_1]])[func3370(local_signed_long_long_int_2, 6314364935156931894ULL)])--, global_unsigned_char_5, (global_array_7_signed_char_2)[3642469175U]);
	return 1615166446L;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: double
 */
unsigned long int func3870(long double param_0, unsigned char param_1, long double param_2, double param_3) {
	signed long int local_signed_long_int_1 = 810979207L;
	unsigned long int local_unsigned_long_int_1 = 1752446423UL;

	global_signed_long_int_4 += ~(local_signed_long_int_1);
	return (local_unsigned_long_int_1) % ((signed int)1885907222);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
void proc3871(unsigned long long int param_0, unsigned int param_1, unsigned char param_2, signed char param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2040824684UL, 2711205357UL, 3217765893UL, 2965511087UL, 20860605UL};
	signed int local_signed_int_1 = (signed int)-1078976972;
	unsigned long long int local_unsigned_long_long_int_1 = 10918854970293471230ULL;
	unsigned long int local_unsigned_long_int_1 = 4237870816UL;
	unsigned long int local_unsigned_long_int_2 = 844442119UL;

	(local_array_5_unsigned_long_int_1)[param_1] = 1119102344UL;
	*(&(local_unsigned_long_int_1)) = ((local_signed_int_1) > (local_unsigned_long_long_int_1)) - (local_unsigned_long_int_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed char func3872(unsigned long long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 34U;
	float local_float_1 = (float)5.81331087581e+37;
	unsigned char local_array_5_unsigned_char_1[5] = {168U, 185U, 104U, 142U, 223U};
	signed short int local_signed_short_int_1 = (signed short int)3606;
	signed long int local_signed_long_int_1 = -1362050798L;

	++((local_array_5_unsigned_char_1)[local_signed_long_int_1]);
	func3873((global_unsigned_int_2) | (local_unsigned_char_1), local_float_1, local_signed_short_int_1, global_double_5);
	return func1819(global_bool_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned long long int func3873(unsigned int param_0, float param_1, signed short int param_2, double param_3) {
	unsigned int local_unsigned_int_1 = 2898995166U;
	signed int local_signed_int_1 = (signed int)-617524681;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-31304, (signed short int)12844, (signed short int)20647, (signed short int)31508, (signed short int)25495, (signed short int)-12125, (signed short int)10002, (signed short int)-23808};
	long double local_long_double_1 = 1.36542278365e+308L;
	signed long int local_signed_long_int_1 = -478708360L;

	func3874((signed int)-413216294, param_0);
	proc3876((local_signed_long_int_1) * (global_double_4), 1.2975009415e+308L, (local_signed_int_1) ? (3.91664181915e+307L) : (local_long_double_1), (local_array_8_signed_short_int_1)[local_unsigned_int_1]);
	return --((global_array_5_unsigned_long_long_int_3)[(3822874833U) << (global_signed_long_int_3)]);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
float func3874(signed int param_0, unsigned int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {70U, 155U, 224U, 68U, 139U, 215U, 221U, 171U, 108U};
	unsigned long long int local_unsigned_long_long_int_1 = 13474554429334356656ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3149365210087034296ULL;
	float local_array_3_float_1[3] = {(float)3.3896731023e+37, (float)8.10472126635e+37, (float)2.78188477263e+38};
	signed long int local_signed_long_int_1 = 733003161L;
	signed long int local_signed_long_int_2 = 1538190013L;
	signed int local_signed_int_1 = (signed int)1120639635;
	unsigned int local_unsigned_int_1 = 124971478U;

	(local_array_9_unsigned_char_1)[func817((global_signed_int_5) << (local_unsigned_int_1))] = func3875((40065U) ^ (local_signed_int_1), global_unsigned_long_long_int_5, (global_signed_int_4) ? (global_signed_long_int_5) : (local_signed_long_int_1), ((signed int)-301108469) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	((global_array_9_bool_3)[-1259976224L])++;
	func14();
	return (local_array_3_float_1)[local_signed_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
unsigned char func3875(signed int param_0, unsigned long long int param_1, signed long int param_2, unsigned long long int param_3) {
	float local_array_4_float_1[4] = {(float)3.1370793986e+38, (float)2.54432583744e+37, (float)1.70804301423e+38, (float)3.30844381043e+38};
	signed int local_signed_int_1 = (signed int)2000816065;
	unsigned char local_unsigned_char_1 = 76U;

	(local_array_4_float_1)[(*(global_pointer_signed_short_int_5))++] = (func824(local_signed_int_1)) / ((signed int)1373754413);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed short int
 */
void proc3876(double param_0, long double param_1, long double param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 204U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3389243512U;

	*((global_array_1_pointer_unsigned_int_2)[func3877(local_unsigned_char_1, 37646U, 9.21617507213e+307L, local_bool_1, (double)4.53649401022e+307)]) = local_unsigned_int_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: double
 */
signed long int func3877(unsigned char param_0, unsigned short int param_1, long double param_2, bool param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12477904500014965968ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9862615826917410148ULL;
	signed short int local_signed_short_int_1 = (signed short int)30126;
	signed char * local_array_9_pointer_signed_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3363679502UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-116, (signed char)-99, (signed char)-117};
	signed int local_signed_int_1 = (signed int)580035731;
	signed long long int local_signed_long_long_int_1 = -7153254863536597306LL;

	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	local_unsigned_long_long_int_1 = (local_signed_short_int_1) | (14955561173673666967ULL);
	*((local_array_9_pointer_signed_char_1)[local_signed_int_1]) = (local_array_3_signed_char_1)[local_unsigned_long_long_int_2];
	return (func596(local_unsigned_long_int_1)) ^ ((global_array_8_signed_short_int_2)[global_signed_long_long_int_5]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned int func3878(unsigned int param_0, unsigned long long int param_1, signed long long int param_2, unsigned long int param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -2610943049470839061LL;

	(global_array_5_signed_long_int_2)[(signed int)1317686630] = global_signed_long_int_5;
	func3879(local_signed_long_long_int_1, (global_array_7_signed_short_int_3)[(signed int)-1260683086]);
	return func3880(global_signed_long_long_int_5, global_signed_long_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned long int func3879(signed long long int param_0, signed short int param_1) {
	unsigned long int local_array_6_array_4_unsigned_long_int_1[6][4] = {{2008858457UL, 2355248282UL, 2627658902UL, 3663624625UL}, {3525455162UL, 1968050048UL, 715457130UL, 676460844UL}, {3051393231UL, 514259833UL, 304282244UL, 4251965903UL}, {3595464090UL, 2768272893UL, 1845279898UL, 1333148470UL}, {2882358366UL, 2961532529UL, 3437631868UL, 3589934691UL}, {225678051UL, 2684562717UL, 312374932UL, 769051760UL}};
	signed char local_signed_char_1 = (signed char)-5;

	*((global_array_4_pointer_signed_long_int_1)[3371443737UL]) = (local_signed_char_1) << (global_signed_long_int_3);
	++(global_unsigned_short_int_5);
	return ((local_array_6_array_4_unsigned_long_int_1)[global_signed_long_int_4])[(global_signed_long_int_4) << (2893823438U)];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned int func3880(signed long long int param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1287747309;
	signed short int local_signed_short_int_1 = (signed short int)-3157;
	unsigned int local_unsigned_int_1 = 4002504635U;

	local_signed_short_int_1 = global_signed_short_int_4;
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return (--((global_array_4_unsigned_char_5)[((signed char)-19) << (((signed int)-1747913782) ? (3023687202U) : (local_unsigned_int_1))])) / (global_unsigned_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long int func3881(signed long int param_0, signed long long int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {128716876U, 1334549720U, 1271356816U, 767897702U};
	unsigned long int local_unsigned_long_int_1 = 3087013658UL;
	unsigned long int local_unsigned_long_int_2 = 1455243918UL;

	(local_array_4_unsigned_int_1)[local_unsigned_long_int_1] *= 2347458303U;
	return local_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long int func3882(signed long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7259;
	unsigned long int local_unsigned_long_int_1 = 1755274309UL;
	unsigned char local_array_4_unsigned_char_1[4] = {237U, 56U, 236U, 34U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)11187};
	signed char local_signed_char_1 = (signed char)53;
	unsigned short int local_unsigned_short_int_1 = 55433U;

	proc3710((local_array_4_unsigned_char_1)[(-814839613L) ^ ((signed int)1016622318)], (signed int)1000160279);
	proc3883(local_signed_char_1, 8155810456521605084ULL, func1955(3927162445UL), (141U) & ((local_array_1_signed_short_int_1)[local_unsigned_short_int_1]), ((*(global_pointer_array_1_array_4_unsigned_short_int_1))[local_signed_short_int_1])[(global_signed_int_2) ? (local_unsigned_long_int_1) : (1212868859UL)]);
	return func164();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
void proc3883(signed char param_0, unsigned long long int param_1, unsigned char param_2, signed int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14224374938662238364ULL;
	signed long long int local_signed_long_long_int_1 = -2528296395275486689LL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-10532, (signed short int)10921, (signed short int)-13358, (signed short int)-31821, (signed short int)24160, (signed short int)31868};
	unsigned int local_unsigned_int_1 = 1196382614U;

	proc511(func2359(local_unsigned_int_1));
	func3884((438506263U) >> (local_signed_long_long_int_1), (local_bool_1) * (local_unsigned_long_long_int_1), local_bool_2, (local_array_6_signed_short_int_1)[param_4], ~(global_unsigned_long_long_int_2));
	return;
}

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

	func382();
	func3885((global_array_2_signed_char_5)[local_signed_long_long_int_1], 11840601148765527676ULL);
	return param_0;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned char func3885(signed char param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)11175;
	unsigned char local_unsigned_char_1 = 181U;
	unsigned char local_array_6_unsigned_char_1[6] = {131U, 7U, 11U, 38U, 76U, 84U};
	bool local_bool_1 = false;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {47602U, 17079U, 12750U, 59230U, 34328U, 7167U, 26031U, 54314U, 35623U};
	signed int local_signed_int_1 = (signed int)-1897514426;
	signed long long int local_signed_long_long_int_1 = 1294596692388007859LL;
	unsigned int local_unsigned_int_1 = 76815874U;
	unsigned int local_unsigned_int_2 = 2832042356U;

	global_long_double_4 = ((float)7.28581480739e+37) - (func83());
	func3886(global_long_double_4, (local_bool_1) * (func2262(local_signed_short_int_1)), local_unsigned_int_1, (global_array_7_signed_short_int_3)[(local_array_9_unsigned_short_int_1)[global_unsigned_long_int_3]], (func3887(2955452833UL, global_signed_short_int_5, global_double_5, local_signed_long_long_int_1)) ? ((global_unsigned_int_2) - (217U)) : (local_unsigned_int_2), ((local_signed_int_1) ? (local_array_6_unsigned_char_1) : (global_array_6_unsigned_char_2))[2810285232U]);
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
long double func3886(long double param_0, float param_1, unsigned int param_2, signed short int param_3, unsigned int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-940867334;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2516763593UL, 219371307UL, 1744952140UL, 106751421UL};
	unsigned long int local_unsigned_long_int_1 = 3206793350UL;

	global_signed_short_int_4 = func52();
	((local_array_4_unsigned_long_int_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (1095119975UL)])--;
	return global_long_double_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed long long int
 */
signed int func3887(unsigned long int param_0, signed short int param_1, double param_2, signed long long int param_3) {
	double local_array_7_array_8_double_1[7][8] = {{(double)1.52980245314e+308, (double)4.47878829821e+307, (double)8.10913486675e+306, (double)1.19235785305e+308, (double)1.04355109302e+307, (double)6.69868623046e+307, (double)9.64385804516e+307, (double)5.47546883698e+307}, {(double)1.33910291018e+308, (double)1.3651447017e+308, (double)4.53406952883e+306, (double)1.13101107635e+308, (double)1.45757099996e+308, (double)1.07051614107e+308, (double)1.58583334613e+308, (double)4.47900049909e+307}, {(double)1.08805236654e+308, (double)1.31762413489e+308, (double)1.60737853667e+308, (double)1.45507416437e+308, (double)1.69233108374e+308, (double)4.78433793967e+307, (double)9.82544650234e+307, (double)1.66307194254e+308}, {(double)1.37577770048e+308, (double)4.35211832647e+306, (double)1.47268979334e+308, (double)1.4989100977e+308, (double)3.04394916226e+307, (double)1.22966733879e+308, (double)3.65727131396e+307, (double)2.18722412581e+307}, {(double)6.23452047773e+307, (double)8.65509677669e+307, (double)1.03281678235e+307, (double)1.19747346836e+308, (double)2.95596645115e+307, (double)3.63726925116e+307, (double)7.68785263337e+307, (double)2.30712903104e+307}, {(double)1.20158317598e+308, (double)1.07785672119e+308, (double)1.09724583442e+308, (double)1.59170996093e+307, (double)6.17949780387e+307, (double)1.81095249753e+307, (double)8.55543207364e+306, (double)9.04333309405e+306}, {(double)8.75423560349e+307, (double)9.76593107047e+307, (double)1.56467556279e+308, (double)1.26590408004e+308, (double)1.44645322265e+308, (double)1.18160816802e+308, (double)4.26196140271e+307, (double)5.66246931962e+307}};
	signed int local_signed_int_1 = (signed int)711583226;
	signed char local_signed_char_1 = (signed char)65;

	global_double_3 *= ++(((local_array_7_array_8_double_1)[param_3])[global_signed_long_int_5]);
	--(*(global_pointer_signed_long_long_int_4));
	return (local_signed_char_1) % (local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned short int func3888(unsigned long int param_0, long double param_1) {
	double local_double_1 = (double)1.67911537089e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 1012617998175915670ULL;
	signed long long int local_signed_long_long_int_1 = -7913258858046807418LL;
	signed long long int * local_array_9_pointer_signed_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1033940324;

	++(local_double_1);
	*((local_array_9_pointer_signed_long_long_int_1)[(signed short int)28521]) = (local_signed_int_1) * (local_signed_long_long_int_1);
	return func658(local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed int func3889(unsigned char param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 23961U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-31260, (signed short int)24081, (signed short int)25700, (signed short int)29593, (signed short int)-10097, (signed short int)13312, (signed short int)27922, (signed short int)31502};
	signed short int local_array_8_signed_short_int_2[8] = {(signed short int)-24509, (signed short int)892, (signed short int)6137, (signed short int)21021, (signed short int)13999, (signed short int)-16361, (signed short int)-24633, (signed short int)8280};
	unsigned long int local_unsigned_long_int_1 = 124987533UL;
	unsigned long int local_unsigned_long_int_2 = 1074306826UL;

	func395((((signed int)-405397603) ? (local_array_8_signed_short_int_1) : (local_array_8_signed_short_int_2))[--(*(global_pointer_signed_long_long_int_2))]);
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return !(local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
void proc3890(bool param_0, double param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1400781334;
	signed long long int local_signed_long_long_int_1 = -3524425794692924616LL;
	signed long long int local_signed_long_long_int_2 = -2243667272828815465LL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	((global_array_8_array_1_unsigned_long_int_1)[((local_signed_int_1) ? (global_array_9_signed_short_int_5) : (*(local_pointer_array_9_signed_short_int_1)))[((signed int)476438787) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]])[func3891((global_bool_5) % (global_signed_long_int_2), (global_double_4) * (global_double_5))] %= func97();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned long long int func3891(signed long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-211331332;
	signed int local_signed_int_2 = (signed int)735084612;
	unsigned long long int local_unsigned_long_long_int_1 = 17721661119791386393ULL;
	signed short int local_signed_short_int_1 = (signed short int)11032;
	unsigned int local_unsigned_int_1 = 2716763425U;
	signed char local_signed_char_1 = (signed char)-7;

	func3892(7180718023583015879ULL, (local_signed_short_int_1) & (global_signed_long_int_2), (local_signed_int_1) ? ((global_array_3_signed_char_5)[global_signed_long_int_3]) : ((local_signed_int_2) ? ((signed char)-24) : (local_signed_char_1)), global_signed_char_4, local_unsigned_int_1);
	return (839763440L) + (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed short int func3892(unsigned long long int param_0, signed long int param_1, signed char param_2, signed char param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7338987343933874581ULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-113;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {24385U, 14139U, 59859U, 37630U, 65503U, 23816U, 17020U, 60884U, 31478U};
	unsigned short int local_array_9_unsigned_short_int_2[9] = {3380U, 8341U, 26637U, 14819U, 52835U, 62723U, 39554U, 44084U, 63409U};
	unsigned short int local_unsigned_short_int_1 = 42374U;
	signed long long int local_signed_long_long_int_1 = 3831548820958250299LL;
	unsigned int local_unsigned_int_1 = 2685094219U;

	proc736(func3893(~(local_unsigned_long_long_int_1), local_unsigned_int_1));
	local_unsigned_short_int_1 = (local_array_9_unsigned_short_int_1)[global_signed_int_4];
	(local_array_9_unsigned_short_int_2)[(*(&(global_array_1_signed_short_int_5)))[func3900(local_bool_1, global_unsigned_char_4, global_long_double_4, local_signed_char_1, param_1, local_signed_long_long_int_1)]] = (((*(global_pointer_array_8_array_3_array_4_unsigned_short_int_1))[func132()])[global_unsigned_int_2])[(signed short int)31695];
	return global_signed_short_int_4;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
long double func3893(unsigned long long int param_0, unsigned int param_1) {
	long double local_long_double_1 = 6.04924157239e+307L;
	long double local_long_double_2 = 2.80098313629e+307L;
	double local_double_1 = (double)1.56625390255e+308;
	unsigned char local_unsigned_char_1 = 239U;
	unsigned char local_unsigned_char_2 = 252U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2032425533L;
	signed char local_signed_char_1 = (signed char)53;
	signed int local_signed_int_1 = (signed int)151575490;

	--(((global_array_6_array_4_unsigned_long_long_int_1)[func3894(local_unsigned_char_1, global_unsigned_short_int_5)])[global_signed_long_long_int_2]);
	return func3895(func3898(local_bool_1, global_signed_short_int_5, local_signed_long_int_1, local_double_1, local_unsigned_char_2, local_long_double_1), func3899((signed int)1837880873, (signed short int)18617), (local_signed_int_1) ? (2513352540UL) : (global_unsigned_long_int_4), local_long_double_2, local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned int func3894(unsigned char param_0, unsigned short int param_1) {
	long double local_array_5_long_double_1[5] = {7.01270213421e+307L, 1.66914058697e+308L, 6.71300801692e+307L, 7.63393014297e+307L, 8.38292088605e+307L};
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = (-1741872222L) + ((local_array_5_long_double_1)[4074347843293867821ULL]);
	return (global_signed_int_4) + (3516748715U);
}

/*
 * return type: long double
 * 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: signed char
 */
long double func3895(unsigned int param_0, unsigned long int param_1, unsigned long int param_2, long double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)646629161;
	unsigned long int local_unsigned_long_int_1 = 1878880668UL;

	--((global_array_2_double_4)[global_unsigned_int_3]);
	proc511(*(global_pointer_bool_4));
	return func3896(local_unsigned_long_int_1, local_signed_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
long double func3896(unsigned long int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1428553826UL;
	signed short int local_signed_short_int_1 = (signed short int)-9756;
	unsigned char local_array_2_unsigned_char_1[2] = {141U, 128U};

	proc266((local_array_2_unsigned_char_1)[local_signed_short_int_1]);
	proc5();
	return ((local_unsigned_long_int_1) << (global_signed_long_long_int_5)) - (func3897(global_unsigned_long_long_int_5, 1634345100L, global_signed_int_5));
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
long double func3897(unsigned long long int param_0, signed long int param_1, signed int param_2) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.35661586418e+308L;
	long double local_long_double_2 = 2.3804834301e+307L;

	local_long_double_1 = global_long_double_2;
	global_signed_short_int_3 = global_signed_short_int_3;
	return ((param_2) - (local_bool_1)) + ((param_2) ? (global_long_double_3) : (local_long_double_2));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned int func3898(bool param_0, signed short int param_1, signed long int param_2, double param_3, unsigned char param_4, long double param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {34181U, 47828U, 64814U, 4464U, 53213U};
	unsigned long int local_unsigned_long_int_1 = 2301360438UL;
	unsigned long int local_unsigned_long_int_2 = 1067594430UL;

	(*(global_pointer_array_6_signed_long_long_int_2))[local_unsigned_long_int_1] = ((signed short int)-6558) >> (-7514254494682400004LL);
	global_unsigned_short_int_4 = (local_array_5_unsigned_short_int_1)[local_unsigned_long_int_2];
	return --(*(*(global_pointer_pointer_unsigned_int_5)));
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned long int func3899(signed int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2463613618197634096ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16573095629068997912ULL;
	unsigned long int local_unsigned_long_int_1 = 4289962547UL;
	unsigned long int local_unsigned_long_int_2 = 900565970UL;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_long_int_1) << (159U);
	local_unsigned_long_long_int_1 ^= local_unsigned_long_long_int_2;
	return local_unsigned_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
signed int func3900(bool param_0, unsigned char param_1, long double param_2, signed char param_3, signed long int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12317772485495395142ULL;
	signed short int local_signed_short_int_1 = (signed short int)27770;
	double local_double_1 = (double)1.21519565435e+308;
	unsigned char local_unsigned_char_1 = 169U;
	unsigned char local_unsigned_char_2 = 82U;
	signed int local_signed_int_1 = (signed int)-1598386695;
	unsigned long int local_array_3_array_8_unsigned_long_int_1[3][8] = {{2124927486UL, 3465298980UL, 1790856739UL, 879965148UL, 2047822690UL, 157090374UL, 3817399273UL, 2259031378UL}, {1921928797UL, 3539363397UL, 2270292862UL, 382649839UL, 1796221573UL, 910269514UL, 1063848605UL, 3356038318UL}, {1424497303UL, 2555847002UL, 3833974773UL, 893505800UL, 678806318UL, 293663495UL, 1554496160UL, 347868958UL}};
	signed long long int local_signed_long_long_int_1 = -5830861084812861396LL;

	(global_array_1_unsigned_int_2)[--(((local_array_3_array_8_unsigned_long_int_1)[((param_4) % (global_signed_char_3)) >> (local_signed_short_int_1)])[(param_4) ^ ((signed int)88370553)])] = func3901(func2267(global_signed_long_int_4), local_unsigned_char_1, func3902(global_signed_short_int_4, 289868533484823665LL), local_unsigned_char_2, (local_double_1) - (global_double_2), (local_unsigned_long_long_int_1) ^ (local_signed_long_long_int_1));
	func155();
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
unsigned int func3901(signed long int param_0, unsigned char param_1, signed long int param_2, unsigned char param_3, double param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12384771323578347669ULL;
	signed short int local_signed_short_int_1 = (signed short int)10215;
	unsigned int local_unsigned_int_1 = 1157273278U;
	unsigned long int local_unsigned_long_int_1 = 4242741704UL;

	*(global_pointer_unsigned_long_long_int_4) = (local_signed_short_int_1) >> (local_unsigned_long_long_int_1);
	(local_unsigned_long_int_1)--;
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed long int func3902(signed short int param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)16413, (signed short int)543, (signed short int)-25773};
	signed short int local_signed_short_int_1 = (signed short int)-1389;
	signed char local_array_2_signed_char_1[2] = {(signed char)-10, (signed char)-102};
	unsigned long int local_unsigned_long_int_1 = 2450549541UL;

	proc5();
	(global_array_9_signed_char_5)[func3903((local_array_3_signed_short_int_1)[5880519047931584034ULL], global_double_4)] = (local_array_2_signed_char_1)[local_unsigned_long_int_1];
	return (local_signed_short_int_1) + (2013757788L);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned short int func3903(signed short int param_0, double param_1) {
	unsigned short int local_array_4_array_1_unsigned_short_int_1[4][1] = {{42846U}, {32874U}, {30380U}, {40706U}};
	unsigned long long int local_unsigned_long_long_int_1 = 984046712088832244ULL;
	unsigned long int local_unsigned_long_int_1 = 292632643UL;
	signed long int local_signed_long_int_1 = -952970897L;
	signed long long int local_signed_long_long_int_1 = 331580388071535886LL;
	unsigned int local_unsigned_int_1 = 1084910653U;

	(global_array_9_unsigned_long_int_2)[((global_array_2_signed_long_int_4)[(((global_array_8_array_3_unsigned_char_1)[(global_bool_2) / (global_unsigned_short_int_4)])[local_signed_long_long_int_1]) | ((false) >> (local_unsigned_long_long_int_1))])--] = local_unsigned_long_int_1;
	return ((local_array_4_array_1_unsigned_short_int_1)[local_signed_long_int_1])[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
void proc3904(signed short int param_0, signed short int param_1, signed long long int param_2, unsigned int param_3, signed long long int param_4) {
	double local_double_1 = (double)1.22524591269e+308;
	unsigned short int local_unsigned_short_int_1 = 10915U;
	unsigned short int local_unsigned_short_int_2 = 7344U;
	unsigned long int local_unsigned_long_int_1 = 2289965090UL;
	unsigned long int local_unsigned_long_int_2 = 918043748UL;
	unsigned long int local_unsigned_long_int_3 = 2170092493UL;
	signed char local_signed_char_1 = (signed char)64;

	proc3352((local_signed_char_1) + ((global_signed_int_2) / (local_unsigned_long_int_1)), local_double_1);
	((global_array_5_array_3_float_1)[local_unsigned_long_int_2])[((signed int)1786518401) ? (local_unsigned_long_int_3) : (global_unsigned_long_int_4)] = (float)1.45655391685e+38;
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
unsigned int func3905(signed long int param_0, unsigned int param_1, unsigned char param_2) {
	double local_double_1 = (double)1.18155410595e+308;
	signed short int local_signed_short_int_1 = (signed short int)-12562;
	signed short int local_signed_short_int_2 = (signed short int)28306;
	unsigned long int local_unsigned_long_int_1 = 2412501051UL;

	local_double_1 = (double)1.04824798951e+308;
	proc3906((global_array_3_unsigned_short_int_5)[global_unsigned_short_int_4], local_signed_short_int_1, local_signed_short_int_2, local_unsigned_long_int_1, func382());
	return func14();
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
void proc3906(unsigned short int param_0, signed short int param_1, signed short int param_2, unsigned long int param_3, signed char param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_unsigned_char_5 = (global_array_2_unsigned_char_5)[(signed short int)6150];
	*(local_pointer_unsigned_long_int_1) *= *(global_pointer_unsigned_long_int_3);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: float
 */
signed long long int func3907(long double param_0, bool param_1, signed short 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_signed_long_long_int_1 = -3088482035844666552LL;
	signed short int local_signed_short_int_1 = (signed short int)20803;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1169154549, (signed int)597390675, (signed int)1718064285, (signed int)-1987035902, (signed int)-1228001802, (signed int)-1120831407};

	*(local_pointer_signed_short_int_1) = ((local_array_6_signed_int_1)[global_unsigned_int_2]) ? (local_signed_short_int_1) : ((*(global_pointer_array_7_signed_short_int_4))[(signed short int)1300]);
	proc5();
	return (param_3) >> (local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long int func3908(signed short int param_0, bool param_1) {
	signed long int local_signed_long_int_1 = 1297482456L;

	*(global_pointer_float_3) = (global_float_2) + (8728968102527845463ULL);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: float
 * param_5 type: float
 */
void proc3909(signed long long int param_0, unsigned int param_1, unsigned char param_2, float param_3, float param_4, float param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-40, (signed char)-15, (signed char)28, (signed char)-21, (signed char)-119, (signed char)54, (signed char)-14, (signed char)99};
	signed int local_signed_int_1 = (signed int)-312122570;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func42();
	func3910((local_signed_int_1) ? ((float)2.15732161858e+38) : (global_float_4), ((param_5) * ((float)2.50013959925e+38)) * (++((local_array_8_signed_char_1)[param_0])), --(*(local_pointer_unsigned_int_1)));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned int
 */
unsigned short int func3910(float param_0, float param_1, unsigned int param_2) {
	double local_array_6_double_1[6] = {(double)9.81439957862e+307, (double)1.41255492626e+308, (double)1.0336306154e+308, (double)1.21427308186e+308, (double)2.76744633438e+307, (double)4.4257214057e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 9863860974625974379ULL;
	unsigned char local_unsigned_char_1 = 149U;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -985029271L;
	unsigned short int local_unsigned_short_int_1 = 10850U;

	*(*(local_pointer_pointer_signed_long_int_1)) /= local_signed_long_int_1;
	(global_array_5_double_3)[(local_unsigned_short_int_1) << (local_unsigned_char_1)] = (local_array_6_double_1)[(signed int)-1194157338];
	return (global_array_2_unsigned_short_int_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned int func3911(signed char param_0, float param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc5();
	proc342((float)9.61044300475e+37);
	return *(&(*(local_pointer_unsigned_int_1)));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed char func3912(long double param_0, signed long long int param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)125, (signed char)-15, (signed char)-52, (signed char)121, (signed char)-98, (signed char)-6, (signed char)-35, (signed char)98, (signed char)-114};
	unsigned char local_array_5_unsigned_char_1[5] = {110U, 147U, 23U, 205U, 160U};
	unsigned char local_unsigned_char_1 = 156U;
	signed int local_signed_int_1 = (signed int)-925279306;
	long double local_array_1_long_double_1[1] = {1.45906907446e+308L};
	signed short int local_signed_short_int_1 = (signed short int)6051;
	signed short int local_signed_short_int_2 = (signed short int)-8652;

	func3913((local_array_5_unsigned_char_1)[func3914((signed char)73, 4403541332685878130LL)], (global_long_double_2) / (211U));
	func3919(((3333172220U) * (720348753U)) & (81U), (local_array_1_long_double_1)[param_1], func14(), (func3923((signed int)719762017, (signed short int)20696, -2879198752378809235LL, local_signed_int_1, local_unsigned_char_1, local_signed_short_int_1))[global_signed_long_int_5], local_signed_short_int_2, (-11468569655691390LL) ^ (26U));
	return (local_array_9_signed_char_1)[(global_unsigned_char_2) - (3542229093U)];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 */
bool func3913(unsigned char param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 2625107266922471026LL;
	signed long int local_signed_long_int_1 = 166148583L;
	signed short int local_signed_short_int_1 = (signed short int)30281;
	double local_array_2_double_1[2] = {(double)1.68492942029e+308, (double)9.34281004332e+307};

	func1650((global_array_5_signed_char_4)[local_signed_short_int_1]);
	(local_array_2_double_1)[~(local_signed_long_int_1)] = global_double_5;
	return (global_array_5_bool_4)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned short int func3914(signed char param_0, signed long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {11583U};
	signed int local_signed_int_1 = (signed int)-2120472334;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -139485796L;

	func3915(1110877780U, local_signed_long_int_1);
	global_bool_2 = local_bool_1;
	return (local_array_1_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned short int func3915(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15234912961129583572ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)42};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2064398218L;
	signed int local_signed_int_1 = (signed int)1819316913;
	signed long long int local_signed_long_long_int_1 = -2337239548860555061LL;

	proc3916(((98U) / (global_float_2)) + (local_signed_long_long_int_1), global_unsigned_int_5, (local_array_1_signed_char_1)[(4038617299U) % (local_signed_long_int_1)]);
	*(local_pointer_unsigned_long_long_int_1) += local_unsigned_long_long_int_1;
	return func3917((global_signed_int_2) ? ((signed char)-45) : ((signed char)-22), local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc3916(float param_0, unsigned int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 912798277UL;
	unsigned long int local_unsigned_long_int_2 = 1077305597UL;

	local_unsigned_long_int_1 = (global_unsigned_short_int_4) << (local_unsigned_long_int_2);
	++(global_unsigned_long_int_4);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned short int func3917(signed char param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -6474573500255644249LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-13271;

	proc3918((global_unsigned_char_3)++, (global_bool_2) / (global_long_double_3), (global_unsigned_long_int_4) ^ (local_signed_short_int_1), (param_1) ? (2066551249U) : (global_unsigned_int_4), ((param_1) != (local_bool_1)) ? (5625659622587273774LL) : ((6836842894433723726LL) >> (local_signed_long_long_int_1)));
	return 65273U;
}

/*
 * return type: void
 * 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 long long int
 */
void proc3918(unsigned char param_0, long double param_1, unsigned long int param_2, unsigned int param_3, signed long long int param_4) {
	signed char local_signed_char_1 = (signed char)-125;

	*((global_array_6_pointer_float_1)[(local_signed_char_1) - (595298113U)]) = func2262(global_signed_short_int_3);
	global_signed_char_5 = func2167(global_unsigned_int_4);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned long int func3919(unsigned int param_0, long double param_1, unsigned int param_2, signed short int param_3, signed short int param_4, signed long long int param_5) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {19004U, 56459U};
	unsigned long int local_unsigned_long_int_1 = 2512907636UL;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)14;
	signed int local_signed_int_1 = (signed int)-151579320;
	signed int local_signed_int_2 = (signed int)-2067457368;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-4336, (signed short int)-29433, (signed short int)-26698, (signed short int)24072, (signed short int)-22058, (signed short int)-27816, (signed short int)9454, (signed short int)29020, (signed short int)-11533};

	func3920(2560986128108531592LL, local_bool_1);
	func3922((*(global_pointer_array_7_unsigned_char_2))[local_signed_int_1], (local_array_9_signed_short_int_1)[global_signed_long_int_4], local_signed_char_1, (local_array_2_unsigned_short_int_1)[local_signed_int_2], (*(local_pointer_array_9_unsigned_char_1))[global_unsigned_long_int_4]);
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 */
bool func3920(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5118029007002384224ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26901;
	signed short int local_signed_short_int_2 = (signed short int)-5375;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-26153, (signed short int)-5236, (signed short int)23010, (signed short int)-11041, (signed short int)31665};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-209, (signed short int)-12675, (signed short int)-13446, (signed short int)-25254, (signed short int)31311, (signed short int)17086, (signed short int)13284};
	unsigned int * local_array_7_pointer_unsigned_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 578794393L;
	signed long int local_signed_long_int_2 = -1015159265L;
	signed long int local_signed_long_int_3 = 1568418317L;
	unsigned short int local_unsigned_short_int_1 = 63067U;

	global_double_3 = ((double)1.68682521497e+308) / (local_signed_long_int_1);
	func3921(global_signed_short_int_3, 53123U, func233(), (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1], ((global_signed_int_5) - (42553U)) ? (local_signed_long_int_2) : ((local_signed_short_int_1) + (local_signed_long_int_3)));
	*((local_array_7_pointer_unsigned_int_1)[(local_array_7_signed_short_int_1)[local_unsigned_short_int_1]]) = func14();
	return (*(global_pointer_array_9_bool_2))[local_signed_short_int_2];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
float func3921(signed short int param_0, unsigned short int param_1, double param_2, signed short int param_3, signed long int param_4) {
	signed long int local_signed_long_int_1 = 1062813278L;
	signed long int local_signed_long_int_2 = 724899801L;

	*(global_pointer_signed_short_int_3) = global_signed_short_int_5;
	local_signed_long_int_1 = local_signed_long_int_2;
	return func2217(global_signed_long_long_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
float func3922(unsigned char param_0, signed short int param_1, signed char param_2, unsigned short int param_3, unsigned char param_4) {
	float local_float_1 = (float)2.92322452318e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)11};
	unsigned long int local_unsigned_long_int_1 = 1031376576UL;

	(local_array_1_signed_char_1)[func132()] = (global_array_6_signed_char_5)[local_unsigned_long_int_1];
	proc5();
	return ((float)9.72632963802e+37) / (local_float_1);
}

/*
 * return type: array 5 signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
signed short int * func3923(signed int param_0, signed short int param_1, signed long long int param_2, signed int param_3, unsigned char param_4, signed short int param_5) {
	float * local_pointer_float_1 = NULL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;

	*(local_pointer_float_1) = (param_0) ? (global_float_3) : (global_float_4);
	proc5();
	return *(local_pointer_array_5_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed int
 */
float func3924(double param_0, signed int param_1) {
	double local_double_1 = (double)1.57386978729e+308;
	signed int local_signed_int_1 = (signed int)1838542606;
	float local_float_1 = (float)1.58367053797e+38;
	signed long int local_signed_long_int_1 = -696344871L;
	signed long int local_signed_long_int_2 = 2132657266L;
	unsigned long int local_unsigned_long_int_1 = 1223071600UL;

	proc339(((signed int)1339220279) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	*(&(global_signed_long_long_int_2)) = ((signed int)-2007530953) ? (global_signed_long_long_int_2) : (-7748478015136263039LL);
	(global_array_1_double_4)[(local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1)] = local_double_1;
	return (func189()) + (local_float_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned char func3925(signed short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16410914839804581000ULL;
	unsigned long int local_unsigned_long_int_1 = 678324929UL;
	unsigned char local_unsigned_char_1 = 89U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)120;
	signed int local_signed_int_1 = (signed int)1001307462;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3077644721U;
	unsigned int local_unsigned_int_2 = 2848548729U;

	func3926(func3928(global_signed_long_long_int_2, (signed short int)1144, local_signed_char_1, local_unsigned_int_1), ((signed char)-78) / (local_unsigned_long_long_int_1), (10U) / (-5447046222872200380LL), (local_signed_int_1) ? (local_bool_1) : (false), (true) % (local_unsigned_int_2), *((global_array_1_pointer_unsigned_char_2)[local_unsigned_long_int_1]));
	*(global_pointer_unsigned_long_int_5) = *(local_pointer_unsigned_long_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
long double func3926(float param_0, unsigned long long int param_1, signed long long int param_2, bool param_3, unsigned int param_4, unsigned char param_5) {
	double local_double_1 = (double)4.09320542905e+307;
	signed int local_signed_int_1 = (signed int)1625340982;
	long double local_long_double_1 = 8.11387848335e+307L;
	unsigned long int local_unsigned_long_int_1 = 164348773UL;

	*(global_pointer_unsigned_char_5) = func3927(local_long_double_1, local_unsigned_long_int_1, local_double_1);
	(*(global_pointer_array_9_signed_int_2))[(signed short int)-26702] |= local_signed_int_1;
	return global_long_double_4;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: double
 */
unsigned char func3927(long double param_0, unsigned long int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 109U;

	--((global_array_5_signed_long_long_int_3)[(signed short int)6705]);
	return local_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
float func3928(signed long long int param_0, signed short int param_1, signed char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-2065870918;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {51638U, 7851U};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	func1650(++(*(*(local_pointer_pointer_signed_char_1))));
	global_unsigned_short_int_3 = (local_signed_int_1) ? ((local_array_2_unsigned_short_int_1)[-6415672109705124394LL]) : (global_unsigned_short_int_5);
	return (param_3) * (global_float_3);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 */
void proc3929(float param_0, signed char param_1, signed int param_2) {
	signed long int local_signed_long_int_1 = -478795590L;

	func3930(local_signed_long_int_1, func1177(1.09524103792e+308L));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
bool func3930(signed long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -7939780299707433768LL;

	proc2137(func724(global_signed_char_5), global_long_double_3);
	local_signed_long_long_int_1 = -1937277678214766138LL;
	return (*(&(global_bool_4)))--;
}

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

	proc496(-1389269997903668600LL);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long long int func3932(unsigned int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55550U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc5();
	(*(local_pointer_signed_long_long_int_1))--;
	return func3933(local_unsigned_short_int_1, func169(-2008405243732393562LL), global_long_double_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned long long int func3933(unsigned short int param_0, signed short int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13825235377516564150ULL;
	long double local_long_double_1 = 8.96349983481e+307L;

	local_long_double_1 += (global_array_4_long_double_5)[global_unsigned_long_long_int_4];
	func189();
	return (local_unsigned_long_long_int_1) >> (param_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed short int func3934(long double param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43170U;
	unsigned short int local_unsigned_short_int_2 = 22018U;
	signed long int local_signed_long_int_1 = -1587841304L;
	unsigned long int local_unsigned_long_int_1 = 1319438330UL;

	func3935(func3939(local_signed_long_int_1, 181U, local_unsigned_short_int_1, (double)6.47698990556e+307, local_unsigned_long_int_1), 2316052887UL);
	return ((global_array_6_array_8_signed_short_int_2)[local_unsigned_short_int_2])[(global_array_5_unsigned_short_int_3)[2331486685UL]];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
bool func3935(long double param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17925307220988770173ULL;
	unsigned long int local_unsigned_long_int_1 = 970968125UL;
	unsigned char local_unsigned_char_1 = 24U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-848789523;
	signed int local_signed_int_2 = (signed int)-1067913323;
	signed long long int local_signed_long_long_int_1 = 2349037801874495657LL;
	unsigned int local_unsigned_int_1 = 1466703587U;

	*((global_array_1_pointer_signed_int_3)[func3936(func3938(local_bool_1, local_unsigned_char_1, local_unsigned_int_1, local_signed_long_long_int_1), (global_array_5_signed_char_4)[67001103550098536LL], local_unsigned_long_int_1, (local_signed_int_1) ^ (global_unsigned_long_int_3))]) = (global_signed_int_4) ? ((global_signed_int_5) ? (local_signed_int_2) : (global_signed_int_3)) : (local_signed_int_2);
	local_unsigned_long_long_int_1 *= global_unsigned_long_long_int_3;
	return --(global_bool_3);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
unsigned long int func3936(float param_0, signed char param_1, unsigned long int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13907897867752840215ULL;
	signed short int local_signed_short_int_1 = (signed short int)-918;
	unsigned char local_unsigned_char_1 = 142U;
	signed long int local_signed_long_int_1 = -995377531L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25933, (signed short int)24242};
	unsigned int local_unsigned_int_1 = 2874731216U;

	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	local_signed_short_int_1 = (local_array_2_signed_short_int_1)[global_unsigned_long_long_int_4];
	return (((signed char)-127) != (-4671454935188838289LL)) ? ((local_unsigned_int_1) >> (local_signed_long_int_1)) : (func3937(global_bool_3, global_signed_short_int_2, local_unsigned_char_1, global_unsigned_long_int_4, param_1, global_double_4));
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: double
 */
unsigned long int func3937(bool param_0, signed short int param_1, unsigned char param_2, unsigned long int param_3, signed char param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 3676864026UL;

	(global_double_3)++;
	return (local_unsigned_long_int_1) + (global_bool_3);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
float func3938(bool param_0, unsigned char param_1, unsigned int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 7600001932145131740LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)95;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	proc3453(((global_array_7_array_4_signed_char_1)[global_signed_short_int_5])[local_signed_long_long_int_1], global_signed_long_int_3);
	return (global_array_8_float_4)[func97()];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
long double func3939(signed long int param_0, unsigned char param_1, unsigned short int param_2, double param_3, unsigned long int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {175U, 0U, 199U, 19U, 236U, 158U, 154U, 50U};
	long double local_long_double_1 = 1.23556751825e+308L;

	func1177(1.05992388304e+308L);
	global_unsigned_long_int_5 = param_4;
	return (local_long_double_1) * ((local_array_8_unsigned_char_1)[param_2]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
unsigned char func3940(unsigned long int param_0, signed short int param_1, bool param_2, signed long int param_3, unsigned int param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 118U;
	signed long long int local_signed_long_long_int_1 = 2674161273916862913LL;

	--(*(global_pointer_unsigned_int_3));
	func3941(func382(), (*(global_pointer_array_6_unsigned_short_int_3))[local_signed_long_long_int_1]);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned int func3941(signed char param_0, unsigned short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {255U, 220U, 17U, 184U, 214U, 57U, 181U, 55U};
	signed short int local_signed_short_int_1 = (signed short int)-28022;
	long double local_long_double_1 = 2.7895416611e+307L;
	unsigned long int local_unsigned_long_int_1 = 2496959292UL;
	unsigned char local_unsigned_char_1 = 218U;
	float local_float_1 = (float)2.60317518675e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1116094017L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16702, (signed short int)-12825};

	func3942(func3955(local_unsigned_long_int_1, local_bool_1), (local_array_2_signed_short_int_1)[local_signed_long_int_1]);
	(global_array_1_float_4)[(120118265U) % (func3957((signed char)-40, local_long_double_1))] = local_float_1;
	(local_array_8_unsigned_char_1)[1749782844U] = ((signed int)-387180150) ? (local_unsigned_char_1) : (global_unsigned_char_3);
	return (local_signed_short_int_1) | (872167889U);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned short int func3942(double param_0, signed short int param_1) {
	float local_float_1 = (float)1.18376248437e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {61496U, 14817U, 6124U, 35720U, 18148U, 44819U, 13703U};
	signed long long int local_signed_long_long_int_1 = -5938389576476979125LL;
	signed long int local_signed_long_int_1 = -2126643536L;

	func3943((local_signed_long_long_int_1) || (global_signed_char_5), global_signed_int_4, ((2.9061561835e+307L) - ((signed int)549209154)) || (global_float_3), local_float_1);
	proc1404((func3954(23U))[((global_array_3_signed_short_int_2)[((39U) % (local_signed_long_int_1)) & (global_unsigned_char_3)])++], global_float_2);
	*(global_pointer_unsigned_char_4) = 24U;
	return (local_array_7_unsigned_short_int_1)[1926466675L];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: float
 */
float func3943(signed int param_0, signed int param_1, signed int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 238U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {10486529756079452757ULL, 526604999441220473ULL};
	signed long int local_signed_long_int_1 = -1186288194L;
	unsigned short int local_unsigned_short_int_1 = 41075U;
	bool local_array_2_bool_1[2] = {false, true};
	bool local_array_2_bool_2[2] = {false, false};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)16348, (signed short int)-16902};

	(local_array_2_bool_1)[(local_unsigned_char_1) | (local_unsigned_short_int_1)] = (local_array_2_bool_2)[(local_array_2_signed_short_int_1)[global_unsigned_short_int_5]];
	func3944((local_array_2_unsigned_long_long_int_1)[global_signed_long_int_3], func3945(local_signed_long_int_1, param_3), (global_signed_short_int_2) << (global_unsigned_char_5), 2715158884327760505ULL);
	return ((global_signed_int_5) ? (1758290775UL) : (global_unsigned_long_int_3)) * (global_float_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
signed char func3944(unsigned long long int param_0, unsigned short int param_1, signed int param_2, unsigned long long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2413492117U;
	unsigned int local_unsigned_int_2 = 2320895313U;

	*(local_pointer_unsigned_int_1) |= (global_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return (global_array_5_signed_char_2)[global_unsigned_short_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int func3945(signed long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12209131883904514541ULL;
	signed short int local_signed_short_int_1 = (signed short int)24182;
	signed short int local_signed_short_int_2 = (signed short int)20156;
	double local_double_1 = (double)4.37018905123e+307;
	unsigned char local_unsigned_char_1 = 120U;
	unsigned short int local_unsigned_short_int_1 = 3069U;
	signed long long int local_signed_long_long_int_1 = 7127834185155752756LL;
	unsigned int local_unsigned_int_1 = 214676164U;
	unsigned int local_unsigned_int_2 = 3903105203U;
	unsigned int local_unsigned_int_3 = 4294961890U;

	*(global_pointer_unsigned_char_5) = (*((global_array_5_pointer_array_8_unsigned_char_1)[func856(30514U)]))[13170U];
	proc3616(local_unsigned_int_1, global_float_2);
	func3946(local_unsigned_int_2, (global_float_3) * (global_signed_long_long_int_2), func3948(false, global_float_3, global_unsigned_int_5, 179U, local_signed_short_int_1, ((global_array_1_array_1_unsigned_short_int_2)[((local_signed_short_int_2) != (local_signed_long_long_int_1)) ? (func3951(local_unsigned_char_1, local_double_1)) : (local_unsigned_long_long_int_1)])[local_unsigned_int_3]), (global_array_1_signed_char_5)[global_signed_int_3], global_double_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: double
 */
unsigned long int func3946(unsigned int param_0, float param_1, long double param_2, signed char param_3, double param_4) {
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 3854696118759788293ULL;
	unsigned long int local_unsigned_long_int_1 = 1103414644UL;

	(global_array_9_unsigned_long_int_3)[func3947(-8038360940110396625LL, param_1, global_unsigned_long_int_3, global_signed_int_2, local_unsigned_long_int_1)] = global_unsigned_long_int_2;
	*(&(((global_array_4_array_1_bool_1)[global_unsigned_long_int_3])[47867U])) = (local_array_2_bool_1)[local_unsigned_long_long_int_1];
	return 1513072472UL;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
signed long int func3947(signed long long int param_0, float param_1, unsigned long int param_2, signed int param_3, unsigned long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = -215822679L;

	proc5();
	*(local_pointer_signed_int_1) = param_3;
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
long double func3948(bool param_0, float param_1, unsigned int param_2, unsigned char param_3, signed short int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1231793212;
	signed int local_signed_int_2 = (signed int)-545554785;
	long double local_long_double_1 = 9.21166709755e+307L;
	unsigned long long int local_unsigned_long_long_int_1 = 757995728676578830ULL;
	float local_array_5_float_1[5] = {(float)1.94384325147e+38, (float)9.95943320164e+37, (float)5.26954809643e+37, (float)1.88035183147e+37, (float)2.57405383017e+38};
	signed long int local_signed_long_int_1 = -1771410238L;

	proc3949(local_signed_int_1, ((signed short int)-23999) ^ (func3950((signed char)-89, 55U, global_signed_short_int_3, local_signed_long_int_1, param_3, global_unsigned_long_int_4)), local_unsigned_long_long_int_1, (local_array_5_float_1)[local_signed_int_2]);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
void proc3949(signed int param_0, signed long int param_1, unsigned long long int param_2, float param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc5();
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_3;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed long int func3950(signed char param_0, unsigned char param_1, signed short int param_2, signed long int param_3, unsigned char param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)2071906912;
	float local_float_1 = (float)2.63202640725e+38;
	signed long int local_signed_long_int_1 = -1706810958L;

	func3678((local_signed_int_1) ? (local_float_1) : ((float)2.86591317214e+38), -958927577L);
	return (param_2) << (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned long long int func3951(unsigned char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8395738778610673428ULL;
	long double local_long_double_1 = 1.37332574796e+308L;
	float local_float_1 = (float)2.38104308771e+36;
	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)-100;
	signed char local_signed_char_2 = (signed char)83;
	signed long long int local_signed_long_long_int_1 = -1681703534477553334LL;
	signed long long int local_signed_long_long_int_2 = 1488066186525300321LL;

	*(local_pointer_signed_long_long_int_1) = ((local_signed_long_long_int_1) != (local_float_1)) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_2);
	func3952(local_long_double_1, 159U, (local_signed_char_1) * (global_double_4), global_signed_short_int_3, (*(local_pointer_float_1))++, local_signed_char_2);
	return ~((global_signed_char_3) | (local_unsigned_long_long_int_1));
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: signed char
 */
long double func3952(long double param_0, unsigned char param_1, double param_2, signed short int param_3, float param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 12609U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {6954688128355479446LL, -5029093834361788515LL, 5442849384679619977LL, -8876785568864352528LL, -7421050935018961557LL, -1510693714459671938LL, 108828627554642563LL};
	bool local_bool_1 = false;

	((local_array_7_signed_long_long_int_1)[(-1413380676L) >> (local_unsigned_short_int_1)])--;
	func3953(global_long_double_3, global_signed_long_int_5);
	return ((global_signed_short_int_5) >= (local_bool_1)) / ((global_bool_3) + (9.55016800908e+307L));
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed short int func3953(long double param_0, signed long int param_1) {
	float local_array_7_float_1[7] = {(float)1.88568518678e+38, (float)2.6963962105e+38, (float)1.6496741477e+37, (float)5.19040672279e+37, (float)7.89029507055e+37, (float)3.02512504006e+38, (float)6.52020938363e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 187573583694889309ULL;
	signed short int local_signed_short_int_1 = (signed short int)28995;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {19635U, 1670U, 43382U, 56837U, 43006U, 29573U};
	signed long int local_array_3_signed_long_int_1[3] = {992013276L, -2020893796L, 1773068317L};
	float local_float_1 = (float)1.71719791114e+37;
	signed long int local_signed_long_int_1 = -1266435421L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)11754, (signed short int)2860, (signed short int)-474, (signed short int)17399};
	unsigned short int local_unsigned_short_int_1 = 24510U;

	(local_array_7_float_1)[(local_array_6_unsigned_short_int_1)[local_signed_short_int_1]] = (local_unsigned_short_int_1) + (local_float_1);
	(local_array_3_signed_long_int_1)[(6336615523481160727ULL) | (local_signed_long_int_1)] = global_signed_long_int_5;
	return (local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func3954(unsigned char param_0) {
	signed long long int local_signed_long_long_int_1 = 6257822697950197635LL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {9916024521915827394ULL, 15880274046500101970ULL, 1151019264465930848ULL, 10075389542131125124ULL, 4951926692862468919ULL, 12377633912653990337ULL, 2358240691687641975ULL, 13725196270466940393ULL, 367704970339383880ULL};

	local_bool_1 = local_bool_2;
	global_signed_short_int_5 = func52();
	return (global_array_5_array_9_unsigned_char_1)[(local_array_9_unsigned_long_long_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
double func3955(unsigned long int param_0, bool param_1) {
	double local_double_1 = (double)5.57797738407e+307;
	signed char local_array_3_signed_char_1[3] = {(signed char)-78, (signed char)-84, (signed char)16};
	unsigned int local_unsigned_int_1 = 1304588530U;

	func3956((local_array_3_signed_char_1)[local_unsigned_int_1], --(*(&(global_unsigned_char_5))), local_double_1);
	proc5();
	return func2091((signed int)-395228669);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: double
 */
unsigned int func3956(signed char param_0, unsigned char param_1, double param_2) {
	unsigned int local_unsigned_int_1 = 74322200U;

	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed long int func3957(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1305008357;
	signed long long int local_signed_long_long_int_1 = -2939955049462034743LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9269948132221848436ULL;

	proc1822(((signed int)-1863536100) ? (local_signed_int_1) : (global_signed_int_3), (global_array_6_unsigned_char_4)[(signed int)-1005147507]);
	proc1423(((global_array_8_unsigned_short_int_3)[2467131559UL]) / ((local_unsigned_long_long_int_1) & (local_signed_long_long_int_1)), (signed int)2043320872);
	return global_signed_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned char func3958(unsigned long long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 179U;

	proc5();
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
void proc3959(bool param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)17751;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)12373, (signed short int)29458, (signed short int)-8972, (signed short int)-14034, (signed short int)-7148, (signed short int)-32050};
	signed char local_array_3_array_8_signed_char_1[3][8] = {{(signed char)-48, (signed char)-25, (signed char)-12, (signed char)-60, (signed char)58, (signed char)80, (signed char)-55, (signed char)118}, {(signed char)126, (signed char)-34, (signed char)-66, (signed char)88, (signed char)-121, (signed char)-49, (signed char)-15, (signed char)104}, {(signed char)-38, (signed char)96, (signed char)86, (signed char)-5, (signed char)-54, (signed char)119, (signed char)-106, (signed char)-81}};
	signed long int local_signed_long_int_1 = -97103208L;
	signed long long int local_signed_long_long_int_1 = -7556851329806921135LL;
	unsigned int local_unsigned_int_1 = 3221873271U;

	(global_array_1_signed_char_4)[global_signed_long_int_4] = ((local_array_3_array_8_signed_char_1)[func1166(7600176976936907896ULL)])[(signed short int)16567];
	local_signed_long_long_int_1 = func3960((local_array_6_signed_short_int_1)[local_signed_long_int_1], local_unsigned_int_1, func289(249U), (global_array_4_signed_long_int_2)[23602U], local_signed_short_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
signed long long int func3960(signed short int param_0, unsigned int param_1, signed int param_2, signed long int param_3, signed short int param_4) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {3820115614794918175LL, -1737605484764375285LL, -7967827680808477985LL, -2036922000959986034LL, 8842363434180236025LL};
	signed short int local_signed_short_int_1 = (signed short int)-3256;
	signed short int local_signed_short_int_2 = (signed short int)-8683;
	signed long int local_signed_long_int_1 = -1671384186L;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = (signed char)-11;
	((global_array_9_array_6_signed_long_int_2)[5041511634011911478LL])[func3961((param_2) ? (local_signed_short_int_1) : (local_signed_short_int_2), 5.99560274214e+307L)] = (2116624077L) + (40936U);
	return (param_2) ? ((local_array_5_signed_long_long_int_1)[local_signed_long_int_1]) : ((32772998546158859LL) >> (global_signed_char_5));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned long long int func3961(signed short int param_0, long double param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1480092456UL, 1216427689UL, 3966512478UL, 633711091UL, 1932287998UL};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 108U;
	unsigned char local_array_2_unsigned_char_1[2] = {215U, 234U};
	signed int local_signed_int_1 = (signed int)-348141476;
	unsigned int local_unsigned_int_1 = 662366331U;

	*(local_pointer_unsigned_char_1) = ((signed int)1694358071) ? (105U) : ((local_array_2_unsigned_char_1)[local_unsigned_int_1]);
	(local_array_5_unsigned_long_int_1)[((signed char)109) | (global_unsigned_long_long_int_4)] = func3962(local_unsigned_char_1, 1544135059U, local_signed_int_1);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
unsigned long int func3962(unsigned char param_0, unsigned int param_1, signed int param_2) {
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2217879074604727889ULL;
	signed short int local_signed_short_int_1 = (signed short int)13075;
	signed short int local_signed_short_int_2 = (signed short int)-30033;
	unsigned long int local_unsigned_long_int_1 = 241943050UL;
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{30U, 70U}};
	unsigned char local_unsigned_char_1 = 100U;
	float local_float_1 = (float)2.59415654519e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -98516273L;
	signed long long int local_array_1_array_1_signed_long_long_int_1[1][1] = {{-2335241633841786683LL}};
	signed int local_signed_int_1 = (signed int)-1425658049;
	signed char local_signed_char_1 = (signed char)37;
	unsigned int local_unsigned_int_1 = 2579516804U;
	unsigned int local_array_8_unsigned_int_1[8] = {2527351336U, 604862792U, 1196408028U, 662318092U, 388248999U, 694319637U, 721786705U, 2717463328U};

	(*(local_pointer_array_9_unsigned_char_1))[((-169099928L) >= (local_float_1)) ? ((local_signed_short_int_1) <= (local_bool_1)) : ((signed int)62519881)] = ((local_array_1_array_2_unsigned_char_1)[(global_signed_long_int_4) << (local_unsigned_long_int_1)])[(signed short int)-10432];
	((local_array_1_array_1_signed_long_long_int_1)[func567(local_signed_long_int_1)])[func3963((global_array_5_signed_char_4)[local_signed_int_1], local_unsigned_long_long_int_1, local_unsigned_char_1)] <<= (global_signed_long_long_int_4) & (local_signed_short_int_2);
	(local_array_8_unsigned_int_1)[(signed int)344344480] %= ((signed int)1799933431) ? (2029598398U) : (local_unsigned_int_1);
	return func2077(local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
signed short int func3963(signed char param_0, unsigned long long int param_1, unsigned char param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {32224U, 21706U, 62927U, 18071U, 29461U, 54728U};
	unsigned short int local_unsigned_short_int_1 = 61882U;
	signed long long int local_signed_long_long_int_1 = -5653559060507631419LL;
	signed long long int local_signed_long_long_int_2 = -4992636066942602977LL;
	unsigned int local_unsigned_int_1 = 326781482U;
	unsigned int local_unsigned_int_2 = 3154412373U;

	func3964((global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), func3965(548673637U, local_unsigned_int_1, local_unsigned_int_2, ++((*(global_pointer_array_3_signed_long_int_1))[local_unsigned_short_int_1])));
	((local_array_6_unsigned_short_int_1)[global_signed_int_5])++;
	return global_signed_short_int_3;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: long double
 */
long double func3964(signed long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-516633571;
	unsigned short int local_unsigned_short_int_1 = 25327U;
	unsigned short int local_unsigned_short_int_2 = 45457U;
	long double local_long_double_1 = 6.50931657242e+307L;

	proc5();
	proc379((local_signed_int_1) ? (40005U) : (local_unsigned_short_int_1), local_unsigned_short_int_2);
	return local_long_double_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
long double func3965(unsigned int param_0, unsigned int param_1, unsigned int param_2, signed long int param_3) {
	long double local_array_6_long_double_1[6] = {1.57533232018e+308L, 6.95670856535e+307L, 3.1178284451e+307L, 1.45031326207e+308L, 7.25087047485e+307L, 9.56857654528e+307L};
	float local_float_1 = (float)2.84669814832e+38;
	signed short int local_signed_short_int_1 = (signed short int)-21739;
	unsigned int local_unsigned_int_1 = 123748511U;
	unsigned long long int (* local_pointer_array_1_unsigned_long_long_int_1)[1] = NULL;

	(*(local_pointer_array_1_unsigned_long_long_int_1))[(global_unsigned_short_int_2) >> (local_unsigned_int_1)] = (11063649187033765817ULL) * (global_unsigned_long_long_int_2);
	func3966(((-1939776855L) << (global_unsigned_short_int_2)) >> (func1108((double)1.2201017099e+308)), (local_signed_short_int_1) * (local_float_1), (local_array_6_long_double_1)[(signed short int)-12897], 1713528159UL);
	return (*(global_pointer_array_2_long_double_1))[-999219498684507908LL];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
signed short int func3966(signed long int param_0, float param_1, long double param_2, unsigned long int param_3) {
	signed int local_array_4_array_3_signed_int_1[4][3] = {{(signed int)1817883070, (signed int)855355907, (signed int)1764507941}, {(signed int)-732832741, (signed int)-633367947, (signed int)-760059189}, {(signed int)2061248756, (signed int)1681045231, (signed int)1431838491}, {(signed int)-1355495966, (signed int)1928461471, (signed int)-439341288}};
	signed int local_signed_int_1 = (signed int)-1252544010;
	unsigned short int local_unsigned_short_int_1 = 24667U;
	signed short int local_signed_short_int_1 = (signed short int)19350;

	--(((local_array_4_array_3_signed_int_1)[local_unsigned_short_int_1])[(signed int)-1236617047]);
	proc342((float)2.03489407208e+38);
	return (local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_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 long long int
 * param_3 type: bool
 */
signed long long int func3967(signed long long int param_0, signed short int param_1, signed long long int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 3191U;
	unsigned char local_unsigned_char_1 = 113U;
	long double local_long_double_1 = 1.04748777556e+308L;
	signed char local_signed_char_1 = (signed char)-50;

	*(global_pointer_long_double_3) = ((local_unsigned_short_int_1) | ((signed int)1305423119)) ? ((local_unsigned_char_1) - (global_long_double_5)) : (local_long_double_1);
	return func3968(local_signed_char_1, global_signed_long_long_int_5, global_double_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: double
 */
signed long long int func3968(signed char param_0, signed long long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1801216309;
	unsigned int local_unsigned_int_1 = 1733377937U;

	proc5();
	(global_unsigned_char_2)++;
	return func3969(local_unsigned_int_1, local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed long long int func3969(unsigned int param_0, signed int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {44933U, 34638U, 8558U, 14165U, 40627U, 14536U};
	unsigned long int local_unsigned_long_int_1 = 1247710051UL;

	func3970((local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1], func132());
	return (false) ^ (global_signed_long_long_int_5);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
long double func3970(unsigned short int param_0, unsigned short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {93U, 219U, 239U, 30U, 21U, 26U, 244U, 232U, 248U};
	signed long long int local_signed_long_long_int_1 = 1923037116488975322LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10919066503964179318ULL;
	long double local_long_double_1 = 5.01386429078e+307L;
	unsigned char local_unsigned_char_1 = 69U;
	unsigned char (* local_pointer_array_5_array_7_unsigned_char_1)[5][7] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1710979697L;
	signed long int local_signed_long_int_2 = 1650986034L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)749, (signed short int)-8058, (signed short int)-29224, (signed short int)-32736, (signed short int)18922, (signed short int)7078, (signed short int)30246, (signed short int)-26830, (signed short int)15290};

	local_unsigned_char_1 = ((*(local_pointer_array_5_array_7_unsigned_char_1))[local_signed_long_int_1])[(local_bool_1) / (local_signed_long_int_2)];
	proc3971(local_long_double_1, (local_array_9_unsigned_char_1)[(local_array_9_signed_short_int_1)[local_signed_long_long_int_1]], 111U);
	return func3972(false, local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
void proc3971(long double param_0, unsigned char param_1, unsigned char param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4031943992UL;

	((*(global_pointer_array_6_unsigned_long_long_int_1))[*(local_pointer_signed_short_int_1)])++;
	--(local_unsigned_long_int_1);
	*(local_pointer_unsigned_short_int_1) = ++(*(local_pointer_unsigned_short_int_2));
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
long double func3972(bool param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 147U;
	float local_float_1 = (float)2.72285731975e+38;
	signed short int local_signed_short_int_1 = (signed short int)31400;

	(global_double_3)--;
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (func3973(local_float_1, global_long_double_3))[(global_signed_short_int_4) - (local_unsigned_char_1)];
}

/*
 * return type: array 9 long double
 * param_0 type: float
 * param_1 type: long double
 */
long double * func3973(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1021989738;
	signed int local_signed_int_2 = (signed int)-518297519;
	unsigned short int local_unsigned_short_int_1 = 45555U;
	float local_float_1 = (float)1.45576923981e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14162100464554619085ULL;
	unsigned int local_unsigned_int_1 = 2614230562U;

	proc3974(local_signed_int_1, --(global_unsigned_int_4), (local_unsigned_long_long_int_1) / (81U), func3975(global_signed_long_long_int_3, (local_signed_int_2) ? (global_double_2) : (global_double_4), (local_signed_int_2) ? ((float)3.25040666633e+37) : (local_float_1)));
	func3976((func78()) - (((signed short int)-18277) / (param_1)), func2359(679137004U));
	func3979((global_array_1_signed_char_2)[local_unsigned_int_1], ((global_array_9_array_9_signed_short_int_2)[45460U])[1316553216UL]);
	return (global_array_9_array_9_long_double_1)[local_unsigned_short_int_1];
}

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

	*(local_pointer_double_1) -= ((-196084779L) + (global_signed_char_4)) - ((global_unsigned_char_2) + ((double)1.06244066707e+308));
	(*(global_pointer_array_7_signed_char_3))[global_unsigned_long_long_int_5] = --(*(local_pointer_signed_char_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: float
 */
signed short int func3975(signed long long int param_0, double param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)1492;
	unsigned long int local_unsigned_long_int_1 = 3202775256UL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)18043, (signed short int)1885, (signed short int)20879};
	signed long long int local_signed_long_long_int_1 = -7050294952157844982LL;
	bool local_array_7_bool_1[7] = {false, false, true, false, true, true, false};
	unsigned int local_unsigned_int_1 = 1280418215U;
	unsigned int local_unsigned_int_2 = 2291762714U;

	global_signed_char_3 = (signed char)92;
	(global_array_9_bool_4)[func97()] = (global_array_7_bool_5)[global_signed_long_int_2];
	(global_array_8_signed_long_long_int_4)[((local_unsigned_int_1) << (local_unsigned_long_int_1)) | ((local_array_7_bool_1)[16494524605074956180ULL])] <<= (local_signed_long_long_int_1) << (local_unsigned_int_2);
	return (local_array_3_signed_short_int_1)[(local_signed_short_int_1)++];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 */
signed long long int func3976(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-156643704;
	unsigned char local_unsigned_char_1 = 229U;
	signed short int local_signed_short_int_1 = (signed short int)-440;
	signed char local_signed_char_1 = (signed char)-106;

	func3977((func3978(local_signed_char_1, local_signed_int_1, global_unsigned_char_4, local_unsigned_char_1, global_long_double_2)) ? (local_signed_short_int_1) : (global_signed_short_int_5), global_unsigned_int_3);
	*(global_pointer_unsigned_int_4) ^= (*(global_pointer_unsigned_short_int_4)) >> (func14());
	return -4699915611694117847LL;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed long long int func3977(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-341578132;
	signed int local_signed_int_2 = (signed int)-433592017;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {41795U, 10407U, 44945U, 34688U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = true;

	local_bool_1 = (local_signed_int_1) ? (local_bool_2) : (true);
	return (func2618(local_signed_int_2, local_bool_3)) * ((local_array_4_unsigned_short_int_1)[global_unsigned_int_2]);
}

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

	*(global_pointer_unsigned_long_long_int_4) = ((global_signed_long_int_3) + (global_unsigned_long_long_int_5)) | ((global_signed_short_int_2) % (local_signed_long_long_int_1));
	return (global_signed_int_5) ? ((signed int)1447418584) : ((signed int)766399365);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned int func3979(signed char param_0, signed short int param_1) {
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2772409917U;
	signed long int local_signed_long_int_1 = 336410516L;

	proc1247(2384675971U, (global_signed_char_2) < (-1827304076L));
	*(local_pointer_signed_char_1) = *((local_array_8_pointer_signed_char_1)[local_signed_long_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed short int func3980(unsigned short int param_0, signed int param_1) {
	float local_float_1 = (float)1.12343750763e+38;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25085, (signed short int)6702};
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {16575206503463391828ULL, 16952056834937348103ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 8243749017700607641ULL;
	unsigned long int local_unsigned_long_int_1 = 1545726274UL;

	local_unsigned_long_long_int_1 %= (local_array_2_unsigned_long_long_int_1)[local_unsigned_long_int_1];
	(*(global_pointer_array_2_signed_short_int_4))[param_0] = (local_array_2_signed_short_int_1)[global_signed_long_int_5];
	return func3638((global_signed_int_5) ? (local_float_1) : ((float)6.6647389451e+37), (global_bool_3) * (global_unsigned_int_3));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
void proc3981(signed char param_0, signed long int param_1, long double param_2, unsigned short int param_3) {
	double local_double_1 = (double)2.58202885124e+307;
	unsigned short int local_unsigned_short_int_1 = 3121U;
	signed long long int local_signed_long_long_int_1 = 6853262399113365091LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15688951149424139981ULL;

	func802(local_double_1);
	proc3982(local_signed_long_long_int_1, func3983(local_unsigned_short_int_1, local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 */
void proc3982(signed long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-444247537;
	signed long long int local_signed_long_long_int_1 = -8263522037259646654LL;
	signed long int local_signed_long_int_1 = 348205875L;

	global_signed_long_long_int_5 -= (local_signed_int_1) ? (param_0) : (local_signed_long_long_int_1);
	local_signed_long_int_1 |= global_signed_long_int_2;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
double func3983(unsigned short int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.1361857113e+308;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1388639301L;

	*(global_pointer_signed_long_int_5) += ~(local_signed_long_int_1);
	return (local_bool_1) / (local_double_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: signed short int
 */
signed long int func3984(unsigned long long int param_0, signed char param_1, unsigned long long int param_2, float param_3, long double param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1542942087;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {15975U, 23683U, 52859U, 55036U, 22131U};

	func595(param_1);
	return ((local_array_5_unsigned_short_int_1)[local_signed_int_1]) >> ((global_signed_long_int_2) << ((signed int)183530633));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
float func3985(float param_0, signed long long int param_1, unsigned long int param_2, unsigned char param_3, unsigned char param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -7159762433558299369LL;
	bool local_bool_1 = true;
	long double local_long_double_1 = 7.43803030504e+307L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = func3986(local_signed_long_long_int_1, local_bool_1, local_long_double_1);
	return (global_signed_int_3) ? (global_float_3) : (param_0);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 */
signed long long int func3986(signed long long int param_0, bool param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 225U;

	proc1490(global_signed_long_int_3, global_double_4);
	return (local_unsigned_char_1) << (global_signed_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned int func3987(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1912075843;
	unsigned short int local_unsigned_short_int_1 = 15487U;
	unsigned short int local_unsigned_short_int_2 = 54520U;
	unsigned char local_unsigned_char_1 = 129U;
	unsigned int local_unsigned_int_1 = 2309527889U;
	unsigned int local_unsigned_int_2 = 3950198114U;
	signed char local_signed_char_1 = (signed char)13;

	func3988(func3989(global_unsigned_int_2, local_signed_char_1), func2358((global_array_7_unsigned_char_5)[local_unsigned_short_int_1]), ((global_array_3_array_5_unsigned_char_2)[local_unsigned_short_int_2])[(global_unsigned_long_long_int_2)--], global_float_5);
	local_unsigned_int_1 = (local_signed_int_1) ? (global_unsigned_int_5) : (global_unsigned_int_5);
	return (local_unsigned_int_2) / (local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: float
 */
unsigned int func3988(unsigned long int param_0, unsigned short int param_1, unsigned char param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 2374590689U;

	*(global_pointer_unsigned_short_int_3) = 62523U;
	proc192(((signed int)-1635189318) ^ (param_0));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned long int func3989(unsigned int param_0, signed char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long int local_unsigned_long_int_1 = 2775867948UL;
	signed long long int local_signed_long_long_int_1 = -5677822859581539410LL;
	signed int local_signed_int_1 = (signed int)1150345885;

	*(local_pointer_signed_short_int_1) = (func3990())[func3997(param_1, local_signed_long_long_int_1)];
	(local_array_2_bool_1)[local_signed_int_1] = false;
	return ((signed int)1399155921) ? (local_unsigned_long_int_1) : (4133953954UL);
}

/*
 * return type: array 2 signed short int
 */
signed short int * func3990() {
	signed long long int local_signed_long_long_int_1 = -8740347940771434084LL;
	signed long int local_signed_long_int_1 = 285891115L;
	unsigned int local_unsigned_int_1 = 3137290229U;

	local_unsigned_int_1 *= ((3849015664U) * ((signed char)-20)) - (func3991(local_signed_long_long_int_1, 3940638864UL));
	proc3994(local_signed_long_int_1, func52());
	return func3995();
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed short int func3991(signed long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6048036287049442206ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)127, (signed char)-29, (signed char)74, (signed char)116, (signed char)-58, (signed char)19, (signed char)12, (signed char)-75, (signed char)14};
	float local_float_1 = (float)1.97919939809e+38;
	signed long int local_signed_long_int_1 = -1568896983L;
	signed long int local_signed_long_int_2 = 552802156L;
	signed long int local_signed_long_int_3 = -592279491L;
	unsigned short int local_unsigned_short_int_1 = 57241U;
	signed long long int local_signed_long_long_int_1 = -5202321950688475542LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)-925, (signed short int)-1005, (signed short int)-13957, (signed short int)20377, (signed short int)29757, (signed short int)16027, (signed short int)-21023}, {(signed short int)16524, (signed short int)-23645, (signed short int)-9575, (signed short int)-1593, (signed short int)-843, (signed short int)-10432, (signed short int)-11910}};
	signed short int local_signed_short_int_1 = (signed short int)7443;

	global_bool_2 = ((global_array_4_array_8_bool_3)[(global_signed_int_3) ? (param_0) : (local_signed_long_long_int_1)])[local_signed_long_int_1];
	(*(local_pointer_array_3_signed_char_1))[func3992(global_unsigned_int_5, local_unsigned_long_long_int_1, local_float_1, local_unsigned_short_int_1, local_signed_long_int_2)] = ((local_array_9_signed_char_1)[(global_array_2_unsigned_short_int_3)[local_signed_long_int_3]])--;
	return ((local_array_2_array_7_signed_short_int_1)[local_signed_long_int_2])[local_signed_short_int_1];
}

/*
 * 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 short int
 * param_4 type: signed long int
 */
signed long int func3992(unsigned int param_0, unsigned long long int param_1, float param_2, unsigned short int param_3, signed long int param_4) {
	double local_double_1 = (double)2.90723329649e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 4302854348211439020ULL;

	local_double_1 = func3993(2821048450U, 18006332566816940529ULL, local_unsigned_long_long_int_1, 2930827539UL, 2.9593430468e+307L, global_signed_char_2);
	func155();
	return func164();
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed char
 */
double func3993(unsigned int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long int param_3, long double param_4, signed char param_5) {
	double local_double_1 = (double)1.48053370914e+308;
	unsigned char local_unsigned_char_1 = 115U;

	*(global_pointer_unsigned_long_int_5) = ((local_unsigned_char_1) - (2003622419L)) & (global_unsigned_long_int_4);
	func132();
	return (local_double_1) - (global_unsigned_short_int_2);
}

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

	(global_array_3_unsigned_long_long_int_4)[((signed int)851043938) ? (-7086076735519083412LL) : (-2091166583614287317LL)] = (global_unsigned_long_long_int_2) / ((signed int)-645525361);
	return;
}

/*
 * return type: array 2 signed short int
 */
signed short int * func3995() {
	signed int local_signed_int_1 = (signed int)1004973038;
	signed int local_signed_int_2 = (signed int)2054719342;
	signed int local_signed_int_3 = (signed int)-2105116084;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)92, (signed char)-109, (signed char)101, (signed char)62};
	unsigned int local_unsigned_int_1 = 34112991U;
	unsigned int local_unsigned_int_2 = 1587264978U;

	proc3996((*(&(*(&(global_signed_long_int_4)))))++, (signed char)-54, 4018354627850889773LL);
	(local_array_4_signed_char_1)[(local_signed_int_1) ? (238903238U) : (local_unsigned_int_1)] = func185(local_signed_int_2);
	*(global_pointer_unsigned_long_int_5) = (*(local_pointer_unsigned_long_int_1)) / (local_unsigned_int_2);
	return (global_array_9_array_2_signed_short_int_1)[(-6247164444117843239LL) % (local_signed_int_3)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
void proc3996(signed long int param_0, signed char param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)521721037;
	unsigned long int local_unsigned_long_int_1 = 3683594870UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)30};
	signed char local_signed_char_1 = (signed char)18;

	local_signed_char_1 = ((local_signed_int_1) ? (global_array_1_signed_char_5) : (local_array_1_signed_char_1))[local_unsigned_long_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed int func3997(signed char param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 513871795UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)94, (signed char)-88, (signed char)12, (signed char)16, (signed char)73};
	unsigned short int (* local_pointer_array_7_array_2_unsigned_short_int_1)[7][2] = NULL;
	signed char local_signed_char_1 = (signed char)109;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-10331, (signed short int)2018, (signed short int)5048, (signed short int)-20985};
	signed long long int local_signed_long_long_int_1 = -532663414161754018LL;

	proc492((local_array_5_signed_char_1)[local_signed_long_long_int_1], (func3998((signed char)109, 1572664661L, local_signed_char_1, global_unsigned_char_4, (signed short int)5001)) / (local_unsigned_long_int_1));
	proc34(func382());
	return ((local_array_4_signed_short_int_1)[985155142UL]) ^ (((*(local_pointer_array_7_array_2_unsigned_short_int_1))[global_unsigned_long_int_4])[2175689181122330479LL]);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
unsigned short int func3998(signed char param_0, signed long int param_1, signed char param_2, unsigned char param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = 6786248479400142944LL;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = (2.93295530156e+307L) - ((local_bool_1) / (local_signed_long_long_int_1));
	proc5();
	return func132();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
unsigned long long int func3999(signed long long int param_0, long double param_1, unsigned char param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23644, (signed short int)-2842, (signed short int)-17394};
	unsigned short int local_unsigned_short_int_1 = 65496U;
	unsigned long long int local_unsigned_long_long_int_1 = 8303857447652340420ULL;
	signed long int local_signed_long_int_1 = -166421551L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func4000(970093829UL, 49311U, (global_unsigned_char_4) >> ((local_array_3_signed_short_int_1)[local_unsigned_short_int_1]));
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return ~(local_unsigned_long_long_int_1);
}

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

	proc5();
	*(global_pointer_float_5) -= (float)2.00801820065e+37;
	return (local_bool_1) | (func164());
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned short int func4001(signed short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 2553141853649828033LL;
	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) | (global_unsigned_char_2);
	return global_unsigned_short_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed short int func4002(unsigned char param_0, unsigned short int param_1, unsigned char param_2, unsigned int param_3, signed long int param_4, unsigned long int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-19769, (signed short int)21824, (signed short int)2702, (signed short int)-30049};
	unsigned long long int local_unsigned_long_long_int_1 = 11177747107581347248ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24947, (signed short int)26688, (signed short int)15180, (signed short int)16342, (signed short int)5932, (signed short int)31515};

	(local_unsigned_long_long_int_1)++;
	*(global_pointer_signed_short_int_4) = (local_array_6_signed_short_int_1)[param_3];
	return (local_array_4_signed_short_int_1)[param_3];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed long long int func4003(unsigned char param_0, double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2021653582961709181LL;

	*(local_pointer_signed_short_int_1) = (signed short int)-25738;
	return (7536753126376892995LL) + (local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: unsigned char
 */
double func4004(float param_0, bool param_1, signed long int param_2, double param_3, double param_4, unsigned char param_5) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2820349208UL, 1646560795UL, 1022530913UL, 2637244477UL, 808188379UL, 2022996491UL, 2868083941UL, 2542063877UL};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 963334712UL;

	(local_array_8_unsigned_long_int_1)[global_signed_int_5] |= local_unsigned_long_int_1;
	return (func2072(global_signed_short_int_5)) - (local_bool_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned char func4005(unsigned int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30770;
	long double local_long_double_1 = 3.40306692072e+307L;
	long double local_long_double_2 = 7.71962889571e+307L;
	long double local_long_double_3 = 4.20247704525e+307L;
	bool local_array_3_bool_1[3] = {false, true, true};
	signed long int local_signed_long_int_1 = -1687992777L;
	signed char local_signed_char_1 = (signed char)-8;
	signed int local_signed_int_1 = (signed int)1612543118;
	signed int local_signed_int_2 = (signed int)1345492380;
	signed long long int local_signed_long_long_int_1 = 491194199920502383LL;
	unsigned char local_array_5_unsigned_char_1[5] = {149U, 89U, 65U, 163U, 116U};

	global_signed_long_long_int_3 = ((local_signed_int_1) ? (param_1) : (param_1)) + ((-4284972430756268511LL) << (local_signed_long_int_1));
	func4006(local_long_double_1, ((global_array_3_unsigned_short_int_2)[global_signed_short_int_2]) * ((local_array_3_bool_1)[global_signed_int_3]), ((param_0) + (17850U)) & (param_0), (local_signed_int_2) ? (false) : (true));
	(local_signed_long_long_int_1)--;
	return func4007((local_array_5_unsigned_char_1)[local_signed_short_int_1], (global_signed_int_5) ? (local_long_double_2) : (local_long_double_3), 15376U, global_float_3, (local_signed_char_1) / (local_long_double_3));
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
unsigned short int func4006(long double param_0, signed int param_1, unsigned int param_2, bool param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {-342755750L, -1546637389L, -978166864L, 1473237606L, 122503846L};
	signed int local_signed_int_1 = (signed int)-1388084612;
	unsigned short int local_unsigned_short_int_1 = 48563U;

	(global_array_7_unsigned_int_5)[param_2] = (local_signed_int_1) ? (global_unsigned_int_2) : (3283474798U);
	*(global_pointer_signed_long_int_5) = (local_array_5_signed_long_int_1)[-488331569L];
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: long double
 */
unsigned char func4007(unsigned char param_0, long double param_1, unsigned short int param_2, float param_3, long double param_4) {
	unsigned short int local_unsigned_short_int_1 = 57046U;
	unsigned char local_unsigned_char_1 = 77U;
	signed long int local_signed_long_int_1 = 26634072L;

	global_signed_long_int_2 <<= (local_unsigned_short_int_1) - (local_signed_long_int_1);
	return ++(local_unsigned_char_1);
}

/*
 * return type: array 1 signed long int
 */
signed long int * func4008() {
	unsigned long int local_unsigned_long_int_1 = 1919327217UL;
	signed int local_signed_int_1 = (signed int)-1811218182;
	signed long long int local_signed_long_long_int_1 = 9130946359715504375LL;
	signed long long int local_signed_long_long_int_2 = -4772637225330337032LL;
	unsigned int local_unsigned_int_1 = 1753898756U;
	unsigned int local_unsigned_int_2 = 3652695094U;
	signed long int local_array_2_array_1_signed_long_int_1[2][1] = {{-1120424651L}, {-434670956L}};

	func4009((global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), (local_signed_int_1) ? (4080412913UL) : (global_unsigned_long_int_5));
	proc847(((global_bool_5) % (local_unsigned_int_1)) & ((local_unsigned_int_2) % (true)), global_unsigned_short_int_3);
	return (local_array_2_array_1_signed_long_int_1)[(global_signed_int_3) ^ (local_unsigned_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed int func4009(signed long long 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;
	unsigned long int local_unsigned_long_int_1 = 1010077465UL;

	(global_array_8_unsigned_short_int_2)[((signed char)-8) | (local_unsigned_long_int_1)] = func4010(param_0, local_bool_1);
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_5) << (func78());
	return *(func4011());
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned short int func4010(signed long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 22845U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {16523U, 40163U, 17743U, 61501U, 45876U};

	(*(global_pointer_unsigned_short_int_2))++;
	func155();
	return (local_array_5_unsigned_short_int_1)[(local_unsigned_short_int_1) % (global_unsigned_int_2)];
}

/*
 * return type: pointer signed int
 */
signed int * func4011() {
	signed short int local_signed_short_int_1 = (signed short int)-10767;
	signed short int local_signed_short_int_2 = (signed short int)3733;
	signed int * local_array_7_pointer_signed_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int (* local_pointer_array_1_unsigned_long_int_1)[1] = NULL;
	signed int * local_array_8_array_6_array_7_pointer_signed_int_1[8][6][7] = {{{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}, {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}, {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}}, {{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}, {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}, {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}}};
	signed int local_signed_int_1 = (signed int)1282620581;
	unsigned short int local_unsigned_short_int_1 = 56724U;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned long long int (* local_pointer_array_1_array_7_unsigned_long_long_int_1)[1][7] = NULL;

	(*(local_pointer_array_1_unsigned_long_int_1))[((*(local_pointer_array_1_array_7_unsigned_long_long_int_1))[func97()])[local_unsigned_short_int_1]] = global_unsigned_long_int_5;
	proc5();
	return ((local_signed_int_1) ? (((local_array_8_array_6_array_7_pointer_signed_int_1)[local_signed_short_int_1])[local_signed_short_int_2]) : (local_array_7_pointer_signed_int_1))[(global_unsigned_char_2) - (local_unsigned_char_1)];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed int func4012(unsigned char param_0, signed long long int param_1, signed char param_2, unsigned char param_3, signed long long int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-1466;
	signed char local_array_2_signed_char_1[2] = {(signed char)124, (signed char)-95};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30425U, 23439U, 46783U, 9169U, 15035U, 43004U};
	unsigned char local_unsigned_char_1 = 137U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {39143U, 64308U, 45632U, 22783U, 57370U, 44892U, 9942U, 43647U};
	unsigned short int (* local_pointer_array_4_array_2_unsigned_short_int_1)[4][2] = NULL;
	signed long long int local_signed_long_long_int_1 = 1291161732802137296LL;
	signed long long int local_signed_long_long_int_2 = 8808420763111883977LL;
	unsigned int local_unsigned_int_1 = 3112553778U;

	local_unsigned_char_1 = func4013((-6003387332830643817LL) - ((float)3.71665537276e+37), ((*(local_pointer_array_4_array_2_unsigned_short_int_1))[param_4])[global_signed_short_int_3]);
	func4014((local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1], ((local_array_2_signed_char_1)[local_signed_long_long_int_2]) + ((local_array_8_unsigned_short_int_1)[global_signed_short_int_3]), -7138673832873445821LL);
	return ((global_array_3_bool_4)[local_unsigned_int_1]) > (local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned char func4013(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-723172267;
	unsigned char local_unsigned_char_1 = 31U;
	unsigned long long int local_unsigned_long_long_int_1 = 3348659355406439576ULL;
	double (* local_pointer_array_6_double_1)[6] = NULL;

	(*(local_pointer_array_6_double_1))[36053U] = ((global_array_8_double_4)[--(global_signed_long_long_int_3)])++;
	*(global_pointer_unsigned_long_long_int_2) = (local_signed_int_1) ? (8264923202668156848ULL) : (local_unsigned_long_long_int_1);
	return (global_signed_int_5) ? (global_unsigned_char_2) : (local_unsigned_char_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed long int func4014(unsigned short int param_0, signed int param_1, signed long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_4_array_8_unsigned_short_int_1[4][8] = {{14502U, 45534U, 15006U, 15839U, 62791U, 19282U, 29676U, 39010U}, {16837U, 37080U, 23097U, 19508U, 25873U, 40061U, 17108U, 21322U}, {29019U, 30368U, 17611U, 50664U, 51742U, 13896U, 4080U, 49387U}, {36057U, 24741U, 4156U, 30309U, 40958U, 44445U, 39036U, 246U}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)20433};
	signed long int local_signed_long_int_1 = -1046766253L;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3138461345U;

	proc847(((global_array_6_array_5_unsigned_int_1)[global_unsigned_short_int_4])[*(local_pointer_signed_int_1)], ((local_array_4_array_8_unsigned_short_int_1)[(local_array_1_signed_short_int_1)[local_signed_long_int_1]])[global_signed_int_4]);
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return func4015(5.04316054579e+307L, 1417885782U);
}

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

	(global_signed_long_long_int_3)--;
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
signed char func4016(signed short int param_0, signed char param_1, unsigned short int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17186607754530041349ULL;
	unsigned long int local_unsigned_long_int_1 = 2136535417UL;
	double local_double_1 = (double)1.65804063482e+308;
	signed long int local_signed_long_int_1 = 1410212977L;
	signed long int local_signed_long_int_2 = 1604172419L;
	signed char local_signed_char_1 = (signed char)-62;
	signed int local_signed_int_1 = (signed int)1067815909;
	signed int local_signed_int_2 = (signed int)-1316621074;
	unsigned short int local_unsigned_short_int_1 = 30094U;
	signed long long int local_signed_long_long_int_1 = -1924354716395986820LL;

	proc4017((local_signed_char_1) + (local_double_1), local_unsigned_long_long_int_1, (((signed int)113363305) ? (local_unsigned_short_int_1) : (param_2)) >> (local_signed_long_int_1), ((global_signed_int_5) ? (local_signed_int_1) : ((signed int)-285940962)) << (local_signed_long_int_2), 1027531728L);
	(*(global_pointer_array_2_unsigned_long_int_3))[local_signed_int_2] = local_unsigned_long_int_1;
	return func1508((local_signed_long_long_int_1) * (14612240629619153222ULL));
}

/*
 * return type: void
 * 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 long int
 */
void proc4017(double param_0, unsigned long long int param_1, signed long int param_2, signed long int param_3, signed long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1895713382UL};

	(local_array_1_unsigned_long_int_1)[*(local_pointer_unsigned_int_1)] = global_unsigned_long_int_4;
	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: bool
 * param_4 type: float
 */
signed long long int func4018(signed short int param_0, signed short int param_1, unsigned long int param_2, bool param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -7514785710878871152LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7141349368587371187ULL;
	bool local_array_8_bool_1[8] = {false, true, false, false, true, false, false, false};
	signed long int local_signed_long_int_1 = -1468618060L;

	global_bool_4 = (local_array_8_bool_1)[local_unsigned_long_long_int_1];
	global_signed_long_int_4 <<= local_signed_long_int_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
signed char func4019(long double param_0, unsigned short int param_1, unsigned short int param_2, signed int param_3, unsigned short int param_4) {
	signed char (* local_pointer_array_7_array_3_signed_char_1)[7][3] = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2088424503U;
	signed long int local_signed_long_int_1 = -515972905L;

	func4020(local_signed_long_int_1, (func4024(global_unsigned_long_int_4, -149161167L)) % ((global_array_7_signed_char_4)[local_unsigned_int_1]));
	return ((*(local_pointer_array_7_array_3_signed_char_1))[2176482186UL])[(*(local_pointer_signed_long_int_1))++];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
double func4020(signed long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20140;
	unsigned long int local_unsigned_long_int_1 = 3715062331UL;
	float local_float_1 = (float)3.34475080312e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-4082, (signed short int)-2461, (signed short int)-18253, (signed short int)-8124, (signed short int)-347, (signed short int)-27515, (signed short int)17634, (signed short int)5938};
	signed long int local_signed_long_int_1 = 1625041138L;
	unsigned short int local_unsigned_short_int_1 = 35092U;
	signed long long int local_signed_long_long_int_1 = 7671646914332845953LL;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	*(global_pointer_unsigned_char_3) = (func4021(local_signed_long_int_1))[(local_array_8_signed_short_int_1)[global_signed_short_int_5]];
	func4023((local_unsigned_short_int_1) / (local_unsigned_long_int_1), local_float_1, ((param_0) | (false)) + ((*(local_pointer_array_6_signed_char_1))[global_unsigned_int_3]), true, (local_signed_long_long_int_1) / ((signed int)-1187648343));
	return (local_signed_short_int_1) / ((double)1.65172541238e+308);
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func4021(signed long int param_0) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)5.70802920542e+37;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33249U, 48108U, 25943U, 26906U, 12450U};
	unsigned int local_unsigned_int_1 = 1888679050U;

	*(local_pointer_float_1) = (global_unsigned_int_5) + (local_float_1);
	func164();
	proc4022((local_array_5_unsigned_short_int_1)[global_signed_long_int_5], ((59600U) - (local_unsigned_int_1)) * ((float)2.51861606774e+38));
	return (global_array_9_array_1_unsigned_char_2)[3833194667338860170LL];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 */
void proc4022(unsigned short int param_0, float param_1) {

	func205();
	return;
}

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

	proc2195(~(global_unsigned_long_int_2), local_long_double_1);
	return global_signed_long_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned int func4024(unsigned long int param_0, signed long int param_1) {
	long double local_long_double_1 = 1.40000585039e+308L;
	float * local_array_1_pointer_float_1[1] = {NULL};
	float local_float_1 = (float)9.63308517377e+37;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)126;
	signed int local_signed_int_1 = (signed int)-2019509984;
	unsigned int local_unsigned_int_1 = 824557066U;

	local_signed_char_1 = func1031(func4025(6128918476777332556ULL, global_unsigned_char_5));
	*((local_array_1_pointer_float_1)[(local_bool_1) | (local_unsigned_int_1)]) = ((global_signed_int_5) / (local_float_1)) * (71U);
	func205();
	return func4026(local_long_double_1, param_1, local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned long int func4025(unsigned long long int param_0, unsigned char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {56U, 200U, 218U, 50U, 171U, 9U, 230U, 226U};
	signed long long int local_signed_long_long_int_1 = -3793605929337864541LL;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1761099190UL;

	func416((local_array_8_unsigned_char_1)[local_signed_long_long_int_1]);
	++(*(local_pointer_double_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 */
unsigned int func4026(long double param_0, signed long int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 757584200395100269ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9590895320592145665ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13773;
	long double local_long_double_1 = 8.08369566727e+307L;
	double local_double_1 = (double)1.07465565039e+308;
	signed char local_signed_char_1 = (signed char)-97;
	signed int local_signed_int_1 = (signed int)1634906930;
	unsigned int local_unsigned_int_1 = 1329017456U;
	unsigned int local_unsigned_int_2 = 317409966U;

	*(&((*(global_pointer_array_2_unsigned_long_int_4))[(local_signed_short_int_1) <= (local_long_double_1)])) = ((global_array_7_unsigned_long_int_2)[local_unsigned_int_1]) * (func4027(local_unsigned_long_long_int_1, (signed char)-22, 1.04861559224e+308L, local_unsigned_long_long_int_2, global_signed_int_5));
	proc4028((param_2) ? ((global_unsigned_int_4) <= (global_float_3)) : (local_signed_int_1), global_signed_char_2, (local_double_1) / ((param_2) >> (global_signed_long_int_3)), global_unsigned_long_long_int_3);
	return ((2933471222U) + (local_unsigned_int_2)) | ((global_unsigned_char_4) + (local_signed_char_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed short int func4027(unsigned long long int param_0, signed char param_1, long double param_2, unsigned long long int param_3, signed int param_4) {
	unsigned int local_unsigned_int_1 = 902794590U;
	unsigned long int local_unsigned_long_int_1 = 1275144546UL;

	(global_signed_char_3)--;
	(global_array_5_bool_2)[(((signed int)1627878866) ? (3407003237U) : (global_unsigned_int_4)) * ((global_unsigned_char_4) ^ (local_unsigned_int_1))] = (global_array_6_bool_5)[(global_unsigned_int_3) * (local_unsigned_long_int_1)];
	return (signed short int)3314;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
void proc4028(signed int param_0, signed char param_1, double param_2, unsigned long long int param_3) {
	unsigned int local_unsigned_int_1 = 1518298920U;
	unsigned short int local_unsigned_short_int_1 = 7012U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double local_array_2_double_1[2] = {(double)1.45639178138e+308, (double)1.66327462618e+308};
	signed long int local_signed_long_int_1 = 1884590851L;

	func1549(((signed int)-240574023) ? (global_signed_long_int_4) : (local_signed_long_int_1));
	*(local_pointer_unsigned_int_1) = func4029((local_array_2_double_1)[local_unsigned_int_1], (local_unsigned_short_int_1) < (param_3));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned int func4029(double param_0, signed int param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3029706887U;
	unsigned int local_unsigned_int_2 = 2813969081U;
	unsigned long int local_unsigned_long_int_1 = 3763898312UL;

	(global_array_7_double_5)[(local_unsigned_int_1) | (local_unsigned_long_int_1)] = --(*(local_pointer_double_1));
	return local_unsigned_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed long int func4030(unsigned int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)12847;
	signed char local_signed_char_1 = (signed char)-98;

	proc2541(((signed short int)21705) == (local_signed_short_int_1), func397(global_signed_int_5));
	return (local_signed_char_1) & (1074046066L);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
void proc4031(signed long int param_0, signed int param_1, float param_2, unsigned long long int param_3, signed long int param_4) {
	long double local_array_5_long_double_1[5] = {4.11661043967e+307L, 5.47849931678e+307L, 1.51612709696e+307L, 1.58663444528e+308L, 1.74833056546e+307L};
	signed long int local_array_4_signed_long_int_1[4] = {947697611L, -384385646L, 58831929L, -861179246L};
	signed char local_signed_char_1 = (signed char)-73;

	*(global_pointer_signed_char_5) = local_signed_char_1;
	(local_array_5_long_double_1)[(local_array_4_signed_long_int_1)[param_4]] = (global_long_double_5) / (global_signed_char_4);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned long long int func4032(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)444572824;
	float local_float_1 = (float)3.35719615781e+38;
	float local_float_2 = (float)7.3645207334e+37;
	signed short int local_signed_short_int_1 = (signed short int)-6437;

	proc4033(local_signed_int_1, local_float_1, local_float_2, local_float_2, (*(global_pointer_array_5_signed_short_int_2))[global_unsigned_short_int_4], local_signed_short_int_1);
	return func205();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
void proc4033(signed int param_0, float param_1, float param_2, float param_3, signed short int param_4, signed short int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {31620U, 6009U, 39901U, 60060U, 55887U, 1875U, 38437U, 19235U, 35313U};
	signed int local_signed_int_1 = (signed int)1012813564;
	unsigned char local_unsigned_char_1 = 219U;
	double local_double_1 = (double)1.25689111839e+307;

	func665((signed int)924360064);
	proc4034(local_signed_int_1, (local_array_9_unsigned_short_int_1)[11455887299047299759ULL], (-3485857043996385699LL) + (global_unsigned_int_2), local_unsigned_char_1);
	global_double_2 *= local_double_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
void proc4034(signed int param_0, unsigned short int param_1, signed long long int param_2, unsigned char param_3) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func2873(global_unsigned_long_long_int_4);
	*(local_pointer_unsigned_long_long_int_1) = 3950034154329675296ULL;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned char func4035(signed int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-802636540;
	unsigned char local_unsigned_char_1 = 201U;
	float local_float_1 = (float)2.91838717873e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 993742700774901679ULL;

	local_unsigned_long_long_int_1 %= (global_unsigned_long_long_int_5) << (true);
	*(global_pointer_float_3) = (local_float_1) / (local_signed_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
long double func4036(unsigned char param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 8056710652537678208LL;
	long double local_long_double_1 = 4.51732525702e+307L;
	long double local_long_double_2 = 1.36507017879e+308L;
	double local_double_1 = (double)1.59369025335e+308;
	double local_double_2 = (double)3.4734164558e+306;
	signed char local_signed_char_1 = (signed char)46;
	signed int local_signed_int_1 = (signed int)-1146135834;
	unsigned short int local_unsigned_short_int_1 = 63041U;
	unsigned short int local_unsigned_short_int_2 = 19013U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 336270861U;

	*(local_pointer_unsigned_int_1) = ((local_unsigned_int_1) % (local_unsigned_short_int_1)) % (local_unsigned_short_int_2);
	(global_array_5_signed_long_int_3)[func1111(1.36451105348e+308L)] *= func1338(local_long_double_1);
	*(global_pointer_long_double_5) = func4037(local_signed_int_1, 9150248342208094100LL, (local_double_1) + (local_signed_long_long_int_1), (signed char)-92, local_signed_char_1, local_double_2);
	return local_long_double_2;
}

/*
 * return type: long double
 * param_0 type: signed 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: double
 */
long double func4037(signed int param_0, signed long long int param_1, double param_2, signed char param_3, signed char param_4, double param_5) {
	unsigned int local_unsigned_int_1 = 2851633376U;
	unsigned int local_array_2_unsigned_int_1[2] = {1777814816U, 1666128533U};
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	((global_array_5_long_double_4)[(*(&(local_array_2_unsigned_int_1)))[global_unsigned_long_int_4]])++;
	(*(local_pointer_array_1_signed_short_int_1))[(global_unsigned_int_3) + (false)] = func4038((global_float_2) + (param_5), (local_unsigned_int_1) / ((signed int)310436565));
	return 1.52331506014e+308L;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed short int func4038(double param_0, unsigned int param_1) {
	float * local_pointer_float_1 = NULL;
	bool local_array_2_array_6_bool_1[2][6] = {{true, true, true, false, false, true}, {true, false, false, false, true, false}};
	bool local_bool_1 = false;

	--(*(local_pointer_float_1));
	proc1304(((global_signed_long_long_int_3) > (global_bool_5)) ? (local_bool_1) : (global_bool_3), ((local_array_2_array_6_bool_1)[3147250213UL])[408670921UL]);
	return (global_array_6_signed_short_int_4)[22614U];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned char func4039(bool param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14143644201986526414ULL;
	unsigned long int local_unsigned_long_int_1 = 704388603UL;
	signed short int local_array_3_array_7_signed_short_int_1[3][7] = {{(signed short int)26903, (signed short int)-19225, (signed short int)-14782, (signed short int)-28187, (signed short int)13049, (signed short int)-10338, (signed short int)-471}, {(signed short int)-23204, (signed short int)12016, (signed short int)-31207, (signed short int)-31396, (signed short int)5983, (signed short int)-32574, (signed short int)24163}, {(signed short int)-28806, (signed short int)23546, (signed short int)-27245, (signed short int)32605, (signed short int)24443, (signed short int)11465, (signed short int)-24913}};
	bool local_array_8_bool_1[8] = {false, true, true, false, true, true, false, true};
	bool local_array_2_array_5_bool_1[2][5] = {{false, false, false, true, false}, {true, false, true, true, true}};
	signed char local_signed_char_1 = (signed char)27;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)9799, (signed short int)-27402, (signed short int)6075};
	signed long long int local_signed_long_long_int_1 = -1979070536645520403LL;

	--(((local_array_3_array_7_signed_short_int_1)[(local_array_3_signed_short_int_1)[local_signed_long_long_int_1]])[(local_unsigned_long_long_int_1) & ((local_signed_char_1) < (84U))]);
	local_unsigned_long_int_1 &= (global_signed_short_int_3) >> (global_unsigned_long_int_3);
	(local_array_8_bool_1)[222264259U] = ((local_array_2_array_5_bool_1)[4117723558UL])[func97()];
	return global_unsigned_char_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned char func4040(unsigned int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 113U;
	float local_float_1 = (float)3.32759254027e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6661099659402802291ULL;
	signed char local_signed_char_1 = (signed char)-30;

	--(local_float_1);
	(global_array_4_signed_long_int_5)[(local_signed_char_1) << (local_unsigned_long_long_int_1)] = (global_signed_int_3) & (global_signed_long_int_2);
	return local_unsigned_char_1;
}

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

	(*(global_pointer_float_3))++;
	*(local_pointer_unsigned_long_int_1) %= (917279451UL) + (param_4);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
unsigned long long int func4042(unsigned short int param_0, signed char param_1, long double param_2, unsigned long int param_3, unsigned char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-306807155;
	float local_float_1 = (float)3.75958936872e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	bool local_bool_3 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func1195((global_array_4_signed_short_int_3)[8129958270604339190LL]);
	proc2018((local_signed_int_1) ? (local_bool_1) : (local_bool_2), local_float_1);
	*(local_pointer_signed_long_long_int_1) = (func4043())[func4044(180U, false)];
	return (global_unsigned_long_long_int_3) << (local_bool_3);
}

/*
 * return type: array 4 signed long long int
 */
signed long long int * func4043() {
	signed long long int local_signed_long_long_int_1 = 7719047988817298157LL;
	long double local_long_double_1 = 9.5193560135e+307L;
	signed char local_array_4_signed_char_1[4] = {(signed char)-8, (signed char)94, (signed char)-10, (signed char)-58};
	signed long long int local_array_7_array_4_signed_long_long_int_1[7][4] = {{-8647894193260452788LL, 63071728318755022LL, 4469731323374783488LL, -100183057050785617LL}, {-5092453865938393586LL, -5082282235075514783LL, 6412277325470550583LL, 8637327582199127576LL}, {-6784395024454161410LL, -1286163441051676689LL, -4416562329907703543LL, -7573639511954429300LL}, {-4178813902609432362LL, 2059624254977216183LL, 5785051777034079142LL, 1989315922648023842LL}, {5789614483502895922LL, -7178274300394201060LL, -3886408530574282533LL, 3163970760547930395LL}, {-8734767631338507741LL, -1395807376632926001LL, 8738211371548322933LL, -8548392839371994916LL}, {3755374576084060948LL, -4273797571923516722LL, -7632076063247149648LL, -7296997247379011648LL}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)795192609;
	unsigned short int local_unsigned_short_int_1 = 64698U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)8563, (signed short int)29252, (signed short int)29018, (signed short int)-21344, (signed short int)4613, (signed short int)-6691, (signed short int)16571, (signed short int)-5945, (signed short int)-11046};

	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[global_signed_long_int_4];
	(global_array_6_long_double_3)[(global_unsigned_short_int_4) * (global_unsigned_long_int_5)] = *((global_array_6_pointer_long_double_1)[local_signed_int_1]);
	proc2247((local_long_double_1) - (global_unsigned_char_2), ((local_array_4_signed_char_1)[(local_bool_1) - (local_signed_long_long_int_1)])--);
	return (local_array_7_array_4_signed_long_long_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned short int func4044(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1897000586;
	unsigned long long int local_unsigned_long_long_int_1 = 6422818392414135051ULL;
	float local_float_1 = (float)2.67876995829e+38;
	double local_array_9_array_6_double_1[9][6] = {{(double)1.51361934777e+308, (double)1.01677956203e+308, (double)1.28614223305e+308, (double)3.40777726509e+306, (double)1.68377017571e+308, (double)6.17785264529e+307}, {(double)1.6963876305e+308, (double)5.40511801823e+307, (double)5.64790835077e+307, (double)1.12316374838e+308, (double)4.1928297361e+307, (double)4.86173646206e+307}, {(double)5.75077600722e+307, (double)1.20822702624e+307, (double)1.68843552301e+308, (double)1.20829505236e+307, (double)1.12088562206e+308, (double)3.92915231482e+307}, {(double)9.7488809491e+307, (double)7.1511180664e+307, (double)1.30166950025e+308, (double)5.58479445074e+307, (double)9.71929943781e+307, (double)1.62042343965e+308}, {(double)5.86026528387e+307, (double)1.20945284974e+308, (double)2.97203948374e+307, (double)3.69726309113e+307, (double)3.906080953e+307, (double)1.55789869016e+308}, {(double)1.20925982034e+308, (double)7.96318303177e+307, (double)1.65233318931e+308, (double)7.63023457688e+307, (double)1.42782810279e+308, (double)2.87458627953e+307}, {(double)1.83812273294e+307, (double)5.24888118847e+307, (double)1.35518568168e+308, (double)6.36520088346e+306, (double)1.20366018438e+308, (double)1.40503635786e+307}, {(double)2.23786392097e+307, (double)2.06457223061e+307, (double)6.31596547027e+306, (double)1.46218008983e+308, (double)7.19670967437e+306, (double)6.66452153594e+307}, {(double)1.22301908338e+308, (double)6.92432111482e+307, (double)1.50753410187e+308, (double)1.20188602547e+308, (double)1.62806573689e+308, (double)8.99740668497e+307}};

	local_float_1 = func4045((local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_5), (((local_array_9_array_6_double_1)[global_signed_long_int_3])[(2469122631U) / (global_unsigned_short_int_5)])--, local_unsigned_long_long_int_1);
	*(*(global_pointer_pointer_signed_char_4)) = (signed char)-52;
	return 42492U;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
float func4045(signed int param_0, double param_1, unsigned long long int param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3192246330UL, 1624492048UL, 2741152298UL, 3010991506UL, 3228116517UL, 542746474UL, 3158934064UL, 4029716333UL};
	signed long int local_signed_long_int_1 = -501298389L;

	(global_array_8_unsigned_long_int_4)[((*(global_pointer_array_5_array_9_unsigned_long_long_int_1))[(local_array_8_unsigned_long_int_1)[2658808959U]])[global_unsigned_int_3]] = func97();
	return (global_float_2) + (local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned int func4046(long double param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 25603216UL;
	unsigned long int local_unsigned_long_int_2 = 1842234977UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) - (255U);
	return (*(global_pointer_unsigned_int_4))++;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
void proc4047(signed short int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 18298U;
	unsigned short int local_unsigned_short_int_2 = 13175U;
	float local_float_1 = (float)1.77865955376e+38;
	float local_float_2 = (float)3.23850027912e+38;
	signed int local_array_3_signed_int_1[3] = {(signed int)1181413529, (signed int)-1563417863, (signed int)-1334444585};

	local_float_1 = (local_float_2) * (local_unsigned_short_int_1);
	(local_array_3_signed_int_1)[(2244077072U) >> (local_unsigned_short_int_2)] = (global_signed_char_5) >= ((global_unsigned_long_int_5) && (global_signed_short_int_5));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
unsigned long long int func4048(signed long int param_0, unsigned int param_1, bool param_2, signed int param_3, unsigned int param_4) {
	float local_float_1 = (float)2.75270270895e+38;
	unsigned int local_unsigned_int_1 = 1378613437U;

	proc5();
	(global_array_4_double_2)[((param_3) ? (param_4) : (local_unsigned_int_1)) - (func2778(local_float_1))] = (double)1.25702237291e+308;
	return 12930319929244978686ULL;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
void proc4049(unsigned long long int param_0, signed short int param_1, signed long int param_2, unsigned int param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-56255579;
	float local_float_1 = (float)2.59387183439e+38;
	float local_float_2 = (float)1.06355769182e+38;

	*(local_pointer_float_1) = (local_signed_int_1) ? (local_float_1) : (local_float_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned short int func4050(unsigned short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 40894U;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1328037952L;
	unsigned long int local_unsigned_long_int_1 = 4037618211UL;

	*(local_pointer_double_1) += (local_unsigned_long_int_1) * (global_double_2);
	local_signed_long_int_1 = func4051(((signed int)-386453319) ? (27556U) : (local_unsigned_short_int_1), global_signed_long_int_5);
	return func132();
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed long int func4051(unsigned short int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8837773347269872202ULL;
	long double local_long_double_1 = 6.43074667631e+307L;
	long double local_long_double_2 = 3.40204271416e+306L;
	signed char local_array_3_array_9_signed_char_1[3][9] = {{(signed char)-93, (signed char)-92, (signed char)39, (signed char)-74, (signed char)88, (signed char)-109, (signed char)-4, (signed char)78, (signed char)107}, {(signed char)-104, (signed char)41, (signed char)-83, (signed char)-1, (signed char)120, (signed char)23, (signed char)110, (signed char)-80, (signed char)106}, {(signed char)97, (signed char)98, (signed char)80, (signed char)-41, (signed char)41, (signed char)101, (signed char)78, (signed char)8, (signed char)84}};
	signed char local_signed_char_1 = (signed char)127;
	signed char local_signed_char_2 = (signed char)68;
	signed char local_signed_char_3 = (signed char)-65;
	signed int local_signed_int_1 = (signed int)646274152;
	signed int local_signed_int_2 = (signed int)1538366010;
	unsigned short int local_unsigned_short_int_1 = 57689U;

	local_signed_int_1 = func4052((signed char)58, local_unsigned_short_int_1, local_long_double_1, local_signed_char_1, local_signed_char_2);
	func4053(func4054(local_signed_int_2, local_long_double_2), 6.7403906543e+307L);
	proc1738(((local_array_3_array_9_signed_char_1)[local_unsigned_long_long_int_1])[(global_unsigned_char_4) << (2187200581U)], global_unsigned_long_long_int_2);
	return (local_signed_char_3) * (param_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed char
 */
signed int func4052(signed char param_0, unsigned short int param_1, long double param_2, signed char param_3, signed char param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {171U, 185U, 222U, 86U, 252U, 33U, 178U, 66U, 182U};
	signed char local_array_8_signed_char_1[8] = {(signed char)-19, (signed char)-4, (signed char)-56, (signed char)-25, (signed char)-128, (signed char)-66, (signed char)29, (signed char)23};
	unsigned long long int local_unsigned_long_long_int_1 = 5946633098069426359ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11178;
	signed int local_signed_int_1 = (signed int)1810627304;

	*(global_pointer_unsigned_char_5) = (local_array_9_unsigned_char_1)[local_signed_short_int_1];
	proc34((local_array_8_signed_char_1)[local_unsigned_long_long_int_1]);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: long double
 */
signed int func4053(bool param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 2996930097UL;

	global_unsigned_int_4 = (global_signed_int_3) / (1291984087U);
	global_unsigned_long_int_5 += local_unsigned_long_int_1;
	return ~(116U);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: long double
 */
bool func4054(signed int param_0, long double param_1) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = 26532U;
	++(*(global_pointer_double_4));
	return (global_array_5_bool_2)[13096164822345507484ULL];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned int func4055(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1195462494;
	long double local_long_double_1 = 6.9093157527e+307L;
	unsigned int local_unsigned_int_1 = 1463966820U;
	unsigned int local_unsigned_int_2 = 2005649379U;

	func2072((*(global_pointer_array_2_signed_short_int_2))[local_unsigned_int_1]);
	func1177(((local_long_double_1) - (-7510236139019529844LL)) * (func52()));
	return (local_unsigned_int_2) + (local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed short int func4056(signed int param_0, signed long int param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 16394014039066562875ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-5686, (signed short int)27490, (signed short int)15516, (signed short int)9566, (signed short int)-4749};

	global_unsigned_short_int_3 = (global_array_3_unsigned_short_int_3)[local_unsigned_long_long_int_1];
	func813(((signed int)575268184) ? (global_bool_3) : (local_bool_1));
	return (local_array_5_signed_short_int_1)[-1803348387340621039LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long long int func4057(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1308857462;
	signed int local_signed_int_2 = (signed int)-537656325;
	unsigned long long int local_unsigned_long_long_int_1 = 3027655412430662564ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2890737608818227820ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 911348997L;
	signed long int local_signed_long_int_2 = 1670756826L;

	func164();
	*(local_pointer_unsigned_long_int_1) = (func155()) | ((local_signed_int_1) ? (global_unsigned_long_int_2) : (2475926337UL));
	func4058((local_unsigned_long_long_int_1) / (1.47491031771e+308L), ((global_array_2_array_3_unsigned_char_2)[local_unsigned_long_long_int_2])[(local_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)]);
	return ((signed int)1968777104) + (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed long int func4058(long double param_0, unsigned char param_1) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 54756U;
	unsigned long long int local_unsigned_long_long_int_1 = 1868842450330707412ULL;
	unsigned long int local_unsigned_long_int_1 = 1560153195UL;

	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_5) % (global_unsigned_char_2);
	func4059(((signed char)-27) << (local_unsigned_long_int_1), local_bool_1);
	return func1631(local_unsigned_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed short int func4059(unsigned long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6795930970390955393ULL;
	signed short int local_signed_short_int_1 = (signed short int)-199;
	signed short int local_signed_short_int_2 = (signed short int)22472;
	signed short int local_signed_short_int_3 = (signed short int)-12207;
	double local_double_1 = (double)1.71872446306e+307;
	double local_double_2 = (double)3.82648481874e+307;
	unsigned char local_unsigned_char_1 = 200U;
	unsigned char local_array_2_unsigned_char_1[2] = {164U, 142U};
	signed long int local_signed_long_int_1 = 598131818L;
	signed long long int local_array_5_signed_long_long_int_1[5] = {4539132582303307695LL, -7480809441837944036LL, -6130673325664268625LL, 7331066525565420388LL, -7480834476447818271LL};
	signed long long int local_signed_long_long_int_1 = 5888771855506862084LL;
	unsigned int local_unsigned_int_1 = 633955174U;

	proc4060(local_signed_long_long_int_1, func1106(param_0));
	func4061((((global_array_2_array_4_array_3_unsigned_char_1)[func4062(local_double_1, (local_signed_short_int_1) | (local_signed_long_int_1), local_double_2, (local_array_5_signed_long_long_int_1)[global_signed_int_2], (local_unsigned_char_1) | (local_signed_short_int_2), ((float)5.30480875419e+37) * (local_signed_short_int_3))])[global_signed_long_int_5])[-7185676337984495676LL], (local_array_2_unsigned_char_1)[local_signed_short_int_2], ((global_array_3_signed_char_3)[global_signed_long_int_4]) - (2868619429269532956ULL), (global_array_4_unsigned_short_int_3)[local_unsigned_int_1], *(&(*(global_pointer_long_double_4))));
	return func3634(local_unsigned_long_long_int_1, global_signed_char_4);
}

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

	func513(global_signed_long_int_5);
	(*(global_pointer_array_6_unsigned_long_int_4))[global_signed_long_long_int_5] = 3925877057UL;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 */
unsigned long long int func4061(unsigned char param_0, unsigned char param_1, unsigned long long int param_2, unsigned short int param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)4304;

	func155();
	return ((local_signed_short_int_1) & (global_unsigned_long_long_int_5)) % (2901356173U);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: float
 */
signed long long int func4062(double param_0, signed long int param_1, double param_2, signed long long int param_3, signed int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 23326U;

	proc235(global_signed_short_int_5);
	(global_array_8_unsigned_char_5)[local_unsigned_short_int_1] = (global_array_6_unsigned_char_2)[global_signed_long_long_int_3];
	return (7610539738246024346LL) * (global_signed_char_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed short int func4063(long double param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4, unsigned long int param_5) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 846860457L;

	(*(global_pointer_array_3_signed_int_2))[global_signed_long_long_int_3] = ((signed short int)-3067) | (global_unsigned_char_3);
	*(local_pointer_long_double_1) = func83();
	(global_array_4_float_3)[local_signed_long_int_1] = (-881654867L) / ((float)2.17468673157e+38);
	return (global_array_6_signed_short_int_5)[5844594700017302056LL];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long long int
 */
signed long int func4064(unsigned int param_0, unsigned int param_1, float param_2, signed long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11190780594263648339ULL;
	signed short int local_signed_short_int_1 = (signed short int)9799;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)2487};
	signed long int local_signed_long_int_1 = -842375358L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)21379, (signed short int)-14720, (signed short int)-29313};
	signed int local_signed_int_1 = (signed int)-1755743256;
	signed long long int local_signed_long_long_int_1 = -6374039880784045936LL;

	proc4065(global_signed_long_long_int_4, *(local_pointer_long_double_1), (global_signed_char_4) - (*(local_pointer_unsigned_int_1)), (local_signed_int_1) ? (global_signed_char_3) : (((global_array_2_array_6_signed_char_2)[(func4066(global_unsigned_long_int_3, 13083890456475624879ULL))[(local_unsigned_long_long_int_1) & (global_unsigned_short_int_4)]])[local_signed_long_long_int_1]), (param_1) | (local_signed_short_int_1), (global_float_5) * (global_unsigned_char_5));
	*(local_pointer_signed_long_int_1) = func164();
	(global_array_2_unsigned_char_3)[(local_array_3_signed_short_int_1)[1092090691U]] = func4069((local_array_1_signed_short_int_1)[-3791603974792713220LL], (signed char)-67);
	return local_signed_long_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: signed char
 * param_4 type: unsigned int
 * param_5 type: float
 */
void proc4065(signed long long int param_0, long double param_1, unsigned int param_2, signed char param_3, unsigned int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = 2347912033789121995LL;
	signed int local_signed_int_1 = (signed int)-783694911;
	signed int local_signed_int_2 = (signed int)469827865;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 82011917UL;
	unsigned long int local_unsigned_long_int_2 = 1463671633UL;

	(global_array_5_unsigned_int_4)[(local_unsigned_long_int_1) - (local_signed_int_1)] *= global_unsigned_int_4;
	*(local_pointer_unsigned_short_int_1) = ((global_array_7_array_3_unsigned_short_int_1)[(local_signed_long_long_int_1) & (local_unsigned_long_int_2)])[local_signed_int_2];
	return;
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed short int * func4066(unsigned long int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_array_3_signed_long_int_1[3] = {-1948691774L, 748518778L, 1965910162L};
	signed short int local_array_3_array_7_array_8_signed_short_int_1[3][7][8] = {{{(signed short int)11001, (signed short int)-12323, (signed short int)29351, (signed short int)-12202, (signed short int)-7081, (signed short int)-22943, (signed short int)6774, (signed short int)20297}, {(signed short int)17183, (signed short int)2776, (signed short int)-29380, (signed short int)-17416, (signed short int)3849, (signed short int)17497, (signed short int)25528, (signed short int)30589}, {(signed short int)-15485, (signed short int)24259, (signed short int)13488, (signed short int)23925, (signed short int)28020, (signed short int)9937, (signed short int)29762, (signed short int)-9811}, {(signed short int)-5866, (signed short int)7398, (signed short int)-3765, (signed short int)-6669, (signed short int)-5378, (signed short int)28243, (signed short int)7301, (signed short int)-10273}, {(signed short int)-2254, (signed short int)18559, (signed short int)-20392, (signed short int)-16001, (signed short int)-8874, (signed short int)9856, (signed short int)23618, (signed short int)-7518}, {(signed short int)-28011, (signed short int)-25372, (signed short int)29010, (signed short int)-24664, (signed short int)22807, (signed short int)9665, (signed short int)10411, (signed short int)24119}, {(signed short int)24394, (signed short int)30788, (signed short int)-22938, (signed short int)4486, (signed short int)-8848, (signed short int)-32214, (signed short int)-24718, (signed short int)11630}}, {{(signed short int)-8708, (signed short int)25610, (signed short int)1189, (signed short int)-32157, (signed short int)22078, (signed short int)-6692, (signed short int)29628, (signed short int)11610}, {(signed short int)-16825, (signed short int)19007, (signed short int)-4331, (signed short int)-2457, (signed short int)15845, (signed short int)25658, (signed short int)27413, (signed short int)22200}, {(signed short int)32290, (signed short int)-10492, (signed short int)12722, (signed short int)-7460, (signed short int)27941, (signed short int)-20950, (signed short int)12703, (signed short int)-12165}, {(signed short int)22250, (signed short int)28097, (signed short int)8270, (signed short int)11093, (signed short int)-928, (signed short int)23995, (signed short int)-11968, (signed short int)20743}, {(signed short int)-26419, (signed short int)-18404, (signed short int)22470, (signed short int)30007, (signed short int)21659, (signed short int)-16998, (signed short int)30466, (signed short int)-31559}, {(signed short int)-12255, (signed short int)-7364, (signed short int)-26025, (signed short int)-18707, (signed short int)24602, (signed short int)11220, (signed short int)6643, (signed short int)7958}, {(signed short int)-13559, (signed short int)21338, (signed short int)22814, (signed short int)29741, (signed short int)-266, (signed short int)-29083, (signed short int)24183, (signed short int)-12837}}, {{(signed short int)-4174, (signed short int)18881, (signed short int)-16320, (signed short int)-3154, (signed short int)-13728, (signed short int)-12808, (signed short int)13649, (signed short int)-9799}, {(signed short int)10473, (signed short int)14587, (signed short int)-10601, (signed short int)29624, (signed short int)-15593, (signed short int)2423, (signed short int)-25134, (signed short int)-22733}, {(signed short int)32188, (signed short int)-13708, (signed short int)5486, (signed short int)27560, (signed short int)3955, (signed short int)23896, (signed short int)27609, (signed short int)-27466}, {(signed short int)-10816, (signed short int)29027, (signed short int)-12412, (signed short int)30427, (signed short int)-21681, (signed short int)11538, (signed short int)-25019, (signed short int)-13567}, {(signed short int)7602, (signed short int)17897, (signed short int)-9051, (signed short int)-3065, (signed short int)32555, (signed short int)19411, (signed short int)-30245, (signed short int)12397}, {(signed short int)-1452, (signed short int)5676, (signed short int)3454, (signed short int)30277, (signed short int)26660, (signed short int)14960, (signed short int)20637, (signed short int)29690}, {(signed short int)31230, (signed short int)-17270, (signed short int)10299, (signed short int)8886, (signed short int)-18985, (signed short int)12555, (signed short int)10625, (signed short int)7270}}};
	signed long int local_signed_long_int_1 = 1085557282L;
	signed char local_signed_char_1 = (signed char)-14;
	signed int local_signed_int_1 = (signed int)-262552242;

	(local_array_3_signed_long_int_1)[(func4067())[global_signed_int_3]] = (func382()) - ((local_signed_long_int_1) << (global_signed_char_2));
	*(local_pointer_signed_int_1) = (local_signed_char_1) >= (56612U);
	return ((local_array_3_array_7_array_8_signed_short_int_1)[6432819131634377541LL])[(local_signed_int_1) <= (global_double_2)];
}

/*
 * return type: array 9 unsigned long long int
 */
unsigned long long int * func4067() {
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 42058980L;
	unsigned long int local_unsigned_long_int_1 = 1867843432UL;

	--((*(local_pointer_array_4_long_double_1))[local_unsigned_long_int_1]);
	return func4068(local_signed_long_int_1);
}

/*
 * return type: array 9 unsigned long long int
 * param_0 type: signed long int
 */
unsigned long long int * func4068(signed long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 14267U;
	unsigned long long int (* local_pointer_array_3_array_9_unsigned_long_long_int_1)[3][9] = NULL;

	local_unsigned_short_int_1 = (*(global_pointer_unsigned_short_int_4))++;
	func97();
	return (*(local_pointer_array_3_array_9_unsigned_long_long_int_1))[(signed int)2010028707];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned char func4069(signed short int param_0, signed char param_1) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {25552U, 2742U, 14917U, 29034U, 1164U, 54194U, 23949U, 40915U};

	func139((*(local_pointer_long_double_1))++);
	func1078((local_array_8_unsigned_short_int_1)[global_signed_int_4]);
	return func160();
}

/*
 * return type: array 4 signed char
 * param_0 type: signed long int
 */
signed char * func4070(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-198522898;
	signed long long int local_signed_long_long_int_1 = 7646350907970748109LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)12, (signed char)-99, (signed char)-25, (signed char)-23};
	unsigned long int local_unsigned_long_int_1 = 1995565871UL;

	proc2476(local_signed_int_1, --(*(global_pointer_unsigned_int_4)));
	global_unsigned_long_int_5 &= (3471891927UL) >> ((signed short int)-3472);
	return ((global_signed_char_5) && (local_signed_long_long_int_1)) ? (local_array_4_signed_char_1) : (func4071(local_unsigned_long_int_1, global_unsigned_char_5));
}

/*
 * return type: array 4 signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed char * func4071(unsigned long int param_0, unsigned char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-11, (signed char)-103, (signed char)6, (signed char)67};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = param_0;
	*(local_pointer_signed_long_int_1) ^= (global_signed_long_int_3) / (global_signed_int_2);
	return local_array_4_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed char func4072(signed long long int param_0, signed short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7024087201365834317ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22428;
	signed short int * local_array_8_pointer_signed_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)3.19964021384e+38;
	double local_array_4_double_1[4] = {(double)6.93658135497e+307, (double)1.53681933204e+308, (double)2.06201602137e+306, (double)1.66051739222e+308};
	unsigned char local_array_2_unsigned_char_1[2] = {248U, 246U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_array_4_bool_1[4] = {false, true, false, true};
	signed int local_signed_int_1 = (signed int)-1644271305;
	signed int local_signed_int_2 = (signed int)-1271508517;
	unsigned short int local_unsigned_short_int_1 = 4014U;

	proc4073(1634258382U, (((global_array_8_array_8_array_1_signed_char_1)[(*((local_array_8_pointer_signed_short_int_1)[func4075(local_float_1, local_unsigned_long_long_int_1, (local_array_4_bool_1)[global_signed_short_int_4], (local_array_2_unsigned_char_1)[local_signed_short_int_1])]))++])[(local_signed_int_1) ? (((signed int)-1350142003) | ((signed char)63)) : (func726((double)1.67546964988e+308))])[local_signed_int_2], global_long_double_4, (global_array_1_bool_3)[global_unsigned_short_int_2]);
	proc166((local_array_4_double_1)[local_unsigned_short_int_1]);
	return (func4076(local_bool_1, local_bool_2))[global_unsigned_long_long_int_4];
}

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

	func4074((global_double_2) - (param_1), global_double_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long long int func4074(double param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 37001U;

	++(*(global_pointer_unsigned_short_int_4));
	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	return 8271392117577246898ULL;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
signed long long int func4075(float param_0, unsigned long long int param_1, bool param_2, unsigned char param_3) {
	unsigned short int local_array_8_array_7_unsigned_short_int_1[8][7] = {{52624U, 26943U, 10933U, 38761U, 64214U, 54119U, 17757U}, {12161U, 40794U, 38860U, 54174U, 10240U, 49414U, 19845U}, {52020U, 43054U, 35731U, 16723U, 15404U, 25384U, 15788U}, {54216U, 2236U, 54518U, 16403U, 21379U, 35461U, 54965U}, {34201U, 48446U, 7984U, 19332U, 25007U, 5387U, 1072U}, {63323U, 11978U, 28478U, 58618U, 35409U, 6483U, 1825U}, {39381U, 26957U, 11172U, 27678U, 30238U, 52594U, 60624U}, {52367U, 39888U, 13860U, 43622U, 4704U, 61988U, 7532U}};
	unsigned long int local_unsigned_long_int_1 = 2845478178UL;
	unsigned long int local_unsigned_long_int_2 = 3176725991UL;
	unsigned char local_unsigned_char_1 = 90U;
	unsigned short int local_array_4_array_3_unsigned_short_int_1[4][3] = {{27230U, 17530U, 8993U}, {47809U, 58230U, 53186U}, {16266U, 61103U, 57563U}, {16485U, 11135U, 65091U}};
	signed long int local_signed_long_int_1 = -712211849L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15664U, 4994U, 50588U, 48794U, 12553U, 46409U, 59145U, 59868U};
	signed long long int local_signed_long_long_int_1 = 616516362364755657LL;
	signed long long int local_signed_long_long_int_2 = 247084839205979082LL;

	((local_array_8_array_7_unsigned_short_int_1)[(local_unsigned_long_int_1) >> ((local_signed_long_int_1) + (local_unsigned_char_1))])[(local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1]] = ((local_array_4_array_3_unsigned_short_int_1)[((*(global_pointer_signed_long_long_int_4))--) / ((global_array_4_unsigned_short_int_4)[local_unsigned_long_int_2])])[global_signed_short_int_4];
	return local_signed_long_long_int_2;
}

/*
 * return type: array 1 signed char
 * param_0 type: bool
 * param_1 type: bool
 */
signed char * func4076(bool param_0, bool param_1) {

	func78();
	global_float_3 += (float)1.1343460944e+37;
	return *(&(*(*(global_pointer_pointer_array_1_signed_char_1))));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
unsigned short int func4077(signed long int param_0, float param_1, unsigned long int param_2, unsigned long long int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 62172U;
	bool local_bool_1 = false;

	*(global_pointer_signed_long_int_5) = (-1204577705L) >> (local_bool_1);
	proc5();
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
unsigned long long int func4078(double param_0, unsigned int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 34233U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6142712594849049888ULL;

	*(local_pointer_unsigned_int_1) = 1005280617U;
	func4079(*((*(global_pointer_array_5_pointer_unsigned_char_1))[local_unsigned_short_int_1]), global_unsigned_short_int_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed short int func4079(unsigned char param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16549238048329602304ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.61574720501e+308L;

	*(local_pointer_unsigned_long_long_int_1) <<= local_unsigned_long_long_int_1;
	(global_array_8_long_double_5)[(global_signed_short_int_3) / (347399871UL)] = local_long_double_1;
	return global_signed_short_int_4;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: long double
 */
void proc4080(bool param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, signed long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1982712830;
	unsigned long long int local_unsigned_long_long_int_1 = 15634274616407518985ULL;
	unsigned int local_unsigned_int_1 = 1955977829U;

	*(&(*(*(global_pointer_pointer_unsigned_long_long_int_5)))) = (local_unsigned_long_long_int_1) - (param_4);
	proc280((local_signed_int_1) ? (global_signed_int_4) : (func4081(1.68510881643e+308L, global_unsigned_short_int_2, local_unsigned_int_1, 15386314439531065878ULL, global_unsigned_char_4, 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 int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
signed int func4081(long double param_0, unsigned short int param_1, unsigned int param_2, unsigned long long int param_3, unsigned char param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)7771;
	signed char local_array_2_signed_char_1[2] = {(signed char)-21, (signed char)47};
	unsigned long int local_unsigned_long_int_1 = 1744112202UL;

	proc4082(local_unsigned_long_int_1, func233(), ((*(global_pointer_array_5_array_1_signed_short_int_1))[local_signed_short_int_1])[12461228943920331910ULL]);
	proc183(((local_array_2_signed_char_1)[param_2]) + (func4083(global_double_4, false)));
	return ((global_signed_long_long_int_4) % (global_signed_char_4)) == ((float)9.37315602372e+37);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed short int
 */
void proc4082(unsigned long int param_0, double param_1, signed short int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)86, (signed char)-91, (signed char)86, (signed char)-117, (signed char)-16, (signed char)-71, (signed char)93, (signed char)66};
	long double local_long_double_1 = 6.76833000808e+307L;
	signed char local_signed_char_1 = (signed char)-43;

	(local_array_8_signed_char_1)[global_unsigned_long_int_4] = ((local_long_double_1) && (param_0)) ? ((signed char)23) : (local_signed_char_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned int func4083(double param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 63796U;
	unsigned int local_unsigned_int_1 = 526900542U;
	unsigned int local_unsigned_int_2 = 3979958169U;

	local_unsigned_short_int_1 = (global_array_9_unsigned_short_int_5)[local_unsigned_int_1];
	return local_unsigned_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed short int
 */
unsigned short int func4084(float param_0, unsigned short int param_1, unsigned char param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)49430729;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.16959282025e+308L;

	local_bool_1 = true;
	return func4085(param_3, func4087(local_signed_int_1, local_long_double_1));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned short int func4085(bool param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14267981084433954696ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 6.98128380661e+307L;
	unsigned long int local_unsigned_long_int_1 = 2089719565UL;
	signed int local_signed_int_1 = (signed int)-497021189;
	unsigned short int local_array_6_array_4_unsigned_short_int_1[6][4] = {{982U, 17759U, 50775U, 57660U}, {24216U, 47940U, 55244U, 59771U}, {61594U, 28079U, 27667U, 4556U}, {23567U, 28138U, 2154U, 25070U}, {5287U, 45589U, 51226U, 39359U}, {19189U, 37868U, 31058U, 17454U}};

	func1031(*(global_pointer_unsigned_long_int_5));
	*(local_pointer_unsigned_char_1) = (global_array_5_unsigned_char_2)[*(*(global_pointer_pointer_signed_long_int_2))];
	return func4086((((local_array_6_array_4_unsigned_short_int_1)[++(*(global_pointer_unsigned_int_2))])[++(((global_array_8_array_3_signed_short_int_1)[global_signed_long_long_int_3])[local_unsigned_long_long_int_1])])++, (local_signed_int_1) ? (local_unsigned_long_int_1) : (2155926249UL), local_long_double_1, (signed short int)-16870);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned short int func4086(unsigned short int param_0, unsigned long int param_1, long double param_2, signed short int param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -736897044L;

	++(((global_array_8_array_8_bool_2)[local_signed_long_int_1])[global_unsigned_long_int_2]);
	*(local_pointer_bool_1) = false;
	return func132();
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned char func4087(signed int param_0, long double param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {64U};
	unsigned short int local_unsigned_short_int_1 = 42601U;
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;

	(*(local_pointer_array_4_signed_long_long_int_1))[649504604L] = (5120975306565446946LL) & ((local_array_1_unsigned_char_1)[local_unsigned_short_int_1]);
	return (global_array_3_unsigned_char_2)[global_signed_long_long_int_5];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
unsigned char func4088(unsigned char param_0, unsigned short int param_1, unsigned int param_2, unsigned long int param_3) {
	float local_float_1 = (float)1.86208294319e+38;
	float local_float_2 = (float)1.21646028171e+38;
	signed long int local_signed_long_int_1 = -614516380L;
	signed int local_signed_int_1 = (signed int)-1344532623;
	unsigned short int local_unsigned_short_int_1 = 22462U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3697505451U;

	(*(global_pointer_array_9_unsigned_int_1))[(local_signed_int_1) ? (param_2) : (4124496069U)] = local_unsigned_int_1;
	proc4089((global_signed_long_long_int_2) / (2.79993854923e+307L), local_float_1, *(local_pointer_unsigned_int_1), ((local_signed_long_int_1) | ((signed short int)-16423)) * (1370U), local_unsigned_short_int_1, (global_signed_long_int_5) - (local_float_2));
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
void proc4089(long double param_0, float param_1, unsigned int param_2, signed long int param_3, unsigned short int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = 1166115323184976672LL;
	signed long long int local_signed_long_long_int_2 = 6358462907018027141LL;

	proc496(((false) & (local_signed_long_long_int_1)) << (local_signed_long_long_int_2));
	*(global_pointer_unsigned_int_2) = param_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
signed long long int func4090(unsigned char param_0, float param_1, unsigned long long int param_2, bool param_3, signed short int param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = 5901842245505968182LL;
	unsigned short int local_unsigned_short_int_1 = 3900U;
	double local_array_5_double_1[5] = {(double)7.84091823939e+307, (double)5.12109339929e+307, (double)1.57042965953e+308, (double)7.54176149659e+307, (double)1.47192916211e+308};
	bool local_array_1_bool_1[1] = {false};

	(local_array_5_double_1)[(func160()) << (local_unsigned_short_int_1)] = ((local_array_1_bool_1)[global_signed_int_3]) + ((double)1.23969044962e+308);
	return (global_unsigned_long_int_5) | (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
void proc4091(double param_0, bool param_1, unsigned short int param_2, signed long long int param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13444242472450019591ULL;

	proc5();
	global_double_2 = (local_unsigned_long_long_int_1) - (--(global_double_3));
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int * func4092(unsigned short int param_0) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {38372U, 6445U};

	(global_array_7_signed_int_5)[*(global_pointer_unsigned_long_long_int_4)] = (signed int)1075697258;
	--(global_unsigned_char_3);
	return local_array_2_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: bool
 */
bool func4093(long double param_0, bool param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {34474U, 41952U, 50576U, 36014U, 63360U, 57466U, 11805U, 25115U, 18471U};
	signed long long int local_signed_long_long_int_1 = -5976439120601413505LL;
	signed char local_signed_char_1 = (signed char)-74;

	global_signed_long_long_int_2 |= (local_signed_char_1) | (local_signed_long_long_int_1);
	((global_array_8_unsigned_short_int_2)[(local_array_9_unsigned_short_int_1)[53272U]])++;
	return false;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
void proc4094(signed int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 5.50026348049e+307L;
	signed char local_signed_char_1 = (signed char)-117;

	func1864(local_signed_char_1);
	local_long_double_1 = 1.5960970601e+308L;
	return;
}

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

	(local_signed_long_int_1)--;
	*(*(global_pointer_pointer_bool_1)) = true;
	func2873(func205());
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
bool func4096(unsigned long long int param_0, signed long long int param_1, signed long int param_2) {
	double local_double_1 = (double)9.9243855258e+307;

	func4097(global_long_double_4, local_double_1);
	return (global_array_4_bool_5)[param_2];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: double
 */
bool func4097(long double param_0, double param_1) {
	bool local_array_2_array_7_bool_1[2][7] = {{false, false, true, true, false, false, true}, {true, false, true, false, true, true, true}};
	unsigned long long int local_unsigned_long_long_int_1 = 503973148289102378ULL;
	unsigned long int local_unsigned_long_int_1 = 3610309549UL;
	float local_float_1 = (float)3.04675310217e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-16345};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1911442277L;
	signed int local_signed_int_1 = (signed int)-1818784028;

	(global_array_8_signed_long_long_int_4)[(local_array_1_signed_short_int_1)[global_unsigned_long_int_4]] = (-1908018700680409508LL) + (local_bool_1);
	return ((local_array_2_array_7_bool_1)[func4098((local_signed_long_int_1) >> (local_unsigned_long_int_1), local_float_1, local_unsigned_long_long_int_1, (local_signed_int_1) >> (global_signed_long_long_int_4), func4099(global_unsigned_int_2, global_signed_short_int_2, (double)4.53591856674e+307, (double)1.54013417685e+308))])[-1415956683L];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
unsigned short int func4098(unsigned long int param_0, float param_1, unsigned long long int param_2, signed long long int param_3, signed long long int param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {60454U, 49174U, 13094U, 28561U, 14727U, 40271U};
	unsigned long long int (* local_pointer_array_5_unsigned_long_long_int_1)[5] = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 343157255U;

	(*(local_pointer_array_5_unsigned_long_long_int_1))[(global_array_2_signed_short_int_4)[local_unsigned_int_1]] -= (~(1401602404844536666ULL)) >> ((2951640744U) ^ (local_bool_1));
	return (local_array_6_unsigned_short_int_1)[param_2];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: double
 */
signed long long int func4099(unsigned int param_0, signed short int param_1, double param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 8244574601402937855LL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-24705};
	long double local_array_6_long_double_1[6] = {3.38637610985e+307L, 2.45676697793e+307L, 8.14803784148e+307L, 1.39122089455e+307L, 5.40596450066e+307L, 7.55591842096e+307L};
	signed short int local_signed_short_int_1 = (signed short int)9811;
	long double local_long_double_1 = 4.98857540161e+307L;

	(local_array_6_long_double_1)[(signed int)1597963351] = ((local_long_double_1) + (global_signed_int_2)) - (((local_array_1_signed_short_int_1)[func1438(false)])--);
	return (local_signed_long_long_int_1) - (local_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned long long int func4100(unsigned char param_0, signed long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1703297607;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6124414299306074578ULL;
	signed long int local_signed_long_int_1 = 1927489492L;
	signed long int local_signed_long_int_2 = -547628439L;
	unsigned int local_unsigned_int_1 = 1837759931U;

	func4101((local_unsigned_int_1) ^ (local_signed_long_int_1), (local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_2));
	*(global_pointer_unsigned_short_int_4) = *(local_pointer_unsigned_short_int_1);
	return (local_unsigned_long_long_int_1) / (global_unsigned_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
long double func4101(unsigned long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 182U;

	(*(global_pointer_unsigned_long_long_int_5))--;
	proc34(global_signed_char_4);
	return func2500(local_unsigned_char_1);
}

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

	proc4103(local_unsigned_char_1, ~(global_unsigned_short_int_3), (*(global_pointer_long_double_4))--, (param_0) / (true));
	return global_signed_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: double
 */
void proc4103(unsigned char param_0, signed int param_1, long double param_2, double param_3) {
	float local_float_1 = (float)7.23857935004e+36;
	unsigned long long int local_unsigned_long_long_int_1 = 7750086360138581847ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2243939992754955496ULL;
	signed long long int local_signed_long_long_int_1 = -5713702829136774887LL;
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{16978U}, {49679U}, {21130U}};

	((global_array_5_array_5_signed_long_long_int_2)[((local_array_3_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1])[global_signed_long_long_int_5]])[func97()] = local_signed_long_long_int_1;
	local_float_1 = (global_float_4) - (local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 */
unsigned int func4104(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)1846895497;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 731102351U;
	bool * local_pointer_bool_1 = NULL;

	func4105(func535((signed char)-99), *(local_pointer_unsigned_short_int_1), (*(global_pointer_array_6_unsigned_short_int_2))[local_signed_int_1]);
	*(local_pointer_bool_1) = (local_bool_1)++;
	return (local_unsigned_int_1) / (true);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
bool func4105(unsigned int param_0, unsigned short int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16626555410010911167ULL;
	unsigned char local_unsigned_char_1 = 135U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 780024337U;
	signed char local_signed_char_1 = (signed char)-99;

	func233();
	local_unsigned_int_1 = (4228061488U) * ((signed char)-78);
	return (func4106(global_unsigned_char_2, global_bool_5, global_unsigned_short_int_2, local_unsigned_char_1, local_bool_1, local_unsigned_long_long_int_1))[(15225042627739751985ULL) >> (local_signed_char_1)];
}

/*
 * return type: array 3 bool
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
bool * func4106(unsigned char param_0, bool param_1, unsigned short int param_2, unsigned char param_3, bool param_4, unsigned long long int param_5) {
	bool local_array_3_bool_1[3] = {true, false, true};
	unsigned short int local_unsigned_short_int_1 = 24530U;
	bool (* local_array_2_pointer_array_3_bool_1[2])[3] = {NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2713319037UL;

	proc4107(func164(), ((signed char)74) / (local_unsigned_long_int_1));
	*(global_pointer_long_double_3) = (func4110(true))[param_2];
	return (global_signed_int_5) ? (((global_array_3_array_4_array_3_bool_1)[global_unsigned_long_long_int_2])[local_unsigned_short_int_1]) : ((global_signed_int_4) ? (*((local_array_2_pointer_array_3_bool_1)[func4111(global_signed_long_long_int_3, global_unsigned_int_2)])) : (local_array_3_bool_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
void proc4107(signed long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2236515076744359292ULL;
	signed short int local_signed_short_int_1 = (signed short int)23216;
	unsigned long int local_unsigned_long_int_1 = 1248397216UL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-6984021785609345623LL, -5879892813801733541LL, 7888577419738139807LL, 1833850282082685579LL, 7067589282670569431LL};
	float local_float_1 = (float)2.38417651322e+38;
	long double local_array_5_long_double_1[5] = {1.13742886806e+307L, 1.35710023426e+308L, 1.56533792676e+308L, 1.31325924766e+308L, 1.69221739228e+308L};
	signed char local_array_5_signed_char_1[5] = {(signed char)25, (signed char)15, (signed char)111, (signed char)-2, (signed char)91};
	unsigned int local_unsigned_int_1 = 500841953U;

	func4108(func2908((168U) | (local_unsigned_long_long_int_1), (local_array_5_signed_long_long_int_1)[local_unsigned_long_int_1]), (local_array_5_long_double_1)[local_unsigned_int_1], 5294172402276327127LL, local_signed_short_int_1, ((*(global_pointer_array_9_unsigned_int_2))[global_unsigned_short_int_5]) - ((local_array_5_signed_char_1)[global_signed_int_4]), local_float_1);
	func132();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: float
 */
signed long long int func4108(unsigned long long int param_0, long double param_1, signed long long int param_2, signed short int param_3, unsigned int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)492615054;
	signed int local_signed_int_2 = (signed int)482276590;
	signed int local_signed_int_3 = (signed int)755963299;
	bool local_array_1_bool_1[1] = {false};
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 77U;

	(local_array_1_bool_1)[6877006641322358732LL] = (global_array_9_bool_5)[global_unsigned_long_long_int_5];
	*(global_pointer_unsigned_int_5) = func4109(local_signed_int_1, false, (local_unsigned_char_1) >> (local_signed_int_2), (global_unsigned_long_long_int_5) || (local_signed_int_3), local_unsigned_char_2);
	return (-6000989755301045033LL) & (2507389449U);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
unsigned int func4109(signed int param_0, bool param_1, signed int param_2, signed int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 18U;
	signed long long int local_signed_long_long_int_1 = -8654015201068165471LL;
	signed short int local_signed_short_int_1 = (signed short int)-20415;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)14138, (signed short int)-31038, (signed short int)7206, (signed short int)3382, (signed short int)-5535};

	(local_array_5_signed_short_int_1)[(global_unsigned_short_int_3)++] = ++(local_signed_short_int_1);
	local_signed_long_long_int_1 -= global_signed_long_long_int_4;
	(local_unsigned_char_1)++;
	return 1919218297U;
}

/*
 * return type: array 6 long double
 * param_0 type: bool
 */
long double * func4110(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 8157954657756942887ULL;
	long double local_array_4_array_6_long_double_1[4][6] = {{1.48467599657e+308L, 9.0852125563e+307L, 4.19933006146e+307L, 1.29162792501e+308L, 2.82063669817e+307L, 1.10641906894e+308L}, {1.43486098878e+308L, 1.5873966671e+308L, 5.26077244054e+307L, 1.62360090847e+308L, 3.2276191042e+306L, 8.66314104831e+307L}, {1.16229631136e+308L, 2.98215453499e+306L, 2.79630815906e+307L, 3.91811689064e+307L, 1.64079528774e+308L, 9.262842499e+307L}, {8.07587755703e+307L, 2.87877104154e+307L, 1.18635426888e+308L, 1.29489461427e+308L, 1.37467776208e+308L, 1.43375342822e+307L}};
	unsigned int local_array_2_unsigned_int_1[2] = {1946816339U, 2016749863U};
	unsigned int local_unsigned_int_1 = 3489991134U;
	signed short int local_signed_short_int_1 = (signed short int)2692;

	++(global_signed_char_4);
	(local_array_2_unsigned_int_1)[global_signed_short_int_2] = local_unsigned_int_1;
	return ((local_signed_short_int_1) | (true)) ? (global_array_6_long_double_3) : ((local_array_4_array_6_long_double_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned int func4111(signed long long int param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 1129205516U;

	proc5();
	return (local_unsigned_int_1) | (global_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
void proc4112(float param_0, unsigned long int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 22413U;

	func824((func4113(local_unsigned_short_int_1)) * (global_unsigned_char_2));
	proc192((global_signed_int_3) ? (param_1) : (3093654150UL));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 */
unsigned char func4113(unsigned short int param_0) {
	signed char local_signed_char_1 = (signed char)-126;

	func868(local_signed_char_1);
	return (global_array_1_unsigned_char_2)[global_signed_long_long_int_2];
}

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

	func42();
	proc5();
	return (local_signed_short_int_1) % (global_unsigned_char_3);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
void proc4115(bool param_0, bool param_1, unsigned long int param_2, unsigned long long int param_3, unsigned short int param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2111566546UL;

	++(local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed int func4116(unsigned long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3550;
	signed char local_signed_char_1 = (signed char)-120;

	func4117(1271986566U, local_signed_char_1);
	func4118(global_unsigned_char_3, param_1);
	return --((global_array_4_signed_int_4)[(1642678776L) && (local_signed_short_int_1)]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned int func4117(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)785419880;
	signed short int local_signed_short_int_1 = (signed short int)20864;
	unsigned int local_unsigned_int_1 = 3789328964U;

	(local_signed_short_int_1)++;
	(local_signed_int_1)--;
	return (global_unsigned_char_3) >> (local_unsigned_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed short int func4118(unsigned char param_0, signed long int param_1) {
	long double local_long_double_1 = 5.04772621799e+307L;
	long double local_long_double_2 = 1.26303274388e+307L;

	func731(local_long_double_1);
	return func259(local_long_double_2);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
unsigned short int func4119(bool param_0, unsigned int param_1, unsigned long long int param_2, unsigned int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-75747032;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3794561707UL, 37820181UL, 3531125637UL, 3715249628UL, 91890668UL, 823162374UL};
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{8464U, 61949U, 17763U, 13645U, 56400U, 47182U, 13464U, 37073U}, {1107U, 54223U, 37052U, 58191U, 34461U, 15336U, 16472U, 11746U}, {17170U, 25827U, 29963U, 33726U, 12233U, 32003U, 1699U, 26383U}, {4814U, 4890U, 2789U, 41002U, 11883U, 34302U, 7107U, 5978U}, {5451U, 3665U, 15695U, 46838U, 47512U, 21662U, 42868U, 46334U}, {26844U, 37508U, 57813U, 47340U, 33633U, 16478U, 5959U, 38953U}, {42325U, 23017U, 39145U, 39867U, 63539U, 45743U, 27629U, 23733U}, {20289U, 3994U, 23786U, 29415U, 45621U, 45738U, 325U, 1745U}, {26660U, 4709U, 21259U, 45238U, 59275U, 43310U, 41089U, 13443U}};
	unsigned int local_unsigned_int_1 = 1417410802U;

	(local_array_6_unsigned_long_int_1)[(global_signed_int_2) ? (param_3) : (local_unsigned_int_1)] = (local_signed_int_1) ? (func97()) : (global_unsigned_long_int_3);
	global_unsigned_long_long_int_2 = ((signed int)-15722321) ? (param_2) : (global_unsigned_long_long_int_5);
	return ((local_array_9_array_8_unsigned_short_int_1)[param_2])[(signed int)-1991967609];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed long int func4120(float param_0, unsigned char param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 1931773305263338847LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3347981608237177177ULL;
	signed char local_signed_char_1 = (signed char)-105;

	proc4121(global_unsigned_long_long_int_5, func382(), global_long_double_5, (func4122(local_signed_long_long_int_1, global_signed_int_5))[local_unsigned_long_long_int_1]);
	global_signed_char_2 = (signed char)0;
	return func3494(local_signed_char_1, (double)1.62384441352e+308);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long long int
 */
void proc4121(unsigned long long int param_0, signed char param_1, long double param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 165U;
	double (* local_pointer_array_3_double_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 3192486941U;

	(*(local_pointer_array_3_double_1))[7497984805590719779ULL] = (global_double_2) + (local_unsigned_char_1);
	(global_array_7_unsigned_short_int_2)[local_unsigned_int_1] = (global_signed_int_3) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_5);
	return;
}

/*
 * return type: array 5 signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long long int * func4122(signed long long int param_0, signed int param_1) {
	double local_double_1 = (double)4.68803624908e+307;
	unsigned short int local_unsigned_short_int_1 = 4982U;
	unsigned short int local_unsigned_short_int_2 = 25113U;
	unsigned int local_unsigned_int_1 = 2272579313U;
	unsigned long int local_unsigned_long_int_1 = 1067382002UL;

	*(&(*((global_array_6_pointer_unsigned_short_int_1)[(param_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)]))) = ((global_array_6_array_3_unsigned_short_int_2)[func1935(func4123(local_unsigned_int_1, -5331342933739359907LL, local_unsigned_long_int_1))])[7147868482542677788ULL];
	global_double_5 = local_double_1;
	return global_array_5_signed_long_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned char func4123(unsigned int param_0, signed long long int param_1, unsigned long int param_2) {
	signed char local_signed_char_1 = (signed char)6;

	proc5();
	return (*(global_pointer_array_6_unsigned_char_2))[(592891752U) ^ (local_signed_char_1)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
signed long long int func4124(unsigned long int param_0, float param_1, float param_2, bool param_3, unsigned long int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4784146994952316283ULL;
	double local_double_1 = (double)1.36703302351e+308;
	double local_double_2 = (double)1.42724960122e+308;
	double local_double_3 = (double)9.5713284374e+307;
	float local_float_1 = (float)7.00167988111e+37;
	signed long int local_signed_long_int_1 = -1749654190L;
	signed char local_signed_char_1 = (signed char)-53;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {33866U, 139U, 13354U, 49492U, 42996U, 26808U, 57330U, 40612U, 16901U};
	signed int local_signed_int_1 = (signed int)-1014115562;
	signed long long int local_signed_long_long_int_1 = 5419860213734687103LL;
	signed long long int local_signed_long_long_int_2 = -8724555914876645291LL;

	proc4125((local_signed_char_1) % (local_signed_long_int_1), func78(), func205(), (global_array_2_signed_long_int_2)[*(global_pointer_unsigned_short_int_2)], func4129(func4130(local_double_1), (local_signed_int_1) ? (global_double_4) : (local_double_2), func4132(local_unsigned_long_long_int_1, global_unsigned_long_int_2, global_unsigned_int_3, param_3), func1887(global_signed_int_3), local_float_1, ((signed short int)20308) & (2402092483UL)));
	local_double_3 = func4133(func1498(local_double_2), (global_unsigned_short_int_5) ^ (global_signed_long_int_5), (local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1]);
	return (*(local_pointer_unsigned_short_int_1)) << (local_signed_long_long_int_2);
}

/*
 * 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 long int
 * param_4 type: long double
 */
void proc4125(signed long int param_0, signed int param_1, unsigned long long int param_2, signed long int param_3, long double param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6617447826343121578ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	double local_array_1_array_9_double_1[1][9] = {{(double)1.17882684509e+308, (double)1.40390992479e+308, (double)1.59145453634e+308, (double)2.45858993947e+307, (double)1.12491263342e+308, (double)1.41002651494e+308, (double)5.9539929335e+307, (double)7.80568090264e+307, (double)1.26295327138e+308}};
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	*(local_pointer_bool_1) = local_bool_1;
	((local_array_1_array_9_double_1)[(*(local_pointer_array_1_signed_short_int_1))[param_3]])[(local_unsigned_long_long_int_1) / (func4126(local_bool_2, (signed short int)10511))] = ((double)6.10952661195e+307) + (global_unsigned_int_3);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed int func4126(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)346161456;
	unsigned char local_unsigned_char_1 = 196U;
	signed long long int local_signed_long_long_int_1 = 217271461442982506LL;
	signed int local_array_8_signed_int_1[8] = {(signed int)-1062871705, (signed int)-171409662, (signed int)303962646, (signed int)-899832575, (signed int)792749085, (signed int)737559166, (signed int)-235606921, (signed int)-316756642};
	unsigned int local_unsigned_int_1 = 1231543735U;
	unsigned int local_unsigned_int_2 = 756520554U;

	local_signed_long_long_int_1 = 5200599806517363684LL;
	(*(global_pointer_array_1_unsigned_char_3))[(signed int)-543315272] = (func4127(global_signed_short_int_3, local_unsigned_int_1)) ? ((local_signed_int_1) ? (10U) : (31U)) : (local_unsigned_char_1);
	return (local_array_8_signed_int_1)[local_unsigned_int_2];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed int func4127(signed short int param_0, unsigned int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.24242543147e+308;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned char local_unsigned_char_2 = 90U;
	signed short int local_signed_short_int_1 = (signed short int)8888;
	unsigned int local_unsigned_int_1 = 4104351244U;

	func4128((global_signed_int_2) ? (local_double_1) : ((double)1.20741350534e+308), local_unsigned_char_1, (local_unsigned_char_2) - (func189()), global_unsigned_long_long_int_3);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (global_unsigned_short_int_5) > (local_unsigned_int_1);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
double func4128(double param_0, unsigned char param_1, signed long long int param_2, unsigned long long int param_3) {
	signed long int local_signed_long_int_1 = 1156464998L;
	signed long int local_signed_long_int_2 = -396998813L;

	local_signed_long_int_1 = local_signed_long_int_2;
	func78();
	return ((global_double_4) - (-3390336081877498017LL)) - (global_unsigned_short_int_3);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: unsigned long int
 */
long double func4129(signed char param_0, double param_1, signed int param_2, unsigned short int param_3, float param_4, unsigned long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_array_5_array_6_long_double_1[5][6] = {{1.61452049125e+308L, 1.65941022471e+308L, 7.14645205912e+307L, 1.6443004613e+306L, 6.67959569278e+307L, 8.18832408253e+306L}, {3.74128032461e+307L, 1.3295711578e+307L, 1.60520565405e+307L, 1.59003539499e+308L, 1.01961964366e+308L, 1.65782930939e+308L}, {1.1213885102e+308L, 7.93051599279e+307L, 9.71131238157e+307L, 1.35463457253e+308L, 1.21421809608e+308L, 9.78086907675e+307L}, {1.41318188082e+308L, 3.97757850796e+307L, 4.21637764459e+307L, 9.90128178111e+307L, 1.69289741582e+308L, 9.34374247402e+307L}, {1.26904977519e+308L, 7.35557406004e+307L, 8.14637810768e+307L, 7.81719351195e+307L, 6.00427800422e+307L, 3.41614920369e+307L}};
	unsigned short int local_unsigned_short_int_1 = 41116U;
	unsigned int local_unsigned_int_1 = 515441721U;
	unsigned long int local_unsigned_long_int_1 = 3135479748UL;

	func1563(((global_array_1_array_8_bool_2)[local_unsigned_long_int_1])[(param_2) - (local_unsigned_int_1)]);
	*(local_pointer_signed_int_1) = (signed int)363511857;
	return ((local_array_5_array_6_long_double_1)[local_unsigned_short_int_1])[(param_2) ? (global_unsigned_short_int_3) : (46904U)];
}

/*
 * return type: signed char
 * param_0 type: double
 */
signed char func4130(double param_0) {
	signed int local_array_1_array_8_signed_int_1[1][8] = {{(signed int)-847303415, (signed int)-339138361, (signed int)1635542910, (signed int)1802057593, (signed int)769106493, (signed int)-962500585, (signed int)-1814862759, (signed int)-2049432821}};
	float local_float_1 = (float)8.93175723566e+37;
	signed int local_array_3_signed_int_1[3] = {(signed int)1524824857, (signed int)479410056, (signed int)-1463802627};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {3554U, 44172U, 31930U, 36063U, 39219U};
	unsigned short int local_unsigned_short_int_1 = 57236U;
	signed long long int local_signed_long_long_int_1 = 6184651393833988902LL;
	unsigned int local_unsigned_int_1 = 4056816365U;

	func4131((global_array_2_signed_long_int_3)[local_unsigned_short_int_1], (1002081430L) >> (698888086U), (-1735025352L) + (local_float_1), (local_array_3_signed_int_1)[local_unsigned_int_1], ((signed short int)-25312) + (global_unsigned_char_5), param_0);
	((local_array_1_array_8_signed_int_1)[14288992488995297845ULL])[(local_array_5_unsigned_short_int_1)[1357649291L]] <<= (global_array_6_signed_int_5)[local_signed_long_long_int_1];
	return (signed char)1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: double
 */
signed long int func4131(signed long int param_0, unsigned long int param_1, float param_2, signed int param_3, signed int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)527379954;
	signed long int local_signed_long_int_1 = 1364064563L;

	global_unsigned_long_int_4 = (param_3) ? (param_1) : (835229698UL);
	proc5();
	return (local_signed_int_1) ? (global_signed_long_int_4) : ((57359U) + (local_signed_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed int func4132(unsigned long long int param_0, unsigned long int param_1, unsigned int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)1803833273;

	global_unsigned_short_int_3 = ++(global_unsigned_short_int_4);
	func1560(func97());
	return (local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_5);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
double func4133(unsigned int param_0, signed long int param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)13615;
	double local_double_1 = (double)1.30072919721e+308;
	unsigned char local_unsigned_char_1 = 244U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-10664, (signed short int)-1260, (signed short int)-30892, (signed short int)3916, (signed short int)-15329, (signed short int)22725};
	signed int local_signed_int_1 = (signed int)-2065383637;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)12519, (signed short int)28653};

	local_unsigned_char_1 = (local_signed_int_1) ? ((global_array_6_unsigned_char_3)[(signed int)-790536008]) : (global_unsigned_char_5);
	(local_array_2_signed_short_int_1)[++(global_signed_short_int_3)] = local_signed_short_int_1;
	return ((local_array_6_signed_short_int_1)[global_signed_long_long_int_3]) * (local_double_1);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
float func4134(unsigned long int param_0, long double param_1, bool param_2, unsigned char param_3, signed short int param_4, unsigned char param_5) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12406516578298690870ULL;
	signed char (* local_pointer_array_6_array_5_signed_char_1)[6][5] = NULL;
	signed long int local_signed_long_int_1 = 1978215683L;
	signed char local_signed_char_1 = (signed char)89;
	signed int local_signed_int_1 = (signed int)1957534523;
	unsigned short int local_unsigned_short_int_1 = 17111U;
	signed long long int local_signed_long_long_int_1 = -5053427013669072490LL;
	unsigned int local_unsigned_int_1 = 2686026821U;
	unsigned int local_unsigned_int_2 = 3235696510U;

	func4135(((*(local_pointer_array_6_array_5_signed_char_1))[local_signed_int_1])[func4136(global_unsigned_long_int_3, local_signed_long_int_1)], param_5, (true) >> (local_unsigned_short_int_1), func164(), local_unsigned_int_1, ((global_array_9_array_5_unsigned_short_int_1)[local_unsigned_int_2])[global_signed_long_int_5]);
	proc5();
	(*(local_pointer_array_2_signed_long_int_1))[(func4143(local_signed_long_long_int_1, (signed char)-75))[global_signed_long_long_int_3]] = global_signed_long_int_4;
	return func4144(local_signed_char_1, local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned 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 int
 * param_5 type: unsigned short int
 */
unsigned short int func4135(signed char param_0, unsigned char param_1, signed int param_2, signed long int param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {36057U, 61523U, 18406U, 56301U, 19138U, 48464U, 57750U, 33710U, 28261U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;

	proc5();
	(*(local_pointer_array_5_unsigned_long_int_1))[(local_array_9_unsigned_short_int_1)[(global_array_6_signed_short_int_4)[global_signed_long_long_int_3]]] <<= func97();
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed long int func4136(unsigned long int param_0, signed long int param_1) {
	unsigned short int local_array_1_array_6_unsigned_short_int_1[1][6] = {{962U, 1178U, 62876U, 35685U, 51745U, 12679U}};
	unsigned long long int local_unsigned_long_long_int_1 = 11844545887735053551ULL;
	unsigned long int local_unsigned_long_int_1 = 2350738600UL;
	unsigned long int local_unsigned_long_int_2 = 739822776UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)1279, (signed short int)3156, (signed short int)-4889, (signed short int)29325, (signed short int)-3646};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 324782721L;
	signed int local_signed_int_1 = (signed int)-1245327499;
	signed int local_signed_int_2 = (signed int)-32778361;
	unsigned int local_unsigned_int_1 = 3684425188U;

	func4137(((local_array_1_array_6_unsigned_short_int_1)[-1237432382L])[local_unsigned_long_long_int_1], (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	*(local_pointer_long_double_1) = func4138(true, param_0);
	(global_array_3_signed_int_2)[global_unsigned_int_3] = func4142((local_signed_int_2) + (local_unsigned_int_1), (-940370054L) << (100494158622439968LL), func155());
	return ((local_array_5_signed_short_int_1)[local_signed_long_int_1]) ^ (param_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned char func4137(unsigned short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 996171974055625053ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = (param_1) - (param_0);
	return (global_array_9_unsigned_char_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
long double func4138(bool param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 38333U;
	float local_float_1 = (float)2.04249046457e+38;
	signed short int local_signed_short_int_1 = (signed short int)-1599;

	func4139(global_signed_int_2, (local_float_1) - (local_unsigned_short_int_1));
	proc400(func395(local_signed_short_int_1));
	return (global_unsigned_long_int_4) + (global_long_double_4);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 */
signed int func4139(signed int param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1858868428;
	unsigned short int local_unsigned_short_int_1 = 13885U;
	long double local_long_double_1 = 7.81061070742e+307L;

	func4140(local_long_double_1, (global_unsigned_int_3)--, (global_array_1_unsigned_short_int_4)[local_signed_int_1], local_unsigned_short_int_1);
	proc5();
	return *(local_pointer_signed_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
signed char func4140(long double param_0, unsigned int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-13686;
	signed char local_array_1_signed_char_1[1] = {(signed char)83};
	signed long int local_signed_long_int_1 = 1647489044L;
	signed char local_signed_char_1 = (signed char)1;
	signed long long int local_signed_long_long_int_1 = 6116940664446503848LL;

	*(global_pointer_signed_short_int_5) = (global_signed_int_5) ? (local_signed_short_int_1) : (global_signed_short_int_5);
	proc4141(*(local_pointer_signed_int_1), (local_array_1_signed_char_1)[608001767L], local_signed_char_1);
	return ((global_array_4_array_1_signed_char_2)[local_signed_long_long_int_1])[(local_signed_long_int_1) * (global_signed_long_int_3)];
}

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

	*(local_pointer_long_double_1) = local_long_double_1;
	*(global_pointer_signed_long_long_int_4) = global_signed_long_long_int_5;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
signed int func4142(unsigned int param_0, signed long long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)364257049;

	(global_signed_char_5)++;
	return (global_signed_char_5) + (local_signed_int_1);
}

/*
 * return type: array 3 signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed short int * func4143(signed long long int param_0, signed char param_1) {
	signed char local_signed_char_1 = (signed char)-116;

	--(local_signed_char_1);
	return (global_array_8_array_3_signed_short_int_2)[2949267102U];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
float func4144(signed char param_0, unsigned long long int param_1) {
	double local_double_1 = (double)8.22683707385e+307;
	unsigned short int local_unsigned_short_int_1 = 51926U;
	unsigned int local_unsigned_int_1 = 3901085078U;
	signed long int local_signed_long_int_1 = -1491289766L;
	signed long int local_signed_long_int_2 = -1954456491L;
	signed long int local_signed_long_int_3 = 1626928880L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {886891658UL, 1420561491UL, 1282556115UL, 3396727317UL, 3519585788UL, 4044985349UL, 907169891UL};

	(global_array_5_unsigned_short_int_5)[(-1708241803L) << (local_signed_long_int_1)] = global_unsigned_short_int_3;
	proc4145(~(local_unsigned_short_int_1), ((global_array_9_array_1_long_double_1)[(signed int)1426332806])[(local_signed_long_int_2) ^ (global_unsigned_long_int_2)], (local_signed_long_int_3) / (local_unsigned_int_1), func1106((local_array_7_unsigned_long_int_1)[local_signed_long_int_3]));
	return func4146(global_bool_3, 962683508319351214LL, (float)1.81886705269e+38, local_double_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
void proc4145(signed int param_0, long double param_1, unsigned long int param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 652340216U;

	global_unsigned_int_5 = local_unsigned_int_1;
	(*(global_pointer_float_4))--;
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: double
 */
float func4146(bool param_0, signed long long int param_1, float param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14705153129065788567ULL;
	unsigned long int local_unsigned_long_int_1 = 2549140966UL;
	unsigned long int local_unsigned_long_int_2 = 3317795842UL;
	bool local_array_6_bool_1[6] = {true, false, false, false, false, true};
	unsigned char local_array_8_array_5_unsigned_char_1[8][5] = {{206U, 231U, 171U, 160U, 34U}, {245U, 31U, 48U, 188U, 5U}, {89U, 218U, 152U, 200U, 248U}, {179U, 184U, 220U, 41U, 211U}, {128U, 243U, 200U, 117U, 195U}, {155U, 55U, 207U, 67U, 40U}, {95U, 143U, 199U, 16U, 6U}, {244U, 40U, 28U, 231U, 210U}};
	signed char local_signed_char_1 = (signed char)56;
	unsigned short int local_unsigned_short_int_1 = 60149U;
	unsigned int local_unsigned_int_1 = 298982775U;

	func4147(((float)2.37570146419e+38) * ((*(&((local_array_8_array_5_unsigned_char_1)[~(local_unsigned_int_1)])))[1260453286L]), (local_array_6_bool_1)[local_unsigned_long_int_1]);
	global_signed_char_3 = local_signed_char_1;
	return ((global_array_2_array_8_float_2)[local_unsigned_long_long_int_1])[(local_unsigned_short_int_1) / (local_unsigned_long_int_2)];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 */
float func4147(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1065994811047621129ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13967128713006826293ULL;
	double local_double_1 = (double)1.41628262036e+308;
	unsigned char local_unsigned_char_1 = 15U;
	float local_float_1 = (float)2.06560446231e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 5380U;
	unsigned char local_array_3_unsigned_char_1[3] = {32U, 12U, 131U};

	func4148(func233(), local_double_1, (func4152())[(global_signed_int_2) | (local_unsigned_long_long_int_1)], (*(&(global_array_8_signed_int_5)))[global_signed_short_int_4], (local_array_3_unsigned_char_1)[global_unsigned_long_long_int_2], func4155(local_bool_1, local_unsigned_long_long_int_2, -3421131754439409965LL, global_float_3));
	return (global_signed_int_4) ? ((local_unsigned_short_int_1) * ((float)2.91005378388e+38)) : ((local_unsigned_char_1) + (local_float_1));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
signed int func4148(double param_0, double param_1, signed char param_2, signed int param_3, unsigned char param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 49999U;
	unsigned long long int local_unsigned_long_long_int_1 = 8432386356546359160ULL;
	long double local_array_7_long_double_1[7] = {4.90005528338e+307L, 9.71852914479e+307L, 1.00188014736e+308L, 1.14882788914e+307L, 1.04255726615e+308L, 3.33442952339e+307L, 7.81545992421e+306L};
	unsigned int local_unsigned_int_1 = 909775938U;
	long double * local_pointer_long_double_1 = NULL;

	local_unsigned_int_1 = func4149((param_2) * (global_signed_int_4), (local_array_7_long_double_1)[local_unsigned_long_long_int_1]);
	*(local_pointer_long_double_1) = (4.6137035968e+307L) * (((signed int)-1224844750) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3));
	return param_3;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned int func4149(signed int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-278478558;
	signed long long int local_signed_long_long_int_1 = -4784917010869755279LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	proc5();
	proc4150((global_array_7_signed_char_3)[global_signed_short_int_5], (local_signed_int_1) % (global_unsigned_long_long_int_5), *(local_pointer_unsigned_long_int_1), (global_array_9_unsigned_char_5)[(157U) - (local_signed_long_long_int_1)], 240U);
	return global_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
void proc4150(signed char param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3, unsigned char param_4) {
	bool local_array_8_array_4_bool_1[8][4] = {{true, true, false, false}, {true, false, false, false}, {false, true, false, true}, {false, false, true, false}, {false, false, true, false}, {true, true, false, true}, {true, true, true, false}, {false, false, true, false}};
	signed char local_array_7_signed_char_1[7] = {(signed char)22, (signed char)-58, (signed char)-42, (signed char)-52, (signed char)-120, (signed char)-125, (signed char)-7};

	(*(global_pointer_unsigned_char_5))--;
	proc4151(((local_array_8_array_4_bool_1)[global_unsigned_long_int_2])[func52()], (local_array_7_signed_char_1)[9983103498945106189ULL]);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 */
void proc4151(bool param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 3294773782U;

	--(global_unsigned_long_int_3);
	(local_unsigned_int_1)--;
	return;
}

/*
 * return type: array 8 signed char
 */
signed char * func4152() {
	signed int local_signed_int_1 = (signed int)1584751521;

	proc5();
	func4153(32U, -566638026L);
	return (local_signed_int_1) ? ((global_array_3_array_8_signed_char_1)[global_unsigned_long_long_int_5]) : (global_array_8_signed_char_4);
}

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

	func4154((signed int)197433533, global_double_3, 26707U);
	return (signed short int)10645;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
unsigned char func4154(signed int param_0, double param_1, unsigned short int param_2) {

	global_bool_4 = (*(global_pointer_array_1_bool_2))[global_signed_long_int_3];
	return 229U;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
signed short int func4155(bool 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)-340933924;
	unsigned long int local_unsigned_long_int_1 = 2287726805UL;
	signed char local_signed_char_1 = (signed char)99;

	func4156(local_signed_char_1, param_2);
	local_signed_int_1 = func3701(2007174396L, (global_array_9_long_double_3)[local_unsigned_long_int_1]);
	return (global_array_4_signed_short_int_3)[global_signed_long_int_5];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long int func4156(signed char param_0, signed long long int param_1) {
	signed long int local_array_3_signed_long_int_1[3] = {1816681564L, 1571373214L, 1169528851L};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-2953897885645669014LL};
	long double local_long_double_1 = 3.72735773717e+307L;

	*((global_array_5_pointer_long_double_1)[func550(local_long_double_1)]) = (global_bool_3) + ((global_long_double_5)--);
	proc2706((local_array_1_signed_long_long_int_1)[(signed int)1066379356], (*(global_pointer_signed_char_4))--);
	return (local_array_3_signed_long_int_1)[(signed short int)26756];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
void proc4157(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1797395860;
	signed long long int local_signed_long_long_int_1 = 7538536659449902968LL;

	(global_array_2_double_4)[local_signed_long_long_int_1] = (global_double_2) * (local_signed_int_1);
	(global_float_3)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed 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: bool
 */
void proc4158(signed long long int param_0, signed long long int param_1, signed long long int param_2, unsigned long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-534867214;
	signed char local_signed_char_1 = (signed char)-76;

	global_signed_char_5 = (local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_4);
	(*(*(global_pointer_pointer_signed_int_2)))++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned long long int func4159(double param_0, double param_1, unsigned int param_2, signed short int param_3) {
	double local_double_1 = (double)1.46708983135e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 9667466267772662418ULL;
	signed char local_signed_char_1 = (signed char)4;

	func3397((global_unsigned_long_int_5) <= (local_double_1), (((signed int)-436851081) ? (global_signed_int_4) : (global_signed_int_2)) ? (global_signed_char_3) : (local_signed_char_1));
	(*(global_pointer_long_double_5))++;
	return (global_signed_int_4) ? (15201444493197780205ULL) : (local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: long double
 */
long double func4160(bool param_0, signed long int param_1, signed char param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)2134085793;
	unsigned short int local_unsigned_short_int_1 = 57350U;
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 207U;
	long double local_long_double_1 = 3.98185798661e+307L;

	((global_array_5_array_8_signed_int_1)[(global_unsigned_int_5) ^ (local_unsigned_short_int_1)])[func396(global_bool_2)] = (global_signed_int_5) ? ((signed int)225829231) : (local_signed_int_1);
	return (((signed int)-548849459) ? (global_signed_int_3) : ((signed int)-1944000581)) ? ((param_3) / (local_bool_1)) : ((local_unsigned_char_1) + (local_long_double_1));
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
bool func4161(unsigned long int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 48U;

	func52();
	return func805(func980(local_unsigned_char_1));
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: long double
 */
long double func4162(double param_0, long double param_1) {
	long double local_array_1_long_double_1[1] = {6.57783878064e+307L};
	unsigned int local_unsigned_int_1 = 1222274116U;
	signed long int local_signed_long_int_1 = 755433635L;
	signed int local_array_9_signed_int_1[9] = {(signed int)1759625362, (signed int)-871586444, (signed int)5449909, (signed int)1678874659, (signed int)-1117716968, (signed int)-877799083, (signed int)-492931150, (signed int)-757958174, (signed int)2062334933};

	*((global_array_5_pointer_signed_long_int_2)[(*(global_pointer_signed_long_long_int_2))--]) = 1065399781L;
	(local_array_9_signed_int_1)[local_signed_long_int_1] = (global_signed_int_4) * ((global_array_7_signed_char_5)[-1119726980L]);
	return (local_array_1_long_double_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
void proc4163(unsigned long int param_0, signed short int param_1) {
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;

	(*(local_pointer_array_2_unsigned_long_int_1))[func189()] *= func97();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned long int func4164(signed int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)9716;
	signed char local_signed_char_1 = (signed char)-8;
	signed long int local_array_2_signed_long_int_1[2] = {164173426L, 277915783L};
	signed char local_array_6_array_5_signed_char_1[6][5] = {{(signed char)57, (signed char)51, (signed char)101, (signed char)-11, (signed char)-43}, {(signed char)-104, (signed char)-99, (signed char)-3, (signed char)116, (signed char)27}, {(signed char)-104, (signed char)-80, (signed char)-67, (signed char)-78, (signed char)81}, {(signed char)-2, (signed char)8, (signed char)-87, (signed char)37, (signed char)-104}, {(signed char)-116, (signed char)-126, (signed char)68, (signed char)77, (signed char)-38}, {(signed char)-11, (signed char)-122, (signed char)-106, (signed char)-64, (signed char)-94}};
	signed long int local_signed_long_int_1 = 2098167133L;
	signed int local_signed_int_1 = (signed int)1681977690;
	signed int local_signed_int_2 = (signed int)-1897209739;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_array_9_bool_1[9] = {false, true, true, false, true, false, true, false, true};
	signed long long int local_signed_long_long_int_1 = 2300062845890796585LL;
	unsigned char local_array_3_unsigned_char_1[3] = {142U, 208U, 93U};

	(local_array_2_signed_long_int_1)[local_signed_short_int_1] = (local_bool_1) % (local_signed_long_int_1);
	proc2210(((local_array_6_array_5_signed_char_1)[local_signed_long_long_int_1])[((signed int)-2078553429) ? (global_signed_int_5) : ((signed int)908284025)], (2210316136U) | (false));
	(local_array_9_bool_1)[func4165((local_array_3_unsigned_char_1)[global_unsigned_long_int_2], (local_signed_int_1) ? ((signed char)58) : (local_signed_char_1), ((signed int)1413439971) ? (local_bool_2) : (local_bool_2))] = (*(global_pointer_array_7_bool_4))[local_signed_int_2];
	return 2238108697UL;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: bool
 */
signed short int func4165(unsigned char param_0, signed char param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1465270170;
	signed int local_signed_int_2 = (signed int)24414283;
	unsigned long long int local_unsigned_long_long_int_1 = 4429880344018771ULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {13254048566142651705ULL};
	unsigned long int local_unsigned_long_int_1 = 2836379801UL;

	proc266(param_0);
	global_unsigned_long_long_int_5 = (local_signed_int_1) ? ((local_array_1_unsigned_long_long_int_1)[2439459795UL]) : ((local_unsigned_long_long_int_1) ^ (false));
	return func1245((local_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5));
}

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

	proc342((float)2.47383493769e+38);
	global_signed_short_int_2 = local_signed_short_int_1;
	return *(global_pointer_signed_short_int_2);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
float func4167(signed long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15473109089620139484ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31599;
	bool local_bool_1 = false;
	signed char local_array_4_array_6_signed_char_1[4][6] = {{(signed char)-68, (signed char)61, (signed char)-65, (signed char)-113, (signed char)-108, (signed char)64}, {(signed char)110, (signed char)61, (signed char)26, (signed char)-12, (signed char)-87, (signed char)14}, {(signed char)-122, (signed char)-111, (signed char)-42, (signed char)94, (signed char)-98, (signed char)-75}, {(signed char)122, (signed char)127, (signed char)106, (signed char)61, (signed char)-18, (signed char)-82}};
	signed long int local_signed_long_int_1 = -1370699912L;
	unsigned char local_array_4_array_5_unsigned_char_1[4][5] = {{111U, 213U, 120U, 42U, 20U}, {39U, 102U, 161U, 141U, 111U}, {118U, 149U, 124U, 225U, 109U}, {178U, 171U, 134U, 36U, 100U}};

	local_signed_long_int_1 = global_signed_long_int_2;
	proc4168((signed char)11, ~((signed short int)22129), ((local_array_4_array_5_unsigned_char_1)[param_0])[global_unsigned_short_int_3], local_bool_1, ((local_array_4_array_6_signed_char_1)[local_unsigned_long_long_int_1])[(global_array_8_unsigned_short_int_3)[global_unsigned_int_4]], local_signed_short_int_1);
	return (global_float_4) - (1065770495L);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: signed short int
 */
void proc4168(signed char param_0, signed int param_1, unsigned char param_2, bool param_3, signed char param_4, signed short int param_5) {
	bool local_bool_1 = false;
	long double local_array_3_long_double_1[3] = {1.42467022153e+308L, 1.41982390127e+308L, 1.04931639303e+308L};
	unsigned short int local_array_9_array_4_array_4_unsigned_short_int_1[9][4][4] = {{{35835U, 17944U, 24342U, 41915U}, {21448U, 11577U, 32171U, 64171U}, {12980U, 5277U, 10903U, 13205U}, {20740U, 63434U, 17821U, 32849U}}, {{8396U, 7538U, 33124U, 38051U}, {41328U, 27511U, 36376U, 35055U}, {10593U, 23007U, 25225U, 51284U}, {62496U, 63720U, 48645U, 27386U}}, {{5740U, 49425U, 11284U, 5643U}, {57954U, 13162U, 58570U, 16057U}, {13412U, 17722U, 63698U, 45307U}, {40652U, 34004U, 24774U, 23589U}}, {{62640U, 10021U, 19848U, 19756U}, {30020U, 44482U, 22304U, 20529U}, {57964U, 17974U, 38490U, 43634U}, {54833U, 38139U, 25016U, 19898U}}, {{35133U, 63742U, 47850U, 18733U}, {59266U, 18441U, 17361U, 19440U}, {54219U, 49023U, 34212U, 38982U}, {35943U, 52111U, 21296U, 53728U}}, {{60031U, 54787U, 7401U, 14301U}, {57642U, 55867U, 51524U, 10280U}, {47202U, 42318U, 29004U, 8206U}, {65119U, 47269U, 48725U, 53459U}}, {{13517U, 60312U, 56159U, 60526U}, {54360U, 26775U, 11526U, 10593U}, {53612U, 37746U, 29718U, 33012U}, {55084U, 65257U, 14463U, 63921U}}, {{13577U, 23594U, 22319U, 48654U}, {62241U, 42774U, 20464U, 59410U}, {1103U, 12436U, 38970U, 58429U}, {23286U, 4076U, 49987U, 37221U}}, {{20714U, 63645U, 41469U, 51187U}, {15366U, 33185U, 26852U, 60574U}, {41301U, 20060U, 51136U, 60983U}, {33651U, 38166U, 19651U, 19991U}}};
	long double local_array_4_long_double_1[4] = {1.36720824947e+308L, 7.29729400785e+307L, 1.1578751334e+308L, 1.14179005768e+308L};
	unsigned long int local_unsigned_long_int_1 = 299753924UL;

	(local_array_3_long_double_1)[(((local_array_9_array_4_array_4_unsigned_short_int_1)[(2107959492UL) / (local_bool_1)])[global_unsigned_long_int_4])[((signed int)-377660658) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1)]] = (local_array_4_long_double_1)[global_unsigned_long_int_2];
	proc1439(param_5, global_signed_short_int_2);
	return;
}

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

	proc342(global_float_5);
	proc339((global_signed_int_4) ? (local_signed_long_int_1) : (param_3));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
signed char func4170(signed long long int param_0, long double param_1, unsigned long long int param_2, unsigned long int param_3, signed char param_4, unsigned short int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)7323, (signed short int)-2224, (signed short int)-28608, (signed short int)-14411};
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)-16}};
	signed short int local_signed_short_int_1 = (signed short int)13319;
	signed short int local_signed_short_int_2 = (signed short int)22445;

	*(global_pointer_signed_char_2) = param_4;
	local_signed_short_int_1 = ((signed int)993582311) ? (local_signed_short_int_2) : (global_signed_short_int_4);
	return ((local_array_1_array_1_signed_char_1)[1207070896U])[(local_array_4_signed_short_int_1)[1228159121UL]];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
long double func4171(signed long int param_0, signed int param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)378901696;
	long double local_long_double_1 = 1.22488422301e+307L;
	unsigned int local_unsigned_int_1 = 3464563039U;
	unsigned long int local_unsigned_long_int_1 = 2776698210UL;

	proc4047((global_array_2_signed_short_int_3)[584165870L], (local_unsigned_int_1) & ((local_signed_int_1) ? (99925783UL) : (global_unsigned_long_int_4)));
	proc2071((local_unsigned_long_int_1) - (global_long_double_2), func1587(global_unsigned_char_4));
	return (global_signed_long_long_int_2) - (local_long_double_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed char func4172(signed short int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3731857274UL;
	double local_double_1 = (double)1.93110945003e+307;
	double local_double_2 = (double)1.46810880594e+308;
	unsigned char local_unsigned_char_1 = 194U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-13;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)20750, (signed short int)32225, (signed short int)-11627};
	signed long long int local_signed_long_long_int_1 = 4353740490782845118LL;

	func4173(global_signed_short_int_3, (local_bool_1) * (local_double_1), (global_array_9_signed_char_3)[55099U], (global_array_6_signed_char_3)[(local_array_3_signed_short_int_1)[global_signed_long_int_4]], func4178((local_double_2) - (-3197237132565649389LL), global_unsigned_char_4));
	return func4180(local_unsigned_long_int_1, local_unsigned_char_1, local_signed_long_long_int_1, 2060104355U, local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
signed short int func4173(signed short int param_0, double param_1, signed char param_2, signed char param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1906818744414517170ULL;
	unsigned char local_unsigned_char_1 = 109U;
	unsigned char local_unsigned_char_2 = 177U;
	float local_float_1 = (float)6.46831643721e+37;
	float local_float_2 = (float)2.23259402351e+38;
	signed long int local_signed_long_int_1 = -881840538L;
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)526, (signed short int)-11338, (signed short int)-335, (signed short int)-27239, (signed short int)-22430, (signed short int)1219}, {(signed short int)-29157, (signed short int)11300, (signed short int)30891, (signed short int)-13093, (signed short int)25848, (signed short int)-17707}};
	unsigned short int local_unsigned_short_int_1 = 60469U;

	proc4174(func4175(local_float_1, local_float_2, local_unsigned_char_1, true, local_unsigned_short_int_1), global_unsigned_long_long_int_2, local_unsigned_char_2, *(global_pointer_signed_int_5), ((signed int)376450111) ? (((signed int)205725385) ? (2596826820513452754ULL) : (local_unsigned_long_long_int_1)) : (param_4));
	*(global_pointer_unsigned_long_int_4) = ((global_unsigned_long_int_5) / (global_unsigned_long_int_3)) / (func4177(8216550090164975666LL, 87U, (signed short int)-6737));
	return ((local_array_2_array_6_signed_short_int_1)[~((local_signed_long_int_1) % ((signed short int)31517))])[param_0];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
void proc4174(unsigned long long int param_0, unsigned long long int param_1, unsigned char param_2, signed int param_3, unsigned long long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {214U, 184U, 227U, 63U, 15U, 172U, 110U, 68U, 175U};
	unsigned short int local_unsigned_short_int_1 = 25221U;
	unsigned long long int local_unsigned_long_long_int_1 = 8602876826587142264ULL;
	signed short int local_signed_short_int_1 = (signed short int)4996;
	unsigned int local_unsigned_int_1 = 4136376641U;

	proc1877(func78(), ((local_array_9_unsigned_char_1)[local_signed_short_int_1]) << (local_unsigned_long_long_int_1));
	*(global_pointer_long_double_3) /= (global_array_2_long_double_2)[(local_unsigned_short_int_1) ^ (local_unsigned_int_1)];
	return;
}

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

	func4176((signed short int)-21010, global_bool_4);
	global_signed_char_5 = (signed char)97;
	return 4363062445623051735ULL;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long int func4176(signed short int param_0, bool param_1) {
	double local_double_1 = (double)1.26646069093e+308;
	double local_double_2 = (double)6.67147778651e+307;
	double local_double_3 = (double)1.20028784295e+308;
	signed long int local_signed_long_int_1 = 839816584L;
	signed int local_signed_int_1 = (signed int)189515205;

	(global_array_8_signed_int_3)[global_unsigned_int_2] >>= ~(global_bool_2);
	func2267(local_signed_long_int_1);
	local_double_1 = (local_signed_int_1) ? (local_double_2) : (local_double_3);
	return ((global_array_5_signed_long_int_4)[(func164()) & (global_unsigned_short_int_3)])--;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
signed long int func4177(signed long long int param_0, unsigned char param_1, signed short int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3730719381UL;
	long double local_array_9_long_double_1[9] = {1.11326350115e+308L, 1.09920359821e+308L, 7.77858647026e+307L, 1.40816279583e+308L, 1.16822595477e+308L, 5.31178938418e+307L, 4.98709170856e+307L, 1.17848565839e+308L, 1.28841479095e+308L};
	signed long long int local_array_9_signed_long_long_int_1[9] = {1216224496703047137LL, 1525468625787250733LL, 3807000811253211479LL, -7443831321168444959LL, 5727224639930951681LL, -8348896844059948300LL, -7669607971375968244LL, -1797659004712835403LL, -7367748311017868880LL};
	unsigned short int local_unsigned_short_int_1 = 5066U;
	signed long long int local_signed_long_long_int_1 = -1731728492766936770LL;
	unsigned int local_unsigned_int_1 = 3226871675U;

	(local_array_9_long_double_1)[local_unsigned_int_1] = (1.150761749e+308L) * (local_unsigned_long_int_1);
	*(local_pointer_unsigned_int_1) = 2063690127U;
	++(*(&((local_array_9_signed_long_long_int_1)[(local_signed_long_long_int_1) % (local_unsigned_short_int_1)])));
	return ++(*(local_pointer_signed_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long long int func4178(double param_0, unsigned char param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)7775, (signed short int)2351, (signed short int)-30518};
	unsigned short int local_unsigned_short_int_1 = 42286U;
	unsigned long long int local_unsigned_long_long_int_1 = 16845725686534043149ULL;
	unsigned int local_unsigned_int_1 = 586177772U;
	unsigned long int local_unsigned_long_int_1 = 1027914125UL;
	unsigned long int local_unsigned_long_int_2 = 2286648948UL;

	*(global_pointer_unsigned_long_long_int_5) = 6291539306543164481ULL;
	proc4179(~(3067414483U), (global_signed_int_5) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), local_unsigned_short_int_1, global_double_3, (local_array_3_signed_short_int_1)[global_unsigned_long_long_int_3]);
	func155();
	return (local_unsigned_long_long_int_1) * (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed short int
 */
void proc4179(unsigned int param_0, unsigned long int param_1, unsigned short int param_2, double param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -1003819660603259990LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)51, (signed char)-39, (signed char)52, (signed char)-47};

	(global_array_3_signed_char_2)[(global_array_2_signed_short_int_4)[param_4]] = (local_array_4_signed_char_1)[local_signed_long_long_int_1];
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
signed char func4180(unsigned long int param_0, unsigned char param_1, signed long long int param_2, unsigned int param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 2760780939U;

	(*(global_pointer_unsigned_long_int_5))++;
	proc1973(global_unsigned_short_int_2, local_unsigned_int_1);
	return param_4;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned char func4181(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-655245307;
	signed long int local_signed_long_int_1 = 369947054L;

	(global_array_7_signed_int_2)[(local_signed_long_int_1) / (global_signed_int_2)] = local_signed_int_1;
	return 255U;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned int
 */
unsigned long int func4182(signed int param_0, long double param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = 1169221082803683939LL;
	signed long long int local_signed_long_long_int_2 = 4617690805971563241LL;
	double local_double_1 = (double)1.03110979395e+308;
	bool local_bool_1 = true;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {31781U, 18740U, 39658U, 34155U, 60166U};

	(local_array_5_unsigned_short_int_1)[(local_double_1) > (local_bool_1)] = global_unsigned_short_int_4;
	local_signed_long_long_int_1 = (-137202557L) * (local_signed_long_long_int_2);
	return 292560953UL;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned char func4183(signed short int param_0, signed short int param_1) {
	double local_double_1 = (double)1.07031634696e+308;
	double local_double_2 = (double)6.25311120248e+307;
	signed int local_signed_int_1 = (signed int)-1149922207;

	*(&(local_double_1)) = (global_unsigned_char_4) / (local_double_2);
	func2037(local_signed_int_1, func1863(global_signed_char_4));
	return global_unsigned_char_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
unsigned long int func4184(float param_0, double param_1, unsigned short int param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 27188U;
	signed long int local_signed_long_int_1 = -1036452423L;
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)19325, (signed short int)17173, (signed short int)1800, (signed short int)-3595, (signed short int)10927, (signed short int)25443, (signed short int)-18897, (signed short int)19738, (signed short int)10807}, {(signed short int)-6245, (signed short int)-19069, (signed short int)-10157, (signed short int)-8225, (signed short int)-12573, (signed short int)20409, (signed short int)20507, (signed short int)18926, (signed short int)3682}, {(signed short int)-10725, (signed short int)-16603, (signed short int)-6975, (signed short int)12802, (signed short int)29883, (signed short int)-28275, (signed short int)-18852, (signed short int)-24323, (signed short int)-18102}, {(signed short int)12143, (signed short int)11451, (signed short int)9160, (signed short int)22452, (signed short int)-11176, (signed short int)14153, (signed short int)-18363, (signed short int)23673, (signed short int)-7181}, {(signed short int)2366, (signed short int)8012, (signed short int)16647, (signed short int)4045, (signed short int)-30032, (signed short int)-8060, (signed short int)-30234, (signed short int)20188, (signed short int)-22874}};
	unsigned int local_unsigned_int_1 = 4081624622U;
	unsigned int local_unsigned_int_2 = 1860311319U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-20873, (signed short int)-15937, (signed short int)-16227, (signed short int)-12193, (signed short int)-13104};

	local_unsigned_int_1 = local_unsigned_int_2;
	++(((local_array_5_array_9_signed_short_int_1)[local_unsigned_int_2])[(local_signed_long_int_1) % (func4185(local_unsigned_short_int_1, global_unsigned_short_int_5))]);
	return (611352528UL) - ((local_array_5_signed_short_int_1)[(signed int)-46304531]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned long int func4185(unsigned short int param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)-44;

	*(global_pointer_unsigned_short_int_2) = (*(global_pointer_array_7_unsigned_short_int_4))[(global_signed_long_long_int_5) * (local_signed_char_1)];
	proc339((-1000376082L) * (21U));
	return ~(3812654012UL);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: float
 * param_2 type: double
 * param_3 type: bool
 */
float func4186(float param_0, float param_1, double param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 11275U;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	(global_signed_int_2)--;
	return (14896654090831553933ULL) / ((float)1.87513357829e+38);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed long int func4187(signed char param_0, signed long int param_1, signed char param_2, signed short int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)1235014764;

	func2168((((signed int)-337174797) ? (global_signed_int_5) : (local_signed_int_1)) ? (global_signed_short_int_4) : (param_3));
	proc5();
	return global_signed_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed int func4188(signed long long int param_0, double param_1, signed long int param_2, signed short int param_3, double param_4, unsigned long int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {36U, 155U, 37U, 191U, 77U, 94U, 159U, 164U};
	unsigned long long int local_unsigned_long_long_int_1 = 7735355892196268242ULL;
	long double local_long_double_1 = 5.00458468994e+307L;
	unsigned long int local_unsigned_long_int_1 = 2018825793UL;
	unsigned long int local_unsigned_long_int_2 = 2819676524UL;
	unsigned char local_unsigned_char_1 = 37U;
	float local_float_1 = (float)1.60854341654e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2134503000L;
	signed char local_signed_char_1 = (signed char)1;
	signed char * local_array_5_array_9_pointer_signed_char_1[5][9] = {{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}};

	func233();
	func4189(*(((local_array_5_array_9_pointer_signed_char_1)[((global_array_6_array_5_signed_short_int_1)[global_signed_long_long_int_5])[(local_unsigned_long_long_int_1) >> (local_unsigned_char_1)]])[(signed int)-179731815]), local_signed_char_1);
	return func4191((global_unsigned_long_int_2) + (local_signed_long_int_1), (local_unsigned_long_int_1) | (39U), (local_array_8_unsigned_char_1)[local_unsigned_long_int_2], (local_bool_1) + (local_long_double_1), 2003754389UL, local_float_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned char func4189(signed char param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1464044383UL;
	unsigned char local_unsigned_char_1 = 239U;
	unsigned char local_unsigned_char_2 = 245U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)62;
	signed int local_signed_int_1 = (signed int)-1252026000;
	unsigned short int local_unsigned_short_int_1 = 6784U;

	(global_array_6_signed_int_5)[(param_1) ^ (local_unsigned_long_int_1)] = (local_signed_char_1) & (local_signed_int_1);
	proc4190((float)1.31450325503e+37, (local_unsigned_short_int_1) / (((signed int)-486395701) ? (4900379911598233027LL) : (5871461333952894831LL)), global_unsigned_int_4, local_bool_1, (global_unsigned_long_long_int_2) * ((global_signed_char_5) - (local_unsigned_char_1)));
	*(*(global_pointer_pointer_unsigned_int_3)) = ((signed char)-57) | (global_unsigned_int_4);
	return local_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
void proc4190(float param_0, signed long long int param_1, unsigned int param_2, bool param_3, unsigned long long int param_4) {
	float local_array_1_float_1[1] = {(float)2.46771383261e+38};
	unsigned char local_unsigned_char_1 = 39U;
	signed long int local_signed_long_int_1 = -1720145992L;
	signed long long int local_signed_long_long_int_1 = 368183630673012652LL;
	unsigned int local_unsigned_int_1 = 3907358328U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func2486((~(global_signed_long_int_2)) & ((*(local_pointer_array_7_unsigned_short_int_1))[local_signed_long_long_int_1]));
	(local_array_1_float_1)[(local_signed_long_int_1) - (local_unsigned_int_1)] = (local_unsigned_char_1) / (param_0);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed int func4191(unsigned long int param_0, unsigned long int param_1, unsigned char param_2, long double param_3, unsigned long int param_4, float param_5) {
	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 = 13926582220731432505ULL;
	signed short int local_signed_short_int_1 = (signed short int)-331;

	*(&(local_unsigned_long_long_int_1)) <<= (local_signed_short_int_1) >> (14044703855225712006ULL);
	*(local_pointer_signed_short_int_1) = func52();
	return (local_bool_1) % ((signed short int)20652);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed short int
 */
bool func4192(double param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -541390397725712252LL;

	func155();
	return func4193(global_signed_short_int_2, (signed int)-2034317929, local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
bool func4193(signed short int param_0, signed int param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-23655;
	unsigned char local_unsigned_char_1 = 62U;
	bool local_array_7_array_3_bool_1[7][3] = {{false, false, true}, {true, false, true}, {true, true, false}, {true, false, true}, {true, false, true}, {false, false, true}, {false, false, false}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-65;
	signed long long int local_signed_long_long_int_1 = 5932175579850556907LL;
	bool local_array_7_bool_1[7] = {true, false, false, true, false, false, true};

	(local_array_7_bool_1)[(local_signed_long_long_int_1) + ((-1708267726L) / (local_signed_char_1))] = ((local_array_7_array_3_bool_1)[((global_unsigned_short_int_2) % (global_unsigned_long_int_5)) % (global_unsigned_short_int_3)])[local_signed_short_int_1];
	global_bool_5 = func4194(local_unsigned_char_1, 216U);
	return ((signed int)-1628396973) ? (true) : (local_bool_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
bool func4194(unsigned char param_0, unsigned char param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {1434U, 55931U, 10767U, 48158U, 55390U, 1436U, 25870U, 44501U, 4109U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {44190U, 61030U, 35109U, 24504U};
	signed short int local_signed_short_int_1 = (signed short int)20394;

	(global_unsigned_char_2)++;
	(local_array_4_unsigned_short_int_1)[((signed int)-398665173) / ((global_signed_long_int_2)++)] = (local_array_9_unsigned_short_int_1)[local_signed_short_int_1];
	return func155();
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
signed short int func4195(double param_0, long double param_1, signed long long int param_2, signed long long int param_3, signed long int param_4) {
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;

	(*((global_array_2_pointer_unsigned_long_int_1)[global_unsigned_long_long_int_3]))++;
	func2045((((global_array_2_unsigned_int_3)[(signed short int)2765])--) >> ((*(local_pointer_array_6_unsigned_char_1))[(signed int)-1553572165]));
	return func52();
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed int func4196(signed int param_0, signed char param_1, float param_2, unsigned long long int param_3, unsigned int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-2031544805;
	signed int local_signed_int_2 = (signed int)73341778;

	--(global_unsigned_long_long_int_4);
	func1438(global_bool_5);
	return (global_signed_int_5) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
unsigned long long int func4197(long double param_0, unsigned char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-2081017516;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	local_bool_1 = local_bool_2;
	func233();
	return func4198(local_signed_int_1, global_signed_long_long_int_3, global_signed_long_long_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned long long int func4198(signed int param_0, signed long long int param_1, signed long long int param_2) {
	bool local_array_9_bool_1[9] = {true, true, true, true, true, true, true, true, true};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {24591U, 51237U, 25318U, 14567U};
	signed short int local_signed_short_int_1 = (signed short int)-22637;

	global_unsigned_long_int_4 += ((local_array_9_bool_1)[local_signed_short_int_1]) * (func4199(2860520127U, global_unsigned_short_int_4));
	func4200((local_array_4_unsigned_short_int_1)[(1387436303L) / (127U)], func1164(global_signed_int_4));
	return func1097(global_float_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long int func4199(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)729257836;
	signed int local_signed_int_2 = (signed int)-1461380666;
	signed long long int local_signed_long_long_int_1 = 1065068260522850534LL;
	signed long long int local_signed_long_long_int_2 = 2048283706199982937LL;
	signed long int local_signed_long_int_1 = 1144730408L;
	unsigned long int local_unsigned_long_int_1 = 3782249781UL;

	*(global_pointer_float_2) = ((float)3.19128572731e+38) / (global_unsigned_short_int_4);
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) | (local_signed_long_int_1);
	return ((local_signed_int_1) ? (local_signed_int_2) : ((signed int)1866870771)) + (local_unsigned_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
bool func4200(unsigned short int param_0, long double param_1) {

	func160();
	proc5();
	return true;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
void proc4201(unsigned long int param_0, bool param_1, signed char param_2, unsigned char param_3, unsigned char param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 25086U;
	float local_float_1 = (float)2.92361384755e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2677461267368359979ULL;
	signed short int local_signed_short_int_1 = (signed short int)20836;
	signed short int local_signed_short_int_2 = (signed short int)-20738;
	unsigned long int local_unsigned_long_int_1 = 196465629UL;
	unsigned long int local_unsigned_long_int_2 = 1894824712UL;

	func4202((local_unsigned_long_long_int_1) << (local_signed_short_int_1), func52(), param_1, global_unsigned_int_2, (local_signed_short_int_2) - (local_unsigned_long_int_1));
	func4204(func189(), (func4205((float)2.35118938191e+38, local_unsigned_long_int_2)) - ((global_unsigned_long_long_int_4) % (global_unsigned_long_int_5)), (16393878954286858712ULL) - (global_unsigned_long_int_5));
	*(&((global_array_9_bool_2)[global_unsigned_int_2])) = func4206(local_float_1, (signed short int)10486, local_unsigned_short_int_1, global_bool_3, global_unsigned_long_long_int_4);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
long double func4202(unsigned long long int param_0, signed short int param_1, bool param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 9889U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -919883273L;

	func4203(param_3, ((local_bool_1) >> (local_signed_long_int_1)) & (global_unsigned_long_long_int_5));
	func397((local_unsigned_short_int_1) & (true));
	global_signed_int_5 = global_signed_int_5;
	return (global_signed_int_5) / (global_long_double_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long int func4203(unsigned int param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)11279, (signed short int)-514, (signed short int)2316, (signed short int)5645, (signed short int)-26584}, {(signed short int)-1917, (signed short int)-8009, (signed short int)14693, (signed short int)32327, (signed short int)-28837}, {(signed short int)23377, (signed short int)-18844, (signed short int)-10954, (signed short int)10004, (signed short int)-32045}, {(signed short int)-30784, (signed short int)-24459, (signed short int)31982, (signed short int)18230, (signed short int)-10512}, {(signed short int)-21137, (signed short int)21397, (signed short int)21643, (signed short int)10180, (signed short int)7974}};
	unsigned short int local_unsigned_short_int_1 = 13626U;

	*(local_pointer_signed_short_int_1) = ((local_array_5_array_5_signed_short_int_1)[global_signed_short_int_3])[local_unsigned_short_int_1];
	return ((signed int)764679831) ^ (global_signed_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
signed int func4204(signed long long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)1124111545;

	proc5();
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned char func4205(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-90246983;
	signed int local_signed_int_2 = (signed int)-864766631;
	unsigned char local_unsigned_char_1 = 236U;
	signed short int local_signed_short_int_1 = (signed short int)6874;
	unsigned char local_array_9_array_5_unsigned_char_1[9][5] = {{104U, 133U, 85U, 20U, 251U}, {116U, 237U, 127U, 58U, 161U}, {32U, 207U, 29U, 82U, 126U}, {65U, 73U, 42U, 139U, 168U}, {70U, 186U, 194U, 39U, 222U}, {165U, 202U, 119U, 187U, 31U}, {43U, 44U, 233U, 74U, 203U}, {51U, 15U, 168U, 49U, 64U}, {95U, 194U, 109U, 63U, 45U}};

	--(((global_array_3_array_8_unsigned_int_1)[(global_signed_int_5)++])[*(&(global_unsigned_long_long_int_2))]);
	*(global_pointer_signed_long_long_int_3) &= (7163347956995725008LL) - (local_unsigned_char_1);
	*(global_pointer_signed_short_int_5) = (local_signed_int_1) ? ((local_signed_int_2) ? (global_signed_short_int_2) : ((signed short int)27139)) : (local_signed_short_int_1);
	return ((local_array_9_array_5_unsigned_char_1)[10988322714480192352ULL])[62937U];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
bool func4206(float param_0, signed short int param_1, unsigned short int param_2, bool param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-2142472662;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2459007602U;
	signed char local_signed_char_1 = (signed char)-34;
	signed char local_signed_char_2 = (signed char)100;

	func4207((local_unsigned_int_1) * ((signed int)1583918884), param_1, (func4223(global_unsigned_short_int_2, param_4, 88U)) >> ((global_unsigned_long_long_int_4) & (local_signed_char_1)), (global_array_3_signed_short_int_5)[4737786833198404931ULL], (global_array_9_unsigned_short_int_5)[global_signed_short_int_3], (local_signed_char_2) | (-1127417384486524687LL));
	return (local_signed_int_1) ? (global_bool_3) : (local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
unsigned long int func4207(unsigned int param_0, signed short int param_1, unsigned long long int param_2, signed short int param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 38832U;
	signed char local_signed_char_1 = (signed char)-83;
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {true, true, true, false, true, true, false, false};
	unsigned long int local_unsigned_long_int_1 = 2942111197UL;

	proc4208(192813684UL, global_unsigned_char_3, local_unsigned_short_int_1, (param_2) ^ (local_bool_1), (param_5) >> (global_unsigned_short_int_4));
	*(*(global_pointer_pointer_signed_int_3)) = func4209(global_signed_char_4, (local_array_8_bool_1)[local_unsigned_long_int_1]);
	return func4214(local_signed_char_1, global_float_5);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
void proc4208(unsigned long int param_0, unsigned char param_1, unsigned short int param_2, unsigned long long int param_3, signed long long int param_4) {
	float local_float_1 = (float)2.72002996321e+38;
	bool local_bool_1 = false;

	++(*(global_pointer_signed_int_2));
	(global_array_1_float_4)[(local_bool_1) & (4800U)] = local_float_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed int func4209(signed char param_0, bool param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {2U, 126U, 195U, 221U, 49U, 44U, 43U, 122U};
	unsigned long long int local_unsigned_long_long_int_1 = 1800383027349709064ULL;
	signed short int local_signed_short_int_1 = (signed short int)27616;
	unsigned long int local_unsigned_long_int_1 = 939404554UL;
	unsigned long int local_unsigned_long_int_2 = 896876113UL;
	unsigned char local_unsigned_char_1 = 133U;
	signed char local_signed_char_1 = (signed char)-14;
	unsigned int local_unsigned_int_1 = 2292032993U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(local_array_8_unsigned_char_1)[++(*(*(local_pointer_pointer_unsigned_long_int_1)))] = local_unsigned_char_1;
	local_signed_short_int_1 = (func4210())[func4212(156U, local_unsigned_int_1, 81U, local_signed_char_1, local_unsigned_long_long_int_1)];
	return (local_unsigned_long_int_1) || (local_unsigned_long_int_2);
}

/*
 * return type: array 5 signed short int
 */
signed short int * func4210() {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)6616, (signed short int)18506, (signed short int)-3495, (signed short int)-5206, (signed short int)-6666, (signed short int)7505, (signed short int)19267, (signed short int)12892};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-14548, (signed short int)2158, (signed short int)4571, (signed short int)-14609, (signed short int)29458};

	((global_array_2_unsigned_long_int_2)[((local_array_8_signed_short_int_1)[(global_signed_int_3) ? (58107U) : (52956U)])++])++;
	proc4211((signed int)-850488770, func83());
	return local_array_5_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 */
void proc4211(signed int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5949;

	local_signed_short_int_1 = global_signed_short_int_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned short int func4212(unsigned char param_0, unsigned int param_1, unsigned char param_2, signed char param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)30445;
	double local_double_1 = (double)5.98986312411e+307;
	unsigned char local_unsigned_char_1 = 126U;
	double local_array_8_array_4_double_1[8][4] = {{(double)2.09745567232e+307, (double)7.61903598076e+307, (double)1.24231490322e+308, (double)1.12060945554e+308}, {(double)1.0362762388e+308, (double)1.62418444066e+307, (double)1.37123443388e+308, (double)6.66048678034e+307}, {(double)1.30633249024e+308, (double)1.04066020963e+308, (double)3.01987368919e+307, (double)1.12781431168e+308}, {(double)8.93254959988e+307, (double)9.58959560581e+307, (double)3.42825344037e+307, (double)7.64166984591e+307}, {(double)4.55651696911e+307, (double)8.71117868855e+306, (double)1.2821729066e+308, (double)1.58466681942e+308}, {(double)1.24049961045e+308, (double)4.03011701193e+307, (double)2.03792158406e+307, (double)1.05255701643e+308}, {(double)5.54143529805e+307, (double)9.96623188881e+307, (double)5.05204275706e+307, (double)3.78559142846e+307}, {(double)8.51399957818e+307, (double)1.41506321247e+308, (double)4.49626120935e+307, (double)3.54940212334e+307}};
	signed int local_signed_int_1 = (signed int)-996675519;
	unsigned short int local_unsigned_short_int_1 = 11244U;
	unsigned short int local_unsigned_short_int_2 = 16186U;

	((local_array_8_array_4_double_1)[(global_signed_int_5) ? (func4213(global_unsigned_short_int_4, local_signed_short_int_1, global_unsigned_long_long_int_2, global_unsigned_int_5)) : (local_unsigned_short_int_1)])[((signed char)19) / (global_signed_long_int_5)] = (local_unsigned_char_1) - ((local_unsigned_short_int_2) / (local_double_1));
	global_signed_int_5 = local_signed_int_1;
	return local_unsigned_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
unsigned short int func4213(unsigned short int param_0, signed short int param_1, unsigned long long int param_2, unsigned int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)85;
	signed char local_signed_char_2 = (signed char)19;

	*(local_pointer_signed_long_long_int_1) = ((global_signed_long_long_int_5) * (local_signed_char_1)) - (local_signed_char_2);
	proc5();
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned long int func4214(signed char param_0, float param_1) {
	float (* local_pointer_array_7_array_8_float_1)[7][8] = NULL;
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 703074643L;
	signed long int local_signed_long_int_2 = 1497443238L;
	signed long int local_signed_long_int_3 = 1277506090L;
	signed int local_signed_int_1 = (signed int)-1080606426;
	signed long long int local_signed_long_long_int_1 = 5210370314781277197LL;
	unsigned int local_unsigned_int_1 = 1372949157U;

	local_signed_long_long_int_1 <<= (func2045(local_unsigned_int_1)) ^ ((local_signed_long_int_1) ^ ((signed short int)-20862));
	func2091(((false) << (param_0)) == ((local_bool_1) <= (global_signed_int_3)));
	func4215((*(local_pointer_array_6_signed_int_1))[(*(*(global_pointer_pointer_signed_int_3)))++], ((local_signed_int_1) ? (*(global_pointer_array_8_float_1)) : ((*(local_pointer_array_7_array_8_float_1))[local_signed_long_int_2]))[local_signed_long_int_3], global_unsigned_long_int_3);
	return 2266044057UL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
unsigned short int func4215(signed int param_0, float param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 557146618402965944ULL;
	unsigned char local_unsigned_char_1 = 77U;
	bool local_bool_1 = false;
	unsigned char (* local_pointer_array_1_array_5_unsigned_char_1)[1][5] = NULL;
	unsigned short int local_unsigned_short_int_1 = 1961U;
	unsigned short int local_unsigned_short_int_2 = 53693U;
	unsigned int local_unsigned_int_1 = 700090218U;

	proc5();
	func4216(*(global_pointer_unsigned_char_2), ((*(local_pointer_array_1_array_5_unsigned_char_1))[global_signed_int_2])[(local_unsigned_char_1) ^ (local_unsigned_int_1)], func4219(func164(), 784154065L), func2618(global_signed_int_4, local_bool_1), local_unsigned_long_long_int_1);
	func189();
	return ((signed int)184047671) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
float func4216(unsigned char param_0, unsigned char param_1, bool param_2, signed long long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.10605894285e+308;
	signed short int local_signed_short_int_1 = (signed short int)26169;
	unsigned long int local_unsigned_long_int_1 = 3067292635UL;

	((global_array_3_array_8_unsigned_short_int_2)[func14()])[(-4239223032372988124LL) % (global_unsigned_short_int_3)] = (func4217(global_float_4, (signed char)29))[global_signed_int_4];
	proc5();
	return func4218(local_signed_short_int_1, local_double_1, local_unsigned_long_int_1);
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned short int * func4217(float param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 57596U;
	float local_float_1 = (float)6.24623036209e+37;

	(local_unsigned_short_int_1)++;
	global_float_2 += local_float_1;
	return *(global_pointer_array_3_unsigned_short_int_2);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long int
 */
float func4218(signed short int param_0, double param_1, unsigned long int param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)2, (signed char)-42, (signed char)-110, (signed char)-93, (signed char)110, (signed char)55};
	signed long long int local_signed_long_long_int_1 = 3551950798722625510LL;
	unsigned long long int local_unsigned_long_long_int_1 = 888832306083237934ULL;
	unsigned short int local_unsigned_short_int_1 = 30440U;
	signed long int local_signed_long_int_1 = 628807679L;

	(local_array_6_signed_char_1)[local_signed_long_int_1] = (global_array_3_signed_char_4)[(signed short int)3714];
	(global_array_2_double_5)[(11354U) & ((true) & (local_signed_long_long_int_1))] = (double)1.1806372667e+308;
	return ((local_unsigned_long_long_int_1) - (global_float_5)) * ((global_array_5_unsigned_char_5)[local_unsigned_short_int_1]);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
bool func4219(signed long int param_0, signed long int param_1) {
	long double local_long_double_1 = 4.6875781802e+307L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)30990, (signed short int)-28452, (signed short int)16166, (signed short int)8733, (signed short int)-16680, (signed short int)-28723, (signed short int)22768};
	signed char local_array_7_signed_char_1[7] = {(signed char)-66, (signed char)-1, (signed char)-92, (signed char)-103, (signed char)108, (signed char)30, (signed char)105};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1646863338;
	unsigned short int local_unsigned_short_int_1 = 62254U;
	unsigned short int local_unsigned_short_int_2 = 64856U;

	(global_array_2_double_4)[(local_array_7_signed_short_int_1)[global_signed_long_long_int_4]] = (global_double_3) / (54648U);
	(local_array_7_signed_char_1)[8680399623749227151LL] = func4220(global_unsigned_short_int_2, (signed char)92, global_float_3, 9.34515904224e+307L);
	return func4221(local_bool_1, local_long_double_1, local_unsigned_short_int_1, local_unsigned_short_int_2, global_double_3, local_signed_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: long double
 */
signed char func4220(unsigned short int param_0, signed char param_1, float param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)11480;
	signed short int local_signed_short_int_2 = (signed short int)13307;
	signed char local_array_2_signed_char_1[2] = {(signed char)7, (signed char)0};
	signed int local_array_8_signed_int_1[8] = {(signed int)-1071638500, (signed int)-2000951589, (signed int)-506015982, (signed int)418708893, (signed int)-2085687419, (signed int)688200196, (signed int)430531437, (signed int)-1424931320};
	signed long int local_signed_long_int_1 = 1519960702L;
	signed int local_signed_int_1 = (signed int)-1363100800;
	signed long long int local_signed_long_long_int_1 = 5234207271735062837LL;
	signed long long int local_signed_long_long_int_2 = 7128509365709951852LL;

	global_signed_short_int_4 = (((local_array_8_signed_int_1)[((global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) & (local_signed_long_int_1)])--) ? (local_signed_short_int_1) : ((local_signed_int_1) ? (local_signed_short_int_2) : (global_signed_short_int_5));
	proc5();
	return (local_array_2_signed_char_1)[global_signed_long_long_int_2];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: signed int
 */
bool func4221(bool param_0, long double param_1, unsigned short int param_2, unsigned short int param_3, double param_4, signed int param_5) {
	signed long int local_signed_long_int_1 = 616330148L;

	(global_array_2_signed_long_int_5)[func52()] = func4222(4861333272977587950LL, local_signed_long_int_1, 42366U, 235595407U);
	func160();
	return func155();
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
signed long int func4222(signed long long int param_0, signed long int param_1, unsigned short int param_2, unsigned int param_3) {
	unsigned int local_array_6_unsigned_int_1[6] = {4182332934U, 2588900457U, 3011709679U, 3084639851U, 1209904975U, 15882154U};

	(global_array_5_signed_short_int_5)[((local_array_6_unsigned_int_1)[global_signed_int_5]) + (((signed int)1328535171) & (global_unsigned_int_5))] = func169((global_bool_3) / (param_0));
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
signed long int func4223(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1009876671;
	unsigned char local_unsigned_char_1 = 55U;
	unsigned char local_array_5_unsigned_char_1[5] = {49U, 184U, 81U, 220U, 89U};

	proc5();
	global_unsigned_char_5 = local_unsigned_char_1;
	return ((global_signed_long_int_2) | (global_signed_char_3)) % ((local_array_5_unsigned_char_1)[local_signed_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
unsigned char func4224(unsigned int param_0, signed long int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 5276U;
	float local_float_1 = (float)1.01890371678e+37;
	signed short int local_signed_short_int_1 = (signed short int)-3942;
	unsigned int local_unsigned_int_1 = 1164422928U;
	unsigned long int local_unsigned_long_int_1 = 3079316016UL;

	*(global_pointer_unsigned_long_int_2) = func4225(local_unsigned_long_int_1, (local_signed_short_int_1) * (local_float_1));
	local_unsigned_short_int_1 = (global_signed_int_3) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_4);
	return (global_array_4_unsigned_char_4)[(194741726243536983LL) % (local_unsigned_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned long int func4225(unsigned long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17727774681041319362ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {2417787183U, 120425116U, 267501140U, 1892543583U, 990078104U, 331124869U, 4249327068U};
	unsigned long int local_unsigned_long_int_1 = 82502872UL;
	long double local_array_9_long_double_1[9] = {8.37055801853e+307L, 1.00901833059e+308L, 1.11152860726e+308L, 4.43793428016e+307L, 5.31065523418e+307L, 1.66452333994e+308L, 9.34128426209e+307L, 1.40992414382e+308L, 1.52809693925e+308L};
	unsigned short int local_unsigned_short_int_1 = 60578U;
	unsigned int local_unsigned_int_1 = 3672324326U;

	(local_array_9_long_double_1)[local_unsigned_long_long_int_1] = (2058027949UL) - (1.58262887125e+307L);
	(local_array_7_unsigned_int_1)[local_unsigned_long_int_1] = ((signed int)110208996) ? (1567287345U) : (local_unsigned_int_1);
	return (2403026425UL) & (local_unsigned_short_int_1);
}

/*
 * return type: array 1 signed short int
 */
signed short int * func4226() {
	unsigned short int local_unsigned_short_int_1 = 58612U;
	signed short int local_array_7_array_1_signed_short_int_1[7][1] = {{(signed short int)-1542}, {(signed short int)-28121}, {(signed short int)-12367}, {(signed short int)11649}, {(signed short int)-20324}, {(signed short int)3351}, {(signed short int)-2888}};
	unsigned long long int local_unsigned_long_long_int_1 = 2118083070407357584ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3958564821UL;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	proc3668(((3989676908U) | (52U)) * (func78()), local_unsigned_long_int_1);
	return (local_array_7_array_1_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
signed long int func4227(signed long long int param_0, unsigned int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5347560839096216413ULL;
	bool local_array_5_bool_1[5] = {false, true, false, true, false};
	unsigned long int local_unsigned_long_int_1 = 3918642508UL;
	unsigned int local_array_9_unsigned_int_1[9] = {1983455946U, 505960603U, 119248622U, 2760575940U, 1297788537U, 3933845519U, 349346162U, 720706624U, 3016282809U};
	signed long int local_signed_long_int_1 = 1903845544L;
	unsigned int local_unsigned_int_1 = 1753604985U;

	func4228(local_unsigned_int_1, (local_array_9_unsigned_int_1)[global_signed_long_int_4], (local_array_5_bool_1)[local_unsigned_long_long_int_1]);
	proc192((local_signed_long_int_1) ^ (local_unsigned_long_int_1));
	func4229(func1819(global_bool_3), func83());
	return -1211759723L;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
long double func4228(unsigned int param_0, unsigned int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)10790;

	proc5();
	global_unsigned_long_int_4 = ((global_unsigned_long_int_2) + (global_unsigned_char_2)) | (local_signed_short_int_1);
	func52();
	return 1.14688142269e+308L;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned long long int func4229(signed char param_0, long double param_1) {
	bool local_bool_1 = true;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3953427722U;
	long double local_long_double_1 = 4.22971500737e+307L;
	long double local_long_double_2 = 2.19746552648e+307L;

	*(local_pointer_signed_char_1) = global_signed_char_4;
	proc5();
	local_long_double_1 = (local_unsigned_int_1) * (local_long_double_2);
	return (local_bool_1) | (2545030776869300432ULL);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: float
 */
signed int func4230(float param_0, signed short int param_1, float param_2) {
	signed char local_array_9_array_9_signed_char_1[9][9] = {{(signed char)-73, (signed char)-125, (signed char)-40, (signed char)-111, (signed char)-74, (signed char)122, (signed char)-105, (signed char)-104, (signed char)-116}, {(signed char)59, (signed char)-89, (signed char)67, (signed char)-20, (signed char)-10, (signed char)-128, (signed char)-51, (signed char)19, (signed char)21}, {(signed char)46, (signed char)115, (signed char)122, (signed char)67, (signed char)-50, (signed char)-109, (signed char)115, (signed char)120, (signed char)-76}, {(signed char)-42, (signed char)33, (signed char)-20, (signed char)21, (signed char)93, (signed char)120, (signed char)29, (signed char)37, (signed char)-90}, {(signed char)104, (signed char)-24, (signed char)55, (signed char)-121, (signed char)-18, (signed char)101, (signed char)107, (signed char)105, (signed char)-52}, {(signed char)126, (signed char)-8, (signed char)80, (signed char)-97, (signed char)-38, (signed char)119, (signed char)-122, (signed char)31, (signed char)-102}, {(signed char)53, (signed char)-46, (signed char)-109, (signed char)113, (signed char)-110, (signed char)-93, (signed char)21, (signed char)-74, (signed char)-102}, {(signed char)-51, (signed char)-117, (signed char)71, (signed char)-106, (signed char)-107, (signed char)-5, (signed char)-127, (signed char)-128, (signed char)102}, {(signed char)-77, (signed char)18, (signed char)-119, (signed char)103, (signed char)-67, (signed char)-7, (signed char)-46, (signed char)-52, (signed char)-79}};
	unsigned long long int local_unsigned_long_long_int_1 = 15878910517618648661ULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)65;
	signed int local_signed_int_1 = (signed int)-277769834;
	unsigned short int local_unsigned_short_int_1 = 19078U;

	proc4231((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (6311765220800102973ULL), global_unsigned_int_2, (82U) / (global_float_3));
	global_signed_char_5 = ((local_array_9_array_9_signed_char_1)[(global_signed_long_int_2) | (local_bool_1)])[global_signed_short_int_2];
	return (local_signed_char_1) >= (local_unsigned_short_int_1);
}

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

	proc5();
	proc266(228U);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned long int func4232(unsigned long int param_0, signed long long int param_1, long double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1382962499;
	unsigned char local_unsigned_char_1 = 241U;
	unsigned char local_unsigned_char_2 = 23U;
	double local_double_1 = (double)2.95728018769e+307;

	proc4233(local_unsigned_char_1, (global_unsigned_long_long_int_5) % (3744458157UL), (local_signed_int_1) ? ((global_unsigned_short_int_4) - ((double)1.53593266576e+308)) : (local_double_1), (39541U) - (1.14707313083e+308L), global_signed_short_int_4, param_3);
	local_unsigned_char_2 = (global_signed_int_5) ? (global_unsigned_char_2) : (72U);
	return (104U) / (430972823UL);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
void proc4233(unsigned char param_0, unsigned long long int param_1, double param_2, long double param_3, signed short int param_4, unsigned long int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {26122U, 17834U, 47642U, 3792U, 19779U};

	(global_array_1_signed_short_int_2)[(local_array_5_unsigned_short_int_1)[global_signed_short_int_3]] = param_4;
	return;
}

/*
 * return type: pointer unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed int
 */
unsigned long int * func4234(signed short int param_0, signed int param_1, signed int param_2) {
	double local_double_1 = (double)8.65346043097e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2881056165UL;

	*(global_pointer_double_5) /= local_double_1;
	local_unsigned_long_int_1 = (2577710468UL) << (local_bool_1);
	return local_pointer_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned char
 */
float func4235(unsigned short int param_0, unsigned long long int param_1, signed int param_2, unsigned int param_3, unsigned long long int param_4, unsigned char param_5) {
	float local_float_1 = (float)2.66731506812e+38;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.98335150866e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-20443;

	*(local_pointer_long_double_1) = ((local_signed_short_int_1) / (2835282556296882192LL)) + (local_long_double_1);
	return ((float)2.42093971601e+38) - (func4236(global_unsigned_long_int_5, param_0, global_unsigned_long_long_int_4, local_float_1));
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
signed char func4236(unsigned long int param_0, unsigned short int param_1, unsigned long long int param_2, float param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1038026171;
	unsigned short int local_unsigned_short_int_1 = 51572U;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 223817287U;

	*(*(global_pointer_pointer_unsigned_short_int_5)) = local_unsigned_short_int_1;
	*(local_pointer_signed_int_1) = ((signed int)1953306647) ? (local_signed_int_1) : ((signed int)175531061);
	return (*(local_pointer_array_4_signed_char_1))[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed short int
 */
void proc4237(signed long int param_0, bool param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-2126261705;
	signed char local_signed_char_1 = (signed char)30;

	global_signed_char_3 = local_signed_char_1;
	local_signed_int_1 = (global_signed_int_5) | (global_unsigned_char_5);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
float func4238(unsigned long long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-5038;
	signed long int local_signed_long_int_1 = -1483215726L;
	signed long int local_signed_long_int_2 = -1028059478L;
	signed int local_signed_int_1 = (signed int)-1833620896;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1921500872U;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;

	*(local_pointer_unsigned_int_1) = (global_unsigned_char_5) / (local_unsigned_int_1);
	local_signed_long_int_1 >>= local_signed_long_int_2;
	(*(local_pointer_array_3_signed_long_long_int_1))[local_signed_int_1] = (local_signed_short_int_1) + (3321506983755634427LL);
	return (float)1.71438371669e+38;
}

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

	*(global_pointer_unsigned_short_int_4) = func1231(((signed int)1341305966) ? (global_signed_long_int_5) : (global_signed_long_int_2));
	++(*(local_pointer_unsigned_short_int_1));
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * 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: bool
 */
void proc4240(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2, signed long int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9449591711634913044ULL;
	signed short int local_signed_short_int_1 = (signed short int)10386;
	signed long int local_signed_long_int_1 = 1885732281L;
	unsigned long int local_unsigned_long_int_1 = 1801123037UL;

	func160();
	*(&(local_unsigned_long_long_int_1)) = ((global_unsigned_int_3) % (local_signed_long_int_1)) | (func4241(true, 1.64559752976e+308L, param_3, param_2, local_signed_short_int_1, local_unsigned_long_int_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
unsigned long long int func4241(bool param_0, long double param_1, signed long int param_2, unsigned long long int param_3, signed short int param_4, unsigned long int param_5) {
	long double local_array_7_long_double_1[7] = {1.18672274132e+308L, 2.87551061547e+307L, 1.04079696355e+308L, 1.03313445916e+308L, 9.27116584314e+307L, 1.66415513543e+308L, 1.60044180863e+308L};

	(local_array_7_long_double_1)[-8324203523872630328LL] += param_1;
	proc3453((signed char)17, global_signed_long_int_4);
	return ((2034324956U) ^ (global_signed_char_4)) >> ((17124920929699553875ULL) + (196U));
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed short int func4242(unsigned int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 187U;
	unsigned char local_unsigned_char_2 = 127U;
	signed short int local_signed_short_int_1 = (signed short int)6604;
	long double local_long_double_1 = 1.51579469389e+308L;

	(global_array_7_signed_int_5)[global_unsigned_int_5] = (local_unsigned_char_1) <= (local_unsigned_char_2);
	proc5();
	return func4243(global_float_5, 53U, local_signed_short_int_1, local_long_double_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: long double
 */
signed short int func4243(float param_0, unsigned char param_1, signed short int param_2, long double param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-2, (signed char)68, (signed char)54, (signed char)35, (signed char)110, (signed char)103, (signed char)4, (signed char)85};
	unsigned char local_unsigned_char_1 = 132U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2058653651L;
	signed long int local_signed_long_int_2 = -1769411352L;
	signed char local_signed_char_1 = (signed char)-51;

	*((global_array_1_pointer_bool_1)[(local_signed_long_int_1) & (local_signed_char_1)]) = (global_array_6_bool_2)[global_signed_long_long_int_5];
	proc4244((global_array_5_signed_short_int_3)[15082634901428731927ULL], ((signed short int)22095) >> (((signed short int)-28155) + (local_signed_long_int_2)), (local_array_8_signed_char_1)[global_signed_long_int_4], ++(*(local_pointer_unsigned_long_long_int_1)), (45857U) | (global_signed_long_long_int_4), (local_unsigned_char_1) % (-7833642516305890877LL));
	return (signed short int)24849;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
void proc4244(signed short int param_0, signed long int param_1, signed char param_2, unsigned long long int param_3, signed long long int param_4, signed long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -6751330212756009725LL;
	signed long long int local_signed_long_long_int_2 = -4760086140404502602LL;
	unsigned char local_unsigned_char_1 = 213U;
	float local_float_1 = (float)1.40691599034e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-16243, (signed short int)-8245, (signed short int)-1736, (signed short int)-31911, (signed short int)24847, (signed short int)-14176, (signed short int)-23};
	unsigned int local_unsigned_int_1 = 170066802U;

	proc4245(local_float_1, param_2, (local_array_7_signed_short_int_1)[local_unsigned_int_1], (((global_array_2_array_2_array_5_signed_short_int_1)[(local_unsigned_char_1) | (local_signed_long_long_int_1)])[local_signed_long_long_int_2])[global_unsigned_int_3], (func164()) / (1.5320035889e+308L), global_unsigned_long_int_3);
	func382();
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
void proc4245(float param_0, signed char param_1, signed short int param_2, signed short int param_3, long double param_4, unsigned long int param_5) {
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-16530;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-4151476860177772460LL, 5907589267899973259LL, 5763631997771718735LL};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-24033, (signed short int)2732, (signed short int)18794, (signed short int)21071, (signed short int)-13012};
	float * local_array_5_pointer_float_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1130642563L;
	signed int local_signed_int_1 = (signed int)-189094980;
	unsigned short int local_unsigned_short_int_1 = 33505U;
	unsigned short int local_unsigned_short_int_2 = 52898U;

	proc4246(func4247(local_signed_long_int_1, (local_array_5_signed_short_int_1)[local_unsigned_short_int_1]), (local_array_3_signed_long_long_int_1)[55882U]);
	*(*(local_pointer_pointer_float_1)) = func42();
	*((local_array_5_pointer_float_1)[(local_signed_int_1) ? (local_signed_short_int_1) : ((global_array_6_signed_short_int_5)[local_unsigned_short_int_2])]) = param_0;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
void proc4246(unsigned short int param_0, signed long long int param_1) {
	float local_array_2_float_1[2] = {(float)3.30590994888e+38, (float)3.05237751064e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 10738571945272701824ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6965123491864122774ULL;
	signed short int local_signed_short_int_1 = (signed short int)10440;
	signed short int local_signed_short_int_2 = (signed short int)-27465;

	(local_array_2_float_1)[((local_unsigned_long_long_int_1) - (local_signed_short_int_1)) * (*(global_pointer_unsigned_int_2))] = (global_array_3_float_2)[local_unsigned_long_long_int_2];
	*(global_pointer_long_double_3) = (1.64644737537e+308L) - (local_signed_short_int_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned short int func4247(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11170320874887584446ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31627;
	signed short int local_signed_short_int_2 = (signed short int)29624;
	signed char local_array_3_signed_char_1[3] = {(signed char)-110, (signed char)-4, (signed char)-116};
	signed char local_signed_char_1 = (signed char)-12;
	signed int local_signed_int_1 = (signed int)1081593832;
	unsigned short int local_unsigned_short_int_1 = 58751U;
	unsigned short int local_unsigned_short_int_2 = 45277U;

	proc3793(local_signed_short_int_1, ((global_unsigned_short_int_4) ^ (local_unsigned_short_int_1)) ? (func927(local_unsigned_short_int_2)) : (global_signed_long_long_int_4));
	func2500((*(global_pointer_array_4_unsigned_char_2))[func4248(param_0, local_signed_char_1)]);
	proc5();
	return func4249(--(global_bool_2), (global_signed_long_long_int_2) + (global_float_4), (local_array_3_signed_char_1)[local_signed_int_1], local_unsigned_long_long_int_1, 1063071646UL, (global_signed_int_4) ? (global_signed_short_int_2) : (local_signed_short_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed long long int func4248(signed long int param_0, signed char param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {52876U, 27382U, 60290U, 30587U, 39775U, 42283U, 7806U, 25081U, 37829U};
	signed long long int local_signed_long_long_int_1 = 1027319711859610219LL;
	unsigned long int local_unsigned_long_int_1 = 3268295826UL;

	*(global_pointer_bool_4) = func2240((local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1]);
	return (global_signed_int_5) ? (func927(19167U)) : (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned short int func4249(bool param_0, float param_1, signed char param_2, unsigned long long int param_3, unsigned long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1965517553;
	signed char local_array_4_signed_char_1[4] = {(signed char)-112, (signed char)5, (signed char)-123, (signed char)14};
	signed short int local_signed_short_int_1 = (signed short int)17587;
	unsigned int local_unsigned_int_1 = 4121252627U;
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{37290U, 52744U, 65013U, 37037U, 10067U, 40231U, 20284U, 54607U}, {31525U, 35085U, 47996U, 13756U, 38547U, 17945U, 10304U, 58132U}, {29323U, 22132U, 27211U, 11938U, 677U, 31642U, 20352U, 60057U}, {7135U, 27769U, 8161U, 11691U, 6576U, 57332U, 26334U, 58552U}, {38011U, 50579U, 37162U, 49457U, 63510U, 22165U, 19315U, 1350U}, {23358U, 23295U, 10072U, 38519U, 40300U, 3631U, 40454U, 4682U}, {32653U, 22257U, 48568U, 60122U, 27226U, 16825U, 22011U, 16319U}, {51451U, 33636U, 4168U, 3018U, 10392U, 62799U, 12774U, 20618U}, {61570U, 55962U, 48756U, 19773U, 9278U, 37862U, 45233U, 43404U}};

	(global_array_1_signed_int_4)[local_signed_short_int_1] = local_signed_int_1;
	(local_array_4_signed_char_1)[(local_unsigned_int_1) - (param_5)] = global_signed_char_2;
	return ((local_array_9_array_8_unsigned_short_int_1)[global_signed_long_long_int_3])[(param_3) % (global_signed_long_int_3)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed long long int
 */
void proc4250(signed long long int param_0, float param_1, unsigned int param_2, signed int param_3, float param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 18086U;
	signed long long int local_signed_long_long_int_1 = 8193378576693718922LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc1206((-5434552697344532966LL) % (local_signed_long_long_int_1), (global_array_3_signed_short_int_2)[global_unsigned_short_int_4]);
	*(local_pointer_unsigned_short_int_1) = (global_signed_int_5) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned long int func4251(signed short int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 59256U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1519137201UL;

	func656(1782193510L);
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_3;
	return (local_unsigned_short_int_1) >> (local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
signed long int func4252(bool param_0, unsigned long long int param_1, double param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-103, (signed char)59, (signed char)89, (signed char)10, (signed char)-17, (signed char)-46};
	signed short int local_signed_short_int_1 = (signed short int)-30988;
	signed short int local_signed_short_int_2 = (signed short int)28046;
	unsigned long int local_unsigned_long_int_1 = 1528271784UL;
	float local_float_1 = (float)1.62187101758e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {25125U, 56050U, 48990U, 58087U, 33696U};
	signed char local_signed_char_1 = (signed char)-99;
	signed int local_signed_int_1 = (signed int)1424235928;

	local_signed_char_1 = (func4253(local_unsigned_long_int_1, global_unsigned_long_long_int_2))[local_signed_short_int_1];
	(local_array_6_signed_char_1)[local_signed_short_int_2] = func2438(local_signed_short_int_2);
	func4258(global_unsigned_long_int_3, local_float_1, global_signed_short_int_3);
	return (global_array_6_signed_long_int_5)[(local_array_5_unsigned_short_int_1)[local_signed_int_1]];
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed char * func4253(unsigned long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 14293U;
	long double local_long_double_1 = 9.30909995174e+307L;
	unsigned long int local_unsigned_long_int_1 = 3885255486UL;

	func4254(func4255(local_unsigned_long_int_1, (double)1.28082072501e+307), local_long_double_1);
	proc5();
	return func4256(--(local_unsigned_short_int_1), func160());
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long long int func4254(unsigned int param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 525149712U;

	proc342((float)3.24980655132e+38);
	func132();
	return (global_unsigned_long_long_int_4) ^ (local_unsigned_int_1);
}

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

	proc5();
	local_double_1 = ((global_double_2) / (-6106160707859403727LL)) + (-2137811161366563729LL);
	return (global_signed_char_3) << (global_unsigned_int_5);
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed char * func4256(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-215347443;
	signed int local_signed_int_2 = (signed int)-1644383255;
	unsigned char local_unsigned_char_1 = 95U;
	signed long long int local_signed_long_long_int_1 = -7649239577035348453LL;
	unsigned int local_array_7_unsigned_int_1[7] = {2994991500U, 3010391925U, 2214961097U, 2150249846U, 3061978884U, 223888632U, 103364699U};
	unsigned int local_unsigned_int_1 = 1426530055U;

	proc4257((func78()) ? (local_unsigned_char_1) : (param_1), (global_signed_int_2) ? (global_float_3) : (global_float_4), global_signed_char_5, (local_signed_int_1) ? (2016310605L) : (global_signed_long_int_4));
	local_unsigned_int_1 = (local_array_7_unsigned_int_1)[global_unsigned_int_5];
	return (global_array_2_array_2_signed_char_2)[(local_signed_int_2) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed long int
 */
void proc4257(unsigned char param_0, float param_1, signed char param_2, signed long int param_3) {
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;

	*(global_pointer_unsigned_int_4) += ((55173U) % (3567503439U)) ^ (local_bool_1);
	*(local_pointer_double_1) = func233();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed short int
 */
signed long long int func4258(unsigned long int param_0, float param_1, signed short int param_2) {
	long double local_long_double_1 = 1.5435538106e+308L;
	unsigned long int local_unsigned_long_int_1 = 1135196911UL;
	double local_double_1 = (double)1.25073291505e+308;
	signed long int local_signed_long_int_1 = 2111155895L;
	signed char local_signed_char_1 = (signed char)-39;
	signed long long int local_signed_long_long_int_1 = 1727848735673872643LL;
	unsigned int local_unsigned_int_1 = 2106524741U;

	local_long_double_1 = (local_unsigned_int_1) - ((global_long_double_2) - (global_bool_2));
	(global_array_7_bool_3)[(-14056884L) / (func4259(local_signed_char_1, local_signed_long_long_int_1, local_double_1, 192U))] = (global_array_8_bool_2)[local_unsigned_long_int_1];
	return (global_signed_long_long_int_4) >> (local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
unsigned int func4259(signed char param_0, signed long long int param_1, double param_2, unsigned char param_3) {
	signed char local_array_1_array_2_signed_char_1[1][2] = {{(signed char)72, (signed char)43}};
	unsigned long int local_unsigned_long_int_1 = 1858482776UL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1881510180L;
	signed long int local_signed_long_int_2 = 1113923633L;
	unsigned short int local_unsigned_short_int_1 = 26812U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-21742, (signed short int)28916, (signed short int)-21424, (signed short int)15658, (signed short int)-29430, (signed short int)-27120, (signed short int)-20203, (signed short int)-30182, (signed short int)13151};
	unsigned int local_unsigned_int_1 = 1590526604U;

	func205();
	func4260(func1170((global_signed_long_int_3)++), (local_unsigned_short_int_1) ^ (local_unsigned_int_1), (local_array_9_signed_short_int_1)[(global_array_1_signed_short_int_4)[local_signed_long_int_1]], (signed int)1629333858, ((local_array_1_array_2_signed_char_1)[local_signed_long_int_2])[local_unsigned_long_int_1]);
	return func4261(local_bool_1, local_bool_2);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed char
 */
unsigned char func4260(double param_0, unsigned int param_1, signed short int param_2, signed int param_3, signed char param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21088U};
	unsigned char local_unsigned_char_1 = 140U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19782, (signed short int)-8995, (signed short int)25597, (signed short int)-11133, (signed short int)23282, (signed short int)-12375, (signed short int)-15587};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)-28139, (signed short int)25146, (signed short int)-31871, (signed short int)-7985, (signed short int)-29376, (signed short int)16274, (signed short int)-16925};
	signed long int local_signed_long_int_1 = -1868348789L;

	(local_array_7_signed_short_int_1)[(param_2) ^ (global_unsigned_long_long_int_5)] = (local_array_7_signed_short_int_2)[local_signed_long_int_1];
	--((local_array_1_unsigned_short_int_1)[++((global_array_7_unsigned_int_4)[global_unsigned_int_4])]);
	return --((global_array_8_unsigned_char_3)[(local_unsigned_char_1) - ((param_1) + (param_2))]);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned int func4261(bool param_0, bool param_1) {
	bool local_array_4_bool_1[4] = {true, true, false, false};
	unsigned char local_unsigned_char_1 = 43U;
	float local_float_1 = (float)2.06506212468e+38;
	signed long int local_signed_long_int_1 = 163007419L;
	signed char local_signed_char_1 = (signed char)91;
	signed char local_signed_char_2 = (signed char)20;
	signed int local_signed_int_1 = (signed int)1953969877;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {163198535UL, 2016612859UL, 1006168970UL, 826858806UL, 543659793UL, 1202898098UL};
	unsigned int local_unsigned_int_1 = 353981789U;

	proc4262((global_signed_int_4) ? (-291904153944360619LL) : (-3103097485453288590LL), ((24163U) >= (13391U)) ? ((local_array_2_bool_1)[local_signed_int_1]) : (--((local_array_4_bool_1)[local_signed_long_int_1])), (func4263(local_unsigned_char_1, local_signed_char_1, local_unsigned_int_1, local_signed_char_2))[global_signed_short_int_2], (global_signed_long_int_5)++, (local_float_1) > ((float)6.4588363787e+37));
	((local_array_6_unsigned_long_int_1)[((signed int)-40242437) ? ((signed int)-52492197) : ((signed int)460303639)])--;
	return global_unsigned_int_2;
}

/*
 * 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 int
 */
void proc4262(signed long long int param_0, bool param_1, signed short int param_2, signed long int param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 55375U;

	local_unsigned_short_int_1 = global_unsigned_short_int_4;
	func2909(global_float_3);
	return;
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed short int * func4263(unsigned char param_0, signed char param_1, unsigned int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 3256U;
	signed long long int local_signed_long_long_int_1 = -8034794973580647793LL;
	signed short int local_array_2_array_5_signed_short_int_1[2][5] = {{(signed short int)24042, (signed short int)28321, (signed short int)18397, (signed short int)13854, (signed short int)-15081}, {(signed short int)-3861, (signed short int)-16649, (signed short int)17603, (signed short int)28581, (signed short int)10694}};

	(local_unsigned_short_int_1)++;
	func2217(local_signed_long_long_int_1);
	return (local_array_2_array_5_signed_short_int_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned int
 */
double func4264(signed char param_0, unsigned long long int param_1, bool param_2, float param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7592957869603989638ULL;
	signed short int local_signed_short_int_1 = (signed short int)19811;
	unsigned long int local_unsigned_long_int_1 = 2658975464UL;
	double local_double_1 = (double)4.28249194988e+306;
	double local_double_2 = (double)9.76912671699e+307;
	bool (* local_array_6_pointer_array_6_bool_1[6])[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc4265((local_unsigned_long_long_int_1) | ((signed short int)-23517), (*((local_array_6_pointer_array_6_bool_1)[(global_signed_int_3) ? (local_signed_short_int_1) : ((signed short int)20730)]))[(global_unsigned_long_long_int_4) ^ (local_unsigned_long_int_1)]);
	proc4273(func4274(global_unsigned_int_4, local_bool_1), func4277(1.47604915143e+308L, 179U, 23U), (local_double_1) != ((local_bool_2) ^ (6973359229334828353LL)), global_signed_long_long_int_4, param_3);
	++(*(&(*(local_pointer_unsigned_int_1))));
	return (((signed int)-2040242186) ? ((double)1.39514886354e+308) : (local_double_2)) / (true);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
void proc4265(unsigned long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)884140805;
	signed int local_signed_int_2 = (signed int)-1375028772;
	signed short int local_signed_short_int_1 = (signed short int)14374;
	long double local_long_double_1 = 1.08761554102e+308L;
	long double local_long_double_2 = 6.31827989709e+307L;
	signed char local_array_2_signed_char_1[2] = {(signed char)38, (signed char)-42};
	unsigned long int local_unsigned_long_int_1 = 1056914752UL;

	func4266(param_0, (local_array_2_signed_char_1)[func4267(local_signed_int_1, local_unsigned_long_int_1, local_signed_int_2, 155U)], local_long_double_1, global_unsigned_char_4, 7.68945602157e+307L);
	func4268(*(global_pointer_unsigned_char_5), (local_signed_short_int_1) / (local_long_double_2));
	return;
}

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

	proc5();
	proc5();
	return (signed int)1087438188;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
unsigned short int func4267(signed int param_0, unsigned long int param_1, signed int param_2, unsigned char param_3) {
	bool local_array_1_array_1_bool_1[1][1] = {{false}};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)2039, (signed short int)10882};
	signed long int local_signed_long_int_1 = -1980983804L;
	unsigned long int local_unsigned_long_int_1 = 321353827UL;

	proc5();
	((local_array_1_array_1_bool_1)[(local_signed_long_int_1) ^ (2657926062UL)])[(local_array_2_signed_short_int_1)[local_unsigned_long_int_1]] = true;
	return *(global_pointer_unsigned_short_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
unsigned long long int func4268(unsigned char param_0, long double param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {3623262939U, 2630285701U, 28112683U, 3036968768U};
	unsigned long long int local_unsigned_long_long_int_1 = 14008151497499584706ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4930921135719894635ULL;
	double local_double_1 = (double)1.00144775672e+308;
	double local_double_2 = (double)8.6886808218e+307;
	double local_double_3 = (double)1.09020431949e+308;
	signed char local_array_1_signed_char_1[1] = {(signed char)112};
	signed long int local_signed_long_int_1 = -1042352329L;
	signed int local_signed_int_1 = (signed int)1156220321;
	signed long long int local_signed_long_long_int_1 = -5667440449593895193LL;
	unsigned int local_unsigned_int_1 = 3954860264U;
	unsigned int local_unsigned_int_2 = 2860513775U;

	(local_array_1_signed_char_1)[((local_signed_long_int_1) == (global_unsigned_char_4)) ? (local_unsigned_long_long_int_1) : ((local_unsigned_long_long_int_2) << (local_unsigned_int_1))] = func382();
	func4269(func14(), ((signed int)113761057) ? (local_double_1) : (local_double_2), local_signed_long_long_int_1, local_double_3, ((1294973342737055443LL) ^ (3175489168UL)) - (2004631817UL), ((local_array_4_unsigned_int_1)[(local_signed_int_1) ? (local_unsigned_int_2) : (global_unsigned_int_5)])--);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
unsigned long long int func4269(unsigned int param_0, double param_1, signed long long int param_2, double param_3, signed long long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7702179917623390223ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3191186113926021461ULL;
	signed long int local_signed_long_int_1 = -1069983881L;
	double local_double_1 = (double)4.09494108599e+307;
	unsigned char local_unsigned_char_1 = 87U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)29525, (signed short int)-32594, (signed short int)-27727, (signed short int)7239, (signed short int)-8779, (signed short int)2613, (signed short int)-8171, (signed short int)18568};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)9325, (signed short int)25437, (signed short int)-17557, (signed short int)27243, (signed short int)22945, (signed short int)1751, (signed short int)20799};
	float * local_pointer_float_1 = NULL;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)56;
	signed char local_signed_char_2 = (signed char)-106;
	signed int local_signed_int_1 = (signed int)-1644976424;
	signed int local_signed_int_2 = (signed int)566092797;
	unsigned short int local_unsigned_short_int_1 = 16405U;
	unsigned short int local_unsigned_short_int_2 = 30652U;
	signed long long int local_signed_long_long_int_1 = -7211842050261034099LL;

	(*(local_pointer_array_3_signed_long_long_int_1))[(local_unsigned_long_long_int_1) >> (global_signed_long_int_4)] = (local_signed_int_1) ? (param_2) : (local_signed_long_long_int_1);
	local_signed_char_1 = global_signed_char_4;
	proc4270(((local_array_7_signed_short_int_1)[local_signed_int_2]) & (local_signed_long_int_1), param_1, *(local_pointer_float_1), (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_2], 1269876125L);
	return func4271(local_unsigned_short_int_1, local_unsigned_char_1, local_unsigned_short_int_2, local_signed_char_2, local_double_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
void proc4270(signed long int param_0, double param_1, float param_2, signed short int param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 853300320UL;
	signed char local_signed_char_1 = (signed char)-68;

	(local_signed_char_1)--;
	*(global_pointer_signed_short_int_2) = (global_array_7_signed_short_int_4)[func1106(local_unsigned_long_int_1)];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: double
 */
unsigned long long int func4271(unsigned short int param_0, unsigned char param_1, unsigned short int param_2, signed char param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 58U;
	unsigned char local_unsigned_char_2 = 127U;
	unsigned long long int local_unsigned_long_long_int_1 = 6057163517499676168ULL;
	long double local_long_double_1 = 7.17185400684e+307L;
	signed char local_signed_char_1 = (signed char)-119;

	proc4272(global_unsigned_long_long_int_4, (global_unsigned_long_long_int_2) + (3.06604379256e+307L), (local_long_double_1) / ((signed int)776012281), (global_signed_long_long_int_4) << (param_1), (((global_array_8_array_6_unsigned_int_2)[((signed int)915137875) >> (515950691087075657ULL)])[((param_1) - (global_unsigned_short_int_4)) ? ((local_unsigned_char_1) & (local_unsigned_char_2)) : (global_signed_int_5)])++, (param_4) + (local_signed_char_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: double
 */
void proc4272(unsigned long long int param_0, long double param_1, long double param_2, signed long long int param_3, unsigned int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-100870114;
	signed int local_signed_int_2 = (signed int)441190334;
	unsigned short int local_unsigned_short_int_1 = 5885U;
	unsigned short int local_unsigned_short_int_2 = 55183U;

	global_unsigned_short_int_3 = (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	*(global_pointer_signed_int_5) = local_signed_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: float
 */
void proc4273(unsigned long int param_0, double param_1, signed int param_2, signed long long int param_3, float param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int * local_array_4_pointer_unsigned_long_int_1[4] = {NULL, NULL, NULL, NULL};

	*(local_pointer_signed_int_1) |= global_signed_int_4;
	--(*((local_array_4_pointer_unsigned_long_int_1)[global_signed_long_int_4]));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long int func4274(unsigned int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 199U;
	signed long long int local_signed_long_long_int_1 = 1440980115033755672LL;
	unsigned int local_unsigned_int_1 = 3349387449U;
	unsigned long int local_unsigned_long_int_1 = 2546766748UL;

	local_unsigned_int_1 ^= func4275(global_signed_int_2, local_unsigned_char_1);
	local_signed_long_long_int_1 /= global_signed_long_long_int_3;
	return ((signed char)-67) + (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned int func4275(signed int param_0, unsigned char param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {858511106U, 2542138801U, 1796444379U, 2642019375U, 3266679111U};
	unsigned long long int local_unsigned_long_long_int_1 = 748241637098513439ULL;
	signed short int local_signed_short_int_1 = (signed short int)19424;
	unsigned long int local_unsigned_long_int_1 = 879024312UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-77;
	unsigned short int local_unsigned_short_int_1 = 48824U;
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)-86, (signed char)113, (signed char)105}, {(signed char)-55, (signed char)-73, (signed char)6}, {(signed char)45, (signed char)87, (signed char)-42}, {(signed char)-29, (signed char)113, (signed char)18}, {(signed char)73, (signed char)60, (signed char)5}, {(signed char)-72, (signed char)-110, (signed char)107}, {(signed char)3, (signed char)53, (signed char)20}};
	unsigned int local_unsigned_int_1 = 3664914231U;

	proc4276(local_unsigned_long_int_1, ++(*(local_pointer_unsigned_short_int_1)), (param_0) ? (4366975763941974710ULL) : (local_unsigned_long_long_int_1));
	(((local_array_7_array_3_signed_char_1)[((global_signed_int_4) ? (global_unsigned_int_3) : (local_unsigned_int_1)) % (local_signed_short_int_1)])[local_unsigned_short_int_1])++;
	return --((local_array_5_unsigned_int_1)[func1373(local_signed_char_1)]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
void proc4276(unsigned long int param_0, unsigned short int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.56714260758e+308;
	unsigned int local_unsigned_int_1 = 2536808150U;

	*(global_pointer_signed_int_3) = (global_unsigned_short_int_2) || (local_double_1);
	func1146(local_unsigned_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
double func4277(long double param_0, unsigned char param_1, unsigned char param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)22196, (signed short int)-28253, (signed short int)-9892};
	unsigned short int local_unsigned_short_int_1 = 4290U;
	signed long long int local_signed_long_long_int_1 = -8534473258828377168LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)28642, (signed short int)-14475, (signed short int)-22222, (signed short int)10801, (signed short int)-19638, (signed short int)-22393, (signed short int)-16277, (signed short int)-29493, (signed short int)15013};
	unsigned long int local_unsigned_long_int_1 = 1399442395UL;
	unsigned long int local_unsigned_long_int_2 = 3298928865UL;

	func397((signed int)1940822073);
	func4278(((signed int)-769907289) ? (++((local_array_3_signed_short_int_1)[local_unsigned_long_int_1])) : (global_signed_short_int_5), local_signed_long_long_int_1);
	(local_array_9_signed_short_int_1)[(local_unsigned_long_int_2) < (local_unsigned_short_int_1)] = global_signed_short_int_2;
	return (double)8.91532934636e+307;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned char func4278(signed short int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 20U;
	unsigned char local_unsigned_char_2 = 227U;
	unsigned char local_array_7_unsigned_char_1[7] = {146U, 96U, 221U, 139U, 48U, 140U, 146U};

	local_unsigned_char_1 = (local_array_7_unsigned_char_1)[func14()];
	return local_unsigned_char_2;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: double
 */
signed long long int func4279(bool param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 5312003213497382285LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15042788493482114515ULL;

	--(global_double_3);
	(global_array_1_long_double_3)[5305742376445066656ULL] = global_long_double_2;
	func4280((local_unsigned_long_long_int_1) ^ ((signed char)-36), (false) - ((global_float_4) - (40395U)));
	return (local_signed_long_long_int_1) >> (func189());
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned long int func4280(unsigned long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 255U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-9201};
	unsigned long long int local_unsigned_long_long_int_1 = 13011603269230452018ULL;
	signed long int local_signed_long_int_1 = 1037488961L;

	func4281(local_unsigned_char_1, local_signed_long_int_1, 743017747535419573LL, ((local_array_1_signed_short_int_1)[global_unsigned_long_long_int_3]) * (475787870L));
	func4285((local_unsigned_long_long_int_1) ^ (global_unsigned_short_int_2), global_signed_char_4);
	return global_unsigned_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
signed long int func4281(unsigned char param_0, signed long int param_1, signed long long int param_2, signed long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {67U, 4U, 102U, 20U, 216U, 139U, 14U, 201U, 125U};
	signed short int local_signed_short_int_1 = (signed short int)-30096;
	float local_float_1 = (float)2.98726916003e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)70};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1789901094L;
	signed long int local_signed_long_int_2 = 1213438585L;
	unsigned short int local_unsigned_short_int_1 = 4059U;
	unsigned short int local_unsigned_short_int_2 = 26944U;

	proc4282((local_array_1_signed_char_1)[local_unsigned_short_int_1], (param_2) / (local_unsigned_short_int_2), local_signed_short_int_1, (local_array_9_unsigned_char_1)[func4284(local_float_1, local_bool_1)], param_2);
	proc192((3929001270U) / (local_signed_long_int_1));
	return (local_signed_long_int_2) - (global_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc4282(signed char param_0, signed long long int param_1, signed short int param_2, unsigned char param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 15357U;
	signed long long int local_signed_long_long_int_1 = -8569857341363039259LL;
	long double * local_pointer_long_double_1 = NULL;

	++((global_array_2_float_5)[func4283((global_array_8_signed_short_int_5)[local_signed_long_long_int_1], local_unsigned_short_int_1, 37U)]);
	*(local_pointer_long_double_1) = 5.28309332241e+307L;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
unsigned long int func4283(signed short int param_0, unsigned short int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)1473535752;
	unsigned long long int local_unsigned_long_long_int_1 = 6814669089523809874ULL;

	*(global_pointer_unsigned_long_long_int_3) = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (17495959803892161980ULL);
	func83();
	return global_unsigned_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: bool
 */
signed short int func4284(float param_0, bool param_1) {
	double * local_pointer_double_1 = NULL;

	++(*(local_pointer_double_1));
	return (signed short int)10049;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed char func4285(unsigned long long int param_0, signed char param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-72, (signed char)-84, (signed char)-26, (signed char)22, (signed char)-7, (signed char)44, (signed char)-112};
	signed char local_signed_char_1 = (signed char)8;

	global_unsigned_int_2 = (global_unsigned_int_2) ^ ((global_array_9_signed_int_4)[global_unsigned_int_5]);
	return (global_signed_int_2) ? (local_signed_char_1) : ((local_array_7_signed_char_1)[global_signed_long_long_int_4]);
}

/*
 * 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: bool
 * param_4 type: unsigned char
 */
unsigned long int func4286(signed long int param_0, long double param_1, signed long int param_2, bool param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12551615562387524091ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16903417229088050741ULL;
	unsigned long int local_unsigned_long_int_1 = 3248841373UL;

	func4287((local_unsigned_long_long_int_1) / ((float)7.03191241366e+37), local_unsigned_long_long_int_2, global_signed_short_int_4);
	*(*(global_pointer_pointer_bool_2)) = false;
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
unsigned short int func4287(float param_0, unsigned long long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16010985231301303806ULL;
	long double local_long_double_1 = 4.12506838936e+307L;
	unsigned short int local_array_4_array_6_unsigned_short_int_1[4][6] = {{6019U, 46971U, 58166U, 42811U, 23788U, 20806U}, {14337U, 13138U, 36418U, 41499U, 38880U, 64108U}, {13056U, 5099U, 15158U, 43139U, 37717U, 44445U}, {24137U, 28098U, 13386U, 5478U, 38533U, 18857U}};
	signed long int local_signed_long_int_1 = 51885333L;
	signed char local_signed_char_1 = (signed char)-127;
	signed long long int local_signed_long_long_int_1 = -793454216922218184LL;
	unsigned int local_unsigned_int_1 = 3705108944U;

	proc4288(local_unsigned_int_1, ((signed char)-126) * (local_signed_long_int_1), local_long_double_1, ~(4288813386U), 1121282447UL);
	func4289(3230176988UL, local_unsigned_long_long_int_1);
	return ((local_array_4_array_6_unsigned_short_int_1)[local_signed_long_long_int_1])[func724(local_signed_char_1)];
}

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

	func42();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed long long int func4289(unsigned long int param_0, unsigned long long int param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4023360067533389300ULL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 207527510UL;
	bool local_array_4_bool_1[4] = {false, false, true, true};
	signed int local_signed_int_1 = (signed int)-971498075;
	unsigned short int local_unsigned_short_int_1 = 10345U;
	long double local_array_1_long_double_1[1] = {4.77120785448e+307L};

	func4290(((*(*(local_pointer_pointer_signed_long_long_int_1)))++) * (((signed char)126) / (global_signed_long_int_3)), (local_array_4_bool_1)[local_unsigned_long_int_1], (local_array_1_long_double_1)[(param_0) << (true)], global_signed_int_4);
	--((*(local_pointer_array_7_bool_1))[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3)]);
	return (local_unsigned_short_int_1) >> (global_signed_long_long_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed int
 */
unsigned int func4290(signed long long int param_0, bool param_1, long double param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 3918949203U;

	proc5();
	return local_unsigned_int_1;
}

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

	*(&(*(global_pointer_unsigned_int_2))) += global_unsigned_int_3;
	proc5();
	return (global_array_3_signed_char_3)[global_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
void proc4292(double param_0, unsigned char param_1, signed short int param_2, bool param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-535313817;
	long double local_long_double_1 = 1.11533122622e+308L;
	signed long int local_signed_long_int_1 = 967456174L;
	signed long int local_signed_long_int_2 = 156133758L;
	unsigned int local_unsigned_int_1 = 2377905280U;

	func2359((local_unsigned_int_1) / ((global_array_9_signed_short_int_4)[local_signed_int_1]));
	(*(global_pointer_array_2_long_double_2))[(global_signed_int_3) ? (local_signed_long_int_1) : (local_signed_long_int_2)] = local_long_double_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
signed int func4293(unsigned long int param_0, float param_1, signed long int param_2, unsigned int param_3, signed long long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;

	proc400(func132());
	proc5();
	return *(local_pointer_signed_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned 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
 */
void proc4294(unsigned char param_0, unsigned long long int param_1, unsigned int param_2, signed long int param_3, signed long int param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {969345449L, 1202285916L, 313922857L, -191242602L};
	signed int local_signed_int_1 = (signed int)-1025502846;

	(local_array_4_signed_long_int_1)[local_signed_int_1] = (param_0) / (((signed int)686797124) ? (-2056967335L) : (param_4));
	return;
}

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

	*(&(local_unsigned_long_int_1)) = (global_array_4_unsigned_long_int_5)[23403U];
	proc5();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed int func4296(unsigned short int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -5226399490721380369LL;
	signed long long int local_signed_long_long_int_2 = -8428054952399972661LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1168545079648429747ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)1694333742, (signed int)-847148640, (signed int)976911646};

	proc496((local_signed_long_long_int_1) * (local_signed_long_long_int_2));
	(global_float_4)--;
	return ((local_array_3_signed_int_1)[local_unsigned_long_long_int_1])--;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned short int func4297(signed char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17525058374490164798ULL;
	float local_float_1 = (float)1.51700638135e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)-11, (signed char)103, (signed char)52};
	unsigned char local_array_1_unsigned_char_1[1] = {232U};
	signed int local_signed_int_1 = (signed int)1138783291;
	unsigned short int local_unsigned_short_int_1 = 34570U;
	unsigned int local_unsigned_int_1 = 1399024435U;

	proc4298(func4305(local_float_1, 3971242010U), (global_signed_long_long_int_2)--, (local_array_3_signed_char_1)[local_signed_int_1], (local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1]);
	func1594(local_unsigned_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
void proc4298(unsigned int param_0, signed long long int param_1, signed char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-928364272;
	unsigned char local_unsigned_char_1 = 138U;

	func4299((*(global_pointer_array_1_unsigned_short_int_5))[((signed int)-512815199) / (local_unsigned_char_1)], (3.17095700128e+307L) - (-6804607086310588531LL), 1314670303UL);
	global_signed_int_2 >>= ((signed short int)-11170) - (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
unsigned long long int func4299(unsigned short int param_0, long double param_1, unsigned long int param_2) {
	double local_double_1 = (double)5.01409792361e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 7538482824843291321ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13599334838713716949ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21790;
	signed short int local_signed_short_int_2 = (signed short int)-20479;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-276851600729787816LL, -496680676371690808LL, 8558256589844525917LL, -4073372602140497588LL};

	(global_array_5_signed_long_long_int_2)[local_unsigned_long_long_int_1] = (local_array_4_signed_long_long_int_1)[global_unsigned_int_3];
	global_unsigned_long_long_int_5 = (global_signed_int_5) | (17157515792783843694ULL);
	return func4300(func4302(local_unsigned_long_long_int_2, 987460098U, 655094548U), local_double_1, (global_array_2_signed_short_int_3)[274341592UL], (local_signed_short_int_1) << (local_signed_short_int_2));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed int
 */
unsigned long long int func4300(signed long int param_0, double param_1, signed short int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1135452805;
	unsigned char local_unsigned_char_1 = 107U;
	bool local_bool_1 = true;

	(global_array_6_unsigned_long_long_int_5)[func132()] += (global_unsigned_long_long_int_5)--;
	return (func4301(false, local_unsigned_char_1, (signed short int)-26699, local_bool_1, global_unsigned_short_int_4)) ^ ((global_signed_int_3) ? ((signed int)-1727925206) : (local_signed_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned long long int func4301(bool param_0, unsigned char param_1, signed short int param_2, bool param_3, unsigned short int param_4) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 1169690388065869573ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)89;

	++(local_signed_char_1);
	*(local_pointer_signed_char_1) = (signed char)97;
	return (local_bool_1) / (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
signed long int func4302(unsigned long long int param_0, unsigned int param_1, unsigned int param_2) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	bool local_array_8_bool_1[8] = {true, false, false, false, false, true, false, false};

	++(*(global_pointer_unsigned_char_5));
	local_bool_1 = (local_array_8_bool_1)[global_unsigned_int_4];
	func1887((signed int)-722371388);
	return func4303(local_bool_2, (signed char)104);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed long int func4303(bool param_0, signed char param_1) {
	signed long int local_signed_long_int_1 = -1639370315L;
	long double (* local_pointer_array_8_long_double_1)[8] = NULL;

	(*(local_pointer_array_8_long_double_1))[(param_1) % (global_unsigned_int_5)] = func4304(global_unsigned_short_int_4, global_unsigned_char_2);
	func1231((508289874L) + (false));
	return ~(local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
long double func4304(unsigned short int param_0, unsigned char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {49415U, 49926U, 55075U, 48920U, 43508U, 61356U};
	unsigned int local_unsigned_int_1 = 1173985489U;
	signed int local_signed_int_1 = (signed int)-2144611063;

	++(*(global_pointer_signed_long_long_int_2));
	global_unsigned_short_int_4 = (local_array_6_unsigned_short_int_1)[local_unsigned_int_1];
	return (local_signed_int_1) / ((1.17389044959e+308L) * ((signed int)1677806451));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned int func4305(float param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22128;
	long double local_long_double_1 = 1.42318014278e+308L;
	unsigned char local_unsigned_char_1 = 245U;
	signed long int local_signed_long_int_1 = -1568943825L;
	signed int local_signed_int_1 = (signed int)-1149037302;
	unsigned int local_unsigned_int_1 = 3610260942U;
	unsigned int local_unsigned_int_2 = 3144737425U;

	(global_array_4_signed_long_int_5)[local_signed_short_int_1] = local_signed_long_int_1;
	((global_array_1_array_1_float_1)[local_unsigned_int_1])[global_signed_long_long_int_4] = func4306((local_long_double_1) + (local_unsigned_char_1), local_signed_int_1, param_0, func4307(global_bool_4, false), 1096705109L);
	return local_unsigned_int_2;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
float func4306(long double param_0, signed int param_1, float param_2, signed long long int param_3, signed long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)8.7216292276e+36;
	float local_float_2 = (float)2.16677778839e+37;

	local_float_1 *= (float)1.37440473376e+38;
	func1273(param_4);
	*(local_pointer_signed_short_int_1) = func52();
	return func2200(local_float_2);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: bool
 */
signed long long int func4307(bool param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 193U;
	signed long long int local_signed_long_long_int_1 = 466611786958962077LL;
	signed long long int local_signed_long_long_int_2 = 2737076702104446907LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1584570326L;
	bool local_array_5_bool_1[5] = {false, true, true, true, true};

	local_bool_1 = (local_array_5_bool_1)[1557081417L];
	global_long_double_2 = (global_array_3_long_double_3)[local_signed_long_int_1];
	return (global_signed_int_5) ? ((param_1) | (local_signed_long_long_int_1)) : ((local_signed_long_long_int_2) << (local_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: long double
 */
void proc4308(double param_0, signed char param_1, signed long long int param_2, signed short int param_3, long double param_4) {
	long double local_long_double_1 = 8.87108755453e+307L;
	unsigned long int local_unsigned_long_int_1 = 2305772539UL;
	unsigned long int local_unsigned_long_int_2 = 1169284924UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-49, (signed char)-73, (signed char)95, (signed char)-31};
	signed char local_array_1_signed_char_1[1] = {(signed char)-39};
	signed int local_signed_int_1 = (signed int)1004033412;
	signed int local_signed_int_2 = (signed int)316554512;
	unsigned int local_unsigned_int_1 = 828180845U;
	unsigned int local_unsigned_int_2 = 2896638512U;

	func4309(global_float_5, 101U, param_2, (local_array_1_signed_char_1)[(local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_1)], (global_unsigned_short_int_4) * ((double)1.12124593536e+308), global_signed_int_2);
	func4311((func4315(-2124678258L, local_signed_int_2, (signed char)-120, local_unsigned_int_2, local_unsigned_long_int_1)) >> (1739923604L), local_long_double_1, 2757330953U, (local_unsigned_long_int_2) % (local_unsigned_long_int_2), 2170820598UL, (local_array_4_signed_char_1)[global_signed_long_int_2]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: signed int
 */
unsigned char func4309(float param_0, unsigned char param_1, signed long long int param_2, signed char param_3, double param_4, signed int param_5) {
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{11305U, 37693U, 3963U, 63194U}, {64934U, 51699U, 5583U, 53736U}, {15381U, 22639U, 16764U, 23329U}, {35305U, 378U, 53092U, 18720U}};

	func4310(func489(func724(param_3)), ((local_array_4_array_4_unsigned_short_int_1)[3496672348UL])[param_2]);
	return ((global_array_3_array_7_unsigned_char_2)[global_unsigned_long_int_2])[(signed int)-974610641];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed short int func4310(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-253849326;
	signed int local_signed_int_2 = (signed int)-694513103;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)30406, (signed short int)9150, (signed short int)20077, (signed short int)3870, (signed short int)21505, (signed short int)26740, (signed short int)10055, (signed short int)-1908};
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	proc511(true);
	return ((local_signed_int_1) ? (*(local_pointer_array_8_signed_short_int_1)) : (local_array_8_signed_short_int_1))[local_signed_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
unsigned long int func4311(signed long int param_0, long double param_1, unsigned int param_2, unsigned long int param_3, unsigned long int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9186736547279653202ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13902;
	signed char local_array_8_signed_char_1[8] = {(signed char)-128, (signed char)103, (signed char)89, (signed char)-95, (signed char)59, (signed char)-43, (signed char)34, (signed char)23};
	unsigned char local_unsigned_char_1 = 250U;
	signed int local_signed_int_1 = (signed int)-905593274;
	unsigned char local_array_5_unsigned_char_1[5] = {88U, 110U, 222U, 27U, 41U};
	bool local_array_6_array_4_bool_1[6][4] = {{false, false, false, true}, {true, false, true, false}, {false, true, false, true}, {false, false, false, true}, {true, false, true, true}, {true, false, true, false}};
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(global_array_6_signed_long_long_int_5)[(*(local_pointer_array_7_unsigned_short_int_1))[local_unsigned_long_long_int_1]] = (func4312((signed int)1313615443, (float)2.58539532766e+38, global_signed_long_long_int_2)) / ((*(global_pointer_signed_long_long_int_3))++);
	func4313((((local_array_6_array_4_bool_1)[param_0])[local_signed_short_int_1])--, local_unsigned_char_1, (local_array_5_unsigned_char_1)[(signed short int)-13736], (local_array_8_signed_char_1)[local_signed_int_1]);
	return func4314((double)1.28321276071e+308, global_long_double_3);
}

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

	*(*(global_pointer_pointer_unsigned_int_2)) = (global_signed_short_int_5) ^ (global_unsigned_int_4);
	func1106(global_unsigned_long_int_3);
	return param_0;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
signed short int func4313(bool param_0, unsigned char param_1, unsigned char param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 8884603113654722022LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {48160U, 16239U, 181U, 64786U, 40794U};
	signed short int local_signed_short_int_1 = (signed short int)-1721;

	*(global_pointer_unsigned_short_int_4) = (local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1];
	func164();
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned long int func4314(double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-553326892;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)20177, (signed short int)-12446, (signed short int)22584, (signed short int)-13506}, {(signed short int)1068, (signed short int)-21297, (signed short int)-21487, (signed short int)-6396}, {(signed short int)-25267, (signed short int)29218, (signed short int)-20181, (signed short int)-28753}, {(signed short int)16903, (signed short int)-12376, (signed short int)-25090, (signed short int)-18415}, {(signed short int)25393, (signed short int)12271, (signed short int)-18430, (signed short int)8208}, {(signed short int)24059, (signed short int)-22265, (signed short int)-20885, (signed short int)-27297}, {(signed short int)14573, (signed short int)4481, (signed short int)-29835, (signed short int)7650}, {(signed short int)25437, (signed short int)29809, (signed short int)28858, (signed short int)16976}, {(signed short int)24811, (signed short int)-14953, (signed short int)6989, (signed short int)17971}};

	proc235(((local_array_9_array_4_signed_short_int_1)[global_signed_long_int_3])[1095174902UL]);
	--(local_signed_int_1);
	return (global_unsigned_long_int_2) << (global_unsigned_char_2);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
bool func4315(signed long int param_0, signed int param_1, signed char param_2, unsigned int param_3, unsigned long int param_4) {
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed long long int local_signed_long_long_int_1 = 8202813020540299894LL;

	global_signed_long_long_int_3 = (global_signed_long_int_3) << (local_signed_long_long_int_1);
	return (local_array_4_bool_1)[46049U];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed short int
 */
unsigned short int func4316(signed long int param_0, signed char param_1, bool param_2, bool param_3, signed short int param_4) {
	unsigned long int (* * local_pointer_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	float local_float_1 = (float)3.07893969572e+38;
	unsigned long int local_unsigned_long_int_1 = 1865949167UL;

	func789(local_float_1);
	func1106((*(*(local_pointer_pointer_array_6_unsigned_long_int_1)))[local_unsigned_long_int_1]);
	return func3376(func1169(global_unsigned_long_long_int_4));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: long double
 */
long double func4317(signed int param_0, long double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {3U, 8U, 103U, 221U, 28U, 163U, 13U, 24U, 202U};
	double local_double_1 = (double)1.55737434404e+308;
	long double local_array_6_long_double_1[6] = {1.58540810102e+308L, 1.03406888639e+308L, 1.19602023689e+308L, 6.48218900448e+307L, 1.21864474444e+308L, 1.18859946076e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-29041;
	unsigned long int local_unsigned_long_int_1 = 1411381089UL;

	proc2071((global_array_5_long_double_4)[(signed short int)-17338], ((signed int)1144395331) ? (local_double_1) : (global_double_3));
	*(global_pointer_unsigned_char_3) = (local_array_9_unsigned_char_1)[local_unsigned_long_int_1];
	return (local_array_6_long_double_1)[((signed int)-1052495301) ? ((signed short int)-14377) : (local_signed_short_int_1)];
}

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

	proc5();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
unsigned short int func4319(double param_0, unsigned char param_1, signed long long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {1U, 255U, 38U, 225U, 95U, 190U, 26U, 245U};
	unsigned long long int local_unsigned_long_long_int_1 = 10430314289334454461ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8542519571087971618ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {11586U, 16261U, 7999U, 53350U, 50013U, 19925U};
	signed char local_array_1_signed_char_1[1] = {(signed char)-47};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {4122U, 54721U, 35064U, 57942U, 16014U, 40832U, 17852U, 25818U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {2707U, 9477U, 47714U, 200U, 969U, 18225U, 24945U, 35257U, 27242U};
	signed int local_signed_int_1 = (signed int)-1247205972;
	signed int local_signed_int_2 = (signed int)-717767914;
	unsigned int local_unsigned_int_1 = 1457945777U;

	--(*(local_pointer_unsigned_long_int_1));
	proc4320(func660((local_array_1_signed_char_1)[local_signed_int_1]), local_unsigned_long_long_int_1, (local_array_9_unsigned_short_int_1)[local_signed_int_2], (local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_2], (local_array_8_unsigned_char_1)[global_unsigned_short_int_2]);
	return (local_array_6_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
void proc4320(signed int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned short int param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 22424U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {33313U, 28720U};
	unsigned long int local_unsigned_long_int_1 = 3876415441UL;

	proc2059(func160(), local_unsigned_long_int_1);
	local_unsigned_short_int_1 = (local_array_2_unsigned_short_int_1)[1525491703UL];
	return;
}

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

	global_signed_long_long_int_4 = (1577850556818922462LL) & (global_bool_3);
	global_unsigned_long_int_3 <<= (param_3) * (global_unsigned_short_int_2);
	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: signed char
 */
unsigned int func4322(unsigned long long int param_0, unsigned long int param_1, signed short int param_2, signed char param_3) {
	bool local_array_1_bool_1[1] = {false};
	signed int local_array_9_signed_int_1[9] = {(signed int)1288147745, (signed int)-96411147, (signed int)1434391774, (signed int)562953014, (signed int)-152924844, (signed int)-869026102, (signed int)1849474984, (signed int)-362140372, (signed int)1699034608};
	float local_float_1 = (float)1.14381352866e+38;
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_array_2_unsigned_int_1[2] = {244590477U, 4257173578U};
	signed long int local_signed_long_int_1 = 1348737864L;
	signed long int local_array_6_signed_long_int_1[6] = {486651102L, -1155589598L, 1924881784L, 308188850L, -320913399L, -1686642197L};
	signed int local_signed_int_1 = (signed int)-395866637;

	proc5();
	((local_array_9_signed_int_1)[func4323(local_float_1, (local_signed_int_1) ? (local_signed_long_int_1) : (170749059L), (float)1.19126576764e+38, (global_unsigned_int_5) - (global_unsigned_long_long_int_2), (local_array_6_signed_long_int_1)[2102099834202908030LL])])--;
	*(local_pointer_bool_1) = (local_array_1_bool_1)[param_1];
	return (local_array_2_unsigned_int_1)[(signed short int)8935];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
signed long int func4323(float param_0, signed long int param_1, float param_2, unsigned long long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)797062941;
	unsigned short int local_unsigned_short_int_1 = 63024U;
	signed long long int local_signed_long_long_int_1 = -9036149115741061753LL;
	signed short int local_signed_short_int_1 = (signed short int)-6968;
	signed long int local_signed_long_int_1 = -871829728L;

	global_bool_5 = (global_array_5_bool_3)[local_signed_int_1];
	--((global_array_5_float_5)[(global_unsigned_char_4) | (local_signed_long_long_int_1)]);
	return ((true) | (local_signed_short_int_1)) ? (local_signed_long_int_1) : ((global_signed_long_int_2) - (local_unsigned_short_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
unsigned short int func4324(signed short int param_0, float param_1, unsigned char param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1351648163;
	signed int local_signed_int_2 = (signed int)659003647;

	func2091(local_signed_int_1);
	global_signed_int_2 <<= local_signed_int_2;
	return param_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned char func4325(unsigned int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1672135758UL;
	double local_double_1 = (double)4.24013172072e+307;
	unsigned char local_unsigned_char_1 = 166U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-120, (signed char)-18, (signed char)-31, (signed char)50};
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8646178342567904925LL, -6997407853624736048LL, -5968258905754561466LL, -236977201852943879LL, 7472965100013585811LL, -4438522939201885249LL};
	signed long int local_signed_long_int_1 = -743654026L;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = 435082883020516497LL;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	(local_array_6_signed_long_long_int_1)[-3333577301804402773LL] = (local_signed_long_long_int_1) << (global_unsigned_short_int_3);
	proc4326((local_double_1) + (1796043014UL), ((local_unsigned_char_1) / (true)) ? (func4327(param_1, local_unsigned_long_int_1, global_unsigned_int_4)) : ((*(local_pointer_array_4_unsigned_short_int_1))[1498331206UL]), (local_array_4_signed_char_1)[(global_unsigned_int_4) | (-676977319L)]);
	global_signed_long_long_int_3 = 8170013836898493865LL;
	return (*(local_pointer_array_7_unsigned_char_1))[local_signed_long_int_1];
}

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

	++(*(global_pointer_signed_long_int_3));
	func164();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
unsigned short int func4327(signed short int param_0, unsigned long int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 21012U;
	signed long long int local_signed_long_long_int_1 = 824078205648781622LL;
	signed char local_array_9_array_8_signed_char_1[9][8] = {{(signed char)-81, (signed char)-41, (signed char)28, (signed char)43, (signed char)-22, (signed char)77, (signed char)93, (signed char)-36}, {(signed char)-4, (signed char)85, (signed char)-9, (signed char)-12, (signed char)-58, (signed char)-106, (signed char)-20, (signed char)48}, {(signed char)66, (signed char)-81, (signed char)67, (signed char)-28, (signed char)-60, (signed char)-126, (signed char)-45, (signed char)-113}, {(signed char)-128, (signed char)-90, (signed char)12, (signed char)43, (signed char)-107, (signed char)-37, (signed char)105, (signed char)-114}, {(signed char)-15, (signed char)-59, (signed char)-94, (signed char)74, (signed char)-7, (signed char)64, (signed char)12, (signed char)-30}, {(signed char)109, (signed char)-10, (signed char)-61, (signed char)-43, (signed char)82, (signed char)48, (signed char)82, (signed char)75}, {(signed char)89, (signed char)-124, (signed char)-80, (signed char)-35, (signed char)-124, (signed char)-9, (signed char)-10, (signed char)-40}, {(signed char)-37, (signed char)-46, (signed char)41, (signed char)99, (signed char)-94, (signed char)-110, (signed char)-99, (signed char)75}, {(signed char)0, (signed char)34, (signed char)-27, (signed char)20, (signed char)22, (signed char)-37, (signed char)21, (signed char)-124}};
	long double local_long_double_1 = 1.17189246138e+308L;
	signed char local_signed_char_1 = (signed char)105;

	global_long_double_3 = local_long_double_1;
	*(&(((local_array_9_array_8_signed_char_1)[(global_signed_int_5) % (local_signed_long_long_int_1)])[global_signed_short_int_3])) = local_signed_char_1;
	return func856(local_unsigned_short_int_1);
}

/*
 * return type: array 3 signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
signed char * func4328(unsigned char param_0, unsigned long long int param_1, unsigned long long int param_2, signed int param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 91U;
	signed long long int local_signed_long_long_int_1 = -5299689248967994241LL;
	signed short int local_signed_short_int_1 = (signed short int)-27558;
	bool local_array_5_bool_1[5] = {false, false, false, true, true};
	signed char local_signed_char_1 = (signed char)49;

	((global_array_4_array_1_float_1)[(local_signed_char_1) & (global_signed_long_int_5)])[(local_signed_long_long_int_1) | (global_signed_long_int_4)] *= ((local_array_5_bool_1)[1052153792954360598ULL]) * (func42());
	*((global_array_6_pointer_bool_1)[(107U) + (global_signed_long_long_int_4)]) = (global_array_1_bool_3)[param_2];
	return func4329((local_unsigned_char_1) ^ (1965461213L), (local_signed_short_int_1) >= (param_0), func155(), (double)1.25475697884e+308);
}

/*
 * return type: array 3 signed char
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: double
 */
signed char * func4329(signed long int param_0, signed int param_1, bool param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 218U;
	signed char local_array_1_array_8_array_3_signed_char_1[1][8][3] = {{{(signed char)22, (signed char)-74, (signed char)16}, {(signed char)49, (signed char)-66, (signed char)-43}, {(signed char)80, (signed char)44, (signed char)58}, {(signed char)-122, (signed char)-67, (signed char)97}, {(signed char)-116, (signed char)78, (signed char)54}, {(signed char)66, (signed char)124, (signed char)15}, {(signed char)77, (signed char)74, (signed char)-38}, {(signed char)-60, (signed char)-50, (signed char)8}}};
	unsigned long int local_unsigned_long_int_1 = 1497238225UL;
	unsigned long int local_unsigned_long_int_2 = 653281653UL;

	local_unsigned_long_int_1 *= (local_unsigned_long_int_2) % (global_unsigned_short_int_3);
	func980(local_unsigned_char_1);
	return ((local_array_1_array_8_array_3_signed_char_1)[global_signed_long_int_3])[func164()];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: float
 */
long double func4330(float param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-2559;
	long double local_long_double_1 = 1.10746124878e+308L;
	long double local_long_double_2 = 1.001745228e+308L;
	long double local_array_2_long_double_1[2] = {1.2347968026e+308L, 5.59693688112e+307L};
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 9150432867936360679LL;
	unsigned int local_unsigned_int_1 = 882432881U;

	(local_array_2_long_double_1)[local_unsigned_int_1] = (local_long_double_1) * (local_bool_1);
	*((global_array_5_pointer_signed_short_int_2)[local_signed_long_long_int_1]) = local_signed_short_int_1;
	return (func205()) + ((local_long_double_2) + (global_long_double_3));
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: bool
 */
signed short int func4331(double param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 5099933255863875999LL;
	signed int local_signed_int_1 = (signed int)1672803277;
	float local_float_1 = (float)1.64679467831e+38;
	unsigned int local_unsigned_int_1 = 950688969U;
	signed char local_signed_char_1 = (signed char)68;

	func4332((local_float_1) * (local_unsigned_int_1), (local_signed_char_1) & ((global_array_8_signed_char_3)[local_signed_long_long_int_1]));
	local_signed_int_1 = (global_double_5) >= (func382());
	return global_signed_short_int_2;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 */
long double func4332(float param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17618021617202628428ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17630297383099559223ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24139;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {48185U, 56230U, 22249U, 5907U, 47917U, 13720U};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -65602811L;
	signed int local_signed_int_1 = (signed int)1939595730;
	bool local_array_2_bool_1[2] = {true, false};

	func369(*(local_pointer_long_double_1));
	proc4333((global_double_2) - (local_unsigned_long_long_int_1), (func2077(global_signed_char_3)) * (local_unsigned_long_long_int_2), (func233()) * ((280314831U) - (global_double_4)), (local_array_6_unsigned_short_int_1)[local_signed_short_int_1], (local_array_2_bool_1)[local_signed_long_int_1], func164());
	return (global_long_double_2) + (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed long int
 */
void proc4333(double param_0, unsigned long long int param_1, double param_2, unsigned short int param_3, bool param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 1083330436U;
	float local_float_1 = (float)1.52935311109e+38;
	signed char local_array_2_signed_char_1[2] = {(signed char)93, (signed char)-10};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {15234U, 41407U, 60481U};
	signed short int local_signed_short_int_1 = (signed short int)-7034;

	func4334((*((global_array_7_pointer_signed_short_int_2)[(local_array_3_unsigned_short_int_1)[global_signed_long_int_4]]))++, (local_array_2_signed_char_1)[global_unsigned_short_int_3], (global_array_7_signed_short_int_4)[local_signed_short_int_1], local_unsigned_int_1);
	local_float_1 = (float)1.07230988456e+38;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
unsigned long long int func4334(signed short int param_0, signed char param_1, signed short int param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2471887574447825829ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4271378840625136207ULL;
	long double local_long_double_1 = 8.74498823489e+307L;
	unsigned char local_unsigned_char_1 = 16U;
	signed long int local_array_9_array_6_signed_long_int_1[9][6] = {{-1819598835L, -1118526183L, -549535070L, -99230530L, 1542676089L, -681724009L}, {148195192L, -1955531084L, -763491388L, -238834262L, 1481646239L, 1720131373L}, {-826865606L, 1253571214L, -63231793L, 1995323213L, 1656462973L, 323976827L}, {1736601323L, 1738986772L, -1761358211L, 118651837L, 1106626732L, 1627970661L}, {1271677508L, -1938882899L, -1684198155L, -682859442L, 248952171L, 2008049076L}, {668529112L, -1830952764L, 1764666018L, -956152548L, 1931642974L, -2136157733L}, {-1717525286L, -512169568L, -1388970385L, -1226482254L, 1927044444L, -1977513936L}, {191711313L, 874316367L, -1091930320L, 1116695496L, -882148674L, -1975479096L}, {722067502L, 1921993616L, 1055409616L, 1768734931L, 1295570041L, -534412132L}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1633855282312335288LL;

	(*(global_pointer_array_1_long_double_1))[(param_3) / (--(local_unsigned_char_1))] = func3024(func164());
	global_signed_long_int_3 = 1831986723L;
	proc4335(*(local_pointer_signed_char_1), (*(&(local_signed_long_long_int_1))) | (!(local_long_double_1)), ((local_array_9_array_6_signed_long_int_1)[local_unsigned_long_long_int_1])[887759821L]);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
void proc4335(signed char param_0, signed long long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1696677852;
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{34884U, 19004U, 15749U, 11495U, 29246U, 44420U}, {30486U, 35829U, 26920U, 38903U, 4224U, 18212U}, {11124U, 21099U, 54914U, 4972U, 40966U, 1758U}, {1390U, 57464U, 17271U, 13532U, 14632U, 35546U}, {45874U, 37369U, 26819U, 24730U, 19007U, 60906U}, {63020U, 25483U, 54741U, 49085U, 30846U, 65426U}};
	unsigned long int local_unsigned_long_int_1 = 4027578393UL;
	double local_array_1_array_9_double_1[1][9] = {{(double)9.1452740988e+307, (double)9.4687406781e+307, (double)5.03886401131e+307, (double)1.21766019653e+308, (double)8.31788388889e+307, (double)1.16317788741e+308, (double)9.0998165079e+307, (double)8.97993795519e+307, (double)1.73641533732e+307}};
	signed short int local_signed_short_int_1 = (signed short int)-20336;

	proc3272(((local_array_1_array_9_double_1)[global_unsigned_long_long_int_3])[(global_array_5_unsigned_short_int_5)[13463210373808892822ULL]], ((local_array_6_array_6_unsigned_short_int_1)[local_signed_short_int_1])[(local_signed_int_1) >> (global_signed_long_long_int_3)]);
	(local_unsigned_long_int_1)--;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed long int
 */
void proc4336(float param_0, double param_1, unsigned int param_2, long double param_3, long double param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 114U;
	signed long int local_signed_long_int_1 = 1045305549L;

	proc339(local_signed_long_int_1);
	global_unsigned_char_2 = local_unsigned_char_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned short int func4337(unsigned short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8533683033559563031ULL;

	proc5();
	return (global_array_7_unsigned_short_int_4)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed short int
 */
double func4338(unsigned short int param_0, double param_1, signed short int param_2) {
	double local_double_1 = (double)1.58570876028e+308;

	proc342(func1653(param_0));
	--((global_array_1_signed_long_long_int_2)[(98U) / (-1847380899L)]);
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed char
 */
unsigned char func4339(unsigned int param_0, float param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7518881705332146550ULL;
	unsigned long int local_unsigned_long_int_1 = 4067308056UL;
	double local_double_1 = (double)6.66541624524e+307;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 27640U;
	signed long long int local_signed_long_long_int_1 = 1661530936426074329LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	func42();
	func4340((((global_array_7_array_2_array_6_signed_short_int_1)[func164()])[local_unsigned_long_int_1])[3072118029064688175LL], func4341(local_bool_1, (local_unsigned_long_long_int_1) - ((double)7.26504314693e+307), local_unsigned_short_int_1, local_double_1, global_unsigned_char_2, func14()));
	return (*(local_pointer_array_2_unsigned_char_1))[local_signed_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: double
 */
double func4340(signed short int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 131U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-71;

	global_double_5 *= global_double_2;
	*(global_pointer_signed_char_3) = local_signed_char_1;
	return (local_bool_1) + ((local_unsigned_char_1) + ((double)9.22153471815e+307));
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
double func4341(bool param_0, double param_1, unsigned short int param_2, double param_3, unsigned char param_4, unsigned int param_5) {
	signed long int local_array_1_array_9_signed_long_int_1[1][9] = {{1430024647L, 836385791L, -1547600611L, -1958172825L, -1968565758L, 1937505852L, 622074413L, -1203549595L, -1063395077L}};
	signed short int local_signed_short_int_1 = (signed short int)-31928;
	unsigned long int local_unsigned_long_int_1 = 1632030663UL;
	double local_double_1 = (double)1.07465707249e+308;
	double local_double_2 = (double)8.81247730393e+307;
	float local_float_1 = (float)2.33681508153e+38;
	signed long int local_signed_long_int_1 = -960214252L;

	proc4342(((local_array_1_array_9_signed_long_int_1)[(false) && ((2561927435U) * (param_5))])[local_signed_short_int_1], global_unsigned_char_5, 3336192519UL, (local_signed_long_int_1) / (254U));
	local_double_1 = (local_unsigned_long_int_1) / (local_double_2);
	proc5();
	return func4345(global_signed_char_5, local_float_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
void proc4342(signed long int param_0, unsigned char param_1, unsigned long int param_2, signed long int param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2059285786;
	signed int local_signed_int_2 = (signed int)-255110018;
	float local_float_1 = (float)2.77790587705e+38;
	float local_float_2 = (float)2.31899140062e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)83, (signed char)55, (signed char)-85};
	signed char local_signed_char_1 = (signed char)40;

	(*(global_pointer_array_8_float_2))[global_signed_long_int_2] -= ((global_signed_int_3) ? (local_signed_int_1) : (global_signed_int_2)) ? ((local_signed_int_2) ? (local_float_1) : (local_float_2)) : ((*(local_pointer_float_1))++);
	func4343((179U) << (local_signed_char_1), (local_array_3_signed_char_1)[362069602480723611LL]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed char
 */
bool func4343(signed int param_0, signed char param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {28263U, 21221U, 23626U, 11154U, 30165U, 47369U, 36734U, 37940U, 12981U};
	signed int local_signed_int_1 = (signed int)-2021746387;
	signed long long int local_array_8_signed_long_long_int_1[8] = {-4674154687456901893LL, -462061900514897486LL, -5596444160423325364LL, -8116399752023081506LL, -5549485770914257606LL, 782629634764296487LL, -5741491942989368801LL, 4537870546035996625LL};
	bool local_bool_1 = false;

	((local_array_8_signed_long_long_int_1)[(local_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_4]])--;
	return (((global_array_2_array_8_array_1_bool_1)[func4344(global_unsigned_long_long_int_5, (global_long_double_2) - (local_bool_1))])[(global_unsigned_long_int_5) - (local_signed_int_1)])[global_signed_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned int func4344(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-169846380;
	unsigned char local_unsigned_char_1 = 40U;
	unsigned char local_array_3_unsigned_char_1[3] = {2U, 245U, 156U};

	local_unsigned_char_1 = (local_array_3_unsigned_char_1)[global_signed_short_int_2];
	*(global_pointer_signed_short_int_5) = (global_array_7_signed_short_int_4)[local_signed_int_1];
	++(*(global_pointer_long_double_2));
	return global_unsigned_int_5;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: float
 */
double func4345(signed char param_0, float param_1) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 902637636668356342LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22908U, 15698U, 38375U, 44563U, 36229U, 61059U, 43384U, 29634U};
	signed long int local_signed_long_int_1 = 2003951323L;
	signed long int local_signed_long_int_2 = 1180453466L;
	unsigned long int local_unsigned_long_int_1 = 3725109UL;
	unsigned long int local_unsigned_long_int_2 = 760870013UL;

	(global_array_5_unsigned_long_int_3)[(((global_array_7_array_7_unsigned_char_1)[((false) + (local_unsigned_long_int_1)) >> (local_signed_long_int_1)])[local_signed_long_long_int_1]) << (local_signed_long_int_2)] = local_unsigned_long_int_2;
	*(*(local_pointer_pointer_unsigned_short_int_1)) = (*((global_array_3_pointer_unsigned_short_int_1)[(local_array_8_unsigned_short_int_1)[7669745918253187370LL]]))++;
	return (double)4.16598672569e+307;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
signed long long int func4346(bool param_0, signed int param_1, unsigned short int param_2, double param_3, unsigned short int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)106504717;
	signed short int local_signed_short_int_1 = (signed short int)20140;
	unsigned int local_unsigned_int_1 = 3298919407U;

	func4347(func4348(global_signed_long_long_int_5), (local_signed_int_1) ? (param_3) : ((double)1.62585488094e+308), func4349(local_unsigned_int_1, global_bool_5), (1.3426369154e+308L) * (global_double_3));
	return func2045((local_signed_short_int_1) & (global_unsigned_int_5));
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed char func4347(unsigned char param_0, double param_1, unsigned long long int param_2, long double param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2821117475UL, 91981525UL, 954370090UL, 2806744977UL, 390013486UL};
	signed short int local_signed_short_int_1 = (signed short int)13047;
	signed long int local_signed_long_int_1 = 1813624564L;
	signed char local_array_7_signed_char_1[7] = {(signed char)80, (signed char)110, (signed char)-120, (signed char)112, (signed char)100, (signed char)-53, (signed char)45};

	local_signed_short_int_1 = global_signed_short_int_4;
	++((local_array_5_unsigned_long_int_1)[(local_signed_long_int_1) % (true)]);
	return (local_array_7_signed_char_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 */
unsigned char func4348(signed long long int param_0) {
	unsigned char local_unsigned_char_1 = 62U;
	signed short int local_signed_short_int_1 = (signed short int)-17368;

	proc5();
	global_signed_long_long_int_2 %= (-1241572607504264067LL) ^ (local_signed_short_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long long int func4349(unsigned int param_0, bool param_1) {
	unsigned long long int (* local_pointer_array_8_unsigned_long_long_int_1)[8] = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)27507, (signed short int)-8018, (signed short int)9886, (signed short int)4595, (signed short int)-23597, (signed short int)-19905};
	unsigned char local_array_2_array_2_unsigned_char_1[2][2] = {{221U, 48U}, {74U, 36U}};
	signed int local_signed_int_1 = (signed int)1571870575;
	signed int local_signed_int_2 = (signed int)177010270;
	unsigned short int local_unsigned_short_int_1 = 16132U;
	signed long long int local_signed_long_long_int_1 = -8079943574322395028LL;

	(((local_array_2_array_2_unsigned_char_1)[(local_array_6_signed_short_int_1)[local_signed_int_1]])[4739698575068004796LL])--;
	(*(global_pointer_array_4_unsigned_long_long_int_4))[(2585644676255679015ULL) | (global_signed_long_long_int_3)] = global_unsigned_long_long_int_4;
	proc266((global_array_9_unsigned_char_5)[local_unsigned_short_int_1]);
	return (*(local_pointer_array_8_unsigned_long_long_int_1))[(local_signed_long_long_int_1) & (local_signed_int_2)];
}

/*
 * return type: array 2 bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
bool * func4350(unsigned long long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29355;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5804U, 33685U, 9005U, 11495U, 40200U, 10750U, 36966U, 58770U};
	signed char local_signed_char_1 = (signed char)57;
	signed char local_signed_char_2 = (signed char)-119;
	signed int local_signed_int_1 = (signed int)-632375888;
	unsigned short int local_unsigned_short_int_1 = 24381U;
	unsigned int local_unsigned_int_1 = 898371163U;
	unsigned int local_unsigned_int_2 = 2769086319U;

	local_unsigned_short_int_1 = (local_array_8_unsigned_short_int_1)[(global_signed_long_int_2)++];
	return func4351(func4352(local_signed_char_1, global_float_4), (local_signed_char_2) + (local_signed_short_int_1), (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2), global_signed_long_int_3, false);
}

/*
 * return type: array 2 bool
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: bool
 */
bool * func4351(signed short int param_0, signed int param_1, unsigned int param_2, signed long int param_3, bool param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-35, (signed char)106, (signed char)18, (signed char)30, (signed char)59, (signed char)-85};
	unsigned long long int local_unsigned_long_long_int_1 = 15479236752988241954ULL;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	signed char local_array_9_array_4_signed_char_1[9][4] = {{(signed char)20, (signed char)94, (signed char)97, (signed char)101}, {(signed char)76, (signed char)-25, (signed char)-127, (signed char)-75}, {(signed char)67, (signed char)23, (signed char)31, (signed char)-118}, {(signed char)-31, (signed char)-41, (signed char)35, (signed char)-13}, {(signed char)118, (signed char)-74, (signed char)2, (signed char)40}, {(signed char)-83, (signed char)96, (signed char)93, (signed char)-116}, {(signed char)15, (signed char)-117, (signed char)-96, (signed char)-89}, {(signed char)-91, (signed char)-88, (signed char)33, (signed char)97}, {(signed char)-51, (signed char)91, (signed char)-43, (signed char)-73}};
	unsigned long int local_unsigned_long_int_1 = 3413587115UL;
	signed char * local_array_6_pointer_signed_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_3_signed_char_1[3] = {(signed char)-112, (signed char)-128, (signed char)-54};
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 1611001638U;
	unsigned int local_unsigned_int_2 = 713277895U;

	(local_array_6_signed_char_1)[(*(&(*(local_pointer_array_2_signed_short_int_1))))[local_unsigned_int_1]] = (local_array_3_signed_char_1)[local_unsigned_long_long_int_1];
	*(&(((local_array_9_array_4_signed_char_1)[((global_array_9_unsigned_short_int_5)[global_unsigned_long_int_3])--])[((local_unsigned_int_2) ^ (param_2)) << (global_signed_short_int_5)])) = *((local_array_6_pointer_signed_char_1)[(local_unsigned_long_int_1) >> (true)]);
	return local_array_2_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: float
 */
signed short int func4352(signed char param_0, float param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23899U, 49422U, 25611U, 15133U, 63666U, 55534U, 35752U, 34474U, 22990U};
	double local_double_1 = (double)8.40468378776e+307;
	signed long long int local_signed_long_long_int_1 = -338549540040496213LL;
	unsigned long long int local_unsigned_long_long_int_1 = 343399530164256772ULL;
	unsigned int local_unsigned_int_1 = 950891177U;

	(global_array_1_signed_int_4)[(15855675819515489578ULL) | ((global_signed_int_5) ? (3336732409504691088LL) : (local_signed_long_long_int_1))] = (signed int)-1025027980;
	(local_array_9_unsigned_short_int_1)[local_unsigned_int_1] = func724((signed char)-45);
	return (func4353(local_double_1, param_0))[local_unsigned_long_long_int_1];
}

/*
 * return type: array 2 signed short int
 * param_0 type: double
 * param_1 type: signed char
 */
signed short int * func4353(double param_0, signed char param_1) {

	func489(func4354(global_unsigned_int_2, (signed short int)4305, -1547866510023654797LL));
	func205();
	return func4356((signed char)-40, ~(global_unsigned_long_long_int_5), global_float_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
unsigned short int func4354(unsigned int param_0, signed short int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 62063U;
	unsigned short int local_unsigned_short_int_2 = 25445U;
	unsigned long long int local_unsigned_long_long_int_1 = 6166387170854667984ULL;
	signed short int local_signed_short_int_1 = (signed short int)19086;
	long double local_long_double_1 = 8.35566089156e+307L;

	*(&(global_long_double_5)) = local_long_double_1;
	proc4355((global_array_1_long_double_5)[local_unsigned_short_int_1], (global_signed_long_int_5) * (local_unsigned_short_int_2), ((global_array_9_array_5_signed_short_int_2)[local_unsigned_long_long_int_1])[global_unsigned_long_int_2], (global_unsigned_int_2) * (global_long_double_4), global_bool_2, (5198391185102097995LL) & (local_unsigned_short_int_2));
	return func395(local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: signed long long int
 */
void proc4355(long double param_0, signed long int param_1, signed short int param_2, long double param_3, bool param_4, signed long long int param_5) {
	double local_array_7_array_5_double_1[7][5] = {{(double)7.7518781356e+306, (double)1.06794990523e+308, (double)4.20505241824e+307, (double)1.62621597657e+308, (double)9.42938294772e+307}, {(double)6.48026737292e+307, (double)4.96524400344e+307, (double)1.40410068118e+308, (double)1.31275491799e+308, (double)1.68819154561e+308}, {(double)2.95665186199e+306, (double)2.48249882428e+307, (double)3.01465663007e+307, (double)5.75798243959e+307, (double)1.68106596412e+307}, {(double)5.53579982105e+307, (double)2.86993386525e+306, (double)1.25387120482e+306, (double)1.13446899862e+308, (double)8.66784996743e+307}, {(double)1.56364423286e+308, (double)1.32345023765e+308, (double)1.36649665751e+308, (double)2.42737051152e+307, (double)1.59141377639e+308}, {(double)6.26370891745e+307, (double)1.55560249155e+308, (double)3.73459383716e+307, (double)3.33862166243e+307, (double)1.25431127494e+308}, {(double)1.2468467544e+308, (double)4.65514753669e+307, (double)6.00157759033e+307, (double)4.58624690491e+307, (double)2.61383732746e+307}};
	signed char local_array_8_signed_char_1[8] = {(signed char)82, (signed char)27, (signed char)-112, (signed char)21, (signed char)-2, (signed char)-74, (signed char)-27, (signed char)-119};
	double local_double_1 = (double)1.69673723087e+308;
	signed long int local_signed_long_int_1 = 515761698L;
	signed char local_signed_char_1 = (signed char)-57;
	unsigned short int local_unsigned_short_int_1 = 59954U;

	((local_array_8_signed_char_1)[(local_signed_char_1) >> (global_unsigned_int_4)])--;
	local_double_1 = ((local_array_7_array_5_double_1)[local_signed_long_int_1])[(param_1) + (local_unsigned_short_int_1)];
	return;
}

/*
 * return type: array 2 signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
signed short int * func4356(signed char param_0, unsigned long long int param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 2391860470UL;
	unsigned long int local_unsigned_long_int_2 = 3232404990UL;
	unsigned long int local_unsigned_long_int_3 = 1730976191UL;
	unsigned char local_unsigned_char_1 = 50U;
	float local_float_1 = (float)2.96311575487e+38;
	float local_float_2 = (float)4.41551564495e+37;
	unsigned char local_array_2_unsigned_char_1[2] = {112U, 178U};
	signed char local_array_3_signed_char_1[3] = {(signed char)64, (signed char)9, (signed char)63};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {5483822342651055801ULL, 6786508494857056484ULL, 777982188461059289ULL, 10668830602228344805ULL, 12323832609691228741ULL, 911545079670461742ULL, 5587456388273099778ULL, 10875626649951077995ULL};
	signed int local_signed_int_1 = (signed int)-1520019601;

	(local_array_2_unsigned_char_1)[~((local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3))] = local_unsigned_char_1;
	func4357((global_signed_int_5) ? (local_float_1) : (local_float_2), func164(), (local_array_3_signed_char_1)[1576951549U], (signed short int)-30633);
	return (func4361(6U, local_unsigned_long_int_2))[(local_array_8_unsigned_long_long_int_1)[local_unsigned_long_int_3]];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed short int
 */
double func4357(float param_0, signed long int param_1, signed char param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = -8789029230825877687LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9922449294299731589ULL;
	signed short int local_signed_short_int_1 = (signed short int)-693;
	unsigned long int local_unsigned_long_int_1 = 4291524422UL;
	unsigned long int local_unsigned_long_int_2 = 3804825802UL;

	++(local_signed_short_int_1);
	func2168(((local_unsigned_long_long_int_1) > (local_signed_long_long_int_1)) ? (global_signed_short_int_3) : ((signed short int)-13121));
	return func4358(local_unsigned_long_int_1, local_unsigned_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
double func4358(unsigned long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16264167235809540008ULL;
	long double local_long_double_1 = 4.1190937759e+307L;
	double local_double_1 = (double)7.43733439921e+307;
	unsigned char local_unsigned_char_1 = 4U;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -648627982L;
	signed int local_signed_int_1 = (signed int)1600263501;
	unsigned int local_unsigned_int_1 = 2389267926U;

	*(local_pointer_long_double_1) = ((local_long_double_1) + (global_unsigned_long_int_4)) - ((local_signed_int_1) ? (global_signed_long_int_4) : (global_signed_long_int_4));
	((global_array_5_array_5_signed_long_int_1)[local_unsigned_long_long_int_1])[(((signed int)-1828195736) <= (local_unsigned_int_1)) ? ((global_unsigned_long_int_4) >> (global_signed_char_4)) : (2852532083UL)] = (func4359(global_double_3, 150U)) % ((local_unsigned_char_1) + (local_signed_long_int_1));
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed int func4359(double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8322622460541333999ULL;
	float local_array_8_float_1[8] = {(float)3.29422720888e+38, (float)8.55175020116e+37, (float)1.82947625311e+38, (float)3.08372935299e+38, (float)1.18572281073e+38, (float)2.77284750305e+38, (float)8.34712102373e+37, (float)3.25658520617e+38};
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 165572884L;
	unsigned short int local_unsigned_short_int_1 = 57657U;

	proc2588(func4360(local_bool_1, local_unsigned_long_long_int_1), -374461060L);
	*(local_pointer_float_1) = (local_array_8_float_1)[local_signed_long_int_1];
	return (local_unsigned_short_int_1) % ((local_bool_2) << (local_bool_2));
}

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

	proc5();
	*(local_pointer_signed_char_1) = func1819(param_0);
	return global_unsigned_short_int_5;
}

/*
 * return type: array 2 array 2 signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed short int * * func4361(unsigned char param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -6168042703757647188LL;
	signed short int local_array_2_array_2_signed_short_int_1[2][2] = {{(signed short int)4059, (signed short int)-29733}, {(signed short int)15529, (signed short int)1557}};
	unsigned long int local_unsigned_long_int_1 = 3737178393UL;

	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	proc266((func4362(global_signed_int_4))[local_unsigned_long_int_1]);
	return local_array_2_array_2_signed_short_int_1;
}

/*
 * return type: array 3 unsigned char
 * param_0 type: signed int
 */
unsigned char * func4362(signed int param_0) {
	long double local_long_double_1 = 3.01141759452e+307L;
	unsigned char local_array_4_unsigned_char_1[4] = {164U, 196U, 201U, 62U};
	unsigned int local_unsigned_int_1 = 2569379258U;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;

	(local_array_4_unsigned_char_1)[(global_signed_long_long_int_2) << (global_unsigned_long_int_2)] = 253U;
	*(global_pointer_long_double_5) = (local_unsigned_int_1) * (local_long_double_1);
	return *(local_pointer_array_3_unsigned_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned short int func4363(signed long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27729;
	unsigned long int local_unsigned_long_int_1 = 1860708464UL;

	++(global_unsigned_char_4);
	func4364((~(global_unsigned_int_4)) & (func4367(2.53567840937e+307L, local_signed_short_int_1, param_0, global_double_3, 811875559UL)), (global_array_1_signed_short_int_4)[global_unsigned_long_int_5]);
	return ((global_array_9_array_2_unsigned_short_int_2)[(signed int)134125428])[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned long int func4364(unsigned int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 798962389934973368ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4764134297414218099ULL;
	long double local_long_double_1 = 1.33501357154e+308L;
	long double local_long_double_2 = 7.26339243611e+307L;
	unsigned long int local_unsigned_long_int_1 = 17174245UL;
	unsigned long int local_unsigned_long_int_2 = 2849995475UL;
	bool local_array_3_bool_1[3] = {true, true, false};
	signed char local_array_7_signed_char_1[7] = {(signed char)-74, (signed char)11, (signed char)28, (signed char)-127, (signed char)7, (signed char)-74, (signed char)-50};
	signed int local_signed_int_1 = (signed int)1623647072;

	proc4365((global_array_4_signed_char_4)[param_0], (local_array_3_bool_1)[param_1], local_signed_int_1, global_unsigned_long_long_int_3, (local_array_7_signed_char_1)[global_signed_long_int_4], (local_long_double_1) + (local_long_double_2));
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return ((signed int)259055262) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: long double
 */
void proc4365(signed char param_0, bool param_1, signed int param_2, unsigned long long int param_3, signed char param_4, long double param_5) {
	unsigned int local_unsigned_int_1 = 2395012088U;
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 17U;
	signed short int local_signed_short_int_1 = (signed short int)-23318;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-21626, (signed short int)-5690, (signed short int)25344, (signed short int)-14684, (signed short int)-9246, (signed short int)18228};

	*(local_pointer_bool_1) = (func4366(local_signed_short_int_1, local_unsigned_char_1, param_2, (double)7.19655418534e+307, 15518U))[(local_array_6_signed_short_int_1)[local_unsigned_int_1]];
	return;
}

/*
 * return type: array 5 bool
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
bool * func4366(signed short int param_0, unsigned char param_1, signed int param_2, double param_3, unsigned short int param_4) {
	bool (* local_pointer_array_5_bool_1)[5] = NULL;

	func160();
	(global_array_7_unsigned_short_int_5)[global_unsigned_long_long_int_2] = 37413U;
	return *(local_pointer_array_5_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
unsigned short int func4367(long double param_0, signed short int param_1, signed long int param_2, double param_3, unsigned long int param_4) {
	float * local_array_7_pointer_float_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {14993814251563572479ULL, 8328345568172802153ULL, 5265189993244022489ULL, 16214307649454470408ULL, 3326319191271103731ULL, 6264850362797267521ULL, 5736060220153293907ULL, 7783216033849156524ULL, 12384447882463064895ULL};
	unsigned long int local_unsigned_long_int_1 = 282265310UL;

	*((local_array_7_pointer_float_1)[func4368(11935540640159850883ULL, global_signed_int_2)]) = global_float_5;
	(local_array_9_unsigned_long_long_int_1)[(++(global_signed_char_2)) >> (local_unsigned_long_int_1)] = (global_signed_short_int_2) ^ (global_unsigned_long_long_int_5);
	return 61397U;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed long long int func4368(unsigned long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1878046591;
	signed long long int local_signed_long_long_int_1 = -1330372309753551359LL;
	unsigned int local_unsigned_int_1 = 2904646635U;

	*(global_pointer_float_3) = global_float_2;
	global_unsigned_long_long_int_4 = func4369(global_float_4, (local_signed_int_1) ? (local_signed_long_long_int_1) : (3931214804336143002LL));
	return ((*(global_pointer_array_4_signed_char_2))[local_unsigned_int_1]) + (9180109095928946069LL);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned long long int func4369(float param_0, signed long long int param_1) {
	unsigned short int (* local_pointer_array_3_array_6_unsigned_short_int_1)[3][6] = NULL;
	signed int local_signed_int_1 = (signed int)1399240328;
	signed int local_signed_int_2 = (signed int)881780674;
	signed int local_signed_int_3 = (signed int)-607274997;
	unsigned short int local_unsigned_short_int_1 = 45582U;
	unsigned short int local_unsigned_short_int_2 = 33407U;
	unsigned long long int local_unsigned_long_long_int_1 = 8267469988390980817ULL;
	unsigned long int local_unsigned_long_int_1 = 1300033794UL;

	local_signed_int_1 = (signed int)1115361515;
	*((global_array_7_pointer_unsigned_char_4)[(global_signed_int_2) ? ((local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) : (((*(local_pointer_array_3_array_6_unsigned_short_int_1))[local_unsigned_long_int_1])[local_signed_int_3])]) = global_unsigned_char_2;
	return ((signed char)-97) + (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long long int func4370(unsigned char param_0, signed char param_1) {
	double local_double_1 = (double)1.56160088459e+308;
	double local_double_2 = (double)1.12823851518e+308;
	unsigned short int local_unsigned_short_int_1 = 33686U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-934694892;

	global_signed_char_2 = (func4371(local_bool_1, global_signed_char_2, local_double_1))[func4372(global_bool_4, local_double_2)];
	return func4374(local_unsigned_short_int_1, 604391433U, global_bool_3, 1276721833146652281ULL, global_unsigned_short_int_5, local_signed_int_1);
}

/*
 * return type: array 1 signed char
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: double
 */
signed char * func4371(bool param_0, signed char param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 23968U;
	unsigned long int local_unsigned_long_int_1 = 4171446535UL;

	local_unsigned_long_int_1 = (2549321496UL) >> ((global_array_2_unsigned_short_int_5)[local_unsigned_short_int_1]);
	return global_array_1_signed_char_3;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long int func4372(bool param_0, double param_1) {
	signed char local_signed_char_1 = (signed char)87;
	unsigned int local_unsigned_int_1 = 449605255U;
	unsigned int local_unsigned_int_2 = 819882386U;
	unsigned long int local_unsigned_long_int_1 = 1598232704UL;

	local_unsigned_long_int_1 = 3790909295UL;
	global_double_2 = func4373(local_unsigned_int_1, local_signed_char_1, 774622958U, local_unsigned_int_2);
	return func97();
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
double func4373(unsigned int param_0, signed char param_1, unsigned int param_2, unsigned int param_3) {
	bool local_bool_1 = true;
	bool local_array_7_bool_1[7] = {true, true, false, true, true, false, false};

	proc5();
	(local_array_7_bool_1)[(153U) ^ (global_signed_long_long_int_3)] = ((signed int)246509189) ? (false) : (local_bool_1);
	return global_double_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
unsigned long long int func4374(unsigned short int param_0, unsigned int param_1, bool param_2, unsigned long long int param_3, unsigned short int param_4, signed int param_5) {
	float local_array_1_float_1[1] = {(float)9.25852485919e+36};
	float local_float_1 = (float)1.28895383565e+37;
	signed long int local_signed_long_int_1 = 2048944025L;
	signed char local_signed_char_1 = (signed char)96;

	((local_array_1_float_1)[(local_signed_char_1) & (local_signed_long_int_1)])++;
	*(global_pointer_float_2) = (float)1.22470899754e+38;
	return func4375((float)1.69356501454e+37, local_float_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 */
unsigned long long int func4375(float param_0, float param_1) {
	double local_double_1 = (double)7.42246197538e+307;
	signed long int local_signed_long_int_1 = -143349030L;
	unsigned long int local_unsigned_long_int_1 = 3931694503UL;
	unsigned long int local_unsigned_long_int_2 = 3658760964UL;

	global_double_3 = local_double_1;
	return func4376(local_signed_long_int_1, local_unsigned_long_int_1, global_signed_char_3, local_unsigned_long_int_2, (double)1.59709060972e+308);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: double
 */
unsigned long long int func4376(signed long int param_0, unsigned long int param_1, signed char param_2, unsigned long int param_3, double param_4) {
	long double local_long_double_1 = 5.78983168803e+307L;

	func4377(local_long_double_1, func4388((float)2.84749375905e+38, global_unsigned_char_4));
	return 10578772701810898855ULL;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed int func4377(long double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1658619074;
	signed int local_signed_int_2 = (signed int)-542597167;
	unsigned int local_unsigned_int_1 = 943527297U;

	func4378(func2769(global_long_double_4), (func4387(global_signed_long_long_int_3))[local_unsigned_int_1], ((local_signed_int_1) | (param_1)) + (global_signed_long_int_2), (4542528123434672731ULL) << (false));
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
signed char func4378(float param_0, long double param_1, signed long int param_2, unsigned long long int param_3) {
	double local_double_1 = (double)2.59795321757e+307;
	signed short int local_signed_short_int_1 = (signed short int)-23817;

	func4379(local_signed_short_int_1, func4380(local_double_1, 7U));
	return (signed char)4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned short int func4379(signed short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-647349688;
	unsigned short int local_unsigned_short_int_1 = 43492U;

	global_signed_int_3 = (func155()) & ((global_array_1_unsigned_char_4)[global_signed_short_int_3]);
	(*(global_pointer_array_9_signed_int_2))[(local_signed_int_1) / (param_1)] = func78();
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long int func4380(double param_0, unsigned char param_1) {
	double local_double_1 = (double)1.39931467613e+308;
	unsigned int local_unsigned_int_1 = 2644460820U;
	unsigned int local_unsigned_int_2 = 2473205100U;

	proc4381(local_double_1, (signed int)-191084782, (15980U) * (local_unsigned_int_1));
	func83();
	return (local_unsigned_int_2) & (3862473044UL);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
void proc4381(double param_0, signed int param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 135U;
	float local_float_1 = (float)2.01322039845e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1260870034L;

	(global_array_5_float_5)[func164()] = local_float_1;
	func4382(local_unsigned_char_1, (param_1) ? (++(global_signed_long_int_2)) : (local_signed_long_int_1));
	*(global_pointer_signed_short_int_3) = ((global_array_2_signed_short_int_4)[(*(local_pointer_unsigned_long_long_int_1))--])++;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed int func4382(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)654939985;
	unsigned char local_unsigned_char_1 = 247U;
	signed long int local_signed_long_int_1 = -2133049070L;
	unsigned long int local_unsigned_long_int_1 = 4271091881UL;

	local_signed_long_int_1 = ++(*(global_pointer_signed_long_int_3));
	global_float_5 = func4383(214U, local_unsigned_char_1);
	func861(local_unsigned_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
float func4383(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-140200273;
	unsigned long long int local_unsigned_long_long_int_1 = 9767672100065177062ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8324105659001091133ULL;

	*(&(local_unsigned_long_long_int_1)) = global_unsigned_long_long_int_2;
	return ((global_signed_long_long_int_3) + (local_unsigned_long_long_int_2)) + (func4384(global_float_3, local_signed_int_1));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed int
 */
float func4384(float param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13011112045895818936ULL;
	unsigned int local_unsigned_int_1 = 1124604428U;
	unsigned int local_unsigned_int_2 = 2917788353U;
	signed long int local_signed_long_int_1 = -1336381688L;
	signed long int local_signed_long_int_2 = -2045813865L;
	unsigned long int local_unsigned_long_int_1 = 1151765853UL;

	global_signed_long_int_3 = (param_1) ^ (local_signed_long_int_1);
	func3028((param_1) ? (((signed int)1020450023) ? (local_unsigned_int_1) : (1797696299U)) : ((true) + (local_unsigned_int_2)), (func4385())[local_unsigned_long_int_1]);
	return (((float)1.24367446419e+38) / (local_signed_long_int_2)) + ((global_unsigned_char_4) * (local_unsigned_long_long_int_1));
}

/*
 * return type: array 1 bool
 */
bool * func4385() {
	unsigned char local_array_8_unsigned_char_1[8] = {206U, 128U, 187U, 155U, 57U, 146U, 199U, 76U};
	float local_float_1 = (float)8.1447749302e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 12656198405965657661ULL;
	unsigned long int local_unsigned_long_int_1 = 2089554160UL;
	unsigned long int local_unsigned_long_int_2 = 3834532434UL;
	bool local_array_8_array_1_bool_1[8][1] = {{false}, {true}, {true}, {false}, {false}, {true}, {false}, {false}};
	signed int local_signed_int_1 = (signed int)514958987;

	proc5();
	proc4386((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), local_float_1, ((global_array_7_unsigned_short_int_5)[(++(global_bool_5)) / ((global_signed_int_2) << (local_unsigned_long_long_int_1))])++, (local_array_8_unsigned_char_1)[global_signed_long_long_int_5]);
	return (local_array_8_array_1_bool_1)[494129290UL];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
void proc4386(unsigned 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 = 5376071933867644561LL;
	long double local_long_double_1 = 4.9903083032e+307L;
	long double local_array_7_long_double_1[7] = {1.62080428053e+308L, 8.98511213173e+307L, 1.45175133869e+308L, 2.81387140741e+307L, 1.75150638768e+307L, 1.74010656624e+307L, 4.3658036787e+307L};

	(local_array_7_long_double_1)[2321889549U] = (local_signed_long_long_int_1) + (local_long_double_1);
	proc5();
	*(global_pointer_bool_2) = false;
	return;
}

/*
 * return type: array 1 long double
 * param_0 type: signed long long int
 */
long double * func4387(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)-1656194081;
	float local_float_1 = (float)1.31149859393e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12979791060373649343ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15251285873905492526ULL;
	long double local_array_7_array_8_array_1_long_double_1[7][8][1] = {{{1.42517995706e+308L}, {1.57090944037e+308L}, {1.20882538011e+308L}, {3.32421393639e+306L}, {1.5989320008e+308L}, {8.51144958149e+307L}, {1.15066673837e+308L}, {1.66718264958e+308L}}, {{1.26594415096e+308L}, {1.03692399866e+308L}, {1.44993934044e+308L}, {5.86965748687e+307L}, {2.90757873996e+307L}, {2.45999307257e+307L}, {1.43368255315e+308L}, {1.57434936756e+308L}}, {{1.50852253808e+308L}, {1.33564681854e+307L}, {1.50068827265e+308L}, {1.16462101481e+308L}, {3.42944767484e+307L}, {1.06466538785e+308L}, {1.56706842588e+308L}, {1.30379446746e+308L}}, {{3.46757928267e+307L}, {1.11691318273e+308L}, {7.07731735944e+307L}, {4.37919882704e+307L}, {6.68576878194e+307L}, {8.68957205282e+307L}, {4.0224173356e+307L}, {1.61970207412e+308L}}, {{9.04576820344e+307L}, {1.61691344845e+308L}, {7.08244403142e+307L}, {1.14330375464e+308L}, {1.19165151183e+308L}, {1.63224015633e+308L}, {8.49137419158e+307L}, {1.07937357474e+308L}}, {{1.55031835355e+308L}, {8.36370037612e+307L}, {1.42045905032e+308L}, {1.62387192041e+308L}, {6.61955586342e+307L}, {1.24866715894e+308L}, {5.71737189813e+307L}, {2.40407210151e+307L}}, {{9.74525438825e+307L}, {1.39311348659e+308L}, {3.7707972376e+307L}, {1.0654014389e+308L}, {1.555473076e+308L}, {1.03373860492e+308L}, {1.41269922729e+308L}, {1.30047286625e+308L}}};

	func52();
	func1097(local_float_1);
	return ((local_array_7_array_8_array_1_long_double_1)[2215684041U])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long int func4388(float param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = -947516183L;

	(global_unsigned_char_2)--;
	func4389(-1961930985L, global_unsigned_char_4);
	return (local_signed_long_int_1) | (-938092122L);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned int func4389(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)683986755;

	proc34(global_signed_char_3);
	global_signed_long_long_int_3 &= global_signed_long_long_int_5;
	return (local_signed_int_1) ^ (1073265550U);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
unsigned char func4390(unsigned long int param_0, long double param_1, unsigned long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1674266517;
	unsigned short int local_unsigned_short_int_1 = 4250U;
	unsigned int local_unsigned_int_1 = 2877147001U;
	signed long int local_signed_long_int_1 = -1084651698L;

	func382();
	(global_array_3_signed_long_long_int_5)[func3376(1411233082697795025LL)] = func4391(global_unsigned_short_int_2, (833082092UL) ^ (local_unsigned_short_int_1));
	return func4394(local_signed_long_int_1, (signed int)1931087596, local_signed_int_1, local_unsigned_int_1, global_unsigned_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed long long int func4391(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-842269551;
	signed long long int local_signed_long_long_int_1 = -8339616810681265214LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1400197314L;
	signed char local_signed_char_1 = (signed char)15;
	signed char local_signed_char_2 = (signed char)-121;

	func4392(func78(), local_bool_1, local_signed_int_1, ((*(&(*(global_pointer_array_2_signed_char_1))))[43405U]) / (global_double_3), (global_array_5_signed_char_3)[(signed int)294502905], global_signed_short_int_4);
	local_signed_long_int_1 = (-259926487L) & (((signed int)263159532) ? (local_signed_char_1) : (local_signed_char_2));
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: signed short int
 */
float func4392(signed int param_0, bool param_1, signed int param_2, double param_3, signed char param_4, signed short int param_5) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2785585033UL;

	proc4393(3844060847UL, (*((global_array_8_pointer_unsigned_char_1)[(global_signed_long_int_2) >> (local_bool_1)]))++, ((364262475U) ^ (14050982449822513871ULL)) - (26254U), global_signed_short_int_3);
	global_long_double_4 -= (3678506666380025924LL) - ((global_long_double_3) / (local_unsigned_long_int_1));
	return (float)1.42772245075e+35;
}

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

	global_unsigned_long_long_int_5 = *(global_pointer_unsigned_long_long_int_5);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned char func4394(signed long int param_0, signed int param_1, signed int param_2, unsigned int param_3, unsigned int param_4) {
	float local_float_1 = (float)1.17142113647e+38;
	unsigned char (* local_array_7_pointer_array_4_unsigned_char_1[7])[4] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc5();
	proc4395(local_float_1, global_float_2, (global_array_8_unsigned_short_int_3)[4254551629U], param_1);
	return (*((local_array_7_pointer_array_4_unsigned_char_1)[5498644625141969789ULL]))[61835U];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
void proc4395(float param_0, float 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)19373, (signed short int)17119};
	signed short int local_signed_short_int_1 = (signed short int)-25696;

	*(global_pointer_signed_char_3) = (signed char)53;
	(local_array_2_signed_short_int_1)[(signed short int)-23653] = ((190U) ^ ((signed char)28)) ? (global_signed_short_int_4) : (local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
unsigned long int func4396(double param_0, double param_1, unsigned long long int param_2) {
	float local_float_1 = (float)1.34242580129e+38;
	long double local_long_double_1 = 5.975101317e+307L;
	unsigned int local_unsigned_int_1 = 1966318618U;

	(global_array_3_long_double_4)[local_unsigned_int_1] += (local_long_double_1) / (local_float_1);
	return 616991893UL;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned int func4397(bool param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 154U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1044722081U;
	unsigned int local_unsigned_int_2 = 425703678U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	global_unsigned_char_2 = local_unsigned_char_1;
	return (*(&(local_unsigned_int_2)))++;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 */
void proc4398(double param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 1229463100U;
	long double local_long_double_1 = 1.37531689854e+308L;

	proc1227(local_long_double_1, func4399(param_0, global_double_2));
	proc2210(func382(), (4180315882U) % (local_unsigned_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: double
 */
bool func4399(double param_0, double param_1) {
	bool * local_pointer_bool_1 = NULL;
	double local_array_6_double_1[6] = {(double)1.4221971772e+308, (double)1.08512704208e+306, (double)7.73227837393e+307, (double)1.79426061827e+307, (double)4.44361094107e+307, (double)1.13251557578e+308};
	double * local_pointer_double_1 = NULL;

	--(global_signed_int_2);
	*(local_pointer_double_1) = (local_array_6_double_1)[global_signed_int_2];
	return *(local_pointer_bool_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: bool
 */
void proc4400(unsigned long long int param_0, signed char param_1, signed int param_2, signed int param_3, signed short int param_4, bool param_5) {
	double local_double_1 = (double)6.61243431979e+307;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-17503;

	*(local_pointer_double_1) = local_double_1;
	local_signed_short_int_1 = (param_3) ? ((*(global_pointer_array_7_signed_short_int_5))[param_4]) : (param_4);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed int func4401(long double param_0, unsigned char param_1) {
	signed short int (* local_array_9_pointer_array_9_signed_short_int_1[9])[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9357;
	signed short int local_signed_short_int_2 = (signed short int)17594;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-35889829;
	signed int local_signed_int_2 = (signed int)1630867038;
	signed long long int local_signed_long_long_int_1 = 2589015189248293889LL;
	unsigned int local_unsigned_int_1 = 2425982557U;

	*(local_pointer_unsigned_int_1) = ((local_signed_int_1) ? (global_unsigned_int_5) : (2926632081U)) % ((*(&(*((local_array_9_pointer_array_9_signed_short_int_1)[((30305561U) << (4171210307225393669ULL)) | ((local_unsigned_int_1) + (local_signed_short_int_1))]))))[local_signed_long_long_int_1]);
	*(local_pointer_float_1) = global_float_2;
	return (local_signed_short_int_2) | (local_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned long long int func4402(float param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.17031209616e+38;
	float local_float_2 = (float)5.23726034902e+36;
	signed long long int local_signed_long_long_int_1 = -7960990884601771253LL;

	proc5();
	((global_array_9_array_4_float_1)[-1163307630L])[(global_unsigned_int_5) << (local_signed_long_long_int_1)] -= ((signed int)71861463) ? (local_float_1) : (local_float_2);
	return param_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
unsigned long long int func4403(double param_0, signed long int param_1, signed int param_2, unsigned long long int param_3, unsigned char param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 532806188220903404ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-8664, (signed short int)20452, (signed short int)-2908, (signed short int)-14290, (signed short int)16332, (signed short int)11948};

	(global_array_1_unsigned_int_3)[(local_array_6_signed_short_int_1)[global_signed_short_int_2]] -= (param_5) ? (1776682434U) : (global_unsigned_int_4);
	return (local_unsigned_long_long_int_1)++;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed short int func4404(signed short int param_0, float param_1) {

	*(global_pointer_unsigned_long_long_int_5) = global_unsigned_long_long_int_3;
	(global_unsigned_char_2)++;
	return param_0;
}

/*
 * return type: array 5 unsigned char
 * param_0 type: double
 */
unsigned char * func4405(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11766361561933890169ULL;
	long double local_long_double_1 = 1.42212983133e+308L;

	func233();
	(global_array_5_long_double_2)[(global_array_2_signed_long_long_int_4)[local_unsigned_long_long_int_1]] *= local_long_double_1;
	return func4406();
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func4406() {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2767021695U;

	*(local_pointer_signed_int_1) = global_signed_int_3;
	global_double_4 = ((double)4.74584069113e+307) * (local_unsigned_int_1);
	return (global_array_1_array_5_unsigned_char_1)[global_unsigned_short_int_3];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 */
void proc4407(signed int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 23865U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	func4113(((signed int)-1968551882) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1));
	(*(*(local_pointer_pointer_signed_char_1)))++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long long int func4408(unsigned long long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2863290314712291865ULL;
	unsigned long int local_unsigned_long_int_1 = 398673195UL;

	proc4409((3754082025U) % ((global_bool_3) << (local_unsigned_long_long_int_1)), local_unsigned_long_int_1);
	return 8107973507175687259LL;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
void proc4409(unsigned long long 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)-1469779764;
	unsigned short int local_unsigned_short_int_1 = 56181U;
	signed char local_signed_char_1 = (signed char)4;

	(*(local_pointer_signed_short_int_1))++;
	func4410((local_signed_int_1) ? (global_signed_char_3) : (local_signed_char_1), local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long int func4410(signed char param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2238147257121616673LL;
	unsigned long int local_unsigned_long_int_1 = 1163889505UL;
	signed long int local_array_8_signed_long_int_1[8] = {2066353709L, -1251936289L, -1790429863L, 1753605014L, 1175304393L, 371516044L, -1893037776L, -772048472L};
	signed int local_signed_int_1 = (signed int)-579606157;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3997203046U;

	(global_array_4_bool_4)[(local_unsigned_long_int_1) << (local_signed_int_1)] = func4411(local_signed_long_long_int_1, false);
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return (func78()) ? ((local_array_8_signed_long_int_1)[global_signed_long_long_int_3]) : (global_signed_long_int_2);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 */
bool func4411(signed long long int param_0, bool param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(global_pointer_signed_short_int_2) = (global_array_4_signed_short_int_3)[*(local_pointer_unsigned_int_1)];
	return true;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned long long int func4412(unsigned short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-845581166;
	signed int local_signed_int_2 = (signed int)-872846940;
	float local_float_1 = (float)2.89497914372e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8291038492525526508ULL;
	signed short int local_signed_short_int_1 = (signed short int)14021;
	signed short int local_signed_short_int_2 = (signed short int)-10237;
	long double local_long_double_1 = 1.32798399341e+308L;

	proc235((local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_5));
	local_float_1 = (global_float_4) - (func4413(local_long_double_1, (double)8.04705623399e+307, local_signed_short_int_2, 965342408U, global_signed_short_int_3, 468138203UL));
	return (local_unsigned_long_long_int_1) - (local_signed_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
unsigned int func4413(long double param_0, double param_1, signed short int param_2, unsigned int param_3, signed short int param_4, unsigned long int param_5) {
	unsigned int local_array_7_unsigned_int_1[7] = {2957557882U, 3523088049U, 3888211856U, 770928164U, 4222613330U, 757512943U, 290512315U};
	unsigned long int local_unsigned_long_int_1 = 2012773826UL;
	float local_float_1 = (float)2.79457869493e+38;
	float local_float_2 = (float)2.98029210773e+38;
	signed char local_signed_char_1 = (signed char)-98;
	signed int local_signed_int_1 = (signed int)-1051493008;
	signed short int local_array_5_array_4_signed_short_int_1[5][4] = {{(signed short int)-106, (signed short int)-27139, (signed short int)-20786, (signed short int)-28062}, {(signed short int)6037, (signed short int)-29626, (signed short int)-6822, (signed short int)-19721}, {(signed short int)-18462, (signed short int)26357, (signed short int)-26186, (signed short int)5680}, {(signed short int)23565, (signed short int)-17795, (signed short int)1519, (signed short int)-32133}, {(signed short int)11187, (signed short int)-21824, (signed short int)30040, (signed short int)-23641}};
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func4414(local_signed_char_1, (local_signed_int_1) - (param_0), ((signed int)-275547723) ? (local_float_1) : (local_float_2), 19212U, ((local_array_5_array_4_signed_short_int_1)[global_unsigned_long_long_int_5])[local_unsigned_long_int_1]);
	(*(local_pointer_unsigned_int_1))--;
	return (local_array_7_unsigned_int_1)[(global_array_7_unsigned_short_int_4)[param_5]];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed int func4414(signed char param_0, long double param_1, float param_2, unsigned short int param_3, signed short int param_4) {
	float local_float_1 = (float)2.54119489166e+37;
	signed long int local_signed_long_int_1 = -696568813L;

	local_float_1 = (global_array_2_float_2)[local_signed_long_int_1];
	(*(global_pointer_array_8_unsigned_int_2))[(global_unsigned_long_int_3) ^ (global_unsigned_char_3)] = (func369(param_1)) * (global_unsigned_short_int_2);
	return (164U) - (global_signed_char_3);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: float
 */
signed short int func4415(signed char param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 4129909134UL;

	(global_array_5_float_5)[(local_unsigned_long_int_1) % ((signed int)-2001575330)] = func2961(global_signed_char_4);
	(global_array_5_signed_long_long_int_4)[(~(global_unsigned_long_long_int_3)) >> (global_unsigned_char_3)] = func1169(global_unsigned_long_long_int_3);
	return func1713(func4416(8.04896881383e+307L, param_0));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long int func4416(long double param_0, signed char param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed char local_array_3_signed_char_1[3] = {(signed char)-123, (signed char)91, (signed char)-64};
	unsigned char local_unsigned_char_1 = 71U;
	unsigned char local_unsigned_char_2 = 133U;
	unsigned int local_unsigned_int_1 = 2355543661U;
	unsigned int local_unsigned_int_2 = 3564755130U;

	proc4417(((signed int)515866622) ? (3202827266U) : (global_unsigned_int_2), (local_array_1_bool_1)[332293749UL], (((signed int)-1107819568) ? (162U) : (local_unsigned_char_1)) < (local_unsigned_int_1), func382(), (local_array_3_signed_char_1)[8645539096708131652LL], local_unsigned_int_2);
	global_unsigned_char_5 = func4418(local_unsigned_char_2, func164(), 1219074163UL, --(*(global_pointer_bool_3)));
	return (func1650((signed char)-71)) * ((signed char)-51);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
void proc4417(unsigned int param_0, bool param_1, signed int param_2, signed char param_3, signed char param_4, unsigned int param_5) {
	bool local_array_5_bool_1[5] = {true, false, false, true, true};

	*(global_pointer_bool_4) = (local_array_5_bool_1)[global_unsigned_long_long_int_2];
	--(global_unsigned_short_int_4);
	return;
}

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

	func901((global_array_7_signed_short_int_5)[15823239705869738339ULL]);
	*(global_pointer_signed_int_3) /= global_signed_int_4;
	return (global_array_3_unsigned_char_2)[global_unsigned_short_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed char
 */
signed long long int func4419(double param_0, signed short int param_1, unsigned long long int param_2, bool param_3, signed char param_4) {
	unsigned long int local_unsigned_long_int_1 = 4070558412UL;

	func83();
	return (local_unsigned_long_int_1) ^ (global_signed_long_long_int_3);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: float
 */
bool func4420(signed long int param_0, float param_1) {
	signed char local_signed_char_1 = (signed char)49;

	proc5();
	return *(&((global_array_5_bool_3)[func4421(global_unsigned_long_long_int_4, local_signed_char_1, (signed int)1620773992)]));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 */
unsigned long int func4421(unsigned long long int param_0, signed char param_1, signed int param_2) {
	bool * local_array_9_pointer_bool_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-24868;

	func14();
	proc511(*((local_array_9_pointer_bool_1)[local_signed_short_int_1]));
	return (--(global_unsigned_int_2)) + (409390507L);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned int func4422(unsigned long long int param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 3810265851U;
	unsigned int local_unsigned_int_2 = 3329618660U;

	*(global_pointer_signed_long_int_2) %= func1521(local_unsigned_int_1);
	return local_unsigned_int_2;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed char func4423(bool param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 8298575759077830823LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-97;

	global_signed_short_int_4 = func4424(local_signed_char_1, local_signed_long_long_int_1);
	func2045((param_1) | (local_bool_1));
	return (global_array_1_signed_char_3)[global_signed_short_int_5];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed short int func4424(signed char param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -2105944451L;
	signed char local_signed_char_1 = (signed char)-23;
	signed char local_signed_char_2 = (signed char)24;

	local_signed_char_1 = local_signed_char_2;
	(global_array_8_signed_long_long_int_5)[func2921(func382(), func4425((signed short int)25485, global_bool_4))] &= 6193589436155363720LL;
	return func1713(local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 */
double func4425(signed short int param_0, bool param_1) {
	double local_double_1 = (double)1.06886181354e+308;
	double local_double_2 = (double)1.53907205983e+308;
	unsigned short int local_unsigned_short_int_1 = 22284U;
	signed long int local_signed_long_int_1 = -1636101293L;

	*((global_array_9_pointer_float_3)[(local_unsigned_short_int_1) ^ (1971378548UL)]) = *(func4426(7374088370620010203ULL));
	func52();
	return (!((signed char)56)) ? (local_double_1) : ((local_double_2) + (local_signed_long_int_1));
}

/*
 * return type: pointer float
 * param_0 type: unsigned long long int
 */
float * func4426(unsigned long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 10779838115285912035ULL;
	unsigned long int local_unsigned_long_int_1 = 2098631103UL;
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-30;
	signed int local_signed_int_1 = (signed int)1809064711;
	signed int local_signed_int_2 = (signed int)2103199033;
	unsigned short int local_unsigned_short_int_1 = 36138U;
	unsigned int * local_array_1_pointer_unsigned_int_1[1] = {NULL};
	unsigned int local_unsigned_int_1 = 340480884U;
	unsigned int local_unsigned_int_2 = 1986264612U;

	global_unsigned_int_5 = *((local_array_1_pointer_unsigned_int_1)[global_signed_long_int_5]);
	func1786((local_unsigned_short_int_1) - (local_signed_char_1), (local_signed_int_1) ? (1997411635791276839ULL) : (global_unsigned_long_long_int_5));
	func4427((global_signed_char_2) >> ((global_array_2_signed_char_3)[local_signed_int_2]), (local_unsigned_long_long_int_1) & (135U), ((local_unsigned_int_1) >> (local_unsigned_int_2)) & (~(local_unsigned_long_int_1)));
	return &(*(local_pointer_float_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
 */
signed long long int func4427(signed int param_0, unsigned long long int param_1, unsigned long int param_2) {
	float local_float_1 = (float)2.85757914949e+38;
	unsigned int local_unsigned_int_1 = 3801391755U;
	signed char local_array_7_signed_char_1[7] = {(signed char)69, (signed char)87, (signed char)47, (signed char)-90, (signed char)100, (signed char)89, (signed char)34};

	local_float_1 *= func42();
	(global_array_4_unsigned_int_3)[(global_unsigned_int_4) - ((signed short int)-15906)] = ((local_array_7_signed_char_1)[global_signed_int_2]) - (local_unsigned_int_1);
	return func550(global_long_double_5);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed short int func4428(signed short int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)16571;
	bool local_array_4_bool_1[4] = {false, false, true, true};
	signed char local_signed_char_1 = (signed char)80;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-24295, (signed short int)13310, (signed short int)-26943, (signed short int)-9541};
	signed int local_signed_int_1 = (signed int)-1270510642;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {1476117992149184264ULL, 17536306815715006378ULL, 10165315500976260165ULL, 13175325997923213023ULL, 5417594156618847622ULL};
	unsigned short int local_unsigned_short_int_1 = 34729U;

	(global_array_4_unsigned_short_int_3)[(global_unsigned_short_int_3) >> (func2075(local_signed_short_int_1))] = 46857U;
	(local_array_5_unsigned_long_long_int_1)[(global_signed_long_int_3) + ((local_array_4_bool_1)[global_signed_long_int_3])] = (global_unsigned_long_long_int_2) % ((local_signed_int_1) ? ((signed char)40) : (local_signed_char_1));
	return (local_array_4_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed int
 */
bool func4429(signed int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 2913445315151634533LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10721036031388979841ULL;
	signed long int local_signed_long_int_1 = -1438782159L;
	signed long int local_signed_long_int_2 = 892340746L;

	func4430((local_unsigned_long_long_int_1) - (local_signed_long_int_1), -1506939882L, func4434(3997388060UL, local_signed_long_int_2));
	global_signed_short_int_3 = (global_array_5_signed_short_int_4)[local_signed_long_long_int_1];
	return false;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
bool func4430(unsigned long long int param_0, signed long int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 2879945601U;

	func97();
	func97();
	return func4431(global_signed_short_int_2, (float)2.54390697944e+38, local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned int
 */
bool func4431(signed short int param_0, float param_1, unsigned int param_2) {
	bool (* local_array_3_pointer_array_7_bool_1[3])[7] = {NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)6544;
	unsigned long int local_unsigned_long_int_1 = 198948296UL;
	unsigned long int local_unsigned_long_int_2 = 1569087809UL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1055257317UL, 2147721349UL};
	signed long int local_signed_long_int_1 = -566604156L;
	signed char local_signed_char_1 = (signed char)-119;
	signed int local_signed_int_1 = (signed int)-1489073905;
	bool local_array_7_bool_1[7] = {false, false, true, true, true, false, true};

	(local_array_2_unsigned_long_int_1)[(2539876671U) << (param_0)] = (local_unsigned_long_int_1) - (3107942440U);
	func233();
	return ((local_signed_int_1) ? (*((local_array_3_pointer_array_7_bool_1)[(local_signed_short_int_1) - (local_signed_char_1)])) : (local_array_7_bool_1))[func4432(global_unsigned_int_3, local_unsigned_long_int_2, global_signed_int_3, local_signed_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
signed long int func4432(unsigned int param_0, unsigned long int param_1, signed int param_2, signed long int param_3) {
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)33;
	signed int local_signed_int_1 = (signed int)195388291;
	bool local_array_9_bool_1[9] = {true, true, true, true, true, true, false, true, true};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)9132, (signed short int)-27959, (signed short int)9433, (signed short int)25173, (signed short int)15500, (signed short int)-11370, (signed short int)22966, (signed short int)21479, (signed short int)26877};
	unsigned short int local_unsigned_short_int_1 = 43028U;
	unsigned short int local_unsigned_short_int_2 = 63884U;
	unsigned int local_unsigned_int_1 = 2937851585U;

	(global_array_4_bool_5)[local_unsigned_int_1] = (local_array_9_bool_1)[param_1];
	func4433((param_3) & ((local_array_9_signed_short_int_1)[local_signed_int_1]), ((local_bool_1) >= (local_signed_char_1)) ? (local_unsigned_short_int_1) : (62871U));
	return func1631(local_unsigned_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed int func4433(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2022529528;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)16046, (signed short int)-2339, (signed short int)3972, (signed short int)26760, (signed short int)23905, (signed short int)-14523, (signed short int)-21443, (signed short int)10451, (signed short int)8805};
	signed short int local_signed_short_int_1 = (signed short int)-15821;

	(local_array_9_signed_short_int_1)[param_1] = (global_array_8_signed_short_int_2)[(local_signed_short_int_1) | (global_unsigned_int_4)];
	func1146(276855948U);
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed long long int func4434(unsigned long int param_0, signed long int param_1) {
	long double local_array_4_long_double_1[4] = {1.90852363786e+307L, 8.95381912741e+307L, 6.50651322238e+307L, 2.03167847546e+307L};
	double local_double_1 = (double)9.5390070659e+307;
	unsigned char local_unsigned_char_1 = 22U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1863380562;
	signed short int local_signed_short_int_1 = (signed short int)-23747;

	proc4435(((local_signed_int_1) ^ (local_unsigned_char_1)) ? (!(true)) : ((16513U) ^ (local_signed_short_int_1)), (global_unsigned_short_int_4) - (local_double_1), (signed int)515496261, (local_array_4_long_double_1)[1728926363L], local_bool_1, 123U);
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc4435(signed int param_0, double param_1, signed int param_2, long double param_3, bool param_4, unsigned char param_5) {
	signed long int local_signed_long_int_1 = 491760153L;
	unsigned char local_array_2_unsigned_char_1[2] = {51U, 131U};

	(local_array_2_unsigned_char_1)[(signed short int)15028] = func4436(global_long_double_2, local_signed_long_int_1);
	func14();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned char func4436(long double param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3051568811UL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-11408;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	proc4437(((global_array_8_array_4_unsigned_short_int_2)[global_unsigned_int_3])[898396279608053373LL], (func205()) / ((double)1.37837482189e+308), func4453(local_signed_short_int_1, global_unsigned_int_5), (2079642403U) >> (local_bool_1), (-1431927293L) | ((signed char)-20), 1557805909U);
	(*((local_array_6_pointer_float_1)[(42733U) ^ (local_unsigned_long_int_1)]))--;
	return (global_array_3_unsigned_char_4)[(signed int)-1162029084];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * 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 proc4437(unsigned short int param_0, double param_1, unsigned char param_2, unsigned int param_3, signed long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13025011908950669706ULL;
	unsigned long int local_unsigned_long_int_1 = 1029759112UL;
	unsigned long int local_unsigned_long_int_2 = 2927827083UL;
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)25, (signed char)121, (signed char)-106, (signed char)-18}};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-122;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {57351U, 11718U, 22661U, 25865U, 27790U, 9306U, 60265U, 39671U, 35960U};
	signed int local_signed_int_1 = (signed int)-1103663357;

	local_signed_char_1 = ((local_array_1_array_4_signed_char_1)[(true) << (local_unsigned_long_long_int_1)])[func4438(global_signed_long_long_int_5, (float)1.03939040767e+38, local_unsigned_long_int_1)];
	(local_array_9_unsigned_short_int_1)[((local_signed_int_1) / (90U)) ? ((local_unsigned_long_int_2) / (local_bool_1)) : (local_unsigned_long_int_2)] = (global_array_7_unsigned_short_int_3)[global_signed_long_long_int_3];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed long int func4438(signed long long int param_0, float param_1, unsigned long int param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)124, (signed char)-15, (signed char)70, (signed char)-124, (signed char)23};
	signed short int local_signed_short_int_1 = (signed short int)26932;
	signed long int local_signed_long_int_1 = 361849546L;
	signed int local_signed_int_1 = (signed int)334684312;

	func233();
	proc34((local_array_5_signed_char_1)[(local_signed_int_1) ? (1740419234L) : (local_signed_long_int_1)]);
	return func4439(local_signed_short_int_1, 50U);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long int func4439(signed short int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18494;
	long double local_long_double_1 = 1.36209343935e+308L;
	unsigned long int local_unsigned_long_int_1 = 2181182490UL;
	double local_double_1 = (double)8.56134835638e+307;
	unsigned char local_unsigned_char_1 = 62U;
	signed long int (* local_pointer_array_1_signed_long_int_1)[1] = NULL;
	unsigned char local_array_4_array_3_unsigned_char_1[4][3] = {{239U, 151U, 55U}, {151U, 81U, 222U}, {189U, 43U, 100U}, {98U, 196U, 124U}};
	signed long int local_signed_long_int_1 = 486024153L;
	signed long int local_signed_long_int_2 = -1448992954L;
	signed long int local_signed_long_int_3 = -1669884705L;
	signed char local_signed_char_1 = (signed char)-94;
	signed int local_signed_int_1 = (signed int)-1447060172;
	unsigned short int local_unsigned_short_int_1 = 60906U;
	unsigned short int local_unsigned_short_int_2 = 13628U;
	unsigned short int local_unsigned_short_int_3 = 63066U;
	bool local_array_5_bool_1[5] = {true, false, true, false, false};

	func4440(((local_array_4_array_3_unsigned_char_1)[local_signed_long_int_1])[(local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)], (func4441(local_signed_char_1, 178U, local_unsigned_char_1, 1480830571U, 14109150906363929828ULL))[2323925149UL]);
	((*(local_pointer_array_1_signed_long_int_1))[func4449(func4450(global_unsigned_char_3, local_double_1), local_unsigned_short_int_2, ~(global_unsigned_int_5), func4451(param_0, local_long_double_1), (local_unsigned_short_int_3) << (local_signed_short_int_1), (local_signed_long_int_2) - (local_unsigned_long_int_1))])++;
	return (-420790093L) << ((local_array_5_bool_1)[local_signed_long_int_3]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long int func4440(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1997449896;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 3.63482478297e+307L;
	signed char local_signed_char_1 = (signed char)91;
	signed char local_signed_char_2 = (signed char)19;

	*(&(*(local_pointer_unsigned_short_int_1))) = func724(((signed int)1656848256) ? (local_signed_char_1) : (local_signed_char_2));
	*(local_pointer_long_double_1) = (local_signed_int_1) ? (local_long_double_1) : (1.47317606607e+308L);
	return global_unsigned_long_int_4;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
unsigned short int * func4441(signed char param_0, unsigned char param_1, unsigned char param_2, unsigned int param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3767654706UL;
	double local_double_1 = (double)1.16567133353e+308;
	signed long int local_signed_long_int_1 = 982090872L;
	signed long int local_signed_long_int_2 = 1544069773L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38167U, 25360U, 28231U, 46375U, 8802U, 30168U};
	signed int local_signed_int_1 = (signed int)-1078656125;
	signed long long int local_signed_long_long_int_1 = -3634034910262044405LL;
	unsigned int local_unsigned_int_1 = 3742751322U;

	func233();
	(global_array_6_signed_short_int_2)[(local_unsigned_int_1) & (local_signed_long_int_1)] = func4442(global_signed_long_int_2, local_signed_long_int_2, local_double_1, local_signed_long_long_int_1, local_unsigned_long_int_1);
	return (local_signed_int_1) ? (local_array_6_unsigned_short_int_1) : (global_array_6_unsigned_short_int_3);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
signed short int func4442(signed long int param_0, signed long int param_1, double param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16840933317244587190ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2444;
	unsigned long int local_unsigned_long_int_1 = 3315722461UL;
	float local_float_1 = (float)1.8518737474e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-31, (signed char)63, (signed char)91, (signed char)-43};
	signed int local_signed_int_1 = (signed int)2083559943;
	signed int local_signed_int_2 = (signed int)105704280;

	proc4443((global_unsigned_short_int_3) * (func4445((double)8.32209684731e+307, local_signed_short_int_1, local_float_1)), (local_signed_int_1) ? (local_unsigned_long_int_1) : ((4151495274UL) | (853018209U)), (local_array_4_signed_char_1)[local_unsigned_long_long_int_1], (local_signed_int_2) ? (func1245(global_unsigned_long_int_2)) : ((signed short int)1414));
	return (global_array_6_signed_short_int_2)[func1114(40327U)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed short int
 */
void proc4443(signed long int param_0, unsigned long int param_1, signed char param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 4972U;
	signed long long int local_signed_long_long_int_1 = 8386074289905772191LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {4152U, 18746U, 44216U, 64323U, 14303U};
	signed short int local_signed_short_int_1 = (signed short int)-12757;
	unsigned int local_unsigned_int_1 = 3953256573U;

	proc4444((global_unsigned_long_int_5) & (2889510552U), func2961(param_2));
	(local_array_5_unsigned_short_int_1)[(global_signed_int_3) ? ((local_unsigned_int_1) - (local_signed_long_long_int_1)) : ((7180979386041845027LL) - (local_signed_short_int_1))] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 */
void proc4444(unsigned long int param_0, float param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {15528906833548352479ULL, 16273674672069345583ULL, 13794052070594537199ULL, 4312492452350214742ULL, 13636837609509823569ULL, 8536523197765462776ULL, 13257543964748281092ULL, 8780386132031388065ULL};

	++(*(global_pointer_signed_char_3));
	--((local_array_8_unsigned_long_long_int_1)[(3251126274U) * (global_signed_short_int_5)]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: float
 */
signed long int func4445(double param_0, signed short int param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 25310U;
	signed char local_signed_char_1 = (signed char)-80;
	long double local_long_double_1 = 8.79559890515e+306L;
	unsigned int local_unsigned_int_1 = 2238567U;
	unsigned int local_unsigned_int_2 = 628787524U;
	unsigned long int local_unsigned_long_int_1 = 3001726406UL;

	*(global_pointer_unsigned_long_long_int_4) = func4446(local_unsigned_long_int_1, (global_unsigned_int_5) / (local_signed_char_1));
	func4447(func2167(local_unsigned_int_1), (((double)1.12558327567e+307) == (param_1)) ? (local_unsigned_int_2) : (global_unsigned_int_5), global_unsigned_long_long_int_4, (global_unsigned_long_int_5) + (global_unsigned_long_long_int_4), local_unsigned_short_int_1, global_signed_char_5);
	(global_signed_short_int_5)--;
	return func1338(local_long_double_1);
}

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

	++(global_signed_long_long_int_2);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned 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 char
 */
signed short int func4447(signed char param_0, unsigned int param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned short int param_4, signed char param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-23789, (signed short int)-14197, (signed short int)21277, (signed short int)12062, (signed short int)-14573, (signed short int)-32578};
	unsigned int local_unsigned_int_1 = 2206603334U;

	func421(func52());
	proc4448((local_unsigned_int_1) + ((global_bool_3) / (6912717242893906507LL)), func2545(7230690583665381201ULL), (local_array_6_signed_short_int_1)[func205()], *(local_pointer_float_1), global_unsigned_short_int_4, (*(local_pointer_unsigned_short_int_1))++);
	return (*(global_pointer_array_8_signed_short_int_4))[(param_1) - (param_4)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
void proc4448(signed long long int param_0, float param_1, signed short int param_2, float param_3, unsigned short int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1448111692;
	signed long long int local_signed_long_long_int_1 = -5518747109203378004LL;
	unsigned long int local_unsigned_long_int_1 = 1866012619UL;

	func1560((local_unsigned_long_int_1) | (local_signed_int_1));
	local_signed_long_long_int_1 = func1709(4548353871946480670LL);
	return;
}

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

	*(global_pointer_signed_char_4) = *(local_pointer_signed_char_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned char func4450(unsigned char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 52U;
	unsigned char local_unsigned_char_2 = 67U;
	signed long int local_signed_long_int_1 = -562534473L;
	unsigned int local_unsigned_int_1 = 544431164U;
	unsigned int local_unsigned_int_2 = 2854445670U;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;

	(*(local_pointer_array_4_unsigned_char_1))[(((signed int)486977052) ? (local_unsigned_int_1) : (local_unsigned_int_2)) << ((signed int)-1233338241)] = ((signed int)1459578215) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	proc5();
	return (*(global_pointer_array_6_unsigned_char_2))[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: long double
 */
double func4451(signed short int param_0, long double param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {165609567U, 1665032554U, 1330962025U, 3175932561U, 2594483659U, 3566289831U};
	double (* local_pointer_array_1_double_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11887741429959128043ULL;
	double local_double_1 = (double)1.46757957613e+308;
	unsigned char local_unsigned_char_1 = 198U;
	signed long long int local_signed_long_long_int_1 = -277875682642723870LL;

	(local_array_6_unsigned_int_1)[func4452(local_double_1, local_unsigned_char_1, global_double_4)] >>= global_unsigned_int_2;
	(*(local_pointer_array_1_double_1))[(local_unsigned_long_long_int_1) / (local_signed_long_long_int_1)] = (global_double_5) * (-6484203241094245283LL);
	return (global_unsigned_char_4) / (global_double_2);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed short int func4452(double param_0, unsigned char param_1, double param_2) {
	float local_array_7_float_1[7] = {(float)1.17355955992e+38, (float)3.36951439987e+38, (float)7.74549663095e+37, (float)2.64369584766e+38, (float)5.64229718928e+37, (float)2.08581981642e+35, (float)2.08112591236e+38};
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3345540986UL;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-66097585;
	unsigned short int local_unsigned_short_int_1 = 16860U;

	*(local_pointer_double_1) = (double)7.27036949356e+307;
	proc2722(func1338(global_long_double_4), --(*(local_pointer_bool_1)));
	func2969((((local_array_7_float_1)[local_signed_int_1])++) * ((global_bool_4) << (local_unsigned_long_int_1)));
	return (global_array_4_signed_short_int_4)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned char func4453(signed short int param_0, unsigned int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {149U, 164U, 167U, 90U, 225U, 163U};
	unsigned int local_unsigned_int_1 = 3393274343U;

	proc183(local_unsigned_int_1);
	func369(func83());
	return (local_array_6_unsigned_char_1)[-5768143573670244542LL];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed int func4454(bool param_0, unsigned short int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {33590U, 11003U, 62732U, 7532U, 13660U, 18257U, 15799U, 13483U, 42817U};
	signed int local_array_4_signed_int_1[4] = {(signed int)-1643010704, (signed int)-1283754841, (signed int)652929322, (signed int)-1867664089};
	unsigned int local_unsigned_int_1 = 3584836739U;

	(global_unsigned_int_4)++;
	*(global_pointer_unsigned_short_int_4) = (local_array_9_unsigned_short_int_1)[param_1];
	return ((local_array_4_signed_int_1)[local_unsigned_int_1])--;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: bool
 */
signed short int func4455(float param_0, unsigned long long int param_1, long double param_2, bool param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10969518218111360006ULL;
	signed short int local_signed_short_int_1 = (signed short int)16637;
	long double local_long_double_1 = 4.84745176211e+307L;
	double local_double_1 = (double)1.32678552598e+308;
	double local_double_2 = (double)9.33438810828e+307;
	unsigned char local_unsigned_char_1 = 187U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-115;
	signed char local_signed_char_2 = (signed char)2;
	signed int local_signed_int_1 = (signed int)-440284394;
	signed int local_signed_int_2 = (signed int)1267076608;
	signed int local_signed_int_3 = (signed int)1333440538;
	unsigned short int local_unsigned_short_int_1 = 2935U;

	func4456((local_signed_int_1) ? (*(global_pointer_double_2)) : ((local_double_1) - (70U)), local_double_2, (local_signed_int_2) ? (5109881984075950095ULL) : (local_unsigned_long_long_int_1), local_signed_short_int_1, (local_signed_int_3) ? ((float)6.11770149454e+37) : (global_float_4));
	proc4457((global_array_7_bool_2)[global_signed_int_5], (global_signed_long_int_2) - ((signed char)119), local_long_double_1, func4458((global_signed_long_long_int_3) ^ (local_bool_1), func595(local_signed_char_1), func2077(local_signed_char_2), global_signed_long_long_int_4, (local_signed_int_3) ? (global_signed_long_long_int_3) : (2621003525315162854LL)), (local_unsigned_char_1) - (global_unsigned_long_int_5), (122U) % ((4011779274UL) * (global_unsigned_long_int_3)));
	return (global_array_4_signed_short_int_4)[(local_unsigned_short_int_1) / (local_signed_int_2)];
}

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

	func14();
	func42();
	return global_unsigned_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
void proc4457(bool param_0, signed long int param_1, long double param_2, long double param_3, unsigned long int param_4, unsigned long int param_5) {
	signed char local_array_9_array_7_signed_char_1[9][7] = {{(signed char)62, (signed char)79, (signed char)7, (signed char)-100, (signed char)84, (signed char)-71, (signed char)-7}, {(signed char)117, (signed char)-94, (signed char)-44, (signed char)-57, (signed char)-7, (signed char)3, (signed char)97}, {(signed char)31, (signed char)-70, (signed char)119, (signed char)47, (signed char)-53, (signed char)14, (signed char)-32}, {(signed char)54, (signed char)-89, (signed char)56, (signed char)55, (signed char)25, (signed char)-50, (signed char)98}, {(signed char)-45, (signed char)54, (signed char)65, (signed char)0, (signed char)12, (signed char)-16, (signed char)82}, {(signed char)115, (signed char)-47, (signed char)100, (signed char)13, (signed char)-85, (signed char)114, (signed char)-12}, {(signed char)116, (signed char)42, (signed char)-13, (signed char)1, (signed char)-117, (signed char)-41, (signed char)40}, {(signed char)-81, (signed char)50, (signed char)75, (signed char)6, (signed char)10, (signed char)85, (signed char)-103}, {(signed char)-72, (signed char)-109, (signed char)-26, (signed char)-125, (signed char)-70, (signed char)103, (signed char)-88}};
	signed long long int local_signed_long_long_int_1 = -3166277730408869590LL;
	signed short int local_signed_short_int_1 = (signed short int)10993;
	signed char local_signed_char_1 = (signed char)-81;

	local_signed_char_1 = ((local_array_9_array_7_signed_char_1)[local_signed_short_int_1])[local_signed_long_long_int_1];
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long 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
 */
long double func4458(signed long long int param_0, long double param_1, unsigned long int param_2, signed long long int param_3, signed long long int param_4) {
	float local_array_4_float_1[4] = {(float)1.89742212477e+37, (float)3.31237604802e+38, (float)2.92679415101e+38, (float)3.35003694052e+38};
	signed int local_signed_int_1 = (signed int)1684073957;
	float local_float_1 = (float)3.18354411376e+38;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;

	(local_array_4_float_1)[3485120407UL] = (local_float_1) * (local_bool_1);
	return (func4459(local_signed_int_1, global_signed_char_4)) ? ((*(local_pointer_long_double_1))++) : (param_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed int func4459(signed int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 18435U;
	signed long long int local_signed_long_long_int_1 = -3240590822298806175LL;

	(*(global_pointer_array_4_signed_long_long_int_1))[(969746562L) + (param_1)] = local_signed_long_long_int_1;
	global_signed_int_3 += (local_unsigned_short_int_1) || ((signed short int)26677);
	return (*(global_pointer_array_7_signed_int_2))[2852706046U];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: float
 */
unsigned long long int func4460(float param_0, signed short int param_1, bool param_2, double param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3311863700938063403ULL;
	signed long long int local_signed_long_long_int_1 = 4044482436613430996LL;
	signed long int local_array_9_signed_long_int_1[9] = {620232458L, -275305701L, 1813661781L, -1551116632L, -613787244L, 1118484460L, 1251201009L, 105088392L, 1649201047L};

	*(global_pointer_float_2) = param_4;
	(local_array_9_signed_long_int_1)[local_signed_long_long_int_1] = -1298720169L;
	return (54592U) | (local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
bool func4461(unsigned char param_0, unsigned long int param_1) {
	double local_array_2_array_5_double_1[2][5] = {{(double)5.93660501342e+307, (double)1.62495246578e+308, (double)1.53322156876e+308, (double)3.69309517272e+307, (double)8.21513049586e+307}, {(double)6.03677805948e+306, (double)1.07771669901e+308, (double)1.19739845608e+308, (double)1.16905099606e+308, (double)3.10406506822e+307}};
	signed long long int local_signed_long_long_int_1 = 7580617012286277360LL;

	proc342((local_signed_long_long_int_1) * ((float)1.14797603297e+38));
	proc2024(((local_array_2_array_5_double_1)[global_signed_short_int_3])[global_signed_short_int_3], (global_array_5_signed_short_int_5)[global_signed_short_int_2]);
	return true;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
signed long long int func4462(long double param_0, signed long long int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)4.19614370644e+307;
	signed int local_array_5_signed_int_1[5] = {(signed int)694549870, (signed int)-2103567093, (signed int)615309944, (signed int)-781994742, (signed int)-1799523585};
	double * local_pointer_double_1 = NULL;

	proc5();
	*(local_pointer_double_1) = local_double_1;
	--((local_array_5_signed_int_1)[(global_signed_char_5) / (global_unsigned_int_3)]);
	return global_signed_long_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
unsigned long long int func4463(signed long int param_0, unsigned short int param_1, signed long long int param_2, unsigned long long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-655331020;
	signed int local_signed_int_2 = (signed int)1377513227;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(global_pointer_array_2_signed_int_2))[(*(&(*(global_pointer_array_7_signed_short_int_4))))[global_unsigned_long_int_3]] = local_signed_int_1;
	*(local_pointer_signed_long_long_int_1) = (((signed int)-863761528) ? (local_signed_int_2) : (global_signed_int_5)) - (param_2);
	return ~(15414686876770106236ULL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
signed long long int func4464(unsigned short int param_0, signed short int param_1, long double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1827689803;
	signed short int local_signed_short_int_1 = (signed short int)16562;

	*(local_pointer_signed_int_1) = (local_signed_short_int_1) << (local_signed_int_1);
	*(global_pointer_unsigned_char_4) = 241U;
	proc5();
	return global_signed_long_long_int_5;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
float func4465(signed long long int param_0, unsigned int param_1, double param_2, signed long int param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 921277413UL;
	unsigned long int local_unsigned_long_int_2 = 3383876422UL;
	float local_float_1 = (float)1.07000668833e+38;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {50389U, 39352U, 14289U, 23106U, 24439U, 19731U, 19592U, 43628U};
	unsigned short int local_unsigned_short_int_1 = 46257U;
	unsigned short int local_unsigned_short_int_2 = 7085U;
	signed long long int local_signed_long_long_int_1 = 7995483135647890900LL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	func4466((global_signed_int_3) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (local_bool_1) / (param_1), (local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1]);
	return local_float_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
unsigned long long int func4466(unsigned short int param_0, unsigned int param_1, unsigned short int param_2) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {9186381627138352525ULL, 5918824796777489121ULL, 10461482311550538077ULL};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1707090474L;

	*(local_pointer_signed_char_1) = global_signed_char_2;
	func2267(local_signed_long_int_1);
	return (global_array_2_unsigned_long_long_int_3)[(local_array_3_unsigned_long_long_int_1)[global_signed_long_int_2]];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: double
 */
signed long int func4467(double param_0, signed long long int param_1, long double param_2, unsigned int param_3, signed short int param_4, double param_5) {
	bool local_array_6_bool_1[6] = {false, true, true, true, false, false};

	proc280(((local_array_6_bool_1)[global_signed_int_2]) - (global_unsigned_short_int_2));
	proc5();
	return func164();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned long long int func4468(signed char param_0, unsigned short int param_1, double param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10062808976668015057ULL;
	signed long int local_signed_long_int_1 = 127558515L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	proc342((float)1.51078902781e+38);
	*(*(local_pointer_pointer_signed_long_int_1)) = (param_0) & (local_signed_long_int_1);
	return (local_unsigned_long_long_int_1) | (global_unsigned_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed short int func4469(unsigned long long int param_0, signed long long int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)1785, (signed short int)6184};

	func233();
	return (local_array_2_signed_short_int_1)[global_signed_long_int_4];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed int func4470(long double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 32691U;
	signed long int local_signed_long_int_1 = 247329088L;
	signed char local_signed_char_1 = (signed char)-9;

	func4471(global_signed_int_4, global_signed_short_int_2);
	func78();
	return ((local_unsigned_short_int_1) % (local_signed_long_int_1)) < (func4475(local_signed_char_1, (float)2.60069565961e+38));
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed int func4471(signed int param_0, signed short int param_1) {
	float local_float_1 = (float)6.40509570371e+37;
	double * local_pointer_double_1 = NULL;
	double * local_pointer_double_2 = NULL;
	signed long int local_signed_long_int_1 = 776885149L;
	signed char local_signed_char_1 = (signed char)9;

	proc4472(local_float_1, (local_signed_long_int_1) / (9257567873741476213ULL), ++(global_signed_long_long_int_3));
	*(local_pointer_double_1) = *(local_pointer_double_2);
	return (param_1) - (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
void proc4472(float param_0, unsigned long long int param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 58U;
	unsigned char local_unsigned_char_2 = 230U;
	unsigned short int local_array_1_array_2_unsigned_short_int_1[1][2] = {{30036U, 30635U}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1376204589L;
	signed char local_signed_char_1 = (signed char)-61;
	signed int local_signed_int_1 = (signed int)915754669;
	unsigned short int local_unsigned_short_int_1 = 43833U;
	unsigned int local_unsigned_int_1 = 3558791588U;

	proc4473((local_unsigned_int_1) * (local_unsigned_char_1), func4474(((local_array_1_array_2_unsigned_short_int_1)[local_unsigned_short_int_1])[local_signed_long_int_1], (local_unsigned_char_2) + (param_0), local_signed_int_1, func155(), (float)2.71231241236e+38, (false) ^ (local_bool_1)), func2909((float)2.61848339339e+38), local_signed_char_1);
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc4473(unsigned int param_0, unsigned int param_1, unsigned long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1296100736;
	unsigned long int local_unsigned_long_int_1 = 1941877566UL;

	local_unsigned_long_int_1 = param_2;
	proc1817((global_unsigned_int_3) | (local_signed_int_1), -8322532336841173039LL);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: signed int
 */
unsigned int func4474(unsigned short int param_0, float param_1, signed int param_2, bool param_3, float param_4, signed int param_5) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-114};
	unsigned int local_unsigned_int_1 = 3721052517U;
	unsigned int local_unsigned_int_2 = 86329056U;

	*((global_array_7_pointer_signed_char_2)[global_unsigned_long_int_2]) = (local_array_1_signed_char_1)[(param_2) ? (global_unsigned_int_3) : (local_unsigned_int_1)];
	return ((signed char)-50) | (local_unsigned_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned short int func4475(signed char param_0, float param_1) {
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	global_signed_char_3 = (*(local_pointer_array_6_signed_char_1))[global_signed_short_int_5];
	*(global_pointer_unsigned_int_4) &= global_unsigned_int_5;
	return func132();
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: bool
 */
signed short int func4476(signed short int param_0, signed int param_1, unsigned char param_2, signed long int param_3, bool param_4) {
	float local_float_1 = (float)2.42546984314e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)1733902030, (signed int)-924177867, (signed int)-667555731, (signed int)1740933398, (signed int)-1544140188, (signed int)405334518, (signed int)-984159453, (signed int)-1562505939};
	long double local_long_double_1 = 1.52868146906e+308L;
	long double local_long_double_2 = 5.88285549791e+307L;

	func643(func4477((param_1) ? (local_long_double_1) : (local_long_double_2), (local_float_1) + (param_4)));
	((local_array_8_signed_int_1)[func97()])++;
	return --((global_array_7_signed_short_int_4)[3081273867U]);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 */
bool func4477(long double param_0, float param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	signed long long int local_signed_long_long_int_1 = 1022343835980143630LL;
	unsigned char local_array_5_array_4_unsigned_char_1[5][4] = {{239U, 230U, 222U, 16U}, {136U, 227U, 176U, 233U}, {16U, 74U, 100U, 163U}, {101U, 21U, 181U, 106U}, {125U, 74U, 219U, 194U}};

	global_unsigned_char_2 = ((local_array_5_array_4_unsigned_char_1)[global_signed_short_int_3])[1910063477L];
	*(local_pointer_bool_1) = func2591(local_signed_long_long_int_1);
	return *(local_pointer_bool_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned char func4478(unsigned short int param_0, float param_1) {
	signed short int local_array_4_array_6_signed_short_int_1[4][6] = {{(signed short int)14962, (signed short int)-24030, (signed short int)10490, (signed short int)32668, (signed short int)23037, (signed short int)-28523}, {(signed short int)-17737, (signed short int)-29206, (signed short int)-1554, (signed short int)-12803, (signed short int)-16562, (signed short int)-27535}, {(signed short int)9694, (signed short int)-901, (signed short int)856, (signed short int)-24802, (signed short int)-25109, (signed short int)14814}, {(signed short int)-31895, (signed short int)21701, (signed short int)4867, (signed short int)-32270, (signed short int)-6883, (signed short int)-1395}};
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3488;
	signed short int local_signed_short_int_2 = (signed short int)-4667;

	*(global_pointer_signed_short_int_2) = ((local_array_4_array_6_signed_short_int_1)[(signed short int)22958])[local_signed_short_int_1];
	return (*(local_pointer_array_2_unsigned_char_1))[local_signed_short_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 */
void proc4479(float param_0, unsigned long int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)108, (signed char)108};

	proc4480(global_unsigned_long_int_4, (local_array_2_signed_char_1)[global_unsigned_long_long_int_3]);
	proc4022(global_unsigned_short_int_4, (17995955790064539542ULL) + (param_0));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
void proc4480(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14361131742126126664ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9077081357701546816ULL;
	signed short int local_signed_short_int_1 = (signed short int)23202;
	long double local_long_double_1 = 7.38861807249e+307L;
	long double local_long_double_2 = 5.01053448196e+307L;
	double local_double_1 = (double)1.40189800322e+308;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, false, true, true};
	bool local_array_8_bool_2[8] = {true, true, false, true, true, false, true, true};
	signed long int local_signed_long_int_1 = 1087537242L;
	signed long int local_signed_long_int_2 = -1073194679L;
	signed char local_signed_char_1 = (signed char)105;
	signed int local_signed_int_1 = (signed int)-283609782;
	signed int local_signed_int_2 = (signed int)961436818;
	signed long long int local_signed_long_long_int_1 = -7049078619016492170LL;
	unsigned int local_unsigned_int_1 = 2440969071U;

	func4481((*(global_pointer_array_3_signed_char_2))[local_signed_long_int_1], func4482(func1941(local_long_double_1), (local_signed_long_int_2) * (local_signed_short_int_1), func3657(local_signed_int_1, local_signed_long_long_int_1), func4487(local_unsigned_long_long_int_1, 5.33086154207e+306L, 3973601554U, local_signed_char_1, (float)2.72064035207e+38, (float)2.46747647388e+38), (global_unsigned_int_4) * (local_unsigned_long_long_int_2), local_double_1), (local_array_8_bool_1)[local_unsigned_int_1], (global_unsigned_int_2) - ((local_array_8_bool_2)[local_signed_long_int_2]), func189(), (local_signed_int_2) ? (local_long_double_2) : (7.26410683376e+307L));
	func83();
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
bool func4481(signed char param_0, signed short int param_1, bool param_2, unsigned int param_3, signed long long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-1805310910;
	signed char local_array_4_signed_char_1[4] = {(signed char)97, (signed char)-80, (signed char)67, (signed char)114};
	signed long int local_signed_long_int_1 = 624896067L;
	unsigned long int local_unsigned_long_int_1 = 372560921UL;

	local_signed_int_1 = (local_unsigned_long_int_1) == ((local_array_4_signed_char_1)[local_signed_long_int_1]);
	return (global_array_4_bool_3)[global_unsigned_long_long_int_4];
}

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

	func4483(global_unsigned_int_5, 3923442711UL);
	return global_signed_short_int_4;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
long double func4483(unsigned int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 97U;
	long double local_long_double_1 = 1.32808876596e+307L;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	func4484(global_bool_3, (signed int)-1864791700);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed short int func4484(bool param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 11246U;
	signed short int local_signed_short_int_1 = (signed short int)27103;

	proc4485((global_array_3_bool_4)[--(global_unsigned_int_3)], (local_unsigned_short_int_1) ^ (15498U));
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 */
void proc4485(bool param_0, signed int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32693U};
	signed int local_signed_int_1 = (signed int)1802247862;

	local_signed_int_1 = ((local_array_1_unsigned_short_int_1)[(signed short int)-11156]) >> (global_signed_short_int_2);
	func4486((global_array_7_signed_long_int_5)[3630500103U], (global_unsigned_long_long_int_5) / (8184804353344129915ULL));
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
double func4486(signed long int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {40389U};
	double local_double_1 = (double)1.5433539478e+308;
	signed char local_array_4_signed_char_1[4] = {(signed char)43, (signed char)67, (signed char)82, (signed char)-54};
	signed char local_signed_char_1 = (signed char)90;

	(local_array_4_signed_char_1)[(local_array_1_unsigned_short_int_1)[param_0]] = local_signed_char_1;
	func164();
	return local_double_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: float
 */
double func4487(unsigned long long int param_0, long double param_1, unsigned int param_2, signed char param_3, float param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 214U;
	unsigned long int local_unsigned_long_int_1 = 535712770UL;

	(global_array_5_float_2)[(param_2) | (local_unsigned_long_int_1)] = (param_5) + ((signed char)14);
	return (local_unsigned_char_1) * ((double)9.00608508526e+307);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
long double func4488(float param_0, signed char param_1, signed int param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3341694048UL;

	*(global_pointer_unsigned_long_int_5) %= (local_unsigned_long_int_1) | (31414697UL);
	return ((double)4.32460041045e+307) * (global_long_double_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned long long int func4489(signed short int param_0, double param_1) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 1940335378260131667ULL;
	long double local_long_double_1 = 7.50527837654e+307L;
	signed long int local_signed_long_int_1 = 1381979522L;
	signed int local_signed_int_1 = (signed int)1965126135;

	func4490((param_1) * (885872932L), func97(), ((global_array_3_array_9_signed_short_int_1)[((global_array_9_signed_short_int_4)[local_unsigned_long_long_int_1]) << (local_bool_1)])[(false) | (local_signed_int_1)], local_signed_long_int_1, (float)6.55846562154e+37);
	(global_array_1_long_double_3)[global_signed_long_int_4] = *(func4492(false, 2400835406U, 11121198374931754525ULL, 211U, global_signed_long_long_int_4, local_long_double_1));
	return func205();
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: float
 */
unsigned int func4490(double param_0, unsigned long int param_1, signed short int param_2, signed long int param_3, float param_4) {
	unsigned int local_unsigned_int_1 = 1156324092U;

	func382();
	func4491(504158958UL, (global_unsigned_char_2) >> (704914612L));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned short int func4491(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)71088580;
	signed int local_signed_int_2 = (signed int)807493802;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {52068U, 30018U, 32201U, 45406U, 35992U, 50149U, 49898U, 25000U};

	local_signed_int_1 = local_signed_int_2;
	((global_array_7_long_double_2)[global_signed_long_int_2])++;
	return (local_array_8_unsigned_short_int_1)[(signed int)-783616868];
}

/*
 * return type: pointer long double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: long double
 */
long double * func4492(bool param_0, unsigned int param_1, unsigned long long int param_2, unsigned char param_3, signed long long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)2066930449;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = func1292(param_2);
	(global_array_7_float_5)[(global_signed_int_5)--] = func42();
	return (local_signed_int_1) ? (global_pointer_long_double_3) : (global_pointer_long_double_5);
}

/*
 * 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: signed char
 * param_5 type: bool
 */
void proc4493(signed char param_0, float param_1, unsigned int param_2, unsigned long int param_3, signed char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1774394515;
	signed int local_signed_int_2 = (signed int)946728096;
	signed long int local_signed_long_int_1 = -1160629L;
	signed long int local_signed_long_int_2 = 1014346851L;
	signed short int local_signed_short_int_1 = (signed short int)32699;
	unsigned int local_unsigned_int_1 = 3396779012U;

	func4494(global_signed_long_long_int_5, ((global_array_5_array_7_signed_char_2)[((local_signed_short_int_1) / (local_unsigned_int_1)) % ((global_unsigned_long_int_2) | (local_signed_int_1))])[(global_signed_int_3) ? (param_2) : (param_2)], func1146((*(global_pointer_unsigned_int_4))--), func205(), func4495(local_signed_int_2, local_signed_long_int_1, param_3, local_signed_long_int_2, global_unsigned_short_int_5, param_4));
	*(global_pointer_unsigned_long_long_int_5) = func205();
	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: unsigned long long int
 * param_4 type: unsigned long long int
 */
unsigned short int func4494(signed long long int param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {45876U};
	unsigned long long int local_unsigned_long_long_int_1 = 8456610021350253210ULL;
	unsigned long int local_unsigned_long_int_1 = 2891013663UL;

	proc3272(*(global_pointer_double_3), (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	--(local_unsigned_long_int_1);
	return func667((global_double_3) / (param_0));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
unsigned long long int func4495(signed int param_0, signed long int param_1, unsigned long int param_2, signed long int param_3, unsigned short int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10279413121545168683ULL;
	signed int local_signed_int_1 = (signed int)-1207511659;
	unsigned short int local_unsigned_short_int_1 = 65258U;
	signed long long int local_array_3_array_6_signed_long_long_int_1[3][6] = {{6011681008317253252LL, -5929324011514733936LL, 6818694301786137654LL, 511192892059090689LL, -1401425062110811219LL, -3591594126603183323LL}, {-8277301492575741722LL, -4701859682243602252LL, -8798247731139345754LL, 3768688327763680318LL, -7842387842290121059LL, -6417705373504551572LL}, {-6503069709899212089LL, -3216922715427940652LL, -433718861767497644LL, -3791277190252445392LL, 4861594320527506247LL, 4232601139840364085LL}};
	unsigned int local_unsigned_int_1 = 2221012080U;

	((local_array_3_array_6_signed_long_long_int_1)[local_unsigned_int_1])[global_unsigned_short_int_2] = ~((local_signed_int_1) ? (1976033799355638170LL) : (-7950480757687854565LL));
	local_unsigned_short_int_1 = 59334U;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
void proc4496(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13682922117049104679ULL;
	long double local_long_double_1 = 1.53532320473e+308L;
	unsigned long int local_unsigned_long_int_1 = 3854778069UL;
	unsigned long int local_unsigned_long_int_2 = 2830025566UL;
	signed long int local_signed_long_int_1 = 1792055107L;
	unsigned short int local_unsigned_short_int_1 = 8105U;
	signed long long int local_signed_long_long_int_1 = -6774658380178201308LL;
	unsigned int local_unsigned_int_1 = 144522302U;

	proc5();
	proc4497(local_unsigned_long_int_1, (local_unsigned_long_int_2) >> (local_unsigned_short_int_1), (local_signed_long_int_1) - (local_long_double_1), func4348(global_signed_long_long_int_4), ((local_signed_long_long_int_1) - (local_unsigned_int_1)) >> ((*((global_array_7_pointer_array_3_bool_1)[local_unsigned_long_int_2]))[local_unsigned_long_long_int_1]), 14328931580722768284ULL);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
void proc4497(unsigned long int param_0, unsigned long int param_1, long double param_2, unsigned char param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 55702U;
	signed short int local_signed_short_int_1 = (signed short int)-4991;
	signed long int local_signed_long_int_1 = 1043344233L;
	unsigned long int local_unsigned_long_int_1 = 999088865UL;

	proc5();
	local_unsigned_short_int_1 = ((global_array_9_array_8_unsigned_short_int_1)[((param_5) * (local_signed_long_int_1)) & (local_signed_short_int_1)])[local_unsigned_long_int_1];
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed char func4498(signed long long int param_0, long double param_1) {
	bool local_array_1_bool_1[1] = {false};
	signed char local_array_3_signed_char_1[3] = {(signed char)-38, (signed char)88, (signed char)-69};
	signed long int local_signed_long_int_1 = -1625967534L;

	*(&(*(global_pointer_signed_int_2))) ^= (global_unsigned_short_int_2) - (global_signed_int_5);
	proc166(func1170(-1096671961L));
	func4499(((local_array_1_bool_1)[2811691160U]) - ((param_1) + ((signed char)-20)), func42());
	return (local_array_3_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: float
 */
signed char func4499(long double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6257101529737993679ULL;
	double local_double_1 = (double)1.04086289315e+308;
	double local_double_2 = (double)2.81273248108e+307;
	signed char (* * local_pointer_pointer_array_3_signed_char_1)[3] = NULL;
	double local_array_8_double_1[8] = {(double)3.18277341087e+306, (double)8.08870551036e+307, (double)1.34010672099e+308, (double)1.43948870365e+308, (double)1.21102727378e+308, (double)6.69247399416e+307, (double)6.15019030852e+307, (double)1.0555990331e+308};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1092884373L;
	signed char local_signed_char_1 = (signed char)-41;
	signed int local_signed_int_1 = (signed int)-762050900;
	signed int local_signed_int_2 = (signed int)-675980931;
	signed long long int local_signed_long_long_int_1 = 7251655263915055955LL;
	signed long long int local_signed_long_long_int_2 = -6554746337953423692LL;
	bool local_array_3_array_3_bool_1[3][3] = {{true, false, false}, {false, true, false}, {false, true, false}};
	unsigned int local_unsigned_int_1 = 3953647110U;

	func4500((func160()) / (func4507(local_signed_long_long_int_1, local_double_1)), ((global_signed_long_long_int_4) / (91U)) * ((global_array_6_unsigned_char_5)[global_signed_int_4]), local_bool_1);
	proc4510(func3351((signed char)127, global_signed_short_int_3), (local_signed_long_long_int_2) + (global_unsigned_long_int_4), (local_array_8_double_1)[local_unsigned_long_long_int_1], ((local_array_3_array_3_bool_1)[global_unsigned_long_long_int_4])[(global_bool_4) | (local_unsigned_int_1)], (local_signed_long_int_1) & (-414175119L));
	return ((local_signed_int_1) > (local_double_2)) ? (local_signed_char_1) : ((*(*(local_pointer_pointer_array_3_signed_char_1)))[local_signed_int_2]);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: bool
 */
unsigned long long int func4500(float param_0, signed long long int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)13885;
	unsigned char local_unsigned_char_1 = 230U;
	float local_array_5_float_1[5] = {(float)2.83118181662e+38, (float)4.89442472449e+37, (float)1.34878106982e+38, (float)3.69115571887e+37, (float)1.66203601014e+36};
	signed long int local_signed_long_int_1 = 519822206L;
	signed char local_signed_char_1 = (signed char)-69;
	unsigned short int local_unsigned_short_int_1 = 11724U;
	signed long long int local_signed_long_long_int_1 = 4375136552243511025LL;

	(global_array_4_signed_long_long_int_3)[func164()] = (~((signed short int)590)) ? (param_1) : ((local_signed_short_int_1) / (local_signed_long_long_int_1));
	global_long_double_5 = func4501(param_2, local_unsigned_char_1, local_unsigned_short_int_1, global_signed_long_long_int_2);
	(local_array_5_float_1)[(global_unsigned_int_2) % ((local_signed_char_1) << (local_signed_long_int_1))] = func4504(func1458(254712416UL), global_long_double_3);
	return *((global_array_7_pointer_unsigned_long_long_int_2)[func189()]);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
long double func4501(bool param_0, unsigned char param_1, unsigned short int param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.65282704845e+308L;
	signed char local_signed_char_1 = (signed char)-67;
	signed char local_signed_char_2 = (signed char)104;

	func382();
	local_signed_char_1 = local_signed_char_2;
	func1653((func4502(local_bool_1))[global_signed_int_3]);
	return local_long_double_1;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: bool
 */
unsigned short int * func4502(bool param_0) {
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2217000916UL, 2135141639UL};

	proc5();
	return (func4503(179U, global_signed_short_int_4))[(local_array_2_unsigned_long_int_1)[30460U]];
}

/*
 * return type: array 7 array 3 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned short int * * func4503(unsigned char param_0, signed short int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-1803208658L, 1215492893L, 1881509204L, 150367641L};

	++((local_array_4_signed_long_int_1)[3492593853U]);
	proc5();
	return *(global_pointer_array_7_array_3_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
float func4504(unsigned long long int param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2973003850767228697ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)102, (signed char)121, (signed char)73, (signed char)-4, (signed char)-58, (signed char)21, (signed char)24, (signed char)-92, (signed char)8};
	long double local_long_double_1 = 3.73756698506e+307L;
	double local_double_1 = (double)1.21501073167e+308;
	unsigned char local_unsigned_char_1 = 29U;
	unsigned char local_unsigned_char_2 = 56U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 971474506L;
	signed long int local_array_6_signed_long_int_1[6] = {-1447858871L, 243010057L, -351924177L, -21001243L, 1161678345L, 1614558403L};
	signed int local_signed_int_1 = (signed int)1302031265;
	unsigned short int local_unsigned_short_int_1 = 41716U;

	proc4505(~(local_bool_1), (local_array_9_signed_char_1)[local_signed_long_int_1], local_unsigned_char_1, (((global_array_7_array_3_array_7_unsigned_short_int_1)[(local_array_6_signed_long_int_1)[local_unsigned_short_int_1]])[(signed short int)-22059])[-5519170810605839285LL], func1543((signed int)2041038370));
	*(local_pointer_signed_long_int_1) = func4506(local_long_double_1, local_unsigned_long_long_int_1, local_signed_int_1, -57980585978781984LL, local_unsigned_char_2, local_double_1);
	return (float)2.21908438247e+38;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc4505(signed int param_0, signed char param_1, unsigned char param_2, unsigned short int param_3, signed short int param_4) {
	signed long int local_signed_long_int_1 = -491386074L;
	unsigned long int local_unsigned_long_int_1 = 691239412UL;

	*(global_pointer_unsigned_int_2) = (*(global_pointer_unsigned_int_3))++;
	global_unsigned_long_int_4 = (local_unsigned_long_int_1) + (local_signed_long_int_1);
	return;
}

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

	func14();
	func382();
	return (local_signed_long_int_1) + (global_unsigned_char_3);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: double
 */
float func4507(signed long long int param_0, double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)98, (signed char)-25, (signed char)-115, (signed char)-15, (signed char)-6, (signed char)73};
	signed short int local_signed_short_int_1 = (signed short int)-3471;
	unsigned long int local_unsigned_long_int_1 = 2809858365UL;
	bool local_array_3_bool_1[3] = {false, true, false};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_8_array_3_bool_1[8][3] = {{true, false, false}, {false, true, true}, {false, false, true}, {true, false, true}, {true, true, true}, {true, false, false}, {false, true, false}, {true, false, false}};
	signed char local_signed_char_1 = (signed char)-34;
	signed char local_signed_char_2 = (signed char)97;
	signed int local_signed_int_1 = (signed int)-611807314;
	signed int local_signed_int_2 = (signed int)-1971438009;
	unsigned short int local_unsigned_short_int_1 = 8981U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3071, (signed short int)-13705, (signed short int)22857, (signed short int)18116, (signed short int)-3081, (signed short int)29622, (signed short int)-4557, (signed short int)14027, (signed short int)-4041};
	unsigned int local_unsigned_int_1 = 2657932318U;

	func4508((local_unsigned_long_int_1) << (param_0), ((local_array_8_array_3_bool_1)[func14()])[local_unsigned_short_int_1], (*(&((global_array_5_array_6_signed_short_int_2)[func189()])))[global_signed_long_long_int_4], (local_unsigned_int_1) - (global_unsigned_short_int_3), (local_signed_int_1) ? (local_signed_char_1) : ((local_array_6_signed_char_1)[local_signed_int_2]));
	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[global_unsigned_long_int_2];
	return (((float)2.62646358223e+38) - (local_signed_char_2)) + ((local_array_3_bool_1)[local_signed_short_int_1]);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
float func4508(signed long long int param_0, bool param_1, signed short int param_2, unsigned int param_3, signed char param_4) {
	float local_float_1 = (float)1.15823080966e+38;
	float local_float_2 = (float)3.18504977547e+38;
	unsigned short int local_unsigned_short_int_1 = 14374U;
	signed long long int local_signed_long_long_int_1 = -2478309577449863620LL;
	long double local_long_double_1 = 1.36334663225e+308L;
	long double local_long_double_2 = 6.0882113659e+307L;

	local_signed_long_long_int_1 = ~(-5227801754126504336LL);
	proc4509(global_double_2, func164(), (local_long_double_1) * (global_bool_3), (local_float_1) * (local_long_double_2), local_unsigned_short_int_1);
	return local_float_2;
}

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

	*(global_pointer_double_2) /= param_0;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed long int
 */
void proc4510(signed long int param_0, signed long long int param_1, double param_2, bool param_3, signed long int param_4) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)-28666;
	bool local_array_3_array_1_bool_1[3][1] = {{false}, {false}, {false}};
	bool local_array_4_bool_1[4] = {false, true, true, true};
	unsigned char local_unsigned_char_1 = 120U;
	signed int local_signed_int_1 = (signed int)111587335;
	bool local_array_9_bool_1[9] = {false, true, false, false, false, true, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 25074U;

	func4511(((local_array_3_array_1_bool_1)[local_unsigned_short_int_1])[global_unsigned_int_2], (local_array_1_bool_1)[local_signed_short_int_1], (local_array_9_bool_1)[-740479540L], global_double_3, local_unsigned_char_1);
	global_bool_3 = (local_array_4_bool_1)[local_signed_int_1];
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned char
 */
float func4511(bool param_0, bool param_1, bool param_2, double param_3, unsigned char param_4) {
	bool (* local_pointer_array_1_bool_1)[1] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2385833655UL;
	unsigned long int local_unsigned_long_int_2 = 2238521639UL;

	(global_signed_short_int_2)--;
	(*(global_pointer_array_5_unsigned_long_int_4))[global_signed_long_int_3] = local_unsigned_long_int_1;
	return (global_float_5) / ((*(local_pointer_array_1_bool_1))[local_unsigned_long_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed long long int func4512(long double param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -6051097964944491679LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10339680321002747349ULL;

	(local_unsigned_long_long_int_1)++;
	(global_array_5_unsigned_long_int_2)[global_signed_int_2] = (global_unsigned_short_int_5) >> (1424451785UL);
	return (local_signed_long_long_int_1) | (global_signed_long_int_4);
}

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

	global_double_4 = global_double_3;
	++((global_array_3_signed_short_int_4)[*(&((global_array_6_unsigned_long_int_2)[(8758230188761578182ULL) - ((signed short int)14556)]))]);
	return 923964964U;
}

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

	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc4515(double param_0, signed short int param_1, signed long long int param_2) {
	signed long long int local_array_2_array_1_signed_long_long_int_1[2][1] = {{-7889016301634360196LL}, {-1399603242255030056LL}};
	long double local_long_double_1 = 5.67446738836e+307L;
	long double local_long_double_2 = 1.52510150392e+308L;
	bool local_array_3_bool_1[3] = {false, false, false};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 987046651L;
	unsigned short int local_unsigned_short_int_1 = 45377U;

	(global_array_9_signed_long_int_2)[((local_array_2_array_1_signed_long_long_int_1)[881688192L])[~(global_signed_long_int_2)]] ^= (local_signed_long_int_1)--;
	func4516(func4518(local_bool_1, (local_array_3_bool_1)[local_unsigned_short_int_1], (2317910731914828497ULL) << (local_bool_2)), global_float_4, 1.08173878253e+308L, local_long_double_1, local_long_double_2, global_signed_long_int_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed long int
 */
signed char func4516(bool param_0, float param_1, long double param_2, long double param_3, long double param_4, signed long int param_5) {
	double local_double_1 = (double)1.5921942108e+308;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)108, (signed char)29};

	*(local_pointer_unsigned_long_int_1) = *(local_pointer_unsigned_long_int_2);
	func4517((local_array_2_signed_char_1)[6923576172150720710ULL], (local_double_1) * (global_unsigned_char_5));
	return (global_array_3_signed_char_4)[global_unsigned_short_int_5];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 */
signed short int func4517(signed char param_0, double param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {54427U, 11920U, 62803U, 23333U, 42722U, 45368U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-12168, (signed short int)26257, (signed short int)-26840, (signed short int)-29209, (signed short int)-7309, (signed short int)29389};
	unsigned int local_unsigned_int_1 = 3478483580U;

	local_unsigned_int_1 = (global_unsigned_char_3) + (global_unsigned_int_3);
	*(global_pointer_unsigned_short_int_3) = (local_array_6_unsigned_short_int_1)[global_unsigned_int_5];
	return (local_array_6_signed_short_int_1)[global_signed_long_long_int_3];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
bool func4518(bool param_0, bool param_1, unsigned long long int param_2) {
	unsigned char local_array_7_unsigned_char_1[7] = {113U, 249U, 172U, 28U, 192U, 207U, 26U};
	signed long int local_signed_long_int_1 = -1828031916L;
	signed char local_signed_char_1 = (signed char)58;

	func1935((local_array_7_unsigned_char_1)[local_signed_long_int_1]);
	local_signed_char_1 = (signed char)-84;
	return param_0;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned int func4519(signed int param_0, long double param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12939;
	float local_float_1 = (float)2.2012169311e+38;
	unsigned short int local_unsigned_short_int_1 = 22932U;
	unsigned short int local_unsigned_short_int_2 = 45702U;
	signed long long int local_signed_long_long_int_1 = -7001490623490829494LL;
	unsigned int local_unsigned_int_1 = 2830213935U;
	unsigned int local_unsigned_int_2 = 1416000255U;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	proc3793(global_signed_short_int_3, (local_unsigned_short_int_1) - (local_signed_long_long_int_1));
	func160();
	return func4520(*(local_pointer_unsigned_short_int_1), func4521(global_bool_2, local_unsigned_int_1, local_signed_short_int_1, global_unsigned_int_4, local_unsigned_int_2), local_float_1, (*(local_pointer_array_7_bool_1))[local_unsigned_short_int_2]);
}

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

	*(local_pointer_signed_long_long_int_1) = ((global_array_2_array_5_signed_long_long_int_1)[(global_unsigned_long_int_4)--])[-277068878435689011LL];
	func2610(global_double_5);
	return global_unsigned_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned long int func4521(bool param_0, unsigned int param_1, signed short int param_2, unsigned int param_3, unsigned int param_4) {
	double local_double_1 = (double)1.1438686788e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)3550, (signed short int)-24199, (signed short int)4752, (signed short int)-23002, (signed short int)-10004, (signed short int)-18905, (signed short int)-23420, (signed short int)-31922};
	signed long int local_signed_long_int_1 = 1330485554L;
	signed long int local_signed_long_int_2 = -858034073L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {18245U, 41696U, 61888U, 17505U, 5598U, 40724U, 22902U, 52463U};
	signed int local_signed_int_1 = (signed int)153908748;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	proc4522((local_signed_long_int_1) >= (func83()), func205(), (global_signed_int_5) ? (local_double_1) : (global_double_3), (*(local_pointer_array_3_signed_char_1))[(local_array_8_signed_short_int_1)[329258624U]]);
	proc4524(func132(), local_signed_long_int_2, (local_array_8_unsigned_short_int_1)[global_signed_long_int_5], local_signed_int_1);
	return (global_unsigned_int_3) % (3509581682UL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed char
 */
void proc4522(signed int param_0, unsigned long long int param_1, double param_2, signed char param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {183U, 156U, 20U, 255U, 59U, 199U, 2U, 39U};
	long double local_long_double_1 = 1.06950310125e+308L;
	double local_double_1 = (double)3.16273200331e+306;
	unsigned char local_unsigned_char_1 = 49U;
	bool local_array_7_array_3_bool_1[7][3] = {{true, true, false}, {false, false, false}, {true, true, true}, {true, false, true}, {true, false, true}, {true, true, true}, {false, true, true}};
	unsigned short int local_unsigned_short_int_1 = 39238U;
	unsigned short int local_unsigned_short_int_2 = 526U;

	((local_array_7_array_3_bool_1)[(param_0) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)])[(local_unsigned_short_int_2)++] = false;
	func4523((local_array_8_unsigned_char_1)[(signed short int)25282], (local_double_1) / ((local_long_double_1) + (local_unsigned_char_1)), (global_signed_long_int_5) + (param_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 */
unsigned short int func4523(unsigned char param_0, long double param_1, double param_2) {
	float local_float_1 = (float)1.67404910526e+38;
	unsigned int local_unsigned_int_1 = 1047877594U;

	func1521((((signed int)1819933804) ? (global_unsigned_int_3) : (local_unsigned_int_1)) + ((global_signed_char_5)++));
	proc342(local_float_1);
	return (*(&(*(global_pointer_array_6_unsigned_short_int_3))))[global_unsigned_int_5];
}

/*
 * 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
 */
void proc4524(unsigned short int param_0, signed long int param_1, unsigned short int param_2, signed int param_3) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)-2017, (signed short int)-30999, (signed short int)8913, (signed short int)-24632, (signed short int)10784, (signed short int)20862}, {(signed short int)-4555, (signed short int)-31257, (signed short int)7016, (signed short int)13250, (signed short int)13134, (signed short int)29347}, {(signed short int)24640, (signed short int)11403, (signed short int)30846, (signed short int)29847, (signed short int)7645, (signed short int)-19610}, {(signed short int)-9281, (signed short int)32336, (signed short int)10829, (signed short int)32570, (signed short int)32583, (signed short int)-4503}, {(signed short int)32207, (signed short int)16875, (signed short int)-22467, (signed short int)-11326, (signed short int)-7886, (signed short int)23669}, {(signed short int)29732, (signed short int)11830, (signed short int)-8429, (signed short int)7377, (signed short int)9263, (signed short int)-19238}, {(signed short int)-1144, (signed short int)-7387, (signed short int)1340, (signed short int)16692, (signed short int)-11803, (signed short int)-8200}, {(signed short int)15579, (signed short int)5158, (signed short int)999, (signed short int)-11490, (signed short int)-30437, (signed short int)32676}, {(signed short int)745, (signed short int)20455, (signed short int)-10041, (signed short int)-32169, (signed short int)2753, (signed short int)-24901}};
	signed short int local_signed_short_int_1 = (signed short int)20980;
	unsigned int local_unsigned_int_1 = 2305351909U;
	unsigned int local_unsigned_int_2 = 35111073U;
	unsigned long int local_unsigned_long_int_1 = 2227235241UL;

	((global_array_9_float_4)[local_signed_short_int_1])--;
	proc2488((local_unsigned_int_1) & (false), ((local_array_9_array_6_signed_short_int_1)[(local_unsigned_long_int_1) * (local_unsigned_int_2)])[(global_unsigned_long_int_3) ^ (global_signed_long_long_int_2)]);
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
double func4525(signed char param_0, unsigned int param_1, signed short int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-487987656;
	signed int local_signed_int_2 = (signed int)1725744835;
	signed long long int local_signed_long_long_int_1 = -8115538315824305103LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1635862740L;
	unsigned long int local_unsigned_long_int_1 = 1971080368UL;

	*(local_pointer_unsigned_long_int_1) = func4526(local_signed_long_long_int_1, global_long_double_3, local_signed_int_1, local_signed_long_int_1);
	global_signed_long_int_5 = global_signed_long_int_5;
	return func4527(local_signed_int_2, local_unsigned_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed long int
 */
unsigned long int func4526(signed long long int param_0, long double param_1, signed int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-627143817;
	unsigned short int local_unsigned_short_int_1 = 45634U;
	unsigned long long int local_unsigned_long_long_int_1 = 11421191081503346181ULL;
	signed long int local_signed_long_int_1 = 268627506L;
	unsigned short int local_array_9_array_9_array_2_unsigned_short_int_1[9][9][2] = {{{4738U, 58686U}, {10240U, 24303U}, {50380U, 36093U}, {33046U, 14818U}, {22736U, 24485U}, {52859U, 30200U}, {23170U, 18015U}, {5423U, 28299U}, {52404U, 12574U}}, {{62893U, 34596U}, {40219U, 53048U}, {38395U, 19270U}, {25501U, 14840U}, {19083U, 26719U}, {41501U, 29100U}, {46319U, 9095U}, {20428U, 33199U}, {42703U, 54375U}}, {{35809U, 328U}, {15678U, 2867U}, {4684U, 1549U}, {42791U, 52259U}, {51459U, 46051U}, {28311U, 36052U}, {22752U, 13094U}, {50040U, 61161U}, {51328U, 30916U}}, {{21792U, 3067U}, {32539U, 35301U}, {41414U, 2978U}, {37257U, 41820U}, {32464U, 39478U}, {2423U, 11841U}, {55102U, 60761U}, {15638U, 62198U}, {6165U, 33796U}}, {{11798U, 1972U}, {53686U, 20371U}, {41052U, 58712U}, {61691U, 47016U}, {3308U, 28427U}, {56544U, 2478U}, {28552U, 29558U}, {64339U, 34857U}, {41791U, 21645U}}, {{38611U, 48176U}, {15246U, 1454U}, {38870U, 55668U}, {63235U, 55403U}, {15773U, 49744U}, {6287U, 56689U}, {3673U, 25082U}, {9154U, 19126U}, {26314U, 816U}}, {{35009U, 11694U}, {21562U, 28215U}, {11470U, 16181U}, {37686U, 36144U}, {18179U, 52397U}, {16145U, 11830U}, {44242U, 43258U}, {42763U, 5280U}, {36971U, 23992U}}, {{3050U, 21219U}, {38346U, 58197U}, {62773U, 24096U}, {8546U, 19144U}, {31300U, 25756U}, {64063U, 191U}, {65080U, 3293U}, {52636U, 39325U}, {13440U, 26478U}}, {{46428U, 21158U}, {2306U, 51316U}, {62418U, 45150U}, {55916U, 4188U}, {29784U, 13182U}, {50371U, 21463U}, {59675U, 8175U}, {19356U, 35236U}, {5668U, 32766U}}};

	((global_array_9_unsigned_char_3)[((global_unsigned_long_long_int_3) ^ (global_signed_int_2)) - ((((global_array_8_array_2_array_4_unsigned_char_1)[(local_unsigned_short_int_1) == ((float)3.58673051711e+37)])[global_signed_short_int_2])[global_unsigned_short_int_2])])--;
	proc3710(global_unsigned_char_5, (local_signed_int_1) ? (global_signed_int_4) : ((signed int)-1139658846));
	return (~(245480439UL)) / ((((local_array_9_array_9_array_2_unsigned_short_int_1)[func3701(local_signed_long_int_1, 8.6966295876e+306L)])[local_unsigned_long_long_int_1])[14829116225762658064ULL]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
double func4527(signed int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 1474336078U;
	unsigned int local_unsigned_int_2 = 681651875U;

	proc183(((signed int)-1414668500) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	proc5();
	return global_double_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned long long int func4528(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1971456952;
	signed short int local_signed_short_int_1 = (signed short int)-12224;
	long double local_long_double_1 = 2.54533176235e+307L;
	unsigned long int local_unsigned_long_int_1 = 3792639803UL;

	local_long_double_1 = (local_unsigned_long_int_1) * (global_long_double_3);
	return ((local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)6422)) * (14118738000861379993ULL);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed int func4529(unsigned long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1480124860;
	unsigned short int (* local_pointer_array_9_array_3_unsigned_short_int_1)[9][3] = NULL;

	((global_array_2_array_2_unsigned_long_long_int_1)[(global_array_1_signed_short_int_2)[4155U]])[((*(local_pointer_array_9_array_3_unsigned_short_int_1))[func466(global_bool_3)])[4276194698U]] >>= 14221415731489594005ULL;
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func4530(signed long long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58848U;
	unsigned long long int local_unsigned_long_long_int_1 = 14421221839453254623ULL;
	unsigned int local_unsigned_int_1 = 4111032716U;

	((global_array_7_array_9_unsigned_int_1)[52093U])[(local_unsigned_long_long_int_1) / (global_signed_int_2)] = (local_unsigned_int_1) * (local_unsigned_short_int_1);
	return 9626783845679894176ULL;
}

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

	*(global_pointer_unsigned_int_3) %= global_unsigned_int_4;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
float func4532(unsigned short int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4852464383515222216ULL;
	bool local_array_4_bool_1[4] = {false, true, false, true};
	signed long int local_signed_long_int_1 = -916348508L;
	signed char local_signed_char_1 = (signed char)-101;
	signed char local_signed_char_2 = (signed char)36;
	signed int local_signed_int_1 = (signed int)-690076642;
	unsigned int local_unsigned_int_1 = 429853312U;
	unsigned int local_unsigned_int_2 = 3801725051U;
	unsigned int local_unsigned_int_3 = 289933196U;

	proc4533(~(local_unsigned_long_long_int_1), ((signed int)1764752420) ? (local_signed_char_1) : (local_signed_char_2), func4537(local_unsigned_int_1, global_signed_short_int_2), ++((*(global_pointer_array_7_unsigned_long_long_int_1))[(global_signed_long_long_int_3) - (local_signed_int_1)]), (local_array_4_bool_1)[global_signed_short_int_2], func4538((signed int)-7520756, global_signed_char_2, local_signed_long_int_1, local_unsigned_int_2));
	global_signed_int_3 = global_signed_int_2;
	global_unsigned_int_2 = local_unsigned_int_3;
	return (float)2.47348135876e+38;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed long int
 */
void proc4533(unsigned long long int param_0, signed char param_1, signed int param_2, unsigned long long int param_3, bool param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2590075317051754179ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9693;
	unsigned long int local_unsigned_long_int_1 = 2292612949UL;
	unsigned char local_unsigned_char_1 = 10U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7929, (signed short int)-20011, (signed short int)19683, (signed short int)-17620, (signed short int)-14306, (signed short int)8879, (signed short int)-12986};
	unsigned short int local_unsigned_short_int_1 = 45087U;
	signed long long int local_signed_long_long_int_1 = 2323409689141341925LL;
	unsigned int local_array_3_unsigned_int_1[3] = {3696976811U, 1121931279U, 4009054549U};

	proc1876((func4534(param_2, param_5, local_signed_long_long_int_1, global_float_3, local_unsigned_long_long_int_1, local_unsigned_short_int_1)) / ((*((global_array_9_pointer_long_double_3)[(false) >> (local_unsigned_long_int_1)]))--), (local_array_3_unsigned_int_1)[param_0]);
	func83();
	func4535((local_unsigned_char_1) / (global_signed_long_int_2), true, (global_signed_long_int_2) << ((signed char)72), ((param_4) >> (global_signed_long_int_4)) + ((local_array_7_signed_short_int_1)[param_5]), ((global_array_1_array_4_signed_char_1)[local_signed_short_int_1])[(global_array_2_signed_short_int_2)[2845587042648074392LL]]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
bool func4534(signed int param_0, signed long int param_1, signed long long int param_2, float param_3, unsigned long long int param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3650993233UL;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, false};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1526841830;
	signed long long int local_signed_long_long_int_1 = -2757629141197195378LL;
	bool local_array_3_array_3_bool_1[3][3] = {{false, false, false}, {true, false, true}, {true, false, true}};

	local_signed_long_long_int_1 = (global_signed_long_long_int_4)--;
	*(local_pointer_bool_1) = ((local_array_3_array_3_bool_1)[global_unsigned_long_int_5])[(local_signed_int_1) ? (4238883244226710978LL) : (global_signed_long_long_int_3)];
	return (local_array_6_bool_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long long int
 * 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: signed char
 */
unsigned long long int func4535(signed long int param_0, bool param_1, signed long int param_2, signed long int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1087849453;
	unsigned long long int local_unsigned_long_long_int_1 = 7232625601398966296ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2815369612487909896ULL;
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)5.78555171552e+307;
	double local_double_2 = (double)1.5592033586e+308;

	--(local_signed_int_1);
	proc4536((local_double_1) + (param_0), *((local_array_9_pointer_unsigned_int_1)[global_unsigned_int_2]), local_double_2, local_unsigned_long_long_int_1);
	return local_unsigned_long_long_int_2;
}

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

	proc496(global_signed_long_long_int_3);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed int func4537(unsigned int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 85U;
	signed long int local_signed_long_int_1 = -1990290492L;
	signed short int local_signed_short_int_1 = (signed short int)-32076;
	long double local_long_double_1 = 1.28366276687e+308L;

	(global_array_5_long_double_2)[(global_array_4_unsigned_short_int_5)[local_signed_short_int_1]] = (local_unsigned_char_1) + (local_long_double_1);
	return (local_signed_long_int_1) <= (~(false));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
signed long int func4538(signed int param_0, signed char param_1, signed long int param_2, unsigned int param_3) {
	signed long int local_signed_long_int_1 = -254732548L;
	signed long int local_signed_long_int_2 = -1314193996L;

	++(global_unsigned_int_5);
	return (global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
void proc4539(long double param_0, signed long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1320091384;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14348, (signed short int)-30030, (signed short int)14160, (signed short int)-14805, (signed short int)5291, (signed short int)21995, (signed short int)20267};
	unsigned int local_unsigned_int_1 = 3216261872U;
	double * * local_pointer_pointer_double_1 = NULL;

	proc4540(((local_array_7_signed_short_int_1)[local_unsigned_int_1])--, global_signed_short_int_2, (local_signed_int_1)--, (func4541(96U, global_float_5, global_double_3, (signed short int)13312)) == (*(*(local_pointer_pointer_double_1))));
	return;
}

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

	proc5();
	(*(global_pointer_unsigned_long_int_2))++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 */
unsigned char func4541(unsigned char param_0, float param_1, double param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1504093153120252532ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 163514443087073828ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {210U, 203U};
	signed int local_signed_int_1 = (signed int)-411840309;
	signed int local_signed_int_2 = (signed int)-1191593633;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {3858629097656501854ULL, 10063086530599016785ULL, 2828445885341516335ULL, 2429364393404985844ULL, 16013495514434889382ULL};
	signed long long int local_signed_long_long_int_1 = 1455835439849666360LL;
	unsigned short int local_unsigned_short_int_1 = 8884U;
	unsigned int local_unsigned_int_1 = 2750902610U;

	proc2103(func4542(local_unsigned_long_long_int_1, local_signed_long_long_int_1, 1836896750570462998LL), (signed char)-69);
	func4543(func416(56U), global_unsigned_short_int_2, ((local_array_5_unsigned_long_long_int_1)[local_unsigned_long_long_int_2])++, ((local_signed_int_1) ? (global_array_5_bool_5) : (global_array_5_bool_4))[local_unsigned_int_1], (func4545(967293085UL))[(global_unsigned_long_int_3) ^ (2320023137UL)], (local_signed_int_2) % (global_unsigned_long_int_2));
	return (local_array_2_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
signed short int func4542(unsigned long long int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2832829922UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {19191U, 54886U, 35584U, 63434U, 36162U, 60678U};
	float local_float_1 = (float)1.17916163555e+38;
	signed short int (* local_pointer_array_9_array_1_signed_short_int_1)[9][1] = NULL;
	signed long int local_signed_long_int_1 = 1024317084L;
	signed long long int local_signed_long_long_int_1 = 5469548093580667560LL;

	local_signed_long_long_int_1 = (((signed int)-1954350795) ? (local_signed_long_int_1) : (1206320586L)) << ((((global_array_6_array_4_signed_long_long_int_2)[(local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]])[42793987L])++);
	local_float_1 = (float)2.24698090107e+38;
	return ((*(local_pointer_array_9_array_1_signed_short_int_1))[global_unsigned_long_long_int_5])[global_unsigned_short_int_4];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
unsigned char func4543(unsigned long long int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3, bool param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1765941960;
	unsigned char local_array_6_unsigned_char_1[6] = {167U, 21U, 101U, 94U, 48U, 153U};

	proc34(func4544(global_float_3, local_signed_int_1));
	return (local_array_6_unsigned_char_1)[global_unsigned_short_int_3];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed int
 */
signed char func4544(float param_0, signed int param_1) {
	signed char local_signed_char_1 = (signed char)-115;
	bool local_array_7_bool_1[7] = {false, true, false, true, true, true, false};
	signed long int local_signed_long_int_1 = 683973167L;
	unsigned long int local_unsigned_long_int_1 = 3332591023UL;

	global_bool_2 = (local_array_7_bool_1)[local_unsigned_long_int_1];
	func1468(((global_array_7_array_3_signed_short_int_2)[(local_signed_long_int_1) - (false)])[(signed int)830944115]);
	return local_signed_char_1;
}

/*
 * return type: array 6 bool
 * param_0 type: unsigned long int
 */
bool * func4545(unsigned long int param_0) {
	bool local_array_6_bool_1[6] = {true, true, false, false, true, true};

	proc4546((signed char)93, -5995810329190470485LL, (global_unsigned_int_4) * (global_unsigned_long_int_4));
	global_unsigned_long_int_4 >>= 126348706UL;
	return local_array_6_bool_1;
}

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

	*(global_pointer_unsigned_int_2) = (2244313887U) ^ (20504U);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
float func4547(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {58314U};
	signed int local_signed_int_1 = (signed int)1897828519;
	signed int local_signed_int_2 = (signed int)-1892933659;
	unsigned int local_array_2_unsigned_int_1[2] = {1262548108U, 4049964441U};
	signed long int local_signed_long_int_1 = 1749180003L;

	local_signed_long_int_1 = (*(global_pointer_signed_long_int_4))--;
	(local_array_2_unsigned_int_1)[(local_array_1_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_int_2) : ((signed int)-791923678)]] = (*(global_pointer_unsigned_int_5))--;
	return func42();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
signed long long int func4548(unsigned long long int param_0, unsigned char param_1, unsigned char param_2, long double param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 323902682UL;
	double local_double_1 = (double)2.84242626268e+307;
	double local_double_2 = (double)1.37603227451e+308;
	unsigned char local_unsigned_char_1 = 48U;
	signed int local_signed_int_1 = (signed int)17287987;
	bool local_array_9_bool_1[9] = {false, false, true, false, false, false, true, false, true};
	signed long long int local_signed_long_long_int_1 = -8814632769865777940LL;

	proc339(global_signed_long_int_2);
	*(&(local_double_1)) -= local_double_2;
	(global_array_9_bool_4)[(*(global_pointer_array_8_signed_int_3))[local_unsigned_long_int_1]] = (local_array_9_bool_1)[(3728643740UL) + (local_unsigned_char_1)];
	return (local_signed_int_1) ? (local_signed_long_long_int_1) : (param_5);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
bool func4549(signed short int param_0, long double param_1, unsigned char param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)2073313915;
	signed char local_array_6_signed_char_1[6] = {(signed char)-18, (signed char)69, (signed char)-120, (signed char)45, (signed char)-72, (signed char)7};
	unsigned long long int local_unsigned_long_long_int_1 = 3280819090684057218ULL;

	proc4550(3636771419U, (float)1.98465360896e+38, (local_signed_int_1) > (param_2), (global_signed_long_int_5) >> (global_signed_char_3));
	(*(global_pointer_array_3_signed_char_3))[global_signed_long_int_3] = (local_array_6_signed_char_1)[local_unsigned_long_long_int_1];
	return global_bool_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long int
 */
void proc4550(unsigned int param_0, float param_1, signed int param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 5248U;
	signed long long int local_signed_long_long_int_1 = 8895803732156737432LL;

	global_unsigned_int_3 = global_unsigned_int_4;
	local_signed_long_long_int_1 <<= func927(local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
unsigned int func4551(signed char param_0, unsigned long int param_1, signed char param_2, signed short int param_3, signed long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)1.16663942661e+308;
	double local_double_2 = (double)7.82245793256e+307;
	unsigned short int local_unsigned_short_int_1 = 22026U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	++(*(local_pointer_unsigned_char_1));
	(global_array_1_double_5)[(global_signed_long_long_int_5) | (local_unsigned_short_int_1)] = local_double_1;
	return func4552((local_double_2) - (32908U), *(local_pointer_unsigned_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned int func4552(double param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1521141526;
	unsigned char local_unsigned_char_1 = 242U;
	unsigned int local_unsigned_int_1 = 2629782921U;
	signed long int local_signed_long_int_1 = 323328667L;
	signed char local_signed_char_1 = (signed char)43;

	*(global_pointer_signed_long_int_3) += ((*(&((*(global_pointer_array_9_array_9_unsigned_short_int_1))[(func4553(local_signed_char_1, global_bool_3, global_bool_3, 221U, local_signed_long_int_1))[2634U]])))[local_signed_int_1]) + ((local_unsigned_char_1) * (-310185830L));
	local_unsigned_int_1 = 4288794322U;
	return (2065113042U) & (10223U);
}

/*
 * return type: array 3 signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
signed long long int * func4553(signed char param_0, bool param_1, bool param_2, unsigned char param_3, signed long int param_4) {
	float * local_pointer_float_1 = NULL;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	signed long int local_signed_long_int_1 = 386387974L;
	unsigned int local_unsigned_int_1 = 3141491321U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-4777077841827755590LL, 3092857180331493921LL, 2891903542995407770LL};

	proc4554(*(local_pointer_float_1), ((*(local_pointer_array_7_signed_int_1))[local_unsigned_int_1]) ? (func4556(6000U, 4.02118088216e+307L)) : ((local_signed_long_int_1) ^ (-3149521504764477990LL)), param_0);
	*(global_pointer_unsigned_char_4) = 66U;
	return local_array_3_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc4554(float param_0, signed long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1683950527;
	signed int local_signed_int_2 = (signed int)-266490904;
	signed int local_signed_int_3 = (signed int)1809004677;
	unsigned short int local_unsigned_short_int_1 = 5886U;
	unsigned short int local_array_1_array_6_unsigned_short_int_1[1][6] = {{30350U, 27065U, 21908U, 50103U, 62579U, 57743U}};
	signed long int local_signed_long_int_1 = -2075517630L;
	signed char local_signed_char_1 = (signed char)127;

	func160();
	proc4555(((local_array_1_array_6_unsigned_short_int_1)[local_signed_long_int_1])[(local_signed_int_1) ? (696366511U) : (global_unsigned_int_2)], local_unsigned_short_int_1, local_signed_char_1, (global_array_1_unsigned_long_long_int_3)[(global_signed_long_long_int_3) / (-237554994L)], (1843311695U) / (true), (local_signed_int_2) ? (local_signed_int_3) : (local_signed_int_3));
	return;
}

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

	proc342((float)6.4664797487e+37);
	global_signed_long_int_3 = global_signed_long_int_3;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed long long int func4556(unsigned short int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22489;
	signed short int local_signed_short_int_2 = (signed short int)-21282;
	unsigned long int local_unsigned_long_int_1 = 1995056382UL;

	func4557(((global_array_4_array_1_signed_short_int_2)[param_0])[func132()], (local_unsigned_long_int_1) - (local_signed_short_int_1));
	global_signed_short_int_5 = local_signed_short_int_2;
	return -719616132074308797LL;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed long int func4557(signed short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12723183080204100963ULL;
	signed long int local_signed_long_int_1 = -1793742476L;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {1191760113235644398ULL, 12669859155183998357ULL, 10909446527225392999ULL, 2000805762478556427ULL, 15700830432614861223ULL, 14025750424902959100ULL, 9929670380148596083ULL, 313314004601570943ULL, 14182330460334406595ULL};

	(local_array_9_unsigned_long_long_int_1)[935031041U] |= local_unsigned_long_long_int_1;
	global_double_3 = func2039(global_long_double_3);
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 */
long double func4558(signed char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16215103392402767715ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11309158466733753084ULL;

	local_unsigned_long_long_int_1 = func205();
	local_unsigned_long_long_int_2 = 11235481423598926802ULL;
	return (global_unsigned_long_int_3) + (2.17405802406e+307L);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed int func4559(signed char param_0, signed int param_1, long double param_2, unsigned short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7778438105431671594LL;

	++(*(local_pointer_signed_int_1));
	proc5();
	return (local_signed_long_long_int_1) != (param_3);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
void proc4560(unsigned long long int param_0, double param_1, signed short int param_2, unsigned char param_3) {
	signed char local_array_8_array_5_signed_char_1[8][5] = {{(signed char)-115, (signed char)102, (signed char)-76, (signed char)19, (signed char)103}, {(signed char)17, (signed char)72, (signed char)-48, (signed char)89, (signed char)74}, {(signed char)-29, (signed char)-116, (signed char)-73, (signed char)77, (signed char)-79}, {(signed char)-68, (signed char)88, (signed char)44, (signed char)101, (signed char)68}, {(signed char)29, (signed char)69, (signed char)-83, (signed char)-41, (signed char)72}, {(signed char)67, (signed char)-14, (signed char)-27, (signed char)59, (signed char)-87}, {(signed char)110, (signed char)101, (signed char)-88, (signed char)50, (signed char)-1}, {(signed char)50, (signed char)82, (signed char)113, (signed char)-44, (signed char)59}};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(global_pointer_signed_char_5) = ((local_array_8_array_5_signed_char_1)[(signed int)94210965])[global_unsigned_long_int_3];
	*(local_pointer_unsigned_long_long_int_1) = 5494309359013512522ULL;
	return;
}

/*
 * return type: signed short int
 * 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
 * param_5 type: signed short int
 */
signed short int func4561(long double param_0, signed long int param_1, signed int param_2, signed long int param_3, unsigned long int param_4, signed short int param_5) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)17709;

	proc5();
	proc5();
	return (func4562(local_bool_1))[local_signed_short_int_1];
}

/*
 * return type: array 5 signed short int
 * param_0 type: bool
 */
signed short int * func4562(bool param_0) {
	signed long long int local_signed_long_long_int_1 = 1123986010253832173LL;
	signed short int local_signed_short_int_1 = (signed short int)28220;
	signed char local_signed_char_1 = (signed char)63;

	(local_signed_char_1)++;
	proc280((local_signed_short_int_1) != ((signed short int)-17448));
	return (global_array_8_array_5_signed_short_int_2)[local_signed_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 func4563(unsigned 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)-1632376002;
	signed long long int local_signed_long_long_int_1 = 9128824635872578628LL;
	long double local_array_6_long_double_1[6] = {4.6605821012e+307L, 9.28370891738e+307L, 5.16915510323e+306L, 3.82078811226e+307L, 1.12931132914e+308L, 1.10378447871e+308L};

	(local_array_6_long_double_1)[(-180655459L) & ((signed short int)21288)] -= ((signed int)-1643180398) + ((local_signed_int_1) * (5.0751969689e+307L));
	--(*(local_pointer_signed_int_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed char
 */
double func4564(unsigned short int param_0, signed char param_1, signed char param_2) {
	double local_double_1 = (double)3.89790100843e+307;
	signed short int local_signed_short_int_1 = (signed short int)-1764;

	*(global_pointer_unsigned_char_2) = (*(global_pointer_array_5_unsigned_char_5))[(signed int)1147944497];
	func132();
	return (local_double_1) * (local_signed_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned short int func4565(long double param_0, signed long long int param_1) {
	float local_float_1 = (float)1.76350883473e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(global_double_2)--;
	global_float_5 = local_float_1;
	proc5();
	return --(*(local_pointer_unsigned_short_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: float
 */
double func4566(unsigned int param_0, unsigned int param_1, float param_2, long double param_3, signed char param_4, float param_5) {
	double local_double_1 = (double)1.05966763502e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 18397353967386205966ULL;

	(global_array_6_unsigned_int_2)[(1447434096UL) | ((signed char)126)] = func4567(false, local_unsigned_long_long_int_1);
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned int func4567(bool param_0, unsigned long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23704, (signed short int)22907, (signed short int)19322};
	unsigned char local_array_7_unsigned_char_1[7] = {72U, 115U, 200U, 212U, 112U, 68U, 6U};
	signed long long int local_signed_long_long_int_1 = 5216458904480642366LL;
	signed short int local_signed_short_int_1 = (signed short int)-31876;
	signed short int local_signed_short_int_2 = (signed short int)14990;
	long double local_long_double_1 = 5.90555009013e+307L;

	proc5();
	proc4568(func4569(global_unsigned_short_int_2, (local_array_7_unsigned_char_1)[local_signed_short_int_1]), (local_array_3_signed_short_int_1)[global_unsigned_long_long_int_2], (local_signed_long_long_int_1) & (local_signed_short_int_2), local_long_double_1, 999335483956757083ULL);
	return (global_signed_char_5) >> (global_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
void proc4568(unsigned char param_0, signed short int param_1, signed long long int param_2, long double param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-734723707;
	unsigned int local_array_6_array_3_unsigned_int_1[6][3] = {{665452837U, 347649625U, 2395448457U}, {1411732413U, 3835831558U, 412513141U}, {2222264961U, 3767966241U, 3495658598U}, {2689527113U, 3210885795U, 507604072U}, {4051428248U, 55172060U, 3512842704U}, {1945770068U, 1600911475U, 1928343527U}};
	unsigned int local_unsigned_int_1 = 1037478132U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	((local_array_6_array_3_unsigned_int_1)[local_signed_int_1])[*(local_pointer_unsigned_long_long_int_1)] = local_unsigned_int_1;
	proc34((signed char)-85);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned char func4569(unsigned short int param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 2507795125UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7831U, 46756U, 57174U, 5546U, 55621U, 43121U, 52751U};
	float local_float_1 = (float)1.43661614109e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)99;

	(global_array_8_float_3)[(local_array_7_unsigned_short_int_1)[func189()]] = func4570(local_signed_char_1, local_float_1);
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return *(global_pointer_unsigned_char_3);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: float
 */
float func4570(signed char param_0, float param_1) {
	float local_float_1 = (float)7.32472424311e+37;
	bool local_bool_1 = true;

	func155();
	return (local_float_1) + (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: long double
 */
signed int func4571(bool param_0, float param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = 7738246439815755139LL;
	unsigned int local_unsigned_int_1 = 1309529131U;

	local_signed_long_long_int_1 = global_signed_long_long_int_4;
	*(global_pointer_unsigned_int_2) = local_unsigned_int_1;
	return ~(func4572(global_float_5, (signed short int)30516, (signed char)69));
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed char
 */
bool func4572(float param_0, signed short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)90849148;
	unsigned long long int local_unsigned_long_long_int_1 = 13713101969217456988ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18012873849052818409ULL;

	(*(global_pointer_array_8_float_3))[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] += (*(global_pointer_float_5))++;
	func14();
	return func4573(global_bool_2, func2778((float)2.23971944668e+38));
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 */
bool func4573(bool param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17133826729962146394ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14867545971949924052ULL;
	long double local_long_double_1 = 1.60547972972e+308L;

	global_signed_char_2 = (global_array_2_signed_char_3)[param_1];
	func382();
	return func4574(local_long_double_1, local_unsigned_long_long_int_1, global_bool_5, local_unsigned_long_long_int_2);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
bool func4574(long double param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -5606561641327786877LL;
	signed long long int local_signed_long_long_int_2 = 4392987856576699910LL;
	signed long int local_signed_long_int_1 = 521820871L;
	long double local_long_double_1 = 9.32049049606e+307L;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, true};

	local_long_double_1 = func83();
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) >> (local_signed_long_int_1);
	return (local_array_6_bool_1)[param_3];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
signed int func4575(unsigned long long int param_0, signed long int param_1, signed char param_2, signed long int param_3, unsigned long int param_4) {
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;
	long double local_long_double_1 = 6.08702406688e+307L;
	unsigned long int local_unsigned_long_int_1 = 726034147UL;
	unsigned long int local_unsigned_long_int_2 = 891536634UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38723U, 48278U, 24056U, 12820U, 44470U, 50263U};
	signed long int local_array_2_signed_long_int_1[2] = {175960648L, -1550045351L};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 436231855L;
	signed int local_signed_int_1 = (signed int)913131115;
	signed int local_signed_int_2 = (signed int)1858017481;
	unsigned short int local_unsigned_short_int_1 = 15303U;
	signed long long int local_signed_long_long_int_1 = -4433551623220925565LL;
	unsigned int local_unsigned_int_1 = 294016637U;
	signed short int local_signed_short_int_1 = (signed short int)-21333;

	(*(local_pointer_array_8_signed_long_int_1))[(local_unsigned_int_1) & (local_signed_long_long_int_1)] = ((local_signed_long_int_1) >> (local_bool_1)) * ((local_signed_int_1) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1));
	proc4576(func4581(func1600(local_unsigned_long_int_1), func4582(local_signed_short_int_1, global_unsigned_long_int_4), (*(*(global_pointer_pointer_array_1_unsigned_long_int_1)))[15250057593607838313ULL]), (global_bool_3) - (local_signed_int_2), func550(local_long_double_1), (global_signed_short_int_5) - (local_unsigned_long_int_2), ~((local_array_2_signed_long_int_1)[global_signed_short_int_4]), ((signed int)2085984962) ? (4903827772524229985LL) : (-656535416698131962LL));
	return ((signed int)388462761) - ((local_array_6_unsigned_short_int_1)[local_signed_int_2]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc4576(float param_0, signed int param_1, signed long long int param_2, unsigned long int param_3, signed long int param_4, signed long long int param_5) {
	double local_double_1 = (double)1.11609726679e+308;
	double local_double_2 = (double)9.32844383132e+307;
	signed long int local_array_2_signed_long_int_1[2] = {1859844783L, -1325311739L};
	long double local_long_double_1 = 9.45514161698e+307L;
	long double local_long_double_2 = 1.09999549015e+308L;
	unsigned int local_unsigned_int_1 = 3627904239U;

	global_signed_long_int_5 = ((signed int)-1373376042) >> ((local_array_2_signed_long_int_1)[global_signed_short_int_4]);
	proc4577((func4578(local_double_1, local_unsigned_int_1))[global_unsigned_short_int_4], ((local_long_double_1) >= (local_double_2)) ? ((6.12011673112e+307L) * ((signed char)-101)) : (local_long_double_2), (param_5) / (local_long_double_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc4577(signed short int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1717807584;
	signed char local_signed_char_1 = (signed char)-71;

	func2908((local_signed_int_1) ? (global_unsigned_long_long_int_4) : (6383743142823687994ULL), (local_signed_char_1) << (global_signed_long_long_int_4));
	func1521(global_unsigned_int_3);
	return;
}

/*
 * return type: array 9 signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed short int * func4578(double param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 248U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	signed long int local_signed_long_int_1 = -722534834L;
	signed char local_signed_char_1 = (signed char)81;

	*(local_pointer_signed_char_1) = func4579((global_unsigned_long_long_int_3) | (local_signed_char_1), ((signed int)-1042987860) ? (-797349379L) : (local_signed_long_int_1));
	local_unsigned_char_1 = 130U;
	return *(local_pointer_array_9_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed char func4579(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_array_1_array_9_unsigned_short_int_1[1][9] = {{49639U, 44523U, 33818U, 18167U, 39894U, 63487U, 50082U, 5211U, 16571U}};
	unsigned long int local_unsigned_long_int_1 = 744020847UL;
	unsigned char local_unsigned_char_1 = 183U;
	float local_float_1 = (float)3.21005283701e+38;
	signed char local_signed_char_1 = (signed char)-17;
	signed long long int local_signed_long_long_int_1 = -3119403483714596232LL;

	func4580(((global_array_5_array_8_signed_char_2)[local_signed_long_long_int_1])[(global_unsigned_long_long_int_5)--], (local_signed_char_1) ^ (local_unsigned_char_1), (*(global_pointer_unsigned_long_int_5))--, (164U) - (local_float_1));
	*(*(global_pointer_pointer_unsigned_short_int_5)) = ((local_array_1_array_9_unsigned_short_int_1)[21798U])[local_unsigned_long_int_1];
	return --(global_signed_char_2);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
signed char func4580(signed char param_0, signed int param_1, unsigned long int param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 8403269381029760051LL;
	signed long long int local_signed_long_long_int_2 = 5893334565957844360LL;
	double local_array_4_double_1[4] = {(double)5.47372019365e+307, (double)1.35733433292e+308, (double)4.5129102629e+307, (double)1.04900510708e+308};

	func1587(func160());
	(local_array_4_double_1)[-2015791825L] = func233();
	return ((global_array_6_array_4_signed_char_1)[local_signed_long_long_int_1])[local_signed_long_long_int_2];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
float func4581(unsigned long int param_0, long double param_1, unsigned long int param_2) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -2136316692L;

	*(local_pointer_long_double_1) = func83();
	proc5();
	return func3384(global_signed_long_long_int_2, local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
long double func4582(signed short int param_0, unsigned long int param_1) {
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;
	float local_float_1 = (float)1.19697389136e+38;
	float local_float_2 = (float)3.08034639576e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 15644494852570523286ULL;

	local_float_1 /= ((global_signed_int_3) ? ((float)1.8808860842e+38) : (local_float_2)) * ((float)2.00507913908e+38);
	local_unsigned_long_long_int_1 = func205();
	return (*(local_pointer_array_2_long_double_1))[(signed int)-533975869];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
void proc4583(unsigned long int param_0, unsigned int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {2182179048U, 825790737U, 352759910U, 2842959328U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4120704099U;

	(local_array_4_unsigned_int_1)[func14()] = ((signed int)-1000215558) + (local_unsigned_int_1);
	*(global_pointer_unsigned_long_long_int_4) = ++(*(local_pointer_unsigned_long_long_int_1));
	return;
}

/*
 * 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: unsigned long int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
signed short int func4584(unsigned long long int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned long int param_3, signed int param_4, signed long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)16836;

	*(local_pointer_signed_long_int_1) = (local_signed_short_int_1) | (param_5);
	return (signed short int)-9308;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
unsigned long int func4585(float param_0, signed char param_1, signed long int param_2, double param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8275224723251911827ULL;
	unsigned long int local_unsigned_long_int_1 = 26907536UL;
	unsigned char local_unsigned_char_1 = 187U;
	bool local_bool_1 = true;
	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)-1681978527;

	proc2722((1841785688L) ^ (local_unsigned_char_1), local_bool_1);
	func4586(func4588(local_unsigned_long_int_1, local_bool_2, local_unsigned_long_long_int_1), 2316625453U, global_bool_2, *(local_pointer_unsigned_long_long_int_1));
	return (local_signed_int_1) + (3869243492UL);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
bool func4586(signed short int param_0, unsigned int param_1, bool param_2, unsigned long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1860864452;
	float local_float_1 = (float)2.86125412494e+38;
	unsigned int (* local_pointer_array_6_unsigned_int_1)[6] = NULL;
	double local_double_1 = (double)1.1991144237e+308;

	(global_array_3_long_double_3)[--((*(local_pointer_array_6_unsigned_int_1))[func4587(local_float_1, -1416135681L, 114U, 14203U, global_signed_int_2, local_signed_int_1)])] = global_long_double_2;
	*(local_pointer_signed_int_1) = func726(local_double_1);
	return func813(global_bool_3);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: signed int
 */
signed int func4587(float param_0, signed long int param_1, unsigned char param_2, unsigned short int param_3, signed int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-58495744;
	signed int local_signed_int_2 = (signed int)-1399835125;
	unsigned int local_unsigned_int_1 = 2307112854U;

	local_signed_int_1 = global_signed_int_4;
	(global_array_6_signed_short_int_2)[(local_unsigned_int_1) | (local_signed_int_2)] = ((*(global_pointer_array_5_signed_short_int_5))[((global_array_7_array_7_unsigned_short_int_2)[4019493799566863069ULL])[(875628411U) << (local_signed_int_2)]])++;
	return local_signed_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
signed short int func4588(unsigned long int param_0, bool param_1, unsigned long long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	proc5();
	*(local_pointer_long_double_1) = global_long_double_3;
	return (*(local_pointer_signed_short_int_1))++;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: long double
 */
float func4589(float param_0, unsigned long long int param_1, double param_2, long double param_3) {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed int local_signed_int_1 = (signed int)-1267212952;
	unsigned int local_unsigned_int_1 = 3566475673U;
	signed char local_signed_char_1 = (signed char)-30;

	proc511((local_array_3_bool_1)[local_unsigned_int_1]);
	++(local_signed_char_1);
	return (local_signed_int_1) ? (param_0) : ((float)3.14026012756e+38);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 */
void proc4590(unsigned long int param_0, double param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)12668479;
	signed long long int local_signed_long_long_int_1 = 5486569695355353286LL;
	signed short int local_signed_short_int_1 = (signed short int)5011;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*((global_array_5_pointer_signed_int_2)[local_signed_short_int_1]) = local_signed_int_1;
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
void proc4591(signed short int param_0, unsigned short int param_1) {
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)-112, (signed char)-25, (signed char)127}, {(signed char)-36, (signed char)48, (signed char)64}, {(signed char)106, (signed char)53, (signed char)66}, {(signed char)60, (signed char)101, (signed char)-63}, {(signed char)-74, (signed char)107, (signed char)-63}};
	unsigned char local_unsigned_char_1 = 201U;
	unsigned long long int local_unsigned_long_long_int_1 = 11184699237205915896ULL;
	long double local_long_double_1 = 1.65802593364e+308L;
	unsigned long int local_unsigned_long_int_1 = 4222440572UL;

	*(global_pointer_signed_char_2) = ((local_array_5_array_3_signed_char_1)[local_unsigned_long_long_int_1])[(local_unsigned_long_int_1) % (local_unsigned_char_1)];
	local_long_double_1 = (2.5985081659e+307L) + (global_long_double_2);
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 */
double func4592(bool param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14535471880845861500ULL;
	unsigned char local_unsigned_char_1 = 194U;
	bool local_array_9_array_8_bool_1[9][8] = {{false, false, true, true, true, true, false, false}, {false, false, false, false, true, true, true, false}, {false, true, true, true, false, false, false, false}, {false, false, true, false, true, true, false, false}, {false, false, true, true, false, false, true, false}, {true, false, true, true, false, false, true, true}, {true, true, false, true, false, false, true, true}, {true, false, true, true, false, false, false, false}, {false, false, false, false, false, false, false, true}};
	signed char local_array_7_signed_char_1[7] = {(signed char)-65, (signed char)-43, (signed char)90, (signed char)-108, (signed char)-34, (signed char)8, (signed char)52};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-6567, (signed short int)6231, (signed short int)-559, (signed short int)27739};
	signed int local_signed_int_1 = (signed int)-1328821184;
	signed int local_signed_int_2 = (signed int)987109389;
	signed int local_signed_int_3 = (signed int)245017243;

	++(*(global_pointer_float_5));
	proc4593(global_signed_short_int_3, ((local_array_9_array_8_bool_1)[local_unsigned_long_long_int_1])[(18242661675128933806ULL) << (local_signed_int_1)], (local_array_7_signed_char_1)[local_signed_int_2], (1382365268UL) + (132U), (local_array_4_signed_short_int_1)[global_signed_long_int_5], func42());
	return ((param_0) - (false)) ? (func2091(local_signed_int_3)) : ((global_double_3) / (local_unsigned_char_1));
}

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

	func189();
	(*(global_pointer_array_9_signed_long_int_2))[param_3] = (local_signed_long_int_1) | ((signed short int)-23360);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed char func4594(unsigned long long int param_0, signed short int param_1) {
	long double local_long_double_1 = 4.13091726863e+307L;
	unsigned long int local_unsigned_long_int_1 = 2137025006UL;
	double local_double_1 = (double)1.64220069153e+308;
	unsigned char local_unsigned_char_1 = 187U;
	float local_float_1 = (float)3.42152905526e+37;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed int local_signed_int_1 = (signed int)-1631870695;

	local_long_double_1 = (global_array_6_long_double_5)[global_unsigned_int_2];
	*(local_pointer_bool_1) = (local_array_5_bool_1)[local_unsigned_long_int_1];
	return func4595((local_signed_int_1) ? (global_double_3) : (local_double_1), global_unsigned_short_int_2, (signed char)-59, local_unsigned_char_1, local_float_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: float
 */
signed char func4595(double param_0, unsigned short int param_1, signed char param_2, unsigned char param_3, float param_4) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-58, (signed char)-5, (signed char)15, (signed char)-18, (signed char)79, (signed char)-17, (signed char)-29, (signed char)28, (signed char)-25};
	bool local_array_5_bool_1[5] = {true, false, false, true, false};

	(global_array_7_bool_2)[-1170114581L] = (local_array_5_bool_1)[-8356822329122073622LL];
	func160();
	return (((signed int)-1519051962) ? (local_array_9_signed_char_1) : (global_array_9_signed_char_3))[1827150506L];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: bool
 */
long double func4596(unsigned int param_0, unsigned long int param_1, signed long int param_2, bool param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {41724U};
	unsigned long long int local_unsigned_long_long_int_1 = 9787768485594225244ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20177;
	long double local_long_double_1 = 1.58168394666e+308L;
	unsigned char local_unsigned_char_1 = 40U;
	unsigned char local_unsigned_char_2 = 255U;
	float local_float_1 = (float)1.09721481248e+38;
	bool local_array_8_bool_1[8] = {true, false, false, false, true, true, false, false};
	signed long long int local_signed_long_long_int_1 = -6369258185533816593LL;
	signed long long int local_signed_long_long_int_2 = -9193375130137611738LL;

	func1109(((local_array_1_unsigned_short_int_1)[global_signed_long_long_int_3]) - ((local_unsigned_long_long_int_1) | (param_0)));
	(local_array_8_bool_1)[((global_array_2_array_1_signed_short_int_3)[((false) * (local_signed_long_long_int_1)) & (local_unsigned_char_1)])[local_signed_short_int_1]] = ((local_unsigned_char_2) == (local_signed_long_long_int_2)) ? (true) : (param_3);
	return (local_float_1) - (local_long_double_1);
}

/*
 * return type: unsigned 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 short int
 */
unsigned long int func4597(unsigned long int param_0, bool param_1, signed long long int param_2, long double param_3, unsigned short int param_4) {
	float local_float_1 = (float)1.21361922421e+38;
	signed int local_signed_int_1 = (signed int)482831398;
	signed long long int local_signed_long_long_int_1 = -2850470377278122209LL;
	signed short int local_signed_short_int_1 = (signed short int)-21487;
	unsigned int local_unsigned_int_1 = 1346271257U;

	func4598(~((local_signed_long_long_int_1) * (local_signed_int_1)), local_float_1, ((signed char)106) ^ ((local_unsigned_int_1) ^ (false)), (param_3) - (param_0), 3891396568UL, local_signed_short_int_1);
	return param_0;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
double func4598(signed long long int param_0, float param_1, unsigned int param_2, long double param_3, unsigned long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-798624921;
	unsigned short int local_unsigned_short_int_1 = 54649U;

	((global_array_7_signed_long_long_int_5)[global_unsigned_int_5])--;
	func4599(param_1, (local_unsigned_short_int_1) + (func4601(local_signed_int_1, (double)6.31216866637e+306)));
	return (double)1.28704349605e+308;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned long int func4599(float param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3860109155UL;
	double local_array_9_array_8_double_1[9][8] = {{(double)1.61231735645e+307, (double)1.69847693415e+307, (double)1.49389929284e+307, (double)2.09232827838e+307, (double)4.53194336833e+307, (double)2.32776535372e+307, (double)6.57083574081e+306, (double)8.81757126057e+307}, {(double)1.6683379222e+308, (double)3.85833025578e+307, (double)3.12990421976e+307, (double)4.27212407906e+307, (double)1.67722515326e+308, (double)1.39495119924e+308, (double)1.38840874058e+308, (double)5.10689282423e+307}, {(double)4.960428172e+307, (double)8.74707177373e+307, (double)6.02053380963e+307, (double)3.27699862307e+307, (double)7.04539281295e+307, (double)5.66965060016e+307, (double)2.85202012716e+307, (double)6.72846054339e+307}, {(double)1.02298653775e+308, (double)1.47496698042e+307, (double)8.35478979305e+307, (double)3.64105239138e+307, (double)8.58724406748e+307, (double)7.37800480155e+307, (double)1.16297653783e+307, (double)1.38845724131e+308}, {(double)1.12700015778e+308, (double)1.31609706689e+308, (double)1.39030011754e+307, (double)6.20806560696e+307, (double)4.55920356746e+307, (double)3.48055871608e+306, (double)7.7414527402e+307, (double)1.60334837516e+308}, {(double)1.6197205592e+308, (double)3.11578625619e+307, (double)6.24287352613e+307, (double)6.10695450403e+307, (double)1.37528044814e+307, (double)8.80680626899e+306, (double)6.78593175571e+307, (double)1.2191576692e+308}, {(double)1.05978127468e+307, (double)1.35601822788e+308, (double)3.6246738297e+307, (double)1.55208929098e+308, (double)1.27849884464e+308, (double)3.31418641874e+307, (double)1.2699477691e+308, (double)3.38791866385e+307}, {(double)8.26465484624e+307, (double)9.53717790247e+307, (double)1.46738823179e+308, (double)1.61940649617e+308, (double)4.42138038482e+307, (double)1.57434238037e+306, (double)8.46793192721e+307, (double)1.25849349028e+308}, {(double)2.06547474017e+307, (double)8.65180720148e+306, (double)1.39909863294e+308, (double)1.64944264769e+308, (double)1.6497030867e+308, (double)1.32278097784e+308, (double)1.57183654659e+308, (double)1.652731266e+308}};
	signed long int local_signed_long_int_1 = -152504694L;
	bool * local_array_5_pointer_bool_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 26334U;
	unsigned int local_unsigned_int_1 = 3154831305U;

	(*((local_array_5_pointer_bool_1)[*(&((global_array_4_unsigned_short_int_3)[32826604U]))]))++;
	((local_array_9_array_8_double_1)[60320U])[2986181072383550516LL] = (func4600(global_float_5, local_unsigned_short_int_1, global_long_double_2)) - (local_unsigned_int_1);
	return (local_signed_long_int_1) ^ (local_unsigned_long_int_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
double func4600(float param_0, unsigned short int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-648404853;
	unsigned char local_unsigned_char_1 = 33U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {45630U, 45568U, 14927U, 53458U, 2762U, 15619U, 27997U, 52083U};

	*(global_pointer_float_3) = (*((global_array_6_pointer_array_4_float_1)[(local_array_8_unsigned_short_int_1)[global_signed_short_int_4]]))[local_signed_int_1];
	return ((double)1.2831645273e+308) * (local_unsigned_char_1);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: double
 */
long double func4601(signed int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 117U;
	signed long long int local_signed_long_long_int_1 = 5956981864555221270LL;
	signed long int local_signed_long_int_1 = -1495494777L;

	func2963((local_unsigned_char_1) != (global_signed_long_int_3), local_signed_long_int_1);
	*(global_pointer_signed_long_long_int_5) = (local_signed_long_long_int_1) ^ ((signed char)-123);
	return 7.97763643375e+307L;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed int func4602(unsigned long long int param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)49;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-16197, (signed short int)5044, (signed short int)-8870, (signed short int)-27130, (signed short int)-19452, (signed short int)10402, (signed short int)19944, (signed short int)-17910, (signed short int)16701};
	signed short int local_signed_short_int_1 = (signed short int)18099;
	unsigned long int local_unsigned_long_int_1 = 2307406815UL;

	(local_array_9_signed_short_int_1)[(38U) | (-7389878678591454448LL)] = local_signed_short_int_1;
	--(local_unsigned_long_int_1);
	return (181U) >> (local_signed_char_1);
}

/*
 * return type: pointer long double
 */
long double * func4603() {
	signed short int local_signed_short_int_1 = (signed short int)-19332;
	signed short int local_signed_short_int_2 = (signed short int)2833;
	long double * local_array_2_pointer_long_double_1[2] = {NULL, NULL};
	unsigned int local_unsigned_int_1 = 1430741029U;
	signed long int local_signed_long_int_1 = 837003495L;
	signed long int local_signed_long_int_2 = 151356718L;
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)-4360, (signed short int)-20018, (signed short int)-11284, (signed short int)-4899}, {(signed short int)32590, (signed short int)-4211, (signed short int)-19802, (signed short int)-2008}, {(signed short int)-29177, (signed short int)-16571, (signed short int)-26141, (signed short int)-23264}, {(signed short int)-8721, (signed short int)8114, (signed short int)5243, (signed short int)-12047}, {(signed short int)7941, (signed short int)-249, (signed short int)-13840, (signed short int)23237}, {(signed short int)-19843, (signed short int)13231, (signed short int)1794, (signed short int)17098}};

	(*(global_pointer_array_3_unsigned_int_2))[local_signed_long_int_1] = (3576330691U) - (global_signed_int_3);
	(global_array_8_signed_long_int_3)[((local_array_6_array_4_signed_short_int_1)[1594648870L])[(local_unsigned_int_1) - (local_signed_short_int_1)]] = (-1961865406L) & (local_signed_long_int_2);
	return ((signed int)615096443) ? ((local_array_2_pointer_long_double_1)[local_signed_short_int_2]) : ((global_array_1_pointer_long_double_3)[-90186899L]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed long int func4604(unsigned long long int param_0, unsigned int param_1, float param_2, unsigned char param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-4164, (signed short int)-25771, (signed short int)14983, (signed short int)15926};
	signed short int local_signed_short_int_1 = (signed short int)-13730;
	signed long int local_signed_long_int_1 = 1866286947L;
	signed long int local_signed_long_int_2 = -1228758025L;

	(global_array_3_signed_short_int_3)[(local_signed_long_int_1) / (local_signed_short_int_1)] = (local_array_4_signed_short_int_1)[global_unsigned_long_int_5];
	func1549(global_signed_long_int_2);
	return local_signed_long_int_2;
}

/*
 * return type: array 3 signed short int
 */
signed short int * func4605() {
	signed long long int local_signed_long_long_int_1 = 37543201815006305LL;
	long double local_long_double_1 = 1.73292178346e+307L;
	unsigned long int local_unsigned_long_int_1 = 4018747743UL;

	func189();
	local_long_double_1 -= ((global_array_2_signed_char_2)[3808682870UL]) + (func2857(local_unsigned_long_int_1));
	return ((global_array_3_array_4_array_3_signed_short_int_1)[(22452U) & (local_signed_long_long_int_1)])[-4898057341442432355LL];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
long double func4606(float param_0, double param_1, unsigned long int param_2, unsigned char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)1515738428;
	signed short int local_signed_short_int_1 = (signed short int)29127;
	long double local_long_double_1 = 9.11344372281e+307L;
	long double local_long_double_2 = 1.62496028217e+308L;

	global_signed_int_4 = (local_signed_short_int_1) || (local_signed_int_1);
	*(global_pointer_long_double_4) = local_long_double_1;
	return ++(local_long_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned long int func4607(bool param_0, unsigned long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-71, (signed char)68, (signed char)124, (signed char)-114, (signed char)104};
	signed char local_array_5_signed_char_2[5] = {(signed char)-53, (signed char)-53, (signed char)95, (signed char)-58, (signed char)-7};
	unsigned short int local_unsigned_short_int_1 = 52766U;
	unsigned short int local_unsigned_short_int_2 = 10977U;
	signed short int local_signed_short_int_1 = (signed short int)-27379;
	signed short int local_signed_short_int_2 = (signed short int)-8005;
	unsigned int local_unsigned_int_1 = 30634172U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = ((global_signed_int_5) ? (local_array_5_signed_char_1) : (local_array_5_signed_char_2))[local_signed_short_int_1];
	proc4608(global_float_4, global_signed_short_int_2, global_signed_long_int_3);
	return func4609((local_unsigned_int_1) % ((signed int)-737149029), 3176088224U, local_signed_short_int_2, (global_array_7_signed_char_4)[local_unsigned_short_int_1], local_unsigned_short_int_2);
}

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

	func164();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
unsigned long int func4609(unsigned int param_0, unsigned int param_1, signed short int param_2, signed char param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 287415343UL;
	signed int local_signed_int_1 = (signed int)556287046;
	signed long long int local_signed_long_long_int_1 = 2911308606792324379LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14497121365399372415ULL;
	bool local_array_4_bool_1[4] = {true, true, false, true};

	func4610((local_signed_int_1) ^ (local_unsigned_long_long_int_1), (local_array_4_bool_1)[local_signed_long_long_int_1]);
	return (true) | (local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed int func4610(unsigned long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)139143035;

	func780(2017311337885516329LL);
	proc5();
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
bool func4611(long double param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 1313093697L;
	unsigned char local_unsigned_char_1 = 115U;
	signed char local_signed_char_1 = (signed char)20;
	signed long long int (* local_pointer_array_3_array_4_signed_long_long_int_1)[3][4] = NULL;
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {false, false, false, true, true};
	signed int local_signed_int_1 = (signed int)90183693;
	signed int local_signed_int_2 = (signed int)1468526318;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)30503, (signed short int)26486, (signed short int)30466};
	unsigned short int local_unsigned_short_int_1 = 19129U;
	signed long long int local_signed_long_long_int_1 = 2347819356985307704LL;
	signed long long int local_signed_long_long_int_2 = -5133028311858192192LL;
	unsigned int local_unsigned_int_1 = 4091836699U;

	proc4612((param_0) + (1.11385284168e+308L), (local_array_3_signed_short_int_1)[local_signed_int_1], global_signed_char_4, (local_signed_long_long_int_1) + ((local_unsigned_int_1) / (-8072278083015927843LL)), ((local_bool_1) & ((signed short int)32173)) ? ((signed int)-1714698792) : (local_signed_int_2));
	func4613((global_signed_int_4) ? ((local_array_5_bool_1)[1039488726320691444ULL]) : ((global_array_9_bool_3)[global_signed_long_long_int_5]), (global_signed_long_long_int_2) - (local_signed_char_1));
	func1376(local_unsigned_char_1);
	return (global_array_8_bool_4)[((global_array_3_array_9_signed_short_int_2)[((*(local_pointer_array_3_array_4_signed_long_long_int_1))[local_unsigned_short_int_1])[local_signed_long_int_1]])[local_signed_long_long_int_2]];
}

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

	func132();
	proc339((func2873(local_unsigned_long_long_int_1)) & (global_signed_long_int_2));
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long long int
 */
bool func4613(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-938496018;
	signed int local_signed_int_2 = (signed int)1246589958;
	unsigned char local_unsigned_char_1 = 125U;
	signed short int local_signed_short_int_1 = (signed short int)-5775;
	unsigned long int local_unsigned_long_int_1 = 610093411UL;

	proc4614(func4615((((global_array_9_array_4_array_7_bool_1)[((global_signed_short_int_5) << (12598974710954816676ULL)) << ((signed int)-1338242918)])[global_unsigned_long_long_int_4])[4109077248UL], local_signed_short_int_1), local_signed_int_1, (local_unsigned_char_1) - (local_unsigned_long_int_1));
	func4627((*(global_pointer_array_1_bool_3))[(local_signed_int_2) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_4)], (global_unsigned_char_3) << (param_1));
	return *(global_pointer_bool_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
void proc4614(unsigned long int param_0, signed int param_1, unsigned long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(*(local_pointer_signed_short_int_1))++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned long int func4615(bool param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 50U;
	unsigned long int local_unsigned_long_int_1 = 2519013719UL;
	unsigned long int local_unsigned_long_int_2 = 2765756534UL;

	proc511((global_bool_2)--);
	return (func4616((float)1.47201492133e+37, local_unsigned_long_int_1)) ? ((local_unsigned_char_1) | (local_unsigned_long_int_2)) : ((45U) + (global_unsigned_long_int_5));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed int func4616(float param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12740756713315350093ULL;
	double local_double_1 = (double)1.33272014284e+308;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {4333156619984474172ULL, 6169049370895755061ULL, 3351517319280520273ULL, 225486806620484668ULL};
	signed int local_array_6_signed_int_1[6] = {(signed int)-28499822, (signed int)316712155, (signed int)1101593264, (signed int)518829401, (signed int)-1490607540, (signed int)125391360};
	signed long int local_signed_long_int_1 = -1057829512L;
	signed int local_signed_int_1 = (signed int)-914666400;
	unsigned short int local_unsigned_short_int_1 = 20553U;

	(local_array_4_unsigned_long_long_int_1)[(func78()) ^ ((1533988684L) - (local_unsigned_short_int_1))] = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (6755735081138209892ULL);
	global_signed_int_4 = func4617(1647521931634556117ULL, global_double_2);
	(local_array_6_signed_int_1)[~(local_signed_long_int_1)] = func4620(global_double_4, 1910250333L, local_double_1, global_double_3);
	return (signed int)-1329146528;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed int func4617(unsigned long long int param_0, double param_1) {
	long double local_long_double_1 = 5.50820629171e+307L;
	signed short int local_array_3_array_8_signed_short_int_1[3][8] = {{(signed short int)16253, (signed short int)31303, (signed short int)25283, (signed short int)8353, (signed short int)-9312, (signed short int)19807, (signed short int)30305, (signed short int)-7782}, {(signed short int)26561, (signed short int)14764, (signed short int)-13706, (signed short int)-18782, (signed short int)12374, (signed short int)13424, (signed short int)-10635, (signed short int)-7498}, {(signed short int)5101, (signed short int)-14395, (signed short int)-29383, (signed short int)-25902, (signed short int)-12902, (signed short int)20415, (signed short int)-6774, (signed short int)20196}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -97481049L;
	signed int local_signed_int_1 = (signed int)583386226;
	unsigned short int local_unsigned_short_int_1 = 58844U;
	signed long long int local_signed_long_long_int_1 = 5063892538862900931LL;
	unsigned int local_unsigned_int_1 = 1805963475U;

	proc5();
	func4618(local_long_double_1, (((signed int)-548084143) - (global_double_2)) + (local_unsigned_int_1), local_signed_long_long_int_1, func4619(local_signed_long_int_1, 1975683996L, local_unsigned_short_int_1, 14678510837484739889ULL, global_unsigned_int_2), local_bool_1);
	*(global_pointer_signed_short_int_3) = ((local_array_3_array_8_signed_short_int_1)[global_unsigned_int_3])[func164()];
	return local_signed_int_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: unsigned long long int
 * param_4 type: bool
 */
unsigned short int func4618(long double param_0, double param_1, signed long long int param_2, unsigned long long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 53408U;

	proc5();
	return local_unsigned_short_int_1;
}

/*
 * 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 long long int
 * param_4 type: unsigned int
 */
unsigned long long int func4619(signed long int param_0, signed long int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = 8105295533641610625LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14191719636872113109ULL;

	proc5();
	local_unsigned_long_long_int_1 = func205();
	return ((global_array_4_unsigned_char_4)[local_signed_long_long_int_1]) / (param_3);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: double
 */
signed int func4620(double param_0, signed long int param_1, double param_2, double param_3) {
	unsigned long int local_unsigned_long_int_1 = 1750060478UL;
	signed int local_signed_int_1 = (signed int)-671121710;
	unsigned short int local_unsigned_short_int_1 = 18638U;
	float local_float_1 = (float)3.25347380392e+38;
	signed char local_signed_char_1 = (signed char)-33;

	proc342((1013147968L) + (local_float_1));
	global_unsigned_long_int_2 = func4621(local_signed_char_1, (local_unsigned_long_int_1) & ((signed short int)-922), (global_array_1_signed_short_int_5)[local_unsigned_short_int_1], func4626(-5793971456330907574LL, global_unsigned_int_2));
	return ((double)1.53352606676e+308) || (local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
unsigned long int func4621(signed char param_0, unsigned long int param_1, signed short int param_2, signed short int param_3) {
	long double local_long_double_1 = 2.25521932316e+307L;
	unsigned long int local_unsigned_long_int_1 = 2815501243UL;

	proc5();
	proc2329(global_unsigned_long_int_3, (param_0) & (local_unsigned_long_int_1));
	*(*(global_pointer_pointer_long_double_2)) /= local_long_double_1;
	return func4622(global_signed_int_3, global_signed_long_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned long int func4622(signed int param_0, signed long long int param_1) {
	unsigned char local_array_2_array_5_unsigned_char_1[2][5] = {{194U, 175U, 158U, 178U, 228U}, {238U, 4U, 98U, 191U, 16U}};
	signed int local_signed_int_1 = (signed int)-1369425161;

	global_signed_long_long_int_5 = func4623(global_unsigned_int_3, global_float_2);
	global_unsigned_char_2 = ((local_array_2_array_5_unsigned_char_1)[local_signed_int_1])[(3934235358015674487LL) >> (param_0)];
	return global_unsigned_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed long long int func4623(unsigned int param_0, float param_1) {
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -257739921L;
	signed long int local_array_9_signed_long_int_1[9] = {1505625849L, -1040633982L, 1598986894L, -1628739850L, 1062855645L, -1357687421L, 300932992L, -496740586L, -854092710L};
	signed long long int local_signed_long_long_int_1 = -4120784296337811062LL;
	signed long long int local_signed_long_long_int_2 = 2420835767107386476LL;
	unsigned int local_unsigned_int_1 = 3252218751U;
	unsigned int local_unsigned_int_2 = 3696246365U;
	unsigned int local_unsigned_int_3 = 890612764U;

	func4624((global_signed_char_4) | (global_signed_long_int_5), ((global_float_3) - (local_unsigned_int_1)) / ((local_unsigned_int_2) >> (local_signed_long_long_int_1)));
	*(*(local_pointer_pointer_unsigned_int_1)) *= (global_bool_2) + (global_unsigned_int_5);
	(local_array_9_signed_long_int_1)[func4625(global_float_2, local_unsigned_int_3)] = (1763046913L) / ((local_bool_1) / (local_signed_long_int_1));
	return local_signed_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int func4624(signed long int param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32644U};
	signed long int local_signed_long_int_1 = 149114815L;

	func382();
	local_signed_long_int_1 = param_0;
	return (local_array_1_unsigned_short_int_1)[423635542U];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed long long int func4625(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)817688555;
	signed long int local_signed_long_int_1 = 898674650L;
	double local_double_1 = (double)6.77852917461e+307;
	double local_double_2 = (double)1.29487913327e+308;

	proc4157((10527277698582965694ULL) / (global_bool_3), (local_signed_int_1) ? (local_double_1) : (local_double_2));
	return (local_signed_long_int_1) * (global_signed_long_long_int_3);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed short int func4626(signed long long int param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-755350489;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	return func2592(global_double_2, (signed char)-44);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed short int func4627(bool param_0, signed long long int param_1) {

	proc5();
	--(global_double_4);
	return func52();
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned int func4628(long double param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 3181100330U;
	long double local_long_double_1 = 1.4164977292e+308L;

	func369((global_float_5) * (local_long_double_1));
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed long long int func4629(signed char param_0, unsigned char param_1, signed char param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 4146549776UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_array_8_float_1[8] = {(float)1.67355254733e+38, (float)4.03783262848e+37, (float)2.29324049319e+38, (float)1.23024665374e+38, (float)2.74692284257e+37, (float)2.0328557241e+37, (float)1.38344915354e+38, (float)2.39749886794e+38};
	float local_array_8_float_2[8] = {(float)3.11251421127e+38, (float)2.53564244066e+38, (float)3.05464847905e+38, (float)1.37104207165e+38, (float)2.66448747975e+38, (float)2.98257062553e+38, (float)1.65439797917e+38, (float)3.27462639004e+38};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 715290740L;
	unsigned int local_unsigned_int_1 = 47551137U;

	(local_array_8_float_1)[*(local_pointer_unsigned_short_int_1)] = --((local_array_8_float_2)[((global_unsigned_long_int_5) / (158U)) - ((global_unsigned_long_int_3) + (local_unsigned_int_1))]);
	*(*(local_pointer_pointer_signed_long_int_1)) = local_signed_long_int_1;
	return (~(param_3)) / ((local_unsigned_long_int_1) | (global_signed_char_3));
}

/*
 * return type: array 6 double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
double * func4630(unsigned int param_0, signed long long int param_1, unsigned int param_2, signed long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1056047525L;

	*(global_pointer_signed_long_int_4) = local_signed_long_int_1;
	++(*(local_pointer_signed_int_1));
	return global_array_6_double_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned long long int func4631(bool param_0, double param_1, unsigned char param_2, unsigned long int param_3, signed long long int param_4) {
	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 = 892330229125583748ULL;

	*(local_pointer_signed_int_1) *= *(local_pointer_signed_int_2);
	return (global_unsigned_long_int_3) | (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
signed long long int func4632(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 56U;
	signed long long int local_signed_long_long_int_1 = -3916286369651332729LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {8045U, 27862U};
	signed char local_signed_char_1 = (signed char)-104;

	global_signed_int_3 %= (local_signed_char_1) + (28U);
	(*(global_pointer_array_4_unsigned_char_5))[(local_array_2_unsigned_short_int_1)[3055859532U]] = (local_unsigned_char_1)++;
	return local_signed_long_long_int_1;
}

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

	func132();
	func155();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: float
 */
unsigned short int func4634(unsigned short int param_0, double param_1, long double param_2, signed int param_3, float param_4) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33115U, 57383U, 25322U, 20928U, 28189U};
	unsigned char local_array_6_unsigned_char_1[6] = {213U, 90U, 196U, 27U, 151U, 13U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;

	proc4635(global_double_2, ((global_signed_int_2) ? (true) : (local_bool_1)) << (40U), local_bool_2, ((local_array_5_unsigned_short_int_1)[global_unsigned_long_int_4]) ^ (global_unsigned_long_long_int_3), ((global_signed_int_5) << (global_unsigned_long_long_int_3)) + ((*(global_pointer_unsigned_char_2))--), (func4636(global_unsigned_int_5, 8479649360516914047ULL)) | (-8281444245672854709LL));
	(local_array_6_unsigned_char_1)[func52()] = func4348(global_signed_long_long_int_2);
	return (*(local_pointer_array_3_unsigned_short_int_1))[func369(param_2)];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc4635(double param_0, signed int param_1, bool param_2, unsigned long long int param_3, unsigned long long int param_4, signed long long int param_5) {
	double local_double_1 = (double)2.86143987275e+307;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 9.04530364971e+307L;

	(local_long_double_1)++;
	(global_array_6_double_4)[++(*(local_pointer_signed_long_long_int_1))] = ((signed int)193332761) ? (local_double_1) : (param_0);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned long int func4636(unsigned int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 6.70976253111e+307L;
	unsigned long int local_unsigned_long_int_1 = 2850545231UL;

	func1693(local_long_double_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
unsigned short int func4637(signed long long int param_0, unsigned short int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3919525250771496926ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8585695145236685769ULL;
	unsigned long int local_unsigned_long_int_1 = 1868300519UL;
	unsigned long int local_unsigned_long_int_2 = 1026000727UL;
	unsigned long int local_unsigned_long_int_3 = 3824374749UL;
	unsigned char local_unsigned_char_1 = 176U;
	unsigned char local_unsigned_char_2 = 188U;
	signed char local_array_7_signed_char_1[7] = {(signed char)121, (signed char)87, (signed char)-108, (signed char)-67, (signed char)92, (signed char)69, (signed char)-37};
	unsigned char local_array_7_unsigned_char_1[7] = {14U, 18U, 214U, 91U, 67U, 9U, 218U};
	unsigned char local_array_1_unsigned_char_1[1] = {27U};
	unsigned short int local_unsigned_short_int_1 = 2036U;
	unsigned short int local_unsigned_short_int_2 = 35616U;

	func4113((func4638(global_signed_int_2, local_unsigned_long_long_int_1))[(signed short int)13256]);
	func4639((local_array_1_unsigned_char_1)[global_unsigned_long_int_2], ((local_unsigned_char_1) && (-1210424559L)) ? (((local_array_7_signed_char_1)[++(global_unsigned_long_int_4)])++) : ((*(global_pointer_array_7_signed_char_2))[local_unsigned_long_int_1]), (local_array_7_unsigned_char_1)[(signed short int)-8336], (global_unsigned_long_int_3)++, (((signed char)-33) % (local_unsigned_char_2)) ? ((global_signed_int_4) ? (3979518077UL) : (local_unsigned_long_int_2)) : (local_unsigned_long_int_3), ((global_array_4_array_1_unsigned_short_int_4)[(local_unsigned_short_int_1) << (local_unsigned_long_long_int_2)])[1272431582UL]);
	return local_unsigned_short_int_2;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned short int * func4638(signed int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1737626668;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-59;

	*(local_pointer_signed_char_1) = (local_signed_int_1) ? ((signed char)16) : (local_signed_char_1);
	func164();
	return *(global_pointer_array_3_unsigned_short_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
bool func4639(unsigned char param_0, signed char param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4, unsigned short int param_5) {
	signed long int local_array_9_array_6_signed_long_int_1[9][6] = {{116342297L, -354694860L, 2943317L, -1150231284L, -1862107852L, -205492369L}, {-1515272366L, -1484988460L, -1232832966L, 1415510446L, -90845223L, -1583676389L}, {-1234526785L, 1522369534L, 1047286838L, 2065537111L, 406529743L, 129650465L}, {1942547572L, -1186429058L, -100077486L, 1366678589L, 829635709L, 1902757695L}, {938541514L, 334593465L, -86754004L, -2031458231L, 1456450653L, 611766251L}, {1079403849L, -883723792L, -2103612473L, 1925457547L, 858539053L, 1297779261L}, {1290348461L, 526967909L, -752213746L, -342250628L, -1972858514L, -1501893919L}, {-1111571803L, 650145378L, 973013901L, -809889306L, -838371255L, -871654727L}, {-381183592L, 78038330L, 1987874131L, -1459730183L, -1333798479L, 426105158L}};
	unsigned short int local_unsigned_short_int_1 = 59402U;
	bool local_bool_1 = true;

	(((local_array_9_array_6_signed_long_int_1)[global_unsigned_long_int_4])[(global_array_6_signed_short_int_4)[local_unsigned_short_int_1]])++;
	global_signed_int_4 = func643(false);
	return local_bool_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed char func4640(signed long long int param_0, unsigned char param_1, float param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = -412047665L;
	signed char local_array_7_signed_char_1[7] = {(signed char)111, (signed char)99, (signed char)90, (signed char)-65, (signed char)-80, (signed char)15, (signed char)107};

	(*(global_pointer_unsigned_long_int_2))--;
	--((global_array_1_signed_long_int_4)[(*(global_pointer_array_3_unsigned_short_int_4))[func2267(local_signed_long_int_1)]]);
	return (local_array_7_signed_char_1)[global_signed_long_long_int_5];
}

/*
 * 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 long int
 * param_5 type: bool
 */
void proc4641(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, signed long int param_3, unsigned long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1525145453;
	unsigned long long int local_unsigned_long_long_int_1 = 5826988073274790762ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-23529, (signed short int)3872, (signed short int)-17587, (signed short int)14313, (signed short int)-13984, (signed short int)-32567, (signed short int)-22358};
	unsigned int local_unsigned_int_1 = 3430494886U;
	signed char local_signed_char_1 = (signed char)123;

	proc2488((local_unsigned_int_1) % (global_unsigned_short_int_2), (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]);
	*(global_pointer_signed_char_2) = (local_signed_int_1) ? (*(global_pointer_signed_char_5)) : (func4642((signed int)1466276277, local_signed_char_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed char func4642(signed int param_0, signed char param_1) {
	bool local_array_6_array_7_bool_1[6][7] = {{false, true, true, true, false, true, true}, {true, true, true, false, false, false, false}, {true, false, true, true, false, false, true}, {false, false, false, true, true, true, true}, {true, true, false, false, false, true, false}, {true, false, false, false, true, false, true}};
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-42;
	signed char local_signed_char_2 = (signed char)-22;
	signed int local_signed_int_1 = (signed int)1794527663;
	unsigned short int local_unsigned_short_int_1 = 1750U;
	signed long long int local_signed_long_long_int_1 = -6637230103462555228LL;
	unsigned int local_unsigned_int_1 = 725634893U;

	*(*(global_pointer_pointer_signed_long_int_4)) = ++((global_array_6_signed_long_int_5)[(global_signed_char_3) ^ (local_signed_char_1)]);
	proc4643(((global_signed_long_int_2) & (local_unsigned_short_int_1)) >> ((global_array_5_unsigned_char_3)[local_unsigned_int_1]), 162U, ((float)6.72812597108e+37) * (global_bool_2), func595(local_signed_char_2));
	local_bool_1 = ((local_array_6_array_7_bool_1)[local_signed_long_long_int_1])[local_signed_int_1];
	return ++(((global_array_8_array_5_signed_char_1)[(*(local_pointer_unsigned_long_long_int_1))--])[global_signed_int_3]);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: long double
 */
void proc4643(signed long int param_0, unsigned char param_1, float param_2, long double param_3) {
	unsigned short int local_array_9_array_4_unsigned_short_int_1[9][4] = {{2333U, 31740U, 61986U, 20524U}, {57555U, 32789U, 34696U, 46100U}, {33094U, 3787U, 40896U, 26677U}, {13420U, 3746U, 62475U, 15698U}, {1710U, 17266U, 40073U, 6229U}, {27773U, 36700U, 53689U, 13142U}, {6756U, 23140U, 15061U, 62343U}, {42008U, 50797U, 29964U, 17084U}, {2809U, 1653U, 50142U, 44840U}};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func4644(4042126187UL, *(local_pointer_unsigned_char_1));
	*(*(local_pointer_pointer_unsigned_short_int_1)) = ((local_array_9_array_4_unsigned_short_int_1)[-1505243544874424399LL])[156433908U];
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
float func4644(unsigned long int param_0, unsigned char param_1) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2144557104UL, 155545106UL, 577997591UL, 3633510897UL, 14698480UL, 335516822UL};
	bool local_bool_1 = true;
	long double local_long_double_1 = 4.31105909175e+307L;
	long double local_long_double_2 = 5.93201712842e+307L;
	signed char local_signed_char_1 = (signed char)99;
	signed char local_signed_char_2 = (signed char)-114;

	(global_array_4_unsigned_long_int_3)[(local_signed_char_1) > (local_bool_1)] |= func4645(local_long_double_1, (4114429297UL) + (local_long_double_2));
	++((local_array_6_unsigned_long_int_1)[func4646((global_array_7_signed_char_2)[global_unsigned_int_2], (global_array_6_signed_short_int_3)[param_0], local_signed_char_2)]);
	return ((float)1.40461361884e+38) * (param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned long int func4645(long double param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4006559703UL;
	unsigned long int local_unsigned_long_int_2 = 958239967UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-1867, (signed short int)29440, (signed short int)-5956, (signed short int)-31881, (signed short int)-10581, (signed short int)4743};
	signed long int local_signed_long_int_1 = 664566345L;
	unsigned int local_unsigned_int_1 = 4172495260U;
	unsigned int local_array_8_unsigned_int_1[8] = {1411655341U, 4125209966U, 4231282853U, 336162995U, 1078698013U, 3927422509U, 2077355133U, 880525403U};

	*(*(global_pointer_pointer_signed_char_4)) = global_signed_char_2;
	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) & (global_signed_long_int_4);
	(local_array_8_unsigned_int_1)[((local_array_6_signed_short_int_1)[local_unsigned_long_int_1]) ^ (global_signed_long_long_int_3)] = local_unsigned_int_1;
	return (1054269730L) ^ (local_unsigned_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed char
 */
unsigned long long int func4646(signed char param_0, signed short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-890606415;
	unsigned char local_unsigned_char_1 = 126U;

	(local_unsigned_char_1)--;
	return (local_signed_int_1) | (global_unsigned_long_long_int_4);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 */
double func4647(bool param_0, signed int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)85, (signed char)-88, (signed char)47, (signed char)103, (signed char)-86, (signed char)-88};
	unsigned long long int local_unsigned_long_long_int_1 = 12975276316537383791ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14659531144498347547ULL;
	long double local_long_double_1 = 1.28512231917e+308L;
	double local_double_1 = (double)8.41609807194e+307;
	unsigned char local_unsigned_char_1 = 45U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)120;
	signed char local_signed_char_2 = (signed char)-90;
	signed int local_signed_int_1 = (signed int)-2046405065;
	signed long long int local_signed_long_long_int_1 = 2766710637455480577LL;

	(local_array_6_signed_char_1)[local_signed_int_1] = (((global_array_1_array_9_array_9_signed_char_1)[func4648((double)1.33017854951e+308, local_unsigned_long_long_int_1, local_signed_char_1, 1.45700584012e+308L, global_unsigned_long_int_5, 65524U)])[local_unsigned_long_long_int_2])[16319U];
	func4657((local_unsigned_char_1) & (global_signed_long_int_2), func4661(local_long_double_1, local_bool_1));
	return (local_double_1) + (((global_array_6_array_1_bool_1)[func1864(local_signed_char_2)])[local_signed_long_long_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
unsigned long long int func4648(double param_0, unsigned long long int param_1, signed char param_2, long double param_3, unsigned long int param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-18894;
	signed short int local_signed_short_int_2 = (signed short int)25563;
	unsigned char local_unsigned_char_1 = 254U;
	unsigned char local_unsigned_char_2 = 167U;
	unsigned short int local_array_6_array_3_unsigned_short_int_1[6][3] = {{45754U, 34181U, 33242U}, {38628U, 32065U, 42217U}, {36144U, 47252U, 51734U}, {13506U, 9691U, 56826U}, {35335U, 12706U, 55605U}, {27940U, 14258U, 13274U}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)34;
	signed int local_signed_int_1 = (signed int)-1537791478;
	signed int local_signed_int_2 = (signed int)184092604;

	func4649(((global_array_4_signed_short_int_2)[local_signed_short_int_1]) & (func97()), ((local_array_6_array_3_unsigned_short_int_1)[11714212773515278519ULL])[global_unsigned_int_2], local_signed_char_1, (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), global_unsigned_long_int_4);
	local_signed_int_2 = func4650(param_2, local_signed_int_2, global_signed_short_int_5, local_signed_short_int_2, local_bool_1, param_1);
	return 1968635130023647874ULL;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
float func4649(unsigned long int param_0, unsigned short int param_1, signed char param_2, unsigned char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-638901009;
	long double local_long_double_1 = 1.42979411509e+308L;
	signed long int local_signed_long_int_1 = -431990208L;
	signed long int local_signed_long_int_2 = -1464812442L;
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{53086U, 27274U}, {29142U, 41002U}, {20314U, 35134U}, {59060U, 5518U}, {39108U, 62381U}, {30818U, 21235U}, {19835U, 60255U}, {53957U, 17710U}, {5501U, 37918U}};

	((global_array_7_array_2_signed_long_int_1)[((local_array_9_array_2_unsigned_short_int_1)[global_unsigned_long_int_3])[local_signed_long_int_1]])[(local_signed_int_1) ? (param_0) : (param_0)] = local_signed_long_int_2;
	local_long_double_1 = 1.37317561437e+308L;
	return (float)2.1571091633e+38;
}

/*
 * return type: signed 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: bool
 * param_5 type: unsigned long long int
 */
signed int func4650(signed char param_0, signed int param_1, signed short int param_2, signed short int param_3, bool param_4, unsigned long long int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20074U, 2665U, 9432U, 27457U, 61912U};
	signed long int local_signed_long_int_1 = 1735184176L;

	proc4651(global_signed_char_2, param_5, (global_signed_long_long_int_4) * (global_unsigned_long_long_int_5), (double)1.30594432823e+308, (param_1) ? (479332071591950572ULL) : (global_unsigned_long_long_int_3));
	(global_array_4_signed_long_int_5)[1737781628UL] = (global_signed_long_int_3) / ((signed char)-18);
	return ((local_array_5_unsigned_short_int_1)[local_signed_long_int_1]) & (func169(global_signed_long_long_int_4));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
void proc4651(signed char param_0, unsigned long long int param_1, unsigned long long int param_2, double param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)941956958;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-5871, (signed short int)-6401, (signed short int)-7204, (signed short int)-20430, (signed short int)-1689};

	proc4652(43940U, (local_array_5_signed_short_int_1)[local_signed_int_1]);
	*(global_pointer_signed_long_int_4) = global_signed_long_int_3;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
void proc4652(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1548448719;
	signed int local_signed_int_2 = (signed int)-928102369;
	signed int local_signed_int_3 = (signed int)-1713657066;
	signed short int local_signed_short_int_1 = (signed short int)16168;
	unsigned long int local_unsigned_long_int_1 = 1164368909UL;

	func396((global_array_5_bool_4)[global_signed_short_int_5]);
	func4653(((signed int)650361171) ? ((local_unsigned_long_int_1) || (local_signed_short_int_1)) : (((signed int)1020761804) ? (local_signed_int_1) : (local_signed_int_2)), local_signed_int_3);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed long long int func4653(signed int param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 104U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 64021U;
	signed long int local_signed_long_int_1 = 994333972L;

	*(local_pointer_unsigned_long_int_1) = (1268795635UL) >> (536032957L);
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return func4654(global_signed_long_long_int_3, local_unsigned_char_1, local_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
signed long long int func4654(signed long long int param_0, unsigned char param_1, unsigned short int param_2) {
	double local_double_1 = (double)3.70123235924e+307;
	double local_double_2 = (double)3.70988425771e+307;
	signed int local_signed_int_1 = (signed int)-344991640;
	signed char local_signed_char_1 = (signed char)-75;
	unsigned long int local_unsigned_long_int_1 = 2127891033UL;
	unsigned long int local_unsigned_long_int_2 = 3359905102UL;

	proc1973(func4655(global_unsigned_short_int_2, (false) ^ (local_unsigned_long_int_1), (148U) << (54365U), (local_double_1) / (global_unsigned_long_int_3)), *(global_pointer_unsigned_int_2));
	local_double_2 += (double)4.12505134457e+307;
	proc4656(local_signed_int_1, (local_signed_char_1) | (local_unsigned_long_int_2), 8.94104811645e+307L);
	return param_0;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: double
 */
unsigned short int func4655(unsigned short int param_0, unsigned long int param_1, signed int param_2, double param_3) {
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{16698U, 46344U, 16404U, 24250U, 47908U, 43169U, 5528U, 58151U, 19562U}, {47506U, 14102U, 38107U, 59528U, 61977U, 26409U, 60074U, 49094U, 26797U}, {40678U, 34384U, 63319U, 50704U, 15757U, 34952U, 13298U, 52461U, 21892U}, {676U, 11957U, 23266U, 4354U, 63310U, 32326U, 15590U, 60359U, 18457U}, {18937U, 45716U, 47626U, 5997U, 31571U, 53867U, 50713U, 21405U, 15608U}};
	unsigned long long int local_unsigned_long_long_int_1 = 17437970223991753850ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7130;
	signed long int local_signed_long_int_1 = -1078243428L;

	proc5();
	++((global_array_1_unsigned_char_4)[local_signed_long_int_1]);
	return ((local_array_5_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
void proc4656(signed int param_0, unsigned long int param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = 7318837973695682446LL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (2077067926U) >> (10693866149715933354ULL);
	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
long double func4657(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6705416840488035900ULL;
	long double local_array_4_long_double_1[4] = {5.90250667759e+307L, 6.47070991145e+307L, 1.07667873833e+308L, 4.861221462e+307L};
	unsigned long int local_unsigned_long_int_1 = 4248361470UL;
	double local_double_1 = (double)1.5984227043e+308;
	float local_float_1 = (float)2.49530792218e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)89;

	proc5();
	func4658(global_unsigned_short_int_3, (local_array_4_long_double_1)[func4659(local_signed_char_1, local_unsigned_long_long_int_1)], global_float_4, (3528643757UL) | (local_bool_1), (local_float_1) / (local_unsigned_long_int_1), (func4660())[(global_unsigned_int_5) < (local_double_1)]);
	func14();
	return (1007000392UL) + (1.55323572376e+308L);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned char
 */
unsigned char func4658(unsigned short int param_0, long double param_1, float param_2, unsigned long int param_3, float param_4, unsigned char param_5) {
	double local_double_1 = (double)6.55049282488e+307;
	unsigned int local_unsigned_int_1 = 3689741340U;
	long double local_long_double_1 = 3.25610557982e+307L;

	func1941(local_long_double_1);
	proc166((local_double_1) / (local_unsigned_int_1));
	return 166U;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned long int func4659(signed char param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 28U;
	unsigned int local_unsigned_int_1 = 2821600619U;
	unsigned long int local_unsigned_long_int_1 = 1330838990UL;

	(global_array_4_unsigned_int_2)[(446045165L) * (local_unsigned_char_1)] = local_unsigned_int_1;
	proc5();
	return local_unsigned_long_int_1;
}

/*
 * return type: array 9 unsigned char
 */
unsigned char * func4660() {
	signed long long int local_signed_long_long_int_1 = -111821783288352185LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11666831311858436552ULL;
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{195U, 83U, 157U, 175U, 253U, 77U, 227U, 124U, 135U}, {224U, 67U, 198U, 168U, 69U, 75U, 29U, 45U, 249U}, {207U, 209U, 197U, 83U, 167U, 145U, 53U, 51U, 217U}, {139U, 224U, 81U, 53U, 222U, 198U, 236U, 33U, 188U}, {226U, 165U, 170U, 10U, 81U, 208U, 254U, 250U, 192U}, {167U, 169U, 20U, 15U, 13U, 118U, 24U, 93U, 158U}, {239U, 76U, 25U, 183U, 28U, 73U, 107U, 54U, 154U}, {84U, 157U, 198U, 131U, 40U, 154U, 113U, 188U, 244U}, {141U, 224U, 175U, 144U, 157U, 164U, 64U, 134U, 239U}};

	func1508((local_signed_long_long_int_1) % (4365836581585333154ULL));
	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	(global_array_4_unsigned_long_long_int_2)[(global_unsigned_int_2)++] /= 14603327611035531726ULL;
	return (local_array_9_array_9_unsigned_char_1)[func132()];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: bool
 */
signed short int func4661(long double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16225153129573329068ULL;
	unsigned short int (* local_pointer_array_5_array_3_unsigned_short_int_1)[5][3] = NULL;
	float local_float_1 = (float)1.87171390351e+38;
	unsigned long int local_array_1_array_8_unsigned_long_int_1[1][8] = {{1261802807UL, 1513223077UL, 4072807878UL, 1735547007UL, 628510570UL, 2878025889UL, 3270301748UL, 2692786925UL}};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-24465, (signed short int)-9392, (signed short int)14492, (signed short int)15674};
	signed int local_signed_int_1 = (signed int)64806653;
	unsigned int local_unsigned_int_1 = 4169687653U;
	unsigned int local_unsigned_int_2 = 253850654U;

	((local_array_1_array_8_unsigned_long_int_1)[(local_array_4_signed_short_int_1)[(global_unsigned_int_2) & (global_signed_short_int_5)]])[((*(local_pointer_array_5_array_3_unsigned_short_int_1))[func164()])[-2023533575L]] = func4662(local_unsigned_long_long_int_1, local_float_1);
	local_unsigned_int_1 = ((signed char)-63) % (local_unsigned_int_2);
	func132();
	return (global_array_2_signed_short_int_5)[local_signed_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned long int func4662(unsigned long long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 3668U;
	unsigned short int local_unsigned_short_int_2 = 7345U;
	unsigned long int local_unsigned_long_int_1 = 2137319098UL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)32378, (signed short int)-11809};
	unsigned int local_unsigned_int_1 = 2011505557U;
	signed short int local_signed_short_int_1 = (signed short int)27847;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	local_unsigned_int_1 >>= func421((local_array_2_signed_short_int_1)[local_signed_short_int_1]);
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: long double
 */
bool func4663(unsigned char param_0, unsigned long long int param_1, unsigned char param_2, signed long int param_3, long double param_4) {
	double local_double_1 = (double)1.02002834379e+308;
	unsigned short int local_unsigned_short_int_1 = 2376U;
	bool local_array_7_bool_1[7] = {true, false, true, true, false, true, true};
	signed short int local_signed_short_int_1 = (signed short int)8831;

	*(global_pointer_unsigned_long_int_3) = global_unsigned_long_int_3;
	*(global_pointer_double_4) -= (local_double_1) + (local_unsigned_short_int_1);
	return ++((local_array_7_bool_1)[(global_array_4_signed_short_int_5)[local_signed_short_int_1]]);
}

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

	global_long_double_3 = local_long_double_1;
	*(&(global_float_5)) = (local_signed_long_int_1) + (global_float_5);
	return (float)1.26552386541e+38;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
void proc4665(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-717233301;
	float local_float_1 = (float)4.7160026982e+37;
	long double local_long_double_1 = 4.02621395103e+307L;

	*(global_pointer_float_2) = (local_float_1) * (global_float_2);
	func4666(local_long_double_1, local_signed_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed int
 */
long double func4666(long double param_0, signed int param_1) {
	unsigned short int (* * local_pointer_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8145727323681520265ULL;
	long double local_long_double_1 = 1.6263441006e+308L;
	unsigned int local_unsigned_int_1 = 421682368U;
	unsigned long int local_unsigned_long_int_1 = 3619092082UL;

	*(global_pointer_unsigned_short_int_4) = (*(*(local_pointer_pointer_array_4_unsigned_short_int_1)))[local_unsigned_long_long_int_1];
	func1521((func78()) ? ((global_array_9_unsigned_int_3)[local_unsigned_long_int_1]) : (local_unsigned_int_1));
	return ((local_long_double_1) * (global_unsigned_short_int_3)) + (func4667(24734U, global_bool_5));
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed long int func4667(unsigned short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2012155606650818012ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 5.53142659461e+305L;

	*(&(*(local_pointer_unsigned_long_long_int_1))) = local_unsigned_long_long_int_1;
	func155();
	return (func3957((signed char)115, local_long_double_1)) * (param_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: double
 */
unsigned long long int func4668(unsigned long long int param_0, float param_1, float param_2, unsigned long long int param_3, bool param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1979544181;
	unsigned long long int local_unsigned_long_long_int_1 = 7289688413962400425ULL;

	func205();
	return (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (7811860569461925700ULL);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: float
 */
bool func4669(float param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)15691;

	*(local_pointer_signed_long_int_1) = func4670(*(local_pointer_signed_char_1), ((signed int)732871509) ? (local_signed_short_int_1) : ((signed short int)-20386), 4705U);
	(global_array_2_signed_long_int_3)[func189()] >>= -1517497911L;
	return local_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
signed long int func4670(signed char param_0, signed short int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-492529097;
	signed long long int local_signed_long_long_int_1 = 5408190079414958103LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10055305562377301709ULL;

	local_signed_long_long_int_1 = (local_signed_int_1) / (global_signed_long_long_int_2);
	(global_array_1_signed_short_int_5)[--(local_unsigned_long_long_int_1)] = func52();
	return func1631(20310U);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
void proc4671(unsigned short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)762767289;
	bool local_array_2_bool_1[2] = {false, true};

	global_signed_char_2 = (*(global_pointer_signed_char_5))++;
	proc4398((double)1.09918077873e+308, (((signed int)271559811) ? (global_array_2_bool_5) : (local_array_2_bool_1))[local_signed_int_1]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned short int func4672(unsigned char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13298454765746586648ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {2297U, 11240U, 13575U};
	signed long int local_signed_long_int_1 = -1680627979L;
	double * local_pointer_double_1 = NULL;
	double * local_pointer_double_2 = NULL;
	unsigned short int local_unsigned_short_int_1 = 43827U;
	unsigned short int local_unsigned_short_int_2 = 38564U;
	signed long long int local_signed_long_long_int_1 = -7407651339952315733LL;
	signed long long int local_signed_long_long_int_2 = -48492850879978551LL;
	signed long int local_array_1_signed_long_int_1[1] = {-1923767225L};
	unsigned int local_unsigned_int_1 = 3818455060U;

	func4673(func4674(*(local_pointer_double_1), (local_unsigned_short_int_1) * (local_signed_long_int_1)), (global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), (func164()) % ((226U) ^ (local_unsigned_long_long_int_1)), func4675((global_unsigned_long_long_int_2) >> (global_unsigned_short_int_2), global_long_double_2), *(&((local_array_1_signed_long_int_1)[((signed int)2124928976) * (global_unsigned_long_int_2)])), global_unsigned_short_int_5);
	func1703((local_unsigned_int_1) | ((local_array_3_unsigned_short_int_1)[local_unsigned_short_int_2]), *(local_pointer_double_2));
	return local_unsigned_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed int func4673(signed int param_0, signed long long int param_1, unsigned long long int param_2, unsigned int param_3, signed long int param_4, unsigned short int param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {132U, 171U, 65U, 215U, 210U, 51U};
	unsigned char local_array_2_unsigned_char_1[2] = {7U, 1U};

	(local_array_6_unsigned_char_1)[(signed short int)9933] = (local_array_2_unsigned_char_1)[global_signed_int_5];
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed int func4674(double param_0, signed long int param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-24333, (signed short int)29671, (signed short int)10716, (signed short int)-7882, (signed short int)1203, (signed short int)8279, (signed short int)23789, (signed short int)-19779};
	signed short int local_signed_short_int_1 = (signed short int)-10603;
	signed long int local_signed_long_int_1 = 908949808L;

	--(local_signed_long_int_1);
	(global_array_2_double_4)[((local_array_8_signed_short_int_1)[local_signed_short_int_1]) * (3022724527694662801LL)] -= param_0;
	return (signed int)544260949;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned int func4675(unsigned long long int param_0, long double param_1) {
	double local_double_1 = (double)1.65219455346e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2057262531L;
	unsigned int local_unsigned_int_1 = 3596493083U;
	unsigned long int local_unsigned_long_int_1 = 3073680909UL;

	global_signed_int_2 <<= func4676(local_double_1, 2637783931UL, ((signed int)-860152455) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4), local_unsigned_int_1, local_signed_long_int_1);
	(local_bool_1)++;
	return (global_array_3_unsigned_int_4)[global_unsigned_short_int_3];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
signed int func4676(double param_0, unsigned long int param_1, unsigned long int param_2, unsigned int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 61564U;
	signed long long int local_signed_long_long_int_1 = 2278478691439938846LL;
	signed long long int local_signed_long_long_int_2 = 417143683320809679LL;
	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) <<= (local_signed_long_long_int_2) * (local_unsigned_short_int_1);
	return (signed int)-875686645;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned short int * func4677(float param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 53651U;
	unsigned short int local_unsigned_short_int_2 = 19690U;
	unsigned short int (* local_array_7_pointer_array_7_array_7_unsigned_short_int_1[7])[7][7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;

	(*(global_pointer_array_3_signed_long_int_2))[local_unsigned_short_int_1] = global_signed_long_int_3;
	return (*((local_array_7_pointer_array_7_array_7_unsigned_short_int_1)[func1438(local_bool_1)]))[local_unsigned_short_int_2];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed int func4678(unsigned char param_0, signed short int param_1, signed short int param_2, signed char param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 248183900UL;
	unsigned long int local_unsigned_long_int_2 = 2363247570UL;
	signed long int local_signed_long_int_1 = 436656786L;
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;

	func1273(++(global_signed_long_int_4));
	((*(local_pointer_array_7_unsigned_int_1))[func2909((float)1.01230608229e+38)])++;
	return func4679(50716U, 119U, local_unsigned_long_int_1, global_long_double_3, local_signed_long_int_1, local_unsigned_long_int_2);
}

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

	*(local_pointer_unsigned_long_int_1) <<= (param_0) ^ (2090365501UL);
	func382();
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned int func4680(unsigned short int param_0, unsigned char param_1, double param_2, unsigned long long int param_3) {
	signed char local_signed_char_1 = (signed char)-38;
	unsigned char local_array_8_array_3_unsigned_char_1[8][3] = {{221U, 100U, 45U}, {161U, 63U, 132U}, {47U, 234U, 34U}, {86U, 221U, 57U}, {29U, 253U, 61U}, {195U, 215U, 122U}, {35U, 73U, 14U}, {199U, 121U, 26U}};
	unsigned char local_unsigned_char_1 = 24U;
	unsigned char local_unsigned_char_2 = 174U;
	signed long long int local_signed_long_long_int_1 = 4028252897096422977LL;
	signed int local_signed_int_1 = (signed int)1996647045;

	local_unsigned_char_1 = ((local_array_8_array_3_unsigned_char_1)[-1560571531L])[local_signed_long_long_int_1];
	proc4681((global_unsigned_int_5) - ((local_unsigned_char_2)--), param_2, (global_signed_int_3) + (global_float_3), (global_double_2) - (local_signed_int_1));
	return (local_signed_char_1) | (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: double
 */
void proc4681(unsigned int param_0, double param_1, float param_2, double param_3) {
	signed long int local_signed_long_int_1 = -216963447L;

	func4682(global_double_4, 432023417U);
	func2486(local_signed_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed short int func4682(double param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = 1401587637L;
	unsigned long int local_unsigned_long_int_1 = 1334982968UL;
	long double local_array_7_array_6_long_double_1[7][6] = {{1.60856660994e+308L, 1.53683150398e+308L, 6.77145233233e+307L, 5.08225125669e+306L, 1.5814366086e+308L, 1.37698559991e+308L}, {1.69290739729e+308L, 6.132629105e+307L, 1.66546230887e+308L, 7.44178062088e+307L, 1.48810113928e+308L, 4.20200302823e+306L}, {6.36970879807e+307L, 7.37358139983e+307L, 2.1139363955e+307L, 1.68421348191e+308L, 2.55347389735e+307L, 7.58048586277e+305L}, {7.97610374904e+307L, 1.56952336919e+308L, 8.22863256881e+307L, 9.99529035327e+307L, 8.11797426176e+307L, 1.43751803729e+308L}, {1.02789901349e+308L, 2.86692854293e+307L, 8.83785006093e+307L, 4.40466238541e+307L, 1.12522954764e+308L, 2.68810746034e+307L}, {1.27805799775e+308L, 8.64233041847e+307L, 3.13136113901e+307L, 1.95947504134e+307L, 6.1201535555e+307L, 1.11654896059e+308L}, {1.9998168746e+307L, 1.14922309944e+308L, 1.22768874205e+308L, 1.18730261216e+308L, 1.44764455886e+308L, 6.55795850986e+307L}};
	bool local_bool_1 = true;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-32018};
	unsigned short int local_unsigned_short_int_1 = 5440U;
	long double local_array_5_array_7_long_double_1[5][7] = {{1.33305641109e+308L, 5.87146795832e+307L, 6.50395289955e+307L, 9.24693977057e+306L, 6.68315161716e+307L, 1.51364198296e+308L, 2.76223771799e+307L}, {9.5998949716e+307L, 7.38643999888e+307L, 3.25260479618e+307L, 1.49677524992e+307L, 6.8006342527e+306L, 1.22197000228e+308L, 1.20244662257e+308L}, {8.93207487478e+306L, 8.45319940774e+307L, 7.7521527966e+307L, 5.18153751136e+306L, 9.30322749093e+307L, 8.42218435527e+307L, 1.14778920622e+308L}, {1.15276441815e+308L, 8.53697056177e+307L, 1.65772673517e+308L, 1.30735525055e+306L, 1.13028451541e+308L, 1.01093602406e+308L, 1.54025872702e+308L}, {1.10089774914e+307L, 1.2776378059e+308L, 1.29549253021e+307L, 8.2759126583e+307L, 1.41224153533e+308L, 4.41051532645e+307L, 6.6821293993e+307L}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {51581U, 12262U, 38216U};

	proc4683(local_bool_1, -5078178466849135085LL, (global_array_9_signed_short_int_2)[-1478613748L], (global_array_5_signed_short_int_4)[local_unsigned_long_int_1], 5.35156673828e+307L);
	((local_array_5_array_7_long_double_1)[func1114(5875U)])[(local_array_1_signed_short_int_1)[param_1]] = ((local_array_7_array_6_long_double_1)[local_signed_long_int_1])[(local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1]];
	return (global_signed_int_5) ? ((signed short int)17112) : ((signed short int)-31066);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: long double
 */
void proc4683(bool param_0, signed long long int param_1, signed short int param_2, signed short int param_3, long double param_4) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 974588837UL;

	(global_array_7_unsigned_long_long_int_4)[(local_bool_1) << ((global_array_5_signed_long_int_3)[local_unsigned_long_int_1])] = 3685091818694753535ULL;
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
signed long int func4684(unsigned char param_0, unsigned int param_1, unsigned int param_2, unsigned long long int param_3) {
	unsigned int local_array_2_array_9_unsigned_int_1[2][9] = {{2611641866U, 2699740U, 1066627134U, 961670422U, 1613999006U, 2661680275U, 2149677882U, 3438288785U, 2201205579U}, {1523513218U, 3165653552U, 3289681515U, 114041522U, 4679932U, 2198099949U, 2412038685U, 1849291836U, 2639872401U}};
	unsigned int local_array_1_unsigned_int_1[1] = {3829413213U};
	signed long int local_signed_long_int_1 = -2137178354L;
	signed long int local_signed_long_int_2 = 1393092373L;

	((local_array_1_unsigned_int_1)[((local_array_2_array_9_unsigned_int_1)[local_signed_long_int_1])[global_signed_int_3]])--;
	return local_signed_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned int func4685(unsigned long long int param_0, float param_1) {
	double local_double_1 = (double)1.52990415974e+308;
	float local_float_1 = (float)2.65538138484e+38;

	func155();
	func4686(local_double_1, local_float_1);
	return ((global_array_1_unsigned_int_5)[2048275006UL]) >> (120649185U);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 */
unsigned long int func4686(double param_0, float param_1) {

	*(global_pointer_unsigned_long_int_3) = global_unsigned_long_int_4;
	return func97();
}

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

	proc4688(global_bool_5, func42(), global_long_double_5);
	return (*(local_pointer_unsigned_short_int_1))++;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: long double
 */
void proc4688(bool param_0, float param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10713203077204250982ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1783458359341411038ULL;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 729951851L;
	signed int local_signed_int_1 = (signed int)-559395231;

	func4689(*(local_pointer_double_1), (local_unsigned_long_long_int_1) + ((*(global_pointer_array_3_signed_char_2))[local_unsigned_long_long_int_2]));
	proc4407((local_signed_int_1) << (global_unsigned_char_3), (global_array_1_signed_short_int_3)[local_signed_long_int_1]);
	return;
}

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

	func233();
	return func4690((global_signed_int_4) ? (61878U) : (63108U), 112U);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
long double func4690(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-185463726;
	unsigned int local_unsigned_int_1 = 1430711876U;
	bool local_array_5_bool_1[5] = {false, true, true, false, false};

	func205();
	--(*((global_array_3_pointer_float_2)[((local_array_5_bool_1)[local_unsigned_int_1]) | ((global_signed_long_int_5) - (global_signed_short_int_2))]));
	return func1164((local_signed_int_1) + (8545U));
}

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

	func2609(1302624024UL);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: long double
 */
void proc4692(long double param_0, bool param_1, float param_2, float param_3, signed int param_4, long double param_5) {
	double local_double_1 = (double)1.52013719446e+308;
	unsigned short int local_unsigned_short_int_1 = 21506U;
	signed long long int local_signed_long_long_int_1 = 966708505772617764LL;
	unsigned long int local_unsigned_long_int_1 = 3887581917UL;

	proc235((func4693(param_1, local_unsigned_short_int_1, local_double_1, local_unsigned_long_int_1))[(global_float_4) > (local_signed_long_long_int_1)]);
	func724(global_signed_char_2);
	return;
}

/*
 * return type: array 4 signed short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
signed short int * func4693(bool param_0, unsigned short int param_1, double param_2, unsigned long int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)4972, (signed short int)-10940, (signed short int)-14053, (signed short int)-4800};
	signed short int local_signed_short_int_1 = (signed short int)7360;

	local_signed_short_int_1 = *(global_pointer_signed_short_int_2);
	func155();
	return local_array_4_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned long int func4694(unsigned long long int param_0, signed long long int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	long double local_long_double_1 = 1.06792989925e+308L;
	unsigned long int local_unsigned_long_int_1 = 302377404UL;

	proc5();
	global_double_4 = func4695(--(local_long_double_1), (local_array_4_bool_1)[1232859320U]);
	return local_unsigned_long_int_1;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: bool
 */
double func4695(long double param_0, bool param_1) {
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-94;

	*(local_pointer_long_double_1) = (param_0) + (local_signed_char_1);
	--(global_signed_char_3);
	return (double)1.14412902656e+308;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long long int func4696(unsigned short int param_0, signed char param_1) {
	double (* local_pointer_array_2_double_1)[2] = NULL;
	long double local_long_double_1 = 9.68355282137e+307L;
	unsigned long int local_unsigned_long_int_1 = 3059143395UL;
	unsigned long int local_unsigned_long_int_2 = 27714066UL;
	double local_double_1 = (double)4.50727990279e+307;
	float local_float_1 = (float)3.35739907148e+38;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)-33432612;
	signed int local_signed_int_2 = (signed int)2111690117;

	proc4697(global_double_4, (local_long_double_1) + ((local_signed_int_1) ? ((float)8.93541506499e+37) : (local_float_1)), (local_signed_int_2) ? (local_bool_1) : (local_bool_2), *(local_pointer_float_1));
	(*(local_pointer_array_2_double_1))[(global_array_7_signed_short_int_3)[local_unsigned_long_int_1]] = ++(local_double_1);
	return (global_unsigned_long_long_int_2) + (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: float
 */
void proc4697(double param_0, long double param_1, bool param_2, float param_3) {
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2749943033UL;
	double local_double_1 = (double)7.5290534887e+307;
	signed long int local_signed_long_int_1 = -215215832L;
	signed int local_signed_int_1 = (signed int)-343526757;
	signed int local_signed_int_2 = (signed int)-1788905694;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)22765, (signed short int)22424, (signed short int)22239};
	unsigned short int local_unsigned_short_int_1 = 57386U;
	unsigned short int local_unsigned_short_int_2 = 18357U;
	bool local_array_7_bool_1[7] = {false, true, false, true, true, false, true};

	func4698((local_array_3_signed_short_int_1)[local_unsigned_short_int_1], func4699((*(*(global_pointer_pointer_array_4_unsigned_short_int_1)))[local_signed_long_int_1], (global_unsigned_long_int_3) + ((float)9.95988823818e+37), 16140373242738805131ULL, (local_array_7_bool_1)[local_unsigned_long_int_1], 28409U), global_unsigned_char_5, ++((global_array_6_signed_long_long_int_5)[(((signed int)-1430080391) ? (local_signed_int_1) : (local_signed_int_2)) ? (298378425U) : ((2U) % (global_unsigned_int_4))]), local_double_1);
	*(&((global_array_6_signed_short_int_2)[(--(*(*(local_pointer_pointer_unsigned_int_1)))) + (global_bool_5)])) = (~(local_unsigned_short_int_2)) ? (func52()) : (func52());
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: double
 */
signed long int func4698(signed short int param_0, signed short int param_1, unsigned char param_2, signed long long int param_3, double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 13647U;
	signed long int local_array_8_signed_long_int_1[8] = {162281347L, 1838936096L, 68756590L, 1677601200L, -2071288495L, -291905155L, -1257131820L, 1352318064L};
	signed long int local_signed_long_int_1 = 1354738262L;

	((global_array_7_signed_char_3)[func97()])++;
	(local_array_8_signed_long_int_1)[func658(func489(local_unsigned_short_int_1))] = (*(local_pointer_signed_long_int_1))--;
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed short int func4699(unsigned short int param_0, float param_1, unsigned long long int param_2, bool param_3, unsigned short int param_4) {
	long double * local_array_6_pointer_long_double_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-24751;

	(*((local_array_6_pointer_long_double_1)[(local_signed_short_int_1) ^ (global_unsigned_long_int_5)]))++;
	return (global_array_5_signed_short_int_2)[global_signed_short_int_3];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
double func4700(signed long int param_0, unsigned short int param_1, bool param_2, unsigned char param_3, signed long long int param_4) {
	double local_array_6_double_1[6] = {(double)1.0384848018e+308, (double)2.68659461774e+307, (double)1.00674712873e+308, (double)1.52941058821e+307, (double)1.37519278926e+308, (double)3.35563772881e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 9575809499907761108ULL;
	unsigned long int local_unsigned_long_int_1 = 1057881644UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)4;
	signed long long int local_signed_long_long_int_1 = -3668506214733998846LL;

	local_signed_long_long_int_1 = 1552803640984334865LL;
	(global_array_4_signed_char_5)[func4701(local_unsigned_long_int_1, false, local_unsigned_long_long_int_1, global_bool_5, 4118951634U)] = local_signed_char_1;
	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_2;
	return ((local_array_6_double_1)[(923231818648235261ULL) / ((442848521U) % (global_signed_int_2))])--;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
unsigned long int func4701(unsigned long int param_0, bool param_1, unsigned long long int param_2, bool param_3, unsigned int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1650767471UL;
	signed short int local_signed_short_int_1 = (signed short int)-10459;
	signed char local_signed_char_1 = (signed char)-51;

	func4702(*(local_pointer_signed_int_1), func1170(func164()), global_signed_short_int_5);
	func4703((global_signed_int_3) >> (global_unsigned_long_int_5), global_signed_short_int_5, local_signed_char_1, local_unsigned_long_int_1, (global_signed_long_long_int_5) ^ (global_signed_char_4), local_signed_short_int_1);
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned short int func4702(signed int param_0, double param_1, signed short int param_2) {
	signed char local_signed_char_1 = (signed char)-39;

	global_signed_long_int_4 = *(*(&(global_pointer_signed_long_int_3)));
	return ((global_array_3_array_1_unsigned_short_int_1)[(local_signed_char_1) / (769046529U)])[(param_0) ? ((signed int)945453256) : ((signed int)-1382611179)];
}

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

	func78();
	return (global_array_4_unsigned_char_5)[(signed int)1042670173];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned long long int func4704(signed char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-893793992;

	func4705((local_signed_int_1) ? (++((global_array_9_long_double_5)[(global_unsigned_long_int_2) % (211U)])) : (global_long_double_4), func730((float)2.66554142588e+38));
	proc5();
	return 10837753194019369771ULL;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed char func4705(long double param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 9024U;
	unsigned int local_unsigned_int_1 = 2058736104U;

	(global_array_3_double_5)[(local_unsigned_int_1) | (local_unsigned_short_int_1)] = (double)3.02471804982e+307;
	return (global_array_9_signed_char_5)[global_signed_short_int_3];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: float
 */
bool func4706(signed int param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 2484647558U;
	signed long int local_signed_long_int_1 = -2070386412L;
	long double local_long_double_1 = 7.98083803346e+307L;
	bool (* local_pointer_array_8_array_8_bool_1)[8][8] = NULL;

	(*(global_pointer_array_2_signed_short_int_2))[((35853U) >= (global_unsigned_long_int_4)) ? (func4707(true, global_signed_short_int_4, local_long_double_1, global_signed_long_long_int_2, local_signed_long_int_1)) : (1501547779821087274ULL)] = (signed short int)19378;
	return ((*(local_pointer_array_8_array_8_bool_1))[global_unsigned_int_3])[local_unsigned_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned long long int func4707(bool param_0, signed short int param_1, long double param_2, signed long long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-685654554;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 14823491757716353582ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {119U, 67U};

	((global_array_6_unsigned_char_5)[local_signed_int_1])++;
	func1587((local_array_2_unsigned_char_1)[param_3]);
	return (local_unsigned_long_long_int_1) - (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
signed long int func4708(unsigned char param_0, signed long int param_1, float param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)972314424;
	signed int local_signed_int_2 = (signed int)1262024197;
	signed int local_signed_int_3 = (signed int)-1382611142;
	float local_float_1 = (float)4.57094719125e+37;
	signed int * local_array_8_pointer_signed_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2520885842U;
	unsigned int local_array_2_unsigned_int_1[2] = {3897310956U, 1385175471U};

	*((local_array_8_pointer_signed_int_1)[func1057(local_float_1)]) = (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	func901((global_array_9_signed_short_int_4)[(local_array_2_unsigned_int_1)[local_unsigned_int_1]]);
	return (local_signed_int_3) ? (global_signed_long_int_4) : (762209504L);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long long int
 */
unsigned long int func4709(float param_0, long double param_1, signed long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4913212925560459649ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2578642218927967041ULL;
	unsigned long int local_unsigned_long_int_1 = 14268212UL;
	double local_double_1 = (double)1.47182340746e+308;
	signed long int local_signed_long_int_1 = -525370728L;
	signed long int local_signed_long_int_2 = -793554270L;
	signed long long int local_signed_long_long_int_1 = 4147640463689649584LL;

	proc4710(((*(global_pointer_array_9_bool_3))[local_unsigned_long_long_int_1]) / ((local_double_1) - ((double)1.38124656683e+308)), (local_signed_long_long_int_1) / (18591U), local_signed_long_int_1, (global_signed_int_4) % (true), (global_array_2_bool_2)[global_unsigned_short_int_5], ((signed int)-1007234364) ? (param_1) : (param_1));
	global_signed_int_2 = func4712(local_unsigned_long_long_int_2, (-1105464234L) >> ((signed char)8), (global_float_2) * ((signed short int)15506), *(local_pointer_signed_int_1), local_signed_long_int_2);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: long double
 */
void proc4710(double param_0, signed long long int param_1, signed long int param_2, signed int param_3, bool param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = 96715934908604907LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7714555377458748425ULL;
	signed char local_signed_char_1 = (signed char)42;

	proc4711((local_signed_char_1) + ((float)2.53681492223e+38), local_signed_long_long_int_1, (local_unsigned_long_long_int_1) / (global_unsigned_long_int_3));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
void proc4711(float param_0, signed long long int param_1, unsigned long long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {242U, 221U, 75U, 197U, 243U, 37U, 82U, 167U};
	signed long long int local_signed_long_long_int_1 = -8089730998911131891LL;
	signed char local_array_7_array_2_signed_char_1[7][2] = {{(signed char)120, (signed char)7}, {(signed char)118, (signed char)116}, {(signed char)-50, (signed char)41}, {(signed char)-90, (signed char)-125}, {(signed char)98, (signed char)-61}, {(signed char)107, (signed char)-53}, {(signed char)-74, (signed char)77}};
	signed int local_signed_int_1 = (signed int)703649085;

	proc266((local_array_8_unsigned_char_1)[3103728807U]);
	++(((local_array_7_array_2_signed_char_1)[(global_array_2_unsigned_short_int_2)[-8585372151979603882LL]])[(local_signed_int_1) ? (local_signed_long_long_int_1) : (7002102171830517354LL)]);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long int
 */
signed int func4712(unsigned long long int param_0, signed long int param_1, float param_2, signed int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1312006408;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2354696669UL;

	((global_array_8_array_2_double_1)[(global_signed_int_2) ? ((signed int)-1935510003) : ((signed int)203508884)])[local_unsigned_long_int_1] = global_double_3;
	*(*(global_pointer_pointer_signed_long_int_3)) = (-1063763025L) * (local_bool_1);
	return (24029U) | (local_signed_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: double
 */
float func4713(bool param_0, double param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-770053269L, 572579197L, 988489355L, 1856532809L, -258862533L};
	unsigned short int local_unsigned_short_int_1 = 40377U;
	unsigned int local_unsigned_int_1 = 2396418886U;
	unsigned int local_unsigned_int_2 = 1189698803U;
	signed long int local_signed_long_int_1 = 485584105L;
	signed short int local_signed_short_int_1 = (signed short int)-31619;

	(local_array_5_signed_long_int_1)[local_unsigned_short_int_1] = local_signed_long_int_1;
	func1326((local_unsigned_int_1) | (local_unsigned_int_2));
	return ((global_array_2_float_2)[local_signed_short_int_1]) + (22050U);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
signed long long int func4714(double param_0, bool param_1, signed long long int param_2, signed short int param_3) {
	signed short int local_array_2_array_9_signed_short_int_1[2][9] = {{(signed short int)-11494, (signed short int)-26111, (signed short int)-21731, (signed short int)-5647, (signed short int)-27046, (signed short int)-6911, (signed short int)319, (signed short int)30621, (signed short int)-951}, {(signed short int)9696, (signed short int)-10437, (signed short int)-2424, (signed short int)27589, (signed short int)-24142, (signed short int)24770, (signed short int)-1943, (signed short int)26713, (signed short int)16748}};
	signed short int local_signed_short_int_1 = (signed short int)-17271;
	unsigned long int local_unsigned_long_int_1 = 4167616573UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {50589U, 2237U, 29529U, 23371U, 47214U, 2542U, 46227U};
	signed int local_signed_int_1 = (signed int)-601318308;
	unsigned int local_unsigned_int_1 = 3878439523U;

	proc235(((local_array_2_array_9_signed_short_int_1)[local_signed_short_int_1])[(local_array_7_unsigned_short_int_1)[local_unsigned_long_int_1]]);
	func4113((func4715())[local_signed_int_1]);
	return (param_2) ^ (local_unsigned_int_1);
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func4715() {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 19617U;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = func4716(local_bool_1, global_float_2);
	local_unsigned_short_int_1 = *(local_pointer_unsigned_short_int_1);
	return (global_array_8_array_6_unsigned_short_int_1)[global_signed_int_4];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned short int func4716(bool param_0, float param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {49695U, 2751U, 29479U, 31889U, 658U, 18618U};
	unsigned char local_unsigned_char_1 = 35U;

	*((global_array_8_pointer_float_1)[((-1353451698L) | (166U)) * (global_signed_char_4)]) = global_float_5;
	return ((local_array_6_unsigned_short_int_1)[(local_unsigned_char_1) | (global_signed_char_4)])++;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: float
 */
signed int func4717(double param_0, signed long int param_1, signed long int param_2, signed char param_3, bool param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 17212U;
	unsigned long long int local_unsigned_long_long_int_1 = 753815912400901747ULL;
	signed short int local_signed_short_int_1 = (signed short int)29180;
	unsigned long int local_unsigned_long_int_1 = 2996757021UL;

	proc736(func4718(local_unsigned_short_int_1, param_3, local_signed_short_int_1, local_unsigned_long_int_1, local_unsigned_long_long_int_1, param_4));
	return (signed int)656192198;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
long double func4718(unsigned short int param_0, signed char param_1, signed short int param_2, unsigned long int param_3, unsigned long long int param_4, bool param_5) {
	double local_double_1 = (double)9.52472926066e+307;
	float local_float_1 = (float)2.88688792636e+38;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -784400813L;

	proc166(local_double_1);
	proc1276((local_float_1) + (param_1), ~(local_signed_long_int_1));
	return *(local_pointer_long_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 long long int
 * param_4 type: long double
 */
void proc4719(unsigned char param_0, signed int param_1, unsigned long int param_2, unsigned long long int param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2224817218UL;

	func78();
	proc492(((signed int)-897302696) ? ((signed char)110) : (global_signed_char_4), local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
unsigned long long int func4720(unsigned int param_0, signed short int param_1, signed int param_2, signed char param_3, unsigned char param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 47542U;
	unsigned long long int local_unsigned_long_long_int_1 = 11071327563928406652ULL;
	unsigned int local_unsigned_int_1 = 3401453239U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)9788, (signed short int)2258, (signed short int)1611, (signed short int)27165, (signed short int)-26289};

	--((local_array_5_signed_short_int_1)[(local_unsigned_int_1) | (local_unsigned_short_int_1)]);
	global_unsigned_long_long_int_4 -= (global_signed_int_5) / (local_unsigned_long_long_int_1);
	return (global_signed_int_3) ? (1166968201987319716ULL) : (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned int func4721(unsigned long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 47305U;
	signed long long int local_signed_long_long_int_1 = 1662447750346535442LL;
	unsigned int local_unsigned_int_1 = 1681237982U;
	unsigned char local_array_7_array_3_unsigned_char_1[7][3] = {{157U, 29U, 208U}, {152U, 15U, 240U}, {99U, 96U, 176U}, {189U, 214U, 98U}, {3U, 63U, 225U}, {113U, 138U, 173U}, {112U, 119U, 153U}};
	signed long int local_array_2_signed_long_int_1[2] = {-152733176L, -566668532L};

	(((global_array_2_array_2_unsigned_long_long_int_2)[local_unsigned_short_int_1])[local_signed_long_long_int_1])--;
	proc266(((local_array_7_array_3_unsigned_char_1)[2060184406UL])[(local_array_2_signed_long_int_1)[local_unsigned_int_1]]);
	return (4115374183U) % ((signed char)-89);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned long int func4722(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4281811363052327596ULL;
	unsigned int local_unsigned_int_1 = 4272924935U;

	func1768(global_signed_int_3);
	(*(global_pointer_array_1_unsigned_long_int_3))[(global_signed_long_long_int_2) * (190U)] = func4723(4010631375UL, 185U, local_unsigned_long_long_int_1);
	return (local_unsigned_int_1) % ((param_0) - (global_unsigned_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
unsigned long int func4723(unsigned long int param_0, unsigned char param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)18304;
	signed short int local_signed_short_int_2 = (signed short int)-9964;
	unsigned int local_unsigned_int_1 = 2750443343U;

	(global_array_4_signed_int_4)[local_signed_short_int_1] = (local_signed_short_int_2) >> ((global_array_7_unsigned_short_int_4)[global_signed_short_int_3]);
	proc5();
	return (-611668333L) + (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: bool
 */
unsigned long int func4724(bool param_0, signed short int param_1, signed short int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 42513U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1813054336UL;

	++(*(local_pointer_unsigned_short_int_1));
	proc280(func78());
	return (local_unsigned_short_int_1) >> ((global_signed_int_2) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: bool
 */
void proc4725(signed int param_0, unsigned int param_1, signed short int param_2, float param_3, signed long int param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -7552080244767358963LL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-18691};

	(local_array_1_signed_short_int_1)[func4726(local_signed_long_long_int_1, 229U, (double)1.14716000256e+308, (float)3.26492122231e+37, global_long_double_5)] = global_signed_short_int_5;
	*(global_pointer_signed_long_int_2) = (1775410134L) - ((signed short int)7530);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: long double
 */
unsigned int func4726(signed long long int param_0, unsigned char param_1, double param_2, float param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1894057735;
	signed int local_signed_int_2 = (signed int)-76403327;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.35007645147e+308L;

	global_long_double_5 = ((local_signed_int_1) ? (1.57437652575e+307L) : (1.58744754222e+306L)) * ((local_signed_int_2) ^ (global_unsigned_long_int_4));
	--(local_long_double_1);
	return (local_bool_1) >> (global_unsigned_int_3);
}

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

	proc5();
	return (local_bool_1) * (566986476U);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed int func4728(unsigned short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 3884480962389999356LL;
	signed long long int local_signed_long_long_int_2 = -3579658216262048266LL;

	proc1404(104U, (float)1.73519481503e+38);
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (signed int)-79176901;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned long long int func4729(signed char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)634564112;
	signed int local_signed_int_2 = (signed int)2049843552;
	signed long long int local_signed_long_long_int_1 = -1394032719356101870LL;
	signed long long int local_signed_long_long_int_2 = 3767311911769984779LL;
	signed long long int local_signed_long_long_int_3 = 3246403216883508214LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11917466036681357156ULL;
	signed long int local_signed_long_int_1 = 347289380L;
	unsigned char local_array_8_unsigned_char_1[8] = {145U, 67U, 254U, 63U, 177U, 107U, 209U, 108U};

	local_signed_long_long_int_1 = (local_signed_int_1) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3);
	(local_array_8_unsigned_char_1)[(local_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_5)] = func1195((signed short int)14729);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed int func4730(unsigned char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18120379988065182019ULL;
	bool local_bool_1 = true;

	func14();
	local_bool_1 = global_bool_2;
	proc5();
	return (global_unsigned_int_3) > (local_unsigned_long_long_int_1);
}

/*
 * return type: array 1 unsigned char
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
unsigned char * func4731(long double param_0, signed short int param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-30261;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {22229U, 57321U, 7281U, 29364U, 2650U, 13826U, 10631U};
	signed long int local_signed_long_int_1 = 206166970L;
	unsigned char local_array_1_unsigned_char_1[1] = {134U};
	signed int local_signed_int_1 = (signed int)1080745425;
	unsigned short int local_unsigned_short_int_1 = 19284U;

	local_signed_long_int_1 = (global_signed_long_int_2) % ((global_array_4_unsigned_char_4)[local_unsigned_short_int_1]);
	func4732(612208597558091366ULL, (local_array_7_unsigned_short_int_1)[local_signed_short_int_1]);
	return (local_signed_int_1) ? ((global_array_8_array_1_unsigned_char_1)[global_unsigned_short_int_3]) : (local_array_1_unsigned_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long long int func4732(unsigned long long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 2934U;
	unsigned short int local_unsigned_short_int_2 = 35175U;
	signed long long int local_signed_long_long_int_1 = -2969687385947397238LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {24376U, 19182U, 5073U};
	signed char local_signed_char_1 = (signed char)39;

	*(global_pointer_unsigned_int_3) = func4733(local_unsigned_short_int_1, local_signed_char_1);
	local_unsigned_short_int_2 = (local_array_3_unsigned_short_int_1)[global_signed_long_int_3];
	(global_array_7_unsigned_short_int_5)[func78()] = global_unsigned_short_int_5;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned int func4733(unsigned short int param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 3416585807U;

	func4734((signed int)-1332473075, func3316(global_signed_int_2));
	proc5();
	return ((local_unsigned_int_1) + (global_unsigned_short_int_4)) / (global_bool_5);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
float func4734(signed int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 109U;
	signed long long int local_signed_long_long_int_1 = -5989789949683306145LL;

	func42();
	*(global_pointer_signed_long_long_int_5) = (global_signed_long_long_int_4) * ((global_array_5_signed_short_int_2)[local_signed_long_long_int_1]);
	*(*(global_pointer_pointer_double_2)) = (global_double_4) + (local_unsigned_char_1);
	return (global_unsigned_char_2) + ((float)3.38067538228e+38);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: long double
 */
void proc4735(unsigned int param_0, bool param_1, long double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	--(*(local_pointer_signed_short_int_1));
	(*(global_pointer_signed_char_3))--;
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
bool func4736(signed long int param_0, unsigned short int param_1, signed int param_2) {
	double local_double_1 = (double)1.35239370491e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 16892902081318512163ULL;
	bool local_array_5_bool_1[5] = {false, true, true, false, true};

	proc166(local_double_1);
	func205();
	return (local_array_5_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned long int func4737(signed int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)-1541882368, (signed int)-428817341, (signed int)-1144523348};
	signed long int local_signed_long_int_1 = -192051546L;
	unsigned long int local_unsigned_long_int_1 = 1597601767UL;

	((local_array_3_signed_int_1)[local_signed_long_int_1])++;
	*(local_pointer_signed_int_1) = (false) != ((signed short int)13416);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: long double
 */
void proc4738(unsigned long long int param_0, unsigned short int param_1, unsigned long int param_2, double param_3, long double param_4) {
	unsigned int local_unsigned_int_1 = 365929648U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -2085373929L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)17468, (signed short int)22407, (signed short int)32444, (signed short int)10522, (signed short int)13474, (signed short int)9034, (signed short int)-25572};

	func4739(func2486(local_signed_long_int_1), *(local_pointer_unsigned_char_1), (signed char)34, local_unsigned_int_1, (local_array_7_signed_short_int_1)[--(*(global_pointer_unsigned_short_int_2))]);
	*(local_pointer_unsigned_int_1) = (global_unsigned_int_4) + (global_signed_short_int_2);
	func382();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
signed short int func4739(unsigned char param_0, unsigned char param_1, signed char param_2, unsigned int param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 10596U;
	unsigned short int local_unsigned_short_int_2 = 55775U;
	unsigned short int local_unsigned_short_int_3 = 31100U;
	float local_array_7_float_1[7] = {(float)2.78982183974e+38, (float)1.21526055807e+38, (float)1.81414422147e+38, (float)8.13128686443e+37, (float)7.26713656432e+37, (float)2.68198137927e+38, (float)3.37010128986e+38};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2426394706U;
	unsigned int local_unsigned_int_2 = 3765630548U;

	proc4740(func42(), local_bool_1, (local_array_7_float_1)[local_unsigned_short_int_1], param_3, (local_unsigned_int_1) << ((signed char)121), func97());
	proc4753(func4757(global_signed_long_long_int_4, (float)1.45868191884e+38, param_3, (signed short int)6771, local_unsigned_short_int_2, 16579032327891322535ULL), func4759((signed char)72, false), ((global_array_1_array_9_long_double_1)[local_unsigned_short_int_3])[(signed short int)-6620]);
	return (global_array_3_signed_short_int_5)[local_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
void proc4740(float param_0, bool param_1, float param_2, unsigned int param_3, unsigned int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 48017U;
	unsigned short int local_unsigned_short_int_2 = 7884U;
	signed long long int local_signed_long_long_int_1 = -3197426981429924833LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9477925605741134611ULL;
	signed long int local_signed_long_int_1 = 237904284L;

	proc4741((global_signed_long_int_4) ^ (global_unsigned_long_int_5), ((signed int)874667237) % (local_unsigned_long_long_int_1), local_signed_long_long_int_1, (param_2) - (global_unsigned_long_int_4));
	proc4742(true, global_unsigned_int_2, (global_signed_int_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5), (global_signed_int_4) ? (func4745(20U, (float)2.96723121443e+38, local_unsigned_short_int_2, 51736324007254364LL)) : (local_signed_long_int_1));
	return;
}

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

	(*((global_array_8_pointer_unsigned_short_int_1)[func416(global_unsigned_char_3)]))--;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
void proc4742(bool param_0, unsigned int param_1, unsigned short int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)31801;
	signed short int local_signed_short_int_2 = (signed short int)-12350;
	unsigned long int local_unsigned_long_int_1 = 1585588119UL;
	float local_float_1 = (float)2.80759792368e+38;
	signed char (* local_pointer_array_8_array_4_signed_char_1)[8][4] = NULL;
	signed short int local_array_5_array_6_signed_short_int_1[5][6] = {{(signed short int)-4467, (signed short int)-26459, (signed short int)32375, (signed short int)-7508, (signed short int)-25192, (signed short int)-6460}, {(signed short int)-22797, (signed short int)2826, (signed short int)23969, (signed short int)24169, (signed short int)32234, (signed short int)-12069}, {(signed short int)-11471, (signed short int)-12473, (signed short int)-22133, (signed short int)-21284, (signed short int)-23445, (signed short int)-13032}, {(signed short int)7461, (signed short int)-5029, (signed short int)-29173, (signed short int)3941, (signed short int)29864, (signed short int)20948}, {(signed short int)-27863, (signed short int)8787, (signed short int)23713, (signed short int)574, (signed short int)23349, (signed short int)-24173}};
	signed int local_signed_int_1 = (signed int)72296293;
	signed long long int local_signed_long_long_int_1 = -5515805950869670893LL;
	signed long long int local_signed_long_long_int_2 = -3539856877751123242LL;

	proc4743((((*(local_pointer_array_8_array_4_signed_char_1))[(local_unsigned_long_int_1) | (param_3)])[local_signed_short_int_1]) | (local_signed_long_long_int_1), (global_array_3_unsigned_short_int_2)[local_signed_short_int_2], ((local_signed_int_1) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_2)) ^ (local_signed_long_long_int_2), ((local_array_5_array_6_signed_short_int_1)[global_signed_short_int_4])[(global_array_8_signed_short_int_5)[2777841935U]], local_float_1);
	func4744(false, global_unsigned_long_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc4743(signed long long int param_0, unsigned short int param_1, signed long long int param_2, signed short int param_3, float param_4) {
	double local_double_1 = (double)7.16366849869e+307;

	local_double_1 = ((global_float_2) - (global_signed_int_2)) / (global_double_4);
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
bool func4744(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)483481494;

	func42();
	*(global_pointer_signed_short_int_2) = ((global_array_6_array_2_signed_short_int_1)[local_signed_int_1])[-1058905265L];
	return false;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
signed long int func4745(unsigned char param_0, float param_1, unsigned short int param_2, signed long long int param_3) {
	double local_double_1 = (double)1.6832737132e+308;
	signed short int local_array_3_array_8_signed_short_int_1[3][8] = {{(signed short int)-6725, (signed short int)-13442, (signed short int)-3451, (signed short int)28721, (signed short int)19937, (signed short int)25695, (signed short int)-11235, (signed short int)27468}, {(signed short int)20919, (signed short int)13520, (signed short int)29287, (signed short int)-4647, (signed short int)16802, (signed short int)-6376, (signed short int)9271, (signed short int)-954}, {(signed short int)32153, (signed short int)-31895, (signed short int)17319, (signed short int)-20883, (signed short int)-18333, (signed short int)-24728, (signed short int)-19257, (signed short int)5895}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2070860937L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46803U, 51994U, 45067U, 27747U, 36712U, 49896U, 19821U, 45596U};
	signed int local_signed_int_1 = (signed int)-425182004;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)-29528, (signed short int)9849, (signed short int)977, (signed short int)18921, (signed short int)-1862, (signed short int)-12067, (signed short int)3625}, {(signed short int)-20770, (signed short int)-25025, (signed short int)6355, (signed short int)-19151, (signed short int)-8895, (signed short int)15979, (signed short int)24606}};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-20183, (signed short int)8549, (signed short int)-24493, (signed short int)9259, (signed short int)10564, (signed short int)-27540, (signed short int)21589, (signed short int)-12762, (signed short int)8290};
	unsigned int local_unsigned_int_1 = 2805142408U;

	((local_array_2_array_7_signed_short_int_1)[(local_array_8_unsigned_short_int_1)[(local_bool_1) & (local_signed_long_int_1)]])[((signed char)-88) <= ((local_array_9_signed_short_int_1)[65379U])] = ((local_array_3_array_8_signed_short_int_1)[(3484743939771244094ULL) | (local_signed_int_1)])[(signed short int)-14569];
	proc166(local_double_1);
	return (func4746(local_unsigned_int_1, param_0, global_unsigned_int_2)) ^ (7312U);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
signed long int func4746(unsigned int param_0, unsigned char param_1, unsigned int param_2) {
	signed long int local_signed_long_int_1 = 1250745604L;
	unsigned int local_array_7_unsigned_int_1[7] = {1987084305U, 681459087U, 3227156761U, 575618745U, 117586861U, 3472558375U, 1359633481U};
	signed char local_signed_char_1 = (signed char)42;

	func4747(1281902487L, local_signed_char_1);
	(local_array_7_unsigned_int_1)[global_signed_long_int_4] = param_2;
	return (local_signed_long_int_1) & (global_signed_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed char func4747(signed long int param_0, signed char param_1) {
	float local_float_1 = (float)2.56042264203e+38;
	unsigned long int local_unsigned_long_int_1 = 1709558229UL;

	func4748((global_signed_int_5) ? (global_signed_int_4) : ((global_signed_int_3) << (5U)), (true) << (param_1));
	proc5();
	return (func4751(local_float_1, (signed short int)10964))[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed short int func4748(signed int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21360;
	unsigned long int local_unsigned_long_int_1 = 2262785012UL;
	float local_float_1 = (float)1.55420376678e+38;
	bool * * local_pointer_pointer_bool_1 = NULL;
	float local_array_1_array_4_float_1[1][4] = {{(float)3.18002649663e+38, (float)2.21173348392e+38, (float)2.0761226002e+38, (float)3.19941250977e+38}};
	signed int local_signed_int_1 = (signed int)-862306131;
	bool local_array_7_bool_1[7] = {false, false, false, false, false, false, false};

	*(&(((local_array_1_array_4_float_1)[(global_signed_long_long_int_5) >> (func4749(local_unsigned_long_int_1, local_signed_int_1))])[--((global_array_1_unsigned_long_long_int_4)[(param_0) ? (local_signed_short_int_1) : ((signed short int)-7665)])])) -= (global_unsigned_long_int_5) / (local_float_1);
	*(*(local_pointer_pointer_bool_1)) = (local_array_7_bool_1)[param_0];
	return (global_array_3_signed_short_int_3)[global_unsigned_int_4];
}

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

	local_bool_1 = func4750(local_bool_2, func536(global_unsigned_int_5));
	global_signed_long_int_2 = -439106267L;
	func189();
	return func164();
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 */
bool func4750(bool param_0, unsigned int param_1) {

	proc5();
	return param_0;
}

/*
 * return type: array 9 signed char
 * param_0 type: float
 * param_1 type: signed short int
 */
signed char * func4751(float param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 200U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -993153292L;
	unsigned short int local_unsigned_short_int_1 = 39484U;
	unsigned int local_unsigned_int_1 = 2098974095U;
	unsigned int local_unsigned_int_2 = 690077106U;

	local_unsigned_int_1 /= (global_signed_int_5) - (local_unsigned_int_2);
	proc2612(local_unsigned_char_1, 2063385749325778240ULL);
	func4752(global_long_double_5, *(local_pointer_unsigned_short_int_1), ++(local_bool_1), local_unsigned_short_int_1);
	return ((global_array_6_array_7_array_9_signed_char_1)[1587717500UL])[(local_unsigned_int_2) + (local_signed_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
signed long int func4752(long double param_0, unsigned short int param_1, bool param_2, unsigned short int param_3) {
	float * local_pointer_float_1 = NULL;
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4094373834770105421ULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {5068047204280403505ULL};

	*(local_pointer_float_1) = (3954650298541864759ULL) + ((float)2.57216096654e+38);
	(local_array_1_unsigned_long_long_int_1)[*(local_pointer_signed_int_1)] = (local_unsigned_long_long_int_1) | (global_bool_4);
	return global_signed_long_int_4;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: long double
 */
void proc4753(double param_0, long double param_1, long double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {46793U, 30924U};
	unsigned long int local_unsigned_long_int_1 = 1117158683UL;
	bool local_array_7_array_6_bool_1[7][6] = {{false, false, false, false, false, false}, {true, false, false, false, false, true}, {true, true, false, false, true, false}, {false, true, true, true, true, false}, {false, true, true, false, false, true}, {true, true, true, false, true, true}, {true, true, true, true, true, true}};
	signed long int local_signed_long_int_1 = -141334901L;
	signed char local_signed_char_1 = (signed char)-118;
	signed int local_signed_int_1 = (signed int)1356158870;
	unsigned short int local_unsigned_short_int_1 = 50415U;
	signed long long int local_signed_long_long_int_1 = 907081556556676123LL;

	func4754(func189(), ((local_array_7_array_6_bool_1)[global_unsigned_long_int_4])[global_unsigned_long_int_2], (287264875UL) * (local_signed_char_1), local_signed_long_long_int_1, *(local_pointer_signed_int_1));
	global_unsigned_int_4 = func4756(local_signed_int_1, (local_unsigned_short_int_1) << (local_unsigned_long_int_1), 3607601071U, global_signed_int_2, global_long_double_2, (local_array_2_unsigned_short_int_1)[local_signed_long_int_1]);
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
double func4754(signed long long int param_0, bool param_1, unsigned long int param_2, signed long long int param_3, signed int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {62U, 11U, 117U, 156U, 135U, 49U, 90U, 130U, 232U};
	signed char local_signed_char_1 = (signed char)76;
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)16291, (signed short int)27243}, {(signed short int)23341, (signed short int)-30291}, {(signed short int)-25213, (signed short int)11791}, {(signed short int)-32534, (signed short int)-26729}, {(signed short int)-12185, (signed short int)-14057}, {(signed short int)31664, (signed short int)-22933}, {(signed short int)-24055, (signed short int)28092}, {(signed short int)-24569, (signed short int)2673}};
	double local_double_1 = (double)1.40521862191e+308;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2636, (signed short int)-13172, (signed short int)-8580, (signed short int)-13945, (signed short int)26226};

	*(global_pointer_signed_short_int_2) = ((local_array_8_array_2_signed_short_int_1)[global_unsigned_long_int_3])[(1.69546843362e+308L) == (global_long_double_3)];
	proc4755((local_array_9_unsigned_char_1)[param_2], (local_array_5_signed_short_int_1)[func14()], ((signed int)1650720119) % (161690417UL), local_signed_char_1);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc4755(unsigned char param_0, signed short int param_1, unsigned long int param_2, signed char param_3) {
	bool local_bool_1 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3952383980UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	func603(((param_2) >= ((float)1.62650231225e+38)) ? (true) : (local_bool_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned int func4756(signed int param_0, unsigned long int param_1, unsigned int param_2, signed int param_3, long double param_4, unsigned short int param_5) {
	unsigned int local_unsigned_int_1 = 2067008821U;

	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_5;
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
double func4757(signed long long int param_0, float param_1, unsigned int param_2, signed short int param_3, unsigned short int param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 75U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 22936U;
	unsigned int local_unsigned_int_1 = 3474374139U;

	global_unsigned_short_int_3 = (*(local_pointer_unsigned_short_int_1))++;
	local_unsigned_char_1 = (func4758(local_unsigned_short_int_1, global_signed_char_2, global_float_4, global_signed_long_long_int_4, param_2, global_bool_3))[local_unsigned_int_1];
	return global_double_4;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: bool
 */
unsigned char * func4758(unsigned short int param_0, signed char param_1, float param_2, signed long long int param_3, unsigned int param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -4440623437602728724LL;

	proc496((local_signed_long_long_int_1) ^ (1803755609L));
	return global_array_7_unsigned_char_3;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: bool
 */
long double func4759(signed char param_0, bool param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_7_bool_1[7] = {false, true, true, true, false, false, true};
	long double local_long_double_1 = 5.94821744569e+307L;
	unsigned int local_unsigned_int_1 = 2416680168U;

	proc4760(46962U, (local_array_7_bool_1)[local_unsigned_int_1]);
	*(&(*(local_pointer_signed_short_int_1))) = func1863((signed char)111);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
void proc4760(unsigned short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18252184586162871485ULL;
	signed long long int local_signed_long_long_int_1 = 6532746030479227629LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {7160965260076733438LL, -8770262964484843058LL};
	unsigned long int local_unsigned_long_int_1 = 890172771UL;

	(local_array_2_signed_long_long_int_1)[local_unsigned_long_long_int_1] = local_signed_long_long_int_1;
	*(global_pointer_unsigned_long_int_5) = local_unsigned_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: float
 */
long double func4761(bool param_0, unsigned long long int param_1, signed long int param_2, unsigned char param_3, float param_4) {
	double local_double_1 = (double)1.44108201339e+308;
	long double local_long_double_1 = 1.68547594752e+308L;

	proc166(((global_signed_char_5) + (262272549L)) / ((782955828U) * (local_double_1)));
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed short int func4762(signed short int param_0, bool param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6081};
	unsigned int local_unsigned_int_1 = 4278481035U;
	signed char local_signed_char_1 = (signed char)-105;

	*(local_pointer_signed_long_int_1) = (local_signed_char_1) | (-177085245L);
	return ((signed int)2047220391) ? ((local_array_1_signed_short_int_1)[local_unsigned_int_1]) : ((signed short int)-26561);
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed short int * func4763(unsigned long long int param_0, unsigned short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {250U, 228U, 217U, 140U, 254U, 255U, 72U, 176U};
	signed short int (* * local_pointer_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2823;
	long double local_long_double_1 = 1.51622744882e+308L;
	long double local_long_double_2 = 1.60919613103e+308L;
	signed char local_signed_char_1 = (signed char)-33;

	*(global_pointer_signed_short_int_5) = func4764(func4765(local_long_double_1, local_signed_short_int_1), (global_signed_short_int_4)--, 62634U, func534(global_float_2), global_signed_char_2, local_long_double_2);
	proc4766((local_array_8_unsigned_char_1)[global_unsigned_long_long_int_2], local_signed_char_1, global_signed_long_long_int_5, param_0, local_long_double_2);
	return *(*(local_pointer_pointer_array_5_signed_short_int_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: long double
 */
signed short int func4764(unsigned char param_0, signed short int param_1, unsigned short int param_2, signed long long int param_3, signed char param_4, long double param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {28666U, 18759U, 36747U, 63004U, 60525U, 61071U};
	signed long long int local_signed_long_long_int_1 = 2416813877980410886LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -468881379L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-18985, (signed short int)-7141, (signed short int)-31990, (signed short int)1259, (signed short int)-9096};

	func1653((local_array_6_unsigned_short_int_1)[local_signed_long_int_1]);
	global_bool_2 = local_bool_1;
	*(global_pointer_signed_long_long_int_4) /= 1575892100228843481LL;
	return (local_array_5_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned char func4765(long double param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {254U, 244U, 38U, 140U, 110U, 104U, 99U};

	proc5();
	(*(local_pointer_signed_short_int_1))++;
	return (local_array_7_unsigned_char_1)[param_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc4766(unsigned char param_0, signed char param_1, signed long long int param_2, unsigned long long int param_3, long double param_4) {
	unsigned short int local_unsigned_short_int_1 = 44556U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14093976001785138354ULL;
	unsigned int local_unsigned_int_1 = 1373026928U;
	unsigned long int local_unsigned_long_int_1 = 38071058UL;

	++(*(local_pointer_unsigned_short_int_1));
	func4767((((global_array_4_array_9_unsigned_char_1)[(*(&(local_unsigned_short_int_1)))++])[func4104(1137005545400784240ULL)])++, global_bool_5, (local_unsigned_long_int_1) + ((global_array_6_unsigned_short_int_2)[local_unsigned_int_1]), param_1, local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
signed char func4767(unsigned char param_0, bool param_1, unsigned long int param_2, signed char param_3, unsigned long long int param_4) {
	double local_double_1 = (double)6.5442758922e+307;
	signed char local_signed_char_1 = (signed char)-91;

	func4768(local_double_1);
	func155();
	return local_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: double
 */
signed char func4768(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 8394721383277754173ULL;
	unsigned long int local_unsigned_long_int_1 = 2919346067UL;
	unsigned char local_unsigned_char_1 = 138U;
	float local_float_1 = (float)1.98886479271e+38;
	float local_array_5_float_1[5] = {(float)4.79177855122e+37, (float)1.97643482269e+38, (float)1.71702844569e+38, (float)6.9579960145e+37, (float)3.05821955325e+38};
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_9_bool_1[9] = {false, true, true, true, true, true, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 13193U;

	(global_array_8_bool_2)[local_unsigned_long_long_int_1] = (local_array_9_bool_1)[local_unsigned_short_int_1];
	(local_array_5_float_1)[(local_unsigned_long_int_1) ^ (local_unsigned_char_1)] /= local_float_1;
	return *(local_pointer_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 */
void proc4769(unsigned long long int param_0, unsigned short int param_1, float param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 3827U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {1609U, 58418U, 57796U, 51666U};
	unsigned long int local_unsigned_long_int_1 = 1590282409UL;

	local_unsigned_short_int_1 = (local_array_4_unsigned_short_int_1)[(1362604512UL) & (global_unsigned_int_5)];
	proc2512(local_unsigned_long_int_1, (global_array_7_unsigned_char_5)[global_unsigned_short_int_2]);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
void proc4770(double param_0, bool param_1, unsigned short int param_2, unsigned char param_3, signed long int param_4, unsigned short int param_5) {
	signed long long int local_signed_long_long_int_1 = 6656495855700378905LL;
	signed char local_array_5_array_2_signed_char_1[5][2] = {{(signed char)-14, (signed char)19}, {(signed char)-109, (signed char)-124}, {(signed char)-49, (signed char)112}, {(signed char)-92, (signed char)123}, {(signed char)-98, (signed char)29}};
	unsigned long int local_unsigned_long_int_1 = 3088607103UL;
	unsigned long int local_unsigned_long_int_2 = 3548347375UL;

	(global_array_5_signed_char_3)[(func4530(local_signed_long_long_int_1, local_unsigned_long_int_1)) | ((46793U) ^ (global_signed_long_int_3))] = ((local_array_5_array_2_signed_char_1)[(signed short int)-9002])[((signed int)920110376) ? (1669524318UL) : (local_unsigned_long_int_2)];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed int func4771(signed long long int param_0, double param_1) {
	bool local_bool_1 = true;
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 8.03008129472e+306L;

	*(local_pointer_signed_char_1) = (*(local_pointer_array_1_signed_char_1))[global_unsigned_short_int_2];
	*(global_pointer_long_double_4) *= local_long_double_1;
	return (local_bool_1) & ((signed int)-1883788966);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
void proc4772(signed char param_0, signed long long int param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned long long int local_unsigned_long_long_int_1 = 18357567809304816407ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19182;

	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	proc1477(local_unsigned_char_1, local_signed_short_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed int
 */
signed char func4773(double param_0, unsigned long int param_1, signed char param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 1410634927U;
	signed char local_signed_char_1 = (signed char)125;

	proc34(global_signed_char_5);
	proc192((2910521003UL) * (local_unsigned_int_1));
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
signed long long int func4774(float param_0, unsigned int param_1, unsigned int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {12620U};
	signed short int local_signed_short_int_1 = (signed short int)30113;
	signed short int local_signed_short_int_2 = (signed short int)-6207;
	unsigned long int local_unsigned_long_int_1 = 3000647689UL;
	signed long int local_signed_long_int_1 = -1906349031L;
	signed long int local_signed_long_int_2 = -604443193L;
	signed int local_signed_int_1 = (signed int)-869558807;
	unsigned short int local_unsigned_short_int_1 = 3917U;

	(((global_array_9_array_7_long_double_2)[(local_signed_long_int_1) << (global_signed_int_3)])[local_signed_long_int_2])++;
	proc4775(((global_array_6_array_5_unsigned_short_int_1)[local_unsigned_short_int_1])[(local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1]], 33640U, (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
void proc4775(unsigned short int param_0, unsigned short int param_1, signed short int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)11204;

	((global_array_2_array_1_bool_1)[(*(local_pointer_signed_long_int_1))++])[func78()] = ((global_array_2_array_9_bool_2)[64211U])[local_signed_short_int_1];
	proc280((global_signed_int_3) ? ((signed int)1252889498) : ((signed int)-484229649));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned char
 */
void proc4776(bool param_0, float param_1, unsigned char param_2) {

	proc5();
	func189();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: long double
 */
signed char func4777(signed long long int param_0, signed long int param_1, unsigned long long int param_2, signed long int param_3, signed long int param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)6844;
	signed short int local_signed_short_int_2 = (signed short int)23647;
	signed char local_signed_char_1 = (signed char)100;

	proc1227((func1400(local_signed_short_int_1)) ? ((global_long_double_3) / (local_signed_short_int_2)) : (param_5), (global_array_6_bool_2)[1817681555U]);
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed long int func4778(bool param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 252U;
	signed long int local_signed_long_int_1 = -1633104174L;
	unsigned long int local_unsigned_long_int_1 = 1010964573UL;

	global_unsigned_char_4 = local_unsigned_char_1;
	local_unsigned_long_int_1 = *(global_pointer_unsigned_long_int_3);
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
long double func4779(unsigned long int param_0, signed int param_1) {
	double local_double_1 = (double)1.67457398804e+308;
	unsigned short int local_unsigned_short_int_1 = 54944U;
	long double local_long_double_1 = 1.21994604014e+308L;

	func4780(local_double_1, local_unsigned_short_int_1);
	return local_long_double_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed char func4780(double param_0, unsigned short int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {3170532736U, 3344171441U, 3665295612U, 4138978344U, 755532030U, 3111196125U};
	long double local_array_6_long_double_1[6] = {1.11534417697e+308L, 3.325322806e+307L, 1.08225523145e+308L, 8.96034107073e+307L, 1.75770533698e+306L, 1.29239953545e+308L};

	--((local_array_6_unsigned_int_1)[global_unsigned_int_3]);
	func470((local_array_6_long_double_1)[global_signed_long_long_int_5]);
	return (global_array_8_signed_char_3)[3185937165UL];
}

/*
 * return type: float
 * param_0 type: signed long int
 * 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: signed short int
 */
float func4781(signed long int param_0, long double param_1, unsigned char param_2, unsigned long long int param_3, unsigned char param_4, signed short int param_5) {
	float local_float_1 = (float)1.45543687619e+38;
	float local_float_2 = (float)2.31781672474e+38;

	(global_array_9_unsigned_long_int_3)[15551511957766434303ULL] = ~(3685330029UL);
	local_float_1 = (local_float_2) + (63161U);
	return local_float_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 */
void proc4782(signed int param_0, signed char param_1) {
	bool local_array_5_array_2_bool_1[5][2] = {{true, false}, {true, true}, {true, true}, {false, true}, {true, true}};
	unsigned long long int local_unsigned_long_long_int_1 = 16717076464927316814ULL;
	bool local_array_5_bool_1[5] = {false, false, true, false, true};

	((local_array_5_array_2_bool_1)[local_unsigned_long_long_int_1])[func1245(global_unsigned_long_int_2)] = (local_array_5_bool_1)[~(9186669694141214066ULL)];
	func132();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
signed long int func4783(unsigned long long int param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3, signed long int param_4, unsigned char param_5) {
	bool local_bool_1 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2392214704U;

	*(local_pointer_unsigned_char_1) = func2873((global_unsigned_long_long_int_4) / (2150217428UL));
	(global_array_6_unsigned_int_3)[(param_2) / (local_bool_1)] = local_unsigned_int_1;
	return -865844555L;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: long double
 */
signed char func4784(long double param_0, long double param_1, double param_2, unsigned char param_3, double param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1019719356;
	unsigned long long int local_unsigned_long_long_int_1 = 11764215794749116885ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)114;
	signed char local_signed_char_2 = (signed char)-6;

	proc4782(local_signed_int_1, (global_signed_int_4) ? ((signed char)-20) : (((signed int)1433501257) ? (local_signed_char_1) : (local_signed_char_2)));
	*(local_pointer_unsigned_long_long_int_1) = (false) & (local_unsigned_long_long_int_1);
	return global_signed_char_3;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
long double func4785(signed short int param_0, signed long int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	float local_array_2_float_1[2] = {(float)1.43460436255e+38, (float)1.40617851185e+38};
	signed long long int local_signed_long_long_int_1 = 7569637368890496356LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6513425783025357132ULL;
	unsigned int local_unsigned_int_1 = 799576508U;

	(local_array_2_float_1)[func4786(local_signed_long_long_int_1, local_unsigned_int_1)] = func4787((3787303025UL) ^ (global_unsigned_long_int_2), func4791(global_unsigned_long_int_4, param_1, false), false, ((signed int)1161618644) ? (global_unsigned_long_long_int_2) : (12893227799355959463ULL), (global_signed_long_int_4) | (param_1));
	*(&(*(*(local_pointer_pointer_float_1)))) = func4792(2120584467UL, local_unsigned_long_long_int_1);
	return (global_signed_char_4) - ((global_unsigned_long_long_int_3) / (7.4489523452e+307L));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed long int func4786(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1603336096;
	signed int local_signed_int_2 = (signed int)-1622340489;
	unsigned long long int local_unsigned_long_long_int_1 = 3596919797721753169ULL;
	unsigned int local_array_7_array_1_unsigned_int_1[7][1] = {{4273881365U}, {688751362U}, {3230765092U}, {2136703657U}, {2105484298U}, {1156838147U}, {297305791U}};
	unsigned int local_unsigned_int_1 = 1371298835U;

	local_unsigned_int_1 = ((local_array_7_array_1_unsigned_int_1)[5201134585360008929LL])[((signed int)1786304963) ? (16730893350522870072ULL) : (global_unsigned_long_long_int_5)];
	local_signed_int_1 = local_signed_int_2;
	return (global_array_8_signed_long_int_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
float func4787(unsigned long int param_0, double param_1, bool param_2, unsigned long long int param_3, signed long int param_4) {
	unsigned char local_array_2_array_2_array_9_unsigned_char_1[2][2][9] = {{{99U, 253U, 105U, 62U, 190U, 11U, 162U, 221U, 138U}, {159U, 100U, 119U, 160U, 101U, 164U, 69U, 2U, 30U}}, {{86U, 157U, 149U, 91U, 47U, 78U, 201U, 126U, 163U}, {3U, 208U, 148U, 44U, 168U, 96U, 26U, 163U, 209U}}};
	signed int local_signed_int_1 = (signed int)2140847031;
	float local_float_1 = (float)3.01018527141e+38;
	signed char local_signed_char_1 = (signed char)63;

	(global_array_6_unsigned_char_2)[func4788((global_unsigned_int_5) >= (local_signed_int_1), (signed char)65, func4790(194U, local_signed_char_1, global_signed_char_2, (double)1.14375588679e+308), global_unsigned_char_5)] = (((local_array_2_array_2_array_9_unsigned_char_1)[7683385174101537475ULL])[(signed short int)29040])[(global_signed_char_2) - (global_signed_char_3)];
	global_double_2 = global_double_4;
	return local_float_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
unsigned short int func4788(signed int param_0, signed char param_1, signed char param_2, unsigned char param_3) {
	unsigned int local_unsigned_int_1 = 821761774U;

	proc339(-342583358L);
	return func4789(((signed short int)-5969) / (local_unsigned_int_1), global_signed_char_4);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned short int func4789(unsigned int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13297;
	signed char local_signed_char_1 = (signed char)-2;
	signed long int local_signed_long_int_1 = 2009276034L;
	signed long int local_signed_long_int_2 = 811190291L;
	signed short int local_array_1_array_1_signed_short_int_1[1][1] = {{(signed short int)-23589}};
	signed int local_signed_int_1 = (signed int)-944909001;
	unsigned short int local_unsigned_short_int_1 = 64633U;

	local_signed_char_1 = ((global_signed_int_3)--) ? (global_signed_char_3) : (global_signed_char_4);
	(global_array_9_signed_char_2)[(3768054352030682657LL) % (param_0)] = (((global_array_7_array_3_array_3_signed_char_1)[++(((local_array_1_array_1_signed_short_int_1)[((signed int)-1145187075) ? ((signed short int)-21234) : (local_signed_short_int_1)])[((signed int)-676090748) * (global_unsigned_int_4)])])[local_unsigned_short_int_1])[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)];
	return func132();
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: double
 */
signed char func4790(unsigned char param_0, signed char param_1, signed char param_2, double param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)28, (signed char)-77, (signed char)-45, (signed char)-101, (signed char)58};
	signed long long int local_signed_long_long_int_1 = -5542800042450058109LL;
	signed short int local_signed_short_int_1 = (signed short int)28157;

	proc5();
	(global_array_4_signed_long_long_int_5)[(global_unsigned_short_int_3) | ((signed short int)31378)] = local_signed_long_long_int_1;
	return (local_array_5_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: bool
 */
double func4791(unsigned long int param_0, signed long int param_1, bool param_2) {
	double local_double_1 = (double)5.29606177455e+307;
	unsigned short int local_unsigned_short_int_1 = 30250U;
	signed long int local_array_2_signed_long_int_1[2] = {-1970843888L, -2021842786L};
	signed long int local_signed_long_int_1 = -1129017867L;

	(local_array_2_signed_long_int_1)[((global_array_6_bool_5)[local_unsigned_short_int_1]) - (local_signed_long_int_1)] = (-475479849L) - (global_bool_5);
	func78();
	return local_double_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
float func4792(unsigned long int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.36758888254e+38;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = func4793(((signed short int)2230) * (global_signed_long_long_int_3), local_float_1);
	proc5();
	return func2769((global_long_double_4) + (3357510605UL));
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 */
double func4793(signed long long int param_0, float param_1) {
	long double local_long_double_1 = 7.23381119838e+307L;
	unsigned long int local_unsigned_long_int_1 = 2779848454UL;
	unsigned long int local_unsigned_long_int_2 = 3491633221UL;
	bool local_array_3_array_2_bool_1[3][2] = {{true, true}, {true, false}, {false, true}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1260529644L;
	signed char local_signed_char_1 = (signed char)66;

	proc1227(local_long_double_1, local_bool_1);
	(global_array_9_bool_3)[(local_signed_char_1) | (1865104383L)] = ((local_array_3_array_2_bool_1)[local_unsigned_long_int_1])[(local_signed_long_int_1) << (local_unsigned_long_int_2)];
	return global_double_4;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
long double func4794(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)192368783;
	unsigned short int local_unsigned_short_int_1 = 30103U;
	signed short int local_signed_short_int_1 = (signed short int)-11976;
	signed short int local_signed_short_int_2 = (signed short int)-14532;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	local_signed_short_int_1 = (local_signed_int_1) ? ((signed short int)-7572) : (local_signed_short_int_2);
	func4795((double)1.18358796203e+308, func4798(global_signed_long_int_2, func4799(70U, global_double_5, -137340386L)), local_unsigned_short_int_1, --(global_unsigned_short_int_3), func83());
	return ++(*(*(local_pointer_pointer_long_double_1)));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: long double
 */
signed char func4795(double param_0, unsigned int param_1, unsigned short int param_2, unsigned short int param_3, long double param_4) {
	float local_float_1 = (float)2.95534529005e+38;
	float local_float_2 = (float)9.1815289345e+37;
	unsigned char local_array_6_unsigned_char_1[6] = {58U, 241U, 121U, 190U, 219U, 124U};
	signed char local_array_3_signed_char_1[3] = {(signed char)-81, (signed char)53, (signed char)-68};
	signed long int local_signed_long_int_1 = 439014506L;
	signed char local_signed_char_1 = (signed char)97;
	signed long long int local_signed_long_long_int_1 = -6783879642917293794LL;

	func4796(local_float_1, (local_array_6_unsigned_char_1)[local_signed_long_int_1], global_unsigned_long_int_5, local_float_2, (local_array_3_signed_char_1)[global_signed_int_5], local_signed_long_long_int_1);
	return local_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
unsigned short int func4796(float param_0, unsigned char param_1, unsigned long int param_2, float param_3, signed char param_4, signed long long int param_5) {
	bool local_bool_1 = true;
	double * local_pointer_double_1 = NULL;
	unsigned int local_array_9_unsigned_int_1[9] = {3648674790U, 1964570185U, 2689520294U, 3561094037U, 4211001341U, 3829490970U, 2333740062U, 1007670152U, 905677288U};

	(local_array_9_unsigned_int_1)[*(global_pointer_unsigned_long_long_int_4)] = (*(global_pointer_unsigned_int_5))++;
	return func4797(local_bool_1, *(local_pointer_double_1));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned short int func4797(bool param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1249672968;
	signed int local_signed_int_2 = (signed int)1629888828;
	signed long long int local_signed_long_long_int_1 = 1437140902167470825LL;
	signed char local_signed_char_1 = (signed char)-123;

	func160();
	local_signed_int_1 = local_signed_int_2;
	proc347(5367935771832076042ULL);
	return (global_array_6_unsigned_short_int_2)[(local_signed_char_1) & (local_signed_long_long_int_1)];
}

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

	func160();
	return (global_unsigned_int_4) ^ (global_signed_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long int
 */
unsigned short int func4799(unsigned char param_0, double param_1, signed long int param_2) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {602U, 38049U};

	local_bool_1 = ((signed int)1302077433) ? ((*(global_pointer_bool_4))--) : (local_bool_2);
	global_unsigned_short_int_5 = 35751U;
	return (local_array_2_unsigned_short_int_1)[(*(global_pointer_array_5_signed_short_int_2))[-1566330225474104546LL]];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
void proc4800(unsigned long int param_0, bool param_1) {

	func2873(((global_array_9_array_3_unsigned_long_long_int_1)[(param_0) >> (global_unsigned_int_5)])[((signed int)2052563934) ? ((signed int)232940526) : ((signed int)929173545)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: double
 */
unsigned long int func4801(unsigned long int param_0, unsigned long long int param_1, signed char param_2, signed short int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)639893570;
	unsigned char local_unsigned_char_1 = 203U;
	float local_float_1 = (float)4.92411783778e+37;
	unsigned int local_unsigned_int_1 = 2931506317U;
	unsigned long int local_unsigned_long_int_1 = 1684723307UL;

	func4802(((local_signed_int_1) ? ((signed int)1340979810) : ((signed int)-1508068296)) ? (local_unsigned_long_int_1) : (2544701255UL), ((global_signed_long_int_5) >> (param_3)) + (local_unsigned_char_1), local_float_1);
	func1787(((float)2.75025659439e+38) / (global_signed_char_4));
	return (global_unsigned_long_int_2) | (local_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: float
 */
unsigned char func4802(unsigned long int param_0, signed long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1370511991;
	unsigned long long int local_unsigned_long_long_int_1 = 2268108325772879914ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15889;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed int local_array_7_signed_int_1[7] = {(signed int)-275094909, (signed int)927771384, (signed int)1323456777, (signed int)-1558873615, (signed int)-1805740926, (signed int)155294990, (signed int)700151483};

	global_unsigned_long_long_int_2 = (1645695027540015740ULL) * (local_signed_int_1);
	++((local_array_7_signed_int_1)[(8296967551047010589ULL) % (param_1)]);
	proc342((local_signed_short_int_1) * (param_2));
	return (*(local_pointer_array_7_unsigned_char_1))[func4803(global_signed_long_int_3, global_unsigned_int_2, local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned int func4803(signed long int param_0, unsigned int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)2.71604932642e+38;

	proc5();
	--(local_float_1);
	return (61709U) + (893543835U);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
signed char func4804(unsigned long int param_0, signed short int param_1, unsigned char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-581889288;
	unsigned char local_unsigned_char_1 = 69U;
	unsigned int local_unsigned_int_1 = 1027131623U;
	signed long int local_signed_long_int_1 = 979517077L;
	signed long int local_signed_long_int_2 = 210153621L;
	signed char local_signed_char_1 = (signed char)72;

	global_signed_int_3 = (global_signed_int_2) ? (local_signed_int_1) : ((signed int)2034868772);
	local_signed_long_int_1 = ((local_signed_long_int_2) / (local_signed_long_int_2)) * (!(495227870U));
	proc4805(global_unsigned_long_int_2, ((local_unsigned_int_1) << (local_unsigned_char_1)) ^ ((global_array_3_unsigned_char_2)[global_signed_int_4]), func2273(local_signed_long_int_2), false);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: bool
 */
void proc4805(unsigned long int param_0, unsigned int param_1, signed char param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-215262803;
	signed int local_signed_int_2 = (signed int)1379866984;
	signed char (* local_array_7_pointer_array_9_signed_char_1[7])[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)7173;
	unsigned int local_unsigned_int_1 = 153314576U;
	unsigned long int local_unsigned_long_int_1 = 3773845770UL;

	*(&(*(global_pointer_float_3))) = (global_signed_int_3) ? (global_float_5) : ((global_float_5) - (local_signed_int_1));
	(global_array_5_signed_int_4)[(local_signed_int_2) ? (local_signed_short_int_1) : ((signed short int)15568)] = ((local_signed_int_2) ? (global_unsigned_short_int_2) : (58385U)) % (func78());
	global_long_double_3 = func4806(10510U, func382(), local_signed_int_2, -2130107899L, (*((local_array_7_pointer_array_9_signed_char_1)[(param_3) & ((global_signed_long_long_int_5) | (param_1))]))[local_unsigned_int_1], local_unsigned_long_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
long double func4806(unsigned short int param_0, signed char param_1, signed int param_2, signed long int param_3, signed char param_4, unsigned long int param_5) {
	bool local_array_2_bool_1[2] = {true, false};
	bool local_array_9_array_2_bool_1[9][2] = {{false, false}, {true, true}, {false, true}, {true, true}, {false, true}, {true, true}, {true, false}, {false, true}, {false, true}};
	unsigned long int local_unsigned_long_int_1 = 1278901043UL;

	((local_array_9_array_2_bool_1)[func132()])[6165863074554426911LL] = (local_array_2_bool_1)[local_unsigned_long_int_1];
	return *(&(global_long_double_5));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
void proc4807(bool param_0, double param_1, double param_2, unsigned long long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-790447716;
	unsigned char local_unsigned_char_1 = 245U;
	signed char local_signed_char_1 = (signed char)-91;

	local_signed_char_1 = ((global_array_5_array_1_signed_char_2)[local_signed_int_1])[(global_unsigned_long_int_5) * (local_unsigned_char_1)];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed short int func4808(signed long int param_0, unsigned long long int param_1, double param_2, float param_3, long double param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)28856;
	double local_double_1 = (double)5.09649698502e+306;
	float local_array_5_float_1[5] = {(float)6.93956341106e+37, (float)1.19357760674e+38, (float)1.2120117358e+38, (float)8.34327450244e+37, (float)1.05557707273e+37};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1544019816;
	float * local_array_4_pointer_float_1[4] = {NULL, NULL, NULL, NULL};

	*((local_array_4_pointer_float_1)[((local_array_5_float_1)[param_1]) < (local_double_1)]) = param_3;
	global_float_3 = ((global_float_4) * ((float)2.34178938948e+38)) * ((((global_array_1_array_6_array_8_signed_char_1)[local_signed_short_int_1])[2497399061U])[2789112076UL]);
	return *((local_signed_int_1) ? (local_pointer_signed_short_int_1) : (global_pointer_signed_short_int_3));
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long long int func4809(signed long long int param_0, signed int param_1) {
	signed char local_array_1_array_2_signed_char_1[1][2] = {{(signed char)47, (signed char)-4}};
	unsigned long long int local_unsigned_long_long_int_1 = 7773145920495689488ULL;
	long double local_long_double_1 = 4.22649690175e+307L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {46716U, 7261U, 37908U, 43278U, 769U};
	signed int local_signed_int_1 = (signed int)1328171645;
	signed int local_array_7_array_8_signed_int_1[7][8] = {{(signed int)1841250851, (signed int)-1480731326, (signed int)-979534021, (signed int)-710089585, (signed int)-1676401593, (signed int)-1623245275, (signed int)729228425, (signed int)130188997}, {(signed int)223680501, (signed int)737575081, (signed int)-158856540, (signed int)1463703533, (signed int)-1207722362, (signed int)783348258, (signed int)-1198224663, (signed int)-1862666867}, {(signed int)2042610641, (signed int)1276064061, (signed int)-679364872, (signed int)1220941146, (signed int)781623133, (signed int)-1164119888, (signed int)-2138816119, (signed int)790499445}, {(signed int)1451052306, (signed int)-1559573588, (signed int)258259205, (signed int)101582228, (signed int)-1373755048, (signed int)1526440907, (signed int)326429401, (signed int)-1783253250}, {(signed int)275589951, (signed int)1916920241, (signed int)-1392013233, (signed int)-204757809, (signed int)-1272164328, (signed int)251651529, (signed int)-1128394610, (signed int)-1678521841}, {(signed int)532327185, (signed int)1603007205, (signed int)-265263596, (signed int)1949525027, (signed int)-500438774, (signed int)1462893458, (signed int)-538110598, (signed int)-1211349516}, {(signed int)-39363686, (signed int)-97706209, (signed int)-33226524, (signed int)1141311305, (signed int)124026755, (signed int)-1335082728, (signed int)-1015952897, (signed int)2015112976}};

	++(((local_array_7_array_8_signed_int_1)[(local_array_5_unsigned_short_int_1)[global_unsigned_long_int_3]])[func4810(local_signed_int_1, local_unsigned_long_long_int_1)]);
	proc4671(func395(global_signed_short_int_4), ((local_array_1_array_2_signed_char_1)[global_unsigned_int_4])[(18260192638167102677ULL) - (global_unsigned_int_2)]);
	return func4814(2.04704594988e+307L, 4076291602UL, local_long_double_1, 1.2889784658e+308L, (signed short int)8006);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed int func4810(signed int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9752979264658055107ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27903;
	unsigned long int local_unsigned_long_int_1 = 2641100387UL;
	bool local_array_4_bool_1[4] = {true, true, false, true};
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1153834110;

	*(*(local_pointer_pointer_bool_1)) = (local_array_4_bool_1)[global_signed_long_long_int_4];
	proc4811(param_1, (local_signed_short_int_1) ^ (global_signed_short_int_5), (local_unsigned_long_long_int_1) << ((local_signed_int_1) ? (global_unsigned_char_3) : (global_unsigned_char_2)), local_unsigned_long_int_1);
	return global_signed_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
void proc4811(unsigned long long int param_0, signed int param_1, unsigned long long int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 908067286189797681LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14636122131331766149ULL;
	signed long int local_signed_long_int_1 = 108529530L;

	(global_array_4_float_3)[local_signed_long_long_int_1] = ((float)1.29493321359e+38) * (91U);
	proc4812(24307U, func4813(local_signed_long_int_1, (local_unsigned_long_long_int_1) | ((signed int)1949324820), (global_array_1_unsigned_char_5)[global_signed_long_long_int_5]));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
void proc4812(unsigned short int param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-308447370;
	unsigned short int local_unsigned_short_int_1 = 38878U;
	float local_float_1 = (float)1.78436943515e+37;
	signed short int local_signed_short_int_1 = (signed short int)11343;
	signed short int local_signed_short_int_2 = (signed short int)31421;

	proc3225((*(local_pointer_signed_int_1)) ? (local_signed_short_int_1) : (global_signed_short_int_3), local_float_1);
	local_signed_short_int_2 = func1752((local_signed_int_1) ? (local_unsigned_short_int_1) : (param_0));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
bool func4813(signed long int param_0, unsigned long long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-2070317205;
	signed int local_signed_int_2 = (signed int)-2070261788;
	unsigned char local_array_7_unsigned_char_1[7] = {184U, 70U, 146U, 26U, 85U, 11U, 87U};
	bool local_bool_1 = true;
	unsigned char local_array_4_unsigned_char_1[4] = {120U, 249U, 68U, 124U};

	(global_array_7_signed_long_int_2)[(global_signed_long_long_int_3) & (param_1)] = func1093((local_signed_int_1) ? (global_signed_short_int_4) : ((signed short int)28548));
	(global_array_6_signed_int_2)[(signed short int)19007] = local_signed_int_2;
	(local_array_7_unsigned_char_1)[global_signed_long_long_int_4] = (local_array_4_unsigned_char_1)[41531U];
	return local_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: signed short int
 */
signed long long int func4814(long double param_0, unsigned long int param_1, long double param_2, long double param_3, signed short int param_4) {
	double local_double_1 = (double)2.3899782948e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 13493742328799812175ULL;

	global_unsigned_long_long_int_5 = local_unsigned_long_long_int_1;
	global_double_3 = local_double_1;
	return -883007115455382802LL;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed long long int func4815(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1210481817;
	signed int local_signed_int_2 = (signed int)1479079095;
	unsigned short int local_unsigned_short_int_1 = 55459U;
	signed long long int local_signed_long_long_int_1 = 71067512787707630LL;
	unsigned char local_unsigned_char_1 = 15U;
	unsigned long int local_unsigned_long_int_1 = 528180607UL;

	*(&(local_signed_int_1)) = (local_unsigned_short_int_1) % (global_unsigned_short_int_4);
	local_unsigned_long_int_1 ^= func3357(local_signed_long_long_int_1, local_unsigned_char_1);
	return (global_signed_long_long_int_4) ^ (local_signed_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed short int func4816(signed long int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 3200892652U;
	unsigned int local_unsigned_int_2 = 484325093U;
	unsigned long int local_unsigned_long_int_1 = 271335227UL;

	++(*((global_array_3_pointer_bool_1)[(global_unsigned_long_long_int_2) * (297616022L)]));
	proc4817((global_array_9_signed_char_3)[global_unsigned_short_int_3], (local_unsigned_int_1) + (local_unsigned_int_2), (global_unsigned_long_long_int_5)++);
	func78();
	return (global_array_5_signed_short_int_4)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
void proc4817(signed char param_0, unsigned int param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 41275U;
	signed char local_signed_char_1 = (signed char)32;

	++(local_unsigned_short_int_1);
	++(local_signed_char_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
double func4818(unsigned char param_0, signed int param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 32519U;
	bool local_array_2_array_7_bool_1[2][7] = {{false, false, false, false, true, true, false}, {false, false, true, false, false, true, true}};
	unsigned long long int local_unsigned_long_long_int_1 = 16109027321922597186ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)884, (signed short int)24809, (signed short int)20685, (signed short int)29108, (signed short int)-11063, (signed short int)-8285};
	signed char local_array_7_signed_char_1[7] = {(signed char)-84, (signed char)-89, (signed char)86, (signed char)-54, (signed char)86, (signed char)-86, (signed char)-22};

	global_signed_char_3 = (local_array_7_signed_char_1)[local_unsigned_short_int_1];
	global_bool_5 = ((local_array_2_array_7_bool_1)[local_unsigned_long_long_int_1])[(local_array_6_signed_short_int_1)[1667980160L]];
	return ((signed int)1962502554) ? (global_double_4) : (global_double_2);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: long double
 */
signed short int func4819(double param_0, signed short int param_1, double param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1666547319;
	unsigned char local_unsigned_char_1 = 245U;
	unsigned long long int local_unsigned_long_long_int_1 = 14648170185914153835ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14254;

	(global_array_8_unsigned_char_3)[((global_signed_long_int_3)++) >> (133312657L)] = local_unsigned_char_1;
	proc3531((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4), (signed char)33);
	return ((signed int)1373467398) ? (local_signed_short_int_1) : (global_signed_short_int_3);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: signed int
 */
void proc4820(long double param_0, float param_1, unsigned short int param_2, double param_3, signed char param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-6535;
	signed short int local_signed_short_int_2 = (signed short int)-25185;
	long double local_long_double_1 = 7.94983530069e+307L;
	unsigned long int local_unsigned_long_int_1 = 1024570812UL;
	unsigned long int local_unsigned_long_int_2 = 3600823971UL;
	unsigned char local_unsigned_char_1 = 182U;
	unsigned short int local_unsigned_short_int_1 = 24745U;
	unsigned int local_unsigned_int_1 = 187656765U;

	proc4821((990523142U) * (local_unsigned_long_int_1), local_signed_short_int_1, func78(), func4822(local_unsigned_long_int_2, global_signed_short_int_2, (signed short int)-19711, local_signed_short_int_2), func4823(local_long_double_1, local_unsigned_char_1, 3175482073UL, local_unsigned_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: signed int
 * param_3 type: double
 * param_4 type: long double
 */
void proc4821(unsigned long int param_0, signed short int param_1, signed int param_2, double param_3, long double param_4) {

	(global_array_4_unsigned_long_int_2)[func97()] += ((global_array_9_signed_char_5)[global_unsigned_long_int_3]) - ((3428183329U) + (1744052724UL));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
double func4822(unsigned long int param_0, signed short int param_1, signed short int param_2, signed short int param_3) {
	double local_double_1 = (double)8.23793788235e+307;
	float local_float_1 = (float)2.11282281601e+38;

	(global_array_3_double_3)[global_signed_short_int_2] *= global_double_4;
	proc5();
	return (local_float_1) * (local_double_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
long double func4823(long double param_0, unsigned char param_1, unsigned long int param_2, unsigned int param_3, unsigned short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11997184811275972492ULL;
	double local_double_1 = (double)1.3684123903e+308;
	double local_double_2 = (double)1.43173838468e+308;

	*(local_pointer_signed_long_int_1) = 552079534L;
	local_double_1 = (local_unsigned_long_long_int_1) + (local_double_2);
	return (3.09668503661e+307L) - (false);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned short int func4824(long double param_0, bool param_1) {
	float local_float_1 = (float)1.45627319758e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4173251018843089094ULL;
	signed short int local_signed_short_int_1 = (signed short int)21880;
	double local_double_1 = (double)1.60821017376e+308;
	signed long int local_array_4_array_5_signed_long_int_1[4][5] = {{1393705174L, -909687015L, 136624965L, 804483580L, -171807495L}, {287903021L, -1889795085L, -1330392284L, -852898442L, -524031162L}, {-1554743020L, -1086204682L, 2131367528L, 2054724388L, -341463446L}, {-864793560L, -1634358691L, 1480456126L, -1255355580L, -1074200431L}};
	signed long int local_signed_long_int_1 = -479001333L;
	signed long int local_signed_long_int_2 = 407472582L;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{63186U}, {54902U}, {39752U}, {38031U}, {22615U}, {5017U}};
	signed int local_signed_int_1 = (signed int)-796614330;
	unsigned short int local_unsigned_short_int_1 = 46791U;
	unsigned short int local_unsigned_short_int_2 = 36887U;
	signed long long int local_signed_long_long_int_1 = 2569075288949439137LL;
	signed long long int local_signed_long_long_int_2 = -8441548994183077022LL;

	((local_array_4_array_5_signed_long_int_1)[~(local_unsigned_long_long_int_1)])[(((global_array_4_array_5_signed_short_int_1)[((local_unsigned_short_int_1) >> (local_unsigned_short_int_2)) ? (func4825(local_double_1, local_signed_long_long_int_1, local_signed_long_int_1, local_signed_int_1, local_float_1, (double)6.14118055515e+307)) : ((signed int)-1999264984)])[(local_signed_short_int_1)++])++] ^= --(*(global_pointer_signed_long_int_2));
	proc488((local_signed_long_int_2) ^ (func78()), global_unsigned_long_long_int_3);
	return ((local_array_6_array_1_unsigned_short_int_1)[local_signed_long_long_int_2])[global_signed_int_4];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: double
 */
signed int func4825(double param_0, signed long long int param_1, signed long int param_2, signed int param_3, float param_4, double param_5) {
	unsigned char local_unsigned_char_1 = 137U;
	unsigned char local_unsigned_char_2 = 20U;

	*(global_pointer_signed_long_int_2) = 873973738L;
	local_unsigned_char_1 = local_unsigned_char_2;
	return param_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: double
 */
void proc4826(signed short int param_0, signed long long int param_1, signed int param_2, double param_3) {
	bool local_array_7_bool_1[7] = {true, false, false, true, true, false, false};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 5956869U;
	long double local_long_double_1 = 3.21005666393e+307L;

	proc339((local_bool_1) + (func164()));
	proc1920((local_long_double_1) * (global_unsigned_int_2), *(global_pointer_unsigned_long_long_int_4));
	(global_array_4_bool_5)[(global_signed_long_long_int_5) | (local_bool_2)] = (local_array_7_bool_1)[local_unsigned_int_1];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
signed long long int func4827(long double param_0, unsigned long long int param_1, bool param_2, signed short int param_3, unsigned long long int param_4, bool param_5) {
	float local_float_1 = (float)3.9601447108e+36;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1410361052UL;

	global_unsigned_long_int_4 <<= func4828(local_unsigned_long_int_1, local_float_1);
	proc339(-963175447L);
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned long int func4828(unsigned long int param_0, float param_1) {
	bool local_array_4_bool_1[4] = {false, false, true, false};
	unsigned long int local_unsigned_long_int_1 = 1600877161UL;
	signed short int local_signed_short_int_1 = (signed short int)-5640;
	signed int local_signed_int_1 = (signed int)-769609549;
	signed int local_signed_int_2 = (signed int)-734127686;

	proc2541(func4829(global_long_double_3, local_signed_short_int_1, global_signed_char_5, (signed char)22, global_signed_short_int_3), ((local_array_4_bool_1)[local_signed_int_1]) * ((local_signed_int_2) % (local_unsigned_long_int_1)));
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed short int
 */
signed int func4829(long double param_0, signed short int param_1, signed char param_2, signed char param_3, signed short int param_4) {
	signed long int local_array_1_signed_long_int_1[1] = {-1051131044L};

	(local_array_1_signed_long_int_1)[((signed short int)-8271) <= (param_3)] = (-432262908L) | (global_signed_char_4);
	return global_signed_int_2;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
double func4830(long double param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9256525209858685913ULL;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)-47;
	signed char local_array_7_signed_char_1[7] = {(signed char)-83, (signed char)-114, (signed char)-7, (signed char)-74, (signed char)-23, (signed char)79, (signed char)-93};
	double local_array_5_array_7_double_1[5][7] = {{(double)8.54268669299e+307, (double)1.61458299912e+307, (double)4.78856828298e+307, (double)1.08303379844e+308, (double)8.72212857127e+307, (double)4.69576277976e+307, (double)7.34469845768e+307}, {(double)1.76109070558e+307, (double)2.25733343296e+307, (double)1.39690176115e+307, (double)7.28750793918e+307, (double)8.43016042806e+307, (double)1.12012198032e+308, (double)1.46096746295e+308}, {(double)9.40506190433e+307, (double)1.43857124346e+308, (double)6.60702701039e+307, (double)1.16114331229e+308, (double)5.03118040068e+307, (double)1.18799817962e+308, (double)1.50744948579e+308}, {(double)6.55406757424e+307, (double)5.19527329787e+307, (double)2.17591507522e+306, (double)4.42450872983e+307, (double)9.1466197662e+307, (double)6.53885653301e+307, (double)1.92686365534e+307}, {(double)9.39685211524e+307, (double)2.60469360131e+307, (double)1.50855614939e+308, (double)6.39918490319e+307, (double)4.32509974504e+307, (double)1.51959928656e+308, (double)7.90262801765e+307}};

	(global_array_5_signed_long_int_2)[param_1] >>= (global_signed_short_int_3) ^ (-9092350L);
	local_signed_char_1 = (local_array_7_signed_char_1)[global_signed_long_int_4];
	return --(((local_array_5_array_7_double_1)[local_unsigned_long_long_int_1])[++((*(local_pointer_array_4_signed_short_int_1))[(*(local_pointer_array_5_signed_short_int_1))[global_signed_int_2]])]);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long long int
 */
void proc4831(signed char param_0, float param_1, signed long long int param_2) {
	float local_array_9_float_1[9] = {(float)2.21084606139e+38, (float)3.02317449992e+38, (float)3.39686073104e+38, (float)1.18071018861e+38, (float)6.27229993904e+37, (float)1.10817665704e+38, (float)3.15951771054e+38, (float)1.43266707048e+37, (float)2.9581088729e+38};
	unsigned char local_unsigned_char_1 = 228U;
	signed long long int local_signed_long_long_int_1 = -1439726777855225734LL;

	proc5();
	(*(&((local_array_9_float_1)[local_signed_long_long_int_1])))++;
	global_unsigned_char_3 = local_unsigned_char_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed long long int func4832(unsigned short int param_0, long double param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 3008655502704104881LL;
	unsigned short int local_unsigned_short_int_1 = 21906U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {46892U, 55761U, 36542U, 20713U};

	proc5();
	local_unsigned_short_int_1 = (local_array_4_unsigned_short_int_1)[(signed int)-863169497];
	return func550(func1907(local_signed_long_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: long double
 */
unsigned long long int func4833(unsigned char param_0, unsigned long int param_1, unsigned char param_2, unsigned int param_3, long double param_4) {
	double local_double_1 = (double)1.82540210074e+307;
	unsigned short int local_unsigned_short_int_1 = 60275U;

	--((global_array_1_long_double_3)[local_unsigned_short_int_1]);
	local_double_1 = func233();
	return 10639749641553082052ULL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long int func4834(unsigned long long int param_0, signed long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-27;

	*(global_pointer_signed_long_int_3) = (*(local_pointer_signed_long_int_1))++;
	global_signed_char_2 = local_signed_char_1;
	return func97();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
unsigned short int func4835(unsigned long long int param_0, unsigned char param_1, signed long int param_2, signed short int param_3) {
	float * local_array_1_pointer_float_1[1] = {NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 17241231882311528245ULL;
	unsigned short int local_unsigned_short_int_1 = 43115U;
	unsigned short int local_unsigned_short_int_2 = 63967U;

	func155();
	*((local_array_1_pointer_float_1)[local_unsigned_long_long_int_1]) = ((float)2.73802527348e+38) + (local_unsigned_short_int_1);
	return ++(local_unsigned_short_int_2);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 */
long double func4836(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1851816617;
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	double local_double_1 = (double)8.27185652516e+307;

	proc4837((((global_array_7_array_8_array_1_signed_short_int_1)[func4842(local_signed_int_1, -4561939727304070984LL, (global_long_double_2) / (local_double_1))])[global_signed_int_5])[-5397374221989804954LL], local_bool_1);
	*(local_pointer_unsigned_long_long_int_1) = 16558704494148659679ULL;
	return (param_0) / (global_signed_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 */
void proc4837(signed short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18367684155865193133ULL;
	long double local_long_double_1 = 5.77913593227e+307L;
	signed long int local_signed_long_int_1 = 1469508439L;
	signed long long int local_array_9_array_9_signed_long_long_int_1[9][9] = {{-1991751196420285599LL, 665461886958302443LL, -1710960884063761126LL, -6775613265614221818LL, 6840078009931539524LL, 359697446502047381LL, -2089629872269664868LL, 9096635540187475062LL, -5790694567547119370LL}, {6535705310526333437LL, -5000019976484840260LL, 5229740563649001960LL, 9167334567479992788LL, -8841720880482450708LL, -1053333044428227765LL, 1541271341685785550LL, 3584335464823723601LL, 7876912068273273395LL}, {-2649228632836379929LL, 2314683890908311733LL, -761023146581572359LL, -814642763274829309LL, -5808831590906865516LL, -1766709499129309537LL, -868366494133032730LL, 5794690162596938527LL, 1609799422942616595LL}, {5047415149570830748LL, 1452215072075393042LL, -4652777376679581311LL, 2803010199385055806LL, -5528358444922900800LL, 4492728053151682013LL, -3753630892862712061LL, 1064761622404027322LL, 9212643962751943516LL}, {-3404052186204249869LL, 3989738472531369778LL, -5395738205762948193LL, 3430388556951370836LL, -5025836178347582941LL, 2577212828134428016LL, 7952978937319087469LL, 6902229137761389792LL, -6811893664730191578LL}, {-7416968658325709490LL, -7178518279444619359LL, -7947382775957887862LL, -5364845834685399064LL, -4027467850625259386LL, 5165234450119420376LL, -6207905955598261167LL, -753869749082941973LL, 5391204914445808136LL}, {-676376792486629415LL, 5042753631049752409LL, -2225240741843318853LL, 3961469056916166139LL, 8637401732143492084LL, 6682380167522423951LL, 5865140161041812633LL, -4908779898417353523LL, -4427548269300493656LL}, {-1819214101804493537LL, 4220019925348338163LL, -5586354295153592190LL, 2540407003816926706LL, 8488973965590809327LL, -4913725850568443844LL, -7109518697713615873LL, 4910650355633714332LL, 8646870522042683975LL}, {-8686069629484276700LL, 698946817248444997LL, 4248791549390736113LL, 6440125706635966136LL, 1088582833261855951LL, 4851714951123493709LL, -771698786635230438LL, -5712145289264577461LL, 2395608207581763740LL}};
	signed long long int local_signed_long_long_int_1 = 3902695752351121478LL;
	signed long long int local_signed_long_long_int_2 = -7838419183619944856LL;
	unsigned int local_unsigned_int_1 = 853509573U;

	func4838(271456564L, local_unsigned_long_long_int_1, local_long_double_1, 5.04970274553e+307L, global_float_3, local_signed_long_int_1);
	((local_array_9_array_9_signed_long_long_int_1)[-1349563026L])[local_unsigned_int_1] ^= ((signed int)-1482540855) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: signed long int
 */
long double func4838(signed long int param_0, unsigned long long int param_1, long double param_2, long double param_3, float param_4, signed long int param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {-590817574L, 717050737L, -208979858L, 704119812L, 1114730786L};
	unsigned long long int local_unsigned_long_long_int_1 = 7233668593018265483ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11366;
	unsigned char local_unsigned_char_1 = 164U;
	signed long int local_signed_long_int_1 = -1604670613L;
	signed long long int local_signed_long_long_int_1 = 4969032737645951962LL;

	func4839((func4057((double)1.4134647891e+308, global_signed_short_int_3)) >> (global_signed_int_3), local_unsigned_long_long_int_1);
	(local_array_5_signed_long_int_1)[func4841(global_unsigned_short_int_4, (local_signed_short_int_1) - (global_signed_long_int_5))] = (local_unsigned_char_1) / (local_signed_long_int_1);
	return (func52()) - (((global_array_2_array_1_long_double_1)[local_signed_long_long_int_1])[global_signed_long_long_int_5]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func4839(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 379696943UL;
	unsigned int local_unsigned_int_1 = 3669130820U;
	signed char local_signed_char_1 = (signed char)-113;

	proc2247(((local_signed_char_1) > ((signed int)1230537709)) ? (1.31608578586e+308L) : (func4840(param_1, local_unsigned_int_1)), (signed char)73);
	global_bool_4 = global_bool_5;
	return (local_unsigned_long_int_1) / (1449119567L);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
long double func4840(unsigned long long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -7172080538529534348LL;

	global_signed_long_long_int_5 >>= ((global_signed_long_long_int_5) / (local_signed_long_long_int_1)) | ((signed char)77);
	proc280((4004561467UL) != (37846U));
	return (17027302742032045459ULL) / (global_long_double_5);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned int func4841(unsigned short int param_0, signed long int param_1) {
	float local_float_1 = (float)8.10079940969e+37;
	float local_float_2 = (float)1.05493721727e+38;
	unsigned int local_unsigned_int_1 = 3076826114U;

	local_float_1 -= local_float_2;
	*(global_pointer_signed_short_int_2) = (signed short int)-5782;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
unsigned long int func4842(signed int param_0, signed long long int param_1, long double param_2) {
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)3, (signed char)-78, (signed char)9, (signed char)-121};
	long double local_long_double_1 = 1.49092739163e+308L;
	long double local_long_double_2 = 1.04279691171e+308L;
	unsigned long int local_unsigned_long_int_1 = 2257809358UL;
	unsigned long int local_unsigned_long_int_2 = 2727724923UL;

	local_long_double_1 = (local_unsigned_long_int_1) * (local_long_double_2);
	(*(local_pointer_array_8_signed_char_1))[func3316(param_0)] = ((signed int)-947695678) ? ((local_array_4_signed_char_1)[(signed int)-1405284872]) : ((signed char)-23);
	func205();
	return local_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed long int func4843(signed long int param_0, unsigned int param_1, double param_2, unsigned char param_3, unsigned int param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {240U, 205U, 235U, 23U, 157U, 92U, 180U};
	signed long long int local_signed_long_long_int_1 = 8318243784942705315LL;
	double local_array_4_array_9_double_1[4][9] = {{(double)3.73254185878e+307, (double)5.11382644598e+307, (double)1.57877266498e+308, (double)8.54487364118e+307, (double)1.04651703923e+308, (double)9.92670645778e+306, (double)6.62222381838e+305, (double)4.10225969279e+307, (double)1.07893267125e+307}, {(double)2.72603025173e+307, (double)1.52372553797e+308, (double)1.20991518097e+308, (double)8.06054749345e+307, (double)9.74288549188e+306, (double)1.640555863e+308, (double)7.65157513091e+307, (double)2.64523275059e+307, (double)1.54256647067e+308}, {(double)1.56035620997e+308, (double)1.67853441824e+308, (double)6.70378641939e+307, (double)1.14885524832e+308, (double)5.14370954067e+307, (double)8.44001439583e+307, (double)9.95517190247e+307, (double)7.97631151089e+307, (double)1.25942191349e+307}, {(double)1.05016213263e+308, (double)8.19674565654e+307, (double)1.45035108379e+308, (double)1.08504651168e+308, (double)1.42158110783e+306, (double)1.1446032616e+308, (double)1.20293383152e+308, (double)5.08151516216e+307, (double)5.2627253175e+307}};

	((global_array_7_long_double_3)[(local_signed_long_long_int_1) | (global_unsigned_short_int_5)])--;
	proc4844((func4864(global_bool_3, param_3, 1204182742L)) & (187U), param_0, (local_array_7_unsigned_char_1)[1601991900UL], ((-542527314L) * (global_signed_long_long_int_4)) << (3120611080U));
	*(global_pointer_double_4) = ((local_array_4_array_9_double_1)[(*(global_pointer_array_7_unsigned_int_2))[(signed int)1898887076]])[global_signed_long_int_5];
	return ~((53U) / (param_0));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
void proc4844(unsigned int param_0, signed long int param_1, unsigned char param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)28488;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1746406551L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {16910U, 49046U, 32250U, 37894U, 9160U, 34436U, 40369U, 58342U};
	signed int local_signed_int_1 = (signed int)-618616722;
	signed int local_signed_int_2 = (signed int)-1530806199;
	unsigned short int local_unsigned_short_int_1 = 59809U;

	proc4845(func4847(((signed int)-404094371) ? (param_0) : (param_0), func4849(global_signed_long_long_int_4, (signed short int)-13580), (local_signed_int_1) ? (-3968823036129255224LL) : (1561955995147939349LL), (global_unsigned_long_long_int_5) << (local_bool_1), func4850(local_unsigned_short_int_1, global_long_double_3, global_unsigned_short_int_3, local_signed_int_2, global_signed_long_long_int_3, 1294982321L), local_signed_short_int_1), (local_array_8_unsigned_short_int_1)[local_signed_long_int_1], func4851(4.44115405542e+306L, global_signed_char_4));
	func155();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
void proc4845(unsigned long long int param_0, unsigned short int param_1, unsigned char param_2) {
	bool local_bool_1 = true;
	float local_float_1 = (float)2.71338414765e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	--(global_unsigned_char_3);
	*(local_pointer_unsigned_long_int_1) = func4846((global_array_8_unsigned_char_3)[global_unsigned_int_5], local_float_1, local_bool_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 */
unsigned long int func4846(unsigned char param_0, float param_1, bool param_2) {
	long double local_array_5_long_double_1[5] = {4.96043935232e+307L, 1.08969794901e+308L, 7.19463134785e+307L, 9.41149942223e+306L, 2.64802491566e+306L};
	signed char local_array_4_signed_char_1[4] = {(signed char)94, (signed char)112, (signed char)-83, (signed char)-12};
	signed short int local_signed_short_int_1 = (signed short int)-1997;
	signed long int local_signed_long_int_1 = 662512841L;

	proc2823((local_array_4_signed_char_1)[-479562463892027599LL], (local_array_5_long_double_1)[local_signed_short_int_1]);
	return (local_signed_long_int_1) ^ (630705906U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
unsigned long long int func4847(unsigned int param_0, float param_1, signed long long int param_2, unsigned long long int param_3, signed long long int param_4, signed short int param_5) {
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 3706U;
	unsigned long int local_unsigned_long_int_1 = 3370787498UL;
	signed char local_signed_char_1 = (signed char)-111;

	local_unsigned_short_int_1 = func4848(global_unsigned_char_5, global_signed_long_int_4);
	(*(local_pointer_array_2_unsigned_long_int_1))[param_4] = (local_signed_char_1) << (local_unsigned_long_int_1);
	return (global_signed_short_int_2) % (13419838733703186103ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned short int func4848(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1032152163;

	(global_array_9_float_4)[local_signed_int_1] = (float)3.20790641626e+38;
	return func132();
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
float func4849(signed long long int param_0, signed short int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {26670U, 19992U, 24299U, 9559U};
	signed long int local_signed_long_int_1 = -721430076L;

	*(global_pointer_unsigned_short_int_2) = (local_array_4_unsigned_short_int_1)[local_signed_long_int_1];
	return (float)2.76981869441e+38;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
signed long long int func4850(unsigned short int param_0, long double param_1, unsigned short int param_2, signed int param_3, signed long long int param_4, signed long int param_5) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {881269004739529853LL, 635159708479697909LL, 3878895420016161308LL, 1660786391706239238LL, -2242634699784377086LL, -407304487734647935LL, -2620034425288077034LL, -4605923437397844218LL};
	signed short int local_signed_short_int_1 = (signed short int)-16594;
	signed short int local_signed_short_int_2 = (signed short int)-27098;

	local_signed_short_int_1 = (global_signed_int_5) ? (local_signed_short_int_2) : ((signed short int)-23765);
	global_long_double_5 += ((param_5) & (38081U)) * (global_long_double_3);
	return (local_array_8_signed_long_long_int_1)[param_0];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned char func4851(long double param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-23582;
	float local_float_1 = (float)9.92519015555e+36;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {214U, 220U, 115U, 118U, 101U, 194U, 3U};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)6747, (signed short int)-11045, (signed short int)26739, (signed short int)23475, (signed short int)628, (signed short int)-21413, (signed short int)-2587, (signed short int)8263, (signed short int)-15554};

	*(local_pointer_signed_short_int_1) = (func4852(global_signed_int_3, local_float_1))[(local_array_9_signed_short_int_1)[3625046427U]];
	proc342(*(local_pointer_float_1));
	return (local_array_7_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: array 6 signed short int
 * param_0 type: signed int
 * param_1 type: float
 */
signed short int * func4852(signed int param_0, float param_1) {
	long double local_long_double_1 = 1.19658583733e+308L;
	unsigned char local_unsigned_char_1 = 131U;
	unsigned char local_unsigned_char_2 = 97U;
	float local_float_1 = (float)1.88161605637e+38;
	float local_float_2 = (float)3.08080136022e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)24755, (signed short int)23340, (signed short int)-25245, (signed short int)-2369, (signed short int)25420, (signed short int)-4591, (signed short int)-8385, (signed short int)-31923};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_bool_3 = false;
	signed long int local_signed_long_int_1 = -1024567253L;
	signed long int local_signed_long_int_2 = 1647868349L;
	signed char local_signed_char_1 = (signed char)9;
	signed char local_signed_char_2 = (signed char)26;
	signed int local_signed_int_1 = (signed int)866600945;
	signed int local_signed_int_2 = (signed int)-1918726510;
	unsigned short int local_unsigned_short_int_1 = 36595U;
	signed long long int local_signed_long_long_int_1 = 1112503895252538033LL;

	func4853((local_signed_long_int_1) * (local_signed_char_1), (float)2.2761401856e+38, local_unsigned_short_int_1, local_bool_1, 1.13644267665e+308L, (global_array_4_signed_char_5)[local_signed_long_long_int_1]);
	func4854(func4859(local_bool_2, param_1, (global_unsigned_long_int_5) < (1548286913L)), global_signed_long_long_int_2, local_long_double_1, (7398170359338647345ULL) ^ (local_unsigned_char_1), local_unsigned_char_2, global_signed_long_long_int_3);
	proc4860(--(global_float_5), func4862((*(global_pointer_array_9_signed_short_int_5))[293159091989849686ULL], (local_array_8_signed_short_int_1)[local_signed_int_1], (param_0) ? (local_float_1) : (local_float_2), func813(local_bool_3), func3316(local_signed_int_2), func52()));
	return (((*(global_pointer_array_6_array_5_array_6_array_6_signed_short_int_1))[global_unsigned_long_long_int_3])[(signed short int)-22993])[func4863(-2004318567L, local_signed_char_2, local_signed_long_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned short int func4853(signed long int param_0, float param_1, unsigned short int param_2, bool param_3, long double param_4, signed char param_5) {
	unsigned int local_array_9_unsigned_int_1[9] = {4241662560U, 352866524U, 2065384486U, 1194124552U, 2617763606U, 1180033041U, 1939393800U, 2976674541U, 3535017833U};
	unsigned int local_unsigned_int_1 = 3274289574U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56430U, 17445U, 23540U};

	proc5();
	(local_array_9_unsigned_int_1)[(local_array_3_unsigned_short_int_1)[global_unsigned_int_4]] = ((signed int)585333399) >> (local_unsigned_int_1);
	return (global_array_6_unsigned_short_int_4)[global_unsigned_short_int_5];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
bool func4854(signed long int param_0, signed long long int param_1, long double param_2, unsigned long long int param_3, unsigned char param_4, signed long long int param_5) {
	unsigned short int local_array_3_array_8_array_6_unsigned_short_int_1[3][8][6] = {{{41902U, 469U, 47861U, 49479U, 32453U, 17955U}, {12922U, 37129U, 38307U, 3593U, 37573U, 31184U}, {43389U, 9334U, 30536U, 49330U, 55717U, 19186U}, {65166U, 36925U, 65469U, 10778U, 36558U, 9132U}, {20447U, 29564U, 4149U, 36964U, 39977U, 21066U}, {25086U, 31348U, 58208U, 57198U, 58635U, 17146U}, {60051U, 33669U, 35911U, 39153U, 26910U, 45495U}, {8948U, 26398U, 61044U, 53025U, 17199U, 55556U}}, {{20803U, 54416U, 5389U, 586U, 31403U, 51293U}, {2489U, 2677U, 40675U, 55166U, 18147U, 30301U}, {38246U, 39393U, 29030U, 57649U, 34142U, 58307U}, {34573U, 11928U, 37319U, 22620U, 4390U, 24096U}, {44350U, 56400U, 16493U, 29062U, 58056U, 34495U}, {8324U, 40651U, 9107U, 30435U, 52623U, 55544U}, {33427U, 39972U, 55369U, 29120U, 39256U, 2833U}, {21706U, 60548U, 2240U, 6546U, 53797U, 63486U}}, {{10870U, 45873U, 29713U, 3647U, 7973U, 61522U}, {18087U, 9416U, 56355U, 27730U, 37639U, 52718U}, {59544U, 57029U, 42346U, 54915U, 30090U, 2930U}, {17422U, 31347U, 2393U, 9756U, 14924U, 41790U}, {1979U, 41152U, 11907U, 39735U, 46121U, 41308U}, {55657U, 53119U, 42512U, 10693U, 41080U, 5197U}, {46280U, 26279U, 11903U, 24018U, 21592U, 56524U}, {58692U, 46291U, 32911U, 15595U, 16734U, 19008U}}};
	signed int local_signed_int_1 = (signed int)-1017578419;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {24357U, 61701U, 38089U, 58718U, 39727U, 42270U, 57366U};
	unsigned int local_unsigned_int_1 = 500176090U;

	(local_array_7_unsigned_short_int_1)[((signed int)-1399377304) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_2)] = func4855(global_double_2, func4856(true, local_signed_int_1, global_signed_char_2), global_double_5);
	func1631((((local_array_3_array_8_array_6_unsigned_short_int_1)[func14()])[global_signed_int_4])[local_unsigned_int_1]);
	return false;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: double
 */
unsigned short int func4855(double param_0, double param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-22950531;
	unsigned short int local_unsigned_short_int_1 = 9373U;
	unsigned char local_array_6_unsigned_char_1[6] = {169U, 21U, 149U, 130U, 178U, 131U};

	local_unsigned_short_int_1 = (*(global_pointer_unsigned_short_int_4))--;
	*((global_array_6_pointer_signed_int_2)[((local_array_6_unsigned_char_1)[1945666155U]) >> (3804138386U)]) = (local_signed_int_1) ? (global_signed_int_2) : (global_signed_int_4);
	return global_unsigned_short_int_4;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 */
double func4856(bool param_0, signed int param_1, signed char param_2) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-56};
	signed long int local_signed_long_int_1 = -394090173L;
	double local_double_1 = (double)1.10767660153e+308;
	unsigned short int local_unsigned_short_int_1 = 17497U;
	signed long long int local_signed_long_long_int_1 = -4962579140751153002LL;

	proc4857(((*(global_pointer_array_8_array_5_unsigned_short_int_1))[local_unsigned_short_int_1])[local_signed_long_int_1], func205(), (local_array_1_signed_char_1)[global_unsigned_int_4], *(func4858(24210U, 3673306604U, global_double_4)), (*(global_pointer_array_9_unsigned_char_2))[global_unsigned_long_long_int_3], local_signed_long_long_int_1);
	global_unsigned_long_int_3 = ((*(local_pointer_array_3_bool_1))[param_1]) & (global_unsigned_long_int_5);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
void proc4857(unsigned short int param_0, unsigned long long int param_1, signed char param_2, unsigned char param_3, unsigned char param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 207U;
	unsigned char local_unsigned_char_2 = 160U;

	*(global_pointer_unsigned_char_5) = local_unsigned_char_1;
	global_signed_short_int_3 = func1376(local_unsigned_char_2);
	return;
}

/*
 * return type: pointer unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: double
 */
unsigned char * func4858(unsigned short int param_0, unsigned int param_1, double param_2) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 47673U;
	signed long int local_signed_long_int_1 = 791437129L;

	*(*(local_pointer_pointer_signed_int_1)) = (local_unsigned_short_int_1) - (28742U);
	++((*(global_pointer_array_4_double_1))[local_signed_long_int_1]);
	return *(global_pointer_pointer_unsigned_char_5);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed int
 */
signed long int func4859(bool param_0, float param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-7635;
	double local_array_1_double_1[1] = {(double)1.65146195888e+308};
	double local_double_1 = (double)1.05618430966e+308;
	unsigned char local_unsigned_char_1 = 85U;
	signed char local_signed_char_1 = (signed char)-16;
	signed int local_signed_int_1 = (signed int)-639882374;
	signed int local_signed_int_2 = (signed int)-100551162;

	(local_array_1_double_1)[!((local_signed_int_1) ? (global_signed_int_3) : (local_signed_int_2))] = (param_2) ? ((global_double_5) * (local_unsigned_char_1)) : ((local_double_1) * (local_signed_char_1));
	proc5();
	return (global_signed_long_int_3) >> (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 */
void proc4860(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1719318072;
	unsigned short int local_unsigned_short_int_1 = 1821U;

	func4861(global_signed_long_long_int_4, local_signed_int_1);
	proc400(local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed char func4861(signed long long int param_0, signed int param_1) {
	long double local_long_double_1 = 1.66776123453e+308L;

	*(global_pointer_long_double_4) = (local_long_double_1) + ((signed char)-74);
	return (signed char)-17;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
long double func4862(signed short int param_0, signed short int param_1, float param_2, bool param_3, unsigned int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)791502356;
	signed int local_signed_int_2 = (signed int)-1392430489;
	signed long long int local_signed_long_long_int_1 = -423741484193153305LL;
	long double local_long_double_1 = 6.49539441658e+307L;
	long double local_long_double_2 = 2.36089350622e+307L;
	unsigned long int local_unsigned_long_int_1 = 3486025632UL;
	unsigned long int local_unsigned_long_int_2 = 4103201654UL;

	func1514((local_signed_long_long_int_1) / ((signed short int)32455));
	local_unsigned_long_int_1 %= (local_unsigned_long_int_2) & (local_signed_int_1);
	return (local_signed_int_2) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
signed short int func4863(signed long int param_0, signed char param_1, signed long int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-14596, (signed short int)10838, (signed short int)-30524};
	double local_double_1 = (double)3.91803894748e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 11387828172065522183ULL;
	signed int local_signed_int_1 = (signed int)-901560014;

	proc5();
	local_double_1 = (local_signed_int_1) ? ((local_unsigned_long_long_int_1) + ((double)6.0755525603e+307)) : ((global_bool_2) * ((double)6.76297723141e+307));
	return (local_array_3_signed_short_int_1)[global_signed_short_int_4];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
unsigned int func4864(bool param_0, unsigned char param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 186567713492312713ULL;
	unsigned long int local_unsigned_long_int_1 = 2953114782UL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-7524072086333542356LL, -4649707241776281861LL, 8803885355646121391LL};
	unsigned short int (* local_pointer_array_7_array_3_unsigned_short_int_1)[7][3] = NULL;
	signed long long int local_signed_long_long_int_1 = -3965213345617829401LL;
	unsigned int local_unsigned_int_1 = 1927912095U;
	unsigned int local_unsigned_int_2 = 416889951U;

	(local_array_3_signed_long_long_int_1)[local_unsigned_long_int_1] = local_signed_long_long_int_1;
	*(global_pointer_unsigned_long_long_int_2) = func205();
	(global_array_4_signed_int_3)[func4865(func2386(11586339245137766663ULL), (*(&((*(local_pointer_array_7_array_3_unsigned_short_int_1))[(10483721332223865112ULL) & (local_unsigned_long_long_int_1)])))[local_unsigned_int_1])] = global_signed_int_4;
	return local_unsigned_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed int func4865(signed short int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 1.62439422088e+308L;
	signed long int local_signed_long_int_1 = -1333776149L;
	signed char local_signed_char_1 = (signed char)-1;

	proc707((*(global_pointer_array_9_bool_4))[local_signed_long_int_1], (185268357188618224ULL) / (local_long_double_1));
	return (25U) - (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
void proc4866(bool param_0, unsigned char param_1, unsigned long long int param_2, signed long int param_3, signed long long int param_4) {
	long double local_long_double_1 = 6.0404170133e+307L;
	long double local_long_double_2 = 1.38632221837e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)22150, (signed short int)-16387, (signed short int)-6677, (signed short int)-12226, (signed short int)-8675};
	float local_float_1 = (float)2.46002282623e+37;
	unsigned long int local_unsigned_long_int_1 = 2572334756UL;
	signed int local_signed_int_1 = (signed int)1805484929;
	signed int local_signed_int_2 = (signed int)-1048412839;
	signed long long int local_signed_long_long_int_1 = -6539332791769527911LL;
	unsigned int local_unsigned_int_1 = 4244288334U;

	((global_array_8_array_8_float_2)[((local_signed_int_1) ? (local_unsigned_int_1) : (497236250U)) & (func4867(7.94605707429e+307L, -6951577974149615414LL, global_float_5, global_signed_short_int_5, local_long_double_1))])[3035143471856742007LL] /= (local_float_1) + (func155());
	func4868(func1941(func83()), func4869(*(global_pointer_signed_long_int_3), global_signed_short_int_2, 50U, (local_long_double_2) - (param_0), global_unsigned_long_long_int_4), (global_array_9_float_4)[local_signed_long_long_int_1], func155(), (global_signed_int_2) ? ((local_signed_int_2) ^ (873687636L)) : (param_3), (local_array_5_signed_short_int_1)[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: long double
 */
signed long int func4867(long double param_0, signed long long int param_1, float param_2, signed short int param_3, long double param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -450242248L;

	func395((signed short int)6171);
	proc3284(-1160501491L, --(*(local_pointer_signed_char_1)));
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
unsigned short int func4868(unsigned short int param_0, double param_1, float param_2, bool param_3, signed long int param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 23769U;
	signed long long int local_signed_long_long_int_1 = -2077866787368549228LL;

	func1935(179U);
	*(global_pointer_signed_long_long_int_4) = local_signed_long_long_int_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * 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 long long int
 */
double func4869(signed long int param_0, signed short int param_1, unsigned char param_2, long double param_3, unsigned long long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double local_array_6_double_1[6] = {(double)4.3131388408e+307, (double)6.5869272049e+306, (double)1.08091110229e+308, (double)1.6494851549e+308, (double)5.73470542408e+307, (double)1.51311206336e+308};
	double local_array_2_double_1[2] = {(double)7.91093615212e+307, (double)8.22380224313e+307};
	signed long int local_signed_long_int_1 = 278351750L;
	signed int local_signed_int_1 = (signed int)1390637506;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	(local_array_2_double_1)[(-3623349678243055370LL) - (3458835126U)] = (local_array_6_double_1)[local_signed_int_1];
	return (2025898580UL) + ((double)1.50064596421e+308);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc4870(unsigned int param_0, unsigned long int param_1, unsigned long long int param_2, bool param_3) {
	float local_float_1 = (float)9.88191879748e+37;
	signed long long int local_signed_long_long_int_1 = 3300575460841488436LL;
	signed long long int local_signed_long_long_int_2 = 7089888929156910899LL;
	signed long int local_signed_long_int_1 = -29300964L;

	func289(38U);
	proc1284(local_signed_long_long_int_1, (func4871(local_signed_long_int_1, global_unsigned_short_int_5, local_float_1)) ? ((local_signed_long_long_int_2) / ((signed char)-102)) : ((global_signed_int_2) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_3)));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
signed int func4871(signed long int param_0, unsigned short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-268512506;
	unsigned char local_unsigned_char_1 = 104U;
	unsigned int local_unsigned_int_1 = 1892474687U;
	unsigned int local_unsigned_int_2 = 1118837031U;

	*(global_pointer_signed_char_4) = ((*(global_pointer_array_2_array_6_signed_char_1))[local_unsigned_int_1])[(global_unsigned_long_long_int_2) & (local_unsigned_char_1)];
	*(global_pointer_unsigned_int_4) &= local_unsigned_int_2;
	proc5();
	return (local_signed_int_1) | ((signed int)160137591);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: double
 */
unsigned long int func4872(signed char param_0, unsigned long int param_1, unsigned int param_2, double param_3) {
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2940756459UL, 1163539298UL, 3298474667UL, 4115208254UL, 1095974796UL};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63685U};
	signed short int local_signed_short_int_1 = (signed short int)-6026;

	(local_array_5_unsigned_long_int_1)[(func2909((float)2.29464639936e+38)) % ((local_array_3_bool_1)[(signed int)-222444017])] = global_unsigned_long_int_2;
	(global_array_2_unsigned_short_int_5)[7949117211436149697ULL] = (local_array_1_unsigned_short_int_1)[local_signed_short_int_1];
	return func907(global_signed_long_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed char func4873(unsigned short int param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)0;
	unsigned int local_array_4_array_4_unsigned_int_1[4][4] = {{876587835U, 3258690856U, 3908943976U, 3445681975U}, {3052977475U, 3020812799U, 465554614U, 2806708960U}, {3890883164U, 3160157396U, 3677931323U, 2342503723U}, {3770365621U, 3319229378U, 2507949454U, 2079276451U}};
	unsigned long int local_unsigned_long_int_1 = 2585208808UL;
	signed long int local_signed_long_int_1 = -479021744L;
	unsigned short int local_array_5_array_6_unsigned_short_int_1[5][6] = {{42745U, 26298U, 52648U, 27757U, 17007U, 10278U}, {26959U, 24842U, 38635U, 44089U, 48529U, 17671U}, {22458U, 22138U, 60863U, 4768U, 30686U, 3895U}, {49753U, 19794U, 110U, 20661U, 46166U, 26120U}, {38274U, 37108U, 65331U, 126U, 50906U, 4527U}};

	((local_array_4_array_4_unsigned_int_1)[(++(global_signed_long_long_int_4)) + (local_signed_long_int_1)])[((local_array_5_array_6_unsigned_short_int_1)[global_signed_long_int_2])[local_unsigned_long_int_1]] = (62826U) - (param_1);
	func160();
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned long int func4874(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1090425421;
	unsigned char local_array_4_unsigned_char_1[4] = {255U, 9U, 129U, 99U};
	unsigned long int local_unsigned_long_int_1 = 2016802518UL;

	(global_array_2_unsigned_char_4)[(global_unsigned_int_3)++] = (local_array_4_unsigned_char_1)[local_signed_int_1];
	func2486(--(*(global_pointer_signed_long_int_4)));
	return (1198712614L) - (local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed long long int func4875(signed long int param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)53;

	*(*(global_pointer_pointer_signed_char_2)) = local_signed_char_1;
	return func4876((signed short int)13024, (global_array_2_signed_char_3)[7366065545272105676LL]);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed long long int func4876(signed short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1417457070;
	signed int local_signed_int_2 = (signed int)582909940;
	signed long long int local_signed_long_long_int_1 = -4951292304916971476LL;
	signed short int local_signed_short_int_1 = (signed short int)-31005;
	signed long int local_signed_long_int_1 = 1918013948L;

	func4877(((global_array_2_unsigned_char_4)[16091050058868591619ULL]) >> (global_signed_long_long_int_3), func4878(global_signed_long_int_5, 25203U), (*(global_pointer_array_9_bool_5))[((global_array_3_array_7_signed_long_long_int_1)[((signed char)82) % ((local_signed_int_1) ? (false) : (true))])[local_signed_long_int_1]], ++(global_signed_long_int_3), local_signed_int_2, (signed short int)22507);
	proc5();
	return (local_signed_long_long_int_1) / (local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: signed short int
 */
signed int func4877(signed long long int param_0, bool param_1, bool param_2, signed long int param_3, signed int param_4, signed short int param_5) {
	unsigned char local_array_3_unsigned_char_1[3] = {241U, 74U, 148U};
	signed char local_signed_char_1 = (signed char)-55;

	*(global_pointer_unsigned_char_3) = (local_array_3_unsigned_char_1)[global_unsigned_long_int_3];
	proc5();
	return (global_signed_int_5) & (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
bool func4878(signed long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2737524023220189827LL;
	unsigned short int local_unsigned_short_int_1 = 61745U;
	unsigned long int local_array_3_array_7_unsigned_long_int_1[3][7] = {{2831692934UL, 4108927388UL, 2293896476UL, 2030642805UL, 2685057959UL, 3516822121UL, 736644115UL}, {2288137058UL, 2592890951UL, 1944584694UL, 2937644435UL, 3164807017UL, 4036818328UL, 2938212703UL}, {722175911UL, 492615801UL, 2036923326UL, 7931740UL, 3163028122UL, 3792986752UL, 2933823750UL}};
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {true, true, true, false, true};

	func1757((local_array_5_bool_1)[global_signed_long_int_4]);
	((local_array_3_array_7_unsigned_long_int_1)[local_signed_long_long_int_1])[func205()] = (global_unsigned_long_int_3) * (local_bool_1);
	return (global_array_8_bool_2)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: float
 */
unsigned long int func4879(unsigned long int param_0, signed int param_1, unsigned long int param_2, signed char param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-15831;
	double local_double_1 = (double)8.25435426597e+307;
	float local_float_1 = (float)1.74853876453e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)26225, (signed short int)12287, (signed short int)-2880, (signed short int)-11844, (signed short int)-20451, (signed short int)-24773, (signed short int)-16425, (signed short int)14049};
	signed long int local_signed_long_int_1 = -1284557963L;
	signed char local_signed_char_1 = (signed char)124;
	signed long long int local_signed_long_long_int_1 = -5663485144053433804LL;

	func4880(func4884((signed int)2063334260, local_signed_short_int_1, 55012U, 15310U, local_signed_long_int_1), (global_unsigned_char_2) << (local_signed_long_long_int_1), (local_float_1) / (240U));
	func4891(local_double_1, local_signed_char_1, (local_array_8_signed_short_int_1)[(signed int)-33650054]);
	return 136618770UL;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: float
 */
signed long int func4880(unsigned long int param_0, signed long long int param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-4906;
	unsigned long int local_unsigned_long_int_1 = 860882185UL;
	long double local_array_6_array_1_long_double_1[6][1] = {{1.49452307785e+308L}, {1.45809346264e+308L}, {2.39868972754e+307L}, {1.21789008707e+308L}, {4.42371752045e+307L}, {1.04848760338e+308L}};
	signed long int local_signed_long_int_1 = 2083475247L;
	signed int local_signed_int_1 = (signed int)-1532007806;
	unsigned short int local_unsigned_short_int_1 = 11637U;
	unsigned int local_unsigned_int_1 = 1407840878U;

	proc4881(func78(), (signed short int)-27458, local_unsigned_short_int_1, param_1, ((local_array_6_array_1_long_double_1)[(*(*(&(global_pointer_array_4_signed_long_int_3))))[local_signed_short_int_1]])[(local_signed_int_1) & (local_signed_long_int_1)]);
	return func4882(global_signed_long_int_2, 23193U, global_unsigned_int_2, 1.43747959706e+308L, local_unsigned_int_1, local_unsigned_long_int_1);
}

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

	((global_array_5_unsigned_char_2)[(global_array_2_signed_short_int_3)[func132()]])++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
signed long int func4882(signed long int param_0, unsigned short int param_1, unsigned int param_2, long double param_3, unsigned int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-434434886;
	signed int local_signed_int_2 = (signed int)-573240707;
	unsigned long long int local_unsigned_long_long_int_1 = 2615154353961206626ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26636;
	signed long int local_signed_long_int_1 = -1024550164L;

	func52();
	proc347((((signed int)1576044097) ? (local_signed_int_1) : (local_signed_int_2)) ? (func4883(local_signed_short_int_1, global_bool_5)) : ((global_unsigned_long_int_3) * (local_unsigned_long_long_int_1)));
	return ((signed int)1085992864) ? (global_signed_long_int_3) : (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned long long int func4883(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1932494584;
	unsigned long long int local_unsigned_long_long_int_1 = 3766123408879161130ULL;

	*(global_pointer_unsigned_char_3) = (global_array_4_unsigned_char_3)[(10824497122250854423ULL) + (param_0)];
	func546(((global_array_5_unsigned_char_5)[local_signed_int_1]) && (local_unsigned_long_long_int_1));
	return 5519570095954165573ULL;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
unsigned long int func4884(signed int param_0, signed short int param_1, unsigned short int param_2, unsigned short int param_3, signed long int param_4) {
	signed char local_signed_char_1 = (signed char)98;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2463709135UL, 3898314661UL, 1119310489UL, 3436182916UL, 643696533UL, 3750448207UL, 3262937074UL};
	unsigned long long int local_unsigned_long_long_int_1 = 2348357709350796098ULL;
	unsigned long int local_unsigned_long_int_1 = 410155520UL;

	proc192((local_unsigned_long_int_1) >> (-784114856L));
	--((global_array_7_long_double_2)[(param_4) / (local_unsigned_long_long_int_1)]);
	return ((local_array_7_unsigned_long_int_1)[func4885((float)2.49251316634e+38, local_signed_char_1)])++;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 */
signed long long int func4885(float param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27181;
	unsigned long int local_unsigned_long_int_1 = 2496526765UL;
	double (* local_pointer_array_8_double_1)[8] = NULL;
	unsigned char local_unsigned_char_1 = 146U;
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)31828, (signed short int)-14366, (signed short int)-28487, (signed short int)-19289}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {12075U, 11347U, 14340U, 4341U, 35146U};
	double local_double_1 = (double)9.41865611568e+307;
	signed long long int local_signed_long_long_int_1 = -7507089311612799419LL;

	*(local_pointer_signed_short_int_1) = (*(&((local_array_1_array_4_signed_short_int_1)[func4886(1802984466L, 9212433043112426981LL)])))[local_unsigned_long_int_1];
	(*(local_pointer_array_8_double_1))[(local_array_5_unsigned_short_int_1)[global_signed_long_long_int_2]] -= (local_unsigned_char_1) / (local_double_1);
	return (local_signed_short_int_1) << (local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed short int func4886(signed long int param_0, signed long long int param_1) {
	long double local_long_double_1 = 1.10045643646e+307L;
	signed long int * local_array_4_pointer_signed_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6349, (signed short int)20439, (signed short int)-23670, (signed short int)-23634, (signed short int)-22780};
	float local_float_1 = (float)6.56201801885e+37;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	bool local_bool_3 = true;
	signed char local_signed_char_1 = (signed char)-82;
	signed char local_signed_char_2 = (signed char)-82;
	signed int local_signed_int_1 = (signed int)1686902511;
	unsigned short int local_unsigned_short_int_1 = 20573U;
	unsigned short int local_unsigned_short_int_2 = 40731U;
	unsigned short int local_unsigned_short_int_3 = 31748U;

	func3024(*((local_array_4_pointer_signed_long_int_1)[global_unsigned_int_3]));
	func4887(*(local_pointer_bool_1), (local_signed_int_1) ? (((global_array_3_array_1_signed_short_int_1)[global_signed_long_long_int_3])[global_signed_long_int_5]) : ((local_array_5_signed_short_int_1)[local_unsigned_short_int_1]), (3481583993261981437ULL) & (((signed int)813210629) ? (global_signed_long_int_3) : (1558137926L)), (func4888(local_bool_1, (signed char)-46, local_signed_char_1, local_signed_char_2, (signed char)39)) + (local_float_1), (2527839934UL) | (func4890(local_long_double_1, 9750864618809900179ULL, local_unsigned_short_int_2, local_bool_2, local_bool_3)), ((global_array_9_array_2_signed_short_int_2)[local_unsigned_short_int_3])[func52()]);
	proc5();
	return (signed short int)53;
}

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

	global_long_double_5 = (3.54336708337e+307L) * (global_double_3);
	global_unsigned_long_int_2 = (global_bool_2) + (param_4);
	return func132();
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed char
 */
signed char func4888(bool param_0, signed char param_1, signed char param_2, signed char param_3, signed char param_4) {
	float local_float_1 = (float)2.17955731729e+38;
	float local_float_2 = (float)3.2712748989e+38;
	unsigned long int local_unsigned_long_int_1 = 3112806425UL;
	signed short int local_signed_short_int_1 = (signed short int)27997;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1137820985UL, 839941893UL, 2609631416UL, 1790069495UL, 934737949UL, 1301116593UL, 1774436115UL};

	(local_array_7_unsigned_long_int_1)[func596(local_unsigned_long_int_1)] = func97();
	local_float_1 = func42();
	return func4889(local_signed_short_int_1, local_float_2, 14655549341669188427ULL, (float)2.12305418767e+38, (float)3.48531945518e+37, global_unsigned_int_5);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned int
 */
signed char func4889(signed short int param_0, float param_1, unsigned long long int param_2, float param_3, float param_4, unsigned int param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {14065537984111152056ULL, 2264256097930363911ULL, 14316995399857426439ULL};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3102279608467099749ULL;

	(local_array_3_unsigned_long_long_int_1)[(global_array_7_signed_short_int_3)[489324220U]] = local_unsigned_long_long_int_1;
	func1326(global_unsigned_int_2);
	return *(local_pointer_signed_char_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: bool
 */
signed long int func4890(long double param_0, unsigned long long int param_1, unsigned short int param_2, bool param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)11374;
	signed short int local_signed_short_int_2 = (signed short int)1601;
	signed long int local_signed_long_int_1 = -62837639L;

	proc2235(local_signed_short_int_1, (global_unsigned_long_int_2) == (global_signed_short_int_5));
	*(global_pointer_unsigned_int_2) = global_unsigned_int_5;
	return ((global_unsigned_char_3) | ((signed char)-94)) ? ((local_signed_short_int_2) >> (local_signed_long_int_1)) : (*(global_pointer_signed_long_int_3));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed short int
 */
signed char func4891(double param_0, signed char param_1, signed short int param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-119, (signed char)-106, (signed char)-103, (signed char)-14, (signed char)-122};
	signed long long int local_signed_long_long_int_1 = 7039140874305435019LL;
	signed long long int local_signed_long_long_int_2 = -147781810918276747LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4017183540456446036ULL;
	signed long int local_signed_long_int_1 = 1704291071L;

	proc4892(local_signed_long_long_int_1, (global_array_7_signed_short_int_5)[local_signed_long_int_1], param_2);
	++(local_signed_long_long_int_2);
	return ((global_signed_int_4) ? (local_array_5_signed_char_1) : (global_array_5_signed_char_5))[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
void proc4892(signed long long int param_0, signed short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)736142120;
	unsigned char local_unsigned_char_1 = 143U;
	long double local_array_3_long_double_1[3] = {1.02538477521e+308L, 9.24276967136e+307L, 9.25708751133e+307L};
	signed long int local_signed_long_int_1 = -761864716L;

	proc280(local_signed_int_1);
	local_unsigned_char_1 = global_unsigned_char_3;
	(local_array_3_long_double_1)[global_unsigned_short_int_4] = (*(global_pointer_array_6_long_double_2))[local_signed_long_int_1];
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
signed short int func4893(long double param_0, unsigned int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11707805206144171468ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9704294781659043871ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16536002392707290006ULL;
	long double local_long_double_1 = 8.98845735499e+307L;
	unsigned long int local_unsigned_long_int_1 = 1583458817UL;
	unsigned long int local_unsigned_long_int_2 = 1747121681UL;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 86U;
	float (* * local_pointer_pointer_array_6_float_1)[6] = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-7969};
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};
	signed long long int local_signed_long_long_int_1 = 9178656728710921230LL;

	proc4894(func4895(local_signed_long_long_int_1, false, local_unsigned_char_1, global_signed_long_long_int_2, 59814U), local_unsigned_long_long_int_1, (*(*(local_pointer_pointer_array_6_float_1)))[local_unsigned_long_int_1], func4909(param_1, (signed short int)-3345), (global_signed_short_int_5) + (local_unsigned_long_long_int_2));
	*((local_array_1_pointer_unsigned_long_int_1)[func4910((signed short int)-10149, 8849812731564424704ULL, 39651U, local_long_double_1)]) /= ((local_unsigned_char_2) | (param_2)) / ((global_signed_long_int_4) + (local_unsigned_long_int_2));
	return (local_array_1_signed_short_int_1)[local_unsigned_long_long_int_3];
}

/*
 * return type: void
 * 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 long long int
 */
void proc4894(unsigned short int param_0, unsigned long long int param_1, float param_2, double param_3, unsigned long long int param_4) {
	double local_array_7_double_1[7] = {(double)1.52049516482e+308, (double)1.47878630636e+307, (double)7.93977829425e+307, (double)4.14427266713e+307, (double)2.73915118544e+307, (double)6.41653060326e+307, (double)1.33687018438e+308};
	unsigned char local_unsigned_char_1 = 244U;
	double local_array_6_double_1[6] = {(double)4.93819368094e+307, (double)1.62117437354e+308, (double)9.96104052315e+307, (double)3.45286211428e+307, (double)1.40226972626e+308, (double)3.05109827047e+307};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-14512, (signed short int)8275, (signed short int)-25058, (signed short int)11996, (signed short int)-6241};

	(local_array_7_double_1)[((local_unsigned_char_1) % (global_signed_char_3)) ? (global_signed_long_int_2) : ((*(*(local_pointer_pointer_signed_long_int_1)))++)] = (local_array_6_double_1)[-1837430729L];
	proc1477(global_unsigned_char_5, (local_array_5_signed_short_int_1)[global_unsigned_long_long_int_3]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
unsigned short int func4895(signed long long int param_0, bool param_1, unsigned char param_2, signed long long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1720027735;
	float local_float_1 = (float)1.21081623726e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 360783293838309659ULL;
	signed long int local_signed_long_int_1 = 1090392109L;
	unsigned char local_array_2_unsigned_char_1[2] = {77U, 86U};

	++((local_array_2_unsigned_char_1)[func164()]);
	proc1755(func164(), global_signed_int_2);
	proc3756((local_signed_int_1) ? (global_float_3) : (local_float_1), true);
	return func4896(param_4, (-6771824030985694985LL) >> (4085104301924191466ULL), (global_unsigned_long_long_int_3) << (global_unsigned_int_5), ((signed int)-245017618) | (local_signed_long_int_1), global_signed_int_5, (global_array_2_unsigned_char_4)[local_unsigned_long_long_int_1]);
}

/*
 * 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 long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
unsigned short int func4896(unsigned short int param_0, unsigned long long int param_1, unsigned long long int 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 = 4636154362918888598LL;
	signed short int local_signed_short_int_1 = (signed short int)221;
	signed long int local_signed_long_int_1 = 48267678L;

	proc192((314871139UL) - (param_3));
	proc4897(global_unsigned_long_int_4, global_unsigned_long_int_3, ((global_array_4_array_8_unsigned_char_1)[local_signed_long_long_int_1])[(local_signed_long_int_1) - (local_signed_short_int_1)]);
	return (global_array_8_unsigned_short_int_5)[param_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
void proc4897(unsigned long int param_0, unsigned long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)739128880;

	local_signed_int_1 = func4898(global_double_2, (global_signed_long_int_4) >> ((signed char)-108));
	proc5();
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed int func4898(double param_0, signed long int param_1) {
	float local_float_1 = (float)5.7846115073e+37;
	float local_float_2 = (float)1.21037099648e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)1341582557;
	unsigned char * local_array_4_pointer_unsigned_char_1[4] = {NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -2061409736866530299LL;
	unsigned short int local_unsigned_short_int_1 = 36353U;

	proc4899((local_signed_long_long_int_1) + (local_float_1), (local_bool_1) / (local_bool_2), *((local_array_4_pointer_unsigned_char_1)[local_unsigned_short_int_1]), global_float_5);
	proc4908(func2969(local_float_2), (global_array_3_unsigned_char_5)[(global_array_6_unsigned_short_int_2)[1310119468U]]);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc4899(float param_0, signed int param_1, unsigned char param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16179414083919165413ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7354053268401671930ULL;
	long double local_long_double_1 = 1.27838080625e+308L;
	long double local_long_double_2 = 1.62148107232e+308L;
	long double local_long_double_3 = 1.63857131454e+307L;
	float local_float_1 = (float)1.95459528335e+38;
	unsigned int local_unsigned_int_1 = 2246639020U;
	signed char local_signed_char_1 = (signed char)-25;
	signed int local_signed_int_1 = (signed int)-2082229520;
	signed int local_signed_int_2 = (signed int)-201458394;
	signed long long int local_signed_long_long_int_1 = -3071003619550411006LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {34866U, 10756U, 39736U};

	proc4900(local_unsigned_int_1, func4902(187U, 15267754648845818013ULL, param_2, local_long_double_1, local_float_1), (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3), (local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1], func4904(global_unsigned_char_5, 4453083604170338611LL, global_signed_int_5, (double)9.91202883435e+307, local_signed_char_1), local_unsigned_long_long_int_2);
	proc4905((local_long_double_2) + (global_signed_long_int_2), func4906(local_long_double_3, (signed short int)-15582, (signed char)-25, local_signed_long_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
void proc4900(unsigned int param_0, long double param_1, signed int param_2, unsigned short int param_3, unsigned long int param_4, unsigned long long int param_5) {
	float local_float_1 = (float)1.17283169299e+37;
	unsigned short int local_unsigned_short_int_1 = 7328U;
	signed long long int local_signed_long_long_int_1 = -1144032339843525195LL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3204868838UL;

	(*(local_pointer_long_double_1))--;
	((global_array_9_array_6_float_1)[(func4901(local_unsigned_short_int_1, local_signed_long_long_int_1)) - (-1514748269L)])[(14769032817428940425ULL) - (local_unsigned_long_int_1)] = local_float_1;
	return;
}

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

	func14();
	(*(global_pointer_array_2_unsigned_long_int_4))[(global_signed_char_2) - (param_1)] = func1111(global_long_double_3);
	return 179U;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: float
 */
long double func4902(unsigned char param_0, unsigned long long int param_1, unsigned char param_2, long double param_3, float param_4) {
	signed long int local_signed_long_int_1 = 1058857525L;
	unsigned char local_array_3_array_2_unsigned_char_1[3][2] = {{15U, 238U}, {212U, 130U}, {123U, 215U}};
	unsigned int local_unsigned_int_1 = 1817310465U;
	long double local_long_double_1 = 6.20318615467e+306L;
	signed char local_signed_char_1 = (signed char)85;

	func4903(local_signed_char_1, local_long_double_1, func884(((double)3.55334677722e+307) + (2122400607UL)), ((local_array_3_array_2_unsigned_char_1)[local_unsigned_int_1])[local_signed_long_int_1]);
	proc1227((2515883689U) / (global_long_double_4), func155());
	return (param_3) / (param_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
signed long long int func4903(signed char 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 = 7132492052560990756LL;

	func14();
	(global_array_2_signed_long_long_int_4)[(4171205921939855207ULL) % (6757358446207880989LL)] = local_signed_long_long_int_1;
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned long int func4904(unsigned char param_0, signed long long int param_1, signed int param_2, double param_3, signed char param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-10673, (signed short int)-13247, (signed short int)17683};
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -2059552720L;
	signed long int local_signed_long_int_2 = -1727737788L;
	signed long int local_signed_long_int_3 = -682765773L;
	unsigned long int local_unsigned_long_int_1 = 1033468653UL;

	*((local_array_3_pointer_signed_short_int_1)[(func1940(global_unsigned_long_long_int_2)) / (1857769286751563844LL)]) = ((local_array_3_signed_short_int_1)[(func1166(global_unsigned_long_long_int_5)) ? ((local_signed_long_int_1) / (local_signed_long_int_2)) : (local_signed_long_int_3)])++;
	(*(global_pointer_long_double_5))--;
	return ++(local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 */
void proc4905(long double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)95914609;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {43707U, 16518U, 41738U, 28157U, 58899U, 19242U, 12432U};

	*(global_pointer_signed_short_int_2) = ((global_array_1_array_2_signed_short_int_1)[local_signed_int_1])[(local_array_7_unsigned_short_int_1)[global_signed_long_long_int_2]];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
unsigned char func4906(long double param_0, signed short int param_1, signed char param_2, signed long long int param_3) {
	long double local_long_double_1 = 1.36066376651e+308L;
	unsigned long int local_unsigned_long_int_1 = 3128050302UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_7_array_5_unsigned_char_1[7][5] = {{194U, 137U, 215U, 154U, 135U}, {163U, 121U, 201U, 90U, 43U}, {169U, 144U, 154U, 109U, 208U}, {44U, 158U, 187U, 114U, 197U}, {109U, 52U, 32U, 40U, 219U}, {235U, 76U, 169U, 134U, 41U}, {73U, 62U, 129U, 254U, 75U}};
	signed long int local_signed_long_int_1 = -1770148452L;
	signed long long int local_signed_long_long_int_1 = -3124361261754509084LL;

	proc4907(local_long_double_1, global_unsigned_long_long_int_5, ++(*(local_pointer_unsigned_short_int_1)));
	global_bool_5 = ++((*(global_pointer_array_6_bool_1))[local_signed_long_long_int_1]);
	return ((local_array_7_array_5_unsigned_char_1)[local_signed_long_int_1])[~(local_unsigned_long_int_1)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
void proc4907(long double param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)710511033;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1717834488UL, 2692933161UL, 3594285294UL, 2601268063UL, 1965634766UL, 528044798UL};
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {11883150985215402181ULL, 4055769005743277817ULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func1097(func42());
	*(local_pointer_unsigned_long_long_int_1) = (local_array_2_unsigned_long_long_int_1)[(53U) | (local_signed_int_1)];
	--((local_array_6_unsigned_long_int_1)[func78()]);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 */
void proc4908(bool param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-13055;

	*(global_pointer_long_double_2) = global_long_double_2;
	--(local_signed_short_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
double func4909(unsigned int param_0, signed short int param_1) {
	double local_double_1 = (double)5.20382201412e+307;
	double local_double_2 = (double)7.79718439312e+307;

	(*(global_pointer_signed_long_long_int_4))++;
	*(global_pointer_double_4) = local_double_1;
	return local_double_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
signed long long int func4910(signed short int param_0, unsigned long long int param_1, unsigned short int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-43632860;
	signed int local_signed_int_2 = (signed int)882876925;
	unsigned int local_unsigned_int_1 = 51639568U;

	proc183((local_signed_int_1) ? ((local_signed_int_2) ? (global_unsigned_int_4) : (global_unsigned_int_3)) : (local_unsigned_int_1));
	return -8581860724823823854LL;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long int func4911(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)501754631;
	signed char (* * local_pointer_pointer_array_9_signed_char_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4267167011UL;

	((*(global_pointer_array_8_double_2))[global_unsigned_long_long_int_4])++;
	(global_array_1_signed_char_4)[global_unsigned_long_int_4] = ((global_unsigned_char_3) ^ (local_signed_int_1)) ? ((*(*(local_pointer_pointer_array_9_signed_char_1)))[local_unsigned_long_int_1]) : (global_signed_char_2);
	return func514(-1142202633L);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
float func4912(signed long long int param_0, signed long long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1596868440;

	(global_array_2_signed_long_long_int_4)[(local_signed_int_1) ? (405841629L) : (global_signed_long_int_5)] = func189();
	return *(local_pointer_float_1);
}

/*
 * return type: pointer signed short int
 * param_0 type: signed long long int
 */
signed short int * func4913(signed long long int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	func83();
	func78();
	return local_pointer_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned short int func4914(long double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)845877249;
	unsigned long long int local_unsigned_long_long_int_1 = 9910298011641180078ULL;
	signed short int local_signed_short_int_1 = (signed short int)28716;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-21380, (signed short int)20704, (signed short int)-26699};

	*(global_pointer_signed_int_2) = (((global_array_3_array_1_array_7_signed_int_1)[local_signed_int_1])[global_signed_long_long_int_3])[global_signed_long_long_int_5];
	global_signed_short_int_5 = (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1];
	return func395(local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: float
 */
void proc4915(signed long int param_0, float param_1, bool param_2, bool param_3, float param_4) {
	double local_double_1 = (double)3.46404798404e+306;
	signed long long int local_signed_long_long_int_1 = -3014328982865607387LL;
	signed long long int local_signed_long_long_int_2 = -7854667220422046087LL;
	signed long long int local_signed_long_long_int_3 = -8627030207500924389LL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18772, (signed short int)-26023, (signed short int)-20309, (signed short int)32703, (signed short int)3038, (signed short int)-29522};
	long double local_long_double_1 = 1.10391175806e+308L;

	func4916(local_signed_long_long_int_1, local_long_double_1, (signed int)-1928462600);
	local_signed_long_long_int_2 = func4920((local_array_6_signed_short_int_1)[local_signed_long_long_int_2], 1.11229899927e+308L, func4921(5189924219522954234ULL, local_double_1, global_signed_char_4, local_signed_long_long_int_3, global_unsigned_long_int_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed int
 */
signed short int func4916(signed long long int param_0, long double param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 20286U;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	unsigned short int (* local_array_9_pointer_array_5_unsigned_short_int_1[9])[5] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc4917((local_unsigned_short_int_1) > ((*((local_array_9_pointer_array_5_unsigned_short_int_1)[*((global_array_2_pointer_signed_long_int_1)[global_unsigned_long_long_int_3])]))[10792384619905465588ULL]), (global_unsigned_long_int_4) * (global_float_5));
	proc34((*(local_pointer_array_8_signed_char_1))[global_unsigned_long_long_int_5]);
	return (signed short int)22517;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 */
void proc4917(signed int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7647;
	signed long int local_signed_long_int_1 = 1552617418L;
	unsigned long int local_unsigned_long_int_1 = 4196205487UL;
	unsigned long int local_unsigned_long_int_2 = 435335000UL;

	(global_array_9_long_double_2)[(local_signed_long_int_1) % (global_unsigned_char_2)] = func4918(func780(7736462296395692181LL), ((signed int)1943653529) > (local_unsigned_long_int_1));
	proc4919(local_unsigned_long_int_2, (global_array_9_signed_char_3)[global_signed_short_int_4], (global_signed_int_4) - (global_signed_char_4), local_signed_short_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed int
 */
long double func4918(signed int param_0, signed int param_1) {
	long double local_array_6_long_double_1[6] = {1.23023073517e+308L, 7.39570547769e+307L, 2.64743419758e+307L, 1.5838304102e+308L, 1.39955584321e+308L, 1.23348816412e+308L};

	global_unsigned_long_long_int_3 = 16937799901265777638ULL;
	return (local_array_6_long_double_1)[global_unsigned_long_long_int_5];
}

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

	proc280(global_signed_int_5);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 */
signed long long int func4920(signed short int param_0, long double param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)90637186;
	signed long long int local_signed_long_long_int_1 = 7810046883674254067LL;
	unsigned int local_unsigned_int_1 = 1044774366U;
	signed int local_array_1_signed_int_1[1] = {(signed int)129916482};

	(local_array_1_signed_int_1)[((param_0) ^ (local_unsigned_int_1)) >> (1712084220U)] = local_signed_int_1;
	(global_array_1_double_5)[1743781012U] = (global_array_4_double_4)[global_unsigned_long_long_int_3];
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
bool func4921(unsigned long long int param_0, double param_1, signed char param_2, signed long long int param_3, unsigned long int param_4) {
	bool local_array_9_array_9_bool_1[9][9] = {{false, false, true, false, false, false, true, false, false}, {true, true, false, false, true, true, true, true, false}, {false, false, false, true, true, true, true, true, true}, {false, false, false, true, false, false, true, true, true}, {false, true, true, false, true, false, true, true, false}, {true, true, false, true, false, true, true, true, false}, {false, true, true, true, true, true, true, false, true}, {true, true, false, true, true, false, true, false, true}, {true, true, true, true, true, true, false, true, false}};
	signed int local_signed_int_1 = (signed int)31166408;
	unsigned long long int local_unsigned_long_long_int_1 = 775718438905954646ULL;
	unsigned int local_unsigned_int_1 = 4143145547U;

	global_unsigned_int_3 = local_unsigned_int_1;
	local_unsigned_long_long_int_1 = 3705825827433152578ULL;
	return ((local_array_9_array_9_bool_1)[3513707129U])[(global_signed_int_2) ? (global_signed_int_2) : (local_signed_int_1)];
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: signed int
 */
unsigned short int * func4922(signed int param_0) {
	signed int local_signed_int_1 = (signed int)1024880611;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{53806U, 7449U, 44604U, 58710U}, {59310U, 56765U, 31033U, 29387U}, {44552U, 22066U, 43911U, 29904U}};
	unsigned long int local_unsigned_long_int_1 = 2807280090UL;
	signed long int local_signed_long_int_1 = 2134773692L;
	unsigned char local_array_4_array_5_unsigned_char_1[4][5] = {{55U, 55U, 34U, 198U, 17U}, {70U, 54U, 97U, 43U, 181U}, {87U, 197U, 218U, 212U, 200U}, {205U, 67U, 138U, 6U, 191U}};

	proc183(3459070570U);
	((local_array_4_array_5_unsigned_char_1)[(local_unsigned_long_int_1) ^ (local_signed_int_1)])[local_signed_long_int_1] = global_unsigned_char_2;
	--(*(&(global_signed_char_3)));
	return (local_array_3_array_4_unsigned_short_int_1)[global_signed_short_int_5];
}

/*
 * return type: array 3 unsigned char
 * param_0 type: unsigned long int
 */
unsigned char * func4923(unsigned long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-17656;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func97();
	return (global_array_7_array_3_unsigned_char_1)[(*(local_pointer_array_7_unsigned_short_int_1))[local_signed_short_int_1]];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
void proc4924(float param_0, unsigned long int param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {30092U, 53697U, 12218U, 62398U, 9548U, 51710U, 49290U, 21739U, 47501U};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3922604186U;
	signed char local_signed_char_1 = (signed char)-108;

	(local_array_9_unsigned_short_int_1)[((signed int)940318483) / (local_bool_1)] = param_2;
	func1521((local_signed_char_1) | (local_unsigned_int_1));
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 */
double func4925(signed long int param_0, float param_1, unsigned char param_2, signed short int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3499820405281828313ULL;
	signed short int local_signed_short_int_1 = (signed short int)5996;
	unsigned long int local_unsigned_long_int_1 = 2322221660UL;
	double local_double_1 = (double)9.38542788896e+307;
	unsigned char local_array_1_unsigned_char_1[1] = {191U};
	signed long long int local_signed_long_long_int_1 = -6901191827035441702LL;
	unsigned char local_array_5_unsigned_char_1[5] = {226U, 248U, 126U, 254U, 53U};

	(global_array_8_float_4)[((global_array_8_unsigned_short_int_5)[global_signed_long_long_int_5]) % ((local_signed_short_int_1) * (global_unsigned_short_int_2))] -= ((*(global_pointer_array_9_float_3))[377383382U])++;
	(local_array_1_unsigned_char_1)[func1547(2481116867127313292ULL, global_bool_3)] = (local_array_5_unsigned_char_1)[local_unsigned_long_long_int_1];
	return func4926(global_unsigned_int_3, param_2, local_double_1, local_unsigned_long_int_1, local_signed_long_long_int_1, global_signed_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
double func4926(unsigned int param_0, unsigned char param_1, double param_2, unsigned long int 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_array_1_array_8_bool_1[1][8] = {{true, true, false, true, true, true, true, true}};
	unsigned long long int local_unsigned_long_long_int_1 = 3919602400413075481ULL;
	signed short int local_signed_short_int_1 = (signed short int)8844;

	((local_array_1_array_8_bool_1)[local_signed_short_int_1])[global_signed_long_long_int_3] = (local_array_3_bool_1)[local_unsigned_long_long_int_1];
	return ((double)1.16051975321e+308) - (param_5);
}

/*
 * 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 proc4927(unsigned long long int param_0, long double param_1, unsigned long int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 13808U;

	++(local_unsigned_short_int_1);
	(*(global_pointer_signed_int_2))--;
	global_signed_char_2 = global_signed_char_4;
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
double func4928(signed long int param_0, double param_1, unsigned long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1449444818;
	unsigned int local_unsigned_int_1 = 3296425227U;

	func1109((global_array_2_unsigned_long_long_int_3)[local_signed_int_1]);
	((global_array_8_unsigned_long_long_int_4)[global_signed_long_long_int_5])++;
	return (local_unsigned_int_1) + (global_double_5);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned int
 */
long double func4929(bool param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)357785817;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {19876U, 19910U, 65028U, 62428U, 55907U, 11002U, 60827U};
	bool local_bool_1 = true;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {17306U, 40551U, 42130U, 7161U, 3911U};
	signed short int local_signed_short_int_1 = (signed short int)-29793;

	func1752((local_array_7_unsigned_short_int_1)[--((global_array_3_signed_short_int_4)[local_signed_int_1])]);
	proc4930((local_array_5_unsigned_short_int_1)[11992126385741790149ULL], local_signed_short_int_1, global_float_3);
	return func4945(local_bool_1, (27423U) >> ((signed int)650486120));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: float
 */
void proc4930(unsigned short int param_0, signed short int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12585482958547542612ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15052948228401637290ULL;
	unsigned long int local_unsigned_long_int_1 = 3832382321UL;
	unsigned long int local_unsigned_long_int_2 = 1285902821UL;
	double local_double_1 = (double)2.14105323104e+307;
	unsigned char local_unsigned_char_1 = 131U;
	float local_float_1 = (float)3.05630569422e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {106U, 143U, 119U, 43U, 254U, 112U, 165U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -459960415L;
	signed int local_signed_int_1 = (signed int)-227030831;
	signed long long int local_signed_long_long_int_1 = -5735244747209853511LL;
	unsigned char local_array_3_unsigned_char_1[3] = {145U, 177U, 126U};

	proc4931((local_array_3_unsigned_char_1)[local_unsigned_long_int_1], (global_array_1_signed_short_int_5)[local_signed_long_int_1], (local_unsigned_long_long_int_1) * (param_0), ((-4341604257241560119LL) | (68689734UL)) & (global_unsigned_long_int_2), (local_array_7_unsigned_char_1)[local_unsigned_long_int_2], (global_signed_int_4) ? (local_double_1) : (func4933(local_unsigned_long_long_int_2, local_signed_long_long_int_1, param_0)));
	(global_array_4_signed_char_3)[func4937((local_signed_int_1) ? (local_float_1) : (global_float_3), func4938(1.13718296559e+308L, local_unsigned_char_1))] = (func4943())[func4944(125U, local_unsigned_long_int_2, global_unsigned_int_3, local_bool_1, global_signed_long_long_int_3)];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: double
 */
void proc4931(unsigned char param_0, signed short int param_1, unsigned long long int param_2, signed long long int param_3, unsigned char param_4, double param_5) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1288752793U;
	unsigned long int local_unsigned_long_int_1 = 1330158335UL;
	unsigned long int local_unsigned_long_int_2 = 2753150022UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	proc183((func4932(global_signed_short_int_2, local_bool_1)) ^ (local_unsigned_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed short int func4932(signed short int param_0, bool param_1) {
	double local_double_1 = (double)4.54406187988e+307;
	signed short int local_signed_short_int_1 = (signed short int)-10881;

	func132();
	++(local_double_1);
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
double func4933(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5849907609592835059ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14846;
	long double local_long_double_1 = 9.8456366252e+306L;
	long double local_long_double_2 = 2.70792612459e+307L;
	double local_double_1 = (double)8.44443230096e+306;
	double local_double_2 = (double)3.81851720331e+307;
	double local_double_3 = (double)1.27766064144e+308;
	float local_float_1 = (float)1.45348032879e+38;
	float local_float_2 = (float)1.97352550356e+38;
	signed int local_array_5_signed_int_1[5] = {(signed int)-334374455, (signed int)-1674249280, (signed int)1692942278, (signed int)1385286034, (signed int)1055402107};
	signed int local_signed_int_1 = (signed int)-1756666287;
	signed int local_signed_int_2 = (signed int)-1540838330;
	signed int local_signed_int_3 = (signed int)960710459;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 1031913100U;

	proc4934(func4935(func4936(local_double_1, global_unsigned_short_int_5, local_signed_int_1, 3063730690U, local_float_1), (global_array_1_signed_short_int_3)[local_unsigned_long_long_int_1], global_signed_int_5, (local_signed_short_int_1) * (local_long_double_1), (local_long_double_2) + (param_2), (local_signed_int_2) ? (global_float_5) : (local_float_2)), func189(), (local_array_2_bool_1)[global_signed_long_long_int_4], func14(), (global_array_9_long_double_2)[local_unsigned_int_1]);
	(local_array_5_signed_int_1)[func667(local_double_2)] = local_signed_int_3;
	return local_double_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: long double
 */
void proc4934(long double param_0, signed long long int param_1, bool param_2, unsigned int param_3, long double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_long_int_1) = global_signed_long_int_2;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: float
 */
long double func4935(unsigned char param_0, signed short int param_1, signed int param_2, long double param_3, long double param_4, float 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_3;
	--(global_unsigned_char_5);
	return (param_4) - (151U);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: float
 */
unsigned char func4936(double param_0, unsigned short int param_1, signed int param_2, unsigned int param_3, float param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {35U, 101U, 1U, 64U, 4U, 175U, 111U, 95U, 18U};
	signed long long int local_signed_long_long_int_1 = -2524161621338240067LL;
	signed long long int local_signed_long_long_int_2 = 6739444640401402132LL;

	func189();
	(global_array_3_double_4)[local_signed_long_long_int_1] = (double)3.96731375124e+307;
	return (local_array_9_unsigned_char_1)[local_signed_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned int func4937(float param_0, bool param_1) {
	signed long int local_signed_long_int_1 = 1566471151L;
	signed char local_signed_char_1 = (signed char)-112;

	func3795(local_signed_char_1, *(global_pointer_signed_long_long_int_5));
	*(global_pointer_unsigned_long_int_4) = (global_unsigned_long_int_5) / (local_signed_long_int_1);
	return (*(global_pointer_unsigned_int_2))--;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned char
 */
bool func4938(long double param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11958;
	unsigned long int local_unsigned_long_int_1 = 3161431077UL;
	unsigned int local_array_9_unsigned_int_1[9] = {1180789552U, 1485503565U, 3155386523U, 1628185721U, 896143302U, 460796035U, 851448244U, 3931314010U, 2160500884U};
	unsigned char local_array_4_unsigned_char_1[4] = {135U, 87U, 172U, 250U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-90;
	unsigned short int local_unsigned_short_int_1 = 39121U;

	(global_array_3_float_3)[(local_array_9_unsigned_int_1)[local_signed_short_int_1]] = (*(*(global_pointer_pointer_array_8_float_1)))[local_unsigned_short_int_1];
	proc4939((1343880818U) * (local_unsigned_long_int_1), ((*(global_pointer_array_3_array_8_unsigned_short_int_1))[(signed short int)-12328])[30704929UL], (global_array_9_unsigned_char_2)[global_signed_int_2], func4940(global_float_2, local_signed_char_1, global_signed_long_int_2), (local_array_4_unsigned_char_1)[global_unsigned_long_int_2]);
	return local_bool_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: unsigned char
 */
void proc4939(unsigned long int param_0, unsigned short int param_1, unsigned char param_2, signed long long int param_3, unsigned char param_4) {

	proc347(global_unsigned_long_long_int_2);
	func189();
	proc339(-1741842872L);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed long int
 */
signed long long int func4940(float param_0, signed char param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14567583452987745274ULL;
	long double local_long_double_1 = 1.346541628e+308L;
	long double local_long_double_2 = 1.20021501678e+308L;
	long double local_long_double_3 = 5.89415471441e+307L;
	signed short int (* local_array_7_pointer_array_7_signed_short_int_1[7])[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {4185U, 24052U, 55094U, 7133U, 30825U, 11178U, 20802U, 27298U, 54072U};
	signed int local_signed_int_1 = (signed int)1080377611;
	signed long long int local_signed_long_long_int_1 = -3846310289394462603LL;

	func4941((-32117518L) >> (global_signed_long_int_5), ((global_long_double_4) || (local_unsigned_long_long_int_1)) ? (global_signed_long_long_int_5) : ((61U) >> (local_signed_long_long_int_1)), 10200428604761395342ULL, (float)2.37290569639e+38, func4942((false) >> (global_signed_long_long_int_2), ((float)2.81492334924e+38) + ((float)1.11787818882e+38), false, (param_2) - (local_signed_int_1), (local_array_9_unsigned_short_int_1)[global_signed_short_int_5]), (*((local_array_7_pointer_array_7_signed_short_int_1)[(global_array_6_unsigned_short_int_2)[-645777901L]]))[(param_2) & (local_bool_1)]);
	local_long_double_1 += ((57U) && (global_unsigned_int_5)) ? (global_long_double_4) : (((signed int)518044756) ? (local_long_double_2) : (local_long_double_3));
	return -8507137513836931888LL;
}

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

	global_unsigned_char_4 = local_unsigned_char_1;
	return ((signed int)1992552894) ? (param_3) : ((float)2.05362953696e+38);
}

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

	local_double_1 = *(global_pointer_double_5);
	*(global_pointer_unsigned_long_int_5) = ((signed int)1841705686) | (1711606515UL);
	return (local_unsigned_long_int_1) - (global_double_3);
}

/*
 * return type: array 9 signed char
 */
signed char * func4943() {
	signed char local_array_3_array_7_array_9_signed_char_1[3][7][9] = {{{(signed char)-119, (signed char)31, (signed char)-59, (signed char)73, (signed char)72, (signed char)-83, (signed char)-115, (signed char)-83, (signed char)49}, {(signed char)47, (signed char)46, (signed char)-43, (signed char)-37, (signed char)-46, (signed char)40, (signed char)-128, (signed char)-48, (signed char)-92}, {(signed char)-121, (signed char)-44, (signed char)84, (signed char)-104, (signed char)-9, (signed char)85, (signed char)56, (signed char)-111, (signed char)108}, {(signed char)-106, (signed char)-22, (signed char)77, (signed char)48, (signed char)22, (signed char)87, (signed char)-25, (signed char)-67, (signed char)29}, {(signed char)126, (signed char)-80, (signed char)-54, (signed char)-93, (signed char)-112, (signed char)-40, (signed char)-14, (signed char)-32, (signed char)-127}, {(signed char)-9, (signed char)-99, (signed char)82, (signed char)21, (signed char)-12, (signed char)-86, (signed char)4, (signed char)12, (signed char)-82}, {(signed char)-34, (signed char)115, (signed char)-39, (signed char)35, (signed char)25, (signed char)-69, (signed char)-57, (signed char)-104, (signed char)117}}, {{(signed char)104, (signed char)15, (signed char)58, (signed char)99, (signed char)60, (signed char)17, (signed char)-3, (signed char)-101, (signed char)101}, {(signed char)-62, (signed char)-43, (signed char)113, (signed char)-9, (signed char)18, (signed char)-25, (signed char)121, (signed char)76, (signed char)127}, {(signed char)-85, (signed char)120, (signed char)-57, (signed char)-93, (signed char)13, (signed char)27, (signed char)-41, (signed char)-24, (signed char)-113}, {(signed char)99, (signed char)75, (signed char)103, (signed char)26, (signed char)109, (signed char)-24, (signed char)104, (signed char)-74, (signed char)54}, {(signed char)-78, (signed char)-74, (signed char)21, (signed char)0, (signed char)-96, (signed char)-103, (signed char)15, (signed char)57, (signed char)-41}, {(signed char)9, (signed char)99, (signed char)-17, (signed char)-24, (signed char)-27, (signed char)19, (signed char)-26, (signed char)-74, (signed char)63}, {(signed char)-96, (signed char)-102, (signed char)50, (signed char)38, (signed char)8, (signed char)89, (signed char)-90, (signed char)-119, (signed char)104}}, {{(signed char)117, (signed char)-19, (signed char)-53, (signed char)67, (signed char)12, (signed char)-54, (signed char)-98, (signed char)-11, (signed char)-18}, {(signed char)-120, (signed char)-109, (signed char)7, (signed char)-53, (signed char)-78, (signed char)53, (signed char)-38, (signed char)-96, (signed char)88}, {(signed char)-126, (signed char)-63, (signed char)37, (signed char)-88, (signed char)-67, (signed char)106, (signed char)80, (signed char)54, (signed char)-110}, {(signed char)-19, (signed char)-78, (signed char)122, (signed char)-103, (signed char)85, (signed char)-45, (signed char)123, (signed char)82, (signed char)-52}, {(signed char)41, (signed char)0, (signed char)-117, (signed char)56, (signed char)125, (signed char)66, (signed char)84, (signed char)12, (signed char)30}, {(signed char)114, (signed char)86, (signed char)109, (signed char)-50, (signed char)-46, (signed char)14, (signed char)-76, (signed char)0, (signed char)-43}, {(signed char)108, (signed char)90, (signed char)73, (signed char)-94, (signed char)-24, (signed char)-72, (signed char)-41, (signed char)124, (signed char)-39}}};
	long double local_long_double_1 = 2.03269325462e+307L;

	--(local_long_double_1);
	return ((local_array_3_array_7_array_9_signed_char_1)[global_unsigned_long_int_5])[global_unsigned_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
signed short int func4944(unsigned char param_0, unsigned long int param_1, unsigned int param_2, bool param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)32017844;
	signed short int local_signed_short_int_1 = (signed short int)-31776;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-13635, (signed short int)5584, (signed short int)-5987, (signed short int)18940, (signed short int)25844, (signed short int)-9796, (signed short int)23066};
	unsigned short int (* local_array_4_pointer_array_2_unsigned_short_int_1[4])[2] = {NULL, NULL, NULL, NULL};

	(local_array_7_signed_short_int_1)[(*((local_array_4_pointer_array_2_unsigned_short_int_1)[local_signed_int_1]))[param_4]] = ++(local_signed_short_int_1);
	global_unsigned_int_3 = func1596((param_1) - (global_unsigned_long_int_3));
	return ((global_array_5_array_4_signed_short_int_1)[-1347577011L])[3046930667450902598LL];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed int
 */
long double func4945(bool param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3106546034879164837ULL;
	long double local_long_double_1 = 1.32782817352e+308L;

	*(local_pointer_signed_short_int_1) = func52();
	local_unsigned_long_long_int_1 = 2888525696845082701ULL;
	return (local_long_double_1) / (global_signed_short_int_4);
}

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

	proc5();
	--(global_double_5);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed short int func4947(signed short int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3455169825UL;
	unsigned long int local_unsigned_long_int_2 = 2336924827UL;
	signed int local_signed_int_1 = (signed int)-1978683036;
	signed long long int local_signed_long_long_int_1 = 28931722641747885LL;
	signed long int local_signed_long_int_1 = -1812708004L;
	signed char local_signed_char_1 = (signed char)124;
	signed char local_signed_char_2 = (signed char)-69;

	func155();
	proc4948((func4949(80U, (signed int)1506691672, (float)1.91692521111e+38, local_signed_char_1, local_signed_long_long_int_1, local_signed_long_int_1)) - (((signed int)1377928460) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)), false, ((double)6.4797548264e+307) + ((local_signed_char_2) - (5.97738699081e+307L)), local_signed_int_1, -603686573L);
	return (func780(-6595407338403609787LL)) ? (global_signed_short_int_4) : ((signed short int)-29805);
}

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

	global_double_4 = ((global_array_3_array_1_double_1)[global_unsigned_long_int_5])[global_signed_long_int_4];
	func1575(7055479440652209887LL);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
unsigned long long int func4949(unsigned char param_0, signed int param_1, float param_2, signed char param_3, signed long long int param_4, signed long int param_5) {
	float local_float_1 = (float)2.16558101464e+38;
	signed short int local_signed_short_int_1 = (signed short int)3688;

	(global_array_3_unsigned_int_3)[local_signed_short_int_1] = 1184095783U;
	func4950(local_float_1, (param_5) + (global_double_4));
	return (global_unsigned_short_int_2) ^ (func205());
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: double
 */
unsigned long long int func4950(float param_0, double param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3467573317UL, 3296321041UL, 3619399329UL, 1022060256UL, 1870117573UL, 1319872597UL, 1394887853UL, 81563564UL};
	signed long long int local_signed_long_long_int_1 = -6684184049586525600LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1795903011710166580ULL;

	proc3160(local_signed_long_long_int_1, (local_array_8_unsigned_long_int_1)[global_signed_long_long_int_4]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: double
 */
double func4951(signed int param_0, signed short int param_1, long double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11561972016827568683ULL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19236;

	*(global_pointer_double_5) = (++(*(local_pointer_double_1))) + (local_unsigned_long_long_int_1);
	proc4407(global_signed_int_2, local_signed_short_int_1);
	return global_double_2;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: bool
 */
double func4952(signed int param_0, bool param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 503131880L;

	proc34((signed char)112);
	return func4953(-164684578L, func164(), true, (local_signed_long_int_1) - (local_bool_1));
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
double func4953(signed long int param_0, signed long int param_1, bool param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 18U;

	global_unsigned_char_5 = local_unsigned_char_1;
	return global_double_3;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
bool func4954(signed short int param_0, unsigned long long int param_1, double param_2, signed int param_3, bool param_4, unsigned long int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {191U};
	bool local_array_1_bool_1[1] = {true};
	double * local_pointer_double_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {62096U, 19475U};

	*(local_pointer_double_1) = global_double_5;
	(local_array_1_unsigned_char_1)[(local_array_2_unsigned_short_int_1)[39808U]] = (global_array_4_unsigned_char_2)[global_unsigned_short_int_2];
	return (local_array_1_bool_1)[param_0];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long long int func4955(bool param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6475797772608566573ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -832331949L;
	signed long int local_signed_long_int_2 = -664005375L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28420, (signed short int)-18414};
	signed long long int local_signed_long_long_int_1 = -4916494673419643882LL;
	unsigned short int local_unsigned_short_int_1 = 30012U;

	global_signed_long_int_2 += (local_signed_long_int_1) | ((global_array_5_signed_short_int_5)[local_signed_long_long_int_1]);
	global_signed_short_int_4 = (local_array_2_signed_short_int_1)[(local_signed_long_int_2) & (global_signed_long_long_int_4)];
	proc2329(1455378286UL, (local_signed_long_int_2) << (--(*(local_pointer_unsigned_long_int_1))));
	return (local_unsigned_long_long_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
 */
void proc4956(unsigned char param_0, float param_1, signed long int param_2) {

	func395(func52());
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned char func4957(float param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 11112U;
	unsigned char local_array_7_unsigned_char_1[7] = {40U, 201U, 15U, 129U, 14U, 52U, 65U};
	signed long int local_signed_long_int_1 = 1979057347L;

	(global_array_1_signed_long_int_5)[local_unsigned_short_int_1] = ((signed int)-242075346) | (local_signed_long_int_1);
	return (local_array_7_unsigned_char_1)[513475020UL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: bool
 */
unsigned short int func4958(unsigned char param_0, double param_1, bool param_2, double param_3, bool param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {224U, 182U, 124U, 114U, 191U, 31U, 170U};
	unsigned long int local_unsigned_long_int_1 = 2544387074UL;
	bool * local_array_3_pointer_bool_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 35430U;
	unsigned short int local_unsigned_short_int_2 = 54092U;
	signed short int local_signed_short_int_1 = (signed short int)23980;

	*((local_array_3_pointer_bool_1)[func1998(global_unsigned_long_long_int_3)]) = func4959(local_signed_short_int_1, -143676132L);
	(local_array_7_unsigned_char_1)[local_unsigned_long_int_1] = func160();
	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	return local_unsigned_short_int_2;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
bool func4959(signed short int param_0, signed long int param_1) {
	bool local_array_4_array_1_bool_1[4][1] = {{false}, {true}, {true}, {true}};
	unsigned long long int local_unsigned_long_long_int_1 = 16739888541445133960ULL;
	unsigned int local_unsigned_int_1 = 2754069548U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)17969, (signed short int)24053, (signed short int)2221, (signed short int)-8031, (signed short int)-9642};

	*(&((global_array_1_unsigned_long_long_int_2)[((global_array_7_unsigned_int_5)[global_signed_long_int_3])--])) = func759(func233());
	func4960((local_unsigned_int_1) / (local_unsigned_long_long_int_1), (local_array_5_signed_short_int_1)[37588U], 1269987918428354689ULL);
	return ((local_array_4_array_1_bool_1)[global_unsigned_int_2])[1521805014UL];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
signed char func4960(unsigned long long int param_0, signed short int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)1882354672;
	signed char local_array_2_signed_char_1[2] = {(signed char)-76, (signed char)99};
	unsigned int local_unsigned_int_1 = 2241850480U;
	signed long int local_signed_long_int_1 = 1321007312L;

	global_unsigned_long_int_5 = ((global_signed_int_3) ? (-1914213942L) : (local_signed_long_int_1)) - (local_unsigned_int_1);
	func233();
	return (local_signed_int_1) ? (global_signed_char_4) : ((local_array_2_signed_char_1)[1421205055L]);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: bool
 */
unsigned long long int func4961(double param_0, unsigned long long int param_1, long double param_2, double param_3, bool param_4) {
	bool local_array_3_bool_1[3] = {true, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 11977065395663588182ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7873;
	unsigned int local_unsigned_int_1 = 545057875U;

	func4962((local_signed_short_int_1) ^ (func382()), param_0, 1238077880UL, param_4, ((signed int)-208434861) - (global_unsigned_long_int_2), (local_array_3_bool_1)[local_unsigned_int_1]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
unsigned char func4962(signed int param_0, double param_1, unsigned long int param_2, bool param_3, unsigned long int param_4, bool param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {36143U, 664U, 16504U, 57628U, 34300U, 34186U, 33430U, 55801U, 24999U};
	unsigned short int local_array_9_unsigned_short_int_2[9] = {17534U, 8676U, 61708U, 31222U, 9774U, 30413U, 35870U, 20541U, 28696U};

	proc5();
	func1801(((param_0) ? (local_array_9_unsigned_short_int_1) : (local_array_9_unsigned_short_int_2))[18266496490835143916ULL]);
	return global_unsigned_char_3;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
bool func4963(unsigned int param_0, unsigned short int param_1) {
	double local_double_1 = (double)3.55912615127e+307;
	unsigned char local_unsigned_char_1 = 66U;
	float local_float_1 = (float)2.78760694947e+37;
	bool local_bool_1 = false;

	((global_array_8_unsigned_long_int_5)[(func160()) ^ (-858333040L)])--;
	proc2606((local_float_1) * (local_bool_1), global_double_2);
	return (func4964(local_unsigned_char_1, 2947115596U, local_double_1, 704190139074873994LL, -220047460L, global_signed_long_long_int_3))[(global_signed_long_int_5)--];
}

/*
 * return type: array 4 bool
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
bool * func4964(unsigned char param_0, unsigned int param_1, double param_2, signed long long int param_3, signed long int param_4, signed long long int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4109933972U;

	proc235((global_array_3_signed_short_int_4)[local_unsigned_int_1]);
	(*(local_pointer_unsigned_short_int_1))--;
	return global_array_4_bool_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed long long int
 */
void proc4965(long double param_0, double param_1, signed short int param_2, float param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-735483891;
	signed int local_signed_int_2 = (signed int)463808762;
	bool local_bool_1 = false;

	proc347((local_bool_1) + (global_unsigned_long_long_int_4));
	local_signed_int_1 = local_signed_int_2;
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed short int func4966(float param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-643276519;
	signed short int local_signed_short_int_1 = (signed short int)8743;
	signed short int local_signed_short_int_2 = (signed short int)20379;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	global_unsigned_char_4 = (*(local_pointer_array_5_unsigned_char_1))[(signed int)-58448723];
	proc3261((*(local_pointer_signed_long_int_1))--, (float)4.3906656244e+37);
	return (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned int func4967(unsigned char param_0, unsigned char param_1, unsigned long int param_2, signed char param_3, unsigned int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1478558875;
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)-23423;
	signed long int local_signed_long_int_1 = 1174860859L;
	signed long int local_signed_long_int_2 = -43236697L;

	local_signed_long_int_1 = ((local_array_1_bool_1)[global_signed_short_int_2]) | (local_signed_long_int_2);
	(global_array_3_signed_short_int_2)[param_5] = local_signed_short_int_1;
	return ((local_signed_int_1) << (param_4)) | (global_signed_char_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned long int func4968(signed int param_0, float param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)2104670444;
	signed int local_signed_int_2 = (signed int)-1311170343;
	unsigned long int local_unsigned_long_int_1 = 614608107UL;
	unsigned int local_unsigned_int_1 = 3448685517U;
	signed char local_signed_char_1 = (signed char)53;
	signed char local_signed_char_2 = (signed char)-45;

	(*(global_pointer_array_3_unsigned_char_4))[(local_unsigned_int_1) + (local_signed_char_1)] = (local_signed_int_1) ? ((global_array_4_unsigned_char_2)[local_unsigned_long_int_1]) : (param_2);
	(*(*(global_pointer_pointer_signed_char_2)))++;
	proc5();
	return func397((local_signed_char_2) & (local_signed_int_2));
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
signed int func4969(unsigned char param_0, signed short int param_1, unsigned long long int param_2, double param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {48420U, 23180U, 17336U, 22139U, 20827U, 59147U};
	signed short int local_signed_short_int_1 = (signed short int)10528;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-22290, (signed short int)31550, (signed short int)5946, (signed short int)11419, (signed short int)12663, (signed short int)9885};

	func160();
	((global_array_7_array_2_signed_short_int_1)[(local_array_6_unsigned_short_int_1)[global_signed_short_int_3]])[(global_unsigned_long_int_3) + (global_signed_long_int_5)] = (local_array_6_signed_short_int_1)[global_unsigned_short_int_2];
	proc5();
	return (local_signed_short_int_1) - (global_unsigned_short_int_3);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: double
 */
signed int func4970(long double param_0, unsigned short int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned char local_unsigned_char_2 = 186U;
	signed long int local_signed_long_int_1 = 1796047869L;
	signed short int local_signed_short_int_1 = (signed short int)9203;
	signed short int local_signed_short_int_2 = (signed short int)-8580;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 441818459UL;

	func4971(*((global_array_2_pointer_signed_long_long_int_1)[local_unsigned_long_int_1]), (func4972(global_double_2, global_unsigned_short_int_3, global_signed_char_5, local_unsigned_char_1, local_signed_short_int_1, local_signed_short_int_2)) - (global_double_4), func83());
	proc5();
	*(*(local_pointer_pointer_signed_long_int_1)) = (local_signed_long_int_1) % ((signed int)955822708);
	return ((local_unsigned_char_2) >> (63395U)) & (global_signed_int_4);
}

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

	proc511(local_bool_1);
	return (signed int)151036658;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
signed short int func4972(double param_0, unsigned short int param_1, signed char param_2, unsigned char param_3, signed short int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-2102765394;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (local_signed_int_1) ? ((signed char)-114) : ((signed char)-26);
	global_unsigned_long_int_2 = func97();
	return ((global_array_4_array_5_signed_short_int_2)[32747U])[func97()];
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned short int * func4973(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3129122054869115416ULL;
	long double local_long_double_1 = 8.70232648551e+307L;
	long double local_long_double_2 = 1.53903722646e+308L;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {398486989UL, 3007210596UL, 941548943UL, 3080036977UL, 579507560UL, 2007292586UL, 4274452666UL, 128189630UL};
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{58976U, 27583U, 30853U, 18422U, 32186U, 22461U, 12298U, 26838U}, {15194U, 49386U, 22004U, 6005U, 22175U, 2743U, 1258U, 34938U}, {32436U, 63274U, 19881U, 33816U, 731U, 58493U, 60620U, 40713U}, {62718U, 58860U, 50018U, 8224U, 28483U, 24969U, 48087U, 55487U}, {17310U, 33348U, 18176U, 23615U, 33995U, 7793U, 574U, 12042U}, {36878U, 17849U, 31586U, 36822U, 11505U, 19562U, 24444U, 44189U}};
	signed int local_signed_int_1 = (signed int)256355742;
	unsigned short int local_unsigned_short_int_1 = 34896U;

	func4974(global_unsigned_long_long_int_3, ((1891179031UL) && (local_unsigned_short_int_1)) ? (local_long_double_1) : (local_long_double_2));
	(local_array_8_unsigned_long_int_1)[local_unsigned_long_long_int_1] = (global_array_2_unsigned_long_int_4)[54434U];
	return (local_array_6_array_8_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed char func4974(unsigned long long int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 87U;
	signed char local_signed_char_1 = (signed char)-45;
	unsigned short int local_unsigned_short_int_1 = 18155U;
	signed long int local_signed_long_int_1 = 1489580455L;
	signed short int local_signed_short_int_1 = (signed short int)27388;

	proc3931(148U, local_unsigned_char_1);
	func692(func4975((local_signed_long_int_1) >> (local_unsigned_short_int_1), (global_unsigned_char_5) / (local_signed_short_int_1)));
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long long int func4975(signed long int param_0, signed int param_1) {
	float local_array_1_float_1[1] = {(float)3.03140219813e+38};
	float local_array_9_float_1[9] = {(float)7.9248537844e+36, (float)2.34826537618e+38, (float)1.4486611957e+38, (float)2.77028531077e+37, (float)3.93933805284e+37, (float)1.96087625321e+38, (float)2.45595184213e+38, (float)1.17924405999e+38, (float)3.54598859703e+37};
	unsigned short int local_unsigned_short_int_1 = 61913U;
	unsigned short int local_unsigned_short_int_2 = 9947U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3961345797UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	(local_array_9_float_1)[func132()] /= ((local_array_1_float_1)[(signed int)-1991292870]) * (global_unsigned_long_long_int_5);
	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	return (local_unsigned_short_int_2) ^ ((5014079242026578138LL) - (global_unsigned_int_5));
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
double func4976(bool param_0, unsigned short int param_1) {
	double local_double_1 = (double)5.0656673358e+307;
	signed short int local_signed_short_int_1 = (signed short int)10709;

	(global_array_1_long_double_3)[(-558036560L) / (local_signed_short_int_1)] = func83();
	return local_double_1;
}

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

	proc5();
	--(*(*(global_pointer_pointer_signed_long_int_4)));
	return global_unsigned_int_4;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed int func4978(bool param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)109;

	proc400(60704U);
	return (false) | (local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: long double
 */
signed short int func4979(unsigned short int param_0, signed long int param_1, unsigned char param_2, unsigned int param_3, long double param_4) {
	bool local_bool_1 = false;
	signed char local_array_2_signed_char_1[2] = {(signed char)-64, (signed char)66};
	long double local_long_double_1 = 1.78670683292e+307L;

	proc5();
	func4980((func4983(local_long_double_1))[global_signed_long_int_2], (local_array_2_signed_char_1)[param_0], (signed short int)20530, (global_signed_int_3) ? (global_signed_char_2) : (global_signed_char_3), local_bool_1);
	return (signed short int)-17805;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: bool
 */
unsigned char func4980(unsigned char param_0, signed char param_1, signed short int param_2, signed char param_3, bool param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {175U, 91U, 105U, 47U, 160U, 62U, 21U, 149U, 13U};
	unsigned char local_array_9_unsigned_char_2[9] = {64U, 179U, 226U, 126U, 160U, 124U, 142U, 63U, 202U};

	proc4981((local_array_9_unsigned_char_1)[5540238665156831402LL], global_long_double_4);
	--(global_unsigned_long_long_int_2);
	return (local_array_9_unsigned_char_2)[(global_signed_long_long_int_2) % (true)];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 */
void proc4981(unsigned char param_0, long double param_1) {
	signed char local_signed_char_1 = (signed char)-38;

	proc4982(func132(), local_signed_char_1, 3422025216UL);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
void proc4982(unsigned short int param_0, signed char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)653347926;
	double local_array_1_array_6_double_1[1][6] = {{(double)5.04598997705e+307, (double)3.9110496716e+307, (double)1.28945702357e+308, (double)5.778691745e+307, (double)1.01138641552e+308, (double)1.03474417137e+308}};
	signed long int local_signed_long_int_1 = 1163445620L;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	--(*(&(((local_array_1_array_6_double_1)[(local_signed_int_1) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_3)])[(*(local_pointer_array_1_signed_short_int_1))[(local_signed_long_int_1) * (global_unsigned_long_long_int_3)]])));
	return;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: long double
 */
unsigned char * func4983(long double param_0) {
	signed int local_signed_int_1 = (signed int)163839789;
	signed int local_signed_int_2 = (signed int)-1851943660;
	unsigned char local_array_7_unsigned_char_1[7] = {113U, 148U, 40U, 91U, 73U, 1U, 172U};

	local_signed_int_1 = local_signed_int_2;
	return local_array_7_unsigned_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned char func4984(signed long int param_0, unsigned int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {59231U};
	unsigned long long int local_unsigned_long_long_int_1 = 2397679289089871763ULL;
	unsigned long int local_unsigned_long_int_1 = 2546724463UL;
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_array_7_unsigned_char_1[7] = {89U, 51U, 171U, 169U, 152U, 164U, 92U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {62711U, 42236U, 52473U, 7973U, 11056U};
	signed long int local_signed_long_int_1 = 382809161L;
	signed char local_signed_char_1 = (signed char)-99;
	signed int local_signed_int_1 = (signed int)-1787230337;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	proc4985((1758465159L) * (global_signed_int_5), local_signed_char_1, (local_unsigned_long_int_1) / (481577897UL), func160(), ((global_array_8_array_5_bool_2)[(param_0) ^ (local_signed_int_1)])[(2265539415UL) - (global_unsigned_short_int_5)]);
	func4986((2226838097U) && (local_unsigned_char_1), *(*(local_pointer_pointer_unsigned_long_int_1)), (((signed int)-431569081) ? ((signed int)-1944064501) : (global_signed_int_2)) ? (func132()) : ((local_array_1_unsigned_short_int_1)[(signed short int)18955]), ((local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]) - ((local_signed_long_int_1) * (2623U)), 8656584287826496242ULL);
	return (local_array_7_unsigned_char_1)[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
void proc4985(signed long int param_0, signed char param_1, unsigned long int param_2, unsigned char param_3, bool param_4) {
	double local_double_1 = (double)1.40564026466e+308;
	signed char local_signed_char_1 = (signed char)113;
	signed int local_signed_int_1 = (signed int)1599441215;

	func3286(func759(local_double_1), ((local_signed_int_1) ? (local_signed_char_1) : (param_1)) == (func1549(-1616153705L)));
	func2438(func52());
	return;
}

/*
 * 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 long long int
 */
unsigned long int func4986(signed int param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 152U;
	unsigned long long int local_unsigned_long_long_int_1 = 9776435463677924923ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29044;
	unsigned int local_unsigned_int_1 = 2953854933U;
	signed char local_array_7_signed_char_1[7] = {(signed char)114, (signed char)-95, (signed char)-123, (signed char)-80, (signed char)-3, (signed char)45, (signed char)45};

	func4987((param_4) >> (local_unsigned_long_long_int_1), (local_array_7_signed_char_1)[global_unsigned_long_int_5], param_0, 2035339137UL);
	proc235(local_signed_short_int_1);
	return ((global_signed_int_3) ? (local_unsigned_int_1) : (157214775U)) ^ ((param_1) << (local_unsigned_char_1));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
unsigned short int func4987(unsigned long long int param_0, signed char param_1, signed int param_2, unsigned long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_array_4_array_8_signed_short_int_1[4][8] = {{(signed short int)-25843, (signed short int)28023, (signed short int)-4427, (signed short int)-31266, (signed short int)-15614, (signed short int)26253, (signed short int)1920, (signed short int)10942}, {(signed short int)6706, (signed short int)-23345, (signed short int)-19994, (signed short int)-1848, (signed short int)10083, (signed short int)-19189, (signed short int)16465, (signed short int)-22633}, {(signed short int)-6818, (signed short int)-23319, (signed short int)-6043, (signed short int)-20460, (signed short int)27996, (signed short int)-11522, (signed short int)-4663, (signed short int)-6012}, {(signed short int)-13063, (signed short int)-27417, (signed short int)-16003, (signed short int)22007, (signed short int)12203, (signed short int)12065, (signed short int)5262, (signed short int)18131}};
	unsigned long int local_unsigned_long_int_1 = 3841963484UL;

	*(local_pointer_signed_int_1) -= ++((global_array_9_signed_int_5)[param_3]);
	(global_array_3_signed_short_int_4)[global_signed_long_long_int_3] = ((local_array_4_array_8_signed_short_int_1)[global_unsigned_long_long_int_2])[local_unsigned_long_int_1];
	return ((global_array_1_unsigned_short_int_3)[func603(local_bool_1)])++;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
double func4988(unsigned int param_0, unsigned long int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12306142393302704217ULL;
	signed short int local_signed_short_int_1 = (signed short int)31485;
	unsigned long int local_unsigned_long_int_1 = 3258973121UL;
	signed char local_signed_char_1 = (signed char)29;
	unsigned long int local_array_2_array_3_unsigned_long_int_1[2][3] = {{1760178048UL, 1961388936UL, 3300517817UL}, {2081389747UL, 3122826017UL, 3412165237UL}};
	unsigned short int local_unsigned_short_int_1 = 20113U;

	((local_array_2_array_3_unsigned_long_int_1)[(global_array_6_unsigned_int_3)[local_signed_short_int_1]])[(2137715708U) / (local_unsigned_short_int_1)] = (func658(local_unsigned_long_long_int_1)) - (global_unsigned_long_int_5);
	return (func233()) + ((local_unsigned_long_int_1) ^ (local_signed_char_1));
}

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

	--((*(global_pointer_array_3_signed_char_2))[global_unsigned_short_int_3]);
	global_signed_short_int_5 = (global_array_4_signed_short_int_3)[func1976((double)1.67795292094e+308)];
	return global_signed_long_int_4;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
double func4990(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)426679172;
	unsigned short int local_unsigned_short_int_1 = 8194U;
	signed short int local_signed_short_int_1 = (signed short int)12377;

	func4991(func4992(func4993(706767111L, global_signed_short_int_3), func2168(local_signed_short_int_1)), func4995((signed int)-1088255204, (*(global_pointer_array_8_bool_3))[local_signed_int_1], func907(global_signed_long_long_int_5), func382(), false, 2440719270769275637ULL));
	proc1206(-3078087744064862310LL, (global_array_5_signed_short_int_4)[local_unsigned_short_int_1]);
	return (global_double_4) + ((signed short int)-21540);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed short int
 */
float func4991(bool param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 126U;
	float local_float_1 = (float)1.24240172793e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3906349161225491773ULL;
	signed long int local_signed_long_int_1 = -1230251553L;
	unsigned long int local_unsigned_long_int_1 = 2009052644UL;
	unsigned long int local_unsigned_long_int_2 = 3325347951UL;

	proc496((local_signed_long_int_1) << ((global_signed_long_long_int_5) ^ (local_unsigned_long_int_1)));
	local_unsigned_long_int_2 = global_unsigned_long_int_5;
	return ((global_array_3_float_4)[local_unsigned_long_long_int_1]) - ((local_unsigned_char_1) / (local_float_1));
}

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

	func97();
	return false;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned long int func4993(signed long int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -4579390153268162231LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3631929435U;

	((global_array_6_unsigned_long_int_3)[local_signed_long_long_int_1])++;
	func4994((51090U) >> (local_unsigned_int_1), ++(*(*(local_pointer_pointer_long_double_1))));
	return *(local_pointer_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed int func4994(unsigned int param_0, long double param_1) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)27826;
	unsigned int local_unsigned_int_1 = 2651301295U;

	((global_array_2_array_4_long_double_1)[global_unsigned_long_long_int_2])[param_0] = global_long_double_5;
	global_unsigned_int_3 |= (true) >> ((local_unsigned_int_1) - (local_signed_short_int_1));
	return (local_bool_1) >> (local_bool_2);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
signed short int func4995(signed int param_0, bool param_1, unsigned long int param_2, signed char param_3, bool param_4, unsigned long long int param_5) {
	double local_double_1 = (double)4.17172613277e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {70U, 107U, 241U, 11U};
	signed long int local_signed_long_int_1 = -2003430587L;
	signed short int local_signed_short_int_1 = (signed short int)23475;

	func4996((float)1.77557957304e+38, (signed int)-858034243, func4997(local_signed_long_int_1, param_0), (global_array_8_unsigned_short_int_5)[(signed int)-2044249938], global_unsigned_short_int_5);
	proc2751((local_double_1) - (global_signed_long_int_3), (local_array_4_unsigned_char_1)[3257589751U]);
	proc5000((global_array_5_bool_5)[local_signed_short_int_1], global_signed_int_5, (global_array_1_signed_short_int_5)[326851386UL], ((global_signed_int_3) ? (758383574U) : (3051206370U)) % (func160()));
	return func52();
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
float func4996(float param_0, signed int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {154U, 231U, 6U, 243U, 54U, 4U, 175U, 79U};
	signed int local_signed_int_1 = (signed int)1600437481;

	global_double_5 = (227U) * ((double)7.04679143097e+307);
	proc266((local_array_8_unsigned_char_1)[local_signed_int_1]);
	return ((global_float_4) * ((signed short int)-13601)) * (param_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned long long int func4997(signed long int param_0, signed int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31339, (signed short int)-3893, (signed short int)-12769};
	unsigned short int local_unsigned_short_int_1 = 50996U;
	unsigned long long int local_unsigned_long_long_int_1 = 13845131011827627804ULL;

	--((local_array_3_signed_short_int_1)[func4998(false, 12595239451029412047ULL, 2988286174UL, 1172925646L, global_unsigned_long_long_int_5, local_unsigned_short_int_1)]);
	return ((global_unsigned_char_4) | (local_unsigned_long_long_int_1)) * (global_unsigned_int_5);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long 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 short int
 */
signed long int func4998(bool param_0, unsigned long long int param_1, unsigned long int param_2, signed long int param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-845022832;
	unsigned char local_unsigned_char_1 = 18U;
	unsigned char local_array_3_unsigned_char_1[3] = {123U, 237U, 8U};

	func2067(62326521UL, *(func4999(global_unsigned_long_long_int_5, global_signed_long_int_5, global_unsigned_char_2, global_unsigned_char_3)));
	local_unsigned_char_1 = (local_array_3_unsigned_char_1)[6080104928428049293ULL];
	return ((global_signed_long_int_4) | (global_signed_int_4)) | ((local_signed_int_1) ? (62617U) : (global_unsigned_short_int_5));
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
unsigned long long int * func4999(unsigned long long int param_0, signed long int param_1, unsigned char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1836032309;
	signed char local_array_3_signed_char_1[3] = {(signed char)-42, (signed char)32, (signed char)64};

	++((*(global_pointer_array_6_signed_int_3))[func1998(param_0)]);
	(local_array_3_signed_char_1)[(global_bool_3) - (global_signed_long_int_3)] = func2273(global_signed_long_int_3);
	return (*(global_pointer_array_6_pointer_unsigned_long_long_int_1))[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
void proc5000(bool param_0, signed int param_1, signed short int param_2, unsigned int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;

	*(global_pointer_unsigned_short_int_2) = *(local_pointer_unsigned_short_int_1);
	((global_array_6_unsigned_long_long_int_5)[(~(global_signed_int_2)) ? (global_signed_long_int_3) : (func1757(local_bool_1))])++;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
void proc5001(signed long int param_0, unsigned char param_1, unsigned int param_2) {
	unsigned int local_unsigned_int_1 = 3104857798U;

	(global_array_4_long_double_3)[local_unsigned_int_1] = (global_signed_long_int_2) - ((1.20264940315e+308L) * (global_float_2));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed long long int func5002(unsigned char 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 = 7452389442862944507ULL;
	long double local_long_double_1 = 1.37265938858e+308L;
	signed long int local_array_8_signed_long_int_1[8] = {-538911777L, -1228424196L, -1747403977L, -1069644013L, -1814640469L, -1353819696L, 818899564L, 333698989L};
	unsigned long long int * local_array_6_pointer_unsigned_long_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1990903783L;
	signed long int local_signed_long_int_2 = -2060311967L;
	signed int local_signed_int_1 = (signed int)656541135;
	signed int local_signed_int_2 = (signed int)262564408;
	signed long long int local_signed_long_long_int_1 = -6406994817158988069LL;

	(local_array_8_signed_long_int_1)[6196762704564260096ULL] = (local_signed_int_1) ? ((local_signed_int_2) ? (-893856007L) : (local_signed_long_int_1)) : ((local_signed_int_2) ? (global_signed_long_int_5) : (local_signed_long_int_2));
	*((local_array_6_pointer_unsigned_long_long_int_1)[func1338(local_long_double_1)]) = ~(local_unsigned_long_long_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
unsigned char func5003(signed long int param_0, unsigned long int param_1, signed char param_2, unsigned int param_3) {
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{131U, 104U, 109U, 147U, 200U, 218U}};
	signed short int local_signed_short_int_1 = (signed short int)-7171;
	signed short int local_signed_short_int_2 = (signed short int)17759;

	proc5004(51150U, 228U);
	return ((local_array_1_array_6_unsigned_char_1)[(signed short int)-3958])[(global_signed_int_3) ? (local_signed_short_int_1) : (local_signed_short_int_2)];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
void proc5004(unsigned short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -5398537739866104267LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = ((global_signed_long_int_2) >> (local_signed_long_long_int_1)) & (global_signed_long_int_3);
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
long double func5005(signed long long int param_0, signed int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8503154270579145201ULL;
	unsigned int local_unsigned_int_1 = 3811102U;
	signed long int local_signed_long_int_1 = 2135841781L;
	signed int local_signed_int_1 = (signed int)1685986627;

	(global_array_4_unsigned_long_int_5)[(local_unsigned_long_long_int_1) & (func132())] = (local_signed_long_int_1) | (local_unsigned_int_1);
	*(local_pointer_unsigned_long_int_1) = ((5313U) + (global_unsigned_long_int_4)) - (func5006(331980884U, local_signed_int_1, global_signed_long_long_int_2));
	return (1.57545417572e+308L) + (false);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
unsigned short int func5006(unsigned int param_0, signed int param_1, signed long long int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)89, (signed char)-58, (signed char)-26, (signed char)9, (signed char)110, (signed char)97, (signed char)-96, (signed char)-92};
	signed int local_signed_int_1 = (signed int)-731708789;
	unsigned char local_unsigned_char_1 = 115U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {20153U, 24380U, 9013U, 62699U, 15990U, 14864U, 34475U};
	signed short int local_signed_short_int_1 = (signed short int)-5245;
	signed short int local_signed_short_int_2 = (signed short int)26821;

	proc5007(func78(), global_unsigned_long_long_int_2, param_0, (global_signed_short_int_3) - ((local_array_8_signed_char_1)[local_signed_short_int_1]));
	func5009(((global_array_6_array_8_long_double_1)[global_unsigned_short_int_2])[local_signed_short_int_2], ((global_array_1_unsigned_char_4)[1036349516UL])--, ~(local_unsigned_char_1));
	return (local_array_7_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
void proc5007(signed int param_0, unsigned long long int param_1, unsigned int param_2, signed int param_3) {
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)-21875, (signed short int)-26934, (signed short int)-2436, (signed short int)17572, (signed short int)16657, (signed short int)15578, (signed short int)22521, (signed short int)15733, (signed short int)15198}, {(signed short int)9977, (signed short int)-32029, (signed short int)17732, (signed short int)10825, (signed short int)-6693, (signed short int)-18297, (signed short int)1643, (signed short int)-22885, (signed short int)-18569}, {(signed short int)-16143, (signed short int)-15887, (signed short int)14761, (signed short int)-13962, (signed short int)-32325, (signed short int)19450, (signed short int)-18577, (signed short int)1901, (signed short int)15715}, {(signed short int)27899, (signed short int)-3990, (signed short int)22060, (signed short int)-10658, (signed short int)21073, (signed short int)-26994, (signed short int)24754, (signed short int)7794, (signed short int)-3077}, {(signed short int)-11316, (signed short int)19070, (signed short int)-27446, (signed short int)31170, (signed short int)-4404, (signed short int)28408, (signed short int)-221, (signed short int)-24617, (signed short int)-17144}, {(signed short int)30812, (signed short int)-32248, (signed short int)-27051, (signed short int)381, (signed short int)12403, (signed short int)22987, (signed short int)-16262, (signed short int)-22261, (signed short int)24148}, {(signed short int)2304, (signed short int)-16025, (signed short int)-32015, (signed short int)30160, (signed short int)-20351, (signed short int)-10281, (signed short int)-19007, (signed short int)-9135, (signed short int)-4750}, {(signed short int)3535, (signed short int)28650, (signed short int)22081, (signed short int)-10645, (signed short int)-1079, (signed short int)-11068, (signed short int)29835, (signed short int)24826, (signed short int)6173}};
	signed long long int local_signed_long_long_int_1 = 897563098880607024LL;
	unsigned int local_unsigned_int_1 = 3102368642U;
	signed long int local_signed_long_int_1 = -740177221L;
	signed long int local_signed_long_int_2 = 765491365L;

	(*(global_pointer_array_4_signed_long_int_4))[((local_array_8_array_9_signed_short_int_1)[local_signed_long_int_1])[param_1]] = (((signed char)107) ^ (param_0)) ? (local_signed_long_int_2) : (func5008(local_unsigned_int_1, local_signed_long_long_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed long int func5008(unsigned int param_0, signed long long int param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1686276739, (signed int)635046153, (signed int)2121324116, (signed int)1912792297};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {58444U, 55889U, 11766U};
	unsigned long int local_unsigned_long_int_1 = 659386760UL;

	(local_array_4_signed_int_1)[(local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]] = (signed int)-2079915676;
	proc5();
	return (-890837027L) << ((signed short int)-25798);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
signed int func5009(long double param_0, unsigned char param_1, signed int param_2) {
	double local_double_1 = (double)4.29610503341e+307;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)18471, (signed short int)-31340};
	signed long long int local_signed_long_long_int_1 = 7337770095841988675LL;
	signed long long int local_signed_long_long_int_2 = -4733842429646727627LL;
	signed long long int local_signed_long_long_int_3 = -3102886537009746647LL;
	unsigned int local_unsigned_int_1 = 2674135508U;

	proc235((local_array_2_signed_short_int_1)[local_unsigned_int_1]);
	(*(global_pointer_array_8_double_3))[local_signed_long_long_int_1] += (local_double_1) - (local_signed_long_long_int_2);
	return (local_signed_long_long_int_3) != (global_unsigned_short_int_2);
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned long long int * func5010(double param_0, signed char param_1) {
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2785879290U;

	(global_array_7_long_double_3)[(2557U) << (local_unsigned_int_1)] = (*(local_pointer_array_9_long_double_1))[(global_unsigned_int_5) | (2018660419L)];
	++(global_double_2);
	return local_pointer_unsigned_long_long_int_1;
}

/*
 * return type: array 4 bool
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: double
 */
bool * func5011(unsigned char param_0, float param_1, signed long long int param_2, signed char param_3, double param_4) {
	float local_float_1 = (float)9.81998801899e+37;
	float local_float_2 = (float)2.89285951449e+38;

	local_float_1 = local_float_2;
	func52();
	return global_array_4_bool_4;
}

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

	(*(global_pointer_unsigned_long_int_3))++;
	proc339(global_signed_long_int_5);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
bool func5013(double param_0, bool param_1, unsigned long int param_2, unsigned long int param_3) {
	bool local_bool_1 = true;

	global_double_3 = global_double_5;
	func5014((global_array_5_unsigned_char_3)[global_signed_long_long_int_3], --(*(global_pointer_signed_int_3)));
	return local_bool_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed char func5014(unsigned char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1321936729;
	signed long int local_array_2_signed_long_int_1[2] = {-338151278L, 1575559737L};
	signed char * local_pointer_signed_char_1 = NULL;

	(local_array_2_signed_long_int_1)[local_signed_int_1] = -685290308L;
	return ++(*(local_pointer_signed_char_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: double
 */
unsigned long long int func5015(signed int param_0, unsigned short int 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 = 3431276569324017182ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30297;
	long double local_long_double_1 = 3.32599037643e+306L;
	unsigned char local_unsigned_char_1 = 203U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)121;
	signed char local_signed_char_2 = (signed char)-3;
	signed long long int local_signed_long_long_int_1 = -349529233729789397LL;

	proc5016(local_signed_long_long_int_1, func856(25744U), ((local_unsigned_char_1) - (global_signed_long_long_int_2)) >> (local_unsigned_long_long_int_1), func5017(local_bool_1, local_long_double_1, local_signed_char_1, 11430U), global_double_5);
	proc5018(global_unsigned_short_int_2, func97(), *(local_pointer_signed_int_1), func1373(local_signed_char_2), global_float_5, func233());
	return (local_signed_short_int_1) | (14587623515772741722ULL);
}

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

	((global_array_9_unsigned_int_5)[local_signed_long_int_1])--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
signed long int func5017(bool param_0, long double param_1, signed char param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-22763;
	signed short int local_signed_short_int_2 = (signed short int)-30229;

	global_signed_short_int_3 = ((signed int)-1818141044) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	return *(global_pointer_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: double
 */
void proc5018(unsigned short int param_0, unsigned long int param_1, signed int param_2, signed long long int param_3, float param_4, double param_5) {
	double local_double_1 = (double)1.46058063232e+308;
	signed long int local_array_4_signed_long_int_1[4] = {-1542158182L, -1242563060L, 2031403580L, 718993610L};
	signed short int local_signed_short_int_1 = (signed short int)-20609;
	long double local_long_double_1 = 4.01208481715e+307L;
	unsigned long int local_unsigned_long_int_1 = 3242821490UL;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_long_int_1) + (global_bool_5);
	(local_array_4_signed_long_int_1)[local_signed_short_int_1] = (func3170(local_double_1, local_long_double_1)) ^ (func2267(global_signed_long_int_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned short int func5019(signed short int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27032;

	*((global_array_8_pointer_float_2)[local_signed_short_int_1]) = func42();
	(*(global_pointer_unsigned_long_int_3))++;
	return 61086U;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned char
 */
signed long long int func5020(signed short int param_0, float param_1, bool param_2, unsigned char param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-13233, (signed short int)-1177, (signed short int)-25512, (signed short int)-12880};
	signed long int local_signed_long_int_1 = -1645920368L;
	unsigned int local_unsigned_int_1 = 2540918547U;
	signed long int local_array_6_signed_long_int_1[6] = {2073438413L, -1932450241L, 917544916L, -895555931L, -1829387272L, -34318687L};

	func83();
	*(&((local_array_6_signed_long_int_1)[((local_array_4_signed_short_int_1)[238417729L]) <= (local_unsigned_int_1)])) = (param_2) + (local_signed_long_int_1);
	return func189();
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
double func5021(long double param_0, double param_1, unsigned long long int param_2, signed long int param_3, unsigned int param_4, signed short int param_5) {
	double local_double_1 = (double)6.89113538579e+307;
	unsigned char local_unsigned_char_1 = 128U;
	float local_float_1 = (float)1.01907911457e+38;

	local_float_1 = ((9635345687103279609ULL) < (local_unsigned_char_1)) ? (global_float_3) : ((float)1.6688601885e+38);
	return (local_double_1)++;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
void proc5022(unsigned int param_0, signed long long int param_1, unsigned long long int param_2, double param_3) {
	signed long int local_array_4_signed_long_int_1[4] = {-1215612137L, -38326346L, -2055875725L, 1991664082L};
	signed long long int local_signed_long_long_int_1 = 4225650250154954403LL;
	unsigned long int local_unsigned_long_int_1 = 2413368208UL;

	proc5();
	func5023(200U, local_signed_long_long_int_1);
	(*(global_pointer_array_6_signed_long_int_2))[local_unsigned_long_int_1] = (local_array_4_signed_long_int_1)[global_unsigned_int_5];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long long int func5023(unsigned char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15346344723512015518ULL;
	long double local_long_double_1 = 1.05531888379e+308L;

	func5024((global_array_8_signed_short_int_3)[local_unsigned_long_long_int_1], global_unsigned_short_int_4);
	global_long_double_2 = ((signed int)-928408569) ? (func83()) : (local_long_double_1);
	return ((global_array_3_signed_short_int_2)[global_unsigned_int_3]) & (global_signed_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed short int func5024(signed short int param_0, unsigned short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 9947874534032251630ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3402990393248843493ULL;

	func3286(local_unsigned_long_long_int_1, (global_unsigned_short_int_2) & (false));
	(*(local_pointer_bool_1))--;
	func726(func5025(local_bool_1, local_unsigned_long_long_int_2));
	return global_signed_short_int_3;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
double func5025(bool param_0, unsigned long long int param_1) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {30582U, 21918U, 56682U};
	signed long int local_signed_long_int_1 = 1265498593L;
	signed long int local_signed_long_int_2 = -1379017364L;

	local_signed_long_int_1 <<= local_signed_long_int_2;
	global_unsigned_short_int_5 = (local_array_3_unsigned_short_int_1)[local_signed_long_int_2];
	return func233();
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed int func5026(signed long int param_0, signed long long int param_1) {
	bool (* * local_pointer_pointer_array_9_bool_1)[9] = NULL;
	long double local_long_double_1 = 4.56975693402e+307L;
	unsigned long int local_unsigned_long_int_1 = 456911813UL;
	unsigned long int local_unsigned_long_int_2 = 2340255458UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)101, (signed char)63, (signed char)33, (signed char)-124, (signed char)-74, (signed char)4, (signed char)-116, (signed char)-46};
	signed int local_signed_int_1 = (signed int)-1042350096;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9396, (signed short int)22258};
	unsigned int local_array_3_unsigned_int_1[3] = {965755097U, 3267375787U, 3445315623U};
	unsigned int local_unsigned_int_1 = 1152412473U;

	func5027(6U, (local_array_8_signed_char_1)[global_signed_short_int_3], *(global_pointer_unsigned_int_5), (local_array_2_signed_short_int_1)[local_unsigned_int_1], (*(*(local_pointer_pointer_array_9_bool_1)))[(global_unsigned_long_long_int_5)--]);
	local_unsigned_long_int_1 = (local_unsigned_long_int_2) >> (global_unsigned_char_2);
	return func5028(global_signed_short_int_3, local_long_double_1, ++((*(global_pointer_array_8_signed_long_long_int_2))[(local_array_3_unsigned_int_1)[(signed short int)3031]]), ((float)3.17043325611e+38) + (local_unsigned_long_int_2), -1828825988L, (local_signed_int_1) ? (1170724978UL) : (local_unsigned_long_int_2));
}

/*
 * return type: unsigned long long 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: bool
 */
unsigned long long int func5027(unsigned char param_0, signed char param_1, unsigned int param_2, signed short int param_3, bool param_4) {
	double local_double_1 = (double)7.3286330598e+307;

	proc5();
	return func759(local_double_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed int func5028(signed short int param_0, long double param_1, signed long long int param_2, float param_3, signed long int param_4, unsigned long int param_5) {
	signed char local_signed_char_1 = (signed char)21;

	*(global_pointer_signed_short_int_2) = ((global_array_6_signed_short_int_3)[param_2])--;
	*(global_pointer_long_double_4) = param_1;
	return ((signed char)113) && (local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned short int
 */
float func5029(double param_0, unsigned short int param_1) {
	float local_float_1 = (float)1.85341722561e+38;

	func78();
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed long long int func5030(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-852788459;
	signed int local_array_8_signed_int_1[8] = {(signed int)-1738657514, (signed int)1720163870, (signed int)-1509498719, (signed int)479075217, (signed int)-658430592, (signed int)564700338, (signed int)1201788220, (signed int)254867367};

	*(global_pointer_unsigned_long_long_int_3) = 288386252611207448ULL;
	proc2286((local_array_8_signed_int_1)[(signed int)-1815193902], local_signed_int_1);
	return global_signed_long_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
signed long int func5031(double param_0, bool param_1, unsigned char param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 5025898604745112928LL;
	signed long long int local_signed_long_long_int_2 = -63176402291953994LL;
	signed int local_signed_int_1 = (signed int)1964488182;
	unsigned short int local_unsigned_short_int_1 = 58051U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {51915U, 2613U, 20219U, 38317U};
	signed char local_signed_char_1 = (signed char)-55;

	proc5032((local_array_4_unsigned_short_int_1)[global_signed_long_int_2], global_bool_5, (local_signed_int_1) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1), local_signed_char_1);
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) % ((*(global_pointer_unsigned_long_int_4))++);
	return ((signed int)2140867132) ^ (global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
void proc5032(unsigned short int param_0, bool param_1, unsigned short int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 64887U;
	unsigned short int local_unsigned_short_int_2 = 59993U;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	global_unsigned_char_4 = global_unsigned_char_4;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed long int func5033(signed char param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -2371082153401185370LL;
	signed long int local_signed_long_int_1 = 981001642L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc496(local_signed_long_long_int_1);
	*(local_pointer_signed_long_long_int_1) = (func1793(4051251644UL, (double)1.51824048412e+308)) % (local_signed_long_int_1);
	return (1447686937L) * ((signed short int)29833);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed long long int func5034(double param_0, signed char param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 7602385696874548269LL;

	*(global_pointer_unsigned_int_4) = global_unsigned_int_3;
	proc1490(-1786309626L, global_double_3);
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
bool func5035(signed int param_0, unsigned long int param_1) {
	bool local_array_1_bool_1[1] = {false};
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 159U;

	(local_array_1_bool_1)[(global_array_5_unsigned_short_int_3)[global_signed_long_long_int_3]] = local_bool_1;
	((global_array_7_signed_short_int_2)[(local_unsigned_char_1) * (3037681056UL)])--;
	return func5036(1632415904U, global_double_3, 30U);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned char
 */
bool func5036(unsigned int param_0, double param_1, unsigned char param_2) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 12603933997912920950ULL;

	(local_unsigned_long_long_int_1)++;
	func382();
	return local_bool_1;
}

/*
 * return type: signed long long int
 * 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
 */
signed long long int func5037(signed short int param_0, long double param_1, float param_2, signed char param_3, long double param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)16, (signed char)12, (signed char)-65, (signed char)-122, (signed char)-112, (signed char)-122, (signed char)112, (signed char)8};
	float * local_pointer_float_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1374743461;
	signed long long int local_signed_long_long_int_1 = -3766331701102337770LL;
	unsigned int local_unsigned_int_1 = 2175066718U;

	*(local_pointer_unsigned_long_int_1) = 1606249833UL;
	func5038((local_array_8_signed_char_1)[local_unsigned_int_1], *(local_pointer_float_1));
	return (local_signed_int_1) ? (6340373844323518580LL) : (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned long long int func5038(signed char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17072411898726201399ULL;
	unsigned char local_unsigned_char_1 = 59U;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)1466, (signed short int)-27014, (signed short int)-14508};
	unsigned short int local_unsigned_short_int_1 = 20279U;
	unsigned int local_unsigned_int_1 = 784906191U;
	signed int local_array_8_array_2_signed_int_1[8][2] = {{(signed int)708833722, (signed int)1990490198}, {(signed int)257092588, (signed int)1880157641}, {(signed int)-305988411, (signed int)-971158866}, {(signed int)-94433614, (signed int)-1119239975}, {(signed int)632311536, (signed int)2014559975}, {(signed int)1924104628, (signed int)-1373813018}, {(signed int)1686188259, (signed int)-730239248}, {(signed int)-1463641795, (signed int)-109711442}};

	proc4837((local_array_3_signed_short_int_1)[local_unsigned_short_int_1], true);
	((local_array_8_array_2_signed_int_1)[45733U])[local_unsigned_int_1] = ((signed int)-1146234184) <= (global_signed_long_int_4);
	return (local_unsigned_long_long_int_1) ^ (local_unsigned_char_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
long double func5039(bool param_0, signed int param_1, signed short int param_2, long double param_3, signed long int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 51484U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2189166239U;
	long double local_long_double_1 = 1.95521431274e+307L;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (param_0) - ((local_long_double_1) / (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
void proc5040(unsigned long int param_0, bool param_1) {
	unsigned char local_array_9_array_3_unsigned_char_1[9][3] = {{173U, 156U, 189U}, {144U, 166U, 50U}, {247U, 132U, 141U}, {140U, 142U, 28U}, {235U, 0U, 176U}, {167U, 238U, 51U}, {237U, 200U, 164U}, {189U, 241U, 251U}, {105U, 213U, 174U}};
	float local_float_1 = (float)2.80505603557e+38;
	signed long int local_signed_long_int_1 = -1477679798L;
	unsigned long int local_unsigned_long_int_1 = 3030805669UL;

	global_unsigned_long_long_int_5 = func5041((double)1.82665512829e+305, local_signed_long_int_1);
	((local_array_9_array_3_unsigned_char_1)[(global_unsigned_int_3) | (func5042(local_float_1, 774584660U))])[local_unsigned_long_int_1] = func3268((signed char)-65);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long long int func5041(double param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 15070U;
	unsigned short int local_unsigned_short_int_2 = 17375U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {2953222491854596497ULL, 12721681344630082749ULL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(local_array_2_unsigned_long_long_int_1)[(local_unsigned_short_int_1) & (local_unsigned_short_int_2)] = (func205()) - (func205());
	(*(local_pointer_signed_long_long_int_1))--;
	return 1443994255782553593ULL;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 */
bool func5042(float param_0, unsigned int param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 8330060804464008229ULL;
	long double local_long_double_1 = 9.52545237046e+307L;
	unsigned long int local_unsigned_long_int_1 = 1635193378UL;
	bool local_array_3_bool_1[3] = {true, false, true};
	float local_float_1 = (float)1.72307067675e+38;
	float local_float_2 = (float)1.07030192075e+38;

	func5043((local_long_double_1) + (local_float_1), (local_float_2) * (-470490705L));
	func5048((local_array_1_bool_1)[local_unsigned_long_long_int_1], local_unsigned_long_int_1);
	return (local_array_3_bool_1)[776985285L];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned long int func5043(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)328176496;
	float * * local_pointer_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 970515863UL;

	func1438((local_signed_int_1) ? (local_bool_1) : (global_bool_2));
	func5044(--(*(*(local_pointer_pointer_float_1))), --(*(global_pointer_double_3)));
	return ++(local_unsigned_long_int_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: double
 */
long double func5044(float param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-30974;
	long double local_long_double_1 = 3.2342338419e+307L;
	long double local_long_double_2 = 7.27672165229e+307L;
	signed short int (* * local_pointer_pointer_array_9_signed_short_int_1)[9] = NULL;
	signed long int local_signed_long_int_1 = -732540085L;
	signed int local_signed_int_1 = (signed int)624377827;
	unsigned short int local_unsigned_short_int_1 = 29592U;
	unsigned short int local_unsigned_short_int_2 = 11076U;
	signed long long int local_signed_long_long_int_1 = -4585678454687581652LL;
	signed long long int local_signed_long_long_int_2 = 6287849309081279279LL;

	*(global_pointer_unsigned_char_3) = ((global_array_1_array_1_unsigned_char_1)[834611675UL])[(*(*(local_pointer_pointer_array_9_signed_short_int_1)))[1879983862L]];
	proc5045(-5086030710674467694LL, local_signed_long_long_int_1, (global_array_8_unsigned_short_int_4)[local_unsigned_short_int_1], ++(local_unsigned_short_int_2));
	proc5046((local_signed_short_int_1) * (param_0), (2231385100U) / ((local_long_double_1) + (local_signed_long_int_1)), ((global_array_5_array_2_signed_char_2)[local_signed_long_long_int_2])[local_signed_int_1]);
	return (2824067271159864042ULL) + (local_long_double_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
void proc5045(signed long long int param_0, signed long long int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed long int local_array_1_array_1_signed_long_int_1[1][1] = {{648430415L}};
	unsigned char local_unsigned_char_1 = 217U;
	signed long int local_signed_long_int_1 = -1616121302L;

	global_unsigned_long_int_4 = (68729151U) << (2249751620UL);
	((local_array_1_array_1_signed_long_int_1)[(local_unsigned_char_1) ^ (global_unsigned_int_3)])[(global_array_5_unsigned_int_5)[global_unsigned_long_long_int_3]] = local_signed_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed char
 */
void proc5046(float param_0, long double param_1, signed char param_2) {
	unsigned int local_array_8_array_6_unsigned_int_1[8][6] = {{3771940976U, 2850718167U, 2995963482U, 3697595291U, 1652416798U, 964159772U}, {2133822091U, 170307960U, 3717348579U, 3165695103U, 942780622U, 2387965731U}, {1702804427U, 4097148627U, 3596889201U, 3587629483U, 3493041064U, 996744079U}, {998852698U, 2339968870U, 2984665594U, 3362395606U, 2384172092U, 1946599044U}, {1577673259U, 3312980694U, 3905043160U, 3485267303U, 4205360591U, 2635015728U}, {2794164818U, 187814863U, 4066626805U, 893861660U, 123515248U, 1998133771U}, {1088718797U, 3102733369U, 3425343035U, 950170224U, 1895746875U, 2286080617U}, {1716097057U, 4291080734U, 1457045802U, 358631201U, 38122030U, 1333071040U}};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12290U, 10876U, 36472U, 23549U};
	unsigned long long int local_unsigned_long_long_int_1 = 2987731707880819922ULL;
	double local_double_1 = (double)1.39472812134e+308;
	double local_double_2 = (double)9.78898848362e+307;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 27477U;

	local_double_1 -= func5047(((float)6.46792766764e+37) - (local_bool_1), (((local_array_8_array_6_unsigned_int_1)[global_unsigned_long_int_5])[(global_double_5) <= (local_double_2)])++, -1316914552L, local_unsigned_short_int_1);
	(global_array_8_unsigned_int_4)[global_signed_long_long_int_4] = ((local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1]) << (2761023894U);
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
double func5047(float param_0, unsigned int param_1, signed long int param_2, unsigned short int param_3) {
	double local_array_9_array_3_double_1[9][3] = {{(double)7.22707985191e+307, (double)3.65838528303e+307, (double)6.93087978313e+306}, {(double)5.72820899896e+307, (double)1.2975318336e+308, (double)6.07087963777e+307}, {(double)1.65144821333e+308, (double)7.74484885353e+307, (double)1.29412645095e+308}, {(double)9.16857884679e+307, (double)1.37961673668e+308, (double)1.00539946212e+308}, {(double)7.38992631587e+307, (double)9.50598339552e+307, (double)1.22846063259e+308}, {(double)4.05830563207e+307, (double)8.88955616174e+307, (double)1.07112157344e+308}, {(double)2.84617166136e+307, (double)1.53029629559e+308, (double)7.1746545035e+306}, {(double)4.39339358578e+307, (double)7.95896895696e+307, (double)1.23795739769e+308}, {(double)2.68773540266e+307, (double)7.81569464731e+307, (double)7.61178241897e+307}};
	signed long int local_signed_long_int_1 = 76218361L;
	unsigned long int local_unsigned_long_int_1 = 265315815UL;
	unsigned long int local_unsigned_long_int_2 = 395847981UL;

	local_signed_long_int_1 = ((param_2) / ((signed int)1898665768)) | ((global_array_9_signed_short_int_3)[local_unsigned_long_int_1]);
	(global_signed_char_2)--;
	return ((local_array_9_array_3_double_1)[global_unsigned_short_int_4])[local_unsigned_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned long long int func5048(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1758259053;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {6659786945900745157ULL, 17900534812996501315ULL, 11625495594345016442ULL, 8208023166305954854ULL, 17816877803115881254ULL};
	float local_float_1 = (float)1.20859701855e+38;
	double * local_pointer_double_1 = NULL;
	double local_array_6_double_1[6] = {(double)4.57574915652e+307, (double)1.33339975921e+308, (double)9.70414624123e+307, (double)1.4514865663e+307, (double)1.19466390976e+308, (double)6.19632866244e+307};

	++((local_array_5_unsigned_long_long_int_1)[local_signed_int_1]);
	*(local_pointer_double_1) = ((local_array_6_double_1)[global_signed_int_2]) + (global_unsigned_long_long_int_2);
	proc3513(local_float_1, *(global_pointer_signed_char_4));
	return (global_signed_int_5) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed long int
 */
void proc5049(unsigned int param_0, long double param_1, double param_2, unsigned long int param_3, long double param_4, signed long int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2977196056UL;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {8U, 106U, 71U, 98U};
	signed int local_signed_int_1 = (signed int)2052599992;
	unsigned int local_unsigned_int_1 = 2055612912U;

	(*(local_pointer_array_8_unsigned_char_1))[global_signed_long_int_5] = (local_array_4_unsigned_char_1)[local_signed_int_1];
	func5050(--(*(local_pointer_unsigned_char_1)), 14623U, (func5053((signed int)-501985153, global_unsigned_int_3, local_unsigned_long_int_1, local_unsigned_int_1, global_unsigned_short_int_3, (signed int)-1866858891)) ^ (((signed int)1138922762) ? (795390473L) : (341112567L)));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
signed long int func5050(unsigned char param_0, unsigned short int param_1, signed long int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {3453267291U, 1180771646U, 1075758831U, 4020763773U, 1487256074U};
	long double local_long_double_1 = 6.52651489999e+307L;
	float local_float_1 = (float)1.52399592121e+38;
	signed long int local_signed_long_int_1 = 53155265L;
	signed int local_signed_int_1 = (signed int)-675967974;
	signed long long int local_signed_long_long_int_1 = -5233074084167968304LL;

	proc2026(((global_array_1_bool_4)[global_unsigned_int_4]) * (local_float_1), 70U);
	(local_array_5_unsigned_int_1)[local_signed_int_1] = func5051(local_signed_long_int_1, global_long_double_3);
	return func5052(local_long_double_1, local_signed_long_long_int_1);
}

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

	global_unsigned_char_5 = 234U;
	func861(2845854220UL);
	return (func1513(global_float_5)) / (local_unsigned_int_1);
}

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

	*(global_pointer_long_double_5) = param_0;
	func4768(global_double_3);
	return func164();
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
signed char func5053(signed int param_0, unsigned int param_1, unsigned long int param_2, unsigned int param_3, unsigned short int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 704195681792954140ULL;
	long double local_array_4_long_double_1[4] = {1.05430339968e+308L, 1.51859860295e+308L, 7.1950658799e+307L, 4.82415735722e+307L};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37754U, 27208U, 59639U, 27453U, 23633U, 49210U};
	signed int local_signed_int_1 = (signed int)1690143473;
	unsigned short int local_unsigned_short_int_1 = 61125U;
	signed long long int local_signed_long_long_int_1 = 3798841723295555279LL;

	(*(global_pointer_array_3_signed_short_int_2))[~(local_signed_long_long_int_1)] = ++((global_array_6_signed_short_int_2)[func5054((local_array_4_long_double_1)[global_signed_long_int_5], (signed short int)-5726)]);
	++((local_array_6_unsigned_short_int_1)[(local_unsigned_short_int_1) * (local_unsigned_long_long_int_1)]);
	return (global_array_8_signed_char_5)[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed int func5054(long double param_0, signed short int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)18275, (signed short int)23339, (signed short int)17240};
	unsigned short int local_unsigned_short_int_1 = 22700U;
	signed long int local_signed_long_int_1 = 808859818L;
	unsigned int local_unsigned_int_1 = 2077601771U;

	(global_unsigned_long_int_5)++;
	*(global_pointer_double_3) /= (func5055(local_unsigned_short_int_1, local_unsigned_int_1)) - ((local_array_3_signed_short_int_1)[global_signed_long_long_int_2]);
	return (local_signed_long_int_1) <= ((signed char)17);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
double func5055(unsigned short int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-23979;
	unsigned long int local_unsigned_long_int_1 = 2855629423UL;
	float local_float_1 = (float)2.21202493244e+38;
	bool local_array_8_bool_1[8] = {true, true, true, true, false, false, false, false};
	signed char local_signed_char_1 = (signed char)78;
	signed char local_signed_char_2 = (signed char)-47;
	unsigned short int local_unsigned_short_int_1 = 61838U;

	proc5056(func5057(327636570UL, (local_array_8_bool_1)[local_signed_short_int_1], func155(), global_signed_char_5, func5058(56922U, local_signed_char_1), (local_float_1) / (global_signed_char_5)), local_unsigned_long_int_1, global_signed_short_int_2, --((global_array_1_float_5)[--(*(global_pointer_signed_short_int_4))]));
	(local_signed_char_2)--;
	return ((global_array_7_double_4)[(global_signed_long_int_5) & (local_unsigned_short_int_1)])++;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: float
 */
void proc5056(signed long int param_0, unsigned long int param_1, signed short int param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 3684576643U;
	unsigned int local_unsigned_int_2 = 539699745U;

	local_unsigned_int_1 -= (local_unsigned_int_2) + (3822439626U);
	func14();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: float
 */
signed long int func5057(unsigned long int param_0, bool param_1, bool param_2, signed char param_3, float param_4, float param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {10U, 56U, 94U, 14U, 226U, 248U};
	unsigned long long int local_unsigned_long_long_int_1 = 9813379915529017351ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6349671361478449011ULL;

	(global_array_6_unsigned_char_2)[2577266433U] = (local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1];
	local_unsigned_long_long_int_2 = 569801291157750107ULL;
	return (global_signed_short_int_3) % (926293101L);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
float func5058(unsigned short int param_0, signed char param_1) {
	float local_float_1 = (float)1.59252387489e+38;
	unsigned int local_unsigned_int_1 = 2960643378U;

	func476(local_unsigned_int_1);
	global_signed_long_int_4 = (470136340L) / ((signed short int)8995);
	return (279154550U) * (local_float_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
bool func5059(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-741564595;
	signed int local_signed_int_2 = (signed int)895682428;
	unsigned char local_unsigned_char_1 = 54U;
	unsigned int local_unsigned_int_1 = 1666998683U;
	long double local_long_double_1 = 1.19335073005e+308L;

	*(*(global_pointer_pointer_long_double_2)) = (local_long_double_1) - (local_signed_int_1);
	return func5060(((signed int)913742792) ? (global_unsigned_int_3) : (global_unsigned_int_2), (local_unsigned_int_1) - (global_unsigned_short_int_4), (1729351558UL) + (local_unsigned_char_1), (global_array_3_bool_4)[local_signed_int_2], (float)3.25140236807e+38);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: float
 */
bool func5060(unsigned int param_0, unsigned int param_1, unsigned long int param_2, bool param_3, float param_4) {
	float local_float_1 = (float)9.58663110532e+37;

	proc192(param_2);
	(local_float_1)++;
	return global_bool_5;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long int func5061(signed long int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14062;
	signed short int local_signed_short_int_2 = (signed short int)31090;
	long double local_long_double_1 = 4.93128927391e+307L;
	signed char local_signed_char_1 = (signed char)-104;

	*(local_pointer_signed_short_int_1) = ((global_long_double_4) || (local_long_double_1)) ? (global_signed_short_int_4) : ((global_signed_int_3) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	return (global_signed_long_int_2) | (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
bool func5062(unsigned char param_0, signed short int param_1) {
	double local_double_1 = (double)1.40095700191e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 528799355L;
	unsigned long int local_unsigned_long_int_1 = 484410878UL;

	proc2024(func2610(local_double_1), (signed short int)-4010);
	*(global_pointer_signed_long_long_int_5) = func5063((signed int)-1887985891, local_signed_long_int_1, local_unsigned_long_int_1);
	func1801(global_unsigned_short_int_3);
	return local_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
signed long long int func5063(signed int param_0, signed long int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 59534U;
	unsigned long long int local_unsigned_long_long_int_1 = 18256480567428320169ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {7119U, 41250U};

	local_unsigned_short_int_1 = (local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return global_signed_long_long_int_5;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned int
 */
long double func5064(long double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17932893095078612226ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14959529094395480479ULL;
	signed short int local_signed_short_int_1 = (signed short int)26520;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)905277482;
	unsigned short int local_unsigned_short_int_1 = 34967U;
	signed long long int local_signed_long_long_int_1 = 5558379180189267010LL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {8428777651771410019ULL};

	(global_array_2_signed_int_2)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : ((local_array_1_unsigned_long_long_int_1)[global_signed_long_int_3])] %= (global_unsigned_char_3) ^ (local_signed_short_int_1);
	(global_array_6_bool_5)[func203((signed int)-779585854)] = (global_array_8_bool_4)[(-225348374L) + (local_unsigned_short_int_1)];
	return ((local_bool_1) + (global_long_double_4)) * (func5065(local_unsigned_long_long_int_2, local_signed_long_long_int_1, param_0));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
signed short int func5065(unsigned long long int param_0, signed long long int param_1, long double param_2) {
	double local_double_1 = (double)1.47440538226e+308;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-13454;

	*(local_pointer_signed_char_1) = global_signed_char_5;
	local_double_1 = func233();
	return local_signed_short_int_1;
}

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

	*(global_pointer_signed_short_int_4) = func5067(global_unsigned_char_2, 11963728022449430658ULL);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed short int func5067(unsigned char param_0, unsigned long long int param_1) {
	float local_float_1 = (float)2.76934787577e+37;
	signed short int local_signed_short_int_1 = (signed short int)-16539;
	unsigned long int local_unsigned_long_int_1 = 297523163UL;
	unsigned long int local_unsigned_long_int_2 = 614777290UL;

	global_float_3 = (local_float_1) - (347668971L);
	proc511((global_array_7_bool_3)[local_signed_short_int_1]);
	return (global_array_9_signed_short_int_4)[(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 long int
 */
unsigned long long int func5068(long double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11543121257376633725ULL;
	signed short int local_signed_short_int_1 = (signed short int)1414;
	unsigned long int local_unsigned_long_int_1 = 1354140786UL;
	unsigned long int local_unsigned_long_int_2 = 1324043846UL;
	double local_double_1 = (double)1.0430111207e+308;
	float local_float_1 = (float)5.08377685383e+37;
	float local_float_2 = (float)2.06799923842e+38;
	bool local_bool_1 = true;
	unsigned short int local_array_8_array_8_array_7_unsigned_short_int_1[8][8][7] = {{{29428U, 23048U, 64276U, 14631U, 56946U, 22271U, 19361U}, {45221U, 11511U, 34232U, 39880U, 4167U, 6603U, 11210U}, {36744U, 36752U, 40241U, 17414U, 43508U, 8819U, 50594U}, {14556U, 10691U, 27596U, 17732U, 48496U, 29030U, 24184U}, {49769U, 59964U, 54028U, 32803U, 3316U, 61880U, 48866U}, {54420U, 26826U, 33579U, 4225U, 14934U, 2665U, 34169U}, {3348U, 52473U, 53261U, 35414U, 51140U, 52030U, 16714U}, {63842U, 4390U, 49623U, 45372U, 25728U, 24667U, 28621U}}, {{19796U, 7828U, 926U, 59623U, 30110U, 34269U, 43393U}, {48618U, 46670U, 45514U, 62723U, 61754U, 11986U, 54752U}, {62635U, 22627U, 42474U, 25532U, 64666U, 3735U, 2016U}, {45484U, 43145U, 5872U, 62538U, 13817U, 5290U, 50824U}, {7529U, 36415U, 41775U, 41819U, 26481U, 31046U, 29800U}, {62652U, 34199U, 8203U, 40583U, 32341U, 39706U, 57628U}, {43564U, 35477U, 10449U, 31111U, 30544U, 25714U, 825U}, {1907U, 47221U, 34243U, 57578U, 26748U, 41500U, 28208U}}, {{57419U, 20578U, 3201U, 8515U, 57412U, 51444U, 39722U}, {32165U, 61046U, 8141U, 17476U, 46949U, 49106U, 30586U}, {62643U, 19152U, 51619U, 54762U, 33378U, 32496U, 54398U}, {24357U, 53282U, 54025U, 23010U, 40232U, 62715U, 39159U}, {33251U, 55510U, 40088U, 792U, 34296U, 3112U, 58340U}, {9876U, 25520U, 8065U, 65528U, 63391U, 45459U, 13287U}, {14691U, 28076U, 40296U, 38582U, 5975U, 35037U, 22338U}, {26717U, 12409U, 26885U, 4211U, 10867U, 6945U, 8960U}}, {{6118U, 37552U, 35275U, 39924U, 39513U, 30826U, 54741U}, {50162U, 15701U, 6338U, 3920U, 28939U, 13360U, 5090U}, {14847U, 10619U, 28706U, 48631U, 18113U, 25468U, 48413U}, {43386U, 50929U, 24621U, 23655U, 6492U, 8166U, 11453U}, {62438U, 49133U, 31935U, 51730U, 20186U, 53828U, 29711U}, {2744U, 53106U, 33275U, 50875U, 15642U, 49855U, 64407U}, {51425U, 435U, 55589U, 64134U, 44131U, 262U, 43697U}, {21848U, 51623U, 39474U, 35673U, 52323U, 18707U, 24774U}}, {{11645U, 29613U, 53989U, 11485U, 15747U, 33529U, 45207U}, {62015U, 27770U, 22922U, 4004U, 21828U, 59969U, 63020U}, {54658U, 20404U, 29641U, 52080U, 50040U, 3366U, 34909U}, {11301U, 8319U, 20829U, 45523U, 45470U, 9382U, 51318U}, {63327U, 23529U, 34888U, 603U, 39868U, 54942U, 36459U}, {32674U, 15486U, 61723U, 42992U, 34774U, 33831U, 37358U}, {19705U, 25506U, 36468U, 36448U, 32431U, 48941U, 31829U}, {32043U, 34609U, 11947U, 29850U, 50914U, 58901U, 48661U}}, {{35421U, 5679U, 22732U, 41482U, 22094U, 55189U, 14092U}, {8U, 8717U, 63477U, 11557U, 53905U, 10734U, 11468U}, {17178U, 39165U, 12833U, 27306U, 28069U, 44064U, 53471U}, {11842U, 41059U, 43913U, 12997U, 27731U, 3423U, 21329U}, {58344U, 15629U, 18541U, 60501U, 17274U, 53298U, 33944U}, {601U, 28251U, 35561U, 6089U, 34917U, 10772U, 51299U}, {19904U, 40674U, 5376U, 34284U, 60121U, 53546U, 50362U}, {35544U, 20039U, 20433U, 21108U, 44736U, 50287U, 2366U}}, {{38148U, 36461U, 38137U, 5345U, 49692U, 6656U, 57487U}, {22863U, 10793U, 325U, 33611U, 64255U, 52719U, 53949U}, {39092U, 39471U, 27843U, 1950U, 9718U, 8757U, 7424U}, {12225U, 39323U, 43445U, 33433U, 3140U, 53726U, 8427U}, {6207U, 40874U, 13721U, 53645U, 57192U, 8369U, 1192U}, {10005U, 26680U, 18909U, 63754U, 35876U, 30137U, 12925U}, {2322U, 44329U, 63899U, 46660U, 39772U, 20266U, 28043U}, {64325U, 33481U, 37106U, 8218U, 19659U, 27060U, 10966U}}, {{33820U, 6615U, 45699U, 10536U, 27643U, 26271U, 35971U}, {58823U, 2686U, 53182U, 40532U, 56691U, 33533U, 33274U}, {31412U, 59052U, 35429U, 59845U, 3182U, 10781U, 47248U}, {45834U, 15099U, 51801U, 51171U, 22397U, 19319U, 47870U}, {23708U, 48793U, 24710U, 9747U, 52889U, 41600U, 30637U}, {2163U, 3178U, 59058U, 46797U, 48693U, 8668U, 40849U}, {23151U, 6290U, 5236U, 15634U, 27749U, 60349U, 27312U}, {46589U, 57237U, 10700U, 35323U, 17698U, 26621U, 14936U}}};
	signed int local_signed_int_1 = (signed int)210650911;
	signed int local_signed_int_2 = (signed int)537595090;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = 2250717695376661889LL;
	long double local_array_1_long_double_1[1] = {1.30450354138e+308L};

	proc5069((*(global_pointer_array_8_signed_char_2))[global_unsigned_long_int_2], (local_float_1) / ((*(local_pointer_array_9_signed_char_1))[global_signed_long_long_int_3]), (local_double_1) + (local_signed_short_int_1), func1097(local_float_2), (local_signed_long_long_int_1) * ((local_array_1_long_double_1)[local_signed_int_1]));
	proc379((((local_array_8_array_8_array_7_unsigned_short_int_1)[(local_bool_1) / (param_1)])[1466552461UL])[global_unsigned_short_int_2], func5070(func1560(local_unsigned_long_int_1), local_unsigned_long_int_2, local_signed_int_2));
	return (local_unsigned_long_long_int_1) % (-915913321L);
}

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

	++(*(local_pointer_float_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
unsigned short int func5070(unsigned short int param_0, unsigned long int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 52367365119070805ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30292;
	signed short int local_signed_short_int_2 = (signed short int)-18597;
	long double local_long_double_1 = 3.33478736915e+307L;
	unsigned long int local_unsigned_long_int_1 = 1173321403UL;
	signed long int local_signed_long_int_1 = -1481742L;
	unsigned short int local_unsigned_short_int_1 = 27221U;
	unsigned short int local_unsigned_short_int_2 = 1106U;
	signed long long int local_signed_long_long_int_1 = 3725936129557762775LL;
	unsigned int local_unsigned_int_1 = 2032981817U;

	func78();
	local_unsigned_long_int_1 ^= ((local_unsigned_short_int_1) - (global_signed_int_3)) ? ((local_signed_long_int_1) + (local_unsigned_int_1)) : (func5071(local_signed_long_long_int_1, local_long_double_1, 154U, local_signed_short_int_1, local_unsigned_long_long_int_1));
	return (func5074(local_signed_short_int_2, global_unsigned_long_long_int_2, 4415405072808975628ULL, global_signed_int_5, -2713392920626804973LL, 3692152884U)) ? (local_unsigned_short_int_2) : (param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
unsigned long int func5071(signed long long int param_0, long double param_1, unsigned char param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 64U;
	signed int local_signed_int_1 = (signed int)-1980879102;
	signed char local_signed_char_1 = (signed char)67;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)28461, (signed short int)-24513, (signed short int)30468, (signed short int)-27245};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-20784, (signed short int)19872, (signed short int)11780};
	unsigned short int local_unsigned_short_int_1 = 46631U;

	func5072(param_3, local_unsigned_char_1, global_signed_char_4, (signed short int)-4154);
	(local_array_4_signed_short_int_1)[2088457551U] = (local_array_3_signed_short_int_1)[local_signed_int_1];
	return func5073(global_signed_short_int_2, local_unsigned_short_int_1, local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed short int
 */
signed char func5072(signed short int param_0, unsigned char param_1, signed char param_2, signed short int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {27714U, 32689U, 64559U, 52398U, 21456U, 1150U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8303823188098434273ULL;

	*(local_pointer_unsigned_short_int_1) = (local_array_6_unsigned_short_int_1)[global_unsigned_long_long_int_5];
	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	return (signed char)20;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
unsigned long int func5073(signed short int param_0, unsigned short int param_1, signed char param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1188085671792765351LL;
	unsigned long int local_unsigned_long_int_1 = 3553762861UL;

	(*(local_pointer_bool_1))--;
	func2217((local_signed_long_long_int_1) << (global_signed_int_4));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed 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 long long int
 * param_5 type: unsigned int
 */
signed int func5074(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2, signed int param_3, signed long long int param_4, unsigned int param_5) {

	proc339(func5075(global_long_double_3, param_5));
	return !(param_3);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed long int func5075(long double param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 54927U;
	bool * * local_pointer_pointer_bool_1 = NULL;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, true, true, false, true};
	signed long int local_signed_long_int_1 = 1161712507L;
	signed long int local_signed_long_int_2 = -1314458783L;

	(global_array_2_bool_5)[((38U) * (local_unsigned_short_int_1)) >> ((local_array_9_bool_1)[local_signed_long_int_1])] = *(*(local_pointer_pointer_bool_1));
	return (local_signed_long_int_2) >> (23862U);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned char func5076(signed short int param_0, float param_1, long double param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32872U};
	unsigned char local_unsigned_char_1 = 252U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(&(global_unsigned_short_int_5)) = (local_array_1_unsigned_short_int_1)[global_signed_int_4];
	global_unsigned_char_3 = --(*(local_pointer_unsigned_char_1));
	return local_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: double
 */
signed short int func5077(signed int param_0, double param_1) {
	double local_double_1 = (double)1.88678988061e+307;
	unsigned long int local_unsigned_long_int_1 = 1476389920UL;

	func5078((*(global_pointer_signed_int_2)) ? (4076211644UL) : (local_unsigned_long_int_1), param_0, param_0, global_signed_char_2, local_double_1);
	return (signed short int)16073;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: double
 */
bool func5078(unsigned long int param_0, signed int param_1, signed int param_2, signed char param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 25583U;
	long double local_long_double_1 = 8.80917445473e+307L;
	signed char local_array_7_signed_char_1[7] = {(signed char)86, (signed char)4, (signed char)95, (signed char)-31, (signed char)41, (signed char)-94, (signed char)-7};

	func1594((local_unsigned_short_int_1) % (119536897U));
	global_unsigned_long_long_int_5 = func1177(local_long_double_1);
	func132();
	return (global_array_9_bool_5)[++((global_array_6_unsigned_long_int_4)[((local_array_7_signed_char_1)[param_2]) ^ ((signed char)19)])];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
void proc5079(unsigned char param_0, signed int param_1, unsigned short int param_2, signed short int param_3, unsigned short int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1419723039;
	bool local_bool_1 = false;

	*(global_pointer_signed_int_5) = ++(global_signed_int_2);
	local_bool_1 = (global_array_4_bool_3)[local_signed_int_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: long double
 */
signed long int func5080(float param_0, long double param_1) {
	signed char local_signed_char_1 = (signed char)116;
	unsigned int local_array_2_unsigned_int_1[2] = {2509653482U, 2206445152U};
	unsigned int local_unsigned_int_1 = 2933445355U;
	signed short int local_signed_short_int_1 = (signed short int)14419;

	proc4022(global_unsigned_short_int_4, (float)3.00788846691e+38);
	(local_array_2_unsigned_int_1)[(*(&(*(global_pointer_array_5_unsigned_short_int_4))))[global_unsigned_long_long_int_5]] = func5081(local_unsigned_int_1, global_float_4, local_signed_short_int_1);
	return (global_signed_long_int_2) | (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed short int
 */
unsigned int func5081(unsigned int param_0, float param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = 1545638808474912503LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9682493630438862265ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 96692498L;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	proc1284(--(*(global_pointer_signed_long_long_int_4)), (local_signed_long_int_1) << (local_signed_long_long_int_1));
	return ((119728617U) << (14299U)) - ((global_signed_int_5) + (global_unsigned_int_3));
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
float func5082(unsigned char param_0, float param_1, unsigned short int param_2, signed long int param_3) {
	signed long int local_signed_long_int_1 = -1790155060L;
	unsigned long long int local_unsigned_long_long_int_1 = 2356388944912081451ULL;
	unsigned int local_unsigned_int_1 = 2434062535U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(((global_array_1_array_1_double_2)[*(local_pointer_signed_long_long_int_1)])[((local_unsigned_int_1) / (true)) >> (local_unsigned_long_long_int_1)])++;
	return func2135(local_signed_long_int_1, true);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned long int func5083(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)561185159;
	signed long long int local_signed_long_long_int_1 = -7673716361921280423LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2447158933627391483ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)458468262, (signed int)-63780779, (signed int)-777574333};
	unsigned long int local_unsigned_long_int_1 = 647659675UL;
	unsigned long int local_unsigned_long_int_2 = 3686156614UL;
	unsigned long int local_unsigned_long_int_3 = 1002148892UL;

	(local_array_3_signed_int_1)[(((signed int)514559024) ? (5494395970118906625ULL) : (local_unsigned_long_long_int_1)) << (func5084(local_unsigned_long_int_1, local_signed_int_1, local_unsigned_long_int_2))] = (59730U) - (global_bool_3);
	return func5088(local_unsigned_long_int_3, local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
signed int func5084(unsigned long int param_0, signed int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -7125455735453088815LL;
	unsigned char local_unsigned_char_1 = 116U;
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23668;
	unsigned int local_unsigned_int_1 = 464931069U;

	(*(*(local_pointer_pointer_float_1)))--;
	local_signed_long_long_int_1 &= func5085((56199U) || (local_unsigned_int_1), (local_unsigned_char_1) - (2911641696U));
	local_signed_short_int_1 = global_signed_short_int_5;
	return global_signed_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed long long int func5085(signed int param_0, unsigned int param_1) {
	float local_float_1 = (float)1.87232245538e+38;
	signed long long int local_signed_long_long_int_1 = 1716490931862463603LL;
	signed long long int local_signed_long_long_int_2 = -3330920302525149264LL;
	unsigned long int local_array_2_array_6_unsigned_long_int_1[2][6] = {{342416380UL, 1165333397UL, 192987586UL, 118219917UL, 529033379UL, 2052324936UL}, {1332557347UL, 224283618UL, 3822366621UL, 755178583UL, 2089290141UL, 3187725966UL}};
	signed short int local_signed_short_int_1 = (signed short int)30324;
	signed short int local_signed_short_int_2 = (signed short int)-31390;
	unsigned long int local_unsigned_long_int_1 = 2923032517UL;

	(global_array_1_signed_long_long_int_3)[4238282369UL] = local_signed_long_long_int_1;
	((local_array_2_array_6_unsigned_long_int_1)[(local_unsigned_long_int_1) & (param_0)])[func5086(local_float_1, 8530234589721385124LL, (signed short int)-7606)] <<= ((local_signed_short_int_1) ^ (global_unsigned_char_2)) - ((1180598494UL) ^ (local_signed_short_int_2));
	return local_signed_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
signed long int func5086(float param_0, signed long long int param_1, signed short int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {112U};
	signed long int local_signed_long_int_1 = 1825130986L;

	proc5087(param_2, (local_array_1_unsigned_char_1)[(global_unsigned_int_3) / (global_signed_long_int_2)]);
	global_signed_short_int_2 = param_2;
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
void proc5087(signed short int param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = -366963906L;

	(global_array_5_signed_int_5)[~(((signed char)-117) - (local_signed_long_int_1))] += func1050(1.04029987688e+308L);
	++(*(global_pointer_signed_short_int_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long int func5088(unsigned long int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 111U;
	unsigned char local_unsigned_char_2 = 144U;
	unsigned int local_unsigned_int_1 = 4162996735U;
	long double local_long_double_1 = 1.16150035426e+308L;

	global_long_double_3 = (local_long_double_1) - (local_unsigned_int_1);
	local_unsigned_char_1 = local_unsigned_char_2;
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned char func5089(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1248251607;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 87U;
	signed short int local_signed_short_int_1 = (signed short int)-31350;
	signed short int local_signed_short_int_2 = (signed short int)26978;
	unsigned long int local_unsigned_long_int_1 = 2605725333UL;
	unsigned long int local_unsigned_long_int_2 = 886174976UL;

	local_signed_short_int_1 = local_signed_short_int_2;
	local_unsigned_long_int_1 = (local_unsigned_long_int_2) >> (3405858280UL);
	return (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

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

	global_long_double_2 *= 6.50580610646e+307L;
	func5091(param_2, (global_signed_int_5) ? (global_long_double_4) : (global_long_double_2));
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 */
float func5091(signed short int param_0, long double param_1) {
	float local_float_1 = (float)1.09525081818e+38;
	float local_float_2 = (float)1.1747256089e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {111U, 92U, 25U, 114U, 25U, 85U};
	signed char local_signed_char_1 = (signed char)-13;

	global_signed_char_5 = local_signed_char_1;
	((local_array_6_unsigned_char_1)[(global_signed_short_int_3) | (1174417929UL)])--;
	return (global_signed_int_4) ? (local_float_1) : (local_float_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
void proc5092(unsigned long int param_0, double param_1, unsigned short int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-16321, (signed short int)30154, (signed short int)26570};
	unsigned long long int local_unsigned_long_long_int_1 = 14790402990835817895ULL;
	signed short int local_signed_short_int_1 = (signed short int)13883;

	local_signed_short_int_1 = (local_array_3_signed_short_int_1)[(global_unsigned_int_4) * (local_unsigned_long_long_int_1)];
	global_signed_int_2 = (global_signed_short_int_5) | (global_bool_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
void proc5093(signed short int param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11153308710445104532ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16536637691696522592ULL;
	signed short int local_signed_short_int_1 = (signed short int)331;
	double local_double_1 = (double)1.53496870684e+308;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1526142323, (signed int)-1232564269};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-17906, (signed short int)24893, (signed short int)28589, (signed short int)-5575, (signed short int)-21819, (signed short int)-30067, (signed short int)1662, (signed short int)-18388};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 60722U;

	*(local_pointer_signed_long_long_int_1) = (local_unsigned_short_int_1) & (global_signed_long_long_int_3);
	proc183(func5094(param_3, (local_array_2_signed_int_1)[param_2], (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1], func2610(global_double_5)));
	*((global_array_7_pointer_signed_short_int_2)[global_unsigned_short_int_5]) = func5095((local_double_1) / (global_signed_long_int_4), global_signed_short_int_2, func5098(local_signed_short_int_1, local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned int func5094(signed int param_0, signed int param_1, signed short int param_2, double param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {13410U, 34185U, 9942U, 63603U, 27733U, 28989U, 22754U};
	float local_float_1 = (float)8.23310361639e+37;
	unsigned int local_unsigned_int_1 = 3831161680U;
	unsigned int local_unsigned_int_2 = 2385832U;

	((local_array_7_unsigned_short_int_1)[local_unsigned_int_1])--;
	global_float_2 = local_float_1;
	return local_unsigned_int_2;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
signed short int func5095(double param_0, signed short int param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17841271061838673556ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5038022492244445561ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-31871, (signed short int)17781, (signed short int)21306, (signed short int)8746, (signed short int)-31036, (signed short int)-15587};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {4436195527892260949ULL, 5284151351497500098ULL, 18334426023826327879ULL};
	bool local_bool_1 = true;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-22698, (signed short int)-32469};
	signed long long int local_signed_long_long_int_1 = 2740386594193601310LL;
	unsigned short int local_unsigned_short_int_1 = 54612U;
	unsigned int local_unsigned_int_1 = 251332277U;

	(local_array_2_signed_short_int_1)[((*(global_pointer_array_7_array_4_signed_long_int_1))[func396(func5096(param_1, local_signed_long_long_int_1))])[(global_unsigned_short_int_2) % (local_unsigned_int_1)]] = (global_array_3_signed_short_int_4)[local_unsigned_long_long_int_1];
	local_unsigned_long_long_int_2 = (local_bool_1) ^ ((local_array_3_unsigned_long_long_int_1)[local_unsigned_long_long_int_2]);
	return (local_array_6_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
bool func5096(signed short int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14032;
	long double local_long_double_1 = 3.48002627879e+307L;
	unsigned long int local_unsigned_long_int_1 = 2726551937UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)14;
	unsigned char local_array_5_unsigned_char_1[5] = {226U, 196U, 126U, 46U, 70U};
	unsigned int local_unsigned_int_1 = 2649466221U;

	func5097(local_unsigned_int_1, (local_array_5_unsigned_char_1)[global_unsigned_int_5], (global_array_4_double_5)[local_unsigned_long_int_1], global_unsigned_int_2, (local_signed_char_1) * (local_long_double_1));
	*(&(local_signed_short_int_1)) = param_0;
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: long double
 */
signed short int func5097(unsigned int param_0, unsigned char param_1, double param_2, unsigned int param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)4804;

	proc5();
	func382();
	return ((signed int)-866607645) ? (global_signed_short_int_5) : (local_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long long int func5098(signed short int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5989861541622363830ULL;
	float (* local_pointer_array_6_float_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 40876U;
	bool local_bool_1 = true;

	func5099((local_unsigned_short_int_1) - (local_bool_1), (signed short int)-14978, --((*(local_pointer_array_6_float_1))[~(global_unsigned_long_long_int_4)]), func5100(global_signed_char_4, global_long_double_4, global_unsigned_long_long_int_5), (func97()) | (503801330630455175LL));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed long int func5099(signed int param_0, signed short int param_1, float param_2, double param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 6370U;
	signed char local_array_3_signed_char_1[3] = {(signed char)92, (signed char)126, (signed char)-91};
	signed long int local_signed_long_int_1 = 979471949L;

	func42();
	(local_array_3_signed_char_1)[(global_signed_int_4) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1)] = global_signed_char_5;
	return (local_signed_long_int_1) >> (global_signed_long_int_3);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
double func5100(signed char param_0, long double param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)28492;
	signed char * local_array_9_pointer_signed_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3738238812UL;
	float local_float_1 = (float)7.19014523556e+37;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)99;
	unsigned int local_unsigned_int_1 = 2382095904U;

	--((global_array_5_signed_long_int_5)[local_signed_short_int_1]);
	*(local_pointer_signed_char_1) = *((local_array_9_pointer_signed_char_1)[local_unsigned_long_int_1]);
	return func5101(local_unsigned_int_1, local_float_1, global_signed_long_int_5, local_signed_char_1, 3672592662UL);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
double func5101(unsigned int param_0, float param_1, signed long int param_2, signed char param_3, unsigned long int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)15, (signed char)-55, (signed char)60, (signed char)109, (signed char)-67, (signed char)-107, (signed char)-101, (signed char)-24};
	unsigned short int local_unsigned_short_int_1 = 29623U;
	signed long long int local_signed_long_long_int_1 = -1151770512874079031LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2418325399209783927ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {16524U, 34072U, 65488U, 15132U, 42631U, 64830U, 60185U, 33519U};

	proc34((global_array_8_signed_char_3)[local_signed_long_long_int_1]);
	func5102((local_array_8_signed_char_1)[(global_unsigned_long_int_5) % (global_unsigned_int_2)], (func5103(global_unsigned_int_2, global_signed_int_2))[(global_unsigned_long_long_int_2) ^ (local_unsigned_short_int_1)], (local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return (param_3) + ((double)1.24557639319e+308);
}

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

	(*(global_pointer_bool_5))++;
	return global_unsigned_long_int_2;
}

/*
 * return type: array 6 signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed char * func5103(unsigned int param_0, signed int param_1) {
	double local_double_1 = (double)1.24093517923e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 11076045095743693325ULL;
	long double local_long_double_1 = 1.20564464857e+308L;
	unsigned char local_array_3_unsigned_char_1[3] = {84U, 201U, 79U};
	signed short int local_signed_short_int_1 = (signed short int)-23000;

	proc5104((local_array_3_unsigned_char_1)[global_unsigned_short_int_4], (global_unsigned_long_long_int_3) * (global_signed_int_4), func731(local_long_double_1), (global_signed_long_long_int_3) + (local_double_1));
	func5105((global_unsigned_int_4) >> (74U), (global_signed_int_3) ? (global_unsigned_int_2) : (param_0), (global_signed_int_3) ? (3298294282U) : (262596004U), (global_array_1_bool_2)[global_unsigned_long_long_int_5], (local_unsigned_long_long_int_1) ^ (27646U), ((global_array_3_array_1_signed_char_1)[local_signed_short_int_1])[(*(global_pointer_array_5_signed_long_int_1))[global_unsigned_long_int_5]]);
	return func5106();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: double
 */
void proc5104(unsigned char param_0, unsigned long long int param_1, long double param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 5151135834739835870LL;
	signed long long int local_signed_long_long_int_2 = 5293011622645091567LL;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	proc5();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
float func5105(unsigned int param_0, unsigned int param_1, unsigned int param_2, bool param_3, unsigned long long int param_4, signed char param_5) {
	signed long int local_signed_long_int_1 = 1321432324L;

	proc5();
	(global_array_9_signed_short_int_4)[(2869891931UL) + (local_signed_long_int_1)] = (global_array_2_signed_short_int_5)[global_signed_short_int_5];
	return global_float_3;
}

/*
 * return type: array 6 signed char
 */
signed char * func5106() {
	signed char local_array_2_signed_char_1[2] = {(signed char)-64, (signed char)29};
	long double local_long_double_1 = 4.01248022955e+307L;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1611569872255601697LL;
	unsigned int local_unsigned_int_1 = 2588730288U;
	unsigned int local_unsigned_int_2 = 3989018025U;
	signed short int local_signed_short_int_1 = (signed short int)16114;

	func5107((local_array_2_signed_char_1)[global_unsigned_long_int_2], (local_signed_long_long_int_1) * (local_unsigned_int_1));
	global_long_double_3 -= local_long_double_1;
	*((global_array_4_pointer_signed_short_int_3)[(((signed char)-5) % (global_unsigned_int_3)) << (global_unsigned_long_long_int_3)]) = local_signed_short_int_1;
	return ((global_array_3_array_9_array_6_signed_char_1)[local_unsigned_int_2])[*(local_pointer_unsigned_long_int_1)];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned int func5107(signed char param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -7188857075871008341LL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-3043156161070881795LL, 8569340865204183192LL, -3059795207222948528LL, -8995156063968933054LL, -9217974981768407738LL, 528104838953192524LL, 4332213724692081149LL};
	unsigned int local_unsigned_int_1 = 114795239U;

	(local_array_7_signed_long_long_int_1)[(func476(local_unsigned_int_1)) ^ ((1220214594UL) ^ (622444176UL))] = (local_signed_long_long_int_1)++;
	func731((global_double_5) - ((global_signed_int_4) / (5.51363688754e+307L)));
	return ++(global_unsigned_int_5);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed short int func5108(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned int local_array_2_array_3_unsigned_int_1[2][3] = {{2404053565U, 3373719778U, 2500559569U}, {970736410U, 2167633107U, 1024949928U}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-8539};

	((local_array_2_array_3_unsigned_int_1)[(global_array_7_signed_long_int_5)[param_0]])[1285717386U] = (*(global_pointer_unsigned_int_4))++;
	func369(--(*(global_pointer_long_double_3)));
	return (local_array_1_signed_short_int_1)[966392140L];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
signed short int func5109(signed long int param_0, signed long long int param_1, signed long int param_2, signed long int param_3) {
	long double local_long_double_1 = 9.64034656684e+307L;
	unsigned long int local_unsigned_long_int_1 = 4264149541UL;

	local_unsigned_long_int_1 = (global_unsigned_long_int_4) - (param_0);
	func5110(global_unsigned_char_4, (local_long_double_1) - ((signed short int)6344));
	return func2038((double)1.56721175869e+307);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed long long int func5110(unsigned char param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 19112U;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10363;
	signed char local_signed_char_1 = (signed char)-108;

	*(local_pointer_double_1) = (((signed int)-1199531289) + ((double)1.61400016459e+308)) * (local_signed_short_int_1);
	return func5111(func160(), local_unsigned_short_int_1, local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
signed long long int func5111(unsigned char param_0, unsigned short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1965019436;
	signed long long int local_signed_long_long_int_1 = 8136985210589427687LL;
	signed long long int local_signed_long_long_int_2 = -2584997047333976827LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3753757098279585131ULL;
	signed short int local_signed_short_int_1 = (signed short int)17300;
	bool local_array_5_bool_1[5] = {false, false, false, true, true};

	(global_array_8_bool_5)[1093889057L] = (local_array_5_bool_1)[local_signed_int_1];
	func5112(func5113(func5114(local_signed_short_int_1, global_unsigned_int_4, param_2, local_signed_long_long_int_1, global_signed_long_int_3, local_signed_long_long_int_2), param_0, global_unsigned_char_3), func5115((13120U) & (local_unsigned_long_long_int_1), *(global_pointer_unsigned_short_int_4), (global_signed_short_int_3) - (-10845951L), global_unsigned_long_long_int_3), func5117(param_1, (global_signed_int_3) ? (104U) : (param_0)));
	return --(global_signed_long_long_int_5);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long int
 */
bool func5112(long double param_0, signed char param_1, signed long int param_2) {

	++((global_array_4_signed_long_int_3)[func14()]);
	proc166((double)1.67438781697e+308);
	func42();
	return global_bool_2;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
long double func5113(unsigned long int param_0, unsigned char param_1, unsigned char param_2) {
	bool local_array_1_bool_1[1] = {true};
	signed long int local_signed_long_int_1 = -188641827L;
	unsigned long int local_unsigned_long_int_1 = 2638064294UL;

	(local_array_1_bool_1)[2082215010L] = (global_array_9_bool_4)[global_unsigned_long_long_int_5];
	((global_array_8_array_7_unsigned_char_1)[local_unsigned_long_int_1])[(local_signed_long_int_1) >> (14095941322660527745ULL)] = --(global_unsigned_char_3);
	return (*(global_pointer_array_4_long_double_2))[(signed int)1085702001];
}

/*
 * return type: unsigned long 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: signed long int
 * param_5 type: signed long long int
 */
unsigned long int func5114(signed short int param_0, unsigned int param_1, signed char param_2, signed long long int param_3, signed long int param_4, signed long long int param_5) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1112008704UL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) /= ~(16524339991367883442ULL);
	local_unsigned_long_int_1 = 2417262714UL;
	return 1243006028UL;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
signed char func5115(unsigned long long int param_0, unsigned short int param_1, signed long int param_2, unsigned long long int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-38, (signed char)85, (signed char)-40, (signed char)89, (signed char)99, (signed char)93, (signed char)-88, (signed char)-125};
	signed int local_signed_int_1 = (signed int)-354751672;
	signed int local_signed_int_2 = (signed int)-1605611252;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char * local_pointer_signed_char_1 = NULL;
	double local_double_1 = (double)1.63047701003e+308;

	*(local_pointer_signed_char_1) = (local_array_8_signed_char_1)[35343U];
	func5116((-1956569756L) ^ ((local_signed_int_1) ? (local_bool_1) : (local_bool_2)), ((signed char)66) * (local_double_1), param_1);
	return (global_array_9_signed_char_5)[(local_signed_int_2) % (16055000830712880758ULL)];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
unsigned int func5116(signed long int param_0, double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)284000580;
	float local_float_1 = (float)3.35344058739e+38;
	float local_float_2 = (float)9.97265831942e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4055551979UL;
	unsigned long int local_unsigned_long_int_2 = 471073727UL;

	proc5();
	local_signed_int_1 = (*(local_pointer_signed_long_long_int_1)) != (((signed int)1998426906) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	local_float_1 = (local_bool_1) + (local_float_2);
	return (global_unsigned_int_2) & (local_bool_2);
}

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

	func132();
	global_unsigned_char_3 = func160();
	return (global_unsigned_short_int_5) / (912027744L);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: bool
 */
unsigned long long int func5118(unsigned int param_0, unsigned int param_1, bool param_2, float param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)560317462;
	unsigned long long int local_array_6_array_4_unsigned_long_long_int_1[6][4] = {{12733031387818480524ULL, 8790381927714063094ULL, 18027947691984528692ULL, 15060870977701092319ULL}, {11680786708683509911ULL, 14998238358686991231ULL, 7153225439709772357ULL, 15419161804752023389ULL}, {9906450740840912237ULL, 12532408080755055327ULL, 15509692823874057836ULL, 8711300938395713761ULL}, {3585197955479265833ULL, 4840301271648432744ULL, 13198673250005725563ULL, 4513129766777924551ULL}, {16807947498143576639ULL, 11321154798913094616ULL, 16390039745093795249ULL, 16340979759668749814ULL}, {17894057326169959629ULL, 15305164547902507326ULL, 17372280789866109408ULL, 4777970956317004953ULL}};

	func2217(global_signed_long_long_int_2);
	(*(&((global_array_9_signed_long_int_4)[func397(global_signed_int_2)])))++;
	return ((local_array_6_array_4_unsigned_long_long_int_1)[(global_signed_int_3) ? (func78()) : (func5119(global_signed_int_5, local_signed_int_1))])[global_unsigned_short_int_3];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed int func5119(signed int param_0, signed int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)9946, (signed short int)30681, (signed short int)24703, (signed short int)-4237};
	unsigned char local_array_8_unsigned_char_1[8] = {154U, 94U, 172U, 176U, 216U, 4U, 212U, 194U};
	bool local_bool_1 = true;

	proc5();
	(global_array_3_unsigned_char_2)[(local_array_4_signed_short_int_1)[263401033L]] = (local_array_8_unsigned_char_1)[param_1];
	return ((double)5.15123270101e+307) < (local_bool_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 */
void proc5120(double param_0, bool param_1, signed int param_2, signed char param_3) {
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-31280;
	unsigned int local_unsigned_int_1 = 4291568911U;

	*((local_array_5_pointer_signed_long_long_int_1)[func4254(local_unsigned_int_1, 1.23160909247e+308L)]) = ((local_signed_short_int_1) * (4017429137588357714LL)) - (false);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
bool func5121(unsigned char param_0, unsigned int param_1) {
	double local_double_1 = (double)1.38552988087e+308;
	double local_double_2 = (double)8.32794775806e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 12365703736078668409ULL;
	signed short int local_signed_short_int_1 = (signed short int)28682;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;

	func1169((local_unsigned_long_long_int_1) << (local_signed_short_int_1));
	func1019(local_double_1, func5122((float)1.06730492687e+38, local_double_2));
	return (*(local_pointer_array_9_bool_1))[526258864L];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: double
 */
signed int func5122(float param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 4167157892U;
	unsigned int local_unsigned_int_2 = 2548200215U;
	unsigned int local_unsigned_int_3 = 4039715202U;

	func3376(1333210837433306157LL);
	proc400(func5123(global_double_4, global_long_double_5, local_unsigned_int_1, local_unsigned_int_2, global_signed_char_2));
	*(&(*(global_pointer_signed_short_int_5))) = (global_array_1_signed_short_int_5)[local_unsigned_int_3];
	return global_signed_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
unsigned short int func5123(double param_0, long double param_1, unsigned int param_2, unsigned int param_3, signed char param_4) {
	bool local_bool_1 = true;
	unsigned long long int local_array_1_array_8_unsigned_long_long_int_1[1][8] = {{4229289814890237027ULL, 5847839499926267190ULL, 6881901877419862950ULL, 97012717093377607ULL, 10645495771697956283ULL, 16154091361571478199ULL, 3924475977640199620ULL, 16576623644578177106ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 16672265832594849626ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16089500749295801223ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {29982U, 58129U, 33813U};
	signed int local_signed_int_1 = (signed int)-1515305362;

	((local_array_1_array_8_unsigned_long_long_int_1)[func259(param_1)])[(global_array_8_unsigned_short_int_2)[local_unsigned_long_long_int_1]] = local_unsigned_long_long_int_2;
	proc511(local_bool_1);
	return (local_array_3_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: signed 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 long int
 */
void proc5124(signed long int param_0, signed long long int param_1, signed short int param_2, signed short int param_3, unsigned long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-8540, (signed short int)20131, (signed short int)32693};
	unsigned short int local_unsigned_short_int_1 = 63310U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	(global_array_6_signed_long_long_int_5)[(local_array_3_signed_short_int_1)[local_unsigned_short_int_1]] = global_signed_long_long_int_4;
	local_bool_1 = local_bool_2;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned int func5125(float param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 80729799U;
	unsigned short int local_unsigned_short_int_1 = 30889U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)4857;
	signed char local_array_2_signed_char_1[2] = {(signed char)79, (signed char)47};

	global_bool_4 = local_bool_1;
	func5126(((global_double_3) - (local_unsigned_short_int_1)) / (global_signed_char_2), global_unsigned_int_3);
	*(global_pointer_signed_char_2) = (local_array_2_signed_char_1)[local_signed_short_int_1];
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed int func5126(double param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 4838499934330394862LL;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.39437137803e+308L;

	func5127(func155(), ((global_array_1_array_1_signed_char_1)[(2585412307063972982LL) << (local_bool_1)])[global_unsigned_int_4], (202U) + (local_signed_long_long_int_1));
	*(global_pointer_double_2) = param_0;
	return (local_long_double_1) && (global_float_3);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
signed short int func5127(bool param_0, signed char param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 2770296241U;

	*(global_pointer_unsigned_long_int_3) = global_unsigned_long_int_4;
	local_unsigned_int_1 = (param_0) * ((1971129400U) - (28699U));
	return (signed short int)1931;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long int func5128(long double param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17144380076132325787ULL;
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)-725, (signed short int)-5071, (signed short int)-12455, (signed short int)-8640, (signed short int)-8305, (signed short int)30416}, {(signed short int)20082, (signed short int)-15994, (signed short int)-8977, (signed short int)-31999, (signed short int)-1617, (signed short int)4739}, {(signed short int)1263, (signed short int)-18284, (signed short int)-21199, (signed short int)-20926, (signed short int)7317, (signed short int)-11449}};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-2902362509175099762LL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2129651670L;
	signed int local_signed_int_1 = (signed int)1602647741;
	signed int local_signed_int_2 = (signed int)377396094;
	unsigned char local_array_1_unsigned_char_1[1] = {154U};
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 37602U;
	unsigned short int local_unsigned_short_int_2 = 6772U;
	signed long long int local_signed_long_long_int_1 = 5581410104987197366LL;
	unsigned int local_unsigned_int_1 = 2299181797U;

	(local_array_1_signed_long_long_int_1)[(global_unsigned_long_int_4)++] = (func1169(local_unsigned_long_long_int_1)) % (1307800249L);
	proc5129(local_bool_1, ((local_array_3_array_6_signed_short_int_1)[local_unsigned_short_int_1])[local_signed_long_int_1], ++(*(local_pointer_double_1)), local_signed_int_1, func5130(894894570L, local_unsigned_short_int_2, local_signed_long_long_int_1), (local_array_1_unsigned_char_1)[local_unsigned_int_1]);
	return (local_signed_int_2) / (((global_array_6_signed_long_int_3)[global_unsigned_int_4])--);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc5129(bool param_0, signed short int param_1, double param_2, signed int param_3, bool param_4, unsigned char param_5) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1258236088L;
	signed long int local_signed_long_int_2 = -1945527152L;

	local_bool_1 = true;
	(global_array_5_unsigned_long_int_2)[--(local_signed_long_int_1)] %= (global_unsigned_long_int_5)++;
	(global_array_8_long_double_4)[(local_signed_long_int_2)++] = 1.57391226735e+308L;
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
bool func5130(signed long int param_0, unsigned short int param_1, signed long long int param_2) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned char local_unsigned_char_1 = 60U;
	unsigned long long int local_unsigned_long_long_int_1 = 6893326186195029687ULL;
	unsigned long int local_unsigned_long_int_1 = 1917084770UL;

	local_unsigned_long_int_1 += (local_unsigned_char_1) >> (2737130216UL);
	func1998(local_unsigned_long_long_int_1);
	return ((signed int)-891661988) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func5131() {
	unsigned short int local_array_8_array_7_unsigned_short_int_1[8][7] = {{18797U, 51486U, 29393U, 33739U, 35276U, 58370U, 24017U}, {44074U, 63216U, 50207U, 38358U, 60818U, 54476U, 13008U}, {38702U, 33558U, 57523U, 2875U, 49299U, 53506U, 56638U}, {7847U, 4931U, 42259U, 33603U, 33479U, 10654U, 63349U}, {41359U, 62829U, 47356U, 50470U, 5540U, 23663U, 385U}, {63193U, 56658U, 22246U, 51736U, 38726U, 34109U, 13010U}, {40384U, 8522U, 38490U, 46001U, 15530U, 34517U, 47828U}, {20145U, 23802U, 57318U, 61413U, 2103U, 32155U, 34910U}};
	signed short int local_signed_short_int_1 = (signed short int)8688;

	proc5();
	return (local_array_8_array_7_unsigned_short_int_1)[(global_array_2_unsigned_short_int_4)[local_signed_short_int_1]];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned short int
 */
double func5132(double param_0, unsigned short int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-127, (signed char)71, (signed char)-23, (signed char)-117, (signed char)26};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {3723U, 16466U};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = (local_array_5_signed_char_1)[func1093((signed short int)20619)];
	return ((local_array_2_unsigned_short_int_1)[global_unsigned_int_5]) + (global_double_5);
}

/*
 * 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 short int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
void proc5133(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2, unsigned short int param_3, double param_4, unsigned long long int param_5) {
	unsigned char local_array_8_array_2_unsigned_char_1[8][2] = {{163U, 59U}, {247U, 52U}, {244U, 195U}, {167U, 156U}, {117U, 235U}, {136U, 153U}, {138U, 27U}, {203U, 37U}};
	signed char local_signed_char_1 = (signed char)84;

	(global_array_8_unsigned_char_2)[param_2] = (global_signed_int_4) ? (((local_array_8_array_2_unsigned_char_1)[9026112457314157013LL])[1088743848U]) : (func3268(local_signed_char_1));
	func5134((signed short int)-9048, global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
float func5134(signed short int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.51696490283e+36;
	unsigned long int local_unsigned_long_int_1 = 178895691UL;

	proc5();
	func817((*(&((global_array_7_array_9_unsigned_int_2)[(local_unsigned_long_int_1) & (((signed char)-113) & (global_signed_long_int_5))])))[191530469UL]);
	return local_float_1;
}

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

	*(local_pointer_unsigned_short_int_1) = *(local_pointer_unsigned_short_int_2);
	(*(local_pointer_double_1))--;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned long int func5136(long double param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14691;
	unsigned char local_unsigned_char_1 = 139U;
	signed long int local_array_2_signed_long_int_1[2] = {669987743L, 1273010643L};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -995019076L;
	signed char local_signed_char_1 = (signed char)-54;
	signed int local_signed_int_1 = (signed int)648573925;
	unsigned short int local_unsigned_short_int_1 = 40861U;
	signed long long int local_signed_long_long_int_1 = -2086313767647744707LL;

	func5137(3.37052381499e+307L, ((signed int)-321404795) ? (local_signed_char_1) : ((signed char)-3));
	(local_array_2_signed_long_int_1)[global_signed_long_int_2] = (local_signed_int_1) ? (func5138(global_float_2, local_signed_long_long_int_1, local_signed_short_int_1, (double)7.70443114177e+307, 5.39724268654e+307L, local_unsigned_char_1)) : (local_signed_long_int_1);
	*(local_pointer_signed_char_1) = (global_signed_int_2) ? (global_signed_char_5) : ((signed char)79);
	return func1114(local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long long int func5137(long double param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1876031187;

	proc34(global_signed_char_2);
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return (global_array_2_unsigned_long_long_int_4)[global_unsigned_int_5];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed long int func5138(float param_0, signed long long int param_1, signed short int param_2, double param_3, long double param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9223724772329622130ULL;
	signed long int local_signed_long_int_1 = 193032143L;

	proc5();
	++((global_array_2_signed_char_3)[local_unsigned_long_long_int_1]);
	return (false) + (local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
unsigned int func5139(unsigned short int param_0, bool param_1, unsigned short int param_2) {
	signed long int local_signed_long_int_1 = -25734919L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-9225, (signed short int)3904, (signed short int)-25923};
	signed int local_signed_int_1 = (signed int)1791012916;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9785, (signed short int)-18114};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 52337U;

	(global_array_9_unsigned_char_5)[func78()] = ((global_array_2_array_2_unsigned_char_2)[3954438731563834619LL])[local_signed_long_int_1];
	(global_array_3_signed_short_int_4)[((local_signed_int_1) ? (local_array_3_signed_short_int_1) : (*(global_pointer_array_3_signed_short_int_2)))[global_signed_long_int_2]] = (local_array_2_signed_short_int_1)[local_unsigned_short_int_1];
	return --(*(local_pointer_unsigned_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
double func5140(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)620679511;
	unsigned int local_unsigned_int_1 = 3521266508U;

	func5141(549853262UL, local_unsigned_int_1);
	*((global_array_7_pointer_signed_char_3)[local_signed_int_1]) = (global_array_2_signed_char_3)[((signed int)1774720617) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_5)];
	return func233();
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed long int func5141(unsigned long int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = 1760181449L;
	signed long int local_array_7_signed_long_int_1[7] = {-1567043052L, -905970125L, -1195478964L, -171219383L, 257285337L, 66407958L, 80529929L};
	signed char local_signed_char_1 = (signed char)49;

	global_bool_4 = true;
	(local_array_7_signed_long_int_1)[local_signed_long_int_1] = (-1622480245L) + (local_signed_char_1);
	return global_signed_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 */
signed long int func5142(long double param_0, long double param_1) {
	bool local_array_1_bool_1[1] = {false};
	signed long long int local_signed_long_long_int_1 = 3487464822023631502LL;

	proc4444(463463140UL, (float)6.91236147777e+36);
	func5143((local_array_1_bool_1)[global_unsigned_int_2], (global_unsigned_char_4) | (415500246L), global_unsigned_long_long_int_3, (global_signed_int_4) ? (global_signed_short_int_5) : (global_signed_short_int_4), ((global_array_1_array_6_unsigned_char_1)[local_signed_long_long_int_1])[global_unsigned_long_int_3]);
	return func164();
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
unsigned int func5143(bool param_0, signed long int param_1, unsigned long long int param_2, signed short int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-517554906;
	unsigned int local_unsigned_int_1 = 3247999627U;

	func1212((local_signed_int_1) ? ((signed short int)-16009) : ((signed short int)-14146));
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
void proc5144(unsigned short int param_0, signed long long int param_1, float param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {234646214UL, 363626703UL, 1931056881UL, 2648132128UL, 1321410082UL, 3758301207UL, 3789049893UL, 886111275UL, 3284102617UL};
	unsigned long int local_unsigned_long_int_1 = 1261948750UL;

	(*(local_pointer_unsigned_long_int_1))--;
	(local_array_9_unsigned_long_int_1)[param_1] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed int func5145(signed short int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1808571585UL;

	++(*(global_pointer_double_2));
	proc5();
	return *((global_array_2_pointer_signed_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
signed char func5146(unsigned long int param_0, signed int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11265538531045776385ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2771399385228076174ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 7205411114804399716ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28246;
	long double local_long_double_1 = 1.53302427354e+308L;
	unsigned char local_unsigned_char_1 = 22U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-1995562378;
	signed int local_signed_int_2 = (signed int)-960724662;
	unsigned int local_unsigned_int_1 = 3566329600U;

	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_3) << (local_unsigned_long_long_int_2);
	func5147(func731(local_long_double_1), local_unsigned_long_long_int_2, (local_signed_int_1) * (global_float_4), (local_bool_1) ^ (local_unsigned_int_1), (global_signed_int_4) ? (global_unsigned_char_4) : (local_unsigned_char_1), (global_array_4_bool_2)[local_signed_short_int_1]);
	(global_array_5_bool_2)[(local_unsigned_long_long_int_3) % (param_1)] = (local_signed_int_2) ? (true) : (local_bool_2);
	return func1002(global_float_3);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
unsigned short int func5147(long double param_0, unsigned long long int param_1, float param_2, unsigned int param_3, unsigned char param_4, bool param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {17560602L, 391076719L, 36071528L, 751244888L, 2125576851L};
	signed long int local_array_8_array_1_signed_long_int_1[8][1] = {{2135279277L}, {1559050729L}, {632320102L}, {-649015213L}, {1138428919L}, {-1619819563L}, {758204238L}, {-1522108770L}};
	bool local_array_1_array_8_array_2_bool_1[1][8][2] = {{{true, true}, {false, false}, {true, false}, {true, false}, {false, false}, {true, false}, {true, true}, {true, false}}};
	signed short int local_signed_short_int_1 = (signed short int)-25416;
	double local_double_1 = (double)3.34225845422e+307;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1413495245L;
	signed int local_signed_int_1 = (signed int)1608482763;
	signed int local_signed_int_2 = (signed int)-2088814081;
	signed long long int local_signed_long_long_int_1 = -7261709359057777632LL;

	*(local_pointer_bool_1) = (((local_array_1_array_8_array_2_bool_1)[((global_unsigned_int_3) / (global_unsigned_char_5)) & (local_signed_int_1)])[local_signed_int_2])[((local_array_8_array_1_signed_long_int_1)[((signed int)1970212921) ? (-538695309L) : ((global_signed_char_3) / (local_signed_long_int_1))])[local_signed_long_long_int_1]];
	proc3266(local_double_1, (local_array_5_signed_long_int_1)[local_signed_short_int_1]);
	return global_unsigned_short_int_5;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
signed char func5148(signed long long int param_0, bool param_1, float param_2, unsigned short int param_3, unsigned long int param_4) {
	unsigned int local_unsigned_int_1 = 2579473496U;
	unsigned int local_unsigned_int_2 = 1201427545U;
	unsigned long int local_unsigned_long_int_1 = 3517989453UL;

	func5149((func160()) * (((signed char)96) - (local_unsigned_int_1)), (246U) % (param_0), local_unsigned_long_int_1, (param_0) - (290313680L), (func132()) >> ((local_unsigned_int_2) - (global_signed_int_4)), ~(param_0));
	*(global_pointer_float_4) = global_float_2;
	return global_signed_char_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
unsigned int func5149(unsigned int param_0, signed long long int param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17249910454904738525ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)25679, (signed short int)-3920, (signed short int)14417, (signed short int)-26162, (signed short int)15827};
	unsigned char local_unsigned_char_1 = 137U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-32;
	unsigned char local_array_1_unsigned_char_1[1] = {236U};
	unsigned int local_unsigned_int_1 = 4276650797U;

	func5150(local_signed_char_1, (*((global_array_6_pointer_unsigned_int_1)[(local_array_5_signed_short_int_1)[global_signed_short_int_2]]))--, func5152((global_signed_int_4) ? (10943673780272607434ULL) : (13868349697290151433ULL), func5153(local_unsigned_int_1, local_bool_1)), (global_signed_int_3) ? ((local_array_1_unsigned_char_1)[568898303U]) : (local_unsigned_char_1), local_unsigned_long_long_int_1);
	return param_0;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned long long int func5150(signed char param_0, unsigned int param_1, signed int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)11461;
	signed long int local_array_8_signed_long_int_1[8] = {1465431456L, -146011607L, -1094218384L, 1110423994L, 1690158692L, -530989367L, 1286305520L, -1455442782L};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {59343U, 23721U, 27181U, 35315U, 34117U, 29823U, 15673U, 26618U, 29543U};
	signed int local_signed_int_1 = (signed int)-967134458;
	unsigned short int local_unsigned_short_int_1 = 62333U;
	unsigned int local_unsigned_int_1 = 2874295161U;

	proc5151(local_signed_short_int_1, ((local_array_8_signed_long_int_1)[local_unsigned_int_1]) * (local_unsigned_short_int_1), param_4, (*(global_pointer_array_4_signed_short_int_3))[3832981154U], func1596(global_unsigned_long_int_3), func160());
	return (((global_array_8_array_6_unsigned_long_long_int_1)[global_unsigned_short_int_3])[global_unsigned_short_int_3]) ^ ((local_array_9_unsigned_short_int_1)[local_signed_int_1]);
}

/*
 * 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: signed short int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
void proc5151(signed short int param_0, signed long int param_1, unsigned long long int param_2, signed short int param_3, unsigned int param_4, unsigned char param_5) {
	unsigned char local_array_6_array_7_unsigned_char_1[6][7] = {{190U, 212U, 42U, 92U, 167U, 17U, 53U}, {34U, 49U, 177U, 7U, 60U, 174U, 69U}, {238U, 131U, 17U, 196U, 171U, 182U, 220U}, {160U, 87U, 78U, 59U, 144U, 60U, 106U}, {222U, 118U, 237U, 52U, 226U, 13U, 125U}, {76U, 112U, 119U, 15U, 160U, 219U, 164U}};

	func1520(((local_array_6_array_7_unsigned_char_1)[13893U])[global_unsigned_long_int_2]);
	func667(global_double_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed int func5152(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-2139903281;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1491210466L;

	(global_array_1_signed_int_3)[local_signed_int_1] = (local_bool_1) + (false);
	return ((global_array_3_unsigned_short_int_3)[local_signed_long_int_1]) || (global_unsigned_int_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed long int func5153(unsigned int param_0, bool param_1) {
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-17199, (signed short int)-11370, (signed short int)21550, (signed short int)11655, (signed short int)13335, (signed short int)-16045, (signed short int)23289, (signed short int)8905};
	signed long int local_signed_long_int_1 = 1223224133L;

	proc5();
	(*(local_pointer_array_4_long_double_1))[(local_array_8_signed_short_int_1)[3791950204U]] += 1.98777181169e+307L;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
unsigned long int func5154(signed int param_0, signed short int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -4831760511674992506LL;
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;
	signed long int local_signed_long_int_1 = 1968592118L;

	((*(local_pointer_array_1_long_double_1))[local_signed_long_long_int_1])++;
	(global_array_5_signed_long_int_2)[local_signed_long_int_1] = (-1231700524L) | (global_unsigned_short_int_3);
	return (param_2) * (global_signed_int_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
void proc5155(float param_0, unsigned long int param_1, signed int param_2) {
	unsigned int local_array_7_unsigned_int_1[7] = {2912009606U, 3990419339U, 425206761U, 1761530442U, 2980741707U, 1796302173U, 3730363487U};
	unsigned long int local_unsigned_long_int_1 = 3283557750UL;
	double local_array_7_array_8_double_1[7][8] = {{(double)1.18276921283e+308, (double)4.45699183695e+307, (double)2.87899768189e+307, (double)1.2127752397e+308, (double)1.25771299728e+308, (double)7.2751271237e+307, (double)8.36259959233e+307, (double)1.5495338091e+308}, {(double)7.37420681586e+307, (double)1.56027112726e+308, (double)5.77785720345e+307, (double)8.57462698962e+307, (double)1.60744274813e+307, (double)1.35371232061e+307, (double)1.56368698857e+308, (double)1.69440343462e+308}, {(double)3.76020309103e+307, (double)7.9836559469e+307, (double)2.1663626194e+307, (double)6.90364962976e+307, (double)8.66259280216e+307, (double)6.56593092984e+307, (double)5.17017588391e+307, (double)4.07311179701e+307}, {(double)1.53388555779e+308, (double)1.3616556672e+308, (double)3.37252474727e+307, (double)6.90953423161e+307, (double)1.28295772704e+308, (double)3.41348770688e+307, (double)1.52793942779e+308, (double)7.60562675862e+307}, {(double)4.90352870414e+307, (double)1.21517528583e+307, (double)1.00886862817e+308, (double)1.58882221658e+307, (double)5.1846439886e+307, (double)1.39706159011e+308, (double)1.29955130379e+308, (double)9.42707398927e+307}, {(double)1.13130522759e+307, (double)1.26574327658e+308, (double)1.50370632648e+308, (double)1.64966911655e+308, (double)6.81786213115e+307, (double)4.9958140565e+307, (double)1.40661312217e+308, (double)8.67586874668e+307}, {(double)9.69349653601e+307, (double)1.65329541884e+306, (double)6.51728684688e+307, (double)1.11087520336e+308, (double)6.95182656152e+307, (double)2.67191153282e+307, (double)1.04048475979e+308, (double)1.4816654123e+308}};
	unsigned char local_unsigned_char_1 = 167U;
	signed long int local_signed_long_int_1 = -1493862084L;
	unsigned short int local_unsigned_short_int_1 = 42018U;
	unsigned short int local_unsigned_short_int_2 = 49396U;

	((local_array_7_unsigned_int_1)[local_unsigned_short_int_1])++;
	((local_array_7_array_8_double_1)[(local_signed_long_int_1) | (global_unsigned_long_long_int_3)])[(((global_array_8_array_5_bool_3)[((global_array_4_unsigned_short_int_5)[local_unsigned_short_int_2]) >> (local_unsigned_char_1)])[global_unsigned_int_5]) + ((local_unsigned_short_int_2) >> (global_unsigned_long_int_4))] = ((double)1.53814494591e+308) + (local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed long long int func5156(unsigned short int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5522762271357850357ULL;
	long double local_long_double_1 = 1.23249636564e+308L;
	double local_double_1 = (double)4.0985966782e+307;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)553619238;
	unsigned int local_unsigned_int_1 = 639253936U;
	unsigned int local_unsigned_int_2 = 713520540U;

	global_long_double_2 = 4.71536852602e+307L;
	func5157((param_0) >> (local_unsigned_int_1), (*(global_pointer_signed_int_3))++, local_long_double_1, local_double_1, *(local_pointer_bool_1), (local_unsigned_long_long_int_1) - (local_signed_int_1));
	return func5158(global_unsigned_long_long_int_4, local_unsigned_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
signed short int func5157(unsigned int param_0, signed int param_1, long double param_2, double param_3, bool param_4, unsigned long long int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)8768, (signed short int)-19860, (signed short int)7665};
	unsigned int local_array_1_unsigned_int_1[1] = {850328851U};
	unsigned int local_unsigned_int_1 = 1080367496U;
	unsigned int local_unsigned_int_2 = 2788219610U;
	signed int local_array_2_array_3_signed_int_1[2][3] = {{(signed int)2003544255, (signed int)573789127, (signed int)-884901455}, {(signed int)245430738, (signed int)-658092887, (signed int)1428153342}};

	(global_signed_char_4)++;
	--(((local_array_2_array_3_signed_int_1)[(local_array_1_unsigned_int_1)[local_unsigned_int_1]])[local_unsigned_int_2]);
	return (local_array_3_signed_short_int_1)[49808U];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed long long int func5158(unsigned long long int param_0, unsigned int param_1) {
	unsigned long int (* local_pointer_array_9_array_6_unsigned_long_int_1)[9][6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2604;
	unsigned short int local_array_7_array_6_unsigned_short_int_1[7][6] = {{40968U, 62138U, 47289U, 5232U, 62577U, 50282U}, {35161U, 6111U, 14380U, 32829U, 38157U, 10530U}, {33554U, 28046U, 34889U, 21034U, 24020U, 5876U}, {4969U, 53662U, 48022U, 32953U, 9806U, 41062U}, {33916U, 52387U, 56453U, 2411U, 1544U, 39931U}, {57148U, 42408U, 16979U, 18808U, 56901U, 3699U}, {30517U, 55413U, 45034U, 28115U, 10249U, 25281U}};
	signed long int local_signed_long_int_1 = 2116731505L;
	signed char local_signed_char_1 = (signed char)-37;
	unsigned short int local_unsigned_short_int_1 = 20791U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1967920962UL};

	func5159(local_signed_char_1, global_unsigned_int_3, global_unsigned_long_int_2, *(func5162((signed int)852566473, (signed int)-597357030)), global_double_2);
	proc5163((global_array_2_signed_short_int_5)[6203878334373285792ULL], ++((global_array_6_long_double_2)[(global_unsigned_char_4) & ((local_array_1_unsigned_long_int_1)[global_signed_short_int_5])]), (global_unsigned_int_5) ^ (local_signed_short_int_1), ((local_array_7_array_6_unsigned_short_int_1)[*(local_pointer_unsigned_int_1)])[(signed short int)29843], global_unsigned_short_int_2);
	return (((*(local_pointer_array_9_array_6_unsigned_long_int_1))[(local_unsigned_short_int_1) + (local_signed_long_int_1)])[global_unsigned_short_int_2]) >> ((global_signed_long_long_int_3) & ((signed short int)23796));
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: double
 */
signed char func5159(signed char param_0, unsigned int param_1, unsigned long int param_2, signed char param_3, double param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 3.24924065843e+307L;
	unsigned char local_unsigned_char_1 = 94U;
	unsigned char local_unsigned_char_2 = 109U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)337284721;
	unsigned short int local_unsigned_short_int_1 = 27761U;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)125, (signed char)66, (signed char)20, (signed char)41, (signed char)17, (signed char)29, (signed char)51, (signed char)89}, {(signed char)-64, (signed char)-32, (signed char)-26, (signed char)0, (signed char)-62, (signed char)-98, (signed char)100, (signed char)-114}, {(signed char)127, (signed char)-8, (signed char)5, (signed char)-72, (signed char)-79, (signed char)-101, (signed char)17, (signed char)61}, {(signed char)-48, (signed char)-13, (signed char)-110, (signed char)66, (signed char)94, (signed char)66, (signed char)-32, (signed char)59}, {(signed char)50, (signed char)-7, (signed char)-81, (signed char)8, (signed char)26, (signed char)13, (signed char)102, (signed char)29}, {(signed char)-53, (signed char)-8, (signed char)12, (signed char)4, (signed char)-5, (signed char)2, (signed char)-126, (signed char)-86}};
	unsigned int local_unsigned_int_1 = 2001488407U;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	proc5160(((local_bool_1) ^ (global_unsigned_char_5)) ? (165U) : (local_unsigned_char_1), local_unsigned_char_2, *(local_pointer_signed_int_1), ((local_array_6_array_8_signed_char_1)[global_signed_int_4])[(global_signed_int_3) ? (377114323U) : (local_unsigned_int_1)], (local_long_double_1) - (global_float_3));
	return (local_signed_int_1) ? (global_signed_char_5) : (param_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: long double
 */
void proc5160(unsigned char param_0, unsigned char param_1, signed int param_2, signed char param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)1296099375;
	unsigned long long int local_unsigned_long_long_int_1 = 2802619567688279773ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_2 = NULL;
	double local_double_1 = (double)6.07107181876e+307;

	func5161((global_signed_int_4) ? (global_signed_short_int_4) : (global_signed_short_int_3), *((local_signed_int_1) ? (local_pointer_signed_long_long_int_1) : (local_pointer_signed_long_long_int_2)), (((global_array_7_array_1_unsigned_short_int_2)[(global_unsigned_short_int_4) & (global_signed_long_int_4)])[local_unsigned_long_long_int_1]) % ((global_array_6_bool_3)[(signed short int)-8511]));
	*(global_pointer_double_3) = local_double_1;
	return;
}

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

	global_signed_long_long_int_4 = param_1;
	return func42();
}

/*
 * return type: pointer signed char
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed char * func5162(signed int param_0, signed int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10427249821875180058ULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)19292, (signed short int)13825};
	bool local_array_7_bool_1[7] = {false, false, false, false, false, true, false};
	unsigned short int local_unsigned_short_int_1 = 60617U;

	proc4163(((local_array_7_bool_1)[local_unsigned_long_long_int_1]) + ((128979276UL) << (global_signed_long_int_3)), (local_array_2_signed_short_int_1)[local_unsigned_short_int_1]);
	*(global_pointer_signed_int_3) = (*(local_pointer_signed_int_1))--;
	return (*(global_pointer_array_5_pointer_signed_char_1))[((signed char)27) == (3107016421025370645LL)];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
void proc5163(signed short int param_0, long double param_1, unsigned int param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15931853022812536111ULL;
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)13878, (signed short int)-24382, (signed short int)-975, (signed short int)28977, (signed short int)-26214, (signed short int)-14366}, {(signed short int)-567, (signed short int)3381, (signed short int)4873, (signed short int)30546, (signed short int)5680, (signed short int)13578}, {(signed short int)-30977, (signed short int)26703, (signed short int)-12152, (signed short int)15929, (signed short int)4636, (signed short int)15590}, {(signed short int)25482, (signed short int)-31302, (signed short int)3171, (signed short int)976, (signed short int)-7961, (signed short int)29713}, {(signed short int)-29945, (signed short int)-18836, (signed short int)16878, (signed short int)-17267, (signed short int)-8492, (signed short int)16642}, {(signed short int)10624, (signed short int)31006, (signed short int)18638, (signed short int)-3596, (signed short int)29874, (signed short int)14429}};
	unsigned long int local_unsigned_long_int_1 = 908384761UL;

	proc5();
	proc5164((global_unsigned_short_int_4)++, (56899U) % (local_unsigned_long_int_1), ((local_array_6_array_6_signed_short_int_1)[global_unsigned_long_int_4])[func5166(local_unsigned_long_long_int_1, (signed short int)-17864)]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
void proc5164(unsigned short int param_0, unsigned long int param_1, signed short int param_2) {
	float local_float_1 = (float)1.28837851491e+38;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7543283336070548324ULL;

	*(local_pointer_unsigned_int_1) -= func5165(local_unsigned_long_long_int_1, local_float_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned int func5165(unsigned long long int param_0, float param_1) {
	double * * local_pointer_pointer_double_1 = NULL;

	func2262((signed short int)-20643);
	*(*(local_pointer_pointer_double_1)) = func233();
	return 2235811908U;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long int func5166(unsigned long long int param_0, signed short int param_1) {
	float local_float_1 = (float)8.52100531603e+37;
	signed char local_array_5_signed_char_1[5] = {(signed char)108, (signed char)-11, (signed char)-87, (signed char)17, (signed char)-31};
	unsigned short int local_unsigned_short_int_1 = 1757U;
	signed long long int local_signed_long_long_int_1 = -1304121211649317139LL;
	bool local_bool_1 = true;

	local_signed_long_long_int_1 = ((-1432807239L) ^ (1483758205630607914LL)) + (local_bool_1);
	proc5167((local_array_5_signed_char_1)[local_unsigned_short_int_1], (1087656865U) - (local_float_1));
	return 1750689819L;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 */
void proc5167(signed char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2893035332617838982ULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {54994U, 30804U, 27942U, 61458U, 53206U, 13898U, 55772U};
	bool local_bool_1 = true;
	double local_double_1 = (double)6.82950499157e+307;

	*(global_pointer_unsigned_long_int_4) = (3144840836UL) >> (1446895390L);
	proc5168((global_signed_long_int_2) / (global_unsigned_char_3), local_bool_1, (signed int)-548876621, func5169((32U) ^ (local_unsigned_long_long_int_1), (global_signed_long_int_4) ^ (global_unsigned_char_2), (local_array_7_unsigned_short_int_1)[global_unsigned_long_long_int_5], local_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc5168(signed long int param_0, bool param_1, signed int param_2, unsigned char param_3) {
	unsigned int local_unsigned_int_1 = 3681026655U;
	unsigned short int local_unsigned_short_int_1 = 30233U;
	signed short int local_signed_short_int_1 = (signed short int)7456;
	long double local_long_double_1 = 4.14675038162e+307L;

	func4519(((signed short int)-687) - (local_unsigned_short_int_1), local_long_double_1);
	proc280((local_signed_short_int_1) < (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
unsigned char func5169(unsigned long long int param_0, signed long int param_1, unsigned short int param_2, double param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)776144720;
	unsigned int local_unsigned_int_1 = 2091274740U;

	func160();
	*(local_pointer_signed_short_int_1) = (global_array_8_signed_short_int_2)[local_signed_int_1];
	return (global_array_2_unsigned_char_5)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: bool
 */
signed long long int func5170(signed int param_0, long double param_1, bool param_2) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {57756U, 1689U};
	signed char local_signed_char_1 = (signed char)68;

	func205();
	return ((local_array_2_unsigned_short_int_1)[global_unsigned_int_4]) & ((global_signed_long_long_int_5) & (local_signed_char_1));
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
bool func5171(bool param_0, bool param_1, unsigned int param_2, signed long long int param_3) {
	signed long int local_signed_long_int_1 = 579533554L;
	signed char local_signed_char_1 = (signed char)-66;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {8776030263420889806ULL, 9852039983148632899ULL, 9636364204916087464ULL, 17753852257570080148ULL, 1130286621168960653ULL, 3482346577235766005ULL, 6776528383929227890ULL, 9558694777384369733ULL, 700674643783903617ULL};
	unsigned long int local_unsigned_long_int_1 = 822783282UL;

	((global_array_1_long_double_3)[(local_unsigned_long_int_1) + ((param_2) & (local_signed_char_1))])--;
	(local_array_9_unsigned_long_long_int_1)[global_signed_long_long_int_5] = ((*(local_pointer_array_5_bool_1))[local_signed_long_int_1]) >> (10650834064053132275ULL);
	return global_bool_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed short int func5172(unsigned int param_0, double param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-6518, (signed short int)12127};
	signed char local_signed_char_1 = (signed char)-112;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 456070971UL;

	*(global_pointer_unsigned_long_long_int_5) = func5173(global_signed_short_int_4, local_unsigned_long_int_1);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (local_array_2_signed_short_int_1)[global_signed_short_int_4];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned long long int func5173(signed short int param_0, unsigned long int param_1) {
	signed short int local_array_6_array_2_signed_short_int_1[6][2] = {{(signed short int)23033, (signed short int)-30860}, {(signed short int)26611, (signed short int)12181}, {(signed short int)10911, (signed short int)-21495}, {(signed short int)-14649, (signed short int)30568}, {(signed short int)-23956, (signed short int)8321}, {(signed short int)-32329, (signed short int)-7750}};
	unsigned long long int local_unsigned_long_long_int_1 = 4946101441126388806ULL;
	signed long long int local_signed_long_long_int_1 = -3674977455637925910LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-36806265630149978LL, 2601308249772676303LL};
	unsigned int local_unsigned_int_1 = 2379231411U;

	(local_array_2_signed_long_long_int_1)[((local_array_6_array_2_signed_short_int_1)[local_unsigned_long_long_int_1])[global_signed_int_3]] = 7139238006712021187LL;
	proc500(((global_array_2_unsigned_char_3)[(signed short int)28494]) ^ (local_unsigned_int_1), --(*(global_pointer_unsigned_int_2)));
	return (*(global_pointer_array_5_unsigned_long_long_int_3))[local_signed_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: double
 */
signed long long int func5174(long double param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -2233265870318706271LL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)5950, (signed short int)-4212, (signed short int)-19097, (signed short int)-12015, (signed short int)-30529, (signed short int)-16331};

	proc1284((func730(global_float_2)) / (284850344705770466LL), local_signed_long_long_int_1);
	return (global_signed_long_long_int_5) * ((local_array_6_signed_short_int_1)[7879972752043187797LL]);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
signed long int func5175(signed long int param_0, long double param_1, unsigned long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3130;
	signed int local_signed_int_1 = (signed int)-1325579385;

	*(local_pointer_signed_long_int_1) %= (local_signed_short_int_1) - (-629310842L);
	--(local_signed_int_1);
	return global_signed_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed long int func5176(long double param_0, signed long int param_1) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = 1821179172L;
	unsigned int local_unsigned_int_1 = 1554233289U;
	signed char local_signed_char_1 = (signed char)-43;

	(global_array_2_bool_2)[((*(local_pointer_array_3_bool_1))[1859312384783937242ULL]) - (func14())] = (local_array_1_bool_1)[(global_unsigned_int_4) << (global_unsigned_int_5)];
	(global_array_7_signed_char_3)[func867(local_unsigned_int_1)] = local_signed_char_1;
	return (local_signed_long_int_1) % (global_signed_char_5);
}

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

	*((global_array_4_pointer_signed_short_int_4)[287703288U]) = (signed short int)29620;
	*(global_pointer_long_double_3) = func83();
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 */
bool func5178(signed char param_0, signed int param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)18814;
	unsigned long int local_unsigned_long_int_1 = 271828898UL;
	double local_double_1 = (double)1.43297131103e+308;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-8195318647760900165LL, -8719852329939596797LL, 209360755331688345LL, 7090126911949719110LL, -8908112451173459707LL, -4755483093156568587LL, 8505742757682518066LL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1682308951L;
	bool local_array_4_bool_1[4] = {false, false, false, true};
	signed int local_signed_int_1 = (signed int)-805068220;
	signed int local_signed_int_2 = (signed int)-1867173089;
	signed long long int local_signed_long_long_int_1 = -1148375206760696350LL;
	signed long long int local_signed_long_long_int_2 = -5450262209643580836LL;

	proc5179((local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_4), local_bool_1, func132(), func1245(local_unsigned_long_int_1), func5181(global_unsigned_char_5, global_unsigned_char_4, local_signed_long_long_int_1, param_0, local_double_1, (float)3.16667650704e+38), func5189((local_array_4_bool_1)[local_signed_long_int_1], (global_unsigned_char_3) ^ (global_signed_char_2)));
	func5190((local_signed_int_2) ? ((local_array_7_signed_long_long_int_1)[global_signed_int_4]) : (global_signed_long_long_int_4), 1579387720L, global_unsigned_short_int_5);
	func2769(4.87306555652e+307L);
	return (local_array_1_bool_1)[local_signed_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: float
 */
void proc5179(signed short int param_0, bool param_1, unsigned short int param_2, signed short int param_3, bool param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-21655;
	unsigned int local_unsigned_int_1 = 970098194U;
	unsigned int local_unsigned_int_2 = 2560622853U;

	proc5180(true, local_signed_short_int_1, local_unsigned_int_1, func160());
	global_unsigned_short_int_4 = ++((global_array_3_unsigned_short_int_2)[local_unsigned_int_2]);
	return;
}

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

	proc5();
	func233();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: float
 */
bool func5181(unsigned char param_0, unsigned char param_1, signed long long int param_2, signed char param_3, double param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1380606635;
	unsigned int local_unsigned_int_1 = 1162346649U;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1355564176UL, 1279876176UL};
	signed char local_signed_char_1 = (signed char)60;

	func5182(global_signed_char_4, (global_array_1_unsigned_char_3)[global_unsigned_long_int_3], (local_array_2_unsigned_long_int_1)[local_unsigned_int_1], (-1156430662L) & (local_signed_char_1));
	local_signed_int_1 = global_signed_int_5;
	proc192((1738110856UL) / ((signed short int)32060));
	return (global_array_3_bool_3)[global_signed_long_int_3];
}

/*
 * 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 func5182(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 = 6334012270241405257ULL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)21940, (signed short int)-8548, (signed short int)19518, (signed short int)-30726, (signed short int)12018, (signed short int)-16242, (signed short int)-8538, (signed short int)10672};
	signed int local_signed_int_1 = (signed int)1232957434;
	signed int local_signed_int_2 = (signed int)-1220022540;
	signed int local_signed_int_3 = (signed int)2124022352;
	unsigned short int local_unsigned_short_int_1 = 60078U;
	signed long long int local_signed_long_long_int_1 = -5751044752572894808LL;

	(local_array_8_signed_short_int_1)[(func5183(local_signed_int_1, local_unsigned_long_long_int_1, 1047362600362161509ULL, global_double_4, local_unsigned_short_int_1)) || ((*(local_pointer_array_5_signed_short_int_1))[param_3])] = func5184((global_signed_int_3) ? (global_unsigned_long_int_3) : (1902598272UL), (local_signed_long_long_int_1) / (4.57683540783e+307L));
	proc4407(local_signed_int_2, func52());
	(global_array_8_signed_short_int_2)[local_signed_int_3] = func5185(global_signed_long_int_2, 84U);
	return (global_array_4_unsigned_short_int_5)[func5188((signed char)36, param_2)];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed int func5183(signed int param_0, unsigned long long int param_1, unsigned long long int param_2, double param_3, unsigned short int param_4) {
	unsigned int local_array_3_unsigned_int_1[3] = {237806737U, 1136317498U, 2636230836U};
	float local_float_1 = (float)8.07537300835e+36;
	signed char local_array_9_signed_char_1[9] = {(signed char)-51, (signed char)-34, (signed char)-104, (signed char)-19, (signed char)-8, (signed char)-39, (signed char)31, (signed char)99, (signed char)-111};
	unsigned long int local_unsigned_long_int_1 = 1960836315UL;

	proc2666(local_float_1, (local_array_3_unsigned_int_1)[6514614635001558481ULL]);
	proc3513(global_float_3, (local_array_9_signed_char_1)[local_unsigned_long_int_1]);
	return func78();
}

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

	func792(func160());
	func5088(((param_0) + (38496U)) - (global_unsigned_char_4), ((global_array_9_unsigned_short_int_5)[local_unsigned_short_int_1]) % (((signed char)106) ^ (1555392115831250607LL)));
	return global_signed_short_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed short int func5185(signed long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13652328684880771726ULL;
	unsigned long int local_unsigned_long_int_1 = 668196188UL;
	unsigned long int local_unsigned_long_int_2 = 842414465UL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_bool_3 = false;
	signed char local_signed_char_1 = (signed char)23;
	signed char local_signed_char_2 = (signed char)-115;
	bool local_array_6_array_6_bool_1[6][6] = {{true, true, false, false, false, false}, {false, true, true, true, false, true}, {false, true, true, true, false, true}, {false, true, true, false, true, false}, {true, false, false, false, false, true}, {true, true, false, true, true, true}};
	unsigned char local_array_5_array_2_unsigned_char_1[5][2] = {{185U, 186U}, {235U, 130U}, {38U, 240U}, {142U, 14U}, {222U, 58U}};

	proc5186((global_unsigned_long_long_int_2) << (local_unsigned_long_int_1), ((local_array_6_array_6_bool_1)[global_signed_long_long_int_4])[local_unsigned_long_long_int_1]);
	func5187(((local_array_5_array_2_unsigned_char_1)[(signed int)-141659449])[func3590(local_signed_char_1, local_signed_char_2)], local_bool_1, global_unsigned_short_int_3, (*(local_pointer_array_5_signed_short_int_1))[(signed short int)27780], (local_bool_2) ^ (local_unsigned_long_int_2), ((signed int)-420175746) ? (global_float_2) : (global_float_4));
	local_bool_2 = local_bool_3;
	return global_signed_short_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
void proc5186(unsigned long long int param_0, bool param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)74, (signed char)-97, (signed char)114, (signed char)-41, (signed char)-108, (signed char)126, (signed char)22, (signed char)-69};
	signed int local_signed_int_1 = (signed int)-1563621257;
	unsigned long long int local_unsigned_long_long_int_1 = 7174012318993576872ULL;
	signed long int local_signed_long_int_1 = -1906732979L;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	(*(local_pointer_array_5_signed_char_1))[(3166045857466239294ULL) & (global_unsigned_int_2)] = (local_signed_int_1) ? ((global_array_3_signed_char_4)[local_unsigned_long_long_int_1]) : ((local_array_8_signed_char_1)[local_signed_long_int_1]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
unsigned long long int func5187(unsigned char param_0, bool param_1, unsigned short int param_2, signed short int param_3, unsigned long int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2300939963775428390ULL;

	--(global_signed_short_int_2);
	return local_unsigned_long_long_int_1;
}

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

	func189();
	return global_signed_int_4;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 */
float func5189(bool param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -7179727715348493214LL;
	long double local_long_double_1 = 1.2761978582e+308L;

	proc4981(func160(), (local_signed_long_long_int_1) / (local_long_double_1));
	return ((float)8.7360472636e+37) - ((signed int)-1031039533);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
signed int func5190(signed long long int param_0, signed long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)642676497;
	signed int local_signed_int_2 = (signed int)-270961432;
	float local_float_1 = (float)2.20255989894e+38;
	unsigned int local_unsigned_int_1 = 781261746U;
	signed long int local_signed_long_int_1 = -1597561060L;
	unsigned long int local_unsigned_long_int_1 = 999666726UL;

	++((global_array_6_double_3)[(local_unsigned_long_int_1) >> (local_signed_long_int_1)]);
	*(global_pointer_unsigned_short_int_5) = func5191(local_unsigned_int_1, global_signed_short_int_5, local_signed_int_1, global_signed_long_int_3, global_signed_long_int_3, (signed int)1691929773);
	return (local_float_1) < (local_signed_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
unsigned short int func5191(unsigned int param_0, signed short int param_1, signed int param_2, signed long int param_3, signed long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 32741U;
	unsigned short int local_unsigned_short_int_2 = 56231U;
	signed long long int local_signed_long_long_int_1 = 9102940030938857942LL;

	(global_array_3_unsigned_long_int_2)[((2510673695U) << (global_bool_3)) - (func5192(1871901513L, true))] = (func5194((signed short int)19036, (signed int)-1849719291, local_unsigned_short_int_1)) - (func5196(global_unsigned_long_long_int_3, 46U, local_unsigned_short_int_2));
	(((global_array_9_array_7_float_1)[~(local_signed_long_long_int_1)])[711143860U])--;
	return local_unsigned_short_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned char func5192(signed long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9846380527766253348ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10589;

	proc5193(11671347084330889767ULL, local_signed_short_int_1, ((signed int)-1801751662) >> (local_unsigned_long_long_int_1));
	return 189U;
}

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

	func205();
	*(local_pointer_signed_char_1) = (signed char)-51;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
signed long int func5194(signed short int param_0, signed int param_1, unsigned short int param_2) {
	long double local_long_double_1 = 7.8750668457e+307L;
	long double local_long_double_2 = 1.47294224035e+308L;
	long double local_long_double_3 = 1.53184293317e+308L;
	unsigned long int local_unsigned_long_int_1 = 4088672218UL;
	double local_double_1 = (double)4.32268734984e+306;
	bool local_array_5_bool_1[5] = {true, false, true, false, true};
	bool local_array_4_bool_1[4] = {false, true, true, false};
	signed int local_signed_int_1 = (signed int)-1270985945;
	signed int local_signed_int_2 = (signed int)-1453808151;
	unsigned short int local_unsigned_short_int_1 = 19195U;
	unsigned int local_unsigned_int_1 = 1643749231U;

	proc5195((local_long_double_1) - (local_double_1), (local_signed_int_1) ? (((signed short int)-7740) * (local_long_double_2)) : ((local_unsigned_int_1) + (local_long_double_3)), local_long_double_3, (((signed int)-1486205399) ? ((signed int)1065676652) : (global_signed_int_3)) ? ((local_array_4_bool_1)[global_unsigned_long_long_int_2]) : ((local_array_5_bool_1)[local_unsigned_short_int_1]));
	(global_array_2_signed_int_5)[(local_unsigned_long_int_1) ^ ((signed short int)565)] = local_signed_int_2;
	return -441750209L;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: bool
 */
void proc5195(long double param_0, long double param_1, long double param_2, bool param_3) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	local_bool_1 = local_bool_2;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
unsigned int func5196(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2033508199UL, 2260259132UL, 359537899UL, 2620695596UL, 3068176099UL, 1586624507UL, 592239639UL, 3988031922UL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;

	proc511(local_bool_1);
	++((local_array_8_unsigned_long_int_1)[*(local_pointer_unsigned_short_int_1)]);
	(global_array_2_unsigned_long_int_2)[param_0] = (global_unsigned_short_int_3) % (4265196422UL);
	return 1728923076U;
}

/*
 * return type: array 1 unsigned char
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned char * func5197(bool param_0, unsigned int param_1) {
	unsigned char local_array_4_array_1_unsigned_char_1[4][1] = {{5U}, {64U}, {247U}, {191U}};
	long double local_long_double_1 = 1.39762685956e+308L;
	float local_float_1 = (float)1.67267355709e+38;
	float local_array_5_float_1[5] = {(float)2.04620228042e+38, (float)8.49895496143e+36, (float)1.18495578181e+38, (float)4.22767176293e+37, (float)3.2819669122e+38};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {48955U, 23874U, 41556U, 23333U, 717U, 57364U, 24154U};
	signed long int local_signed_long_int_1 = 875928189L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-30050, (signed short int)4083, (signed short int)5398, (signed short int)-7048};
	unsigned int local_unsigned_int_1 = 1283282023U;

	(local_array_5_float_1)[func5198(global_long_double_2, local_unsigned_int_1, (double)3.7398375181e+307, local_float_1, global_unsigned_short_int_3)] += ((float)1.40619172624e+38) / (7020U);
	func5199(--((local_array_7_unsigned_short_int_1)[2864765570UL]), local_long_double_1, (local_array_4_signed_short_int_1)[global_signed_short_int_5], global_long_double_5, local_signed_long_int_1);
	return (local_array_4_array_1_unsigned_char_1)[11687012953484162121ULL];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned short int
 */
unsigned int func5198(long double param_0, unsigned int param_1, double param_2, float param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1661686354;
	unsigned long int local_unsigned_long_int_1 = 3073070889UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-14334, (signed short int)-5918, (signed short int)28253, (signed short int)-32149, (signed short int)20283};

	global_signed_short_int_5 = (local_array_5_signed_short_int_1)[local_unsigned_long_int_1];
	local_signed_int_1 ^= (signed int)-1844328853;
	return func1498(param_2);
}

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

	++(local_long_double_1);
	func14();
	return func1787(func2609(global_unsigned_long_int_2));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed long int func5200(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)1.26885851906e+308;

	global_unsigned_int_3 = global_unsigned_int_4;
	proc3266(local_double_1, func164());
	return func164();
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: float
 */
unsigned short int func5201(double param_0, signed short int param_1, signed short int param_2, double param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3034655518320051655ULL;
	unsigned long int local_unsigned_long_int_1 = 946758122UL;
	unsigned char local_unsigned_char_1 = 24U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-45, (signed char)43, (signed char)58};
	signed char local_signed_char_1 = (signed char)-114;
	signed int local_signed_int_1 = (signed int)-332528011;

	(global_array_3_signed_short_int_4)[func205()] = param_2;
	proc5202((local_signed_int_1) / (local_unsigned_long_int_1), (global_bool_3) << (local_unsigned_long_long_int_1), ((71U) * (local_unsigned_char_1)) ? (local_signed_char_1) : ((local_array_3_signed_char_1)[3853590817U]));
	return 63519U;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
void proc5202(unsigned long int param_0, unsigned long long int param_1, signed char param_2) {
	long double local_long_double_1 = 4.03313032879e+307L;
	double local_double_1 = (double)5.52340971551e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-10610, (signed short int)-30371, (signed short int)7418, (signed short int)-32713, (signed short int)6842, (signed short int)14516, (signed short int)26039};
	signed long int local_signed_long_int_1 = -101142797L;
	signed long int local_signed_long_int_2 = 349491157L;
	signed int local_signed_int_1 = (signed int)564261894;
	unsigned short int local_unsigned_short_int_1 = 45886U;
	unsigned int local_unsigned_int_1 = 72943839U;
	unsigned int local_unsigned_int_2 = 3924486727U;

	func5203((local_unsigned_int_1) << (local_signed_long_int_1), (global_long_double_5)++, local_double_1);
	proc5204((*(&(*(global_pointer_array_3_bool_2))))[global_signed_int_4], func5210(local_long_double_1, local_unsigned_short_int_1, global_unsigned_long_int_5, func476(243308072U), (local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_2)), 37U, global_unsigned_long_long_int_4, (func5211())[(local_array_7_signed_short_int_1)[local_signed_long_int_2]]);
	return;
}

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

	proc5();
	*(*(global_pointer_pointer_signed_short_int_5)) = (global_array_8_signed_short_int_3)[global_unsigned_int_5];
	return 63857U;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
void proc5204(bool param_0, float param_1, unsigned char param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 33027U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1297314277L;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{60662U}, {53001U}, {15849U}, {19094U}, {54752U}, {59532U}};

	proc5205((local_unsigned_short_int_1) >> (func3316((signed int)-260273959)), param_3, global_float_2, (230U) ^ (local_signed_long_int_1), global_unsigned_long_long_int_2);
	++(((local_array_6_array_1_unsigned_short_int_1)[global_unsigned_short_int_4])[(global_array_1_signed_long_int_3)[func603(local_bool_1)]]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
void proc5205(unsigned int param_0, unsigned long long int param_1, float param_2, signed long int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 113U;
	float local_float_1 = (float)1.19553564338e+38;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, false, true, false};

	global_signed_int_2 = (global_bool_3) < ((local_array_8_bool_1)[global_unsigned_int_2]);
	func5206(1.46530197891e+308L, 8.46542821025e+307L, local_unsigned_char_1, ((signed int)-1149854246) - ((global_unsigned_long_int_5) / (local_float_1)));
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: float
 */
double func5206(long double param_0, long double param_1, unsigned char param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 3028639795UL;
	signed int local_signed_int_1 = (signed int)1559751625;
	float local_float_1 = (float)2.09477251831e+38;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-4458567060708272651LL, 3674223322277782383LL, 9012878603824517505LL, -7582058806556180595LL, -4904001143114530369LL, -743973328192142277LL, -7461743865345994119LL};
	double local_array_1_double_1[1] = {(double)1.14680480886e+308};

	func5207((--(*(&((local_array_1_double_1)[-855464613724661173LL])))) - (global_double_4), (local_float_1) * (global_long_double_4), local_signed_int_1, global_double_5);
	func5209((((signed int)1153922518) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1)) || ((global_signed_int_2) / (global_long_double_2)), (local_array_7_signed_long_long_int_1)[1657392351U]);
	return func233();
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: double
 */
bool func5207(double param_0, long double param_1, signed int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-13204;
	signed short int local_signed_short_int_2 = (signed short int)5202;
	unsigned long int local_unsigned_long_int_1 = 732147603UL;
	float local_float_1 = (float)5.58102269527e+37;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -663947069L;
	signed long int local_signed_long_int_2 = 1983461599L;
	signed long int local_signed_long_int_3 = -1096487847L;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;

	func205();
	proc5208(global_unsigned_long_long_int_5, ~(local_signed_long_int_1), (local_bool_1) / (local_float_1), (global_signed_int_3) ? ((*(local_pointer_array_2_signed_char_1))[local_signed_short_int_1]) : ((global_array_2_signed_char_5)[-2042246014L]));
	local_signed_short_int_2 = (((global_array_8_array_6_array_6_signed_short_int_1)[(global_unsigned_long_int_3) * (local_signed_long_int_2)])[(signed short int)22732])[param_2];
	return ((global_array_8_array_3_bool_2)[local_signed_long_int_3])[(local_unsigned_long_int_1) | (global_unsigned_int_3)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed char
 */
void proc5208(unsigned long long int param_0, signed long int param_1, float param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-206605764;
	signed int local_signed_int_2 = (signed int)554754914;
	signed long long int local_signed_long_long_int_1 = -8990820698962418607LL;
	signed char local_signed_char_1 = (signed char)-79;

	proc280((local_signed_int_1) ? (local_signed_int_2) : ((signed int)-1541419920));
	local_signed_char_1 = func1002((local_signed_long_long_int_1) * ((float)1.99627938363e+38));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long int func5209(signed int param_0, signed long long int param_1) {
	long double local_long_double_1 = 6.3236204251e+307L;
	long double local_long_double_2 = 1.35431663665e+308L;

	func792(global_unsigned_char_2);
	local_long_double_1 = local_long_double_2;
	return (*(global_pointer_array_1_signed_long_int_3))[2018885685L];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
float func5210(long double param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3, unsigned int param_4) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8918048226077690925LL, 7232998488249455572LL, -6469813118474182137LL, -9150365360958507823LL, -525566527754260454LL, 6536147079111583396LL};
	signed long long int local_signed_long_long_int_1 = 7281613711760586474LL;
	signed long int local_signed_long_int_1 = 1812924994L;

	(local_array_6_signed_long_long_int_1)[~(local_signed_long_int_1)] = local_signed_long_long_int_1;
	return global_float_3;
}

/*
 * return type: array 3 signed short int
 */
signed short int * func5211() {
	signed short int local_signed_short_int_1 = (signed short int)25713;
	signed short int local_signed_short_int_2 = (signed short int)874;
	unsigned char local_array_4_unsigned_char_1[4] = {126U, 231U, 69U, 210U};
	unsigned short int local_array_5_array_1_unsigned_short_int_1[5][1] = {{53931U}, {1209U}, {52285U}, {16188U}, {4711U}};
	signed int local_array_4_signed_int_1[4] = {(signed int)837589857, (signed int)-959879820, (signed int)-1128761036, (signed int)1260047360};
	signed int local_signed_int_1 = (signed int)-1633448286;
	unsigned int local_unsigned_int_1 = 4178391557U;

	(local_array_4_signed_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)] *= (((local_array_5_array_1_unsigned_short_int_1)[local_unsigned_int_1])[global_signed_int_5]) + ((local_array_4_unsigned_char_1)[global_signed_long_long_int_3]);
	proc5();
	return (global_array_3_array_3_signed_short_int_2)[global_unsigned_short_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: bool
 */
void proc5212(unsigned short int param_0, unsigned short int param_1, float param_2, double param_3, bool param_4) {

	func52();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
unsigned short int func5213(unsigned long int param_0, bool param_1, unsigned char param_2) {
	unsigned short int (* local_pointer_array_6_array_7_unsigned_short_int_1)[6][7] = NULL;

	(global_unsigned_long_int_4)++;
	proc5();
	return ((*(local_pointer_array_6_array_7_unsigned_short_int_1))[global_signed_long_int_4])[global_unsigned_short_int_4];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
signed char func5214(float param_0, signed long int param_1, float param_2, signed short int param_3, unsigned short int param_4, unsigned char param_5) {
	signed long long int local_array_8_array_5_signed_long_long_int_1[8][5] = {{1592321894431901031LL, -836565679921680419LL, 8361693076551119555LL, -8959050418762681459LL, 4975332003215213359LL}, {-3999841343593960284LL, -4157874340530704471LL, -3992988413035435847LL, -6528095954698513517LL, -3763204672101772473LL}, {-6168947147624734468LL, 487770584442091196LL, 6423772307663724988LL, 5668889865087481664LL, -1386204682737062206LL}, {-5548821784981101499LL, 4458823833421057241LL, 1349284648971578846LL, -9064565002758383063LL, 6545791696401859926LL}, {-1631825944423085639LL, 2520331588095619059LL, 777284946600945985LL, 9041499127987915581LL, 7105021417744023995LL}, {4517421819837176489LL, -1628557253701235009LL, -9202864550046244132LL, -8714524405017594363LL, -2412568725725456623LL}, {6034997430878015678LL, 3534798095995932953LL, 5489689987531297172LL, -6785901422207458540LL, 8484856525274436191LL}, {-2045252505260668359LL, 1247769226648572916LL, 7596964416974814922LL, -3687834652424667179LL, -6237650783905346993LL}};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {45388U};
	signed char local_signed_char_1 = (signed char)-42;
	signed int local_signed_int_1 = (signed int)228676509;
	signed int local_signed_int_2 = (signed int)367800867;
	unsigned short int local_unsigned_short_int_1 = 40158U;
	unsigned short int local_unsigned_short_int_2 = 51728U;
	signed long long int local_signed_long_long_int_1 = -518792969410935757LL;
	unsigned int local_unsigned_int_1 = 1626754202U;
	unsigned int local_unsigned_int_2 = 697938105U;

	((local_array_8_array_5_signed_long_long_int_1)[(local_signed_int_1) ? (local_unsigned_short_int_1) : ((local_array_1_unsigned_short_int_1)[local_signed_int_2])])[local_unsigned_short_int_2] = (global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5);
	local_unsigned_int_1 = local_unsigned_int_2;
	return local_signed_char_1;
}

/*
 * 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 char
 * param_4 type: signed int
 * param_5 type: long double
 */
void proc5215(signed long long int param_0, signed long long int param_1, long double param_2, signed char param_3, signed int param_4, long double param_5) {
	unsigned int local_unsigned_int_1 = 995691030U;
	unsigned long int local_unsigned_long_int_1 = 3242495077UL;

	proc183(local_unsigned_int_1);
	*(global_pointer_signed_long_int_2) = func5128(1.46739053797e+308L, local_unsigned_long_int_1);
	return;
}

/*
 * return type: array 8 long double
 */
long double * func5216() {
	unsigned short int local_unsigned_short_int_1 = 20895U;
	signed long long int local_signed_long_long_int_1 = -1794674355703909455LL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)78;

	func5217((signed char)-127, *(func5221(2817394612U, 118U, 14321378130379649770ULL, local_signed_char_1)), func5224(func97(), (13535637325157914678ULL) << (local_bool_1)), --(local_signed_long_long_int_1), func1164(global_signed_int_2));
	func164();
	return (func5225(local_unsigned_short_int_1, global_signed_char_4, global_unsigned_long_long_int_5, 2222516234UL))[6020U];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: long double
 */
signed short int func5217(signed char param_0, signed long int param_1, long double param_2, signed long long int param_3, long double param_4) {
	float local_array_9_float_1[9] = {(float)9.45178861649e+37, (float)2.62336526257e+38, (float)1.66418425766e+38, (float)2.45912861413e+38, (float)3.30655785026e+38, (float)3.15292550693e+38, (float)1.95211073271e+38, (float)1.15307122087e+38, (float)3.32072115437e+38};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)11507, (signed short int)-27112, (signed short int)-27452, (signed short int)391, (signed short int)-2631, (signed short int)8598, (signed short int)20958, (signed short int)7661, (signed short int)18560};
	unsigned long long int local_unsigned_long_long_int_1 = 8474016123116288330ULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-22171};

	proc5218(*(global_pointer_signed_long_long_int_3), ((local_array_9_signed_short_int_1)[global_unsigned_int_4]) % (local_unsigned_long_long_int_1), func5219(func83(), 5023794651524951001ULL, (signed int)412708660), ((global_signed_int_2) - (global_unsigned_int_3)) - ((4659072323175210838ULL) * (global_signed_long_long_int_4)), global_signed_int_5, *(*(global_pointer_pointer_long_double_3)));
	(local_array_9_float_1)[985355976U] = global_float_5;
	return (local_array_1_signed_short_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: long double
 */
void proc5218(signed long long int param_0, unsigned long long int param_1, signed int param_2, unsigned long long int param_3, signed int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-379602416;
	unsigned int local_unsigned_int_1 = 3627074238U;
	unsigned int local_unsigned_int_2 = 4086536392U;

	(*(global_pointer_array_4_signed_int_1))[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = !((signed short int)13673);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed int func5219(long double param_0, unsigned long long int param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1586258904UL;

	*(global_pointer_double_4) -= func5220((float)2.30223258718e+38, (global_array_4_signed_char_5)[local_unsigned_long_int_1], func132());
	return global_signed_int_4;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
double func5220(float param_0, signed char param_1, unsigned short int param_2) {
	double local_double_1 = (double)1.16497557166e+308;
	signed short int local_signed_short_int_1 = (signed short int)-12731;

	global_double_4 = local_double_1;
	return func861((global_unsigned_long_int_3) - (local_signed_short_int_1));
}

/*
 * return type: pointer signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
signed long int * func5221(unsigned int param_0, unsigned char param_1, unsigned long long int param_2, signed char param_3) {
	float local_float_1 = (float)3.39359609091e+37;
	unsigned long int local_unsigned_long_int_1 = 4052895934UL;

	func5222((global_array_6_signed_char_4)[-6181325969095634418LL], func233());
	*(global_pointer_signed_short_int_5) = (signed short int)-22043;
	return func5223(global_signed_long_int_5, (signed int)1928812667, local_float_1, local_unsigned_long_int_1, 1812237582743431172ULL, (double)6.30515593711e+307);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 */
signed short int func5222(signed char param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1782500416UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-22125};
	unsigned long long int local_unsigned_long_long_int_1 = 1179750419308926239ULL;
	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] = {-5151467149842091609LL, 1533534019424780635LL, 6275172968593421246LL};

	proc5();
	(local_array_3_signed_long_long_int_1)[(global_array_7_unsigned_short_int_2)[global_unsigned_int_2]] = -7794710825658130875LL;
	*(local_pointer_unsigned_long_long_int_1) = (global_signed_int_5) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1);
	return (((signed int)-101661333) ? (*((global_array_9_pointer_array_1_signed_short_int_1)[func78()])) : (local_array_1_signed_short_int_1))[local_unsigned_long_int_1];
}

/*
 * return type: pointer signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
signed long int * func5223(signed long int param_0, signed int 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)-1113026356;
	long double * local_pointer_long_double_1 = NULL;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	bool local_array_8_array_5_bool_1[8][5] = {{false, false, false, true, true}, {true, false, false, true, true}, {false, false, true, false, false}, {true, false, true, false, false}, {true, false, false, true, true}, {false, true, true, true, false}, {false, false, true, false, false}, {false, true, true, true, false}};

	*(&(*(global_pointer_bool_5))) = ((local_array_8_array_5_bool_1)[global_unsigned_long_long_int_4])[(local_signed_int_1) ? (global_signed_int_2) : (param_1)];
	(*(local_pointer_long_double_1))--;
	return *(local_pointer_pointer_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
long double func5224(unsigned long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.01943624511e+307L;

	global_bool_3 = (global_array_1_bool_2)[global_unsigned_long_long_int_2];
	return (((signed short int)7326) * (global_float_4)) - (local_long_double_1);
}

/*
 * return type: array 5 array 8 long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
long double * * func5225(unsigned short int param_0, signed char param_1, unsigned long long int param_2, unsigned long int param_3) {
	long double local_array_4_array_5_array_8_long_double_1[4][5][8] = {{{1.60613224583e+308L, 2.91124550374e+307L, 7.0071343131e+306L, 1.23241043491e+308L, 2.93371861e+307L, 1.69991119232e+308L, 3.26239781798e+307L, 4.46063102609e+306L}, {1.67895866983e+308L, 6.59081316088e+307L, 1.4850661332e+308L, 1.13217171295e+308L, 1.20850014541e+308L, 1.34921721737e+308L, 5.28382191883e+307L, 4.415815439e+306L}, {1.52885658084e+308L, 6.21080277345e+307L, 5.27679149672e+307L, 7.06316324133e+307L, 1.6239672688e+308L, 5.92457434554e+307L, 4.85992663934e+307L, 1.02648030374e+308L}, {2.85880215803e+307L, 1.05743999785e+308L, 6.21975073809e+307L, 4.5491638886e+307L, 1.29858214209e+306L, 1.01600853225e+308L, 2.54762746051e+307L, 6.62736758722e+307L}, {1.55142089452e+308L, 7.3554911413e+305L, 1.03303085139e+308L, 1.44331224023e+308L, 1.36227408153e+308L, 1.64170379473e+308L, 1.40081620227e+308L, 1.40623612951e+308L}}, {{2.84204236603e+307L, 1.44820267173e+308L, 4.65017189577e+307L, 1.12181236815e+308L, 6.45987625696e+306L, 2.01749644806e+307L, 1.30960749473e+308L, 1.53199656353e+308L}, {9.93798120773e+307L, 8.4678706249e+307L, 1.50577515252e+308L, 7.36747657572e+306L, 7.11722259982e+307L, 8.79398194214e+306L, 7.84676923853e+307L, 1.35144863562e+308L}, {6.76854154798e+307L, 1.48014425411e+308L, 1.33276523413e+308L, 1.23919757585e+308L, 7.0782198608e+307L, 1.09878432183e+308L, 3.32897880929e+307L, 6.58923871454e+307L}, {1.31948258717e+307L, 3.00607806699e+307L, 1.45720437296e+308L, 5.03231668649e+307L, 3.0036286545e+307L, 9.63708086063e+307L, 9.05473648318e+307L, 1.66575116585e+308L}, {1.47445742506e+308L, 4.27940232709e+307L, 4.55763028269e+307L, 1.86862042646e+307L, 7.95803295277e+307L, 9.43365689172e+307L, 7.7915724993e+307L, 7.28689065255e+307L}}, {{3.05135386282e+307L, 6.47449747563e+307L, 1.6809114259e+308L, 4.26959432794e+307L, 7.83223428319e+307L, 1.5956550253e+308L, 1.45979453709e+307L, 9.04487543607e+307L}, {6.17313632596e+307L, 3.3223874266e+307L, 1.26982219549e+308L, 7.51546785859e+307L, 3.48696171464e+307L, 9.61100253752e+307L, 1.04953905366e+308L, 1.12170004684e+308L}, {1.44634999717e+308L, 1.49666431163e+308L, 9.30523942179e+307L, 7.22546316666e+307L, 4.28089090914e+307L, 3.5530249672e+307L, 2.62700891467e+307L, 1.25695456439e+308L}, {9.52211826674e+306L, 9.04886759969e+307L, 5.10223158939e+307L, 2.59910563528e+307L, 1.50696403895e+308L, 1.34869895862e+308L, 1.64257337809e+307L, 8.40077747627e+307L}, {2.84072209875e+307L, 1.10575950517e+308L, 4.45776255748e+307L, 1.66800631443e+308L, 9.68606629773e+307L, 8.28266404057e+306L, 7.60936352585e+307L, 4.3238790294e+307L}}, {{8.94918309549e+307L, 3.20669712788e+307L, 1.2753481936e+308L, 3.08173425009e+307L, 1.31140313855e+308L, 1.42674908727e+308L, 1.05272983594e+308L, 4.40989965838e+307L}, {1.59903100856e+308L, 1.33378352734e+308L, 8.91374270144e+307L, 1.02402612945e+308L, 1.31894695556e+308L, 8.36913088505e+307L, 1.13115257711e+308L, 1.68133147146e+308L}, {9.62733869471e+305L, 2.7713403169e+307L, 5.17400788283e+307L, 2.48181362685e+307L, 2.49313466886e+307L, 1.19922133685e+308L, 1.39726860425e+307L, 1.2506913488e+308L}, {1.38748629365e+308L, 1.5264863287e+308L, 7.72413102824e+307L, 6.32948779255e+307L, 4.56645543608e+307L, 1.20410776603e+308L, 1.6612407995e+308L, 1.58031766189e+308L}, {6.35675464432e+307L, 1.00185062245e+308L, 6.92285561862e+306L, 1.29846961046e+308L, 3.41322023723e+306L, 1.25267922174e+307L, 7.83403097018e+306L, 8.47917255511e+307L}}};
	signed int local_signed_int_1 = (signed int)157467763;
	unsigned short int local_unsigned_short_int_1 = 62027U;
	float local_float_1 = (float)9.22097454742e+37;
	double local_double_1 = (double)1.20948285135e+308;

	(*(global_pointer_array_4_unsigned_short_int_3))[func5226(local_signed_int_1, global_bool_4)] = local_unsigned_short_int_1;
	proc5();
	return (local_array_4_array_5_array_8_long_double_1)[((global_array_4_signed_long_long_int_2)[(((signed int)1822503162) ? ((double)7.92925879408e+307) : (local_double_1)) >= (func789(local_float_1))])++];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned int func5226(signed int param_0, bool param_1) {
	double local_double_1 = (double)7.19666836324e+307;
	unsigned short int local_unsigned_short_int_1 = 52903U;
	signed long long int local_signed_long_long_int_1 = -6641592043854583785LL;
	unsigned int local_unsigned_int_1 = 4030830436U;
	long double local_long_double_1 = 1.07983497811e+307L;

	proc5();
	proc2902(++(local_signed_long_long_int_1), (global_signed_int_3) ? (func5227(2160811968UL, (signed char)56, local_unsigned_short_int_1, local_double_1)) : (local_long_double_1));
	return (local_unsigned_int_1) - ((signed int)1840918790);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: double
 */
long double func5227(unsigned long int param_0, signed char param_1, unsigned short int param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 57170U;
	long double local_array_6_long_double_1[6] = {1.45048742777e+308L, 1.64365870572e+308L, 1.25605808723e+306L, 1.05239088148e+307L, 9.31760361575e+307L, 4.93702805437e+307L};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc3272((((global_array_5_array_9_array_5_double_1)[(param_0) % (7950121817005468312LL)])[14768549918372429334ULL])[(global_array_6_signed_short_int_4)[local_unsigned_short_int_1]], *(func5228(param_2)));
	(*(local_pointer_signed_long_long_int_1))--;
	return (local_array_6_long_double_1)[global_signed_long_int_3];
}

/*
 * return type: pointer unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int * func5228(unsigned short int param_0) {
	unsigned long int local_unsigned_long_int_1 = 1525515505UL;
	unsigned long long int local_array_4_array_7_unsigned_long_long_int_1[4][7] = {{14602113874155186169ULL, 16997710934581566547ULL, 17220861069137371484ULL, 12202377834685370692ULL, 757959184507624640ULL, 5907063983991333627ULL, 1308712215450296701ULL}, {1098770573226504086ULL, 3567471963228978867ULL, 3155493680838809496ULL, 4264243380458557493ULL, 11053520135065109681ULL, 10314551354167026329ULL, 2283573444835130562ULL}, {14489933180535867460ULL, 14848382982321146378ULL, 18272260635379171003ULL, 10494530086545390202ULL, 13817626755149604478ULL, 4575638603917945394ULL, 17962040819918018343ULL}, {12690100502000897433ULL, 14800675649187194025ULL, 17431324430984298386ULL, 14683793887954287613ULL, 8257664827292299802ULL, 9536604708523452878ULL, 3358859465857395564ULL}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_6_bool_1[6] = {false, true, false, false, false, true};
	signed int local_signed_int_1 = (signed int)-1014198276;
	signed int local_signed_int_2 = (signed int)1669692488;

	*(local_pointer_signed_long_long_int_1) = (local_unsigned_long_int_1) & (global_signed_long_long_int_2);
	func5229(global_signed_int_3, (local_array_6_bool_1)[--(((local_array_4_array_7_unsigned_long_long_int_1)[(global_signed_int_3) ? (13779719259401174896ULL) : (11059287760143048100ULL)])[(param_0) == ((local_signed_int_1) ? (20U) : (117U))])]);
	return (local_signed_int_2) ? (global_pointer_unsigned_short_int_5) : (local_pointer_unsigned_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned char func5229(signed int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 69U;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.47590834262e+308L;
	long double local_long_double_2 = 9.2149624195e+307L;
	signed char local_signed_char_1 = (signed char)-73;

	(global_array_9_long_double_4)[global_unsigned_short_int_2] = (param_0) ? (*(local_pointer_long_double_1)) : (local_long_double_1);
	proc5230((func5231(local_signed_char_1, (double)1.29056946188e+308, (signed int)-1534984505, 49518U))[-810833485L], local_long_double_2, 3442526349233877051ULL);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
void proc5230(unsigned short int param_0, long double param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)1794899278;

	*(global_pointer_signed_short_int_4) = (local_signed_int_1) ? ((signed short int)1768) : (global_signed_short_int_2);
	(*(global_pointer_array_2_unsigned_long_long_int_3))[(global_array_7_signed_short_int_2)[--(*(global_pointer_unsigned_long_int_5))]] = ((signed int)-1278310542) ? (global_unsigned_long_long_int_2) : (param_2);
	return;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
unsigned short int * func5231(signed char param_0, double param_1, signed int param_2, unsigned short int param_3) {
	unsigned short int local_array_6_array_7_unsigned_short_int_1[6][7] = {{18662U, 49548U, 9139U, 58890U, 62277U, 10869U, 61600U}, {6844U, 33164U, 13724U, 14056U, 52812U, 23778U, 29256U}, {5620U, 60878U, 4772U, 51387U, 38965U, 4198U, 39131U}, {58902U, 27969U, 43382U, 40420U, 46279U, 23310U, 43921U}, {12918U, 46193U, 63993U, 4037U, 9222U, 48357U, 60219U}, {63306U, 12946U, 46059U, 45292U, 13094U, 63304U, 41760U}};
	signed long long int local_signed_long_long_int_1 = -4184272156207900499LL;

	proc511((func5232())[global_unsigned_int_5]);
	func164();
	global_unsigned_short_int_4 = param_3;
	return (local_array_6_array_7_unsigned_short_int_1)[(local_signed_long_long_int_1)++];
}

/*
 * return type: array 2 bool
 */
bool * func5232() {
	unsigned long long int local_unsigned_long_long_int_1 = 13295275373978843502ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6152084891670331136ULL;
	signed short int local_signed_short_int_1 = (signed short int)13336;
	bool local_array_3_array_2_bool_1[3][2] = {{true, false}, {false, false}, {false, true}};
	signed char local_signed_char_1 = (signed char)-6;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)31684, (signed short int)8180};
	signed long long int local_signed_long_long_int_1 = 6929180469438477155LL;
	unsigned int local_unsigned_int_1 = 3463827782U;

	((global_array_2_array_3_unsigned_long_long_int_2)[(func78()) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)])[((local_array_2_signed_short_int_1)[local_unsigned_int_1]) | (local_signed_long_long_int_1)] = ((4896364860773080380LL) & (9925788061546607256ULL)) + ((local_signed_char_1) | (global_unsigned_long_int_5));
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return (local_array_3_array_2_bool_1)[global_unsigned_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 */
signed short int func5233(float param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)298227537;
	signed short int local_signed_short_int_1 = (signed short int)-24034;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {12216724573211261766ULL};

	((local_array_1_unsigned_long_long_int_1)[local_signed_short_int_1])--;
	return (local_signed_int_1) ? ((signed short int)14276) : ((signed short int)28082);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed int func5234(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1976092911;
	signed long long int local_signed_long_long_int_1 = 8114503017092714032LL;
	bool local_bool_1 = false;

	global_signed_int_5 = (local_signed_long_long_int_1) != ((double)6.27896572482e+307);
	return (local_bool_1) || (local_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned int func5235(unsigned long int param_0, signed long long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-15579, (signed short int)-26628, (signed short int)-29904, (signed short int)-1184};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2938414004030878461LL;
	unsigned char local_array_5_unsigned_char_1[5] = {87U, 107U, 7U, 183U, 111U};
	signed long int local_signed_long_int_1 = -208071672L;

	(global_array_5_signed_short_int_5)[*(local_pointer_signed_long_int_1)] = (local_array_4_signed_short_int_1)[local_signed_long_int_1];
	global_unsigned_long_int_2 = (global_signed_int_3) ? (param_0) : (param_0);
	return func2639((local_array_5_unsigned_char_1)[local_signed_long_long_int_1]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc5236(long double param_0, bool param_1, unsigned long long int param_2, unsigned char param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned char local_array_7_unsigned_char_1[7] = {206U, 65U, 175U, 248U, 207U, 48U, 71U};

	proc5();
	proc266(--((local_array_7_unsigned_char_1)[func1458(global_unsigned_long_int_5)]));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
void proc5237(signed int param_0, unsigned short int param_1, float param_2, unsigned char param_3, signed long int param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {142U, 243U, 170U, 144U, 20U, 247U, 155U};
	unsigned long long int local_unsigned_long_long_int_1 = 16846449195090826248ULL;

	global_unsigned_char_2 = (local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
signed int func5238(signed long int param_0, signed short int param_1, unsigned int param_2, long double param_3, unsigned int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)417410521;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 13325455809224419625ULL;
	unsigned long int local_unsigned_long_int_1 = 866600896UL;

	proc192((*(global_pointer_unsigned_long_int_5)) | ((local_array_2_bool_1)[local_unsigned_long_int_1]));
	proc5();
	return func5239((double)5.06886846199e+307, local_unsigned_long_long_int_1, local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed int func5239(double param_0, unsigned long long int param_1, signed int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9821142430083397566ULL;
	unsigned long int local_unsigned_long_int_1 = 297901151UL;
	unsigned char local_unsigned_char_1 = 227U;
	unsigned char local_unsigned_char_2 = 215U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {6716U, 50500U, 5124U, 17618U, 57647U};
	unsigned short int local_unsigned_short_int_1 = 36625U;

	*(local_pointer_signed_int_1) >>= (local_unsigned_long_long_int_1) <= (--(global_unsigned_long_int_5));
	*(global_pointer_unsigned_short_int_5) = (local_array_5_unsigned_short_int_1)[global_signed_short_int_3];
	func1212(func5240(false, local_unsigned_short_int_1, local_unsigned_long_int_1, param_0));
	return func5241((signed int)527002310, local_unsigned_char_1, local_unsigned_char_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed short int func5240(bool param_0, unsigned short int param_1, unsigned long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)683844979;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)15271};

	proc5();
	proc4246(38533U, (local_signed_int_1) ^ (5319419100643263959LL));
	return ((local_array_1_signed_short_int_1)[func393(global_unsigned_long_int_2)])--;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed int func5241(signed int param_0, unsigned char param_1, unsigned char param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 26606U;
	signed long int local_array_1_signed_long_int_1[1] = {-694011386L};
	long double local_long_double_1 = 8.26116714853e+306L;

	*(local_pointer_bool_1) = (global_array_6_bool_5)[global_signed_short_int_4];
	--((local_array_1_signed_long_int_1)[((5491164692028465021ULL) < ((signed short int)-6048)) ? (8025822024447171993ULL) : (7042767558936321028ULL)]);
	return (local_unsigned_short_int_1) >> ((local_long_double_1) || (1.27205409108e+308L));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: bool
 */
long double func5242(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14195534827456573844ULL;
	unsigned long int local_unsigned_long_int_1 = 2836302670UL;
	float local_float_1 = (float)3.24451363448e+38;
	signed int local_signed_int_1 = (signed int)1455850384;
	signed char local_signed_char_1 = (signed char)74;
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)15, (signed char)-23, (signed char)120, (signed char)-114, (signed char)-34}, {(signed char)-3, (signed char)123, (signed char)87, (signed char)-84, (signed char)18}, {(signed char)82, (signed char)71, (signed char)88, (signed char)86, (signed char)115}, {(signed char)72, (signed char)99, (signed char)-74, (signed char)69, (signed char)-16}, {(signed char)-57, (signed char)-18, (signed char)49, (signed char)85, (signed char)72}, {(signed char)86, (signed char)-105, (signed char)1, (signed char)-29, (signed char)-48}, {(signed char)-46, (signed char)59, (signed char)-80, (signed char)75, (signed char)-14}, {(signed char)50, (signed char)13, (signed char)-126, (signed char)-20, (signed char)51}, {(signed char)-52, (signed char)-107, (signed char)-81, (signed char)-85, (signed char)-110}};
	long double local_array_1_long_double_1[1] = {6.45564680543e+307L};

	((local_array_9_array_5_signed_char_1)[((global_signed_long_long_int_2) + (global_unsigned_long_long_int_3)) ^ (local_unsigned_long_int_1)])[((signed short int)-15083) * (-2583595755646870722LL)] = local_signed_char_1;
	global_float_3 = func5243((global_array_5_float_2)[local_unsigned_long_long_int_1], (local_float_1) * ((signed char)-119), (global_unsigned_long_long_int_5) * (global_signed_long_long_int_3));
	return (local_array_1_long_double_1)[local_signed_int_1];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
float func5243(float param_0, float param_1, unsigned long long int param_2) {
	float * local_array_7_pointer_float_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-44;

	global_float_5 /= (global_unsigned_short_int_3) / (global_float_2);
	*((local_array_7_pointer_float_1)[(global_unsigned_long_long_int_3) | (local_signed_char_1)]) = func2769((global_long_double_5)--);
	return param_0;
}

/*
 * return type: array 5 bool
 * param_0 type: unsigned long long int
 */
bool * func5244(unsigned long long int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2119601097;
	signed long int local_signed_long_int_1 = 1496669549L;

	proc342((float)1.05586474633e+38);
	*(global_pointer_unsigned_long_int_5) = (*(local_pointer_signed_int_1)) - ((local_signed_int_1) - (1233571424UL));
	return (global_array_8_array_5_bool_4)[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: float
 */
signed short int func5245(unsigned long int param_0, bool param_1, signed long long int param_2, signed int param_3, float param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)5211;
	signed short int local_signed_short_int_2 = (signed short int)20518;
	unsigned char local_array_3_unsigned_char_1[3] = {106U, 16U, 176U};

	((local_array_3_unsigned_char_1)[(param_0) + (global_signed_short_int_2)])++;
	return (global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: double
 */
signed int func5246(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, bool param_3, double param_4) {
	double local_double_1 = (double)2.86286465116e+307;
	double local_array_7_double_1[7] = {(double)2.15886932605e+307, (double)8.74796739617e+307, (double)4.41297120494e+307, (double)1.13708200328e+307, (double)5.9157873454e+307, (double)2.46305200177e+307, (double)1.30583169268e+308};
	unsigned short int local_unsigned_short_int_1 = 35279U;
	signed short int local_signed_short_int_1 = (signed short int)21324;
	signed char local_signed_char_1 = (signed char)56;

	global_double_3 = ((local_array_7_double_1)[local_signed_short_int_1]) * (local_unsigned_short_int_1);
	proc34(local_signed_char_1);
	return (local_double_1) == (global_unsigned_long_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
float func5247(unsigned int param_0, unsigned short int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1897489818133345835ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2447;
	unsigned char local_unsigned_char_1 = 85U;
	float local_float_1 = (float)1.39088955377e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1884211018L;
	signed long int local_signed_long_int_2 = 1533717446L;
	signed long int local_signed_long_int_3 = -492294232L;
	signed char local_signed_char_1 = (signed char)40;

	func5248(((true) / (4.57828562227e+307L)) * (global_signed_short_int_4), func5249(global_signed_char_3, local_unsigned_char_1), func5250(global_unsigned_short_int_4, func5253(229800214U, 2055637609L, local_signed_long_int_1, global_unsigned_int_4, local_signed_long_int_2, 52546U)), local_bool_1, local_signed_char_1);
	*(global_pointer_float_3) /= func42();
	return func5260(local_unsigned_long_long_int_1, local_float_1, global_signed_long_long_int_2, local_signed_long_int_3, local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed char
 */
signed long long int func5248(long double param_0, signed long long int param_1, signed char param_2, bool param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 3416191640U;
	unsigned int local_unsigned_int_2 = 624484633U;

	local_unsigned_int_1 = local_unsigned_int_2;
	func3351(param_2, global_signed_short_int_4);
	return (global_unsigned_long_int_5) >> (global_signed_long_long_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long long int func5249(signed char param_0, unsigned char param_1) {
	float local_array_4_float_1[4] = {(float)3.34345737393e+38, (float)1.7679424313e+38, (float)2.4136676067e+38, (float)1.01768576194e+37};
	signed int local_signed_int_1 = (signed int)-1572033599;
	float local_float_1 = (float)1.94850984918e+38;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-18217;

	(local_array_4_float_1)[((global_array_3_unsigned_short_int_5)[global_unsigned_int_5]) + (local_bool_1)] = (local_signed_int_1) ? (local_float_1) : ((float)7.84408069379e+37);
	*((global_array_2_pointer_signed_int_2)[(signed short int)-21409]) /= global_signed_int_5;
	return (4640271864474786762LL) * (local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed char func5250(unsigned short int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3998648407201432244ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {52061U, 16747U};
	unsigned char local_unsigned_char_1 = 211U;
	float local_float_1 = (float)1.01956286651e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-76, (signed char)63, (signed char)-79, (signed char)-109};
	float * local_pointer_float_1 = NULL;
	signed long int local_array_7_array_4_signed_long_int_1[7][4] = {{-662821655L, 1469768648L, -1152364620L, -273733683L}, {-1114166880L, -901283815L, -1629591072L, -1346188367L}, {6120960L, -1662133724L, 474523621L, -310538898L}, {-1476454619L, 670292382L, 1668336556L, -943954182L}, {809208331L, 1327782423L, -2006778179L, 326928782L}, {-1278401836L, 782004979L, -290880005L, -1901901079L}, {-563122288L, -640936708L, 1516918223L, -861501038L}};
	signed short int local_signed_short_int_1 = (signed short int)5398;

	*(local_pointer_float_1) -= (local_float_1) * (local_unsigned_char_1);
	func5251((local_array_2_unsigned_short_int_1)[func205()], ((global_array_5_signed_short_int_4)[global_signed_short_int_4]) / (((local_array_7_array_4_signed_long_int_1)[local_signed_short_int_1])[global_signed_int_2]));
	return (local_array_4_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
long double func5251(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1571470473;
	float local_float_1 = (float)2.17298293677e+38;
	float local_array_8_array_3_float_1[8][3] = {{(float)2.76882575531e+38, (float)2.91620833491e+38, (float)1.4667312136e+38}, {(float)9.13614020769e+37, (float)8.0214245923e+37, (float)5.20569797585e+37}, {(float)1.58807217449e+38, (float)2.50388936478e+38, (float)2.48607888366e+37}, {(float)2.43322883707e+38, (float)1.08136821637e+38, (float)2.13774767391e+38}, {(float)2.48089717663e+38, (float)1.85235400769e+38, (float)3.36107045114e+37}, {(float)7.02487700931e+37, (float)5.15606734549e+37, (float)1.27842151243e+38}, {(float)2.03248317627e+38, (float)2.679020372e+38, (float)1.65108094947e+38}, {(float)7.50715608673e+37, (float)3.22145560763e+38, (float)3.32052214427e+38}};
	signed short int local_signed_short_int_1 = (signed short int)10350;
	signed long int local_signed_long_int_1 = -615642006L;

	local_signed_short_int_1 = global_signed_short_int_2;
	((local_array_8_array_3_float_1)[func5252(local_signed_long_int_1, local_signed_int_1)])[1750451982UL] = local_float_1;
	return 1.43516496646e+308L;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned long long int func5252(signed long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24824;
	unsigned long int local_unsigned_long_int_1 = 3967913990UL;
	unsigned long int local_unsigned_long_int_2 = 2607416197UL;
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)80, (signed char)76, (signed char)29}, {(signed char)106, (signed char)17, (signed char)44}, {(signed char)-49, (signed char)-90, (signed char)-51}, {(signed char)10, (signed char)4, (signed char)39}, {(signed char)-1, (signed char)28, (signed char)-9}};
	signed char local_array_4_signed_char_1[4] = {(signed char)11, (signed char)54, (signed char)-121, (signed char)-101};
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)62946038;
	unsigned short int local_unsigned_short_int_1 = 48127U;

	*((local_array_9_pointer_unsigned_long_int_1)[local_unsigned_short_int_1]) = global_unsigned_long_int_3;
	(local_array_4_signed_char_1)[((253U) * (global_signed_long_int_3)) - ((local_unsigned_long_int_1) >> (local_unsigned_long_int_2))] = ((local_array_5_array_3_signed_char_1)[local_unsigned_long_int_2])[local_signed_short_int_1];
	return (9947220447206578019ULL) * ((global_unsigned_short_int_2) != (local_signed_int_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed long int func5253(unsigned int param_0, signed long int param_1, signed long int param_2, unsigned int param_3, signed long int param_4, unsigned short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 49961U;
	float local_float_1 = (float)2.46958268537e+38;
	signed long int local_signed_long_int_1 = -493601775L;
	signed long int local_signed_long_int_2 = -171312296L;

	((global_array_8_unsigned_short_int_2)[2920875185808978378LL])++;
	proc3407((local_signed_long_int_1) ^ ((global_array_2_signed_short_int_4)[local_unsigned_short_int_1]), ((global_array_9_bool_3)[32709U]) / (local_signed_long_int_2));
	return func5254(global_bool_3, local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 */
signed long int func5254(bool param_0, float param_1) {
	double local_double_1 = (double)1.33939613699e+307;
	signed long int local_signed_long_int_1 = -1868921293L;
	signed long int local_signed_long_int_2 = -576090022L;
	signed short int local_signed_short_int_1 = (signed short int)-13502;
	unsigned int local_unsigned_int_1 = 1835149923U;
	unsigned int local_unsigned_int_2 = 2129096818U;
	unsigned long int local_unsigned_long_int_1 = 1044176039UL;
	unsigned long int local_unsigned_long_int_2 = 1139552036UL;

	func5255(func1498(local_double_1), func5257(local_unsigned_int_1, local_unsigned_long_int_1, (global_array_6_unsigned_char_4)[global_unsigned_long_long_int_4], param_0, func5258(global_bool_5, (float)1.86060508173e+38, local_unsigned_long_int_2, global_unsigned_int_5, local_unsigned_int_2)));
	func5259((local_signed_short_int_1) & (208565289U), (double)8.9697364142e+307, local_signed_long_int_1);
	return (local_signed_long_int_2) / ((signed short int)-25513);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned long long int func5255(unsigned int param_0, unsigned long int param_1) {
	double local_double_1 = (double)4.88484152065e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 1051698633529349083ULL;
	signed long int local_signed_long_int_1 = -1901149002L;

	global_signed_int_3 = (3615683735UL) >= (func5256(local_double_1, local_signed_long_int_1));
	proc1303(true, (6355114632043732899ULL) >> (46846U));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long int func5256(double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1252087093;
	signed int local_signed_int_2 = (signed int)1116384415;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-11449};
	signed short int local_signed_short_int_1 = (signed short int)12650;

	(local_array_1_signed_short_int_1)[(global_array_2_unsigned_long_int_4)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)]] = local_signed_short_int_1;
	return func97();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned long int func5257(unsigned int param_0, unsigned long int param_1, unsigned char param_2, bool param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)1040578684;
	signed int local_signed_int_2 = (signed int)-1351094809;
	unsigned short int local_unsigned_short_int_1 = 9812U;
	signed long int local_signed_long_int_1 = -350883145L;

	proc745((local_signed_long_int_1) % (global_bool_4), ((local_signed_int_1) / (param_3)) ? (14709U) : ((local_signed_int_2) ? (local_unsigned_short_int_1) : (52593U)));
	func189();
	return 1941185227UL;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
signed int func5258(bool param_0, float param_1, unsigned long int param_2, unsigned int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-507788841;
	signed long int local_signed_long_int_1 = -1425852024L;

	(local_signed_long_int_1)--;
	func132();
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long int
 */
unsigned long long int func5259(unsigned int param_0, double param_1, signed long int param_2) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {60338U, 42253U, 60785U, 59668U, 8173U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)15595;
	signed char local_signed_char_1 = (signed char)-45;

	*(local_pointer_signed_char_1) = ((global_array_6_array_8_signed_char_2)[--((*(global_pointer_array_3_signed_int_3))[(local_array_5_unsigned_short_int_1)[local_signed_short_int_1]])])[(signed int)627350920];
	global_signed_char_5 = local_signed_char_1;
	return (12412406912483994119ULL) % (global_signed_short_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
float func5260(unsigned long long int param_0, float param_1, signed long long int param_2, signed long int param_3, signed short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_array_2_float_1[2] = {(float)1.62676057258e+38, (float)2.47782755574e+38};

	*(global_pointer_signed_int_4) = *(local_pointer_signed_int_1);
	return (local_array_2_float_1)[global_unsigned_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned char func5261(bool param_0, signed short int param_1) {
	double local_double_1 = (double)1.64170229223e+308;
	unsigned short int local_unsigned_short_int_1 = 44952U;
	float local_float_1 = (float)4.3959827077e+37;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3249836393U;

	*(global_pointer_unsigned_int_3) = (local_unsigned_int_1) * (local_bool_1);
	global_double_5 -= ((local_double_1) * (local_float_1)) * (local_unsigned_short_int_1);
	return func160();
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned short int func5262(double param_0, signed int param_1) {
	unsigned int local_array_3_unsigned_int_1[3] = {3927988696U, 137711808U, 3749383059U};
	signed long long int local_signed_long_long_int_1 = -5654002075231692815LL;
	bool local_bool_1 = false;

	(global_float_3)++;
	--(*(&((local_array_3_unsigned_int_1)[local_signed_long_long_int_1])));
	return func5263((global_signed_int_5) ? (global_signed_short_int_3) : (global_signed_short_int_4), local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned short int func5263(signed short int param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)126, (signed char)59, (signed char)-44, (signed char)48};

	global_signed_char_3 = (local_array_4_signed_char_1)[global_signed_short_int_4];
	(*(local_pointer_signed_int_1))++;
	return (global_array_4_unsigned_short_int_4)[10936U];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned int
 */
void proc5264(signed short int param_0, signed short int param_1, signed int param_2, double param_3, unsigned int param_4) {
	bool local_array_9_bool_1[9] = {true, true, true, true, false, false, false, false, false};
	signed long int local_signed_long_int_1 = -1320031177L;
	unsigned long int local_unsigned_long_int_1 = 1493457744UL;

	*(global_pointer_unsigned_long_int_2) += (++((local_array_9_bool_1)[local_signed_long_int_1])) << (local_unsigned_long_int_1);
	func83();
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 */
signed short int func5265(double param_0, float param_1) {
	signed long int local_signed_long_int_1 = 1228108261L;
	signed char local_signed_char_1 = (signed char)-25;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {64107U, 40183U, 38204U, 35463U, 31221U, 19090U, 4632U, 42395U, 63756U};
	unsigned short int local_unsigned_short_int_1 = 19755U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-9266, (signed short int)20862, (signed short int)-4932, (signed short int)9586, (signed short int)24482, (signed short int)-13582, (signed short int)32572, (signed short int)4739, (signed short int)-27429};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {47732U, 21451U, 63666U};

	local_signed_char_1 = func5266(global_unsigned_char_4, local_signed_long_int_1);
	(local_array_9_unsigned_short_int_1)[3653900174U] = (local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1];
	return (local_array_9_signed_short_int_1)[global_signed_long_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed char func5266(unsigned char param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 403521301UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)64};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-4619, (signed short int)-20460, (signed short int)-17080};
	signed int local_signed_int_1 = (signed int)784492683;
	bool local_array_9_bool_1[9] = {false, true, true, false, true, false, false, false, true};
	unsigned short int local_unsigned_short_int_1 = 8784U;

	func1166((*(global_pointer_unsigned_long_long_int_3))++);
	proc4407((((signed int)2066991608) ? (local_signed_int_1) : ((signed int)1149792042)) - ((local_array_9_bool_1)[1359479950UL]), (local_array_3_signed_short_int_1)[local_unsigned_short_int_1]);
	return (local_array_1_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned int func5267(signed int param_0, float param_1) {
	bool local_array_7_array_9_bool_1[7][9] = {{true, false, true, false, true, true, false, false, true}, {false, false, true, false, false, false, true, true, true}, {false, false, false, true, true, true, false, false, false}, {true, false, false, true, false, true, true, true, true}, {true, true, false, false, true, false, false, false, false}, {true, false, false, false, true, false, false, true, false}, {true, false, false, false, false, true, true, true, true}};
	unsigned short int local_unsigned_short_int_1 = 1360U;

	*(global_pointer_signed_long_long_int_4) = global_signed_long_long_int_2;
	*(global_pointer_bool_3) = ((local_array_7_array_9_bool_1)[local_unsigned_short_int_1])[global_signed_short_int_2];
	return global_unsigned_int_3;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: long double
 */
signed char func5268(signed int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 5014372174350638335LL;
	unsigned char local_unsigned_char_1 = 98U;
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)-19, (signed char)9, (signed char)68, (signed char)79, (signed char)-34, (signed char)-57}, {(signed char)-9, (signed char)2, (signed char)68, (signed char)17, (signed char)-105, (signed char)-15}};

	func189();
	return ((local_array_2_array_6_signed_char_1)[global_signed_long_int_4])[++((global_array_4_unsigned_long_long_int_5)[(local_signed_long_long_int_1) / (local_unsigned_char_1)])];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: double
 */
void proc5269(unsigned long int param_0, signed int param_1, signed long long int param_2, signed long int param_3, signed long int param_4, double param_5) {
	bool local_array_1_array_3_bool_1[1][3] = {{false, true, true}};
	signed long int local_signed_long_int_1 = -606643944L;

	proc5();
	proc511(((local_array_1_array_3_bool_1)[global_unsigned_int_3])[((signed char)88) * (local_signed_long_int_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
void proc5270(unsigned short int param_0, unsigned char param_1) {
	double local_double_1 = (double)5.42768116345e+307;
	signed long int local_array_3_signed_long_int_1[3] = {-184653534L, -924633328L, -1925180196L};
	float local_float_1 = (float)3.25393136432e+38;
	signed short int local_signed_short_int_1 = (signed short int)27221;
	signed char local_signed_char_1 = (signed char)91;

	(local_array_3_signed_long_int_1)[(local_signed_short_int_1) & (-696341923L)] = func5271(global_signed_int_2, 1.50729053181e+308L, (signed char)-63, (signed char)-86, local_float_1, local_signed_char_1);
	--(local_double_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: signed char
 */
signed long int func5271(signed int param_0, long double param_1, signed char param_2, signed char param_3, float param_4, signed char param_5) {
	float local_float_1 = (float)3.17427282593e+38;
	unsigned int local_array_4_unsigned_int_1[4] = {3366268046U, 3189861051U, 551209205U, 3759602517U};
	signed short int local_signed_short_int_1 = (signed short int)23551;
	signed long int local_signed_long_int_1 = 1485934721L;

	proc1738(func2167((local_array_4_unsigned_int_1)[1136727382L]), (14975117884801796617ULL) ^ (local_signed_short_int_1));
	(local_float_1)--;
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: double
 */
void proc5272(double param_0, bool param_1, signed short int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14407087587907269664ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5645;

	--(local_signed_short_int_1);
	*(global_pointer_unsigned_long_long_int_5) *= func5273(local_unsigned_long_long_int_1, (float)2.35722008208e+38);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned long long int func5273(unsigned long long int param_0, float param_1) {
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 854050282UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-17426, (signed short int)2222, (signed short int)27268, (signed short int)32152, (signed short int)4412, (signed short int)-15372, (signed short int)-20398};
	unsigned int local_unsigned_int_1 = 2884810372U;
	bool local_array_6_bool_1[6] = {true, false, false, true, false, false};

	(*(global_pointer_array_7_bool_5))[(global_array_2_unsigned_short_int_4)[global_unsigned_int_3]] = (local_array_6_bool_1)[local_unsigned_int_1];
	proc4837((local_array_7_signed_short_int_1)[global_unsigned_long_long_int_2], (*(local_pointer_array_2_bool_1))[1238781576L]);
	return func5274((global_array_1_bool_2)[local_unsigned_long_int_1], global_long_double_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned long long int func5274(bool param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4544819214384832227ULL;
	unsigned char local_unsigned_char_1 = 220U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-32, (signed char)-1, (signed char)82};
	signed char local_array_3_signed_char_2[3] = {(signed char)48, (signed char)-14, (signed char)19};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed long long int local_signed_long_long_int_1 = 8301756606260810940LL;
	unsigned int local_unsigned_int_1 = 3635244618U;

	func5275((func5276(global_bool_5, local_unsigned_char_1, global_double_5, global_long_double_5, (signed char)-123)) | (local_signed_long_long_int_1), (local_array_5_bool_1)[global_signed_long_int_4]);
	(local_array_3_signed_char_1)[((local_array_3_signed_char_2)[local_unsigned_int_1]) >> ((global_unsigned_long_int_4) << (global_unsigned_long_int_3))] = global_signed_char_2;
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return *(global_pointer_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long int func5275(signed long long int param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 941733542U;

	*((global_array_4_pointer_signed_char_2)[(global_signed_long_int_2) | (local_unsigned_int_1)]) = global_signed_char_2;
	return (global_unsigned_char_5) | (global_unsigned_long_int_5);
}

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

	proc5();
	return func189();
}

/*
 * return type: signed long 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 long long int
 */
signed long long int func5277(unsigned 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)-1168144557;
	signed long long int local_signed_long_long_int_1 = 3210914436045307580LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1944235555U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-8788, (signed short int)8098, (signed short int)-30619, (signed short int)744, (signed short int)9085};

	proc5278((signed int)1622057713, (global_bool_3) << ((1090188896U) | (true)), (signed char)-80);
	(*(global_pointer_array_1_signed_short_int_3))[(local_array_5_signed_short_int_1)[(local_signed_int_1) ^ (local_bool_1)]] = (global_array_4_signed_short_int_4)[local_unsigned_int_1];
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc5278(signed int param_0, unsigned int param_1, signed char param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 3812653195U;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;

	*(local_pointer_bool_1) = (*(local_pointer_array_9_bool_1))[local_unsigned_int_1];
	proc5();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
bool func5279(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1782099907;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {61240U, 28737U, 24060U, 7890U, 37912U, 1687U, 45049U};
	bool local_array_8_bool_1[8] = {true, true, false, false, false, false, true, true};

	*(global_pointer_unsigned_short_int_5) = (local_array_7_unsigned_short_int_1)[local_signed_int_1];
	return (local_array_8_bool_1)[(signed int)-380938270];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed long long int func5280(unsigned long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 22U;
	signed long long int local_signed_long_long_int_1 = -7561806519886180836LL;
	long double local_long_double_1 = 9.90307253254e+307L;

	func2778((global_array_7_float_4)[global_signed_long_int_2]);
	*(global_pointer_long_double_3) = (local_long_double_1) - (global_signed_short_int_5);
	return (local_unsigned_char_1) << (local_signed_long_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 func5281(signed int param_0, bool param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 7860759044617611049LL;
	signed long int local_signed_long_int_1 = 214699850L;

	*(global_pointer_unsigned_long_int_4) = global_unsigned_long_int_3;
	func83();
	return (local_signed_long_int_1) + ((global_array_1_bool_2)[local_signed_long_long_int_1]);
}

/*
 * 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
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
long double func5282(signed char param_0, signed char param_1, bool param_2, unsigned long long int param_3, unsigned long long int param_4, signed int param_5) {
	bool local_array_2_bool_1[2] = {true, true};
	signed long int local_signed_long_int_1 = 1599211114L;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2108463140UL;

	func1684((local_array_2_bool_1)[global_unsigned_int_2]);
	(global_array_8_signed_char_2)[(*((global_array_8_pointer_array_7_signed_long_long_int_1)[(signed int)237953426]))[local_unsigned_long_int_1]] = (*(local_pointer_array_5_signed_char_1))[global_unsigned_long_int_2];
	return (func83()) / ((true) % (local_signed_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long long int func5283(unsigned long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-71274280;
	signed long long int local_signed_long_long_int_1 = 5104930684207586392LL;
	unsigned int local_unsigned_int_1 = 3481608648U;
	signed long int local_signed_long_int_1 = 291035530L;

	global_unsigned_int_3 = (global_unsigned_short_int_2) - (global_unsigned_int_4);
	proc2874(local_signed_long_int_1, func14());
	return ((7826542318916884238ULL) / (local_signed_long_long_int_1)) * ((local_signed_int_1) ? (global_unsigned_int_3) : (local_unsigned_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed long int func5284(signed int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.71776552252e+38;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	signed long long int local_signed_long_long_int_1 = -7359523862663639113LL;
	signed long long int local_signed_long_long_int_2 = -8754564721717057691LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7946051514683440510ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-9001, (signed short int)13642, (signed short int)11509, (signed short int)7844, (signed short int)-5089};

	(global_array_8_signed_long_long_int_4)[(local_array_5_signed_short_int_1)[local_signed_long_long_int_1]] = func1709(9075557498336346754LL);
	proc3261(func5200(local_signed_long_long_int_2, (signed char)-95), func5285(local_unsigned_long_long_int_1, func5286(global_unsigned_short_int_3, (float)1.15514469986e+37, global_signed_long_long_int_3)));
	return ((local_array_4_bool_1)[global_signed_long_long_int_4]) - (func5254(global_bool_3, local_float_1));
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
float func5285(unsigned long long int param_0, long double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-66, (signed char)-122, (signed char)-71, (signed char)9, (signed char)30, (signed char)-71};
	unsigned long long int local_unsigned_long_long_int_1 = 2486390831048133023ULL;
	signed int local_array_2_signed_int_1[2] = {(signed int)1862722616, (signed int)1057572006};
	float local_float_1 = (float)1.4619647435e+37;
	signed char local_array_1_signed_char_1[1] = {(signed char)-101};
	signed long long int local_signed_long_long_int_1 = 309793517264693363LL;

	func535((local_array_6_signed_char_1)[local_unsigned_long_long_int_1]);
	local_signed_long_long_int_1 = (--(global_signed_long_long_int_3)) * ((local_array_2_signed_int_1)[5483U]);
	return ((local_array_1_signed_char_1)[param_0]) / (local_float_1);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long long int
 */
long double func5286(unsigned short int param_0, float param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4853779397708504921ULL;
	unsigned int local_unsigned_int_1 = 3820084209U;

	func2500(func160());
	return ((9.50486167261e+307L) + (local_unsigned_int_1)) + (~(local_unsigned_long_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 */
signed short int func5287(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)58691789;
	signed short int local_signed_short_int_1 = (signed short int)-18757;
	signed long int local_signed_long_int_1 = 1505172106L;
	signed char local_signed_char_1 = (signed char)106;

	local_signed_char_1 = (global_array_2_signed_char_5)[(local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1)];
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned short int func5288(double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10763398796317531440ULL;
	long double local_long_double_1 = 8.16737582203e+307L;
	signed long int local_array_8_signed_long_int_1[8] = {635849919L, -1028708969L, 165458130L, 1477574089L, -276399164L, 1259585286L, 1949824801L, -667320210L};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_array_3_array_2_signed_long_int_1[3][2] = {{1144264583L, -546887237L}, {-225916137L, -1829378201L}, {1592917767L, -1957976531L}};
	unsigned short int local_unsigned_short_int_1 = 15451U;
	unsigned short int local_unsigned_short_int_2 = 40019U;

	((local_array_3_array_2_signed_long_int_1)[(func5289(1168657493U, local_long_double_1, local_unsigned_short_int_1))[func5290(local_bool_1, local_bool_2, 808841480L, local_unsigned_long_long_int_1, global_signed_long_int_2)]])[global_signed_long_long_int_5] = ((local_array_8_signed_long_int_1)[1734645679UL])++;
	local_bool_2 = local_bool_2;
	return --(local_unsigned_short_int_2);
}

/*
 * return type: array 2 signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
signed short int * func5289(unsigned int param_0, long double param_1, unsigned short int param_2) {
	bool local_array_4_bool_1[4] = {false, true, false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 10491806415454012940ULL;
	unsigned long int local_unsigned_long_int_1 = 956385013UL;
	unsigned long int local_unsigned_long_int_2 = 3240221421UL;

	proc5();
	(global_array_9_bool_4)[local_unsigned_long_int_1] = (local_array_4_bool_1)[local_unsigned_long_long_int_1];
	return (global_array_9_array_2_signed_short_int_3)[local_unsigned_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
unsigned short int func5290(bool param_0, bool param_1, signed long int param_2, unsigned long long int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15639986173899550808ULL;
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)2.28456384063e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {9U, 125U, 195U, 117U, 38U, 245U};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 9433U;
	unsigned short int local_unsigned_short_int_2 = 29365U;
	unsigned char local_unsigned_char_1 = 50U;
	unsigned int local_unsigned_int_1 = 2017727650U;

	func5291(func5292(7766349900045433082ULL, global_unsigned_int_5, local_float_1, global_long_double_3, *((local_array_8_pointer_signed_char_1)[func97()])), ((global_array_7_unsigned_int_4)[local_unsigned_int_1]) >> (local_unsigned_char_1), (local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1]);
	(global_array_6_bool_2)[global_signed_int_4] = local_bool_1;
	return (global_array_9_unsigned_short_int_5)[((signed int)-1845353946) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
long double func5291(unsigned long int param_0, unsigned int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)576240203;
	unsigned short int local_unsigned_short_int_1 = 40870U;
	signed long long int local_signed_long_long_int_1 = -5849130741663579292LL;

	(global_array_9_double_4)[local_signed_int_1] = (global_double_5) + (global_bool_3);
	(global_array_2_bool_3)[local_signed_long_long_int_1] = global_bool_2;
	proc5();
	return (local_unsigned_short_int_1) + (global_long_double_5);
}

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

	*(*(global_pointer_pointer_signed_char_4)) = ++((global_array_7_signed_char_3)[func78()]);
	(global_signed_short_int_3)++;
	return (-54878460L) % (3508728441UL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned int func5293(unsigned char param_0, signed short int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-941083114;
	unsigned int local_unsigned_int_1 = 4206514348U;

	proc5();
	local_signed_int_1 = (global_signed_int_4) > (global_unsigned_short_int_2);
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 */
float func5294(float param_0, signed int param_1, long double param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-21, (signed char)-30, (signed char)-98, (signed char)99, (signed char)123, (signed char)-114, (signed char)-57, (signed char)-5};
	unsigned char local_unsigned_char_1 = 54U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {13094166866746944364ULL, 14079027718927895277ULL, 13909199343407282318ULL, 4390284100551063468ULL, 8491230856106334771ULL, 6241793396819002425ULL, 14942529450157463735ULL};
	signed long int local_signed_long_int_1 = -2048129235L;
	signed char local_signed_char_1 = (signed char)95;
	unsigned int local_unsigned_int_1 = 1985185195U;

	proc5295(((local_array_7_unsigned_long_long_int_1)[(global_signed_char_5) - (local_unsigned_int_1)])--, (local_array_8_signed_char_1)[88402648UL], (param_2) - (6757925716051396167LL));
	func4116(((1421292465UL) % (global_signed_short_int_5)) ^ ((local_signed_char_1) << (local_signed_long_int_1)), (local_unsigned_char_1) + (global_signed_long_int_2));
	return global_float_4;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc5295(unsigned long long int param_0, signed char param_1, long double param_2) {
	float (* local_pointer_array_2_float_1)[2] = NULL;
	signed long int local_signed_long_int_1 = 620110047L;
	signed long int local_signed_long_int_2 = 693245443L;

	proc5();
	(*(local_pointer_array_2_float_1))[((global_unsigned_long_int_3) == (4.84292520396e+307L)) ? (++(*((global_array_4_pointer_signed_long_int_2)[(local_signed_long_int_1) % (global_bool_2)]))) : (local_signed_long_int_2)] = (4292621367UL) / ((float)9.61296799218e+37);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 */
void proc5296(bool param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 22757U;
	unsigned short int local_array_5_array_4_unsigned_short_int_1[5][4] = {{33676U, 40614U, 43250U, 11563U}, {52477U, 43790U, 57434U, 6873U}, {53795U, 37908U, 65179U, 44850U}, {34709U, 33924U, 5142U, 39779U}, {33547U, 15918U, 25629U, 26892U}};
	unsigned int local_unsigned_int_1 = 236669793U;

	*(local_pointer_signed_int_1) = (signed int)-847053837;
	--((global_array_4_signed_int_4)[((local_array_5_array_4_unsigned_short_int_1)[global_unsigned_short_int_3])[*(global_pointer_signed_long_int_3)]]);
	func5297(local_unsigned_int_1, local_unsigned_short_int_1, func5299((signed char)110, global_unsigned_char_5, global_unsigned_long_int_5), func2500((global_array_5_unsigned_char_4)[35617U]), (1239319643U) >> (global_unsigned_short_int_4));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned int
 */
signed short int func5297(unsigned int param_0, unsigned short int param_1, signed char param_2, long double param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)28220;
	unsigned long int local_unsigned_long_int_1 = 1538667029UL;
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{8483U, 62U, 45445U, 981U, 10816U}, {27878U, 38579U, 31578U, 52701U, 59853U}, {26324U, 30274U, 21516U, 20609U, 17881U}};
	signed int local_signed_int_1 = (signed int)-746927830;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)606, (signed short int)-20681, (signed short int)8444, (signed short int)-17164, (signed short int)23, (signed short int)19895, (signed short int)31202, (signed short int)-16214, (signed short int)941};
	unsigned int local_unsigned_int_1 = 2147889549U;

	func5298(!(local_unsigned_int_1), ((local_array_3_array_5_unsigned_short_int_1)[local_signed_int_1])[(local_unsigned_long_int_1) & (27201U)]);
	proc166((double)3.15481998985e+307);
	return ((1723308294UL) == (260888581L)) ? ((local_array_9_signed_short_int_1)[9115806050665821858LL]) : (local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed char func5298(signed int param_0, unsigned short int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-71, (signed char)-104, (signed char)-13, (signed char)-68, (signed char)56, (signed char)-40};
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;

	--((*(local_pointer_array_8_signed_char_1))[global_unsigned_int_3]);
	return (local_array_6_signed_char_1)[1334306512UL];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
signed char func5299(signed char param_0, unsigned char param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -6241105455756293450LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)63};

	func813(func155());
	return (local_array_1_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed char func5300(unsigned char param_0, signed int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)20891, (signed short int)3082};
	signed char local_signed_char_1 = (signed char)120;
	unsigned long int local_unsigned_long_int_1 = 711639310UL;

	global_signed_short_int_3 = (local_array_2_signed_short_int_1)[local_unsigned_long_int_1];
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed long int func5301(unsigned long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 22706U;
	signed short int local_signed_short_int_1 = (signed short int)-16122;
	signed short int local_signed_short_int_2 = (signed short int)-10437;
	unsigned int local_unsigned_int_1 = 1369279856U;

	--((global_array_8_signed_int_5)[func5302(local_unsigned_short_int_1, (global_unsigned_short_int_4) / ((float)3.07472858653e+38), func5305(param_1, global_long_double_2), global_unsigned_short_int_3)]);
	return func5309(func901(local_signed_short_int_1), (1.46425410409e+308L) - (global_bool_3), global_signed_int_3, (local_unsigned_int_1) | (local_signed_short_int_2));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
unsigned short int func5302(unsigned short int param_0, float param_1, signed short int param_2, unsigned short int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {28995U, 5906U, 61214U, 11536U, 57693U, 16187U, 33534U, 39795U, 50900U};
	unsigned int local_unsigned_int_1 = 2006758109U;
	signed short int local_signed_short_int_1 = (signed short int)14353;
	long double local_long_double_1 = 6.77762657043e+307L;

	local_long_double_1 = func5303(29425U, func2438(local_signed_short_int_1));
	*(&((local_array_9_unsigned_short_int_1)[(local_unsigned_int_1) * (-9086614997575540873LL)])) = func5304(global_signed_long_long_int_5, global_unsigned_long_long_int_3);
	return global_unsigned_short_int_4;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
long double func5303(unsigned short int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 1378818487932174833LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18246255430306924514ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc1818((*(local_pointer_unsigned_long_long_int_1))--, (local_signed_long_long_int_1) - (local_unsigned_long_long_int_1));
	return global_long_double_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned short int func5304(signed long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)57038256;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {35932U, 29911U, 24403U, 16144U, 24238U};
	unsigned int local_unsigned_int_1 = 2747322082U;

	proc5();
	global_signed_short_int_5 = ((global_array_6_array_3_signed_short_int_3)[local_unsigned_int_1])[(local_signed_int_1) ^ (global_signed_long_int_4)];
	return (local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed short int func5305(signed int param_0, long double param_1) {
	double local_double_1 = (double)7.44475991157e+307;
	signed long long int local_signed_long_long_int_1 = 3759195400529810462LL;
	signed long long int local_signed_long_long_int_2 = -5731301695385746268LL;
	signed int local_array_8_signed_int_1[8] = {(signed int)-1055884717, (signed int)-39949019, (signed int)-1448896369, (signed int)-393322940, (signed int)-264192466, (signed int)-487356084, (signed int)101578533, (signed int)-1620645959};

	proc5306((global_unsigned_char_4) ^ (local_signed_long_long_int_1), (*(&(local_array_8_signed_int_1)))[local_signed_long_long_int_2], param_1);
	*(global_pointer_unsigned_long_int_2) = func5307(local_double_1, (double)3.58836600259e+307);
	return (signed short int)-969;
}

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

	((global_array_3_array_5_bool_2)[(false) * (global_signed_long_long_int_2)])[global_signed_long_long_int_4] = global_bool_5;
	*(global_pointer_float_4) = (float)5.28091212038e+37;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long int func5307(double param_0, double param_1) {
	double local_double_1 = (double)1.76039582044e+307;
	signed int local_signed_int_1 = (signed int)955392038;
	long double local_long_double_1 = 7.60757558693e+307L;
	signed char local_signed_char_1 = (signed char)40;

	local_double_1 = func5308((local_signed_char_1) >> (global_signed_long_long_int_4), local_long_double_1, (local_signed_int_1) ? (global_long_double_4) : (3.75579783471e+307L));
	(global_array_9_signed_char_3)[global_signed_short_int_5] = *(global_pointer_signed_char_2);
	return --(global_unsigned_long_int_4);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: long double
 */
double func5308(signed long long int param_0, long double param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-5616;
	signed long int local_signed_long_int_1 = 1922223279L;

	func660(func2273((global_unsigned_char_3) + (local_signed_long_int_1)));
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return global_double_4;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed long int func5309(long double param_0, long double param_1, signed int param_2, unsigned int param_3) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {6856532575818473686LL, 308023948077064087LL, 9150767030787897784LL, 1410481315846676243LL, -7321703730535247519LL};
	signed int local_signed_int_1 = (signed int)496807309;

	proc5();
	return ((global_array_1_array_3_signed_long_int_2)[((local_array_5_signed_long_long_int_1)[~(global_signed_long_int_3)])++])[(local_signed_int_1) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_4)];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 */
bool func5310(double param_0, signed long long int param_1) {
	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;
	return local_bool_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: bool
 */
signed int func5311(unsigned char param_0, signed int param_1, signed char param_2, bool param_3) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-847845430, (signed int)-638316827, (signed int)298919072, (signed int)-1765788088};
	long double local_long_double_1 = 1.6043228002e+308L;
	signed long int local_signed_long_int_1 = -158707201L;
	unsigned long int local_unsigned_long_int_1 = 1920305458UL;

	func350(*(*(global_pointer_pointer_unsigned_int_4)));
	(local_array_4_signed_int_1)[global_unsigned_short_int_2] = ((signed int)1142616506) ? (func5312(local_signed_long_int_1, local_unsigned_long_int_1, (signed int)-456431528)) : (global_signed_int_5);
	return func1050(local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
signed int func5312(signed long int param_0, unsigned long int param_1, signed int param_2) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-182213257;

	*(local_pointer_bool_1) = local_bool_1;
	(*(local_pointer_long_double_1))--;
	return local_signed_int_1;
}

/*
 * return type: array 7 signed char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed char * func5313(long double param_0, double param_1, signed long int param_2, unsigned int param_3, bool param_4) {
	signed long long int local_array_1_array_5_signed_long_long_int_1[1][5] = {{2223641134158391765LL, -4622687909376165541LL, 6265089268519924511LL, -6042882184988863927LL, 6297756081171175932LL}};
	signed long int local_signed_long_int_1 = 1169698334L;
	signed char local_signed_char_1 = (signed char)62;
	signed char (* local_pointer_array_2_array_7_signed_char_1)[2][7] = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-3527719249849404395LL, 1419361196109251644LL, 4860746218486495428LL, 8608215398173967228LL};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)15663, (signed short int)176, (signed short int)12627};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)14005, (signed short int)10408, (signed short int)-27740};
	signed int local_signed_int_1 = (signed int)707819357;
	signed int local_signed_int_2 = (signed int)1285642386;
	long double local_array_6_long_double_1[6] = {4.80361120988e+307L, 6.36171067793e+306L, 1.39488288794e+308L, 7.63868668881e+307L, 1.27545515986e+308L, 1.44834331974e+308L};
	signed short int local_signed_short_int_1 = (signed short int)4217;

	((local_array_1_array_5_signed_long_long_int_1)[((local_signed_int_1) ? (local_array_3_signed_short_int_1) : (local_array_3_signed_short_int_2))[~(local_signed_long_int_1)]])[(func78()) ? ((local_signed_int_2) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_5)) : ((local_array_4_signed_long_long_int_1)[param_3])] = 5659517383074553715LL;
	func5314(func4113(func2358(global_unsigned_char_2)), (local_array_6_long_double_1)[local_signed_short_int_1]);
	return (*(local_pointer_array_2_array_7_signed_char_1))[(local_signed_char_1) % (global_signed_long_long_int_3)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed short int func5314(unsigned char param_0, long double param_1) {
	bool local_array_4_bool_1[4] = {true, true, true, true};
	signed long long int local_signed_long_long_int_1 = 7885143865224658588LL;

	func14();
	--(*(&((local_array_4_bool_1)[local_signed_long_long_int_1])));
	return (signed short int)11030;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
unsigned short int func5315(signed long long int param_0, unsigned int param_1, bool param_2, unsigned short int param_3, bool param_4, signed long long int param_5) {
	signed long int local_signed_long_int_1 = -756259769L;
	unsigned int local_array_8_unsigned_int_1[8] = {3443141109U, 2718938813U, 2659759717U, 3549558542U, 676150024U, 3312706331U, 2990519586U, 3746194348U};

	func42();
	(local_array_8_unsigned_int_1)[local_signed_long_int_1] = global_unsigned_int_2;
	return 2506U;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed long long int func5316(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-231881248;
	unsigned long long int local_unsigned_long_long_int_1 = 11632737657302694756ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12376239692677218017ULL;
	signed char local_signed_char_1 = (signed char)-63;

	local_signed_char_1 = (*((global_array_9_pointer_array_1_signed_char_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (3592409817208298652ULL)]))[local_unsigned_long_long_int_2];
	proc5();
	return (global_signed_long_long_int_3)++;
}

/*
 * return type: array 2 bool
 */
bool * func5317() {
	signed char local_array_4_signed_char_1[4] = {(signed char)72, (signed char)-9, (signed char)-38, (signed char)41};
	unsigned short int local_unsigned_short_int_1 = 21688U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1551887384;

	global_bool_3 = ((signed int)997235214) ? (local_bool_1) : (global_bool_3);
	func5318(global_long_double_4, (local_array_4_signed_char_1)[local_signed_int_1]);
	return (global_array_6_array_2_bool_1)[((global_array_6_array_1_unsigned_long_int_1)[local_unsigned_short_int_1])[(global_signed_int_2) + ((signed int)-1582867562)]];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned short int func5318(long double param_0, signed char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {17961U};
	signed int local_signed_int_1 = (signed int)674906927;
	unsigned char local_unsigned_char_1 = 187U;
	unsigned char local_unsigned_char_2 = 233U;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1301219810UL;

	func5319(global_signed_long_long_int_2, ((signed int)-145589749) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1), (local_signed_int_1) ? (true) : (local_bool_1));
	global_signed_int_4 = (signed int)1863433565;
	return (local_array_1_unsigned_short_int_1)[(local_unsigned_char_1) < (local_unsigned_char_2)];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
float func5319(signed long long int param_0, unsigned long int param_1, bool param_2) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {39318U, 12898U, 56497U, 19762U, 57050U, 2555U, 28774U};
	float local_float_1 = (float)5.10951719383e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 1260303677983227258ULL;

	*(global_pointer_unsigned_short_int_5) = (local_array_7_unsigned_short_int_1)[func132()];
	++(local_unsigned_long_long_int_1);
	return (local_float_1) * (global_signed_long_long_int_3);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
long double func5320(unsigned long int param_0, double param_1, unsigned char param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-2098922656;
	long double local_long_double_1 = 2.65901598342e+306L;

	*(global_pointer_signed_short_int_2) = ((global_array_3_array_8_signed_short_int_2)[global_signed_long_int_2])[(param_0) + (global_signed_char_2)];
	*(global_pointer_long_double_3) = (local_signed_int_1) ? (5.08250049879e+307L) : (2.03414934828e+307L);
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: long double
 */
signed long int func5321(signed short int param_0, signed char param_1, signed int param_2, unsigned long int param_3, bool param_4, long double param_5) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -2010865180L;
	signed char local_signed_char_1 = (signed char)116;

	*(&(*(local_pointer_signed_char_1))) = global_signed_char_5;
	local_signed_char_1 = param_1;
	return local_signed_long_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 long long int
 */
unsigned short int func5322(signed long long int param_0, signed long long int param_1, unsigned long long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-30161;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 1767018365UL;

	*(local_pointer_bool_1) = (local_array_5_bool_1)[local_unsigned_long_int_1];
	--(local_signed_short_int_1);
	return func132();
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: float
 */
unsigned char func5323(signed short int param_0, signed short int param_1, float param_2) {
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = global_double_5;
	return 105U;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
signed long int func5324(long double param_0, signed int param_1, double param_2, signed int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18116228032249721422ULL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -286160304L;
	signed char local_signed_char_1 = (signed char)121;
	signed char local_signed_char_2 = (signed char)-98;
	unsigned int local_unsigned_int_1 = 3469162313U;

	proc5325((local_unsigned_int_1) | (local_signed_long_int_1), local_signed_char_1, global_signed_long_int_5, func980(225U));
	*(local_pointer_signed_short_int_1) = ((*(local_pointer_array_3_signed_short_int_1))[func164()])++;
	return ((global_array_4_array_4_signed_long_int_1)[global_signed_int_4])[(local_signed_char_2) % (local_unsigned_long_long_int_1)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
void proc5325(unsigned long int 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)-24972;

	(global_array_3_signed_long_long_int_2)[func5326(8617699248932467174ULL, func1521(global_unsigned_int_2), param_1, global_signed_int_5, 694597477511945465LL)] = -3884851465141061937LL;
	*(global_pointer_signed_int_4) = (func155()) | (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
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
unsigned int func5326(unsigned long long int param_0, signed long int param_1, signed char param_2, signed int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11045551615390560647ULL;
	unsigned long int local_unsigned_long_int_1 = 2229294301UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-25963, (signed short int)-20661, (signed short int)4049, (signed short int)2022, (signed short int)-5788, (signed short int)-10103, (signed short int)29467};
	unsigned char local_array_2_unsigned_char_1[2] = {68U, 125U};
	unsigned char local_array_4_unsigned_char_1[4] = {11U, 137U, 169U, 255U};
	unsigned char local_array_1_unsigned_char_1[1] = {209U};
	unsigned int local_unsigned_int_1 = 3092521050U;

	(local_array_1_unsigned_char_1)[(local_array_7_signed_short_int_1)[param_3]] = (local_array_4_unsigned_char_1)[local_unsigned_long_long_int_1];
	proc183(1028543822U);
	return ((local_array_2_unsigned_char_1)[local_unsigned_int_1]) * (func5327(local_unsigned_long_int_1, global_unsigned_long_long_int_2));
}

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

	global_long_double_5 = local_long_double_1;
	return (global_array_5_unsigned_int_2)[3835719195U];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long long int func5328(double param_0, unsigned short int param_1) {
	double local_double_1 = (double)2.40699611161e+307;
	unsigned short int local_unsigned_short_int_1 = 40301U;
	signed long long int local_signed_long_long_int_1 = -7234008049042307820LL;
	unsigned long int local_unsigned_long_int_1 = 3678098921UL;

	global_double_2 = --(*(global_pointer_double_3));
	local_unsigned_long_int_1 -= func5329(local_unsigned_short_int_1, (signed short int)-1854, local_double_1);
	return ((local_signed_long_long_int_1) >> ((signed char)78)) * (1721861779L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned long int func5329(unsigned short int param_0, signed short int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 7U;
	bool local_bool_1 = true;
	signed char local_array_6_signed_char_1[6] = {(signed char)105, (signed char)57, (signed char)118, (signed char)47, (signed char)81, (signed char)80};

	func856(param_0);
	(global_array_7_bool_5)[(global_unsigned_int_2) >> (local_unsigned_char_1)] = true;
	(*(&(local_bool_1)))++;
	return ((local_array_6_signed_char_1)[-399780586L]) << (global_unsigned_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: bool
 */
void proc5330(unsigned int param_0, unsigned char param_1, unsigned long int param_2, signed long int param_3, signed long int param_4, bool param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)55, (signed char)56, (signed char)62, (signed char)33, (signed char)41, (signed char)-79};
	signed short int local_signed_short_int_1 = (signed short int)17025;
	signed short int local_signed_short_int_2 = (signed short int)-5651;
	long double local_long_double_1 = 2.94939129241e+307L;
	long double local_long_double_2 = 1.45501499925e+308L;
	signed long int local_signed_long_int_1 = 74926035L;
	signed char local_signed_char_1 = (signed char)-99;
	long double local_array_6_long_double_1[6] = {1.57356806954e+308L, 4.84652573789e+306L, 1.06462599704e+308L, 1.62010747833e+308L, 2.23520936422e+307L, 2.95032435333e+307L};

	*(global_pointer_long_double_2) += ((signed int)-1720104617) ? ((local_array_6_long_double_1)[local_signed_short_int_1]) : (local_long_double_1);
	proc5331((param_3) / (local_signed_short_int_2), func5332(local_signed_char_1, local_long_double_2), global_bool_4, (param_1) != (local_long_double_2), (-7797035639380985470LL) % ((local_array_6_signed_char_1)[local_signed_short_int_2]), (local_signed_long_int_1) | (param_2));
	return;
}

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

	(global_array_8_unsigned_long_long_int_2)[func189()] = (1950564491065116253ULL) >> (-195255981L);
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: long double
 */
double func5332(signed char param_0, long double param_1) {
	double local_double_1 = (double)6.86972030732e+307;
	float local_float_1 = (float)6.29266694991e+37;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1806740188L;
	signed long int local_signed_long_int_2 = 1342683990L;
	signed int local_signed_int_1 = (signed int)-1603487987;
	signed long int local_array_9_signed_long_int_1[9] = {1307649515L, 387843294L, 1185488066L, 1925396361L, 479500168L, -581259803L, -1758369108L, 893032463L, -1075317692L};
	unsigned int local_unsigned_int_1 = 2261598249U;
	unsigned int local_unsigned_int_2 = 2929421737U;

	func1212(func5333(1524865224UL, ((local_array_9_signed_long_int_1)[local_unsigned_int_1])++, func5334(local_signed_long_int_1, global_double_3, global_unsigned_short_int_3, local_signed_long_int_2, local_unsigned_int_2, global_unsigned_long_long_int_3), func164()));
	*(local_pointer_signed_char_1) = func5335(local_float_1, global_signed_short_int_2);
	--(local_signed_int_1);
	return (((signed int)-730255744) ? ((double)9.26648424347e+307) : (local_double_1)) * (global_signed_short_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long int
 */
signed short int func5333(unsigned long int param_0, signed long int param_1, long double param_2, signed long int param_3) {
	long double local_array_5_long_double_1[5] = {1.47225905646e+308L, 4.68024163209e+307L, 1.36067357552e+308L, 9.29576609691e+307L, 1.02317261949e+308L};
	signed short int local_signed_short_int_1 = (signed short int)14806;

	--((local_array_5_long_double_1)[(1531977234UL) ^ (local_signed_short_int_1)]);
	global_unsigned_short_int_3 = global_unsigned_short_int_2;
	return (signed short int)2136;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
long double func5334(signed long int param_0, double param_1, unsigned short int param_2, signed long int param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 9868U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 357249095UL;

	--(local_unsigned_long_int_1);
	*(local_pointer_unsigned_short_int_1) = (local_unsigned_short_int_1)--;
	return global_long_double_2;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed short int
 */
signed char func5335(float param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3814976925UL;
	unsigned long int local_unsigned_long_int_2 = 283160730UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-114;
	signed char local_signed_char_2 = (signed char)104;
	signed int local_signed_int_1 = (signed int)-1790538703;
	signed int local_signed_int_2 = (signed int)-1544280673;
	unsigned short int local_unsigned_short_int_1 = 47694U;
	unsigned int local_unsigned_int_1 = 2086494061U;

	proc5336(func289(58U), --(*(local_pointer_unsigned_short_int_1)), (local_unsigned_long_int_1) ^ (local_bool_1), global_signed_int_4, (float)3.21363640798e+38, func5337(local_signed_char_1, local_signed_int_1, global_unsigned_long_int_4, local_unsigned_int_1, global_signed_long_int_5, local_signed_char_2));
	(global_array_7_unsigned_long_int_3)[(local_signed_int_2) ? (3448455075U) : (1901809513U)] /= ((local_unsigned_long_int_2) << (42791U)) ^ ((local_unsigned_short_int_1) / (global_unsigned_int_3));
	return global_signed_char_4;
}

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

	(*(local_pointer_unsigned_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: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
float func5337(signed char param_0, signed int param_1, unsigned long int param_2, unsigned int param_3, signed long int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = 6718680658353254888LL;
	float local_array_6_float_1[6] = {(float)3.26056656074e+38, (float)2.88681535873e+38, (float)3.25837193186e+38, (float)3.21361753614e+38, (float)2.07821671326e+37, (float)3.51438227018e+37};

	proc5();
	return (local_array_6_float_1)[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: double
 * param_4 type: unsigned short int
 */
void proc5338(long double param_0, signed short int param_1, unsigned long long int param_2, double param_3, unsigned short int param_4) {

	func83();
	proc511(false);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned long long int func5339(signed long long int param_0, unsigned short int param_1, long double param_2, unsigned long int param_3) {
	long double local_array_8_long_double_1[8] = {2.76411911463e+307L, 4.26294498324e+307L, 5.77263144317e+307L, 1.20062168915e+308L, 1.268242926e+308L, 5.42394890673e+307L, 5.76946685877e+307L, 1.64780186546e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 7565134770100389888ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11856452818530867592ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1972;

	((local_array_8_long_double_1)[(local_unsigned_long_long_int_1) / (14970871338966273327ULL)])--;
	--((global_array_6_long_double_4)[local_signed_short_int_1]);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned long int func5340(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)729167825;
	signed int local_signed_int_2 = (signed int)576695193;
	long double local_long_double_1 = 1.20195956197e+308L;

	func5341(global_unsigned_long_long_int_2, local_long_double_1, (local_signed_int_1) >= (27230U));
	func164();
	return (local_signed_int_2) - (global_unsigned_long_int_4);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed int
 */
float func5341(unsigned long long int param_0, long double param_1, signed int param_2) {
	double * * local_pointer_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18507;
	double local_double_1 = (double)1.3524143743e+308;

	*(*(local_pointer_pointer_double_1)) *= local_double_1;
	*(&(local_signed_short_int_1)) = global_signed_short_int_3;
	return (global_unsigned_short_int_5) - (global_float_2);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
long double func5342(unsigned int param_0, unsigned long long int param_1, signed long int param_2, unsigned short int param_3) {
	double local_double_1 = (double)4.47659110911e+307;
	long double local_long_double_1 = 1.14080638638e+308L;

	func5343(global_unsigned_short_int_4, local_double_1);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed short int func5343(unsigned short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8836198617995976771ULL;
	long double local_long_double_1 = 1.17208801164e+308L;
	unsigned long int local_unsigned_long_int_1 = 1018589925UL;
	unsigned long int local_unsigned_long_int_2 = 1941548895UL;
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned char local_unsigned_char_1 = 60U;
	unsigned long int (* local_pointer_array_3_array_8_unsigned_long_int_1)[3][8] = NULL;
	unsigned int local_array_1_unsigned_int_1[1] = {1821859498U};
	signed int local_signed_int_1 = (signed int)-768792533;
	signed int local_signed_int_2 = (signed int)923846775;
	signed int local_signed_int_3 = (signed int)4664248;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 97757810U;
	unsigned int local_unsigned_int_2 = 2042552159U;

	proc5344((global_unsigned_short_int_5) / (global_double_5), ((*(*(global_pointer_pointer_array_4_array_9_unsigned_short_int_1)))[local_signed_int_1])[(local_unsigned_long_long_int_1) / (local_unsigned_long_int_1)], ((*(local_pointer_array_3_array_8_unsigned_long_int_1))[local_unsigned_int_1])[(local_array_1_unsigned_int_1)[local_unsigned_int_2]], (func5353(local_long_double_1, global_signed_long_int_2)) ^ ((local_signed_int_2) ? (local_unsigned_long_int_2) : (1115668640UL)), (local_signed_int_3) ? (global_unsigned_short_int_3) : (func5358(global_signed_long_int_2, local_unsigned_char_1, 781885205760440577ULL, global_long_double_3)));
	(local_array_3_bool_1)[(local_signed_int_2) ? (global_signed_int_3) : (local_signed_int_2)] = local_bool_1;
	return (signed short int)-24118;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
void proc5344(double param_0, unsigned short int param_1, unsigned long int param_2, unsigned long int param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 212U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-23705;

	proc5345(((1085555641U) | (541463679U)) - (local_signed_short_int_1), (func5346())[global_unsigned_int_2], global_bool_3, global_unsigned_long_long_int_3, (*(local_pointer_unsigned_short_int_1))--, *((global_signed_int_4) ? (local_pointer_double_1) : (global_pointer_double_3)));
	++((*(global_pointer_array_4_bool_2))[(func189()) / (local_unsigned_char_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
void proc5345(unsigned int param_0, signed char param_1, bool param_2, unsigned long long int 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)-1600848822;
	bool local_bool_1 = false;
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_signed_int_1) /= local_signed_int_1;
	*(local_pointer_bool_1) = local_bool_1;
	return;
}

/*
 * return type: array 4 signed char
 */
signed char * func5346() {
	long double local_long_double_1 = 1.05586812976e+307L;
	double local_double_1 = (double)9.20083653574e+307;
	double local_double_2 = (double)1.5374413848e+308;
	bool local_array_8_bool_1[8] = {false, false, true, true, true, true, true, true};
	signed long int local_signed_long_int_1 = 1924788153L;
	signed int local_signed_int_1 = (signed int)-481568973;
	signed long long int local_signed_long_long_int_1 = -7314362077516400253LL;
	unsigned int local_unsigned_int_1 = 977223973U;
	unsigned int local_unsigned_int_2 = 3074720373U;

	*(global_pointer_float_2) = ((global_unsigned_long_long_int_5) | (2689737487UL)) * (func3384(-6833223187326527174LL, local_signed_long_int_1));
	proc5347((local_array_8_bool_1)[global_unsigned_long_long_int_5], local_double_1, ((global_array_2_array_4_signed_short_int_2)[local_unsigned_int_1])[local_signed_int_1], (global_signed_int_3) ^ (func5348(global_unsigned_char_3, local_double_2, local_unsigned_int_2, local_signed_long_long_int_1, 2832382199UL, 9U)));
	return func5349(local_long_double_1, func1177(global_long_double_2));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed int
 */
void proc5347(bool param_0, double param_1, signed short int param_2, signed int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 26396U;
	unsigned long long int local_unsigned_long_long_int_1 = 53278568772419083ULL;

	proc347(func205());
	((global_array_6_array_7_signed_long_int_1)[(*(&((global_array_5_array_2_unsigned_short_int_2)[(local_unsigned_short_int_1) ^ (global_signed_long_int_2)])))[global_unsigned_long_int_4]])[((true) >> (local_unsigned_long_long_int_1)) - (global_signed_char_3)] = (*(local_pointer_signed_long_int_1))--;
	return;
}

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

	proc5();
	local_signed_short_int_1 = (global_array_3_signed_short_int_5)[15800620562801265535ULL];
	func731((global_signed_int_4) ? (2.86378607254e+307L) : (global_long_double_5));
	return global_bool_5;
}

/*
 * return type: array 4 signed char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed char * func5349(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1036490930;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	long double local_array_8_long_double_1[8] = {4.02728303235e+307L, 3.70689876591e+307L, 1.40352136679e+308L, 1.26551491382e+308L, 6.39771296657e+307L, 1.2461588143e+308L, 1.31651212963e+308L, 2.60691981378e+307L};

	(global_array_9_bool_3)[global_unsigned_long_int_3] = (((signed short int)-4812) | (global_unsigned_char_3)) ? ((local_signed_int_1) ? (local_bool_1) : (local_bool_2)) : (local_bool_2);
	*(global_pointer_signed_int_4) = func5350(global_signed_int_3, global_signed_int_5, 133U, local_bool_2, global_signed_char_3);
	return func5352((local_array_8_long_double_1)[1992845599U]);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed char
 */
signed int func5350(signed int param_0, signed int param_1, unsigned char param_2, bool param_3, signed char param_4) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.20895481073e+308L;

	proc5351(local_long_double_1, (global_array_4_signed_long_int_4)[(signed int)583624205], (global_array_8_unsigned_short_int_3)[7342U], 1.23915631351e+308L, (local_bool_1)--);
	global_bool_5 = func1109(--(*(global_pointer_unsigned_long_long_int_5)));
	return ((signed short int)-28648) && ((global_signed_int_4) ? (248U) : (global_unsigned_char_2));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: bool
 */
void proc5351(long double param_0, signed long int param_1, unsigned short int param_2, long double param_3, bool param_4) {
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1148113203UL, 3114916083UL, 3382760922UL, 252607513UL, 516659613UL, 2153198356UL, 2753164772UL, 1264117858UL, 889067183UL};

	(local_array_9_unsigned_long_int_1)[global_signed_int_4] = 545766690UL;
	global_signed_char_4 = global_signed_char_2;
	return;
}

/*
 * return type: array 4 signed char
 * param_0 type: long double
 */
signed char * func5352(long double param_0) {
	signed char local_array_7_array_4_signed_char_1[7][4] = {{(signed char)-62, (signed char)-26, (signed char)124, (signed char)22}, {(signed char)-63, (signed char)36, (signed char)22, (signed char)-3}, {(signed char)33, (signed char)80, (signed char)-99, (signed char)74}, {(signed char)-84, (signed char)-114, (signed char)69, (signed char)4}, {(signed char)-32, (signed char)48, (signed char)125, (signed char)21}, {(signed char)1, (signed char)-96, (signed char)56, (signed char)-92}, {(signed char)81, (signed char)-102, (signed char)8, (signed char)-86}};
	signed short int local_signed_short_int_1 = (signed short int)22861;
	unsigned long int local_unsigned_long_int_1 = 741155380UL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-119402285;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {12378455672589459405ULL, 4732530192097597102ULL, 13454297192945990992ULL, 17616699772836913927ULL, 15045273207827737592ULL, 14919743544480890995ULL, 11100243111941877034ULL, 5677897480677942232ULL};

	global_unsigned_long_int_3 = (local_bool_1) / (*(global_pointer_unsigned_long_int_3));
	((local_array_8_unsigned_long_long_int_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5)])++;
	return (local_array_7_array_4_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed char func5353(long double param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 30113U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	global_unsigned_char_5 = (*(local_pointer_unsigned_char_1))++;
	*((global_array_3_pointer_signed_char_1)[func5354(17224194599424055983ULL, local_bool_1)]) = func5356((global_array_7_unsigned_short_int_4)[local_unsigned_short_int_1], (local_bool_2) << (global_unsigned_long_int_2));
	return (*(local_pointer_array_5_signed_char_1))[3925747536UL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned long int func5354(unsigned long long int param_0, bool param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-88, (signed char)127, (signed char)-114, (signed char)105, (signed char)62, (signed char)-42};
	unsigned long long int local_unsigned_long_long_int_1 = 16591642393706817793ULL;
	unsigned short int local_unsigned_short_int_1 = 10905U;
	signed char local_array_2_signed_char_1[2] = {(signed char)69, (signed char)-44};

	(local_array_2_signed_char_1)[global_signed_short_int_3] = (local_array_6_signed_char_1)[local_unsigned_short_int_1];
	func5355(global_signed_int_3, (signed short int)1431, (757547023L) - (global_unsigned_short_int_2), local_unsigned_long_long_int_1, global_bool_2);
	return func97();
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
signed long long int func5355(signed int param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -2333589569133922540LL;
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25723;

	global_float_2 = (*(global_pointer_float_5))--;
	*(*(local_pointer_pointer_float_1)) = func2262(((signed int)-472234808) ? (param_1) : (local_signed_short_int_1));
	return ++(local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed char func5356(unsigned short int param_0, unsigned long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {36697U, 22022U, 13560U, 13367U, 59181U, 49636U, 43773U, 58256U, 48669U};
	signed long int local_signed_long_int_1 = -121919636L;
	signed char local_signed_char_1 = (signed char)19;

	global_signed_long_int_5 &= local_signed_long_int_1;
	proc5357(global_unsigned_long_long_int_5, (local_array_9_unsigned_short_int_1)[global_signed_short_int_2], (global_array_6_bool_5)[global_unsigned_short_int_2]);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc5357(unsigned long long int param_0, unsigned short int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 4051833864218119324LL;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 2787592972U;
	unsigned char local_array_7_array_4_unsigned_char_1[7][4] = {{161U, 156U, 104U, 88U}, {121U, 74U, 103U, 137U}, {168U, 170U, 126U, 93U}, {123U, 88U, 229U, 22U}, {80U, 129U, 54U, 9U}, {54U, 6U, 95U, 226U}, {208U, 135U, 247U, 238U}};

	proc192(func817(local_unsigned_int_1));
	(*(local_pointer_array_4_unsigned_char_1))[(global_signed_int_3) & (local_signed_long_long_int_1)] = ((local_array_7_array_4_unsigned_char_1)[global_unsigned_long_int_4])[global_signed_long_int_3];
	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: long double
 */
unsigned short int func5358(signed long int param_0, unsigned char param_1, unsigned long long int param_2, long double param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {52U, 55U, 62U, 238U, 213U, 172U, 93U, 82U};
	unsigned short int local_array_4_array_1_unsigned_short_int_1[4][1] = {{13429U}, {64401U}, {7951U}, {432U}};
	unsigned long long int local_unsigned_long_long_int_1 = 2235530333856713124ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30490;
	unsigned int local_array_6_array_9_unsigned_int_1[6][9] = {{493560928U, 1570699380U, 4264792245U, 2513020356U, 315756943U, 1717398854U, 1485213248U, 3266596600U, 2793847825U}, {596494313U, 2068420627U, 1489055459U, 3358753121U, 349650159U, 1153052561U, 675890051U, 2640131093U, 1940040497U}, {3382263545U, 2991370570U, 245720008U, 2467294454U, 3338398664U, 1990243858U, 3857289276U, 2902029712U, 2064533022U}, {3082922318U, 3333824279U, 2730767980U, 3726439080U, 4197797462U, 2898294185U, 83389133U, 3689103481U, 1453908395U}, {1697784719U, 420754029U, 4008372012U, 4052242212U, 809065245U, 1187095868U, 898374381U, 769420091U, 336507502U}, {3958141411U, 3154099511U, 1386012941U, 4124921475U, 2761506524U, 1811233010U, 1995446252U, 3153736264U, 2108688516U}};
	unsigned char local_unsigned_char_1 = 194U;
	unsigned long int local_unsigned_long_int_1 = 100280224UL;
	signed long int local_signed_long_int_1 = 1240892832L;
	unsigned short int local_unsigned_short_int_1 = 59329U;
	signed long long int local_signed_long_long_int_1 = 5667125980315554868LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {17478U, 28734U};

	func5359((func5362(global_bool_4))[--(((local_array_6_array_9_unsigned_int_1)[func5363(local_signed_short_int_1, local_unsigned_long_long_int_1, global_long_double_2)])[(global_signed_int_2) ? (local_signed_long_int_1) : (param_0)])], (global_signed_int_4) ? (param_1) : (func5364(global_signed_short_int_2, global_long_double_4, global_float_4)), func5365(global_unsigned_short_int_5, global_signed_long_long_int_2), func5366(local_signed_long_long_int_1, (signed int)-895192365), local_unsigned_short_int_1, global_signed_char_3);
	local_unsigned_char_1 = (local_array_8_unsigned_char_1)[(local_array_2_unsigned_short_int_1)[7717099813215660831LL]];
	return ((local_array_4_array_1_unsigned_short_int_1)[-1354331084L])[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
double func5359(signed char param_0, unsigned char param_1, float param_2, unsigned long long int param_3, unsigned short int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-31211;
	long double local_long_double_1 = 1.60087155371e+308L;
	double local_double_1 = (double)9.77135733159e+307;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-3220994490180248705LL};
	signed int local_signed_int_1 = (signed int)-1183441679;
	signed long long int local_signed_long_long_int_1 = -3709646533150017696LL;

	++((local_array_1_signed_long_long_int_1)[-1893763729L]);
	func5360(func4055((local_signed_int_1) ? (global_unsigned_long_long_int_3) : (17905316031594852386ULL), (global_array_1_unsigned_short_int_4)[global_unsigned_long_long_int_2]), local_long_double_1);
	return func5361(param_2, (local_double_1) / (-5163774523550739129LL), (588484700U) * (local_signed_long_long_int_1), local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 */
long double func5360(unsigned int param_0, long double param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)9697, (signed short int)-13547, (signed short int)18967, (signed short int)16983, (signed short int)1549, (signed short int)6087, (signed short int)-6159, (signed short int)15549, (signed short int)19795};

	proc4782((param_0) <= ((signed int)366896220), ((global_array_1_array_7_signed_char_2)[425447629L])[(local_array_9_signed_short_int_1)[14144845551839797003ULL]]);
	return global_long_double_4;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
double func5361(float param_0, double param_1, signed long long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9322541847125296919ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {11575971721152779294ULL, 11559813222756265768ULL, 2104062548573708897ULL, 8815266640011623879ULL, 9006279627754614461ULL, 11496627184007502376ULL};
	float local_float_1 = (float)9.58402013815e+37;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)23418, (signed short int)-18901, (signed short int)-10181, (signed short int)-23613, (signed short int)-19323, (signed short int)-27937, (signed short int)-17766, (signed short int)-8603};
	signed char local_signed_char_1 = (signed char)-32;
	unsigned short int local_unsigned_short_int_1 = 25251U;

	(local_array_6_unsigned_long_long_int_1)[(local_array_8_signed_short_int_1)[(local_unsigned_short_int_1) + (-2876491581977558383LL)]] = (local_unsigned_long_long_int_1) + ((*(global_pointer_array_2_unsigned_short_int_5))[global_unsigned_short_int_3]);
	func868(local_signed_char_1);
	return (local_float_1) - (param_1);
}

/*
 * return type: array 1 signed char
 * param_0 type: bool
 */
signed char * func5362(bool param_0) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2940196161UL, 541545230UL, 2570833109UL, 2739229129UL, 439176318UL, 657647766UL, 4000423983UL, 2669721953UL};
	unsigned char local_unsigned_char_1 = 138U;
	signed long long int local_signed_long_long_int_1 = 6682570059929303460LL;
	signed char local_signed_char_1 = (signed char)32;

	(local_array_8_unsigned_long_int_1)[((global_signed_long_long_int_5) << (local_signed_char_1)) ^ ((4057374979UL) - (local_unsigned_char_1))] ^= func5275(local_signed_long_long_int_1, global_bool_5);
	proc5();
	return (global_array_6_array_1_signed_char_3)[1475696537U];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
signed short int func5363(signed short int param_0, unsigned long long int param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 168U;
	signed long int local_signed_long_int_1 = 859887512L;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{60519U, 11343U, 63594U, 34621U, 51253U, 24656U, 42334U, 20472U, 14231U}, {35577U, 15692U, 34321U, 48712U, 14166U, 59366U, 30524U, 23890U, 33158U}, {54015U, 48321U, 8487U, 3918U, 15053U, 19042U, 27415U, 52067U, 34166U}, {20892U, 30103U, 56417U, 27610U, 53379U, 51547U, 56623U, 52876U, 1681U}, {45271U, 8794U, 32279U, 11950U, 51240U, 39650U, 52832U, 5037U, 51645U}, {10218U, 47542U, 18597U, 43613U, 28891U, 19683U, 5548U, 42168U, 27266U}, {50957U, 33466U, 31754U, 9479U, 301U, 39802U, 61167U, 14856U, 6931U}, {60039U, 6315U, 56177U, 15844U, 42835U, 54111U, 29235U, 20384U, 18434U}, {5275U, 48537U, 39995U, 22155U, 39621U, 39746U, 31066U, 47973U, 9876U}};

	proc5();
	(global_array_1_unsigned_char_4)[((local_array_9_array_9_unsigned_short_int_1)[local_signed_long_int_1])[7837246048802840708LL]] = ((global_array_6_array_3_unsigned_char_2)[global_signed_long_long_int_5])[(local_unsigned_char_1) & (686404000U)];
	return ++((global_array_9_signed_short_int_2)[8310U]);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: float
 */
unsigned char func5364(signed short int param_0, long double param_1, float param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {18731U, 56897U, 8515U, 41813U, 22183U, 32379U};
	unsigned int local_unsigned_int_1 = 3901543289U;

	func205();
	return ((global_array_9_array_4_unsigned_char_3)[local_unsigned_int_1])[(local_array_6_unsigned_short_int_1)[(signed int)-1814699408]];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
float func5365(unsigned short int param_0, signed long long int param_1) {
	float local_array_1_float_1[1] = {(float)9.5139504547e+37};
	float local_float_1 = (float)1.07010660886e+38;
	long double local_long_double_1 = 8.21179391876e+307L;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;

	(local_array_1_float_1)[(*(local_pointer_array_1_unsigned_short_int_1))[8870U]] = (true) / (local_float_1);
	local_long_double_1 = 1.24551978362e+308L;
	return func42();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned long long int func5366(signed long long int param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2970192350997953639ULL;
	float local_array_4_float_1[4] = {(float)2.69258639745e+38, (float)2.40665036023e+38, (float)4.59340903165e+37, (float)1.53397987322e+38};
	double local_double_1 = (double)9.73496674298e+307;
	signed char local_signed_char_1 = (signed char)-77;
	signed long long int local_signed_long_long_int_1 = 5727515327849954050LL;

	*(global_pointer_unsigned_short_int_3) = global_unsigned_short_int_5;
	proc5367(local_double_1, (param_1) - ((global_unsigned_long_long_int_3) >> (7576669L)), local_unsigned_long_long_int_1, (local_signed_char_1) + (*(global_pointer_double_3)), global_long_double_5, local_signed_long_long_int_1);
	((local_array_4_float_1)[*(local_pointer_signed_long_int_1)])--;
	return 9754067866216318315ULL;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: signed long long int
 */
void proc5367(double param_0, unsigned long long int param_1, unsigned long long int param_2, double param_3, long double param_4, signed long long int param_5) {
	unsigned int local_unsigned_int_1 = 1430019399U;

	(global_array_9_unsigned_int_5)[global_unsigned_long_long_int_5] = local_unsigned_int_1;
	proc5();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 */
signed char func5368(unsigned long int param_0, double param_1, long double param_2) {
	float local_float_1 = (float)6.03790806785e+36;
	long double local_array_2_long_double_1[2] = {1.07533616739e+308L, 1.46529281638e+308L};
	unsigned long int local_unsigned_long_int_1 = 3314967296UL;
	double local_array_4_double_1[4] = {(double)1.15116427856e+308, (double)7.68042874665e+307, (double)6.27424193952e+307, (double)1.5085591045e+308};
	signed long int local_signed_long_int_1 = -1493019392L;
	signed int local_signed_int_1 = (signed int)2045521247;
	signed int local_signed_int_2 = (signed int)-483058995;
	unsigned short int local_unsigned_short_int_1 = 9560U;
	signed long long int local_signed_long_long_int_1 = -3790662355086954826LL;

	func5369(++(local_unsigned_long_int_1), (local_signed_int_1) ? (14158215L) : (local_signed_long_int_1));
	*(&((local_array_4_double_1)[func1097(((float)9.26065641473e+36) / (global_signed_int_5))])) *= (double)1.23408884172e+308;
	(local_array_2_long_double_1)[func5370(local_signed_long_long_int_1, local_signed_int_2)] -= ((((global_array_6_array_9_long_double_1)[(global_array_5_unsigned_short_int_4)[global_unsigned_long_int_5]])[global_signed_int_5])--) - (local_float_1);
	return ((global_array_2_array_2_signed_char_3)[global_unsigned_short_int_3])[local_unsigned_short_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
double func5369(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1424845814;
	unsigned char local_unsigned_char_1 = 148U;
	long double local_long_double_1 = 1.44073265768e+307L;
	signed char local_signed_char_1 = (signed char)63;

	local_long_double_1 = 1.55151072581e+308L;
	*(global_pointer_signed_int_3) = ((signed int)1473860335) ? (local_signed_int_1) : ((signed int)328017649);
	return (((global_array_3_array_6_double_1)[(local_unsigned_char_1) | (local_signed_char_1)])[func189()])++;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned int func5370(signed long long int param_0, signed int param_1) {
	long double local_long_double_1 = 7.12249217687e+307L;

	local_long_double_1 = (4.31430948885e+307L) / (global_signed_short_int_2);
	return 3805042683U;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: unsigned int
 */
signed int func5371(signed int param_0, signed char param_1, signed long int param_2, long double param_3, unsigned int param_4) {
	float local_array_4_float_1[4] = {(float)9.47940186756e+37, (float)3.26581732868e+38, (float)2.6801132555e+38, (float)1.04961841066e+38};
	signed int local_signed_int_1 = (signed int)262780874;
	long double local_array_3_long_double_1[3] = {7.13051733337e+307L, 1.50421351321e+308L, 1.41025120016e+308L};
	long double local_long_double_1 = 9.72669786695e+307L;

	*(global_pointer_float_4) = (local_array_4_float_1)[(signed short int)-6507];
	(local_array_3_long_double_1)[(param_0) ? (local_signed_int_1) : ((signed int)25919954)] = (global_signed_char_4) / (((signed int)-919428933) ? (local_long_double_1) : (4.08262699948e+307L));
	return global_signed_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: float
 */
signed long long int func5372(signed long int param_0, double param_1, double param_2, float param_3) {
	signed long long int (* local_pointer_array_4_array_9_signed_long_long_int_1)[4][9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-18692;
	unsigned int local_unsigned_int_1 = 354465956U;
	signed long int local_signed_long_int_1 = 317260803L;
	signed long int local_signed_long_int_2 = -183814334L;
	signed char local_signed_char_1 = (signed char)75;
	signed int local_signed_int_1 = (signed int)-311750841;
	signed int local_signed_int_2 = (signed int)-572749362;
	signed long long int local_signed_long_long_int_1 = -1246778990483311554LL;
	unsigned char local_array_3_unsigned_char_1[3] = {58U, 242U, 253U};

	proc5373((local_signed_long_int_1)--, func5374((global_signed_long_long_int_3) - (param_0), func382(), global_float_3), 8201102492992041794LL);
	func5390(45U, local_signed_int_1, (local_signed_long_long_int_1) >> (local_signed_short_int_1), (signed char)87, local_signed_char_1, ~(local_signed_long_int_2));
	return ((*(local_pointer_array_4_array_9_signed_long_long_int_1))[((local_array_3_unsigned_char_1)[global_unsigned_short_int_2]) & (local_signed_int_2)])[local_unsigned_int_1];
}

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

	--(*(global_pointer_long_double_5));
	*(global_pointer_signed_long_long_int_3) = func1169((global_signed_short_int_5) / (1518711568850423047ULL));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: float
 */
unsigned char func5374(signed long long int param_0, signed char param_1, float param_2) {
	unsigned char local_array_4_array_2_unsigned_char_1[4][2] = {{108U, 30U}, {232U, 69U}, {8U, 138U}, {51U, 136U}};
	signed short int local_signed_short_int_1 = (signed short int)-32223;
	long double local_long_double_1 = 8.38692215256e+307L;
	signed long int local_signed_long_int_1 = -1533702271L;
	signed long int local_array_4_signed_long_int_1[4] = {-2014815425L, 1945903753L, 1821158908L, -1711074091L};
	bool local_array_2_bool_1[2] = {false, true};

	(global_unsigned_long_int_5)--;
	func5375(--(local_long_double_1), (local_array_2_bool_1)[local_signed_short_int_1], (global_float_3) - (param_1), (3330753925UL) - (global_float_3));
	return ((local_array_4_array_2_unsigned_char_1)[3905306729U])[(local_array_4_signed_long_int_1)[local_signed_long_int_1]];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: float
 */
signed long int func5375(long double param_0, bool param_1, float param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)16554;
	long double local_long_double_1 = 8.32182379002e+307L;
	double local_double_1 = (double)6.19145498001e+307;
	unsigned char local_array_2_unsigned_char_1[2] = {241U, 143U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)19887, (signed short int)-19767, (signed short int)-20207, (signed short int)11564};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)513, (signed short int)13374, (signed short int)25496, (signed short int)580};
	signed long long int local_signed_long_long_int_1 = 5053792780873284090LL;

	global_signed_short_int_2 = (local_array_4_signed_short_int_1)[(signed short int)-19465];
	*(global_pointer_unsigned_char_2) = (local_array_2_unsigned_char_1)[(local_array_4_signed_short_int_2)[local_signed_short_int_1]];
	return func5376(func5386(global_signed_long_long_int_3, local_double_1, 5.13556102625e+307L, global_signed_char_5, local_long_double_1), (local_signed_long_long_int_1) * (global_signed_long_int_5));
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed long int func5376(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1697467224;
	float local_float_1 = (float)2.01065120483e+38;
	long double local_long_double_1 = 6.55282287045e+307L;
	signed long int local_signed_long_int_1 = 1759030184L;
	unsigned long int local_unsigned_long_int_1 = 3888719925UL;
	unsigned long int local_unsigned_long_int_2 = 1188501247UL;

	*(&((global_array_5_float_4)[(local_signed_int_1) ? (-529933836L) : (local_signed_long_int_1)])) = func5377(local_unsigned_long_int_1, global_signed_int_5, local_float_1, local_long_double_1, local_unsigned_long_int_2);
	return global_signed_long_int_5;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
float func5377(unsigned long int param_0, signed int param_1, float param_2, long double param_3, unsigned long int param_4) {
	float local_float_1 = (float)2.98650126598e+38;
	float local_float_2 = (float)2.92435090931e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2734881333676593453ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4385414533107277241ULL;
	unsigned int local_unsigned_int_1 = 637659027U;
	signed long int local_signed_long_int_1 = 1753954646L;
	signed long int local_signed_long_int_2 = -352751580L;

	local_signed_long_int_1 = func5378(global_unsigned_long_long_int_5, local_float_1, func5379(param_2, (float)9.19469192982e+37, param_0, global_unsigned_long_int_5, local_signed_long_int_2, local_unsigned_int_1), global_signed_short_int_3, 81U);
	local_unsigned_long_long_int_1 = (param_1) >> (local_unsigned_long_long_int_2);
	return ((signed int)-74674858) ? (((float)3.10723429252e+38) / (global_signed_long_long_int_3)) : (local_float_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed long int func5378(unsigned long long int param_0, float param_1, unsigned char param_2, signed short int param_3, unsigned char param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {9955U, 26315U};

	*(global_pointer_unsigned_short_int_5) = (local_array_2_unsigned_short_int_1)[func164()];
	global_signed_char_3 = (global_array_7_signed_char_3)[-1732851664L];
	return -711267402L;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
unsigned char func5379(float param_0, float param_1, unsigned long int param_2, unsigned long int param_3, signed long int param_4, unsigned int param_5) {
	double local_double_1 = (double)5.63006903373e+307;
	unsigned int local_unsigned_int_1 = 1595427035U;
	unsigned char local_array_5_array_9_array_3_unsigned_char_1[5][9][3] = {{{186U, 148U, 242U}, {194U, 103U, 238U}, {9U, 218U, 221U}, {92U, 185U, 15U}, {235U, 48U, 147U}, {223U, 78U, 204U}, {151U, 219U, 21U}, {51U, 241U, 103U}, {215U, 53U, 168U}}, {{201U, 11U, 125U}, {141U, 64U, 60U}, {144U, 23U, 64U}, {30U, 248U, 175U}, {118U, 217U, 252U}, {230U, 108U, 228U}, {228U, 197U, 92U}, {168U, 101U, 105U}, {170U, 233U, 140U}}, {{88U, 52U, 223U}, {229U, 202U, 97U}, {6U, 10U, 166U}, {103U, 226U, 45U}, {106U, 161U, 251U}, {107U, 126U, 6U}, {229U, 83U, 201U}, {3U, 246U, 69U}, {212U, 115U, 245U}}, {{108U, 13U, 75U}, {65U, 55U, 175U}, {80U, 127U, 241U}, {223U, 183U, 2U}, {79U, 235U, 160U}, {232U, 135U, 159U}, {213U, 109U, 231U}, {153U, 233U, 111U}, {132U, 250U, 153U}}, {{199U, 225U, 224U}, {184U, 58U, 21U}, {140U, 78U, 124U}, {47U, 138U, 178U}, {73U, 216U, 145U}, {65U, 230U, 218U}, {59U, 176U, 124U}, {74U, 56U, 164U}, {47U, 112U, 117U}}};

	func815((*(&(((local_array_5_array_9_array_3_unsigned_char_1)[global_unsigned_short_int_5])[func14()])))[func5380(local_unsigned_int_1, 272381502L, local_double_1)]);
	--(*(&(global_long_double_4)));
	return (global_signed_int_3) ? (func470(global_long_double_4)) : (global_unsigned_char_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: double
 */
signed int func5380(unsigned int param_0, signed long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1404579634;
	unsigned long long int local_unsigned_long_long_int_1 = 6318578927338411469ULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-17;
	signed char local_signed_char_2 = (signed char)62;

	proc511(local_bool_1);
	func5381((-1987789857L) * ((local_signed_char_1) & (local_signed_char_2)), (local_signed_int_1) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1));
	return (signed int)-406358028;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
long double func5381(signed long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62499U;
	signed long long int local_signed_long_long_int_1 = 2701048239512638719LL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-25;

	local_signed_char_1 = (signed char)68;
	func5382((signed char)-120, local_signed_long_long_int_1, local_unsigned_short_int_1);
	return (global_signed_char_5) / ((local_bool_1) + (8.1225836163e+307L));
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned short int func5382(signed char param_0, signed long long int param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)19862;
	long double local_long_double_1 = 9.53074640954e+307L;
	long double local_long_double_2 = 1.48739716689e+308L;
	signed long int local_array_9_array_6_signed_long_int_1[9][6] = {{-1298793246L, 274735676L, -1979834433L, 18472556L, -818029919L, -61340165L}, {1270969516L, 1838125127L, -1501753933L, -1402650764L, -1271330613L, 633400815L}, {-1244892996L, 1303551215L, 264148679L, -1066252733L, -1415488837L, -58374994L}, {1925155941L, -413708347L, -154394427L, 2102556570L, 1619581887L, 202926666L}, {1408887121L, -2003835738L, -1664187641L, 535539036L, 970488486L, -599687437L}, {1456587764L, -2138187231L, 1175261117L, 1152856228L, 1699955389L, -253914404L}, {466650295L, 1968248814L, -135084943L, -2144753550L, -79274094L, 1238010457L}, {2099795088L, -1042145487L, -2121037189L, 928157636L, -1201860906L, 659349511L}, {1606967864L, 840253586L, -1927542450L, -723939666L, -1425293380L, -262562173L}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)235312318;
	signed int local_signed_int_2 = (signed int)-1372742350;
	unsigned short int local_unsigned_short_int_1 = 5127U;
	unsigned short int local_unsigned_short_int_2 = 26709U;
	signed long long int local_signed_long_long_int_1 = 1630599062798441702LL;
	unsigned int local_unsigned_int_1 = 3195671354U;

	proc1399(((local_array_9_array_6_signed_long_int_1)[local_unsigned_short_int_1])[func5383(4206427636U, local_long_double_1)], local_long_double_2);
	func382();
	func5384((local_signed_int_1) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_1), (func5385(local_signed_int_2, global_unsigned_short_int_3, local_bool_1, local_unsigned_int_1, local_signed_short_int_1)) - (global_signed_short_int_2));
	return local_unsigned_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long int func5383(unsigned int param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {41660U, 528U, 22766U, 30532U, 41359U, 19292U, 3481U};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)8140;
	unsigned short int local_unsigned_short_int_1 = 43537U;

	*(local_pointer_signed_long_int_1) = global_signed_long_int_2;
	(local_array_7_unsigned_short_int_1)[local_signed_short_int_1] = ++(local_unsigned_short_int_1);
	return (func97()) << (local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned short int func5384(signed long long int param_0, float param_1) {
	unsigned int local_array_5_array_2_unsigned_int_1[5][2] = {{50472107U, 4104288584U}, {1198898848U, 2186649008U}, {3339024035U, 2536436657U}, {4006303420U, 1827281368U}, {4087701385U, 221423910U}};
	unsigned int local_array_7_unsigned_int_1[7] = {3038059808U, 4212028343U, 3789639576U, 853088064U, 2208614299U, 1790791180U, 1655030960U};
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;
	signed long int local_signed_long_int_1 = 1220774590L;
	unsigned short int local_array_8_array_5_unsigned_short_int_1[8][5] = {{57237U, 26911U, 49562U, 9840U, 19350U}, {62882U, 61339U, 1085U, 43617U, 46818U}, {27553U, 12270U, 64338U, 57253U, 14364U}, {65110U, 9044U, 27962U, 37084U, 1972U}, {188U, 22011U, 13093U, 38658U, 20391U}, {25617U, 13745U, 3329U, 14176U, 48366U}, {4660U, 51449U, 56359U, 62858U, 31804U}, {2173U, 21913U, 39279U, 46614U, 43170U}};
	unsigned short int local_unsigned_short_int_1 = 1842U;
	unsigned int local_unsigned_int_1 = 1230448638U;

	(local_array_7_unsigned_int_1)[--((*(local_pointer_array_8_unsigned_long_int_1))[((local_array_8_array_5_unsigned_short_int_1)[global_signed_int_5])[local_signed_long_int_1]])] >>= ((local_array_5_array_2_unsigned_int_1)[param_0])[local_unsigned_int_1];
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
float func5385(signed int param_0, unsigned short int param_1, bool param_2, unsigned int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1834267961;
	float local_float_1 = (float)2.5793984894e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_bool_1 = (local_signed_int_1) ? (true) : (local_bool_2);
	*(global_pointer_signed_short_int_5) = (*(global_pointer_signed_short_int_2))--;
	return ((local_float_1) + (-1478618496L)) / (2157086033U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned short int func5386(signed long long int param_0, double param_1, long double param_2, signed char param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 3064782489UL;
	unsigned char local_unsigned_char_1 = 90U;
	unsigned char local_unsigned_char_2 = 230U;
	float local_float_1 = (float)5.76540963664e+37;
	signed int local_signed_int_1 = (signed int)2088052790;
	unsigned short int local_unsigned_short_int_1 = 36964U;
	unsigned short int local_unsigned_short_int_2 = 49028U;
	signed long long int local_signed_long_long_int_1 = 5186721343524984056LL;

	((global_array_4_long_double_5)[(global_signed_long_int_5) / (local_unsigned_long_int_1)])--;
	func5387(func83(), ((signed short int)26007) + ((-243653762L) | (local_unsigned_char_1)), local_unsigned_short_int_1, local_float_1, local_unsigned_char_2, func907((local_signed_int_1) ? (2891836073034737619LL) : (param_0)));
	(global_array_8_unsigned_long_int_2)[(func5388(local_signed_long_long_int_1, global_bool_3))[global_unsigned_short_int_3]] = ((signed char)-67) ^ (4004314602UL);
	return local_unsigned_short_int_2;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
long double func5387(long double param_0, signed long int param_1, unsigned short int param_2, float param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{54674U, 39475U, 32968U, 4649U, 33209U, 24366U, 977U, 60901U}, {44895U, 38607U, 19792U, 48000U, 64351U, 49036U, 50287U, 31248U}, {16649U, 28623U, 51132U, 29699U, 31933U, 62415U, 39185U, 4630U}, {5299U, 50861U, 5685U, 14124U, 37903U, 37237U, 21294U, 32391U}, {25843U, 40147U, 33156U, 60817U, 54081U, 56768U, 14398U, 51228U}, {59303U, 29883U, 63111U, 8414U, 17320U, 25643U, 29162U, 31986U}};
	unsigned char local_unsigned_char_1 = 204U;
	float local_float_1 = (float)1.37844089469e+37;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 810713280UL;

	*(global_pointer_unsigned_short_int_5) = ((local_array_6_array_8_unsigned_short_int_1)[(signed int)-1288206083])[(local_unsigned_char_1) - (local_unsigned_long_int_1)];
	++(*(local_pointer_double_1));
	return ((3543686807UL) + (local_float_1)) * (param_0);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned short int * func5388(signed long long int param_0, bool param_1) {
	double local_double_1 = (double)3.58280268254e+307;
	unsigned short int (* local_array_3_pointer_array_2_array_5_unsigned_short_int_1[3])[2][5] = {NULL, NULL, NULL};
	signed char local_array_4_signed_char_1[4] = {(signed char)-6, (signed char)-102, (signed char)-63, (signed char)14};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)31953, (signed short int)-10049, (signed short int)3339, (signed short int)-16553, (signed short int)-29328, (signed short int)-19512};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {11933101634418877103ULL, 8510310122765067084ULL, 733237995557938953ULL, 6316244193756732896ULL, 17855545311448657717ULL, 14253342767590185947ULL, 2907762545034435995ULL};
	signed long int local_signed_long_int_1 = 1660554808L;
	signed long int local_signed_long_int_2 = -1456125030L;

	(local_array_7_unsigned_long_long_int_1)[func5301(global_unsigned_long_int_5, func5389(local_signed_long_int_1, local_double_1, global_unsigned_char_4, false))] = (18034663358621887742ULL) >> ((global_array_4_signed_short_int_5)[param_0]);
	*(*(global_pointer_pointer_signed_char_4)) = (local_array_4_signed_char_1)[global_signed_long_int_2];
	return (*((local_array_3_pointer_array_2_array_5_unsigned_short_int_1)[((global_signed_short_int_4) + (local_signed_long_int_2)) << ((local_array_6_signed_short_int_1)[2448998997U])]))[33237U];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: bool
 */
signed int func5389(signed long int param_0, double param_1, unsigned char param_2, bool param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-37;
	signed int local_signed_int_1 = (signed int)-2083235581;

	(*(local_pointer_bool_1))++;
	func724((global_signed_char_5)--);
	return (local_signed_int_1) ? ((local_signed_char_1) - (global_bool_3)) : (global_signed_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long int
 */
bool func5390(unsigned char param_0, signed int param_1, signed long long int param_2, signed char param_3, signed char param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 317698409395495185ULL;
	float local_float_1 = (float)3.1904476894e+38;
	bool local_bool_1 = false;
	bool local_array_7_bool_1[7] = {false, true, true, false, true, true, true};

	local_bool_1 = func155();
	global_unsigned_short_int_4 = func1364(local_float_1);
	func5391((7.99491323626e+307L) - (global_signed_long_int_5), (local_unsigned_long_long_int_1) - (param_5));
	return (local_array_7_bool_1)[17423050095885188760ULL];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned long long int func5391(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)215021131;
	long double local_long_double_1 = 1.63737700941e+308L;
	signed char local_signed_char_1 = (signed char)-64;
	signed char local_signed_char_2 = (signed char)-70;

	local_signed_char_1 = (signed char)43;
	proc5392(*((global_array_6_pointer_signed_long_int_4)[(global_unsigned_int_4) + (local_signed_char_2)]), (global_signed_short_int_5) / (local_long_double_1), global_double_5);
	return (7282996917085529880ULL) % (func5252(1825522686L, local_signed_int_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: double
 */
void proc5392(signed long int param_0, long double param_1, double param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-22;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	func164();
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed char func5393(float param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11868;
	double local_double_1 = (double)2.74074187544e+307;
	unsigned char local_unsigned_char_1 = 149U;
	float local_array_3_float_1[3] = {(float)2.83494722295e+38, (float)3.18461260752e+38, (float)1.82035950419e+38};
	signed long int local_signed_long_int_1 = 744023298L;
	unsigned int local_unsigned_int_1 = 2319134219U;

	(local_array_3_float_1)[16540U] = func1273(local_signed_long_int_1);
	func5394((global_unsigned_char_5) | (local_unsigned_int_1), local_unsigned_char_1);
	return ((param_1) <= (local_double_1)) ? ((signed char)75) : (func2438(local_signed_short_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed long long int func5394(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1844313875;
	bool local_array_9_bool_1[9] = {false, false, false, true, true, false, false, false, false};
	signed short int local_signed_short_int_1 = (signed short int)11923;
	signed long int local_signed_long_int_1 = 1138405383L;

	proc342(((global_array_1_array_6_float_2)[917529483UL])[local_signed_int_1]);
	global_bool_2 = (local_array_9_bool_1)[local_signed_long_int_1];
	return (global_signed_long_long_int_5) * (local_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed char
 */
float func5395(signed int param_0, float param_1, signed char param_2, bool param_3, signed char param_4) {
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	bool local_bool_1 = true;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)1296, (signed short int)-236, (signed short int)-192, (signed short int)-17732, (signed short int)-22600, (signed short int)28101};
	unsigned int local_unsigned_int_1 = 3107147167U;
	unsigned long int local_unsigned_long_int_1 = 2483259570UL;

	proc5396(local_unsigned_int_1, (global_array_9_unsigned_char_3)[global_signed_short_int_3], (*(local_pointer_array_7_long_double_1))[global_signed_long_int_4], (local_array_6_signed_short_int_1)[local_unsigned_long_int_1], (-178674882L) - (local_bool_1));
	(*(global_pointer_signed_short_int_2))++;
	return (float)1.21039003276e+38;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
void proc5396(unsigned int param_0, unsigned char param_1, long double param_2, signed short int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14156837783920740838ULL;
	unsigned long int local_unsigned_long_int_1 = 2424430189UL;
	double local_double_1 = (double)8.94873933913e+307;
	bool local_array_5_bool_1[5] = {true, true, false, false, false};
	signed long long int local_signed_long_long_int_1 = 8189765198298255314LL;
	signed long long int local_signed_long_long_int_2 = 2080629087630197208LL;
	unsigned int local_unsigned_int_1 = 2586480069U;

	func5397((local_array_5_bool_1)[local_signed_long_long_int_1], ((local_unsigned_long_int_1) - (local_double_1)) + (local_unsigned_int_1));
	func5399((local_signed_long_long_int_2) ^ (local_unsigned_long_long_int_1), (global_unsigned_long_long_int_4)--);
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: double
 */
long double func5397(bool param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2482;
	signed short int local_signed_short_int_2 = (signed short int)-28289;
	long double local_long_double_1 = 5.89515839015e+307L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-8228513867543572278LL, -8513098679510645482LL, 1496166959613564870LL};

	local_signed_short_int_1 = func5398((local_array_3_signed_long_long_int_1)[global_signed_int_2], local_signed_short_int_2);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed short int func5398(signed long long int param_0, signed short int param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {61521U, 40182U};
	unsigned long int local_unsigned_long_int_1 = 2880945491UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {22884U, 22020U, 41979U, 7140U, 50189U, 10937U};
	unsigned char local_unsigned_char_1 = 113U;
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(local_array_2_unsigned_short_int_1)[param_1] = (local_array_6_unsigned_short_int_1)[(local_unsigned_char_1) % (local_unsigned_long_int_1)];
	*(global_pointer_bool_3) = (local_array_1_bool_1)[global_unsigned_long_long_int_5];
	return ++(*(local_pointer_signed_short_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
double func5399(unsigned long long int param_0, unsigned long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	double local_double_1 = (double)9.19412371903e+307;

	(((global_array_3_array_9_float_1)[2514557981UL])[(*(local_pointer_bool_1)) >> ((signed short int)31738)])++;
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned short int func5400(signed short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1184621175;
	signed int local_signed_int_2 = (signed int)-2139496428;
	unsigned short int local_unsigned_short_int_1 = 54816U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 911300416U;
	unsigned int local_unsigned_int_2 = 3674094697U;

	local_unsigned_int_1 = ((signed int)322936891) ? ((137493043U) / (local_signed_int_1)) : ((local_unsigned_int_2) / (local_signed_int_2));
	global_unsigned_int_2 = (global_signed_char_3) ^ ((global_unsigned_int_2) | (local_bool_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
unsigned long int func5401(unsigned long long int param_0, float param_1, unsigned int param_2, float param_3, signed long int param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 495682145UL;

	global_bool_4 = *(global_pointer_bool_5);
	return (local_unsigned_long_int_1) >> (global_unsigned_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: float
 */
unsigned int func5402(long double param_0, float param_1, signed long long int param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 4148725035U;
	signed int local_signed_int_1 = (signed int)649773128;
	signed long long int local_signed_long_long_int_1 = 7774591732981734683LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)26, (signed char)-62, (signed char)-79, (signed char)-4, (signed char)-87, (signed char)-105, (signed char)89, (signed char)44, (signed char)92};
	signed long int local_signed_long_int_1 = -1649966192L;
	signed long int local_signed_long_int_2 = 1881212954L;

	((global_array_7_array_6_signed_int_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)])[local_signed_long_long_int_1] %= (global_unsigned_short_int_5) + ((local_array_9_signed_char_1)[local_unsigned_int_1]);
	func3144((false) << ((signed short int)9682));
	return 2257300150U;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
unsigned int func5403(float param_0, signed char param_1, unsigned long int param_2, signed long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 5.03510979948e+307L;
	unsigned long int local_unsigned_long_int_1 = 3437278162UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {18822U, 40162U, 2096U, 57654U, 60890U, 44903U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)28978, (signed short int)-15272, (signed short int)24537, (signed short int)-31842, (signed short int)8511, (signed short int)3008, (signed short int)16269, (signed short int)10873};
	long double local_array_5_long_double_1[5] = {1.12313183431e+308L, 3.70211902151e+307L, 4.50786576383e+306L, 5.23238282812e+307L, 1.1668017648e+307L};
	signed long int local_signed_long_int_1 = 2048451356L;
	signed long int local_signed_long_int_2 = 469574280L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-28956, (signed short int)-24581, (signed short int)838, (signed short int)-26961};
	unsigned short int local_unsigned_short_int_1 = 3281U;
	signed long long int local_signed_long_long_int_1 = 1199973300385490902LL;
	signed long long int local_signed_long_long_int_2 = 6040533000236249901LL;
	unsigned int local_unsigned_int_1 = 1843928059U;
	unsigned int local_unsigned_int_2 = 844890726U;
	unsigned int local_unsigned_int_3 = 3555181350U;

	(local_array_5_long_double_1)[(local_array_8_signed_short_int_1)[func5404(local_unsigned_short_int_1, param_0)]] = ((global_unsigned_long_int_2) * (8.15739660639e+307L)) + (local_signed_long_long_int_1);
	proc5405((local_array_4_signed_short_int_1)[(local_signed_long_long_int_2) / (local_unsigned_int_1)], func5406(local_unsigned_long_int_1, global_signed_char_5, local_long_double_1, (global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2)), func5408(global_long_double_3, 2044857031U), (func5412())[func5413(local_unsigned_int_2, 10321U)], (*(local_pointer_signed_int_1)) & ((local_array_6_unsigned_short_int_1)[(signed short int)17360]));
	return ((signed int)982383564) << (local_unsigned_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed long long int func5404(unsigned short int param_0, float param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc5();
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_5)++;
	return ((global_unsigned_int_4) >> (true)) & (~(-1921612612786902966LL));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed int
 */
void proc5405(signed short int param_0, long double param_1, double param_2, signed char param_3, signed int param_4) {
	float local_float_1 = (float)7.45404691446e+37;
	unsigned long int local_unsigned_long_int_1 = 339524162UL;

	global_signed_long_int_3 &= (global_signed_long_int_5) + ((signed int)211121635);
	local_unsigned_long_int_1 = func2889(local_float_1, (double)1.53722466703e+308);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 */
long double func5406(unsigned long int param_0, signed char param_1, long double param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 38037U;
	unsigned long long int local_unsigned_long_long_int_1 = 9738109751283373407ULL;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;

	proc5407(func1345(local_unsigned_short_int_1), local_unsigned_long_long_int_1, (184U) & ((global_unsigned_char_5) >> (115364314U)), local_unsigned_char_1, ((double)1.55112187465e+308) * (-5125397588794345042LL), -1575826828L);
	*(*(local_pointer_pointer_unsigned_char_1)) = global_unsigned_char_4;
	return (global_bool_3) - (param_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: signed long int
 */
void proc5407(long double param_0, unsigned long long int param_1, unsigned int param_2, unsigned char param_3, double param_4, signed long int param_5) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {15260940424312469594ULL, 1995147817249391776ULL, 17453714141025006082ULL, 16608306888540961098ULL, 9153133515909210623ULL, 2292083489337660242ULL, 4019805570733415296ULL, 15445054319618646480ULL};
	signed long long int local_array_4_signed_long_long_int_1[4] = {6674456114880311778LL, -4276051280864715126LL, 1794102580652883480LL, 831372160200662788LL};
	unsigned long int local_unsigned_long_int_1 = 4111935684UL;

	(local_array_4_signed_long_long_int_1)[local_unsigned_long_int_1] = func189();
	func83();
	*(global_pointer_signed_int_2) += func1166((local_array_8_unsigned_long_long_int_1)[param_5]);
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned int
 */
double func5408(long double param_0, unsigned int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {2509427055200350702LL, 7118198654600391116LL, 6736317096125343508LL, -9062852327218206289LL, 4947029710119657686LL, -9112964844897709995LL, 6631932078760168724LL, -8158841888018825450LL};
	signed short int local_signed_short_int_1 = (signed short int)-24201;
	signed short int local_signed_short_int_2 = (signed short int)23882;
	unsigned long int local_unsigned_long_int_1 = 3042502224UL;
	unsigned char local_unsigned_char_1 = 150U;
	signed char local_signed_char_1 = (signed char)-68;
	signed int local_signed_int_1 = (signed int)675798044;
	signed int local_signed_int_2 = (signed int)1017841751;
	unsigned short int local_unsigned_short_int_1 = 30693U;
	unsigned short int local_unsigned_short_int_2 = 22253U;

	(global_array_8_signed_long_int_2)[func741(global_signed_long_long_int_5)] = (func164()) & ((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	proc5409(17653014276744101027ULL, local_signed_short_int_1, (param_1) << (local_signed_int_2));
	return func5410(*((global_array_1_pointer_unsigned_char_4)[func5411(local_unsigned_char_1, local_unsigned_long_int_1, 227U)]), (local_array_8_signed_long_long_int_1)[global_signed_long_int_4], true, local_signed_char_1, (global_array_7_signed_short_int_5)[local_signed_short_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
void proc5409(unsigned long long int param_0, signed short int param_1, unsigned int param_2) {
	float local_float_1 = (float)6.03516661082e+37;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 1.36520785775e+307L;

	func550((local_long_double_1) * (local_float_1));
	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_4;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed short int
 */
double func5410(unsigned char param_0, signed long long int param_1, bool param_2, signed char param_3, signed short int param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {6U, 3U, 113U, 199U, 223U, 72U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1686618628U;

	*(local_pointer_unsigned_char_1) = (local_array_6_unsigned_char_1)[-2143014942L];
	*(global_pointer_signed_char_3) = (signed char)-96;
	return (local_unsigned_int_1) + ((double)1.03146588774e+307);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
signed int func5411(unsigned char param_0, unsigned long int param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-1004;
	long double local_long_double_1 = 1.06833556317e+308L;
	unsigned char local_unsigned_char_1 = 111U;
	signed int local_array_3_signed_int_1[3] = {(signed int)757201775, (signed int)550551986, (signed int)-1436147852};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1200473012;
	signed int local_signed_int_2 = (signed int)545409421;

	*(global_pointer_bool_2) = local_bool_1;
	proc2235(local_signed_short_int_1, ((local_long_double_1) >= (local_unsigned_char_1)) ? (global_signed_int_5) : (local_signed_int_1));
	return ((local_signed_int_2) ? (global_array_3_signed_int_4) : (local_array_3_signed_int_1))[3758U];
}

/*
 * return type: array 6 signed char
 */
signed char * func5412() {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2020153621;

	*(local_pointer_signed_int_1) = (local_signed_int_1) <= (global_unsigned_char_5);
	func83();
	return global_array_6_signed_char_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed short int func5413(unsigned int param_0, unsigned short int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func1514(++(global_signed_long_long_int_5));
	((global_array_5_array_8_unsigned_long_int_1)[3110099198U])[global_unsigned_long_int_2] = *(local_pointer_unsigned_long_int_1);
	return func52();
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
double func5414(signed long int param_0, bool param_1, unsigned long int param_2) {
	double local_double_1 = (double)1.01170167521e+307;
	unsigned short int local_unsigned_short_int_1 = 40560U;
	unsigned long int local_unsigned_long_int_1 = 2962288463UL;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_short_int_1) / ((local_unsigned_long_int_1) + (true));
	proc5();
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long long int func5415(bool param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16651790959048581443ULL;
	unsigned char local_array_2_array_1_array_3_unsigned_char_1[2][1][3] = {{{115U, 26U, 205U}}, {{73U, 4U, 202U}}};
	unsigned long int local_unsigned_long_int_1 = 3439074088UL;
	unsigned long int local_unsigned_long_int_2 = 1101264269UL;
	double local_double_1 = (double)1.40846846376e+307;
	double local_double_2 = (double)7.4072549731e+307;
	signed long int local_signed_long_int_1 = 849175648L;
	signed char local_signed_char_1 = (signed char)-26;
	signed char local_signed_char_2 = (signed char)-47;
	signed char local_signed_char_3 = (signed char)-59;
	signed int local_signed_int_1 = (signed int)-1857759785;
	signed int local_signed_int_2 = (signed int)-1962425106;
	signed long long int local_signed_long_long_int_1 = 7368268463053701828LL;
	signed long long int local_signed_long_long_int_2 = 7331527298393385702LL;

	global_unsigned_int_2 = func2777(local_double_1, (float)1.62547983915e+38);
	proc5416(func160(), func5418((global_long_double_4) / (local_unsigned_long_int_1), local_double_2, local_signed_long_long_int_1, global_unsigned_short_int_2, 62338U, func1498(global_double_3)), ((signed int)-409873083) ? (local_signed_char_1) : (local_signed_char_2), (((local_array_2_array_1_array_3_unsigned_char_1)[(local_signed_char_3) || (local_signed_long_int_1)])[(local_signed_long_long_int_2)++])[local_signed_int_1], (local_unsigned_long_int_2) & (local_signed_int_2), (7.51876439786e+307L) + (local_signed_char_3));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
void proc5416(unsigned char param_0, unsigned char param_1, signed char param_2, unsigned char param_3, unsigned long int param_4, long double param_5) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {4207U, 26863U};
	unsigned long int local_unsigned_long_int_1 = 829441290UL;

	global_signed_long_long_int_5 = *(func5417());
	proc400((local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: pointer signed long long int
 */
signed long long int * func5417() {
	unsigned int local_unsigned_int_1 = 2581956085U;

	*(global_pointer_unsigned_int_3) = (local_unsigned_int_1) / ((signed char)33);
	return (global_array_9_pointer_signed_long_long_int_2)[(signed int)880124481];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned char func5418(long double param_0, double param_1, signed long long int param_2, unsigned short int param_3, unsigned short int param_4, unsigned int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31922U;
	unsigned long int local_unsigned_long_int_1 = 1227563007UL;
	unsigned long int local_unsigned_long_int_2 = 2611147061UL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)224, (signed short int)8040, (signed short int)-455, (signed short int)13487, (signed short int)30632, (signed short int)-29128, (signed short int)29561, (signed short int)16689, (signed short int)19603};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {43404U, 52815U, 14456U, 52730U, 60937U, 16999U, 24951U, 1546U};

	local_unsigned_short_int_1 = (local_array_8_unsigned_short_int_1)[(global_unsigned_char_4) - (local_unsigned_long_int_1)];
	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[-6087919984675963740LL];
	return (global_array_4_unsigned_char_2)[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
void proc5419(signed int param_0, long double param_1, signed long int param_2, signed short int param_3, unsigned long long int param_4, unsigned long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 364955887UL;
	unsigned char local_unsigned_char_1 = 183U;
	float local_float_1 = (float)9.92372502405e+37;
	unsigned long long int local_array_6_array_7_unsigned_long_long_int_1[6][7] = {{7187425758280573488ULL, 16189138902894943021ULL, 10854200461617823904ULL, 8297298170131349216ULL, 17447898752263979708ULL, 15078056314449356878ULL, 12492651375772402230ULL}, {11451018005984328651ULL, 6497410471672570107ULL, 12302248306634422121ULL, 6298466231829150466ULL, 11485711675704467485ULL, 14566384144517874749ULL, 11805132891270962258ULL}, {12562878443769397585ULL, 8312683635883529159ULL, 1529338431355143621ULL, 1712259810628512584ULL, 3388778625243349568ULL, 5219032129807612480ULL, 8035873464056481828ULL}, {6534242097419312846ULL, 1294598229818394400ULL, 463999850704681183ULL, 47990204299206712ULL, 9544037645763335651ULL, 15879418657530695743ULL, 10659094581520942076ULL}, {13550317907294449953ULL, 3328069397034623114ULL, 8134462505710350292ULL, 17163090744155264883ULL, 9394821460152227384ULL, 17107938619827855869ULL, 658630113333959328ULL}, {3654457323216529724ULL, 18297949693614525702ULL, 11383303304864806443ULL, 18092362050908879301ULL, 2846944715377435412ULL, 14136260768861145751ULL, 9748757408787310678ULL}};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-13498, (signed short int)25463, (signed short int)-12445, (signed short int)12606, (signed short int)25074};
	signed int local_signed_int_1 = (signed int)-324450013;
	unsigned short int local_unsigned_short_int_1 = 40031U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-13125, (signed short int)-23810, (signed short int)-11007, (signed short int)-12422, (signed short int)14913, (signed short int)-592, (signed short int)-2414, (signed short int)1772, (signed short int)-19971};

	proc5420((global_array_9_signed_short_int_4)[local_signed_int_1], 4682848730232989266LL, func534(local_float_1), ((48955U) | (8550985916441731400LL)) << ((local_array_9_signed_short_int_1)[-496187295L]), (local_array_5_signed_short_int_1)[param_4], local_unsigned_char_1);
	++((global_array_5_signed_short_int_5)[(local_unsigned_long_int_1) / (((local_array_6_array_7_unsigned_long_long_int_1)[global_signed_long_int_3])[local_unsigned_short_int_1])]);
	return;
}

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

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

/*
 * return type: signed long int
 * param_0 type: 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: unsigned char
 */
signed long int func5421(double param_0, bool param_1, signed long int param_2, signed long int param_3, long double param_4, unsigned char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2071860161;

	*(local_pointer_signed_int_1) = (signed int)-866069530;
	return (local_signed_int_1) ? (-542612066L) : (52696429L);
}

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

	global_float_4 = global_float_5;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
bool func5423(unsigned int param_0, unsigned long long int param_1) {
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;
	signed char local_signed_char_1 = (signed char)62;

	(*(global_pointer_array_8_unsigned_long_long_int_2))[(17786366498445944846ULL) | (1685557950U)] = (*(local_pointer_array_6_unsigned_long_long_int_1))[(signed int)-1820102427];
	return func1487(local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed short int func5424(bool param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 63093U;
	signed short int local_array_2_array_5_signed_short_int_1[2][5] = {{(signed short int)19731, (signed short int)-17777, (signed short int)25944, (signed short int)-9585, (signed short int)10612}, {(signed short int)-24912, (signed short int)-9393, (signed short int)-6156, (signed short int)2585, (signed short int)-9956}};
	signed short int local_signed_short_int_1 = (signed short int)-1710;
	unsigned int local_unsigned_int_1 = 2924111733U;

	proc347(((local_unsigned_int_1) / (global_unsigned_long_long_int_5)) + (func1752(34020U)));
	*(*(global_pointer_pointer_signed_short_int_2)) = ((local_array_2_array_5_signed_short_int_1)[local_unsigned_short_int_1])[local_signed_short_int_1];
	return (signed short int)-21518;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
void proc5425(unsigned long long int param_0, signed short int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-891147436;
	signed long long int local_signed_long_long_int_1 = -1390324099514688880LL;

	*(global_pointer_float_5) = func2769((*(global_pointer_array_4_long_double_3))[local_signed_long_long_int_1]);
	global_signed_int_5 = (local_signed_int_1) & (global_unsigned_short_int_3);
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: double
 */
long double func5426(signed long long int param_0, unsigned int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 132U;
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 31583U;

	proc5();
	local_unsigned_char_1 = ((global_array_4_array_5_unsigned_char_1)[(signed short int)-28582])[param_0];
	return (*(local_pointer_array_4_long_double_1))[local_unsigned_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
unsigned int func5427(double param_0, long double param_1, double param_2, unsigned int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-386904899;
	signed int local_signed_int_2 = (signed int)2012167820;
	unsigned short int local_unsigned_short_int_1 = 51274U;
	unsigned short int local_unsigned_short_int_2 = 1712U;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (local_signed_int_1) ? ((local_signed_int_2) ? (global_unsigned_int_3) : (global_unsigned_int_3)) : ((param_3) / (global_unsigned_short_int_3));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned short int func5428(unsigned int param_0, long double param_1) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)121, (signed char)100, (signed char)11, (signed char)44, (signed char)-5, (signed char)-21, (signed char)110, (signed char)95}, {(signed char)76, (signed char)-92, (signed char)-82, (signed char)111, (signed char)-109, (signed char)103, (signed char)-30, (signed char)-111}, {(signed char)74, (signed char)-111, (signed char)-28, (signed char)11, (signed char)73, (signed char)95, (signed char)48, (signed char)119}, {(signed char)-99, (signed char)-81, (signed char)126, (signed char)99, (signed char)-108, (signed char)-59, (signed char)-7, (signed char)108}, {(signed char)-115, (signed char)-3, (signed char)126, (signed char)-64, (signed char)73, (signed char)46, (signed char)-33, (signed char)71}, {(signed char)-118, (signed char)-64, (signed char)41, (signed char)46, (signed char)56, (signed char)-18, (signed char)127, (signed char)-77}, {(signed char)-40, (signed char)42, (signed char)-14, (signed char)-114, (signed char)26, (signed char)-29, (signed char)16, (signed char)50}};
	unsigned long long int local_unsigned_long_long_int_1 = 16410273781091684447ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10456;
	unsigned long int local_unsigned_long_int_1 = 3452486661UL;
	unsigned char local_unsigned_char_1 = 63U;
	signed char local_signed_char_1 = (signed char)105;
	signed int local_signed_int_1 = (signed int)1099100752;

	proc5429(((local_array_7_array_8_signed_char_1)[local_unsigned_long_int_1])[global_signed_long_long_int_5], local_unsigned_char_1, ((global_array_2_array_2_unsigned_short_int_2)[((2910U) % (local_unsigned_long_long_int_1)) >> ((global_signed_long_int_5) >> (local_signed_char_1))])[local_signed_int_1]);
	return (global_array_7_unsigned_short_int_5)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc5429(signed char param_0, unsigned char param_1, unsigned short int param_2) {
	unsigned int local_array_6_unsigned_int_1[6] = {3669318311U, 642156602U, 4239159011U, 933136098U, 1707114277U, 2798788242U};
	unsigned long int local_unsigned_long_int_1 = 2007873857UL;
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{149U}, {18U}, {0U}, {151U}, {241U}, {188U}, {94U}};
	signed long int local_signed_long_int_1 = 257855924L;
	signed char local_signed_char_1 = (signed char)-64;
	unsigned char local_array_3_array_4_unsigned_char_1[3][4] = {{49U, 127U, 101U, 25U}, {179U, 224U, 218U, 232U}, {240U, 169U, 179U, 99U}};
	unsigned int local_unsigned_int_1 = 1246614136U;

	(local_array_6_unsigned_int_1)[(global_array_1_signed_short_int_4)[func5430(global_signed_short_int_2, global_unsigned_long_int_5)]] = func14();
	func5432(((local_array_3_array_4_unsigned_char_1)[2638552551U])[local_signed_long_int_1], (global_array_2_unsigned_char_3)[global_signed_short_int_2], ((local_array_7_array_1_unsigned_char_1)[(global_signed_long_int_2) - (local_unsigned_int_1)])[param_2], func1600(local_unsigned_long_int_1), global_signed_int_5);
	func5433((global_unsigned_short_int_2) || (global_unsigned_int_5), func155(), (local_signed_char_1)++, param_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed long long int func5430(signed short int param_0, unsigned long int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-1, (signed char)41, (signed char)73, (signed char)115};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_array_2_unsigned_int_1[2] = {3273324662U, 3737631485U};
	signed char local_signed_char_1 = (signed char)-124;
	unsigned short int local_unsigned_short_int_1 = 54686U;
	signed long long int local_signed_long_long_int_1 = 1264463787977568732LL;
	unsigned int local_unsigned_int_1 = 475471008U;

	proc5431((local_array_2_unsigned_int_1)[local_unsigned_short_int_1], (local_array_4_signed_char_1)[global_unsigned_short_int_2], local_signed_char_1, (func155()) * ((param_1) | (local_unsigned_int_1)), (global_array_8_unsigned_short_int_4)[global_unsigned_int_3]);
	*(local_pointer_signed_short_int_1) = global_signed_short_int_3;
	return local_signed_long_long_int_1;
}

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

	(global_bool_4)++;
	*(global_pointer_signed_char_4) = func382();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
signed char func5432(unsigned char param_0, unsigned char param_1, unsigned char param_2, unsigned long int param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 25003U;
	signed long long int local_signed_long_long_int_1 = 6343699091660350234LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 4.99284933829e+307L;
	signed char local_signed_char_1 = (signed char)66;
	signed char local_signed_char_2 = (signed char)44;

	(global_array_9_long_double_4)[++(*(local_pointer_unsigned_long_long_int_1))] = local_long_double_1;
	local_signed_char_1 = local_signed_char_2;
	return ((global_array_2_signed_int_5)[local_unsigned_short_int_1]) ? ((*((global_array_3_pointer_array_4_signed_char_1)[(global_array_4_signed_short_int_5)[local_signed_long_long_int_1]]))[-1611233133L]) : ((global_signed_int_2) ? ((signed char)-105) : (local_signed_char_2));
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
signed char func5433(signed int param_0, bool param_1, signed char param_2, unsigned short int param_3) {
	bool local_array_9_bool_1[9] = {true, false, false, false, false, true, true, true, true};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1036343114U;
	unsigned long int local_unsigned_long_int_1 = 4158319035UL;

	proc3054((global_array_6_unsigned_short_int_2)[(local_unsigned_int_1) <= (2158232596UL)], func205());
	(local_array_9_bool_1)[*(global_pointer_signed_short_int_2)] = local_bool_1;
	return (global_array_7_signed_char_2)[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed short int func5434(unsigned long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 1553773842065721334LL;
	float local_float_1 = (float)2.37246438975e+38;

	global_float_3 = local_float_1;
	(*(global_pointer_array_5_signed_long_int_2))[local_signed_long_long_int_1] = 1144713135L;
	return global_signed_short_int_5;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed int func5435(signed long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1886752118;
	signed long int local_signed_long_int_1 = 1521132448L;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {13317685223645327202ULL, 4495509519993298922ULL, 2693020557700136259ULL, 13846263295541290557ULL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-21776, (signed short int)19698, (signed short int)27302, (signed short int)-1017, (signed short int)-15429, (signed short int)-16873};

	++((local_array_4_unsigned_long_long_int_1)[(local_array_6_signed_short_int_1)[local_signed_long_int_1]]);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed int func5436(signed short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1189191234;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)10618, (signed short int)-4921, (signed short int)29339, (signed short int)-31668, (signed short int)-14263, (signed short int)20645, (signed short int)-31054, (signed short int)-25027, (signed short int)12242};
	unsigned long long int local_unsigned_long_long_int_1 = 1785867240668274355ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20282;
	signed short int local_signed_short_int_2 = (signed short int)-10613;
	signed char local_signed_char_1 = (signed char)65;

	proc5();
	proc5437(local_unsigned_long_long_int_1, (*(global_pointer_signed_char_3))--, (param_0) ^ (global_unsigned_long_int_3), (local_signed_char_1) + (global_double_4), global_long_double_3);
	return ((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)) & ((local_array_9_signed_short_int_1)[global_signed_short_int_4]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: long double
 */
void proc5437(unsigned long long int param_0, signed char param_1, unsigned long int param_2, double param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 249U;
	unsigned char local_unsigned_char_2 = 17U;
	signed long long int local_signed_long_long_int_1 = -2018199768200797652LL;
	signed short int local_signed_short_int_1 = (signed short int)-7315;

	(*(global_pointer_array_9_signed_long_int_3))[local_signed_long_long_int_1] = func1093(local_signed_short_int_1);
	proc5438(func5440(param_2, global_unsigned_int_3), local_unsigned_char_1, local_unsigned_char_2, func42());
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc5438(signed int param_0, unsigned char param_1, unsigned char param_2, float param_3) {
	unsigned int local_array_4_unsigned_int_1[4] = {1284281145U, 864399421U, 3149472169U, 2714299454U};
	long double local_long_double_1 = 1.1993181911e+308L;

	(global_array_9_signed_short_int_5)[func1752(global_unsigned_short_int_5)] = ++((global_array_8_signed_short_int_4)[func5439((param_0) ? (global_long_double_5) : (local_long_double_1), ++((local_array_4_unsigned_int_1)[++((*(global_pointer_array_7_signed_long_long_int_3))[global_signed_int_4])]), func233())]);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 */
signed int func5439(long double param_0, unsigned int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1887381281;
	unsigned char local_unsigned_char_1 = 23U;

	global_signed_short_int_2 = (global_array_5_signed_short_int_3)[(local_unsigned_char_1) + (39265U)];
	proc5();
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed int func5440(unsigned long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3375501923011116795ULL;
	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;
	func160();
	return global_signed_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long long int func5441(signed char param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -3143475518232377995LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10349625906402949103ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18158735832241098008ULL;

	proc496(((signed int)-863690567) ? (-447059725433025233LL) : (local_signed_long_long_int_1));
	return ((signed int)-929490000) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
void proc5442(bool param_0, bool param_1, signed long long int param_2, signed short int param_3, unsigned int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 150U;
	signed long int local_signed_long_int_1 = -1440115686L;
	long double local_long_double_1 = 1.09887248753e+308L;

	global_long_double_5 = local_long_double_1;
	(global_array_7_unsigned_long_long_int_4)[(param_3) + (local_signed_long_int_1)] = func5443(local_unsigned_char_1, -6488419632190954870LL, global_signed_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
unsigned long long int func5443(unsigned char param_0, signed long long int param_1, signed int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3732246811U;

	(global_array_3_unsigned_int_5)[-580609200L] = local_unsigned_int_1;
	*(local_pointer_unsigned_char_1) = (param_2) ? (param_0) : (142U);
	++((global_array_9_signed_short_int_3)[(global_array_2_signed_short_int_2)[2208380795U]]);
	return func205();
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed int func5444(long double param_0, unsigned long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_array_7_signed_short_int_1[3][7] = {{(signed short int)-20275, (signed short int)-10672, (signed short int)-23939, (signed short int)-12848, (signed short int)30320, (signed short int)23903, (signed short int)2328}, {(signed short int)19014, (signed short int)-20158, (signed short int)21050, (signed short int)-19387, (signed short int)26874, (signed short int)-27979, (signed short int)14368}, {(signed short int)-28309, (signed short int)870, (signed short int)-4524, (signed short int)27660, (signed short int)-9898, (signed short int)-19372, (signed short int)30858}};
	unsigned long int local_unsigned_long_int_1 = 1580174382UL;

	*(local_pointer_signed_short_int_1) = ((local_array_3_array_7_signed_short_int_1)[((global_array_9_array_5_unsigned_short_int_2)[global_unsigned_int_5])[(global_signed_char_2) >> (global_unsigned_long_int_4)]])[-1983013990L];
	local_unsigned_long_int_1 = (global_signed_int_3) ? (param_1) : (4138824596UL);
	return (*(global_pointer_unsigned_char_2)) + (--((global_array_9_unsigned_char_3)[global_signed_short_int_4]));
}

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

	proc5();
	global_signed_int_5 = local_signed_int_1;
	proc5446((global_signed_long_int_3) & (global_unsigned_long_int_2), (global_array_9_signed_char_5)[param_2], (signed int)-441032825);
	return global_signed_short_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed int
 */
void proc5446(unsigned long int param_0, signed char param_1, signed int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 843734582UL;

	*(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: signed short int
 */
signed long long int func5447(unsigned short int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -8871731540539076606LL;

	proc5();
	proc4060((global_signed_long_long_int_2) ^ ((signed short int)19323), (signed int)-1402028245);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
void proc5448(unsigned short int param_0, signed int param_1, float param_2, unsigned long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)1932887128;
	unsigned long long int local_unsigned_long_long_int_1 = 652592031490148352ULL;
	bool local_bool_1 = true;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	signed long int local_signed_long_int_1 = 1408068204L;

	(global_array_4_signed_long_int_5)[(--(local_bool_1)) && ((local_signed_int_1) ? (182U) : (29U))] = local_signed_long_int_1;
	(*(local_pointer_array_8_signed_short_int_1))[global_unsigned_long_int_4] = ((global_array_8_signed_short_int_2)[local_unsigned_long_long_int_1])--;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed int func5449(unsigned short int param_0, signed short int param_1, unsigned long long int param_2, unsigned long int param_3) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1159810276;

	*(*(local_pointer_pointer_signed_int_1)) = local_signed_int_1;
	proc5();
	return ((signed short int)-16088) % (param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
unsigned long int func5450(signed char param_0, signed long long int param_1, signed long long int param_2, bool param_3, signed short int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 44816U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)18287, (signed short int)-21549, (signed short int)19829, (signed short int)30583, (signed short int)-29722, (signed short int)-32328, (signed short int)-11755, (signed short int)15853, (signed short int)22031};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -542729370L;

	proc5451(local_signed_long_int_1, local_bool_1, local_unsigned_short_int_1, ++((local_array_9_signed_short_int_1)[(1686250593UL) / ((signed short int)-5039)]));
	func901((global_array_7_signed_short_int_3)[global_unsigned_short_int_2]);
	return global_unsigned_long_int_4;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
void proc5451(signed long int param_0, bool param_1, unsigned short int param_2, signed short int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)14279, (signed short int)-23143, (signed short int)-29455, (signed short int)32446};
	unsigned char local_unsigned_char_1 = 83U;
	signed short int local_signed_short_int_1 = (signed short int)-3482;
	long double local_long_double_1 = 4.32124854226e+307L;

	(local_array_4_signed_short_int_1)[(local_unsigned_char_1) & (global_unsigned_long_long_int_2)] = local_signed_short_int_1;
	proc707(global_bool_3, local_long_double_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed long long int func5452(signed char param_0, unsigned long long int param_1, signed short int param_2, unsigned int param_3) {
	double local_double_1 = (double)2.01076917447e+307;

	global_double_3 = local_double_1;
	return -6439726843932785319LL;
}

/*
 * return type: void
 * param_0 type: float
 * 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 proc5453(float param_0, signed long int param_1, signed long long int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13621936317488224911ULL;

	--((global_array_3_bool_2)[((signed int)1791123661) == ((local_unsigned_long_long_int_1) + (global_double_4))]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned long int func5454(bool param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 671240778UL;

	*(global_pointer_bool_4) = global_bool_4;
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
float func5455(signed long long int param_0, unsigned short int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3107703698UL, 3537392856UL, 2271780169UL, 1766939015UL, 2777036969UL};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {3516228812543877907ULL, 3951295520165991207ULL, 13127733855416687782ULL, 17992967330527106016ULL, 12585384626541980629ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 16730838353569783816ULL;
	unsigned int local_unsigned_int_1 = 3182214805U;
	unsigned long int local_unsigned_long_int_1 = 3244797356UL;
	unsigned long int local_unsigned_long_int_2 = 3741878320UL;

	(local_array_5_unsigned_long_int_1)[(local_array_5_unsigned_long_long_int_1)[local_unsigned_long_int_1]] = local_unsigned_long_int_2;
	global_float_4 = (global_float_3) + (local_unsigned_int_1);
	return ((float)5.57069229872e+37) / (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: bool
 */
signed short int func5456(unsigned char param_0, bool param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)627828293;
	unsigned short int local_unsigned_short_int_1 = 41516U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {2998U, 65186U, 23420U, 42171U, 25489U};
	signed short int local_signed_short_int_1 = (signed short int)4693;

	(global_array_1_signed_short_int_5)[local_unsigned_short_int_1] = (local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_1);
	func205();
	return ((global_array_4_signed_short_int_5)[(local_array_5_unsigned_short_int_1)[-1006016922L]])++;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed short int func5457(unsigned long int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10195;
	long double local_long_double_1 = 7.10662930157e+307L;
	bool local_bool_1 = true;
	bool local_array_9_bool_1[9] = {false, false, true, true, true, false, false, true, true};
	signed long long int local_signed_long_long_int_1 = -4017778712977783321LL;
	unsigned int local_unsigned_int_1 = 2245234107U;

	func5458(func5463(global_unsigned_char_2, 203U), func5464(global_signed_char_2, local_long_double_1, (global_float_2)--, local_unsigned_int_1, ((global_array_1_array_8_double_1)[(global_array_1_unsigned_short_int_2)[local_signed_long_long_int_1]])[14442552604317083591ULL]), (local_array_9_bool_1)[global_signed_int_3]);
	proc5465(global_double_2, (local_bool_1) / (2977048649U), (double)1.41784397546e+308, 7.75822488885e+307L, (-345096629L) ^ (true), local_signed_short_int_1);
	return (signed short int)-14042;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed long int func5458(long double param_0, unsigned char param_1, bool param_2) {
	signed long int local_signed_long_int_1 = -1976736150L;
	signed long long int local_signed_long_long_int_1 = 351106210606057309LL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25002;
	unsigned int local_unsigned_int_1 = 3644493540U;

	proc5();
	proc34(func2438(local_signed_short_int_1));
	proc5459((246U) % (501204091U), func164(), (signed int)1219921419, (global_signed_int_4) ? (-3603099056615962100LL) : (local_signed_long_long_int_1), *(local_pointer_double_1), ((signed int)-1330172910) ? (2498828138U) : (local_unsigned_int_1));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: unsigned int
 */
void proc5459(unsigned int param_0, signed long int param_1, signed int param_2, signed long long int param_3, double param_4, unsigned int param_5) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2571467049U;

	proc2534(local_unsigned_int_1, param_1);
	*(global_pointer_long_double_5) = ((global_signed_char_3) + (global_float_4)) * (func5460(local_bool_1, (double)1.43747138416e+308, global_double_5, global_bool_3, 17330994973384734060ULL));
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
long double func5460(bool param_0, double param_1, double param_2, bool param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 8U;
	unsigned char local_unsigned_char_2 = 233U;
	long double local_long_double_1 = 1.37323139106e+308L;

	func5461(-6195649148586593645LL, local_unsigned_char_1, -1818800744L, param_2, func382());
	--((global_array_7_signed_short_int_4)[(local_unsigned_char_2) - (global_signed_long_int_4)]);
	return local_long_double_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed char
 */
double func5461(signed long long int param_0, unsigned char param_1, signed long int param_2, double param_3, signed char param_4) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1679020231UL, 616758512UL, 4053516232UL, 2071209860UL, 1267920239UL, 234169895UL, 3045891507UL, 45757539UL};
	unsigned short int local_array_9_array_5_unsigned_short_int_1[9][5] = {{38938U, 27123U, 53974U, 18259U, 46603U}, {59496U, 18699U, 54703U, 54957U, 43857U}, {2802U, 10182U, 64269U, 1889U, 42177U}, {22054U, 28569U, 16974U, 44392U, 34462U}, {63988U, 52214U, 52883U, 18632U, 30638U}, {34683U, 60987U, 23721U, 22930U, 11105U}, {23194U, 47523U, 35656U, 22900U, 59011U}, {15442U, 4612U, 13330U, 59227U, 32629U}, {55904U, 29732U, 50938U, 22208U, 22249U}};
	unsigned short int local_unsigned_short_int_1 = 11089U;
	unsigned int local_unsigned_int_1 = 3123695512U;

	((local_array_8_unsigned_long_int_1)[(global_array_8_unsigned_short_int_4)[local_unsigned_int_1]])--;
	proc5462(-5509960013454366976LL, ((local_array_9_array_5_unsigned_short_int_1)[param_0])[local_unsigned_short_int_1]);
	return ((param_0) ^ (global_bool_5)) + (global_double_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
void proc5462(signed long long int param_0, unsigned short int param_1) {
	unsigned char local_array_5_unsigned_char_1[5] = {123U, 216U, 21U, 130U, 12U};
	unsigned char local_unsigned_char_1 = 180U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-222714162;

	proc511(local_bool_1);
	(local_array_5_unsigned_char_1)[(global_unsigned_long_int_3) ^ (local_signed_int_1)] = ((signed int)-1752360156) ? (local_unsigned_char_1) : (205U);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
long double func5463(unsigned char param_0, unsigned short int param_1) {
	long double local_array_5_long_double_1[5] = {1.51650028943e+308L, 8.9562924727e+307L, 1.18752080483e+308L, 1.42999259032e+308L, 3.0674645245e+307L};
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1663560577U;
	bool local_array_6_bool_1[6] = {true, false, true, false, true, true};

	*(local_pointer_unsigned_long_long_int_1) = func4254(local_unsigned_int_1, (true) * (global_long_double_2));
	(global_array_5_unsigned_long_int_2)[func189()] = ((signed int)1445983784) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_2);
	(local_array_6_bool_1)[(global_array_9_unsigned_short_int_2)[-1351756024L]] = global_bool_5;
	return ((local_array_5_long_double_1)[44748U]) / ((local_array_1_bool_1)[(signed short int)7862]);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned char func5464(signed char param_0, long double param_1, float param_2, unsigned 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 = 11857292198344229963ULL;
	long double local_long_double_1 = 1.39455136108e+308L;
	signed long int local_signed_long_int_1 = -1678117276L;
	unsigned short int local_unsigned_short_int_1 = 56218U;
	unsigned char local_array_3_array_1_unsigned_char_1[3][1] = {{7U}, {223U}, {84U}};

	*(local_pointer_signed_long_int_1) = (~(false)) ? (-639291079L) : (local_signed_long_int_1);
	proc3531((local_unsigned_long_long_int_1) * ((local_long_double_1) != (global_unsigned_char_3)), param_0);
	return ((local_array_3_array_1_unsigned_char_1)[6590631480623855871LL])[--((*(global_pointer_array_1_unsigned_int_3))[local_unsigned_short_int_1])];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
void proc5465(double param_0, unsigned int param_1, double param_2, long double param_3, signed long int param_4, signed short int param_5) {
	unsigned char local_unsigned_char_1 = 74U;
	float local_float_1 = (float)2.86888803358e+38;
	bool local_array_9_bool_1[9] = {false, true, false, true, false, false, false, false, false};
	signed long int local_signed_long_int_1 = 1828809471L;
	signed char local_array_6_array_6_signed_char_1[6][6] = {{(signed char)-48, (signed char)-29, (signed char)-103, (signed char)59, (signed char)21, (signed char)-92}, {(signed char)-24, (signed char)-2, (signed char)-24, (signed char)-37, (signed char)-10, (signed char)19}, {(signed char)-35, (signed char)-25, (signed char)-117, (signed char)-61, (signed char)14, (signed char)111}, {(signed char)46, (signed char)1, (signed char)-15, (signed char)88, (signed char)-107, (signed char)-106}, {(signed char)109, (signed char)-56, (signed char)-2, (signed char)21, (signed char)-39, (signed char)120}, {(signed char)58, (signed char)97, (signed char)-4, (signed char)-22, (signed char)25, (signed char)-110}};

	func595(((local_array_6_array_6_signed_char_1)[global_signed_int_2])[func5466(param_5, local_float_1, local_unsigned_char_1)]);
	local_signed_long_int_1 = (func164()) + ((local_array_9_bool_1)[global_signed_int_5]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned short int func5466(signed short int param_0, float param_1, unsigned char param_2) {
	double local_double_1 = (double)7.58769607306e+307;
	signed int local_signed_int_1 = (signed int)1318127201;
	unsigned long int local_unsigned_long_int_1 = 4235487435UL;

	global_signed_short_int_5 = func5467(*(&(*(global_pointer_bool_3))), param_1);
	global_unsigned_long_int_3 = func5468((global_array_3_unsigned_char_3)[local_signed_int_1], local_unsigned_long_int_1);
	return func5469(local_double_1, (double)1.16504413804e+308);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 */
signed short int func5467(bool param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-29060;

	++(global_unsigned_short_int_3);
	func42();
	return (global_signed_int_4) ? (global_signed_short_int_4) : (local_signed_short_int_1);
}

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

	func1097((global_unsigned_long_int_2) * (global_float_4));
	(*(global_pointer_long_double_3))++;
	((global_array_6_signed_long_int_2)[func189()])--;
	return global_unsigned_long_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 */
unsigned short int func5469(double param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {46976U};
	unsigned char local_unsigned_char_1 = 88U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {17691461402860560119ULL, 10316440342657873429ULL, 4578915780687123576ULL, 6473986563403811281ULL, 3234581780837094034ULL, 3994546299024910285ULL, 15552738173489528156ULL};
	unsigned int local_unsigned_int_1 = 1999135445U;

	--((local_array_7_unsigned_long_long_int_1)[local_unsigned_int_1]);
	global_unsigned_char_2 = local_unsigned_char_1;
	return (local_array_1_unsigned_short_int_1)[(*(*(global_pointer_pointer_array_4_unsigned_short_int_2)))[global_signed_long_long_int_3]];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
signed int func5470(signed int param_0, bool param_1, long double param_2, unsigned long long int param_3) {
	signed int * local_array_1_pointer_signed_int_1[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)-6671;
	signed char local_array_8_signed_char_1[8] = {(signed char)55, (signed char)61, (signed char)-111, (signed char)17, (signed char)51, (signed char)104, (signed char)-32, (signed char)12};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {7246U, 39571U, 63312U, 29510U, 34460U, 50798U, 29574U, 30798U};
	signed int local_signed_int_1 = (signed int)435677250;
	signed long long int local_signed_long_long_int_1 = 1742561325520516813LL;

	*(global_pointer_long_double_3) = func83();
	proc34((local_array_8_signed_char_1)[local_signed_short_int_1]);
	*(global_pointer_unsigned_short_int_5) = --((local_array_8_unsigned_short_int_1)[(local_signed_int_1) ? (4187405634UL) : (3042677884UL)]);
	return *((local_array_1_pointer_signed_int_1)[local_signed_long_long_int_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: long double
 */
unsigned short int func5471(unsigned short int param_0, signed int param_1, signed int param_2, unsigned short int param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)13175;
	unsigned long int local_unsigned_long_int_1 = 2919801242UL;
	unsigned long int local_unsigned_long_int_2 = 2518253376UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)29, (signed char)-30, (signed char)-77, (signed char)122, (signed char)53, (signed char)-24, (signed char)-24, (signed char)55};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -767278133L;
	signed char local_signed_char_1 = (signed char)-127;
	signed char local_signed_char_2 = (signed char)9;
	signed int local_signed_int_1 = (signed int)-910883228;

	proc5472((global_array_8_unsigned_char_4)[(local_signed_char_1) - (7684563708285126594LL)], (local_bool_1) ^ ((signed short int)2829), *(global_pointer_signed_short_int_4), func52());
	(local_array_8_signed_char_1)[func5477(local_signed_short_int_1, ((global_array_9_unsigned_short_int_2)[local_unsigned_long_int_1])++, (local_signed_long_int_1) & (local_signed_char_2), 4230775949UL, local_unsigned_long_int_2)] = ((signed int)-1207475788) ? (global_signed_char_4) : (local_signed_char_2);
	return (global_array_7_unsigned_short_int_2)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
void proc5472(unsigned char param_0, signed int param_1, signed short int param_2, signed short int param_3) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {159U, 35U, 128U, 181U, 13U, 239U, 173U};
	unsigned short int local_unsigned_short_int_1 = 4480U;
	unsigned long int local_unsigned_long_int_1 = 3774596772UL;

	func5473((local_array_7_unsigned_char_1)[param_1], (param_1) ? (local_unsigned_short_int_1) : (13750U));
	proc5476(param_1, ~(local_unsigned_long_int_1), (7.71688103101e+307L) + (global_signed_char_4), ++(*(local_pointer_bool_1)), func155(), (global_signed_long_int_5) / (func2961(global_signed_char_5)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long long int func5473(unsigned char param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29122;
	long double local_long_double_1 = 1.10781352675e+308L;
	unsigned long int local_unsigned_long_int_1 = 4287580955UL;
	double local_double_1 = (double)8.8391513319e+307;
	double local_double_2 = (double)5.35850934109e+307;
	float local_float_1 = (float)2.38649258446e+38;
	float local_float_2 = (float)3.21010407525e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {145U, 195U, 119U, 246U, 17U, 142U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int local_signed_long_long_int_1 = -2255110738909872568LL;

	func5474((signed char)-74, func1002((global_signed_int_5) ? (local_float_1) : (local_float_2)), (local_bool_1) + (local_double_1), ((global_array_2_signed_int_4)[local_signed_long_long_int_1])++, (++((global_array_8_signed_int_2)[(local_bool_2) - (global_signed_short_int_2)])) * (local_double_2), (local_array_6_unsigned_char_1)[local_signed_short_int_1]);
	global_signed_long_int_2 = func5475(local_long_double_1, local_unsigned_long_int_1, 180686082L);
	return 12099371460898100448ULL;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: unsigned char
 */
signed int func5474(signed char param_0, signed char param_1, double param_2, signed int param_3, double param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13784195157792464698ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17799230332362689027ULL;
	unsigned long int local_unsigned_long_int_1 = 3054218126UL;
	bool local_array_3_array_7_bool_1[3][7] = {{true, false, false, true, false, true, true}, {true, true, false, false, false, true, true}, {true, true, true, true, true, false, true}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1136675791L;
	signed char local_signed_char_1 = (signed char)100;

	global_signed_int_2 = (local_signed_char_1) + (((local_array_3_array_7_bool_1)[(global_signed_int_4) ? ((local_unsigned_long_long_int_1) ^ (local_bool_1)) : (func656(local_signed_long_int_1))])[local_unsigned_long_int_1]);
	(global_array_1_unsigned_char_5)[local_unsigned_long_long_int_2] = ((signed int)-117496075) ? (global_unsigned_char_4) : (param_5);
	return (signed int)-2015731618;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed long int func5475(long double param_0, unsigned long int param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)623;
	signed long int local_array_6_signed_long_int_1[6] = {-1325711790L, -112193470L, -1954500397L, 135403117L, 1773324189L, -1565739938L};
	signed int local_signed_int_1 = (signed int)-646345369;
	signed long long int local_signed_long_long_int_1 = -1303851147772239153LL;
	unsigned int local_unsigned_int_1 = 4243424652U;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {4254313877UL};

	proc4107(param_2, ((*(global_pointer_array_7_bool_4))[global_signed_long_long_int_4]) ^ ((local_array_1_unsigned_long_int_1)[local_unsigned_int_1]));
	(local_array_6_signed_long_int_1)[(local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)] = (local_signed_short_int_1) + (global_signed_long_int_3);
	return global_signed_long_int_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: float
 */
void proc5476(signed int param_0, unsigned long int param_1, long double param_2, bool param_3, bool param_4, float param_5) {
	signed int * local_array_4_pointer_signed_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 16121636496783068276ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5311008490169443119ULL;
	signed int local_signed_int_1 = (signed int)-555880022;

	*((local_array_4_pointer_signed_int_1)[(signed int)-944738063]) = ((local_signed_int_1) != (2213728635228656809ULL)) ? (global_signed_int_2) : (((signed short int)5257) % (global_signed_int_5));
	local_unsigned_long_long_int_1 = (((signed char)109) + (global_signed_char_3)) - ((param_3) >> (local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed 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 int
 */
unsigned long int func5477(signed short int param_0, unsigned short int param_1, signed long int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {175U, 230U, 246U, 86U, 141U, 163U, 17U, 200U};

	proc266((local_array_8_unsigned_char_1)[global_signed_long_long_int_2]);
	return (global_unsigned_long_int_3) >> (global_unsigned_long_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned short int func5478(unsigned long long int param_0, float param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 55088U;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{191U, 213U, 22U, 249U, 169U, 165U, 217U}};

	func5479(local_unsigned_short_int_1, ((local_array_1_array_7_unsigned_char_1)[param_2])[(signed int)-1299036924], global_unsigned_char_3, (signed short int)-30730, global_signed_long_int_3);
	func160();
	return global_unsigned_short_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
signed short int func5479(unsigned short int param_0, unsigned char param_1, unsigned char param_2, signed short int param_3, signed long int param_4) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3293361350UL;

	*(local_pointer_double_1) = (local_unsigned_long_int_1) - ((double)1.515814461e+308);
	return (signed short int)31618;
}

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

	func97();
	global_signed_char_5 = (signed char)43;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed long int
 */
bool func5481(unsigned long long int param_0, bool param_1, unsigned long int param_2, signed char param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-770650097;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3976890001U;

	proc5();
	global_unsigned_long_long_int_5 = ((global_unsigned_long_long_int_3) << (global_unsigned_long_long_int_4)) & ((param_1) * (local_unsigned_int_1));
	global_double_2 = func233();
	return (local_signed_int_1) ? (param_1) : (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned int
 */
unsigned long long int func5482(double param_0, float param_1, unsigned long long int param_2, long double param_3, unsigned int param_4) {
	double local_double_1 = (double)4.37151168466e+307;
	float local_float_1 = (float)1.25576706965e+38;
	signed short int local_signed_short_int_1 = (signed short int)-27457;

	local_float_1 /= func5483(local_double_1, 4247434161U, 2834636929U, (local_signed_short_int_1) ^ ((signed int)-2031029329));
	return (global_signed_int_4) ? (2053268731344029631ULL) : (global_unsigned_long_long_int_2);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
float func5483(double param_0, unsigned int param_1, unsigned int param_2, signed int param_3) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)2.92037215332e+38;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.42121340864e+308L;
	long double local_long_double_2 = 2.97861767612e+307L;
	bool local_array_8_bool_1[8] = {false, false, true, true, true, false, true, true};

	*(&(*(local_pointer_long_double_1))) = (param_3) ? (local_long_double_1) : (local_long_double_2);
	*(local_pointer_bool_1) = (local_array_8_bool_1)[global_signed_short_int_4];
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
float func5484(unsigned long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-127336787;
	float local_float_1 = (float)2.71624872093e+38;
	float local_array_6_float_1[6] = {(float)2.33718214719e+38, (float)1.58789673566e+38, (float)1.58284595355e+38, (float)1.00025013925e+38, (float)1.93125370411e+38, (float)3.16993491644e+37};

	(local_signed_int_1)++;
	return (--(global_signed_int_5)) ? ((local_array_6_float_1)[param_1]) : (local_float_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
void proc5485(unsigned int param_0, bool param_1, unsigned char param_2, unsigned int param_3, unsigned long long int param_4, unsigned int param_5) {
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-6452;
	unsigned int local_unsigned_int_1 = 3100531035U;

	*(local_pointer_float_1) = (*(local_pointer_float_2))--;
	*(local_pointer_unsigned_int_1) = func14();
	func5486((local_unsigned_int_1) - ((global_long_double_2) / (global_double_3)), (global_signed_int_3) ? (global_signed_short_int_5) : (local_signed_short_int_1), (param_0) ^ (local_bool_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed short int func5486(long double param_0, signed short int param_1, unsigned int param_2) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2642552884UL, 2092611986UL, 3787445338UL, 2029324558UL, 3294669599UL};
	signed short int local_signed_short_int_1 = (signed short int)-16556;
	unsigned long int local_unsigned_long_int_1 = 3622007135UL;
	double local_double_1 = (double)8.2787167436e+307;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -796751504L;

	((global_array_8_array_7_double_3)[((signed int)1581436958) ? (178397185U) : (global_unsigned_int_5)])[param_2] = local_double_1;
	local_unsigned_long_int_1 ^= ((local_array_5_unsigned_long_int_1)[local_signed_long_int_1]) + (++(*(*(local_pointer_pointer_unsigned_short_int_1))));
	return ((global_array_9_array_5_signed_short_int_3)[local_signed_short_int_1])[global_unsigned_long_int_4];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
unsigned int func5487(unsigned short int param_0, long double param_1, unsigned long int param_2, unsigned int param_3, signed long long int param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-30132;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-14033};
	signed long int local_signed_long_int_1 = -909301291L;
	signed char local_signed_char_1 = (signed char)95;
	signed char local_signed_char_2 = (signed char)-109;
	signed int local_signed_int_1 = (signed int)1173707051;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-3977, (signed short int)-10137};
	signed long long int local_signed_long_long_int_1 = 1462873472039075664LL;

	(local_array_1_signed_short_int_1)[(2255897451U) - ((global_unsigned_short_int_2) * (7054U))] = (global_array_4_signed_short_int_2)[((local_array_2_signed_short_int_1)[(param_2) - ((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2))])--];
	proc5488((global_array_5_unsigned_char_5)[local_signed_short_int_1], (local_signed_long_int_1) % (--(global_signed_long_int_2)), global_unsigned_long_int_3, local_signed_long_long_int_1);
	return param_3;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
void proc5488(unsigned char param_0, signed long int param_1, unsigned long int param_2, signed long long int param_3) {
	double local_double_1 = (double)3.79055411186e+307;
	unsigned int local_unsigned_int_1 = 3770922866U;

	(global_array_4_double_4)[((global_array_3_unsigned_char_5)[global_unsigned_short_int_5]) | (local_unsigned_int_1)] = local_double_1;
	proc5();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned int func5489(float param_0, long double param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)12161;
	unsigned int local_unsigned_int_1 = 374602236U;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1564816894};

	(local_array_1_signed_int_1)[global_unsigned_long_int_5] = !((global_double_4) / (local_signed_short_int_1));
	return (local_unsigned_int_1) | (local_bool_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc5490(double param_0, signed long int param_1, unsigned long long int param_2, bool param_3) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9413056994692087392ULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {43003U, 38955U, 12303U, 9946U, 53717U, 41437U, 7608U};
	unsigned int local_array_9_array_8_unsigned_int_1[9][8] = {{2425993566U, 4060072736U, 751690996U, 1196216844U, 740310146U, 4057686250U, 3405001375U, 210282015U}, {1966496117U, 174420534U, 3409201885U, 2900654905U, 2117465268U, 3765049415U, 2643881972U, 2262786952U}, {933983515U, 2919573837U, 4255621303U, 255316645U, 1125292911U, 2494183998U, 3073494025U, 937006816U}, {748348245U, 1252526473U, 2563595681U, 4163439813U, 1254186123U, 24697893U, 4182716358U, 3256406927U}, {236371047U, 615154768U, 482452180U, 4261491492U, 112140352U, 981426930U, 2509793839U, 2459366559U}, {288406817U, 3751609824U, 2671533057U, 2366710613U, 3134492134U, 1335948066U, 2982383552U, 2245322535U}, {2002199319U, 1263918018U, 3988347805U, 468609054U, 439301859U, 1666138132U, 4285050269U, 3508140678U}, {2483461181U, 2318411213U, 463081476U, 2596911400U, 2246571589U, 1443567063U, 1306356067U, 2285912197U}, {674220947U, 2273983394U, 354318096U, 3535233027U, 1401458551U, 3809765401U, 2099523608U, 3443311108U}};
	signed long int local_signed_long_int_1 = 1399872037L;
	signed int local_signed_int_1 = (signed int)1829963030;
	signed int local_signed_int_2 = (signed int)632055963;
	signed long long int local_signed_long_long_int_1 = -1970460241754795394LL;
	unsigned int local_unsigned_int_1 = 1598227671U;

	((global_array_2_array_8_unsigned_short_int_1)[func5491((signed int)211320945, ((signed char)-22) << (local_unsigned_int_1))])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)] = (*(local_pointer_array_9_unsigned_short_int_1))[local_signed_long_long_int_1];
	func5492((((signed int)-601727395) ? (param_2) : (global_unsigned_long_long_int_4)) * ((float)1.29919174025e+38), ((local_array_9_array_8_unsigned_int_1)[global_signed_short_int_3])[local_signed_long_int_1], func5494(param_0, (local_array_7_unsigned_short_int_1)[global_signed_short_int_3]), global_unsigned_long_long_int_3, ((global_array_5_unsigned_long_int_5)[1370090323UL])++, local_signed_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned int func5491(signed int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 100U;
	unsigned int local_unsigned_int_1 = 2635360970U;
	signed char local_signed_char_1 = (signed char)1;
	signed char local_signed_char_2 = (signed char)-117;

	local_signed_char_1 = local_signed_char_2;
	proc235(((global_array_1_array_4_signed_short_int_2)[global_signed_long_int_4])[(local_unsigned_char_1) && (local_unsigned_int_1)]);
	return (3033916442U) + (global_unsigned_char_3);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * 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 int
 */
unsigned int func5492(float param_0, unsigned int param_1, signed long long int param_2, unsigned long long int param_3, unsigned long int param_4, signed int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {41U, 80U, 189U, 219U, 208U, 127U, 127U, 33U, 205U};
	unsigned char local_unsigned_char_1 = 2U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15454;

	*(local_pointer_unsigned_int_1) = func5493((signed int)-85294710, false);
	local_unsigned_char_1 = (local_array_9_unsigned_char_1)[(18294356971993919449ULL) & (local_signed_short_int_1)];
	return 2994494215U;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned int func5493(signed int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 149U;
	float local_float_1 = (float)6.84915598716e+37;
	unsigned int local_unsigned_int_1 = 3704348U;

	func97();
	*(*(global_pointer_pointer_float_3)) = (local_float_1) - (local_unsigned_char_1);
	return (global_unsigned_char_2) << (local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long long int func5494(double param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30515;
	double local_double_1 = (double)6.62490576583e+307;
	float local_float_1 = (float)8.3769213268e+37;
	float local_float_2 = (float)2.14001772873e+38;
	signed long int local_signed_long_int_1 = 348903608L;
	signed int local_signed_int_1 = (signed int)2113152070;
	unsigned short int local_unsigned_short_int_1 = 35377U;

	*(global_pointer_float_3) = (global_signed_short_int_2) + ((local_signed_int_1) ? (local_float_1) : (global_float_3));
	local_signed_short_int_1 = --((global_array_3_signed_short_int_4)[(signed short int)20865]);
	return (func5495(local_float_2, param_0, local_double_1)) | (func5496((signed int)259329883, global_signed_long_int_3, local_unsigned_short_int_1, local_signed_long_int_1));
}

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

	func4705(global_long_double_5, (*(global_pointer_array_2_signed_short_int_4))[global_unsigned_long_int_4]);
	*(&(global_signed_int_5)) = func78();
	return (true) << (-5071901463398533357LL);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed short int func5496(signed int param_0, signed long int param_1, unsigned short int param_2, signed long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)742063321;
	unsigned char local_unsigned_char_1 = 32U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)32135, (signed short int)-11680, (signed short int)13584, (signed short int)-7054, (signed short int)-16640, (signed short int)12680, (signed short int)-12626, (signed short int)29649, (signed short int)-29051};

	*(global_pointer_unsigned_char_4) = 0U;
	(*(global_pointer_array_3_signed_long_int_2))[func5497(468343152U, local_unsigned_char_1, func5498(2365325017956534047ULL, global_double_2, global_signed_long_long_int_4, global_long_double_5, param_2), (global_signed_int_2) ? (-632607738L) : (1437545042L), global_double_5)] = (global_signed_char_5) >> (param_1);
	return (((signed int)1045571033) ? (local_signed_int_1) : ((signed int)1904215090)) ? ((local_array_9_signed_short_int_1)[param_2]) : (((global_array_8_signed_short_int_2)[(*(local_pointer_signed_short_int_1)) | (func5499(global_unsigned_int_2, global_unsigned_long_int_4))])--);
}

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

	++(*(global_pointer_signed_int_4));
	return (signed short int)17053;
}

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

	++(global_unsigned_short_int_5);
	func42();
	return func3397((signed int)-1156873260, (signed char)-16);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long long int func5499(unsigned int param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {50682U};
	unsigned char local_unsigned_char_1 = 45U;
	unsigned char local_unsigned_char_2 = 182U;
	float local_float_1 = (float)3.0833810694e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 858575130L;
	signed long int local_signed_long_int_2 = -881785499L;
	signed long int local_signed_long_int_3 = -1906061647L;
	signed char local_signed_char_1 = (signed char)41;
	unsigned char local_array_1_unsigned_char_1[1] = {252U};
	signed int local_signed_int_1 = (signed int)1149750158;
	signed int local_signed_int_2 = (signed int)-624918854;
	unsigned short int local_unsigned_short_int_1 = 63574U;
	unsigned short int local_unsigned_short_int_2 = 61082U;
	signed long long int local_signed_long_long_int_1 = 3975109477099940248LL;

	proc5500(local_unsigned_char_1, func42(), ++((local_array_1_unsigned_short_int_1)[(func5501(local_signed_char_1, global_signed_long_int_3)) ? ((local_float_1) == (true)) : ((signed int)1903269828)]), func5562(local_signed_long_int_1, param_1, global_signed_short_int_5, (float)1.17611734226e+37, global_double_4, 13781U), func5571(((signed int)-364437954) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), local_signed_long_int_2, (signed char)-73, local_unsigned_char_2, (global_signed_char_5) * (local_signed_long_long_int_1), 4.11298023775e+307L), (4046950440U) % (local_bool_1));
	func5573((signed int)-1960934944, (local_array_1_unsigned_char_1)[local_signed_long_int_3], (float)3.04361886739e+38, --(((global_array_2_array_8_unsigned_char_1)[local_signed_int_1])[(local_signed_long_int_2) ^ (false)]), global_signed_short_int_5, global_bool_4);
	return ((local_signed_int_2) + (local_bool_2)) ? (-8801188001467069412LL) : (5073913263978623431LL);
}

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

	func3324(2045270665UL);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed int func5501(signed char param_0, signed long int param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed int local_signed_int_1 = (signed int)1165492202;
	unsigned short int local_unsigned_short_int_1 = 26012U;
	unsigned short int local_unsigned_short_int_2 = 51850U;
	unsigned int local_unsigned_int_1 = 3434574111U;
	unsigned int local_unsigned_int_2 = 3503349757U;
	unsigned short int * local_array_9_array_1_pointer_unsigned_short_int_1[9][1] = {{NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}};

	proc5502(((global_array_2_array_8_signed_short_int_1)[local_unsigned_short_int_1])[global_unsigned_long_int_2], (global_signed_long_int_5) ^ ((signed char)-55), (*(global_pointer_array_9_unsigned_char_4))[*(global_pointer_unsigned_short_int_4)], *(((local_array_9_array_1_pointer_unsigned_short_int_1)[local_unsigned_short_int_2])[local_unsigned_int_1]), param_1, (local_array_3_bool_1)[local_unsigned_int_2]);
	return local_signed_int_1;
}

/*
 * return type: void
 * 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 int
 * param_5 type: bool
 */
void proc5502(signed short int param_0, signed long int param_1, unsigned char param_2, unsigned short int param_3, signed long int param_4, bool param_5) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)25234, (signed short int)22231, (signed short int)3792, (signed short int)32180, (signed short int)-15761, (signed short int)-19236}, {(signed short int)31136, (signed short int)10705, (signed short int)-3398, (signed short int)3083, (signed short int)24520, (signed short int)27926}, {(signed short int)7970, (signed short int)19228, (signed short int)3907, (signed short int)5089, (signed short int)-26424, (signed short int)-7095}, {(signed short int)-22796, (signed short int)-23421, (signed short int)24047, (signed short int)-15465, (signed short int)25973, (signed short int)-8924}, {(signed short int)-23837, (signed short int)-24835, (signed short int)-19570, (signed short int)26147, (signed short int)-30143, (signed short int)26731}, {(signed short int)30313, (signed short int)21697, (signed short int)25442, (signed short int)-16529, (signed short int)-10836, (signed short int)10147}, {(signed short int)17216, (signed short int)-6191, (signed short int)-27702, (signed short int)4178, (signed short int)-25412, (signed short int)-1871}, {(signed short int)-18852, (signed short int)32336, (signed short int)-9667, (signed short int)-13706, (signed short int)14502, (signed short int)-1626}, {(signed short int)20523, (signed short int)29883, (signed short int)9097, (signed short int)21056, (signed short int)25593, (signed short int)16381}};
	unsigned long long int local_unsigned_long_long_int_1 = 17231211513569226520ULL;
	unsigned long int local_unsigned_long_int_1 = 2816617909UL;
	unsigned char local_unsigned_char_1 = 188U;
	signed int local_signed_int_1 = (signed int)555713836;
	unsigned int local_unsigned_int_1 = 3139269131U;
	unsigned int local_unsigned_int_2 = 2160536983U;

	func5503(((global_array_4_array_6_unsigned_char_1)[(signed int)-1283468965])[(local_unsigned_int_1) & (local_unsigned_char_1)], ((local_signed_int_1) ? (1.34256624806e+308L) : (global_long_double_5)) * (local_unsigned_long_int_1), func2610((local_unsigned_long_long_int_1) - (global_double_5)), ((local_array_9_array_6_signed_short_int_1)[param_3])[(global_array_4_unsigned_short_int_2)[param_3]], (global_array_7_bool_5)[local_unsigned_int_2], global_bool_3);
	proc34(global_signed_char_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: bool
 */
unsigned char func5503(unsigned char param_0, long double param_1, double param_2, signed short int param_3, bool param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10423451806039711545ULL;
	double local_double_1 = (double)4.33283877623e+307;
	float local_float_1 = (float)2.65380608664e+38;
	signed int local_signed_int_1 = (signed int)-1165173844;
	signed long long int local_signed_long_long_int_1 = 7905872506010801799LL;
	unsigned int local_unsigned_int_1 = 2000454392U;

	--(local_signed_long_long_int_1);
	proc5();
	proc736(((global_signed_int_3) ^ (global_unsigned_short_int_4)) ? (1.5965286408e+308L) : (func5504(local_signed_int_1, local_unsigned_int_1)));
	return (func5559(global_unsigned_char_2, local_double_1, global_bool_2, 16304702173862816245ULL, local_float_1, 21U))[(global_signed_long_long_int_5) / (local_unsigned_long_long_int_1)];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
long double func5504(signed int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14354342725512180414ULL;
	signed short int local_signed_short_int_1 = (signed short int)13346;
	unsigned char local_unsigned_char_1 = 62U;
	unsigned char local_unsigned_char_2 = 186U;
	float local_float_1 = (float)2.98924202286e+38;
	signed char local_signed_char_1 = (signed char)-59;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {46549U, 34475U, 51394U, 25836U, 29395U, 10124U, 52578U, 38419U, 32451U};
	signed int local_signed_int_1 = (signed int)-1563316153;
	signed long long int local_signed_long_long_int_1 = -5561906943128653072LL;
	unsigned int local_unsigned_int_1 = 3714626913U;
	unsigned int local_unsigned_int_2 = 2598030541U;

	(*(global_pointer_array_4_signed_long_int_3))[((local_array_9_unsigned_short_int_1)[local_signed_short_int_1]) >> (func5505(global_double_3, (signed short int)-22487))] = (*(global_pointer_array_7_signed_long_int_3))[local_unsigned_long_long_int_1];
	func5530(local_unsigned_int_1, (local_signed_int_1) << ((local_unsigned_int_2) >> (local_unsigned_char_1)), local_signed_long_long_int_1, (global_signed_short_int_4) - ((param_0) * (local_float_1)));
	return (local_unsigned_char_2) - (func5544(global_signed_long_int_2, local_signed_char_1));
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long int func5505(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)445113936;
	unsigned long long int local_unsigned_long_long_int_1 = 18440734588038782464ULL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {143380074UL, 2769083560UL, 2860190170UL, 3063067612UL};
	signed long int local_signed_long_int_1 = -1466971673L;
	unsigned long int local_unsigned_long_int_1 = 1425526701UL;

	(local_array_4_unsigned_long_int_1)[func5506((double)6.12436022286e+307, (global_signed_char_4) | (global_signed_int_2))] = (local_unsigned_long_int_1) >> (local_signed_int_1);
	(global_array_3_unsigned_long_long_int_3)[(global_array_7_signed_short_int_2)[local_signed_long_int_1]] = (2719181521U) >> (local_unsigned_long_long_int_1);
	return global_unsigned_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed int
 */
signed long long int func5506(double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12756361236196464245ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4181986931227421712ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27048;
	long double local_long_double_1 = 2.33860830463e+307L;
	unsigned char local_unsigned_char_1 = 181U;
	unsigned char local_unsigned_char_2 = 216U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 209561903L;
	signed long long int local_signed_long_long_int_1 = -5567392222344913696LL;
	signed long long int local_signed_long_long_int_2 = -8652777194536188446LL;
	signed long long int local_signed_long_long_int_3 = -5684126014802773752LL;

	proc1989(func5507(func5508(local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_long_double_1, local_unsigned_char_1, local_bool_1, 17295900081265640068ULL), (global_signed_long_int_5) * (local_signed_short_int_1)), (global_signed_long_long_int_2) + ((local_unsigned_char_2) & (local_unsigned_long_long_int_2)));
	proc3054(func5509(global_double_4, local_signed_long_int_1, local_signed_long_long_int_2), (global_unsigned_long_long_int_4) * (func1709(local_signed_long_long_int_3)));
	return (func1498((double)1.19997656156e+308)) * (local_signed_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long int func5507(unsigned long long int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3279638183UL;
	unsigned long int local_unsigned_long_int_2 = 3302210880UL;
	unsigned char local_array_2_unsigned_char_1[2] = {210U, 227U};
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {16601U, 59180U, 34785U};
	signed int local_signed_int_1 = (signed int)1784657352;
	unsigned short int local_unsigned_short_int_1 = 45800U;
	signed long long int local_signed_long_long_int_1 = 7164314016049635206LL;
	unsigned int local_unsigned_int_1 = 3943068905U;

	((global_array_4_array_5_unsigned_int_2)[(10031045342483479213ULL) % (local_unsigned_long_int_1)])[(local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1]] = (local_unsigned_int_1) / (true);
	proc3120(((local_array_2_unsigned_char_1)[local_signed_int_1]) + (((signed int)-863993026) ? (-353874873996546710LL) : (local_signed_long_long_int_1)), (param_1) << (func205()));
	return (local_bool_1) ^ (local_unsigned_long_int_2);
}

/*
 * return type: unsigned long long int
 * 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: bool
 * param_5 type: unsigned long long int
 */
unsigned long long int func5508(signed long long int param_0, unsigned long long int param_1, long double param_2, unsigned char param_3, bool param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2396264712825340035ULL;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	func2591(global_signed_long_long_int_3);
	(*(local_pointer_array_2_bool_1))[~(7392514591399377551LL)] = global_bool_2;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
unsigned short int func5509(double param_0, signed long int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 50310U;
	unsigned short int local_unsigned_short_int_2 = 5244U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {54942U, 16424U, 21949U, 17497U};
	unsigned int local_unsigned_int_1 = 3273420971U;
	unsigned int local_unsigned_int_2 = 2168882794U;
	long double local_long_double_1 = 9.33261661152e+307L;
	unsigned long int local_unsigned_long_int_1 = 4246913361UL;

	func5510((func5511(local_long_double_1, (signed int)1973552542, 2.92145468116e+307L, global_double_5, param_1))[6917232641233218761ULL], (global_signed_int_3) ? (2409044773UL) : (local_unsigned_long_int_1), (global_signed_int_3) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), local_unsigned_int_1);
	return (local_array_4_unsigned_short_int_1)[local_unsigned_int_2];
}

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

	local_signed_char_1 = func382();
	proc5();
	return func928((signed int)-928966462);
}

/*
 * return type: array 2 signed char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed long int
 */
signed char * func5511(long double param_0, signed int param_1, long double param_2, double param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16774956982583058074ULL;
	signed short int local_signed_short_int_1 = (signed short int)30029;
	unsigned int local_unsigned_int_1 = 3909538245U;

	func1585(local_unsigned_long_long_int_1);
	(global_array_7_signed_long_int_4)[~(local_unsigned_int_1)] >>= ++(global_signed_long_int_3);
	return func5512(local_signed_short_int_1);
}

/*
 * return type: array 2 signed char
 * param_0 type: signed short int
 */
signed char * func5512(signed short int param_0) {
	signed char local_array_2_signed_char_1[2] = {(signed char)64, (signed char)-84};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {26335U, 15374U, 4579U};
	bool local_bool_1 = false;
	signed long long int local_array_9_signed_long_long_int_1[9] = {6225755843609168887LL, -7882718772043228852LL, 4532988880828852302LL, -5141827687289283609LL, -3578908248577150052LL, 8273968860659268249LL, 810873683286982652LL, -177744465559514643LL, -3240292344216654298LL};
	signed int local_signed_int_1 = (signed int)1664965926;
	signed long long int local_signed_long_long_int_1 = -5393603225731623370LL;
	unsigned int local_unsigned_int_1 = 962414244U;

	func476((local_unsigned_int_1) & (local_signed_int_1));
	(local_array_9_signed_long_long_int_1)[(global_signed_char_5) >> (++(*(global_pointer_unsigned_long_long_int_5)))] = global_signed_long_long_int_5;
	proc5513(((local_bool_1) >> (global_unsigned_long_int_4)) ^ ((global_unsigned_int_2) << (local_signed_long_long_int_1)), (local_array_3_unsigned_short_int_1)[(signed short int)-13766]);
	return local_array_2_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
void proc5513(signed long long int param_0, unsigned short int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-86, (signed char)-56, (signed char)-29, (signed char)35};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 502732287L;
	unsigned long int local_unsigned_long_int_1 = 3183251538UL;

	proc5514((local_array_4_signed_char_1)[(local_unsigned_long_int_1) * (global_signed_short_int_4)], (func5515())[(global_unsigned_char_3) * (1128266474740251342ULL)], func97(), (*(local_pointer_unsigned_long_long_int_1))--);
	(local_signed_long_int_1)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
void proc5514(signed char param_0, float param_1, unsigned long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1821462515;
	unsigned long long int local_unsigned_long_long_int_1 = 6964771761414668550ULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1937012968U;

	proc192(((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1)) % (global_unsigned_long_int_3));
	(global_array_6_unsigned_long_long_int_2)[func1559((param_3) | (global_signed_short_int_5))] = (local_bool_1) ^ (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: array 5 float
 */
float * func5515() {
	double local_double_1 = (double)1.69430422466e+308;
	unsigned short int local_unsigned_short_int_1 = 21951U;
	unsigned char local_array_6_unsigned_char_1[6] = {150U, 64U, 79U, 139U, 72U, 27U};
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2048279618UL;

	((local_array_6_unsigned_char_1)[~(local_unsigned_long_int_1)])++;
	global_signed_long_int_4 = func5516(local_unsigned_short_int_1, local_bool_1, local_double_1, false);
	return (global_array_3_array_5_float_3)[34181U];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: bool
 */
signed long int func5516(unsigned short int param_0, bool param_1, double param_2, bool param_3) {
	signed char local_array_2_array_8_signed_char_1[2][8] = {{(signed char)-104, (signed char)-125, (signed char)-57, (signed char)-78, (signed char)-52, (signed char)-15, (signed char)-123, (signed char)-62}, {(signed char)126, (signed char)-81, (signed char)-66, (signed char)-72, (signed char)16, (signed char)-31, (signed char)-89, (signed char)21}};
	unsigned long long int local_unsigned_long_long_int_1 = 11730114373269949862ULL;
	signed short int local_signed_short_int_1 = (signed short int)30621;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)1.58726466497e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_array_7_long_double_1[7] = {1.7657352407e+307L, 1.23946793613e+308L, 1.28300818718e+307L, 1.59589571496e+308L, 7.96378944761e+305L, 5.73205497397e+307L, 1.51891510255e+308L};
	signed long int local_signed_long_int_1 = 585281263L;
	unsigned int local_unsigned_int_1 = 2565995878U;

	func5517(func5521(47229U, global_double_5, global_long_double_3, global_unsigned_long_int_5), (local_array_7_long_double_1)[local_unsigned_int_1], (param_0) - (func5522(local_float_1, local_signed_short_int_1)), (func5529())[func1114(global_unsigned_short_int_5)]);
	*(local_pointer_signed_char_1) = ((local_array_2_array_8_signed_char_1)[global_unsigned_int_5])[global_signed_long_long_int_4];
	*(local_pointer_signed_long_int_1) %= (func1109(local_unsigned_long_long_int_1)) >> (global_signed_long_int_5);
	return ~(local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
unsigned long long int func5517(unsigned char param_0, long double param_1, signed int param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = 8357491678311357862LL;
	signed long long int local_signed_long_long_int_2 = -7608999859420569183LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1067990549U;

	local_bool_1 = (*(*(global_pointer_pointer_array_4_bool_2)))[global_signed_int_4];
	func5518(local_signed_long_long_int_1, local_unsigned_int_1);
	return func5519(global_signed_long_int_3, local_signed_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned char func5518(signed long long int param_0, unsigned int param_1) {
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)6207, (signed short int)-17598, (signed short int)-3619, (signed short int)-13813, (signed short int)17769, (signed short int)-13629};

	func155();
	return (*(local_pointer_array_8_unsigned_char_1))[(local_array_6_signed_short_int_1)[(signed int)877516401]];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long long int func5519(signed long int param_0, signed long long int param_1) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed long long int local_signed_long_long_int_1 = -7842271123192164746LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14521838423510777004ULL;

	(global_array_5_signed_long_long_int_3)[(local_unsigned_long_long_int_1) - (463329896UL)] = param_1;
	func901((*(local_pointer_array_4_signed_short_int_1))[local_signed_long_long_int_1]);
	return func5520((global_unsigned_int_3) / (global_float_4), (signed short int)7920);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned long long int func5520(float param_0, signed short 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 = 11925765716593850053ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {34509U, 43868U, 49147U};

	*(local_pointer_unsigned_short_int_1) = (local_array_3_unsigned_short_int_1)[(signed int)851918225];
	--(*(local_pointer_unsigned_int_1));
	return (local_unsigned_long_long_int_1) ^ (global_unsigned_long_long_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned char func5521(unsigned short int param_0, double param_1, long double param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-15585;
	signed short int local_signed_short_int_2 = (signed short int)22268;
	signed long int local_signed_long_int_1 = -1994251070L;
	signed int local_signed_int_1 = (signed int)1820511386;
	unsigned short int local_unsigned_short_int_1 = 54733U;
	signed long long int local_signed_long_long_int_1 = -8048325305447321569LL;
	unsigned int local_unsigned_int_1 = 2394981234U;

	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	(global_array_6_unsigned_long_int_2)[local_signed_short_int_1] = (588167233UL) | (global_signed_long_int_2);
	func1164(((local_signed_int_1) ? (local_signed_long_int_1) : (493148596L)) >= ((local_unsigned_int_1) / (local_signed_short_int_2)));
	return (global_array_2_unsigned_char_2)[*((global_array_3_pointer_unsigned_short_int_2)[((global_array_3_array_1_unsigned_short_int_2)[local_unsigned_short_int_1])[~(global_signed_short_int_2)]])];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed short int
 */
signed char func5522(float param_0, signed short int param_1) {
	double local_array_4_double_1[4] = {(double)4.23766873769e+307, (double)1.21228221242e+308, (double)1.69369265198e+308, (double)7.45976661942e+307};
	signed char local_signed_char_1 = (signed char)-66;

	(local_array_4_double_1)[(global_array_9_unsigned_short_int_5)[2519053063694156767LL]] = func5523((float)3.2815911156e+38, func5528(global_unsigned_long_int_5, (signed int)-1781829851));
	*(global_pointer_double_2) = func424(2290825385U);
	return local_signed_char_1;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed int
 */
double func5523(float param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 45948U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 539196748L;
	signed long int local_signed_long_int_2 = -593840722L;

	*(global_pointer_signed_long_int_4) = ((signed int)1664784722) ? (-1800494560L) : (local_signed_long_int_1);
	proc5();
	func4209(((global_array_5_array_6_signed_char_3)[local_signed_long_int_2])[--((global_array_1_unsigned_long_int_3)[(((signed short int)30342) == (55U)) ? (func5524(212U, 1163958718UL)) : (local_unsigned_short_int_1)])], local_bool_1);
	return global_double_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned short int func5524(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {50345U, 33803U, 25590U, 2615U, 41665U, 53305U};
	float local_float_1 = (float)1.28274419453e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17253893741251206394ULL;
	signed long int local_signed_long_int_1 = -139533931L;

	--(*(global_pointer_signed_long_int_4));
	func5525((global_signed_int_3) ? (func5527(global_bool_5, global_unsigned_short_int_5)) : ((signed int)1723518450), (global_signed_long_long_int_4) - (local_float_1), (global_array_6_unsigned_char_3)[local_signed_long_int_1]);
	return (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned int func5525(signed int param_0, float param_1, unsigned char param_2) {
	double local_double_1 = (double)1.42908099834e+308;
	unsigned short int local_unsigned_short_int_1 = 32486U;
	unsigned short int local_unsigned_short_int_2 = 39363U;

	proc496(global_signed_long_long_int_2);
	func5526((local_unsigned_short_int_1) - (local_double_1), local_unsigned_short_int_2);
	return func14();
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned long long int func5526(double param_0, unsigned short int param_1) {
	bool local_array_8_bool_1[8] = {false, true, false, true, true, true, true, true};
	signed int local_signed_int_1 = (signed int)-168759987;
	signed short int local_signed_short_int_1 = (signed short int)12801;
	signed char local_signed_char_1 = (signed char)-59;

	*((global_array_9_pointer_signed_long_long_int_2)[local_signed_short_int_1]) = ((local_signed_int_1) ? ((signed char)108) : (local_signed_char_1)) << (~(3475628499234126640LL));
	return func5415((local_array_8_bool_1)[(signed short int)-8943], 974U);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed int func5527(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1675243663;
	unsigned short int local_unsigned_short_int_1 = 28352U;
	unsigned long long int local_unsigned_long_long_int_1 = 13377509087093871061ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29149;

	proc347((local_unsigned_short_int_1) << (local_unsigned_long_long_int_1));
	((global_array_3_long_double_4)[local_signed_short_int_1])--;
	return (global_unsigned_short_int_5) & (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed int func5528(unsigned long int param_0, signed int param_1) {
	float local_float_1 = (float)1.53718084102e+38;
	signed long long int local_signed_long_long_int_1 = -332787725730086596LL;
	signed long long int local_signed_long_long_int_2 = 2235203829349836829LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-11315, (signed short int)-10102, (signed short int)3785, (signed short int)21158, (signed short int)4398};

	(global_array_4_signed_int_4)[local_signed_long_long_int_1] *= param_1;
	(global_array_5_float_5)[(local_array_5_signed_short_int_1)[local_signed_long_long_int_2]] = local_float_1;
	return param_1;
}

/*
 * return type: array 4 unsigned char
 */
unsigned char * func5529() {
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;

	proc5();
	return *(local_pointer_array_4_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: float
 */
unsigned long long int func5530(unsigned int param_0, unsigned int param_1, signed long long int param_2, float param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {39882U};
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)7551, (signed short int)31643, (signed short int)-22664, (signed short int)16709, (signed short int)9217, (signed short int)23044, (signed short int)26240, (signed short int)17642}, {(signed short int)13743, (signed short int)4926, (signed short int)-3062, (signed short int)3723, (signed short int)-19981, (signed short int)16014, (signed short int)17530, (signed short int)-6699}, {(signed short int)5548, (signed short int)2554, (signed short int)-14581, (signed short int)-19403, (signed short int)-19280, (signed short int)23702, (signed short int)25638, (signed short int)17857}, {(signed short int)-6523, (signed short int)-14267, (signed short int)22116, (signed short int)17056, (signed short int)-11570, (signed short int)-8605, (signed short int)-7123, (signed short int)-3546}, {(signed short int)31656, (signed short int)12658, (signed short int)-30994, (signed short int)-17038, (signed short int)1172, (signed short int)15605, (signed short int)-30149, (signed short int)-7774}, {(signed short int)18405, (signed short int)-7768, (signed short int)-10043, (signed short int)7828, (signed short int)-29913, (signed short int)-28454, (signed short int)-7324, (signed short int)-6530}, {(signed short int)-27025, (signed short int)-5265, (signed short int)-27962, (signed short int)-5451, (signed short int)-9888, (signed short int)-19114, (signed short int)-19549, (signed short int)12633}, {(signed short int)-29593, (signed short int)-31104, (signed short int)18689, (signed short int)32418, (signed short int)-9046, (signed short int)-20013, (signed short int)-5644, (signed short int)-25812}};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {52824U, 20821U, 34686U, 8415U};
	unsigned long long int local_unsigned_long_long_int_1 = 6024734588545983673ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31528;
	unsigned char local_unsigned_char_1 = 228U;
	float local_float_1 = (float)3.04241608886e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 23011486L;
	signed long int local_signed_long_int_2 = 1921901539L;
	signed char local_signed_char_1 = (signed char)-100;
	signed int local_signed_int_1 = (signed int)-511889709;
	unsigned int local_unsigned_int_1 = 2627917773U;

	local_bool_1 = func5531(local_signed_long_int_1, global_unsigned_short_int_2);
	func5542((global_signed_int_4) ? (local_signed_int_1) : (global_signed_int_5), (func5543(local_signed_char_1, global_signed_long_long_int_5))[(local_array_1_unsigned_short_int_1)[3893506976U]], ((local_array_8_array_8_signed_short_int_1)[-2933710637684086379LL])[(*(*(global_pointer_pointer_unsigned_short_int_2)))--], ((local_float_1) < (global_double_5)) ? ((global_array_1_unsigned_short_int_2)[global_unsigned_short_int_4]) : ((local_array_4_unsigned_short_int_1)[local_signed_long_int_2]), (param_1) ^ ((local_unsigned_char_1) % (local_unsigned_int_1)), local_signed_short_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
bool func5531(signed long int param_0, unsigned short int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-49;

	--(*(local_pointer_long_double_1));
	(*(global_pointer_unsigned_char_4))--;
	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_5;
	return func5532(local_signed_char_1, 317622196UL);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
bool func5532(signed char param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1930;
	long double local_long_double_1 = 1.43462355035e+308L;
	long double local_long_double_2 = 8.0869856112e+307L;
	bool local_array_4_bool_1[4] = {false, true, false, true};
	unsigned char local_unsigned_char_1 = 237U;
	float local_float_1 = (float)1.77709636135e+38;
	double local_array_9_double_1[9] = {(double)7.77750751771e+307, (double)9.55413712836e+307, (double)1.58858310857e+308, (double)3.4249388409e+307, (double)1.16816389228e+308, (double)1.32657858179e+308, (double)6.19813569476e+306, (double)1.17955909125e+308, (double)1.24622025667e+308};
	signed long int local_signed_long_int_1 = 572546703L;
	signed int local_signed_int_1 = (signed int)131368097;

	func5533(func139(local_long_double_1), (local_float_1) / (local_signed_short_int_1), local_signed_int_1, (signed short int)17979, local_long_double_2, (local_array_9_double_1)[global_signed_int_4]);
	proc3245(local_unsigned_char_1, global_signed_long_int_3);
	return (local_array_4_bool_1)[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: double
 */
double func5533(signed char param_0, float param_1, signed int param_2, signed short int param_3, long double param_4, double param_5) {
	signed long int local_array_3_signed_long_int_1[3] = {-1344733684L, 1690542041L, -874782330L};
	signed long long int local_signed_long_long_int_1 = -8951087877139394832LL;
	signed int local_array_6_signed_int_1[6] = {(signed int)1510008571, (signed int)-1862777493, (signed int)573821733, (signed int)689114515, (signed int)1305064185, (signed int)-688695015};
	signed char local_signed_char_1 = (signed char)-45;
	signed char local_signed_char_2 = (signed char)-104;

	(local_array_6_signed_int_1)[(local_array_3_signed_long_int_1)[1025136496233274548ULL]] = param_2;
	*(global_pointer_unsigned_short_int_2) = func132();
	return func5534(local_signed_long_long_int_1, (param_2) ? (local_signed_char_1) : (local_signed_char_2), *(global_pointer_long_double_5));
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: long double
 */
double func5534(signed long long int param_0, signed char param_1, long double param_2) {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {15976916957071757582ULL, 12250187425731086037ULL};
	signed char local_signed_char_1 = (signed char)-62;

	proc5535((local_array_2_unsigned_long_long_int_1)[global_signed_long_int_5], (local_array_3_bool_1)[1408302722380962462LL], *(local_pointer_signed_int_1));
	func97();
	return ((signed int)1391363953) ? (global_double_3) : (func5537(local_signed_char_1, 1290224210UL));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed int
 */
void proc5535(unsigned long long int param_0, bool param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 7876483800961090204LL;
	float local_float_1 = (float)7.57778682216e+37;
	signed short int local_signed_short_int_1 = (signed short int)-28677;
	unsigned long int local_unsigned_long_int_1 = 3493078443UL;

	global_signed_short_int_5 = local_signed_short_int_1;
	local_float_1 = ((signed int)-2110202571) ? (func5536(param_0, global_unsigned_long_int_5, global_signed_long_long_int_5, local_unsigned_long_int_1, local_signed_long_long_int_1)) : (global_float_2);
	return;
}

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

	(global_signed_long_long_int_3)--;
	(global_unsigned_long_int_5)++;
	return global_float_3;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
double func5537(signed char param_0, unsigned long int param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	unsigned short int local_unsigned_short_int_1 = 45751U;

	func155();
	proc5();
	func5538(local_unsigned_short_int_1, (local_array_3_bool_1)[global_signed_short_int_5]);
	return func233();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed short int func5538(unsigned short int param_0, bool param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-32210, (signed short int)9411, (signed short int)14152, (signed short int)-3230};
	signed short int local_signed_short_int_1 = (signed short int)1208;
	unsigned int local_unsigned_int_1 = 1850320178U;
	unsigned int local_unsigned_int_2 = 3800484178U;

	func5539((local_array_4_signed_short_int_1)[14271711325102895342ULL], func2167(local_unsigned_int_1), (-4074666118814192284LL) << (func5540(1963311480U, global_unsigned_short_int_2, local_unsigned_int_2)), global_bool_2, global_signed_long_int_2, (signed int)-1075296196);
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed int
 */
long double func5539(signed short int param_0, signed char param_1, signed long long int param_2, bool param_3, signed long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 26922U;
	long double local_long_double_1 = 6.60922395417e+306L;
	unsigned int local_unsigned_int_1 = 1579592454U;

	((global_array_1_double_4)[local_unsigned_int_1])--;
	proc5();
	return (local_long_double_1) - (local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
unsigned int func5540(unsigned int param_0, unsigned short int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)20897;
	signed short int local_signed_short_int_2 = (signed short int)24937;
	double local_double_1 = (double)1.06978673434e+308;
	unsigned char local_unsigned_char_1 = 60U;
	double local_array_4_double_1[4] = {(double)1.35666122424e+308, (double)1.00445615091e+308, (double)1.03066178639e+308, (double)1.01590683048e+307};
	signed long int local_signed_long_int_1 = 111712519L;
	bool local_array_4_array_2_bool_1[4][2] = {{false, false}, {false, false}, {true, false}, {true, true}};

	proc166((double)6.08226181298e+307);
	((local_array_4_array_2_bool_1)[param_1])[local_signed_short_int_1] = global_bool_2;
	func5541((local_array_4_double_1)[local_signed_long_int_1], local_double_1, (1446619889UL) != (global_double_4), (global_unsigned_int_5) ^ (local_unsigned_char_1), (param_0) | (local_signed_short_int_2));
	return param_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned long long int func5541(double param_0, double param_1, signed int param_2, unsigned int param_3, unsigned int param_4) {
	double local_array_8_double_1[8] = {(double)3.44627806651e+307, (double)1.80644334519e+307, (double)1.53924266251e+308, (double)1.19668652967e+308, (double)2.97750621696e+307, (double)6.08149830167e+307, (double)2.94245670335e+307, (double)5.19763979499e+307};
	signed int local_signed_int_1 = (signed int)-730089960;
	signed int local_signed_int_2 = (signed int)285711144;
	unsigned long long int local_unsigned_long_long_int_1 = 3685707525653693869ULL;
	signed long int local_signed_long_int_1 = -879597203L;
	unsigned int local_unsigned_int_1 = 1862584302U;

	func536((local_unsigned_int_1) >> (local_signed_int_1));
	proc166(((local_array_8_double_1)[(local_signed_int_2) ? ((global_array_7_signed_short_int_2)[global_unsigned_int_4]) : ((global_array_7_signed_short_int_3)[local_signed_long_int_1])])++);
	return (global_signed_int_4) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
unsigned short int func5542(signed int param_0, signed short int param_1, signed short int param_2, unsigned short int param_3, unsigned int param_4, signed short int param_5) {

	proc5();
	func1212((signed short int)-25369);
	return *(*(*(global_pointer_pointer_pointer_unsigned_short_int_1)));
}

/*
 * return type: array 3 signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed short int * func5543(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-309407919;
	double local_array_4_double_1[4] = {(double)8.7123966163e+307, (double)6.77806968687e+307, (double)1.37080859264e+308, (double)8.76595166093e+307};
	signed long int local_signed_long_int_1 = -6651128L;

	(local_array_4_double_1)[(param_1) * (local_signed_int_1)] = ((double)8.17098009072e+307) / (local_signed_long_int_1);
	return (global_signed_int_5) ? (global_array_3_signed_short_int_3) : (global_array_3_signed_short_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed char
 */
long double func5544(signed long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 5403108401999744311LL;
	float local_float_1 = (float)3.08462177034e+38;
	long double local_long_double_1 = 2.85012668771e+307L;
	bool local_array_5_bool_1[5] = {false, false, true, false, true};

	--(local_float_1);
	func5545((local_array_5_bool_1)[2106305815L], func169(local_signed_long_long_int_1), global_unsigned_int_2);
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed long int func5545(bool param_0, signed short int param_1, unsigned int param_2) {
	long double local_array_5_long_double_1[5] = {1.67450316943e+308L, 3.6402568425e+307L, 5.44229803575e+307L, 3.4300439925e+307L, 1.85398114965e+307L};
	unsigned short int local_unsigned_short_int_1 = 47435U;
	unsigned long long int local_unsigned_long_long_int_1 = 12279022564739776049ULL;
	signed long int local_signed_long_int_1 = -1165056713L;

	proc5();
	*(global_pointer_unsigned_short_int_4) = func5546(local_unsigned_short_int_1, ((local_array_5_long_double_1)[16411943771571767994ULL])--, local_unsigned_long_long_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
unsigned short int func5546(unsigned short int param_0, long double param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-766;
	long double local_long_double_1 = 8.06334685302e+307L;
	unsigned long int local_unsigned_long_int_1 = 2317371204UL;
	double local_double_1 = (double)1.44633451754e+308;
	double local_double_2 = (double)1.27546348826e+308;
	unsigned char local_unsigned_char_1 = 49U;
	signed char local_signed_char_1 = (signed char)-61;
	signed int local_signed_int_1 = (signed int)-195355243;
	signed int local_signed_int_2 = (signed int)816494310;
	signed long long int local_signed_long_long_int_1 = 7094624899066746796LL;

	func5547(func5548(local_unsigned_char_1, 454728336670993251LL), local_signed_char_1, (local_signed_int_1) ? (local_double_1) : (global_double_4), (59819U) - ((signed char)-18), (global_array_1_unsigned_char_4)[param_2], ((global_array_7_array_6_unsigned_long_int_1)[(*(global_pointer_array_7_unsigned_short_int_4))[local_signed_short_int_1]])[global_unsigned_int_2]);
	proc5555(func5557(local_signed_int_2, local_double_2, local_signed_long_long_int_1, 239U), 877735932UL, ((signed int)518700372) ? (global_long_double_5) : (param_1), (global_array_9_unsigned_short_int_3)[local_unsigned_long_int_1], (signed char)56, local_long_double_1);
	return (global_array_4_unsigned_short_int_4)[global_signed_long_long_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed long long int func5547(signed char param_0, signed char param_1, double param_2, signed int param_3, unsigned char param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = 4662148321898037476LL;
	signed long long int local_signed_long_long_int_2 = -396409231801941614LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)100, (signed char)-39, (signed char)-105, (signed char)93, (signed char)68, (signed char)-107, (signed char)-73, (signed char)-2, (signed char)-123};

	local_signed_long_long_int_1 >>= (local_signed_long_long_int_2) - (739786583L);
	return (func189()) & ((local_array_9_signed_char_1)[(signed int)-325791710]);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed char func5548(unsigned char param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 6202U;
	unsigned short int local_unsigned_short_int_2 = 46310U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-1111174191505832992LL, 3924032342958639850LL, -8289794423330445086LL};

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	*(local_pointer_signed_long_long_int_1) /= ((local_array_3_signed_long_long_int_1)[(param_0) - (param_1)])--;
	return *(func5549());
}

/*
 * return type: pointer signed char
 */
signed char * func5549() {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = func14();
	func205();
	return func5550();
}

/*
 * return type: pointer signed char
 */
signed char * func5550() {
	signed long int local_array_5_signed_long_int_1[5] = {1082978623L, 832352944L, 1120268628L, 1529464808L, -1552659872L};
	signed char * local_array_4_pointer_signed_char_1[4] = {NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)96;
	long double local_array_5_long_double_1[5] = {5.10988596864e+307L, 3.851657907e+307L, 6.18818838617e+307L, 1.65503259136e+308L, 4.50200536112e+307L};
	signed long int local_signed_long_int_1 = 1870685757L;
	signed long int local_signed_long_int_2 = 1075282909L;
	signed long int local_signed_long_int_3 = 26144848L;
	signed long int local_array_6_signed_long_int_1[6] = {-265425114L, -8632449L, 440124751L, -1253542788L, 1699314494L, 1456388406L};
	unsigned short int local_unsigned_short_int_1 = 12112U;
	unsigned short int local_unsigned_short_int_2 = 30343U;
	signed long long int local_signed_long_long_int_1 = 6751345053513327087LL;

	(local_array_5_signed_long_int_1)[(local_signed_long_long_int_1) / (104U)] = ((global_array_2_array_6_signed_long_int_1)[local_signed_long_int_1])[(14470U) ^ (-571662536L)];
	(local_array_5_long_double_1)[(global_array_7_signed_short_int_2)[(global_signed_int_5) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)]] = func5551(20542U, (signed int)284785093, global_signed_long_int_3, global_signed_long_long_int_5, global_unsigned_long_long_int_5, 8830700553460589728LL);
	(local_array_6_signed_long_int_1)[((local_signed_char_1) ^ (local_signed_long_int_2)) / ((global_unsigned_long_int_3) / (-2097163412L))] >>= local_signed_long_int_3;
	return (local_array_4_pointer_signed_char_1)[local_signed_long_int_2];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
long double func5551(unsigned short int param_0, signed int param_1, signed long 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 = 7.61712304664e+307L;
	signed char local_signed_char_1 = (signed char)-110;
	signed char local_signed_char_2 = (signed char)127;

	proc339(global_signed_long_int_4);
	func5552(local_signed_char_1, (global_unsigned_long_long_int_3) >> (param_5));
	global_unsigned_char_5 = (func5553(local_signed_char_2))[-1053687035124196694LL];
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed long int func5552(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1832031191;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -832700398L;

	--(*(local_pointer_unsigned_short_int_1));
	func14();
	return ((global_signed_int_5) ? (2145241492L) : (local_signed_long_int_1)) % ((local_signed_int_1) ? (4798U) : (global_unsigned_short_int_5));
}

/*
 * return type: array 6 unsigned char
 * param_0 type: signed char
 */
unsigned char * func5553(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = 3042141604556074385LL;
	signed long long int local_signed_long_long_int_2 = -8311981061103501341LL;
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{189U, 145U, 54U, 72U, 10U, 180U}, {172U, 21U, 242U, 11U, 119U, 96U}};

	--(global_signed_char_3);
	func5554(~(local_signed_long_long_int_1), global_signed_short_int_4, (global_array_3_bool_5)[623325167472188341LL], (global_double_5)--);
	return (local_array_2_array_6_unsigned_char_1)[local_signed_long_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 */
unsigned char func5554(signed long long int param_0, signed short int param_1, bool param_2, double param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {47265U};
	signed int local_signed_int_1 = (signed int)-134402860;
	signed long int local_signed_long_int_1 = 1934135879L;
	unsigned long int local_unsigned_long_int_1 = 326731850UL;

	func567(((local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1]) / ((local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1)));
	--(*(global_pointer_float_3));
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: long double
 */
void proc5555(unsigned short int param_0, unsigned long int param_1, long double param_2, unsigned short int param_3, signed char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-1658575176;
	unsigned short int local_unsigned_short_int_1 = 55988U;
	signed long long int local_signed_long_long_int_1 = -8251062522302364449LL;
	signed long long int local_signed_long_long_int_2 = -8898924421133759141LL;
	long double * local_pointer_long_double_1 = NULL;

	local_signed_long_long_int_1 = (global_unsigned_int_4) << (global_signed_long_long_int_3);
	*(local_pointer_long_double_1) = ((global_array_9_array_1_long_double_2)[local_unsigned_short_int_1])[func5556(3414537611975874549ULL, (float)2.80617060568e+38, local_signed_int_1, (signed short int)15797, local_signed_long_long_int_2)];
	return;
}

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

	(*(global_pointer_array_9_float_4))[func78()] = (float)2.24416988137e+38;
	return (global_signed_char_3) % (func189());
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
unsigned short int func5557(signed int param_0, double param_1, signed long long int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-22102;
	unsigned long int local_unsigned_long_int_1 = 316639943UL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-8955242800662653577LL, -663306196558226740LL, -3634053270755874971LL, 2944400792559534010LL, -8820947736809878826LL};
	signed char local_signed_char_1 = (signed char)67;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {11391U, 43156U, 8823U, 30319U, 19228U, 44414U, 40505U, 43352U, 6716U};
	unsigned short int local_unsigned_short_int_1 = 12691U;
	signed long long int local_signed_long_long_int_1 = 1633202062367171033LL;

	*(global_pointer_unsigned_long_int_2) = func5558((local_signed_short_int_1) >> (global_signed_long_int_2), (param_0) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3), (global_signed_long_long_int_3) + ((double)4.31384171145e+307), local_signed_long_long_int_1, func3251(global_signed_char_2, local_signed_char_1));
	proc2260((*(&((local_array_5_signed_long_long_int_1)[local_unsigned_short_int_1])))--, true);
	return (local_array_9_unsigned_short_int_1)[(global_unsigned_long_int_4) * (global_unsigned_char_5)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
unsigned long int func5558(signed long int param_0, unsigned long int param_1, double param_2, signed long long int param_3, unsigned long long int param_4) {
	unsigned int local_array_3_unsigned_int_1[3] = {2389037798U, 451183898U, 3651055701U};
	unsigned int local_unsigned_int_1 = 4120823505U;

	(local_array_3_unsigned_int_1)[-2755930867813010509LL] ^= local_unsigned_int_1;
	proc5();
	return (4114783735UL) << (param_1);
}

/*
 * return type: array 2 unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: unsigned char
 */
unsigned char * func5559(unsigned char param_0, double param_1, bool param_2, unsigned long long int param_3, float param_4, unsigned char param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)4922, (signed short int)9456, (signed short int)-17637};
	unsigned int local_unsigned_int_1 = 3055205537U;

	(global_array_1_signed_short_int_3)[(local_array_3_signed_short_int_1)[local_unsigned_int_1]] = func52();
	return (func5560(global_unsigned_long_long_int_2, global_unsigned_int_2))[global_unsigned_long_int_2];
}

/*
 * return type: array 1 array 2 unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned char * * func5560(unsigned long long int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4018657845UL;
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{113U, 54U}};
	unsigned char local_unsigned_char_1 = 225U;
	signed int local_signed_int_1 = (signed int)887147981;
	unsigned short int local_unsigned_short_int_1 = 20458U;
	signed long long int local_signed_long_long_int_1 = -4116802272892966646LL;

	--((global_array_9_signed_long_long_int_2)[(local_unsigned_short_int_1) > (global_long_double_5)]);
	func1560((local_signed_int_1) ? ((local_unsigned_char_1) * (local_unsigned_long_int_1)) : (func5561(local_signed_long_long_int_1, -5781404181840876278LL)));
	return local_array_1_array_2_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned long int func5561(signed long long int param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -1710213984L;

	func164();
	proc5();
	return (local_signed_long_int_1) % (3400556915U);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned short int
 */
float func5562(signed long int param_0, unsigned long int param_1, signed short int param_2, float param_3, double param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1860455172;
	signed long long int local_signed_long_long_int_1 = -884277633246503587LL;
	unsigned int local_unsigned_int_1 = 3291446530U;

	proc166(func5563((-753386004L) + (global_signed_int_3), (global_unsigned_int_5) / (local_signed_long_long_int_1)));
	proc183((local_signed_int_1) ? (2311055938U) : (local_unsigned_int_1));
	return global_float_2;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
double func5563(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4086652810027069015ULL;
	unsigned long int local_unsigned_long_int_1 = 3388686957UL;
	double local_double_1 = (double)4.28392503199e+307;
	unsigned short int local_array_5_array_6_unsigned_short_int_1[5][6] = {{32363U, 21317U, 46010U, 8591U, 45641U, 56095U}, {60511U, 23702U, 1878U, 34807U, 7247U, 59408U}, {41116U, 15335U, 27537U, 28390U, 30503U, 41701U}, {31072U, 45787U, 11187U, 24680U, 5385U, 36254U}, {32603U, 58896U, 62230U, 22538U, 63897U, 51998U}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {37344U, 42616U, 39254U, 28605U, 8851U, 47544U, 23128U};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-20;
	signed int local_signed_int_1 = (signed int)-1247869321;
	unsigned short int local_unsigned_short_int_1 = 18148U;

	*(*(global_pointer_pointer_unsigned_long_long_int_4)) >>= ((local_signed_char_1) & (local_unsigned_long_long_int_1)) & (local_unsigned_short_int_1);
	proc5564(((*(global_pointer_array_7_unsigned_short_int_3))[local_unsigned_long_int_1]) << (param_0), ((local_array_5_array_6_unsigned_short_int_1)[282475628L])[(signed int)794735359], (local_array_7_unsigned_short_int_1)[(global_signed_int_3) ? (local_signed_int_1) : (global_signed_int_4)], local_bool_1);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
void proc5564(signed long int param_0, unsigned short int param_1, unsigned short int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)946474505;
	bool local_array_5_bool_1[5] = {true, false, true, false, false};
	unsigned short int (* * local_pointer_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 2745772781U;

	func5565(((local_signed_int_1) ? (*(*(local_pointer_pointer_array_5_unsigned_short_int_1))) : (*(local_pointer_array_5_unsigned_short_int_1)))[(global_signed_char_2) << (local_unsigned_int_1)], (local_array_5_bool_1)[global_unsigned_int_5]);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
bool func5565(unsigned short int param_0, bool param_1) {
	long double local_long_double_1 = 1.32853454922e+308L;
	unsigned long int local_unsigned_long_int_1 = 594461735UL;
	unsigned char local_unsigned_char_1 = 188U;
	unsigned char local_array_7_unsigned_char_1[7] = {133U, 205U, 53U, 88U, 53U, 104U, 87U};
	signed char local_signed_char_1 = (signed char)85;
	bool local_array_2_bool_1[2] = {true, true};

	func5566(local_signed_char_1, func5567(global_float_5, local_long_double_1), func189(), (local_unsigned_long_int_1) | (param_0), (float)3.23598678795e+38);
	(local_array_7_unsigned_char_1)[global_unsigned_long_long_int_2] = local_unsigned_char_1;
	return (*(&(local_array_2_bool_1)))[global_unsigned_long_int_4];
}

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

	*(global_pointer_signed_char_3) = global_signed_char_5;
	*((global_array_2_pointer_signed_short_int_3)[((global_array_8_signed_short_int_5)[global_signed_int_3])--]) = global_signed_short_int_5;
	return (local_signed_long_long_int_1) | (11797928980138200775ULL);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: long double
 */
float func5567(float param_0, long double param_1) {
	double local_double_1 = (double)5.4228687045e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 9851884193485047776ULL;
	unsigned long int local_unsigned_long_int_1 = 383137988UL;

	*(global_pointer_double_5) = (global_signed_int_5) ? (global_double_4) : (local_double_1);
	proc5568((local_unsigned_long_int_1) / (global_unsigned_int_5), -8606821411329629972LL, ((global_array_6_unsigned_char_5)[(global_signed_int_2) <= (local_unsigned_long_long_int_1)])--, 44566U);
	return param_0;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
void proc5568(unsigned long int param_0, signed long long int param_1, unsigned char param_2, unsigned short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2651169564UL;
	double local_double_1 = (double)1.71835267492e+307;
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 588614209L;
	signed char local_signed_char_1 = (signed char)-97;
	unsigned int local_unsigned_int_1 = 3031999215U;

	*((local_array_8_pointer_double_1)[(func5394(global_unsigned_int_2, global_unsigned_char_5)) - ((global_unsigned_short_int_5)++)]) = func5569(11435538753394645578ULL, (float)2.92887100332e+38, global_long_double_4, local_unsigned_long_int_1, local_signed_char_1);
	(local_signed_long_int_1)--;
	local_unsigned_int_1 = func5570(local_double_1, global_signed_int_4);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
double func5569(unsigned long long int param_0, float param_1, long double param_2, unsigned long int param_3, signed char param_4) {
	double local_double_1 = (double)4.45620905993e+307;
	double local_double_2 = (double)1.36177933669e+308;
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17243294800376686060ULL;
	unsigned int local_unsigned_int_1 = 2045857170U;

	(global_array_7_double_5)[local_unsigned_long_long_int_1] = local_double_1;
	*(local_pointer_double_1) = local_double_2;
	return ((double)1.34327564609e+308) - (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned int func5570(double param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 700303722U;

	--((global_array_9_signed_long_int_3)[20861U]);
	global_unsigned_char_4 = (global_signed_int_2) ? (111U) : (global_unsigned_char_3);
	return local_unsigned_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: long double
 */
signed long long int func5571(unsigned short int param_0, signed long int param_1, signed char param_2, unsigned char param_3, signed long long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14640740149737131977ULL;
	double local_double_1 = (double)1.22554380676e+308;
	signed char * local_array_1_pointer_signed_char_1[1] = {NULL};
	signed char local_signed_char_1 = (signed char)51;
	signed int local_signed_int_1 = (signed int)1385548220;
	unsigned int local_unsigned_int_1 = 2759025756U;

	*((local_array_1_pointer_signed_char_1)[((local_unsigned_int_1) * (local_unsigned_long_long_int_1)) | ((param_4) << (global_unsigned_short_int_5))]) = local_signed_char_1;
	return func5572(2843444117U, func2041(local_double_1, local_signed_int_1), (global_array_6_signed_char_3)[(signed int)-1935616180], 1675444628L);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
signed long long int func5572(unsigned int param_0, unsigned long long int param_1, signed char param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 45824U;
	signed char * local_pointer_signed_char_1 = NULL;

	(*(local_pointer_signed_char_1))++;
	return (5572323757280627971LL) - (local_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: bool
 */
signed long long int func5573(signed int param_0, unsigned char param_1, float param_2, unsigned char param_3, signed short int param_4, bool param_5) {
	signed long int local_signed_long_int_1 = -1481363267L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.12118724629e+308L;

	global_signed_short_int_5 = func5574((signed short int)8924, (param_5) | (-4942469059503296294LL), (-186257850001548746LL) % (124240255L), local_long_double_1, *(local_pointer_signed_long_long_int_1), global_signed_int_2);
	return --((global_array_3_signed_long_long_int_3)[((false) - (local_signed_long_int_1)) | (26161U)]);
}

/*
 * return type: signed short int
 * 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
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
signed short int func5574(signed short int param_0, signed long long int param_1, signed long long int param_2, long double param_3, signed long long int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-29774;

	proc3994(++(global_signed_long_int_2), local_signed_short_int_1);
	return param_0;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed long int func5575(signed char param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1221159857UL;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	float local_float_1 = (float)6.32778114983e+37;
	signed long int local_array_7_signed_long_int_1[7] = {-420088842L, -1783405534L, 586755961L, 2058960610L, 120075011L, 1644347946L, -1965019730L};
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 60944U;
	signed long long int local_signed_long_long_int_1 = 2408570634059657226LL;

	func5576(((signed int)1382301262) ? (global_signed_long_long_int_5) : (2110232854266867218LL), local_unsigned_short_int_1, func5577(func5580(local_float_1, global_signed_char_2, local_signed_long_long_int_1, global_signed_long_long_int_2), (local_array_4_bool_1)[local_unsigned_long_int_1]));
	*(*(local_pointer_pointer_unsigned_char_1)) = global_unsigned_char_3;
	return (local_array_7_signed_long_int_1)[global_signed_int_4];
}

/*
 * 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 func5576(signed long long int param_0, unsigned short int param_1, signed short int param_2) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-15519;

	func1757(global_bool_5);
	*(local_pointer_bool_1) = ((global_unsigned_long_long_int_2) < ((float)1.92316373316e+38)) ? (local_bool_1) : (true);
	return (*(global_pointer_signed_int_5)) ? ((signed short int)-2341) : (local_signed_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: bool
 */
signed short int func5577(long double param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 44681U;
	unsigned long long int local_unsigned_long_long_int_1 = 9277214919658405215ULL;
	unsigned long int local_unsigned_long_int_1 = 1688402900UL;

	((global_array_7_array_6_double_1)[func5578(local_unsigned_long_long_int_1, local_unsigned_long_int_1)])[(global_signed_int_4) ? (43838U) : (local_unsigned_short_int_1)] = global_double_2;
	return func52();
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed short int func5578(unsigned long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13972144333993422515ULL;
	unsigned short int local_unsigned_short_int_1 = 16782U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-12924;
	unsigned long int local_unsigned_long_int_1 = 1841792789UL;

	proc5();
	func5579((local_bool_1) ^ (global_unsigned_int_5), local_unsigned_long_int_1);
	return (((global_array_4_array_6_array_4_signed_short_int_1)[(global_unsigned_short_int_2) / (local_signed_short_int_1)])[local_unsigned_short_int_1])[(local_unsigned_long_long_int_1) | (55485U)];
}

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

	local_unsigned_long_long_int_1 >>= global_unsigned_long_long_int_4;
	return (global_array_4_signed_short_int_4)[param_0];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
long double func5580(float param_0, signed char param_1, signed long long int param_2, signed long long int param_3) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	long double * local_pointer_long_double_1 = NULL;

	global_signed_int_3 = (signed int)-2094987383;
	local_bool_1 = local_bool_2;
	return *(local_pointer_long_double_1);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
long double func5581(unsigned short int param_0, unsigned char param_1, signed long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {7512U, 64044U, 55081U, 37271U, 35917U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {1788U, 33436U};
	unsigned int local_unsigned_int_1 = 1940523225U;

	func52();
	*(local_pointer_unsigned_int_1) = ((local_array_5_unsigned_short_int_1)[global_unsigned_short_int_5]) ^ (local_unsigned_int_1);
	func4798(-1826075688L, (local_array_2_unsigned_short_int_1)[global_unsigned_int_4]);
	return func83();
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 */
float func5582(signed long int param_0, double param_1) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1419851083L;

	(global_array_6_unsigned_long_long_int_2)[(42370U) << (local_signed_long_int_1)] = *(local_pointer_unsigned_long_long_int_1);
	return global_float_5;
}

/*
 * return type: array 5 signed char
 * param_0 type: unsigned long int
 */
signed char * func5583(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)896120860;
	signed char local_signed_char_1 = (signed char)-61;

	proc5();
	func5584(local_signed_int_1, (global_array_2_unsigned_long_int_5)[11714986432313057220ULL]);
	return func5585(global_unsigned_int_5, global_signed_long_long_int_2, global_long_double_4, local_signed_char_1, global_double_5);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed char func5584(signed int param_0, unsigned long int param_1) {
	signed char local_signed_char_1 = (signed char)80;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21953, (signed short int)6476, (signed short int)-29674, (signed short int)-31827, (signed short int)-24309};
	signed short int local_signed_short_int_1 = (signed short int)-24863;
	signed short int local_signed_short_int_2 = (signed short int)-20886;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc2159(local_signed_short_int_1, (*(local_pointer_unsigned_long_long_int_1))++);
	local_signed_short_int_2 = (local_array_5_signed_short_int_1)[718728575303696786LL];
	return local_signed_char_1;
}

/*
 * return type: array 5 signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: double
 */
signed char * func5585(unsigned int param_0, signed long long int param_1, long double param_2, signed char param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-928169391;
	signed char local_array_5_signed_char_1[5] = {(signed char)126, (signed char)-111, (signed char)-125, (signed char)79, (signed char)111};

	global_signed_char_4 = (local_signed_int_1) ? ((signed char)107) : (global_signed_char_3);
	*(global_pointer_float_3) = (float)3.70283527543e+37;
	return local_array_5_signed_char_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: double
 */
bool func5586(float param_0, unsigned char param_1, double param_2) {
	float * local_pointer_float_1 = NULL;

	++(*(local_pointer_float_1));
	return (global_array_7_bool_2)[-8171744417031171016LL];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 */
void proc5587(bool param_0, signed int param_1) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)10174;
	signed long int local_signed_long_int_1 = -1472701771L;

	func2486(local_signed_long_int_1);
	func4332(func2217(-5721601851911855967LL), ((global_unsigned_int_5) < (local_signed_short_int_1)) - (local_bool_1));
	return;
}

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

	func42();
	proc5();
	return (signed int)-977381851;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed long int func5589(unsigned long long int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = 508092070L;
	signed long long int local_signed_long_long_int_1 = -1558192419147216782LL;
	unsigned int local_unsigned_int_1 = 3327345913U;
	long double local_array_7_long_double_1[7] = {1.46921982363e+308L, 9.13272541873e+307L, 9.55870217682e+307L, 1.99200308447e+307L, 3.97224947463e+307L, 1.18147959309e+308L, 5.55644225451e+307L};

	((local_array_7_long_double_1)[local_signed_long_long_int_1])--;
	(local_unsigned_int_1)--;
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed long long int func5590(signed char param_0, float param_1, bool param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15080177850410251349ULL;
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)-3330, (signed short int)28635, (signed short int)20312, (signed short int)-9068, (signed short int)24392, (signed short int)28874}, {(signed short int)3335, (signed short int)18126, (signed short int)25183, (signed short int)13891, (signed short int)10026, (signed short int)-4796}, {(signed short int)-16369, (signed short int)14925, (signed short int)-7769, (signed short int)-5442, (signed short int)-6805, (signed short int)-6021}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -5651265435191987468LL;
	unsigned int local_unsigned_int_1 = 3870552982U;
	signed long long int local_array_1_array_9_signed_long_long_int_1[1][9] = {{2374388899266852724LL, 2227266225097948784LL, -582585393404866154LL, 1048690627422724232LL, -5333321310026803735LL, -8729633669014053719LL, -2337206339348215339LL, 7380948802873618704LL, 5037211501870048607LL}};

	*(local_pointer_signed_char_1) = param_0;
	((local_array_1_array_9_signed_long_long_int_1)[(local_unsigned_long_long_int_1) | (local_unsigned_int_1)])[((local_array_3_array_6_signed_short_int_1)[3717439057U])[(global_unsigned_short_int_3) & (175U)]] = local_signed_long_long_int_1;
	return func1709(func189());
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
double func5591(unsigned int param_0, signed char param_1) {
	double local_array_8_double_1[8] = {(double)6.03645377954e+307, (double)1.32550746774e+308, (double)5.09521937084e+307, (double)2.92111350664e+307, (double)1.4560752203e+308, (double)4.04128540745e+307, (double)4.92602241004e+307, (double)1.43277731211e+308};
	signed int local_signed_int_1 = (signed int)-410752186;
	signed int local_signed_int_2 = (signed int)182677621;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1037997867L;

	*(global_pointer_signed_int_5) = ((signed int)-836943890) ? (local_signed_int_1) : ((signed int)1165983269);
	(*(local_pointer_signed_char_1))++;
	return ((local_signed_int_2) ? (global_array_8_double_5) : (local_array_8_double_1))[local_signed_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned int func5592(signed long long int param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-11197, (signed short int)-26652, (signed short int)24415};
	unsigned short int local_unsigned_short_int_1 = 22677U;
	unsigned int local_unsigned_int_1 = 367836225U;

	proc266((global_array_1_unsigned_char_2)[local_unsigned_int_1]);
	return ((local_array_3_signed_short_int_1)[local_unsigned_short_int_1]) << (global_unsigned_int_5);
}

/*
 * return type: array 4 signed char
 * param_0 type: double
 */
signed char * func5593(double param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)125, (signed char)25, (signed char)-20, (signed char)112, (signed char)-37, (signed char)-117};
	unsigned long int local_unsigned_long_int_1 = 3438555348UL;
	signed char local_signed_char_1 = (signed char)78;

	func164();
	local_signed_char_1 = (local_array_6_signed_char_1)[1608814591L];
	(global_array_8_double_5)[local_unsigned_long_int_1] = func233();
	return func5594();
}

/*
 * return type: array 4 signed char
 */
signed char * func5594() {
	signed int local_signed_int_1 = (signed int)-330197292;
	float local_float_1 = (float)1.85126993272e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -267563021L;

	func2486(func5176((local_float_1) - (global_long_double_5), (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_5)));
	(*(local_pointer_unsigned_long_long_int_1))--;
	return (global_array_9_array_4_signed_char_3)[global_signed_short_int_4];
}

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

	func2778((*(global_pointer_array_5_float_3))[local_signed_long_int_1]);
	return func802(param_2);
}

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

	global_unsigned_long_long_int_2 = (17704148034559991806ULL) + ((signed int)-384722271);
	return (signed int)-1887294965;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: double
 */
signed long long int func5597(unsigned char param_0, signed short int param_1, unsigned char param_2, double param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func5598((*(global_pointer_signed_short_int_3))++, 15251232276233668216ULL);
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed short int func5598(signed short int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-15465;
	unsigned char local_unsigned_char_1 = 194U;
	signed char local_array_7_signed_char_1[7] = {(signed char)94, (signed char)-2, (signed char)-113, (signed char)-54, (signed char)125, (signed char)0, (signed char)81};
	long double local_array_5_long_double_1[5] = {1.07647886418e+308L, 1.02973778508e+308L, 7.77995520839e+307L, 1.02293200677e+308L, 2.54685695185e+307L};
	signed long int local_signed_long_int_1 = -611484739L;
	signed long long int local_signed_long_long_int_1 = -7203063898550386436LL;

	(local_array_5_long_double_1)[((signed int)754852771) ? (func5599(param_1, global_bool_5)) : (--(local_signed_long_int_1))] = (local_unsigned_char_1) * (1.56652138148e+308L);
	(global_array_8_unsigned_int_4)[local_signed_long_long_int_1] = ((local_array_7_signed_char_1)[param_1]) / ((1479146758U) & (global_signed_int_2));
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed long int func5599(unsigned long long int param_0, bool param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	double local_array_9_double_1[9] = {(double)3.23809768991e+306, (double)8.30740960987e+307, (double)6.85709307664e+306, (double)1.13653791556e+308, (double)7.11140432448e+307, (double)1.24877833347e+308, (double)1.46327375869e+308, (double)1.04029164251e+308, (double)1.65339606629e+308};

	(local_array_9_double_1)[5424316148956229644LL] = func5600(local_bool_1, local_bool_2, (*(local_pointer_unsigned_long_long_int_1))--, global_unsigned_char_4, global_signed_char_4);
	proc5();
	return -646935759L;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
double func5600(bool param_0, bool param_1, unsigned long long int param_2, unsigned char param_3, signed char param_4) {
	double local_double_1 = (double)1.10985211376e+308;
	signed long int local_signed_long_int_1 = -448885713L;
	signed long int local_signed_long_int_2 = -289813042L;
	unsigned short int local_unsigned_short_int_1 = 38856U;
	bool local_array_2_bool_1[2] = {true, true};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)14423, (signed short int)-30206};
	unsigned int local_unsigned_int_1 = 92340430U;

	func5601(global_long_double_3, ((double)2.91746932789e+306) / (local_unsigned_short_int_1), ((global_unsigned_long_long_int_2) % (global_signed_int_2)) / ((local_array_2_bool_1)[global_signed_long_long_int_2]), global_signed_long_int_2, (local_array_2_signed_short_int_1)[global_signed_int_2], (global_array_3_long_double_4)[local_unsigned_int_1]);
	func656(((true) | (global_signed_int_2)) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: long double
 */
unsigned short int func5601(long double param_0, double param_1, unsigned long long int param_2, signed long int param_3, signed short int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 2653U;
	signed short int local_signed_short_int_1 = (signed short int)-19894;
	signed short int local_signed_short_int_2 = (signed short int)-32166;
	unsigned long int local_unsigned_long_int_1 = 688813359UL;

	--(global_unsigned_short_int_3);
	func5602(func2359(func3316(global_signed_int_3)), (global_signed_long_long_int_2) * (local_signed_short_int_1), ((global_array_7_array_5_unsigned_long_long_int_1)[local_unsigned_long_int_1])[local_signed_short_int_2]);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
unsigned char func5602(bool param_0, signed long long int param_1, unsigned long long int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {217U};
	signed short int local_signed_short_int_1 = (signed short int)-8265;
	signed long int local_signed_long_int_1 = 318126032L;

	proc299(func395(local_signed_short_int_1), (func164()) / (func1170(-1593128444L)));
	proc339(local_signed_long_int_1);
	return (local_array_1_unsigned_char_1)[global_signed_long_long_int_5];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
signed short int func5603(double param_0, float param_1, signed long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7993165646979793135ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18442411521338436042ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1928;
	long double local_long_double_1 = 6.30196007898e+307L;
	unsigned long int local_unsigned_long_int_1 = 664831706UL;
	signed long long int local_signed_long_long_int_1 = -1206709463995527737LL;
	unsigned char local_array_5_unsigned_char_1[5] = {105U, 111U, 166U, 243U, 170U};

	proc5604((local_signed_long_long_int_1)++, (local_unsigned_long_long_int_1) | (3U), global_unsigned_int_4, (local_array_5_unsigned_char_1)[param_2], (local_unsigned_long_int_1) - (local_unsigned_long_long_int_2), ++(local_long_double_1));
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
void proc5604(signed long long int param_0, unsigned long long int param_1, unsigned int param_2, unsigned char param_3, unsigned long long int param_4, long double param_5) {
	double local_double_1 = (double)1.01893646791e+308;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1080809234L;
	signed char local_signed_char_1 = (signed char)-111;

	local_double_1 = *(local_pointer_double_1);
	proc5605(*(*(global_pointer_pointer_unsigned_short_int_2)), ((float)4.20508850234e+37) / (func14()), (*((global_array_4_pointer_array_9_unsigned_short_int_1)[func1458(1275987019UL)]))[(local_signed_long_int_1) ^ (local_signed_char_1)], 1920110059UL, func164());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
void proc5605(unsigned short int param_0, float param_1, unsigned short int param_2, unsigned long int param_3, signed long int param_4) {
	bool local_bool_1 = false;
	float local_array_2_float_1[2] = {(float)2.73871198788e+38, (float)2.13571541703e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 8551513882969553751ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24427;
	unsigned int local_unsigned_int_1 = 1371542739U;

	--((local_array_2_float_1)[local_signed_short_int_1]);
	(global_array_4_bool_2)[(((global_array_4_array_9_array_6_unsigned_long_int_1)[func78()])[global_unsigned_long_int_2])[(local_unsigned_int_1) * (local_unsigned_long_long_int_1)]] = local_bool_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
void proc5606(unsigned long long int param_0, long double param_1, unsigned short int param_2, signed char param_3) {
	float * * local_pointer_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1581035819;
	float local_float_1 = (float)2.82446141258e+38;
	float local_float_2 = (float)9.99371860303e+37;

	global_float_4 = (global_signed_int_4) ? (global_float_5) : (local_float_1);
	*(*(local_pointer_pointer_float_1)) = (local_signed_int_1) ? ((float)7.53265567684e+36) : (local_float_2);
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed int
 */
bool func5607(bool param_0, bool param_1, double param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-2092343260;
	signed int local_signed_int_2 = (signed int)1687555884;

	local_signed_int_1 &= local_signed_int_2;
	proc2286(func78(), (global_signed_short_int_4) == (29650U));
	return func5608(global_double_2, global_signed_int_3);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed int
 */
bool func5608(double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 914922856990935161ULL;
	signed short int local_signed_short_int_1 = (signed short int)32688;
	unsigned long int local_unsigned_long_int_1 = 2576642338UL;
	signed int local_signed_int_1 = (signed int)448789718;
	bool local_array_2_array_2_array_1_bool_1[2][2][1] = {{{true}, {false}}, {{true}, {false}}};
	signed long long int local_signed_long_long_int_1 = 6746815982298352490LL;
	signed long long int local_signed_long_long_int_2 = -1884644722816173875LL;
	unsigned int local_unsigned_int_1 = 1014138815U;

	(global_array_3_bool_4)[local_signed_long_long_int_1] = (((local_array_2_array_2_array_1_bool_1)[(local_unsigned_int_1) / (local_signed_long_long_int_2)])[27383U])[(local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1)];
	(global_array_5_double_5)[(param_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4)] = func1292(local_unsigned_long_long_int_1);
	return func5531(~(1905954625L), func3903((signed short int)30033, (double)5.71855481767e+306));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned long int func5609(signed long int param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {24558U};
	unsigned long long int local_unsigned_long_long_int_1 = 7564699679363070114ULL;
	unsigned long int local_unsigned_long_int_1 = 2558160384UL;
	double local_double_1 = (double)1.54138461722e+308;
	signed int local_signed_int_1 = (signed int)-573166676;
	unsigned short int local_unsigned_short_int_1 = 44987U;

	++((*(global_pointer_array_7_signed_long_int_2))[(local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1]]);
	func5610(((local_unsigned_long_long_int_1) % (1705U)) & ((global_unsigned_long_int_4) ^ (false)), (local_signed_int_1) ? (local_double_1) : ((double)1.5583699979e+308));
	return (local_unsigned_long_int_1) ^ (3021771349UL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed short int func5610(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-760183372;
	unsigned int local_unsigned_int_1 = 969507179U;
	unsigned int local_unsigned_int_2 = 1333248905U;
	signed char local_array_2_signed_char_1[2] = {(signed char)58, (signed char)40};
	signed short int local_signed_short_int_1 = (signed short int)-11786;

	(local_array_2_signed_char_1)[(local_signed_int_1) ? (global_unsigned_long_int_5) : (3514642813UL)] = (*(global_pointer_array_2_signed_char_2))[local_unsigned_int_1];
	local_unsigned_int_2 = 1718826397U;
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 */
bool func5611(float param_0, unsigned short int param_1) {
	signed int (* local_pointer_array_8_signed_int_1)[8] = NULL;
	bool local_bool_1 = true;
	long double local_long_double_1 = 9.58303314665e+307L;
	unsigned int local_unsigned_int_1 = 307324608U;

	(*(local_pointer_array_8_signed_int_1))[(global_bool_3) | (local_unsigned_int_1)] = (global_signed_long_int_3) == (1.1275188991e+308L);
	proc736(local_long_double_1);
	return --(local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 */
signed int func5612(float param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1856489928;
	unsigned long long int local_unsigned_long_long_int_1 = 13321549912091554631ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc5();
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
float func5613(signed long int param_0, signed char param_1, unsigned char param_2, signed long int param_3, signed long long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-586326815;
	unsigned long long int local_unsigned_long_long_int_1 = 4580282269572877480ULL;
	unsigned int local_unsigned_int_1 = 2263217620U;

	func5614(global_unsigned_int_5, local_unsigned_long_long_int_1, local_unsigned_int_1, *(global_pointer_signed_short_int_2));
	global_unsigned_long_int_5 = func397(local_signed_int_1);
	return global_float_3;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed long long int func5614(unsigned int param_0, unsigned long long int param_1, unsigned int param_2, signed short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7755331670394379211LL;
	signed long int local_signed_long_int_1 = -1980230761L;
	signed long int local_signed_long_int_2 = 46431582L;

	*(local_pointer_signed_long_int_1) = (true) ^ (((signed int)-598473827) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	proc342((++((global_array_6_signed_int_4)[*(global_pointer_signed_int_4)])) ? (global_float_4) : (func42()));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned long int func5615(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 = -3638245778840000653LL;
	long double local_long_double_1 = 2.41501539296e+307L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {2520250926589571231LL, 8296291946902952269LL, 8851196025011341270LL};

	(local_array_3_signed_long_long_int_1)[--(global_signed_long_int_3)] = (global_bool_4) * (local_signed_long_long_int_1);
	++(*(global_pointer_float_2));
	proc5616(local_long_double_1, func233(), param_3, func233(), param_2);
	return global_unsigned_long_int_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned int
 */
void proc5616(long double param_0, double param_1, signed short int param_2, double param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = 4308966687893692443LL;

	--((global_array_1_double_4)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
void proc5617(unsigned long int param_0, signed long int param_1, unsigned char param_2) {
	float local_array_9_float_1[9] = {(float)2.47724143274e+38, (float)1.63819409235e+38, (float)1.50725578109e+38, (float)1.32186805108e+37, (float)2.31694428131e+38, (float)2.998839576e+38, (float)1.3965937329e+38, (float)6.73223206431e+37, (float)1.93879373791e+38};
	signed long int local_array_3_signed_long_int_1[3] = {-1421063386L, -1949062589L, -69936542L};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1523372816;
	signed int local_signed_int_2 = (signed int)363044444;
	bool local_bool_1 = false;
	signed char local_array_1_array_9_signed_char_1[1][9] = {{(signed char)-61, (signed char)-119, (signed char)71, (signed char)78, (signed char)-98, (signed char)-91, (signed char)76, (signed char)-24, (signed char)-121}};
	unsigned int local_unsigned_int_1 = 1854094025U;

	(local_array_9_float_1)[(local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)] = (float)1.28496896575e+38;
	func5340(((local_bool_1) & (-4331438055106899390LL)) * (local_unsigned_int_1), (signed short int)-30282);
	*(local_pointer_signed_char_1) = ((local_array_1_array_9_signed_char_1)[local_signed_int_2])[((local_array_3_signed_long_int_1)[(signed int)1230386023])--];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed long long int func5618(signed short int param_0, signed short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5624208789853024210LL;
	bool local_bool_1 = true;

	*(local_pointer_bool_1) = local_bool_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: float
 */
signed int func5619(bool param_0, unsigned char param_1, signed short int param_2, double param_3, signed long int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1309962835;
	signed int local_signed_int_2 = (signed int)-1918796071;
	unsigned short int local_unsigned_short_int_1 = 39295U;
	float local_float_1 = (float)6.31164777934e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 4545337744036106278ULL;
	signed long int local_signed_long_int_1 = 65283405L;

	local_signed_int_1 = (8883735287244348664LL) < (func5620(local_float_1, 3243885567U, (float)3.20149412317e+37, global_bool_3, 6556849257802099810ULL));
	((global_array_8_array_5_bool_2)[(local_signed_long_int_1) - (global_signed_char_4)])[((local_unsigned_long_long_int_1) / (param_1)) << (func160())] = (global_array_8_bool_4)[local_unsigned_short_int_1];
	return local_signed_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
signed long long int func5620(float param_0, unsigned int param_1, float param_2, bool param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1973856197;
	double (* local_pointer_array_1_double_1)[1] = NULL;
	signed long long int local_signed_long_long_int_1 = 5445797558899416965LL;
	long double local_long_double_1 = 8.58007621042e+307L;
	long double local_long_double_2 = 1.23629271145e+308L;

	(*(local_pointer_array_1_double_1))[local_signed_long_long_int_1] = (double)3.4175618975e+307;
	local_long_double_1 = ((global_array_3_signed_char_3)[param_4]) / ((local_signed_int_1) ? (global_long_double_3) : (local_long_double_2));
	return global_signed_long_long_int_5;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed short int
 */
float func5621(signed int param_0, unsigned int param_1, double param_2, signed int param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = 1991938344217725000LL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {63612U, 46204U, 56746U, 55321U, 60825U, 47924U, 11213U};
	signed long int local_signed_long_int_1 = 1416018497L;
	unsigned char local_unsigned_char_1 = 212U;
	unsigned int local_unsigned_int_1 = 2360172426U;

	proc5622(global_unsigned_char_2, global_signed_short_int_5, ((local_array_7_unsigned_short_int_1)[(signed int)-924198386]) - ((float)2.93936240901e+38), (param_0) ? ((double)6.88946069058e+307) : ((double)1.36216235106e+308), (param_3) ? (((*(global_pointer_array_2_array_2_unsigned_char_1))[((local_unsigned_int_1) | (local_unsigned_char_1)) >> (local_signed_long_int_1)])[global_signed_long_int_2]) : (204U), local_signed_long_long_int_1);
	func189();
	return ((signed int)-424539637) ? ((float)1.30612058565e+38) : ((float)2.04519318795e+38);
}

/*
 * 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 char
 * param_5 type: signed long long int
 */
void proc5622(unsigned char param_0, signed short int param_1, float param_2, double param_3, unsigned char param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-58696869;

	func205();
	func2545((global_unsigned_long_long_int_5) + (local_signed_int_1));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
double func5623(unsigned char param_0, unsigned short int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1450546675UL, 2377650479UL, 2985207726UL, 3606172101UL, 1056524347UL};
	unsigned long long int local_unsigned_long_long_int_1 = 13990470267243618260ULL;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	long double local_long_double_1 = 1.26352119189e+308L;
	long double local_long_double_2 = 1.51688278651e+307L;
	double local_array_2_double_1[2] = {(double)3.25849147834e+307, (double)3.02767997436e+307};
	double local_double_1 = (double)1.16494059503e+308;
	double local_double_2 = (double)5.40612783418e+307;
	unsigned char local_unsigned_char_1 = 11U;
	unsigned int local_unsigned_int_1 = 2916916284U;
	signed long int local_signed_long_int_1 = -540763961L;
	signed char local_signed_char_1 = (signed char)-100;
	unsigned char local_array_1_unsigned_char_1[1] = {7U};
	signed int local_signed_int_1 = (signed int)262056825;
	signed int local_signed_int_2 = (signed int)-915761158;
	signed int local_signed_int_3 = (signed int)-2024448339;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	(local_array_5_unsigned_long_int_1)[func5624(global_signed_long_long_int_2, param_1, (signed int)-1159428553)] = func792(local_unsigned_char_1);
	(*(local_pointer_array_1_signed_int_1))[(-8036494492458824565LL) ^ (local_unsigned_long_long_int_1)] = local_signed_int_1;
	func5634(((local_double_1) || (global_unsigned_long_long_int_4)) ? ((local_signed_int_2) ? (local_long_double_1) : (local_long_double_2)) : ((global_double_4) + (local_long_double_2)), func5635(global_unsigned_long_int_3, local_double_2, (*(local_pointer_array_8_signed_short_int_1))[local_unsigned_int_1], global_signed_int_3), 3403789884UL, (func5636(global_signed_int_3, local_signed_long_int_1)) % ((global_float_5) || (local_signed_char_1)), ((global_unsigned_long_int_5) <= (global_float_2)) ? (func5637((signed int)-1735987156, global_bool_3, local_signed_int_2)) : ((signed int)-1605517627), (((signed int)542744087) ? ((signed int)838128568) : (local_signed_int_3)) ? ((local_array_1_unsigned_char_1)[local_signed_int_3]) : (param_0));
	return (local_array_2_double_1)[global_unsigned_short_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed long long int func5624(signed long long int param_0, unsigned short int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 55380U;
	float local_float_1 = (float)3.3785402331e+38;
	float local_float_2 = (float)2.41315469988e+38;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {110U, 46U, 30U, 167U, 195U, 20U, 209U};

	*(global_pointer_float_4) = ((*(local_pointer_array_3_signed_char_1))[local_unsigned_short_int_1]) / ((local_float_1) - (local_float_2));
	func5625(param_0, (local_array_7_unsigned_char_1)[1511278369U]);
	return global_signed_long_long_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed short int func5625(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1336743454;
	bool local_array_2_bool_1[2] = {false, false};
	signed long int local_signed_long_int_1 = -1060523144L;
	signed long int local_signed_long_int_2 = -1460859877L;

	proc2706(global_signed_long_long_int_2, func5626(param_0, 3838623885U));
	++((local_array_2_bool_1)[((global_array_5_array_9_unsigned_short_int_2)[local_signed_long_int_1])[(local_signed_int_1) * (953229248U)]]);
	return (global_array_7_signed_short_int_4)[local_signed_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed char func5626(signed long long int param_0, unsigned int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)44, (signed char)48, (signed char)-32, (signed char)-76, (signed char)62, (signed char)72};
	unsigned long long int local_unsigned_long_long_int_1 = 11358718754474402369ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1321170661986248694ULL;
	signed long int local_signed_long_int_1 = 1350673566L;
	unsigned long int local_unsigned_long_int_1 = 1414694891UL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1183245038U;
	unsigned int local_unsigned_int_2 = 140094520U;
	signed short int * local_array_5_pointer_signed_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-28;
	signed long long int local_signed_long_long_int_1 = -3463325036883800530LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {18839U, 33453U, 9668U};

	(local_array_6_signed_char_1)[*((local_array_5_pointer_signed_short_int_1)[func5627((local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1], (2525413257UL) == (local_unsigned_long_long_int_2), (local_unsigned_long_int_1) - (-1861314926L), (*(global_pointer_array_6_unsigned_char_2))[local_signed_long_long_int_1], (global_double_2) + (global_unsigned_char_2), (1.23422852088e+308L) - (local_signed_long_int_1))])] = (func5629((signed char)-115, local_bool_1, local_unsigned_int_1, global_float_4))[~(405638165U)];
	(local_unsigned_int_2)--;
	return local_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: long double
 */
unsigned short int func5627(unsigned short int param_0, signed int param_1, unsigned long int param_2, unsigned char param_3, double param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-286687810;
	signed char local_signed_char_1 = (signed char)8;

	func5628(((local_signed_int_1)++) ? (local_signed_char_1) : ((global_array_4_signed_char_5)[54852U]), (global_long_double_5) / (global_signed_int_2));
	func164();
	return 29262U;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed long long int func5628(signed char param_0, long double param_1) {
	double local_double_1 = (double)3.39001661491e+305;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-27884, (signed short int)-20934};
	signed short int local_signed_short_int_1 = (signed short int)-20476;

	global_double_5 *= local_double_1;
	local_signed_short_int_1 = (local_array_2_signed_short_int_1)[global_unsigned_short_int_4];
	return global_signed_long_long_int_2;
}

/*
 * return type: array 2 signed char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed char * func5629(signed char param_0, bool param_1, unsigned int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2391013493363085777ULL;
	signed short int local_signed_short_int_1 = (signed short int)16227;
	unsigned char local_unsigned_char_1 = 163U;
	unsigned char local_unsigned_char_2 = 106U;
	unsigned char local_unsigned_char_3 = 44U;
	signed long int local_signed_long_int_1 = -2153571L;
	signed long int local_signed_long_int_2 = -1939610339L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)1959, (signed short int)-17045, (signed short int)683, (signed short int)25953};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)-5020, (signed short int)15176, (signed short int)20162, (signed short int)-14227};
	signed int local_signed_int_1 = (signed int)-286706857;
	signed int local_signed_int_2 = (signed int)1111504498;
	bool local_array_9_bool_1[9] = {false, true, true, true, false, true, true, true, false};
	signed long long int local_signed_long_long_int_1 = -1104896706124732392LL;
	unsigned short int local_unsigned_short_int_1 = 48924U;
	unsigned int local_unsigned_int_1 = 2111168331U;

	(local_array_9_bool_1)[(local_unsigned_short_int_1) + (global_unsigned_long_int_2)] = func5630(local_unsigned_char_1, (global_signed_int_2) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5), 4.90008830414e+306L, local_unsigned_char_2, func5632(44483U, local_signed_long_long_int_1, (float)2.23015890219e+38, global_long_double_3), (-8437122100930305460LL) ^ (1174035108UL));
	proc2210(func5633(func1170(local_signed_long_int_1), (local_signed_long_int_2) | (local_unsigned_char_3)), (param_2) % (local_unsigned_char_2));
	(local_array_4_signed_short_int_1)[(local_signed_int_1) ? (1498385129U) : (global_unsigned_int_5)] = ((local_signed_int_2) / (local_signed_short_int_1)) ? ((local_array_4_signed_short_int_2)[local_unsigned_int_1]) : ((global_array_6_signed_short_int_4)[30022U]);
	return global_array_2_signed_char_4;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed long long int
 */
bool func5630(unsigned char param_0, unsigned long long int param_1, long double param_2, unsigned char param_3, float param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-5377;
	signed long int local_signed_long_int_1 = -2123933270L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)29421, (signed short int)-12892, (signed short int)13399, (signed short int)-8121, (signed short int)32126, (signed short int)3393, (signed short int)-15036};

	func5631(((signed short int)10471) + (global_float_2), (-1847097418L) & (3028003556095291827ULL), (global_unsigned_int_5) + (local_signed_short_int_1), ~(param_5));
	proc235((local_array_7_signed_short_int_1)[local_signed_long_int_1]);
	return ((global_array_9_bool_3)[(global_signed_short_int_4) ^ (global_unsigned_long_long_int_5)])++;
}

/*
 * return type: unsigned 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
 */
unsigned long int func5631(float param_0, unsigned long long int param_1, unsigned int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 92U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1361062990L;
	signed long int local_signed_long_int_2 = 967937661L;

	func941((local_signed_long_int_1) + (global_float_2));
	*(local_pointer_unsigned_long_int_1) = (global_unsigned_int_4) << (local_signed_long_int_2);
	return (func805(local_unsigned_char_1)) % (global_unsigned_long_int_5);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: long double
 */
float func5632(unsigned short int param_0, signed long long int param_1, float param_2, long double param_3) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 4160603534075666523ULL;
	unsigned long int local_unsigned_long_int_1 = 3479882536UL;
	bool * local_pointer_bool_1 = NULL;
	unsigned long int local_array_1_array_1_unsigned_long_int_1[1][1] = {{3618776742UL}};
	bool local_bool_1 = true;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_bool_1) = ((signed int)-733559734) ? (global_bool_4) : (local_bool_1);
	(global_array_8_unsigned_char_4)[((local_array_1_array_1_unsigned_long_int_1)[global_unsigned_long_int_4])[(global_unsigned_long_int_4) & (2715429206175450305ULL)]] = func160();
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = local_unsigned_long_long_int_1;
	return ((local_array_1_bool_1)[local_unsigned_long_int_1]) * (global_float_4);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long int
 */
signed char func5633(double param_0, signed long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26069, (signed short int)14520, (signed short int)-14862, (signed short int)-28374, (signed short int)24408, (signed short int)-3161, (signed short int)8688, (signed short int)-14311, (signed short int)20975};
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_unsigned_long_long_int_2) = global_unsigned_long_long_int_2;
	(global_array_5_long_double_4)[((local_array_9_signed_short_int_1)[3449330044UL])++] = *(local_pointer_long_double_1);
	return global_signed_char_2;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
signed int func5634(long double param_0, signed long long int param_1, unsigned long int param_2, signed long long int param_3, signed int param_4, unsigned char param_5) {
	bool local_array_3_array_8_bool_1[3][8] = {{false, false, false, false, false, false, true, false}, {false, true, true, false, false, true, false, true}, {true, false, false, false, false, true, true, true}};
	signed char local_array_1_signed_char_1[1] = {(signed char)83};
	bool * local_pointer_bool_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {64732U, 30680U, 47835U};
	unsigned short int local_unsigned_short_int_1 = 47708U;
	unsigned int local_unsigned_int_1 = 3485311505U;

	*(local_pointer_bool_1) = ((local_array_3_array_8_bool_1)[4778514724258775648LL])[4531973011451558966ULL];
	*(local_pointer_signed_char_1) = (local_array_1_signed_char_1)[global_unsigned_short_int_5];
	return ((local_array_3_unsigned_short_int_1)[local_unsigned_int_1]) << (local_unsigned_short_int_1);
}

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

	++(global_signed_int_4);
	*(&(*(global_pointer_signed_char_4))) = local_signed_char_1;
	return func189();
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed long long int func5636(signed int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6603010974184438129LL;
	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_signed_int_2) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed int
 */
signed int func5637(signed int param_0, bool param_1, signed int param_2) {

	proc5();
	(global_array_6_signed_short_int_4)[func189()] = (*(global_pointer_array_4_signed_short_int_4))[global_signed_short_int_2];
	return func78();
}

/*
 * return type: array 8 unsigned char
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
unsigned char * func5638(float param_0, signed int param_1, float param_2, unsigned int param_3, signed short int param_4, unsigned long long int param_5) {
	long double local_array_3_long_double_1[3] = {1.1204307968e+308L, 1.28066805524e+308L, 8.27098721846e+307L};
	long double local_long_double_1 = 5.36571071865e+307L;

	func78();
	(local_array_3_long_double_1)[func5639(global_signed_int_5, global_signed_long_int_3, global_signed_long_int_2, param_1)] = local_long_double_1;
	return func5656(global_long_double_2, global_signed_long_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
unsigned long long int func5639(signed int param_0, signed long int param_1, signed long int param_2, signed int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 1.26375853517e+308L;
	unsigned long int local_unsigned_long_int_1 = 517916876UL;
	unsigned long int local_unsigned_long_int_2 = 2067479227UL;
	unsigned long int local_unsigned_long_int_3 = 4219899228UL;
	float local_float_1 = (float)3.17743181774e+38;
	bool local_array_6_bool_1[6] = {false, false, true, false, false, true};
	signed long int local_signed_long_int_1 = 1077933397L;
	signed int local_signed_int_1 = (signed int)96234565;
	signed int local_signed_int_2 = (signed int)334513421;
	signed long long int local_signed_long_long_int_1 = 7295867558259651983LL;
	signed long long int local_signed_long_long_int_2 = -444296403762779873LL;

	proc5640(((global_array_1_unsigned_short_int_4)[15633U]) / (local_float_1), (local_long_double_1) * (local_signed_long_long_int_1), (local_unsigned_long_int_1) ^ (2963010859U), ((signed char)-79) % (local_unsigned_long_int_2));
	global_signed_char_2 = func5641(*(local_pointer_signed_long_int_1), (global_unsigned_char_4) | (global_unsigned_int_3), (local_array_6_bool_1)[1641704531U]);
	return (((global_array_4_array_2_unsigned_long_long_int_1)[(local_signed_int_1) ? (func5652(local_unsigned_long_int_3, local_signed_int_2, global_bool_3)) : (local_signed_long_long_int_2)])[func1713(local_signed_long_int_1)])++;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
void proc5640(float param_0, long double param_1, unsigned long int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -8359754784246343093LL;
	signed long int local_signed_long_int_1 = -1261465999L;
	unsigned int local_unsigned_int_1 = 3887602022U;
	long double local_long_double_1 = 1.50178313491e+308L;

	global_long_double_2 -= (local_long_double_1)--;
	(global_array_7_signed_long_long_int_3)[(local_unsigned_int_1) | (local_signed_long_int_1)] = local_signed_long_long_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
signed char func5641(signed long int param_0, unsigned int param_1, bool param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-33, (signed char)-102, (signed char)-88, (signed char)-35, (signed char)77, (signed char)107};
	double local_double_1 = (double)8.37018525542e+307;
	unsigned char local_unsigned_char_1 = 14U;
	float local_float_1 = (float)4.45038716764e+37;
	signed int local_signed_int_1 = (signed int)-826724938;
	unsigned short int local_unsigned_short_int_1 = 15908U;

	func5642((global_unsigned_short_int_4) & (global_signed_long_int_4), func5647((global_signed_long_long_int_2) + (local_unsigned_char_1), func643(global_bool_3), func5651(global_signed_char_2, local_unsigned_short_int_1, (float)2.04408471658e+38, local_double_1, local_float_1), (global_array_8_float_5)[global_signed_short_int_2]));
	return ((local_signed_int_1) ? (local_array_6_signed_char_1) : (global_array_6_signed_char_2))[param_1];
}

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

	*(local_pointer_unsigned_int_1) = func14();
	func5643(((double)1.24682161472e+308) - (global_signed_char_5), global_signed_int_5);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed int
 */
float func5643(double param_0, signed int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {239U, 167U, 82U, 60U, 195U, 157U, 191U, 43U, 255U};
	double local_double_1 = (double)8.67955662979e+307;
	unsigned short int local_unsigned_short_int_1 = 12459U;
	unsigned short int local_unsigned_short_int_2 = 59789U;
	float local_float_1 = (float)2.6661544859e+37;
	signed long int local_signed_long_int_1 = -578567130L;

	global_signed_long_int_5 = func5644(-2990292729956027221LL, (local_signed_long_int_1) - (global_unsigned_short_int_2), (local_array_9_unsigned_char_1)[param_1]);
	func5646(((signed int)-469516794) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (global_unsigned_short_int_4) + (local_double_1));
	return local_float_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
signed long int func5644(signed long long int param_0, signed long int param_1, unsigned char param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {539743402L, -342084961L, 120109377L, 1914708626L, 1107364555L};
	signed long int local_signed_long_int_1 = -1395548566L;
	signed int local_array_6_signed_int_1[6] = {(signed int)-557813238, (signed int)1401263437, (signed int)1146571609, (signed int)-1753541534, (signed int)327146799, (signed int)-557219399};

	(local_array_5_signed_long_int_1)[(local_array_6_signed_int_1)[930480408860567097ULL]] = ((signed char)22) | (param_1);
	func5645((-7965516962757176302LL) * (global_unsigned_short_int_5), func42());
	return (local_signed_long_int_1) & (global_signed_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned long int func5645(signed long long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 51350U;
	unsigned int local_unsigned_int_1 = 1097863572U;
	signed long int local_signed_long_int_1 = -1211473982L;

	proc5();
	return ((local_unsigned_short_int_1) - (local_signed_long_int_1)) >> (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed int func5646(unsigned short int param_0, double param_1) {
	double * * local_pointer_pointer_double_1 = NULL;

	*(*(local_pointer_pointer_double_1)) = (double)9.89183452614e+307;
	return global_signed_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned short int func5647(signed long long int param_0, signed int param_1, signed int param_2, float param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1268611980193153607ULL;
	unsigned long int local_unsigned_long_int_1 = 1765303992UL;
	double local_double_1 = (double)2.76797395241e+307;
	signed char local_array_5_array_7_signed_char_1[5][7] = {{(signed char)-99, (signed char)-92, (signed char)62, (signed char)68, (signed char)-109, (signed char)-104, (signed char)78}, {(signed char)104, (signed char)-78, (signed char)-87, (signed char)89, (signed char)-91, (signed char)118, (signed char)76}, {(signed char)82, (signed char)108, (signed char)-111, (signed char)-60, (signed char)-105, (signed char)82, (signed char)-62}, {(signed char)-89, (signed char)-76, (signed char)-62, (signed char)19, (signed char)-11, (signed char)-14, (signed char)62}, {(signed char)-10, (signed char)-34, (signed char)-99, (signed char)-92, (signed char)-54, (signed char)84, (signed char)87}};
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{19693U}, {25713U}, {29143U}};
	signed long int local_signed_long_int_1 = 1573597090L;
	signed long int local_signed_long_int_2 = 401450527L;
	signed long int local_signed_long_int_3 = 317032184L;
	signed int local_signed_int_1 = (signed int)-1759666227;
	unsigned short int local_unsigned_short_int_1 = 40493U;

	*(local_pointer_signed_long_int_1) = (global_unsigned_short_int_2) << (local_signed_long_int_1);
	func5648(global_signed_int_3, (global_signed_long_int_5) + (local_double_1), func5650(global_bool_3, global_unsigned_int_2, local_unsigned_long_long_int_1), ((local_array_5_array_7_signed_char_1)[param_0])[(global_signed_long_int_4) & (local_unsigned_short_int_1)], (local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_2), global_unsigned_long_int_2);
	return ((local_array_3_array_1_unsigned_short_int_1)[local_signed_long_int_3])[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed int func5648(signed int param_0, double param_1, long double param_2, signed char param_3, signed long int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12285348905696501560ULL;
	signed short int local_signed_short_int_1 = (signed short int)2114;
	unsigned char local_unsigned_char_1 = 21U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)13992, (signed short int)3964, (signed short int)-4862, (signed short int)-29193, (signed short int)16573, (signed short int)-9775, (signed short int)-32195, (signed short int)-14170};
	signed long int local_signed_long_int_1 = 1206156376L;
	signed long int local_signed_long_int_2 = -682107037L;
	unsigned short int local_unsigned_short_int_1 = 54542U;

	local_unsigned_long_long_int_1 = func205();
	local_signed_long_int_1 = ((local_unsigned_short_int_1) < (global_float_4)) + (local_signed_long_int_2);
	return func5649((local_array_8_signed_short_int_1)[global_unsigned_long_long_int_5], 1817231575U, (global_signed_int_5) + (local_signed_short_int_1), local_unsigned_char_1, (*(*(global_pointer_pointer_unsigned_long_long_int_3)))--, param_3);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
signed int func5649(signed short int param_0, unsigned int param_1, signed int param_2, unsigned char param_3, unsigned long long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)2063267020;
	signed char local_signed_char_1 = (signed char)33;

	local_signed_char_1 = func382();
	return (((signed int)371880362) ? (global_array_2_signed_int_3) : (global_array_2_signed_int_5))[(local_signed_int_1) * (global_signed_long_int_4)];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
long double func5650(bool param_0, unsigned int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)1.84957757965e+38;
	signed long long int local_signed_long_long_int_1 = 5258192717520556502LL;
	long double local_long_double_1 = 1.28456559194e+308L;
	signed char local_signed_char_1 = (signed char)46;

	(*(global_pointer_array_5_signed_long_long_int_1))[(local_signed_char_1) << (param_1)] = local_signed_long_long_int_1;
	proc5();
	return (local_long_double_1) / (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: float
 */
signed int func5651(signed char param_0, unsigned short int param_1, float param_2, double param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -4362032922557180226LL;
	signed long long int local_signed_long_long_int_2 = 3409556993435946819LL;

	((global_array_5_unsigned_char_2)[(global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])++;
	func42();
	return (signed int)1067164608;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: bool
 */
signed long long int func5652(unsigned long int param_0, signed int param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 54U;
	signed long int local_signed_long_int_1 = -503950070L;
	signed char local_signed_char_1 = (signed char)-85;
	signed int local_signed_int_1 = (signed int)66498930;
	signed long long int local_signed_long_long_int_1 = -6349954727755261406LL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2394817806UL, 741702084UL, 1415967773UL, 4181664687UL, 1294206641UL, 91178930UL};

	proc5653((global_signed_short_int_2) << (local_unsigned_char_1), (func5655(local_signed_char_1, global_signed_char_5, 15801934290635467867ULL, global_long_double_3, (signed int)1064323620)) & ((local_array_6_unsigned_long_int_1)[local_signed_int_1]), (signed char)-105, (global_array_2_signed_char_4)[local_signed_long_int_1], func3144(param_1), (signed char)52);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
void proc5653(signed int param_0, unsigned long int param_1, signed char param_2, signed char param_3, unsigned long long int param_4, signed char param_5) {
	double local_double_1 = (double)1.69981942177e+308;
	float local_float_1 = (float)2.77954439645e+37;

	(global_array_7_signed_int_3)[-998581428L] &= !(global_unsigned_long_long_int_3);
	local_float_1 = func5654(4018500181U, local_double_1, 28372U);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
float func5654(unsigned int param_0, double param_1, unsigned short int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {29604U, 50960U, 40107U, 23701U, 19449U, 61832U, 2074U, 13274U, 8988U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15512281760810041712ULL;
	unsigned long int local_unsigned_long_int_1 = 3845904700UL;

	proc5();
	(local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1] = (*(local_pointer_unsigned_short_int_1))--;
	return (local_unsigned_long_long_int_1) / ((float)3.34641134415e+38);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed int
 */
unsigned char func5655(signed char param_0, signed char param_1, unsigned long long int param_2, long double param_3, signed int param_4) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned char local_unsigned_char_1 = 179U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1313881683L;
	double local_double_1 = (double)1.39541428807e+308;
	unsigned short int local_unsigned_short_int_1 = 52818U;

	--((global_array_3_unsigned_char_2)[(global_signed_short_int_2) / (local_signed_long_int_1)]);
	(global_array_9_bool_2)[param_4] = local_bool_1;
	(local_array_4_bool_1)[local_unsigned_short_int_1] = (global_array_4_bool_2)[!(local_double_1)];
	return local_unsigned_char_1;
}

/*
 * return type: array 8 unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned char * func5656(long double param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-12610;
	long double local_long_double_1 = 4.47934851273e+307L;
	unsigned long int local_unsigned_long_int_1 = 2175414581UL;
	unsigned char local_unsigned_char_1 = 216U;
	signed char local_signed_char_1 = (signed char)108;
	signed int local_signed_int_1 = (signed int)-599373668;
	signed int local_signed_int_2 = (signed int)-2012242963;
	signed int local_signed_int_3 = (signed int)-382030183;
	unsigned short int local_unsigned_short_int_1 = 62582U;

	proc5657((global_array_2_unsigned_char_2)[(local_unsigned_char_1) % (global_signed_long_long_int_5)], local_signed_short_int_1, 161U, *(local_pointer_signed_int_1), (global_unsigned_short_int_3) & ((signed short int)4574));
	local_signed_int_1 = local_signed_int_2;
	return func5658((global_array_4_bool_4)[local_signed_int_3], ((signed int)-1056033852) ? (-8454226510426594048LL) : (global_signed_long_long_int_3), (local_unsigned_short_int_1) & (-153478832L), (local_unsigned_long_int_1) | (local_signed_char_1), func1177(local_long_double_1), (global_array_6_long_double_5)[6348U]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed int
 */
void proc5657(unsigned char param_0, signed short int param_1, unsigned char param_2, signed int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 8524729509397838676LL;

	global_signed_short_int_5 = param_1;
	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: array 8 unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
unsigned char * func5658(bool param_0, signed long long int param_1, signed long int param_2, unsigned long int param_3, unsigned long long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-128564596;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1609051202L;
	signed long int local_signed_long_int_2 = 1734790781L;
	unsigned int local_unsigned_int_1 = 3434172939U;
	signed char local_signed_char_1 = (signed char)-4;

	global_float_4 = (global_float_4) * (param_4);
	(*(global_pointer_array_7_signed_long_int_2))[(local_bool_1) + ((local_unsigned_int_1) - (local_signed_char_1))] = (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	return func5659();
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func5659() {
	unsigned char local_array_8_unsigned_char_1[8] = {215U, 15U, 169U, 64U, 115U, 102U, 33U, 173U};
	long double local_array_4_long_double_1[4] = {1.37179426323e+308L, 6.67130708731e+307L, 1.56802647235e+308L, 1.05835804042e+308L};
	float local_float_1 = (float)2.54631446096e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-4;
	signed int local_signed_int_1 = (signed int)-1536875466;
	unsigned short int local_unsigned_short_int_1 = 27245U;

	(global_array_5_long_double_3)[func5660(local_signed_char_1, global_unsigned_short_int_2)] = ((local_array_4_long_double_1)[(local_unsigned_short_int_1) | (local_bool_1)])++;
	*(global_pointer_float_2) = (local_signed_int_1) - (local_float_1);
	return local_array_8_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long long int func5660(signed char param_0, unsigned short int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2151240688UL, 885920366UL, 3934247906UL, 1849020118UL, 2387820689UL, 3651562206UL, 2122400508UL, 4119347051UL};
	double local_double_1 = (double)4.38165164977e+307;
	float local_float_1 = (float)1.50347045433e+38;
	unsigned long int local_unsigned_long_int_1 = 3461998629UL;
	unsigned long int local_unsigned_long_int_2 = 1855110440UL;

	(global_array_3_signed_char_5)[func395(global_signed_short_int_3)] = func1031(local_unsigned_long_int_1);
	global_double_4 = (global_float_5) + (local_double_1);
	(local_array_8_unsigned_long_int_1)[(global_signed_char_4) || (local_float_1)] ^= ~(local_unsigned_long_int_2);
	return global_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
void proc5661(signed short int param_0, signed char param_1, unsigned long long int param_2, double param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-10216, (signed short int)-8955, (signed short int)-23009};
	signed long int local_signed_long_int_1 = -671466793L;
	signed int local_array_3_signed_int_1[3] = {(signed int)-287626996, (signed int)1350396581, (signed int)-1257414934};
	unsigned int local_unsigned_int_1 = 829699040U;

	--((local_array_3_signed_int_1)[(((global_array_8_array_5_unsigned_long_long_int_1)[((signed char)-64) & (local_unsigned_int_1)])[(local_array_3_signed_short_int_1)[(global_bool_3) & (local_signed_long_int_1)]])--]);
	proc5();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned short int func5662(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1733200130;
	signed int local_signed_int_2 = (signed int)1183456015;
	unsigned char local_unsigned_char_1 = 68U;
	unsigned long int local_unsigned_long_int_1 = 1830482129UL;
	unsigned long int local_unsigned_long_int_2 = 860777397UL;
	bool local_bool_1 = true;
	signed char * local_array_4_pointer_signed_char_1[4] = {NULL, NULL, NULL, NULL};

	*((local_array_4_pointer_signed_char_1)[2213489984UL]) = (((global_array_4_array_9_array_6_signed_char_1)[(local_bool_1) * (local_unsigned_char_1)])[8203769240882408261ULL])[2494371211UL];
	local_unsigned_long_int_1 <<= ~((local_signed_int_1) * (global_unsigned_long_int_5));
	return func5663((local_signed_int_2) ? (2071889062UL) : (local_unsigned_long_int_2), ~(1693424497U), (param_0) >> (global_unsigned_long_long_int_3));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned short int func5663(unsigned long int param_0, unsigned int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.32687077701e+308;
	unsigned char local_array_2_unsigned_char_1[2] = {160U, 106U};
	signed long int local_signed_long_int_1 = -181006317L;
	signed char local_signed_char_1 = (signed char)46;
	unsigned short int local_unsigned_short_int_1 = 2511U;
	signed long long int local_signed_long_long_int_1 = -3027194191764179620LL;

	(local_array_2_unsigned_char_1)[local_signed_long_long_int_1] = func5664(global_unsigned_long_long_int_3, 1.64895501636e+307L, local_signed_long_int_1);
	global_double_5 -= (local_double_1) + (local_signed_char_1);
	return func5665(global_unsigned_char_4, local_unsigned_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long int
 */
unsigned char func5664(unsigned long long int param_0, long double param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-2006388491;
	signed short int local_signed_short_int_1 = (signed short int)-12408;
	unsigned int local_unsigned_int_1 = 2047457642U;
	unsigned int local_unsigned_int_2 = 2839053467U;
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};

	(global_array_7_signed_char_2)[local_signed_short_int_1] = (signed char)-109;
	*((local_array_3_pointer_unsigned_int_1)[local_unsigned_int_1]) = (local_signed_int_1) ? (390148095U) : (local_unsigned_int_2);
	return (global_array_8_unsigned_char_5)[global_signed_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned short int func5665(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1918164919;
	signed long long int local_signed_long_long_int_1 = -7015329437615947799LL;

	func52();
	*(global_pointer_signed_long_long_int_3) = (local_signed_int_1) ? (local_signed_long_long_int_1) : (-4244642551296796863LL);
	return func132();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
void proc5666(signed short int param_0, signed short int param_1, long double param_2) {
	signed long int local_signed_long_int_1 = -1972992427L;
	signed long int local_signed_long_int_2 = 744073397L;
	signed char local_array_2_signed_char_1[2] = {(signed char)38, (signed char)-65};

	proc34((local_array_2_signed_char_1)[global_unsigned_short_int_3]);
	local_signed_long_int_1 /= (global_bool_2) - (local_signed_long_int_2);
	return;
}

/*
 * return type: array 8 signed short int
 * param_0 type: float
 */
signed short int * func5667(float param_0) {
	float local_array_7_float_1[7] = {(float)2.88900272633e+38, (float)3.21999700675e+38, (float)1.90641744354e+38, (float)9.87914396303e+37, (float)1.29855951226e+38, (float)5.01727642889e+37, (float)2.29469784818e+38};
	signed short int (* local_array_1_pointer_array_8_signed_short_int_1[1])[8] = {NULL};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-12274, (signed short int)8678, (signed short int)-2257, (signed short int)-3305};
	signed int local_signed_int_1 = (signed int)-281267119;
	unsigned short int local_unsigned_short_int_1 = 48805U;
	unsigned int local_unsigned_int_1 = 586459699U;

	(global_array_1_signed_short_int_2)[func5447(45874U, global_signed_short_int_5)] = (local_array_4_signed_short_int_1)[local_signed_int_1];
	((local_array_7_float_1)[(*(global_pointer_array_6_signed_short_int_2))[local_unsigned_short_int_1]])--;
	return *((local_array_1_pointer_array_8_signed_short_int_1)[(local_unsigned_int_1) & (global_signed_long_long_int_4)]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed short int func5668(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15583907507666724461ULL;
	signed short int local_signed_short_int_1 = (signed short int)26215;
	unsigned long int local_unsigned_long_int_1 = 2623179541UL;
	unsigned long int local_unsigned_long_int_2 = 3759345793UL;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-21;
	signed long long int local_signed_long_long_int_1 = -2513548333449112234LL;

	*(local_pointer_long_double_1) = ((local_unsigned_long_int_1) >> (local_signed_char_1)) / (func1585(global_unsigned_long_long_int_2));
	func5669((func5682(global_unsigned_short_int_4, local_unsigned_long_int_2, local_signed_long_long_int_1, 2375782661UL, local_signed_short_int_1)) % ((2990547431459337483LL) - (-2756437250320646693LL)), global_float_3);
	return func5683(global_long_double_4, local_unsigned_long_long_int_1, 1732905448U, 62477U, global_double_2);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed char func5669(signed long long int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-33;

	*(local_pointer_float_1) = (float)1.73951742758e+38;
	proc847(*(func5670()), 35082U);
	return local_signed_char_1;
}

/*
 * return type: pointer unsigned int
 */
unsigned int * func5670() {
	unsigned long long int local_unsigned_long_long_int_1 = 4547449202808917052ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9098904718474587223ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26487;
	long double local_long_double_1 = 1.06011538732e+308L;
	unsigned char local_array_2_unsigned_char_1[2] = {224U, 247U};
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1698870986L;
	signed int local_signed_int_1 = (signed int)314789190;
	signed int local_signed_int_2 = (signed int)1152828440;
	unsigned short int local_unsigned_short_int_1 = 64360U;
	signed int (* local_pointer_array_5_signed_int_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 4087032336U;
	unsigned int local_unsigned_int_2 = 2135260478U;

	proc5671(func1212(local_signed_short_int_1), func5672(((local_array_2_unsigned_char_1)[(func5674())[(local_unsigned_short_int_1) * (local_unsigned_long_long_int_1)]])++, (global_signed_char_4) / (local_long_double_1)), (func476(local_unsigned_int_1)) ? ((local_signed_int_1) || (global_unsigned_char_2)) : (local_signed_int_2), (local_unsigned_int_2) != (local_unsigned_long_long_int_2), *(local_pointer_float_1));
	(*(local_pointer_array_5_signed_int_1))[local_unsigned_long_long_int_2] = (local_signed_long_int_1) <= (--(global_long_double_3));
	return func5678(global_signed_long_int_3, func658(local_unsigned_long_long_int_2));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: float
 */
void proc5671(bool param_0, bool param_1, signed int param_2, signed int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)26843;

	local_signed_short_int_1 = global_signed_short_int_4;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 */
bool func5672(unsigned char param_0, long double param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)15691, (signed short int)-16806, (signed short int)-30147, (signed short int)-1460, (signed short int)-27073, (signed short int)24277, (signed short int)-8041, (signed short int)-25311, (signed short int)19469};
	signed short int local_signed_short_int_1 = (signed short int)-27556;
	unsigned char local_unsigned_char_1 = 102U;
	bool local_array_5_array_4_bool_1[5][4] = {{true, false, true, true}, {true, true, false, false}, {false, false, false, false}, {true, true, true, true}, {true, true, false, true}};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 6177U;
	signed long long int local_signed_long_long_int_1 = 1248666399581735957LL;

	proc342((local_unsigned_char_1) - (global_float_3));
	func5673(((local_array_5_array_4_bool_1)[local_signed_long_long_int_1])[(local_array_9_signed_short_int_1)[local_signed_short_int_1]], ++((global_array_9_signed_int_4)[local_unsigned_short_int_1]));
	return local_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed long long int func5673(bool param_0, signed int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {253U, 54U, 172U, 90U, 219U, 85U, 234U, 74U, 116U};
	signed long long int local_signed_long_long_int_1 = 7930900229385801228LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)25698, (signed short int)-23714, (signed short int)2559, (signed short int)7678, (signed short int)-8818, (signed short int)-13201, (signed short int)-18503, (signed short int)28699};
	signed short int local_signed_short_int_1 = (signed short int)7080;

	--((local_array_9_unsigned_char_1)[(local_array_8_signed_short_int_1)[global_unsigned_long_int_3]]);
	proc1142(func3760(global_bool_3, local_signed_long_long_int_1), local_signed_short_int_1);
	return global_signed_long_long_int_5;
}

/*
 * return type: array 9 unsigned short int
 */
unsigned short int * func5674() {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2708355695UL, 3074628373UL, 3375598350UL, 4052525512UL, 3566814292UL, 397877905UL, 3564709808UL, 1099248891UL};
	signed int local_signed_int_1 = (signed int)1452559514;
	unsigned long long int local_unsigned_long_long_int_1 = 4763859771516902003ULL;
	signed long long int local_signed_long_long_int_1 = -779393697784750972LL;
	unsigned short int local_array_7_array_3_array_9_unsigned_short_int_1[7][3][9] = {{{64280U, 12930U, 9639U, 46702U, 59997U, 294U, 57097U, 924U, 23903U}, {52812U, 59244U, 65498U, 37205U, 49093U, 3405U, 27713U, 26729U, 15507U}, {48434U, 9008U, 35454U, 35924U, 52716U, 61634U, 36022U, 4741U, 52740U}}, {{15393U, 53341U, 13834U, 31187U, 48847U, 37876U, 19416U, 59660U, 18307U}, {2327U, 19887U, 48794U, 23064U, 61569U, 21389U, 53710U, 58360U, 21961U}, {1546U, 44444U, 4087U, 50945U, 25608U, 29488U, 41703U, 35469U, 39812U}}, {{5116U, 1138U, 9145U, 13473U, 44489U, 34403U, 62959U, 29331U, 46314U}, {35384U, 38890U, 15962U, 14910U, 49324U, 34726U, 26672U, 39890U, 27033U}, {37369U, 42617U, 54470U, 6686U, 21589U, 21332U, 15886U, 55728U, 17078U}}, {{39241U, 41198U, 24473U, 37085U, 43590U, 59968U, 16300U, 17254U, 8123U}, {42915U, 28416U, 38847U, 50900U, 2393U, 1630U, 64071U, 58402U, 35906U}, {33520U, 20934U, 24309U, 63237U, 50897U, 40659U, 35693U, 4621U, 2494U}}, {{56798U, 879U, 63898U, 20342U, 29188U, 2956U, 15746U, 8604U, 60150U}, {22666U, 17997U, 5094U, 683U, 49366U, 58173U, 62083U, 36412U, 41799U}, {31118U, 14601U, 32112U, 10288U, 18956U, 23230U, 23664U, 7253U, 11146U}}, {{46132U, 16980U, 44629U, 12360U, 54506U, 54061U, 61088U, 32432U, 50593U}, {31413U, 2015U, 3144U, 64464U, 37890U, 16537U, 16102U, 38192U, 54373U}, {24951U, 23346U, 6943U, 53516U, 704U, 21651U, 47412U, 38520U, 49714U}}, {{61839U, 31390U, 61176U, 13015U, 46322U, 16194U, 4594U, 53235U, 45841U}, {3204U, 45992U, 29377U, 33615U, 28956U, 1325U, 1752U, 9961U, 50765U}, {26437U, 35933U, 62852U, 61914U, 10593U, 27552U, 17942U, 17178U, 7096U}}};

	local_signed_int_1 = (func5675())[763719071L];
	(*(global_pointer_array_5_signed_char_3))[3110530733U] = (global_array_5_signed_char_2)[(signed int)-1663844543];
	global_bool_2 = (global_array_8_bool_2)[global_unsigned_int_2];
	return ((local_array_7_array_3_array_9_unsigned_short_int_1)[(local_signed_long_long_int_1) & (4843512098338917472LL)])[(local_array_8_unsigned_long_int_1)[local_unsigned_long_long_int_1]];
}

/*
 * return type: array 6 signed int
 */
signed int * func5675() {
	float local_float_1 = (float)2.43829438945e+37;
	signed long int local_signed_long_int_1 = 2100456685L;
	signed int local_array_3_array_6_signed_int_1[3][6] = {{(signed int)-1068582818, (signed int)138525098, (signed int)1238768127, (signed int)-435611724, (signed int)1428844497, (signed int)-284297065}, {(signed int)-471326656, (signed int)1935257095, (signed int)-587015205, (signed int)-1924577983, (signed int)1994152302, (signed int)-1857663997}, {(signed int)-1104484701, (signed int)-473978928, (signed int)-1945172087, (signed int)385687322, (signed int)-1438884169, (signed int)2080656933}};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 7903U;
	unsigned short int local_unsigned_short_int_2 = 26055U;
	unsigned int local_unsigned_int_1 = 1402952418U;

	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	proc5676(((local_signed_long_int_1) / ((signed short int)-20545)) && (local_unsigned_short_int_2), (local_float_1) * (global_signed_long_long_int_3), local_unsigned_int_1, (global_array_1_unsigned_short_int_3)[(signed short int)1364]);
	return (local_array_3_array_6_signed_int_1)[(*(local_pointer_unsigned_int_1))++];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
void proc5676(signed int param_0, float param_1, unsigned int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)25351;

	proc511(func5677(param_1, param_2, global_signed_int_4, 10345702694776100774ULL));
	local_signed_short_int_1 = (global_array_7_signed_short_int_5)[global_unsigned_int_4];
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
bool func5677(float param_0, unsigned int param_1, signed int param_2, unsigned long long int param_3) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	++((global_array_5_unsigned_long_long_int_2)[*(local_pointer_unsigned_long_long_int_1)]);
	proc5();
	return (global_array_2_bool_2)[func189()];
}

/*
 * return type: pointer unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned int * func5678(signed long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13374370605521349483ULL;
	unsigned char local_unsigned_char_1 = 34U;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_3_array_5_bool_1[3][5] = {{true, false, false, false, true}, {true, true, false, true, false}, {true, false, false, false, true}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-172878322;

	*(local_pointer_bool_1) = ((local_array_3_array_5_bool_1)[(local_unsigned_long_long_int_1) >> (local_unsigned_char_1)])[4186027729U];
	return func5679(local_bool_1, local_signed_int_1, (float)5.05797103694e+37, 49802U);
}

/*
 * return type: pointer unsigned int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
unsigned int * func5679(bool param_0, signed int param_1, float param_2, unsigned short int param_3) {
	unsigned int * (* local_pointer_array_2_pointer_unsigned_int_1)[2] = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3731, (signed short int)-8108, (signed short int)-10527, (signed short int)11138, (signed short int)3093, (signed short int)-11974, (signed short int)-27299, (signed short int)-7038, (signed short int)-17262};
	signed short int local_signed_short_int_1 = (signed short int)-29362;
	double local_double_1 = (double)6.05710747869e+307;

	(local_array_9_signed_short_int_1)[~(local_signed_short_int_1)] = (global_array_1_signed_short_int_5)[5708003463268835559ULL];
	func155();
	return (*(local_pointer_array_2_pointer_unsigned_int_1))[func5680(local_double_1, 8.28659439853e+307L, 5195160280259934966ULL)];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
unsigned long int func5680(double param_0, long double param_1, unsigned long long int param_2) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 2.34293246324e+307L;
	unsigned long int local_unsigned_long_int_1 = 13831056UL;

	(global_array_5_long_double_5)[((global_array_1_array_2_signed_int_1)[3151806997UL])[(signed short int)-20245]] = local_long_double_1;
	global_unsigned_char_4 = func5681(2.52983814977e+307L, global_bool_3, param_0, true, -9208725239136866751LL, local_bool_1);
	return local_unsigned_long_int_1;
}

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

	*(global_pointer_unsigned_short_int_2) = 51974U;
	proc5();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
unsigned short int func5682(unsigned short int param_0, unsigned long int param_1, signed long long int param_2, unsigned long int param_3, signed short int param_4) {
	signed long int local_array_2_array_6_signed_long_int_1[2][6] = {{1240417187L, -575619154L, 362627595L, 1364874122L, 933726744L, -219994040L}, {1147047847L, 1280733729L, 75030600L, 1606112673L, 1004098500L, 1372228660L}};
	unsigned short int local_unsigned_short_int_1 = 12691U;
	unsigned int local_unsigned_int_1 = 2678510476U;

	global_signed_long_int_3 = ((local_array_2_array_6_signed_long_int_1)[global_unsigned_long_int_3])[((signed int)-1591215583) ? (local_unsigned_int_1) : (2076601086U)];
	proc342((float)2.58880598531e+38);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed short int func5683(long double param_0, unsigned long long int param_1, unsigned int param_2, unsigned short int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9320091118468539634ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27082;
	unsigned int local_unsigned_int_1 = 966690440U;

	global_bool_5 = false;
	((global_array_5_array_7_signed_short_int_1)[local_unsigned_int_1])[func5684(global_unsigned_char_4, global_double_2)] = local_signed_short_int_1;
	return func2386(local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed long int func5684(unsigned char param_0, double param_1) {
	unsigned int local_array_2_array_1_unsigned_int_1[2][1] = {{4082965741U}, {3900477446U}};
	unsigned int local_unsigned_int_1 = 997941653U;
	signed char local_signed_char_1 = (signed char)92;

	((local_array_2_array_1_unsigned_int_1)[904626847669252195LL])[((global_array_6_unsigned_char_2)[global_signed_long_long_int_5]) - (global_unsigned_long_int_5)] = (param_0) / (local_unsigned_int_1);
	(global_array_1_signed_int_4)[(signed int)1195666419] ^= (func5685(local_signed_char_1, global_signed_int_4)) != ((global_array_2_unsigned_char_2)[(signed short int)-164]);
	return global_signed_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed long long int func5685(signed char param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22022;
	long double local_long_double_1 = 4.81402450919e+307L;
	double local_double_1 = (double)9.41385720493e+306;
	double local_double_2 = (double)1.35428815051e+308;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)1755915234;
	unsigned short int local_unsigned_short_int_1 = 50886U;
	unsigned short int local_unsigned_short_int_2 = 8799U;
	signed long long int local_signed_long_long_int_1 = 8481335762494211262LL;
	signed long long int local_signed_long_long_int_2 = 1670942298041298793LL;
	signed long int (* local_pointer_array_4_signed_long_int_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 1715044184U;

	proc5686(((global_signed_long_long_int_4) + (local_unsigned_int_1)) / ((1.42711528065e+308L) / (local_double_1)), func5687(local_bool_1, local_signed_long_long_int_1), (local_signed_int_1) == ((local_unsigned_short_int_1) << (49275U)), ((signed int)1177812529) ? ((signed short int)25729) : ((signed short int)-3740), (*(global_pointer_signed_long_long_int_5))--, (local_signed_short_int_1) * (local_bool_2));
	local_double_2 = ((double)5.98559257528e+306) - (local_unsigned_short_int_2);
	return ((local_signed_long_long_int_2) + (91U)) + (((*(local_pointer_array_4_signed_long_int_1))[(global_signed_int_5) ? (func1338(local_long_double_1)) : ((global_signed_short_int_4) | (1155539442L))])++);
}

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

	proc5();
	*(local_pointer_float_1) = (float)2.7699609572e+38;
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 */
float func5687(bool param_0, signed long long int param_1) {
	double local_array_6_double_1[6] = {(double)9.02493632423e+307, (double)1.64359492684e+308, (double)1.96799511169e+307, (double)1.07536315942e+308, (double)1.64369445128e+308, (double)6.24361732231e+307};
	signed long long int local_signed_long_long_int_1 = -6417457686239305777LL;
	double local_double_1 = (double)1.61085733709e+308;
	signed char local_array_3_signed_char_1[3] = {(signed char)-10, (signed char)121, (signed char)73};
	signed long int local_signed_long_int_1 = 1826426490L;
	unsigned short int local_unsigned_short_int_1 = 27134U;
	unsigned short int local_array_9_array_6_unsigned_short_int_1[9][6] = {{21691U, 7113U, 11153U, 39062U, 22018U, 15547U}, {46809U, 9320U, 61824U, 58490U, 24757U, 37073U}, {31346U, 50574U, 52365U, 35976U, 10704U, 59308U}, {49311U, 42282U, 18618U, 57514U, 20467U, 16037U}, {44026U, 65447U, 18145U, 34363U, 16857U, 17380U}, {28621U, 17882U, 25562U, 64556U, 7600U, 47575U}, {14445U, 8140U, 48115U, 59866U, 41861U, 43421U}, {49299U, 47455U, 3631U, 33147U, 14432U, 19192U}, {50064U, 48024U, 29859U, 23331U, 64587U, 40195U}};

	(local_array_6_double_1)[((local_array_9_array_6_unsigned_short_int_1)[local_signed_long_int_1])[global_unsigned_long_int_3]] = (local_double_1) * ((double)9.07857216498e+307);
	((*(global_pointer_array_7_signed_short_int_3))[local_unsigned_short_int_1])--;
	return func5688(((global_array_6_array_6_signed_char_1)[((global_array_9_signed_char_4)[(signed short int)25286]) - ((local_array_3_signed_char_1)[local_signed_long_long_int_1])])[global_unsigned_long_long_int_5], func868(global_signed_char_4));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 */
float func5688(signed char param_0, signed char param_1) {
	double local_double_1 = (double)4.50227771209e+307;
	signed short int local_signed_short_int_1 = (signed short int)-7794;
	signed int local_signed_int_1 = (signed int)360555276;

	func5689(func5690((float)6.88206772597e+37, local_signed_short_int_1, global_signed_int_2), local_double_1, 324240716213243727ULL);
	func382();
	return func2200((local_signed_int_1) + ((float)8.17935301978e+37));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
unsigned long long int func5689(double param_0, double param_1, unsigned long long int param_2) {
	long double local_long_double_1 = 4.58199005634e+307L;
	long double local_long_double_2 = 3.49451738788e+307L;

	*(global_pointer_signed_long_long_int_5) = global_signed_long_long_int_2;
	proc736((global_signed_int_3) ? (local_long_double_1) : ((global_unsigned_long_long_int_5) * (local_long_double_2)));
	return global_unsigned_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed int
 */
double func5690(float param_0, signed short int param_1, signed int param_2) {
	double local_double_1 = (double)6.82047077018e+307;
	signed char local_signed_char_1 = (signed char)-32;
	float local_float_1 = (float)8.22823122623e+37;
	unsigned long int local_unsigned_long_int_1 = 2297264932UL;

	func5691((local_unsigned_long_int_1) == (param_1), global_signed_long_long_int_2, func5692(local_float_1, local_signed_char_1));
	return local_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
signed short int func5691(signed int param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {1428605026U, 3452775849U, 3892996889U, 1566442967U, 2555134769U};
	unsigned char local_unsigned_char_1 = 184U;
	unsigned short int local_unsigned_short_int_1 = 56208U;
	unsigned int local_unsigned_int_1 = 661191911U;

	--(*(global_pointer_bool_5));
	(local_array_5_unsigned_int_1)[(local_unsigned_int_1) << (local_unsigned_char_1)] = ((global_unsigned_int_3) % (95U)) & (local_unsigned_short_int_1);
	return ((*(*(global_pointer_pointer_array_6_array_3_signed_short_int_1)))[(signed short int)-28575])[!(global_float_4)];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned short int func5692(float param_0, signed char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {47048U, 23004U, 11093U, 17492U, 5285U, 26498U};
	signed long long int local_signed_long_long_int_1 = 6106190470330567643LL;

	proc1053((global_signed_char_4) & (global_signed_short_int_2), (double)1.21142964587e+308);
	func1801((local_array_6_unsigned_short_int_1)[(signed short int)23236]);
	return (global_array_6_unsigned_short_int_4)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
void proc5693(unsigned long int param_0, signed long long int param_1, signed long long int param_2, signed long long int param_3) {
	double local_double_1 = (double)8.1075567196e+307;
	signed short int local_signed_short_int_1 = (signed short int)30529;
	unsigned int local_unsigned_int_1 = 2606065316U;
	unsigned int local_unsigned_int_2 = 854983694U;
	unsigned int local_unsigned_int_3 = 1891476458U;

	*(*(global_pointer_pointer_double_2)) = local_double_1;
	proc5694(((global_unsigned_long_long_int_4) / (local_unsigned_int_1)) << ((global_unsigned_long_int_4) % (local_unsigned_int_2)), (param_3) ^ (local_signed_short_int_1), global_long_double_5, global_signed_short_int_4, global_signed_int_2, (local_unsigned_int_3) << (global_unsigned_short_int_2));
	return;
}

/*
 * return type: void
 * 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 int
 * param_5 type: unsigned int
 */
void proc5694(unsigned long long int param_0, signed long long int param_1, long double param_2, signed short int param_3, signed int param_4, unsigned int param_5) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {6129595092437256259ULL, 13559846301042657428ULL, 10261523271386955016ULL, 13564827049258627264ULL, 1303634961730354751ULL, 13477219795439053246ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 1697600471501391286ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-42;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_char_1) | (global_unsigned_long_long_int_2);
	global_unsigned_long_long_int_3 /= ((local_array_6_unsigned_long_long_int_1)[local_unsigned_long_long_int_1])--;
	return;
}

/*
 * return type: signed long 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
 */
signed long long int func5695(signed short int param_0, unsigned long int param_1, signed int param_2, signed long int param_3) {

	func5696(~(3987622115UL), global_signed_long_long_int_5);
	func868(func4768(((signed short int)7826) - ((double)1.50148034988e+308)));
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned short int func5696(unsigned long int param_0, signed long long int param_1) {
	unsigned short int local_array_1_array_6_unsigned_short_int_1[1][6] = {{29860U, 64503U, 794U, 4811U, 42766U, 46575U}};
	signed short int local_signed_short_int_1 = (signed short int)-27991;
	signed short int local_signed_short_int_2 = (signed short int)-9023;
	unsigned long int local_unsigned_long_int_1 = 3422455308UL;
	long double * local_pointer_long_double_1 = NULL;
	signed long long int local_array_4_array_7_signed_long_long_int_1[4][7] = {{-3458143920214673657LL, -3158095747198004299LL, 27619023281839963LL, 2080517193462418960LL, 5302750715459962598LL, 848006767830425045LL, 1606991693392596488LL}, {-2373669991210870193LL, -5338560674804849273LL, 6663921177208529300LL, 845001518639534439LL, -3375346493785228758LL, -6013433251540596321LL, 6222971171930777984LL}, {-7510500446765514231LL, 6227240881961065760LL, -1973445861407847469LL, -1793572063593937630LL, -9107029081108483635LL, -1400253491889434700LL, 3074803934473575682LL}, {-955465665814951063LL, -8252843668659348274LL, -7203468199896083050LL, 1607812944899235559LL, 7817613098136618782LL, 3461433224419366092LL, 2173823795935479478LL}};
	signed long int local_signed_long_int_1 = -1144227316L;
	signed int local_signed_int_1 = (signed int)1530569685;
	signed int local_signed_int_2 = (signed int)143076056;
	unsigned int local_unsigned_int_1 = 1674156684U;
	unsigned int local_unsigned_int_2 = 54978727U;

	*(local_pointer_long_double_1) = ((local_unsigned_int_1) ^ (global_signed_char_2)) * (global_long_double_4);
	func160();
	((local_array_4_array_7_signed_long_long_int_1)[(local_signed_int_1) ? ((local_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2)) : (local_signed_short_int_2)])[(global_unsigned_char_3) << (local_signed_long_int_1)] = (-2793127388546783381LL) - (local_unsigned_long_int_1);
	return ((local_array_1_array_6_unsigned_short_int_1)[local_unsigned_int_2])[global_signed_short_int_3];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned int func5697(unsigned long long int param_0, double param_1, long double param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 6395231578286456629LL;
	unsigned long int local_unsigned_long_int_1 = 1781090690UL;
	unsigned char local_unsigned_char_1 = 183U;
	unsigned char local_unsigned_char_2 = 188U;
	unsigned char local_array_6_unsigned_char_1[6] = {231U, 244U, 54U, 113U, 76U, 29U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 715708458U;

	proc2706(local_signed_long_long_int_1, (signed char)45);
	func5698((local_unsigned_int_1) * ((float)1.10507798298e+38), (local_array_6_unsigned_char_1)[local_unsigned_long_int_1]);
	local_unsigned_char_1 = local_unsigned_char_2;
	return ++(*(local_pointer_unsigned_int_1));
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned char
 */
double func5698(float param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1395845099L;
	signed char local_signed_char_1 = (signed char)-106;

	proc5699(2083184153UL, ((6.28259230245e+307L) * (local_signed_char_1)) + (local_bool_1), local_signed_long_int_1);
	++(*(local_pointer_float_1));
	return global_double_4;
}

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

	func164();
	*(global_pointer_unsigned_char_5) = (global_array_6_unsigned_char_5)[++(global_unsigned_int_3)];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 */
long double func5700(unsigned int param_0, long double param_1) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 3172567070U;
	long double local_long_double_1 = 9.47633003248e+307L;

	func5701(func5702(local_bool_1, local_long_double_1, global_bool_4, global_signed_short_int_4, local_unsigned_int_1, global_signed_short_int_3), (global_array_6_long_double_2)[5779749926594093460LL]);
	proc347((1987866852619195825ULL) * (local_bool_2));
	return param_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned int func5701(float param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 3976U;
	long double local_array_6_long_double_1[6] = {4.16240043438e+307L, 1.25832593408e+308L, 1.82658213462e+307L, 9.80918243352e+307L, 5.77665851306e+307L, 1.3877653056e+308L};
	unsigned int local_unsigned_int_1 = 2570984165U;
	long double local_array_2_long_double_1[2] = {1.15178579949e+308L, 1.54903865215e+307L};

	(local_array_2_long_double_1)[(global_signed_short_int_4) >> (global_signed_char_4)] = (local_array_6_long_double_1)[global_unsigned_int_2];
	return (local_unsigned_int_1) & (local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
float func5702(bool param_0, long double param_1, bool param_2, signed short int param_3, unsigned int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-123094956;
	float local_float_1 = (float)9.80849204651e+37;
	float local_float_2 = (float)1.07591738586e+38;

	local_signed_int_1 = global_signed_int_3;
	return (func1935(global_unsigned_char_4)) - ((local_float_1) + (local_float_2));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
void proc5703(unsigned int param_0, unsigned long long int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-4818448868092800212LL, 4927983146587394803LL, 920986107453363723LL, 2395709855483332990LL, -7014125143157772438LL, 2265731526796879509LL};
	signed int local_signed_int_1 = (signed int)-1565934915;
	signed int local_signed_int_2 = (signed int)1507027003;
	unsigned long long int local_unsigned_long_long_int_1 = 11311111448899510259ULL;
	signed char local_signed_char_1 = (signed char)17;

	func5704((local_signed_char_1) - (param_1), func1594(param_0));
	((local_array_6_signed_long_long_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (func1166(local_unsigned_long_long_int_1))])--;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
bool func5704(unsigned long long int param_0, unsigned char param_1) {
	bool local_bool_1 = true;

	--(*(&(global_unsigned_short_int_5)));
	proc5();
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed short int func5705(double param_0, unsigned char param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 207U;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-12142;

	func164();
	local_unsigned_char_1 = 134U;
	(*(*(local_pointer_pointer_unsigned_short_int_1)))++;
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 */
void proc5706(signed long long int param_0, float param_1) {
	double local_double_1 = (double)1.40773699475e+308;

	proc511(func5707(param_0, local_double_1, global_unsigned_long_long_int_5));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
bool func5707(signed long long int param_0, double param_1, unsigned long long int param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 881648827L;
	signed long int local_signed_long_int_2 = 798233854L;
	bool local_array_1_array_7_array_3_array_3_bool_1[1][7][3][3] = {{{{true, false, false}, {false, false, false}, {false, false, true}}, {{false, true, false}, {true, true, true}, {true, false, false}}, {{false, true, true}, {false, false, false}, {false, true, false}}, {{false, true, true}, {false, false, false}, {false, true, false}}, {{true, true, false}, {true, false, true}, {true, false, true}}, {{true, true, true}, {false, true, true}, {true, true, true}}, {{false, true, false}, {false, false, true}, {true, false, true}}}};
	signed short int local_signed_short_int_1 = (signed short int)-28703;

	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_3;
	return ((((local_array_1_array_7_array_3_array_3_bool_1)[func513((local_signed_long_int_1) * (local_signed_long_int_2))])[(global_signed_long_int_5) >> (global_signed_int_3)])[global_signed_long_long_int_2])[(7227U) + (local_signed_short_int_1)];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned char
 */
float func5708(float param_0, unsigned char param_1) {
	float local_float_1 = (float)2.99806260847e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 13323805308118922509ULL;
	double local_double_1 = (double)6.5146578816e+306;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1392854792;
	unsigned short int local_unsigned_short_int_1 = 19742U;

	*(local_pointer_unsigned_short_int_1) = func1887(global_signed_int_2);
	local_double_1 = func1292((local_signed_int_1) ^ (local_unsigned_long_long_int_1));
	func50(global_unsigned_char_2);
	return ((local_unsigned_short_int_1) / (local_bool_1)) ? (local_float_1) : ((float)7.96548594746e+37);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: double
 */
signed char func5709(float param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1044400189;
	signed long long int local_signed_long_long_int_1 = 8783793143247287296LL;
	signed short int local_signed_short_int_1 = (signed short int)-16205;
	long double local_long_double_1 = 1.29438878308e+308L;
	signed char local_array_3_signed_char_1[3] = {(signed char)-80, (signed char)47, (signed char)-17};

	func259(local_long_double_1);
	(global_array_4_unsigned_long_long_int_2)[(local_signed_long_long_int_1) | (local_signed_short_int_1)] += (global_array_8_unsigned_long_long_int_5)[((signed int)-1750010945) ? (3023335954UL) : (1194506714UL)];
	return (local_signed_int_1) ? ((local_array_3_signed_char_1)[(signed short int)27170]) : ((signed char)-114);
}

/*
 * return type: array 3 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned char * func5710(unsigned short int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25184;
	unsigned long int local_unsigned_long_int_1 = 3624439176UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)91, (signed char)-41, (signed char)-125, (signed char)-108, (signed char)-127, (signed char)-74, (signed char)-91, (signed char)42};
	bool local_bool_1 = true;
	unsigned char local_array_3_unsigned_char_1[3] = {99U, 131U, 5U};
	signed long int local_signed_long_int_1 = -1989536976L;
	signed char local_signed_char_1 = (signed char)84;
	signed int local_signed_int_1 = (signed int)289751524;
	signed int local_signed_int_2 = (signed int)1267329072;
	signed long long int local_signed_long_long_int_1 = 5817780336984390183LL;
	unsigned int local_unsigned_int_1 = 1737748300U;

	func5711((local_array_8_signed_char_1)[local_unsigned_int_1], (-7317979587953323333LL) >> (local_signed_char_1), (local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_3), ~(param_1));
	func5712((local_signed_int_2) ? (global_signed_long_int_5) : (local_signed_long_int_1), param_0, (57639U) / (3121387426U), local_unsigned_long_int_1, (local_bool_1) + (global_double_5), (local_signed_long_long_int_1) * ((91200546U) ^ (param_0)));
	return local_array_3_unsigned_char_1;
}

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

	proc5();
	func382();
	return global_float_4;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
long double func5712(signed long int param_0, unsigned short int param_1, unsigned int param_2, unsigned long int param_3, double param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.21298521782e+308L;
	long double local_long_double_2 = 4.07654757572e+307L;
	unsigned long int local_unsigned_long_int_1 = 102371164UL;

	local_long_double_1 = (local_long_double_2) * (param_4);
	return ((local_unsigned_long_int_1) & ((signed int)1395211800)) + (global_long_double_5);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed short int func5713(signed int param_0, unsigned char param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)22192;
	unsigned long int local_unsigned_long_int_1 = 718377393UL;
	double local_double_1 = (double)2.41133121245e+307;
	float local_float_1 = (float)3.19356803823e+38;
	signed long int local_signed_long_int_1 = 460256513L;
	signed long int local_signed_long_int_2 = 558404098L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)25576, (signed short int)-26079, (signed short int)-456, (signed short int)8720, (signed short int)-4223, (signed short int)13913, (signed short int)-21803, (signed short int)23413, (signed short int)-29770};
	unsigned int local_unsigned_int_1 = 1493008881U;

	func5714(((double)5.3854860256e+307) * (local_signed_short_int_1), local_unsigned_int_1, local_signed_long_int_1, func5715(local_double_1, param_2), global_long_double_5, ((global_array_1_unsigned_char_2)[global_signed_long_int_2]) * (++(local_float_1)));
	func5719((local_signed_long_int_2) % ((signed char)-49), global_double_5);
	return (local_array_9_signed_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: float
 */
signed int func5714(double param_0, unsigned int param_1, signed long int param_2, long double param_3, long double param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)736199737;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3935, (signed short int)712, (signed short int)-21869, (signed short int)-14206, (signed short int)5607, (signed short int)-26488, (signed short int)-24260, (signed short int)1920, (signed short int)-15913};

	proc736((global_long_double_5) * ((local_array_9_signed_short_int_1)[global_unsigned_long_long_int_2]));
	return local_signed_int_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: long double
 */
long double func5715(double param_0, long double param_1) {
	double local_double_1 = (double)1.52109074286e+308;
	signed int local_signed_int_1 = (signed int)-1230501152;

	func5716((local_double_1) * ((double)7.92543500763e+307), (local_signed_int_1) - ((float)5.0722396521e+37));
	return ((global_array_2_long_double_3)[(func164()) | (global_unsigned_short_int_4)])--;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 */
double func5716(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7288677976025945909ULL;

	proc5();
	return func5717(global_double_3, local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
double func5717(double param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 60636U;
	float local_array_8_float_1[8] = {(float)1.22896020096e+38, (float)2.08446116163e+38, (float)2.06900377362e+38, (float)2.367644373e+37, (float)2.11480959769e+38, (float)3.03978780639e+38, (float)3.3723009999e+38, (float)1.46040659291e+38};

	proc5718((local_array_8_float_1)[local_unsigned_short_int_1], global_double_5, func3538(global_signed_int_4, func1002((float)9.19313571481e+37)));
	(*((global_array_5_pointer_float_1)[(global_signed_long_long_int_2) | ((global_unsigned_int_2) % (global_unsigned_long_int_4))]))++;
	return ++(*(global_pointer_double_4));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed short int
 */
void proc5718(float param_0, double param_1, signed short int param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = 12750581819825442717ULL;
	func97();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned long long int func5719(signed long int param_0, double param_1) {
	double local_double_1 = (double)1.69320630779e+308;
	unsigned short int local_unsigned_short_int_1 = 23872U;
	signed long long int local_signed_long_long_int_1 = 3702262933256871626LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10213335834466491255ULL;
	float * local_array_5_pointer_float_1[5] = {NULL, NULL, NULL, NULL, NULL};

	func667(local_double_1);
	*((local_array_5_pointer_float_1)[*((*(global_pointer_array_5_pointer_signed_int_1))[local_unsigned_short_int_1])]) = (func2591(-8623451592732533749LL)) / (func5720(false, global_signed_long_int_3, (signed int)1428795755, true, global_signed_long_int_3, (signed char)17));
	return (local_signed_long_long_int_1) + ((1127624348UL) ^ (local_unsigned_long_long_int_1));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed char
 */
float func5720(bool param_0, signed long int param_1, signed int param_2, bool param_3, signed long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 74U;
	unsigned char local_unsigned_char_2 = 31U;
	unsigned int local_unsigned_int_1 = 3652178781U;
	long double local_long_double_1 = 5.99482106504e+307L;

	func5721(((global_array_7_array_6_signed_char_1)[global_unsigned_short_int_2])[func5722((double)9.27410520566e+307, 18543U, local_long_double_1, local_unsigned_int_1)], global_long_double_2);
	local_unsigned_char_1 = local_unsigned_char_2;
	return (func42()) + ((2233388508UL) * (1211054976L));
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 */
bool func5721(signed char param_0, long double param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)43, (signed char)-58};

	proc34((local_array_2_signed_char_1)[16479888931842696301ULL]);
	return global_bool_2;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
unsigned long int func5722(double param_0, unsigned short int param_1, long double param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 21U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)22122;
	signed short int local_signed_short_int_2 = (signed short int)19592;
	long double local_long_double_1 = 1.12925018807e+308L;
	unsigned long int local_unsigned_long_int_1 = 2781988641UL;

	global_bool_5 = ((global_array_3_array_9_bool_1)[global_signed_long_long_int_3])[(3522U) >> (param_3)];
	proc5723((global_signed_int_2) ? (local_long_double_1) : (global_long_double_4), local_unsigned_char_1, global_unsigned_short_int_5, (local_signed_short_int_1)--, ((global_unsigned_char_3) % (global_signed_short_int_5)) ? (global_unsigned_short_int_4) : (param_1), ((local_signed_short_int_2) || (local_unsigned_long_int_1)) ? ((double)1.4561638124e+308) : (global_double_2));
	return (local_bool_1) - (2717072296UL);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
void proc5723(long double param_0, unsigned char param_1, unsigned short int param_2, signed short int param_3, unsigned short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)318873678;
	unsigned long long int local_unsigned_long_long_int_1 = 17782318929977878658ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-391, (signed short int)-19972, (signed short int)-18606, (signed short int)10216, (signed short int)7141};

	local_signed_int_1 = (param_1) == (local_unsigned_long_long_int_1);
	(global_array_3_long_double_3)[(local_array_5_signed_short_int_1)[8106153788378755365ULL]] = --(*(global_pointer_long_double_2));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
unsigned char func5724(bool param_0, signed long int param_1, unsigned char param_2, signed long long int param_3, unsigned short int param_4) {
	long double local_long_double_1 = 1.58778736561e+308L;

	proc342((global_array_3_float_4)[global_unsigned_long_int_2]);
	func160();
	proc736(local_long_double_1);
	return global_unsigned_char_3;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned char func5725(signed int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 83U;
	signed short int local_signed_short_int_1 = (signed short int)-18470;
	signed long int local_signed_long_int_1 = -881212858L;

	proc339(local_signed_long_int_1);
	func4104((14359362719389090333ULL) % (((global_array_3_array_7_signed_short_int_1)[(13709540363819831205ULL) - (global_unsigned_int_4)])[local_signed_short_int_1]));
	return local_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long long int func5726(long double param_0, signed char param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)110, (signed char)104, (signed char)-26, (signed char)-68, (signed char)-122};
	signed char local_signed_char_1 = (signed char)-123;
	signed int local_array_3_signed_int_1[3] = {(signed int)1144352553, (signed int)-937127416, (signed int)827107261};
	unsigned long int local_unsigned_long_int_1 = 2525742529UL;

	(local_array_3_signed_int_1)[global_unsigned_long_long_int_5] = ((signed int)1884056947) | ((signed short int)-20718);
	return ((local_array_5_signed_char_1)[local_unsigned_long_int_1]) | (func2677(local_signed_char_1, global_float_2));
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long long int
 */
long double func5727(long double param_0, signed long long int param_1) {
	long double local_long_double_1 = 4.43151527114e+307L;
	unsigned long int local_unsigned_long_int_1 = 3260407574UL;
	unsigned char local_unsigned_char_1 = 134U;
	unsigned char local_unsigned_char_2 = 173U;
	signed long int local_signed_long_int_1 = -1556680353L;
	signed long int local_signed_long_int_2 = -1865334232L;
	signed int local_signed_int_1 = (signed int)-1898768344;
	unsigned short int local_unsigned_short_int_1 = 21116U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60342U, 53581U, 7761U};

	global_float_3 -= (global_signed_char_4) - ((float)1.46221627407e+38);
	(local_array_3_unsigned_short_int_1)[local_signed_long_int_1] = (!(local_signed_long_int_2)) ? ((*(&(((global_array_4_array_2_unsigned_short_int_1)[(local_signed_int_1) ? ((local_unsigned_char_1) | (global_unsigned_long_int_3)) : ((local_unsigned_char_2) << (local_unsigned_long_int_1))])[func1887(global_signed_int_5)])))++) : (local_unsigned_short_int_1);
	return local_long_double_1;
}

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

	(global_array_7_bool_5)[5459870880537113746ULL] = func155();
	(global_array_5_bool_2)[func1514(local_signed_long_long_int_1)] = false;
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
float func5729(signed short int param_0, unsigned short int param_1, long double param_2, unsigned short int param_3, unsigned short int param_4) {
	double local_array_6_double_1[6] = {(double)3.32079295102e+307, (double)8.86550861577e+307, (double)1.69444042346e+308, (double)1.09234123007e+308, (double)5.23640998865e+307, (double)3.22070563227e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 17668424617392238725ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5417546688394583359ULL;
	float local_float_1 = (float)2.73151553492e+38;
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed char local_signed_char_1 = (signed char)103;
	signed int local_signed_int_1 = (signed int)-333640776;
	double local_array_5_double_1[5] = {(double)1.06024632835e+308, (double)5.33720649972e+307, (double)2.37362792085e+306, (double)1.70612699282e+307, (double)5.91707838299e+307};

	local_signed_char_1 = (*(local_pointer_array_7_signed_char_1))[local_unsigned_long_long_int_1];
	(local_array_5_double_1)[(local_signed_int_1) ? (2443459680158219017ULL) : (local_unsigned_long_long_int_2)] = ((local_array_6_double_1)[3663282860U])--;
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
signed short int func5730(signed short int param_0, long double param_1, signed long long int param_2, signed int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9991434311977246021ULL;
	bool local_array_3_bool_1[3] = {true, false, false};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)10248};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-28983, (signed short int)7212, (signed short int)-29534};
	unsigned short int local_unsigned_short_int_1 = 20376U;
	unsigned int local_unsigned_int_1 = 2481095469U;

	proc5();
	func5731(param_4, ((global_double_2) + (4381U)) + ((local_array_3_bool_1)[local_unsigned_int_1]), (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1], global_signed_short_int_5);
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (local_array_1_signed_short_int_1)[param_3];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
signed char func5731(signed long int param_0, double param_1, signed short int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 9U;
	signed long long int local_signed_long_long_int_1 = -2366753943424101195LL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-3783835849524680665LL, -1817353492379414943LL, -4417479335030480651LL, -3223525608560397308LL, 6020060311188557935LL, -1550639086485126175LL, 7719612611669718LL, 6334991927559632289LL, -6649386041111073354LL};
	signed char local_signed_char_1 = (signed char)124;
	signed char local_signed_char_2 = (signed char)-1;

	(local_array_9_signed_long_long_int_1)[((local_unsigned_char_1) & (global_signed_int_5)) - (local_signed_char_1)] = (local_signed_long_long_int_1) * (global_signed_char_4);
	proc347((global_unsigned_long_long_int_4)--);
	return local_signed_char_2;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned short int * func5732(signed int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 187U;
	unsigned short int local_unsigned_short_int_1 = 46714U;
	unsigned long int local_unsigned_long_int_1 = 1484121354UL;

	*(*(global_pointer_pointer_unsigned_char_3)) = local_unsigned_char_1;
	return ((global_array_5_array_7_array_1_unsigned_short_int_1)[local_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 long long int
 */
unsigned long long int func5733(signed short int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)2.19263696047e+38;
	float local_float_2 = (float)2.52503111486e+38;

	func155();
	proc266(func789(local_float_1));
	return ((global_unsigned_int_2) > (local_float_2)) - (15737914758468498094ULL);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed long int func5734(double param_0, double param_1, unsigned long long int param_2, long double param_3) {
	long double local_long_double_1 = 6.10149680593e+307L;
	signed long int local_signed_long_int_1 = 771278326L;
	signed long int local_signed_long_int_2 = -1181122232L;

	proc5();
	func5735(global_double_4, ((local_signed_long_int_1) ^ (local_signed_long_int_2)) ^ (true), param_0, func189(), ((signed int)-1836578548) ? (local_long_double_1) : (global_long_double_4));
	return (global_signed_long_int_3) >> ((signed char)95);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: long double
 */
float func5735(double param_0, signed long int param_1, double param_2, signed long long int param_3, long double param_4) {
	float local_array_9_float_1[9] = {(float)3.41907671396e+35, (float)1.98366481798e+38, (float)1.1888042363e+38, (float)2.66459072502e+38, (float)1.25519878016e+38, (float)1.70983533385e+38, (float)2.47551620809e+38, (float)2.27897814143e+38, (float)3.35782424264e+38};
	float local_float_1 = (float)3.24648287947e+38;
	signed char local_signed_char_1 = (signed char)111;

	--((local_array_9_float_1)[func5736(local_signed_char_1, 28393U)]);
	return local_float_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned long long int func5736(signed char param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15282909641359529949ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15314372238665392198ULL;
	long double local_long_double_1 = 4.89397935799e+306L;

	local_long_double_1 = 7.96315361277e+307L;
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return local_unsigned_long_long_int_2;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: bool
 */
float func5737(signed int param_0, bool param_1, bool param_2) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 638577177845143190LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2234955939034230119ULL;
	signed long int local_signed_long_int_1 = -2128472394L;
	unsigned int local_unsigned_int_1 = 281910356U;

	proc3221((signed int)-1054066651, local_signed_long_long_int_1);
	(global_array_8_unsigned_char_3)[local_unsigned_int_1] = global_unsigned_char_3;
	proc2281(local_unsigned_long_long_int_1, ((global_array_3_array_3_signed_short_int_2)[global_signed_long_long_int_4])[local_signed_long_int_1]);
	return --(*(local_pointer_float_1));
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
long double func5738(unsigned int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-2086387122;
	signed long int local_array_8_signed_long_int_1[8] = {71924558L, 1258128025L, 554302946L, 702565835L, 888400611L, 870854394L, 1137461607L, -526075911L};

	(local_array_8_signed_long_int_1)[(global_array_6_signed_short_int_3)[param_1]] >>= --(global_signed_long_int_3);
	((global_array_1_signed_int_5)[(global_array_6_unsigned_short_int_5)[local_signed_int_1]])++;
	return (global_unsigned_char_2) - (1.50362026304e+308L);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: bool
 */
unsigned long int func5739(double param_0, signed long long int param_1, double param_2, float param_3, bool param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 180U;
	float local_float_1 = (float)8.02698165294e+37;

	func132();
	proc5();
	return func5740(local_unsigned_char_1, local_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned long int func5740(unsigned char param_0, float param_1) {
	signed char local_signed_char_1 = (signed char)114;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2491728908UL;

	proc347(5034368353530012305ULL);
	return (local_bool_1) & ((local_unsigned_long_int_1) / (local_signed_char_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
unsigned char func5741(signed short int param_0, long double param_1, bool param_2, unsigned long long int param_3, unsigned short int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3563183655387953033ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {17958525704600758198ULL, 15647824670920256444ULL, 10143457442416252178ULL, 1641754589218942984ULL, 15453470221653344725ULL, 2295885739035482280ULL};
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed char local_signed_char_1 = (signed char)104;
	signed int local_signed_int_1 = (signed int)823757834;
	unsigned short int local_unsigned_short_int_1 = 36648U;
	signed long long int local_signed_long_long_int_1 = 8622498681204602721LL;
	unsigned int local_unsigned_int_1 = 2745492446U;

	proc5742(((global_array_7_bool_3)[(signed int)1090136657]) / ((double)1.39036059212e+308), (((global_array_1_array_9_array_9_unsigned_long_long_int_1)[(param_5) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)])[local_signed_long_long_int_1])[(global_array_2_signed_short_int_5)[local_unsigned_int_1]], (local_array_5_bool_1)[local_signed_int_1], ((signed int)1809821933) ? (global_bool_5) : (true), (local_array_6_unsigned_long_long_int_1)[384344278UL], (local_unsigned_short_int_1) | ((local_signed_char_1) & (3936406581UL)));
	func83();
	return (global_array_4_unsigned_char_5)[(signed int)1496409390];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
void proc5742(double param_0, unsigned long long int param_1, bool param_2, bool param_3, unsigned long long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)7.18774513556e+307;

	global_signed_char_2 = (global_array_4_signed_char_2)[func5743(param_3, local_double_1)];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned short int func5743(bool param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-2023012328;
	unsigned short int local_unsigned_short_int_1 = 59720U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)14994, (signed short int)-31153, (signed short int)-11691, (signed short int)-1749, (signed short int)6722, (signed short int)30564, (signed short int)-21248, (signed short int)9605, (signed short int)-30412};
	signed char local_signed_char_1 = (signed char)-78;

	proc34(global_signed_char_5);
	proc5744((local_array_9_signed_short_int_1)[2513640873U], (global_unsigned_long_long_int_4) << (3892823484UL), local_signed_char_1, (double)7.10144857462e+307, (9.39905794756e+307L) - ((double)1.4830315288e+308), (local_signed_int_1) ? ((double)1.2546137142e+307) : ((double)2.37065716535e+307));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: double
 */
void proc5744(signed short int param_0, unsigned long long int param_1, signed char param_2, double param_3, long double param_4, double param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {61296U, 27287U, 36851U, 51628U};

	func189();
	global_unsigned_short_int_3 = (local_array_4_unsigned_short_int_1)[global_signed_int_4];
	proc5();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned int func5745(signed short int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 3787900069U;
	long double local_long_double_1 = 1.56698692656e+307L;
	signed char local_signed_char_1 = (signed char)37;

	func14();
	global_long_double_2 = (local_long_double_1) * (local_signed_char_1);
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
signed short int func5746(signed char param_0, signed int param_1, signed char param_2, signed long int param_3, signed char param_4, signed long long int param_5) {
	signed char local_signed_char_1 = (signed char)-48;
	double local_double_1 = (double)7.52362865182e+307;
	signed long long int local_signed_long_long_int_1 = -6013586976349846685LL;
	double local_array_9_double_1[9] = {(double)1.61217696556e+308, (double)4.78405659166e+307, (double)5.10451487748e+307, (double)1.12956563782e+308, (double)3.87334036252e+307, (double)9.07021430294e+307, (double)1.36855542695e+308, (double)6.25904102092e+307, (double)4.2708646878e+307};

	local_double_1 = (local_array_9_double_1)[local_signed_long_long_int_1];
	proc1874((func3316((signed int)780053127)) % (param_5), (global_unsigned_int_3) ^ (local_signed_char_1));
	return (signed short int)-15116;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
double func5747(unsigned long long int param_0, signed char param_1, double param_2, unsigned short int param_3, unsigned long long int param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = 8475991513344242644LL;
	signed long long int local_signed_long_long_int_2 = -9049752998287209859LL;
	unsigned int local_unsigned_int_1 = 2089139051U;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) / (func1146(local_unsigned_int_1));
	return param_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
unsigned long long int func5748(unsigned long int param_0, signed int param_1, bool param_2, signed short int param_3, signed long long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 62522U;

	func1709(((*(global_pointer_signed_long_long_int_3))++) + (local_unsigned_short_int_1));
	return (4948133261117486440ULL) >> (global_unsigned_long_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned short int func5749(signed long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1494122576522935437ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28824;
	signed short int local_signed_short_int_2 = (signed short int)-4626;
	double local_double_1 = (double)1.23212954837e+307;
	float local_float_1 = (float)3.04461008366e+38;
	signed char local_signed_char_1 = (signed char)89;
	signed int local_signed_int_1 = (signed int)-246850224;
	unsigned int local_unsigned_int_1 = 749897563U;

	local_signed_short_int_1 = (global_array_4_signed_short_int_2)[global_signed_long_int_4];
	proc5750((local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_4), func205(), ((local_float_1) && (local_double_1)) / ((double)7.94759428552e+306), func5751(global_signed_long_long_int_3, (float)2.71473756928e+37, local_unsigned_long_long_int_1), 46604U, local_unsigned_int_1);
	return (func5752())[(local_signed_short_int_2)++];
}

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

	*(global_pointer_unsigned_long_long_int_3) = (943703490U) % ((*((global_array_3_pointer_unsigned_long_long_int_1)[local_unsigned_long_long_int_1]))--);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
signed long int func5751(signed long long int param_0, float param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)367098021;
	signed long int local_signed_long_int_1 = -456432233L;
	unsigned int local_unsigned_int_1 = 539028787U;
	unsigned long int local_unsigned_long_int_1 = 1894332751UL;
	unsigned long int local_unsigned_long_int_2 = 3219895331UL;

	proc2329((local_unsigned_long_int_1) << (global_signed_char_3), (local_signed_int_1) * ((local_unsigned_long_int_2) ^ ((signed int)1211711161)));
	global_unsigned_int_4 = local_unsigned_int_1;
	return local_signed_long_int_1;
}

/*
 * return type: array 9 unsigned short int
 */
unsigned short int * func5752() {
	unsigned long long int local_unsigned_long_long_int_1 = 12533780970402372426ULL;
	double local_array_7_array_3_double_1[7][3] = {{(double)7.33365941479e+307, (double)7.30931569197e+307, (double)1.43855496945e+308}, {(double)6.8067413174e+307, (double)4.11530806963e+307, (double)3.88673015076e+307}, {(double)1.65156974053e+308, (double)6.6294804879e+307, (double)1.1037962643e+308}, {(double)1.61934589949e+308, (double)1.49461740511e+308, (double)4.2916343914e+307}, {(double)9.01776495103e+307, (double)1.57089660425e+308, (double)1.68806392844e+308}, {(double)1.56915289745e+308, (double)1.08238813482e+308, (double)1.69452265941e+308}, {(double)6.8495463251e+307, (double)1.27943414068e+308, (double)1.10476794788e+308}};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-5;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63111U;
	unsigned short int local_array_6_array_9_unsigned_short_int_1[6][9] = {{9327U, 6282U, 45608U, 45785U, 30016U, 7724U, 15345U, 36268U, 53692U}, {53147U, 61031U, 41885U, 5065U, 45681U, 35150U, 23462U, 4369U, 28530U}, {43046U, 11723U, 6528U, 4526U, 62060U, 48220U, 2028U, 27717U, 4372U}, {48739U, 53476U, 24311U, 11746U, 30185U, 7270U, 10543U, 26925U, 60774U}, {24119U, 55451U, 62162U, 13597U, 55197U, 47726U, 16911U, 22384U, 36952U}, {51855U, 36425U, 49580U, 61970U, 35832U, 15353U, 1148U, 20195U, 28857U}};

	*(local_pointer_double_1) = ((local_array_7_array_3_double_1)[local_unsigned_long_long_int_1])[func5753(local_signed_char_1, local_bool_1)];
	func5755(global_unsigned_int_3, local_unsigned_short_int_1);
	return (local_array_6_array_9_unsigned_short_int_1)[global_signed_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned long int func5753(signed char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1493202100;
	signed int local_signed_int_2 = (signed int)-1117427778;
	signed int local_signed_int_3 = (signed int)896308908;
	unsigned char local_unsigned_char_1 = 194U;
	unsigned int local_unsigned_int_1 = 1900144008U;
	unsigned long int local_unsigned_long_int_1 = 246754927UL;

	func5754((local_signed_int_1) ? (func83()) : (1.24436143081e+308L), func5300(local_unsigned_char_1, local_signed_int_2), local_signed_int_3, (global_signed_int_3) ? (local_unsigned_int_1) : (3458735546U), func1563((local_signed_int_3) ? (param_1) : (param_1)));
	global_unsigned_long_int_4 = (local_unsigned_long_int_1) >> (global_signed_int_5);
	return func97();
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: float
 */
unsigned char func5754(long double param_0, signed char param_1, signed int param_2, unsigned int param_3, float param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {182U, 46U, 220U, 28U, 117U};

	(*(local_pointer_unsigned_int_1))--;
	return (local_array_5_unsigned_char_1)[global_signed_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed long int func5755(unsigned int param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.30736156661e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1451777253L;
	long double local_long_double_1 = 9.96613852768e+306L;

	*(global_pointer_unsigned_long_long_int_2) += ((global_unsigned_short_int_4) | (global_unsigned_long_long_int_2)) & (func5756((signed char)75, local_long_double_1, (signed short int)-20128, local_double_1));
	func5758(203U, global_float_4);
	local_bool_1 = func155();
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: double
 */
bool func5756(signed char param_0, long double param_1, signed short int param_2, double param_3) {
	double local_array_4_array_9_double_1[4][9] = {{(double)1.42807117111e+308, (double)2.62287953478e+307, (double)1.70789062506e+307, (double)7.48407223061e+307, (double)5.38436688451e+307, (double)7.68913864043e+307, (double)4.28815730817e+307, (double)5.78122698191e+307, (double)1.58769373539e+308}, {(double)1.04514915388e+307, (double)3.9642534383e+307, (double)7.97748219363e+307, (double)7.82698502862e+307, (double)4.54116547867e+307, (double)2.83104727295e+307, (double)2.8170300685e+307, (double)1.61795117876e+308, (double)2.12195221452e+307}, {(double)3.77968198324e+307, (double)2.46128961466e+307, (double)7.08670717796e+307, (double)7.32989437399e+307, (double)9.17473488881e+307, (double)1.14755549167e+308, (double)1.11170167481e+307, (double)1.1889932303e+308, (double)8.46465769985e+307}, {(double)1.40382017874e+308, (double)1.5267484544e+308, (double)5.85536148011e+307, (double)1.86118240346e+307, (double)1.68284903219e+308, (double)1.40730280624e+308, (double)4.65093201415e+307, (double)3.14754007893e+306, (double)8.65993082616e+307}};
	signed short int local_signed_short_int_1 = (signed short int)-14708;
	unsigned char local_unsigned_char_1 = 65U;
	signed int local_signed_int_1 = (signed int)-1610550487;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1901139390UL, 3378240019UL, 3796874109UL, 3378492281UL, 317295943UL, 2845912951UL};
	unsigned int local_unsigned_int_1 = 2753873531U;

	(local_array_6_unsigned_long_int_1)[(3678736793UL) + (global_signed_long_int_4)] = global_unsigned_long_int_4;
	proc2024(((local_array_4_array_9_double_1)[(local_unsigned_char_1) ^ (local_unsigned_int_1)])[local_signed_int_1], local_signed_short_int_1);
	return *(func5757());
}

/*
 * return type: pointer bool
 */
bool * func5757() {
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	signed long long int local_signed_long_long_int_1 = -588545060272893586LL;
	signed long long int local_signed_long_long_int_2 = 3873125925525566263LL;
	long double local_array_1_long_double_1[1] = {7.74941108371e+307L};
	unsigned long int local_unsigned_long_int_1 = 4121465365UL;

	(local_array_1_long_double_1)[(global_array_1_unsigned_short_int_2)[local_signed_long_long_int_1]] = func83();
	++((*(local_pointer_array_4_long_double_1))[(local_unsigned_long_int_1) << (global_bool_2)]);
	return (global_signed_int_5) ? ((global_array_3_pointer_bool_2)[local_signed_long_long_int_2]) : ((local_array_1_pointer_bool_1)[global_unsigned_short_int_5]);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 */
double func5758(unsigned char param_0, float param_1) {
	double local_double_1 = (double)7.65341124555e+307;
	signed int local_signed_int_1 = (signed int)-768083558;
	unsigned long int local_unsigned_long_int_1 = 4202543505UL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {224U, 197U};
	unsigned char local_array_2_unsigned_char_2[2] = {233U, 199U};

	(local_array_2_unsigned_char_1)[local_unsigned_long_int_1] = (local_array_2_unsigned_char_2)[global_unsigned_long_int_2];
	*(local_pointer_unsigned_char_1) = func160();
	return (local_signed_int_1) ? (local_double_1) : ((double)9.39049453254e+307);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed int func5759(signed short int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27199;
	float local_float_1 = (float)8.9878068481e+37;
	unsigned char local_array_6_unsigned_char_1[6] = {55U, 126U, 112U, 10U, 75U, 93U};
	float local_array_6_float_1[6] = {(float)1.05051839079e+38, (float)1.59441753913e+38, (float)2.72415540839e+38, (float)2.38498454554e+38, (float)1.35981409536e+38, (float)1.16066758727e+38};
	signed char local_signed_char_1 = (signed char)127;
	signed char local_signed_char_2 = (signed char)109;
	signed int local_signed_int_1 = (signed int)1816711533;
	signed long long int local_signed_long_long_int_1 = -6653278269319876489LL;
	signed long long int local_signed_long_long_int_2 = 1427640639381928624LL;
	unsigned int local_unsigned_int_1 = 1491586631U;
	unsigned int local_unsigned_int_2 = 384621427U;

	proc4665(func1468(local_signed_short_int_1), local_unsigned_int_1);
	proc5760(local_signed_char_1, (local_array_6_float_1)[local_signed_long_long_int_1], (global_signed_short_int_3) ^ (local_signed_char_2), ((local_array_6_unsigned_char_1)[(signed int)-663530199]) - ((local_float_1) - (global_signed_long_int_2)), (local_signed_long_long_int_2) >> (local_unsigned_int_2));
	return (local_signed_int_1) | (param_0);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed long long int
 */
void proc5760(signed char param_0, float param_1, signed int param_2, float param_3, signed long long int param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 17367U;
	unsigned int local_unsigned_int_1 = 961522552U;

	(global_array_4_bool_2)[(local_unsigned_int_1) & (local_unsigned_short_int_1)] = *(local_pointer_bool_1);
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
void proc5761(long double param_0, signed char param_1, bool param_2, unsigned char param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 26397U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {40958U, 20783U, 52082U, 58777U};
	unsigned long long int local_unsigned_long_long_int_1 = 14740062930914284359ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14806125995502952688ULL;
	long double local_array_4_long_double_1[4] = {3.24598234893e+307L, 1.29150885971e+308L, 8.06125000412e+307L, 1.38839500224e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-16269;

	proc5762(--((local_array_4_long_double_1)[global_signed_long_long_int_2]), local_unsigned_short_int_1, (local_array_4_unsigned_short_int_1)[local_signed_short_int_1], local_unsigned_long_long_int_1, local_unsigned_long_long_int_2);
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
void proc5762(long double param_0, unsigned short int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1489118256;
	signed int local_signed_int_2 = (signed int)-1328522627;
	unsigned char local_unsigned_char_1 = 121U;
	unsigned int local_unsigned_int_1 = 2412469333U;
	signed long int local_signed_long_int_1 = 1876282756L;
	unsigned long int local_unsigned_long_int_1 = 276289997UL;

	func5763((local_signed_int_1) ? (global_signed_int_2) : ((signed int)1955303401), (local_unsigned_long_int_1) - (global_double_4), ~((local_signed_long_int_1) ^ (local_signed_int_2)), local_unsigned_char_1, local_unsigned_int_1, func667(global_double_2));
	proc5();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned char func5763(signed int param_0, double param_1, signed long int param_2, unsigned char param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 64U;
	unsigned short int local_unsigned_short_int_1 = 19371U;
	signed short int local_signed_short_int_1 = (signed short int)17955;
	signed short int local_signed_short_int_2 = (signed short int)-18632;
	long double local_long_double_1 = 8.53040294823e+307L;

	*(global_pointer_signed_long_int_5) = global_signed_long_int_5;
	proc347(func656((global_signed_short_int_5) | (param_2)));
	return (func5764(param_5, local_long_double_1, local_unsigned_short_int_1, local_signed_short_int_1)) ? ((global_array_9_unsigned_char_4)[local_signed_short_int_2]) : (local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
signed int func5764(unsigned short int param_0, long double param_1, unsigned short int param_2, signed short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int * local_pointer_signed_int_2 = NULL;
	signed int local_signed_int_1 = (signed int)749741724;
	signed int local_signed_int_2 = (signed int)-1618501857;
	signed short int local_signed_short_int_1 = (signed short int)6338;

	local_signed_short_int_1 = func1543(local_signed_int_1);
	func14();
	return *((local_signed_int_2) ? (local_pointer_signed_int_1) : (local_pointer_signed_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long long int func5765(signed int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4435281632569247758LL;

	--(*(*(global_pointer_pointer_unsigned_short_int_3)));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: float
 */
unsigned short int func5766(unsigned short int param_0, long double param_1, unsigned char param_2, float param_3, float param_4) {
	long double local_long_double_1 = 7.81671847121e+307L;
	double local_double_1 = (double)8.27065352902e+307;
	signed long int local_signed_long_int_1 = -251808085L;
	signed long int local_signed_long_int_2 = 1251187455L;
	signed char local_signed_char_1 = (signed char)-82;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {12180U, 51778U, 26772U, 31792U, 43021U, 40839U, 28509U, 59938U, 46492U};
	unsigned short int local_unsigned_short_int_1 = 39555U;

	proc299((local_array_9_unsigned_short_int_1)[local_signed_long_int_1], local_double_1);
	func5767(*(global_pointer_float_4), local_unsigned_short_int_1, local_long_double_1, local_signed_long_int_2, ((double)2.94365053033e+306) - (local_signed_char_1));
	return global_unsigned_short_int_3;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: double
 */
bool func5767(float param_0, unsigned short int param_1, long double param_2, signed long int param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 3891718416UL;
	unsigned char local_unsigned_char_1 = 163U;
	float local_float_1 = (float)2.74942471511e+38;
	float * local_pointer_float_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-668299494;
	unsigned int local_unsigned_int_1 = 2539348144U;

	local_unsigned_int_1 = (func5768(local_unsigned_long_int_1, local_signed_int_1, param_2, param_4)) ? ((local_unsigned_char_1) ^ (398774088U)) : (870813322U);
	*(local_pointer_float_1) = local_float_1;
	return *(local_pointer_bool_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: double
 */
signed int func5768(unsigned long int param_0, signed int param_1, long double param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 9696U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = (19U) + (138978670UL);
	return (global_unsigned_short_int_2) % (local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed int
 */
float func5769(bool param_0, unsigned int param_1, unsigned long int param_2, bool param_3, signed int param_4) {
	unsigned long long int local_array_7_array_8_unsigned_long_long_int_1[7][8] = {{1391744877903219610ULL, 341464343669870513ULL, 11940908607448181628ULL, 14798055657308533863ULL, 16393368884449252414ULL, 4493319479186176628ULL, 1493355051571861832ULL, 17175077395020174962ULL}, {5754591604848689773ULL, 2457648132485826095ULL, 11126226697954785109ULL, 932605098055258102ULL, 1880699307859386989ULL, 7498361607329155431ULL, 15429318652290117932ULL, 7847794326373361582ULL}, {8095885697367383456ULL, 14510982201537326030ULL, 41213248350567407ULL, 5286768122985493475ULL, 8420036949969018999ULL, 15777594728629436404ULL, 9039485255514742471ULL, 8370033831565610530ULL}, {12033253680390295405ULL, 2786034153956471825ULL, 652034474329346593ULL, 2917251455889972217ULL, 10383729707833773740ULL, 10902174472517934760ULL, 9559186826810327764ULL, 10267663574606806755ULL}, {3071623424881469200ULL, 18175687376934970562ULL, 8977787554435884584ULL, 18427856997623327913ULL, 9482968881774769173ULL, 2897763385327507782ULL, 12605292547998806207ULL, 15523668827568005217ULL}, {7201174606682250538ULL, 15299228382717895631ULL, 4750836380950055470ULL, 687274485378076846ULL, 13009602113954123667ULL, 13318960981847312212ULL, 184241151042831335ULL, 1276368634415942109ULL}, {5018443695421487456ULL, 17867297518382531699ULL, 8897267048577791680ULL, 9423753613449385564ULL, 9824867387948777570ULL, 485298730616822197ULL, 8017121294579013267ULL, 9019114361111366197ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 471677346003500681ULL;
	signed short int local_signed_short_int_1 = (signed short int)28494;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-53;

	*(*(local_pointer_pointer_signed_long_int_1)) = (global_signed_long_int_5) ^ (local_signed_short_int_1);
	((local_array_7_array_8_unsigned_long_long_int_1)[func4156(local_signed_char_1, -3203348265516301272LL)])[(param_1) <= (param_1)] /= (global_unsigned_int_5) * (local_unsigned_long_long_int_1);
	return (float)2.85456634688e+38;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 */
double func5770(double param_0, double param_1) {
	float local_float_1 = (float)8.77243942674e+37;
	signed short int local_signed_short_int_1 = (signed short int)-16558;
	signed char local_signed_char_1 = (signed char)-83;

	*(&(global_float_2)) = func5771(global_unsigned_long_int_5, ++(local_signed_char_1));
	*(global_pointer_unsigned_int_4) = (201902909U) - (2135U);
	return (((global_array_8_array_9_double_1)[local_signed_short_int_1])[func5038(global_signed_char_3, local_float_1)])--;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
float func5771(unsigned long int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)1.00962816536e+38;
	signed long int local_array_6_signed_long_int_1[6] = {1468621868L, -788599569L, -933329200L, -1085173149L, -1060899834L, -86758224L};

	(*(local_pointer_signed_int_1))--;
	(local_array_6_signed_long_int_1)[func5772((-4418970808147063952LL) & (param_1), -254878181L)] = global_signed_long_int_3;
	return local_float_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed long int func5772(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1646120856;
	unsigned short int local_unsigned_short_int_1 = 37619U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {6473U, 53691U, 18084U, 45797U, 48206U};
	unsigned int local_unsigned_int_1 = 2336391444U;

	func5773(func5775(50166U, global_signed_long_long_int_5), global_unsigned_int_3, (local_unsigned_short_int_1) << (local_unsigned_int_1));
	global_unsigned_short_int_4 = (local_array_5_unsigned_short_int_1)[local_signed_int_1];
	return 537985335L;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
double func5773(signed long long int param_0, unsigned int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)9823;
	double local_double_1 = (double)1.12744608902e+307;
	bool local_array_5_bool_1[5] = {true, false, false, true, false};
	signed int local_signed_int_1 = (signed int)-2082026210;
	unsigned short int local_unsigned_short_int_1 = 56530U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 279733153U;
	bool local_array_2_array_3_bool_1[2][3] = {{false, false, true}, {true, false, true}};

	func5774(*(local_pointer_unsigned_int_1), (global_double_3) / ((((local_array_2_array_3_bool_1)[(global_signed_char_5) % (global_unsigned_long_long_int_3)])[param_1])++), (global_unsigned_int_3) - (global_signed_long_int_3), (local_array_5_bool_1)[local_unsigned_int_1], local_signed_short_int_1);
	global_signed_int_4 = (func52()) >> (local_unsigned_short_int_1);
	return (local_signed_int_1) ? ((double)1.23858235228e+307) : (local_double_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed char func5774(unsigned int param_0, double param_1, unsigned long int param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)429121924;
	bool local_array_5_array_7_bool_1[5][7] = {{false, false, true, true, false, true, true}, {true, false, true, false, false, false, false}, {true, true, true, false, false, false, true}, {true, true, false, true, false, true, false}, {true, true, true, true, false, false, false}};
	signed char local_signed_char_1 = (signed char)-93;

	(global_array_7_bool_5)[*(global_pointer_unsigned_long_long_int_4)] = ((local_array_5_array_7_bool_1)[local_signed_int_1])[global_unsigned_long_int_4];
	return (local_signed_char_1)++;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed long long int func5775(unsigned short int param_0, signed long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {42351U};
	unsigned long long int local_unsigned_long_long_int_1 = 15739156249114286712ULL;
	double local_double_1 = (double)4.41817834117e+306;
	double * * local_pointer_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)90;
	unsigned short int local_unsigned_short_int_1 = 61052U;

	*(*(local_pointer_pointer_double_1)) = local_double_1;
	local_unsigned_short_int_1 = (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return (param_1) << (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
bool func5776(float param_0, signed char param_1, signed char param_2, unsigned char param_3, signed char param_4, unsigned char param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {2843018521U, 460412902U, 1384534764U, 1804334148U, 1114635184U, 461053190U};
	unsigned long long int local_unsigned_long_long_int_1 = 8633857201811443971ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1878778825579014896ULL;
	unsigned long int local_unsigned_long_int_1 = 4291707374UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)67, (signed char)-108, (signed char)48};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2872314512U;

	(local_array_6_unsigned_int_1)[func5777((local_array_3_signed_char_1)[local_unsigned_long_long_int_1], (*(*(global_pointer_pointer_double_2)))++, func5788(global_unsigned_long_long_int_5, param_2, local_bool_1, local_unsigned_long_long_int_2), (global_array_3_unsigned_short_int_5)[global_signed_long_long_int_2], local_unsigned_long_int_1)] = local_unsigned_int_1;
	return global_bool_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
unsigned long int func5777(signed char param_0, double param_1, signed long int param_2, unsigned short int param_3, unsigned long int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {220U, 78U, 128U, 196U, 108U, 227U, 11U, 161U};
	unsigned long long int local_unsigned_long_long_int_1 = 14808801103761065503ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13730071496433655925ULL;
	long double local_long_double_1 = 9.5412896373e+307L;
	signed long long int * local_array_6_pointer_signed_long_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)3.05544976859e+38;
	signed short int local_array_4_array_3_signed_short_int_1[4][3] = {{(signed short int)-10479, (signed short int)-20702, (signed short int)-12182}, {(signed short int)-5073, (signed short int)-18681, (signed short int)24114}, {(signed short int)-26596, (signed short int)-12461, (signed short int)-5826}, {(signed short int)9067, (signed short int)24234, (signed short int)3739}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -558961599L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)8403, (signed short int)-5775, (signed short int)24720};
	unsigned short int local_unsigned_short_int_1 = 29615U;
	signed long long int local_signed_long_long_int_1 = -8511652712671676194LL;
	unsigned int local_unsigned_int_1 = 3322505567U;

	func5778(local_long_double_1, (local_array_8_unsigned_char_1)[14559008288778677758ULL], param_4, (local_unsigned_short_int_1) < (548978718UL), ((global_array_7_array_7_unsigned_char_2)[local_signed_long_long_int_1])[(local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1]]);
	proc5779(func5785(286669779UL, global_long_double_5, (220U) - (local_float_1), local_bool_1, global_float_5, local_signed_long_int_1), 11494010478585929672ULL, (local_unsigned_long_long_int_2) << (global_signed_short_int_4), ((signed char)-24) < (457134584L), ((local_array_4_array_3_signed_short_int_1)[local_unsigned_long_long_int_2])[*(*(&((local_array_6_pointer_signed_long_long_int_1)[(global_signed_int_2) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_4)])))]);
	return (local_unsigned_int_1) * (global_signed_long_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
unsigned short int func5778(long double param_0, unsigned char param_1, unsigned long int param_2, signed int param_3, unsigned char param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {34999U, 49114U, 59987U, 27587U, 20100U, 12225U, 17478U};
	unsigned long long int local_unsigned_long_long_int_1 = 16976304585294555269ULL;
	unsigned short int local_unsigned_short_int_1 = 31670U;
	signed char local_signed_char_1 = (signed char)33;

	(*(global_pointer_array_3_signed_char_5))[local_unsigned_long_long_int_1] = (signed char)57;
	local_signed_char_1 = (global_array_2_signed_char_2)[global_unsigned_int_4];
	return (local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1];
}

/*
 * 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 int
 * param_4 type: signed short int
 */
void proc5779(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2, signed int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 916230770886848445ULL;
	unsigned long int local_unsigned_long_int_1 = 3429076424UL;
	unsigned long int local_array_4_array_2_unsigned_long_int_1[4][2] = {{3183011568UL, 68684920UL}, {4050356312UL, 1554614575UL}, {2941537080UL, 578547092UL}, {1733682141UL, 2279070154UL}};
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)88;
	signed char local_signed_char_2 = (signed char)-117;
	unsigned short int local_unsigned_short_int_1 = 4103U;
	unsigned int local_unsigned_int_1 = 186289281U;

	((local_array_4_array_2_unsigned_long_int_1)[global_signed_long_int_2])[global_unsigned_int_3] = (global_unsigned_long_int_2) & (local_bool_1);
	(*((local_array_3_pointer_unsigned_int_1)[func5780(local_unsigned_long_int_1, local_unsigned_long_long_int_1)]))--;
	proc5784((((signed int)-979323989) ? (local_signed_char_1) : (local_signed_char_2)) - (local_unsigned_int_1), local_unsigned_short_int_1, local_bool_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed long int func5780(unsigned long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)582;
	signed short int local_signed_short_int_2 = (signed short int)25467;
	long double local_long_double_1 = 1.1945683767e+308L;
	unsigned char local_unsigned_char_1 = 124U;
	signed char local_signed_char_1 = (signed char)98;
	unsigned short int local_unsigned_short_int_1 = 28890U;
	unsigned int local_unsigned_int_1 = 2959936487U;

	(global_array_4_long_double_3)[local_unsigned_short_int_1] += ((local_signed_short_int_1) / (local_long_double_1)) + (global_unsigned_long_int_4);
	func5781(local_signed_short_int_2, ((local_unsigned_int_1) ^ (local_signed_char_1)) ^ (local_unsigned_char_1));
	return ((signed short int)-17131) - (global_signed_long_int_5);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
float func5781(signed short int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.16467464401e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5410855114426776640ULL;
	signed short int local_signed_short_int_1 = (signed short int)27200;
	long double local_long_double_1 = 1.23787927041e+308L;
	double local_double_1 = (double)1.11365371975e+308;
	signed char local_signed_char_1 = (signed char)-120;
	float local_array_8_float_1[8] = {(float)3.05825387824e+38, (float)9.29805632669e+37, (float)1.25171324135e+38, (float)1.21336031582e+38, (float)1.93569318886e+38, (float)8.82402522194e+37, (float)1.66509539082e+38, (float)1.08682895412e+38};
	bool local_array_9_array_2_bool_1[9][2] = {{false, true}, {false, true}, {false, false}, {false, false}, {true, false}, {true, true}, {false, true}, {true, false}, {true, false}};
	signed long int local_signed_long_int_1 = 1600700377L;
	bool local_array_4_bool_1[4] = {false, true, false, true};

	(local_array_8_float_1)[((local_array_4_bool_1)[param_1]) << (local_signed_char_1)] += global_float_3;
	func5782(((signed int)-1215840297) ? (local_double_1) : ((double)9.59253652338e+307), local_unsigned_long_long_int_1, func536((local_signed_short_int_1) - (param_1)), ((local_array_9_array_2_bool_1)[local_signed_long_int_1])[-1849941075948601210LL], local_long_double_1);
	return local_float_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: long double
 */
unsigned int func5782(double param_0, unsigned long long int param_1, unsigned int param_2, bool param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)1468813359;
	unsigned short int local_unsigned_short_int_1 = 22506U;
	signed short int local_signed_short_int_1 = (signed short int)21898;
	long double local_array_7_long_double_1[7] = {3.51899447613e+307L, 9.71137677962e+307L, 8.83274204499e+307L, 3.73426575689e+307L, 1.51855710927e+308L, 1.50051304488e+308L, 8.73007478664e+307L};

	(*(global_pointer_array_2_long_double_3))[(global_unsigned_char_4) & (global_signed_int_5)] = (local_array_7_long_double_1)[global_unsigned_long_long_int_2];
	func5783((local_signed_int_1) ? (7810U) : (local_unsigned_short_int_1), (signed int)82865232);
	return (local_signed_short_int_1) << (291764687U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long long int func5783(unsigned short int param_0, signed int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5794187284917667929ULL;

	global_signed_int_2 *= (52144U) | (global_bool_3);
	*(local_pointer_unsigned_short_int_1) = 5543U;
	return (global_unsigned_char_5) + (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc5784(unsigned int param_0, unsigned short int param_1, bool param_2) {
	double local_double_1 = (double)1.25281952829e+308;
	double local_double_2 = (double)8.30875791124e+307;
	signed short int local_signed_short_int_1 = (signed short int)7114;

	local_double_1 = (local_signed_short_int_1) + (local_double_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: signed long int
 */
signed short int func5785(unsigned long int param_0, long double param_1, float param_2, bool param_3, float param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4750245763285799814ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {42606U, 16434U};
	float local_float_1 = (float)1.53148610223e+38;
	float local_float_2 = (float)5.38183108663e+36;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)17608, (signed short int)-25039, (signed short int)21072, (signed short int)30643, (signed short int)14264, (signed short int)-25732, (signed short int)12907};
	signed long int local_signed_long_int_1 = 791042210L;
	bool local_array_9_bool_1[9] = {true, false, true, true, false, false, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 35383U;
	unsigned int local_unsigned_int_1 = 1432597320U;

	proc5786((local_array_9_bool_1)[local_unsigned_short_int_1], (local_array_2_unsigned_short_int_1)[func5787(local_unsigned_int_1, param_5)], (local_signed_long_int_1) << (global_unsigned_int_2), local_unsigned_long_long_int_1, param_2);
	local_float_1 = local_float_2;
	return (local_array_7_signed_short_int_1)[5589987389181198084ULL];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
void proc5786(bool param_0, unsigned short int param_1, unsigned long int param_2, unsigned long long int param_3, float param_4) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)19, (signed char)7, (signed char)67, (signed char)-28, (signed char)17, (signed char)-48, (signed char)94, (signed char)124}, {(signed char)-71, (signed char)101, (signed char)45, (signed char)-123, (signed char)-49, (signed char)-106, (signed char)1, (signed char)-49}, {(signed char)-30, (signed char)-6, (signed char)-110, (signed char)6, (signed char)54, (signed char)-85, (signed char)101, (signed char)-27}, {(signed char)-68, (signed char)74, (signed char)13, (signed char)16, (signed char)74, (signed char)-96, (signed char)3, (signed char)-29}, {(signed char)-33, (signed char)105, (signed char)-88, (signed char)-11, (signed char)100, (signed char)-68, (signed char)112, (signed char)79}, {(signed char)20, (signed char)-120, (signed char)1, (signed char)81, (signed char)113, (signed char)16, (signed char)-70, (signed char)-36}, {(signed char)-31, (signed char)47, (signed char)-54, (signed char)63, (signed char)71, (signed char)-51, (signed char)-84, (signed char)60}};
	signed long int local_signed_long_int_1 = -1286636770L;

	func83();
	proc736(global_long_double_4);
	*(global_pointer_signed_int_2) = (((local_array_7_array_8_signed_char_1)[(global_array_9_signed_short_int_5)[local_signed_long_int_1]])[global_signed_int_4]) != (global_double_3);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed long long int func5787(unsigned int param_0, signed long int param_1) {
	double local_double_1 = (double)5.11483963853e+307;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = local_double_1;
	proc400(func132());
	return func189();
}

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

	func164();
	proc5();
	return -406945070L;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed char func5789(double param_0, unsigned long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3228U, 7362U, 32557U, 46460U, 44566U, 3041U, 33125U};
	signed long long int local_signed_long_long_int_1 = -6393407225068939010LL;
	signed long long int local_signed_long_long_int_2 = -5463796451188100483LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-30, (signed char)94, (signed char)44, (signed char)-73};
	unsigned int local_unsigned_int_1 = 644363144U;
	unsigned long int local_unsigned_long_int_1 = 4152915727UL;

	func5790(17535274344529813704ULL, local_unsigned_long_int_1);
	((global_array_6_array_9_signed_long_long_int_1)[(global_signed_int_5) ? (local_signed_long_long_int_1) : (6348386811183824762LL)])[(local_array_7_unsigned_short_int_1)[local_unsigned_int_1]] = ((signed char)103) ^ (local_signed_long_long_int_2);
	return (local_array_4_signed_char_1)[global_unsigned_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long int func5790(unsigned long long int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8991570177683303245LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {7167U, 59508U};
	signed short int local_signed_short_int_1 = (signed short int)-13599;

	local_signed_long_long_int_1 = global_signed_long_long_int_4;
	(local_array_2_unsigned_short_int_1)[(global_array_5_unsigned_long_long_int_2)[8151638443251605507LL]] = global_unsigned_short_int_5;
	return ((local_signed_short_int_1) >> (global_unsigned_long_int_3)) - (global_unsigned_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: signed char
 */
unsigned long long int func5791(signed short int param_0, signed short int param_1, float param_2, unsigned long long int param_3, signed char param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 57387U;
	unsigned long long int local_unsigned_long_long_int_1 = 3355640745840991010ULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {6073758441355357566ULL, 8779037707021440154ULL, 17322506593468579055ULL, 16207360032624946688ULL, 5830993100804100678ULL, 2925335049431967514ULL, 6798628560699337073ULL, 18146913375253109411ULL, 9459393600667524136ULL};

	--((local_array_9_unsigned_long_long_int_1)[func856(local_unsigned_short_int_1)]);
	func155();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: float
 */
unsigned long int func5792(signed char param_0, signed long long int param_1, unsigned char param_2, signed long int param_3, signed char param_4, float param_5) {
	unsigned short int (* local_pointer_array_7_array_7_unsigned_short_int_1)[7][7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 147871102UL;
	unsigned long int local_unsigned_long_int_2 = 630874169UL;

	(global_array_1_unsigned_long_int_4)[((*(local_pointer_array_7_array_7_unsigned_short_int_1))[15674337252559037295ULL])[(signed int)81244131]] %= (global_unsigned_int_3) ^ (local_unsigned_long_int_1);
	(global_array_8_unsigned_long_int_5)[param_1] = global_unsigned_long_int_5;
	return (33424U) - ((local_unsigned_long_int_2) % (global_signed_int_5));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned short int func5793(bool param_0, unsigned int param_1) {
	double local_double_1 = (double)4.71170067074e+306;
	double local_array_5_double_1[5] = {(double)2.62866476678e+305, (double)1.01874887749e+308, (double)1.24261694096e+308, (double)1.1205297222e+308, (double)1.26409865022e+308};
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{64175U, 29807U}, {46694U, 10660U}, {29815U, 56881U}, {61075U, 22864U}, {64828U, 45156U}};
	signed long int local_signed_long_int_1 = -1870248954L;

	(local_array_5_double_1)[(15U) | (local_signed_long_int_1)] = local_double_1;
	return ((local_array_5_array_2_unsigned_short_int_1)[global_unsigned_long_int_2])[(signed int)343977549];
}

/*
 * return type: array 1 signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
signed long long int * func5794(signed long long int param_0, unsigned char param_1, double param_2, double param_3, signed short int param_4, signed long long int param_5) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-907845399, (signed int)-1237917189, (signed int)-2055103137, (signed int)1674978273, (signed int)1236626392, (signed int)1524158907, (signed int)1330052557};
	unsigned char local_unsigned_char_1 = 118U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5553541541509705481LL};
	signed long int local_signed_long_int_1 = 1432194938L;
	signed long int local_signed_long_int_2 = -1906729080L;
	signed int local_signed_int_1 = (signed int)2092023106;

	*((global_array_6_pointer_unsigned_long_int_4)[(local_signed_long_int_1) | (local_signed_long_int_2)]) = func5795((local_array_7_signed_int_1)[-1692272519L], (1.25061714072e+308L) / (local_signed_int_1));
	local_unsigned_char_1 = (global_signed_int_2) ? (param_1) : (param_1);
	return local_array_1_signed_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned long int func5795(signed int param_0, long double param_1) {
	double local_double_1 = (double)1.45993394946e+308;

	proc3739((global_array_6_unsigned_char_3)[-8474869681001594614LL], local_double_1);
	return global_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
void proc5796(signed 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_signed_long_long_int_1 = -8346301193349795690LL;
	unsigned char local_unsigned_char_1 = 25U;
	float local_float_1 = (float)1.96826837539e+38;
	float local_float_2 = (float)2.16546392389e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10308544309225690396ULL;

	(*(*(global_pointer_pointer_signed_int_3)))--;
	proc2596((func5797(param_2, true, local_unsigned_long_long_int_1, 187U, param_2)) ? (local_float_1) : (local_float_2), (local_unsigned_char_1) - (local_signed_long_long_int_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed int func5797(unsigned short int param_0, bool param_1, unsigned long long int param_2, unsigned char param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1531683761;
	float local_float_1 = (float)2.4274304442e+38;

	*(global_pointer_float_2) = local_float_1;
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned int func5798(unsigned short int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 13962U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3344744509UL;

	*(local_pointer_unsigned_int_1) = 1209101407U;
	*((global_array_8_pointer_signed_int_1)[local_unsigned_short_int_1]) &= (*(global_pointer_array_7_signed_int_3))[local_unsigned_long_int_1];
	return 4065585716U;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
long double func5799(unsigned long long int param_0, signed long int param_1, unsigned long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)7.95301107466e+307;

	*(*(global_pointer_pointer_signed_short_int_2)) = global_signed_short_int_5;
	*(local_pointer_signed_int_1) = (false) && (local_double_1);
	return (global_long_double_4) / (param_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
unsigned long int func5800(unsigned long int param_0, float param_1, unsigned long long int param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 53428U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {4289952325UL, 2661109097UL, 3374113448UL, 4104101644UL, 1365766270UL, 1771602768UL, 3885256635UL};
	unsigned long int local_unsigned_long_int_1 = 3225572340UL;

	local_unsigned_long_int_1 = param_0;
	*(global_pointer_unsigned_short_int_5) = local_unsigned_short_int_1;
	return (local_array_7_unsigned_long_int_1)[global_unsigned_short_int_4];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed int func5801(unsigned int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6782024999610053613ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10689;
	unsigned long int local_unsigned_long_int_1 = 3097403717UL;
	bool local_array_3_bool_1[3] = {false, false, false};
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)-8957, (signed short int)3499, (signed short int)-24560, (signed short int)18334}};
	unsigned int local_unsigned_int_1 = 2175390020U;

	*((global_array_8_pointer_signed_long_int_2)[((local_array_1_array_4_signed_short_int_1)[local_unsigned_long_int_1])[(global_signed_long_int_3) ^ (global_unsigned_int_2)]]) = (++(global_signed_long_int_3)) / ((local_array_3_bool_1)[local_unsigned_long_long_int_1]);
	global_unsigned_long_int_3 = 3178251942UL;
	return (local_unsigned_int_1) != (local_signed_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed char
 */
signed long int func5802(unsigned long int param_0, unsigned char param_1, double param_2, float param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-12813;
	signed long int local_signed_long_int_1 = -833750834L;
	signed long int local_signed_long_int_2 = -965903059L;

	proc3261((global_unsigned_short_int_5) / (local_signed_long_int_1), param_3);
	(local_signed_long_int_2)++;
	return func4439(local_signed_short_int_1, 173U);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
signed char func5803(bool param_0, signed int param_1, signed char param_2, unsigned long long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float local_float_1 = (float)3.00671502573e+38;
	float local_float_2 = (float)1.76448098046e+37;
	signed char local_array_2_signed_char_1[2] = {(signed char)-100, (signed char)-47};
	unsigned int local_unsigned_int_1 = 4279081218U;
	unsigned long int local_unsigned_long_int_1 = 2271575781UL;
	unsigned long int local_unsigned_long_int_2 = 2450463324UL;

	global_bool_5 = func4477(global_long_double_2, (55673U) - (local_float_1));
	*(local_pointer_unsigned_int_1) = func5804((global_signed_int_2) << (-2853523172422893453LL), local_unsigned_int_1, (param_1) ? (global_float_5) : (local_float_2), local_unsigned_long_int_1, param_1);
	return (local_array_2_signed_char_1)[local_unsigned_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
unsigned int func5804(signed long long int param_0, unsigned int param_1, float param_2, unsigned long int param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 62U;
	signed long long int local_signed_long_long_int_1 = 5882156818102073247LL;
	signed long long int local_signed_long_long_int_2 = -5870646725580980123LL;
	unsigned short int local_unsigned_short_int_1 = 61710U;
	unsigned long int local_unsigned_long_int_1 = 3389661860UL;

	(global_array_4_bool_3)[((*(*(global_pointer_pointer_array_3_bool_1)))[local_signed_long_long_int_1]) / ((local_unsigned_char_1) & (param_0))] = func155();
	local_unsigned_long_int_1 -= (-599973962L) + (param_1);
	return (((global_array_9_array_5_unsigned_short_int_2)[*(func5805(global_bool_3, param_2, global_bool_4, global_unsigned_long_long_int_2, global_bool_4))])[local_signed_long_long_int_2]) + ((global_unsigned_int_5) / (local_unsigned_short_int_1));
}

/*
 * return type: pointer signed short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
signed short int * func5805(bool param_0, float param_1, bool param_2, unsigned long long int param_3, bool param_4) {
	signed long long int local_array_3_signed_long_long_int_1[3] = {2100024779140882243LL, 8100717295155696020LL, -5554136811046126990LL};
	unsigned char local_unsigned_char_1 = 22U;
	unsigned long int local_unsigned_long_int_1 = 3314691391UL;
	unsigned long int local_unsigned_long_int_2 = 2554016358UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1625328635L;
	signed int local_signed_int_1 = (signed int)1539160781;
	bool local_array_9_bool_1[9] = {false, true, true, true, true, false, false, true, true};
	signed long long int local_signed_long_long_int_1 = -3084590653619749855LL;
	signed long long int local_signed_long_long_int_2 = 147723854230089837LL;
	signed short int * local_array_9_pointer_signed_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 1878638840U;
	unsigned int local_unsigned_int_2 = 2095132040U;

	local_signed_long_int_1 = func4058((global_long_double_2) * (local_unsigned_int_1), func160());
	*(&((local_array_3_signed_long_long_int_1)[func513(1943073246L)])) = ((global_float_4) > (param_1)) ? (local_signed_long_long_int_1) : ((local_signed_long_long_int_2) - (global_unsigned_short_int_4));
	func5806(local_signed_int_1, (local_unsigned_char_1) * (*(local_pointer_signed_long_long_int_1)), (global_array_9_unsigned_short_int_2)[-1831455609L], func5807(func189(), (local_array_9_bool_1)[602424237U], (local_unsigned_long_int_1) % (local_unsigned_int_2)), global_unsigned_long_long_int_5);
	return (local_array_9_pointer_signed_short_int_1)[local_unsigned_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
signed int func5806(signed int param_0, signed long long int param_1, unsigned short int param_2, signed short int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-678858249;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1606758367L;

	--(local_signed_long_int_1);
	*(local_pointer_unsigned_long_long_int_1) = (param_1) & (param_4);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed short int func5807(signed long long int param_0, bool param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-29186;

	func160();
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned long int func5808(signed char param_0, long double param_1) {
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{63911U, 2276U, 51856U, 7643U, 843U}};
	float local_float_1 = (float)9.75741505496e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 502748677574753891ULL;
	unsigned int local_unsigned_int_1 = 3946929558U;
	unsigned long int local_unsigned_long_int_1 = 3662876819UL;
	unsigned long int local_unsigned_long_int_2 = 4156098831UL;
	unsigned long int local_unsigned_long_int_3 = 2046591988UL;

	global_float_5 = local_float_1;
	proc5809(func722(55852U), ((local_array_1_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(global_unsigned_long_int_3) - (local_unsigned_int_1)], ((global_array_2_array_1_unsigned_char_2)[local_unsigned_long_int_1])[++(local_unsigned_long_int_2)], 1769679302U);
	return local_unsigned_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
void proc5809(signed char param_0, unsigned short int param_1, unsigned char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1098931607;
	signed long int local_signed_long_int_1 = -711711517L;
	signed long int local_signed_long_int_2 = 1415480222L;

	func546(local_signed_int_1);
	proc5();
	local_signed_long_int_1 = ((signed int)-1347687819) << (local_signed_long_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: float
 * param_5 type: signed int
 */
signed long int func5810(unsigned short int param_0, unsigned int param_1, bool param_2, double param_3, float param_4, signed int param_5) {
	double local_double_1 = (double)7.2418076826e+307;
	signed long long int local_signed_long_long_int_1 = 1001184020549618755LL;
	signed short int local_signed_short_int_1 = (signed short int)-22268;
	signed long int local_signed_long_int_1 = -1499393110L;

	(global_array_3_signed_long_long_int_2)[func928(global_signed_int_5)] = (5571927673950826077LL) - (local_signed_long_long_int_1);
	func667(local_double_1);
	return (local_signed_short_int_1) ^ (local_signed_long_int_1);
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned short int * func5811(double param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3822356904UL;
	bool local_bool_1 = true;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32604, (signed short int)21488, (signed short int)29030, (signed short int)3653, (signed short int)13258, (signed short int)12951, (signed short int)-15034};
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func5812((local_bool_1)--, (local_array_7_signed_short_int_1)[(*(local_pointer_array_7_unsigned_short_int_1))[8052277306990526383LL]]);
	(*(global_pointer_array_2_unsigned_long_int_3))[local_unsigned_long_int_1] = (global_unsigned_long_int_2) / (global_bool_2);
	return (param_1) ? (global_array_9_unsigned_short_int_4) : (global_array_9_unsigned_short_int_5);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed short int
 */
long double func5812(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1346083271;
	unsigned char local_unsigned_char_1 = 59U;
	unsigned char local_array_7_unsigned_char_1[7] = {144U, 161U, 135U, 6U, 56U, 143U, 48U};
	signed short int local_signed_short_int_1 = (signed short int)-30196;

	local_unsigned_char_1 = (local_array_7_unsigned_char_1)[local_signed_int_1];
	return func4785(local_signed_short_int_1, -139175312L);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 */
double func5813(float param_0, signed short int param_1, bool param_2, double param_3) {
	bool local_array_9_bool_1[9] = {true, false, false, true, true, false, false, true, false};
	signed long int local_signed_long_int_1 = 354609201L;

	(global_unsigned_long_int_2)++;
	*(global_pointer_bool_2) = (local_array_9_bool_1)[local_signed_long_int_1];
	return func233();
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
double func5814(float param_0, signed short int param_1, signed short int param_2, signed long int param_3, unsigned int param_4) {
	bool local_bool_1 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	(*(local_pointer_unsigned_long_int_1))--;
	func643(local_bool_1);
	return func233();
}

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

	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
signed long int func5816(double param_0, float param_1, unsigned long long int param_2, unsigned long int param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-21001;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)11954, (signed short int)16389, (signed short int)-7234, (signed short int)26962, (signed short int)-26879, (signed short int)19604};
	signed char local_signed_char_1 = (signed char)-120;

	(global_array_8_unsigned_char_4)[(3221232824U) | (global_signed_short_int_5)] = (global_array_2_unsigned_char_4)[global_unsigned_long_long_int_3];
	proc235((local_array_6_signed_short_int_1)[local_signed_short_int_1]);
	return (local_signed_char_1) >> (-423763871L);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
void proc5817(unsigned char param_0, signed long int param_1, signed char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)404886423;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {4141935541UL};
	unsigned int local_unsigned_int_1 = 1513402424U;
	unsigned int local_unsigned_int_2 = 1956171413U;
	signed short int local_signed_short_int_1 = (signed short int)6737;

	(local_array_1_unsigned_long_int_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = *(local_pointer_unsigned_long_int_1);
	((global_array_7_double_5)[local_signed_short_int_1])--;
	return;
}

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

	global_long_double_4 = global_long_double_5;
	proc5();
	return (global_array_1_signed_short_int_4)[10081U];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed char func5819(unsigned long int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.31231856716e+308;
	signed char local_signed_char_1 = (signed char)-85;
	double * local_pointer_double_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)22334, (signed short int)1934, (signed short int)24854, (signed short int)-24425, (signed short int)11676, (signed short int)-6185, (signed short int)18867};
	signed int local_signed_int_1 = (signed int)1706787921;
	signed int local_signed_int_2 = (signed int)-90888039;

	--(global_unsigned_short_int_4);
	*(local_pointer_double_1) *= (local_double_1) * (global_unsigned_long_int_5);
	++((local_array_7_signed_short_int_1)[(local_signed_int_1) >> (func5820(true, local_signed_int_2, 14370275711880017734ULL, -1746811113L))]);
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed long int func5820(bool param_0, signed int param_1, unsigned long long int param_2, signed long int param_3) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)3275, (signed short int)23381, (signed short int)21816, (signed short int)9472, (signed short int)22130, (signed short int)-18730, (signed short int)143, (signed short int)30862};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2564141008U;
	unsigned int local_unsigned_int_2 = 3747457851U;

	*(local_pointer_signed_long_int_1) = global_signed_long_int_4;
	func5821((local_unsigned_int_1) << ((global_signed_long_int_5) & ((signed int)-798204914)), (local_bool_1) < (2043845639UL), (-562336103L) - (local_unsigned_int_2), (global_array_8_bool_5)[global_unsigned_long_long_int_5], global_signed_char_4, --(global_unsigned_long_long_int_2));
	return ((local_array_8_signed_short_int_1)[global_unsigned_short_int_4]) ^ (-1135654487L);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
signed long int func5821(unsigned long int param_0, signed int param_1, unsigned long int param_2, bool param_3, signed char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1228983745;
	unsigned short int local_unsigned_short_int_1 = 41375U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-2268889915748782562LL};
	signed long long int local_array_1_signed_long_long_int_2[1] = {-8864181080269156414LL};
	signed long int local_signed_long_int_1 = -750947262L;

	*(global_pointer_signed_int_4) = func5822(2051556209UL, local_unsigned_short_int_1);
	func5823(param_3, global_signed_int_5);
	proc496(((local_signed_int_1) ? (local_array_1_signed_long_long_int_1) : (local_array_1_signed_long_long_int_2))[(global_signed_int_2) ? (2495976463UL) : (818867333UL)]);
	return local_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed int func5822(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-837398558;
	signed long long int local_signed_long_long_int_1 = 2410655307065364343LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 6.1109303807e+307L;
	signed char local_signed_char_1 = (signed char)83;

	local_long_double_1 = (local_signed_long_long_int_1) * ((global_signed_short_int_5) - (2.51992045849e+307L));
	*(global_pointer_unsigned_long_long_int_3) = func205();
	return ((local_signed_char_1) * (local_signed_int_1)) ? ((global_unsigned_char_5) || (local_bool_1)) : (global_signed_int_2);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 */
signed char func5823(bool param_0, signed int param_1) {
	signed char local_array_7_array_1_signed_char_1[7][1] = {{(signed char)105}, {(signed char)121}, {(signed char)70}, {(signed char)120}, {(signed char)-30}, {(signed char)33}, {(signed char)-2}};
	signed int local_array_9_signed_int_1[9] = {(signed int)-207491974, (signed int)1664895864, (signed int)-374510855, (signed int)846195206, (signed int)-711555317, (signed int)773444788, (signed int)-1079493144, (signed int)-950907108, (signed int)-744616203};

	(global_array_2_unsigned_long_int_2)[global_signed_long_long_int_4] = func5824(global_float_2, (global_array_2_unsigned_short_int_2)[3623960068UL]);
	func160();
	return ((local_array_7_array_1_signed_char_1)[(local_array_9_signed_int_1)[-1956728133395857535LL]])[3060991704UL];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned long int func5824(float param_0, unsigned short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {225U, 64U, 193U, 98U, 113U, 45U, 101U, 232U};
	unsigned long long int local_unsigned_long_long_int_1 = 1909537003297821195ULL;
	signed short int local_signed_short_int_1 = (signed short int)14094;
	signed short int local_signed_short_int_2 = (signed short int)28541;
	unsigned char local_unsigned_char_1 = 101U;
	signed char local_array_3_signed_char_1[3] = {(signed char)126, (signed char)91, (signed char)3};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1568460082L;
	signed char local_signed_char_1 = (signed char)81;
	signed int local_signed_int_1 = (signed int)-1544388569;
	signed int local_signed_int_2 = (signed int)-1574238483;
	signed int local_signed_int_3 = (signed int)301709316;
	signed long long int local_signed_long_long_int_1 = 8688599174367794324LL;
	unsigned int local_unsigned_int_1 = 3121770106U;

	proc745((local_signed_long_int_1) + (func1093(local_signed_short_int_1)), (global_array_6_unsigned_short_int_4)[global_signed_long_int_4]);
	func5825(((local_signed_int_1) ? (global_array_8_unsigned_char_2) : (local_array_8_unsigned_char_1))[func5826((float)8.22418571636e+37, 64301U, 7.73611036271e+307L, local_signed_int_2, global_signed_char_5, local_signed_char_1)], *(global_pointer_unsigned_short_int_2), local_unsigned_long_long_int_1);
	proc2688(local_bool_1, func5827(local_signed_long_long_int_1, local_signed_int_3, local_signed_short_int_2));
	return ((local_array_3_signed_char_1)[global_signed_long_int_3]) & (func5828(local_unsigned_int_1, local_unsigned_char_1, global_unsigned_char_3));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned short int func5825(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {3402282286U, 1474796656U, 1433071825U, 1948980986U, 826532488U};
	signed long int local_signed_long_int_1 = 511261095L;

	++((local_array_5_unsigned_int_1)[local_signed_long_int_1]);
	return param_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: signed char
 */
signed short int func5826(float param_0, unsigned short int param_1, long double param_2, signed int param_3, signed char param_4, signed char param_5) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9758, (signed short int)25034};
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)3043, (signed short int)-15068}};
	signed long int local_signed_long_int_1 = -1622561439L;
	unsigned int local_unsigned_int_1 = 3790227808U;
	signed char local_signed_char_1 = (signed char)65;

	func824((local_signed_char_1) >> ((signed short int)25341));
	((global_array_7_unsigned_long_int_5)[local_unsigned_int_1])--;
	return ((param_3) ? ((local_array_1_array_2_signed_short_int_1)[~(local_signed_long_int_1)]) : (local_array_2_signed_short_int_1))[(2681486462U) & (global_signed_long_int_4)];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed short int func5827(signed long long int param_0, signed int param_1, signed short int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {3083U};
	signed int local_signed_int_1 = (signed int)814025522;
	signed int local_signed_int_2 = (signed int)-871673666;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9620856314435530668ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)11337, (signed short int)15602, (signed short int)2989, (signed short int)18122, (signed short int)-6292};

	*(local_pointer_unsigned_short_int_1) = ((global_signed_int_5) ? ((global_array_4_array_1_unsigned_short_int_5)[(param_1) ? (global_signed_int_2) : ((signed int)118334480)]) : (local_array_1_unsigned_short_int_1))[global_signed_long_long_int_4];
	local_unsigned_long_long_int_1 = 13157949538438095764ULL;
	return ((local_signed_int_1) ? (local_signed_int_2) : (param_1)) ? ((local_array_5_signed_short_int_1)[local_signed_int_2]) : ((global_signed_int_2) ? (param_2) : (global_signed_short_int_3));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
unsigned long int func5828(unsigned int param_0, unsigned char param_1, unsigned char param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {18541U, 40853U, 49280U, 28080U};
	unsigned long int local_unsigned_long_int_1 = 220730514UL;
	unsigned long int local_unsigned_long_int_2 = 741290782UL;
	float local_float_1 = (float)2.19941914314e+38;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, true, false, true, true};
	signed char local_signed_char_1 = (signed char)83;
	signed int local_signed_int_1 = (signed int)-984942833;
	signed int local_signed_int_2 = (signed int)390090405;
	signed long long int local_signed_long_long_int_1 = -5930497941510336429LL;
	signed long long int local_signed_long_long_int_2 = -7199713365315793247LL;

	func52();
	func5829(func5830((local_signed_char_1) / ((signed short int)-8755), ((*(global_pointer_array_6_array_2_unsigned_short_int_1))[local_signed_int_1])[local_signed_int_2]), ((local_signed_long_long_int_1) % (local_bool_1)) - ((global_signed_int_3) ? (local_float_1) : (global_float_2)), (global_unsigned_long_long_int_2) ^ (global_unsigned_long_int_2), (local_signed_long_long_int_2) - ((local_array_5_bool_1)[local_unsigned_long_int_1]), (local_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_2]);
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
unsigned int func5829(unsigned long int param_0, float param_1, unsigned long long int param_2, signed long long int param_3, unsigned short int param_4) {
	unsigned int local_unsigned_int_1 = 1607767962U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {55953U, 30509U, 8053U};

	global_unsigned_short_int_3 = (local_array_3_unsigned_short_int_1)[(global_unsigned_char_3) - (1051957415UL)];
	return (false) << (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned long int func5830(signed int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 1.22453813578e+308L;
	long double local_long_double_2 = 2.80902474082e+307L;
	long double local_long_double_3 = 1.31654340854e+308L;
	unsigned long int local_unsigned_long_int_1 = 1903527450UL;

	local_long_double_1 = (31U) / (local_long_double_2);
	*(global_pointer_long_double_5) -= local_long_double_3;
	return (local_unsigned_long_int_1) * ((signed short int)-567);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 */
signed int func5831(double param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 504309022UL;
	signed int local_signed_int_1 = (signed int)-1022260134;
	float local_float_1 = (float)2.33190972149e+38;
	float local_float_2 = (float)3.5951463473e+37;
	signed char local_signed_char_1 = (signed char)8;
	signed char local_signed_char_2 = (signed char)-69;

	local_signed_char_1 = local_signed_char_2;
	local_float_1 = (local_unsigned_long_int_1) + (local_float_2);
	return local_signed_int_1;
}

/*
 * 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: unsigned long long int
 */
double func5832(unsigned long long int param_0, signed short int param_1, signed long long int param_2, unsigned long long int param_3) {
	double local_double_1 = (double)1.03668089059e+308;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 16385997392070002297ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8346;
	unsigned long int local_unsigned_long_int_1 = 475535673UL;
	unsigned long int local_unsigned_long_int_2 = 489931007UL;

	func5833((local_unsigned_long_int_1) * ((local_double_1) - (local_unsigned_long_int_2)), local_signed_short_int_1, func1292(local_unsigned_long_long_int_1), local_bool_1);
	return (double)2.03695121624e+307;
}

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

	proc5();
	return func205();
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 */
signed long long int func5834(signed char param_0, float param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 6611835726537843509LL;
	signed long long int local_signed_long_long_int_2 = -2554444456556192183LL;
	signed short int local_signed_short_int_1 = (signed short int)-18780;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-8469, (signed short int)19887, (signed short int)-11010, (signed short int)-8272, (signed short int)22618, (signed short int)-28855, (signed short int)16205};

	(global_signed_char_5)--;
	local_signed_short_int_1 = (local_array_7_signed_short_int_1)[local_signed_long_long_int_1];
	return local_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
void proc5835(unsigned long long int param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1015962062;
	signed int local_signed_int_2 = (signed int)2010349415;
	bool local_bool_1 = true;
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {true}, {true}};

	local_bool_1 = ((local_array_3_array_1_bool_1)[local_signed_int_1])[local_signed_int_2];
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed short int func5836(bool param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 9.53209172381e+307L;
	signed long int local_signed_long_int_1 = 676655673L;
	unsigned long int local_unsigned_long_int_1 = 2213052883UL;

	local_signed_long_int_1 = (1177732757L) >> (param_1);
	proc339(*(local_pointer_signed_long_int_1));
	return func5837(local_long_double_1, local_unsigned_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed short int func5837(long double param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-203720553;
	unsigned long long int local_unsigned_long_long_int_1 = 17565313268850426890ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4826684099416524616ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return *((global_array_7_pointer_signed_short_int_2)[local_signed_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned int func5838(signed long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-986995207;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)12214};
	unsigned long long int local_unsigned_long_long_int_1 = 6741394388718586379ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {88U, 197U, 235U};

	*(global_pointer_unsigned_long_int_2) = (func78()) % (func97());
	func4332(((local_signed_int_1) ? (global_array_2_float_5) : (global_array_2_float_2))[36196U], ((local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1]) / ((global_array_7_signed_char_4)[global_signed_long_long_int_4]));
	return (global_unsigned_int_5) - ((local_array_3_unsigned_char_1)[global_signed_long_int_5]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
void proc5839(bool param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 14158U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 463054758U;
	unsigned int local_unsigned_int_2 = 3714061077U;

	++(local_unsigned_short_int_1);
	proc5840(((global_array_5_array_7_signed_short_int_2)[((global_array_7_array_4_signed_short_int_1)[12051790422572662592ULL])[global_unsigned_short_int_5]])[global_signed_long_long_int_2], ++(*(local_pointer_unsigned_long_long_int_1)), func5842((local_unsigned_int_1) + (local_unsigned_int_2), param_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
void proc5840(signed short int param_0, unsigned long long int param_1, unsigned int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)95, (signed char)-45, (signed char)-2, (signed char)100, (signed char)43, (signed char)63, (signed char)85, (signed char)26};
	unsigned int local_unsigned_int_1 = 3952173215U;

	func5841(++(local_unsigned_int_1), global_long_double_5);
	(global_array_9_signed_char_2)[func97()] = (local_array_8_signed_char_1)[global_unsigned_long_long_int_5];
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: long double
 */
float func5841(unsigned int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 4143U;
	signed char local_signed_char_1 = (signed char)-79;
	unsigned long int local_unsigned_long_int_1 = 1081527315UL;

	proc1439((((signed char)81) | (local_unsigned_short_int_1)) ? (global_signed_short_int_4) : ((signed short int)-28058), global_signed_short_int_3);
	local_unsigned_long_int_1 ^= global_unsigned_long_int_2;
	return func5058(global_unsigned_short_int_3, local_signed_char_1);
}

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

	proc3352(func97(), func233());
	return global_unsigned_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned int func5843(bool param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1457021353;
	signed long long int local_signed_long_long_int_1 = 7816143919950892303LL;
	signed short int local_signed_short_int_1 = (signed short int)-4576;
	unsigned int local_unsigned_int_1 = 3032039083U;
	unsigned int local_unsigned_int_2 = 2966142294U;

	func4009((local_signed_long_long_int_1) % (local_signed_short_int_1), global_unsigned_long_int_4);
	func1955(((814133730L) | (local_signed_int_1)) + (local_unsigned_int_1));
	return local_unsigned_int_2;
}

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

	func1338((global_long_double_5) * (global_float_3));
	*(local_pointer_bool_1) = func5845((30108U) / (956850824L), (global_array_5_signed_short_int_2)[(signed int)133198051], true);
	return global_signed_long_int_3;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 */
bool func5845(signed long int param_0, signed short int param_1, bool param_2) {
	double local_double_1 = (double)8.81437214971e+307;
	double local_double_2 = (double)1.52113976928e+308;
	unsigned short int local_unsigned_short_int_1 = 31088U;
	float local_float_1 = (float)2.01459217161e+38;
	unsigned int local_unsigned_int_1 = 2906648839U;
	signed char local_signed_char_1 = (signed char)-15;

	func5846(param_0, (3243184409UL) == (func382()), (local_signed_char_1) + ((global_signed_int_3) ? (local_double_1) : (local_double_2)), local_unsigned_short_int_1, func1787(local_float_1), *(func5847(local_double_2, local_unsigned_int_1, global_double_5)));
	return param_2;
}

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

	func14();
	func233();
	return (param_1) ? (global_unsigned_short_int_4) : (param_3);
}

/*
 * return type: pointer signed long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: double
 */
signed long long int * func5847(double param_0, unsigned int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)360461640;
	unsigned char local_unsigned_char_1 = 225U;
	unsigned char local_unsigned_char_2 = 88U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-143482890827164770LL, -284324401259149842LL, -7853779830185514317LL, 4419333864179585433LL, 2345501218165369615LL, 6933378241474480336LL, -5453708786745805952LL};
	signed long long int * local_array_9_pointer_signed_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {25862U, 64597U, 43409U};

	*(global_pointer_signed_long_long_int_4) += ((param_1) - (global_unsigned_int_4)) * (global_signed_long_long_int_5);
	(global_array_8_unsigned_char_4)[(local_array_7_signed_long_long_int_1)[global_unsigned_int_3]] = ((signed int)-2015289114) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	return ((local_signed_int_1) ? (global_array_9_pointer_signed_long_long_int_3) : (local_array_9_pointer_signed_long_long_int_1))[(local_array_3_unsigned_short_int_1)[1093171533U]];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long long int func5848(signed char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10819929862619147090ULL;
	long double local_long_double_1 = 6.57567534034e+307L;
	double local_array_1_double_1[1] = {(double)1.1483008877e+308};
	float local_float_1 = (float)3.78402016421e+37;
	signed long int local_signed_long_int_1 = 279416545L;
	signed long int local_signed_long_int_2 = -1099878947L;
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 4184810249U;

	(local_float_1)--;
	func5849(local_signed_long_int_1, ((global_array_8_bool_2)[local_signed_long_int_2]) < (func369(local_long_double_1)), local_unsigned_int_1, (*(local_pointer_array_6_unsigned_char_1))[9742306843961787181ULL], (local_array_1_double_1)[1042212425UL], ((signed int)-1100582549) ? (global_signed_short_int_2) : ((signed short int)-31179));
	return (~(-4355905136195898610LL)) - (local_unsigned_long_long_int_1);
}

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

	func50(58U);
	return (-1130793559L) ^ (local_bool_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: float
 */
unsigned char func5850(long double param_0, double param_1, double param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)132699060;
	unsigned char local_unsigned_char_1 = 62U;
	signed long long int local_signed_long_long_int_1 = -2946593371910730191LL;
	unsigned long long int local_unsigned_long_long_int_1 = 24105808200174534ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12434654767602223722ULL;

	(global_array_5_signed_long_long_int_4)[((signed int)88236881) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = (global_unsigned_short_int_4) - (local_signed_long_long_int_1);
	return (local_signed_int_1) ? (97U) : (local_unsigned_char_1);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed char func5851(float param_0, signed long long int param_1) {

	func1801(global_unsigned_short_int_3);
	func83();
	return (global_signed_char_3)--;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
signed long int func5852(float param_0, bool param_1, signed long long int param_2, signed long long int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {46797U};
	unsigned long long int local_unsigned_long_long_int_1 = 10276463988510077693ULL;
	long double local_long_double_1 = 1.66545141655e+308L;
	unsigned long int local_unsigned_long_int_1 = 3314760471UL;
	signed long long int local_signed_long_long_int_1 = -5374099254486824930LL;
	unsigned int local_unsigned_int_1 = 3494911733U;

	func789((local_unsigned_long_int_1) * ((float)1.61302141676e+38));
	func5853(local_unsigned_int_1, (local_unsigned_long_long_int_1) * (local_long_double_1));
	return ((local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1]) | (global_signed_long_int_5);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed char func5853(unsigned int param_0, long double param_1) {
	signed char local_signed_char_1 = (signed char)41;

	proc5();
	global_float_3 = *(global_pointer_float_4);
	return local_signed_char_1;
}

/*
 * return type: signed char
 * 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 long int
 * param_5 type: double
 */
signed char func5854(signed long int param_0, float param_1, signed int param_2, signed char param_3, unsigned long long int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 4235188509UL;
	unsigned char local_unsigned_char_1 = 100U;
	unsigned char local_unsigned_char_2 = 17U;
	float local_float_1 = (float)2.34490855167e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-59};
	signed char local_array_7_signed_char_1[7] = {(signed char)91, (signed char)-88, (signed char)124, (signed char)-105, (signed char)-70, (signed char)67, (signed char)98};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)117;
	signed long long int local_signed_long_long_int_1 = 4121434596410110854LL;

	*(&(((global_array_1_array_5_signed_char_1)[(3929511693UL) % (local_unsigned_char_1)])[(func1596(local_unsigned_long_int_1)) > (local_signed_long_long_int_1)])) = local_signed_char_1;
	func5855((local_array_7_signed_char_1)[-1619385935L], *(local_pointer_signed_short_int_1), (*(local_pointer_unsigned_long_int_1)) + (global_signed_char_3), (((signed int)898381429) - (local_unsigned_char_2)) ? ((local_float_1) * (39623277UL)) : (param_1));
	return (local_array_1_signed_char_1)[param_4];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
unsigned int func5855(signed char param_0, signed short int param_1, unsigned long int param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 3615990065U;

	*(global_pointer_signed_short_int_2) = (signed short int)10239;
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
signed long int func5856(float 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;
	signed long long int * local_array_4_pointer_signed_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	float local_float_1 = (float)1.72799795225e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23508;

	(local_float_1)--;
	*(local_pointer_unsigned_long_long_int_1) = (global_array_9_unsigned_long_long_int_5)[(signed short int)-14533];
	*((local_array_4_pointer_signed_long_long_int_1)[*(local_pointer_signed_int_1)]) <<= 1383360106351150317LL;
	return func5857(134U, (global_unsigned_char_4) % (local_signed_short_int_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long int func5857(unsigned char param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 53U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1595679678U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)30106, (signed short int)10277, (signed short int)28507, (signed short int)8614, (signed short int)-10048};

	func5858((local_bool_1) + (819249568UL), (~(global_signed_int_4)) ? (local_unsigned_char_1) : (global_unsigned_char_3));
	func5860(func78(), (local_array_5_signed_short_int_1)[global_unsigned_long_long_int_5], func2186(local_unsigned_int_1, *(global_pointer_signed_long_int_5)));
	return (*(local_pointer_signed_long_int_1))++;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
double func5858(unsigned long int param_0, unsigned char param_1) {
	unsigned short int local_array_7_array_1_unsigned_short_int_1[7][1] = {{4837U}, {47951U}, {58434U}, {10196U}, {10293U}, {8226U}, {28191U}};
	float local_float_1 = (float)2.96353868167e+38;
	unsigned int local_unsigned_int_1 = 105829161U;

	((local_array_7_array_1_unsigned_short_int_1)[global_unsigned_int_4])[func5859(param_1, local_float_1)] = func132();
	proc847((global_signed_short_int_5) >> ((local_unsigned_int_1) + (false)), 17954U);
	return global_double_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed long int func5859(unsigned char param_0, float param_1) {
	signed long int local_array_3_signed_long_int_1[3] = {54978565L, 421181698L, 1628950062L};
	unsigned char local_unsigned_char_1 = 247U;
	unsigned char local_unsigned_char_2 = 16U;
	signed int * local_array_6_pointer_signed_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_4_signed_char_1[4] = {(signed char)59, (signed char)-10, (signed char)-5, (signed char)67};
	signed short int local_signed_short_int_1 = (signed short int)31004;

	*((local_array_6_pointer_signed_int_1)[(local_unsigned_char_1) != ((local_array_4_signed_char_1)[local_signed_short_int_1])]) = global_signed_int_4;
	(local_array_3_signed_long_int_1)[(local_unsigned_char_2) > (global_signed_short_int_4)] = -1853940271L;
	return ((global_array_6_signed_long_int_5)[func534((float)8.53485694206e+37)])--;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned long int func5860(signed int param_0, signed short int param_1, double param_2) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-36, (signed char)28, (signed char)-126, (signed char)11, (signed char)-83, (signed char)-23, (signed char)44};
	signed char local_signed_char_1 = (signed char)-123;
	signed long int local_signed_long_int_1 = -272751580L;
	unsigned long int local_unsigned_long_int_1 = 4247489324UL;
	unsigned long int local_unsigned_long_int_2 = 4034739123UL;

	local_unsigned_long_int_1 ^= ((local_signed_long_int_1) & (global_signed_int_4)) + ((local_signed_char_1) % (global_unsigned_int_5));
	return (local_unsigned_long_int_2) ^ ((local_array_7_signed_char_1)[global_unsigned_long_long_int_5]);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
bool func5861(signed long long int param_0, unsigned int param_1, float param_2, signed long long int param_3, signed char param_4, signed short int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-29847;
	long double local_long_double_1 = 2.1265289369e+307L;
	long double local_long_double_2 = 1.55079187781e+308L;
	unsigned long int local_unsigned_long_int_1 = 3028419567UL;
	unsigned char local_unsigned_char_1 = 169U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int local_signed_long_long_int_1 = -4941977857220252477LL;

	*(global_pointer_signed_char_5) = func5862(func78(), 2210180423UL);
	func5889(local_bool_1, *(local_pointer_unsigned_int_1), func5890((local_unsigned_char_1) / (local_long_double_1), (local_signed_long_long_int_1) / (local_long_double_2)), ((global_array_4_unsigned_char_3)[local_signed_short_int_1]) % (local_unsigned_long_int_1));
	return (local_bool_2)++;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed char func5862(signed int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1270898561;
	unsigned short int local_unsigned_short_int_1 = 13600U;
	signed long long int local_signed_long_long_int_1 = 6303489710561851560LL;
	signed char local_signed_char_1 = (signed char)-55;

	proc5863((param_0) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_1), (param_0) ? (func5867((double)4.18766879129e+307, -172430883L)) : (global_long_double_3), (global_array_2_unsigned_char_5)[123176132L]);
	func1653((local_unsigned_short_int_1)++);
	++(local_signed_int_1);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
void proc5863(signed long long int param_0, long double param_1, unsigned char param_2) {
	signed short int local_array_7_array_2_signed_short_int_1[7][2] = {{(signed short int)-16236, (signed short int)-24579}, {(signed short int)-27978, (signed short int)-24886}, {(signed short int)-23233, (signed short int)-14233}, {(signed short int)27122, (signed short int)4928}, {(signed short int)10170, (signed short int)-19962}, {(signed short int)-19534, (signed short int)-13203}, {(signed short int)6999, (signed short int)-10403}};
	unsigned long int local_unsigned_long_int_1 = 99558201UL;
	unsigned int local_array_9_unsigned_int_1[9] = {614684031U, 532241291U, 955425073U, 2526626753U, 4066583503U, 951457482U, 2568772689U, 3653033727U, 1206699894U};
	signed char local_array_4_signed_char_1[4] = {(signed char)73, (signed char)79, (signed char)-79, (signed char)-33};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_unsigned_short_int_1 = 11308U;
	unsigned short int local_unsigned_short_int_2 = 43472U;
	unsigned int local_unsigned_int_1 = 4289265287U;

	func350(++((local_array_9_unsigned_int_1)[func2045(local_unsigned_int_1)]));
	func5864((global_array_8_bool_5)[func5866(local_bool_1, global_double_4, local_unsigned_short_int_1, 10417128352283352342ULL)], global_unsigned_long_long_int_5, (global_unsigned_long_long_int_5) >> (global_signed_int_2), (local_array_4_signed_char_1)[(local_unsigned_long_int_1) % (local_bool_2)], ((local_array_7_array_2_signed_short_int_1)[local_unsigned_short_int_2])[(false) ^ (global_signed_long_int_4)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned long int func5864(bool param_0, unsigned long long int param_1, unsigned long long int param_2, signed char param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 83U;
	signed char local_signed_char_1 = (signed char)30;
	unsigned long int local_unsigned_long_int_1 = 25523017UL;
	unsigned long int local_unsigned_long_int_2 = 452550250UL;

	*(global_pointer_unsigned_long_int_5) <<= (1890724402U) | (local_unsigned_long_int_1);
	func2039(func5865(local_unsigned_char_1, 3382386454U));
	return ((global_signed_short_int_3) & (local_unsigned_long_int_2)) + (local_signed_char_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
long double func5865(unsigned char param_0, unsigned int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -171225011L;
	bool local_array_4_bool_1[4] = {false, true, false, true};

	(global_signed_char_4)--;
	*(local_pointer_bool_1) = (local_array_4_bool_1)[local_signed_long_int_1];
	return global_long_double_2;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed long int func5866(bool param_0, double param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed long int local_signed_long_int_1 = 557699635L;

	(*(global_pointer_unsigned_long_long_int_4))++;
	return (global_signed_int_4) ? (-169260872L) : (local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long int
 */
long double func5867(double param_0, signed long int param_1) {
	double local_double_1 = (double)1.01452222548e+308;
	unsigned char local_unsigned_char_1 = 54U;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 4.60775200738e+307L;
	long double local_long_double_2 = 4.39637176811e+307L;

	proc5868(7613U, (global_unsigned_int_4) + (global_float_2), (signed short int)2727, local_long_double_1, (local_unsigned_char_1) / ((local_double_1) + ((double)4.77439622374e+307)), (*(*(local_pointer_pointer_signed_long_int_1)))--);
	*(global_pointer_double_4) = param_0;
	return (local_long_double_2) / ((signed short int)-21708);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: signed long int
 */
void proc5868(unsigned short int param_0, float param_1, signed short int param_2, long double param_3, double param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 196U;
	unsigned long long int local_unsigned_long_long_int_1 = 7016841251627110125ULL;
	unsigned int local_unsigned_int_1 = 1681509418U;

	global_double_2 = param_4;
	func5869(((signed int)178431735) ? (local_unsigned_char_1) : (39U), (local_unsigned_long_long_int_1) >> (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned int func5869(unsigned char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)2004885518;
	unsigned char local_unsigned_char_1 = 34U;
	unsigned long int local_unsigned_long_int_1 = 3577290160UL;
	unsigned long int local_unsigned_long_int_2 = 848411649UL;
	unsigned long int local_unsigned_long_int_3 = 2532644344UL;

	(global_array_6_unsigned_long_int_5)[func5870(local_unsigned_char_1, global_unsigned_int_2, global_float_2, local_unsigned_long_int_1)] = (local_unsigned_long_int_2) | (47266U);
	func5884(local_unsigned_long_int_3, ((global_array_8_unsigned_char_5)[(signed int)780077994]) + (15389437394763351937ULL), (global_array_9_signed_short_int_4)[local_signed_int_1]);
	return (global_bool_5) * (global_unsigned_int_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed int func5870(unsigned char param_0, unsigned int param_1, float param_2, unsigned long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {46997U, 46014U, 5641U, 31157U, 16006U, 51880U};
	unsigned long long int local_unsigned_long_long_int_1 = 9198741161335094114ULL;
	signed int local_signed_int_1 = (signed int)1991681678;

	func5871(global_unsigned_long_long_int_2, global_unsigned_long_int_3);
	func1363((*(global_pointer_array_7_signed_char_4))[(local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1]]);
	return (global_signed_short_int_5) <= (local_signed_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 func5871(unsigned long long int param_0, unsigned long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)33, (signed char)120, (signed char)42, (signed char)-33, (signed char)120, (signed char)48};
	signed short int local_signed_short_int_1 = (signed short int)14956;
	signed short int local_signed_short_int_2 = (signed short int)-26043;
	bool local_bool_1 = true;
	signed long long int local_array_4_signed_long_long_int_1[4] = {2265410076023088428LL, 5636877247862469372LL, 3096590202373256291LL, 5736019924150240193LL};
	signed char local_signed_char_1 = (signed char)79;
	unsigned short int local_unsigned_short_int_1 = 27090U;
	unsigned short int local_unsigned_short_int_2 = 27062U;
	unsigned char (* local_array_1_pointer_array_9_unsigned_char_1[1])[9] = {NULL};

	func2168((local_signed_short_int_1)--);
	proc5872((*((local_array_1_pointer_array_9_unsigned_char_1)[func1468(local_signed_short_int_2)]))[local_unsigned_short_int_1], local_unsigned_short_int_2, local_bool_1, func155());
	return ++((local_array_4_signed_long_long_int_1)[((local_array_6_signed_char_1)[2388827626U]) / (local_signed_char_1)]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: bool
 */
void proc5872(unsigned char param_0, unsigned short int param_1, bool param_2, bool param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1196363489550669896ULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3740849572U;
	long double local_long_double_1 = 1.55827639711e+308L;

	*(local_pointer_signed_short_int_1) = func5873(local_long_double_1, global_long_double_2);
	proc496(func5875(local_bool_1, 461813614L, local_unsigned_int_1, param_1, global_long_double_2, local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: long double
 */
signed short int func5873(long double param_0, long double param_1) {
	signed short int local_array_5_array_7_signed_short_int_1[5][7] = {{(signed short int)-6415, (signed short int)10200, (signed short int)24250, (signed short int)-7741, (signed short int)4864, (signed short int)-18814, (signed short int)-13113}, {(signed short int)15052, (signed short int)695, (signed short int)-17565, (signed short int)21221, (signed short int)-5185, (signed short int)-7109, (signed short int)1346}, {(signed short int)-4308, (signed short int)-11635, (signed short int)-28799, (signed short int)30516, (signed short int)13106, (signed short int)-7997, (signed short int)14941}, {(signed short int)1111, (signed short int)-24185, (signed short int)-27634, (signed short int)13219, (signed short int)12445, (signed short int)-22843, (signed short int)7702}, {(signed short int)30972, (signed short int)-10174, (signed short int)28237, (signed short int)-28419, (signed short int)26414, (signed short int)-21100, (signed short int)-14748}};
	signed short int local_signed_short_int_1 = (signed short int)22988;
	double local_double_1 = (double)5.53777842333e+307;
	double local_double_2 = (double)1.31182348369e+308;
	unsigned char local_unsigned_char_1 = 113U;
	float local_float_1 = (float)1.4966091672e+38;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {45590U, 9502U, 59060U, 57670U, 33642U, 15948U};
	unsigned short int local_unsigned_short_int_1 = 40087U;
	unsigned short int local_unsigned_short_int_2 = 3652U;
	unsigned int local_unsigned_int_1 = 2678055355U;

	local_double_1 = ((double)1.15854104894e+308) * (local_unsigned_short_int_1);
	local_unsigned_char_1 = (func5874(local_float_1, local_double_2, local_unsigned_short_int_2, global_signed_char_5))[global_signed_long_long_int_2];
	return ((local_array_5_array_7_signed_short_int_1)[(local_unsigned_int_1) << ((local_array_6_unsigned_short_int_1)[20766U])])[local_signed_short_int_1];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
unsigned char * func5874(float param_0, double param_1, unsigned short int param_2, signed char param_3) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-1422, (signed short int)-29618, (signed short int)26585, (signed short int)-6632, (signed short int)23196, (signed short int)10461, (signed short int)21220, (signed short int)-30433};

	proc2688((global_array_6_bool_3)[8644480286437672629LL], (local_array_8_signed_short_int_1)[global_unsigned_long_int_5]);
	return global_array_9_unsigned_char_3;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
signed long long int func5875(bool param_0, signed long int param_1, unsigned int param_2, unsigned short int param_3, long double param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2658684404104133504ULL;
	long double local_long_double_1 = 5.47392183151e+307L;
	unsigned long int local_unsigned_long_int_1 = 840605662UL;
	double local_double_1 = (double)4.77512598596e+307;
	unsigned char local_unsigned_char_1 = 186U;
	float local_float_1 = (float)2.30786480356e+38;
	float local_float_2 = (float)1.25243167895e+38;
	bool local_array_2_array_9_bool_1[2][9] = {{false, true, false, true, true, true, true, true, true}, {false, false, true, true, false, true, false, true, true}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)57;
	signed int local_signed_int_1 = (signed int)-2064264869;

	proc5876(func5878((signed int)646041944, local_double_1, local_float_1), (global_signed_int_5) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1), 132U, func5879(((double)7.15376932334e+307) + (global_signed_long_long_int_3), local_float_2, (param_4) + (local_signed_int_1), ((signed int)1900468913) ? (local_bool_1) : (local_bool_2), 4644637508975220796LL, local_long_double_1), (signed char)-85);
	*(&(*(&(local_bool_2)))) = ((local_array_2_array_9_bool_1)[global_signed_int_2])[(local_unsigned_char_1) * (local_unsigned_long_long_int_1)];
	return (func189()) - (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
void proc5876(unsigned long int param_0, unsigned long int param_1, unsigned char param_2, unsigned short int param_3, signed char param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)534, (signed short int)3559, (signed short int)22421, (signed short int)-16827, (signed short int)14614, (signed short int)3528, (signed short int)-17703};

	proc5877((local_array_7_signed_short_int_1)[664067018UL], (global_unsigned_short_int_5) / (param_4), (float)1.15594560381e+38, 5.33939843417e+307L);
	--(*(local_pointer_signed_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: long double
 */
void proc5877(signed short int param_0, signed int param_1, float param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 183U;
	signed long int local_signed_long_int_1 = 1304285564L;
	unsigned int local_unsigned_int_1 = 3186700488U;
	signed short int local_signed_short_int_1 = (signed short int)-31795;

	(global_array_3_signed_int_2)[local_unsigned_int_1] = (local_unsigned_char_1) > (local_signed_long_int_1);
	++(local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: float
 */
unsigned long int func5878(signed int param_0, double param_1, float param_2) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 9630U;
	long double local_long_double_1 = 3.38279401813e+307L;
	unsigned long int local_unsigned_long_int_1 = 3370700589UL;

	--(local_long_double_1);
	*(*(local_pointer_pointer_double_1)) += (global_unsigned_char_4) * (param_1);
	return (local_unsigned_long_int_1) | (local_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned short int func5879(double param_0, float param_1, long double param_2, bool param_3, signed long long int param_4, long double param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {1322183249U, 3144604971U, 4029177409U, 2769558832U, 158632624U};
	unsigned short int local_unsigned_short_int_1 = 56670U;
	signed short int local_signed_short_int_1 = (signed short int)-21510;
	unsigned int local_unsigned_int_1 = 2499335199U;
	unsigned int local_unsigned_int_2 = 4114134355U;
	signed char local_signed_char_1 = (signed char)100;

	((local_array_5_unsigned_int_1)[14621911858707245844ULL])++;
	(global_array_4_unsigned_long_int_3)[func5880(local_signed_short_int_1, local_unsigned_short_int_1, local_signed_char_1, local_unsigned_int_1)] = 3885967791UL;
	return (func5882(global_signed_char_4, local_unsigned_int_2))[global_unsigned_long_long_int_4];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
unsigned short int func5880(signed short int param_0, unsigned short int param_1, signed char param_2, unsigned int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3228019453UL;
	signed short int local_signed_short_int_1 = (signed short int)-21751;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54473U, 11354U, 54931U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {35015U, 53808U, 57001U, 12629U, 42686U, 46436U, 16698U, 15463U};

	--(global_signed_char_5);
	(local_array_8_unsigned_short_int_1)[(global_signed_int_2) ? (func5881(global_unsigned_short_int_4, global_signed_long_int_2)) : ((local_unsigned_long_int_1) | (local_signed_short_int_1))] = ((local_array_3_unsigned_short_int_1)[(2264713354U) & ((global_array_7_unsigned_short_int_4)[global_signed_long_int_5])])++;
	return 50385U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned long int func5881(unsigned short int param_0, signed long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {39762U, 2558U, 35476U, 5183U, 57153U, 38099U};
	unsigned char local_unsigned_char_1 = 97U;
	unsigned long long int local_unsigned_long_long_int_1 = 8776264310461946277ULL;

	func189();
	local_unsigned_char_1 = (*((global_array_1_pointer_array_7_unsigned_char_1)[(*(global_pointer_array_8_unsigned_short_int_4))[local_unsigned_long_long_int_1]]))[(local_array_6_unsigned_short_int_1)[(signed int)-559353606]];
	return *(global_pointer_unsigned_long_int_3);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned short int * func5882(signed char param_0, unsigned int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {545U};
	unsigned long long int local_unsigned_long_long_int_1 = 1665765956330859113ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)-1221162143, (signed int)1979213837, (signed int)1074266734};
	unsigned int local_unsigned_int_1 = 2629505131U;

	func5883(local_unsigned_int_1, param_0);
	(local_array_3_signed_int_1)[(local_unsigned_long_long_int_1) != ((float)7.46342879413e+37)] = ((3784722929UL) || ((signed short int)11014)) ? ((signed int)1091135890) : ((18135316165100924341ULL) != (global_long_double_4));
	return local_array_1_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed long long int func5883(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)509850240;
	unsigned short int local_unsigned_short_int_1 = 4803U;
	signed short int local_signed_short_int_1 = (signed short int)-7795;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	global_signed_char_4 = param_1;
	global_bool_2 = (*(&(*(local_pointer_array_2_bool_1))))[local_signed_int_1];
	return (func2168(local_signed_short_int_1)) << (local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
unsigned int func5884(unsigned long int param_0, unsigned long long int param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 60U;
	float local_float_1 = (float)4.60526525336e+37;
	signed int local_array_5_signed_int_1[5] = {(signed int)568894993, (signed int)1920564596, (signed int)937209700, (signed int)1438619213, (signed int)-1598902601};
	unsigned int local_unsigned_int_1 = 1179513756U;
	signed long int local_signed_long_int_1 = -818666089L;

	func5885(global_double_5, func5886(global_bool_3, local_signed_long_int_1, local_float_1), global_signed_char_4, 6.70738257305e+307L);
	global_unsigned_char_3 = local_unsigned_char_1;
	return ((local_array_5_signed_int_1)[global_signed_int_2]) - ((local_unsigned_int_1) % (global_signed_char_3));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 */
signed int func5885(double param_0, unsigned long long int param_1, signed char param_2, long double param_3) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-481673964, (signed int)-184051189};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)25099;
	unsigned int local_unsigned_int_1 = 893828231U;

	local_unsigned_int_1 = 3552381321U;
	local_bool_1 = (global_array_8_bool_4)[param_1];
	return (local_array_2_signed_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 */
unsigned long long int func5886(bool param_0, signed long int param_1, float param_2) {
	signed char local_signed_char_1 = (signed char)123;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)28367;
	unsigned long int local_unsigned_long_int_1 = 438219889UL;

	func132();
	*(global_pointer_unsigned_long_int_3) = ((signed int)-1629056196) ? (1529826790UL) : (local_unsigned_long_int_1);
	proc2026(func5887(local_bool_1, local_signed_short_int_1, param_1), func160());
	return (global_unsigned_long_long_int_4) >> (func5888(param_0, -2949488238094931256LL, local_signed_char_1));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
float func5887(bool param_0, signed short int param_1, signed long int param_2) {
	signed char local_signed_char_1 = (signed char)-111;

	proc235(global_signed_short_int_2);
	return ((float)1.31891873681e+38) / (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned long int func5888(bool param_0, signed long long int param_1, signed char param_2) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 27971U;
	unsigned short int local_unsigned_short_int_2 = 43447U;
	unsigned short int local_array_2_array_8_unsigned_short_int_1[2][8] = {{21350U, 10051U, 60327U, 21344U, 38874U, 63719U, 46938U, 28805U}, {61936U, 36055U, 22460U, 58319U, 48430U, 36683U, 10234U, 51488U}};
	unsigned int local_unsigned_int_1 = 1596492345U;
	unsigned long int local_unsigned_long_int_1 = 707524256UL;

	local_unsigned_short_int_1 = ((local_array_2_array_8_unsigned_short_int_1)[local_unsigned_short_int_2])[local_unsigned_int_1];
	*(global_pointer_bool_2) = local_bool_1;
	return (((global_array_9_array_4_signed_char_4)[-599398680L])[global_unsigned_short_int_3]) - (local_unsigned_long_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
double func5889(bool param_0, unsigned int param_1, unsigned int param_2, unsigned long int param_3) {
	float local_array_9_float_1[9] = {(float)3.00730387464e+38, (float)9.45461494848e+37, (float)2.99829386451e+38, (float)1.42770048643e+38, (float)4.15799276629e+37, (float)3.31971569951e+38, (float)9.73241746241e+37, (float)3.02682232339e+38, (float)8.42917082574e+37};
	signed short int local_signed_short_int_1 = (signed short int)-31316;

	(local_array_9_float_1)[-2948404298265498032LL] += (float)2.10954058419e+38;
	proc5();
	return (10639128474887399219ULL) * ((local_signed_short_int_1) + ((double)8.26345312627e+306));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned int func5890(long double param_0, long double param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {187U, 228U, 85U, 107U, 247U, 206U, 139U, 43U};
	signed long int local_signed_long_int_1 = -615542060L;

	global_unsigned_char_3 = (local_array_8_unsigned_char_1)[local_signed_long_int_1];
	func78();
	return func14();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
unsigned long long int func5891(signed char param_0, unsigned char param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = 4659195572942586176LL;

	proc1973((global_array_3_unsigned_short_int_5)[(signed int)1464369845], global_unsigned_int_5);
	proc2902((local_signed_long_long_int_1) ^ (global_signed_char_4), (global_long_double_5) / (57832U));
	return (global_unsigned_long_long_int_3) << (global_signed_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
unsigned int func5892(unsigned int param_0, bool param_1, unsigned short int param_2, signed long int param_3, unsigned long int param_4, unsigned int param_5) {
	signed long int local_array_9_signed_long_int_1[9] = {1246281523L, -555120413L, 1633030470L, 1704737447L, -628681665L, 1693683249L, -1788131324L, 1002375935L, -1859113046L};
	signed short int local_signed_short_int_1 = (signed short int)8139;
	unsigned int local_unsigned_int_1 = 993884707U;
	unsigned long int local_unsigned_long_int_1 = 1547594720UL;

	*((global_array_3_pointer_signed_long_int_2)[(global_signed_int_5) ? (1480195400L) : (-1590049566L)]) = (local_array_9_signed_long_int_1)[local_unsigned_long_int_1];
	--(local_signed_short_int_1);
	local_unsigned_int_1 = (3962508786U) * ((signed int)-1230496996);
	return func14();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed short int
 */
void proc5893(signed char param_0, double param_1, double param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8759099926350315778ULL;
	unsigned char local_array_5_unsigned_char_1[5] = {120U, 144U, 193U, 208U, 11U};
	unsigned short int local_unsigned_short_int_1 = 31917U;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = ((*((global_array_7_pointer_array_2_array_5_signed_char_1)[3608592493UL]))[global_unsigned_long_long_int_3])[local_unsigned_short_int_1];
	global_unsigned_char_3 = (local_array_5_unsigned_char_1)[local_unsigned_long_long_int_1];
	return;
}

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

	func164();
	return 3U;
}

/*
 * return type: array 8 signed short int
 */
signed short int * func5895() {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3579869237UL, 4184962596UL, 2370035106UL, 2166382513UL, 3605757018UL, 312295227UL, 51135034UL, 2098700773UL};
	unsigned short int local_unsigned_short_int_1 = 63433U;
	unsigned int local_unsigned_int_1 = 1715345389U;

	(global_array_6_double_3)[2143779689U] = func233();
	global_unsigned_long_int_2 = (local_array_8_unsigned_long_int_1)[local_unsigned_short_int_1];
	return func5896(global_double_4, local_unsigned_int_1);
}

/*
 * return type: array 8 signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed short int * func5896(double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-13279;
	unsigned long int local_unsigned_long_int_1 = 3984807831UL;
	double local_double_1 = (double)1.14387685086e+308;
	float local_float_1 = (float)7.04083561371e+37;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)9137, (signed short int)31167, (signed short int)12265, (signed short int)19262, (signed short int)11832, (signed short int)3583, (signed short int)-30558, (signed short int)-1025};
	signed long int local_array_7_signed_long_int_1[7] = {1214303326L, -2119068495L, 2024389468L, 562720389L, 1561876946L, 1656161502L, -487677182L};
	signed char local_array_3_signed_char_1[3] = {(signed char)-89, (signed char)49, (signed char)9};
	signed char local_array_3_signed_char_2[3] = {(signed char)-20, (signed char)-12, (signed char)20};

	func5897(((local_array_3_signed_char_1)[global_signed_int_5]) | ((local_array_7_signed_long_int_1)[global_unsigned_int_2]), (local_array_3_signed_char_2)[local_unsigned_long_int_1]);
	func4622((~(local_signed_short_int_1)) ? (global_signed_int_3) : ((local_float_1) > (local_double_1)), ((signed int)-1754072150) ^ (-4135849581847247769LL));
	return local_array_8_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed int func5897(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1236210577;
	signed int local_signed_int_2 = (signed int)-585391572;
	float local_float_1 = (float)2.26685383546e+38;
	unsigned int local_unsigned_int_1 = 3695499444U;
	unsigned int local_unsigned_int_2 = 2115036195U;
	unsigned char local_array_2_unsigned_char_1[2] = {85U, 22U};

	func5898((local_array_2_unsigned_char_1)[global_unsigned_short_int_5], (local_float_1) / (global_unsigned_short_int_3), (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2), (local_signed_int_2)--);
	return global_signed_int_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed int func5898(unsigned char param_0, float param_1, unsigned int param_2, signed int param_3) {
	double local_double_1 = (double)4.7705663671e+307;
	signed long long int local_signed_long_long_int_1 = -8481156066409048406LL;
	bool local_bool_1 = false;
	double local_array_3_double_1[3] = {(double)2.44510097063e+307, (double)1.44988362282e+308, (double)6.22926218632e+307};

	(*(global_pointer_array_3_signed_short_int_5))[(local_signed_long_long_int_1) % (33U)] = (global_array_2_signed_short_int_2)[global_unsigned_long_long_int_2];
	proc3379((local_array_3_double_1)[426484849187985096ULL], (param_3) ? (local_double_1) : ((double)1.06100384967e+308));
	return func643(local_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
signed long long int func5899(signed long int param_0, unsigned char param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1763724409;
	signed long long int local_signed_long_long_int_1 = -3996875736569120774LL;
	unsigned int local_unsigned_int_1 = 121877090U;

	++(local_signed_int_1);
	return (local_signed_long_long_int_1) & (local_unsigned_int_1);
}

/*
 * return type: array 2 double
 * param_0 type: signed long int
 */
double * func5900(signed long int param_0) {
	long double local_long_double_1 = 1.23169571083e+308L;
	unsigned long int local_unsigned_long_int_1 = 2565985664UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {23139U, 55800U, 57359U, 54307U, 47009U};
	double local_array_2_double_1[2] = {(double)1.61367453684e+308, (double)4.46527718326e+307};
	signed int local_signed_int_1 = (signed int)1554230156;
	signed short int local_array_9_array_6_array_4_signed_short_int_1[9][6][4] = {{{(signed short int)11365, (signed short int)-17590, (signed short int)19338, (signed short int)-15178}, {(signed short int)-26868, (signed short int)20252, (signed short int)-16548, (signed short int)-3992}, {(signed short int)8348, (signed short int)29234, (signed short int)-16821, (signed short int)-4446}, {(signed short int)17682, (signed short int)-13733, (signed short int)22667, (signed short int)-9485}, {(signed short int)-30989, (signed short int)-26775, (signed short int)-13458, (signed short int)-21983}, {(signed short int)-10915, (signed short int)-5505, (signed short int)-29968, (signed short int)-31725}}, {{(signed short int)29348, (signed short int)11347, (signed short int)-7486, (signed short int)-9447}, {(signed short int)-27068, (signed short int)-6961, (signed short int)10577, (signed short int)-16039}, {(signed short int)-27735, (signed short int)20862, (signed short int)29672, (signed short int)21242}, {(signed short int)13259, (signed short int)-6254, (signed short int)22421, (signed short int)-12832}, {(signed short int)9962, (signed short int)18851, (signed short int)417, (signed short int)-28726}, {(signed short int)3478, (signed short int)24648, (signed short int)18688, (signed short int)-8579}}, {{(signed short int)8592, (signed short int)-7028, (signed short int)-26353, (signed short int)-28969}, {(signed short int)9447, (signed short int)27366, (signed short int)31090, (signed short int)15306}, {(signed short int)18964, (signed short int)20423, (signed short int)-19537, (signed short int)-7322}, {(signed short int)-32625, (signed short int)27864, (signed short int)7470, (signed short int)31334}, {(signed short int)29432, (signed short int)30583, (signed short int)17378, (signed short int)-25097}, {(signed short int)-15523, (signed short int)28028, (signed short int)27810, (signed short int)18535}}, {{(signed short int)-26287, (signed short int)11312, (signed short int)18368, (signed short int)-3388}, {(signed short int)25659, (signed short int)17098, (signed short int)-28566, (signed short int)10709}, {(signed short int)13876, (signed short int)18812, (signed short int)-23137, (signed short int)728}, {(signed short int)21830, (signed short int)-1373, (signed short int)13997, (signed short int)-2224}, {(signed short int)31037, (signed short int)17723, (signed short int)-28350, (signed short int)12496}, {(signed short int)-6871, (signed short int)22880, (signed short int)16248, (signed short int)13294}}, {{(signed short int)-959, (signed short int)-24824, (signed short int)22324, (signed short int)20500}, {(signed short int)-23984, (signed short int)673, (signed short int)22302, (signed short int)-27975}, {(signed short int)23466, (signed short int)-2584, (signed short int)20429, (signed short int)-10304}, {(signed short int)-544, (signed short int)2319, (signed short int)-9279, (signed short int)10917}, {(signed short int)18582, (signed short int)31879, (signed short int)-13229, (signed short int)16011}, {(signed short int)-32060, (signed short int)22432, (signed short int)-28019, (signed short int)-12662}}, {{(signed short int)-276, (signed short int)-18181, (signed short int)1042, (signed short int)-29949}, {(signed short int)-29678, (signed short int)3987, (signed short int)29615, (signed short int)-7126}, {(signed short int)-23129, (signed short int)32741, (signed short int)11800, (signed short int)-5696}, {(signed short int)-8506, (signed short int)-19274, (signed short int)13378, (signed short int)19128}, {(signed short int)-12441, (signed short int)-27106, (signed short int)11030, (signed short int)31377}, {(signed short int)23892, (signed short int)14545, (signed short int)21582, (signed short int)28858}}, {{(signed short int)-12636, (signed short int)24710, (signed short int)19832, (signed short int)15661}, {(signed short int)26710, (signed short int)27922, (signed short int)-23228, (signed short int)-28137}, {(signed short int)25180, (signed short int)11212, (signed short int)19958, (signed short int)-6240}, {(signed short int)16106, (signed short int)-7875, (signed short int)-19588, (signed short int)26695}, {(signed short int)-22168, (signed short int)-14759, (signed short int)4447, (signed short int)3578}, {(signed short int)-24967, (signed short int)-10319, (signed short int)25560, (signed short int)23967}}, {{(signed short int)15233, (signed short int)19935, (signed short int)-2651, (signed short int)12913}, {(signed short int)-7054, (signed short int)-22199, (signed short int)8399, (signed short int)-3803}, {(signed short int)18715, (signed short int)-2605, (signed short int)5480, (signed short int)13728}, {(signed short int)1204, (signed short int)7039, (signed short int)19397, (signed short int)-16479}, {(signed short int)-19935, (signed short int)22570, (signed short int)-1176, (signed short int)21099}, {(signed short int)-8684, (signed short int)-8734, (signed short int)-24528, (signed short int)-26050}}, {{(signed short int)1526, (signed short int)17288, (signed short int)-8294, (signed short int)17248}, {(signed short int)30859, (signed short int)-30422, (signed short int)-23478, (signed short int)-6541}, {(signed short int)956, (signed short int)-25407, (signed short int)-20326, (signed short int)12123}, {(signed short int)-8958, (signed short int)-32183, (signed short int)-8904, (signed short int)-6529}, {(signed short int)8054, (signed short int)32745, (signed short int)-23232, (signed short int)23292}, {(signed short int)8032, (signed short int)-29747, (signed short int)20628, (signed short int)-29267}}};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3025083429U;

	*(global_pointer_double_5) = (global_array_4_double_2)[6808522494139047263ULL];
	proc1206(func5901((signed int)-906152503, func5904(20U, local_long_double_1, -1479573318L, global_unsigned_long_int_2, local_unsigned_long_int_1)), (((local_array_9_array_6_array_4_signed_short_int_1)[(local_array_5_unsigned_short_int_1)[(signed short int)19925]])[local_unsigned_int_1])[(signed int)1959394815]);
	return ((local_signed_int_1) << (local_bool_1)) ? (local_array_2_double_1) : (func5905());
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed long long int func5901(signed int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1066150932;
	unsigned char local_unsigned_char_1 = 84U;
	unsigned int local_unsigned_int_1 = 470312266U;
	unsigned int local_unsigned_int_2 = 251476842U;
	signed char local_signed_char_1 = (signed char)-14;

	proc954((func5902())[(local_signed_int_1) && (local_unsigned_char_1)], func5903(local_unsigned_int_1, 198U, local_unsigned_int_2, local_signed_char_1, (float)2.22579475655e+38, global_unsigned_short_int_2));
	proc5();
	return global_signed_long_long_int_3;
}

/*
 * return type: array 8 long double
 */
long double * func5902() {
	bool local_array_4_bool_1[4] = {true, false, false, true};
	unsigned long int local_unsigned_long_int_1 = 3374108559UL;
	signed int local_signed_int_1 = (signed int)1545996439;

	proc511((local_array_4_bool_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3)]);
	--(*(global_pointer_unsigned_long_long_int_4));
	return ((*(*(global_pointer_pointer_array_1_array_1_array_8_long_double_1)))[global_unsigned_int_3])[global_signed_long_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned long int func5903(unsigned int param_0, unsigned char param_1, unsigned int param_2, signed char param_3, float param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2157047901UL;

	proc5();
	proc342((float)3.68790017656e+37);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * 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: unsigned long int
 */
unsigned int func5904(unsigned char param_0, long double param_1, signed long int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1307361504U;

	*(local_pointer_unsigned_char_1) = param_0;
	func42();
	return local_unsigned_int_1;
}

/*
 * return type: array 2 double
 */
double * func5905() {
	signed long int local_signed_long_int_1 = 908013489L;
	signed char local_signed_char_1 = (signed char)94;
	signed char local_signed_char_2 = (signed char)-60;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {62769U, 47465U};
	long double local_long_double_1 = 4.83856563551e+307L;
	unsigned long int local_unsigned_long_int_1 = 3499304917UL;

	local_unsigned_long_int_1 = func5906(global_signed_long_int_3, local_signed_char_1);
	(local_array_2_unsigned_short_int_1)[(17771647699147124378ULL) | (global_unsigned_short_int_3)] = func5909(local_long_double_1, local_signed_long_int_1, global_unsigned_long_long_int_2, local_signed_char_2);
	return (global_array_6_array_2_double_1)[-4831913823364396504LL];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned long int func5906(signed long int param_0, signed char param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)18, (signed char)-118, (signed char)43, (signed char)-110, (signed char)-64, (signed char)-43, (signed char)3, (signed char)7};
	signed int local_signed_int_1 = (signed int)-1723424421;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {61365U, 37589U, 44476U, 1729U, 11376U, 12329U, 55140U, 34159U};

	*(&((local_array_8_signed_char_1)[(local_array_8_unsigned_short_int_1)[global_unsigned_long_int_4]])) = (local_signed_int_1) ? ((signed char)-116) : (param_1);
	func5907((double)2.16524390855e+307, func42());
	return (3030406140UL) % (global_bool_3);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 */
long double func5907(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18350785651133215102ULL;
	unsigned char local_unsigned_char_1 = 125U;
	unsigned char local_unsigned_char_2 = 90U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2406977015UL, 2082351932UL, 544228205UL, 1126459137UL, 1595803730UL, 1488225646UL, 1001915698UL};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)84;
	signed char local_signed_char_2 = (signed char)-50;
	unsigned short int local_unsigned_short_int_1 = 58173U;
	unsigned int local_unsigned_int_1 = 2063787824U;

	(local_array_7_unsigned_long_int_1)[(local_unsigned_char_1) / (local_unsigned_long_long_int_1)] >>= (714729434UL) ^ ((global_signed_int_3) ? (local_signed_char_1) : ((signed char)-67));
	func5908((local_bool_1) - (global_unsigned_long_int_5), func416(local_unsigned_char_2), (local_unsigned_int_1) ^ (local_unsigned_short_int_1), local_signed_char_2);
	return global_long_double_4;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed long long int func5908(unsigned long int param_0, unsigned long long int param_1, unsigned int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = -4238549235008334861LL;
	signed long long int local_signed_long_long_int_2 = -1214505053766328337LL;

	global_unsigned_short_int_4 = func132();
	*(global_pointer_double_4) = (double)1.60268169349e+308;
	return (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: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
unsigned short int func5909(long double param_0, signed long int param_1, unsigned long long int param_2, signed char param_3) {
	long double local_long_double_1 = 8.9300773343e+307L;
	double local_double_1 = (double)4.34997455903e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {32087U, 40363U, 8215U, 39246U, 33409U, 35335U, 19974U};
	signed int local_signed_int_1 = (signed int)1730050583;
	signed int local_signed_int_2 = (signed int)-2000128451;
	unsigned short int local_unsigned_short_int_1 = 1965U;
	unsigned short int local_unsigned_short_int_2 = 61284U;
	unsigned int local_unsigned_int_1 = 3838918406U;
	unsigned int local_unsigned_int_2 = 4255632772U;

	func97();
	proc5910((local_signed_int_1) ? (global_double_5) : (local_double_1), (global_signed_char_4) + (global_unsigned_int_5), local_unsigned_int_1, global_unsigned_long_int_3, func5911((signed char)-83, (local_array_7_unsigned_short_int_1)[param_2], func5915(local_unsigned_int_2, global_signed_short_int_3, local_long_double_1)), (local_signed_int_2) ? (48279U) : (local_unsigned_short_int_1));
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
void proc5910(double param_0, unsigned int param_1, unsigned int param_2, unsigned long int param_3, signed int param_4, unsigned short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 28628U;
	unsigned long long int local_unsigned_long_long_int_1 = 14917519675460554683ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16468809828692561236ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 13987490557932839086ULL;
	signed long int local_signed_long_int_1 = 2008993220L;
	signed long int local_signed_long_int_2 = 908926328L;

	(*(global_pointer_array_5_signed_int_4))[local_signed_long_int_1] /= (signed int)145731573;
	proc2636((local_unsigned_long_long_int_1) & ((global_signed_int_5) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_3)), (local_signed_long_int_2) & (local_unsigned_short_int_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: double
 */
signed int func5911(signed char param_0, unsigned short int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-23353;
	signed long int local_array_9_signed_long_int_1[9] = {-825134989L, -1826217634L, -541388259L, 2013378872L, -19006184L, -972485905L, -1026907325L, -950886917L, 1163417757L};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {31044U, 22885U, 21289U};
	signed char local_signed_char_1 = (signed char)-37;
	signed int local_signed_int_1 = (signed int)-1403391878;
	signed int local_signed_int_2 = (signed int)1251825228;
	unsigned int local_unsigned_int_1 = 1020708292U;

	proc5912((global_bool_4)++, (local_array_3_unsigned_short_int_1)[global_signed_long_int_5], ((local_array_9_signed_long_int_1)[local_signed_int_1]) / ((global_array_6_unsigned_char_5)[local_signed_short_int_1]), (func5913())[(signed short int)8141], (global_signed_int_5) - (global_long_double_2));
	(global_array_8_signed_char_3)[local_unsigned_int_1] = (local_signed_int_2) ? (global_signed_char_2) : (local_signed_char_1);
	return global_signed_int_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: long double
 */
void proc5912(bool param_0, unsigned short int param_1, signed long int param_2, long double param_3, long double param_4) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {4268912284494485306LL, 1884674984857034518LL};
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) *= (1.60690589235e+308L) * (global_unsigned_int_5);
	((local_array_2_signed_long_long_int_1)[((signed int)-703394622) * (-4426421L)])--;
	return;
}

/*
 * return type: array 6 long double
 */
long double * func5913() {
	signed char local_array_2_signed_char_1[2] = {(signed char)125, (signed char)-87};
	unsigned char local_unsigned_char_1 = 56U;
	long double local_array_7_array_6_long_double_1[7][6] = {{8.65018754952e+306L, 1.64481551299e+308L, 1.64515922549e+307L, 1.15972478371e+308L, 1.16471385426e+308L, 2.24996319269e+307L}, {5.32861688538e+307L, 9.366028198e+307L, 4.97640166222e+307L, 5.92361484289e+307L, 5.89281103588e+307L, 9.69241225447e+307L}, {7.77023694504e+307L, 1.13744029312e+308L, 3.71325882722e+307L, 4.87051932253e+307L, 6.37687097658e+307L, 4.95839204823e+307L}, {5.09030357121e+307L, 1.32441506522e+308L, 1.47088401486e+308L, 1.46542560338e+308L, 1.13432884889e+308L, 1.42524800713e+308L}, {1.41387357133e+308L, 7.19464812174e+307L, 1.57911406866e+308L, 1.45485677474e+308L, 1.62643447803e+308L, 1.3418702369e+308L}, {2.26499406515e+307L, 1.39080492355e+308L, 6.01208796609e+307L, 3.06834229241e+307L, 9.11314052369e+307L, 1.2232897751e+308L}, {1.02232057596e+308L, 6.4260834709e+307L, 6.30825788454e+307L, 1.08437327472e+308L, 1.14098444672e+308L, 6.92295926634e+307L}};
	unsigned int local_unsigned_int_1 = 1196195236U;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{45406U}, {52246U}, {12083U}, {11389U}, {36940U}, {20907U}};
	signed int local_signed_int_1 = (signed int)1492082949;
	unsigned char local_array_3_unsigned_char_1[3] = {36U, 145U, 134U};

	func4113(((local_array_6_array_1_unsigned_short_int_1)[(signed short int)-12016])[(local_unsigned_int_1) & (local_unsigned_char_1)]);
	(global_array_2_unsigned_long_int_2)[22554U] ^= func5914(local_signed_int_1, 47069U, (local_array_3_unsigned_char_1)[global_unsigned_long_long_int_4], global_unsigned_short_int_5, (local_array_2_signed_char_1)[-240160101L]);
	return (local_array_7_array_6_long_double_1)[global_signed_short_int_4];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
unsigned long int func5914(signed int param_0, unsigned short int param_1, unsigned char param_2, unsigned short int param_3, signed char param_4) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -659930361L;

	func185(((signed int)-1038796895) ? (param_0) : ((signed int)-1964025279));
	local_bool_1 = ++(*(global_pointer_bool_4));
	return (global_unsigned_long_int_4) << (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: long double
 */
double func5915(unsigned int param_0, signed short int param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)21478;
	unsigned long int local_unsigned_long_int_1 = 1439736581UL;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)-22623, (signed short int)-27525, (signed short int)-2830, (signed short int)14109, (signed short int)89, (signed short int)29241, (signed short int)-12446, (signed short int)-8023}, {(signed short int)6923, (signed short int)31949, (signed short int)-10640, (signed short int)3333, (signed short int)25361, (signed short int)-18822, (signed short int)-20924, (signed short int)13313}, {(signed short int)-8105, (signed short int)26111, (signed short int)18988, (signed short int)-23105, (signed short int)-28687, (signed short int)-6740, (signed short int)-30024, (signed short int)-21061}, {(signed short int)-14963, (signed short int)-25668, (signed short int)-14794, (signed short int)31394, (signed short int)28966, (signed short int)-17839, (signed short int)-11555, (signed short int)759}, {(signed short int)-29350, (signed short int)19905, (signed short int)-11713, (signed short int)3831, (signed short int)-3099, (signed short int)-28523, (signed short int)-11682, (signed short int)-28032}, {(signed short int)25910, (signed short int)-5300, (signed short int)22512, (signed short int)-11964, (signed short int)32594, (signed short int)-11358, (signed short int)5880, (signed short int)23959}, {(signed short int)-19129, (signed short int)-6139, (signed short int)-10059, (signed short int)3846, (signed short int)-19493, (signed short int)6212, (signed short int)-10322, (signed short int)21101}};
	signed long int local_signed_long_int_1 = 1977932245L;
	signed long int local_array_9_signed_long_int_1[9] = {945341L, -513204209L, 1458751883L, -1031597614L, -206720335L, -22301193L, -835953570L, 1933229078L, -1674665829L};

	(local_array_9_signed_long_int_1)[(*(local_pointer_array_4_signed_short_int_1))[(signed short int)-3846]] = (func1631(8358U)) & (((global_array_1_array_7_unsigned_short_int_2)[(global_bool_4) >> (local_signed_long_int_1)])[local_unsigned_long_int_1]);
	proc5();
	local_signed_short_int_1 = ((local_array_7_array_8_signed_short_int_1)[(signed int)-1454966958])[18235890597243547380ULL];
	return (double)1.35718589954e+308;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc5916(double param_0, unsigned int param_1, signed long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 486592863760687737LL;
	signed short int local_signed_short_int_1 = (signed short int)21775;
	unsigned int local_unsigned_int_1 = 1408424148U;

	func546((local_signed_short_int_1) > ((signed char)-112));
	global_signed_short_int_4 = global_signed_short_int_5;
	local_signed_long_long_int_1 -= ((global_unsigned_char_5) - (local_unsigned_int_1)) << (param_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed short int func5917(signed long int param_0, bool param_1) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(*(local_pointer_unsigned_int_1))--;
	(*(*(local_pointer_pointer_unsigned_char_1)))++;
	return (global_array_7_signed_short_int_2)[func5918(global_unsigned_long_long_int_2, 37721U, global_unsigned_int_3, global_signed_short_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 int
 * param_3 type: signed short int
 */
unsigned long long int func5918(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10318904653667886255ULL;
	signed char local_signed_char_1 = (signed char)127;

	*(&(global_signed_int_4)) %= ((signed short int)-20510) * (local_signed_char_1);
	proc5();
	return (((global_array_3_signed_int_4)[local_unsigned_long_long_int_1])++) ? (14309415465198083034ULL) : (global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned int func5919(signed long long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14488717391562522921ULL;
	double local_array_1_double_1[1] = {(double)8.45055609202e+307};
	signed int local_array_2_signed_int_1[2] = {(signed int)-1731336959, (signed int)-460858316};
	unsigned long int local_unsigned_long_int_1 = 2200750432UL;
	unsigned long int local_unsigned_long_int_2 = 2482100486UL;
	unsigned char local_array_7_unsigned_char_1[7] = {199U, 209U, 140U, 41U, 77U, 118U, 89U};
	unsigned short int local_unsigned_short_int_1 = 19232U;
	unsigned char local_unsigned_char_1 = 71U;
	unsigned int local_unsigned_int_1 = 3196124435U;

	(local_array_2_signed_int_1)[local_unsigned_long_int_1] = (global_unsigned_long_long_int_5) == ((float)3.37894527413e+38);
	func5920(++((local_array_1_double_1)[local_unsigned_int_1]), (func5921(param_1, local_unsigned_short_int_1, local_unsigned_long_long_int_1)) ? ((local_array_7_unsigned_char_1)[local_unsigned_long_int_2]) : (local_unsigned_char_1));
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long int func5920(double param_0, unsigned char param_1) {
	double local_double_1 = (double)4.62957273269e+307;

	proc166((global_unsigned_char_5) - (local_double_1));
	(*(global_pointer_unsigned_short_int_4))--;
	return func792(global_unsigned_char_5);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
signed int func5921(signed short int param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {43655U};
	signed int local_signed_int_1 = (signed int)-43146328;
	signed short int local_signed_short_int_1 = (signed short int)14701;

	proc183((global_bool_4) | (global_unsigned_int_5));
	proc192(global_unsigned_long_int_3);
	--(local_signed_short_int_1);
	return (1.62822630805e+308L) == ((local_array_1_unsigned_short_int_1)[local_signed_int_1]);
}

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

	proc3206(true, func5923(global_unsigned_char_3, true));
	return global_unsigned_char_3;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 */
double func5923(unsigned char param_0, bool param_1) {
	bool * local_pointer_bool_1 = NULL;

	func78();
	*(local_pointer_bool_1) = param_1;
	return *(func5924());
}

/*
 * return type: pointer double
 */
double * func5924() {
	unsigned long long int local_unsigned_long_long_int_1 = 4988275172043046227ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18438;
	signed short int local_signed_short_int_2 = (signed short int)-27194;
	signed char local_array_1_signed_char_1[1] = {(signed char)66};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2865674942U;
	double * local_array_3_array_5_pointer_double_1[3][5] = {{NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}};
	signed int local_signed_int_1 = (signed int)1847769566;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)12241, (signed short int)-9043};
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {13878095873280493578ULL};

	(*(global_pointer_array_5_unsigned_long_int_4))[func5925(local_unsigned_long_long_int_1, 5.7599371862e+307L, local_signed_int_1, func42(), (local_array_1_signed_char_1)[local_signed_short_int_1])] += 2747028310UL;
	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[(local_array_1_unsigned_long_long_int_1)[(signed short int)27011]];
	return ((local_array_3_array_5_pointer_double_1)[local_unsigned_int_1])[(false) >> (local_signed_short_int_2)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed char
 */
signed long long int func5925(unsigned long long int param_0, long double param_1, signed int param_2, float param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 60U;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-26654, (signed short int)-1388, (signed short int)12894, (signed short int)11338, (signed short int)25036, (signed short int)-7831, (signed short int)-31867};
	signed short int local_signed_short_int_1 = (signed short int)-11384;

	proc1803((local_array_7_signed_short_int_1)[local_signed_short_int_1], -627961619L);
	--(*(*(local_pointer_pointer_unsigned_short_int_1)));
	proc339((local_unsigned_char_1) >> (1069006547L));
	return ((signed short int)-26328) >> (1194951188181581741LL);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed int func5926(unsigned long int param_0, unsigned char param_1) {
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17633817021879570903ULL;
	signed short int local_signed_short_int_1 = (signed short int)11816;
	float local_float_1 = (float)1.50289541211e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-113};
	signed long int local_signed_long_int_1 = 157879989L;
	signed int local_signed_int_1 = (signed int)1820625094;

	*(&(global_signed_char_4)) = (local_array_1_signed_char_1)[local_unsigned_long_long_int_1];
	proc5927(global_signed_char_2, (*(local_pointer_array_1_unsigned_char_1))[local_signed_int_1], (signed char)-25, ((signed char)37) / (local_float_1), local_signed_short_int_1, global_signed_int_3);
	return ((global_array_6_signed_short_int_4)[local_signed_long_int_1]) & (244U);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc5927(signed char param_0, unsigned char param_1, signed char param_2, float param_3, signed short int param_4, signed int param_5) {
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)23823, (signed short int)-10749, (signed short int)12704, (signed short int)-32188, (signed short int)-11000, (signed short int)-30925, (signed short int)575, (signed short int)19421}, {(signed short int)-16504, (signed short int)11905, (signed short int)15940, (signed short int)-28983, (signed short int)-18947, (signed short int)-6637, (signed short int)-28164, (signed short int)-30483}, {(signed short int)-1579, (signed short int)-7679, (signed short int)-26275, (signed short int)-27306, (signed short int)30829, (signed short int)14296, (signed short int)25921, (signed short int)-6522}, {(signed short int)-24925, (signed short int)2359, (signed short int)-5641, (signed short int)5464, (signed short int)4920, (signed short int)28869, (signed short int)17043, (signed short int)-27143}, {(signed short int)-26736, (signed short int)-10553, (signed short int)3436, (signed short int)19184, (signed short int)27732, (signed short int)20872, (signed short int)3068, (signed short int)-1523}, {(signed short int)32061, (signed short int)-19199, (signed short int)-31751, (signed short int)28010, (signed short int)-29734, (signed short int)30254, (signed short int)14762, (signed short int)15567}, {(signed short int)13671, (signed short int)-19605, (signed short int)24624, (signed short int)10954, (signed short int)18003, (signed short int)-2709, (signed short int)21848, (signed short int)-15575}};
	unsigned long long int local_unsigned_long_long_int_1 = 4249354315765777702ULL;
	signed long int local_signed_long_int_1 = 1138505548L;

	(global_array_4_unsigned_long_long_int_5)[(signed int)336347682] = local_unsigned_long_long_int_1;
	proc2103(((local_array_7_array_8_signed_short_int_1)[3243660745UL])[global_unsigned_int_3], (global_array_7_signed_char_2)[local_signed_long_int_1]);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
float func5928(unsigned short int param_0, unsigned long int param_1) {
	double (* local_pointer_array_2_array_1_double_1)[2][1] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2622821995UL;
	unsigned char local_unsigned_char_1 = 197U;
	signed long int local_signed_long_int_1 = -1665324996L;
	signed long int local_signed_long_int_2 = -747548638L;
	signed int local_signed_int_1 = (signed int)68776269;
	unsigned short int local_unsigned_short_int_1 = 35774U;
	unsigned int local_unsigned_int_1 = 3303752979U;

	func5929(global_unsigned_char_4, (local_unsigned_char_1) << ((global_unsigned_short_int_3) << (global_signed_long_int_3)), ((*(local_pointer_array_2_array_1_double_1))[local_unsigned_int_1])[global_unsigned_short_int_3], (local_signed_int_1) ? (param_0) : (local_unsigned_short_int_1), (local_signed_long_int_1) * (local_signed_long_int_2));
	proc5933(global_unsigned_short_int_5, param_0, (global_array_8_signed_short_int_5)[local_unsigned_long_int_1]);
	return (float)3.08166191811e+38;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
long double func5929(unsigned char param_0, signed long int param_1, double param_2, unsigned short int param_3, signed long int param_4) {
	signed long int local_array_5_signed_long_int_1[5] = {1609102373L, -1255885599L, -452268198L, 1359446081L, 2126691519L};
	signed char local_array_6_signed_char_1[6] = {(signed char)-29, (signed char)70, (signed char)79, (signed char)-122, (signed char)-42, (signed char)-3};
	unsigned long long int local_unsigned_long_long_int_1 = 4501408042414435282ULL;
	signed short int local_signed_short_int_1 = (signed short int)25444;
	long double local_long_double_1 = 1.81888928579e+307L;
	unsigned long int local_unsigned_long_int_1 = 2807281341UL;
	signed int local_signed_int_1 = (signed int)394073380;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)14430, (signed short int)-25883};
	unsigned short int local_unsigned_short_int_1 = 1970U;

	((global_array_2_array_4_signed_char_1)[func1560(local_unsigned_long_int_1)])[global_unsigned_int_3] = (local_array_6_signed_char_1)[local_unsigned_short_int_1];
	func5930(((global_signed_char_3)++) * ((4993485846616574746LL) ^ (global_unsigned_short_int_3)), (local_array_5_signed_long_int_1)[global_unsigned_int_2], (global_float_3) - ((local_array_2_signed_short_int_1)[global_signed_long_int_2]), 1694508415UL);
	return func5932((double)1.11446712937e+308, local_unsigned_long_long_int_1, local_long_double_1, local_signed_int_1, local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
long double func5930(signed long long int param_0, signed long int param_1, float param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-10322;
	signed short int local_signed_short_int_2 = (signed short int)-17679;
	unsigned int local_unsigned_int_1 = 1464568465U;

	((global_array_5_unsigned_char_5)[((local_signed_short_int_1) - (local_signed_short_int_2)) ? (local_unsigned_int_1) : (1542146323U)])++;
	func205();
	return func5931(local_signed_short_int_2, func289(global_unsigned_char_2));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed int
 */
long double func5931(signed short int param_0, signed int param_1) {
	float local_float_1 = (float)7.26566742331e+37;
	double local_double_1 = (double)9.85888447732e+307;
	signed long long int local_signed_long_long_int_1 = 6121784976779066304LL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-5902089554432247341LL, -2404343908861340775LL, -2551472790179230766LL, 4515187485683517709LL, -2120466768089693451LL, -2183458304286734060LL, -4045292858211449514LL, 2387195278026456455LL, -3023084868386993292LL};

	(local_array_9_signed_long_long_int_1)[-8582381318454011547LL] = (local_signed_long_long_int_1) * (global_unsigned_short_int_4);
	local_double_1 = global_double_2;
	return (local_float_1) + (global_long_double_5);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 */
long double func5932(double param_0, unsigned long long int param_1, long double param_2, signed int param_3, signed short int param_4) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)16740};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20089, (signed short int)-32373, (signed short int)9875, (signed short int)-6756, (signed short int)-17109, (signed short int)7871, (signed short int)28069, (signed short int)17506};
	long double local_long_double_1 = 1.51110231888e+306L;
	signed long int local_signed_long_int_1 = -299059915L;
	unsigned long int local_unsigned_long_int_1 = 1180117926UL;

	global_unsigned_long_int_4 = (local_unsigned_long_int_1) & ((local_array_1_signed_short_int_1)[global_signed_int_5]);
	--(global_signed_int_3);
	*(global_pointer_bool_5) = global_bool_5;
	return ((local_array_8_signed_short_int_1)[local_signed_long_int_1]) * (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
void proc5933(unsigned short int param_0, unsigned short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)318131012;
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {false, true, true, false, false};
	bool local_array_5_bool_2[5] = {false, true, true, true, false};

	proc4837(func1393(local_bool_1), ((local_signed_int_1) ? (local_array_5_bool_1) : (local_array_5_bool_2))[global_unsigned_long_long_int_4]);
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
void proc5934(unsigned char param_0, unsigned long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)879885746;
	bool local_bool_1 = false;
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{9898U, 12165U, 53302U, 38507U, 34747U, 12330U, 49949U, 30736U}, {25473U, 19308U, 36004U, 28807U, 31924U, 58058U, 1991U, 11588U}, {35095U, 3653U, 34591U, 18051U, 541U, 45675U, 6987U, 65061U}, {59539U, 32199U, 30982U, 33726U, 32692U, 62380U, 37682U, 61174U}, {62768U, 10722U, 21767U, 60354U, 64955U, 46669U, 15570U, 8500U}, {62627U, 42524U, 54299U, 33905U, 5282U, 57515U, 58769U, 191U}, {23810U, 50991U, 24460U, 54879U, 61659U, 347U, 37878U, 49130U}, {55865U, 28914U, 54520U, 9764U, 32679U, 2564U, 59328U, 21931U}};
	unsigned long int local_unsigned_long_int_1 = 1695523363UL;

	proc192((global_unsigned_long_int_3) / (((global_array_4_array_4_bool_3)[(global_signed_char_4) + (local_unsigned_long_int_1)])[local_signed_int_1]));
	proc5();
	func5935(local_bool_1, ((local_array_8_array_8_unsigned_short_int_1)[func205()])[(1864692225U) ^ (global_unsigned_char_3)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long int func5935(bool param_0, unsigned short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {206U, 109U, 205U, 250U, 45U, 22U, 244U, 72U, 239U};
	signed long long int local_signed_long_long_int_1 = -7403548362414044360LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -961148166L;
	signed char local_signed_char_1 = (signed char)-72;

	--(global_signed_long_long_int_5);
	func5936((global_unsigned_int_3) % (global_signed_char_5), local_bool_1, *(global_pointer_long_double_2), (local_array_9_unsigned_char_1)[local_signed_long_long_int_1]);
	return (func5939((signed char)60))[func5441(local_signed_char_1, local_signed_long_int_1)];
}

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

	proc736(((global_unsigned_char_2) + (global_long_double_2)) * ((global_long_double_3) * (global_signed_char_5)));
	func1108((func5937(global_unsigned_short_int_3, (signed char)9, param_2, param_0)) - ((signed char)-89));
	return (local_unsigned_char_1) & ((global_array_6_unsigned_int_3)[9426062048543287264ULL]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned int
 */
double func5937(unsigned short int param_0, signed char param_1, long double param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17513222286282591160ULL;
	unsigned long int local_unsigned_long_int_1 = 2797522976UL;
	unsigned long int local_unsigned_long_int_2 = 1822199869UL;
	float local_array_1_float_1[1] = {(float)2.71643035471e+38};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {25427U, 25690U, 32693U, 10504U, 44706U, 55155U, 19817U};
	signed int local_signed_int_1 = (signed int)1086557318;
	signed long long int local_signed_long_long_int_1 = 2708536543830070402LL;

	(local_array_1_float_1)[14337378381838980278ULL] = ((local_array_7_unsigned_short_int_1)[local_signed_int_1]) / (func5938(param_3, local_unsigned_long_int_1, local_unsigned_long_long_int_1, local_unsigned_long_int_2));
	(global_unsigned_long_int_3)++;
	return (local_signed_long_long_int_1) + (global_double_5);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
float func5938(unsigned int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	float local_float_1 = (float)5.33210292781e+37;
	unsigned short int local_unsigned_short_int_1 = 34796U;
	unsigned short int local_unsigned_short_int_2 = 35061U;
	signed long long int local_signed_long_long_int_1 = -6906328011940395448LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3243976659664831857ULL;
	unsigned int local_unsigned_int_1 = 39899184U;

	func169((local_signed_long_long_int_1) >> (local_unsigned_int_1));
	(global_array_5_unsigned_long_long_int_4)[(global_signed_long_int_5) > (local_unsigned_short_int_1)] = *(&(local_unsigned_long_long_int_1));
	return (local_float_1) * (local_unsigned_short_int_2);
}

/*
 * return type: array 6 unsigned long int
 * param_0 type: signed char
 */
unsigned long int * func5939(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = -7184332131619978303LL;
	signed long long int local_signed_long_long_int_2 = -119643116303450988LL;
	unsigned long int local_array_3_array_6_unsigned_long_int_1[3][6] = {{3143774701UL, 3741208827UL, 1455640798UL, 4147976681UL, 3034409243UL, 2893430888UL}, {3457795430UL, 1802547269UL, 697425601UL, 1965816383UL, 2040748460UL, 3523394874UL}, {1431960743UL, 2761800053UL, 10807792UL, 982927921UL, 716188632UL, 1632896909UL}};

	func155();
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (local_array_3_array_6_unsigned_long_int_1)[-816006292L];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: long double
 */
unsigned char func5940(unsigned long int param_0, bool param_1, double param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-449184797;
	float local_float_1 = (float)2.51537378176e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {173U, 150U, 86U, 18U};
	long double local_long_double_1 = 2.54806551058e+307L;

	func5941((local_long_double_1) - ((signed char)121), (local_signed_int_1) ? (global_bool_2) : (param_1));
	global_float_5 = local_float_1;
	return (local_array_4_unsigned_char_1)[(signed int)-837602310];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: bool
 */
long double func5941(long double param_0, bool param_1) {
	float local_float_1 = (float)1.4712181281e+38;
	float local_float_2 = (float)3.35313892177e+38;

	proc888(--(local_float_1), local_float_2);
	return 1.19207145492e+308L;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned short int func5942(signed long long int param_0, signed long long int param_1) {
	double local_double_1 = (double)4.26855069055e+307;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {59281U, 47823U, 64741U, 5444U, 38184U, 60482U, 16766U, 14891U};
	unsigned int local_unsigned_int_1 = 3867710946U;
	unsigned long int local_unsigned_long_int_1 = 1873159374UL;
	unsigned long int local_unsigned_long_int_2 = 1306793624UL;

	(global_array_4_long_double_4)[global_signed_long_int_4] = global_long_double_2;
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	local_double_1 = func233();
	return (local_array_8_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned long long int func5943(unsigned int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 60U;
	unsigned char local_unsigned_char_2 = 217U;
	unsigned long long int local_unsigned_long_long_int_1 = 12714052557406623922ULL;
	bool local_array_6_bool_1[6] = {true, false, false, true, true, true};

	func5944(((local_array_6_bool_1)[global_unsigned_int_5]) > (local_unsigned_char_1), (global_signed_long_int_2) % (global_signed_short_int_3));
	func52();
	return ((signed int)32376190) ^ ((local_unsigned_char_2) >> (local_unsigned_long_long_int_1));
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long int
 */
bool func5944(signed int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-327908701;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2765896651UL, 3629631540UL, 3524531595UL};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2412481693UL;

	(global_array_2_signed_long_long_int_4)[3355063219UL] = func603(local_bool_1);
	(local_array_3_unsigned_long_int_1)[local_signed_int_1] <<= local_unsigned_long_int_1;
	return func155();
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: double
 */
long double func5945(float param_0, bool param_1, signed long long int param_2, signed short int param_3, double param_4) {
	double * * local_pointer_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1233883456L;
	unsigned int local_unsigned_int_1 = 3237847587U;
	long double local_long_double_1 = 2.82480435542e+306L;
	signed int local_signed_int_1 = (signed int)363282262;

	func52();
	*(*(local_pointer_pointer_double_1)) = (local_signed_int_1) ? (global_double_5) : ((double)3.99060755271e+306);
	return ((local_long_double_1) - (local_unsigned_int_1)) + (local_signed_long_int_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned char
 */
bool func5946(bool param_0, unsigned char param_1) {
	bool (* local_pointer_array_2_array_7_array_8_bool_1)[2][7][8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)13085;
	unsigned long int local_unsigned_long_int_1 = 1977587847UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -331867313L;
	signed long int local_signed_long_int_2 = 210191284L;
	signed int local_signed_int_1 = (signed int)70416012;

	*(local_pointer_signed_short_int_1) = (signed short int)27520;
	local_signed_long_int_1 = (local_signed_long_int_2)++;
	return (((*(local_pointer_array_2_array_7_array_8_bool_1))[func2386(global_unsigned_long_long_int_3)])[local_signed_short_int_1])[(local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1)];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long int
 */
double func5947(float param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {247U, 167U, 32U, 229U, 183U, 120U, 153U, 192U};
	unsigned short int local_unsigned_short_int_1 = 61610U;
	signed long long int local_signed_long_long_int_1 = -3882805780276575139LL;
	signed short int local_signed_short_int_1 = (signed short int)-18370;
	double local_double_1 = (double)9.44555973536e+307;

	func5948((local_array_8_unsigned_char_1)[param_1], global_float_4, (global_array_7_bool_2)[local_signed_short_int_1]);
	((global_array_4_array_2_unsigned_long_int_1)[(local_signed_long_long_int_1) & (local_unsigned_short_int_1)])[func52()] = func5955(global_bool_5, false);
	return local_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 */
bool func5948(unsigned char param_0, float param_1, bool param_2) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)25410;

	local_bool_1 = param_2;
	global_signed_char_5 = (signed char)-66;
	return (func5949(local_signed_short_int_1, 220U, 3692725869UL))[-7013853181985670130LL];
}

/*
 * return type: array 1 bool
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
bool * func5949(signed short int param_0, unsigned char param_1, unsigned long int param_2) {
	long double local_long_double_1 = 7.73583729602e+306L;
	unsigned long int local_unsigned_long_int_1 = 684064588UL;
	float local_float_1 = (float)5.67961448894e+37;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {1873851535752387329ULL, 15129429039458065544ULL, 17707836813733463186ULL, 2485867842798948670ULL};
	signed long int local_signed_long_int_1 = -303434563L;
	signed int local_signed_int_1 = (signed int)686298855;
	bool local_array_7_array_1_bool_1[7][1] = {{true}, {false}, {false}, {true}, {true}, {false}, {true}};
	unsigned short int local_unsigned_short_int_1 = 13524U;
	unsigned int local_unsigned_int_1 = 3767620860U;

	(local_array_4_unsigned_long_long_int_1)[(signed short int)-22273] = ((18207524894348020641ULL) ^ (global_signed_short_int_5)) >> (local_unsigned_int_1);
	local_long_double_1 /= func83();
	local_unsigned_long_int_1 *= param_2;
	return (func5950(global_float_4, param_2, local_float_1, (signed char)-86, local_signed_long_int_1, local_signed_int_1)) ? ((local_array_7_array_1_bool_1)[local_unsigned_short_int_1]) : (*(global_pointer_array_1_bool_2));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: signed int
 */
signed int func5950(float param_0, unsigned long int param_1, float 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 = 14289161921071645682ULL;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	unsigned char local_array_4_unsigned_char_1[4] = {248U, 142U, 177U, 251U};
	signed char local_array_7_signed_char_1[7] = {(signed char)-26, (signed char)94, (signed char)10, (signed char)-82, (signed char)-76, (signed char)72, (signed char)-128};
	signed long int local_signed_long_int_1 = -1232186563L;
	signed char local_signed_char_1 = (signed char)32;
	unsigned short int local_unsigned_short_int_1 = 48925U;
	unsigned short int local_unsigned_short_int_2 = 38246U;
	signed long long int local_signed_long_long_int_1 = -1153284382952729214LL;
	unsigned int local_unsigned_int_1 = 1251719819U;

	proc5951(global_double_3, 1821477757UL, ((local_unsigned_short_int_1) + (global_bool_2)) ? ((local_array_7_signed_char_1)[local_unsigned_short_int_2]) : (local_signed_char_1));
	func2285((local_array_4_bool_1)[local_signed_long_int_1], (local_array_4_unsigned_char_1)[(2363736639U) % (global_unsigned_long_long_int_2)]);
	proc5952(global_signed_int_3, (float)2.01274635333e+38, global_unsigned_long_int_2);
	return ((global_array_3_signed_short_int_5)[global_unsigned_int_2]) + (func5953((signed short int)8471, local_unsigned_long_long_int_1, param_1, local_signed_long_long_int_1, local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
void proc5951(double param_0, unsigned long int param_1, signed char param_2) {
	unsigned char local_array_6_array_5_unsigned_char_1[6][5] = {{194U, 96U, 50U, 170U, 102U}, {132U, 129U, 35U, 203U, 196U}, {22U, 177U, 138U, 166U, 204U}, {103U, 4U, 101U, 215U, 143U}, {0U, 114U, 59U, 121U, 185U}, {103U, 51U, 222U, 106U, 62U}};
	signed short int local_signed_short_int_1 = (signed short int)23865;

	*(global_pointer_unsigned_char_3) = ((local_array_6_array_5_unsigned_char_1)[local_signed_short_int_1])[func78()];
	func2038((global_array_4_double_4)[global_unsigned_long_long_int_2]);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
void proc5952(signed int param_0, float param_1, unsigned long int param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-110, (signed char)62, (signed char)115, (signed char)-46, (signed char)-109};

	(local_array_5_signed_char_1)[global_signed_int_5] = (signed char)-16;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
unsigned short int func5953(signed short int param_0, unsigned long long int param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-18420;
	signed long int local_signed_long_int_1 = -2033161347L;

	proc5();
	proc235(func5954(local_signed_short_int_1, local_signed_long_int_1));
	return (global_array_6_unsigned_short_int_5)[global_unsigned_int_3];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed short int func5954(signed short int param_0, signed long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double * local_pointer_double_1 = NULL;

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

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned long int func5955(bool param_0, bool param_1) {
	unsigned long int * local_array_7_pointer_unsigned_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	++(global_float_5);
	return *((local_array_7_pointer_unsigned_long_int_1)[9649769345769232099ULL]);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
void proc5956(signed long long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 21143U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3849191368U;
	unsigned long int local_unsigned_long_int_1 = 4197203626UL;

	(global_array_9_unsigned_int_3)[(local_unsigned_short_int_1) ^ (-867716747L)] = (param_1) >> (local_unsigned_int_1);
	*(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: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed long long int func5957(unsigned short int param_0, unsigned int param_1, signed char param_2, unsigned short int param_3, double param_4) {
	bool local_array_4_bool_1[4] = {false, true, false, true};

	func132();
	return (global_signed_long_long_int_2) - ((local_array_4_bool_1)[global_unsigned_int_2]);
}

/*
 * return type: array 5 unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
unsigned char * func5958(unsigned int param_0, float param_1, unsigned int param_2, signed int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1596319152;
	unsigned short int local_unsigned_short_int_1 = 6719U;
	unsigned short int local_unsigned_short_int_2 = 1141U;
	unsigned long long int local_unsigned_long_long_int_1 = 11450665316052669044ULL;
	unsigned char local_unsigned_char_1 = 116U;

	proc5();
	func5959((local_unsigned_short_int_1) & (-1465037300L), func5970(local_unsigned_short_int_2, global_long_double_4, param_3, local_unsigned_char_1), ((global_array_5_array_3_long_double_1)[local_unsigned_long_long_int_1])[local_signed_int_1]);
	return global_array_5_unsigned_char_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: long double
 */
unsigned char func5959(signed long int param_0, signed char param_1, long double param_2) {
	float local_float_1 = (float)2.6984699027e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)31619};

	func5960(((local_array_1_signed_short_int_1)[global_unsigned_long_long_int_5]) ^ (func164()), func5962(param_1, (signed short int)1254, local_float_1, 21962U, param_1, param_1));
	(global_array_7_signed_long_long_int_3)[func52()] = *(global_pointer_signed_long_long_int_4);
	return (global_array_7_unsigned_char_2)[2023434022L];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned short int func5960(signed long int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.66520823409e+308;
	double local_double_2 = (double)5.73168401823e+307;
	double local_double_3 = (double)2.33512402766e+307;
	signed long long int local_signed_long_long_int_1 = -3590841858118461505LL;
	signed short int local_signed_short_int_1 = (signed short int)-31486;
	signed long int local_signed_long_int_1 = -944926421L;

	*(global_pointer_double_2) = local_double_1;
	func155();
	return func5961((global_unsigned_int_2) | (local_signed_long_long_int_1), param_1, global_long_double_4, func667(local_double_2), local_signed_short_int_1, (local_double_3) && (local_signed_long_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
unsigned short int func5961(signed long long int param_0, unsigned int param_1, long double param_2, unsigned short int param_3, signed short int param_4, signed int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64596U, 31826U, 35982U, 56123U, 38932U, 22498U, 64719U};
	signed char local_signed_char_1 = (signed char)-103;

	*((global_array_2_pointer_signed_long_long_int_2)[func724(local_signed_char_1)]) &= (-4429917397739232257LL) - (global_unsigned_int_3);
	*(global_pointer_unsigned_short_int_5) = 11381U;
	return --((local_array_7_unsigned_short_int_1)[func1513((float)2.23100685632e+38)]);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed char
 */
unsigned int func5962(signed char param_0, signed short int param_1, float param_2, unsigned short int param_3, signed char param_4, signed char param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {245U, 176U, 172U, 178U, 214U, 16U};
	float local_float_1 = (float)2.44377754836e+38;
	unsigned int local_unsigned_int_1 = 625570599U;
	signed long int local_signed_long_int_1 = -576972443L;

	func5963((local_float_1) - (global_unsigned_long_int_4), local_signed_long_int_1);
	return ((local_unsigned_int_1) % ((signed char)-45)) ^ ((local_array_6_unsigned_char_1)[global_signed_long_long_int_2]);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed int func5963(float param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1758865872;
	float local_float_1 = (float)1.61812706259e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 1200766660905709234ULL;
	signed char * local_array_2_pointer_signed_char_1[2] = {NULL, NULL};
	signed char local_signed_char_1 = (signed char)66;

	proc4671((*(global_pointer_array_8_unsigned_short_int_2))[global_signed_int_3], local_signed_char_1);
	proc5964((149U) << (param_1), *((local_array_2_pointer_signed_char_1)[local_unsigned_long_long_int_1]), (func5965(local_float_1, global_unsigned_char_5)) >> (global_signed_int_3), 150U, 3822621164U);
	return (global_signed_int_5) ? ((signed int)-2025550547) : (local_signed_int_1);
}

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

	(global_unsigned_long_long_int_4)++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long long int func5965(float param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2430669517591000087ULL;
	long double local_long_double_1 = 1.66759638406e+308L;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {2537673731197351504ULL, 2454772634720196377ULL, 14208253504035431811ULL, 14075768663730162668ULL};
	signed long int local_signed_long_int_1 = -1046273147L;
	signed long long int local_signed_long_long_int_1 = -1424580930591950328LL;
	unsigned int local_unsigned_int_1 = 2992791440U;

	--(local_unsigned_long_long_int_1);
	((global_array_8_array_3_unsigned_long_long_int_2)[func5966(local_long_double_1, (param_0) + (local_unsigned_int_1))])[(global_signed_short_int_4) >> (local_signed_long_int_1)] /= (local_array_4_unsigned_long_long_int_1)[local_signed_long_long_int_1];
	return 8974082148351450058LL;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: float
 */
signed long long int func5966(long double param_0, float param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)70, (signed char)6, (signed char)-105, (signed char)104, (signed char)-126, (signed char)123};
	unsigned char local_unsigned_char_1 = 235U;
	signed long int local_signed_long_int_1 = -194718755L;

	func5967((signed int)141903230, func5968(1333452144U, local_signed_long_int_1));
	proc93((func132()) * (1.21144809496e+307L), func5969((local_array_6_signed_char_1)[43734U], local_unsigned_char_1));
	return ~(-4019528923465997681LL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned short int func5967(signed int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-605353993;
	signed int local_signed_int_2 = (signed int)-1822252520;
	unsigned char local_unsigned_char_1 = 60U;
	unsigned short int local_array_3_array_6_unsigned_short_int_1[3][6] = {{56757U, 39175U, 34048U, 13018U, 37746U, 13961U}, {8591U, 54724U, 12741U, 37765U, 29947U, 33671U}, {56212U, 31010U, 21719U, 7066U, 53889U, 25561U}};
	unsigned long int local_unsigned_long_int_1 = 808862110UL;

	global_unsigned_long_int_4 = (2764475595UL) ^ ((local_unsigned_char_1) % (local_unsigned_long_int_1));
	++(*(global_pointer_unsigned_int_4));
	return ((local_array_3_array_6_unsigned_short_int_1)[local_signed_int_1])[local_signed_int_2];
}

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

	proc5();
	return ++(local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned short int func5969(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-2004449597;
	signed int local_signed_int_2 = (signed int)-1656244993;
	unsigned short int local_unsigned_short_int_1 = 1067U;
	unsigned short int local_unsigned_short_int_2 = 54058U;
	unsigned short int local_unsigned_short_int_3 = 9146U;
	unsigned long int local_unsigned_long_int_1 = 1335796732UL;

	(*(global_pointer_array_7_float_3))[(local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] += global_float_4;
	global_unsigned_long_int_5 = (local_signed_int_2) ? (~(3469619020UL)) : ((local_unsigned_long_int_1) * (local_unsigned_short_int_3));
	return global_unsigned_short_int_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
signed char func5970(unsigned short int param_0, long double param_1, signed int param_2, unsigned char param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-93, (signed char)90, (signed char)-76, (signed char)111, (signed char)-21, (signed char)-13};
	unsigned long long int local_unsigned_long_long_int_1 = 14126143010080053988ULL;
	unsigned long int local_unsigned_long_int_1 = 1715916745UL;
	float local_float_1 = (float)1.52297659784e+38;
	unsigned char local_array_3_array_7_unsigned_char_1[3][7] = {{75U, 101U, 220U, 107U, 5U, 197U, 95U}, {117U, 105U, 54U, 185U, 13U, 117U, 197U}, {67U, 40U, 206U, 181U, 20U, 99U, 149U}};
	unsigned int local_unsigned_int_1 = 131477132U;

	*(global_pointer_unsigned_char_5) = ((local_array_3_array_7_unsigned_char_1)[global_unsigned_long_int_3])[(global_signed_short_int_4) >> (local_unsigned_int_1)];
	func5971((*(global_pointer_array_9_unsigned_short_int_3))[local_unsigned_long_int_1], local_float_1, param_1);
	return (local_array_6_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 */
double func5971(unsigned short int param_0, float param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4401772393660559817ULL;
	unsigned long int local_unsigned_long_int_1 = 1067083458UL;
	signed long int local_signed_long_int_1 = -1809647153L;
	signed long int local_signed_long_int_2 = -1434622294L;
	signed int local_signed_int_1 = (signed int)-585348292;
	signed long int local_array_4_signed_long_int_1[4] = {-237027622L, 798890515L, 1786239896L, -1347743825L};
	signed long long int local_signed_long_long_int_1 = 723058947527724317LL;

	*(&(global_bool_5)) = ((global_array_6_array_3_bool_2)[local_unsigned_long_int_1])[local_unsigned_long_long_int_1];
	(local_array_4_signed_long_int_1)[local_signed_long_long_int_1] &= ((signed int)-854731522) ? (-1948968199L) : (local_signed_long_int_1);
	local_signed_long_int_2 = local_signed_long_int_2;
	return (func5972(local_signed_int_1, global_signed_char_2))[global_signed_long_int_3];
}

/*
 * return type: array 5 double
 * param_0 type: signed int
 * param_1 type: signed char
 */
double * func5972(signed int param_0, signed char param_1) {
	bool local_array_5_array_9_bool_1[5][9] = {{false, false, false, true, false, true, true, false, true}, {false, false, true, true, false, true, true, true, false}, {true, true, false, true, false, true, true, true, true}, {false, false, false, true, false, true, true, true, true}, {false, true, false, false, false, true, false, true, false}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1939700632;

	local_bool_1 = ++(((local_array_5_array_9_bool_1)[global_unsigned_short_int_2])[local_signed_int_1]);
	func1752(48528U);
	return (global_array_8_array_5_double_1)[2221984107U];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: double
 */
signed char func5973(bool param_0, bool param_1, unsigned long int param_2, unsigned long int param_3, long double param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 7943996499006170092LL;
	unsigned char local_array_7_unsigned_char_1[7] = {110U, 214U, 91U, 6U, 89U, 117U, 27U};
	float local_float_1 = (float)2.63345696039e+38;
	signed char local_signed_char_1 = (signed char)18;

	proc342(((local_array_7_unsigned_char_1)[global_unsigned_int_2]) + ((local_signed_char_1) / (local_float_1)));
	return ((*(global_pointer_array_9_array_7_signed_char_1))[local_signed_long_long_int_1])[(param_3) & (global_signed_char_2)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned int func5974(unsigned char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3444767925391922808ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11420092059503060903ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26678;
	unsigned char local_unsigned_char_1 = 97U;
	bool local_array_8_bool_1[8] = {true, false, false, true, false, false, false, false};
	signed int local_signed_int_1 = (signed int)140287280;
	signed int local_signed_int_2 = (signed int)-2054928449;
	unsigned short int local_unsigned_short_int_1 = 36522U;
	unsigned int local_unsigned_int_1 = 3993912168U;
	unsigned int local_unsigned_int_2 = 2451567006U;

	local_unsigned_int_1 = ((3696647336U) << (local_signed_short_int_1)) * (local_signed_int_1);
	proc5975(func5979(9622U, local_unsigned_char_1), ((local_signed_int_2) ? ((signed int)2096369090) : ((signed int)-563880034)) ? (((global_array_8_array_1_bool_2)[((-1991314338L) ^ (local_signed_int_2)) << (((global_array_9_array_5_unsigned_char_1)[(global_array_8_signed_long_int_4)[(false) != (global_unsigned_char_3)]])[local_unsigned_long_long_int_1])])[local_unsigned_int_2]) : ((local_array_8_bool_1)[local_unsigned_long_long_int_2]), (*(global_pointer_bool_3))++, global_long_double_2, local_unsigned_short_int_1);
	return func14();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
void proc5975(unsigned int param_0, bool param_1, bool param_2, long double param_3, unsigned short int param_4) {
	double local_double_1 = (double)8.9268883921e+307;
	bool local_array_9_bool_1[9] = {false, false, false, true, true, true, true, false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 10814598121970460709ULL;

	func5976(local_double_1, --((local_array_9_bool_1)[(local_unsigned_long_long_int_1) % (global_signed_int_3)]));
	proc5();
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 */
long double func5976(double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-368902185;
	long double local_long_double_1 = 3.92114003979e+307L;
	signed short int local_signed_short_int_1 = (signed short int)25031;
	signed long int local_signed_long_int_1 = 1492904260L;
	unsigned long int local_unsigned_long_int_1 = 2494155475UL;
	unsigned long int local_unsigned_long_int_2 = 10092595UL;

	proc2508(global_double_2, ((local_unsigned_long_int_1) | (local_signed_short_int_1)) + (((float)1.08649130396e+37) + (global_long_double_3)));
	func5977((local_signed_int_1) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_2), local_signed_long_int_1);
	return local_long_double_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
long double func5977(unsigned long int param_0, signed long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {1925U, 29863U, 61338U, 48914U, 63277U, 37288U, 5264U};

	proc339(((global_array_3_signed_char_5)[global_unsigned_int_4]) % (func5978(global_unsigned_long_long_int_2, global_signed_short_int_4)));
	++((local_array_7_unsigned_short_int_1)[((global_array_6_unsigned_short_int_4)[global_signed_long_int_3]) ^ (global_signed_long_int_3)]);
	return 1.17880207576e+308L;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long int func5978(unsigned long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-423004910;
	unsigned short int local_unsigned_short_int_1 = 27853U;

	global_bool_3 = (local_signed_int_1) ? (false) : (func2240(local_unsigned_short_int_1));
	return global_signed_long_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned int func5979(unsigned short int param_0, unsigned char param_1) {
	float local_array_4_float_1[4] = {(float)6.92023814953e+37, (float)2.92614172126e+38, (float)3.09689446029e+38, (float)2.63751512642e+38};
	unsigned char local_unsigned_char_1 = 254U;
	unsigned long long int local_unsigned_long_long_int_1 = 11434857869764115391ULL;
	float (* local_pointer_array_9_float_1)[9] = NULL;

	proc34(func5980((float)3.15528973009e+37, local_unsigned_long_long_int_1, global_signed_long_long_int_5, global_float_3));
	(local_array_4_float_1)[--((global_array_6_unsigned_long_long_int_3)[(884197434L) % (local_unsigned_char_1)])] = (*(local_pointer_array_9_float_1))[(signed int)-557421705];
	return func14();
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
signed char func5980(float param_0, unsigned long long int param_1, signed long long int param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 1644812346U;
	unsigned char local_array_4_unsigned_char_1[4] = {40U, 98U, 244U, 221U};
	signed long int local_signed_long_int_1 = 1344716335L;
	signed char local_signed_char_1 = (signed char)60;

	(global_array_6_unsigned_char_5)[(52418U) | (local_signed_long_int_1)] = (local_array_4_unsigned_char_1)[local_unsigned_int_1];
	global_signed_long_long_int_2 ^= func189();
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: double
 */
void proc5981(double param_0, bool param_1, unsigned char param_2, signed long long int param_3, signed char param_4, double param_5) {
	bool local_bool_1 = true;
	unsigned long int * local_array_7_pointer_unsigned_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_1_array_3_signed_char_1[1][3] = {{(signed char)-95, (signed char)40, (signed char)-29}};
	signed long int local_signed_long_int_1 = 903933453L;

	*((local_array_7_pointer_unsigned_long_int_1)[(((local_array_1_array_3_signed_char_1)[global_unsigned_int_4])[(signed short int)-31641]) + (global_signed_long_int_3)]) = ((local_signed_long_int_1) + (local_bool_1)) & (global_unsigned_long_int_4);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed short int
 */
signed int func5982(signed short int param_0, signed char param_1, double param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 214U;
	unsigned short int local_unsigned_short_int_1 = 22036U;
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 934748279L;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{28373U, 10245U}, {360U, 13300U}, {12060U, 2404U}, {8558U, 40816U}, {64629U, 52972U}, {40443U, 8397U}};

	*(global_pointer_signed_short_int_4) = (global_array_5_signed_short_int_5)[local_unsigned_short_int_1];
	(*(local_pointer_array_9_long_double_1))[((local_array_6_array_2_unsigned_short_int_1)[local_signed_long_int_1])[8983637983071509168ULL]] = 7.54891398799e+307L;
	return func5983(param_2, local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed int func5983(double param_0, unsigned char param_1) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	float local_float_1 = (float)1.71312457933e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 1083258257102758926ULL;
	unsigned char local_unsigned_char_1 = 235U;

	*(*(local_pointer_pointer_unsigned_char_1)) = (local_unsigned_char_1)--;
	return func5984(local_float_1, local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed int func5984(float param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 12988U;
	signed short int local_signed_short_int_1 = (signed short int)21742;
	signed short int local_signed_short_int_2 = (signed short int)10337;
	long double local_long_double_1 = 6.08790683097e+307L;
	unsigned long int local_unsigned_long_int_1 = 2560924980UL;

	func5985(global_double_5, (local_unsigned_long_int_1) * (local_long_double_1), func42(), local_unsigned_short_int_1, 52470U);
	local_signed_short_int_1 = local_signed_short_int_2;
	return (signed int)-888495094;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
unsigned long int func5985(double param_0, long double param_1, float param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 47495U;
	unsigned long int local_unsigned_long_int_1 = 3629058078UL;
	unsigned long int local_unsigned_long_int_2 = 872826081UL;

	*(global_pointer_unsigned_int_2) = (global_signed_int_5) << (2763155714U);
	func4563(((local_unsigned_long_int_1) | ((signed char)-116)) << ((2459113317U) - (local_unsigned_short_int_1)), func1057((float)2.365391253e+38));
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
void proc5986(bool param_0, unsigned int param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = 2339063348782896996LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	((global_array_3_unsigned_long_int_2)[*(((global_array_2_array_6_pointer_unsigned_short_int_1)[*(local_pointer_unsigned_int_1)])[3833030632U])])++;
	func5987(func5988(2805489061U, 2298637349UL, global_long_double_4, global_unsigned_long_int_4, 340679113UL, local_signed_long_long_int_1), ((global_array_1_float_4)[(signed int)1980805801])++);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned short int func5987(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-326901288;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4245955432UL;

	*(local_pointer_double_1) = (global_signed_long_long_int_5) - (func861(local_unsigned_long_int_1));
	return func1887(local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
signed short int func5988(unsigned int param_0, unsigned long int param_1, long double param_2, unsigned long int param_3, unsigned long int param_4, signed long long int param_5) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-26197, (signed short int)14061, (signed short int)30651, (signed short int)-12524, (signed short int)-7093, (signed short int)1353, (signed short int)15459, (signed short int)-22400};
	unsigned long int local_unsigned_long_int_1 = 3681168363UL;

	(global_array_9_double_3)[(928746987L) + (-460863174L)] /= global_double_2;
	(global_array_9_unsigned_long_int_4)[func14()] = local_unsigned_long_int_1;
	return (local_array_8_signed_short_int_1)[param_5];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
bool func5989(signed int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14747759321947702409ULL;
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)-11607, (signed short int)-4983, (signed short int)1934, (signed short int)19135, (signed short int)28652, (signed short int)723, (signed short int)15190, (signed short int)17148, (signed short int)-32339}, {(signed short int)13767, (signed short int)-2045, (signed short int)30240, (signed short int)29903, (signed short int)7566, (signed short int)19731, (signed short int)5701, (signed short int)-435, (signed short int)22578}, {(signed short int)-19438, (signed short int)16611, (signed short int)-8331, (signed short int)14679, (signed short int)5950, (signed short int)2716, (signed short int)-30916, (signed short int)8701, (signed short int)15572}, {(signed short int)-7887, (signed short int)-26084, (signed short int)-6413, (signed short int)-12863, (signed short int)-1864, (signed short int)-18690, (signed short int)27004, (signed short int)-22353, (signed short int)-7694}, {(signed short int)-25824, (signed short int)-23298, (signed short int)-2126, (signed short int)-8758, (signed short int)-2636, (signed short int)299, (signed short int)25381, (signed short int)29049, (signed short int)27389}};
	signed short int local_signed_short_int_1 = (signed short int)25968;

	(global_array_4_bool_4)[func5990(262328554999848837ULL, param_0)] = func5991((local_unsigned_long_long_int_1) * (param_1), ((local_array_5_array_9_signed_short_int_1)[-1883163079L])[local_signed_short_int_1], 1140481947UL);
	return global_bool_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long long int func5990(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {12858456813436782164ULL, 8233562691887311224ULL, 10939958078505370436ULL};
	signed long long int local_signed_long_long_int_1 = 2372284951883041232LL;
	signed long long int local_signed_long_long_int_2 = 4282623464095543111LL;
	bool local_bool_1 = true;

	proc496((local_bool_1) ^ ((global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)));
	proc5();
	return (local_array_3_unsigned_long_long_int_1)[(signed short int)-4030];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
bool func5991(unsigned long long int param_0, signed short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8494010107012601132ULL;
	double local_double_1 = (double)1.20969785041e+308;
	signed long int local_signed_long_int_1 = 1558852847L;
	signed char local_signed_char_1 = (signed char)-117;
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1225694059;
	signed int local_signed_int_2 = (signed int)-782684636;
	signed long long int local_signed_long_long_int_1 = 2627701383352139040LL;
	signed long long int local_signed_long_long_int_2 = 9201004963044650638LL;
	unsigned int local_unsigned_int_1 = 2494674288U;

	proc34(((global_array_2_array_4_signed_char_2)[-1740561302L])[(local_signed_int_1) | (local_signed_long_long_int_1)]);
	*((local_array_6_pointer_unsigned_int_1)[(func5992(local_signed_char_1, param_0, local_double_1, local_signed_long_long_int_2, local_unsigned_long_long_int_1, local_signed_long_int_1)) << (2618901928UL)]) = ((global_array_9_signed_short_int_5)[global_unsigned_short_int_4]) % (local_unsigned_int_1);
	return ((global_array_8_array_2_bool_2)[func5993(global_unsigned_int_3, global_signed_int_4, global_float_4, (double)3.50105835849e+307, local_signed_int_2)])[(local_signed_int_2) ? (param_1) : ((signed short int)9673)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
unsigned long int func5992(signed char param_0, unsigned long long int param_1, double param_2, signed long long int param_3, unsigned long long int param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-22231;
	unsigned long int local_unsigned_long_int_1 = 2051171083UL;

	global_bool_2 = (global_array_4_bool_5)[local_signed_short_int_1];
	proc5();
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed int
 */
signed long int func5993(unsigned int param_0, signed int param_1, float param_2, double param_3, signed int param_4) {
	bool local_bool_1 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 109822280L;

	proc5();
	*(local_pointer_unsigned_long_int_1) = (global_signed_long_int_4) | ((local_bool_1) - (param_0));
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed short int func5994(signed long long int param_0, unsigned char param_1, double param_2, double param_3, signed long long int param_4) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {6687730192131989272ULL, 16829562127100069899ULL, 12674016012023511367ULL, 18254480110701733882ULL};
	signed long int local_signed_long_int_1 = 918666218L;
	signed int local_signed_int_1 = (signed int)-1263747410;
	unsigned short int local_unsigned_short_int_1 = 53135U;
	signed long long int local_signed_long_long_int_1 = -5583189468222512505LL;

	*((global_array_2_pointer_signed_long_long_int_2)[func132()]) &= (false) + (local_signed_long_long_int_1);
	func5995((local_signed_long_int_1) | ((signed short int)-30410), --((local_array_4_unsigned_long_long_int_1)[param_0]), (signed short int)-15256, ((global_array_2_float_2)[local_unsigned_short_int_1]) + (global_signed_long_int_3));
	--(*(global_pointer_signed_int_5));
	return (*(local_pointer_array_7_signed_short_int_1))[local_signed_int_1];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: float
 */
double func5995(signed long int param_0, unsigned long long int param_1, signed short int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-1369800018;
	unsigned short int local_unsigned_short_int_1 = 93U;
	signed long int local_signed_long_int_1 = -590681538L;
	signed short int local_signed_short_int_1 = (signed short int)25962;
	unsigned int local_unsigned_int_1 = 1251477538U;

	proc183(local_unsigned_int_1);
	proc5996(-509675694L, (global_signed_short_int_2) - ((52863U) > (global_signed_int_4)), func1801((local_signed_int_1) ? (local_unsigned_short_int_1) : (24804U)), (*(&(global_signed_long_long_int_3)))++, (((signed int)-1394175571) << (local_signed_short_int_1)) ? ((global_unsigned_char_4) / (local_signed_long_int_1)) : (global_signed_long_int_4));
	return (double)9.28883855025e+307;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
void proc5996(signed long int param_0, signed int param_1, signed int param_2, signed long long int param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-23368;
	unsigned long long int local_unsigned_long_long_int_1 = 9898724076459424056ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1129495422UL;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_int_1) * (local_unsigned_long_long_int_1);
	global_bool_4 = func5997(global_unsigned_short_int_3, local_signed_short_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
bool func5997(unsigned short int param_0, signed short int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_9_array_9_unsigned_short_int_1)[9][9] = NULL;

	*(&(*(local_pointer_unsigned_short_int_1))) = ((*(local_pointer_array_9_array_9_unsigned_short_int_1))[1542227621UL])[global_signed_int_2];
	return local_bool_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
signed int func5998(unsigned long int param_0, unsigned int param_1, unsigned char param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1624125541UL;
	double local_double_1 = (double)3.46957619628e+307;
	signed int local_array_8_signed_int_1[8] = {(signed int)-834512466, (signed int)899585848, (signed int)1151329195, (signed int)922865612, (signed int)-1028650078, (signed int)-2110403244, (signed int)-1223930461, (signed int)-1197223139};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1791311206L;
	signed int local_signed_int_1 = (signed int)-2146324009;
	signed long long int local_signed_long_long_int_1 = 2331071899867947230LL;

	(local_array_8_signed_int_1)[local_signed_long_int_1] = global_signed_int_4;
	func5999(func416(200U), ((global_unsigned_char_3) != (global_unsigned_long_long_int_2)) ? ((global_bool_3) * (param_0)) : (local_unsigned_long_int_1), local_bool_1, (local_double_1) * (local_signed_long_long_int_1), local_bool_2);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: bool
 */
signed int func5999(unsigned long long int param_0, unsigned long int param_1, bool param_2, double param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5798656064643755630ULL;
	long double local_array_4_long_double_1[4] = {6.22970680617e+307L, 9.8250646708e+307L, 9.94466041607e+306L, 1.5187393145e+308L};
	unsigned char local_unsigned_char_1 = 41U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {9724907996912438240ULL, 356080015521428011ULL, 12400061717352427486ULL, 682869133794639903ULL};
	signed long int local_signed_long_int_1 = 207054804L;
	unsigned short int local_unsigned_short_int_1 = 29141U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {29375U, 18270U, 2644U};

	(global_array_5_unsigned_long_long_int_4)[--(local_unsigned_long_long_int_1)] = (((signed int)-697391459) ? (global_unsigned_char_4) : (local_unsigned_char_1)) | ((local_array_4_unsigned_long_long_int_1)[local_unsigned_short_int_1]);
	func6000(((local_array_4_long_double_1)[local_signed_long_int_1]) / (global_unsigned_long_int_4), (*(global_pointer_array_8_unsigned_char_4))[global_signed_long_int_4], (false) & ((local_array_3_unsigned_short_int_1)[global_unsigned_short_int_5]));
	return (signed int)1097608105;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned char func6000(long double param_0, unsigned char param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 1292185077243151098LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1167486217UL;
	unsigned long int local_unsigned_long_int_2 = 3277430172UL;

	proc280((local_unsigned_long_int_1) == (local_signed_long_long_int_1));
	proc5();
	return (*(local_pointer_array_2_unsigned_char_1))[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 */
void proc6001(long double param_0, signed long long int param_1) {
	bool local_array_5_bool_1[5] = {true, false, true, true, true};
	signed short int local_signed_short_int_1 = (signed short int)-9563;
	unsigned int local_unsigned_int_1 = 225194694U;
	unsigned long int local_unsigned_long_int_1 = 1776229625UL;

	func6002(local_unsigned_int_1, (func42()) + (local_signed_short_int_1), (local_array_5_bool_1)[(global_array_8_signed_long_int_5)[472962410U]], (global_unsigned_long_long_int_2) >> (local_unsigned_long_int_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
signed long long int func6002(unsigned int param_0, float param_1, bool param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 244U;
	signed long long int local_signed_long_long_int_1 = 1924234476361461984LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18228934675533917981ULL;
	signed long int local_signed_long_int_1 = -165565869L;

	proc6003(global_signed_char_5, (global_array_4_bool_5)[local_signed_long_long_int_1], (999743624U) ^ (local_signed_long_int_1));
	++(((global_array_2_array_3_signed_long_long_int_1)[(((global_array_4_array_8_array_1_signed_short_int_1)[(global_array_2_unsigned_short_int_2)[555716212L]])[(local_unsigned_long_long_int_1) + (local_unsigned_char_1)])[global_unsigned_long_int_3]])[func1326(4293154552U)]);
	return (global_signed_long_long_int_2) / ((signed int)-1563215364);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
void proc6003(signed char param_0, bool param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 7441484293071121903LL;
	signed long long int local_signed_long_long_int_2 = 4408130913542785059LL;

	func2591(local_signed_long_long_int_1);
	--(local_signed_long_long_int_2);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed char
 */
double func6004(signed int param_0, long double param_1, unsigned char param_2, signed int param_3, signed char param_4) {
	double local_double_1 = (double)1.38855444158e+307;
	unsigned short int local_unsigned_short_int_1 = 58987U;
	unsigned short int local_unsigned_short_int_2 = 53999U;
	unsigned long int local_unsigned_long_int_1 = 1089055401UL;

	(global_signed_int_3)++;
	*(global_pointer_unsigned_short_int_2) = (global_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	proc5();
	return (local_unsigned_long_int_1) + (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed int func6005(unsigned long long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 8.68274166042e+307L;
	long double local_long_double_2 = 6.01039490878e+307L;
	unsigned char local_unsigned_char_1 = 35U;
	signed char local_array_3_signed_char_1[3] = {(signed char)88, (signed char)44, (signed char)33};
	signed long int local_signed_long_int_1 = 353758136L;
	signed long int local_signed_long_int_2 = 1107239454L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {29632U, 54316U, 57711U, 27802U, 18554U, 35197U, 23580U, 50913U, 27081U};
	signed int local_signed_int_1 = (signed int)-1996985425;
	signed int local_signed_int_2 = (signed int)1554497457;
	unsigned int local_unsigned_int_1 = 198907651U;

	global_signed_long_int_3 = local_signed_long_int_1;
	func6006((local_array_9_unsigned_short_int_1)[(global_signed_int_5) ? (global_unsigned_int_5) : (local_unsigned_int_1)], (local_long_double_1) + (local_long_double_2), (((signed int)1048158614) ? (global_array_1_unsigned_char_3) : (global_array_1_unsigned_char_2))[(local_signed_long_int_2) | (global_unsigned_int_2)], local_unsigned_char_1, ((local_array_3_signed_char_1)[global_signed_int_4])++, (global_signed_int_3) ? (local_signed_int_1) : (local_signed_int_2));
	return global_signed_int_4;
}

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

	func1498(--((global_array_8_double_2)[global_unsigned_long_long_int_2]));
	(global_signed_long_int_3)++;
	return func2217(local_signed_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned long int
 */
unsigned int func6007(long double param_0, signed long long int param_1, signed long int param_2, float param_3, unsigned long int param_4) {
	bool (* * local_pointer_pointer_array_3_bool_1)[3] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14001333708648346335ULL;

	(global_array_6_unsigned_long_long_int_5)[func132()] = ((*(*(local_pointer_pointer_array_3_bool_1)))[global_unsigned_int_2]) % (((signed int)-223741999) ? (local_unsigned_long_long_int_1) : (2535314126640739253ULL));
	return global_unsigned_int_3;
}

/*
 * return type: array 7 signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
signed long int * func6008(unsigned short int param_0, unsigned long long int param_1, float param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(global_pointer_unsigned_long_int_4) = (*(local_pointer_unsigned_long_int_1))--;
	--(global_signed_char_2);
	return (global_array_5_array_7_signed_long_int_1)[global_unsigned_int_5];
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: long double
 */
double func6009(unsigned char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4620238825617880547ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9091;
	double local_double_1 = (double)3.64023583251e+307;
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-52;
	signed char local_signed_char_2 = (signed char)95;
	signed char local_signed_char_3 = (signed char)-17;
	signed int local_signed_int_1 = (signed int)-705927255;
	signed int local_signed_int_2 = (signed int)1116545118;

	(local_double_1)++;
	*(local_pointer_float_1) = func6010(local_signed_int_1, local_signed_short_int_1);
	return func6011(local_signed_char_1, -3995894486062569225LL, local_unsigned_long_long_int_1, local_signed_int_2, local_signed_char_2, (global_double_3) - (local_signed_char_3));
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed short int
 */
float func6010(signed int param_0, signed short int param_1) {
	float * (* local_pointer_array_5_pointer_float_1)[5] = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {33665U, 46231U, 2340U, 2885U, 9845U, 42374U};
	signed short int local_signed_short_int_1 = (signed short int)-29852;
	signed short int local_signed_short_int_2 = (signed short int)-1524;
	long double local_long_double_1 = 1.12404269146e+308L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {510816677UL, 2019213675UL, 2918305179UL, 3019091780UL, 1050310285UL, 3776529677UL, 2345400774UL};

	(local_array_6_unsigned_short_int_1)[(local_array_7_unsigned_long_int_1)[(global_signed_int_4) ? (local_signed_short_int_1) : (local_signed_short_int_2)]] = global_unsigned_short_int_5;
	local_long_double_1 = func83();
	return *((*(local_pointer_array_5_pointer_float_1))[global_signed_short_int_4]);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: double
 */
double func6011(signed char param_0, signed long long int param_1, unsigned long long int param_2, signed int param_3, signed char param_4, double param_5) {
	double local_double_1 = (double)1.58467241431e+308;
	unsigned char local_unsigned_char_1 = 32U;
	unsigned long long int local_unsigned_long_long_int_1 = 8241395267578476488ULL;
	unsigned int local_unsigned_int_1 = 1779305725U;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;

	proc5();
	(*(local_pointer_array_8_unsigned_int_1))[((global_array_8_array_5_unsigned_short_int_2)[(local_unsigned_char_1) == (local_unsigned_long_long_int_1)])[global_unsigned_int_3]] = local_unsigned_int_1;
	return local_double_1;
}

/*
 * 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: unsigned short int
 * param_4 type: double
 * param_5 type: float
 */
signed char func6012(signed long int param_0, signed char param_1, signed long long int param_2, unsigned short int param_3, double param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14321340960832000161ULL;
	long double local_long_double_1 = 1.6725307247e+308L;

	--(((global_array_1_array_6_signed_long_long_int_1)[global_unsigned_long_int_4])[((signed short int)-24680) * (local_unsigned_long_long_int_1)]);
	proc1876(local_long_double_1, global_unsigned_int_4);
	return global_signed_char_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
signed long int func6013(unsigned long int param_0, double param_1, float param_2, bool param_3, signed short int param_4, unsigned short int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7014423023424016410LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5197929544636199759ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	--(*(local_pointer_signed_long_long_int_1));
	*(local_pointer_signed_short_int_1) = ((global_array_4_array_4_signed_short_int_2)[(global_array_1_signed_short_int_2)[local_signed_long_long_int_1]])[local_unsigned_long_long_int_1];
	(global_long_double_4)++;
	return (*(global_pointer_array_5_signed_long_int_3))[208702268L];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
signed long long int func6014(signed int param_0, signed long int param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 228U;
	signed long long int local_signed_long_long_int_1 = -2086211520565098914LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9536870330755386903ULL;
	unsigned int local_unsigned_int_1 = 1313146984U;

	proc347(local_unsigned_long_long_int_1);
	(*(global_pointer_array_7_unsigned_int_3))[(global_array_7_signed_long_int_5)[local_signed_long_long_int_1]] = (param_0) ? (global_unsigned_int_2) : (local_unsigned_int_1);
	return (local_unsigned_char_1) << (global_signed_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned short int func6015(signed int param_0, signed char param_1) {
	double local_array_3_array_5_double_1[3][5] = {{(double)4.33969497861e+307, (double)1.21602512775e+307, (double)8.2076087684e+307, (double)7.07646344869e+307, (double)4.19078931851e+307}, {(double)1.57638745812e+308, (double)3.52534058414e+307, (double)3.82766116493e+307, (double)1.18385664022e+308, (double)1.0886761974e+308}, {(double)1.31834278751e+308, (double)1.40005172928e+308, (double)2.93254895272e+307, (double)1.48669903038e+308, (double)1.51827853004e+308}};
	unsigned char local_unsigned_char_1 = 28U;
	signed long int local_signed_long_int_1 = 807174648L;
	signed int local_signed_int_1 = (signed int)46803716;
	unsigned short int local_unsigned_short_int_1 = 53433U;
	unsigned short int local_unsigned_short_int_2 = 29250U;
	double local_array_5_double_1[5] = {(double)2.22588487561e+307, (double)8.09308446594e+307, (double)1.42969033912e+308, (double)4.05175447602e+307, (double)1.45590758876e+308};

	((local_array_3_array_5_double_1)[(global_signed_long_int_3) ^ (local_unsigned_short_int_1)])[((signed int)-378039544) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_5)] = (local_array_5_double_1)[(global_array_9_unsigned_short_int_5)[global_signed_long_int_4]];
	(global_array_5_unsigned_long_long_int_5)[func6016(local_signed_long_int_1, 223U)] ^= global_unsigned_long_long_int_4;
	return ((*((global_array_7_pointer_array_3_array_4_unsigned_short_int_1)[(local_unsigned_short_int_2) | ((signed int)2008783078)]))[param_0])[(local_signed_int_1) / (local_unsigned_char_1)];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed long int func6016(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1382078360;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {5791U, 47889U, 3564U, 12607U, 13840U};
	unsigned char * local_array_9_pointer_unsigned_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	--(*((local_array_9_pointer_unsigned_char_1)[246191602327138475LL]));
	*(global_pointer_signed_int_2) ^= ((local_array_5_unsigned_short_int_1)[param_0]) / (local_signed_int_1);
	func52();
	return (param_0) | (param_1);
}

/*
 * return type: void
 * 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: signed long int
 */
void proc6017(unsigned long int param_0, signed long long int param_1, long double param_2, float param_3, signed long int param_4) {
	bool local_array_4_bool_1[4] = {true, true, false, true};
	bool local_array_1_bool_1[1] = {true};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 3685U;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};

	func6018(global_signed_int_5, (!(3945U)) ? ((local_array_1_bool_1)[52405U]) : (local_bool_1));
	(local_array_5_bool_1)[(global_signed_int_2) ? (27802U) : (local_unsigned_short_int_1)] = (((signed int)-1727898766) ? (local_array_4_bool_1) : (global_array_4_bool_5))[(global_array_7_unsigned_short_int_5)[param_1]];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed short int func6018(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11859224727838485688ULL;
	signed long int local_array_8_signed_long_int_1[8] = {-1049742528L, 1359946999L, -1757953446L, 1728461841L, 1534157813L, -962593072L, -787094131L, -1268175574L};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)21007, (signed short int)29302, (signed short int)-30179, (signed short int)6053, (signed short int)-13118, (signed short int)28555};
	signed short int local_signed_short_int_1 = (signed short int)20017;

	func1273(((global_array_5_bool_3)[local_unsigned_long_long_int_1]) * (((local_array_8_signed_long_int_1)[(global_array_4_unsigned_long_int_4)[global_unsigned_int_2]])--));
	func382();
	return (local_array_6_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned char func6019(long double param_0, unsigned short int param_1, long double param_2, unsigned char param_3, signed char param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-6927;
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{573U}, {11885U}, {58319U}, {43233U}, {44994U}, {63022U}, {3779U}, {65513U}, {38186U}};
	unsigned long int local_unsigned_long_int_1 = 572902579UL;
	double local_array_1_double_1[1] = {(double)5.94087620555e+307};
	signed long int local_signed_long_int_1 = -1031942692L;
	signed int local_signed_int_1 = (signed int)53960196;
	signed int local_signed_int_2 = (signed int)1149002686;
	unsigned char local_array_5_unsigned_char_1[5] = {93U, 220U, 194U, 71U, 241U};
	unsigned int local_unsigned_int_1 = 4134090695U;

	proc400(func6020((local_array_1_double_1)[param_1], ((float)2.07350196687e+37) / ((signed short int)7156), (local_array_5_unsigned_char_1)[local_unsigned_long_int_1], (global_float_3) - (-642198147L), (local_signed_long_int_1) - (param_1), ((signed int)1240224165) ? (global_signed_char_4) : (global_signed_char_4)));
	(global_array_2_long_double_4)[local_signed_short_int_1] = func6022(((local_array_9_array_1_unsigned_short_int_1)[local_unsigned_int_1])[56196U], (param_1) - (1139243383L), local_signed_int_1, ((signed int)332837583) ? ((signed short int)27333) : (global_signed_short_int_2), global_signed_long_int_3, (local_signed_int_2) >> (global_signed_long_long_int_4));
	return (global_array_9_unsigned_char_2)[2016934763U];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned short int func6020(double param_0, float param_1, unsigned char param_2, float param_3, signed long int param_4, signed char param_5) {
	unsigned int local_unsigned_int_1 = 4063498714U;
	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)-15509, (signed short int)-9088, (signed short int)12440, (signed short int)-15113, (signed short int)-21318};

	global_unsigned_long_long_int_3 = 11414485301259563069ULL;
	proc6021(global_signed_short_int_5, (*(local_pointer_array_1_signed_short_int_1))[global_unsigned_int_3], ((local_array_5_signed_short_int_1)[global_unsigned_long_int_3]) | (local_unsigned_int_1), -5899781319932190648LL);
	return (global_array_1_unsigned_short_int_2)[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: signed long long int
 */
void proc6021(signed short int param_0, signed short int param_1, unsigned int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -7712330669071580862LL;
	unsigned int local_array_9_unsigned_int_1[9] = {2179221757U, 2417936662U, 3754976489U, 3937718289U, 4187813644U, 1673179558U, 4169933335U, 1453427810U, 3707436114U};

	(local_array_9_unsigned_int_1)[(global_bool_5) << (local_signed_long_long_int_1)] |= 1217003790U;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
long double func6022(unsigned short int param_0, signed long int param_1, signed int param_2, signed short int param_3, signed long int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 33U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-27863;
	unsigned long int local_unsigned_long_int_1 = 3014996514UL;

	func97();
	*(local_pointer_unsigned_long_int_1) /= ((3220107411UL) | (local_unsigned_char_1)) >> (local_unsigned_long_int_1);
	return (global_long_double_4) * (local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
long double func6023(signed long long int param_0, signed short int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 240036498617281533ULL;
	long double local_long_double_1 = 8.07643965367e+307L;

	global_unsigned_long_long_int_5 += local_unsigned_long_long_int_1;
	func155();
	return local_long_double_1;
}

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

	proc6025((global_array_4_unsigned_short_int_2)[(signed short int)-13638], global_signed_short_int_5, ((global_unsigned_short_int_2) % (param_0)) * (global_signed_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc6025(unsigned short int param_0, signed short int param_1, signed long long int param_2) {
	signed long int local_signed_long_int_1 = 1203162748L;
	signed long int local_signed_long_int_2 = -886981404L;
	signed long int local_signed_long_int_3 = 2103565818L;

	proc5();
	func6026((local_signed_long_int_1)--, ((signed int)636108042) ? (local_signed_long_int_2) : (2028321788L), local_signed_long_int_3, (signed short int)2295, (signed char)3);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
float func6026(signed long int param_0, signed long int param_1, signed long int param_2, signed short int param_3, signed char param_4) {
	float local_array_1_float_1[1] = {(float)2.49758175482e+38};
	signed long long int local_signed_long_long_int_1 = 5361969512322173890LL;
	unsigned int local_unsigned_int_1 = 1073710314U;
	signed long int local_signed_long_int_1 = -2142830824L;
	signed long int local_signed_long_int_2 = -1418341882L;
	signed char local_signed_char_1 = (signed char)32;

	func3957(local_signed_char_1, (local_signed_long_long_int_1) / (global_long_double_4));
	local_signed_long_int_1 = local_signed_long_int_2;
	return (local_array_1_float_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: bool
 */
unsigned char func6027(double param_0, signed short int param_1, unsigned int param_2, double param_3, float param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)2143509494;
	long double local_long_double_1 = 2.82729858178e+307L;

	proc736(local_long_double_1);
	func2091((global_signed_short_int_4) << (175U));
	(global_array_8_double_5)[3706946822664978558ULL] = (double)2.70894419409e+307;
	return (global_array_4_unsigned_char_2)[local_signed_int_1];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
long double func6028(bool param_0, signed char param_1, signed char param_2, float param_3, signed int param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 1554203834UL;
	float local_float_1 = (float)7.96317684623e+37;
	bool local_array_8_bool_1[8] = {false, false, true, false, true, true, false, false};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1218872487L;
	unsigned int local_unsigned_int_1 = 2601506767U;

	local_signed_long_int_1 *= (global_unsigned_char_5) ^ (594848341L);
	proc496(*(local_pointer_signed_long_long_int_1));
	return func6029((local_array_8_bool_1)[local_unsigned_int_1], local_float_1, local_unsigned_long_int_1, --(global_long_double_2));
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
long double func6029(bool param_0, float param_1, unsigned long int param_2, long double param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-75, (signed char)-10, (signed char)-49, (signed char)97, (signed char)-118, (signed char)6};
	unsigned long long int local_unsigned_long_long_int_1 = 7055370450768259164ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5380292466661102930ULL;
	long double local_long_double_1 = 8.21532126685e+307L;
	unsigned long int local_unsigned_long_int_1 = 3065215816UL;
	unsigned char local_unsigned_char_1 = 69U;
	long double local_array_2_long_double_1[2] = {1.2439364155e+308L, 1.42478297592e+308L};
	long double local_array_2_long_double_2[2] = {1.59980221517e+308L, 2.04976230639e+307L};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-2412570620823766230LL};
	signed long long int local_array_9_signed_long_long_int_1[9] = {-3665920405776122939LL, 1092469742809039026LL, 6987070237354006725LL, -3878809468389030846LL, 8256102517446625815LL, -1598942377314131459LL, 6784224368078052574LL, 2074999050787626803LL, 6493682400968973116LL};
	signed long int local_signed_long_int_1 = -1312288721L;
	signed int local_signed_int_1 = (signed int)-694803029;
	signed int local_signed_int_2 = (signed int)-1603675913;
	unsigned short int local_unsigned_short_int_1 = 31093U;
	unsigned short int local_unsigned_short_int_2 = 51010U;
	signed long long int local_signed_long_long_int_1 = -7155534682638987085LL;
	unsigned int local_unsigned_int_1 = 3800599583U;

	(local_array_1_signed_long_long_int_1)[((local_array_6_signed_char_1)[global_signed_long_long_int_2]) >> ((local_unsigned_long_int_1) / (local_unsigned_short_int_1))] = ((local_array_9_signed_long_long_int_1)[(local_unsigned_long_long_int_1) - (local_unsigned_int_1)])++;
	func6030(local_long_double_1, (10081320728599804716ULL) + (local_signed_int_1), (func2241(local_signed_long_long_int_1, param_3)) * (func233()), (local_signed_int_2) ? (global_signed_short_int_5) : (func6031(local_unsigned_short_int_2, local_unsigned_long_long_int_2, 3662800449UL)), (func97()) + (local_signed_long_int_1), (global_array_4_signed_char_4)[510166075L]);
	return ((global_signed_int_4) ? (local_array_2_long_double_1) : (local_array_2_long_double_2))[(local_unsigned_char_1) | (global_unsigned_int_3)];
}

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

	local_unsigned_short_int_1 = 37742U;
	return ((signed short int)-20253) / (63146737U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
signed short int func6031(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)12601;
	signed long int local_signed_long_int_1 = -272707402L;
	signed long int local_signed_long_int_2 = 2113724475L;

	func6032((1.76452254552e+307L) + (global_unsigned_long_long_int_2), global_unsigned_long_int_5, (global_signed_int_4) ? (~(local_signed_long_int_1)) : (local_signed_long_int_2));
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
double func6032(long double param_0, unsigned long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)1262486146;
	double local_double_1 = (double)1.69763674704e+307;

	(global_array_4_unsigned_int_4)[global_unsigned_short_int_4] = (50U) | (global_unsigned_int_5);
	*(global_pointer_signed_int_5) |= local_signed_int_1;
	return (local_double_1) - (global_double_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed char func6033(unsigned long long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 527434968092058224LL;
	long double local_array_8_long_double_1[8] = {1.37645387272e+308L, 1.2904175139e+308L, 2.97124203103e+307L, 1.25834299856e+308L, 9.24787244258e+306L, 4.62111210397e+306L, 1.09484617569e+307L, 2.47957154356e+307L};
	float local_float_1 = (float)1.08075195577e+38;
	unsigned int local_unsigned_int_1 = 247249458U;
	unsigned int local_unsigned_int_2 = 115987530U;
	bool local_array_2_bool_1[2] = {false, true};
	long double local_array_7_long_double_1[7] = {1.05548271545e+308L, 6.8576208067e+307L, 1.61672440344e+308L, 5.33332034406e+307L, 1.31049702411e+308L, 1.47738715298e+308L, 6.01488971499e+307L};

	(local_array_8_long_double_1)[(func397((signed int)-1060878917)) ^ ((global_signed_char_4) / (local_unsigned_int_1))] = (local_array_7_long_double_1)[local_unsigned_int_2];
	(local_signed_long_long_int_1)--;
	return ((global_array_5_signed_char_4)[func6034(local_float_1, (local_array_2_bool_1)[62657U], global_signed_short_int_5)])++;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed short int
 */
unsigned long int func6034(float param_0, bool param_1, signed short int param_2) {
	float local_float_1 = (float)4.52554605555e+37;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1553337585L;
	unsigned long int local_unsigned_long_int_1 = 2605059832UL;

	(local_float_1)--;
	*(local_pointer_double_1) = func233();
	return (local_signed_long_int_1) & (local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed long int func6035(double param_0, unsigned short int param_1, unsigned char param_2, signed long int param_3, double param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1564676801UL;

	proc5();
	proc496((local_unsigned_long_int_1) - (7890502660847144326LL));
	return global_signed_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
void proc6036(unsigned long long int param_0, signed char param_1, signed short int param_2, signed short int param_3, signed short int param_4, unsigned int param_5) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.89193882914e+38;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_float_1) = local_float_1;
	(*(local_pointer_double_1))++;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc6037(signed long long int param_0, long double param_1, unsigned int param_2, bool param_3, bool param_4, signed char param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-20919, (signed short int)16356, (signed short int)-17809, (signed short int)29538, (signed short int)17126, (signed short int)12762, (signed short int)3697, (signed short int)8718, (signed short int)-16928};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)31841, (signed short int)23556, (signed short int)4018, (signed short int)6863, (signed short int)-26707, (signed short int)-8739, (signed short int)21619, (signed short int)-30582};

	func6038((float)3.19970954463e+38, (global_signed_long_int_3) + (62050U));
	proc6040((*(global_pointer_array_7_signed_char_5))[(local_array_8_signed_short_int_1)[-1716674905L]], param_3, (global_bool_2) + (param_0), (local_array_9_signed_short_int_1)[param_2]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed short int func6038(float param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7391262418751535179ULL;
	double local_double_1 = (double)1.63951702671e+308;
	unsigned char local_array_4_unsigned_char_1[4] = {243U, 64U, 231U, 102U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_9_array_5_signed_short_int_1[9][5] = {{(signed short int)711, (signed short int)31864, (signed short int)-21581, (signed short int)-5591, (signed short int)3416}, {(signed short int)-9365, (signed short int)-12955, (signed short int)8092, (signed short int)7913, (signed short int)18539}, {(signed short int)10879, (signed short int)-28347, (signed short int)-28774, (signed short int)3365, (signed short int)-8169}, {(signed short int)-2569, (signed short int)19970, (signed short int)3010, (signed short int)-7760, (signed short int)6446}, {(signed short int)8752, (signed short int)22736, (signed short int)-10510, (signed short int)-32079, (signed short int)7069}, {(signed short int)25400, (signed short int)-2014, (signed short int)-12709, (signed short int)-21383, (signed short int)-15875}, {(signed short int)-17217, (signed short int)-27846, (signed short int)7724, (signed short int)-11169, (signed short int)-26539}, {(signed short int)32150, (signed short int)-4281, (signed short int)186, (signed short int)-31758, (signed short int)-21727}, {(signed short int)-5887, (signed short int)-30671, (signed short int)-21970, (signed short int)774, (signed short int)19960}};
	unsigned int local_unsigned_int_1 = 1227249725U;

	((global_array_8_unsigned_long_long_int_5)[450718635U])--;
	((global_array_8_array_1_signed_long_int_1)[func6039((signed short int)27839, local_double_1)])[(global_signed_long_long_int_3) << ((local_array_4_unsigned_char_1)[local_unsigned_long_long_int_1])] /= param_1;
	return (((signed char)89) & (global_signed_int_4)) ? (((local_array_9_array_5_signed_short_int_1)[~(func867(local_unsigned_int_1))])[global_signed_long_int_5]) : (*(local_pointer_signed_short_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed int func6039(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-864906256;
	signed long int local_signed_long_int_1 = -888018013L;

	proc1399(local_signed_long_int_1, (global_long_double_4) - (global_unsigned_short_int_5));
	return (global_signed_int_2) >> (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
void proc6040(signed char param_0, bool param_1, signed long long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14503577210832882996ULL;

	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_1;
	return;
}

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

	func205();
	*(global_pointer_long_double_2) += global_long_double_3;
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed char
 */
signed char func6042(unsigned short int param_0, bool param_1, signed char param_2) {
	float local_float_1 = (float)2.71361257127e+38;

	proc192((686863575L) | (global_unsigned_long_int_3));
	proc1636(*(global_pointer_signed_short_int_5), (local_float_1) + (global_double_4));
	return param_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned long long int func6043(float param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17544964268652694206ULL;
	unsigned long int local_unsigned_long_int_1 = 2865086757UL;
	double local_double_1 = (double)2.2628438257e+307;
	unsigned short int (* local_array_3_pointer_array_4_unsigned_short_int_1[3])[4] = {NULL, NULL, NULL};
	bool local_bool_1 = false;

	--(*(local_pointer_signed_long_int_1));
	(global_array_7_double_3)[(local_unsigned_long_int_1) - (global_unsigned_long_long_int_2)] = (local_double_1) - ((*((local_array_3_pointer_array_4_unsigned_short_int_1)[((signed short int)-2494) ^ (local_bool_1)]))[(signed int)1091180777]);
	return (local_unsigned_long_long_int_1) >> ((signed int)1534965541);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed char func6044(unsigned int param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 627100154L;

	local_signed_long_int_1 = ((local_bool_1) * (-919248822L)) >> (true);
	proc192((global_array_1_unsigned_long_int_5)[global_signed_short_int_5]);
	return func185((signed int)173314685);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned int
 */
signed char func6045(unsigned short int param_0, bool param_1, bool param_2, unsigned int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1158376397L;
	unsigned int local_unsigned_int_1 = 1859582508U;
	unsigned int local_unsigned_int_2 = 4045016255U;
	signed char (* local_pointer_array_2_array_1_signed_char_1)[2][1] = NULL;

	local_unsigned_int_1 = ~(local_unsigned_int_2);
	func817(*(local_pointer_unsigned_int_1));
	return ((*(local_pointer_array_2_array_1_signed_char_1))[(global_signed_short_int_4) << (global_signed_long_int_5)])[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed int func6046(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)18995494;
	signed long long int local_signed_long_long_int_1 = -277848127649238997LL;
	long double local_long_double_1 = 1.03302367554e+308L;
	signed char local_signed_char_1 = (signed char)-87;

	(global_array_3_unsigned_int_3)[func6047(local_signed_char_1, local_long_double_1, global_unsigned_int_2, local_signed_long_long_int_1, local_signed_int_1, param_1)] = func14();
	proc5();
	return ((signed char)25) / ((signed short int)-9291);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: long double
 */
unsigned long int func6047(signed char param_0, long double param_1, unsigned int param_2, signed long long int param_3, signed int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 44112U;
	signed long int local_signed_long_int_1 = -1398194702L;

	proc6048(func6050(func155(), 3.54797893083e+307L), 1767755143L, func5061(local_signed_long_int_1, param_4), func233(), 6411325111387332474ULL);
	func83();
	return (global_unsigned_long_int_5) << (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
void proc6048(signed short int param_0, signed long int param_1, signed long int param_2, double param_3, unsigned long long int param_4) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {5134061300091376610ULL, 6184756140821763089ULL, 9753577292237739214ULL, 4100929997772854305ULL, 8438401858554720143ULL, 3132347140789462015ULL};

	(local_array_6_unsigned_long_long_int_1)[global_signed_long_int_4] = func6049(global_unsigned_long_int_5, global_signed_long_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned long long int func6049(unsigned long int param_0, signed long int param_1) {
	unsigned long int local_array_7_array_9_unsigned_long_int_1[7][9] = {{3262739908UL, 1634339308UL, 8120316UL, 30434704UL, 3672146073UL, 2290058049UL, 2713890860UL, 726311386UL, 2769919506UL}, {1181651503UL, 1588322211UL, 3710389112UL, 2547407248UL, 1658271185UL, 600704189UL, 1972635007UL, 4045174480UL, 1983902386UL}, {3258936784UL, 2587750153UL, 4168310786UL, 3238566538UL, 2681344746UL, 3423654005UL, 2349372729UL, 2340307816UL, 2324488483UL}, {3888152854UL, 1951188893UL, 914142216UL, 4142195363UL, 3721458256UL, 2606976721UL, 3085612686UL, 570235880UL, 2889856337UL}, {3068636634UL, 3296099264UL, 3730124450UL, 1657083577UL, 284562508UL, 52004518UL, 1704403646UL, 3220182701UL, 3055583648UL}, {4238171119UL, 3822329292UL, 2448224919UL, 1393703283UL, 3101686566UL, 3684464751UL, 1005564886UL, 2744568434UL, 2011760304UL}, {4005773217UL, 3881038033UL, 3365218347UL, 23577557UL, 2251512535UL, 3762128506UL, 3991881329UL, 1244283993UL, 1564975693UL}};

	*(&(global_signed_long_long_int_2)) = ((param_0) ^ (global_signed_long_long_int_3)) >> (global_signed_short_int_3);
	((local_array_7_array_9_unsigned_long_int_1)[6680560705642559624LL])[--(global_unsigned_long_int_3)] = 2848386560UL;
	return 12422944632221833789ULL;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: long double
 */
signed short int func6050(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1197318439;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)54;

	func656((local_signed_char_1) + (global_signed_long_int_3));
	++(*(local_pointer_signed_char_1));
	return (global_array_4_signed_short_int_3)[local_signed_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed long long int func6051(unsigned int param_0, unsigned int param_1, long double param_2, signed char param_3, unsigned int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {50U, 235U, 102U, 91U, 21U, 133U, 128U, 73U, 40U};
	long double local_array_8_long_double_1[8] = {6.4771040191e+307L, 1.11108080995e+308L, 1.06327243923e+308L, 7.26025913536e+307L, 1.63078061638e+308L, 3.90199207979e+307L, 1.96396988202e+307L, 4.86525852344e+307L};
	unsigned char local_unsigned_char_1 = 81U;
	signed short int local_signed_short_int_1 = (signed short int)6667;
	signed short int local_signed_short_int_2 = (signed short int)-15437;
	signed long int local_signed_long_int_1 = -1872731870L;

	local_unsigned_char_1 = (local_array_9_unsigned_char_1)[(signed int)-154297548];
	(global_array_4_signed_long_long_int_5)[(global_unsigned_long_int_4) & (local_signed_short_int_1)] -= func550((local_array_8_long_double_1)[global_unsigned_int_3]);
	return (func603(global_bool_4)) * (func6052(11231U, global_float_4, local_signed_long_int_1, local_signed_short_int_2, global_unsigned_long_int_5));
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
signed int func6052(unsigned short int param_0, float param_1, signed long int param_2, signed short int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 49621U;
	unsigned short int local_unsigned_short_int_2 = 30599U;
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(global_pointer_unsigned_short_int_2) = ((local_bool_1) * (param_0)) ? (param_0) : (local_unsigned_short_int_1);
	return (*((*(global_pointer_array_4_pointer_double_1))[(local_unsigned_short_int_2) + (-5142816406947715373LL)])) == (*(local_pointer_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
void proc6053(signed int param_0, signed short int param_1, signed char param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 10710U;
	float local_float_1 = (float)2.64926847392e+38;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1329689022U;

	--((*(global_pointer_array_6_unsigned_int_3))[local_unsigned_int_1]);
	proc6054(((global_float_5) / (global_signed_int_2)) == (local_unsigned_short_int_1), (signed int)-1693301150, func6055(global_unsigned_char_3, global_signed_char_3), global_signed_int_5, (local_bool_1)++, local_float_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: float
 */
void proc6054(signed int param_0, signed int param_1, unsigned char param_2, signed int param_3, bool param_4, float param_5) {
	double local_double_1 = (double)8.76319726247e+304;
	unsigned int local_unsigned_int_1 = 3113859204U;

	proc454(local_double_1, (func14()) % (31443U));
	local_unsigned_int_1 = ~((global_bool_4) * (global_unsigned_int_4));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned char func6055(unsigned char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1326042968;
	unsigned short int local_unsigned_short_int_1 = 20563U;
	signed long long int local_signed_long_long_int_1 = 8656559837656816288LL;
	signed long long int local_signed_long_long_int_2 = 4639063355587085721LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14850457917832093971ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15180500805960438023ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 449599368338821953ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {11641868918870120534ULL, 8895699552950617275ULL, 12079910818127934948ULL, 11337547198382055590ULL, 7945816821261339356ULL, 8499104078891549637ULL};

	proc1989(++(*(global_pointer_unsigned_long_int_2)), (local_signed_long_long_int_1) >> ((local_unsigned_long_long_int_1) + (local_unsigned_short_int_1)));
	(local_array_6_unsigned_long_long_int_1)[global_signed_int_2] = (12985103430393248602ULL) % ((local_signed_int_1) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_3));
	return func4348(local_signed_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned char func6056(signed long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 10U;

	proc5();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long long int func6057(signed char param_0, unsigned char param_1) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {16527759734416027060ULL, 17768334583419813657ULL, 14391060593082706551ULL, 11534663082732674758ULL, 12878187117959462571ULL, 18221650520226719224ULL, 274607974450239932ULL};
	unsigned long int local_unsigned_long_int_1 = 20559757UL;

	proc192((233U) ^ (local_unsigned_long_int_1));
	++(*(global_pointer_signed_short_int_4));
	return (local_array_7_unsigned_long_long_int_1)[-4128604668027066478LL];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned short int func6058(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1884953744;
	unsigned long int (* local_pointer_array_9_unsigned_long_int_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 499883205U;
	unsigned int local_unsigned_int_2 = 3905367222U;

	(global_array_2_unsigned_int_4)[(*(local_pointer_array_9_unsigned_long_int_1))[(global_array_5_unsigned_short_int_3)[2689775158U]]] = (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return global_unsigned_short_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed long int func6059(signed long long int param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 824703865U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22351, (signed short int)25327, (signed short int)30503, (signed short int)-17360, (signed short int)12731, (signed short int)-28655};
	unsigned char local_array_3_unsigned_char_1[3] = {45U, 189U, 222U};
	signed char local_signed_char_1 = (signed char)78;

	((local_array_3_unsigned_char_1)[(local_array_6_signed_short_int_1)[local_unsigned_int_1]])++;
	*(local_pointer_signed_long_long_int_1) &= (151U) >> (param_0);
	return (func5857(global_unsigned_char_3, (signed int)443745400)) / (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned int func6060(unsigned long int param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1156116713;
	unsigned char local_unsigned_char_1 = 146U;
	unsigned char local_unsigned_char_2 = 5U;
	signed long long int local_signed_long_long_int_1 = -4125818177881447282LL;
	signed long long int local_signed_long_long_int_2 = -7170288665797634744LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	--(local_signed_long_long_int_1);
	*(local_pointer_float_1) = func6061((local_unsigned_char_1) << (local_signed_long_long_int_2), func4104(1962244677497324851ULL), global_unsigned_char_3, (local_unsigned_char_2) >> (local_signed_long_long_int_2), (global_array_8_unsigned_char_2)[local_signed_int_1]);
	return *(local_pointer_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
float func6061(signed long long int param_0, unsigned int param_1, unsigned char param_2, signed long long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)521085030;
	signed long long int local_signed_long_long_int_1 = -5735957656343261448LL;
	bool local_bool_1 = true;

	(global_array_4_signed_char_3)[(global_unsigned_long_long_int_3) % (local_bool_1)] = (global_array_5_signed_char_3)[local_signed_long_long_int_1];
	proc3261((local_signed_int_1) / (global_signed_long_int_2), (global_float_4) * (11U));
	return (*(global_pointer_float_2))++;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned int func6062(unsigned long int param_0, signed long long int param_1) {
	signed short int local_array_7_array_3_signed_short_int_1[7][3] = {{(signed short int)-15958, (signed short int)24789, (signed short int)-24679}, {(signed short int)16654, (signed short int)-9823, (signed short int)-5946}, {(signed short int)-4006, (signed short int)24464, (signed short int)760}, {(signed short int)-29154, (signed short int)-11747, (signed short int)32712}, {(signed short int)22421, (signed short int)9240, (signed short int)-30882}, {(signed short int)-3663, (signed short int)7653, (signed short int)-32333}, {(signed short int)32555, (signed short int)6651, (signed short int)-19373}};
	unsigned long long int local_unsigned_long_long_int_1 = 2632923772986230451ULL;
	unsigned long int local_unsigned_long_int_1 = 847329068UL;
	unsigned long int local_unsigned_long_int_2 = 2925954893UL;
	float local_float_1 = (float)8.50058804105e+37;
	signed int local_array_3_signed_int_1[3] = {(signed int)-203762760, (signed int)478663897, (signed int)-901127816};
	signed char local_signed_char_1 = (signed char)126;
	signed char local_signed_char_2 = (signed char)12;
	signed int local_signed_int_1 = (signed int)-1635575828;
	signed int local_signed_int_2 = (signed int)-1274184048;

	local_unsigned_long_int_1 <<= (local_unsigned_long_int_2) & ((signed char)-105);
	func6063(local_float_1, param_1, (signed int)1948622436, ((local_signed_char_1) - (global_signed_char_5)) ? (func6064(global_signed_char_5, local_signed_int_1)) : ((signed char)38), (((global_array_3_array_5_array_2_signed_char_1)[(global_signed_char_3) | (param_1)])[16596375L])[func2077(local_signed_char_2)], (global_array_9_unsigned_char_5)[local_unsigned_long_long_int_1]);
	(local_array_3_signed_int_1)[((local_array_7_array_3_signed_short_int_1)[global_unsigned_short_int_3])[global_signed_int_5]] = local_signed_int_2;
	return 2354259811U;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
unsigned short int func6063(float param_0, signed long long int param_1, signed int param_2, signed char param_3, signed char param_4, unsigned char param_5) {
	float local_array_4_float_1[4] = {(float)2.98704659395e+38, (float)3.30141639793e+38, (float)1.81432524866e+38, (float)1.40868758076e+38};
	unsigned char local_unsigned_char_1 = 118U;
	signed short int local_signed_short_int_1 = (signed short int)12912;

	(local_array_4_float_1)[39281U] = global_float_4;
	func83();
	proc266(local_unsigned_char_1);
	return (*(global_pointer_array_8_unsigned_short_int_5))[local_signed_short_int_1];
}

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

	proc266(func160());
	*(*(local_pointer_pointer_signed_long_long_int_1)) = func1373(param_0);
	return global_signed_char_3;
}

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

	global_signed_char_3 = local_signed_char_1;
	func189();
	return;
}

/*
 * return type: array 1 signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed long int * func6066(unsigned int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 5429320543032231651LL;
	signed long int local_array_1_signed_long_int_1[1] = {1165924830L};

	(*(&((global_array_7_signed_long_long_int_5)[++(local_signed_long_long_int_1)])))--;
	proc266((global_array_6_unsigned_char_4)[(signed short int)14064]);
	return local_array_1_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 */
long double func6067(bool param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 7921U;
	unsigned long long int local_unsigned_long_long_int_1 = 10827683573899833452ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4583560669551365949ULL;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) - (local_unsigned_short_int_1);
	--(global_signed_int_2);
	return (param_0) + (global_long_double_3);
}

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

	(global_array_7_long_double_4)[((global_array_5_array_3_unsigned_short_int_1)[local_signed_long_int_1])[(global_array_8_unsigned_long_int_5)[17122043552518369166ULL]]] = 1.13597742913e+308L;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned long int func6069(signed long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-16123;
	signed short int local_signed_short_int_2 = (signed short int)3579;
	unsigned short int local_unsigned_short_int_1 = 52400U;
	unsigned long int local_unsigned_long_int_1 = 3748335752UL;
	unsigned char local_array_4_unsigned_char_1[4] = {234U, 76U, 210U, 210U};
	unsigned char local_array_2_unsigned_char_1[2] = {226U, 81U};

	(local_array_4_unsigned_char_1)[(global_signed_short_int_5) >> (local_unsigned_short_int_1)] = (local_array_2_unsigned_char_1)[local_signed_short_int_1];
	global_signed_short_int_2 = local_signed_short_int_2;
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc6070(unsigned char param_0, unsigned short int param_1, signed short int param_2, signed long int param_3, unsigned long long int param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.36113586308e+308L;
	long double local_array_9_long_double_1[9] = {6.68176876384e+306L, 9.46319349033e+307L, 1.31944484423e+308L, 5.3669398214e+307L, 7.22505772352e+307L, 9.22595232816e+307L, 8.77301976797e+307L, 9.38227910235e+307L, 1.20367278193e+308L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 749915069L;
	signed int local_array_4_signed_int_1[4] = {(signed int)1666909507, (signed int)-1498726347, (signed int)-1810717082, (signed int)-128012076};
	signed short int local_array_9_array_9_signed_short_int_1[9][9] = {{(signed short int)-21837, (signed short int)-32043, (signed short int)-1260, (signed short int)-16427, (signed short int)-3150, (signed short int)30681, (signed short int)26593, (signed short int)8560, (signed short int)26619}, {(signed short int)27521, (signed short int)23537, (signed short int)14021, (signed short int)22419, (signed short int)4403, (signed short int)-18477, (signed short int)-9992, (signed short int)-8147, (signed short int)18092}, {(signed short int)23247, (signed short int)9512, (signed short int)-24514, (signed short int)32049, (signed short int)10384, (signed short int)-23236, (signed short int)368, (signed short int)17918, (signed short int)21125}, {(signed short int)-1574, (signed short int)14673, (signed short int)23583, (signed short int)889, (signed short int)1987, (signed short int)20762, (signed short int)2799, (signed short int)11353, (signed short int)-25640}, {(signed short int)-28780, (signed short int)22885, (signed short int)-19709, (signed short int)-19957, (signed short int)-2616, (signed short int)18817, (signed short int)-21567, (signed short int)9754, (signed short int)11535}, {(signed short int)31140, (signed short int)-31537, (signed short int)20215, (signed short int)-29986, (signed short int)-21723, (signed short int)14001, (signed short int)16121, (signed short int)1859, (signed short int)5771}, {(signed short int)31293, (signed short int)3913, (signed short int)28944, (signed short int)30541, (signed short int)15870, (signed short int)27366, (signed short int)-334, (signed short int)14514, (signed short int)-10467}, {(signed short int)20039, (signed short int)15061, (signed short int)-7272, (signed short int)20687, (signed short int)26298, (signed short int)-21543, (signed short int)-21564, (signed short int)-25380, (signed short int)25548}, {(signed short int)-31320, (signed short int)27440, (signed short int)-4049, (signed short int)32107, (signed short int)-15406, (signed short int)-17473, (signed short int)21796, (signed short int)18836, (signed short int)-13399}};
	unsigned short int local_unsigned_short_int_1 = 40071U;
	signed long long int local_signed_long_long_int_1 = -7595706547337235068LL;
	unsigned int local_unsigned_int_1 = 707720930U;

	proc5();
	(local_array_4_signed_int_1)[((local_array_9_array_9_signed_short_int_1)[local_unsigned_short_int_1])[(global_unsigned_long_int_2) | (global_signed_short_int_3)]] -= func6071(local_signed_long_long_int_1, global_unsigned_long_long_int_4, local_bool_1);
	(local_array_9_long_double_1)[local_unsigned_int_1] -= (local_long_double_1) - (local_signed_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
signed int func6071(signed long long int param_0, unsigned long long int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2465943372734729048ULL;
	unsigned long int local_unsigned_long_int_1 = 447640826UL;
	double local_double_1 = (double)1.6101828671e+308;
	signed char local_signed_char_1 = (signed char)-38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {43494U, 62760U, 57552U, 22357U, 56801U};
	signed long int local_signed_long_int_1 = -1258683771L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37724U, 15734U, 38956U, 22445U, 22025U, 42664U};
	unsigned short int local_unsigned_short_int_1 = 25683U;
	unsigned short int local_unsigned_short_int_2 = 45767U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-15167, (signed short int)-11727};
	unsigned int local_unsigned_int_1 = 1630935981U;

	func2609((local_unsigned_short_int_1) - (local_unsigned_long_int_1));
	proc347((param_1) << (local_unsigned_long_long_int_1));
	proc6072(((signed int)-901827622) ? (global_double_3) : (local_double_1), (local_array_2_signed_short_int_1)[(local_array_6_unsigned_short_int_1)[(signed int)88841980]], global_long_double_4, (local_unsigned_int_1) | (local_signed_char_1), (local_array_5_unsigned_short_int_1)[-5963678363499626815LL], (local_signed_long_int_1) >> (global_signed_short_int_5));
	return (local_unsigned_short_int_2) % (global_signed_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
void proc6072(double param_0, signed short int param_1, long double param_2, unsigned int param_3, unsigned short int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1793901912032213466ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {209U, 6100U, 24679U, 6291U, 35243U, 50011U};
	unsigned short int local_unsigned_short_int_1 = 30631U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {49243U, 29232U, 23054U, 54952U, 5663U};

	global_double_3 = func6073((local_array_5_unsigned_short_int_1)[global_signed_long_long_int_5], ((global_array_8_array_2_long_double_2)[*(local_pointer_unsigned_int_1)])[global_unsigned_long_int_3], *(global_pointer_unsigned_char_3), 3472240460U);
	func4768(param_0);
	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return;
}

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

	global_signed_short_int_4 = ((global_array_8_array_4_signed_short_int_3)[global_unsigned_short_int_3])[(global_array_3_unsigned_short_int_4)[global_signed_short_int_4]];
	return global_double_5;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed long long int func6074(float param_0, unsigned char param_1, unsigned long long int param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = 4164909138842573175LL;

	*(global_pointer_signed_int_2) = (108U) < (-2442964695346814508LL);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: float
 */
void proc6075(signed char param_0, unsigned long int param_1, float param_2, long double param_3, float param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)66, (signed char)-34, (signed char)-20};
	signed short int local_signed_short_int_1 = (signed short int)5321;
	signed char local_signed_char_1 = (signed char)-105;

	global_unsigned_long_long_int_3 = 6827712924836708155ULL;
	*(&(local_signed_char_1)) = (local_array_3_signed_char_1)[(local_signed_short_int_1) % (2485273721U)];
	*(local_pointer_bool_1) = (global_array_5_bool_3)[(signed int)1706904500];
	return;
}

/*
 * return type: array 3 signed char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned int
 */
signed char * func6076(signed int param_0, unsigned long long int param_1, unsigned long int param_2, float param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = 644608033450232524LL;

	func382();
	return ((global_array_1_array_1_array_3_signed_char_1)[(global_signed_int_3) ? (-4652120901858249026LL) : (local_signed_long_long_int_1)])[global_unsigned_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned long int func6077(long double param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 7268004478004032018LL;

	proc5();
	++(local_signed_long_long_int_1);
	return ~(global_unsigned_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
void proc6078(signed short int param_0, signed int param_1, signed short int param_2, unsigned long long int param_3, signed short int param_4, unsigned char param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-15009, (signed short int)-21963, (signed short int)-4036, (signed short int)-2902};

	func164();
	global_signed_short_int_4 = (local_array_4_signed_short_int_1)[global_signed_short_int_5];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed int func6079(signed int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)873193000;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1275890011, (signed int)-477553935};
	bool * * local_pointer_pointer_bool_1 = NULL;

	(*(*(local_pointer_pointer_bool_1)))++;
	return ((local_array_2_signed_int_1)[(local_signed_int_1) * (global_unsigned_int_5)])++;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 */
signed long int func6080(double param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 2U;
	signed long int local_signed_long_int_1 = 83634816L;

	local_unsigned_char_1 = 217U;
	return (global_signed_long_int_5) - (local_signed_long_int_1);
}

/*
 * return type: double
 * 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
 * param_4 type: signed long int
 */
double func6081(unsigned long long int param_0, signed long long int param_1, signed int param_2, signed long int param_3, signed long int param_4) {
	signed int * local_array_1_array_7_pointer_signed_int_1[1][7] = {{NULL, NULL, NULL, NULL, NULL, NULL, NULL}};
	bool local_array_3_bool_1[3] = {false, true, false};
	double local_double_1 = (double)1.69922112872e+308;
	float local_float_1 = (float)3.31359529048e+38;
	float local_float_2 = (float)2.02698360018e+38;
	signed long int local_signed_long_int_1 = -1086734329L;
	signed char local_signed_char_1 = (signed char)-55;
	unsigned short int local_unsigned_short_int_1 = 36217U;

	proc342(((local_array_3_bool_1)[global_signed_long_int_3]) - (local_float_1));
	proc6082(func97(), *(((local_array_1_array_7_pointer_signed_int_1)[2912519121U])[local_unsigned_short_int_1]), (local_signed_long_int_1)++, (local_signed_char_1) | (global_unsigned_int_3));
	return (local_double_1) + (local_float_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
void proc6082(unsigned long int param_0, signed int param_1, signed long int param_2, unsigned int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-85, (signed char)124, (signed char)-75, (signed char)-4, (signed char)112};
	signed short int local_signed_short_int_1 = (signed short int)15056;

	proc5();
	(local_array_5_signed_char_1)[local_signed_short_int_1] = global_signed_char_4;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long int func6083(unsigned long long int param_0, unsigned long int param_1) {
	signed long int local_array_2_signed_long_int_1[2] = {701523777L, 628268246L};
	signed long int local_signed_long_int_1 = -1043176343L;
	signed long int local_signed_long_int_2 = -2100214132L;

	local_signed_long_int_1 = -1188812788L;
	(local_array_2_signed_long_int_1)[global_unsigned_long_long_int_5] = local_signed_long_int_2;
	return param_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long int
 */
void proc6084(long double param_0, float param_1, signed long int param_2) {

	proc5();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
long double func6085(unsigned int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 533097336051052017LL;
	long double local_long_double_1 = 2.56093486506e+307L;

	func164();
	proc496(local_signed_long_long_int_1);
	return local_long_double_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
float func6086(signed char param_0, signed long long int param_1, unsigned short int param_2, unsigned long int param_3, signed long long int param_4, bool param_5) {
	bool local_array_4_bool_1[4] = {true, false, true, true};
	double local_array_4_double_1[4] = {(double)1.08868783157e+308, (double)7.33384578725e+307, (double)8.64135583025e+305, (double)1.12702462665e+308};
	unsigned int local_unsigned_int_1 = 2606421084U;

	func6087((local_array_4_bool_1)[global_signed_int_4], ((param_1) << (global_signed_long_long_int_3)) >> (498357846790969514LL), param_0);
	proc166((local_array_4_double_1)[local_unsigned_int_1]);
	return (float)3.83883715022e+37;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed int func6087(bool param_0, signed long long int param_1, signed char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 4.74100454082e+307L;
	unsigned long int local_unsigned_long_int_1 = 321208012UL;
	unsigned char local_unsigned_char_1 = 182U;
	signed int local_signed_int_1 = (signed int)1555389037;
	signed long long int local_signed_long_long_int_1 = -318733344263353384LL;
	unsigned int local_unsigned_int_1 = 1712064839U;

	++(*(local_pointer_signed_long_int_1));
	local_signed_int_1 = func6088(12598908415353183592ULL, local_unsigned_int_1, local_signed_long_long_int_1, (local_unsigned_char_1) + (local_unsigned_long_int_1), global_unsigned_char_3);
	return (local_long_double_1) || (false);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
signed int func6088(unsigned long long int param_0, unsigned int param_1, signed long long int param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {189U, 94U, 223U, 0U, 89U, 232U, 81U};
	signed long long int local_signed_long_long_int_1 = -3764614240491224156LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6522200536031878692ULL;
	signed char local_signed_char_1 = (signed char)-6;
	signed char local_signed_char_2 = (signed char)-92;

	(global_array_1_unsigned_char_4)[(param_4) + ((global_unsigned_long_long_int_4) & (local_unsigned_long_long_int_1))] = (local_array_7_unsigned_char_1)[-1981000039L];
	(*(global_pointer_array_9_signed_long_long_int_3))[30770240179154827LL] %= (local_signed_char_1) / (local_signed_long_long_int_1);
	return ((signed char)-80) % (local_signed_char_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
signed long long int func6089(unsigned long long int param_0, unsigned int param_1, double param_2, unsigned long int param_3, unsigned short int param_4) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1761293343, (signed int)-1000601114, (signed int)632176187, (signed int)1456489811, (signed int)1901386926, (signed int)1970626615, (signed int)-1602050992};
	unsigned long long int local_unsigned_long_long_int_1 = 14254560583887099641ULL;
	unsigned long int local_unsigned_long_int_1 = 984728210UL;
	unsigned int local_array_6_unsigned_int_1[6] = {1869573212U, 3153688267U, 125556010U, 4057795697U, 3225488418U, 2058891096U};
	signed long int local_signed_long_int_1 = 880437475L;
	signed int local_signed_int_1 = (signed int)-1039068031;

	--(local_unsigned_long_long_int_1);
	(local_array_7_signed_int_1)[((signed short int)11081) & (local_signed_long_int_1)] = func6090((local_array_6_unsigned_int_1)[local_unsigned_long_int_1], (global_signed_long_int_5) + (38951U));
	return (global_array_9_signed_long_long_int_4)[(local_signed_int_1) ? (param_0) : (param_0)];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed int func6090(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12196643669820809719ULL;

	(*(global_pointer_float_3))--;
	local_unsigned_long_long_int_1 *= 2481468045883218145ULL;
	return func78();
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed long int func6091(unsigned long int param_0, unsigned long int param_1) {
	signed char local_signed_char_1 = (signed char)-26;
	signed char local_array_9_signed_char_1[9] = {(signed char)63, (signed char)-10, (signed char)-41, (signed char)18, (signed char)44, (signed char)80, (signed char)49, (signed char)-13, (signed char)66};
	signed long int local_signed_long_int_1 = 1418819385L;
	unsigned long int local_unsigned_long_int_1 = 1740384480UL;

	global_double_5 = global_double_3;
	++(local_unsigned_long_int_1);
	local_signed_char_1 = (local_array_9_signed_char_1)[global_signed_long_long_int_5];
	return (global_signed_int_5) ? (local_signed_long_int_1) : (global_signed_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
unsigned long int func6092(signed long int param_0, signed long long int param_1, signed long long int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1250710010;
	signed int local_signed_int_2 = (signed int)114259903;
	unsigned char local_unsigned_char_1 = 80U;
	unsigned int local_unsigned_int_1 = 3423844620U;
	unsigned long int local_unsigned_long_int_1 = 1714527877UL;

	*(global_pointer_unsigned_char_5) = (local_signed_int_1) ? (local_unsigned_char_1) : (165U);
	local_signed_int_2 = global_signed_int_5;
	return (param_0) ^ ((local_unsigned_int_1) * (local_unsigned_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned long long int func6093(signed long long int param_0, float param_1, long double param_2, unsigned int param_3, signed long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1691260528;
	signed int local_signed_int_2 = (signed int)-1591643943;
	unsigned long long int local_unsigned_long_long_int_1 = 8100363781223124864ULL;

	global_unsigned_short_int_2 = (((global_array_7_array_2_array_9_unsigned_short_int_1)[(global_unsigned_short_int_4) ^ ((local_signed_int_1) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_4))])[(global_signed_char_3) & (global_unsigned_char_3)])[global_signed_long_long_int_2];
	return (param_3) * ((local_signed_int_2) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned long int func6094(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1760422916;
	signed short int local_signed_short_int_1 = (signed short int)5352;

	global_unsigned_int_3 /= func6095(func1559(9722121812095580501ULL), (local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_2));
	return func1600(global_unsigned_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned int func6095(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7878831579468494995ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1455811918358988939ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9101;
	long double local_long_double_1 = 1.54658398944e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58522U, 36135U, 21114U, 47909U, 28208U, 23166U};
	unsigned long int local_array_3_array_6_unsigned_long_int_1[3][6] = {{3709323801UL, 2742557836UL, 1248296561UL, 452099868UL, 707252210UL, 3823781472UL}, {2142219469UL, 3707424071UL, 1691095179UL, 566150236UL, 1287248118UL, 1996362384UL}, {3541240019UL, 516872444UL, 153886983UL, 563919025UL, 1352279035UL, 653337618UL}};
	unsigned short int local_unsigned_short_int_1 = 42390U;
	signed long long int local_signed_long_long_int_1 = 3593758683020165960LL;
	unsigned int local_unsigned_int_1 = 2886813264U;

	func6096(((signed int)-110402797) ? (local_unsigned_short_int_1) : ((local_array_6_unsigned_short_int_1)[8590984878336715262LL]), ((local_array_3_array_6_unsigned_long_int_1)[local_signed_short_int_1])[((signed int)82241756) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)]);
	func6097((global_array_6_unsigned_short_int_2)[(global_array_6_signed_short_int_2)[8780435203263328448ULL]], (58349U) - (global_double_5), (*(*(global_pointer_pointer_array_4_unsigned_char_1)))[*(*(&((global_array_2_pointer_unsigned_short_int_2)[global_unsigned_short_int_4])))], (global_array_9_signed_char_5)[local_unsigned_int_1], func6102(318622517L, local_long_double_1, 4134412828U), local_signed_long_long_int_1);
	return (985742749U) >> (param_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned short int func6096(unsigned short int param_0, unsigned long int param_1) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1111697836UL, 1671657538UL, 2517730704UL, 936130335UL, 3173580775UL, 2932697309UL};

	((local_array_6_unsigned_long_int_1)[(global_array_6_unsigned_short_int_2)[global_signed_short_int_4]])++;
	return (global_signed_int_3) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
signed int func6097(unsigned short int param_0, double param_1, unsigned char param_2, signed char param_3, unsigned long int param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-21346;
	long double local_long_double_1 = 2.04424206497e+307L;
	unsigned long int local_unsigned_long_int_1 = 2396058205UL;
	unsigned char local_unsigned_char_1 = 203U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1077392493;

	proc6098(func6099(param_3, local_long_double_1), global_bool_4, ((local_unsigned_long_int_1) | (local_unsigned_char_1)) / (1988973556L), (global_signed_int_2) ? (global_signed_short_int_3) : (local_signed_short_int_1), (float)2.09284937707e+38);
	proc5();
	return ((local_signed_int_1) < (local_bool_1)) << (param_3);
}

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

	global_signed_short_int_4 = global_signed_short_int_3;
	proc5();
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: long double
 */
double func6099(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-320798914;
	signed int local_signed_int_2 = (signed int)1426022155;
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9507239215043717017ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {148U, 94U, 24U};
	unsigned long int local_unsigned_long_int_1 = 4293336244UL;

	proc347((*(global_pointer_array_4_unsigned_long_long_int_2))[16525013990087209715ULL]);
	(*(local_pointer_array_4_unsigned_long_int_1))[local_unsigned_long_long_int_1] = (local_signed_int_1) ? ((local_signed_int_2) + (global_unsigned_long_int_2)) : ((global_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3));
	return func6100((local_array_3_unsigned_char_1)[local_signed_int_2], global_unsigned_long_int_3);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
double func6100(unsigned char param_0, unsigned long int param_1) {
	double local_double_1 = (double)8.45661503737e+307;
	unsigned short int local_unsigned_short_int_1 = 45163U;
	unsigned long long int local_unsigned_long_long_int_1 = 18073810472153520641ULL;
	unsigned long int local_unsigned_long_int_1 = 3379312799UL;

	proc192(local_unsigned_long_int_1);
	--(*(global_pointer_signed_long_int_5));
	func6101(param_0, (global_array_2_bool_4)[local_unsigned_short_int_1], ((signed int)458842169) ? (local_unsigned_long_long_int_1) : (5848173406686840178ULL), (float)1.6845634167e+38, local_double_1);
	return global_double_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: double
 */
unsigned long long int func6101(unsigned char param_0, bool param_1, unsigned long long int param_2, float param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2679949317160122990ULL;
	unsigned char local_unsigned_char_1 = 35U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -844027270L;
	signed int local_signed_int_1 = (signed int)-1943767450;
	signed long long int local_signed_long_long_int_1 = 3477711630661545598LL;

	global_unsigned_int_5 = ((global_unsigned_int_3) - (local_bool_1)) ^ (local_unsigned_char_1);
	((global_array_5_array_6_unsigned_long_long_int_1)[((signed int)-1447917073) >> (global_signed_long_long_int_5)])[++(local_signed_long_int_1)] = local_unsigned_long_long_int_1;
	*(global_pointer_signed_long_long_int_4) >>= ((signed int)574042858) / (local_signed_long_long_int_1);
	return (local_signed_int_1) ? ((13641987768554032626ULL) / (-1685954517L)) : ((param_0) << (global_unsigned_long_long_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned int
 */
unsigned long int func6102(signed long int param_0, long double param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12250350362734533743ULL;
	unsigned long int local_unsigned_long_int_1 = 398739939UL;

	global_unsigned_long_int_2 = 3934287670UL;
	func6103(local_unsigned_long_int_1, local_unsigned_long_long_int_1, ~((signed short int)-1670));
	return func97();
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed short int func6103(unsigned long int param_0, unsigned long long int param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = -6650598997048033220LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18249628317389505151ULL;
	signed short int local_signed_short_int_1 = (signed short int)14620;

	func6104((local_unsigned_long_long_int_1) ^ (global_bool_4), ((global_array_8_signed_short_int_3)[(--(*(&(global_unsigned_short_int_5)))) >> (local_signed_long_long_int_1)])++);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned long long int func6104(unsigned long long int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1675540373UL;
	unsigned char local_unsigned_char_1 = 214U;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 8572380565986619528LL;
	signed long long int local_signed_long_long_int_2 = -8550767997212806652LL;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	proc192((*(local_pointer_bool_1)) | (func6105((double)1.02746117332e+308, local_signed_long_long_int_1, param_0, local_bool_1, global_signed_short_int_5, local_unsigned_char_1)));
	(*(local_pointer_array_4_unsigned_short_int_1))[(local_unsigned_long_int_1) - ((global_unsigned_long_int_5) | (global_unsigned_char_5))] = ((global_array_5_array_6_unsigned_short_int_3)[local_signed_long_long_int_2])[param_1];
	return param_0;
}

/*
 * 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
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
unsigned long int func6105(double param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, signed short int param_4, unsigned char param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {90U, 132U, 61U, 86U, 4U, 45U, 182U, 63U, 153U};
	unsigned long long int local_unsigned_long_long_int_1 = 11888207881634836217ULL;
	long double local_long_double_1 = 1.16051728829e+308L;
	unsigned long int local_unsigned_long_int_1 = 2596062316UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)20341, (signed short int)29435, (signed short int)11676, (signed short int)20180, (signed short int)19727, (signed short int)-30597, (signed short int)-8820};
	unsigned char local_array_1_unsigned_char_1[1] = {25U};

	(local_array_1_unsigned_char_1)[(local_array_7_signed_short_int_1)[3196737327U]] = (local_array_9_unsigned_char_1)[local_unsigned_long_long_int_1];
	*(global_pointer_long_double_4) = (func205()) + (local_long_double_1);
	return ((signed int)-983782532) ? (local_unsigned_long_int_1) : (4105319668UL);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
bool func6106(float param_0, signed long long int param_1, signed long long int param_2, float param_3) {
	float local_float_1 = (float)2.74441871811e+38;
	signed long int local_signed_long_int_1 = 481354824L;

	func6107(local_float_1, global_signed_short_int_2);
	return (global_array_4_bool_3)[local_signed_long_int_1];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed short int
 */
float func6107(float param_0, signed short int param_1) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4435360124470212226ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7033277441162688491ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)99};

	*((global_array_8_pointer_signed_char_1)[(*(*(local_pointer_pointer_signed_int_1))) && (func6108(local_unsigned_long_long_int_1, 3558803100UL))]) = (local_array_1_signed_char_1)[global_unsigned_int_5];
	(global_array_1_signed_long_long_int_3)[(param_1) / (717646807UL)] = func1169(local_unsigned_long_long_int_2);
	return ++(global_float_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed int func6108(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1225681718;
	signed int local_signed_int_2 = (signed int)-243510494;

	func155();
	return ((signed int)1995863915) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned long int func6109(long double param_0, unsigned short int param_1) {
	float local_float_1 = (float)7.7879956197e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)-75, (signed char)-124, (signed char)-101, (signed char)51};
	signed short int local_signed_short_int_1 = (signed short int)-30914;
	signed char local_signed_char_1 = (signed char)-30;

	proc34((local_array_4_signed_char_1)[local_signed_short_int_1]);
	global_float_3 = (local_float_1) - (local_signed_char_1);
	return 2687246654UL;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed short int
 */
unsigned short int * func6110(signed short int param_0) {
	unsigned char local_unsigned_char_1 = 120U;
	signed long long int local_signed_long_long_int_1 = 5198093870170713199LL;
	unsigned int local_unsigned_int_1 = 1740902593U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {7114513431277435582LL, -3044310035962706136LL, -1489655730050548598LL};

	((local_array_3_signed_long_long_int_1)[(local_signed_long_long_int_1) * ((global_array_7_bool_4)[local_unsigned_int_1])])--;
	global_unsigned_char_2 = local_unsigned_char_1;
	return func6111(global_signed_short_int_5);
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed short int
 */
unsigned short int * func6111(signed short int param_0) {
	unsigned short int (* local_pointer_array_6_array_6_unsigned_short_int_1)[6][6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6507;
	signed short int local_signed_short_int_2 = (signed short int)20678;
	long double local_long_double_1 = 9.39121500762e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)70, (signed char)100, (signed char)-13, (signed char)31, (signed char)81, (signed char)-125, (signed char)-36, (signed char)-120};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {61763U, 3718U, 36342U, 1053U, 50645U, 19295U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1811658141L;
	signed int local_signed_int_1 = (signed int)1416534920;
	double * local_array_4_pointer_double_1[4] = {NULL, NULL, NULL, NULL};

	func3420((*((local_array_4_pointer_double_1)[~(-1128941298991686558LL)]))++, (local_bool_1) / (func6112(local_signed_short_int_1, 65036U)));
	*(global_pointer_unsigned_char_4) = func6114((global_signed_int_3) ? (global_signed_char_2) : ((signed char)60), func567(local_signed_long_int_1), local_long_double_1, global_signed_short_int_5, (local_array_8_signed_char_1)[local_signed_short_int_2], (global_unsigned_short_int_5) / ((float)8.53671484797e+37));
	return (local_signed_int_1) ? (local_array_6_unsigned_short_int_1) : ((*(local_pointer_array_6_array_6_unsigned_short_int_1))[(signed short int)-9041]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned long int func6112(signed short int param_0, unsigned short int param_1) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.21345989925e+307L;
	unsigned long int local_unsigned_long_int_1 = 504199783UL;
	double local_double_1 = (double)1.33615450974e+308;
	signed char local_array_3_signed_char_1[3] = {(signed char)-35, (signed char)67, (signed char)-17};
	signed long int local_signed_long_int_1 = -1561280202L;

	func1373((local_array_3_signed_char_1)[global_unsigned_int_3]);
	*(local_pointer_double_1) = (local_double_1) + ((global_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_3));
	return (local_unsigned_long_int_1) / (func6113(global_double_3, local_long_double_1));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: long double
 */
signed char func6113(double param_0, long double param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-77, (signed char)-104, (signed char)6, (signed char)-80, (signed char)99, (signed char)-100, (signed char)-22, (signed char)-109, (signed char)-46};
	unsigned int local_unsigned_int_1 = 2223166802U;

	proc5();
	global_bool_2 = func665((signed int)397902738);
	return (local_array_9_signed_char_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: float
 */
unsigned char func6114(signed char param_0, signed long long int param_1, long double param_2, signed short int param_3, signed char param_4, float param_5) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {4865328761498356257LL, -3890779842789096358LL, -4212775686444614996LL, 2855778846227763952LL, -9082365185029008794LL};
	unsigned short int local_unsigned_short_int_1 = 20716U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {3410145371771068659ULL, 7882307449036827821ULL, 4693560452630344040ULL, 9519517343433954994ULL, 8735461463645672852ULL, 9129666620716403137ULL, 10419188916100859958ULL};
	unsigned char local_array_4_unsigned_char_1[4] = {42U, 151U, 34U, 166U};

	proc6115(local_unsigned_short_int_1, (local_array_5_signed_long_long_int_1)[param_1], (signed int)-976779561, global_signed_short_int_4);
	return (local_array_4_unsigned_char_1)[(local_array_7_unsigned_long_long_int_1)[global_unsigned_int_5]];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc6115(unsigned short int param_0, signed long long int param_1, signed int param_2, signed short int param_3) {
	signed long int local_array_8_signed_long_int_1[8] = {-1351663716L, -1077972313L, -951201497L, -1713262802L, 1613530759L, 436331648L, 121681086L, -1165919618L};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	float local_array_5_float_1[5] = {(float)3.28927821228e+38, (float)1.53027820941e+38, (float)1.83689065686e+38, (float)1.26644054796e+38, (float)7.93961751371e+37};

	func6116(*(local_pointer_unsigned_long_long_int_1), (local_array_5_float_1)[func97()], (local_array_8_signed_long_int_1)[global_unsigned_int_3], ((global_array_8_array_4_bool_2)[global_signed_long_int_5])[func205()]);
	proc280(*(&(*(global_pointer_signed_int_2))));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: bool
 */
signed short int func6116(unsigned long long int param_0, float param_1, signed long int param_2, bool param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)104, (signed char)-28, (signed char)-82, (signed char)-69, (signed char)102, (signed char)-30, (signed char)-93, (signed char)45};
	float local_float_1 = (float)6.46625723665e+37;
	float local_array_7_float_1[7] = {(float)3.08518591295e+38, (float)1.70531737369e+38, (float)3.17123823215e+38, (float)3.30708996512e+38, (float)3.10075380514e+38, (float)3.9773854637e+37, (float)2.59781778675e+38};
	unsigned short int local_unsigned_short_int_1 = 18535U;

	(local_array_8_signed_char_1)[global_signed_long_long_int_5] = func382();
	(local_array_7_float_1)[func205()] = local_float_1;
	return func6117(local_unsigned_short_int_1, func78());
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed short int func6117(unsigned short int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20539;
	signed short int local_signed_short_int_2 = (signed short int)-10413;
	signed long int local_signed_long_int_1 = 1602166320L;

	local_signed_short_int_1 = (signed short int)-28701;
	func6118(14U, 1.46042348237e+308L, local_signed_long_int_1);
	return (local_signed_short_int_2)++;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 */
signed int func6118(unsigned char param_0, long double param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)194728445;
	signed int local_signed_int_2 = (signed int)-1857180982;
	long double local_long_double_1 = 7.66017013505e+307L;

	*(global_pointer_long_double_3) = (local_signed_int_1) ? (param_1) : (local_long_double_1);
	return local_signed_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned short int func6119(signed char param_0, float param_1, signed long int param_2) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {4254U, 45183U};
	long double local_long_double_1 = 1.30909299078e+308L;

	proc5();
	*(&(local_long_double_1)) -= func83();
	return (local_array_2_unsigned_short_int_1)[global_signed_long_long_int_3];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed short int func6120(unsigned long long int param_0, unsigned short int param_1, float param_2, bool param_3, unsigned short int param_4) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)23452};
	signed long long int local_signed_long_long_int_1 = -2777152582668613671LL;
	long double local_long_double_1 = 3.6859725835e+307L;

	proc6121((signed short int)-15148, (local_signed_long_long_int_1) * (local_long_double_1), global_unsigned_short_int_5, global_signed_long_int_3);
	return (local_array_1_signed_short_int_1)[global_signed_int_3];
}

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

	func6122(2058100967659261919LL, 951401025UL);
	(global_bool_5)--;
	return;
}

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

	proc5();
	return 252U;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
void proc6123(signed long long int param_0, signed long int param_1, unsigned long long int param_2) {
	long double local_long_double_1 = 3.71532518018e+307L;

	*(global_pointer_signed_short_int_4) = func259(local_long_double_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed long int func6124(bool param_0, signed char param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-25680;
	unsigned long int local_unsigned_long_int_1 = 2763255730UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-12, (signed char)62, (signed char)-67, (signed char)-1, (signed char)78, (signed char)22, (signed char)-121, (signed char)-30};
	signed long int local_signed_long_int_1 = -1136197150L;
	bool local_array_9_bool_1[9] = {true, true, true, false, false, true, false, true, false};
	signed long long int local_signed_long_long_int_1 = 6940677498367643943LL;

	func2139((local_array_9_bool_1)[-1375321958L], (global_signed_int_2) ? (global_signed_short_int_2) : (local_signed_short_int_1));
	func2176((local_array_8_signed_char_1)[local_signed_long_long_int_1], func6125(((signed int)1633499042) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_5), global_unsigned_char_2, local_unsigned_long_int_1));
	return ~(local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
signed int func6125(unsigned long long int param_0, unsigned char param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 39485U;
	float local_float_1 = (float)1.2896588185e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-24432};

	proc6126(global_long_double_5, local_float_1, (local_array_1_signed_short_int_1)[(local_unsigned_short_int_1) - (global_unsigned_long_long_int_4)]);
	(global_signed_short_int_2)--;
	return (signed int)-1250951302;
}

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

	func6127((1.86562297315e+307L) + (global_unsigned_short_int_2), (global_unsigned_long_long_int_2) - ((signed char)-1));
	local_unsigned_long_int_1 -= 3267670289UL;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned long int func6127(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)457672506;
	signed long long int local_signed_long_long_int_1 = 1630401463669782065LL;

	func546(local_signed_int_1);
	local_signed_long_long_int_1 = global_signed_long_long_int_3;
	return global_unsigned_long_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned int
 */
void proc6128(unsigned char param_0, long double param_1, unsigned int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (global_array_4_unsigned_char_4)[global_signed_long_int_2];
	proc400(global_unsigned_short_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
unsigned int func6129(unsigned long long int param_0, bool param_1, unsigned long int param_2, long double param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_8_array_2_bool_1[8][2] = {{true, true}, {true, false}, {true, true}, {true, true}, {false, false}, {true, true}, {false, false}, {false, false}};
	signed long int local_signed_long_int_1 = 1262443745L;
	signed int local_signed_int_1 = (signed int)1674218742;

	*(local_pointer_bool_1) = ((local_array_8_array_2_bool_1)[local_signed_int_1])[(4837628700072638788ULL) - (global_unsigned_char_3)];
	return func6130(global_signed_long_long_int_3, local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned int func6130(signed long long int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 472369734UL;
	unsigned long int local_unsigned_long_int_2 = 2911173122UL;
	double local_double_1 = (double)1.61174454052e+308;
	unsigned char local_unsigned_char_1 = 55U;
	unsigned char local_unsigned_char_2 = 201U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1418301155;

	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_2;
	local_unsigned_long_int_1 = func97();
	func6131(func6132((global_signed_long_int_5) + (false), local_unsigned_char_1, local_double_1, param_0), (local_unsigned_char_2)--, local_unsigned_long_int_2, func6135(global_bool_5, global_unsigned_int_5, global_signed_long_long_int_5, global_signed_int_4, -593036482L, (signed char)24), (local_signed_int_1) ? (false) : (local_bool_1));
	return global_unsigned_int_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: bool
 */
signed char func6131(unsigned long long int param_0, unsigned char param_1, unsigned long int param_2, signed char param_3, bool param_4) {
	long double local_array_5_long_double_1[5] = {3.58540795658e+307L, 1.66371354679e+308L, 3.24099403135e+307L, 1.25559975289e+308L, 1.04666348478e+308L};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3975;

	*(local_pointer_unsigned_long_int_1) *= (global_signed_short_int_3) - (global_unsigned_long_int_5);
	(global_array_3_long_double_4)[(signed short int)10912] *= (local_array_5_long_double_1)[global_signed_int_3];
	return ((global_array_1_array_8_signed_char_1)[(signed short int)-24635])[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long long int
 */
unsigned long long int func6132(signed long int param_0, unsigned char param_1, double param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-8285;
	long double local_long_double_1 = 3.56772607392e+307L;
	long double local_long_double_2 = 7.22108960601e+307L;

	global_bool_4 = func6133(global_signed_short_int_4, local_bool_1, global_signed_char_5);
	proc496(2739072622583190368LL);
	return func6134(local_long_double_1, local_signed_short_int_1, local_long_double_2, (double)1.86470957549e+307);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed char
 */
bool func6133(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)28980, (signed short int)3640, (signed short int)24919};
	unsigned char local_unsigned_char_1 = 116U;
	unsigned int local_unsigned_int_1 = 3294521686U;
	bool * local_pointer_bool_1 = NULL;

	proc2488((local_unsigned_char_1) << (global_unsigned_int_2), (local_array_3_signed_short_int_1)[local_unsigned_int_1]);
	return (*(local_pointer_bool_1))--;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: double
 */
unsigned long long int func6134(long double param_0, signed short int param_1, long double param_2, double param_3) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc5();
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
signed char func6135(bool param_0, unsigned int param_1, signed long long int param_2, signed int param_3, signed long int param_4, signed char param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {122U, 143U, 74U, 13U, 247U, 181U, 109U, 193U};
	signed long int local_signed_long_int_1 = 1373681815L;
	signed char local_array_7_signed_char_1[7] = {(signed char)110, (signed char)87, (signed char)-87, (signed char)-126, (signed char)36, (signed char)58, (signed char)-63};

	*(global_pointer_signed_long_int_2) = (local_signed_long_int_1) / ((local_array_8_unsigned_char_1)[global_unsigned_int_4]);
	return (local_array_7_signed_char_1)[(signed int)1647541462];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
unsigned short int func6136(unsigned int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long long int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -892811507901982959LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16194258371127208689ULL;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	func2591(-1522520585268096051LL);
	local_unsigned_long_long_int_1 = (global_unsigned_int_3) >> (global_unsigned_long_long_int_3);
	return (global_array_2_unsigned_short_int_4)[(*(local_pointer_array_2_signed_short_int_1))[local_signed_long_long_int_1]];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long int
 */
unsigned int func6137(double param_0, signed char param_1, bool param_2, signed long int param_3) {
	signed char local_signed_char_1 = (signed char)6;

	proc5();
	return ((false) * (local_signed_char_1)) ? (++(*(global_pointer_unsigned_int_3))) : (global_unsigned_int_5);
}

/*
 * return type: array 6 bool
 */
bool * func6138() {
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)-95, (signed char)25, (signed char)17}, {(signed char)53, (signed char)18, (signed char)109}, {(signed char)76, (signed char)-73, (signed char)111}, {(signed char)73, (signed char)31, (signed char)117}, {(signed char)-36, (signed char)48, (signed char)-16}, {(signed char)-125, (signed char)47, (signed char)-120}, {(signed char)-23, (signed char)34, (signed char)-93}};
	unsigned long long int local_unsigned_long_long_int_1 = 613088745687179227ULL;
	unsigned long int local_unsigned_long_int_1 = 1125302120UL;
	unsigned char local_unsigned_char_1 = 83U;
	signed long long int local_signed_long_long_int_1 = 5733088183492877869LL;
	unsigned int local_unsigned_int_1 = 512024118U;

	(local_unsigned_long_int_1)--;
	proc3284((local_unsigned_char_1) % (global_signed_long_int_3), ++(((local_array_7_array_3_signed_char_1)[local_unsigned_int_1])[local_signed_long_long_int_1]));
	return (global_array_5_array_6_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: long double
 */
void proc6139(float param_0, unsigned char param_1, double param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = -6674909797105163645LL;
	signed char local_signed_char_1 = (signed char)8;

	(global_unsigned_long_long_int_2)++;
	(global_array_2_unsigned_long_long_int_4)[local_signed_long_long_int_1] <<= func205();
	((global_array_8_unsigned_short_int_2)[(++(local_signed_char_1)) * ((global_signed_int_4) ? (3450209147U) : (global_unsigned_int_3))])++;
	return;
}

/*
 * 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: bool
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
float func6140(signed long int param_0, signed long long int param_1, unsigned short int param_2, bool param_3, signed char param_4, unsigned char param_5) {
	unsigned char local_array_7_array_8_unsigned_char_1[7][8] = {{60U, 200U, 96U, 210U, 2U, 163U, 20U, 69U}, {63U, 203U, 176U, 52U, 146U, 183U, 130U, 117U}, {154U, 162U, 6U, 144U, 87U, 8U, 90U, 48U}, {216U, 8U, 160U, 176U, 244U, 58U, 20U, 10U}, {194U, 195U, 251U, 224U, 142U, 131U, 183U, 152U}, {43U, 113U, 214U, 57U, 151U, 251U, 204U, 230U}, {249U, 107U, 133U, 116U, 63U, 128U, 243U, 43U}};
	unsigned char local_unsigned_char_1 = 64U;
	unsigned int local_unsigned_int_1 = 54280648U;
	float (* local_pointer_array_1_float_1)[1] = NULL;
	double local_double_1 = (double)9.40768882156e+307;
	double local_double_2 = (double)1.03719108732e+307;

	local_unsigned_char_1 = ((local_array_7_array_8_unsigned_char_1)[1551396653L])[global_signed_long_long_int_3];
	local_double_1 = (false) / (local_double_2);
	return (*(local_pointer_array_1_float_1))[func867(local_unsigned_int_1)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
void proc6141(long double param_0, unsigned char param_1, unsigned char param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-18907;
	unsigned long long int local_unsigned_long_long_int_1 = 8980527305794007382ULL;
	bool local_array_8_bool_1[8] = {true, false, false, true, true, true, false, true};
	signed char local_signed_char_1 = (signed char)50;

	global_bool_5 = (local_array_8_bool_1)[(global_unsigned_long_long_int_3) - (local_signed_char_1)];
	(*(global_pointer_array_9_signed_long_long_int_2))[(local_signed_short_int_1) << (local_unsigned_long_long_int_1)] = global_signed_long_long_int_4;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed int func6142(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1755259352;
	unsigned short int local_unsigned_short_int_1 = 8371U;
	unsigned long long int local_unsigned_long_long_int_1 = 4676821760796132891ULL;
	signed long int local_signed_long_int_1 = -155941478L;

	func6143((global_signed_int_3) ? ((global_array_4_signed_char_3)[(signed short int)-19250]) : (func6171(global_long_double_5, global_unsigned_short_int_3, global_signed_short_int_2, (double)1.60573178751e+308, param_1, local_unsigned_short_int_1)), local_signed_int_1, 13855099345439251465ULL, local_unsigned_long_long_int_1, func1458(219467409UL), ((signed char)-75) - (local_signed_long_int_1));
	func233();
	return (global_unsigned_char_2) / (global_unsigned_char_3);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed 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 int func6143(signed char param_0, signed 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) {
	double local_double_1 = (double)5.24765824878e+307;
	double local_double_2 = (double)1.29563341497e+308;
	unsigned int local_unsigned_int_1 = 1995371317U;
	unsigned int local_unsigned_int_2 = 2759072190U;

	--(*(global_pointer_long_double_3));
	func1376(func6144(local_double_1, local_double_2, local_unsigned_int_1));
	return (func6145(801510843021757241LL))[local_unsigned_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned int
 */
unsigned char func6144(double param_0, double param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)28185;
	unsigned int * (* local_pointer_array_9_pointer_unsigned_int_1)[9] = NULL;
	unsigned short int local_unsigned_short_int_1 = 7315U;
	signed long long int local_signed_long_long_int_1 = 855362242500382578LL;
	unsigned int local_unsigned_int_1 = 875792905U;
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{62U, 47U, 34U, 31U, 11U, 96U}, {154U, 42U, 173U, 115U, 127U, 190U}, {143U, 18U, 113U, 178U, 152U, 20U}, {67U, 108U, 150U, 15U, 197U, 157U}, {52U, 90U, 119U, 21U, 98U, 181U}, {110U, 145U, 57U, 28U, 60U, 12U}, {10U, 139U, 62U, 12U, 123U, 53U}, {62U, 119U, 47U, 181U, 220U, 246U}, {115U, 77U, 49U, 146U, 55U, 148U}};

	local_unsigned_int_1 ^= (func155()) % (*((*(local_pointer_array_9_pointer_unsigned_int_1))[(local_signed_short_int_1) - (global_unsigned_long_int_5)]));
	(local_unsigned_short_int_1)++;
	return ((local_array_9_array_6_unsigned_char_1)[(signed short int)28489])[local_signed_long_long_int_1];
}

/*
 * return type: array 9 signed int
 * param_0 type: signed long long int
 */
signed int * func6145(signed long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 48618U;
	unsigned short int local_unsigned_short_int_2 = 3769U;
	unsigned char local_array_6_unsigned_char_1[6] = {41U, 4U, 136U, 1U, 25U, 16U};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1927638805U;
	unsigned int local_unsigned_int_2 = 3221489692U;
	unsigned int local_unsigned_int_3 = 3543050479U;
	signed char local_array_7_signed_char_1[7] = {(signed char)77, (signed char)16, (signed char)-16, (signed char)-41, (signed char)87, (signed char)107, (signed char)6};

	func6146((local_array_7_signed_char_1)[global_signed_long_long_int_4], func6147(local_unsigned_int_1, 2.11871860131e+307L, (double)1.5762584113e+308), (global_float_4) + (29229U), (func6168(local_unsigned_short_int_1, local_bool_1))[4119050130834694613ULL], func6170(global_unsigned_long_long_int_2, 1558099190L), local_unsigned_short_int_2);
	(local_array_6_unsigned_char_1)[local_unsigned_int_2] = func3034(local_unsigned_int_3, local_unsigned_int_2);
	return *(global_pointer_array_9_signed_int_4);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
long double func6146(signed char param_0, bool param_1, float param_2, bool param_3, bool param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 59U;
	unsigned long int local_unsigned_long_int_1 = 544428807UL;

	local_unsigned_char_1 = 153U;
	global_bool_5 = func155();
	return (global_array_8_long_double_2)[local_unsigned_long_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: double
 */
bool func6147(unsigned int param_0, long double param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10749697147398464004ULL;
	unsigned long int local_unsigned_long_int_1 = 2752645303UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {121U, 169U, 65U, 14U, 175U, 125U, 117U};
	bool local_array_5_bool_1[5] = {false, true, false, true, false};
	signed int local_signed_int_1 = (signed int)-1275072413;
	unsigned short int local_unsigned_short_int_1 = 37570U;
	signed long long int local_signed_long_long_int_1 = -4929860604648231791LL;
	signed long long int local_signed_long_long_int_2 = 3748198898926471751LL;

	*(local_pointer_unsigned_short_int_1) = (global_array_4_unsigned_short_int_3)[local_unsigned_short_int_1];
	func6148(func189(), -8621930558875975517LL, func1940((local_unsigned_long_int_1) + (local_unsigned_long_long_int_1)), func6163(local_signed_long_long_int_1, global_double_4, global_unsigned_int_4), (local_array_7_unsigned_char_1)[local_signed_long_long_int_2], func2167((global_unsigned_int_3) * (local_signed_int_1)));
	return (local_array_5_bool_1)[(global_signed_long_long_int_5) * (29U)];
}

/*
 * return type: 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: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
unsigned char func6148(signed long long int param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3, unsigned char param_4, signed char param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2695791612UL, 2898417066UL, 1443787579UL, 596762968UL, 3799478280UL, 1702075523UL, 3295413739UL, 3882270571UL};
	signed int local_array_4_array_7_signed_int_1[4][7] = {{(signed int)2073683008, (signed int)409144875, (signed int)-1914344652, (signed int)-1663603442, (signed int)299224986, (signed int)-379701344, (signed int)-1311574636}, {(signed int)-1520226397, (signed int)-532585318, (signed int)-1577586888, (signed int)1319973266, (signed int)1316207394, (signed int)815135789, (signed int)1179049148}, {(signed int)-766827567, (signed int)824611620, (signed int)628501317, (signed int)962206971, (signed int)991224450, (signed int)-583649223, (signed int)1284207654}, {(signed int)201358273, (signed int)1299607813, (signed int)1404703556, (signed int)510854257, (signed int)-439339071, (signed int)-583690709, (signed int)-1806159029}};
	signed long int local_signed_long_int_1 = -1351212256L;
	signed long long int local_signed_long_long_int_1 = -2015475072810309606LL;
	unsigned int local_unsigned_int_1 = 2826354884U;

	((local_array_4_array_7_signed_int_1)[func6149(global_unsigned_char_2, local_signed_long_int_1)])[(local_array_8_unsigned_long_int_1)[local_unsigned_int_1]] = func6162(global_signed_long_int_2, (global_array_3_unsigned_char_5)[local_signed_long_long_int_1]);
	return ++(*(local_pointer_unsigned_char_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed long int func6149(unsigned char param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 554779757UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -138848460L;
	signed char local_signed_char_1 = (signed char)-4;

	(*(global_pointer_array_9_signed_long_long_int_4))[func6150(local_signed_char_1, local_bool_1, global_float_3, global_signed_short_int_3)] = func4391(global_unsigned_short_int_3, local_unsigned_long_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed short int
 */
signed long int func6150(signed char param_0, bool param_1, float param_2, signed short int param_3) {
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	func6151(++(*(*(local_pointer_pointer_unsigned_long_int_1))), param_2);
	return (global_signed_long_int_4) >> (44U);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed long long int func6151(unsigned long int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27247;
	unsigned long int local_unsigned_long_int_1 = 1441951105UL;
	double local_double_1 = (double)1.15814715055e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)31257, (signed short int)-27523, (signed short int)7246, (signed short int)-16630, (signed short int)-14589, (signed short int)30516, (signed short int)14907, (signed short int)26836};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)24107, (signed short int)13687, (signed short int)-9497, (signed short int)-4386};
	unsigned short int local_unsigned_short_int_1 = 5183U;
	signed long long int local_signed_long_long_int_1 = -5098928378310554202LL;

	func6152((local_array_4_signed_short_int_1)[local_signed_short_int_1], (signed char)27);
	func205();
	(*(global_pointer_array_5_double_3))[func6153(local_unsigned_short_int_1, local_unsigned_long_int_1)] = (local_double_1) + ((local_array_8_signed_short_int_1)[param_0]);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed long int func6152(signed short int param_0, signed char param_1) {
	signed long int local_signed_long_int_1 = 964436217L;

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	return func164();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned short int func6153(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-716927055;
	signed int local_signed_int_2 = (signed int)1642997978;
	signed short int local_signed_short_int_1 = (signed short int)-26106;
	signed short int local_signed_short_int_2 = (signed short int)26348;
	long double local_long_double_1 = 1.11219081466e+308L;

	++((global_array_1_bool_3)[local_signed_int_1]);
	proc6154((global_signed_long_long_int_3) - ((local_signed_int_2) ? (param_1) : (2490196183UL)), false, ((signed int)440502963) ? (local_signed_short_int_1) : (local_signed_short_int_2), func139(local_long_double_1));
	return *(global_pointer_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed char
 */
void proc6154(signed long long int param_0, bool param_1, signed short int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)222653007;
	unsigned short int local_unsigned_short_int_1 = 65323U;
	float local_float_1 = (float)2.49949842264e+38;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = ++((global_array_3_double_5)[global_signed_long_long_int_4]);
	local_signed_int_1 -= func5444((1.18677264024e+308L) * (local_unsigned_short_int_1), func6155(local_float_1, global_unsigned_long_int_2, param_0));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
unsigned long int func6155(float param_0, unsigned long int param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 29U;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-105;
	unsigned int local_array_3_unsigned_int_1[3] = {2922577940U, 2672616828U, 2812843987U};
	signed long long int local_signed_long_long_int_1 = -180703811050591713LL;
	unsigned short int local_unsigned_short_int_1 = 28605U;
	unsigned short int local_unsigned_short_int_2 = 21658U;
	unsigned int local_unsigned_int_1 = 1045062816U;

	proc6156(func6161((local_signed_long_long_int_1) * (local_unsigned_char_1), func1393(local_bool_1), (local_unsigned_short_int_1)--, global_signed_char_3, global_unsigned_int_2, (local_array_3_unsigned_int_1)[1491840676U]), (global_unsigned_long_long_int_5) % (global_unsigned_short_int_5), func1650(local_signed_char_1), local_unsigned_short_int_2, (global_signed_int_5) ? (1798389886846022195LL) : (global_signed_long_long_int_3), ((true) | (local_bool_2)) ? (global_signed_char_5) : (global_signed_char_4));
	return (*(local_pointer_array_5_unsigned_long_int_1))[local_unsigned_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: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
void proc6156(double param_0, unsigned long long int param_1, signed long int param_2, unsigned short int param_3, signed long long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-735113853;
	float local_float_1 = (float)3.36194731944e+38;
	long double local_long_double_1 = 1.62275855823e+308L;

	func6157(local_float_1, ((global_array_4_array_8_unsigned_short_int_2)[-994014856L])[(global_signed_long_long_int_5) - ((signed char)65)], (local_long_double_1) + ((local_signed_int_1) + (global_signed_long_int_4)));
	func6158(func160(), global_signed_long_int_3);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
long double func6157(float param_0, unsigned short int param_1, long double param_2) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)16, (signed char)-30, (signed char)46, (signed char)72, (signed char)-62, (signed char)67};
	long double local_long_double_1 = 8.38854768206e+306L;
	signed long int local_signed_long_int_1 = 1695349454L;
	signed long int local_signed_long_int_2 = -352871812L;
	signed long int local_signed_long_int_3 = -230235767L;

	func792(--(*(global_pointer_unsigned_char_4)));
	(*(local_pointer_array_3_signed_short_int_1))[(global_signed_int_5) ^ (local_signed_long_int_1)] = global_signed_short_int_3;
	return (local_long_double_1) + (*(&((local_array_6_signed_char_1)[(local_signed_long_int_2) | ((global_array_7_bool_2)[local_signed_long_int_3])])));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned short int func6158(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-190396584;
	unsigned short int local_unsigned_short_int_1 = 13446U;
	unsigned short int local_array_2_array_1_unsigned_short_int_1[2][1] = {{50383U}, {10470U}};

	func52();
	(global_array_9_float_2)[global_signed_int_3] = (global_unsigned_long_long_int_4) + ((local_signed_int_1) ? ((float)1.11374464874e+38) : ((float)3.17515282671e+38));
	func6159(-5858021019864058337LL, 41328U);
	return ((local_array_2_array_1_unsigned_short_int_1)[~((global_signed_long_long_int_4) ^ (local_unsigned_short_int_1))])[(7322281757834498118LL) * (global_signed_short_int_5)];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long int func6159(signed long long int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 216U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1575631867L;
	float local_array_3_float_1[3] = {(float)2.85851426566e+38, (float)3.35855165794e+38, (float)1.25145474812e+38};

	(local_array_3_float_1)[(global_array_6_unsigned_short_int_4)[func1376(local_unsigned_char_1)]] = func6160(local_bool_1, local_signed_long_int_1);
	return (1023913814L) ^ (1507046025L);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long int
 */
float func6160(bool param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-873354253;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.66504603251e+308L;

	*(&(*(local_pointer_long_double_1))) = (local_long_double_1) - (local_signed_int_1);
	*(global_pointer_unsigned_short_int_2) = 43295U;
	proc736(++((global_array_3_long_double_2)[param_1]));
	return (float)1.57680501487e+38;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
double func6161(signed long long int param_0, signed short int param_1, unsigned short int param_2, signed char param_3, unsigned int param_4, unsigned int param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)7863, (signed short int)-14336, (signed short int)575, (signed short int)-14332, (signed short int)-2172, (signed short int)32417, (signed short int)27147, (signed short int)-22885, (signed short int)-6196};
	unsigned long int local_unsigned_long_int_1 = 3306174560UL;
	double local_double_1 = (double)4.34021820522e+307;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {64056U, 47647U, 52083U, 27414U};
	signed long int local_signed_long_int_1 = 1283850174L;
	signed int local_signed_int_1 = (signed int)-487106685;
	signed long long int local_signed_long_long_int_1 = -7038131620473799030LL;

	(global_array_3_signed_char_5)[global_unsigned_short_int_3] = (global_array_1_signed_char_5)[local_signed_long_int_1];
	((global_array_4_array_2_unsigned_long_int_2)[((local_signed_int_1) ? (local_array_9_signed_short_int_1) : (((global_array_8_array_4_array_9_signed_short_int_1)[global_signed_short_int_4])[(local_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_3]]))[local_signed_long_long_int_1]])[func2267(global_signed_long_int_4)] = local_unsigned_long_int_1;
	return (local_double_1) - (global_double_3);
}

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

	func233();
	return (global_signed_char_5) << (27U);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
unsigned char func6163(signed long long int param_0, double param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)161;
	signed short int local_signed_short_int_2 = (signed short int)-12203;
	unsigned long int local_unsigned_long_int_1 = 2618822894UL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1555133305;
	signed int local_signed_int_2 = (signed int)-1733023464;
	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 = -6992053096739487338LL;
	unsigned short int local_unsigned_short_int_1 = 15457U;

	proc192(func97());
	proc6164(((global_signed_int_4) ? (local_signed_int_1) : ((signed int)367703822)) ? ((local_array_9_bool_1)[local_signed_long_long_int_1]) : (local_bool_1), global_float_3, (local_signed_int_2) ? (local_unsigned_long_int_1) : (100845377UL), (!(local_unsigned_short_int_1)) == (-8215899357088319487LL), local_signed_short_int_1, (global_array_1_signed_char_2)[local_signed_short_int_2]);
	return (global_array_2_unsigned_char_5)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
void proc6164(bool param_0, float param_1, unsigned long int param_2, signed int param_3, signed short int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8203454565211412763ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5487708863915674792ULL;
	signed int * local_array_7_pointer_signed_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 255U;
	float local_float_1 = (float)3.44878439669e+37;
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{21835U, 60415U}, {25110U, 42894U}};
	unsigned char local_array_1_unsigned_char_1[1] = {205U};
	signed int local_signed_int_1 = (signed int)-1815033836;
	unsigned short int local_unsigned_short_int_1 = 52605U;
	unsigned short int local_unsigned_short_int_2 = 2995U;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 470845961U;

	(global_array_4_float_3)[(global_signed_int_5) ? (global_unsigned_short_int_2) : ((local_signed_int_1) ? (30989U) : (local_unsigned_short_int_1))] = func6165(96U, param_5, (local_array_1_unsigned_char_1)[local_unsigned_int_1], ((local_array_2_array_2_unsigned_short_int_1)[global_unsigned_long_long_int_2])[local_unsigned_long_long_int_1], (*((local_array_7_pointer_signed_int_1)[func6167(local_float_1, local_unsigned_long_long_int_2, local_unsigned_char_1, global_signed_long_long_int_3, global_unsigned_long_long_int_5)]))++, param_5);
	func643((local_array_2_bool_1)[(local_unsigned_short_int_2) & (-772098155L)]);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: signed char
 */
float func6165(unsigned char param_0, signed char param_1, unsigned char param_2, unsigned short int param_3, signed int param_4, signed char param_5) {
	signed short int (* local_pointer_array_4_array_5_signed_short_int_1)[4][5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6245731799330245020ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-65, (signed char)56, (signed char)-16, (signed char)13, (signed char)-121, (signed char)125, (signed char)-109, (signed char)93, (signed char)28};
	unsigned long int local_unsigned_long_int_1 = 858981749UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 395938214L;
	signed long int local_signed_long_int_2 = 1817755360L;
	signed long int local_signed_long_int_3 = -1872439054L;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, true, true, true, false};
	unsigned int local_unsigned_int_1 = 968299497U;
	unsigned int local_unsigned_int_2 = 1916649604U;

	local_unsigned_long_int_1 = func6166((global_bool_2)++, (global_unsigned_short_int_3) / (local_unsigned_long_long_int_1), local_bool_1, (*(&(((global_array_2_array_8_long_double_1)[(param_4) ? (local_signed_long_int_1) : (-465637613L)])[local_unsigned_int_1])))++, func536(local_unsigned_int_2), ((*(local_pointer_array_4_array_5_signed_short_int_1))[((param_1) ^ (param_1)) - ((local_array_9_signed_char_1)[global_unsigned_long_long_int_4])])[local_signed_long_int_2]);
	proc5();
	return ((float)7.13533491795e+37) * ((local_array_9_bool_1)[local_signed_long_int_3]);
}

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

	func83();
	proc1969(((double)9.94903340668e+307) + ((signed char)-96), global_signed_int_2);
	return (local_unsigned_char_1) | (global_unsigned_long_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
signed long long int func6167(float param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3, unsigned long long int param_4) {
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{27U}, {232U}, {85U}, {222U}, {234U}, {237U}, {228U}};
	unsigned short int local_unsigned_short_int_1 = 43371U;
	signed long long int local_signed_long_long_int_1 = 6182178632940059353LL;

	proc2346(((local_array_7_array_1_unsigned_char_1)[8682035817289932713LL])[((signed int)1874902068) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3)], local_signed_long_long_int_1);
	proc5();
	return -2236732130519058266LL;
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
bool * func6168(unsigned short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7073770836078457952ULL;
	signed short int local_signed_short_int_1 = (signed short int)20994;
	unsigned long int local_unsigned_long_int_1 = 1165406594UL;
	signed long int local_signed_long_int_1 = 1642937648L;
	signed char local_signed_char_1 = (signed char)-35;
	signed int local_array_4_signed_int_1[4] = {(signed int)-628016344, (signed int)-551745394, (signed int)1102269536, (signed int)1711783949};

	func132();
	--((local_array_4_signed_int_1)[((local_signed_char_1) % (local_signed_short_int_1)) ? (func514(local_signed_long_int_1)) : (local_unsigned_long_int_1)]);
	return (func6169(local_unsigned_long_long_int_1))[4576438711005451419ULL];
}

/*
 * return type: array 8 array 8 bool
 * param_0 type: unsigned long long int
 */
bool * * func6169(unsigned long long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3263464734UL;

	(global_array_9_unsigned_long_int_4)[global_unsigned_int_5] = (231U) & (local_unsigned_long_int_1);
	(*(global_pointer_signed_short_int_3))--;
	return (global_array_4_array_8_array_8_bool_1)[param_0];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
bool func6170(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1842309162;
	long double * local_pointer_long_double_1 = NULL;
	bool local_array_4_bool_1[4] = {true, false, true, true};

	(*(local_pointer_long_double_1))++;
	(global_signed_int_4)--;
	return ((local_signed_int_1) ? ((signed int)1615663912) : ((signed int)2101742640)) ? (false) : ((local_array_4_bool_1)[global_unsigned_short_int_5]);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
signed char func6171(long double param_0, unsigned short int param_1, signed short int param_2, double param_3, unsigned char param_4, unsigned short int param_5) {
	double local_double_1 = (double)7.13444965397e+307;
	unsigned char local_unsigned_char_1 = 153U;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (local_double_1) / (global_signed_long_int_5);
	++(local_unsigned_char_1);
	return ++(*(&(*(global_pointer_signed_char_5))));
}

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

	local_unsigned_char_1 = param_1;
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
void proc6173(unsigned char param_0, signed int param_1, signed long int param_2, unsigned char param_3) {
	float (* local_pointer_array_3_float_1)[3] = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-31287;
	unsigned int local_unsigned_int_1 = 927910633U;
	unsigned long int local_unsigned_long_int_1 = 2895032940UL;

	global_unsigned_long_int_2 = (param_2) * (local_unsigned_long_int_1);
	func6174(-4861449467325130670LL, (global_unsigned_int_2) << (local_bool_1), (param_3) ^ (local_signed_short_int_1), ++((*(local_pointer_array_3_float_1))[(local_unsigned_int_1) * (global_unsigned_int_4)]));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: float
 */
long double func6174(signed long long int param_0, unsigned int param_1, signed int param_2, float param_3) {
	long double local_long_double_1 = 8.19085034733e+306L;
	long double local_long_double_2 = 1.48128752944e+308L;
	unsigned long int local_unsigned_long_int_1 = 2045437002UL;
	float local_float_1 = (float)2.38529723259e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {115U, 151U};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int local_unsigned_short_int_1 = 60123U;
	unsigned short int local_unsigned_short_int_2 = 34363U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	--(*(local_pointer_unsigned_int_1));
	proc6175((param_2) ? (460490223U) : (global_unsigned_int_2), func6176(local_float_1, global_unsigned_int_4, local_bool_1, global_signed_int_2), (local_unsigned_short_int_1) % (global_signed_long_int_2), --(local_long_double_1), (local_array_2_unsigned_char_1)[func6177(local_unsigned_long_int_1, local_unsigned_short_int_2, local_long_double_2, global_unsigned_int_2, local_bool_2)], local_long_double_2);
	(global_array_6_unsigned_int_3)[func534(((float)2.60653247856e+38) + (global_float_4))] = 3535225258U;
	return func83();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: long double
 */
void proc6175(unsigned int param_0, unsigned char param_1, signed long int param_2, long double param_3, unsigned char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-2014172766;

	*(global_pointer_unsigned_char_2) = (local_signed_int_1) ? (114U) : (160U);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed int
 */
unsigned char func6176(float param_0, unsigned int param_1, bool param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 133U;
	unsigned int local_unsigned_int_1 = 3406170178U;
	unsigned char local_array_2_unsigned_char_1[2] = {112U, 6U};

	(*(global_pointer_array_2_unsigned_char_4))[local_unsigned_int_1] = (local_array_2_unsigned_char_1)[param_1];
	global_double_5 = func233();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned long int func6177(unsigned long int param_0, unsigned short int param_1, long double param_2, unsigned int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-396450278;
	unsigned long int local_unsigned_long_int_1 = 549533507UL;

	*(global_pointer_signed_char_3) = func185(local_signed_int_1);
	return (local_unsigned_long_int_1) << (1009847955L);
}

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

	global_signed_short_int_4 = global_signed_short_int_5;
	return 2807227896366515192ULL;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: double
 */
signed short int func6179(signed long int param_0, signed long long int param_1, signed int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-20130;
	signed short int local_signed_short_int_2 = (signed short int)32163;
	long double local_long_double_1 = 9.02418554498e+306L;
	long double local_long_double_2 = 9.93748344083e+307L;
	double local_double_1 = (double)7.05656704326e+307;
	unsigned char local_unsigned_char_1 = 7U;
	unsigned char local_unsigned_char_2 = 108U;
	float local_float_1 = (float)2.42054893329e+38;
	float local_float_2 = (float)1.46752347726e+38;
	bool local_bool_1 = false;
	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 = -1217601755L;
	signed long int local_signed_long_int_2 = -542076213L;
	signed long long int local_signed_long_long_int_1 = 5089308710606987625LL;
	unsigned int local_unsigned_int_1 = 2671009856U;

	global_unsigned_short_int_4 = 59798U;
	func6180(local_long_double_1, local_unsigned_char_1, ((local_long_double_2) / (2.73012681646e+307L)) / (func6181(89U, global_long_double_5)), (func6183(local_double_1, (double)1.27759476276e+308, local_unsigned_char_2, local_signed_short_int_1))[func6220((signed char)32, local_bool_1)], (global_array_7_signed_char_5)[global_signed_int_5], func6221((param_2) ? (local_signed_long_int_1) : (local_signed_long_int_2), ((global_array_7_array_9_unsigned_short_int_1)[(global_signed_char_4) >> (local_signed_long_long_int_1)])[local_unsigned_int_1], local_float_1, *(local_pointer_unsigned_long_long_int_1)));
	return func6223(local_signed_short_int_2, local_float_2, local_bool_2, func160(), (signed char)43, (signed char)110);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
unsigned long long int func6180(long double param_0, unsigned char param_1, long double param_2, unsigned short int param_3, signed char param_4, signed long long int param_5) {
	float local_float_1 = (float)1.81216376939e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_long_double_3 = (param_2) - ((global_unsigned_char_5) / (local_float_1));
	proc5();
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: long double
 */
long double func6181(unsigned char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1211921752;
	signed int local_signed_int_2 = (signed int)217116564;
	unsigned char local_array_7_unsigned_char_1[7] = {88U, 159U, 141U, 240U, 155U, 224U, 0U};
	unsigned char local_array_7_unsigned_char_2[7] = {91U, 201U, 166U, 51U, 237U, 85U, 56U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_char_1) = (*(global_pointer_array_9_signed_char_4))[(local_signed_int_1) >> (global_signed_long_int_4)];
	proc6182(global_signed_char_4, func1650(global_signed_char_4), ((local_signed_int_2) ? (local_array_7_unsigned_char_1) : (local_array_7_unsigned_char_2))[--(*(local_pointer_signed_long_int_1))]);
	return param_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
void proc6182(signed char param_0, signed long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1834652519;
	unsigned char local_array_3_array_2_unsigned_char_1[3][2] = {{0U, 23U}, {44U, 168U}, {227U, 244U}};
	unsigned long int local_unsigned_long_int_1 = 733600173UL;
	unsigned long int local_unsigned_long_int_2 = 929505176UL;

	proc954(func941(global_float_5), ~(local_unsigned_long_int_1));
	(global_array_9_unsigned_char_3)[func189()] = ((local_array_3_array_2_unsigned_char_1)[local_signed_int_1])[local_unsigned_long_int_2];
	return;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
unsigned short int * func6183(double param_0, double param_1, unsigned char param_2, signed short int param_3) {
	bool local_array_4_array_4_bool_1[4][4] = {{true, true, false, false}, {false, true, false, false}, {false, false, false, true}, {false, false, false, false}};
	unsigned short int local_unsigned_short_int_1 = 19102U;
	unsigned long long int local_unsigned_long_long_int_1 = 3385022554264410271ULL;
	unsigned long int local_unsigned_long_int_1 = 2774939569UL;

	proc5();
	(global_array_6_bool_3)[(local_unsigned_short_int_1) / (local_unsigned_long_int_1)] = ((local_array_4_array_4_bool_1)[global_unsigned_short_int_2])[(1693870375246965582ULL) + (local_unsigned_long_long_int_1)];
	return func6184();
}

/*
 * return type: array 4 unsigned short int
 */
unsigned short int * func6184() {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {45039U, 53492U, 12729U, 20450U};
	unsigned long long int local_unsigned_long_long_int_1 = 5375187525718674649ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22189;
	long double local_long_double_1 = 1.18461414593e+308L;
	unsigned long int local_unsigned_long_int_1 = 1105666548UL;
	unsigned char local_unsigned_char_1 = 66U;
	unsigned short int local_unsigned_short_int_1 = 3622U;
	signed long long int local_signed_long_long_int_1 = -8438913503399018764LL;
	unsigned int local_unsigned_int_1 = 1078831155U;

	proc6185(++(local_unsigned_long_long_int_1), func6187(func189(), local_long_double_1, (global_unsigned_int_4) ^ (local_signed_short_int_1), (local_unsigned_short_int_1) ^ (local_unsigned_long_int_1)), (14975164595455765759ULL) * (global_signed_short_int_2), local_signed_long_long_int_1, 16383411335969482735ULL);
	local_unsigned_char_1 = func4113((global_array_2_unsigned_short_int_3)[local_unsigned_int_1]);
	return local_array_4_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
void proc6185(unsigned long long int param_0, signed char param_1, unsigned long long int param_2, signed long long int param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 49070U;
	unsigned long long int local_unsigned_long_long_int_1 = 11000461282162918199ULL;
	signed long int local_signed_long_int_1 = 4026756L;

	((global_array_1_array_4_unsigned_long_int_2)[local_signed_long_int_1])[local_unsigned_long_long_int_1] = (func6186(1401411079L, global_unsigned_int_3)) - (local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned long int func6186(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1919790350;
	signed int local_signed_int_2 = (signed int)-894313948;
	unsigned long long int (* local_pointer_array_2_unsigned_long_long_int_1)[2] = NULL;
	unsigned long int (* local_pointer_array_3_unsigned_long_int_1)[3] = NULL;
	long double local_long_double_1 = 4.70488215871e+307L;
	unsigned int local_unsigned_int_1 = 3217098686U;
	unsigned int local_unsigned_int_2 = 3876201350U;

	(*(local_pointer_array_2_unsigned_long_long_int_1))[(local_signed_int_1) ? ((local_unsigned_int_1) + (30114U)) : (local_unsigned_int_2)] = 10349257792654735736ULL;
	func550((local_signed_int_2) - (local_long_double_1));
	return (*(local_pointer_array_3_unsigned_long_int_1))[(signed short int)8712];
}

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

	global_long_double_2 += func6188(param_2, global_unsigned_char_2);
	return func382();
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
long double func6188(unsigned int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 217431913053568071LL;
	double local_double_1 = (double)2.67830157627e+307;
	double local_double_2 = (double)1.3949866107e+306;
	bool local_bool_1 = false;
	unsigned int local_array_9_unsigned_int_1[9] = {783762774U, 2341508903U, 164656241U, 1529835981U, 2195720803U, 1419916339U, 2541654719U, 57546554U, 3193472346U};
	signed short int local_signed_short_int_1 = (signed short int)-28310;

	(local_array_9_unsigned_int_1)[func6189(local_double_1, 625251232U, global_signed_char_4, 17U, local_bool_1, (signed int)-1895632032)] = func14();
	*((global_array_1_pointer_signed_long_long_int_4)[18084654503153578378ULL]) = local_signed_long_long_int_1;
	return (func6211(-456124944L, local_double_2, local_signed_short_int_1))[func1650((signed char)119)];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: signed int
 */
unsigned int func6189(double param_0, unsigned int param_1, signed char param_2, unsigned char param_3, bool param_4, signed int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {111U, 80U, 207U, 26U, 242U, 217U, 59U, 253U, 35U};
	long double local_array_2_array_5_long_double_1[2][5] = {{1.65557471555e+307L, 1.10991058882e+308L, 9.2188283327e+307L, 1.19136752423e+308L, 1.0858311891e+308L}, {1.16260970353e+308L, 1.27978725773e+308L, 3.94338647155e+307L, 1.03633212259e+308L, 4.07578698301e+306L}};
	unsigned long long int local_unsigned_long_long_int_1 = 5907210975157554134ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9410431160742553020ULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {4226263171UL, 2689010264UL, 274517946UL, 1226097935UL, 2319397143UL, 365218374UL, 2937499750UL, 2977405399UL};
	double local_double_1 = (double)9.16974117735e+307;
	unsigned char local_unsigned_char_1 = 65U;
	unsigned long int local_unsigned_long_int_1 = 1073738304UL;
	signed char (* local_pointer_array_5_array_6_signed_char_1)[5][6] = NULL;
	bool local_bool_1 = false;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;
	signed long int local_signed_long_int_1 = -1127825146L;
	unsigned short int local_unsigned_short_int_1 = 31277U;
	signed long long int local_signed_long_long_int_1 = -5081540634457271542LL;
	unsigned int local_unsigned_int_1 = 4171662814U;

	((local_array_2_array_5_long_double_1)[func78()])[(125U) ^ (param_3)] *= (func6190(-1198631310L, local_signed_long_long_int_1))[(local_array_8_unsigned_long_int_1)[local_unsigned_short_int_1]];
	proc6202(((local_double_1)--) && (*(global_pointer_unsigned_long_int_4)), func6203(false, *(local_pointer_signed_long_int_1), (global_float_5) * (local_bool_1), global_bool_2, global_unsigned_long_long_int_3), (param_5) ? ((global_array_7_signed_char_2)[local_unsigned_long_long_int_1]) : (((*(local_pointer_array_5_array_6_signed_char_1))[(local_unsigned_int_1) % ((local_array_9_unsigned_char_1)[local_unsigned_long_long_int_2])])[global_signed_short_int_2]), (2673522494U) % (local_signed_long_int_1), false);
	func6209(*(func6210()), (global_unsigned_long_int_4) | ((signed char)-82));
	return ((*(local_pointer_array_8_unsigned_int_1))[(local_unsigned_long_int_1) >> (local_unsigned_char_1)])++;
}

/*
 * return type: array 3 long double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
long double * func6190(signed long int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12514;

	proc5();
	*(global_pointer_unsigned_long_long_int_2) = func6191(local_signed_short_int_1, global_signed_char_2, global_unsigned_int_5);
	return global_array_3_long_double_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
unsigned long long int func6191(signed short int param_0, signed char param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11547018755243554108ULL;
	unsigned long int local_unsigned_long_int_1 = 397972531UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-52, (signed char)113, (signed char)18, (signed char)106, (signed char)-13, (signed char)-19, (signed char)-90, (signed char)-38};
	unsigned char local_unsigned_char_1 = 11U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 317018313L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)1263, (signed short int)13034, (signed short int)27291, (signed short int)30223};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)9182, (signed short int)-10620, (signed short int)-21740, (signed short int)-7912};
	unsigned short int local_unsigned_short_int_1 = 53758U;
	unsigned short int local_unsigned_short_int_2 = 36410U;
	signed long long int local_signed_long_long_int_1 = 6128452914931494789LL;
	unsigned int local_unsigned_int_1 = 2092839849U;

	func6192(local_signed_long_int_1, ((global_signed_int_3) ? (local_array_4_signed_short_int_1) : (local_array_4_signed_short_int_2))[local_unsigned_short_int_1], (global_signed_int_5) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1), local_bool_1, (local_array_8_signed_char_1)[local_unsigned_int_1], (false) - (global_signed_long_long_int_3));
	*(&((global_array_4_unsigned_long_long_int_5)[local_unsigned_long_int_1])) = (func78()) ? (14487272456287161697ULL) : (local_unsigned_long_long_int_1);
	return (local_unsigned_short_int_2) * ((global_unsigned_long_long_int_3) / (local_unsigned_char_1));
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
float func6192(signed long int param_0, signed short int param_1, signed long long int param_2, bool param_3, signed char param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6802309364060940903ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9969874749451372299ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 8128095829472464300ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)23, (signed char)-15};
	unsigned long int local_unsigned_long_int_1 = 1188609714UL;
	double local_double_1 = (double)1.62840633426e+308;
	float local_float_1 = (float)2.38081268462e+38;
	float local_float_2 = (float)3.05932823716e+38;
	signed long int local_signed_long_int_1 = 697567975L;
	signed int local_signed_int_1 = (signed int)-441939994;

	func205();
	func6193((local_signed_int_1) ? (local_double_1) : ((double)5.40368422245e+307), local_unsigned_long_int_1, (global_signed_int_2) ? (local_unsigned_long_long_int_1) : (313104096432540339ULL), (local_array_2_signed_char_1)[local_unsigned_long_long_int_2]);
	return func6199(((signed int)-127431533) ? (local_float_1) : (local_float_2), local_unsigned_long_long_int_3, (local_signed_long_int_1) | (param_1), ((global_array_9_double_4)[!(3.67103774838e+307L)])++);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
double func6193(double param_0, unsigned long int param_1, unsigned long long int param_2, signed char param_3) {
	double local_double_1 = (double)5.78021948389e+307;
	double local_double_2 = (double)8.45188600291e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {21653U, 23581U, 18496U, 51141U, 29220U, 40761U, 23754U};
	signed long long int local_signed_long_long_int_1 = 8622648930702478396LL;
	signed long long int local_signed_long_long_int_2 = -4057329709138192933LL;
	bool local_array_8_bool_1[8] = {true, false, false, true, false, true, true, true};
	signed long int local_signed_long_int_1 = -1948532643L;

	(local_array_7_unsigned_short_int_1)[func6194((local_array_8_bool_1)[local_signed_long_long_int_1], local_double_1, param_1)] = func6195((signed char)-26, local_signed_long_long_int_2, param_2, (global_bool_2) / (param_3), local_signed_long_int_1);
	return ++(local_double_2);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 */
signed long int func6194(bool param_0, double param_1, unsigned long int param_2) {
	signed long int local_signed_long_int_1 = -376369894L;

	func50(138U);
	return (2022760210L) ^ (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
unsigned short int func6195(signed char param_0, signed long long int param_1, unsigned long long int param_2, signed int param_3, signed long int param_4) {
	float local_array_1_float_1[1] = {(float)2.51059982457e+38};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {50510U, 58523U};

	--((local_array_1_float_1)[(*(local_pointer_unsigned_int_1)) + (func6196(global_signed_long_int_5, (signed short int)-6943))]);
	proc280(func6197(param_0, param_2));
	return (local_array_2_unsigned_short_int_1)[(global_signed_long_int_3) & (local_bool_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned short int func6196(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8229538222306547230ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24850;
	signed short int local_signed_short_int_2 = (signed short int)-1878;
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	float local_float_1 = (float)2.67398849924e+38;
	float local_float_2 = (float)6.56590119094e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18990, (signed short int)-19920, (signed short int)-1462, (signed short int)-19305, (signed short int)26363, (signed short int)-1269};
	bool local_bool_1 = false;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {15618U, 15708U};

	local_signed_short_int_1 = local_signed_short_int_2;
	local_bool_1 = (*(local_pointer_array_3_bool_1))[(local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1]];
	global_float_2 = ((global_unsigned_char_3) + (local_float_1)) * (local_float_2);
	return (local_array_2_unsigned_short_int_1)[param_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed int func6197(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-689181538;
	unsigned char local_unsigned_char_1 = 21U;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)74};
	unsigned long int local_unsigned_long_int_1 = 2971065129UL;

	proc266(local_unsigned_char_1);
	return func6198((global_array_6_signed_short_int_2)[local_signed_int_1], (*(local_pointer_array_4_signed_char_1))[local_unsigned_long_int_1], (local_array_1_signed_char_1)[global_unsigned_long_long_int_4]);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed int func6198(signed short int param_0, signed char param_1, signed char param_2) {

	func205();
	global_signed_short_int_2 = (signed short int)-12181;
	return global_signed_int_4;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: double
 */
float func6199(float param_0, unsigned long long int param_1, signed long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1406625977;
	unsigned long long int local_unsigned_long_long_int_1 = 5723459787340781535ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16570222500586468790ULL;

	func901(((global_array_5_array_5_signed_short_int_3)[local_unsigned_long_long_int_1])[func6200(global_unsigned_int_5, local_unsigned_long_long_int_2)]);
	proc2823((signed char)-29, func6201(global_signed_short_int_2, (signed int)-690826079));
	return (local_signed_int_1) ? (global_float_5) : (global_float_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long int func6200(unsigned int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14555567552631236928ULL;
	signed long int local_signed_long_int_1 = 1500560239L;

	global_unsigned_long_long_int_4 <<= local_unsigned_long_long_int_1;
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed int
 */
long double func6201(signed short int param_0, signed int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {10969U};
	signed char local_array_3_signed_char_1[3] = {(signed char)-115, (signed char)-121, (signed char)-92};
	signed short int local_signed_short_int_1 = (signed short int)31597;
	unsigned int local_unsigned_int_1 = 425626971U;
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;

	((global_array_9_array_3_unsigned_long_long_int_2)[(*(local_pointer_array_8_unsigned_long_int_1))[local_unsigned_int_1]])[((local_array_3_signed_char_1)[param_0]) >> (-2137889160L)] ^= global_unsigned_long_long_int_5;
	*(global_pointer_signed_long_int_2) = (global_array_2_signed_long_int_5)[(local_array_1_unsigned_short_int_1)[local_signed_short_int_1]];
	return (1.31792541357e+308L) / ((double)9.15910446043e+307);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
void proc6202(signed int param_0, signed long long int param_1, signed char param_2, unsigned long int param_3, bool param_4) {
	bool local_array_1_array_6_bool_1[1][6] = {{false, false, true, false, true, true}};
	unsigned int local_unsigned_int_1 = 4198748731U;

	++(((local_array_1_array_6_bool_1)[1900U])[local_unsigned_int_1]);
	func164();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
signed long long int func6203(bool param_0, signed long int param_1, float param_2, bool param_3, unsigned long long int param_4) {
	long double local_long_double_1 = 1.64150346201e+308L;
	long double local_long_double_2 = 1.12735722165e+308L;
	signed char local_array_2_array_3_signed_char_1[2][3] = {{(signed char)-62, (signed char)97, (signed char)-78}, {(signed char)65, (signed char)23, (signed char)-102}};
	signed long int local_signed_long_int_1 = 1197834322L;
	signed char local_signed_char_1 = (signed char)26;
	signed int local_signed_int_1 = (signed int)1417765531;
	signed long long int local_signed_long_long_int_1 = -976361566785440102LL;
	signed long long int local_signed_long_long_int_2 = 3172983593877843055LL;

	*(global_pointer_signed_char_2) = ((local_array_2_array_3_signed_char_1)[790120028UL])[(global_array_5_unsigned_short_int_4)[14889452607547517594ULL]];
	proc6204(global_unsigned_long_long_int_4, (local_long_double_1) - (local_signed_long_int_1), local_signed_long_long_int_1, (func6205())[(local_signed_int_1) ? (1773843147U) : (2984350077U)], func6206(local_signed_char_1, 35624U, (signed char)-71, local_long_double_2, param_4), global_signed_short_int_4);
	return local_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: signed short int
 */
void proc6204(unsigned long long int param_0, long double param_1, signed long long int param_2, unsigned short int param_3, float param_4, signed short int param_5) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2012678422L;

	proc439(func160(), local_bool_1);
	(global_array_7_signed_short_int_3)[local_signed_long_int_1] = func52();
	return;
}

/*
 * return type: array 4 unsigned short int
 */
unsigned short int * func6205() {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {45319U, 12644U, 46211U, 2952U};
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3496689266UL;

	local_unsigned_long_int_1 = *((local_array_9_pointer_unsigned_long_int_1)[global_signed_short_int_4]);
	return local_array_4_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
float func6206(signed char param_0, unsigned short int param_1, signed char param_2, long double param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -1631876936151239027LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)0, (signed char)-40, (signed char)-108, (signed char)-68, (signed char)0, (signed char)-11, (signed char)17, (signed char)-59, (signed char)36};
	unsigned char local_unsigned_char_1 = 75U;
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_5_bool_1[5] = {false, true, true, false, true};
	signed int local_signed_int_1 = (signed int)329188846;
	signed int local_signed_int_2 = (signed int)1870438718;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 346304349U;
	signed short int local_signed_short_int_1 = (signed short int)28061;
	signed short int local_signed_short_int_2 = (signed short int)23168;

	(local_array_9_signed_char_1)[(global_signed_short_int_4) / (local_signed_short_int_1)] = *(local_pointer_signed_char_1);
	((*(local_pointer_array_8_signed_long_long_int_1))[(func97()) << (((signed int)40834724) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_2))])--;
	return func6207(func6208(global_unsigned_long_long_int_3, local_signed_int_1, local_unsigned_char_1, (signed short int)21155, global_unsigned_long_long_int_5, local_signed_int_2), (global_unsigned_long_long_int_3) / (local_signed_long_long_int_1), local_signed_short_int_2, (param_1) * (param_1), local_unsigned_int_1, (local_array_5_bool_1)[6644766963022516853ULL]);
}

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

	--(global_float_3);
	return (float)2.17356318454e+38;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
signed long long int func6208(unsigned long long int param_0, signed int param_1, unsigned char param_2, signed short int param_3, unsigned long long int param_4, signed int param_5) {
	long double local_array_8_long_double_1[8] = {3.29508114221e+307L, 1.40888037005e+308L, 1.09019812169e+308L, 1.3292613044e+308L, 2.89950979516e+307L, 1.37288650425e+308L, 3.863130263e+307L, 7.7691590475e+306L};
	unsigned short int local_unsigned_short_int_1 = 24940U;
	signed long long int local_signed_long_long_int_1 = 6699245885084619988LL;
	long double local_long_double_1 = 9.80527935562e+305L;
	unsigned long int local_unsigned_long_int_1 = 1771708315UL;

	++(global_signed_int_2);
	(local_array_8_long_double_1)[((global_signed_long_int_2) / (local_signed_long_long_int_1)) & (local_unsigned_short_int_1)] = local_long_double_1;
	return (global_signed_long_long_int_2) * (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned long int func6209(unsigned char param_0, unsigned long int param_1) {
	double local_double_1 = (double)2.42310302536e+307;
	unsigned short int local_unsigned_short_int_1 = 44717U;
	unsigned char local_unsigned_char_1 = 221U;

	func667(((local_unsigned_short_int_1) + (local_unsigned_char_1)) ? (local_double_1) : ((double)1.12414307928e+308));
	*(global_pointer_signed_long_long_int_5) = global_signed_long_long_int_3;
	return (global_unsigned_long_int_5) % ((global_array_6_signed_short_int_2)[-5987225389255759925LL]);
}

/*
 * return type: pointer unsigned char
 */
unsigned char * func6210() {
	long double local_long_double_1 = 1.50567181084e+307L;
	unsigned int local_unsigned_int_1 = 2025538647U;
	bool local_array_5_bool_1[5] = {false, false, true, true, true};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc736((8.85724829391e+307L) * ((local_array_5_bool_1)[local_unsigned_int_1]));
	func2039(local_long_double_1);
	return local_pointer_unsigned_char_1;
}

/*
 * return type: array 9 long double
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed short int
 */
long double * func6211(signed long int param_0, double param_1, signed short int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {249U, 205U, 188U, 87U, 79U, 4U, 125U, 222U, 139U};
	unsigned long long int local_unsigned_long_long_int_1 = 3853033366475139608ULL;
	unsigned char local_array_5_unsigned_char_1[5] = {20U, 241U, 109U, 247U, 197U};
	unsigned int local_unsigned_int_1 = 3532689987U;

	(local_array_5_unsigned_char_1)[(global_signed_long_long_int_2) * (local_unsigned_long_long_int_1)] = (local_array_9_unsigned_char_1)[local_unsigned_int_1];
	return func6212(global_unsigned_long_long_int_5);
}

/*
 * return type: array 9 long double
 * param_0 type: unsigned long long int
 */
long double * func6212(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)-1157303997;
	long double local_long_double_1 = 3.99935729683e+307L;
	unsigned long int local_unsigned_long_int_1 = 18331118UL;

	*(global_pointer_signed_short_int_4) = ((global_array_5_array_6_signed_short_int_3)[global_signed_int_5])[local_signed_int_1];
	*(global_pointer_long_double_3) = 4.88563316607e+307L;
	return func6213(global_unsigned_int_4, -1696511499L, local_unsigned_long_int_1, -5978467925585647568LL, global_unsigned_int_4, local_long_double_1);
}

/*
 * return type: array 9 long double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
long double * func6213(unsigned int param_0, signed long int param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-367656508;
	long double local_array_9_long_double_1[9] = {4.86471420481e+307L, 1.23259153637e+308L, 9.55363917559e+307L, 7.4154972519e+307L, 1.27136018063e+308L, 3.23352536765e+307L, 1.50568113625e+308L, 1.36961730629e+308L, 1.23167231706e+306L};
	unsigned int local_unsigned_int_1 = 2723231952U;

	proc6214((*(global_pointer_array_8_bool_4))[local_signed_int_1], ((global_array_7_array_5_signed_long_long_int_1)[func6217(global_signed_int_4, global_signed_short_int_4, param_2, global_signed_long_int_4, local_unsigned_int_1)])[global_signed_int_2]);
	++(*((global_array_3_pointer_long_double_2)[(*(global_pointer_signed_long_long_int_4))--]));
	return local_array_9_long_double_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 */
void proc6214(bool param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8966551667380051881LL;

	func6215(global_double_5, local_signed_long_long_int_1);
	proc5();
	proc5();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned short int func6215(double param_0, signed long long int param_1) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {20636U, 65325U, 40005U, 41828U, 29063U, 57593U, 39010U, 29785U};
	unsigned int local_unsigned_int_1 = 404028273U;
	unsigned long int local_unsigned_long_int_1 = 3921674771UL;

	global_unsigned_int_3 += (global_signed_int_3) ? (local_unsigned_int_1) : (global_unsigned_int_5);
	func6216((global_signed_char_3) / (global_unsigned_long_int_4), (local_unsigned_long_int_1) | ((true) ^ (global_bool_5)));
	return (local_array_8_unsigned_short_int_1)[1620362802L];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
float func6216(unsigned long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1284918496;
	signed char local_signed_char_1 = (signed char)121;

	*(*(global_pointer_pointer_signed_char_5)) = (local_signed_int_1) ? ((signed char)-62) : (local_signed_char_1);
	proc5();
	return (float)9.97879224395e+37;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed int func6217(signed int param_0, signed short int param_1, unsigned long int param_2, signed long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1590584405;
	unsigned short int local_unsigned_short_int_1 = 59381U;
	signed short int local_signed_short_int_1 = (signed short int)11064;
	unsigned int local_unsigned_int_1 = 2662533510U;
	unsigned long int local_unsigned_long_int_1 = 2370267415UL;
	unsigned long int local_unsigned_long_int_2 = 3828461468UL;

	global_signed_int_2 = func6218(local_unsigned_int_1, (local_unsigned_long_int_1) * (false));
	proc6219((global_array_7_unsigned_short_int_4)[local_unsigned_short_int_1], local_signed_short_int_1, (param_0) ? (2066977978UL) : (local_unsigned_long_int_2));
	*(global_pointer_float_4) = (246U) - ((float)3.30397842468e+38);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed int func6218(unsigned int param_0, unsigned long int param_1) {
	bool local_bool_1 = true;
	float local_float_1 = (float)2.39373377967e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)97;

	*(&((*(global_pointer_array_9_unsigned_short_int_4))[-2816641966253301147LL])) = 3274U;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (local_float_1) && (local_bool_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
void proc6219(unsigned short int param_0, signed short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15842723205457166018ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5766362243547726325ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {48859U, 56647U};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {55386U, 23526U, 40310U, 22320U, 13677U, 44351U};
	signed int local_array_3_signed_int_1[3] = {(signed int)-1185142289, (signed int)49367000, (signed int)2131169455};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1825884000L;
	signed char local_signed_char_1 = (signed char)44;
	signed char local_signed_char_2 = (signed char)-72;
	signed int local_signed_int_1 = (signed int)-75189896;
	signed int local_signed_int_2 = (signed int)1054003743;
	unsigned int local_unsigned_int_1 = 38271841U;

	(local_array_3_signed_int_1)[(*(&(local_array_2_unsigned_short_int_1)))[(local_unsigned_long_long_int_1) & (local_signed_long_int_1)]] = ((local_array_6_unsigned_short_int_1)[local_unsigned_int_1]) && (((signed int)-1046283970) ? (local_signed_char_1) : (local_signed_char_2));
	proc2612(65U, ((local_signed_int_1) ? ((signed int)965793631) : (local_signed_int_2)) ? ((local_unsigned_long_long_int_2) << (true)) : ((3225185242737563999ULL) & (local_bool_1)));
	proc5();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned short int func6220(signed char param_0, bool param_1) {
	double local_double_1 = (double)9.83316322199e+307;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;

	func5043((func595(global_signed_char_2)) * ((local_double_1) + ((double)6.44055788898e+307)), (-2031980085L) * (global_float_4));
	global_unsigned_long_int_4 = ++(global_unsigned_long_int_5);
	return (*(local_pointer_array_5_unsigned_short_int_1))[1336191770550600570ULL];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
signed long long int func6221(signed long int param_0, unsigned short int param_1, float param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-6905;
	double local_double_1 = (double)4.71177512917e+307;
	double local_double_2 = (double)6.25804755684e+307;
	unsigned char local_array_2_unsigned_char_1[2] = {73U, 35U};
	signed int local_signed_int_1 = (signed int)1809910234;
	signed long long int local_signed_long_long_int_1 = 1638096895037870110LL;
	unsigned int local_unsigned_int_1 = 3149651685U;

	local_signed_int_1 *= !(param_3);
	proc5();
	proc6222(global_signed_char_3, (param_0) * (param_1), ((signed short int)18425) - (global_unsigned_long_long_int_5), (local_unsigned_int_1) * (global_signed_short_int_5), ((local_array_2_unsigned_char_1)[global_unsigned_short_int_2]) / ((local_double_1) / (local_double_2)));
	return ((global_unsigned_char_5) >> (local_signed_long_long_int_1)) - ((global_signed_char_3) << (local_signed_short_int_1));
}

/*
 * 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 int
 * param_4 type: double
 */
void proc6222(signed char param_0, signed long int param_1, unsigned long long int param_2, unsigned int param_3, double param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (global_signed_int_5) ? ((signed char)-113) : (global_signed_char_5);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: signed char
 */
signed short int func6223(signed short int param_0, float param_1, bool param_2, unsigned char param_3, signed char param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11553202893793031145ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11721;
	signed short int local_signed_short_int_2 = (signed short int)4125;
	long double local_long_double_1 = 1.67809359943e+308L;
	unsigned long int local_unsigned_long_int_1 = 922409501UL;
	double local_double_1 = (double)8.71328703733e+307;
	signed long int local_signed_long_int_1 = 1107830301L;
	signed char local_signed_char_1 = (signed char)23;
	signed int local_signed_int_1 = (signed int)438982190;
	signed int local_signed_int_2 = (signed int)1688401013;
	signed int local_signed_int_3 = (signed int)2099126999;
	signed long long int local_signed_long_long_int_1 = -7073924546086474880LL;

	func6224((func78()) ? ((local_signed_char_1) * (global_float_2)) : (func42()), (4888750386481765282ULL) * (global_bool_3), func759((double)1.02483456067e+307), ((global_array_8_array_1_signed_short_int_2)[local_signed_long_long_int_1])[global_unsigned_short_int_2], 33316U, (func6225())[global_signed_short_int_2]);
	func6227((local_signed_int_1) ? (local_long_double_1) : (global_long_double_5), (*(global_pointer_array_4_signed_char_2))[(global_signed_int_2) ? (local_signed_int_2) : (global_signed_int_2)], (global_array_9_signed_char_2)[local_unsigned_long_long_int_1], (local_double_1) - (local_signed_long_int_1), func6228(local_signed_short_int_1, local_unsigned_long_int_1, param_2, global_unsigned_long_long_int_2, local_signed_int_3), local_signed_int_2);
	return local_signed_short_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * 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 long long int func6224(float 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 int local_signed_int_1 = (signed int)-1649676602;
	signed long long int local_signed_long_long_int_1 = -108686746329385121LL;

	((global_array_6_signed_char_4)[local_signed_int_1])--;
	return ((param_3) && (global_unsigned_char_5)) ? (local_signed_long_long_int_1) : (func189());
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func6225() {
	signed long long int local_signed_long_long_int_1 = -3512239031525116604LL;
	unsigned char local_array_6_array_7_array_5_unsigned_char_1[6][7][5] = {{{18U, 223U, 70U, 197U, 254U}, {180U, 143U, 143U, 140U, 26U}, {193U, 161U, 193U, 61U, 19U}, {202U, 151U, 102U, 206U, 17U}, {68U, 253U, 20U, 95U, 10U}, {55U, 119U, 210U, 242U, 28U}, {123U, 198U, 231U, 214U, 66U}}, {{154U, 122U, 110U, 135U, 35U}, {149U, 165U, 23U, 209U, 212U}, {50U, 185U, 210U, 133U, 51U}, {40U, 87U, 176U, 113U, 220U}, {172U, 11U, 85U, 130U, 28U}, {8U, 6U, 22U, 226U, 149U}, {25U, 238U, 151U, 207U, 54U}}, {{152U, 201U, 226U, 88U, 4U}, {187U, 190U, 40U, 224U, 101U}, {115U, 58U, 76U, 194U, 149U}, {183U, 232U, 195U, 110U, 238U}, {57U, 7U, 129U, 65U, 63U}, {164U, 240U, 158U, 175U, 9U}, {225U, 117U, 118U, 160U, 150U}}, {{113U, 11U, 61U, 30U, 86U}, {176U, 204U, 139U, 17U, 218U}, {182U, 44U, 75U, 4U, 227U}, {175U, 2U, 192U, 154U, 39U}, {107U, 36U, 36U, 221U, 45U}, {121U, 114U, 228U, 149U, 74U}, {220U, 69U, 22U, 226U, 86U}}, {{14U, 238U, 183U, 204U, 186U}, {21U, 4U, 82U, 242U, 225U}, {89U, 110U, 19U, 51U, 111U}, {13U, 27U, 249U, 55U, 21U}, {163U, 114U, 242U, 157U, 19U}, {232U, 80U, 248U, 6U, 58U}, {73U, 19U, 178U, 50U, 111U}}, {{42U, 60U, 143U, 140U, 27U}, {211U, 52U, 115U, 251U, 97U}, {47U, 36U, 73U, 47U, 43U}, {128U, 52U, 131U, 233U, 199U}, {215U, 4U, 225U, 251U, 85U}, {224U, 194U, 64U, 30U, 207U}, {102U, 216U, 12U, 117U, 94U}}};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func6226(1316974384UL, global_float_5);
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return ((local_array_6_array_7_array_5_unsigned_char_1)[global_unsigned_short_int_2])[global_unsigned_long_int_3];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned char func6226(unsigned long int param_0, float param_1) {
	float local_array_1_float_1[1] = {(float)1.02409148394e+38};
	float * local_array_3_pointer_float_1[3] = {NULL, NULL, NULL};

	*((local_array_3_pointer_float_1)[global_signed_int_4]) = (local_array_1_float_1)[global_unsigned_int_2];
	return global_unsigned_char_4;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: double
 * param_5 type: signed int
 */
bool func6227(long double param_0, signed char param_1, signed char param_2, double param_3, double param_4, signed int param_5) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1618368721L;
	signed long int local_signed_long_int_2 = 1098425590L;
	unsigned long int local_unsigned_long_int_1 = 2621221224UL;
	unsigned long int local_unsigned_long_int_2 = 1671951402UL;

	local_unsigned_long_int_1 %= (local_unsigned_long_int_2) - (global_unsigned_long_int_4);
	local_signed_long_int_1 <<= (local_signed_long_int_2) % (global_signed_int_3);
	return local_bool_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
double func6228(signed short int param_0, unsigned long int param_1, bool param_2, unsigned long long int param_3, signed int param_4) {
	float local_float_1 = (float)1.9119742857e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-21826, (signed short int)-12056, (signed short int)23514, (signed short int)24793, (signed short int)-23781, (signed short int)-2868, (signed short int)-14185, (signed short int)-20023};

	proc3225((local_array_8_signed_short_int_1)[global_unsigned_short_int_4], local_float_1);
	return func1129(true);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
double func6229(double param_0, unsigned long int param_1, signed long int param_2, signed char param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {63666U, 47562U, 43679U, 33801U, 19066U, 1842U};
	unsigned char local_unsigned_char_1 = 253U;
	unsigned char local_unsigned_char_2 = 112U;
	signed long int local_signed_long_int_1 = 1640130088L;

	func78();
	(local_array_6_unsigned_short_int_1)[(local_signed_long_int_1) ^ (local_unsigned_char_1)] = func6230(func6236(global_unsigned_long_long_int_3, local_unsigned_char_2, global_bool_2), (signed char)19);
	return (func6240((signed short int)12526, global_unsigned_long_int_3))[(global_unsigned_int_4) | (42098U)];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned short int func6230(double param_0, signed char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-120, (signed char)-38, (signed char)-85, (signed char)114, (signed char)51, (signed char)45};
	unsigned long long int local_unsigned_long_long_int_1 = 16003966446219693805ULL;
	long double local_long_double_1 = 3.58582443307e+307L;
	unsigned long int local_unsigned_long_int_1 = 3501143715UL;
	unsigned long int local_unsigned_long_int_2 = 242837033UL;
	double local_double_1 = (double)1.39699424532e+308;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)8992, (signed short int)11863, (signed short int)31416, (signed short int)21305, (signed short int)-4791};
	unsigned char local_array_4_unsigned_char_1[4] = {93U, 11U, 50U, 66U};
	signed long int local_signed_long_int_1 = 1037909177L;
	signed int local_signed_int_1 = (signed int)1879421794;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 25450U;
	unsigned short int local_unsigned_short_int_2 = 14604U;
	unsigned int local_unsigned_int_1 = 1743100762U;

	proc2751((local_double_1) / (local_signed_long_int_1), (local_array_4_unsigned_char_1)[local_signed_int_1]);
	proc6231((*(local_pointer_array_2_signed_char_1))[local_unsigned_long_int_1], (global_long_double_2) / (func4391(local_unsigned_short_int_1, local_unsigned_long_int_2)), (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1], (87U) / (local_unsigned_int_1), (local_long_double_1)--, (local_array_6_signed_char_1)[local_unsigned_short_int_2]);
	return func132();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: signed char
 */
void proc6231(signed char param_0, long double param_1, signed short int param_2, unsigned int param_3, long double param_4, signed char param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {171U, 249U, 118U, 13U, 43U, 87U, 189U, 109U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)13456};
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2293906635736779286ULL;
	signed long int local_signed_long_int_1 = -1064755654L;

	func1940((5984264835249010444ULL) & ((local_signed_long_int_1) ^ (true)));
	func6232((*(local_pointer_array_1_unsigned_char_1))[(local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1]], ((param_5) >> (false)) ? (194U) : ((local_array_8_unsigned_char_1)[global_unsigned_int_2]));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed char func6232(unsigned char param_0, unsigned char param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-17035, (signed short int)9921, (signed short int)-18775, (signed short int)-16228, (signed short int)-4608, (signed short int)-15586, (signed short int)32284, (signed short int)-20950, (signed short int)26123};
	bool local_array_5_array_9_bool_1[5][9] = {{false, true, true, false, false, false, false, true, true}, {false, false, false, false, false, false, true, false, true}, {true, true, true, true, false, false, true, false, false}, {false, false, false, false, true, false, true, false, true}, {true, true, true, true, false, true, true, false, false}};
	long double local_long_double_1 = 9.48225125803e+307L;
	long double local_long_double_2 = 1.58273206858e+307L;
	signed long int local_signed_long_int_1 = -2066306783L;
	signed long int local_signed_long_int_2 = 819029232L;
	signed char local_signed_char_1 = (signed char)-122;
	signed int local_signed_int_1 = (signed int)-1755958906;
	signed int local_signed_int_2 = (signed int)1800577788;
	unsigned short int local_unsigned_short_int_1 = 26311U;
	unsigned short int local_unsigned_short_int_2 = 54188U;
	unsigned short int local_unsigned_short_int_3 = 9296U;
	signed long long int local_signed_long_long_int_1 = -2871041916148524328LL;

	proc6233(((local_signed_int_1) ? (local_long_double_1) : (local_long_double_2)) * (global_signed_short_int_5), (local_array_9_signed_short_int_1)[1513691979U], (((signed short int)582) * (global_signed_long_long_int_3)) >> (local_signed_long_int_1));
	func6235(((global_array_1_array_3_bool_2)[(local_signed_int_2) ? (-8484869913177998242LL) : (local_signed_long_long_int_1)])[local_signed_long_int_2], ((local_array_5_array_9_bool_1)[732775257L])[func856(local_unsigned_short_int_1)], 40219U, (global_array_5_bool_5)[local_unsigned_short_int_2], local_unsigned_short_int_3);
	*(global_pointer_unsigned_int_3) = global_unsigned_int_5;
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc6233(long double param_0, signed short int param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 228U;
	unsigned long int local_unsigned_long_int_1 = 1129547224UL;
	unsigned long int local_unsigned_long_int_2 = 1979959773UL;

	((global_array_5_array_6_unsigned_long_int_2)[param_2])[((signed int)2107389688) ? (local_unsigned_long_int_1) : (func6234(3467616655UL, global_long_double_5))] = (local_unsigned_long_int_2) - (local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned long int func6234(unsigned long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 18013U;
	signed long long int local_signed_long_long_int_1 = 2058488576470469101LL;
	bool local_array_6_bool_1[6] = {false, true, true, false, true, true};

	local_unsigned_short_int_1 = func132();
	(local_array_6_bool_1)[global_signed_long_long_int_5] = (global_array_6_bool_5)[local_signed_long_long_int_1];
	return func817(1925027000U);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed int func6235(bool param_0, bool param_1, unsigned short int param_2, bool param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 3438805446423775657LL;
	long double local_array_9_long_double_1[9] = {5.49878814727e+307L, 1.61974403318e+308L, 8.78133874422e+307L, 6.00887806038e+306L, 1.10822714055e+308L, 5.01547010345e+306L, 1.66149912984e+308L, 7.67618198174e+307L, 7.79555355244e+307L};
	unsigned int local_unsigned_int_1 = 1777292298U;
	long double local_long_double_1 = 1.26775914065e+308L;
	signed char local_signed_char_1 = (signed char)23;

	(local_array_9_long_double_1)[local_signed_long_long_int_1] = local_long_double_1;
	global_unsigned_int_4 = local_unsigned_int_1;
	return (func155()) || (local_signed_char_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
double func6236(unsigned long long int param_0, unsigned char param_1, bool param_2) {
	double local_double_1 = (double)4.45735082256e+306;
	unsigned char local_unsigned_char_1 = 20U;
	unsigned char local_unsigned_char_2 = 96U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {64124U, 10276U, 29303U, 27676U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 7.84964876928e+307L;

	func6237((*(local_pointer_unsigned_long_int_1)) >= (local_double_1), global_signed_char_4);
	++((local_array_4_unsigned_short_int_1)[func6239(global_unsigned_long_int_3, (local_unsigned_char_1) - ((float)4.33506018912e+37), local_unsigned_char_2, local_long_double_1, global_long_double_4, (signed short int)-19103)]);
	return (double)1.07311217051e+308;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 */
float func6237(signed int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1608031137L;
	unsigned long int local_unsigned_long_int_1 = 2025046687UL;
	unsigned long int local_unsigned_long_int_2 = 1698202569UL;

	((global_array_9_unsigned_long_long_int_4)[(*(local_pointer_signed_int_1)) ? ((local_unsigned_long_int_1) << (local_unsigned_long_int_2)) : (global_unsigned_long_int_5)])++;
	*(&(*(global_pointer_float_4))) = func6238(global_signed_long_long_int_5, (global_array_1_bool_3)[global_unsigned_int_4], 458905084L);
	return *((global_array_4_pointer_float_1)[~(local_signed_long_int_1)]);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long int
 */
float func6238(signed long long int param_0, bool param_1, signed long int param_2) {
	float local_float_1 = (float)8.28585598636e+37;
	signed short int local_signed_short_int_1 = (signed short int)-18275;
	signed short int local_signed_short_int_2 = (signed short int)8122;
	unsigned long int local_unsigned_long_int_1 = 1205062668UL;
	unsigned long int local_unsigned_long_int_2 = 1873381025UL;

	*(global_pointer_signed_int_4) = ((signed int)166050698) ? ((global_unsigned_int_2) >= (local_signed_short_int_1)) : ((local_signed_short_int_2) % (param_1));
	*(&(local_unsigned_long_int_1)) = (local_unsigned_long_int_2) - (global_signed_int_2);
	return local_float_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed short int
 */
unsigned short int func6239(unsigned long int param_0, float param_1, unsigned char param_2, long double param_3, long double param_4, signed short int param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1796381974UL;

	*(local_pointer_unsigned_long_int_1) = --(local_unsigned_long_int_1);
	func52();
	return func658(global_unsigned_long_long_int_3);
}

/*
 * return type: array 5 double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
double * func6240(signed short int param_0, unsigned long int param_1) {
	signed char local_signed_char_1 = (signed char)-115;

	((global_array_3_float_5)[(global_unsigned_long_int_4) * (local_signed_char_1)])--;
	--(*((global_array_3_pointer_double_1)[60982U]));
	return global_array_5_double_5;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed char func6241(unsigned char param_0, signed char param_1, unsigned long int param_2) {
	float local_float_1 = (float)2.76822625064e+38;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {64295U, 40618U, 11892U, 9191U, 29530U, 53598U};
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	signed long long int local_signed_long_long_int_1 = 5432459158003361769LL;
	unsigned int local_unsigned_int_1 = 3445194587U;
	unsigned int local_unsigned_int_2 = 3617269764U;

	proc6242((647725606U) - (func160()), local_signed_long_long_int_1, global_bool_5, local_float_1);
	local_unsigned_int_1 = (local_unsigned_int_2) - ((local_array_6_unsigned_short_int_1)[global_unsigned_long_long_int_4]);
	return (*(local_pointer_array_1_signed_char_1))[global_signed_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: float
 */
void proc6242(unsigned int param_0, signed long long int param_1, bool param_2, float param_3) {
	bool local_array_6_array_2_bool_1[6][2] = {{true, false}, {false, false}, {true, true}, {true, false}, {true, false}, {true, true}};
	double local_double_1 = (double)1.12136265323e+308;
	bool local_array_1_array_5_bool_1[1][5] = {{true, false, false, true, false}};
	signed long int local_signed_long_int_1 = 553242344L;
	signed long int local_signed_long_int_2 = 1326116761L;
	unsigned int local_unsigned_int_1 = 2370896300U;

	func6243(func868(global_signed_char_2), 3732439080314710844LL, (global_array_2_long_double_5)[local_unsigned_int_1], (local_signed_long_int_1) / (local_double_1), 7680275915756580799LL);
	((local_array_1_array_5_bool_1)[1742834974UL])[(signed int)-52488870] = ((local_array_6_array_2_bool_1)[3912549601U])[(global_signed_long_int_2) << (local_signed_long_int_2)];
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed long long int
 */
double func6243(signed char param_0, signed long long int param_1, long double param_2, double param_3, signed long long int param_4) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)4665;
	signed long int local_signed_long_int_1 = -64639682L;
	signed long int local_signed_long_int_2 = 775623318L;
	signed long int local_signed_long_int_3 = 1767799100L;

	local_signed_long_int_1 <<= ((local_bool_1) * ((signed short int)-7062)) ? (((signed int)-518110077) ? (local_signed_long_int_2) : (1554249877L)) : ((local_signed_short_int_1) ^ (local_signed_long_int_2));
	(global_array_9_unsigned_int_3)[++(local_signed_long_int_3)] = ((signed int)-1234415589) ? (2800642789U) : (global_unsigned_int_5);
	--(global_signed_int_5);
	return (double)1.11238758793e+307;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 */
unsigned short int func6244(double param_0, double param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {18498U, 3106U, 6855U, 7392U};
	unsigned long long int local_unsigned_long_long_int_1 = 16705149057858507043ULL;
	unsigned long int local_unsigned_long_int_1 = 3512578050UL;
	unsigned long int local_unsigned_long_int_2 = 1107331032UL;
	signed long int local_signed_long_int_1 = 1948467631L;
	signed char local_signed_char_1 = (signed char)15;
	signed char local_signed_char_2 = (signed char)-63;
	signed char local_signed_char_3 = (signed char)101;
	unsigned short int local_unsigned_short_int_1 = 28655U;
	signed long long int local_signed_long_long_int_1 = 1132794188075485780LL;

	proc6245(((signed int)-833324165) ? (global_signed_char_4) : (local_signed_char_1), func6246(global_signed_long_long_int_5, ((signed char)-78) ^ (local_unsigned_long_int_1), (global_unsigned_char_2) << (local_unsigned_long_long_int_1)), ((global_signed_short_int_4) | (874913220998899121LL)) & ((local_signed_char_2) ^ (-360143919L)), global_signed_char_4, ((global_signed_int_4) ? (15874632546868633540ULL) : (11699960748401347271ULL)) << (local_signed_char_3));
	*(&((global_array_9_unsigned_int_4)[((local_signed_long_long_int_1) < (local_signed_long_int_1)) ? ((local_unsigned_short_int_1) & (local_unsigned_long_int_2)) : (local_unsigned_long_int_2)])) = 2594827504U;
	func160();
	return (local_array_4_unsigned_short_int_1)[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
void proc6245(signed char param_0, signed char param_1, signed long long int param_2, signed char param_3, unsigned long long int param_4) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 220U;
	signed long int local_array_3_signed_long_int_1[3] = {1821927184L, 958949302L, 1829736964L};
	unsigned long int local_unsigned_long_int_1 = 4098524934UL;

	global_unsigned_long_int_4 = ((global_unsigned_long_int_2) + (true)) % (local_unsigned_char_1);
	(local_array_3_signed_long_int_1)[(local_unsigned_long_int_1) * (*(local_pointer_unsigned_long_long_int_1))] = -756788495L;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
signed char func6246(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed char local_array_6_array_4_signed_char_1[6][4] = {{(signed char)-88, (signed char)-47, (signed char)121, (signed char)127}, {(signed char)-45, (signed char)-2, (signed char)-28, (signed char)-37}, {(signed char)110, (signed char)13, (signed char)-53, (signed char)-30}, {(signed char)83, (signed char)122, (signed char)39, (signed char)4}, {(signed char)118, (signed char)63, (signed char)27, (signed char)106}, {(signed char)101, (signed char)118, (signed char)-104, (signed char)-24}};
	signed int local_signed_int_1 = (signed int)-1891481596;
	signed long int local_signed_long_int_1 = 1842558240L;
	unsigned long int local_unsigned_long_int_1 = 4183748584UL;

	++(*(global_pointer_unsigned_short_int_2));
	--((*(global_pointer_array_7_signed_int_2))[local_unsigned_long_int_1]);
	return ((local_array_6_array_4_signed_char_1)[(local_signed_int_1) ? (-826272874L) : (local_signed_long_int_1)])[43067U];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned char func6247(long double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)419846938;
	signed int local_signed_int_2 = (signed int)-1590391248;
	unsigned short int local_unsigned_short_int_1 = 45019U;
	unsigned short int local_unsigned_short_int_2 = 25424U;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3082274948U;
	signed short int local_array_4_array_9_signed_short_int_1[4][9] = {{(signed short int)20246, (signed short int)29808, (signed short int)1821, (signed short int)-12360, (signed short int)9290, (signed short int)590, (signed short int)20746, (signed short int)16223, (signed short int)20683}, {(signed short int)3824, (signed short int)-6712, (signed short int)19997, (signed short int)21834, (signed short int)-13491, (signed short int)-6258, (signed short int)13598, (signed short int)732, (signed short int)4562}, {(signed short int)-15993, (signed short int)-10122, (signed short int)15392, (signed short int)18482, (signed short int)9293, (signed short int)-27859, (signed short int)-8313, (signed short int)-27746, (signed short int)29479}, {(signed short int)18944, (signed short int)-27134, (signed short int)-28948, (signed short int)23108, (signed short int)-7904, (signed short int)-23188, (signed short int)11532, (signed short int)23507, (signed short int)-8459}};

	*(&((global_array_1_signed_short_int_4)[(local_signed_int_1) ? (local_signed_int_2) : ((signed int)1035292667)])) = global_signed_short_int_4;
	proc6248(((local_array_4_array_9_signed_short_int_1)[local_unsigned_short_int_1])[(global_signed_char_5) * (local_unsigned_int_1)], (global_array_5_signed_char_3)[global_signed_long_int_4], (global_array_3_signed_char_5)[45689U], local_unsigned_short_int_2);
	return (*(*(local_pointer_pointer_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: unsigned short int
 */
void proc6248(signed short int param_0, signed char param_1, signed char param_2, unsigned short int param_3) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {26963U, 23489U, 11250U};
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11342279682871306473ULL;
	unsigned char local_unsigned_char_1 = 58U;
	unsigned char local_unsigned_char_2 = 34U;
	long double local_long_double_1 = 1.14362919782e+308L;

	*(*(local_pointer_pointer_unsigned_char_1)) = local_unsigned_char_1;
	proc93(((global_signed_int_3) + (true)) ? (func6249((float)1.739383646e+38, (signed char)101, global_signed_long_long_int_2, local_unsigned_char_2)) : (local_long_double_1), (local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
long double func6249(float param_0, signed char param_1, signed long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)427640704;
	signed int local_signed_int_2 = (signed int)-895857432;
	signed long long int local_array_7_signed_long_long_int_1[7] = {5075921931053569109LL, 8950321981039252458LL, 6725320432228323631LL, -316139131392966616LL, 1663570880441148143LL, 4557680915537205913LL, 7621108723572087635LL};
	double local_double_1 = (double)7.50614273355e+307;

	global_double_4 = (local_signed_int_1) ? (local_double_1) : ((double)7.5068083867e+307);
	proc6250(param_0, func1514((local_array_7_signed_long_long_int_1)[3689839031U]), func189());
	return func6253(global_signed_char_3, local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc6250(float param_0, unsigned int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8429205653438522894ULL;
	signed long int local_signed_long_int_1 = 445348715L;
	signed char local_signed_char_1 = (signed char)-118;

	proc6251(global_signed_long_long_int_5, (global_unsigned_long_int_2) * ((global_array_6_unsigned_long_int_4)[4128092212UL]), (global_bool_2) >> (local_unsigned_long_long_int_1), func1863(++(global_signed_char_4)), param_2, false);
	*(global_pointer_signed_long_int_2) = (local_signed_char_1) | (local_signed_long_int_1);
	return;
}

/*
 * 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 short int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc6251(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, signed short int param_3, signed long long int param_4, bool param_5) {
	double local_double_1 = (double)1.64370006426e+307;
	float local_float_1 = (float)1.05088573578e+37;

	global_float_2 = func6252((global_signed_int_3) ? (global_signed_long_int_2) : (-2098646270L), global_long_double_5, global_unsigned_long_int_3, (param_1) / (local_float_1));
	local_double_1 = (double)5.7326357624e+307;
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: float
 */
float func6252(signed long int param_0, long double param_1, unsigned long int param_2, float param_3) {
	unsigned char local_array_2_unsigned_char_1[2] = {166U, 90U};

	proc5();
	proc266((local_array_2_unsigned_char_1)[((signed short int)-9882) & (global_signed_int_3)]);
	return (global_float_3) * (2100906315L);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed int
 */
long double func6253(signed char param_0, signed int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	double local_double_1 = (double)4.15677607757e+307;
	float local_float_1 = (float)3.15014812279e+37;
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8812889590976429716LL;

	func6254((*(local_pointer_unsigned_long_int_1))--, local_float_1, (4990U) | (28956U), (local_signed_long_long_int_1) << (param_0), local_bool_1);
	*(local_pointer_unsigned_short_int_1) = func6255(local_double_1, func205());
	return (global_signed_int_2) / (5.60643157905e+307L);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
signed long int func6254(unsigned long int param_0, float param_1, signed int param_2, signed long long int param_3, bool param_4) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {338956254993485499ULL, 10195775927452739925ULL, 5605906430647863899ULL, 5243362256769439443ULL, 17336165595509776698ULL, 9838333169260480336ULL, 7060044353781051004ULL, 15337949382546038265ULL};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {8053651744807528851ULL, 14977344186276701154ULL, 3057940013200525910ULL, 18265066914065765513ULL, 1563386316556111821ULL};
	bool local_bool_1 = true;

	++((local_array_5_unsigned_long_long_int_1)[(local_array_8_unsigned_long_long_int_1)[(signed int)-1893544044]]);
	return (global_unsigned_short_int_2) << ((local_bool_1) + (global_signed_long_int_5));
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned short int func6255(double param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 132U;
	signed long long int local_signed_long_long_int_1 = -3649699959915937324LL;
	signed short int local_signed_short_int_1 = (signed short int)18671;
	unsigned short int local_unsigned_short_int_1 = 5455U;

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	func1575((local_unsigned_char_1) >> (local_signed_long_long_int_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
unsigned long long int func6256(double param_0, unsigned long int param_1, signed long int param_2, signed long long int param_3) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {15273881928219152998ULL, 9444779967922396106ULL, 14513624271557180333ULL, 13259435897481548841ULL, 13839961625726966437ULL};
	signed long long int local_signed_long_long_int_1 = -785888546188417340LL;
	signed long long int local_signed_long_long_int_2 = 2008705390248247909LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3941609848940509129ULL;
	unsigned int local_unsigned_int_1 = 394158753U;
	signed char local_signed_char_1 = (signed char)-29;

	*((global_array_6_pointer_unsigned_int_2)[func6257(local_signed_long_long_int_1, global_unsigned_short_int_3, local_signed_char_1)]) = local_unsigned_int_1;
	((local_array_5_unsigned_long_long_int_1)[(local_signed_long_long_int_2) & (global_signed_short_int_4)])++;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
signed long int func6257(signed long long int param_0, unsigned short int param_1, signed char param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 21299U;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)1.46175520199e+308;

	*(local_pointer_double_1) = ((local_bool_1) & (local_unsigned_short_int_1)) ? ((local_double_1) / (global_signed_char_4)) : ((double)1.20823604162e+308);
	*(local_pointer_signed_int_1) = (global_signed_long_long_int_2) < (-959191426L);
	return global_signed_long_int_3;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
double func6258(unsigned long int param_0, float param_1, unsigned short int param_2, unsigned short int param_3, unsigned short int param_4, signed short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)18120;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {44574U, 57399U, 60569U, 9828U, 7829U, 40143U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1077710935L;
	double local_double_1 = (double)8.92643018526e+307;
	double local_double_2 = (double)1.62386864792e+308;
	unsigned int local_unsigned_int_1 = 1084538530U;

	*(local_pointer_unsigned_short_int_1) = (local_array_6_unsigned_short_int_1)[3682834404U];
	proc6259(func6269(local_double_1, local_signed_long_int_1), func6270((float)1.61130529845e+38, global_unsigned_char_4), func6271(local_unsigned_int_1, local_signed_short_int_1), -851719458L, global_double_4);
	return ((global_signed_int_4) ? (local_double_2) : (global_double_2)) - (false);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: double
 */
void proc6259(long double param_0, bool param_1, unsigned int param_2, signed long int param_3, double param_4) {
	bool local_array_3_bool_1[3] = {true, true, true};
	signed int local_signed_int_1 = (signed int)325281107;
	float local_float_1 = (float)8.20913133257e+37;
	signed long long int local_signed_long_long_int_1 = -5127151218347949291LL;

	func6260((local_array_3_bool_1)[local_signed_long_long_int_1], -1037217949L, (signed short int)-15512, (global_array_7_long_double_3)[global_signed_int_5], ((global_array_3_array_1_unsigned_char_1)[func6267(global_double_2, local_float_1, 78U, param_0, -4331347719068435751LL, global_bool_3)])[local_signed_int_1], global_signed_short_int_3);
	global_long_double_3 += 1.59400289952e+308L;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
unsigned int func6260(bool param_0, signed long int param_1, signed short int param_2, long double param_3, unsigned char param_4, signed short int param_5) {
	double local_double_1 = (double)1.47207396419e+308;
	unsigned char local_unsigned_char_1 = 31U;
	unsigned long long int local_unsigned_long_long_int_1 = 7131485687563935913ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 327270712U;

	proc6261(global_unsigned_int_3, (param_4) >= (global_unsigned_char_2), func1596(3102991515UL), param_5, local_unsigned_long_long_int_1, (double)6.77940201535e+307);
	global_signed_char_3 = func6266(--(*(local_pointer_unsigned_char_1)), ((float)3.31341782607e+38) * (global_unsigned_int_3), local_double_1, local_unsigned_char_1);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc6261(unsigned int param_0, signed int param_1, unsigned int param_2, signed short int param_3, unsigned long long int param_4, double param_5) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-2557458383887200912LL, -6660977627253413869LL, -2237045271181618248LL, -3440455253104151103LL, -8540733285079392945LL, -1188238037019369800LL};
	unsigned short int local_unsigned_short_int_1 = 24501U;
	unsigned short int local_unsigned_short_int_2 = 50441U;
	signed long long int local_signed_long_long_int_1 = 5662876516947551788LL;
	signed char local_signed_char_1 = (signed char)65;

	(local_array_6_signed_long_long_int_1)[func205()] = (local_signed_long_long_int_1) | (func6262(local_signed_char_1, local_unsigned_short_int_1, (signed int)-1033130112, global_float_4, global_unsigned_long_long_int_3));
	local_unsigned_short_int_2 = func6263((float)1.10897085983e+38, (signed short int)-2682);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
signed short int func6262(signed char param_0, unsigned short int param_1, signed int param_2, float param_3, unsigned long long int param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned int local_array_3_unsigned_int_1[3] = {4252797828U, 2610352990U, 2539115587U};
	unsigned long long int local_unsigned_long_long_int_1 = 17738644792112238471ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-4508, (signed short int)16092, (signed short int)-26088, (signed short int)6177, (signed short int)-17437, (signed short int)20499, (signed short int)19132};

	(local_array_3_unsigned_int_1)[(local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]] = global_unsigned_int_5;
	*(local_pointer_float_1) = func42();
	return (signed short int)-31096;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned short int func6263(float param_0, signed short int param_1) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -972985525L;
	double local_double_1 = (double)1.34026819074e+308;
	double local_double_2 = (double)9.51335342182e+307;
	unsigned int local_unsigned_int_1 = 3073242160U;
	bool local_array_5_bool_1[5] = {true, false, false, false, true};
	signed char local_signed_char_1 = (signed char)44;
	signed int local_signed_int_1 = (signed int)1433709781;
	unsigned short int local_unsigned_short_int_1 = 59505U;
	signed long long int local_signed_long_long_int_1 = 3425075074534752539LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {45152U, 11206U, 36855U};

	func6264(local_signed_long_int_1, ((local_array_5_bool_1)[global_unsigned_long_long_int_2]) / (2506262849UL), (((signed short int)15524) / ((float)3.07172807538e+38)) - (4150992129U), (local_signed_long_long_int_1) >> (local_signed_char_1));
	func901((global_array_8_signed_short_int_4)[local_unsigned_short_int_1]);
	*(local_pointer_double_1) = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	return (local_array_3_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed long long int
 */
long double func6264(signed long int param_0, unsigned long int param_1, float param_2, signed long long int param_3) {
	bool local_bool_1 = true;

	proc342(param_2);
	func6265(global_signed_long_long_int_5, -3935724537089048898LL);
	return (global_signed_int_3) ? ((3.36646186968e+307L) * (local_bool_1)) : (global_long_double_4);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
bool func6265(signed long long int param_0, signed long long int param_1) {
	float local_array_9_float_1[9] = {(float)2.24232537962e+38, (float)8.36472887339e+37, (float)2.94163697942e+38, (float)1.95738568197e+38, (float)3.9145179423e+37, (float)1.31712051039e+38, (float)9.64209167634e+37, (float)2.04248172584e+38, (float)2.71960686616e+38};
	signed char local_array_8_signed_char_1[8] = {(signed char)108, (signed char)-124, (signed char)29, (signed char)73, (signed char)123, (signed char)-77, (signed char)-15, (signed char)37};
	unsigned char local_unsigned_char_1 = 241U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)407178621;
	unsigned int local_unsigned_int_1 = 443613309U;

	local_unsigned_char_1 = func6226(((signed int)-655249720) ? (4141046744UL) : (2650628606UL), ((local_array_9_float_1)[(local_unsigned_int_1) ^ (global_signed_long_int_4)])--);
	*(global_pointer_signed_char_2) = (local_array_8_signed_char_1)[(signed short int)-2640];
	return (local_signed_int_1) ? (local_bool_1) : (global_bool_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed char func6266(unsigned char param_0, float param_1, double param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 16217U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {18842U, 19272U, 30045U, 17032U, 14987U, 43216U, 16577U, 2976U};

	local_unsigned_short_int_1 = (++(global_signed_int_5)) ? ((local_array_8_unsigned_short_int_1)[3398160455U]) : (23927U);
	return (signed char)37;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: bool
 */
unsigned long int func6267(double param_0, float param_1, unsigned char param_2, long double param_3, signed long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1425141725;
	signed int local_signed_int_2 = (signed int)-528798613;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 12836703996222349203ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {724U, 10315U};
	unsigned int local_unsigned_int_1 = 434980417U;

	proc1423(((local_signed_int_1) ? (11392100658522875225ULL) : (local_unsigned_long_long_int_1)) + (global_unsigned_long_int_3), local_signed_int_2);
	func6268(++((local_array_2_unsigned_short_int_1)[local_unsigned_int_1]), (local_signed_int_2) ? (global_bool_2) : (local_bool_1));
	return 1469797089UL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned long int func6268(unsigned short int param_0, bool param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-7666302784039295984LL, -1449416905131972046LL, -220903645987642173LL, 907346945198540383LL, -8745769816033037173LL, 1415285284640004840LL};
	signed char local_array_5_signed_char_1[5] = {(signed char)67, (signed char)-21, (signed char)79, (signed char)-9, (signed char)48};
	unsigned long int local_unsigned_long_int_1 = 395058549UL;

	proc34((local_array_5_signed_char_1)[834734000L]);
	global_signed_long_long_int_3 = ((local_array_6_signed_long_long_int_1)[((signed short int)-1091) % (2742035559UL)])++;
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long int
 */
long double func6269(double param_0, signed long int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)27, (signed char)-105, (signed char)-2, (signed char)126};
	unsigned int local_array_3_unsigned_int_1[3] = {1759468600U, 2490464617U, 3552595845U};
	unsigned long long int local_unsigned_long_long_int_1 = 14933343347199832450ULL;
	signed long int local_signed_long_int_1 = 763795502L;
	unsigned int local_unsigned_int_1 = 3076646720U;
	unsigned int local_unsigned_int_2 = 3231149053U;

	(local_array_3_unsigned_int_1)[local_unsigned_long_long_int_1] = (true) & (local_unsigned_int_1);
	proc2210((local_array_4_signed_char_1)[local_signed_long_int_1], local_unsigned_int_2);
	return global_long_double_5;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned char
 */
bool func6270(float param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1202805208UL;
	signed int local_array_1_signed_int_1[1] = {(signed int)1835130164};

	(local_array_1_signed_int_1)[(global_array_5_unsigned_short_int_2)[(19681U) << (local_unsigned_long_int_1)]] = global_signed_int_3;
	func595(global_signed_char_2);
	return func155();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned int func6271(unsigned int param_0, signed short int param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3595769438U;
	signed char local_signed_char_1 = (signed char)-23;
	signed char local_signed_char_2 = (signed char)2;

	local_signed_char_1 = local_signed_char_2;
	*(local_pointer_double_1) = func6272(global_signed_int_3, global_float_3);
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 */
double func6272(signed int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)136787651;

	proc511(*(&((global_array_3_bool_4)[global_unsigned_short_int_3])));
	proc6273(global_signed_long_long_int_2, (signed int)1826764515, param_0, (signed int)-775538746, (local_signed_int_1) | (global_signed_long_int_3));
	return (double)6.62008865041e+307;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
void proc6273(signed long long int param_0, signed int param_1, signed int param_2, signed int param_3, signed long int param_4) {
	double local_double_1 = (double)3.34967070412e+307;
	double local_double_2 = (double)9.85323453077e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 18217272566203480533ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6593177894491635636ULL;
	double local_array_3_double_1[3] = {(double)1.17414952902e+307, (double)1.79861620831e+307, (double)1.25563327274e+308};
	long double local_long_double_1 = 8.27569712482e+307L;

	local_double_1 -= (local_array_3_double_1)[local_unsigned_long_long_int_1];
	((global_array_3_array_8_long_double_1)[func132()])[(global_array_1_unsigned_short_int_2)[local_unsigned_long_long_int_2]] = (local_double_2) - (local_long_double_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned long long int func6274(double param_0, signed char param_1, unsigned int param_2, unsigned short int param_3, unsigned char param_4, signed long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5885331550339860968LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16443353960280522153ULL;

	func6275((2008425635UL) & (121U), 3.6674668614e+307L, (local_signed_long_long_int_1) >> (global_signed_long_int_2), global_signed_int_5, param_3);
	*(local_pointer_signed_int_1) = (global_signed_short_int_2) && (global_unsigned_char_2);
	return local_unsigned_long_long_int_1;
}

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

	(*(global_pointer_bool_2))--;
	*(&((global_array_5_unsigned_long_int_2)[global_signed_short_int_4])) = 3361127108UL;
	return (signed int)-1001837445;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: float
 */
void proc6276(float param_0, float param_1, float param_2) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-21625, (signed short int)15284, (signed short int)-29677, (signed short int)23229, (signed short int)-15175, (signed short int)-7472, (signed short int)3582, (signed short int)26938, (signed short int)-21600};
	unsigned long long int local_unsigned_long_long_int_1 = 13192356975373925352ULL;

	proc235((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
unsigned int func6277(signed char param_0, signed long int param_1, long double param_2, bool param_3, unsigned short int param_4, bool param_5) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {3313167525037818312LL, 3902582733524929716LL, 1562148477643392785LL, 7148457971836050808LL, -1253309714743682826LL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-14328};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)1764114793;
	signed long long int local_signed_long_long_int_1 = 3129993587623159032LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-3, (signed char)94, (signed char)117};
	unsigned int local_unsigned_int_1 = 3605691781U;
	unsigned int local_unsigned_int_2 = 1753865922U;

	func6278(global_unsigned_int_5, (local_bool_1)--, local_bool_2, (local_array_1_signed_short_int_1)[((local_array_5_signed_long_long_int_1)[(local_signed_int_1) / (local_unsigned_int_1)])--], (local_array_3_signed_char_1)[6090503511063322111ULL], global_unsigned_char_5);
	*(global_pointer_signed_long_long_int_4) = (local_signed_long_long_int_1) - (local_bool_2);
	return (local_unsigned_int_2) | ((signed int)1364625927);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
unsigned char func6278(unsigned int param_0, bool param_1, bool param_2, signed short int param_3, signed char param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 756859177UL;

	local_unsigned_long_int_1 = func1438(true);
	return 227U;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
signed short int func6279(signed long int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned char param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17836394238746132462ULL;
	signed long int local_signed_long_int_1 = 1487009726L;
	unsigned long int local_unsigned_long_int_1 = 3100052829UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {37077U, 49196U, 25779U, 62238U, 34487U, 33440U, 42250U};
	unsigned char local_array_6_unsigned_char_1[6] = {52U, 66U, 181U, 155U, 222U, 172U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)20699};

	*(local_pointer_unsigned_short_int_1) = ((global_array_5_array_8_unsigned_short_int_1)[func660(func6280(global_unsigned_int_4, local_unsigned_long_int_1))])[local_signed_long_int_1];
	(local_array_6_unsigned_char_1)[(global_unsigned_short_int_3) ^ (4083104380U)] = (global_array_3_unsigned_char_3)[(local_unsigned_long_long_int_1) - (global_unsigned_short_int_4)];
	return (local_array_1_signed_short_int_1)[--((local_array_7_unsigned_short_int_1)[*(global_pointer_signed_long_int_3)])];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed char func6280(unsigned int param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1056965201UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-56};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed char (* local_pointer_array_9_array_8_signed_char_1)[9][8] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {57300U, 14623U, 47999U};

	global_unsigned_int_5 = 718498372U;
	(local_array_1_signed_char_1)[(func6281())[*(local_pointer_signed_long_long_int_1)]] = ((*(local_pointer_array_9_array_8_signed_char_1))[(local_array_3_unsigned_short_int_1)[global_signed_long_int_3]])[global_unsigned_int_2];
	return func6282(132370119L, local_unsigned_long_int_1, global_bool_2, local_bool_1, 1.34939246845e+307L, global_signed_long_int_3);
}

/*
 * return type: array 9 signed short int
 */
signed short int * func6281() {
	bool local_array_3_bool_1[3] = {true, false, false};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)19217, (signed short int)29347, (signed short int)19854, (signed short int)-20296, (signed short int)10986, (signed short int)-7305, (signed short int)-8105, (signed short int)28239, (signed short int)5171};
	unsigned long int local_unsigned_long_int_1 = 2066519608UL;

	(local_array_3_bool_1)[(local_unsigned_long_int_1) << ((signed int)1993764373)] = false;
	*(global_pointer_float_4) = (float)1.95630051237e+38;
	return local_array_9_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed long int
 */
signed char func6282(signed long int param_0, unsigned long int param_1, bool param_2, bool param_3, long double param_4, signed long int param_5) {
	float local_float_1 = (float)1.38783443586e+38;
	float local_float_2 = (float)1.26891340309e+38;
	bool local_bool_1 = true;

	local_float_1 = local_float_2;
	proc1747(local_bool_1, (global_signed_long_int_4) * (param_0));
	return (signed char)47;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned short int func6283(unsigned long long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20432;
	signed short int local_signed_short_int_2 = (signed short int)21019;
	unsigned char local_unsigned_char_1 = 141U;
	unsigned char local_unsigned_char_2 = 66U;
	unsigned char local_unsigned_char_3 = 215U;
	float local_float_1 = (float)4.03016972047e+36;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1316576291, (signed int)1726506609, (signed int)-579316660, (signed int)1155904995, (signed int)-892117589};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)102;
	unsigned short int local_unsigned_short_int_1 = 38732U;
	signed long long int local_signed_long_long_int_1 = 438227232188193989LL;
	unsigned int local_unsigned_int_1 = 1821086907U;
	unsigned int local_unsigned_int_2 = 1088429618U;
	unsigned int local_unsigned_int_3 = 1064286291U;

	(global_array_1_signed_long_long_int_5)[(local_unsigned_int_1) * (local_signed_char_1)] = (global_signed_long_long_int_4) * (local_unsigned_char_1);
	(global_array_6_signed_int_2)[global_unsigned_long_long_int_5] = (local_array_5_signed_int_1)[func189()];
	proc6284(func6285(func6287(local_unsigned_char_2, global_double_2, 831803093U, local_unsigned_int_2, local_bool_1), local_unsigned_int_3, local_float_1, ((signed int)1995416361) ? (64754U) : (47233U), (local_signed_long_long_int_1) | (22094U), local_unsigned_char_3), local_signed_short_int_1, (global_array_5_unsigned_char_5)[local_signed_short_int_2], global_signed_char_2, (global_unsigned_int_4) << (3800173324U), local_bool_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: bool
 */
void proc6284(unsigned long int param_0, signed short int param_1, unsigned char param_2, signed char param_3, unsigned int param_4, bool param_5) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-30327};
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14242;
	signed long int local_signed_long_int_1 = 1646137969L;

	(*(local_pointer_array_6_signed_long_int_1))[local_signed_short_int_1] = local_signed_long_int_1;
	--((global_array_5_long_double_4)[(local_array_1_signed_short_int_1)[*(global_pointer_unsigned_short_int_3)]]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
unsigned long int func6285(unsigned long int param_0, unsigned int param_1, float param_2, unsigned short int param_3, signed long long int param_4, unsigned char param_5) {
	unsigned char local_unsigned_char_1 = 147U;
	signed short int local_signed_short_int_1 = (signed short int)-19558;

	func83();
	proc6286((local_unsigned_char_1) + (global_unsigned_int_2), global_signed_long_long_int_4, func4932(local_signed_short_int_1, false));
	return ((signed short int)-7799) | (param_0);
}

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

	proc5();
	global_signed_long_long_int_4 <<= func189();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned long int func6287(unsigned char param_0, double param_1, unsigned int param_2, unsigned int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)18190743;
	signed char local_signed_char_1 = (signed char)20;

	((global_array_1_array_7_unsigned_long_long_int_1)[func1650(local_signed_char_1)])[~(param_2)] = *(global_pointer_unsigned_long_long_int_5);
	(global_array_6_float_4)[func6288((local_signed_int_1) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_4), (signed int)307524201)] = global_float_2;
	return 1919066829UL;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long long int func6288(signed long long int param_0, signed int param_1) {
	double local_double_1 = (double)1.54376147885e+306;
	signed short int local_signed_short_int_1 = (signed short int)10639;
	signed int local_signed_int_1 = (signed int)242822470;

	func52();
	(*(global_pointer_array_6_unsigned_int_2))[local_signed_short_int_1] ^= (global_unsigned_int_2)--;
	return func6289(56110U, local_double_1, 23447U, local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
signed long long int func6289(unsigned short int param_0, double param_1, unsigned short int param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = -3894472121709671715LL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	(global_array_8_signed_char_3)[local_signed_long_long_int_1] = *(*(local_pointer_pointer_signed_char_1));
	func52();
	return 7037039285769695153LL;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
signed short int func6290(double param_0, unsigned char param_1, bool param_2, signed short int param_3, signed long int param_4) {
	float local_float_1 = (float)1.86971093342e+38;

	*(global_pointer_float_2) = (true) / (local_float_1);
	func1585(7369792476801209926ULL);
	return ((signed int)-2057946809) ? (param_3) : (global_signed_short_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed long int
 */
void proc6291(unsigned long int param_0, signed short int param_1, double param_2, signed long int param_3) {
	unsigned int local_unsigned_int_1 = 1223415224U;
	long double local_long_double_1 = 1.18048190901e+308L;

	local_long_double_1 = func350(local_unsigned_int_1);
	func160();
	return;
}

/*
 * 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: unsigned long int
 */
signed short int func6292(signed long int param_0, signed char param_1, unsigned long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-1856659590;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1637999129U;
	unsigned int local_unsigned_int_2 = 909306528U;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {22081U, 44303U, 50700U, 49702U, 54474U, 50632U};

	func1563(((global_array_8_array_1_bool_3)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)])[(local_array_6_unsigned_short_int_1)[2260269521U]]);
	*(local_pointer_unsigned_int_1) = 1860152039U;
	return func1245(global_unsigned_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned short int func6293(signed long long int param_0, unsigned long long int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = -1217158414819859887LL;
	unsigned short int local_unsigned_short_int_1 = 58424U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {50440U, 11275U, 44218U, 49379U};
	signed long int local_signed_long_int_1 = 1273419669L;

	global_unsigned_int_5 >>= func6294((global_array_9_signed_char_5)[-2537399498623487000LL], (1172421996U) - ((double)4.02092671832e+307));
	(global_array_1_bool_5)[(local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]] = func6299(local_signed_long_int_1, global_unsigned_char_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned int func6294(signed char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2089989858576609130ULL;
	signed short int local_signed_short_int_1 = (signed short int)18443;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 42841U;
	signed long long int local_signed_long_long_int_1 = 3726014051887244763LL;
	unsigned int local_unsigned_int_1 = 1980847768U;

	func6295(~(global_unsigned_long_long_int_3), func6296(((global_array_5_array_4_unsigned_long_long_int_1)[func97()])[local_signed_short_int_1], func2873(1897401463031645883ULL), global_signed_int_5, local_unsigned_short_int_1, func132()), (*(&(*(local_pointer_array_2_signed_short_int_1))))[local_signed_long_long_int_1], (global_array_6_unsigned_short_int_4)[local_unsigned_long_long_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
signed short int func6295(unsigned long long int param_0, unsigned int param_1, signed short int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1336809401;
	signed short int local_signed_short_int_1 = (signed short int)-7563;
	signed char local_signed_char_1 = (signed char)15;

	local_signed_int_1 = (signed int)1081407216;
	global_double_2 = func1363(local_signed_char_1);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
unsigned int func6296(unsigned long long int param_0, unsigned char param_1, signed int param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 17044U;
	signed long long int local_signed_long_long_int_1 = 761954820995630787LL;
	signed long int local_signed_long_int_1 = 1163482697L;
	unsigned int local_unsigned_int_1 = 2747218260U;
	signed short int local_signed_short_int_1 = (signed short int)1160;

	func155();
	((global_array_3_array_8_float_1)[local_unsigned_int_1])[func6297(local_unsigned_short_int_1, local_signed_long_int_1)] = (126U) * (global_float_5);
	return func6298(local_signed_long_long_int_1, local_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 func6297(unsigned short int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8561552749746539629LL;

	func132();
	return local_signed_long_long_int_1;
}

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

	proc5();
	func160();
	(*(local_pointer_signed_long_int_1))--;
	return global_unsigned_int_2;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
bool func6299(signed long int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.68730873023e+308;
	bool local_bool_1 = false;

	*(global_pointer_double_4) = local_double_1;
	proc192((global_signed_short_int_5) & (3420406731UL));
	return local_bool_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed int func6300(signed short int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 158U;

	(local_unsigned_char_1)++;
	func42();
	return (signed int)667204220;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed char func6301(signed long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 19687U;
	signed char local_array_3_signed_char_1[3] = {(signed char)91, (signed char)-99, (signed char)-39};
	unsigned long long int local_unsigned_long_long_int_1 = 9093599744276189638ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11907264601222373063ULL;
	unsigned int local_unsigned_int_1 = 4109110230U;

	*((global_array_3_pointer_bool_3)[local_unsigned_long_long_int_1]) = func6302(false, (signed char)93, local_unsigned_int_1, local_unsigned_long_long_int_2, 691713868U);
	func155();
	return (local_array_3_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
bool func6302(bool param_0, signed char param_1, unsigned int param_2, unsigned long long int param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 155U;
	signed long long int local_signed_long_long_int_1 = -8197431126326357790LL;
	bool local_array_8_bool_1[8] = {true, true, false, false, true, true, false, true};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-14662, (signed short int)5568, (signed short int)-14187, (signed short int)-24656, (signed short int)28346, (signed short int)29196};
	signed short int local_signed_short_int_1 = (signed short int)30670;

	--(local_signed_long_long_int_1);
	func2262(((local_array_6_signed_short_int_1)[(local_unsigned_char_1) << (param_2)])++);
	return (local_array_8_bool_1)[local_signed_short_int_1];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
bool func6303(double param_0, signed char param_1, unsigned long int param_2) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 8412885745561300210ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-115, (signed char)103, (signed char)87, (signed char)-15, (signed char)79, (signed char)-2, (signed char)-108, (signed char)-59, (signed char)104};
	unsigned long int local_unsigned_long_int_1 = 956215747UL;
	unsigned long int local_unsigned_long_int_2 = 1585916199UL;
	unsigned char local_unsigned_char_1 = 14U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_array_8_array_6_bool_1[8][6] = {{false, false, false, false, false, false}, {true, false, false, true, false, true}, {false, false, true, true, true, false}, {false, false, true, true, true, true}, {false, true, false, false, false, true}, {false, false, true, false, true, false}, {false, true, true, false, false, false}, {false, false, false, true, false, false}};
	signed char local_signed_char_1 = (signed char)88;
	signed char local_signed_char_2 = (signed char)80;

	((local_array_8_array_6_bool_1)[local_unsigned_long_long_int_1])[20779U] = (local_array_1_bool_1)[41384U];
	func6304(387519901L, (local_array_9_signed_char_1)[((global_array_6_array_6_signed_short_int_1)[(local_bool_1) << (local_unsigned_char_1)])[global_signed_short_int_4]], (local_unsigned_long_int_1) & (local_signed_char_1), (1207712087L) + (global_unsigned_long_long_int_5), (local_unsigned_long_int_2) + (local_signed_char_2));
	return local_bool_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
unsigned short int func6304(signed long int param_0, signed char param_1, unsigned long int param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)3835, (signed short int)-10276, (signed short int)-25301};
	unsigned long int local_unsigned_long_int_1 = 1660653984UL;

	--((global_array_6_signed_short_int_4)[(global_array_6_unsigned_short_int_2)[global_signed_long_long_int_4]]);
	local_unsigned_long_int_1 = param_2;
	return ((global_array_4_array_3_unsigned_short_int_2)[(signed int)1797531815])[(local_array_3_signed_short_int_1)[(signed int)-185593418]];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
void proc6305(signed char param_0, signed int param_1, float param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)1843925770;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {5382008758681921554ULL, 7901718013278767354ULL, 17569047807663296317ULL, 2518978262409440624ULL, 8492361192480190445ULL, 10391278500338803289ULL, 6338727310690057829ULL};
	signed short int local_signed_short_int_1 = (signed short int)26513;

	++((local_array_7_unsigned_long_long_int_1)[(global_signed_long_int_2) & (local_signed_int_1)]);
	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: double
 */
double func6306(unsigned int param_0, signed char param_1, signed int param_2, double param_3, unsigned int param_4, double param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {3161593243U, 2355056378U, 3032940233U, 1467363941U, 3667989778U, 3469645516U};
	signed long long int local_array_4_signed_long_long_int_1[4] = {-1956565807942839211LL, 1928991492797060920LL, 189593658701463530LL, -8920382520266494802LL};
	float local_float_1 = (float)1.39308376104e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)20233};
	signed long int local_signed_long_int_1 = -1610856244L;
	unsigned short int local_unsigned_short_int_1 = 39396U;
	unsigned short int local_unsigned_short_int_2 = 62406U;
	signed long long int local_signed_long_long_int_1 = 2719518967172540330LL;

	global_signed_long_long_int_2 /= (local_array_4_signed_long_long_int_1)[local_signed_long_int_1];
	func6307(func132(), (local_float_1) / (203U), global_unsigned_char_4, (local_array_1_signed_short_int_1)[(local_unsigned_short_int_1) - (global_signed_long_long_int_4)], param_2, func476((local_array_6_unsigned_int_1)[local_signed_long_long_int_1]));
	return (global_double_3) - (local_unsigned_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: signed int
 */
signed char func6307(unsigned short int param_0, float param_1, unsigned char param_2, signed short int param_3, signed int param_4, signed int param_5) {
	double local_double_1 = (double)1.55623658284e+308;
	double local_double_2 = (double)1.36247083435e+308;
	double local_array_7_double_1[7] = {(double)7.2979810185e+307, (double)3.0687198974e+307, (double)1.11379552368e+308, (double)7.71886198788e+307, (double)6.67534858699e+307, (double)1.40648926269e+308, (double)5.43389098831e+307};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1552779292;

	(local_array_7_double_1)[472974187UL] = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	return *(local_pointer_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: float
 */
unsigned long int func6308(unsigned short int param_0, float param_1, double param_2, long double param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 597158518944795274ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1119640944L;
	unsigned long int local_unsigned_long_int_1 = 1629889850UL;

	*(global_pointer_signed_long_int_3) <<= local_signed_long_int_1;
	*(local_pointer_unsigned_long_long_int_1) &= local_unsigned_long_long_int_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: double
 */
signed int func6309(signed long int param_0, float param_1, double param_2) {
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-44;

	func132();
	(global_array_4_signed_short_int_3)[(local_bool_1) / (local_signed_char_1)] = global_signed_short_int_3;
	return func78();
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: signed char
 */
signed int func6310(signed int param_0, long double param_1, double param_2, signed short int param_3, signed char param_4, signed char param_5) {
	signed int local_array_2_signed_int_1[2] = {(signed int)1143062191, (signed int)1662452384};
	signed long long int local_signed_long_long_int_1 = -5132817923983112062LL;
	signed long int local_array_1_signed_long_int_1[1] = {-846882246L};
	unsigned char local_unsigned_char_1 = 243U;

	proc496((global_signed_int_3) / (local_signed_long_long_int_1));
	(local_array_2_signed_int_1)[(local_array_1_signed_long_int_1)[global_signed_long_int_5]] = param_0;
	return (local_unsigned_char_1) & (global_bool_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
signed long int func6311(unsigned long int param_0, double param_1, unsigned short int param_2, signed int param_3) {
	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 = -1583959501L;

	*(local_pointer_unsigned_long_long_int_1) = (*(local_pointer_unsigned_long_long_int_2))--;
	return local_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed int func6312(unsigned long long int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1750545932UL;
	double local_double_1 = (double)2.04332043937e+307;
	unsigned short int local_unsigned_short_int_1 = 49468U;
	signed long long int local_signed_long_long_int_1 = -6884285281006332008LL;
	unsigned int local_unsigned_int_1 = 1298023615U;
	double local_array_9_array_3_double_1[9][3] = {{(double)1.8156679264e+307, (double)4.2948781385e+307, (double)2.27157965369e+306}, {(double)7.72365983411e+307, (double)1.29014290059e+308, (double)1.26676693147e+308}, {(double)8.03167755036e+307, (double)7.15837225588e+307, (double)7.88158336966e+307}, {(double)1.01111393886e+306, (double)1.11021624737e+308, (double)9.34714071576e+307}, {(double)1.20724503061e+308, (double)4.73121302826e+307, (double)9.46661481657e+307}, {(double)1.20155400857e+308, (double)7.22180990679e+307, (double)8.08511859298e+306}, {(double)1.69762395328e+308, (double)1.59985269591e+308, (double)1.08649512609e+307}, {(double)1.53177845165e+308, (double)1.45321402235e+307, (double)2.61920437528e+307}, {(double)1.15255084007e+308, (double)1.48198055065e+308, (double)9.63086719054e+306}};

	local_double_1 *= ((local_array_9_array_3_double_1)[local_unsigned_int_1])[(local_unsigned_short_int_1) - (local_signed_long_long_int_1)];
	func6313(*(global_pointer_float_3), local_unsigned_long_int_1);
	return ((double)4.5998214618e+307) && (global_signed_int_3);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed long int func6313(float param_0, unsigned long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7167U, 49878U, 28203U, 25004U};
	signed short int local_signed_short_int_1 = (signed short int)-5368;
	signed long int local_signed_long_int_1 = 1841567346L;
	signed long int local_signed_long_int_2 = 1793705828L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {58334U, 45950U, 60640U, 36976U, 57442U, 51800U, 43212U, 30172U, 39452U};
	signed int local_signed_int_1 = (signed int)-1729376332;
	unsigned int * local_array_1_pointer_unsigned_int_1[1] = {NULL};
	unsigned int local_unsigned_int_1 = 1313073072U;

	++(*((local_array_1_pointer_unsigned_int_1)[(local_array_4_unsigned_short_int_1)[(signed short int)15340]]));
	((global_array_8_array_5_bool_5)[(((signed int)1041132145) ? (global_unsigned_long_int_3) : (param_1)) - (local_unsigned_int_1)])[func6314(-1532220878L, global_bool_3, local_signed_short_int_1, local_signed_int_1)] = global_bool_2;
	return (local_signed_long_int_1) % ((local_array_9_unsigned_short_int_1)[local_signed_long_int_2]);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed short int func6314(signed long int param_0, bool param_1, signed short int param_2, signed int param_3) {
	double local_double_1 = (double)5.67963299628e+307;
	unsigned long int local_unsigned_long_int_1 = 259983384UL;
	unsigned long int local_unsigned_long_int_2 = 3891523698UL;
	double local_array_9_array_3_double_1[9][3] = {{(double)2.36697283558e+307, (double)1.02987243356e+308, (double)4.53450612088e+306}, {(double)4.18902169945e+306, (double)5.94278613987e+307, (double)1.59265892372e+308}, {(double)1.87448092226e+307, (double)8.43865775589e+307, (double)6.25545582649e+306}, {(double)1.63320789053e+308, (double)8.75316391646e+307, (double)1.64981362063e+307}, {(double)3.20488523265e+307, (double)9.07744496006e+307, (double)1.67753782652e+308}, {(double)1.05380746858e+308, (double)1.29914128939e+308, (double)3.61798876018e+307}, {(double)4.7485559638e+307, (double)2.80884416313e+306, (double)1.52305456348e+308}, {(double)1.28165903801e+307, (double)1.62784325575e+308, (double)1.50465542329e+308}, {(double)6.55330164066e+307, (double)3.06380478005e+306, (double)1.70997722768e+307}};

	local_double_1 = ((local_array_9_array_3_double_1)[local_unsigned_long_int_1])[(global_array_3_unsigned_short_int_4)[local_unsigned_long_int_2]];
	return param_2;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
float func6315(signed long long int param_0, signed short int param_1) {
	float local_float_1 = (float)6.80520188465e+37;
	float local_float_2 = (float)7.57446010095e+37;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2575584061UL;

	local_float_1 = local_float_2;
	--(local_unsigned_long_int_1);
	return func6316(1566729497U, local_bool_1, global_double_3, global_signed_long_long_int_2, global_signed_long_long_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
float func6316(unsigned int param_0, bool param_1, double param_2, signed long long int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)1936660263;
	signed int local_signed_int_2 = (signed int)968884091;
	signed int local_signed_int_3 = (signed int)-851088107;
	unsigned long int local_unsigned_long_int_1 = 1570325313UL;

	local_signed_int_1 = local_signed_int_2;
	return (local_signed_int_3) ? (++(((global_array_1_array_1_float_2)[func189()])[global_signed_long_long_int_3])) : ((global_float_2) * (local_unsigned_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed int func6317(signed long int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-26293;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	func83();
	return func1513((float)3.01128943024e+38);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
unsigned short int func6318(float param_0, unsigned int param_1, signed long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {54262U};
	signed char local_array_1_signed_char_1[1] = {(signed char)-108};
	signed long int local_signed_long_int_1 = 1826264245L;
	signed char local_signed_char_1 = (signed char)-40;
	unsigned short int local_unsigned_short_int_1 = 60789U;
	signed long long int local_signed_long_long_int_1 = 4845298179690809875LL;
	unsigned int local_unsigned_int_1 = 2452506140U;

	proc3453((local_array_1_signed_char_1)[local_signed_long_long_int_1], (local_signed_char_1) + (local_signed_long_int_1));
	proc1817(local_unsigned_int_1, func6151((local_unsigned_short_int_1) % (global_unsigned_long_int_5), global_float_5));
	return (local_array_1_unsigned_short_int_1)[2986612481UL];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
double func6319(signed char param_0, double param_1, signed char param_2, signed int param_3, unsigned short int param_4, unsigned long int param_5) {
	double local_double_1 = (double)3.78388618114e+307;
	double local_double_2 = (double)5.80577489716e+307;
	float local_float_1 = (float)2.67706528352e+38;
	float local_float_2 = (float)2.29916501818e+38;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2073480213L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)20442, (signed short int)-20206, (signed short int)3248, (signed short int)11752};

	*(local_pointer_float_1) = func1273(global_signed_long_int_4);
	proc6320((local_bool_1) % (global_signed_long_int_2), (local_array_4_signed_short_int_1)[param_4], (global_unsigned_long_long_int_5) * (local_float_1), local_signed_long_int_1);
	return ((signed int)1349048692) ? ((local_double_1) + (local_float_2)) : (local_double_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed long int
 */
void proc6320(signed long int param_0, signed short int param_1, float param_2, signed long int param_3) {
	double local_double_1 = (double)9.15735740656e+307;

	*(global_pointer_signed_long_long_int_3) = func2729(global_signed_int_2, local_double_1);
	global_long_double_5 = func1907(global_signed_long_long_int_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
signed char func6321(double param_0, unsigned long long int param_1, signed char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-514024057;
	unsigned long long int local_unsigned_long_long_int_1 = 9837829955738404258ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)15180, (signed short int)31681, (signed short int)20223, (signed short int)11263, (signed short int)16317};

	proc280(local_signed_int_1);
	(global_array_9_signed_long_int_5)[(local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1]] = 432736249L;
	return global_signed_char_4;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed char func6322(signed char param_0, unsigned short int param_1) {
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1599612639L;
	signed char local_signed_char_1 = (signed char)-97;

	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_4) * (local_signed_long_int_1);
	*(&((*(global_pointer_array_8_unsigned_int_4))[func6323(global_bool_3, local_signed_char_1)])) = global_unsigned_int_5;
	return (*(local_pointer_array_9_signed_char_1))[-1462281981L];
}

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

	proc183(*(&(global_unsigned_int_5)));
	*(local_pointer_unsigned_short_int_1) = 43821U;
	return global_signed_long_long_int_5;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
double func6324(unsigned short int param_0, long double param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)2113803797, (signed int)145505809, (signed int)1888087730, (signed int)-620145966, (signed int)971886902, (signed int)907815012, (signed int)-868539773};
	unsigned long long int local_unsigned_long_long_int_1 = 15338909126808416749ULL;
	signed short int local_signed_short_int_1 = (signed short int)10739;
	signed char local_signed_char_1 = (signed char)-22;
	signed char local_signed_char_2 = (signed char)-40;
	signed int local_signed_int_1 = (signed int)-906816755;
	signed int local_signed_int_2 = (signed int)833895850;
	signed short int local_array_9_array_7_array_9_signed_short_int_1[9][7][9] = {{{(signed short int)11344, (signed short int)-26187, (signed short int)-8962, (signed short int)22349, (signed short int)-14113, (signed short int)-3019, (signed short int)11173, (signed short int)8918, (signed short int)673}, {(signed short int)-13680, (signed short int)29395, (signed short int)-16025, (signed short int)13201, (signed short int)-18874, (signed short int)-5141, (signed short int)13118, (signed short int)-1411, (signed short int)9065}, {(signed short int)-7156, (signed short int)6481, (signed short int)-2858, (signed short int)25375, (signed short int)17189, (signed short int)-31062, (signed short int)-10869, (signed short int)-4519, (signed short int)24950}, {(signed short int)30081, (signed short int)-26284, (signed short int)-26028, (signed short int)21459, (signed short int)14986, (signed short int)-25926, (signed short int)-495, (signed short int)-5507, (signed short int)18212}, {(signed short int)14370, (signed short int)-5642, (signed short int)20245, (signed short int)-29260, (signed short int)-1801, (signed short int)-19602, (signed short int)1071, (signed short int)18335, (signed short int)-7561}, {(signed short int)32554, (signed short int)-2229, (signed short int)-32590, (signed short int)31493, (signed short int)-4836, (signed short int)-13898, (signed short int)-1273, (signed short int)27544, (signed short int)-334}, {(signed short int)1137, (signed short int)-5300, (signed short int)27026, (signed short int)-22522, (signed short int)6219, (signed short int)-31552, (signed short int)-27257, (signed short int)-23981, (signed short int)-8351}}, {{(signed short int)-448, (signed short int)-14143, (signed short int)1571, (signed short int)-28977, (signed short int)-5338, (signed short int)554, (signed short int)27554, (signed short int)-27816, (signed short int)-24887}, {(signed short int)6927, (signed short int)-419, (signed short int)17479, (signed short int)17709, (signed short int)-23712, (signed short int)6598, (signed short int)12727, (signed short int)-21727, (signed short int)29333}, {(signed short int)27023, (signed short int)-20424, (signed short int)17957, (signed short int)-2732, (signed short int)-29814, (signed short int)-32594, (signed short int)-22545, (signed short int)-1447, (signed short int)17327}, {(signed short int)-21736, (signed short int)-14557, (signed short int)8757, (signed short int)-2600, (signed short int)-32402, (signed short int)3267, (signed short int)31640, (signed short int)17058, (signed short int)15375}, {(signed short int)-27895, (signed short int)27153, (signed short int)-16308, (signed short int)2407, (signed short int)-4231, (signed short int)10461, (signed short int)15800, (signed short int)-30740, (signed short int)-15526}, {(signed short int)1260, (signed short int)4620, (signed short int)-6680, (signed short int)20919, (signed short int)30087, (signed short int)-6077, (signed short int)22950, (signed short int)-20730, (signed short int)-23486}, {(signed short int)24506, (signed short int)26945, (signed short int)-516, (signed short int)-11759, (signed short int)28204, (signed short int)13681, (signed short int)-18359, (signed short int)22745, (signed short int)-4879}}, {{(signed short int)-25999, (signed short int)-19752, (signed short int)14582, (signed short int)-21473, (signed short int)9418, (signed short int)3079, (signed short int)-17491, (signed short int)12079, (signed short int)-32409}, {(signed short int)-14750, (signed short int)-5688, (signed short int)32745, (signed short int)3175, (signed short int)14836, (signed short int)-2662, (signed short int)-632, (signed short int)-16089, (signed short int)11062}, {(signed short int)-2131, (signed short int)-25342, (signed short int)12030, (signed short int)-5381, (signed short int)31679, (signed short int)-4351, (signed short int)10942, (signed short int)-14097, (signed short int)31937}, {(signed short int)-32473, (signed short int)8187, (signed short int)27055, (signed short int)-21898, (signed short int)26555, (signed short int)24593, (signed short int)7820, (signed short int)18237, (signed short int)-9506}, {(signed short int)3355, (signed short int)-31458, (signed short int)-3897, (signed short int)31140, (signed short int)-15023, (signed short int)-26175, (signed short int)-32742, (signed short int)32378, (signed short int)16673}, {(signed short int)27873, (signed short int)-5719, (signed short int)-14678, (signed short int)289, (signed short int)29971, (signed short int)-3003, (signed short int)6393, (signed short int)-30524, (signed short int)1274}, {(signed short int)-7619, (signed short int)-9674, (signed short int)7798, (signed short int)-31884, (signed short int)-13061, (signed short int)-26953, (signed short int)6382, (signed short int)22401, (signed short int)-17416}}, {{(signed short int)-15790, (signed short int)26286, (signed short int)3028, (signed short int)-26138, (signed short int)27818, (signed short int)-8840, (signed short int)16894, (signed short int)-19942, (signed short int)-24423}, {(signed short int)7191, (signed short int)18972, (signed short int)-5174, (signed short int)18042, (signed short int)10789, (signed short int)-8607, (signed short int)-3285, (signed short int)11136, (signed short int)-28649}, {(signed short int)27934, (signed short int)-899, (signed short int)25785, (signed short int)-18682, (signed short int)-14352, (signed short int)13059, (signed short int)-12319, (signed short int)-12211, (signed short int)32291}, {(signed short int)-2869, (signed short int)-2414, (signed short int)-21677, (signed short int)12638, (signed short int)28851, (signed short int)14975, (signed short int)-26038, (signed short int)1575, (signed short int)9322}, {(signed short int)-20860, (signed short int)-29725, (signed short int)-21568, (signed short int)-24933, (signed short int)15605, (signed short int)12824, (signed short int)27538, (signed short int)-3413, (signed short int)12808}, {(signed short int)-23898, (signed short int)7526, (signed short int)-3090, (signed short int)-24785, (signed short int)20378, (signed short int)13488, (signed short int)-24755, (signed short int)-28604, (signed short int)11497}, {(signed short int)24364, (signed short int)-1804, (signed short int)-31221, (signed short int)25254, (signed short int)-2318, (signed short int)22319, (signed short int)-22383, (signed short int)-20297, (signed short int)-31}}, {{(signed short int)5031, (signed short int)-28465, (signed short int)20025, (signed short int)20429, (signed short int)32361, (signed short int)2307, (signed short int)-6205, (signed short int)-15172, (signed short int)-2187}, {(signed short int)458, (signed short int)27554, (signed short int)2683, (signed short int)17458, (signed short int)25598, (signed short int)26649, (signed short int)-28517, (signed short int)-8668, (signed short int)-30300}, {(signed short int)-22789, (signed short int)-16126, (signed short int)32587, (signed short int)-28689, (signed short int)-25143, (signed short int)-5532, (signed short int)20106, (signed short int)15330, (signed short int)-26158}, {(signed short int)-28908, (signed short int)19325, (signed short int)14278, (signed short int)-5118, (signed short int)-31479, (signed short int)-23901, (signed short int)6347, (signed short int)28658, (signed short int)-9486}, {(signed short int)-1467, (signed short int)11526, (signed short int)-5375, (signed short int)32239, (signed short int)-20010, (signed short int)-7515, (signed short int)-30100, (signed short int)31762, (signed short int)-32444}, {(signed short int)15094, (signed short int)-24921, (signed short int)4784, (signed short int)-16970, (signed short int)6644, (signed short int)20839, (signed short int)-12965, (signed short int)15931, (signed short int)14867}, {(signed short int)7298, (signed short int)-19490, (signed short int)18832, (signed short int)25204, (signed short int)32062, (signed short int)27849, (signed short int)-1293, (signed short int)24830, (signed short int)-3307}}, {{(signed short int)13304, (signed short int)23230, (signed short int)30918, (signed short int)13481, (signed short int)19102, (signed short int)29772, (signed short int)-21468, (signed short int)-19223, (signed short int)17567}, {(signed short int)9201, (signed short int)23404, (signed short int)-7482, (signed short int)13024, (signed short int)8108, (signed short int)-9095, (signed short int)-32302, (signed short int)-32737, (signed short int)-13735}, {(signed short int)27368, (signed short int)25724, (signed short int)-14106, (signed short int)-22767, (signed short int)-20821, (signed short int)-16105, (signed short int)5184, (signed short int)4962, (signed short int)7947}, {(signed short int)-24849, (signed short int)23096, (signed short int)12785, (signed short int)21814, (signed short int)-27328, (signed short int)27878, (signed short int)-32435, (signed short int)31614, (signed short int)-23152}, {(signed short int)32604, (signed short int)-15949, (signed short int)-6548, (signed short int)10945, (signed short int)-6879, (signed short int)31115, (signed short int)29962, (signed short int)18258, (signed short int)-10659}, {(signed short int)-28180, (signed short int)-11342, (signed short int)-17951, (signed short int)-9127, (signed short int)-26932, (signed short int)-22365, (signed short int)4230, (signed short int)31013, (signed short int)-31911}, {(signed short int)-7688, (signed short int)5414, (signed short int)28031, (signed short int)-66, (signed short int)-5892, (signed short int)-10883, (signed short int)6192, (signed short int)-32436, (signed short int)-23690}}, {{(signed short int)-16016, (signed short int)6609, (signed short int)-25827, (signed short int)-24812, (signed short int)-362, (signed short int)9735, (signed short int)9242, (signed short int)19024, (signed short int)26132}, {(signed short int)-11545, (signed short int)-19224, (signed short int)-17797, (signed short int)32447, (signed short int)32570, (signed short int)11300, (signed short int)-10692, (signed short int)23011, (signed short int)-16721}, {(signed short int)20021, (signed short int)14217, (signed short int)4125, (signed short int)1878, (signed short int)-18811, (signed short int)-8966, (signed short int)8370, (signed short int)9161, (signed short int)29488}, {(signed short int)-9661, (signed short int)30199, (signed short int)-12441, (signed short int)1944, (signed short int)-21369, (signed short int)-30774, (signed short int)-19469, (signed short int)12664, (signed short int)-27586}, {(signed short int)-29939, (signed short int)717, (signed short int)-22203, (signed short int)-16591, (signed short int)-2220, (signed short int)23866, (signed short int)6744, (signed short int)-28215, (signed short int)10968}, {(signed short int)-29850, (signed short int)27455, (signed short int)-2799, (signed short int)-28982, (signed short int)7780, (signed short int)17266, (signed short int)13321, (signed short int)-20990, (signed short int)12516}, {(signed short int)-30651, (signed short int)26643, (signed short int)21875, (signed short int)18096, (signed short int)5940, (signed short int)-31092, (signed short int)12543, (signed short int)-211, (signed short int)8847}}, {{(signed short int)-17757, (signed short int)-22406, (signed short int)8133, (signed short int)-213, (signed short int)12223, (signed short int)11495, (signed short int)-28731, (signed short int)-18332, (signed short int)17215}, {(signed short int)16124, (signed short int)-25442, (signed short int)9183, (signed short int)-31542, (signed short int)-26036, (signed short int)-1462, (signed short int)25526, (signed short int)527, (signed short int)-7794}, {(signed short int)26701, (signed short int)-10919, (signed short int)28880, (signed short int)-26552, (signed short int)-18376, (signed short int)-13593, (signed short int)27452, (signed short int)-19121, (signed short int)-3509}, {(signed short int)4119, (signed short int)-7531, (signed short int)-19344, (signed short int)5194, (signed short int)1407, (signed short int)21274, (signed short int)13279, (signed short int)-2810, (signed short int)-19237}, {(signed short int)13513, (signed short int)-32766, (signed short int)-30001, (signed short int)-27270, (signed short int)-23208, (signed short int)8533, (signed short int)9364, (signed short int)17891, (signed short int)93}, {(signed short int)-14462, (signed short int)25122, (signed short int)-14550, (signed short int)15472, (signed short int)25443, (signed short int)-30150, (signed short int)5332, (signed short int)-12566, (signed short int)-23389}, {(signed short int)22721, (signed short int)-18993, (signed short int)3891, (signed short int)-24636, (signed short int)-5091, (signed short int)12367, (signed short int)24349, (signed short int)26798, (signed short int)595}}, {{(signed short int)27239, (signed short int)29878, (signed short int)20138, (signed short int)-31971, (signed short int)3857, (signed short int)10076, (signed short int)4725, (signed short int)17108, (signed short int)-7365}, {(signed short int)8052, (signed short int)11670, (signed short int)-8726, (signed short int)-6483, (signed short int)-27783, (signed short int)7935, (signed short int)20328, (signed short int)-5425, (signed short int)-2591}, {(signed short int)18922, (signed short int)-22185, (signed short int)-3180, (signed short int)-13773, (signed short int)-5409, (signed short int)-14837, (signed short int)31235, (signed short int)-8568, (signed short int)8098}, {(signed short int)-6356, (signed short int)10908, (signed short int)-11003, (signed short int)5585, (signed short int)30504, (signed short int)17618, (signed short int)27443, (signed short int)-29411, (signed short int)31385}, {(signed short int)32656, (signed short int)-24956, (signed short int)-21880, (signed short int)30150, (signed short int)-32197, (signed short int)4331, (signed short int)-11363, (signed short int)21100, (signed short int)27007}, {(signed short int)5774, (signed short int)29434, (signed short int)-9354, (signed short int)5479, (signed short int)-22405, (signed short int)8936, (signed short int)7025, (signed short int)11293, (signed short int)-16143}, {(signed short int)-31245, (signed short int)32694, (signed short int)13281, (signed short int)-11474, (signed short int)4725, (signed short int)-18233, (signed short int)-11027, (signed short int)18674, (signed short int)-17330}}};

	proc6325(local_signed_int_1, 1690860199U, local_signed_short_int_1, global_unsigned_long_long_int_2, func6326(local_signed_char_1, local_signed_char_2));
	(local_array_7_signed_int_1)[(((local_array_9_array_7_array_9_signed_short_int_1)[func205()])[local_unsigned_long_long_int_1])[global_signed_int_3]] ^= local_signed_int_2;
	return global_double_2;
}

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

	func1585(global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned int func6326(signed char param_0, signed char param_1) {
	double local_double_1 = (double)4.44457047996e+307;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {754197924UL, 897566968UL, 521580976UL, 2205371129UL};
	unsigned int local_unsigned_int_1 = 1428417440U;
	unsigned int local_unsigned_int_2 = 2009593615U;
	unsigned long int local_unsigned_long_int_1 = 609298470UL;

	proc166(local_double_1);
	(local_array_4_unsigned_long_int_1)[165223353UL] = (local_unsigned_long_int_1)--;
	return (global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed char func6327(signed long int param_0, bool param_1) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = 54965U;
	return global_signed_char_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: float
 */
unsigned short int func6328(unsigned long long int param_0, double param_1, signed int param_2, double param_3, double param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 19030U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-8402, (signed short int)-5160, (signed short int)8445, (signed short int)1403, (signed short int)27558, (signed short int)-3387, (signed short int)-5784, (signed short int)-1152};

	++(*(global_pointer_unsigned_char_2));
	func907(((local_array_8_signed_short_int_1)[163551861UL]) ^ (5640677291189767803LL));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
signed long int func6329(long double param_0, signed char param_1, signed long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1885471854;
	unsigned int local_array_3_unsigned_int_1[3] = {3865738877U, 796411952U, 3547516339U};
	unsigned int local_unsigned_int_1 = 2711243228U;
	unsigned int local_unsigned_int_2 = 3134183899U;

	(local_array_3_unsigned_int_1)[(local_signed_int_1) - (local_unsigned_int_1)] = ((true) | (global_signed_int_3)) ? (func14()) : ((local_unsigned_int_2) & (191U));
	(global_signed_int_5)--;
	return param_3;
}

/*
 * return type: unsigned long long int
 * 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: signed char
 * param_5 type: float
 */
unsigned long long int func6330(long double param_0, long double param_1, unsigned long long int param_2, unsigned char param_3, signed char param_4, float param_5) {
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1064570789;
	unsigned long long int local_unsigned_long_long_int_1 = 10288247259525177575ULL;
	signed long long int local_signed_long_long_int_1 = 6619988892659283584LL;
	bool local_bool_1 = false;

	global_signed_char_3 = param_4;
	*((local_array_5_pointer_signed_long_long_int_1)[(local_bool_1) - (param_2)]) = (local_signed_long_long_int_1) % (local_signed_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: long double
 */
long double func6331(unsigned int param_0, long double param_1, bool param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)2085189910;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-32220;

	(global_array_1_unsigned_char_5)[local_signed_int_1] = global_unsigned_char_3;
	func6332(--(*(local_pointer_unsigned_long_int_1)), local_signed_short_int_1);
	return (global_signed_long_long_int_2) * (1.57431230189e+308L);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
double func6332(unsigned long int param_0, signed short int param_1) {
	double local_array_6_double_1[6] = {(double)1.31228294022e+308, (double)9.7805352752e+307, (double)4.52755443435e+307, (double)6.45804804992e+306, (double)3.62419951968e+307, (double)9.39482279676e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 3960513654140724130ULL;
	unsigned short int local_unsigned_short_int_1 = 60275U;
	unsigned int local_unsigned_int_1 = 2765608512U;
	signed char local_signed_char_1 = (signed char)-72;

	proc166((local_array_6_double_1)[local_unsigned_short_int_1]);
	*((global_array_3_pointer_unsigned_long_long_int_2)[(local_signed_char_1) << (((signed int)-272779235) / (local_unsigned_long_long_int_1))]) = func6333(global_double_5, false, 3171842183776873249LL, 3526599242084832630ULL, (signed int)1119487767);
	return (global_double_2) / (local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
unsigned long long int func6333(double param_0, bool param_1, signed long long int param_2, unsigned long long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3077087260225517390ULL;
	signed long int local_signed_long_int_1 = -484666588L;

	func928(((signed short int)-3122) % (param_4));
	local_signed_long_int_1 = 1176674179L;
	return (local_unsigned_long_long_int_1)++;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed int
 */
unsigned char func6334(unsigned long long int param_0, bool param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 1014826714325685923LL;
	bool local_array_4_bool_1[4] = {true, false, true, true};
	float local_float_1 = (float)2.4154029358e+38;
	float local_float_2 = (float)7.73012399716e+37;
	signed long int local_signed_long_int_1 = 1864013230L;
	signed int local_signed_int_1 = (signed int)-1977984561;
	signed int local_signed_int_2 = (signed int)-1603765421;

	*(global_pointer_signed_long_int_5) = (local_signed_long_int_1) - ((local_array_4_bool_1)[global_unsigned_long_int_3]);
	func6335(((*(global_pointer_array_8_float_3))[param_0]) + (func6337(param_2, local_float_1, param_2, local_signed_int_1)), func6339(local_signed_long_long_int_1, global_signed_long_int_4, global_unsigned_short_int_5, global_unsigned_int_3, local_float_2, local_signed_int_2));
	return func160();
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 */
signed long int func6335(float param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 325883350UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {56229U, 16601U, 35007U, 20099U, 45937U, 32103U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6422};
	signed long int local_signed_long_int_1 = -1975674273L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {43157U, 9051U, 6913U, 27003U, 19020U, 28916U, 59490U, 29181U};
	signed long long int local_signed_long_long_int_1 = 2897492969077601056LL;

	func6336((local_array_6_unsigned_short_int_1)[12879736910899884362ULL], (1989554999L) * ((local_array_8_unsigned_short_int_1)[1794760436UL]));
	(global_array_7_signed_long_long_int_2)[(local_array_1_signed_short_int_1)[global_unsigned_int_4]] = (local_signed_long_long_int_1) / (((global_array_9_array_1_bool_2)[func78()])[local_unsigned_long_int_1]);
	return (local_signed_long_int_1) >> (global_signed_short_int_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed int func6336(unsigned short int param_0, signed long int param_1) {
	double local_double_1 = (double)1.5205747941e+308;
	signed long long int local_signed_long_long_int_1 = -2563720486491959681LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {7878294244554110632LL, 6742777900951375792LL};
	signed int local_signed_int_1 = (signed int)-654445506;

	(local_array_2_signed_long_long_int_1)[global_signed_long_long_int_4] = local_signed_long_long_int_1;
	*(global_pointer_signed_short_int_4) = (signed short int)17396;
	global_double_2 = local_double_1;
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed int
 */
unsigned int func6337(signed int param_0, float param_1, signed int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11754438074958416422ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14952673352564932496ULL;
	long double local_long_double_1 = 1.03733196195e+308L;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_array_9_array_3_unsigned_short_int_1[9][3] = {{35926U, 46149U, 61553U}, {62829U, 59454U, 14185U}, {23520U, 57162U, 16118U}, {24553U, 61332U, 43410U}, {39300U, 39396U, 29257U}, {53179U, 11704U, 62041U}, {51310U, 43350U, 47621U}, {41225U, 25807U, 34196U}, {12261U, 60165U, 10339U}};
	signed int local_signed_int_1 = (signed int)-1583917093;
	signed int local_signed_int_2 = (signed int)792065579;
	unsigned short int (* local_array_4_pointer_array_5_unsigned_short_int_1[4])[5] = {NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2983862631U;
	unsigned int local_unsigned_int_2 = 165994309U;

	(*(global_pointer_array_4_unsigned_short_int_4))[(global_signed_long_int_5) << (local_bool_1)] = ((global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2)) ? (((local_array_9_array_3_unsigned_short_int_1)[(signed int)-582953126])[global_unsigned_int_5]) : (65233U);
	local_unsigned_long_long_int_1 /= ((*((local_array_4_pointer_array_5_unsigned_short_int_1)[global_signed_short_int_4]))[local_unsigned_int_1]) % (func6338(global_signed_long_long_int_3, local_long_double_1, local_unsigned_long_long_int_2, (signed char)-19));
	*(global_pointer_signed_short_int_2) = func1393(local_bool_2);
	return (param_0) - ((local_unsigned_int_2) + (global_unsigned_char_2));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
unsigned long long int func6338(signed long long int param_0, long double param_1, unsigned long long int param_2, signed char param_3) {
	unsigned char local_array_5_unsigned_char_1[5] = {115U, 107U, 37U, 90U, 175U};
	unsigned int local_unsigned_int_1 = 1900915674U;

	global_unsigned_char_3 = global_unsigned_char_3;
	*(global_pointer_unsigned_char_5) = (local_array_5_unsigned_char_1)[local_unsigned_int_1];
	return (param_2) - (global_unsigned_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: signed int
 */
signed char func6339(signed long long int param_0, signed long int param_1, unsigned short int param_2, unsigned int param_3, float param_4, signed int param_5) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)6701;

	local_bool_1 = func6340(global_signed_long_long_int_2, local_signed_short_int_1);
	return (*(local_pointer_signed_char_1))++;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
bool func6340(signed long long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11326059007955752496ULL;
	unsigned long int local_unsigned_long_int_1 = 3538928048UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {42863U, 54978U, 29648U, 781U, 26412U, 8362U};
	signed long long int local_array_6_signed_long_long_int_1[6] = {6859505067073303592LL, 2000085504034209011LL, 4795623440894073566LL, -7259245042832642335LL, -5150899493525809654LL, 4910640119811100733LL};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3814585714U;

	*(local_pointer_signed_char_1) = (*(*(&(global_pointer_array_5_signed_char_4))))[(local_array_6_signed_long_long_int_1)[global_signed_long_long_int_5]];
	global_signed_char_4 = ((global_array_4_array_3_signed_char_2)[local_unsigned_long_int_1])[(global_bool_3) * (local_unsigned_int_1)];
	return ((global_array_9_array_9_bool_1)[local_unsigned_long_long_int_1])[(local_array_6_unsigned_short_int_1)[param_1]];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed int func6341(unsigned char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4022600455081865323ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20840;
	unsigned long int local_unsigned_long_int_1 = 178369116UL;
	signed char * local_array_6_pointer_signed_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)120;
	unsigned long long int (* local_pointer_array_2_unsigned_long_long_int_1)[2] = NULL;

	(*(local_pointer_array_2_unsigned_long_long_int_1))[local_unsigned_long_long_int_1] = 13164135224874597829ULL;
	global_signed_char_4 = local_signed_char_1;
	*(&(*((local_array_6_pointer_signed_char_1)[func6342(local_unsigned_long_int_1, global_signed_short_int_5, -4189657766199302647LL, local_signed_short_int_1, global_signed_short_int_5)]))) = func382();
	return (signed int)40299627;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
unsigned short int func6342(unsigned long int param_0, signed short int param_1, signed long long int param_2, signed short int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)985501054;
	signed short int (* local_pointer_array_4_array_3_signed_short_int_1)[4][3] = NULL;

	(*(*(global_pointer_pointer_signed_long_int_5)))--;
	func205();
	*(&(*(global_pointer_signed_short_int_5))) = ((*(local_pointer_array_4_array_3_signed_short_int_1))[(signed short int)-8972])[(local_signed_int_1) ? (global_signed_short_int_4) : (global_signed_short_int_5)];
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned int func6343(signed short int param_0, signed int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {46124U, 9586U, 19425U, 56621U};
	signed short int local_signed_short_int_1 = (signed short int)31574;
	long double local_long_double_1 = 1.01603813708e+308L;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 283934107L;
	unsigned int local_unsigned_int_1 = 3976298453U;
	unsigned int local_unsigned_int_2 = 1487391737U;

	func6344(local_long_double_1, 2981302321UL, (local_array_4_unsigned_short_int_1)[global_unsigned_int_3], local_signed_long_int_1, ((global_array_5_array_2_signed_char_3)[local_signed_short_int_1])[(65U) % (local_unsigned_int_1)]);
	proc266(--(*(*(local_pointer_pointer_unsigned_char_1))));
	return local_unsigned_int_2;
}

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

	(*(global_pointer_double_3))++;
	proc5();
	return func5531(global_signed_long_int_5, param_2);
}

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

	func1561(global_signed_char_5, true);
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned char
 */
bool func6346(bool param_0, unsigned int param_1, float param_2, unsigned char param_3) {
	float local_array_7_float_1[7] = {(float)3.02009220791e+38, (float)1.32600915373e+38, (float)2.17515191114e+37, (float)2.35139451076e+38, (float)2.6382005801e+38, (float)7.65202525111e+37, (float)6.96444664268e+37};
	unsigned long int local_unsigned_long_int_1 = 1838339790UL;
	bool local_array_3_bool_1[3] = {true, false, false};
	double local_double_1 = (double)7.17330774764e+307;
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-55;
	unsigned short int local_unsigned_short_int_1 = 59698U;
	unsigned int local_unsigned_int_1 = 2909316719U;
	unsigned int local_unsigned_int_2 = 3190199956U;

	proc6347(14369958223727774425ULL, (global_unsigned_short_int_5) << (-503509101L), (func6353(local_unsigned_int_1, global_long_double_3, local_unsigned_int_2, global_unsigned_short_int_3, 7.64384376565e+307L, local_double_1)) << (2219574721U), func643((local_array_3_bool_1)[local_unsigned_long_int_1]), ((global_array_9_signed_int_4)[local_unsigned_short_int_1]) ? (local_signed_char_1) : (((signed int)-1212163904) ? (global_signed_char_4) : ((signed char)27)));
	*(local_pointer_float_1) *= (local_array_7_float_1)[(global_array_9_signed_short_int_4)[global_signed_short_int_5]];
	return global_bool_3;
}

/*
 * 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: signed int
 * param_4 type: signed char
 */
void proc6347(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, signed int param_3, signed char param_4) {
	double * local_pointer_double_1 = NULL;

	proc3020(global_signed_char_4, ++(*(*(global_pointer_pointer_double_2))));
	(global_array_2_bool_4)[func1458(func6348(global_unsigned_int_5, 1057796877U))] = func6351(*(local_pointer_double_1), 8.89392485792e+307L);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned long int func6348(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1406197474;
	signed int local_signed_int_2 = (signed int)-1404245316;
	unsigned short int local_unsigned_short_int_1 = 52190U;
	signed long long int local_signed_long_long_int_1 = -9111044714749726918LL;
	unsigned long int local_unsigned_long_int_1 = 3960287022UL;
	unsigned long int local_unsigned_long_int_2 = 179185396UL;

	func6349(local_unsigned_short_int_1, ((global_array_3_unsigned_long_long_int_3)[(local_signed_long_long_int_1) + ((global_signed_int_5) ? (global_unsigned_long_int_2) : (1495010453UL))])++, local_unsigned_long_int_1, (local_signed_int_1) & (local_signed_int_2));
	return local_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
float func6349(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, signed int param_3) {
	float local_float_1 = (float)5.10039865374e+37;
	signed long long int local_signed_long_long_int_1 = -4657803142958072267LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)16643, (signed short int)-20503, (signed short int)18117, (signed short int)2752, (signed short int)-10909, (signed short int)22334, (signed short int)27024};
	signed long int local_signed_long_int_1 = 1612747765L;

	func6350(local_signed_long_long_int_1, (local_array_7_signed_short_int_1)[global_signed_int_3]);
	return (local_float_1) + (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned short int func6350(signed long long int param_0, signed short int param_1) {
	float local_float_1 = (float)2.927985534e+37;
	unsigned short int local_unsigned_short_int_1 = 59468U;
	unsigned short int local_unsigned_short_int_2 = 22726U;
	signed long long int local_signed_long_long_int_1 = 2045723483617455071LL;

	(((global_array_3_array_7_signed_long_long_int_2)[(225089952U) * (local_unsigned_short_int_1)])[((signed int)-1742093174) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)])--;
	*(global_pointer_float_5) = local_float_1;
	return local_unsigned_short_int_2;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 */
bool func6351(double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-895995889;
	signed int local_signed_int_2 = (signed int)-834839341;
	float local_float_1 = (float)1.55394938292e+38;
	float local_float_2 = (float)1.67068704803e+38;
	bool local_bool_1 = false;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(global_pointer_unsigned_short_int_5) = func6352(local_signed_int_1, ++(*(global_pointer_float_4)), (*(global_pointer_bool_3))--, (local_signed_int_2) ? (local_float_1) : (global_float_5), local_float_2);
	*(local_pointer_signed_long_int_1) = -1328055903L;
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: float
 */
unsigned short int func6352(signed int param_0, float param_1, bool param_2, float param_3, float param_4) {
	signed long int local_array_5_signed_long_int_1[5] = {2091994478L, -1905111996L, 1791764976L, -361210628L, -200365393L};
	unsigned short int local_unsigned_short_int_1 = 63430U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)28797, (signed short int)-30715, (signed short int)-21194, (signed short int)-6239, (signed short int)-11131, (signed short int)-13897, (signed short int)7138, (signed short int)-15982, (signed short int)18664};
	unsigned long long int local_unsigned_long_long_int_1 = 14268928214702949417ULL;

	(*(global_pointer_array_6_signed_long_int_4))[(local_array_9_signed_short_int_1)[global_unsigned_long_int_4]] = ++((local_array_5_signed_long_int_1)[local_unsigned_long_long_int_1]);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: double
 */
unsigned long int func6353(unsigned int param_0, long double param_1, unsigned int param_2, unsigned short int param_3, long double param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2836287007UL;

	proc2170((global_unsigned_int_2) + (param_3), (param_5) - (global_unsigned_long_long_int_4));
	return (local_unsigned_long_int_1) & ((signed short int)-343);
}

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

	(*(local_pointer_unsigned_long_int_1))++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed long long int func6355(unsigned char param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 2497144593883906123LL;
	signed int local_signed_int_1 = (signed int)-1304981822;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;

	func233();
	*(global_pointer_signed_short_int_3) = (*(local_pointer_array_6_signed_short_int_1))[(local_signed_int_1) ? (local_signed_long_long_int_1) : (-8878070975449869665LL)];
	return -1427469201198671880LL;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
float func6356(bool param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-6216;
	unsigned int local_unsigned_int_1 = 16699780U;

	global_unsigned_int_3 = func14();
	func160();
	return func6357(global_signed_short_int_3, (local_unsigned_int_1) / (local_signed_short_int_1), func6360(true, 42496U), ~(1274207993L));
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
float func6357(signed short int param_0, unsigned int param_1, signed int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1281928585;
	long double local_long_double_1 = 1.32744297126e+308L;

	--(global_unsigned_long_int_5);
	global_unsigned_char_3 = (global_array_7_unsigned_char_4)[param_2];
	return (func6358())[func6359(param_0, local_long_double_1, local_signed_int_1)];
}

/*
 * return type: array 6 float
 */
float * func6358() {
	float (* local_pointer_array_6_float_1)[6] = NULL;

	*(global_pointer_unsigned_int_5) = (2350497498U) % (global_bool_5);
	return *(local_pointer_array_6_float_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed int
 */
unsigned int func6359(signed short int param_0, long double param_1, signed int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)29524, (signed short int)4864, (signed short int)24256, (signed short int)14273};
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3173640218U;

	global_signed_short_int_2 = (local_array_4_signed_short_int_1)[local_unsigned_int_1];
	*(local_pointer_signed_int_1) = func78();
	return 4093379109U;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed int func6360(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1195792919;
	signed long long int local_signed_long_long_int_1 = -7641207403416873748LL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {14404667527622627562ULL, 6478397283209526909ULL, 13122245116922514883ULL, 15584865602318920575ULL};
	unsigned long int local_unsigned_long_int_1 = 4084101853UL;

	(local_array_4_unsigned_long_long_int_1)[(true) + ((local_unsigned_long_int_1) << (local_signed_long_long_int_1))] = ((signed char)121) / (9097844452089489888ULL);
	proc5();
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: double
 */
unsigned long long int func6361(float param_0, long double param_1, float param_2, unsigned short int param_3, signed short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)415519038;
	signed char local_signed_char_1 = (signed char)-4;
	unsigned long long int local_unsigned_long_long_int_1 = 16706224559037812767ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11661956634544638429ULL;
	unsigned int local_unsigned_int_1 = 619388603U;
	unsigned long int local_unsigned_long_int_1 = 1045503438UL;
	unsigned long int local_unsigned_long_int_2 = 834170542UL;

	(global_array_9_unsigned_int_3)[local_unsigned_long_int_1] = local_unsigned_int_1;
	return func6362(global_float_4, (global_unsigned_char_4)++, (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), (local_signed_char_1) - (local_unsigned_long_int_2), (signed short int)13024, global_signed_short_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
unsigned long long int func6362(float param_0, unsigned char param_1, unsigned long long int param_2, unsigned long int param_3, signed short int param_4, signed short int param_5) {
	float local_float_1 = (float)8.46726147877e+37;
	unsigned short int local_array_4_array_3_unsigned_short_int_1[4][3] = {{20024U, 20544U, 2673U}, {1354U, 23673U, 31964U}, {16463U, 61040U, 38433U}, {65250U, 8567U, 61744U}};
	bool local_array_8_bool_1[8] = {true, false, false, true, false, false, false, false};
	signed long int local_signed_long_int_1 = 385618092L;
	signed long int local_signed_long_int_2 = -2043699092L;
	signed int local_signed_int_1 = (signed int)962726304;
	unsigned short int local_unsigned_short_int_1 = 39475U;
	signed long long int local_signed_long_long_int_1 = 540041967164329444LL;
	unsigned int local_unsigned_int_1 = 3498289282U;

	proc6363(global_signed_long_int_4, (local_float_1) / ((local_signed_long_long_int_1) / (local_signed_long_int_1)), func6364(param_2, (double)5.41125295802e+306, (global_unsigned_short_int_5)++));
	func6366(((local_array_4_array_3_unsigned_short_int_1)[local_unsigned_int_1])[13763197569409137223ULL], local_signed_long_int_2);
	global_signed_long_int_3 = ((local_array_8_bool_1)[local_signed_int_1]) & ((global_signed_long_int_5) * (local_unsigned_short_int_1));
	return global_unsigned_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed char
 */
void proc6363(signed long int param_0, float param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 33828U;
	unsigned long long int local_unsigned_long_long_int_1 = 9657646549573361787ULL;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{35683U, 62604U, 3036U, 47843U}, {36021U, 13812U, 39367U, 31902U}, {14675U, 43308U, 8864U, 42447U}};

	(global_array_4_unsigned_short_int_5)[++(local_unsigned_long_long_int_1)] = ((local_array_3_array_4_unsigned_short_int_1)[global_signed_int_3])[(local_unsigned_short_int_1) << (global_signed_long_long_int_4)];
	(global_array_4_long_double_4)[1331433029UL] = (9.66459439761e+307L) * (global_signed_short_int_4);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed char func6364(unsigned long long int param_0, double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1066547380;
	signed int local_signed_int_2 = (signed int)-1757547237;
	signed long long int local_signed_long_long_int_1 = 4355534970352293655LL;
	signed long int local_signed_long_int_1 = 1636391927L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-6066324769938012344LL, -6969811399845044051LL, 1310377056808249154LL};

	*((global_array_1_pointer_signed_long_int_1)[3058856845UL]) = local_signed_long_int_1;
	(local_array_3_signed_long_long_int_1)[14143U] = (local_signed_long_long_int_1) / (local_signed_int_1);
	return (func6365(local_signed_int_2, param_0)) ? (global_signed_char_2) : ((signed char)49);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed int func6365(signed int param_0, unsigned long long int param_1) {
	double (* local_pointer_array_8_double_1)[8] = NULL;
	signed int local_signed_int_1 = (signed int)-1473682989;

	proc5();
	((*(local_pointer_array_8_double_1))[(4163647166U) % (global_unsigned_long_long_int_3)])--;
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned char func6366(unsigned short int param_0, signed long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {213U, 232U, 117U, 107U, 178U, 175U, 156U};
	unsigned long long int local_unsigned_long_long_int_1 = 17036778738122954195ULL;
	unsigned long int local_unsigned_long_int_1 = 2456390995UL;

	proc6367(func6368(43358U, global_long_double_3, local_unsigned_long_long_int_1, global_signed_char_5), global_unsigned_long_int_4, global_signed_char_4, func42(), func6369(129U, global_unsigned_char_2));
	*(local_pointer_unsigned_long_int_1) *= local_unsigned_long_int_1;
	return (local_array_7_unsigned_char_1)[556712234L];
}

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

	proc5();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
long double func6368(unsigned short int param_0, long double param_1, unsigned long long int param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 235U;
	unsigned long int local_unsigned_long_int_1 = 2051390396UL;

	(global_array_8_signed_char_2)[(local_unsigned_long_int_1) / (local_unsigned_char_1)] = param_3;
	return (1.38336182014e+308L) + (global_signed_short_int_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed char func6369(unsigned char param_0, unsigned char param_1) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-584359415;
	signed int local_signed_int_2 = (signed int)-1626087180;
	unsigned int local_unsigned_int_1 = 432792006U;
	unsigned long int local_unsigned_long_int_1 = 2618384702UL;

	global_signed_long_int_5 = func596(local_unsigned_long_int_1);
	*(*(local_pointer_pointer_signed_int_1)) = local_signed_int_1;
	*(global_pointer_signed_char_3) = (global_array_8_signed_char_5)[global_signed_long_int_4];
	return func6370(local_signed_int_2, global_signed_char_5, local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
signed char func6370(signed int param_0, signed char param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)1468290374;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	long double local_long_double_1 = 2.57081252329e+307L;

	++(*(global_pointer_double_3));
	(global_array_9_long_double_2)[(local_signed_int_1) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_5)] -= local_long_double_1;
	return (*(local_pointer_array_3_signed_char_1))[global_signed_long_long_int_3];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
long double func6371(signed int param_0, unsigned long int param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {94U, 118U, 47U, 9U, 123U, 119U, 92U};
	unsigned char local_unsigned_char_1 = 201U;
	unsigned int local_unsigned_int_1 = 3149740312U;

	global_unsigned_long_int_4 = global_unsigned_long_int_4;
	(local_array_7_unsigned_char_1)[local_unsigned_int_1] = local_unsigned_char_1;
	return global_long_double_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned int func6372(unsigned int param_0, long double param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {59620U, 17779U, 22479U, 3282U, 49352U};
	unsigned int local_array_3_unsigned_int_1[3] = {2231601431U, 3974713004U, 1305320235U};
	signed long long int local_signed_long_long_int_1 = 2818229205737896465LL;
	unsigned int local_array_9_unsigned_int_1[9] = {380093143U, 3581843713U, 3540695173U, 3448461913U, 4219143951U, 1133690188U, 3926963053U, 2194014746U, 3799009249U};

	(local_array_9_unsigned_int_1)[(-160571160L) + ((signed int)-1481891134)] = 1386779060U;
	proc3737((local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1], (989058950UL) >> (1725106584U));
	return (local_array_3_unsigned_int_1)[(signed short int)-21131];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: signed short int
 */
long double func6373(signed long int param_0, unsigned char param_1, signed int param_2, bool param_3, bool param_4, signed short int param_5) {
	long double local_long_double_1 = 4.01129320845e+307L;
	signed long long int local_array_1_signed_long_long_int_1[1] = {8999379113360984655LL};
	unsigned int local_unsigned_int_1 = 1910561015U;

	local_unsigned_int_1 >>= (global_unsigned_int_3) / (param_1);
	func83();
	--((local_array_1_signed_long_long_int_1)[(signed int)1054297849]);
	return local_long_double_1;
}

/*
 * return type: array 1 signed char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
signed char * func6374(signed long int param_0, unsigned short int param_1, double param_2, unsigned int param_3, signed char param_4) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)968};
	signed short int local_signed_short_int_1 = (signed short int)-13367;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1403075951UL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	((global_array_4_array_4_unsigned_long_int_1)[((signed int)1588327611) ? ((local_array_1_signed_short_int_1)[local_signed_short_int_1]) : (((global_array_9_array_2_signed_short_int_3)[214194270L])[global_unsigned_short_int_4])])[*(local_pointer_unsigned_long_long_int_1)] &= (local_array_1_unsigned_long_int_1)[global_unsigned_short_int_4];
	return (global_array_9_array_1_signed_char_1)[(signed short int)20222];
}

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

	proc736((global_long_double_4) * ((signed short int)31735));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned short int func6376(long double param_0, signed long long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-1358666844;
	signed int local_signed_int_2 = (signed int)-1262405859;
	unsigned short int local_unsigned_short_int_1 = 26679U;
	unsigned char local_array_4_unsigned_char_1[4] = {141U, 83U, 203U, 216U};
	signed long int local_signed_long_int_1 = 662945094L;

	(global_array_8_signed_long_int_3)[(global_array_5_unsigned_long_int_5)[local_unsigned_short_int_1]] &= local_signed_long_int_1;
	*(global_pointer_unsigned_char_2) = (local_array_4_unsigned_char_1)[local_signed_int_1];
	return (local_signed_int_2) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_4);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
float func6377(signed int param_0, signed char param_1, double param_2, unsigned long long int param_3, unsigned int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)2128523982;
	signed long long int local_signed_long_long_int_1 = 9118349733075420359LL;
	unsigned int local_unsigned_int_1 = 3348461377U;
	signed char local_signed_char_1 = (signed char)-104;
	signed char local_signed_char_2 = (signed char)3;

	proc2823((func780(local_signed_long_long_int_1)) ? (((signed int)1071649539) ? ((signed char)-125) : (local_signed_char_1)) : (local_signed_char_2), 1.31967152876e+308L);
	return (local_signed_int_1) * ((global_array_4_float_2)[local_unsigned_int_1]);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
long double func6378(signed char param_0, unsigned long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {233U, 77U, 84U, 163U, 252U, 134U, 181U, 104U, 179U};
	long double local_long_double_1 = 1.9306967685e+307L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 143609689U;
	unsigned long int local_unsigned_long_int_1 = 2816462111UL;

	local_unsigned_long_int_1 = ((local_unsigned_int_1) >> (1067925713UL)) - (global_unsigned_long_int_5);
	*(local_pointer_unsigned_char_1) = (local_array_9_unsigned_char_1)[global_unsigned_short_int_3];
	return local_long_double_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 */
signed char func6379(float param_0, signed short int param_1, signed short int param_2, double param_3) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-6542;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	local_signed_short_int_1 = param_1;
	proc5186(++(*(local_pointer_unsigned_long_long_int_1)), (global_signed_int_4) ? (local_bool_1) : (local_bool_2));
	return global_signed_char_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: float
 */
unsigned int func6380(unsigned long long int param_0, unsigned char param_1, bool param_2, unsigned char param_3, float param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 46016U;

	global_signed_long_int_4 = (194U) << (global_signed_long_int_5);
	*(*(global_pointer_pointer_unsigned_short_int_3)) = local_unsigned_short_int_1;
	return global_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
void proc6381(unsigned short int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3368927843UL;
	signed long long int local_signed_long_long_int_1 = 6998753680249298709LL;
	signed short int local_signed_short_int_1 = (signed short int)7400;
	signed short int local_signed_short_int_2 = (signed short int)-768;
	long double local_array_7_long_double_1[7] = {1.34743357913e+308L, 1.56812957666e+308L, 6.29724128031e+307L, 1.63699098062e+308L, 1.24804382324e+308L, 6.80191888288e+307L, 1.6557505324e+308L};
	long double (* local_pointer_array_5_long_double_1)[5] = NULL;

	(*(local_pointer_array_5_long_double_1))[local_signed_short_int_1] = (local_array_7_long_double_1)[local_signed_long_long_int_1];
	local_signed_short_int_2 = ((global_signed_char_4) < (local_unsigned_long_int_1)) ? ((signed short int)6821) : (global_signed_short_int_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned short int func6382(signed int param_0, signed int param_1) {
	float * local_array_2_pointer_float_1[2] = {NULL, NULL};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {25191U, 16543U, 41779U, 49413U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {19887U, 54976U};

	global_double_4 = (double)3.20736959814e+307;
	*((local_array_2_pointer_float_1)[(1961571201L) << (197U)]) = (float)9.6837034504e+37;
	return ++((local_array_4_unsigned_short_int_1)[(local_array_2_unsigned_short_int_1)[19444U]]);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed int func6383(signed long int param_0, unsigned char param_1) {
	unsigned char local_array_6_array_2_unsigned_char_1[6][2] = {{79U, 34U}, {171U, 251U}, {255U, 234U}, {238U, 203U}, {218U, 90U}, {242U, 226U}};
	long double local_long_double_1 = 1.40532294426e+308L;
	unsigned long int local_unsigned_long_int_1 = 4052521318UL;
	unsigned char local_unsigned_char_1 = 22U;
	signed char local_signed_char_1 = (signed char)-116;
	unsigned int local_unsigned_int_1 = 3193130356U;

	*((global_array_3_pointer_unsigned_long_int_1)[(signed int)-1273169259]) = local_unsigned_long_int_1;
	func6384(((local_array_6_array_2_unsigned_char_1)[(signed int)-314754747])[(local_unsigned_int_1) | (global_unsigned_short_int_4)], func6386(203U, (double)1.62306300863e+308, local_signed_char_1, local_unsigned_char_1, local_long_double_1));
	return (signed int)1702116589;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
float func6384(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-49920440;
	long double local_long_double_1 = 4.54140253438e+307L;
	long double local_long_double_2 = 2.92810757905e+307L;
	signed long int local_signed_long_int_1 = 885368918L;

	local_signed_long_int_1 = *(global_pointer_signed_long_int_2);
	(*(global_pointer_array_6_unsigned_long_int_3))[2849821158U] = func6385(local_long_double_1, (signed char)-54, global_double_5, local_long_double_2, global_signed_int_4, local_signed_int_1);
	return ++(*(global_pointer_float_3));
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: signed int
 */
unsigned long int func6385(long double param_0, signed char param_1, double param_2, long double param_3, signed int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)397274325;
	unsigned long int local_unsigned_long_int_1 = 381033963UL;

	proc5();
	*(global_pointer_double_4) = (global_unsigned_int_4) * ((double)3.67060605787e+307);
	return (local_unsigned_long_int_1) + (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed long long int func6386(unsigned char param_0, double param_1, signed char param_2, unsigned char param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 34790658232601637ULL;
	signed long int local_signed_long_int_1 = 892558399L;
	signed long int local_signed_long_int_2 = -1463038907L;

	*(&(local_signed_long_int_1)) |= (~(local_signed_long_int_2)) & (func1231(local_signed_long_int_2));
	proc2636(local_unsigned_long_long_int_1, -1240840658L);
	return global_signed_long_long_int_2;
}

/*
 * return type: array 7 signed short int
 */
signed short int * func6387() {
	float local_float_1 = (float)7.71910964598e+37;
	float local_float_2 = (float)1.02274300169e+38;
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-8083, (signed short int)17731, (signed short int)20272, (signed short int)7979, (signed short int)-22561, (signed short int)-10758, (signed short int)30484}, {(signed short int)27393, (signed short int)-324, (signed short int)23049, (signed short int)23880, (signed short int)-549, (signed short int)-18388, (signed short int)24991}, {(signed short int)21903, (signed short int)-7660, (signed short int)-14211, (signed short int)-7029, (signed short int)3045, (signed short int)23835, (signed short int)-22014}, {(signed short int)12571, (signed short int)30956, (signed short int)-12995, (signed short int)24508, (signed short int)27850, (signed short int)-1176, (signed short int)245}};

	func52();
	local_float_1 -= local_float_2;
	func2075(global_signed_short_int_5);
	return (local_array_4_array_7_signed_short_int_1)[global_unsigned_short_int_3];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
float func6388(unsigned long long int param_0, signed short int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned int param_4, unsigned char param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {213239349L, -1781661240L, 2031841362L, -217358217L, -887401315L};
	float local_array_5_float_1[5] = {(float)1.81000413449e+38, (float)7.86432161277e+37, (float)2.43018841634e+37, (float)6.43668121991e+37, (float)3.4546068576e+37};
	unsigned int local_unsigned_int_1 = 936455388U;

	global_signed_int_4 = (global_float_3) || (global_bool_5);
	proc5();
	return --((local_array_5_float_1)[(local_array_5_signed_long_int_1)[(local_unsigned_int_1) - (param_1)]]);
}

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

	*(*(local_pointer_pointer_float_1)) = (float)1.82372723889e+38;
	func164();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed long int
 */
void proc6390(unsigned int param_0, signed long int param_1, long double 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)-5378;
	unsigned long int local_unsigned_long_int_1 = 2707412828UL;

	func160();
	func289((((global_array_8_array_1_array_3_unsigned_char_1)[func6391(global_unsigned_char_3, local_signed_short_int_1)])[global_signed_long_int_5])[(global_unsigned_long_long_int_5) & (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 func6391(unsigned char param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -6485322880682601508LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {18842U, 39717U, 7309U, 50578U, 7603U};

	func6392((global_unsigned_int_4)++, 2768303098U, local_signed_long_long_int_1, func233());
	return (local_array_5_unsigned_short_int_1)[global_unsigned_short_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: double
 */
unsigned long int func6392(unsigned int param_0, unsigned int param_1, signed long long int param_2, double param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63650U};
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)-93, (signed char)-70, (signed char)72, (signed char)116}};
	signed long int local_signed_long_int_1 = 1199610087L;

	proc2210(((local_array_1_array_4_signed_char_1)[global_signed_int_5])[++((global_array_3_signed_long_long_int_5)[~(global_unsigned_long_int_3)])], ((local_array_1_unsigned_short_int_1)[local_signed_long_int_1]) & (func1562(-1121960390L)));
	return (-731374328L) % (234627848U);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
float func6393(signed int param_0, bool param_1, signed long int param_2, signed long int param_3, unsigned short int param_4, unsigned char param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {250U, 117U, 177U, 99U, 128U, 144U, 171U, 2U, 223U};
	float local_float_1 = (float)2.25727186329e+38;
	float local_float_2 = (float)1.05585631307e+38;
	long double local_long_double_1 = 1.46601930191e+308L;
	long double local_long_double_2 = 9.5344406575e+307L;
	unsigned int local_unsigned_int_1 = 1101354996U;
	unsigned int local_unsigned_int_2 = 2970148121U;

	--((global_array_7_unsigned_char_4)[func6394(local_unsigned_int_1, global_long_double_4, local_unsigned_int_2, local_float_1)]);
	func6396(((global_double_3) / (30857U)) - (local_float_2), (local_long_double_1) - ((local_array_9_unsigned_char_1)[global_unsigned_long_long_int_3]));
	return func2769(local_long_double_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed long long int func6394(unsigned int param_0, long double param_1, unsigned int param_2, float param_3) {
	double local_double_1 = (double)1.95687324917e+307;
	signed int local_signed_int_1 = (signed int)1239920084;
	signed short int local_signed_short_int_1 = (signed short int)22475;
	long double local_long_double_1 = 8.1211767791e+307L;
	unsigned long int local_unsigned_long_int_1 = 1294656738UL;

	func6280(param_0, local_unsigned_long_int_1);
	local_double_1 = ((global_array_4_signed_char_2)[local_signed_int_1]) * (func6395(param_1, local_long_double_1, global_bool_3, global_unsigned_short_int_4, local_signed_short_int_1, global_signed_short_int_4));
	return -8919248030719392973LL;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
double func6395(long double param_0, long double param_1, bool param_2, unsigned short int param_3, signed short int param_4, signed short int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {7562U, 61285U, 42217U, 34264U, 2022U, 27356U};
	double local_double_1 = (double)1.0541935162e+308;
	double local_double_2 = (double)8.86511027834e+307;

	proc400((local_array_6_unsigned_short_int_1)[169647444U]);
	return ((signed int)-484205718) ? (local_double_1) : (local_double_2);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: long double
 */
signed long long int func6396(double param_0, long double param_1) {
	float local_array_2_float_1[2] = {(float)2.36332995835e+38, (float)2.71705464518e+38};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-24760, (signed short int)30815, (signed short int)4442, (signed short int)12592, (signed short int)-25968};
	signed long int local_signed_long_int_1 = 1180517104L;
	unsigned int local_unsigned_int_1 = 3349928224U;
	signed char local_signed_char_1 = (signed char)91;

	func6397((global_array_6_unsigned_short_int_5)[local_unsigned_int_1], (float)1.51293922018e+38, (local_signed_char_1) * ((global_bool_4) / (param_0)));
	(local_array_2_float_1)[(--(local_signed_long_int_1)) % ((local_array_5_signed_short_int_1)[7580593988833418564LL])] = global_float_5;
	return global_signed_long_long_int_5;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: double
 */
bool func6397(unsigned short int param_0, float param_1, double param_2) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	signed long int local_signed_long_int_1 = -98974787L;

	(global_signed_int_2)--;
	return ++((*(local_pointer_array_4_bool_1))[--(local_signed_long_int_1)]);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
signed int func6398(bool param_0, signed short int param_1, signed short int param_2, unsigned long int param_3) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 18154300220471771000ULL;
	unsigned long int local_unsigned_long_int_1 = 1840209027UL;
	float local_float_1 = (float)2.29883500777e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {234U, 124U, 176U, 224U, 254U, 191U};
	signed char local_signed_char_1 = (signed char)-60;
	signed int local_signed_int_1 = (signed int)-138485962;

	proc6399((local_signed_int_1) | (local_signed_char_1), (global_array_7_signed_char_5)[global_unsigned_int_4], (local_unsigned_long_long_int_1) | (21318U), (local_array_6_unsigned_char_1)[local_unsigned_long_int_1]);
	local_float_1 = (func78()) ? (--(*(global_pointer_float_2))) : (global_float_5);
	*(*(local_pointer_pointer_signed_long_long_int_1)) = ((signed char)-35) << (global_signed_long_long_int_5);
	return func78();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
void proc6399(signed int param_0, signed char param_1, unsigned long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)312187252;

	func6400((global_array_8_signed_char_5)[local_signed_int_1], (global_unsigned_long_int_5) >> (global_signed_long_long_int_3));
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
bool func6400(signed char param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 32263U;
	signed long long int local_signed_long_long_int_1 = -3821240088175566422LL;

	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	return func6401(16U, 248U, global_signed_short_int_2, local_signed_long_long_int_1, -751980460L);
}

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

	global_signed_long_long_int_2 = -6567310835405499967LL;
	return false;
}

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

	func78();
	proc339((global_signed_int_2) ? ((local_signed_long_int_1) + (param_4)) : (global_signed_long_int_3));
	return global_double_4;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: long double
 */
double func6403(bool param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3110702732449060682ULL;
	double local_double_1 = (double)6.43361214499e+307;
	signed char local_signed_char_1 = (signed char)63;
	signed int local_signed_int_1 = (signed int)-661786440;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned int local_unsigned_int_1 = 1284726986U;

	(global_array_3_signed_int_2)[((local_unsigned_int_1) | ((signed char)-1)) - (local_signed_int_1)] /= (global_signed_short_int_5) >> (local_signed_char_1);
	func466((local_array_2_bool_1)[func6404(global_signed_long_long_int_4, (signed short int)-20824, (signed int)868820212, -4465402442082835742LL, local_unsigned_long_long_int_1)]);
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long 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 short int func6404(signed long long int param_0, signed short int param_1, signed int param_2, signed long long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)6.59308578341e+306;
	unsigned short int local_unsigned_short_int_1 = 15688U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = false;
	signed long int local_signed_long_int_1 = -1847856831L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {26141U, 48446U, 30640U};

	func6405((local_bool_1) ^ (param_0), local_double_1, func14(), local_bool_2, (local_array_3_unsigned_short_int_1)[local_signed_long_int_1], (global_unsigned_int_2) + (local_bool_3));
	return local_unsigned_short_int_1;
}

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

	func132();
	return global_float_4;
}

/*
 * return type: unsigned short 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 int
 */
unsigned short int func6406(unsigned long int param_0, unsigned long int param_1, long double param_2, signed int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5896312268011728248ULL;
	unsigned long int local_unsigned_long_int_1 = 2688339543UL;
	signed short int (* local_array_7_pointer_array_7_signed_short_int_1[7])[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {210U, 88U};

	*(*(local_pointer_pointer_unsigned_int_1)) = 4076129445U;
	((local_array_2_unsigned_char_1)[(*((local_array_7_pointer_array_7_signed_short_int_1)[((local_unsigned_long_long_int_1) >= (local_unsigned_long_int_1)) ? (2433401968182896683LL) : (((signed char)-16) ^ (-7221012613151775364LL))]))[global_signed_int_3]])--;
	return (global_array_9_unsigned_short_int_4)[global_signed_long_int_4];
}

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

	proc5();
	return 2640794437UL;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
unsigned int func6408(unsigned long int param_0, signed short int param_1, unsigned short int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-1159134642;

	proc280(local_signed_int_1);
	*(global_pointer_double_2) = func233();
	return func1078((*(*(global_pointer_pointer_unsigned_short_int_4)))++);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned int
 */
long double func6409(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-700914114;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-16659};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-9750, (signed short int)-21723, (signed short int)8291, (signed short int)18021, (signed short int)-32210};

	global_signed_short_int_4 = (local_array_1_signed_short_int_1)[(global_signed_long_int_2) >> (1662727167UL)];
	*(global_pointer_signed_short_int_5) = (local_array_5_signed_short_int_1)[local_signed_int_1];
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed int func6410(unsigned long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1054746267;
	unsigned char local_unsigned_char_1 = 98U;

	((global_array_9_unsigned_short_int_4)[func6411(param_1, local_unsigned_char_1, local_signed_int_1, (signed int)-1682586312)])++;
	return func4602(global_unsigned_long_long_int_5, global_unsigned_char_3);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed int
 */
signed int func6411(float param_0, unsigned char param_1, signed int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)1151394781;
	signed short int * local_array_4_pointer_signed_short_int_1[4] = {NULL, NULL, NULL, NULL};

	(global_float_5)--;
	--(*((local_array_4_pointer_signed_short_int_1)[(((signed char)-47) | ((signed short int)-2539)) >> (754665288L)]));
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed short int func6412(unsigned short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-106373810;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-7732, (signed short int)-1720, (signed short int)-19288, (signed short int)31617, (signed short int)21249, (signed short int)29486, (signed short int)-817, (signed short int)24101};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {556370265472748078ULL, 3186713870144990330ULL, 6827885800640197999ULL, 7645324002400698238ULL, 1913223239417362474ULL, 6504450323019162314ULL};

	(local_array_6_unsigned_long_long_int_1)[(local_signed_int_1) * (191U)] = (global_signed_int_4) ? (2602460587758240506ULL) : (13012309892470913331ULL);
	return (local_array_8_signed_short_int_1)[global_unsigned_short_int_2];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: float
 */
unsigned char * func6413(float param_0) {
	unsigned short int local_unsigned_short_int_1 = 41708U;
	unsigned int local_unsigned_int_1 = 3653004599U;

	proc5513(func189(), (func78()) ? (local_unsigned_short_int_1) : (++(*(global_pointer_unsigned_short_int_3))));
	*(&(global_unsigned_int_5)) = local_unsigned_int_1;
	return global_array_8_unsigned_char_2;
}

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

	(global_array_7_double_4)[func514((global_signed_long_int_2) >> (58710U))] = (double)5.9507686464e+307;
	local_signed_int_1 ^= global_signed_int_5;
	return (global_unsigned_short_int_3)--;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned int
 */
double func6415(long double param_0, unsigned int param_1) {
	double local_double_1 = (double)6.37227833564e+307;
	unsigned short int local_unsigned_short_int_1 = 47441U;
	float local_float_1 = (float)2.93001446394e+38;

	proc5();
	local_float_1 = (local_unsigned_short_int_1) - ((float)2.33904164338e+38);
	return (local_double_1) - (516437471L);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed int func6416(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-826442667;

	++(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: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
signed long int func6417(signed long long int param_0, signed char param_1, unsigned long int param_2, unsigned short int param_3, unsigned long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {60973U, 48791U};
	long double local_long_double_1 = 1.36576409682e+308L;
	double local_double_1 = (double)8.42472883483e+307;
	double local_double_2 = (double)1.6972270214e+308;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {5626567592436995653ULL, 14044065528889979985ULL};
	signed long int local_signed_long_int_1 = 2054353880L;
	signed int local_signed_int_1 = (signed int)-1936042289;
	signed int local_signed_int_2 = (signed int)-1616156154;
	unsigned short int local_unsigned_short_int_1 = 1899U;
	signed short int local_signed_short_int_1 = (signed short int)-24614;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	func6418((signed char)-81, local_double_1, (local_array_2_unsigned_long_long_int_1)[local_unsigned_short_int_1], (local_double_2) - ((local_array_2_unsigned_short_int_1)[local_signed_long_int_1]), (276923740L) % (local_signed_short_int_1), ((global_bool_5) + (local_long_double_1)) - ((param_0) ^ (local_signed_int_2)));
	return -603713957L;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: long double
 */
signed long int func6418(signed char param_0, double param_1, unsigned long long int param_2, double param_3, signed long int param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-30150;
	long double local_long_double_1 = 1.147313472e+308L;
	unsigned char local_unsigned_char_1 = 210U;
	float local_float_1 = (float)1.12589981824e+38;
	signed long int local_signed_long_int_1 = 473881790L;
	signed int local_signed_int_1 = (signed int)1014152147;
	signed int local_signed_int_2 = (signed int)2047094874;
	signed int local_signed_int_3 = (signed int)-1971471470;

	global_float_4 = (local_signed_int_1) ? (local_float_1) : (global_float_4);
	func6419(func6425(local_signed_int_2, param_2), func6426(func6428((signed char)-124, local_signed_long_int_1, 403116440U, 1.44623040926e+308L, (float)1.94527102597e+38, local_unsigned_char_1), (local_signed_int_2) ? (local_signed_int_3) : ((signed int)817545968)));
	return func6429(param_5, local_signed_short_int_1, local_long_double_1, global_signed_int_3, global_signed_int_4, param_0);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned short int func6419(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-196930846;
	unsigned short int local_unsigned_short_int_1 = 44673U;
	signed long int local_signed_long_int_1 = 1508980505L;

	func6420(func2168(global_signed_short_int_4), local_signed_long_int_1);
	return (local_signed_int_1) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
bool func6420(signed long long int param_0, signed long int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3832917733UL, 241184840UL, 2545702632UL, 2311564612UL, 1174847250UL};
	unsigned long long int local_unsigned_long_long_int_1 = 16426865747760270398ULL;
	signed short int local_signed_short_int_1 = (signed short int)12446;
	unsigned long int local_unsigned_long_int_1 = 1568342612UL;
	unsigned char local_unsigned_char_1 = 98U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18821, (signed short int)4158, (signed short int)-6992, (signed short int)7169, (signed short int)-11107, (signed short int)-4964};
	signed int local_signed_int_1 = (signed int)540423991;
	unsigned int local_unsigned_int_1 = 915886384U;

	(local_array_5_unsigned_long_int_1)[(signed short int)-21842] = (local_unsigned_long_int_1) - (local_unsigned_char_1);
	local_signed_short_int_1 = (local_array_6_signed_short_int_1)[(global_array_1_signed_short_int_2)[2021783714U]];
	return (local_signed_int_1) ? (func6421(local_unsigned_int_1, (signed int)-959930735)) : ((global_array_7_bool_5)[local_unsigned_long_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
bool func6421(unsigned int param_0, signed int param_1) {
	signed char local_signed_char_1 = (signed char)31;
	float local_float_1 = (float)1.16627513331e+38;
	signed long int local_signed_long_int_1 = 989971790L;
	unsigned long int local_unsigned_long_int_1 = 3241558494UL;
	unsigned long int local_unsigned_long_int_2 = 3743020200UL;

	proc6422(local_float_1, (local_unsigned_long_int_1) & (411690791U), local_unsigned_long_int_2, (((global_array_9_array_6_array_3_signed_short_int_1)[func730((local_signed_char_1) / ((float)1.53989956759e+37))])[global_signed_short_int_2])[func6423(global_signed_char_5, global_signed_char_3)]);
	global_signed_long_long_int_2 = (-1505835593025502850LL) + (28522U);
	return (func6424())[local_signed_long_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 proc6422(float param_0, unsigned long int param_1, unsigned long int param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 20387U;
	signed char local_array_9_signed_char_1[9] = {(signed char)32, (signed char)53, (signed char)18, (signed char)101, (signed char)24, (signed char)51, (signed char)46, (signed char)-62, (signed char)32};

	(local_array_9_signed_char_1)[local_unsigned_short_int_1] = func382();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed int func6423(signed char param_0, signed char param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)8, (signed char)-39, (signed char)-75, (signed char)-8, (signed char)-27, (signed char)11, (signed char)-29, (signed char)80};
	signed int local_signed_int_1 = (signed int)-1673121949;
	unsigned short int local_unsigned_short_int_1 = 44120U;
	unsigned long int local_unsigned_long_int_1 = 3302768342UL;

	proc496((-8970088036668403180LL) & (local_unsigned_short_int_1));
	*(global_pointer_signed_char_3) = (local_array_8_signed_char_1)[local_unsigned_long_int_1];
	return local_signed_int_1;
}

/*
 * return type: array 8 bool
 */
bool * func6424() {
	signed int local_signed_int_1 = (signed int)-41108030;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_array_8_bool_1[8] = {true, true, false, false, true, true, true, true};

	++(global_unsigned_long_long_int_5);
	*(local_pointer_unsigned_short_int_1) = func132();
	return (local_signed_int_1) ? (local_array_8_bool_1) : (global_array_8_bool_5);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed short int func6425(signed int param_0, unsigned long long int param_1) {
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = -1780112456L;

	proc511((local_array_1_bool_1)[local_signed_long_int_1]);
	global_bool_3 = (*(global_pointer_array_5_bool_3))[global_signed_int_3];
	return global_signed_short_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long long int func6426(bool param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 47U;
	unsigned long long int local_unsigned_long_long_int_1 = 14062894789758131357ULL;
	unsigned int local_unsigned_int_1 = 656930271U;
	signed long int local_signed_long_int_1 = 663015141L;
	unsigned long int local_unsigned_long_int_1 = 1560497284UL;

	*(*(global_pointer_pointer_signed_short_int_4)) = func6427((signed int)-806307083, local_unsigned_long_int_1);
	func856(((global_array_9_array_5_unsigned_short_int_2)[(local_unsigned_char_1) / (local_signed_long_int_1)])[local_unsigned_int_1]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed short int func6427(signed int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 6019U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-10283, (signed short int)24680, (signed short int)-1634, (signed short int)30008, (signed short int)-22420};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4189684885U;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	*(&(*(local_pointer_unsigned_long_long_int_1))) = ((global_array_3_unsigned_long_long_int_4)[(signed short int)10542]) | ((*(local_pointer_array_5_unsigned_char_1))[local_unsigned_int_1]);
	++(*(&(global_unsigned_long_long_int_5)));
	return (local_array_5_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: unsigned char
 */
bool func6428(signed char param_0, signed long int param_1, unsigned int param_2, long double param_3, float param_4, unsigned char param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_array_3_signed_long_int_1[3] = {1224606132L, 61935190L, 2097539515L};

	*(local_pointer_signed_long_int_1) = (local_array_3_signed_long_int_1)[(global_array_2_signed_short_int_2)[7089984119734714320LL]];
	(global_unsigned_char_2)--;
	return global_bool_4;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed char
 */
signed long int func6429(long double param_0, signed short int param_1, long double param_2, signed int param_3, signed int param_4, signed char param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 1.46389877813e+308L;

	*(local_pointer_signed_long_int_1) = (global_signed_int_5) & (-1850378225L);
	local_long_double_1 = 8.02273916374e+307L;
	return (global_signed_char_4) >> (-1003946415L);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: signed char
 */
void proc6430(float param_0, signed int param_1, signed long int param_2, long double param_3, float param_4, signed char param_5) {
	long double local_array_2_array_5_long_double_1[2][5] = {{7.99642303522e+307L, 8.23119155552e+307L, 1.07556000003e+308L, 1.49487533117e+308L, 1.30066460577e+308L}, {1.05474751307e+308L, 1.03353747021e+308L, 6.75944716092e+307L, 4.35225464575e+307L, 6.01278211533e+307L}};
	unsigned long long int local_unsigned_long_long_int_1 = 5654539136878559849ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9449;
	bool local_bool_1 = true;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20502U, 10701U, 60190U, 30373U, 22729U};
	unsigned short int local_unsigned_short_int_1 = 28863U;
	unsigned int local_unsigned_int_1 = 2801991194U;

	proc2150((local_bool_1) & (~(local_unsigned_int_1)), ((local_array_2_array_5_long_double_1)[local_signed_short_int_1])[local_unsigned_long_long_int_1]);
	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[global_unsigned_int_3];
	func164();
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned short int
 */
float func6431(float param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {238U, 114U, 176U, 198U, 216U, 173U};
	signed long int (* local_pointer_array_1_signed_long_int_1)[1] = NULL;

	(local_array_6_unsigned_char_1)[1592114241UL] = global_unsigned_char_2;
	(*(local_pointer_array_1_signed_long_int_1))[func1864(global_signed_char_3)] = *(local_pointer_signed_long_int_1);
	return func42();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 */
void proc6432(signed char param_0, signed short int param_1) {

	(global_float_3)++;
	--(*(&(*(global_pointer_unsigned_char_4))));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed char
 */
unsigned char func6433(signed char param_0, unsigned short int param_1, bool param_2, long double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1844387631;
	unsigned short int local_unsigned_short_int_1 = 55020U;
	unsigned short int local_unsigned_short_int_2 = 21471U;
	unsigned long long int local_unsigned_long_long_int_1 = 1658850474383399731ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {25U, 106U};

	local_signed_int_1 = func1166(local_unsigned_long_long_int_1);
	proc5();
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (local_array_2_unsigned_char_1)[global_unsigned_short_int_3];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: bool
 */
signed char func6434(unsigned int param_0, signed short int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6217014350150179827ULL;
	signed short int local_signed_short_int_1 = (signed short int)32341;
	long double local_long_double_1 = 8.18189753768e+307L;
	unsigned long int local_unsigned_long_int_1 = 3654914105UL;
	unsigned long int local_unsigned_long_int_2 = 1678094396UL;
	double local_double_1 = (double)7.67368367688e+307;
	unsigned char local_unsigned_char_1 = 215U;
	signed short int * local_pointer_signed_short_int_1 = NULL;

	proc1989((local_unsigned_char_1) >> (local_unsigned_long_int_1), 14113066760781209567ULL);
	return ((((global_array_9_array_7_array_5_array_2_signed_char_1)[func6435(local_unsigned_long_int_2, local_double_1, local_long_double_1)])[--(*(local_pointer_signed_short_int_1))])[local_signed_short_int_1])[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 */
unsigned int func6435(unsigned long int param_0, double param_1, long double param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)14289;
	signed int local_signed_int_1 = (signed int)1027615251;

	global_signed_long_int_2 = (*(local_pointer_signed_long_int_1))++;
	return func6436(func6149(global_unsigned_char_4, 1409022311L), (local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)-30297), ((signed int)-1446251975) ? (global_bool_2) : (local_bool_1), func97());
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
unsigned int func6436(signed long int param_0, signed short int param_1, bool param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13479684113735712997ULL;
	unsigned char local_unsigned_char_1 = 9U;
	signed long long int local_signed_long_long_int_1 = -7750788686970905LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {37206U, 10535U, 18871U, 24925U, 57519U};
	signed int local_signed_int_1 = (signed int)-1509941251;

	*(*(global_pointer_pointer_bool_4)) = ((signed int)732389295) ? (param_2) : (param_2);
	proc4246((local_array_5_unsigned_short_int_1)[((signed int)881449441) ? (10770346144743682354ULL) : (local_unsigned_long_long_int_1)], (local_unsigned_char_1) | (local_signed_long_long_int_1));
	return (1635125089U) | (func185(local_signed_int_1));
}

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

	local_signed_char_1 = global_signed_char_5;
	return;
}

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

	(*((global_array_7_pointer_signed_int_2)[(global_signed_int_5) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)]))--;
	(global_array_2_double_3)[(param_1) && (global_signed_long_long_int_2)] = (double)7.80797170219e+307;
	return (11823256462260202513ULL) / (local_double_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed long int
 */
float func6439(float param_0, unsigned long int param_1, unsigned long int param_2, long double param_3, signed long int param_4) {
	float local_array_1_float_1[1] = {(float)2.15015460948e+38};
	signed char local_array_7_signed_char_1[7] = {(signed char)5, (signed char)124, (signed char)-91, (signed char)114, (signed char)20, (signed char)124, (signed char)-49};

	global_bool_2 = false;
	func6440((global_signed_int_5) ? (4.99520464291e+307L) : (global_long_double_4), (local_array_7_signed_char_1)[(global_unsigned_char_3) > (global_signed_long_int_2)], -4701777484103167836LL);
	return (local_array_1_float_1)[param_2];
}

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

	++((global_array_5_long_double_2)[local_unsigned_long_int_1]);
	func78();
	return -152281677L;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned char func6441(bool param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 47U;
	unsigned char local_array_6_unsigned_char_1[6] = {236U, 153U, 86U, 87U, 22U, 221U};
	unsigned int local_unsigned_int_1 = 3562713869U;

	proc5();
	proc2150((global_unsigned_int_5) / ((param_0) ^ (local_unsigned_char_1)), (global_long_double_2)--);
	return (local_array_6_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
void proc6442(unsigned short int param_0, unsigned short int param_1, signed long int param_2, double param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-28950;
	signed long int local_signed_long_int_1 = 1792988765L;

	func656(local_signed_long_int_1);
	proc347((local_signed_short_int_1) ^ (param_4));
	return;
}

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

	proc5();
	func6149(61U, local_signed_long_int_1);
	return global_unsigned_short_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned int func6444(signed long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.05993137699e+308;
	double local_double_2 = (double)9.97581593934e+307;
	signed int local_signed_int_1 = (signed int)-554542865;

	*(global_pointer_bool_4) = global_bool_3;
	local_double_1 = (local_double_2) - (local_signed_int_1);
	return ~(1052476818U);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long int func6445(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5211485425541771555ULL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2916465103UL, 4264218951UL, 2739079809UL, 953848992UL, 2971951413UL, 2155731014UL, 1011305789UL, 302666321UL, 3590142109UL};

	(*(global_pointer_signed_long_long_int_2))--;
	return (local_array_9_unsigned_long_int_1)[local_unsigned_long_long_int_1];
}

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

	func164();
	(global_signed_long_int_3)++;
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed long int func6447(float param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 109U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 413894935L;
	unsigned int local_unsigned_int_1 = 2031936102U;
	unsigned int local_unsigned_int_2 = 2563182323U;
	signed char local_signed_char_1 = (signed char)-11;

	func6448(local_unsigned_char_1, (global_signed_int_5) < ((signed short int)669), local_unsigned_int_1, (global_signed_int_4) ? (local_unsigned_int_2) : (local_unsigned_int_2));
	func5288(global_double_5, (local_bool_1) % (local_signed_char_1));
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
signed long long int func6448(unsigned char param_0, signed int param_1, unsigned int param_2, unsigned int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1812446705UL;
	signed long int local_signed_long_int_1 = -270704182L;
	signed long int local_signed_long_int_2 = -674689360L;
	signed char local_signed_char_1 = (signed char)-6;
	unsigned short int local_unsigned_short_int_1 = 7583U;
	signed long long int local_signed_long_long_int_1 = -4232465913500579340LL;

	func6449((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2), 1.5771887914e+307L);
	proc339(((local_signed_long_int_2) ^ (local_signed_char_1)) % (func2521(local_unsigned_long_int_1, local_unsigned_short_int_1)));
	return ((*(local_pointer_signed_int_1))--) ? (-1695108389494844600LL) : (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned short int func6449(signed long int param_0, long double param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-25482, (signed short int)-27723, (signed short int)18411, (signed short int)12417, (signed short int)-20436, (signed short int)-29827, (signed short int)-20866, (signed short int)13144, (signed short int)23742};
	signed short int local_signed_short_int_1 = (signed short int)-27842;
	unsigned int local_unsigned_int_1 = 2971004928U;

	func1326(func6450(global_signed_char_4, (local_unsigned_int_1) % (true)));
	local_signed_short_int_1 = (local_array_9_signed_short_int_1)[global_signed_long_long_int_4];
	return 9749U;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned int func6450(signed char param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-25985;
	long double local_array_2_long_double_1[2] = {7.70774497885e+307L, 1.47330695499e+308L};

	((local_array_2_long_double_1)[(param_1) + ((local_signed_short_int_1) % (global_signed_long_long_int_4))])++;
	return (global_unsigned_char_2) >> (549824857U);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
float func6451(unsigned long int param_0, unsigned long long int param_1) {

	func6452(func514(1875793298L), 6826812746748933196LL);
	return func938(global_double_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned short int func6452(unsigned long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1059521894;

	proc3616((global_signed_char_4) % (370045913U), (float)2.42461730209e+38);
	return (local_signed_int_1) ? (59192U) : (global_unsigned_short_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
unsigned int func6453(signed long long int param_0, signed int param_1, unsigned short int param_2, double param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-423814518;
	unsigned long int local_unsigned_long_int_1 = 1443466898UL;
	unsigned long int local_unsigned_long_int_2 = 341722909UL;

	local_unsigned_long_int_1 = ((local_unsigned_long_int_2) << (local_unsigned_long_int_2)) - ((local_signed_int_1) ? (global_unsigned_long_int_4) : (423773098UL));
	return 1325318534U;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed long long int func6454(bool param_0, signed short int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)28925;
	unsigned long int local_unsigned_long_int_1 = 950031383UL;
	unsigned char * local_array_1_pointer_unsigned_char_1[1] = {NULL};
	unsigned char local_array_6_unsigned_char_1[6] = {97U, 211U, 93U, 195U, 36U, 19U};
	signed int local_signed_int_1 = (signed int)273094159;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	(*(local_pointer_array_2_unsigned_char_1))[(local_signed_short_int_1) << (910099773L)] = (*(global_pointer_array_5_unsigned_char_4))[local_signed_int_1];
	*((local_array_1_pointer_unsigned_char_1)[global_signed_int_5]) = (local_array_6_unsigned_char_1)[(local_unsigned_long_int_1) % ((signed int)-1070722802)];
	return (global_signed_long_long_int_5) | (global_signed_long_long_int_3);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
long double func6455(signed int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -7009194874102153210LL;
	long double local_long_double_1 = 1.53490608268e+308L;

	(global_signed_long_int_4)++;
	*(global_pointer_signed_int_4) = func1050(global_long_double_4);
	return (local_signed_long_long_int_1) * (--(local_long_double_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned long long int func6456(bool param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 10U;
	signed long long int local_signed_long_long_int_1 = -4439624542148373415LL;
	unsigned int local_unsigned_int_1 = 4215583434U;
	unsigned int local_unsigned_int_2 = 2208180796U;
	signed long int local_signed_long_int_1 = 1700658734L;

	local_signed_long_int_1 = (local_unsigned_char_1) ^ (1018607720L);
	local_signed_long_long_int_1 <<= (global_signed_long_long_int_2) >> (local_unsigned_int_1);
	return func6457(-601291543L, global_long_double_4, (signed char)111, local_unsigned_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
unsigned long long int func6457(signed long int param_0, long double param_1, signed char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1117849338;
	signed short int local_array_1_array_7_signed_short_int_1[1][7] = {{(signed short int)1139, (signed short int)-30089, (signed short int)29892, (signed short int)25838, (signed short int)11050, (signed short int)-16293, (signed short int)-23547}};
	unsigned long long int local_unsigned_long_long_int_1 = 7476351013720395253ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13621571789020619355ULL;
	bool local_array_8_bool_1[8] = {true, false, true, false, false, false, true, false};
	bool local_array_6_bool_1[6] = {true, false, false, false, false, true};

	((global_array_6_array_9_bool_1)[(local_signed_int_1) ? (864103726993098694ULL) : (local_unsigned_long_long_int_1)])[(-4876968284338697527LL) == ((signed char)-20)] = (local_array_6_bool_1)[local_unsigned_long_long_int_2];
	--(((local_array_1_array_7_signed_short_int_1)[(signed short int)6554])[func1393((local_array_8_bool_1)[(signed short int)-8173])]);
	return (global_signed_int_4) ? (--(*(global_pointer_unsigned_long_long_int_2))) : (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
unsigned long long int func6458(signed char param_0, long double param_1, unsigned int param_2, unsigned int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4904248208361116069ULL;
	unsigned long int local_unsigned_long_int_1 = 1806708652UL;
	unsigned long int local_unsigned_long_int_2 = 1944561203UL;
	unsigned char local_unsigned_char_1 = 216U;
	signed char local_array_7_array_7_signed_char_1[7][7] = {{(signed char)0, (signed char)-105, (signed char)112, (signed char)-118, (signed char)-28, (signed char)60, (signed char)-32}, {(signed char)113, (signed char)-128, (signed char)58, (signed char)2, (signed char)-119, (signed char)-60, (signed char)118}, {(signed char)-124, (signed char)32, (signed char)107, (signed char)57, (signed char)79, (signed char)74, (signed char)114}, {(signed char)10, (signed char)-50, (signed char)-118, (signed char)28, (signed char)36, (signed char)-22, (signed char)-3}, {(signed char)84, (signed char)74, (signed char)63, (signed char)-102, (signed char)74, (signed char)70, (signed char)51}, {(signed char)54, (signed char)110, (signed char)4, (signed char)-92, (signed char)-25, (signed char)56, (signed char)110}, {(signed char)10, (signed char)-127, (signed char)-94, (signed char)-71, (signed char)-45, (signed char)-34, (signed char)58}};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)-345151832;
	signed long long int local_signed_long_long_int_1 = 743698206006513516LL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {548979328UL, 4154933268UL, 3541351461UL, 2841735160UL, 2308569824UL, 2300953471UL};

	proc2823(((local_array_7_array_7_signed_char_1)[global_signed_long_long_int_3])[((signed int)1602570040) ? (param_4) : ((signed short int)26059)], (local_bool_1) + ((global_array_8_long_double_3)[param_3]));
	(global_array_9_signed_long_long_int_2)[(func6459(local_unsigned_long_int_1, local_signed_int_1, local_unsigned_char_1, global_unsigned_long_long_int_3, local_bool_2, global_bool_4)) ? ((local_array_6_unsigned_long_int_1)[local_signed_long_long_int_1]) : (local_unsigned_long_int_2)] = func189();
	return ((global_signed_int_3) ? (global_unsigned_int_4) : (param_2)) - (local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: bool
 */
signed int func6459(unsigned long int param_0, signed int param_1, unsigned char param_2, unsigned long long int param_3, bool param_4, bool param_5) {
	float local_array_4_float_1[4] = {(float)1.69837516258e+38, (float)2.14461617805e+38, (float)2.35678265158e+38, (float)3.65995610733e+37};
	float local_float_1 = (float)1.27166665199e+38;
	signed short int local_signed_short_int_1 = (signed short int)-7638;
	signed char local_signed_char_1 = (signed char)-4;
	signed char local_signed_char_2 = (signed char)-31;

	(local_array_4_float_1)[func6460(param_0, 1059117220U)] = ((local_signed_char_1) < (746512667L)) ? (local_float_1) : (func6464(false, local_signed_char_2));
	return (local_signed_short_int_1) - (57642U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned long long int func6460(unsigned long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 46U;
	float local_float_1 = (float)2.85469599497e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 15230006892021629048ULL;
	long double local_long_double_1 = 6.55067531749e+307L;

	--(((global_array_9_array_1_unsigned_long_int_2)[global_signed_short_int_4])[func289(local_unsigned_char_1)]);
	proc2018((global_array_3_bool_3)[10430U], local_float_1);
	*(global_pointer_double_5) = *(global_pointer_double_3);
	return func6461(local_long_double_1, (signed char)-31, 828477392U, global_signed_char_2, local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned long long int func6461(long double param_0, signed char param_1, unsigned int param_2, signed char param_3, unsigned long long int param_4) {
	float local_float_1 = (float)1.34240304648e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 16198318646626414293ULL;

	proc6462(global_signed_int_4, (global_array_8_unsigned_char_4)[param_2], local_float_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: float
 */
void proc6462(signed int param_0, unsigned char param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1474172533073758816ULL;
	signed int local_signed_int_1 = (signed int)-1331231284;
	signed int local_signed_int_2 = (signed int)-944523748;
	unsigned short int local_unsigned_short_int_1 = 46796U;
	unsigned char local_array_6_unsigned_char_1[6] = {208U, 243U, 125U, 243U, 210U, 40U};
	signed long long int local_array_2_signed_long_long_int_1[2] = {7998018094672517205LL, -438815327782013423LL};

	proc496(((local_array_6_unsigned_char_1)[local_signed_int_1]) * ((local_array_2_signed_long_long_int_1)[1624900091UL]));
	global_unsigned_char_5 = func6463(local_signed_int_2, (local_unsigned_short_int_1) & (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned char func6463(signed int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 608834934UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {233U, 123U};

	((local_array_2_unsigned_char_1)[func2386(param_1)])++;
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return (global_array_7_unsigned_char_2)[-756827712735672406LL];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed char
 */
float func6464(bool param_0, signed char param_1) {
	double local_double_1 = (double)1.41109479374e+308;
	float local_float_1 = (float)2.29569144828e+37;

	proc166(local_double_1);
	func1050(2.83726238231e+307L);
	return (local_float_1) - (global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: double
 */
void proc6465(float param_0, signed long int param_1, unsigned int param_2, double param_3) {
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)11192}, {(signed short int)11561}, {(signed short int)-8902}, {(signed short int)-27022}, {(signed short int)25368}};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)28871, (signed short int)-4451, (signed short int)30677, (signed short int)-29499, (signed short int)11955, (signed short int)-27026, (signed short int)-9760};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 76197728L;
	signed int local_signed_int_1 = (signed int)-311549909;
	unsigned short int local_unsigned_short_int_1 = 12847U;
	unsigned short int local_unsigned_short_int_2 = 60314U;
	unsigned int local_unsigned_int_1 = 221137976U;

	func6466(func6467(global_unsigned_short_int_3, local_signed_long_int_1), ((local_array_5_array_1_signed_short_int_1)[global_unsigned_int_3])[func1498(global_double_2)], func2438((local_array_7_signed_short_int_1)[param_2]), (local_signed_int_1) ? (((global_array_3_array_2_unsigned_short_int_3)[local_unsigned_short_int_1])[global_signed_int_3]) : (local_unsigned_short_int_2), (signed short int)31515, (global_signed_int_5) << (func6468(local_bool_1, local_unsigned_int_1, -546096613L, local_bool_2, global_signed_long_long_int_2, 1.07572632671e+308L)));
	proc5();
	proc5();
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
signed int func6466(long double param_0, signed short int param_1, signed char param_2, unsigned short int param_3, signed short int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)856092707;
	signed int local_signed_int_2 = (signed int)682268676;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {43874U, 16295U, 1530U, 53439U, 54562U};
	unsigned int local_unsigned_int_1 = 2715923459U;

	proc1973((local_array_5_unsigned_short_int_1)[param_3], (local_unsigned_int_1) % (2529104792U));
	return (local_signed_int_1) - ((local_signed_int_2) ? (param_2) : (global_signed_char_4));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
long double func6467(unsigned short int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -544376377185803627LL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {2937206642584977892LL, 2810887958635760198LL, 8087790559899962064LL};

	(local_array_3_signed_long_long_int_1)[local_signed_long_long_int_1] %= func189();
	global_unsigned_int_5 = 2740242577U;
	return global_long_double_2;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: long double
 */
signed long long int func6468(bool param_0, unsigned int param_1, signed long int param_2, bool param_3, signed long long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-1208765046;

	++(global_unsigned_int_3);
	func1108(global_double_2);
	return (local_signed_int_1) * ((global_signed_long_long_int_4) + ((signed char)-98));
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed char
 */
unsigned int func6469(signed char param_0, signed int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1981677143;

	++(*(global_pointer_long_double_3));
	func155();
	return (func3316(global_signed_int_5)) | (local_signed_int_1);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
long double func6470(signed short int param_0, long double param_1, unsigned char param_2) {
	long double local_array_4_array_7_long_double_1[4][7] = {{1.16801135076e+308L, 1.03095383846e+308L, 9.19292026192e+307L, 2.01296299154e+307L, 6.43029111858e+307L, 4.78037942093e+305L, 5.9029290115e+306L}, {1.42093821434e+308L, 1.25701487573e+308L, 5.07373489611e+307L, 7.05489666532e+307L, 1.33274880172e+308L, 1.49289478102e+308L, 2.55275095641e+307L}, {1.32635434145e+308L, 1.17420829686e+308L, 8.06868018248e+307L, 4.36649113163e+307L, 1.31874688105e+308L, 1.05982373644e+308L, 1.55301154726e+308L}, {6.8351792383e+307L, 1.43960507723e+308L, 9.65654188914e+307L, 6.85344406417e+307L, 5.18180342982e+307L, 1.07573352645e+308L, 1.47372905378e+308L}};
	unsigned short int local_unsigned_short_int_1 = 14686U;
	float local_float_1 = (float)8.13759876429e+37;
	unsigned int local_unsigned_int_1 = 3400753825U;

	(global_array_1_float_2)[(signed short int)-4463] = local_float_1;
	func6471((global_signed_long_long_int_2) * ((signed int)836853946), local_unsigned_int_1);
	return ((local_array_4_array_7_long_double_1)[local_unsigned_short_int_1])[func164()];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed char func6471(signed long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.11539711159e+308;
	signed long long int local_signed_long_long_int_1 = -567842815145893835LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1937591239L;
	signed long int local_signed_long_int_2 = -288246025L;

	proc2588((global_array_8_unsigned_short_int_4)[12395605718935817231ULL], local_signed_long_int_1);
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return func6472(local_double_1, global_unsigned_long_long_int_2, global_long_double_3, local_signed_long_int_2, global_float_3, global_double_2);
}

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

	func83();
	return local_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned char func6473(signed long long int param_0, signed long long int param_1, signed short int param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1624801823L;
	signed char local_signed_char_1 = (signed char)-17;

	global_signed_long_int_4 = local_signed_long_int_1;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (global_array_1_unsigned_char_2)[(signed short int)-20021];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: double
 */
void proc6474(float param_0, long double param_1, float param_2, unsigned long long int param_3, bool param_4, double param_5) {
	unsigned char local_unsigned_char_1 = 26U;
	unsigned long int local_unsigned_long_int_1 = 3964841133UL;

	(global_array_4_signed_short_int_5)[(local_unsigned_char_1) % (local_unsigned_long_int_1)] = (global_array_7_signed_short_int_2)[1655763122UL];
	func2168((global_array_4_signed_short_int_2)[31047U]);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
double func6475(unsigned short int param_0, float param_1, signed int param_2, unsigned long long int param_3, signed short int param_4) {
	double local_double_1 = (double)8.55464114426e+307;
	signed char local_array_5_signed_char_1[5] = {(signed char)-10, (signed char)-47, (signed char)-78, (signed char)-64, (signed char)88};
	signed long int local_signed_long_int_1 = -488602862L;
	signed char local_signed_char_1 = (signed char)-63;

	local_signed_char_1 = (local_array_5_signed_char_1)[(local_signed_long_int_1) <= (2468449434U)];
	return (-140521970L) / (local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed short int func6476(signed char param_0, signed int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {34676U, 5077U, 21981U, 51774U, 46135U, 38833U};
	signed short int local_signed_short_int_1 = (signed short int)-23081;
	signed short int local_signed_short_int_2 = (signed short int)27766;

	(global_array_8_unsigned_short_int_4)[(*(global_pointer_array_8_unsigned_short_int_2))[local_signed_short_int_1]] = (local_array_6_unsigned_short_int_1)[func97()];
	return local_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc6477(signed long long int param_0, unsigned short int param_1, bool param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {96U};
	signed int local_signed_int_1 = (signed int)-1472211125;
	unsigned short int local_unsigned_short_int_1 = 47270U;
	signed long int * local_array_3_pointer_signed_long_int_1[3] = {NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1748024606L;
	signed long int local_signed_long_int_2 = 1721284915L;

	func6478(local_signed_long_int_1, ((local_signed_int_1) ? (global_array_1_unsigned_char_4) : (local_array_1_unsigned_char_1))[global_unsigned_int_5]);
	*((local_array_3_pointer_signed_long_int_1)[local_unsigned_short_int_1]) = ((signed char)1) ^ (local_signed_long_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned int func6478(signed long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 170U;
	double local_array_9_double_1[9] = {(double)1.1073761877e+308, (double)7.32761756585e+307, (double)2.91337163063e+307, (double)4.17302844572e+307, (double)9.31469198371e+307, (double)2.80577468637e+307, (double)1.50628371855e+308, (double)3.95340389224e+307, (double)9.3385534139e+307};
	signed long int local_signed_long_int_1 = -2041650934L;
	signed int local_signed_int_1 = (signed int)-1903175783;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)8752, (signed short int)7243, (signed short int)1410};
	signed long long int local_signed_long_long_int_1 = -7584303870082538366LL;
	unsigned int local_unsigned_int_1 = 1332695125U;
	unsigned int local_unsigned_int_2 = 2016497252U;

	proc6479(((local_array_9_double_1)[(signed short int)-22293]) - ((1753452037L) % (local_signed_long_int_1)), (global_array_1_float_3)[local_signed_int_1], func78(), ((double)1.02436823411e+308) - (global_signed_short_int_2), ((global_array_6_array_6_bool_2)[global_signed_long_long_int_4])[(local_unsigned_char_1) % (global_bool_3)]);
	proc183((global_unsigned_int_5) << ((global_array_7_unsigned_char_4)[local_signed_long_long_int_1]));
	return ((local_array_3_signed_short_int_1)[local_unsigned_int_1]) * (((signed int)862040254) ? (global_unsigned_int_4) : (local_unsigned_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: bool
 */
void proc6479(double param_0, float param_1, signed int param_2, double param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 821208786U;
	unsigned int local_unsigned_int_2 = 124889780U;

	*(global_pointer_unsigned_int_5) >>= (local_unsigned_int_1) | (local_unsigned_int_2);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
bool func6480(unsigned int param_0, unsigned int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {42728U, 33561U, 12281U, 22755U, 3406U, 50235U};
	signed long int local_signed_long_int_1 = -1654525745L;
	double local_double_1 = (double)4.72825844722e+306;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {19239U, 35657U, 56402U, 31173U, 54853U, 63161U, 32216U, 33984U, 13866U};
	unsigned short int local_unsigned_short_int_1 = 53132U;
	bool local_array_7_bool_1[7] = {false, false, true, false, false, true, false};

	func6481(func907(-5145506733957188962LL), (local_array_9_unsigned_short_int_1)[(local_array_6_unsigned_short_int_1)[61931U]], -736864871L, local_double_1, global_double_4);
	global_unsigned_int_4 = ((local_signed_long_int_1) == (8415071624839854483LL)) ? ((param_0) << (64106U)) : (func14());
	proc5();
	return (local_array_7_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: double
 */
signed int func6481(unsigned long int param_0, unsigned short int param_1, signed long int param_2, double param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)11892;
	signed long int local_signed_long_int_1 = 305102304L;
	signed long int local_signed_long_int_2 = 261475444L;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {14127904731650512915ULL, 8129427242788270935ULL, 15286545411972024187ULL, 8642592243160524187ULL};
	bool local_array_5_bool_1[5] = {true, true, true, true, true};
	signed int local_signed_int_1 = (signed int)1998794848;
	signed int local_signed_int_2 = (signed int)-982601180;
	unsigned int local_unsigned_int_1 = 1044068419U;

	local_signed_long_int_1 = local_signed_long_int_2;
	func4360(((global_signed_int_4) ? (((global_array_3_array_3_array_5_bool_1)[((signed char)124) - (local_signed_short_int_1)])[local_signed_int_1]) : (local_array_5_bool_1))[local_unsigned_int_1], (local_array_4_unsigned_long_long_int_1)[global_unsigned_long_int_4]);
	return local_signed_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned int func6482(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1445547825;
	bool local_array_8_bool_1[8] = {false, false, true, true, false, true, false, true};
	unsigned int local_unsigned_int_1 = 1571626573U;
	unsigned int local_unsigned_int_2 = 1994007056U;

	(global_signed_int_3)--;
	--((local_array_8_bool_1)[340620732137239160ULL]);
	return (109U) & ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: double
 */
void proc6483(unsigned int param_0, signed long long int param_1, float param_2, unsigned long long int param_3, unsigned char param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1988968558;
	signed long int local_signed_long_int_1 = 1812084973L;
	unsigned long long int (* local_pointer_array_1_unsigned_long_long_int_1)[1] = NULL;

	*(global_pointer_signed_long_int_2) = (local_signed_int_1) / (local_signed_long_int_1);
	(*(local_pointer_array_1_unsigned_long_long_int_1))[(signed int)151895399] = --(*(global_pointer_unsigned_long_long_int_2));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: unsigned int
 */
unsigned int func6484(unsigned int param_0, signed long int param_1, unsigned long long int param_2, double param_3, double param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 4113U;
	unsigned long long int local_unsigned_long_long_int_1 = 1520205117900906110ULL;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};

	global_unsigned_long_long_int_3 = param_2;
	*(&(global_unsigned_int_2)) /= (global_signed_int_3) ^ (2193383087U);
	return ((local_array_5_bool_1)[local_unsigned_short_int_1]) + (func4104(local_unsigned_long_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed char
 */
signed long int func6485(signed long int param_0, unsigned int param_1, signed int param_2, signed char param_3) {
	bool local_array_3_bool_1[3] = {false, true, false};
	signed int local_signed_int_1 = (signed int)-2049976828;
	signed int local_signed_int_2 = (signed int)283829705;
	bool local_array_1_bool_1[1] = {false};

	(local_array_1_bool_1)[(((signed int)902644323) ? (local_signed_int_1) : (param_2)) % (func6486(2086382560087786919ULL, 417470852392328658LL))] = (local_array_3_bool_1)[local_signed_int_2];
	*(*(global_pointer_pointer_long_double_4)) = (func6487((float)2.4682309029e+38, global_unsigned_int_3))[-522213947L];
	return func164();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned short int func6486(unsigned long long int param_0, signed long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {46843U, 29572U, 31010U, 53256U, 49435U, 33405U, 38338U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(local_array_7_unsigned_short_int_1)[1315907786UL] = 9850U;
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: array 7 long double
 * param_0 type: float
 * param_1 type: unsigned int
 */
long double * func6487(float param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 8322276947321495980LL;
	signed long long int local_signed_long_long_int_2 = -7122920271782498996LL;
	unsigned int local_unsigned_int_1 = 2224651149U;
	unsigned long int local_unsigned_long_int_1 = 3388823297UL;

	global_unsigned_short_int_4 = func132();
	proc6488(global_signed_long_long_int_5, (-1137930914L) << (local_unsigned_long_int_1), !(local_unsigned_int_1), (global_signed_long_int_4) % (15862274625244476974ULL), (param_0) + ((signed int)1315082280), func6489(2358485522U, false, local_signed_long_long_int_1));
	return *(&((global_array_8_array_7_long_double_1)[local_signed_long_long_int_2]));
}

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

	--(*(global_pointer_float_2));
	func938(func233());
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
signed int func6489(unsigned int param_0, bool param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15633482937539477237ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3144;
	unsigned long int local_unsigned_long_int_1 = 702386523UL;
	unsigned char local_unsigned_char_1 = 76U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)14287, (signed short int)24220, (signed short int)20277, (signed short int)-20662, (signed short int)-18235, (signed short int)-17440, (signed short int)1199};
	signed int local_signed_int_1 = (signed int)1241128938;

	func2438((func6490(global_signed_char_4, global_bool_3, local_unsigned_char_1, global_unsigned_long_int_5, local_unsigned_long_int_1, global_float_4)) ? (local_signed_short_int_1) : ((local_array_7_signed_short_int_1)[-8990499298801575371LL]));
	*(global_pointer_unsigned_long_long_int_4) = ~(local_unsigned_long_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed int func6490(signed char param_0, bool param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 63725U;
	unsigned char local_array_6_unsigned_char_1[6] = {183U, 19U, 180U, 40U, 179U, 36U};
	unsigned int local_unsigned_int_1 = 2906806869U;

	(local_array_6_unsigned_char_1)[((signed short int)31882) ^ (local_unsigned_int_1)] = global_unsigned_char_4;
	return (local_unsigned_short_int_1) ^ (88U);
}

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

	proc6492(*(global_pointer_signed_short_int_3), *(global_pointer_double_5), -8937484360464818897LL);
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long long int
 */
void proc6492(signed short int param_0, double param_1, signed long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -3161289811292477841LL;
	signed long long int local_signed_long_long_int_2 = 5280041506371465123LL;

	func52();
	local_signed_long_long_int_1 >>= local_signed_long_long_int_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed long long int func6493(signed long int param_0, float param_1) {

	++(*(global_pointer_signed_int_2));
	return global_signed_long_long_int_2;
}

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

	proc400((global_array_8_unsigned_short_int_4)[global_signed_short_int_5]);
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
bool func6495(long double param_0, double param_1, float param_2, bool param_3, unsigned short int param_4) {
	bool local_array_6_bool_1[6] = {true, true, true, false, true, false};
	unsigned short int local_unsigned_short_int_1 = 10108U;
	signed long long int local_signed_long_long_int_1 = 9135229938424860699LL;
	double local_array_6_array_8_double_1[6][8] = {{(double)2.13046793088e+307, (double)1.47684522055e+308, (double)7.47752915992e+307, (double)1.43556944174e+308, (double)1.49130101716e+308, (double)8.8879405787e+307, (double)3.76450654968e+307, (double)1.25435999689e+308}, {(double)2.929167721e+307, (double)2.99286232105e+307, (double)1.50372152654e+308, (double)1.0251453398e+308, (double)1.13185435153e+308, (double)3.53164048087e+307, (double)8.1662732058e+307, (double)9.64814313166e+307}, {(double)1.01603709686e+308, (double)1.04910391708e+308, (double)1.93999859477e+307, (double)8.01196414111e+307, (double)1.22901787896e+308, (double)3.61405747487e+306, (double)2.86406640983e+307, (double)1.07828219462e+308}, {(double)1.66267423095e+308, (double)1.45081814377e+308, (double)7.13792977571e+307, (double)4.56778956638e+307, (double)5.56351367949e+307, (double)1.33492128656e+308, (double)1.89381833975e+307, (double)4.09916125806e+307}, {(double)4.70794152377e+307, (double)4.60648365784e+306, (double)1.61326975439e+308, (double)1.42321594502e+308, (double)1.07581295089e+308, (double)6.5429759482e+307, (double)1.28266649816e+308, (double)1.00217179568e+308}, {(double)1.65722336236e+308, (double)1.21393044585e+308, (double)7.22840368422e+307, (double)3.17790149853e+307, (double)2.41670867595e+307, (double)1.26280010947e+308, (double)1.15806466354e+308, (double)4.16646749389e+307}};

	--(((local_array_6_array_8_double_1)[func1513(param_2)])[(local_signed_long_long_int_1) - (-1269265177L)]);
	global_unsigned_char_3 = *(global_pointer_unsigned_char_3);
	global_long_double_3 = 7.49249746698e+307L;
	return (local_array_6_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed char
 */
signed int func6496(long double param_0, bool param_1, signed short int param_2, unsigned long int param_3, long double param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 41U;
	unsigned char local_unsigned_char_2 = 45U;

	func382();
	*(*(global_pointer_pointer_unsigned_char_3)) = (global_signed_int_4) ? (global_unsigned_char_2) : (local_unsigned_char_1);
	return (local_unsigned_char_2) << (param_5);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned char
 */
bool func6497(bool param_0, float param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-2023060599;
	bool local_array_2_bool_1[2] = {false, false};
	signed long long int local_signed_long_long_int_1 = -3443879173247062775LL;
	long double local_array_3_long_double_1[3] = {1.18509829705e+308L, 1.4851963945e+308L, 3.57357570973e+307L};
	signed long int local_signed_long_int_1 = -757000261L;

	(global_array_9_signed_long_long_int_2)[((signed short int)28240) | (local_signed_long_int_1)] = local_signed_long_long_int_1;
	local_signed_int_1 += func4053(++((local_array_2_bool_1)[((global_array_8_array_4_signed_int_2)[38553U])[(2028209398UL) ^ (param_2)]]), (local_array_3_long_double_1)[3259813924U]);
	return param_0;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned short int * func6498(signed long int param_0, bool param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)32148;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {28071U, 53366U, 14050U, 28776U, 18261U, 4185U};
	signed long long int local_array_8_array_9_signed_long_long_int_1[8][9] = {{-3312415846085143057LL, -1595979077420272848LL, 1709544154162881195LL, 6871036794746679826LL, -4958266893200659621LL, 3732385490166448983LL, -1063713181228409228LL, -6942333369212472910LL, 4370365529684523254LL}, {-7962643533008437129LL, 8369912892801359699LL, 6393350380226371444LL, -2498236076694724602LL, -7029967224351506565LL, -1175099482538688230LL, -8970737187735188536LL, -6944473440846476815LL, 5295242168427297608LL}, {-1936413721727479628LL, -5366391132598495600LL, -5286716409490809533LL, -1062842022972776587LL, 9220158666266039253LL, -7089613023575329480LL, 8273795175582291944LL, -5287285557324422613LL, -6990135251833430463LL}, {7411230088897962284LL, 2828355576054719412LL, -6667743267036163699LL, -6661753872399264812LL, 144234889013147150LL, 4019198516095064308LL, -6361256714706640487LL, 2397243547863926697LL, 3892365949935623966LL}, {-2460895524436317098LL, -8676645625685587886LL, -5956720091094271840LL, 1217667208987437271LL, -4789117938627400764LL, 506004035691915445LL, 5432821992499863531LL, -8390511630391200743LL, -6575224655292033709LL}, {-5860770271512863889LL, -5624299929799332990LL, 5008142217816918215LL, -1510346307954270854LL, -8878908703868337304LL, 3821757007021393980LL, -4539445076903793437LL, 1052261216201760199LL, -1576370373058770367LL}, {-277078752384612041LL, 3064393757525809317LL, 862665002139522991LL, -908411514391650488LL, 2778188526285048157LL, -8479859038427747010LL, 8548292947051363377LL, -883456725546202060LL, -1585118509143747560LL}, {-283907669523522069LL, 5230833253078098197LL, -1161433544718078022LL, -1975846378373334949LL, -822130589146334687LL, 1900242621138307998LL, 3924240058653569489LL, 6599114809463159223LL, -6123509562166359248LL}};
	signed int local_signed_int_1 = (signed int)1188246528;
	signed long long int local_signed_long_long_int_1 = 2833252010096993758LL;
	unsigned char local_array_3_unsigned_char_1[3] = {56U, 69U, 245U};

	*((global_array_3_pointer_signed_long_long_int_1)[((local_array_8_array_9_signed_long_long_int_1)[local_signed_int_1])[func52()]]) >>= ((global_signed_int_3)++) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4);
	(global_array_3_unsigned_char_5)[(4064655253639406313ULL) * (local_signed_short_int_1)] = (local_array_3_unsigned_char_1)[func6499(global_bool_2, 2476744468UL, (signed short int)-23847)];
	return local_array_6_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned short int func6499(bool param_0, unsigned long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16579704351320373898ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11087630470097699910ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {125U, 94U};
	signed long int local_signed_long_int_1 = -1441413757L;
	signed int local_signed_int_1 = (signed int)499902598;
	unsigned short int local_unsigned_short_int_1 = 40376U;
	signed long long int local_signed_long_long_int_1 = 4283280772746848609LL;
	signed long long int local_signed_long_long_int_2 = -4373687402909807547LL;
	bool local_array_9_bool_1[9] = {true, false, false, true, false, true, true, false, true};
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	proc6500((((signed int)-541864131) << (local_unsigned_short_int_1)) + (local_signed_long_int_1), (190U) * ((local_signed_long_long_int_1) >> (global_unsigned_char_3)), (local_array_2_unsigned_char_1)[local_unsigned_long_long_int_1], global_unsigned_char_5);
	proc2688((local_array_9_bool_1)[local_signed_int_1], (*(global_pointer_array_7_signed_short_int_3))[local_signed_long_long_int_2]);
	return (*(local_pointer_array_7_unsigned_short_int_1))[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc6500(signed long int param_0, signed long long int param_1, unsigned char param_2, unsigned char param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)1469, (signed short int)-18352};
	signed short int local_signed_short_int_1 = (signed short int)-21669;
	signed char local_signed_char_1 = (signed char)95;

	(local_array_2_signed_short_int_1)[global_unsigned_long_int_5] = ((global_array_1_array_1_signed_short_int_1)[(local_signed_short_int_1)++])[global_signed_long_int_2];
	func6501(1.24127603571e+308L, ((global_array_8_array_4_signed_char_1)[++(*(local_pointer_signed_long_int_1))])[(global_signed_long_long_int_2) + (4676550847858482213ULL)], (global_array_7_unsigned_long_int_3)[global_signed_long_long_int_3], ++(local_signed_char_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned long int func6501(long double param_0, signed char param_1, unsigned long int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13341992574264639780ULL;
	unsigned char local_unsigned_char_1 = 10U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 61477U;
	unsigned short int local_unsigned_short_int_2 = 16068U;
	signed long long int local_signed_long_long_int_1 = -6039066033548873516LL;

	*(*(local_pointer_pointer_signed_char_1)) = (((global_array_1_array_8_array_9_signed_char_1)[local_unsigned_long_long_int_1])[local_unsigned_short_int_1])[local_unsigned_short_int_2];
	proc6502((*(local_pointer_array_6_bool_1))[(global_unsigned_long_long_int_3) & (local_signed_long_long_int_1)], local_unsigned_char_1);
	return (global_signed_int_3) ? (2803505972UL) : (param_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 */
void proc6502(bool param_0, unsigned char param_1) {
	bool local_array_7_bool_1[7] = {false, true, false, true, false, true, true};
	signed long long int local_signed_long_long_int_1 = 4452014962175384757LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-22367, (signed short int)5619, (signed short int)-9498, (signed short int)-23544, (signed short int)30976, (signed short int)-4987, (signed short int)-11998, (signed short int)26261};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)77;

	proc6503(((local_array_8_signed_short_int_1)[local_signed_long_long_int_1]) * ((global_array_9_signed_char_2)[global_signed_int_5]), (param_0) && (1613382869U), (signed short int)121, global_signed_int_4, ((local_array_7_bool_1)[3274274590UL]) << ((local_signed_char_1) - (983069786UL)));
	--(*(local_pointer_unsigned_short_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
void proc6503(signed int param_0, signed int param_1, signed short int param_2, signed int param_3, unsigned long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)18294, (signed short int)-14632, (signed short int)17081, (signed short int)-11489};
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -104417825L;

	func164();
	proc3407(((*(local_pointer_array_5_signed_long_int_1))[func6504((double)1.44701243639e+308, (local_array_4_signed_short_int_1)[7431480609512091751ULL])])++, local_signed_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed int func6504(double param_0, signed short int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	--(*(local_pointer_unsigned_int_1));
	proc5();
	return global_signed_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed long int func6505(unsigned int param_0, float param_1) {
	signed long int local_signed_long_int_1 = 798457635L;

	func52();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: bool
 */
unsigned int func6506(unsigned long int param_0, signed char param_1, bool param_2) {
	unsigned int local_unsigned_int_1 = 4201251842U;

	(global_long_double_5)--;
	return (local_unsigned_int_1) % (--((global_array_4_unsigned_short_int_4)[((signed int)-2131341603) ? (1218053638UL) : (1053004962UL)]));
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned short int func6507(signed short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)933592948;
	signed int local_signed_int_2 = (signed int)1404673273;
	long double local_array_1_long_double_1[1] = {1.23534181959e+308L};
	signed char local_signed_char_1 = (signed char)41;

	proc4782(((global_signed_char_3) * (106U)) ? (param_1) : ((signed int)1787566161), (local_signed_int_1) ? ((signed char)31) : (local_signed_char_1));
	proc2902(func189(), (local_array_1_long_double_1)[global_unsigned_long_int_2]);
	func397(local_signed_int_2);
	return (global_array_3_unsigned_short_int_4)[global_signed_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: long double
 */
unsigned long int func6508(float param_0, bool param_1, unsigned char param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 2404828950UL;

	++(global_signed_char_4);
	return (local_unsigned_long_int_1) - (global_unsigned_short_int_4);
}

/*
 * return type: unsigned short 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: long double
 */
unsigned short int func6509(double param_0, signed long long int param_1, signed int param_2, unsigned long long int param_3, long double param_4) {
	double local_double_1 = (double)1.32052153611e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 15268822054261958651ULL;

	func4689(local_double_1, local_unsigned_long_long_int_1);
	proc3020((global_array_4_signed_char_5)[global_signed_long_int_2], param_0);
	return func6510((signed char)-24, 5519886464289124176ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned short int func6510(signed char param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3768924935UL;
	unsigned long int local_unsigned_long_int_2 = 4191544329UL;
	double local_double_1 = (double)5.93121317525e+307;
	double local_double_2 = (double)4.21668486319e+307;
	unsigned char local_unsigned_char_1 = 208U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {53406U, 14662U, 4207U, 17199U, 19148U};
	signed int local_signed_int_1 = (signed int)-2033966777;
	signed int local_signed_int_2 = (signed int)254438013;
	unsigned short int local_unsigned_short_int_1 = 51412U;
	signed long long int local_signed_long_long_int_1 = 4385323617827687982LL;

	func6511(local_double_1, ((local_unsigned_short_int_1) > (local_double_2)) ? (func6512(global_signed_long_int_2, local_unsigned_long_int_1, global_unsigned_long_int_3, global_signed_long_int_5, global_unsigned_int_4, (signed char)-41)) : (global_signed_long_int_3));
	(global_array_7_signed_long_long_int_4)[(param_0) + (local_unsigned_long_int_2)] = ((local_signed_int_1) ? (local_signed_long_long_int_1) : (612395665692293491LL)) | ((local_unsigned_char_1)--);
	return (local_array_5_unsigned_short_int_1)[local_signed_int_2];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long int
 */
signed char func6511(double param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)15709;
	signed char local_array_2_signed_char_1[2] = {(signed char)-67, (signed char)121};
	signed char local_signed_char_1 = (signed char)86;

	(global_array_9_signed_char_2)[local_signed_short_int_1] = global_signed_char_3;
	--((local_array_2_signed_char_1)[func132()]);
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
signed long int func6512(signed long int param_0, unsigned long int param_1, unsigned long int param_2, signed long int param_3, unsigned int param_4, signed char param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {162U, 131U, 70U, 192U, 250U, 206U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 291936713L;

	((global_array_4_unsigned_long_int_3)[global_unsigned_int_3])++;
	func6513((global_unsigned_long_long_int_4) | (7644U), (local_array_6_unsigned_char_1)[(local_bool_1) | (local_signed_long_int_1)]);
	return (global_signed_int_2) ? (global_signed_long_int_3) : (global_signed_long_int_4);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
long double func6513(unsigned long long int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 6.56701422594e+307L;

	*(local_pointer_unsigned_int_1) = func14();
	*(local_pointer_signed_short_int_1) = (global_array_9_signed_short_int_2)[1310689903L];
	--((*(local_pointer_array_3_bool_1))[(signed short int)19625]);
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: double
 */
unsigned char func6514(signed short int param_0, signed short int param_1, signed int param_2, double param_3) {
	unsigned char local_array_6_array_2_unsigned_char_1[6][2] = {{8U, 143U}, {129U, 87U}, {65U, 7U}, {213U, 135U}, {153U, 190U}, {204U, 2U}};
	signed long int local_signed_long_int_1 = 665831574L;

	(global_array_3_unsigned_long_int_3)[(local_signed_long_int_1) + ((signed int)-775434477)] = (((signed int)553281336) ? (global_unsigned_long_int_3) : (2915010293UL)) ^ ((global_array_6_signed_char_5)[param_1]);
	return ((local_array_6_array_2_unsigned_char_1)[global_signed_long_int_2])[param_2];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
unsigned int func6515(long double param_0, signed int param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 17886U;
	signed char local_signed_char_1 = (signed char)100;

	proc5();
	func6516(func6510(local_signed_char_1, global_unsigned_long_long_int_4), ++(global_float_4));
	return func1078(local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: float
 */
bool func6516(unsigned short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8400657247172700379ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16251973250825278510ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24949;
	signed short int local_signed_short_int_2 = (signed short int)26788;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)764954144;
	signed int local_signed_int_2 = (signed int)905749857;
	signed long long int local_signed_long_long_int_1 = -1062983062842992693LL;

	func6517(param_0, local_signed_short_int_1);
	proc6531(func6534(local_signed_short_int_2, global_long_double_3, global_signed_long_int_3, local_unsigned_char_1), !(local_unsigned_long_long_int_1), (local_signed_int_1) / ((*(local_pointer_array_7_unsigned_char_1))[local_signed_int_2]), ((signed char)28) <= (((double)7.03104053673e+307) + (local_unsigned_long_long_int_2)));
	return (global_array_9_bool_4)[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed int func6517(unsigned short int param_0, signed short int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 285330574L;

	*(local_pointer_bool_1) = local_bool_1;
	proc6518(func6519(local_signed_long_int_1, 2581534753UL), (func6528(global_signed_long_long_int_2, global_unsigned_char_5))[global_unsigned_long_int_5], global_signed_int_4);
	return ((*(local_pointer_signed_char_1))--) + (local_bool_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
void proc6518(unsigned char param_0, unsigned short int param_1, signed int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(local_pointer_signed_int_1) = param_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned char func6519(signed long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)9.82539560321e+307;
	unsigned short int local_unsigned_short_int_1 = 58887U;
	bool local_bool_1 = false;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{222U, 227U, 248U, 192U, 181U, 59U}};
	unsigned int local_unsigned_int_1 = 1217571550U;

	proc6520(((local_array_1_array_6_unsigned_char_1)[local_unsigned_short_int_1])[(8851516365129837890LL) & ((signed int)-1053677085)], (double)1.50533300372e+308, local_bool_1);
	return func6523(global_float_3, local_double_1, local_unsigned_int_1, (global_unsigned_long_long_int_4) * ((float)1.26321627973e+38));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 */
void proc6520(unsigned char param_0, double param_1, bool param_2) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-10903;

	((global_array_3_unsigned_char_2)[func6521((local_signed_short_int_1) << (global_bool_4), (global_unsigned_long_int_5) >> (global_signed_long_long_int_4))])++;
	global_bool_3 = local_bool_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned short int func6521(signed int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11840658844411070453ULL;
	unsigned long int local_unsigned_long_int_1 = 3727075678UL;
	unsigned char local_unsigned_char_1 = 169U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-360040608;
	signed int local_signed_int_2 = (signed int)-306561176;
	unsigned int local_unsigned_int_1 = 741783747U;

	proc6522((local_unsigned_int_1) / (local_signed_int_1), ((global_array_2_array_7_bool_1)[2523335570UL])[local_unsigned_long_long_int_1], global_unsigned_long_int_2, local_unsigned_long_int_1, (local_signed_int_2) ? (global_signed_short_int_2) : ((signed short int)-28665));
	global_signed_int_3 /= (local_bool_1) ^ (local_unsigned_char_1);
	return 32496U;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
void proc6522(unsigned int param_0, bool param_1, unsigned long int param_2, unsigned long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)841393715;
	signed int local_signed_int_2 = (signed int)1280314085;
	float local_float_1 = (float)3.22591819178e+38;
	float local_float_2 = (float)2.42581031602e+38;
	signed long int local_signed_long_int_1 = -1927431868L;

	*((global_array_7_pointer_signed_long_int_2)[-108243636L]) = func2267((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_3));
	local_float_1 = (local_signed_int_2) ? (local_float_2) : ((float)2.98606981701e+38);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: float
 */
unsigned char func6523(float param_0, double param_1, unsigned int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 23162U;
	bool local_array_6_bool_1[6] = {false, false, true, true, true, true};

	proc5();
	return func6524(8327938197823285618LL, (local_array_6_bool_1)[local_unsigned_short_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned char func6524(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4093222242677035270ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26520;
	unsigned char local_unsigned_char_1 = 168U;
	unsigned char local_unsigned_char_2 = 253U;
	float local_float_1 = (float)2.41264365625e+38;
	float local_float_2 = (float)2.1205216357e+38;
	float local_float_3 = (float)3.09768731993e+38;
	signed long int local_signed_long_int_1 = 273707064L;
	signed long int local_signed_long_int_2 = -1371424990L;
	signed int local_signed_int_1 = (signed int)1192606974;

	func6525((*(global_pointer_signed_int_5)) && (global_unsigned_long_long_int_3), local_signed_short_int_1, 104200894UL, (global_unsigned_char_2) & ((signed int)957604083), (((global_array_9_array_1_long_double_3)[(--(*(global_pointer_signed_short_int_4))) / (1698892847U)])[((global_array_6_unsigned_short_int_3)[global_unsigned_short_int_5]) | (local_unsigned_char_1)])++, (global_signed_int_3) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_4));
	++(local_signed_long_int_1);
	func6526(1730611873UL, (local_float_1) * (local_signed_int_1), (global_unsigned_int_5) * ((local_signed_long_int_2) + (local_float_2)), (local_unsigned_char_2) * (local_float_3));
	return func6527(global_double_4, local_unsigned_long_long_int_1, global_signed_long_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned long long int func6525(signed int param_0, signed short int param_1, unsigned long int param_2, signed int param_3, long double param_4, unsigned short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 36290U;
	signed int local_array_6_signed_int_1[6] = {(signed int)1329613895, (signed int)860622485, (signed int)-594985549, (signed int)145205178, (signed int)1559309463, (signed int)1890513809};

	(local_array_6_signed_int_1)[~(global_unsigned_long_int_3)] %= ((signed char)-44) >> (param_5);
	proc266((global_array_2_unsigned_char_3)[global_unsigned_short_int_2]);
	return (global_unsigned_long_long_int_5) >> (local_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: float
 */
signed int func6526(unsigned long int param_0, float param_1, float param_2, float param_3) {
	unsigned char local_array_6_array_1_unsigned_char_1[6][1] = {{193U}, {100U}, {233U}, {182U}, {60U}, {87U}};
	signed long long int local_signed_long_long_int_1 = -2230222911777191225LL;
	unsigned long long int local_unsigned_long_long_int_1 = 153823222071811345ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17220150151795135752ULL;
	signed int local_signed_int_1 = (signed int)42092327;

	*(global_pointer_float_4) /= ((1800420698UL) % (global_signed_long_long_int_3)) + ((local_signed_long_long_int_1) - (param_2));
	global_unsigned_char_4 = ((local_array_6_array_1_unsigned_char_1)[local_unsigned_long_long_int_1])[(global_long_double_2) > (local_unsigned_long_long_int_2)];
	--((global_array_7_signed_int_4)[local_signed_int_1]);
	return (signed int)-1427067623;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
unsigned char func6527(double param_0, unsigned long long int param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 302061187UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 300158102L;
	signed long int (* local_pointer_array_1_array_4_signed_long_int_1)[1][4] = NULL;
	signed int local_signed_int_1 = (signed int)2025392405;
	signed long int (* local_pointer_array_4_array_3_signed_long_int_1)[4][3] = NULL;

	(global_array_8_unsigned_long_long_int_4)[((*(local_pointer_array_4_array_3_signed_long_int_1))[func1326(global_unsigned_int_5)])[global_signed_long_long_int_2]] = 3533966748421992671ULL;
	(global_array_4_signed_int_4)[((*(local_pointer_array_1_array_4_signed_long_int_1))[(local_bool_1) - ((local_signed_long_int_1) * (global_signed_short_int_3))])[local_signed_int_1]] = (func155()) < ((local_unsigned_long_int_1) >> (param_2));
	return ((*(global_pointer_array_8_unsigned_char_4))[2217065203UL])++;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned short int * func6528(signed long long int param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1232124203L;
	float local_float_1 = (float)2.12749369187e+38;
	unsigned short int local_array_5_array_4_unsigned_short_int_1[5][4] = {{59856U, 57354U, 54127U, 803U}, {56792U, 63708U, 51514U, 31001U}, {39275U, 56844U, 30852U, 41506U}, {1952U, 56758U, 4166U, 52064U}, {37332U, 43348U, 48713U, 42041U}};
	long double local_long_double_1 = 1.23870898055e+308L;

	*(local_pointer_signed_int_1) = func6529(local_long_double_1, local_float_1, global_unsigned_long_int_3);
	return (local_array_5_array_4_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed int func6529(long double param_0, float param_1, unsigned long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9822U};
	signed long long int local_signed_long_long_int_1 = -8562715938953432599LL;
	signed short int local_signed_short_int_1 = (signed short int)24101;
	unsigned long int local_unsigned_long_int_1 = 2947798759UL;

	(local_signed_short_int_1)--;
	func6530((double)7.45216919609e+307, (local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1]);
	return !(local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned char func6530(double param_0, unsigned short int param_1) {
	bool local_array_5_bool_1[5] = {false, true, false, false, true};
	unsigned long int local_unsigned_long_int_1 = 3052991331UL;

	func643((local_array_5_bool_1)[1529238204UL]);
	*((global_array_9_pointer_signed_short_int_2)[local_unsigned_long_int_1]) = global_signed_short_int_4;
	return func160();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed int
 */
void proc6531(long double param_0, signed int param_1, signed int param_2, signed int param_3) {
	long double local_long_double_1 = 1.26810552289e+307L;
	unsigned long int local_unsigned_long_int_1 = 2126801912UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-29;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {5979673697522326945ULL, 18277240667799732280ULL, 5106051187754289198ULL, 6600278360207094332ULL, 7455608710214819002ULL, 2351388020575510732ULL, 3187570949389733582ULL, 6014728797861578164ULL};
	signed long long int local_signed_long_long_int_1 = 1146074520206228714LL;
	unsigned int local_unsigned_int_1 = 4029441658U;

	proc1920((func6532(local_signed_char_1, local_signed_long_long_int_1, 1.15910966333e+308L, local_unsigned_int_1, local_bool_1, local_unsigned_long_int_1)) - (func1585(global_unsigned_long_long_int_3)), func1940((local_array_8_unsigned_long_long_int_1)[global_signed_long_int_4]));
	proc511(func6533(80U, local_long_double_1, global_long_double_3));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
signed long int func6532(signed char param_0, signed long long int param_1, long double param_2, unsigned int param_3, bool param_4, unsigned long int param_5) {
	double local_array_7_double_1[7] = {(double)1.07269398019e+308, (double)3.07413199736e+307, (double)1.44664727928e+306, (double)1.46356929507e+308, (double)1.05300438171e+307, (double)2.04202428412e+307, (double)7.90679393765e+307};
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(local_array_7_double_1)[global_signed_long_int_5] = global_double_2;
	global_unsigned_long_int_3 *= param_5;
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: long double
 */
bool func6533(unsigned char param_0, long double param_1, long double param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9288U};
	unsigned short int local_array_1_unsigned_short_int_2[1] = {6365U};
	signed int local_signed_int_1 = (signed int)964725091;
	signed long int local_array_3_signed_long_int_1[3] = {1997909516L, -774828239L, 1258154955L};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-239, (signed short int)3690, (signed short int)-5004, (signed short int)-19918, (signed short int)-1061, (signed short int)-20579, (signed short int)6772, (signed short int)-3692, (signed short int)-12525};
	signed short int local_signed_short_int_1 = (signed short int)13130;

	global_signed_int_4 = (param_0) ^ ((local_array_9_signed_short_int_1)[4390631443049195399LL]);
	proc400(((local_signed_int_1) ? (local_array_1_unsigned_short_int_1) : (local_array_1_unsigned_short_int_2))[((local_array_3_signed_long_int_1)[10906079856110154097ULL])--]);
	return (global_array_3_bool_3)[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
long double func6534(signed short int param_0, long double param_1, signed long int param_2, unsigned char param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-56, (signed char)-5, (signed char)3, (signed char)-50, (signed char)42, (signed char)-40};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 1.63031527181e+307L;

	(global_array_9_unsigned_int_2)[13131196651993980887ULL] += (*(local_pointer_unsigned_int_1))++;
	(*(global_pointer_signed_short_int_2))++;
	*(global_pointer_signed_char_2) = (local_array_6_signed_char_1)[-3077329788542496912LL];
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned long long int func6535(signed char param_0, long double param_1, double param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 18035371153377306891ULL;
	unsigned long int local_unsigned_long_int_1 = 2221514693UL;
	unsigned char local_unsigned_char_1 = 18U;
	float local_float_1 = (float)2.72688633322e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -305856288L;
	signed int local_signed_int_1 = (signed int)1194467796;
	signed int local_signed_int_2 = (signed int)-1000159797;
	signed long long int local_signed_long_long_int_1 = 7057052255299928168LL;
	unsigned char local_array_3_unsigned_char_1[3] = {42U, 92U, 56U};

	(local_array_3_unsigned_char_1)[global_signed_long_int_4] = local_unsigned_char_1;
	proc6536(local_signed_long_int_1, (double)1.64763325549e+308, (func78()) + ((local_float_1) + (local_signed_long_long_int_1)), (global_signed_int_5) ? (local_signed_int_1) : (local_signed_int_2), (local_unsigned_long_int_1) / (param_2), (param_3) & (local_unsigned_long_long_int_1));
	return (param_3) / ((15298692746555169083ULL) >> (local_bool_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
void proc6536(signed long int param_0, double param_1, float param_2, signed int param_3, double param_4, unsigned long long int param_5) {
	signed char local_signed_char_1 = (signed char)-9;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = ((param_0) - (global_signed_char_2)) - ((-1290331925L) >> (2174887469UL));
	(global_float_2)--;
	proc34(local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 */
void proc6537(float param_0, unsigned long int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1989060652105748383ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12386430890779103111ULL;
	double local_double_1 = (double)7.94643134374e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)96};
	signed long int local_signed_long_int_1 = 1334199270L;
	signed long int local_signed_long_int_2 = 361686619L;
	signed short int local_array_6_array_1_array_6_signed_short_int_1[6][1][6] = {{{(signed short int)4077, (signed short int)2232, (signed short int)-8946, (signed short int)-31386, (signed short int)-18498, (signed short int)-25197}}, {{(signed short int)-13879, (signed short int)5582, (signed short int)-4066, (signed short int)11971, (signed short int)-24943, (signed short int)-8350}}, {{(signed short int)14078, (signed short int)-28598, (signed short int)5526, (signed short int)15433, (signed short int)-31279, (signed short int)-6349}}, {{(signed short int)-1522, (signed short int)30303, (signed short int)28271, (signed short int)-30587, (signed short int)4467, (signed short int)-20000}}, {{(signed short int)-25408, (signed short int)-10862, (signed short int)23853, (signed short int)29235, (signed short int)10555, (signed short int)-27080}}, {{(signed short int)31200, (signed short int)3711, (signed short int)-12410, (signed short int)-10612, (signed short int)-28928, (signed short int)-27412}}};
	unsigned short int local_unsigned_short_int_1 = 30807U;
	unsigned short int local_unsigned_short_int_2 = 43088U;

	*(global_pointer_unsigned_char_4) = func6538(global_signed_short_int_4, (((local_array_6_array_1_array_6_signed_short_int_1)[(global_unsigned_short_int_4) << ((local_array_1_signed_char_1)[local_unsigned_short_int_1])])[(global_signed_char_3) ^ (local_unsigned_long_long_int_1)])[global_signed_short_int_3], (global_signed_long_int_5) ^ (local_unsigned_long_long_int_2), (global_array_8_signed_short_int_2)[local_signed_long_int_1], local_unsigned_short_int_2, (local_signed_long_int_2) & (global_signed_short_int_3));
	func667(local_double_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
unsigned char func6538(signed short int param_0, signed short int param_1, unsigned long long int param_2, signed short int param_3, unsigned short int param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 187U;
	float local_float_1 = (float)2.43723303846e+38;
	signed short int local_signed_short_int_1 = (signed short int)3998;
	unsigned int local_unsigned_int_1 = 272681344U;

	proc192(((local_unsigned_int_1) >> (local_unsigned_char_1)) & (-209836997L));
	func1212(func6539(local_float_1, 43690U, global_bool_4, local_signed_short_int_1, (double)1.35593175163e+308));
	return 45U;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: double
 */
signed short int func6539(float param_0, unsigned short int param_1, bool param_2, signed short int param_3, double param_4) {
	signed long int local_array_5_signed_long_int_1[5] = {-413450038L, 761469092L, 342895108L, 280199099L, 610038044L};
	unsigned long int local_unsigned_long_int_1 = 1247930756UL;
	bool local_array_8_bool_1[8] = {false, false, false, false, false, false, false, true};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-26261, (signed short int)-11006, (signed short int)20989, (signed short int)24274, (signed short int)12811, (signed short int)-27975};
	signed short int local_array_6_signed_short_int_2[6] = {(signed short int)-24999, (signed short int)772, (signed short int)14005, (signed short int)-2538, (signed short int)-18631, (signed short int)-1535};
	signed int local_signed_int_1 = (signed int)226291968;
	signed int local_signed_int_2 = (signed int)439593324;
	unsigned short int local_unsigned_short_int_1 = 17789U;
	unsigned int local_unsigned_int_1 = 3410030134U;

	global_float_2 = (float)1.63811237153e+38;
	*(&((*(global_pointer_array_9_signed_short_int_4))[func6540(local_unsigned_long_int_1, param_3, (signed short int)28088, local_unsigned_short_int_1)])) = ((global_signed_int_3) ? (local_array_6_signed_short_int_1) : (local_array_6_signed_short_int_2))[(local_array_5_signed_long_int_1)[2266694214U]];
	(global_array_4_long_double_4)[func6541((local_signed_int_1) ? (6909677148245474279LL) : (-4494207151800531587LL), (false) << (local_signed_int_2), (local_array_8_bool_1)[param_3], func1106(264261155UL), (double)1.55784440703e+307)] = ((global_array_1_array_9_long_double_2)[local_unsigned_int_1])[1315643871786546349LL];
	return (*(global_pointer_signed_short_int_4))--;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
signed long long int func6540(unsigned long int param_0, signed short int param_1, signed short int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 4923901447783190325LL;
	signed long long int local_signed_long_long_int_2 = 3111668965737218689LL;
	bool local_array_7_array_2_bool_1[7][2] = {{false, false}, {false, true}, {false, true}, {true, true}, {false, false}, {true, true}, {true, true}};
	unsigned int local_unsigned_int_1 = 1742496189U;

	proc280(func780(local_signed_long_long_int_1));
	return ++((global_array_1_signed_long_long_int_2)[(global_signed_long_int_4) % (((local_array_7_array_2_bool_1)[local_signed_long_long_int_2])[local_unsigned_int_1])]);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: double
 */
unsigned long long int func6541(signed long long int param_0, signed int param_1, bool param_2, signed int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-1640515957;
	float local_float_1 = (float)3.10459803069e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14281745268375396149ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1854099131112509229ULL;
	signed short int local_signed_short_int_1 = (signed short int)19774;

	func907(((local_signed_int_1) ? (global_signed_short_int_4) : (local_signed_short_int_1)) | (func6542(global_unsigned_char_4, local_float_1)));
	return ((signed int)-163756307) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed long long int func6542(unsigned char param_0, float param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 83159712989841411LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15022739556425830327ULL;
	signed short int local_signed_short_int_1 = (signed short int)18920;
	unsigned long int local_unsigned_long_int_1 = 2802054824UL;

	proc400(func6543(22U, local_unsigned_long_long_int_1, local_signed_long_long_int_1, local_signed_short_int_1, global_unsigned_long_int_2));
	func6545(func382(), *(local_pointer_signed_char_1), (global_array_3_bool_2)[local_unsigned_long_int_1]);
	return func189();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
unsigned short int func6543(unsigned char param_0, unsigned long long int param_1, signed long long int param_2, signed short int param_3, unsigned long int param_4) {
	long double local_long_double_1 = 3.2341565873e+307L;
	float local_array_1_float_1[1] = {(float)2.65513098396e+38};
	unsigned char local_unsigned_char_1 = 99U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {2764262698155208722ULL, 7837237331521946124ULL, 9524008346861383012ULL, 7582482723793017828ULL, 4126595860154122235ULL, 13762000848549398253ULL, 12871720724556998907ULL};
	signed char local_signed_char_1 = (signed char)28;
	unsigned short int local_unsigned_short_int_1 = 7308U;
	unsigned int local_unsigned_int_1 = 698655162U;
	unsigned int local_unsigned_int_2 = 2341069858U;
	unsigned int local_unsigned_int_3 = 2343130207U;

	local_unsigned_int_1 ^= ((1493486897U) % ((signed short int)3217)) ^ (((global_array_5_unsigned_char_2)[local_unsigned_int_2])--);
	global_float_5 *= (local_array_1_float_1)[1212272838UL];
	return (*(&(((global_array_9_array_3_array_9_unsigned_short_int_1)[(local_array_7_unsigned_long_long_int_1)[func6544(local_unsigned_int_3, local_unsigned_char_1, param_0, local_signed_char_1, local_long_double_1, local_unsigned_short_int_1)]])[global_signed_long_int_2])))[local_unsigned_int_3];
}

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

	func78();
	func132();
	return *(global_pointer_signed_short_int_5);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: bool
 */
signed char func6545(signed char param_0, signed char param_1, bool param_2) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed char local_array_3_signed_char_1[3] = {(signed char)71, (signed char)-110, (signed char)-119};

	(local_array_3_bool_1)[((global_signed_short_int_4) == (global_unsigned_long_int_2)) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_4)] = ((global_array_4_array_1_bool_2)[(signed int)1086196116])[(138856633U) + (global_signed_short_int_2)];
	*(*(global_pointer_pointer_unsigned_char_2)) = 10U;
	return (local_array_3_signed_char_1)[-45963218754984256LL];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
void proc6546(signed char param_0, unsigned long long int param_1, bool param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1144;

	proc6547((signed char)-120, (func6548(global_unsigned_long_long_int_3))[local_signed_short_int_1]);
	*(local_pointer_unsigned_long_int_1) = 2571169672UL;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 */
void proc6547(signed char param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 43085U;
	signed long long int local_signed_long_long_int_1 = 4707260397682254654LL;
	signed long int local_signed_long_int_1 = -405191636L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-3209, (signed short int)-25004, (signed short int)1922};

	*(local_pointer_signed_long_int_1) = (func164()) & (global_signed_int_5);
	local_unsigned_short_int_1 = func5987((local_array_3_signed_short_int_1)[local_signed_long_int_1], (global_float_5) * (local_signed_long_long_int_1));
	return;
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned long long int
 */
signed char * func6548(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)-1810185341;
	signed int local_signed_int_2 = (signed int)34862222;
	signed long long int local_signed_long_long_int_1 = 5645055371620561079LL;
	signed long long int local_signed_long_long_int_2 = -2203747886739159842LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-128, (signed char)-82, (signed char)68, (signed char)39, (signed char)65, (signed char)40, (signed char)40};
	signed char local_array_7_signed_char_2[7] = {(signed char)-110, (signed char)-95, (signed char)-81, (signed char)-1, (signed char)69, (signed char)-98, (signed char)83};

	proc1284(((signed int)-566916488) ? (local_signed_long_long_int_1) : (2801123952991811276LL), (local_signed_long_long_int_2) >> ((local_signed_int_1) ? (global_unsigned_int_3) : (2823153759U)));
	func164();
	return ((global_array_6_signed_int_3)[local_signed_int_2]) ? ((local_signed_int_2) ? (local_array_7_signed_char_1) : (local_array_7_signed_char_2)) : (local_array_7_signed_char_2);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: float
 */
bool func6549(bool param_0, signed long long int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12910902799610492297ULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-20, (signed char)-125, (signed char)41, (signed char)75, (signed char)-84, (signed char)82, (signed char)-44, (signed char)84};
	signed char local_array_4_signed_char_1[4] = {(signed char)-101, (signed char)-108, (signed char)-55, (signed char)27};
	signed char local_signed_char_1 = (signed char)109;
	unsigned short int local_unsigned_short_int_1 = 42270U;
	unsigned int local_unsigned_int_1 = 4148287227U;

	proc6550((local_array_8_signed_char_1)[55952U], (3936805903UL) & (local_signed_char_1), (local_array_4_signed_char_1)[local_unsigned_int_1], local_unsigned_long_long_int_1, 110U);
	return (global_array_6_bool_3)[local_unsigned_short_int_1];
}

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

	func189();
	func2961((signed char)40);
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed char
 */
bool func6551(long double param_0, signed char param_1) {
	unsigned char local_array_4_array_6_unsigned_char_1[4][6] = {{71U, 65U, 243U, 254U, 232U, 204U}, {196U, 116U, 43U, 96U, 88U, 145U}, {228U, 232U, 92U, 12U, 235U, 151U}, {129U, 173U, 76U, 101U, 67U, 62U}};
	signed short int local_signed_short_int_1 = (signed short int)13807;
	unsigned short int * local_array_8_pointer_unsigned_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3587337710UL;

	*(&((*(global_pointer_array_5_long_double_2))[*((local_array_8_pointer_unsigned_short_int_1)[20810U])])) /= param_0;
	return (((global_array_1_array_3_array_9_bool_1)[local_signed_short_int_1])[(((local_array_4_array_6_unsigned_char_1)[(global_signed_int_3) ? ((signed short int)1163) : (global_signed_short_int_4)])[995500783L]) ^ (229U)])[local_unsigned_long_int_1];
}

/*
 * return type: void
 * 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: unsigned short int
 */
void proc6552(long double param_0, unsigned short int param_1, unsigned long int param_2, unsigned char param_3, unsigned short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(&(*(local_pointer_unsigned_long_int_1))) = ((signed int)-1522680220) ? (3173169972UL) : (param_2);
	func6553(global_signed_long_long_int_5, ++(*(local_pointer_signed_int_1)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned long long int func6553(signed long long int param_0, signed int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12770U, 8954U, 25485U, 1622U};
	unsigned long long int local_unsigned_long_long_int_1 = 7637054610420583851ULL;

	(global_array_7_signed_long_long_int_4)[(global_array_3_unsigned_short_int_2)[func1575(global_signed_long_long_int_2)]] = ~(8988822384393426043LL);
	proc6554((global_float_4) + ((global_array_3_unsigned_char_3)[(signed short int)11880]), (local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1], (global_array_1_bool_3)[(signed short int)-25186]);
	return 14475766652696693408ULL;
}

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

	(*(local_pointer_unsigned_int_1))++;
	(*(local_pointer_long_double_1))--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
signed long int func6555(unsigned long long int param_0, signed long long int param_1, signed char param_2, unsigned short int param_3) {
	double (* local_pointer_array_8_double_1)[8] = NULL;
	signed long int local_signed_long_int_1 = 1491511145L;
	unsigned long long int local_unsigned_long_long_int_1 = 13332174038157318568ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1870225403U;

	*(local_pointer_unsigned_long_long_int_1) = (false) & (local_unsigned_long_long_int_1);
	global_double_2 = ((*(local_pointer_array_8_double_1))[global_signed_short_int_5]) * ((local_unsigned_int_1) & (14735535213336612018ULL));
	return (local_signed_long_int_1)++;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
void proc6556(unsigned short int param_0, unsigned int param_1, double param_2, unsigned short int param_3) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 142U;
	unsigned long long int local_unsigned_long_long_int_1 = 14071757673870973414ULL;
	signed short int local_signed_short_int_1 = (signed short int)14245;
	signed long int local_signed_long_int_1 = -1626333613L;

	func6557(func901(local_signed_short_int_1), func6558(global_unsigned_long_int_2, local_unsigned_long_long_int_1));
	(global_array_1_unsigned_char_2)[(local_signed_long_int_1) * (local_bool_1)] = local_unsigned_char_1;
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed short int
 */
float func6557(long double param_0, signed short int param_1) {
	float local_float_1 = (float)2.83322088817e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1457287722L;
	signed char local_signed_char_1 = (signed char)79;

	--((global_array_8_unsigned_int_2)[func6456(local_bool_1, false)]);
	func14();
	return (local_signed_long_int_1) * ((local_float_1) * (local_signed_char_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed short int func6558(unsigned long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31080;

	func205();
	global_double_2 = global_double_4;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * 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
 */
unsigned short int func6559(double param_0, signed long long int param_1, unsigned long int param_2, unsigned char param_3, signed long long int param_4) {
	bool local_array_8_bool_1[8] = {true, true, false, false, true, false, false, false};

	global_float_4 = ((local_array_8_bool_1)[3267751502UL]) - (global_float_5);
	return 14605U;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 */
bool func6560(signed char param_0, long double param_1) {
	float local_float_1 = (float)2.19544334327e+38;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-4570;

	global_float_5 = (local_float_1) - (local_signed_short_int_1);
	*(global_pointer_float_4) = (float)5.04466522651e+37;
	return local_bool_1;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
unsigned short int * func6561(signed long int param_0, unsigned char param_1, unsigned short int param_2, signed long int param_3, unsigned short int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {26841U};
	float local_array_1_array_7_array_6_float_1[1][7][6] = {{{(float)9.3715008464e+37, (float)1.50546495064e+37, (float)7.28495199755e+37, (float)3.3124234012e+38, (float)2.00960894208e+38, (float)1.1023053953e+38}, {(float)1.54151422429e+38, (float)1.3746789443e+38, (float)1.67918836715e+38, (float)3.10546105588e+38, (float)9.99282624971e+37, (float)3.30726226213e+38}, {(float)1.83419456459e+38, (float)3.34767354094e+38, (float)2.66306040843e+38, (float)4.35514887276e+37, (float)2.66750054901e+38, (float)8.72978670318e+37}, {(float)2.09084086034e+38, (float)1.53047023384e+38, (float)3.44388887751e+37, (float)3.22303195727e+38, (float)3.09275923597e+38, (float)2.72530097703e+38}, {(float)2.78836150779e+38, (float)2.514917888e+38, (float)3.71966348307e+37, (float)2.78281113637e+38, (float)6.32968819386e+37, (float)4.53265661724e+37}, {(float)2.22051312765e+38, (float)7.24204558195e+37, (float)1.1840517748e+38, (float)1.26770341757e+38, (float)1.52907613096e+38, (float)2.10261459232e+38}, {(float)9.71898592067e+37, (float)3.37326362623e+38, (float)2.13426528057e+38, (float)1.489487514e+38, (float)1.70897081286e+38, (float)1.96139819302e+38}}};
	unsigned long int local_unsigned_long_int_1 = 4255949406UL;
	unsigned long int local_unsigned_long_int_2 = 1160217072UL;

	proc4211(func4616((((local_array_1_array_7_array_6_float_1)[((signed short int)-28471) * (2274456871U)])[global_signed_long_int_4])[local_unsigned_long_int_1], local_unsigned_long_int_2), ((double)3.4181832379e+307) * (global_long_double_3));
	global_signed_char_4 = global_signed_char_2;
	return local_array_1_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: signed char
 */
unsigned char func6562(signed long int param_0, signed long long int param_1, signed char param_2, unsigned int param_3, signed int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-1300831931;
	signed int local_array_3_signed_int_1[3] = {(signed int)736575022, (signed int)-1018214, (signed int)-1274270792};
	signed short int local_signed_short_int_1 = (signed short int)-10995;

	(local_array_3_signed_int_1)[local_signed_short_int_1] = (global_signed_int_5) / (global_bool_3);
	func164();
	return (local_signed_int_1) ? (203U) : (102U);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
signed char func6563(signed long long int param_0, float param_1, unsigned short int param_2, signed long long int param_3, signed long long int param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)3, (signed char)12, (signed char)-77, (signed char)91, (signed char)41};
	signed int local_signed_int_1 = (signed int)-486386961;
	unsigned long int local_unsigned_long_int_1 = 580989562UL;
	signed long int local_signed_long_int_1 = 636739631L;
	signed long int local_signed_long_int_2 = 1255145539L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {5654066757160035655ULL, 2279339469441580363ULL, 7594400383951892435ULL, 4419675162547283796ULL, 2398101823352212511ULL, 11131822165592185820ULL};

	proc5();
	(local_array_6_unsigned_long_long_int_1)[local_signed_int_1] = func6564(local_signed_long_int_1, global_signed_char_4, global_unsigned_char_4, local_unsigned_long_int_1, global_double_3, local_signed_long_int_2);
	return (local_array_5_signed_char_1)[((global_array_5_unsigned_int_3)[210U])--];
}

/*
 * return type: unsigned long long int
 * 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: double
 * param_5 type: signed long int
 */
unsigned long long int func6564(signed long int param_0, signed char param_1, unsigned char param_2, unsigned long int param_3, double param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4055439221085167443ULL;
	unsigned int local_unsigned_int_1 = 460485241U;

	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	return (global_unsigned_long_long_int_2) - (local_unsigned_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
double func6565(unsigned short int param_0, bool param_1) {
	unsigned long int * local_array_8_pointer_unsigned_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 17574637983353355235ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {3958U, 39372U};
	long double local_long_double_1 = 5.75064989737e+307L;
	unsigned long int local_unsigned_long_int_1 = 1898481324UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)20611, (signed short int)30404, (signed short int)304, (signed short int)22515, (signed short int)-16061, (signed short int)23911};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)31;
	signed int local_signed_int_1 = (signed int)1463679702;
	signed long long int local_signed_long_long_int_1 = 3022930736530882310LL;

	*((local_array_8_pointer_unsigned_long_int_1)[(local_array_2_unsigned_short_int_1)[(global_unsigned_short_int_5) + (global_unsigned_long_long_int_5)]]) = local_unsigned_long_int_1;
	*(global_pointer_long_double_4) = (((signed short int)-19007) - (local_signed_char_1)) ? (local_long_double_1) : (1.4552885536e+308L);
	--(*(&((local_array_6_signed_short_int_1)[(func6566(1271109996530562589LL, global_long_double_3, global_unsigned_int_4, global_double_2, global_float_5, local_bool_1)) >> ((-2129741109L) + (local_unsigned_long_long_int_1))])));
	return func6567(global_signed_char_3, local_signed_long_long_int_1, local_signed_int_1, global_signed_int_4, global_bool_4, global_double_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: bool
 */
unsigned char func6566(signed long long int param_0, long double param_1, unsigned int param_2, double param_3, float param_4, bool param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {197U};
	unsigned char local_unsigned_char_1 = 7U;
	unsigned long long int local_unsigned_long_long_int_1 = 3900502312101872910ULL;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;

	(*(local_pointer_array_4_unsigned_char_1))[local_unsigned_long_long_int_1] = (local_array_1_unsigned_char_1)[1200843184L];
	proc4591(global_signed_short_int_2, 54771U);
	return local_unsigned_char_1;
}

/*
 * return type: double
 * 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: bool
 * param_5 type: double
 */
double func6567(signed char param_0, signed long long int param_1, signed int param_2, signed int param_3, bool param_4, double param_5) {
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)6803, (signed short int)29783, (signed short int)-22662, (signed short int)-7591, (signed short int)-27367, (signed short int)-31120, (signed short int)-15483, (signed short int)26252}, {(signed short int)10236, (signed short int)-21719, (signed short int)13288, (signed short int)-24141, (signed short int)-3719, (signed short int)-9701, (signed short int)-26747, (signed short int)-22140}, {(signed short int)-6372, (signed short int)20796, (signed short int)-5223, (signed short int)22654, (signed short int)-7215, (signed short int)-135, (signed short int)-22179, (signed short int)8523}, {(signed short int)17721, (signed short int)23591, (signed short int)32633, (signed short int)30472, (signed short int)-17891, (signed short int)14270, (signed short int)-24223, (signed short int)15589}, {(signed short int)32239, (signed short int)-2631, (signed short int)1485, (signed short int)2421, (signed short int)17529, (signed short int)2089, (signed short int)21643, (signed short int)14388}, {(signed short int)30809, (signed short int)-25919, (signed short int)29886, (signed short int)-31093, (signed short int)22459, (signed short int)2092, (signed short int)-26588, (signed short int)-28384}, {(signed short int)-11746, (signed short int)-5076, (signed short int)526, (signed short int)15463, (signed short int)23232, (signed short int)31805, (signed short int)29467, (signed short int)14099}, {(signed short int)-1696, (signed short int)-9707, (signed short int)-8919, (signed short int)-17538, (signed short int)6546, (signed short int)-22705, (signed short int)23503, (signed short int)-4559}};
	float local_array_3_array_6_float_1[3][6] = {{(float)2.54598227182e+38, (float)7.43121842397e+37, (float)3.04834076389e+38, (float)4.01983794762e+37, (float)1.31935816338e+37, (float)2.14638731454e+38}, {(float)2.27523505139e+38, (float)3.22373346473e+38, (float)1.37646933672e+38, (float)1.73872594876e+38, (float)1.24643983887e+38, (float)6.59656069865e+37}, {(float)1.33222165855e+38, (float)2.67754775566e+38, (float)3.28131152312e+38, (float)1.9315536811e+38, (float)1.04098915661e+38, (float)3.28764276953e+38}};
	unsigned long long int local_unsigned_long_long_int_1 = 10494878327204044034ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17132;
	signed short int local_signed_short_int_2 = (signed short int)7069;
	signed short int local_signed_short_int_3 = (signed short int)16889;
	long double local_long_double_1 = 9.05205566419e+307L;
	unsigned long int local_unsigned_long_int_1 = 1792885700UL;
	unsigned long int local_unsigned_long_int_2 = 133619561UL;
	unsigned char local_unsigned_char_1 = 128U;
	float local_float_1 = (float)1.13281738479e+38;
	double local_array_7_double_1[7] = {(double)9.55459498157e+307, (double)2.11016960071e+307, (double)1.4227873971e+308, (double)1.54280231528e+308, (double)2.4757331698e+307, (double)1.10918371583e+307, (double)2.847179579e+307};
	unsigned short int local_unsigned_short_int_1 = 55680U;
	unsigned short int local_unsigned_short_int_2 = 22405U;
	unsigned int local_unsigned_int_1 = 3373971102U;
	unsigned char local_array_8_array_6_array_4_unsigned_char_1[8][6][4] = {{{214U, 82U, 239U, 186U}, {213U, 93U, 174U, 103U}, {27U, 118U, 195U, 183U}, {215U, 114U, 26U, 251U}, {53U, 148U, 154U, 152U}, {177U, 71U, 55U, 227U}}, {{130U, 153U, 52U, 189U}, {67U, 173U, 57U, 42U}, {6U, 142U, 113U, 221U}, {244U, 165U, 68U, 37U}, {55U, 163U, 161U, 33U}, {117U, 68U, 200U, 79U}}, {{207U, 103U, 225U, 193U}, {198U, 226U, 210U, 206U}, {85U, 27U, 69U, 235U}, {221U, 194U, 118U, 111U}, {10U, 13U, 85U, 233U}, {126U, 232U, 143U, 99U}}, {{93U, 153U, 37U, 166U}, {136U, 192U, 53U, 72U}, {66U, 10U, 169U, 67U}, {124U, 60U, 12U, 77U}, {35U, 128U, 108U, 126U}, {140U, 55U, 135U, 151U}}, {{69U, 226U, 60U, 27U}, {223U, 159U, 248U, 23U}, {30U, 40U, 229U, 177U}, {187U, 150U, 121U, 184U}, {117U, 255U, 202U, 110U}, {115U, 34U, 73U, 100U}}, {{178U, 10U, 176U, 237U}, {64U, 0U, 181U, 250U}, {59U, 59U, 54U, 50U}, {190U, 215U, 118U, 156U}, {18U, 147U, 222U, 188U}, {241U, 65U, 31U, 152U}}, {{173U, 118U, 180U, 214U}, {4U, 57U, 241U, 131U}, {154U, 13U, 208U, 187U}, {193U, 169U, 238U, 206U}, {194U, 147U, 179U, 112U}, {152U, 8U, 183U, 79U}}, {{178U, 51U, 85U, 102U}, {135U, 243U, 234U, 79U}, {141U, 187U, 14U, 194U}, {31U, 149U, 159U, 78U}, {111U, 135U, 27U, 239U}, {155U, 92U, 33U, 145U}}};

	func6568(((local_array_8_array_8_signed_short_int_1)[8865021679004958100ULL])[(local_unsigned_long_long_int_1) % (global_unsigned_short_int_2)], (9074577860236075653LL) + (param_3), ((global_unsigned_short_int_4) < ((float)6.79204187057e+37)) ? ((local_unsigned_int_1) << (local_signed_short_int_1)) : (global_unsigned_int_4), (global_signed_short_int_2) >> ((signed short int)-32705), ((global_array_6_unsigned_long_long_int_5)[local_unsigned_long_int_1]) << (local_unsigned_char_1));
	proc6569(global_bool_3, param_1, (((local_array_8_array_6_array_4_unsigned_char_1)[func6570(local_signed_short_int_2, global_signed_long_int_2, local_float_1, -8957444532322232559LL, param_2)])[local_unsigned_long_int_2])[local_unsigned_short_int_1], ((local_array_3_array_6_float_1)[local_signed_short_int_2])[local_signed_short_int_3], (local_array_7_double_1)[local_unsigned_short_int_2], local_long_double_1);
	return global_double_4;
}

/*
 * return type: bool
 * 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: unsigned long long int
 */
bool func6568(signed short int param_0, signed long long int param_1, unsigned int param_2, signed int param_3, unsigned long long int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_unsigned_long_int_3 = *(local_pointer_unsigned_long_int_1);
	func42();
	return (global_array_9_bool_2)[-4393568122594071183LL];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: double
 * param_5 type: long double
 */
void proc6569(bool param_0, signed long long int param_1, unsigned char param_2, float param_3, double param_4, long double param_5) {
	signed char * local_pointer_signed_char_1 = NULL;

	--(global_unsigned_int_2);
	global_signed_char_5 = ++(*(local_pointer_signed_char_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
unsigned long int func6570(signed short int param_0, signed long int param_1, float param_2, signed long long int param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 35158U;
	unsigned int local_array_1_unsigned_int_1[1] = {2630753611U};
	unsigned char local_unsigned_char_1 = 213U;
	unsigned char local_unsigned_char_2 = 42U;
	unsigned int local_unsigned_int_1 = 1375588782U;
	unsigned long int local_unsigned_long_int_1 = 1711633305UL;
	unsigned long int local_unsigned_long_int_2 = 328079120UL;

	(global_array_2_bool_4)[(local_unsigned_short_int_1) ^ (global_unsigned_int_5)] = false;
	func6571(local_unsigned_char_1, (local_unsigned_char_2) / (-5753411465464206413LL));
	(local_array_1_unsigned_int_1)[(signed int)1140572805] = local_unsigned_int_1;
	return (local_unsigned_long_int_1) + (local_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long int func6571(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1773983874;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 505582210781710736ULL;
	unsigned long int local_unsigned_long_int_1 = 3939865925UL;

	func6572(((local_unsigned_long_long_int_1) ^ (local_signed_int_1)) * (97U), global_double_3);
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned char func6572(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-194483421;
	signed int local_signed_int_2 = (signed int)-837942881;
	unsigned char local_unsigned_char_1 = 49U;
	unsigned int local_unsigned_int_1 = 4006567974U;

	func2273((global_signed_long_int_5) << (local_signed_int_1));
	(global_array_8_signed_long_long_int_2)[local_unsigned_int_1] <<= 1657080402399266276LL;
	return (local_signed_int_2) ? (local_unsigned_char_1) : (157U);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed char func6573(signed long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2329173656222535005ULL;
	signed short int local_signed_short_int_1 = (signed short int)10266;
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)15167, (signed short int)4968, (signed short int)-14722, (signed short int)30272}, {(signed short int)-8826, (signed short int)24882, (signed short int)23156, (signed short int)7852}, {(signed short int)5199, (signed short int)-31177, (signed short int)-11835, (signed short int)-6780}, {(signed short int)25995, (signed short int)10693, (signed short int)17679, (signed short int)-23178}, {(signed short int)-5478, (signed short int)21517, (signed short int)24376, (signed short int)27355}, {(signed short int)12865, (signed short int)29230, (signed short int)-17268, (signed short int)3679}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 269380041L;
	signed long int local_signed_long_int_2 = 1151872106L;
	signed char local_signed_char_1 = (signed char)-95;
	unsigned int local_unsigned_int_1 = 4104647284U;

	func6574(global_bool_5, (local_unsigned_int_1) * ((signed short int)20515), func2125((2779758247217817731LL) | (local_signed_short_int_1)));
	*(local_pointer_unsigned_long_int_1) = func6576(((local_array_6_array_4_signed_short_int_1)[(-9035344668464099010LL) / (global_unsigned_int_3)])[global_signed_long_long_int_5], (*(global_pointer_array_5_signed_short_int_3))[(signed int)1116474549], ((global_array_7_float_2)[local_signed_long_int_1])--, 27957U, (local_signed_char_1) * (local_unsigned_long_long_int_1), local_signed_long_int_2);
	return (signed char)50;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
signed long int func6574(bool param_0, unsigned int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 54474U;

	(global_array_6_signed_short_int_4)[(global_signed_int_3) ? (global_unsigned_long_int_3) : (3746064110UL)] = func6575(local_unsigned_short_int_1, (float)2.67625387969e+38);
	proc5();
	return func164();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed short int func6575(unsigned short int param_0, float param_1) {
	double (* local_pointer_array_9_double_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 3702493037U;
	signed long int local_signed_long_int_1 = -207611467L;
	signed short int local_signed_short_int_1 = (signed short int)-10227;

	((*(local_pointer_array_9_double_1))[((local_signed_long_int_1)++) | ((global_signed_char_4) + (local_unsigned_int_1))])--;
	(global_array_6_bool_2)[2557785321U] = false;
	return local_signed_short_int_1;
}

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

	proc400(func1146(global_unsigned_int_4));
	return 1057737308UL;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned char
 */
signed long long int func6577(bool param_0, unsigned long long int param_1, signed short int param_2, long double param_3, unsigned char param_4) {
	long double local_array_3_long_double_1[3] = {1.52742319708e+307L, 1.12076411713e+308L, 1.30235065332e+307L};
	signed long long int local_signed_long_long_int_1 = -2371073976203592466LL;
	signed long int local_signed_long_int_1 = -1561352538L;
	unsigned long int local_unsigned_long_int_1 = 293700838UL;
	unsigned long int local_unsigned_long_int_2 = 3504841705UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_3;
	*(global_pointer_long_double_5) = (local_array_3_long_double_1)[local_unsigned_long_int_2];
	return (local_signed_long_long_int_1) % (local_signed_long_int_1);
}

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

	*(&(global_unsigned_int_4)) = 1159997864U;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: double
 */
signed int func6579(double param_0, signed int param_1, unsigned short int param_2, signed short int param_3, bool param_4, double param_5) {
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	unsigned int local_array_5_unsigned_int_1[5] = {2709212970U, 3712274453U, 151529669U, 3530971950U, 1743985495U};
	bool local_bool_1 = false;
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-80;

	*(&((*(local_pointer_array_1_signed_long_long_int_1))[(local_array_5_unsigned_int_1)[203184697L]])) &= ((global_bool_3) | (local_signed_char_1)) ? (func2168(param_3)) : (~(1225977549978392873LL));
	local_bool_1 = param_4;
	return *(local_pointer_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: bool
 */
bool func6580(double param_0, long double param_1, signed short int param_2, float param_3, bool param_4) {
	bool local_bool_1 = true;

	(global_array_7_signed_long_long_int_3)[func14()] = global_signed_long_long_int_2;
	proc2247((func1631(global_unsigned_short_int_5)) + ((global_long_double_5) + (global_unsigned_long_int_2)), func2438((signed short int)-9));
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: double
 */
signed short int func6581(long double param_0, unsigned char param_1, signed long long int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)25981;
	signed short int local_signed_short_int_2 = (signed short int)-2076;

	func6582((global_signed_long_long_int_2) ^ (local_signed_short_int_1), global_unsigned_int_4);
	proc496(param_2);
	return local_signed_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned short int func6582(signed long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3222436247160225724ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5861059241274598544ULL;
	signed short int local_signed_short_int_1 = (signed short int)22487;
	unsigned char * local_array_1_pointer_unsigned_char_1[1] = {NULL};
	signed char local_signed_char_1 = (signed char)10;
	signed char local_signed_char_2 = (signed char)57;
	signed int local_signed_int_1 = (signed int)1951264268;
	signed long long int local_signed_long_long_int_1 = 6061324026934198872LL;

	proc6583(global_long_double_3, (local_signed_int_1) ? (global_signed_char_5) : (local_signed_char_1), *((local_array_1_pointer_unsigned_char_1)[7579430408234447039ULL]), func6586(local_unsigned_long_long_int_1, ((signed int)-1989013693) | (local_signed_char_2), (signed short int)-30002, global_unsigned_char_2), param_1);
	*(global_pointer_signed_int_4) = func6587(local_unsigned_long_long_int_2, (float)1.84404860596e+37);
	--(*(global_pointer_bool_2));
	return ((global_array_8_array_2_unsigned_short_int_1)[local_signed_short_int_1])[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned int
 */
void proc6583(long double param_0, signed char param_1, unsigned char param_2, long double param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2009940930UL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-6862, (signed short int)-18416, (signed short int)25446};
	signed long long int local_signed_long_long_int_1 = -8417483307463773439LL;
	signed long long int local_signed_long_long_int_2 = 4369021457822158172LL;
	signed char local_signed_char_1 = (signed char)-128;

	local_signed_long_long_int_1 = ((local_signed_long_long_int_2) - ((signed char)8)) | ((local_signed_char_1)--);
	func6584(((global_array_2_signed_char_4)[42558U]) & (++(*(&(global_unsigned_char_2)))), global_unsigned_int_2, (local_array_3_signed_short_int_1)[global_unsigned_long_int_4], ((global_array_3_array_4_unsigned_short_int_2)[-921203344L])[local_signed_long_long_int_2], (local_unsigned_long_int_1) * (global_signed_long_long_int_2));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
signed long long int func6584(signed int param_0, unsigned int param_1, signed short int param_2, unsigned short int param_3, signed long long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3746579787181912096ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2352735774726303249ULL;
	double local_double_1 = (double)1.00582487365e+308;
	double local_double_2 = (double)1.36847763106e+308;
	unsigned char local_unsigned_char_1 = 90U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {14529060522660459639ULL, 981995692762630728ULL, 14938877946220827338ULL, 14106032968057565720ULL};
	signed int local_signed_int_1 = (signed int)1268635493;

	func6585(global_signed_long_long_int_3, ((*(local_pointer_signed_int_1))++) ? (local_double_1) : ((param_1) + (local_double_2)), (global_unsigned_int_3) / (global_signed_long_long_int_4), (105314681U) - ((signed int)1143186694), local_unsigned_char_1, (global_signed_int_5) ? (global_double_3) : (local_double_2));
	(local_array_4_unsigned_long_long_int_1)[(func52()) | ((2095337708UL) % (global_unsigned_short_int_5))] = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	return 4271719606947779269LL;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: double
 */
unsigned int func6585(signed long long int param_0, double param_1, signed long long int param_2, unsigned int param_3, unsigned char param_4, double param_5) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.4975900151e+38;
	unsigned int local_unsigned_int_1 = 3099315580U;

	*(local_pointer_float_1) += global_float_5;
	(global_signed_char_3)--;
	(global_array_3_float_4)[(signed short int)-27196] = local_float_1;
	return local_unsigned_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
long double func6586(unsigned long long int param_0, signed int param_1, signed short int param_2, unsigned char param_3) {
	long double local_array_2_long_double_1[2] = {9.8075516693e+307L, 1.44943057986e+308L};

	func233();
	*(global_pointer_unsigned_char_3) = global_unsigned_char_3;
	return (local_array_2_long_double_1)[param_2];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed int func6587(unsigned long long int param_0, float param_1) {
	float local_array_2_float_1[2] = {(float)4.26426882028e+37, (float)4.56885173257e+37};
	signed char local_signed_char_1 = (signed char)-104;
	unsigned long int local_unsigned_long_int_1 = 844262625UL;

	global_float_2 -= (local_array_2_float_1)[local_unsigned_long_int_1];
	return (global_unsigned_short_int_3) - (local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
float func6588(long double param_0, unsigned long long int param_1) {
	float local_float_1 = (float)2.23915412587e+38;
	unsigned long int local_unsigned_long_int_1 = 2581191848UL;
	unsigned int local_unsigned_int_1 = 703171416U;
	signed char local_signed_char_1 = (signed char)-13;

	proc2059(43U, (local_signed_char_1) | (local_unsigned_long_int_1));
	(global_array_6_float_2)[((199U) - (local_unsigned_int_1)) & (func6589(global_long_double_2, (signed char)-55))] -= local_float_1;
	return (float)2.32323871931e+38;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed char
 */
signed char func6589(long double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -249660225804176083LL;
	signed long int local_signed_long_int_1 = 1463146496L;

	--(local_signed_long_long_int_1);
	((global_array_6_double_5)[local_signed_long_int_1])--;
	return func6590(4145657948U, 49259U);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed char func6590(unsigned int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18340;
	long double local_long_double_1 = 4.04584040333e+307L;
	signed long int local_signed_long_int_1 = 1168420287L;
	signed long int local_signed_long_int_2 = -1393571512L;
	signed long long int local_signed_long_long_int_1 = -4103245898855272153LL;
	unsigned int local_unsigned_int_1 = 1424622228U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	((global_array_1_array_6_signed_long_long_int_2)[(local_unsigned_int_1) + (42030U)])[((local_signed_short_int_1) - (local_signed_long_int_1)) << (func536(2114472734U))] = ((signed int)-1030191786) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1);
	return func6591(--(*(local_pointer_unsigned_char_1)), local_long_double_1, ((signed int)-1320020452) ? (488443968L) : (local_signed_long_int_2));
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 */
signed char func6591(unsigned char param_0, long double param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 193U;
	unsigned char local_unsigned_char_2 = 78U;
	unsigned long int local_unsigned_long_int_1 = 1078847005UL;
	unsigned long long int local_unsigned_long_long_int_1 = 12752614048402497402ULL;
	unsigned short int local_unsigned_short_int_1 = 5787U;
	signed short int local_signed_short_int_1 = (signed short int)-18884;

	local_unsigned_char_1 = local_unsigned_char_2;
	(global_array_4_signed_short_int_5)[func6517(local_unsigned_short_int_1, local_signed_short_int_1)] = func6592(local_unsigned_long_long_int_1, local_unsigned_long_int_1);
	return global_signed_char_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed short int func6592(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1112177372;
	signed long long int local_signed_long_long_int_1 = -1957490383854818306LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6240649594304604203ULL;
	unsigned short int (* local_pointer_array_3_array_4_unsigned_short_int_1)[3][4] = NULL;

	func6593(((*(local_pointer_array_3_array_4_unsigned_short_int_1))[global_unsigned_long_long_int_3])[(local_signed_int_1) << (global_signed_long_long_int_3)], (-691814663L) | (global_signed_char_3));
	return (((*(global_pointer_array_5_array_2_array_2_signed_short_int_1))[*(global_pointer_unsigned_int_2)])[local_signed_long_long_int_1])[local_unsigned_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed short int func6593(unsigned short int param_0, signed long int param_1) {
	double local_double_1 = (double)2.30285636373e+307;
	double local_array_4_double_1[4] = {(double)1.36969091664e+308, (double)1.18203921075e+308, (double)1.48528538418e+308, (double)1.08826558983e+308};
	signed long int local_signed_long_int_1 = 714495221L;
	signed long int local_signed_long_int_2 = -306018431L;
	long double local_long_double_1 = 1.1216855453e+308L;
	unsigned long int local_unsigned_long_int_1 = 765579949UL;

	local_double_1 -= (local_array_4_double_1)[(local_unsigned_long_int_1) | (global_unsigned_int_5)];
	return ((signed int)-1397574927) ? (func6594(local_long_double_1, local_signed_long_int_1)) : ((*(&(*(*(global_pointer_pointer_array_4_signed_short_int_1)))))[local_signed_long_int_2]);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed short int func6594(long double param_0, signed long int param_1) {
	signed long int local_array_2_signed_long_int_1[2] = {2033622673L, -1415344848L};
	signed int local_signed_int_1 = (signed int)1137357497;
	signed int local_signed_int_2 = (signed int)1071892177;
	unsigned long int local_unsigned_long_int_1 = 3399485475UL;
	signed long long int local_signed_long_long_int_1 = 8964643595228735924LL;
	signed long long int local_signed_long_long_int_2 = 4361642123647915121LL;
	double local_double_1 = (double)9.962129444e+307;
	double local_double_2 = (double)2.68823639658e+307;

	proc3266(((local_signed_int_1) ? (local_double_1) : (local_double_2)) + ((global_signed_int_5) * (local_signed_long_long_int_1)), func1338(param_0));
	*((global_array_6_pointer_unsigned_long_int_3)[((signed int)2003315293) ? (local_signed_int_2) : ((signed int)-1299769035)]) = func1114(global_unsigned_short_int_5);
	return ((global_array_2_signed_short_int_5)[(local_signed_long_long_int_2) % ((local_array_2_signed_long_int_1)[local_unsigned_long_int_1])])++;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed short int
 */
long double func6595(unsigned long int param_0, signed long int param_1, long double param_2, float param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-353570464;
	unsigned short int local_unsigned_short_int_1 = 24832U;
	signed long long int local_signed_long_long_int_1 = 3806464294567973274LL;
	signed char local_signed_char_1 = (signed char)-126;

	func6596((local_signed_int_1) ? ((signed char)-12) : (global_signed_char_5), func6598(local_signed_char_1, func6601(local_unsigned_short_int_1, false)));
	return ((global_bool_2) >> (local_signed_long_long_int_1)) * ((*(global_pointer_long_double_4))++);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
double func6596(signed char param_0, unsigned short int param_1) {
	signed char local_array_3_array_2_signed_char_1[3][2] = {{(signed char)-23, (signed char)86}, {(signed char)89, (signed char)94}, {(signed char)67, (signed char)5}};
	unsigned long long int local_unsigned_long_long_int_1 = 17849181930734022200ULL;
	signed short int local_signed_short_int_1 = (signed short int)13835;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2641121075980835113LL;

	*(local_pointer_signed_char_1) = ((local_array_3_array_2_signed_char_1)[7687106997488013206LL])[local_signed_short_int_1];
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return func6597((double)1.39102777584e+308, global_long_double_5, 28205U, local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
double func6597(double param_0, long double param_1, unsigned short int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)145673329;
	unsigned char local_unsigned_char_1 = 146U;
	unsigned char local_unsigned_char_2 = 48U;

	local_signed_int_1 = (local_unsigned_char_1) << (local_unsigned_char_2);
	*(global_pointer_float_2) = global_float_3;
	return (global_signed_long_int_3) * ((param_0) - (41236U));
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned short int func6598(signed char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55092U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)18773;

	*(global_pointer_bool_3) = func2240(local_unsigned_short_int_1);
	*(local_pointer_unsigned_short_int_1) = (func6599(local_bool_1, 2615682576UL))[(local_signed_short_int_1) - (global_bool_2)];
	return global_unsigned_short_int_3;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned short int * func6599(bool param_0, unsigned long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {56150U, 17557U, 31490U, 15035U, 26317U, 36330U, 46327U};
	signed long long int local_signed_long_long_int_1 = -5953036524509273096LL;

	func6600(func5436((*(global_pointer_array_3_signed_short_int_5))[(signed short int)-31910], local_signed_long_long_int_1), -5538904337831326597LL);
	return local_array_7_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned int func6600(signed int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2848627813UL;

	--((global_array_7_unsigned_short_int_2)[(global_signed_int_2) + (1378401267L)]);
	func1864((global_array_9_signed_char_5)[local_unsigned_long_int_1]);
	return global_unsigned_int_5;
}

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

	proc1053(!(global_signed_long_long_int_5), (global_double_4) - ((3647573671UL) & (local_unsigned_long_long_int_1)));
	return global_signed_int_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
signed char func6602(unsigned long long int param_0, signed int param_1, bool param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 2721195790860413783LL;
	bool local_array_7_bool_1[7] = {true, true, true, true, true, false, true};
	unsigned long int local_unsigned_long_int_1 = 1751616669UL;

	global_bool_3 = (local_array_7_bool_1)[global_signed_long_long_int_5];
	func6603(func6604(global_bool_2, local_signed_long_long_int_1), *((global_array_3_pointer_signed_char_2)[32808U]), 856452793L, 3508368475U, ((float)2.21931982172e+38) + ((local_unsigned_long_int_1) & (param_3)), (global_array_4_bool_2)[global_signed_int_2]);
	return ((global_array_2_signed_char_4)[global_signed_long_int_5])++;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: bool
 */
unsigned long int func6603(double param_0, signed char param_1, signed long int param_2, unsigned int param_3, float param_4, bool param_5) {
	bool local_array_3_bool_1[3] = {true, false, true};
	signed int local_signed_int_1 = (signed int)1372011693;
	unsigned long int local_unsigned_long_int_1 = 807819676UL;

	global_bool_2 = (local_array_3_bool_1)[local_signed_int_1];
	return local_unsigned_long_int_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long long int
 */
double func6604(bool param_0, signed long long int param_1) {
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {207U, 14U, 17U, 196U, 2U, 22U, 55U};
	unsigned short int local_unsigned_short_int_1 = 54955U;
	double local_double_1 = (double)9.24439649437e+307;

	proc6605(global_float_2, (true) & (1680364982UL), (local_array_7_unsigned_char_1)[local_unsigned_short_int_1], (*(local_pointer_array_2_unsigned_long_int_1))[global_signed_long_int_5]);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc6605(float param_0, unsigned long int param_1, unsigned char param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 826478331845473409ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17711822274992347121ULL;
	signed short int local_signed_short_int_1 = (signed short int)22841;
	signed long long int * local_array_4_array_8_pointer_signed_long_long_int_1[4][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}};
	signed char local_array_4_signed_char_1[4] = {(signed char)-75, (signed char)-55, (signed char)47, (signed char)118};
	unsigned char local_array_4_unsigned_char_1[4] = {73U, 61U, 22U, 152U};
	signed int local_signed_int_1 = (signed int)369192623;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(local_array_4_unsigned_char_1)[((signed int)-1139390659) ? (4100524339U) : (global_unsigned_int_2)] = *(local_pointer_unsigned_char_1);
	func6606((*(((local_array_4_array_8_pointer_signed_long_long_int_1)[((local_signed_short_int_1) & (global_bool_3)) ? ((false) << (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2)])[(global_unsigned_long_int_4) ^ (global_unsigned_char_3)])) * (5706313547203042529LL), --((local_array_4_signed_char_1)[(((signed short int)-154) >> (2135934852UL)) & (local_signed_int_1)]));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
bool func6606(signed long long int param_0, signed char param_1) {
	bool local_bool_1 = true;
	float local_float_1 = (float)7.79033664642e+37;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {19330U, 12314U, 30426U, 12996U, 36443U};

	--(local_float_1);
	(global_array_7_signed_long_int_2)[(local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_5]] += ((signed char)45) / (-1657169436L);
	return local_bool_1;
}

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

	local_signed_long_long_int_1 = *(*(global_pointer_pointer_signed_long_long_int_3));
	return 3104046300U;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc6608(signed int param_0, signed char param_1, long double param_2) {
	double local_array_6_double_1[6] = {(double)3.47896327059e+307, (double)8.28879750447e+307, (double)3.33810018467e+307, (double)9.74257240715e+307, (double)7.73103561498e+307, (double)5.17789268623e+307};
	signed long long int local_signed_long_long_int_1 = -3000439137325625056LL;
	unsigned int local_unsigned_int_1 = 860605642U;
	signed long int local_signed_long_int_1 = -1525843681L;

	(local_array_6_double_1)[(-7564445119306186760LL) & (local_signed_long_long_int_1)] = (global_double_2) + (global_signed_long_int_4);
	(global_array_4_unsigned_int_3)[local_signed_long_int_1] /= (local_unsigned_int_1) * (global_signed_char_4);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
void proc6609(long double param_0, float param_1, unsigned short int param_2, signed short int param_3) {
	long double local_array_9_array_7_long_double_1[9][7] = {{5.43093302036e+307L, 9.356173278e+307L, 7.5765701823e+307L, 1.36689870861e+308L, 1.53978020556e+308L, 9.31638099364e+307L, 1.51861513626e+308L}, {5.6975680372e+307L, 9.90896553021e+307L, 2.32851576122e+307L, 7.44885474092e+306L, 2.76731825779e+307L, 6.83696588574e+307L, 1.26245462943e+307L}, {3.91287624717e+307L, 1.47887315267e+308L, 2.19138042005e+306L, 1.32131896398e+308L, 2.9407315283e+307L, 1.54602066984e+308L, 1.23430883196e+308L}, {1.41247975218e+308L, 7.26589766482e+307L, 1.08394553271e+308L, 1.37994634232e+308L, 1.3195037411e+308L, 3.16174393852e+307L, 7.05484697446e+307L}, {3.17539199919e+305L, 2.39762105914e+307L, 1.04165415132e+308L, 8.79369262103e+307L, 1.42230065686e+307L, 6.14394779087e+307L, 1.06330337224e+308L}, {7.98166160065e+306L, 1.58215843518e+307L, 1.12327641952e+308L, 8.96707751854e+307L, 1.6003801851e+308L, 8.11276106303e+307L, 4.83687950473e+307L}, {1.45885275045e+308L, 7.39613956318e+307L, 9.67331966489e+307L, 2.41354030717e+307L, 9.40992811279e+307L, 1.17082082055e+308L, 2.7286365961e+307L}, {1.51727511792e+308L, 8.7528216308e+307L, 7.48318374827e+307L, 1.39302634953e+308L, 2.89246411823e+307L, 1.26334785399e+308L, 3.07121931437e+307L}, {3.42589229464e+307L, 4.63745665252e+307L, 1.41343985074e+308L, 1.9833028411e+307L, 8.61144018187e+307L, 1.23914498824e+308L, 7.80872736098e+307L}};
	bool local_array_4_bool_1[4] = {false, false, true, false};
	signed long int local_signed_long_int_1 = 604277552L;
	signed long int local_signed_long_int_2 = -1504846293L;

	++(((local_array_9_array_7_long_double_1)[(global_array_1_signed_short_int_4)[local_signed_long_int_1]])[global_unsigned_int_3]);
	func4768(func6610(local_signed_long_int_2, (local_array_4_bool_1)[global_signed_short_int_4]));
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: bool
 */
double func6610(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1143233672;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-25540, (signed short int)-4705};
	unsigned long long int local_unsigned_long_long_int_1 = 3086115456105710043ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11238503376958997188ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 17652711934694554299ULL;
	signed long int local_signed_long_int_1 = 278515330L;

	--((local_array_2_signed_short_int_1)[(local_signed_int_1) ? (6042603142943415616ULL) : (local_unsigned_long_long_int_1)]);
	func382();
	return ((local_unsigned_long_long_int_2) - (local_unsigned_long_long_int_3)) / (((double)1.17274653242e+308) * (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 char
 * param_3 type: unsigned char
 */
void proc6611(signed long long int param_0, unsigned long int param_1, unsigned char param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-2516;
	unsigned long int local_unsigned_long_int_1 = 920669892UL;
	double local_double_1 = (double)9.92110888864e+305;
	unsigned char local_unsigned_char_1 = 220U;
	signed long int local_signed_long_int_1 = -440001822L;
	signed char local_signed_char_1 = (signed char)-20;
	bool local_array_9_bool_1[9] = {true, false, true, true, false, false, false, false, true};
	signed long long int local_signed_long_long_int_1 = -7122798861874861752LL;
	unsigned int local_unsigned_int_1 = 1503488796U;

	local_unsigned_long_int_1 += (param_1) << (1873056004UL);
	func6612((local_array_9_bool_1)[((signed int)2068123143) ? (local_signed_short_int_1) : (global_signed_short_int_2)], func6614((signed int)634032350, local_signed_long_long_int_1, local_unsigned_int_1, (double)1.42458987898e+308), func6635(local_signed_char_1, local_double_1), (local_signed_long_int_1) * (local_unsigned_char_1), false);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: bool
 */
signed int func6612(bool param_0, signed long int param_1, long double param_2, signed long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-1005968442;
	signed long int local_array_6_signed_long_int_1[6] = {-1737031101L, 2129905783L, 944819764L, -2147335833L, -976069569L, -918569972L};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3389;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-6322, (signed short int)-2436, (signed short int)11578, (signed short int)-31723, (signed short int)16499};

	(global_array_9_unsigned_int_3)[func6613(local_signed_short_int_1, 1845340806U, 2344247674217260649LL, local_signed_int_1)] = (--(*(local_pointer_unsigned_int_1))) + ((local_array_5_signed_short_int_1)[11564U]);
	((local_array_6_signed_long_int_1)[param_1])++;
	return (signed int)491370943;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
signed long int func6613(signed short int param_0, unsigned int param_1, signed long long int param_2, signed int param_3) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-52255646, (signed int)241288693, (signed int)195664932, (signed int)-336862059};
	signed int local_signed_int_1 = (signed int)-988630880;
	signed long int local_signed_long_int_1 = 1729415375L;

	(local_array_4_signed_int_1)[local_signed_long_int_1] = (param_3) ? ((signed int)1785671945) : (local_signed_int_1);
	proc5();
	return global_signed_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: double
 */
signed long int func6614(signed int param_0, signed long long int param_1, unsigned int param_2, double param_3) {
	unsigned char local_array_5_unsigned_char_1[5] = {24U, 122U, 237U, 157U, 203U};
	unsigned long long int local_unsigned_long_long_int_1 = 892506577364307442ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned char local_unsigned_char_1 = 113U;

	func6615(local_bool_1, 2863174645608769432ULL);
	global_unsigned_int_4 = func6617(local_bool_2, 1.02013045311e+308L, (local_array_5_unsigned_char_1)[param_2]);
	proc511(func6626(param_1, local_unsigned_long_long_int_1));
	return (*(global_pointer_unsigned_short_int_2)) | ((local_unsigned_char_1) / (global_signed_long_int_2));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed int func6615(bool param_0, unsigned long long int param_1) {
	signed long int local_signed_long_int_1 = -85518184L;
	signed char local_array_2_signed_char_1[2] = {(signed char)119, (signed char)-98};
	unsigned int local_unsigned_int_1 = 391888082U;
	unsigned int local_unsigned_int_2 = 2454283764U;
	unsigned int local_unsigned_int_3 = 4251137067U;
	signed char local_signed_char_1 = (signed char)112;

	proc6616((22743U) & (local_unsigned_int_1), (local_unsigned_int_2) & (global_signed_char_5), ((global_array_5_array_1_double_1)[(func189()) + ((global_array_3_unsigned_char_4)[local_unsigned_int_3])])[global_unsigned_int_4]);
	local_signed_char_1 = (local_array_2_signed_char_1)[local_signed_long_int_1];
	return func78();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: double
 */
void proc6616(unsigned int param_0, unsigned int param_1, double param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_bool_2 = func3833(global_float_2, global_signed_long_int_4);
	*(local_pointer_unsigned_long_int_1) -= 1653012205UL;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned char
 */
unsigned int func6617(bool param_0, long double param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10484730421400701430ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16592203630960466696ULL;
	signed short int local_signed_short_int_1 = (signed short int)27429;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)14654, (signed short int)15144, (signed short int)-3605, (signed short int)-11656, (signed short int)5352};
	unsigned long int local_unsigned_long_int_1 = 3122525573UL;
	unsigned short int local_array_8_array_3_unsigned_short_int_1[8][3] = {{11000U, 24744U, 3982U}, {11486U, 39012U, 36136U}, {36260U, 53734U, 25240U}, {45767U, 55542U, 1503U}, {24393U, 46223U, 7928U}, {2762U, 15995U, 64971U}, {57902U, 6900U, 46326U}, {43894U, 4714U, 1051U}};
	signed char local_array_9_array_7_array_8_signed_char_1[9][7][8] = {{{(signed char)80, (signed char)-36, (signed char)-15, (signed char)42, (signed char)-115, (signed char)-38, (signed char)64, (signed char)-2}, {(signed char)-54, (signed char)-106, (signed char)11, (signed char)62, (signed char)54, (signed char)27, (signed char)53, (signed char)5}, {(signed char)88, (signed char)91, (signed char)24, (signed char)-81, (signed char)-88, (signed char)-125, (signed char)-50, (signed char)-80}, {(signed char)2, (signed char)9, (signed char)74, (signed char)80, (signed char)-76, (signed char)103, (signed char)15, (signed char)-68}, {(signed char)114, (signed char)23, (signed char)-49, (signed char)46, (signed char)-127, (signed char)-100, (signed char)104, (signed char)-116}, {(signed char)-52, (signed char)22, (signed char)39, (signed char)-96, (signed char)-90, (signed char)70, (signed char)-78, (signed char)54}, {(signed char)-95, (signed char)58, (signed char)-23, (signed char)73, (signed char)17, (signed char)-108, (signed char)-47, (signed char)-107}}, {{(signed char)98, (signed char)31, (signed char)-124, (signed char)-19, (signed char)45, (signed char)-56, (signed char)-18, (signed char)18}, {(signed char)-109, (signed char)-91, (signed char)123, (signed char)101, (signed char)41, (signed char)16, (signed char)48, (signed char)-48}, {(signed char)27, (signed char)-79, (signed char)-65, (signed char)-50, (signed char)24, (signed char)-37, (signed char)-79, (signed char)71}, {(signed char)-52, (signed char)62, (signed char)-88, (signed char)114, (signed char)20, (signed char)-33, (signed char)-42, (signed char)-24}, {(signed char)95, (signed char)-90, (signed char)-57, (signed char)112, (signed char)-38, (signed char)-55, (signed char)-85, (signed char)61}, {(signed char)13, (signed char)94, (signed char)-24, (signed char)92, (signed char)56, (signed char)-26, (signed char)-66, (signed char)-96}, {(signed char)-91, (signed char)72, (signed char)-18, (signed char)10, (signed char)-101, (signed char)-86, (signed char)104, (signed char)52}}, {{(signed char)-31, (signed char)-26, (signed char)-11, (signed char)-48, (signed char)-69, (signed char)35, (signed char)-2, (signed char)-103}, {(signed char)-2, (signed char)113, (signed char)-112, (signed char)76, (signed char)-113, (signed char)-119, (signed char)50, (signed char)-75}, {(signed char)92, (signed char)27, (signed char)-32, (signed char)-119, (signed char)-87, (signed char)57, (signed char)-5, (signed char)-24}, {(signed char)63, (signed char)4, (signed char)-47, (signed char)-71, (signed char)50, (signed char)-88, (signed char)-61, (signed char)-60}, {(signed char)-74, (signed char)-50, (signed char)11, (signed char)10, (signed char)-74, (signed char)55, (signed char)-77, (signed char)-33}, {(signed char)60, (signed char)35, (signed char)59, (signed char)-110, (signed char)-126, (signed char)37, (signed char)-86, (signed char)-8}, {(signed char)90, (signed char)79, (signed char)70, (signed char)32, (signed char)-86, (signed char)-103, (signed char)-49, (signed char)-43}}, {{(signed char)-41, (signed char)-2, (signed char)-100, (signed char)105, (signed char)23, (signed char)126, (signed char)58, (signed char)-12}, {(signed char)-20, (signed char)-4, (signed char)79, (signed char)-126, (signed char)-31, (signed char)49, (signed char)76, (signed char)64}, {(signed char)-4, (signed char)24, (signed char)-60, (signed char)65, (signed char)60, (signed char)-63, (signed char)53, (signed char)102}, {(signed char)-53, (signed char)-21, (signed char)-17, (signed char)-108, (signed char)81, (signed char)-73, (signed char)64, (signed char)99}, {(signed char)0, (signed char)52, (signed char)-35, (signed char)4, (signed char)32, (signed char)107, (signed char)-105, (signed char)126}, {(signed char)-20, (signed char)-112, (signed char)31, (signed char)-67, (signed char)127, (signed char)15, (signed char)84, (signed char)-123}, {(signed char)92, (signed char)89, (signed char)11, (signed char)92, (signed char)-89, (signed char)-128, (signed char)64, (signed char)-57}}, {{(signed char)-46, (signed char)99, (signed char)51, (signed char)-122, (signed char)-106, (signed char)-39, (signed char)-7, (signed char)-86}, {(signed char)60, (signed char)76, (signed char)104, (signed char)73, (signed char)29, (signed char)9, (signed char)-30, (signed char)-88}, {(signed char)-33, (signed char)-32, (signed char)109, (signed char)-49, (signed char)100, (signed char)113, (signed char)6, (signed char)80}, {(signed char)-23, (signed char)81, (signed char)-38, (signed char)97, (signed char)-61, (signed char)90, (signed char)106, (signed char)-52}, {(signed char)-58, (signed char)30, (signed char)-56, (signed char)-72, (signed char)30, (signed char)96, (signed char)-34, (signed char)-63}, {(signed char)78, (signed char)-28, (signed char)-99, (signed char)-25, (signed char)114, (signed char)72, (signed char)14, (signed char)103}, {(signed char)-24, (signed char)-9, (signed char)46, (signed char)-88, (signed char)74, (signed char)-59, (signed char)-49, (signed char)78}}, {{(signed char)101, (signed char)30, (signed char)-14, (signed char)72, (signed char)71, (signed char)-92, (signed char)-52, (signed char)-91}, {(signed char)-97, (signed char)94, (signed char)-106, (signed char)-46, (signed char)-33, (signed char)-21, (signed char)98, (signed char)25}, {(signed char)2, (signed char)-93, (signed char)42, (signed char)-62, (signed char)-75, (signed char)18, (signed char)97, (signed char)-42}, {(signed char)-120, (signed char)-86, (signed char)-59, (signed char)62, (signed char)-41, (signed char)-87, (signed char)-44, (signed char)16}, {(signed char)-39, (signed char)124, (signed char)74, (signed char)-7, (signed char)77, (signed char)-106, (signed char)-9, (signed char)82}, {(signed char)103, (signed char)-14, (signed char)-95, (signed char)-70, (signed char)-40, (signed char)100, (signed char)71, (signed char)106}, {(signed char)78, (signed char)-28, (signed char)-76, (signed char)-46, (signed char)116, (signed char)-75, (signed char)-52, (signed char)97}}, {{(signed char)-40, (signed char)-52, (signed char)-28, (signed char)-57, (signed char)-49, (signed char)3, (signed char)113, (signed char)83}, {(signed char)-83, (signed char)-52, (signed char)-100, (signed char)124, (signed char)67, (signed char)-115, (signed char)-14, (signed char)-89}, {(signed char)97, (signed char)-123, (signed char)-42, (signed char)-90, (signed char)63, (signed char)5, (signed char)34, (signed char)-30}, {(signed char)40, (signed char)-30, (signed char)112, (signed char)-19, (signed char)95, (signed char)5, (signed char)-39, (signed char)41}, {(signed char)-60, (signed char)83, (signed char)-26, (signed char)-92, (signed char)15, (signed char)125, (signed char)123, (signed char)-123}, {(signed char)23, (signed char)36, (signed char)-121, (signed char)120, (signed char)-50, (signed char)-119, (signed char)-32, (signed char)4}, {(signed char)12, (signed char)49, (signed char)-47, (signed char)-117, (signed char)-116, (signed char)-35, (signed char)-113, (signed char)-85}}, {{(signed char)78, (signed char)-72, (signed char)-72, (signed char)108, (signed char)-43, (signed char)-65, (signed char)-70, (signed char)-39}, {(signed char)-114, (signed char)-87, (signed char)65, (signed char)10, (signed char)2, (signed char)-67, (signed char)73, (signed char)-37}, {(signed char)-30, (signed char)-52, (signed char)104, (signed char)42, (signed char)-53, (signed char)-115, (signed char)89, (signed char)-126}, {(signed char)-92, (signed char)64, (signed char)22, (signed char)-100, (signed char)-126, (signed char)-56, (signed char)-100, (signed char)-10}, {(signed char)-114, (signed char)46, (signed char)-15, (signed char)-125, (signed char)16, (signed char)-66, (signed char)-48, (signed char)46}, {(signed char)-67, (signed char)11, (signed char)42, (signed char)99, (signed char)-41, (signed char)-92, (signed char)-24, (signed char)-104}, {(signed char)-97, (signed char)119, (signed char)21, (signed char)-120, (signed char)-53, (signed char)112, (signed char)-64, (signed char)-46}}, {{(signed char)15, (signed char)65, (signed char)-58, (signed char)-113, (signed char)11, (signed char)-79, (signed char)-23, (signed char)12}, {(signed char)-103, (signed char)70, (signed char)80, (signed char)-5, (signed char)97, (signed char)108, (signed char)-112, (signed char)61}, {(signed char)39, (signed char)-52, (signed char)-48, (signed char)-71, (signed char)118, (signed char)113, (signed char)-114, (signed char)-105}, {(signed char)32, (signed char)-124, (signed char)1, (signed char)120, (signed char)-28, (signed char)-47, (signed char)-36, (signed char)-122}, {(signed char)88, (signed char)65, (signed char)122, (signed char)31, (signed char)46, (signed char)-72, (signed char)61, (signed char)4}, {(signed char)-31, (signed char)-31, (signed char)76, (signed char)-41, (signed char)62, (signed char)-95, (signed char)-60, (signed char)-50}, {(signed char)48, (signed char)82, (signed char)-106, (signed char)-87, (signed char)106, (signed char)6, (signed char)22, (signed char)-103}}};
	signed long int local_signed_long_int_1 = 2030231557L;
	signed long int local_signed_long_int_2 = -351535649L;
	signed long int local_signed_long_int_3 = -705183253L;
	signed int local_signed_int_1 = (signed int)1089316822;
	signed int local_signed_int_2 = (signed int)-1126362926;
	unsigned short int local_unsigned_short_int_1 = 57934U;
	unsigned int local_unsigned_int_1 = 3469744219U;

	local_signed_long_int_1 &= global_signed_long_int_5;
	proc6618((local_array_5_signed_short_int_1)[global_signed_short_int_3], (global_signed_char_5) + (1271813470L), (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (10154378428212872842ULL), (local_signed_int_2) ? (local_signed_long_int_2) : (global_signed_long_int_5), (((local_array_8_array_3_unsigned_short_int_1)[func6621((global_signed_char_2) % (global_unsigned_int_4), (local_unsigned_int_1) % (local_signed_short_int_1))])[func724((*(&(((local_array_9_array_7_array_8_signed_char_1)[(local_signed_int_2) ? (3560241691UL) : (local_unsigned_long_int_1)])[++(local_unsigned_long_long_int_2)])))[local_signed_long_int_3])])--, ((signed int)-1163763587) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1));
	return global_unsigned_int_4;
}

/*
 * 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: signed long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
void proc6618(signed short int param_0, signed long int param_1, unsigned long long int param_2, signed long int param_3, unsigned short int param_4, unsigned short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 55826U;
	unsigned int local_unsigned_int_1 = 363672519U;
	unsigned int local_unsigned_int_2 = 3591364981U;

	(global_array_6_signed_int_3)[(global_signed_int_5) / (2999239883U)] = func6619(global_unsigned_char_4, local_unsigned_int_1, local_unsigned_short_int_1, local_unsigned_int_2, 1012283631U);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
signed int func6619(unsigned char param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1780499147UL;
	signed long int local_signed_long_int_1 = -182587424L;
	signed char local_signed_char_1 = (signed char)85;

	local_signed_char_1 = (signed char)-123;
	func6620(global_float_4, (local_signed_long_int_1) / ((1.14399437797e+308L) + (local_unsigned_long_int_1)));
	return (signed int)-178831432;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: long double
 */
bool func6620(float param_0, long double param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-18782, (signed short int)-24257, (signed short int)21179, (signed short int)18294};
	unsigned short int local_unsigned_short_int_1 = 56338U;
	unsigned short int local_unsigned_short_int_2 = 10547U;
	bool local_array_8_bool_1[8] = {false, false, false, false, false, true, true, false};

	proc1284((-3332770470941514813LL) & (local_unsigned_short_int_1), global_signed_long_long_int_4);
	++(global_bool_4);
	func14();
	return (local_array_8_bool_1)[(local_array_4_signed_short_int_1)[local_unsigned_short_int_2]];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned short int func6621(unsigned int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11600310197647366007ULL;
	long double local_long_double_1 = 8.31070676893e+307L;
	unsigned long int local_unsigned_long_int_1 = 443193706UL;
	signed char local_signed_char_1 = (signed char)-56;
	unsigned short int local_unsigned_short_int_1 = 53572U;
	unsigned int local_unsigned_int_1 = 2865843590U;

	((global_array_9_double_2)[(func6622(local_unsigned_long_long_int_1, global_signed_long_int_2, global_double_2, local_unsigned_long_int_1, local_unsigned_int_1, local_long_double_1)) != (func6624(global_long_double_2, local_signed_char_1))])--;
	--(global_unsigned_long_long_int_2);
	return func6625(local_unsigned_short_int_1, 354130464U);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
double func6622(unsigned long long int param_0, signed long int param_1, double param_2, unsigned long int param_3, unsigned int param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-24650;
	signed short int local_signed_short_int_2 = (signed short int)11212;
	unsigned char local_array_7_array_2_unsigned_char_1[7][2] = {{118U, 85U}, {49U, 223U}, {108U, 64U}, {37U, 60U}, {66U, 25U}, {116U, 235U}, {21U, 227U}};
	double local_double_1 = (double)9.67124940892e+307;
	signed long int local_array_6_array_3_signed_long_int_1[6][3] = {{1030874044L, 1773133496L, 109565356L}, {734527695L, -1047703738L, 239372390L}, {-626132478L, -1921783821L, -247474941L}, {1126217779L, 1039526818L, 44824662L}, {-1567577604L, -1804782912L, -1189405932L}, {-1549899754L, -2020233355L, -1114278490L}};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-5913, (signed short int)10987, (signed short int)968, (signed short int)-8771, (signed short int)3902, (signed short int)-1615, (signed short int)-4700};
	signed long int local_signed_long_int_1 = -406537780L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)12462, (signed short int)-10046, (signed short int)8680};
	signed short int local_array_5_array_2_signed_short_int_1[5][2] = {{(signed short int)8801, (signed short int)-12987}, {(signed short int)-9253, (signed short int)26868}, {(signed short int)-14661, (signed short int)-24383}, {(signed short int)-3825, (signed short int)-29321}, {(signed short int)-504, (signed short int)-15399}};
	signed int local_signed_int_1 = (signed int)74966654;
	signed int local_signed_int_2 = (signed int)1253308434;
	signed int local_signed_int_3 = (signed int)-1351255553;
	unsigned short int local_unsigned_short_int_1 = 30699U;
	unsigned short int local_unsigned_short_int_2 = 26721U;
	signed long long int local_signed_long_long_int_1 = -2630334753235522309LL;

	func6623(((local_array_7_array_2_unsigned_char_1)[((local_array_5_array_2_signed_short_int_1)[local_signed_long_int_1])[local_signed_short_int_1]])[local_signed_int_1], (local_array_3_signed_short_int_1)[func1709(local_signed_long_long_int_1)], 1.07414778721e+308L, ((-75113564L) | ((signed char)-50)) << ((local_signed_int_2) - (local_signed_short_int_2)), ((global_array_5_array_8_bool_2)[global_signed_long_long_int_5])[(local_array_7_signed_short_int_1)[local_unsigned_short_int_1]], (local_unsigned_short_int_2) / ((double)3.97254055525e+307));
	((local_array_6_array_3_signed_long_int_1)[local_signed_int_3])[func78()] = func164();
	return ((signed int)-1266618745) ? (param_2) : (local_double_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: double
 */
signed char func6623(unsigned char param_0, signed short int param_1, long double param_2, signed long int param_3, bool param_4, double param_5) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-6, (signed char)66, (signed char)49, (signed char)-125};
	signed long int local_signed_long_int_1 = 43535115L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc5();
	*(&(*(local_pointer_signed_long_long_int_1))) %= (927477800L) << (-3968624805044065757LL);
	return (local_array_4_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed char
 */
signed char func6624(long double 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)-16404;
	unsigned long int local_unsigned_long_int_1 = 4170555412UL;
	unsigned long int local_unsigned_long_int_2 = 2733957453UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-20};
	signed char local_array_1_signed_char_2[1] = {(signed char)-38};
	signed int local_signed_int_1 = (signed int)-757076191;
	unsigned int local_unsigned_int_1 = 2340331840U;

	*(local_pointer_signed_long_int_1) = (1169319994L) * (global_unsigned_char_5);
	local_unsigned_long_int_1 = (local_unsigned_int_1) % (local_unsigned_long_int_2);
	return ((local_signed_int_1) ? (local_array_1_signed_char_1) : (local_array_1_signed_char_2))[local_signed_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned short int func6625(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)901712911;
	unsigned short int local_unsigned_short_int_1 = 38659U;
	unsigned int local_unsigned_int_1 = 1592205099U;

	(local_unsigned_int_1)++;
	proc5();
	return (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
bool func6626(signed long long int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32664U};
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{253U, 147U, 65U, 2U, 168U, 222U}, {76U, 96U, 253U, 42U, 159U, 67U}, {147U, 227U, 97U, 238U, 210U, 109U}, {4U, 10U, 130U, 222U, 158U, 17U}, {25U, 253U, 202U, 250U, 228U, 21U}, {186U, 114U, 88U, 167U, 237U, 152U}, {134U, 49U, 183U, 34U, 13U, 94U}, {140U, 65U, 33U, 220U, 16U, 172U}, {185U, 248U, 105U, 135U, 124U, 27U}};
	double local_double_1 = (double)4.6487173888e+307;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1175604724;
	signed int local_signed_int_2 = (signed int)1339758253;
	unsigned short int local_unsigned_short_int_1 = 58183U;
	signed long int local_array_1_signed_long_int_1[1] = {4157163L};
	signed short int local_signed_short_int_1 = (signed short int)-13974;

	func6627(global_signed_int_4, func1094(local_double_1), (local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1), ((local_array_1_signed_long_int_1)[local_unsigned_short_int_1]) % (global_signed_long_long_int_5), func42(), ((local_array_9_array_6_unsigned_char_1)[(((signed int)-2130265343) ? (global_array_1_unsigned_short_int_2) : (local_array_1_unsigned_short_int_1))[(local_signed_int_2) ? ((signed int)-656182099) : (local_signed_int_2)]])[param_1]);
	func78();
	return local_bool_1;
}

/*
 * return type: unsigned char
 * 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: float
 * param_5 type: unsigned char
 */
unsigned char func6627(signed int param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, float param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16833502210371846292ULL;
	long double local_long_double_1 = 6.61468538752e+307L;
	long double local_long_double_2 = 1.65897450377e+308L;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {54458U, 41965U, 17710U, 2003U, 26386U, 5488U, 41185U};
	unsigned char local_array_6_unsigned_char_1[6] = {119U, 9U, 47U, 225U, 75U, 89U};
	signed long int local_signed_long_int_1 = 542163967L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16745, (signed short int)-18282};
	unsigned int local_unsigned_int_1 = 800756043U;
	unsigned int local_unsigned_int_2 = 3930200560U;

	func1114((local_array_7_unsigned_short_int_1)[local_unsigned_int_1]);
	func6628(*(global_pointer_signed_long_int_4), (*(global_pointer_unsigned_char_2))--, local_unsigned_long_long_int_1, ((signed int)245715899) ? (local_long_double_1) : (local_long_double_2), (param_3) ^ (global_bool_5), (local_array_6_unsigned_char_1)[local_unsigned_int_2]);
	return (param_0) ? (((*(global_pointer_array_2_array_1_unsigned_char_1))[(local_array_2_signed_short_int_1)[(local_signed_long_int_1) % (global_signed_char_4)]])[3374360180U]) : (global_unsigned_char_5);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
signed long long int func6628(signed long int param_0, unsigned char param_1, unsigned long long int param_2, long double param_3, signed long long int param_4, unsigned char param_5) {
	double local_double_1 = (double)2.71802863508e+307;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3069475945UL, 3739323680UL, 448853872UL};
	signed long long int * local_array_2_pointer_signed_long_long_int_1[2] = {NULL, NULL};
	signed char local_signed_char_1 = (signed char)-1;
	signed int local_signed_int_1 = (signed int)-1865681759;
	unsigned short int local_unsigned_short_int_1 = 48804U;
	signed long long int local_signed_long_long_int_1 = 1153593097896806989LL;

	(global_array_6_long_double_4)[~((local_unsigned_short_int_1) & (global_signed_long_long_int_2))] = func6629(local_double_1, (local_array_3_unsigned_long_int_1)[global_unsigned_short_int_3]);
	(global_array_8_bool_2)[global_signed_int_5] = true;
	return (*((local_array_2_pointer_signed_long_long_int_1)[((local_signed_int_1) ? (local_signed_long_long_int_1) : (param_4)) | (local_signed_char_1)]))--;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
long double func6629(double param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16291182707070941181ULL;
	long double local_long_double_1 = 5.66064031399e+307L;
	double local_double_1 = (double)7.12311715747e+307;
	float local_array_1_float_1[1] = {(float)5.23473507113e+37};
	bool local_bool_1 = true;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {5458U, 50850U, 40885U, 41780U, 50607U, 5104U};
	unsigned int local_unsigned_int_1 = 735911907U;
	unsigned int local_unsigned_int_2 = 341140791U;

	proc511((++(global_signed_int_4)) ? (func6630(local_bool_1, 8.878994997e+307L)) : (func6633(global_unsigned_long_long_int_2, -1570294436L, local_double_1, local_unsigned_int_1)));
	(local_array_1_float_1)[(local_array_6_unsigned_short_int_1)[local_unsigned_int_2]] = func6634((global_array_2_unsigned_char_3)[local_unsigned_long_long_int_1], (9046358789706981193LL) / (-6138960677442149486LL));
	return local_long_double_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 */
bool func6630(bool param_0, long double param_1) {
	long double local_long_double_1 = 2.66513004494e+306L;
	double local_double_1 = (double)1.59674346684e+308;
	unsigned char local_unsigned_char_1 = 188U;
	unsigned char local_unsigned_char_2 = 117U;
	bool local_array_8_bool_1[8] = {false, true, true, false, true, true, false, false};
	unsigned short int local_array_5_array_6_unsigned_short_int_1[5][6] = {{60333U, 50017U, 7717U, 40198U, 36714U, 64587U}, {3270U, 32934U, 20034U, 45317U, 35874U, 51178U}, {17563U, 25497U, 25806U, 38157U, 27759U, 34633U}, {10286U, 28365U, 13759U, 7991U, 59693U, 48639U}, {59206U, 10323U, 46073U, 48254U, 39396U, 44262U}};
	signed long int local_signed_long_int_1 = 291809277L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3849702734UL, 3512884446UL, 757934345UL, 1099460807UL, 1030151122UL, 2968304911UL, 3448259173UL};

	(local_array_7_unsigned_long_int_1)[func164()] = 625522363UL;
	global_long_double_5 = (1.4846417328e+308L) * (local_long_double_1);
	func1345(((local_array_5_array_6_unsigned_short_int_1)[local_signed_long_int_1])[func6631(local_unsigned_char_1, local_double_1)]);
	return (local_array_8_bool_1)[(local_unsigned_char_2) != (global_signed_long_long_int_3)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned int func6631(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)775197246;
	unsigned int local_unsigned_int_1 = 2985308385U;
	unsigned int local_unsigned_int_2 = 593171058U;

	proc6632(global_long_double_2, func155(), ((local_unsigned_int_1) >> (global_bool_2)) - ((local_signed_int_1) ? (global_float_5) : ((float)2.63600507279e+38)), (false) & (global_signed_long_long_int_3));
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed long long int
 */
void proc6632(long double param_0, bool param_1, float param_2, signed long long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	++(*(local_pointer_signed_short_int_1));
	*(global_pointer_bool_5) = (global_array_5_bool_3)[global_unsigned_int_2];
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned int
 */
bool func6633(unsigned long long int param_0, signed long int param_1, double param_2, unsigned int param_3) {

	(global_array_6_signed_long_long_int_5)[469329106L] = 2125652516321275424LL;
	return false;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
float func6634(unsigned char param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)2.23444073909e+38;

	*(local_pointer_signed_long_int_1) = (943042149L) & (false);
	global_long_double_3 = func83();
	return local_float_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: double
 */
long double func6635(signed char param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 23651U;
	bool local_bool_1 = true;
	signed int local_array_3_signed_int_1[3] = {(signed int)-643629893, (signed int)-1488309932, (signed int)-103590595};
	long double local_long_double_1 = 1.2196087718e+308L;

	func2609(644615089UL);
	(local_array_3_signed_int_1)[3487342838UL] <<= (local_unsigned_short_int_1) / (global_signed_short_int_2);
	return (local_long_double_1) - (local_bool_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned int
 */
unsigned char func6636(signed int param_0, long double param_1, unsigned short int param_2, double param_3, unsigned int param_4) {
	unsigned char local_array_8_array_2_unsigned_char_1[8][2] = {{0U, 206U}, {107U, 133U}, {209U, 232U}, {100U, 112U}, {241U, 188U}, {220U, 104U}, {105U, 38U}, {55U, 84U}};
	signed char local_signed_char_1 = (signed char)116;
	signed char local_signed_char_2 = (signed char)35;

	proc34(((signed int)-983831052) ? (local_signed_char_1) : (local_signed_char_2));
	return ((local_array_8_array_2_unsigned_char_1)[global_signed_int_3])[-3455166424795053982LL];
}

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

	global_unsigned_short_int_2 = param_2;
	return;
}

/*
 * return type: array 8 unsigned char
 * param_0 type: unsigned long int
 */
unsigned char * func6638(unsigned long int param_0) {
	bool local_array_4_array_3_bool_1[4][3] = {{true, true, true}, {false, false, true}, {false, true, true}, {false, false, false}};
	float local_float_1 = (float)1.25592395676e+38;
	bool local_bool_1 = true;
	unsigned char local_array_8_unsigned_char_1[8] = {47U, 222U, 91U, 15U, 53U, 60U, 5U, 12U};
	signed char local_signed_char_1 = (signed char)15;

	(global_array_7_bool_3)[(++(local_bool_1)) | (~(global_signed_long_int_5))] = ((local_array_4_array_3_bool_1)[(local_float_1) != (local_signed_char_1)])[global_unsigned_long_long_int_5];
	return local_array_8_unsigned_char_1;
}

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

	func6640(12278786573691340487ULL, (func6641(-1094898034026627454LL, global_signed_short_int_2))[param_0]);
	return (global_unsigned_int_4) + (local_signed_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned char func6640(unsigned long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -8608540097454996264LL;
	signed char local_signed_char_1 = (signed char)113;
	signed char local_signed_char_2 = (signed char)51;

	local_signed_char_1 = local_signed_char_2;
	*(global_pointer_signed_long_long_int_5) = (global_unsigned_long_int_5) >> (local_signed_long_long_int_1);
	return (global_array_6_unsigned_char_4)[func78()];
}

/*
 * return type: array 4 bool
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
bool * func6641(signed long long int param_0, signed short int param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-7, (signed char)-20, (signed char)3, (signed char)-59, (signed char)-20, (signed char)-4, (signed char)3, (signed char)-93, (signed char)-58};
	bool local_array_4_bool_1[4] = {false, true, false, false};
	unsigned char local_unsigned_char_1 = 196U;
	float local_float_1 = (float)1.0304140862e+38;
	bool local_bool_1 = false;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2704436592U;

	proc6642((local_array_9_signed_char_1)[local_unsigned_int_1], func14(), (*(local_pointer_unsigned_int_1))++, local_float_1, (43U) / (global_double_2));
	proc5040(2528280013UL, ((local_unsigned_char_1) >= ((signed short int)7868)) ? (false) : ((global_signed_int_5) ? (true) : (local_bool_1)));
	return local_array_4_bool_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: double
 */
void proc6642(signed char param_0, unsigned int param_1, unsigned int param_2, float param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 5308U;

	func1768(func660(((global_array_6_array_1_signed_char_4)[(func1752(local_unsigned_short_int_1)) - ((global_array_8_unsigned_short_int_4)[global_unsigned_long_long_int_5])])[32353U]));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: bool
 */
unsigned long long int func6643(bool param_0, signed char param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -2090372476357447566LL;
	long double local_array_4_long_double_1[4] = {1.04157800058e+307L, 1.19043222799e+308L, 6.17636831677e+307L, 6.57247405812e+307L};
	unsigned int local_unsigned_int_1 = 2989405114U;

	func1487(func382());
	func6644((local_array_4_long_double_1)[local_unsigned_int_1], (global_array_5_bool_4)[local_signed_long_long_int_1]);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 */
signed long long int func6644(long double param_0, bool param_1) {
	float local_float_1 = (float)1.55720071858e+38;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {17195602089017993854ULL, 2440872212984135146ULL};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-2723689196163416165LL, -2899187576645606887LL};
	unsigned long int local_unsigned_long_int_1 = 4188537393UL;

	(local_array_2_unsigned_long_long_int_1)[func1562(global_signed_long_int_4)] = (*(global_pointer_unsigned_long_long_int_5))--;
	proc342((global_signed_int_2) ? (local_float_1) : ((float)2.50443967659e+38));
	return (local_array_2_signed_long_long_int_1)[(local_unsigned_long_int_1) % (global_unsigned_short_int_3)];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned char func6645(signed char param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 6882U;
	unsigned char local_array_6_unsigned_char_1[6] = {151U, 98U, 56U, 91U, 104U, 223U};
	unsigned char local_unsigned_char_1 = 96U;
	unsigned int local_unsigned_int_1 = 3767780278U;
	unsigned long int local_unsigned_long_int_1 = 3744796088UL;

	*(*(global_pointer_pointer_unsigned_short_int_5)) = local_unsigned_short_int_1;
	func6646((local_unsigned_char_1) >= (~(local_unsigned_long_int_1)), (local_unsigned_int_1) | (1859190385L), global_unsigned_long_long_int_4, -1365471876L, param_0);
	return (local_array_6_unsigned_char_1)[5626046701378673773LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
unsigned long long int func6646(signed int param_0, unsigned long int param_1, unsigned long long int param_2, signed long int param_3, signed char param_4) {
	double * local_array_7_pointer_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func4104(func3144(global_signed_int_2));
	*(*(global_pointer_pointer_double_3)) = ++(*((local_array_7_pointer_double_1)[(global_unsigned_int_2) - (global_unsigned_char_2)]));
	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 long int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 */
unsigned long long int func6647(float param_0, long double param_1, unsigned long long int param_2, unsigned short int param_3, signed int param_4) {
	double local_array_4_double_1[4] = {(double)4.0450532828e+307, (double)6.14919074175e+307, (double)1.29503348129e+308, (double)1.53971548062e+308};
	unsigned long int local_unsigned_long_int_1 = 1997209596UL;

	func6648((global_double_3) - ((signed int)2066006241), (local_array_4_double_1)[local_unsigned_long_int_1]);
	proc5();
	return func6649(6887302081839486300ULL, 892452105UL);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 */
signed long int func6648(double param_0, double param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	(*(&(*(local_pointer_unsigned_char_1))))--;
	(global_array_1_long_double_4)[(func382()) / (true)] = *(local_pointer_long_double_1);
	func470((false) * (1.02248341282e+308L));
	return (1727249133L) << (6264U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func6649(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)259757977;
	unsigned short int local_unsigned_short_int_1 = 17917U;
	long double local_long_double_1 = 2.99657092995e+307L;

	proc5();
	proc1399(((*(*(global_pointer_pointer_signed_int_5)))--) & ((-2130528733L) >> (local_signed_int_1)), local_long_double_1);
	return ++(*((global_array_5_pointer_unsigned_long_long_int_2)[local_unsigned_short_int_1]));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed long int func6650(long double param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 2086669023U;
	signed char local_array_9_signed_char_1[9] = {(signed char)11, (signed char)18, (signed char)9, (signed char)-24, (signed char)-12, (signed char)29, (signed char)8, (signed char)32, (signed char)-121};
	signed long int local_signed_long_int_1 = -1869365309L;
	signed long int local_signed_long_int_2 = -612614299L;
	signed char local_signed_char_1 = (signed char)-5;

	global_signed_long_int_3 = local_signed_long_int_1;
	global_signed_char_3 = ((signed int)1573156322) ? (local_signed_char_1) : ((local_array_9_signed_char_1)[local_unsigned_int_1]);
	return local_signed_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned long long int func6651(unsigned long long int param_0, unsigned char param_1, signed short int param_2, double param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-258002618;
	signed long int local_signed_long_int_1 = 1198763012L;
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};

	(*((local_array_3_pointer_unsigned_int_1)[local_signed_int_1]))++;
	*(&(local_signed_long_int_1)) /= *(local_pointer_signed_long_int_1);
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
signed char func6652(signed long int param_0, unsigned int param_1, signed long long int param_2) {
	float local_float_1 = (float)1.80395296799e+38;

	local_float_1 = global_float_3;
	proc3407(~(-424851484L), (global_signed_int_4) << (param_0));
	return global_signed_char_2;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: bool
 */
float func6653(unsigned int param_0, signed long int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 6992215625626343597LL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1581678549UL;
	unsigned long int local_unsigned_long_int_2 = 250792531UL;

	proc280(func6654((global_array_2_unsigned_short_int_4)[global_signed_long_long_int_5], ((signed char)42) * (-1048283539439626691LL), (-2464676206948707784LL) + (local_signed_long_long_int_1), ((signed int)-806066353) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)));
	(global_array_4_unsigned_char_5)[(global_unsigned_long_int_2) ^ (global_signed_char_2)] = func1825(local_bool_1);
	return ((float)4.30734702101e+37) * (param_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
signed int func6654(unsigned short int param_0, signed long long int param_1, signed long long int param_2, unsigned long int param_3) {
	unsigned char local_array_5_unsigned_char_1[5] = {157U, 58U, 200U, 18U, 174U};
	unsigned int local_unsigned_int_1 = 1239965599U;

	proc183(((signed int)-1212034860) ? (2096145076U) : (local_unsigned_int_1));
	(local_array_5_unsigned_char_1)[global_unsigned_long_int_2] = 198U;
	return ++(global_signed_int_4);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
float func6655(unsigned short int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.19308667317e+38;
	float local_float_2 = (float)3.25507226904e+38;

	global_bool_5 = false;
	return ((signed int)262477997) ? ((global_unsigned_char_5) + (local_float_1)) : (local_float_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
unsigned long long int func6656(float param_0, double param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1017499659457889518ULL;
	bool local_array_4_bool_1[4] = {true, true, true, false};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-2019004124;
	bool local_array_7_bool_1[7] = {false, false, false, false, false, false, true};
	unsigned int local_unsigned_int_1 = 2742504935U;

	proc6657((3653176421UL) >> (param_2), 1300667561L, (local_array_7_bool_1)[global_unsigned_long_int_4], (local_array_4_bool_1)[local_unsigned_long_long_int_1], global_float_5, 20898U);
	func350(((local_signed_int_1) ? (local_bool_1) : (local_bool_2)) * (local_unsigned_int_1));
	return 16798484438696517479ULL;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc6657(unsigned long int param_0, signed long int param_1, bool param_2, bool param_3, float param_4, unsigned short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {65U, 224U, 52U, 125U, 72U, 9U, 251U, 4U, 17U};
	unsigned long long int local_unsigned_long_long_int_1 = 11954272547814162135ULL;
	signed short int local_signed_short_int_1 = (signed short int)7151;
	signed long long int local_array_1_signed_long_long_int_1[1] = {1707861347376614525LL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)114;
	signed int local_signed_int_1 = (signed int)-507341618;
	signed char local_array_6_array_7_signed_char_1[6][7] = {{(signed char)116, (signed char)-63, (signed char)-53, (signed char)-45, (signed char)12, (signed char)-98, (signed char)-58}, {(signed char)-29, (signed char)-30, (signed char)-30, (signed char)48, (signed char)-58, (signed char)18, (signed char)22}, {(signed char)-108, (signed char)-79, (signed char)109, (signed char)127, (signed char)-16, (signed char)-38, (signed char)-117}, {(signed char)-22, (signed char)122, (signed char)59, (signed char)-22, (signed char)-2, (signed char)116, (signed char)17}, {(signed char)-111, (signed char)13, (signed char)-75, (signed char)-4, (signed char)44, (signed char)-34, (signed char)-36}, {(signed char)-8, (signed char)31, (signed char)-81, (signed char)94, (signed char)-27, (signed char)51, (signed char)-78}};
	unsigned int local_unsigned_int_1 = 722034838U;
	unsigned int local_unsigned_int_2 = 3323063315U;

	local_signed_char_1 = ((local_array_6_array_7_signed_char_1)[local_signed_int_1])[*(local_pointer_signed_short_int_1)];
	(local_array_1_signed_long_long_int_1)[(local_unsigned_int_1) + ((local_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])] = func5447(34286U, (signed short int)-28092);
	((global_array_4_array_6_long_double_1)[((local_bool_1) * (param_0)) % (~(local_unsigned_int_2))])[local_signed_short_int_1] = 1.33452236952e+308L;
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
long double func6658(signed long int param_0, double param_1, unsigned int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-2075687952;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 6185475959736617337ULL;
	long double local_long_double_1 = 2.97219925465e+307L;
	long double local_long_double_2 = 1.60163773059e+308L;
	double local_double_1 = (double)2.94039881473e+307;

	func6659((local_signed_int_1) ? (global_long_double_2) : (7.93386246634e+307L), (float)2.22264059691e+38, func6660(local_long_double_1, local_long_double_2, local_double_1));
	*(&(global_unsigned_long_long_int_3)) = local_unsigned_long_long_int_1;
	return (3.23100179082e+307L) + (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: double
 */
signed long int func6659(long double param_0, float param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-183654278;
	signed int local_signed_int_2 = (signed int)-714795848;
	signed long long int local_signed_long_long_int_1 = -3933167218833538306LL;

	proc5();
	(global_array_9_signed_int_4)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3)] = (global_signed_char_2) / (local_signed_int_2);
	return global_signed_long_int_3;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 */
double func6660(long double param_0, long double param_1, double param_2) {
	double local_double_1 = (double)1.54155248905e+308;
	double local_double_2 = (double)1.67898609684e+308;
	unsigned char local_unsigned_char_1 = 250U;
	unsigned char local_unsigned_char_2 = 147U;
	float local_float_1 = (float)2.59520016468e+38;
	float local_float_2 = (float)2.68637440088e+38;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)1324011114;

	*(local_pointer_double_1) = (local_double_1) * (local_unsigned_char_1);
	proc6661(param_2, ((signed int)-193416421) ? (global_float_4) : (local_float_1), func132(), (15659184459224608912ULL) - (local_signed_int_1), (func1587(local_unsigned_char_2)) + (local_float_2));
	return local_double_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
void proc6661(double param_0, float param_1, unsigned short int param_2, unsigned long long int param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2201007711UL;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_unsigned_char_2 = 51U;
	signed long int local_array_4_array_7_signed_long_int_1[4][7] = {{1462493550L, -312639424L, -1321269188L, -1674674498L, -229388552L, -948043774L, -842061534L}, {-203076373L, 1632230644L, 432489328L, 504662232L, -1569022546L, 1082910615L, 1778066712L}, {-500463711L, 1611641914L, 2130022158L, 1136931786L, 844846343L, -425266776L, -1284569174L}, {-1809591729L, 117716821L, -103172272L, 1859166998L, -740885040L, 977117865L, -455874407L}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)31935};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)73;
	signed char local_signed_char_2 = (signed char)-20;
	signed int local_signed_int_1 = (signed int)-413241486;
	signed int local_signed_int_2 = (signed int)1793739847;
	signed int local_signed_int_3 = (signed int)-488442088;
	signed long long int local_signed_long_long_int_1 = 625425860260569589LL;
	unsigned int local_unsigned_int_1 = 901457077U;
	unsigned int local_unsigned_int_2 = 3032990597U;

	proc6662((20353U) & (local_unsigned_int_1), func50(local_unsigned_char_1), (((local_array_4_array_7_signed_long_int_1)[~(global_signed_long_long_int_3)])[param_3])++, func6663(global_signed_short_int_5, (local_signed_char_1) - (local_unsigned_int_2), global_float_3, (local_signed_int_1) ? (255326300UL) : (local_unsigned_long_int_1), (local_array_1_signed_short_int_1)[2047638389170832002LL]), ((local_signed_long_long_int_1) << (575961972U)) & (false));
	proc6664(func132(), (func6665(local_unsigned_int_2, local_signed_int_2))[1292821560731948878ULL], func6666(global_unsigned_long_long_int_4, local_signed_int_2, local_signed_char_2), (local_signed_int_2) ? ((local_bool_1) * (global_unsigned_int_4)) : (global_unsigned_int_3), (double)1.56880367677e+308);
	local_signed_int_3 += (func6673(param_1, local_signed_int_3)) + ((local_unsigned_char_2) <= (31U));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc6662(unsigned int 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 = 6717478691811863657LL;
	signed char local_array_5_signed_char_1[5] = {(signed char)27, (signed char)110, (signed char)-71, (signed char)112, (signed char)-85};
	unsigned short int local_array_2_array_6_unsigned_short_int_1[2][6] = {{38801U, 18831U, 1753U, 65329U, 18309U, 2443U}, {64601U, 57871U, 41522U, 60562U, 35063U, 56015U}};
	signed long int local_signed_long_int_1 = 545189365L;
	signed char local_signed_char_1 = (signed char)18;
	signed int local_signed_int_1 = (signed int)-777766013;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {4273U, 19664U, 23622U, 26043U, 55204U, 28831U};

	local_signed_long_long_int_1 = param_4;
	proc1250((local_array_5_signed_char_1)[param_0], ((local_signed_int_1) ? (local_array_6_unsigned_short_int_1) : ((local_array_2_array_6_unsigned_short_int_1)[(global_signed_long_int_3) | (local_signed_char_1)]))[(local_signed_long_int_1) * (global_unsigned_long_long_int_5)]);
	return;
}

/*
 * return type: unsigned char
 * 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 short int
 */
unsigned char func6663(signed short int param_0, unsigned int param_1, float param_2, unsigned long int param_3, signed short int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {130U, 199U, 187U, 191U, 111U, 84U, 248U, 210U, 138U};

	(global_array_6_signed_char_5)[--(*(global_pointer_unsigned_short_int_3))] = (signed char)-106;
	return (local_array_9_unsigned_char_1)[9633170543719385337ULL];
}

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

	func189();
	return;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned short int * func6665(unsigned int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {51008U, 40523U, 9235U, 42877U, 7882U, 32790U, 37846U};
	unsigned short int local_array_7_unsigned_short_int_2[7] = {44477U, 17924U, 21798U, 33708U, 65002U, 60520U, 54560U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func382();
	*(local_pointer_unsigned_int_1) = (param_0) & (*(local_pointer_signed_short_int_1));
	return (global_signed_int_2) ? (local_array_7_unsigned_short_int_1) : (local_array_7_unsigned_short_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 */
long double func6666(unsigned long long int param_0, signed int param_1, signed char param_2) {
	bool local_array_9_bool_1[9] = {false, false, false, false, true, false, true, false, true};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-1793;
	signed long int local_signed_long_int_1 = 1282801412L;

	proc511((local_array_9_bool_1)[1624373066U]);
	global_bool_3 = local_bool_1;
	return func6667((signed char)-101, (local_signed_long_int_1) << (local_signed_short_int_1));
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long int
 */
long double func6667(signed char param_0, signed long int param_1) {
	signed char local_signed_char_1 = (signed char)-18;
	long double local_long_double_1 = 5.9303051085e+307L;
	long double local_long_double_2 = 1.23443874708e+308L;
	unsigned long int local_unsigned_long_int_1 = 3382507898UL;

	proc511(func6668(local_unsigned_long_int_1, (signed short int)951, local_signed_char_1));
	proc183((global_unsigned_int_4) >> (func6672(global_unsigned_char_3, (double)1.5763031809e+308, global_unsigned_short_int_4, local_long_double_1)));
	return (local_long_double_2) * (global_unsigned_long_long_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
bool func6668(unsigned long int param_0, signed short int param_1, signed char param_2) {
	long double local_array_8_long_double_1[8] = {1.85738870166e+307L, 1.53401846787e+308L, 1.65998886189e+308L, 1.50128561753e+308L, 1.6558974736e+307L, 3.07229598607e+307L, 7.6469893134e+306L, 1.81079936063e+307L};
	unsigned long int local_unsigned_long_int_1 = 1560322473UL;

	func132();
	func731((local_array_8_long_double_1)[(1332901777UL) ^ (global_unsigned_short_int_5)]);
	return (func6669())[local_unsigned_long_int_1];
}

/*
 * return type: array 8 bool
 */
bool * func6669() {
	signed long long int local_signed_long_long_int_1 = -7697158236698994645LL;
	signed int local_signed_int_1 = (signed int)-1531756554;
	bool local_array_2_bool_1[2] = {true, false};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-10;

	func466(--((local_array_2_bool_1)[(global_unsigned_int_5) ^ (1311153415U)]));
	global_signed_char_2 = local_signed_char_1;
	return func6670(global_unsigned_int_5, local_bool_1, 203U, local_signed_int_1, global_long_double_3, local_signed_long_long_int_1);
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: signed long long int
 */
bool * func6670(unsigned int param_0, bool param_1, unsigned char param_2, signed int param_3, long double param_4, signed long long int param_5) {
	float local_float_1 = (float)6.9252613184e+37;

	*(global_pointer_double_3) = func6671((double)5.64749674404e+307, local_float_1, global_signed_long_int_4, global_double_2, 29289U);
	return global_array_8_bool_4;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
double func6671(double param_0, float param_1, signed long int param_2, double param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18270192303444757185ULL;

	local_unsigned_long_long_int_1 = func466(false);
	proc2581(global_unsigned_long_long_int_5, func14());
	return (global_signed_char_2) / (global_double_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned short int func6672(unsigned char param_0, double param_1, unsigned short int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 76904730336525580ULL;

	func1109(local_unsigned_long_long_int_1);
	proc5();
	return (global_unsigned_short_int_5)--;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed int
 */
bool func6673(float param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 8170734569691924531LL;
	float local_float_1 = (float)2.93233334683e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)89;

	local_signed_char_1 = *(local_pointer_signed_char_1);
	local_float_1 = global_float_3;
	return (*(global_pointer_array_5_bool_4))[local_signed_long_long_int_1];
}

/*
 * return type: pointer unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned char * func6674(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)677311807;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3134620772U;

	(local_signed_int_1)++;
	*(global_pointer_unsigned_int_5) = local_unsigned_int_1;
	return local_pointer_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned short int func6675(bool param_0, unsigned long long int param_1, signed long int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func52();
	*(local_pointer_unsigned_char_1) = global_unsigned_char_3;
	return func1231(param_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed long int func6676(unsigned long long int param_0, bool param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {2237U, 38250U};
	unsigned short int local_unsigned_short_int_1 = 50758U;

	*(local_pointer_bool_1) = (local_array_1_bool_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]];
	return ((signed char)79) / (857430666L);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: double
 */
double func6677(unsigned short int param_0, unsigned long int param_1, bool param_2, double param_3) {
	double local_array_8_double_1[8] = {(double)7.7744230577e+307, (double)3.17658433645e+307, (double)4.84682282694e+307, (double)1.66596558443e+308, (double)8.92814080161e+307, (double)6.04887381351e+307, (double)1.46036934853e+308, (double)1.4977999367e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 5735319776049329796ULL;

	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	return (local_array_8_double_1)[global_unsigned_short_int_4];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
unsigned long long int func6678(unsigned long int param_0, bool param_1, unsigned long long int param_2, unsigned int param_3) {
	bool local_bool_1 = false;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {9116448334328679237ULL, 12030228317116417316ULL, 15818904736930650193ULL, 9006380481341353889ULL, 11480860273072099768ULL, 3719345929669241551ULL, 9032370435554154847ULL, 4350159073458368465ULL, 13136723011087482529ULL};

	proc5();
	(local_array_9_unsigned_long_long_int_1)[(local_bool_1) & (-451182323L)] >>= global_unsigned_long_long_int_5;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned char func6679(unsigned long long int param_0, double param_1, unsigned char param_2, unsigned long long int param_3, signed int param_4, signed long long int param_5) {
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9297;
	unsigned int local_unsigned_int_1 = 1103539068U;

	(global_array_6_signed_int_5)[local_unsigned_int_1] = global_signed_int_3;
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return ++((*(local_pointer_array_7_unsigned_char_1))[(*(global_pointer_unsigned_long_long_int_5)) & ((*(local_pointer_array_2_unsigned_int_1))[-1154763750L])]);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: unsigned short int
 */
double func6680(unsigned long int param_0, signed long long int param_1, signed char param_2, unsigned char param_3, float param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.51389187737e+308;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-11202, (signed short int)3295, (signed short int)-7805, (signed short int)-22633, (signed short int)6635, (signed short int)11609, (signed short int)10900, (signed short int)10236, (signed short int)31979};
	unsigned long long int local_unsigned_long_long_int_1 = 10456086980839520191ULL;

	global_bool_3 = ++(*(global_pointer_bool_4));
	proc6681((*(global_pointer_unsigned_long_long_int_4)) / (local_unsigned_long_long_int_1), (147U) | (func97()));
	return ((local_array_9_signed_short_int_1)[global_signed_long_long_int_2]) / ((local_double_1) * (false));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
void proc6681(unsigned long long int param_0, unsigned long int param_1) {
	signed long int local_array_8_signed_long_int_1[8] = {456031774L, 31818089L, 812189791L, -703102257L, -2005958710L, 1322250198L, -88049333L, 835314145L};
	unsigned int local_unsigned_int_1 = 1051412043U;

	++(((global_array_8_array_6_unsigned_long_long_int_2)[(local_array_8_signed_long_int_1)[-957991301L]])[local_unsigned_int_1]);
	(global_array_9_unsigned_long_long_int_3)[--((global_array_4_unsigned_long_int_5)[global_unsigned_short_int_2])] = global_unsigned_long_long_int_2;
	return;
}

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

	*(global_pointer_unsigned_char_2) = (global_array_7_unsigned_char_3)[global_signed_long_int_3];
	++(*(global_pointer_signed_int_4));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: long double
 */
void proc6683(unsigned short int param_0, float param_1, float param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)1604927679;
	unsigned char local_unsigned_char_1 = 31U;
	signed long long int local_signed_long_long_int_1 = 9201258770043810173LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9983659184966829800ULL;
	unsigned char local_array_8_unsigned_char_1[8] = {48U, 30U, 20U, 139U, 28U, 3U, 49U, 3U};

	func52();
	func6684(func6685((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (4029302723212345434ULL), local_unsigned_char_1), (local_array_8_unsigned_char_1)[global_signed_long_long_int_2], ~(local_signed_long_long_int_1), param_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: float
 */
signed long int func6684(signed char param_0, unsigned char param_1, signed long long int param_2, float param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 17356U;
	float local_float_1 = (float)3.04527804944e+38;

	*(global_pointer_signed_int_2) = *(local_pointer_signed_int_1);
	global_signed_char_5 = global_signed_char_3;
	return (local_unsigned_short_int_1) & (func5254(false, local_float_1));
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed char func6685(unsigned long long int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;

	--(*(local_pointer_float_1));
	return func382();
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
signed short int func6686(double param_0, long double param_1, unsigned short int param_2, signed long long int param_3, signed int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 246U;
	unsigned char local_array_7_unsigned_char_1[7] = {92U, 149U, 157U, 249U, 146U, 218U, 236U};
	unsigned short int local_unsigned_short_int_1 = 10886U;
	signed short int local_signed_short_int_1 = (signed short int)-12241;

	local_unsigned_char_1 = (local_array_7_unsigned_char_1)[2289377074U];
	local_unsigned_short_int_1 = param_2;
	return (global_array_4_signed_short_int_3)[local_signed_short_int_1];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
float func6687(signed char param_0, unsigned char param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {31480U, 28064U, 41430U, 50883U, 31146U, 30589U, 16307U};
	float local_float_1 = (float)2.29229149198e+38;
	float local_array_9_array_6_array_9_float_1[9][6][9] = {{{(float)2.62102020509e+38, (float)1.68272373933e+38, (float)2.73445781391e+38, (float)3.62210056241e+37, (float)3.3117584572e+38, (float)7.92998796038e+37, (float)6.69008944677e+37, (float)3.32952358646e+38, (float)4.14614206075e+37}, {(float)9.44858962148e+37, (float)2.26678867512e+37, (float)2.94953561977e+38, (float)7.3044728909e+37, (float)2.67912367936e+38, (float)2.22069583774e+38, (float)3.30124334576e+38, (float)1.53388139602e+38, (float)2.6468984481e+38}, {(float)3.18924146291e+38, (float)2.99960450608e+38, (float)1.31861503928e+38, (float)2.48905978159e+38, (float)1.54425610963e+38, (float)1.55467913826e+38, (float)1.66592851796e+38, (float)6.34568087459e+37, (float)8.50254009202e+37}, {(float)2.8550191388e+38, (float)3.30031861638e+38, (float)2.31457865912e+38, (float)1.73944524574e+38, (float)3.24912553993e+38, (float)2.58195063693e+38, (float)7.77276057322e+37, (float)5.750419748e+37, (float)4.54522158229e+37}, {(float)3.29451880753e+38, (float)3.17537002379e+38, (float)1.59384425637e+38, (float)1.82855463825e+38, (float)6.25045002457e+37, (float)2.84583438786e+38, (float)8.26257332061e+37, (float)3.32843584372e+38, (float)1.85157960236e+38}, {(float)1.60211515102e+38, (float)1.84891622392e+38, (float)2.27680753209e+38, (float)1.46648783644e+38, (float)4.68696063736e+37, (float)2.77832280612e+38, (float)2.21035435839e+38, (float)2.69441065738e+38, (float)3.02716092752e+38}}, {{(float)5.65459891323e+37, (float)5.71954475331e+37, (float)1.88178899214e+38, (float)2.47318598333e+38, (float)2.63346822496e+38, (float)2.39160344924e+38, (float)2.12052540497e+38, (float)2.86066856789e+38, (float)2.83720357326e+38}, {(float)1.80190954715e+38, (float)1.81002004511e+37, (float)2.94640591711e+38, (float)2.58731907888e+38, (float)2.5174974739e+38, (float)1.32917338566e+38, (float)2.94890042652e+38, (float)3.80785024993e+37, (float)2.14901823125e+38}, {(float)1.18012579583e+38, (float)5.78337354469e+37, (float)2.60097997247e+38, (float)2.76389004269e+38, (float)5.41552099365e+37, (float)4.71770933371e+37, (float)1.98495297899e+38, (float)6.74793285879e+37, (float)1.38052479249e+38}, {(float)3.10738555757e+38, (float)2.70248132368e+38, (float)6.75816146083e+37, (float)2.83569717491e+38, (float)2.30080004992e+38, (float)8.14676857018e+37, (float)2.18571241815e+38, (float)3.25516836461e+38, (float)1.61800363352e+38}, {(float)2.28578116676e+38, (float)3.32169935466e+37, (float)3.32364099955e+38, (float)3.10361136188e+38, (float)3.3906580745e+38, (float)1.69790324382e+38, (float)1.45779878099e+38, (float)1.96285005122e+38, (float)3.12302591919e+38}, {(float)2.12110555907e+38, (float)3.35328138827e+38, (float)3.27278534158e+38, (float)4.19771930651e+37, (float)2.07919224942e+38, (float)2.41407280181e+38, (float)2.03824421618e+38, (float)4.6852043786e+37, (float)6.40456011223e+37}}, {{(float)1.44228552564e+37, (float)1.46047227544e+38, (float)8.55701316566e+37, (float)2.49483493945e+38, (float)9.79377419925e+37, (float)2.07760613347e+38, (float)1.09004578788e+38, (float)2.03538358879e+38, (float)1.98770995741e+37}, {(float)7.91373177592e+37, (float)7.49395838036e+37, (float)2.29902799471e+38, (float)2.05189195858e+37, (float)1.60641789024e+38, (float)6.24579722959e+37, (float)1.54090689943e+38, (float)6.00181305637e+37, (float)1.19096290679e+38}, {(float)1.18122076865e+38, (float)2.32321133347e+38, (float)1.79122275393e+38, (float)1.52491767263e+38, (float)2.05637444822e+38, (float)5.62652596124e+36, (float)3.21352928977e+38, (float)6.93270579613e+37, (float)1.52565838808e+38}, {(float)2.85992067908e+38, (float)1.99140681539e+38, (float)1.29273764202e+38, (float)2.35896806917e+38, (float)2.68392355678e+38, (float)1.00618127313e+38, (float)2.43585909504e+37, (float)2.27097106759e+38, (float)1.86110373889e+38}, {(float)1.87648238683e+38, (float)2.55163736641e+38, (float)2.83046748801e+38, (float)3.32282936135e+37, (float)3.34067271473e+38, (float)2.24792597014e+38, (float)2.47166389489e+38, (float)1.76671765961e+38, (float)2.16951145748e+38}, {(float)2.27751367531e+38, (float)9.29081671017e+37, (float)1.29965586678e+38, (float)7.15643717876e+37, (float)2.23405274771e+38, (float)2.92083417857e+38, (float)1.29116212411e+38, (float)3.22237156966e+38, (float)8.96668528561e+37}}, {{(float)8.63847637146e+36, (float)2.28834934795e+37, (float)2.92201262652e+38, (float)1.04113524274e+38, (float)1.12940401754e+38, (float)8.63157793744e+37, (float)2.52097744788e+38, (float)1.60454906883e+38, (float)2.06324324307e+38}, {(float)8.37066278997e+37, (float)3.05855596635e+38, (float)2.77252716605e+38, (float)2.66268664256e+38, (float)2.63649223319e+38, (float)1.87519988302e+38, (float)8.29414470066e+37, (float)1.00619181506e+38, (float)2.53079619142e+38}, {(float)6.72739814464e+37, (float)4.73852741848e+37, (float)2.62845262029e+38, (float)2.60214140604e+37, (float)1.64148195147e+38, (float)2.36418677909e+37, (float)5.41715518529e+37, (float)1.24407344554e+38, (float)1.77005668544e+38}, {(float)1.50777006638e+38, (float)6.67667445826e+37, (float)6.08480715657e+37, (float)4.11681927285e+37, (float)2.67483905284e+37, (float)1.41214443007e+38, (float)2.72156153909e+38, (float)8.17010639729e+37, (float)1.8996167182e+38}, {(float)2.56285043798e+38, (float)1.08520221115e+38, (float)1.37855535566e+37, (float)1.42880340629e+38, (float)3.37214397812e+38, (float)6.83049024599e+37, (float)2.92921381202e+38, (float)2.78823706855e+38, (float)4.73719283688e+37}, {(float)3.19324810281e+38, (float)1.0886446011e+38, (float)1.33981130736e+38, (float)2.22618096025e+38, (float)1.85265844548e+38, (float)2.68230152059e+38, (float)2.49993734613e+38, (float)1.01098327716e+38, (float)3.39353715387e+38}}, {{(float)2.17755769635e+38, (float)2.86195033666e+38, (float)1.51613920387e+38, (float)3.48164212532e+37, (float)2.03862048912e+38, (float)1.77396805138e+38, (float)3.01193644281e+38, (float)8.68521154606e+37, (float)8.32174232374e+37}, {(float)1.89821543043e+38, (float)2.50246937234e+38, (float)1.97721428001e+38, (float)3.27731298746e+37, (float)2.78150644148e+38, (float)2.80184633458e+38, (float)1.56729289089e+38, (float)4.38215483993e+35, (float)1.54957054192e+38}, {(float)3.01463414885e+37, (float)8.36978824302e+36, (float)8.65875977204e+37, (float)3.21942536011e+38, (float)1.16845232888e+38, (float)2.20439159986e+38, (float)2.32877211802e+38, (float)1.02611876335e+38, (float)2.09446676803e+38}, {(float)2.19026489286e+38, (float)2.9857576924e+38, (float)2.07309598685e+38, (float)2.51638302658e+38, (float)1.03071739249e+38, (float)6.59109046592e+35, (float)1.04616215747e+38, (float)2.11069902148e+38, (float)3.02251204614e+38}, {(float)2.40534258777e+38, (float)1.22270549338e+36, (float)2.33053593625e+38, (float)2.31074830209e+38, (float)3.0607617181e+38, (float)3.05575804336e+38, (float)2.42146921569e+38, (float)1.09963894519e+38, (float)1.06908692033e+38}, {(float)3.25440512893e+38, (float)2.01352448739e+38, (float)1.70859881491e+38, (float)4.4792708627e+36, (float)2.74040987549e+38, (float)2.42433169821e+38, (float)9.53613525862e+37, (float)2.27055843854e+38, (float)3.25086771944e+37}}, {{(float)1.56747986838e+38, (float)1.80153795676e+38, (float)3.16969067411e+38, (float)8.28408505449e+37, (float)1.67847328702e+38, (float)3.01968657033e+38, (float)2.72040865194e+38, (float)4.31101108751e+37, (float)2.04590735578e+37}, {(float)6.54232912835e+37, (float)2.86504496911e+38, (float)1.37705993402e+38, (float)2.15389745231e+38, (float)1.33013049638e+38, (float)1.32993207816e+38, (float)5.83175381294e+36, (float)6.42504880314e+37, (float)5.4709875508e+37}, {(float)2.16487832999e+38, (float)1.7510879994e+38, (float)1.62304210229e+38, (float)1.44117151496e+38, (float)1.92066861307e+38, (float)2.23853128305e+38, (float)8.79910094188e+37, (float)1.98338615176e+37, (float)1.87831617508e+38}, {(float)1.60719647134e+38, (float)2.42114596801e+38, (float)3.08886154244e+38, (float)2.73479433518e+38, (float)3.32543196252e+38, (float)2.36342430411e+38, (float)2.65378358256e+38, (float)9.76254892842e+37, (float)2.03591252906e+38}, {(float)2.16861683525e+38, (float)1.22182085639e+38, (float)1.38299318421e+38, (float)2.23686927492e+38, (float)5.25325820107e+37, (float)6.72434321643e+37, (float)2.33527964452e+38, (float)3.03280078021e+38, (float)2.04796407459e+38}, {(float)1.75723360227e+37, (float)1.00649428031e+38, (float)1.936005617e+38, (float)2.60058815391e+38, (float)1.54559290949e+38, (float)2.17476518415e+38, (float)1.63818606099e+38, (float)1.8207820839e+38, (float)3.72162887733e+37}}, {{(float)2.08150084671e+38, (float)3.15723411174e+38, (float)1.79883901943e+38, (float)4.46713897573e+37, (float)1.21668816855e+38, (float)3.32269896287e+38, (float)8.72918590002e+36, (float)1.66369459641e+38, (float)9.32041925312e+37}, {(float)3.21513290262e+38, (float)3.35336668301e+37, (float)2.40988443991e+38, (float)1.21125257401e+38, (float)2.63496421593e+37, (float)1.5178041798e+38, (float)2.78637412417e+38, (float)2.10731685119e+38, (float)3.50880254062e+37}, {(float)2.89170920049e+38, (float)3.19222858326e+38, (float)2.13798477012e+38, (float)2.79367359876e+38, (float)4.27889739037e+37, (float)2.47336348898e+38, (float)3.17696068055e+38, (float)5.75592570655e+37, (float)1.07677021935e+38}, {(float)1.91575822971e+38, (float)8.88428601602e+37, (float)8.68246953817e+37, (float)1.09242337212e+38, (float)3.89222875992e+37, (float)2.0774730845e+38, (float)1.15509185408e+38, (float)1.14598354528e+38, (float)1.45679221905e+38}, {(float)1.85179915318e+38, (float)9.44428735144e+37, (float)2.682967567e+38, (float)2.89045125843e+38, (float)1.96488147924e+38, (float)2.46673188646e+38, (float)2.60669586237e+38, (float)2.59056223165e+38, (float)1.15299161025e+38}, {(float)1.60153359171e+38, (float)2.77541227685e+38, (float)2.2732155114e+37, (float)2.30353061725e+38, (float)2.81848910648e+38, (float)3.20862368289e+38, (float)7.16249882925e+37, (float)4.06764907523e+37, (float)6.43104750148e+37}}, {{(float)2.99931795224e+38, (float)2.19897500801e+38, (float)1.35785490851e+38, (float)9.48922302533e+37, (float)1.00265587942e+38, (float)3.05742608051e+38, (float)1.80371604574e+38, (float)6.75521914114e+37, (float)4.16566848522e+37}, {(float)1.3560971131e+37, (float)1.07216055541e+37, (float)2.45057225149e+38, (float)1.08273024225e+38, (float)2.36147926618e+38, (float)3.8147347681e+37, (float)3.13024621509e+38, (float)8.70447665628e+37, (float)5.95579680942e+37}, {(float)2.22274067225e+38, (float)2.09182037512e+38, (float)2.41165417505e+38, (float)5.4889524691e+37, (float)3.30304160843e+38, (float)9.69458533002e+37, (float)1.99607642607e+38, (float)1.42672944373e+38, (float)1.70155156019e+38}, {(float)1.41558848263e+38, (float)1.63753006556e+38, (float)2.35269134306e+38, (float)2.0511282173e+38, (float)3.28315535451e+38, (float)2.45532634107e+37, (float)2.60826485956e+38, (float)4.8949292397e+37, (float)2.12100614097e+38}, {(float)1.85706913196e+38, (float)1.66609414306e+38, (float)4.28952243592e+37, (float)4.44818742662e+36, (float)1.69397023668e+37, (float)1.73537578177e+38, (float)2.36903304874e+38, (float)2.54173782141e+38, (float)2.68940061989e+38}, {(float)2.83063322098e+38, (float)1.21058436472e+38, (float)2.57433279771e+38, (float)1.92023846136e+38, (float)1.38470835316e+38, (float)6.89860462764e+37, (float)2.25664948493e+38, (float)1.30887112667e+38, (float)2.86817599548e+38}}, {{(float)7.5327296726e+37, (float)9.85070268167e+37, (float)2.00458685189e+38, (float)2.61548692561e+37, (float)1.90855723471e+38, (float)2.41649368097e+38, (float)1.89603172677e+38, (float)1.77587498231e+38, (float)9.40047320835e+37}, {(float)2.50495770961e+38, (float)2.9317869939e+38, (float)1.35473708729e+38, (float)2.95155844235e+38, (float)2.33886168975e+38, (float)1.37229916413e+38, (float)1.40746165733e+38, (float)8.98583085437e+37, (float)1.98820458177e+38}, {(float)2.14881284152e+38, (float)1.64282257605e+38, (float)2.02237706974e+38, (float)3.35805117174e+38, (float)7.22182254144e+37, (float)1.43239799883e+36, (float)3.00685832187e+38, (float)2.96254419003e+38, (float)3.23010824152e+38}, {(float)2.9398752783e+37, (float)6.94641909336e+37, (float)2.27901837203e+37, (float)2.66939667131e+38, (float)1.66631328624e+38, (float)2.5587643586e+38, (float)1.53092314217e+38, (float)1.82024612724e+38, (float)2.40263482632e+38}, {(float)4.06928960033e+36, (float)2.75979714534e+37, (float)3.25699926864e+38, (float)2.6371535396e+38, (float)3.27025194698e+38, (float)1.04951991338e+38, (float)5.27351975226e+37, (float)3.155301735e+38, (float)3.83425985449e+37}, {(float)1.06840307592e+38, (float)2.83932817016e+38, (float)3.06073890412e+38, (float)3.35314551388e+38, (float)1.59901428815e+38, (float)4.34655938529e+36, (float)1.84402556983e+38, (float)9.01698583836e+37, (float)2.76218029165e+38}}};
	float local_array_7_float_1[7] = {(float)1.09200544837e+37, (float)1.93138753398e+38, (float)1.10997297831e+38, (float)3.37959535145e+38, (float)1.0592930762e+38, (float)9.83923897573e+36, (float)4.80482260583e+35};

	proc5();
	proc6688(((double)9.13613852975e+307) * (local_float_1), (((local_array_9_array_6_array_9_float_1)[(--((local_array_7_unsigned_short_int_1)[5905362300406387365ULL])) - (1416569809U)])[(407963927L) / (param_0)])[9671772102078045911ULL], ((signed int)-235055294) ? ((double)8.54124161118e+307) : (((signed char)17) - ((double)1.4374049635e+308)), global_float_4, func164());
	return (local_array_7_float_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed long int
 */
void proc6688(double param_0, float param_1, double param_2, float param_3, signed long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_array_7_signed_int_1[7] = {(signed int)1656575152, (signed int)-650027061, (signed int)-550398535, (signed int)315903423, (signed int)895707320, (signed int)-1893599467, (signed int)-2101473705};
	unsigned short int local_unsigned_short_int_1 = 38924U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-26499};
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)25482, (signed short int)1674, (signed short int)-7360, (signed short int)14354}, {(signed short int)-6439, (signed short int)6135, (signed short int)-30106, (signed short int)-6572}, {(signed short int)14256, (signed short int)17829, (signed short int)11524, (signed short int)9352}, {(signed short int)29282, (signed short int)-6988, (signed short int)-3738, (signed short int)20561}, {(signed short int)2824, (signed short int)15692, (signed short int)-15567, (signed short int)-17990}, {(signed short int)-27397, (signed short int)-24799, (signed short int)19996, (signed short int)-22557}};

	*(local_pointer_signed_short_int_1) = ((local_array_6_array_4_signed_short_int_1)[param_4])[--(local_unsigned_short_int_1)];
	++((local_array_7_signed_int_1)[(local_array_1_signed_short_int_1)[(signed int)-361323655]]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned short int func6689(signed long int param_0, signed char param_1) {
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{44401U}, {47155U}, {52827U}};
	unsigned long int local_unsigned_long_int_1 = 2936125089UL;
	unsigned short int local_array_6_array_3_unsigned_short_int_1[6][3] = {{47036U, 29933U, 26528U}, {38302U, 53160U, 23976U}, {56422U, 56469U, 38000U}, {40334U, 54736U, 62041U}, {48263U, 23458U, 41773U}, {50726U, 9398U, 64575U}};
	unsigned long int * local_array_5_pointer_unsigned_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2049522653L;
	signed char local_signed_char_1 = (signed char)-104;
	unsigned short int local_unsigned_short_int_1 = 13814U;

	*((local_array_5_pointer_unsigned_long_int_1)[func52()]) = (local_signed_long_int_1) & (global_unsigned_int_5);
	++(((local_array_3_array_1_unsigned_short_int_1)[((local_unsigned_long_int_1) >= (global_signed_long_int_3)) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1)])[(local_bool_1) + (933531426U)]);
	return ((local_array_6_array_3_unsigned_short_int_1)[param_0])[(local_signed_char_1) - (global_unsigned_short_int_4)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
void proc6690(signed long long int param_0, signed long int param_1, unsigned long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 337647183UL;

	((global_array_5_signed_long_int_5)[local_unsigned_long_int_1])++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed short int func6691(signed long long int param_0, float param_1, unsigned long int param_2) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)29357, (signed short int)16597, (signed short int)11776, (signed short int)-30145, (signed short int)-17751, (signed short int)-11097, (signed short int)-27716};
	unsigned int local_unsigned_int_1 = 4081133444U;
	signed short int local_signed_short_int_1 = (signed short int)-31694;

	++(local_unsigned_int_1);
	return (local_array_7_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed short int func6692(signed long int param_0, unsigned int param_1, unsigned long long int param_2, unsigned long int param_3) {
	double local_double_1 = (double)1.09665324718e+308;
	signed long int local_array_6_signed_long_int_1[6] = {1090487724L, 2090952737L, 688503584L, 1042844621L, -1059844339L, -1347316486L};
	signed long int local_array_2_signed_long_int_1[2] = {-385886830L, 371687122L};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-18514, (signed short int)-15193, (signed short int)31412, (signed short int)7112, (signed short int)4775, (signed short int)-18542, (signed short int)17529, (signed short int)11324};
	unsigned long int local_unsigned_long_int_1 = 3055803688UL;
	unsigned long int local_unsigned_long_int_2 = 2753908413UL;

	(local_double_1)++;
	(local_array_2_signed_long_int_1)[(local_array_8_signed_short_int_1)[--((global_array_7_signed_int_2)[(*(&(local_unsigned_long_int_1)))++])]] = (local_array_6_signed_long_int_1)[local_unsigned_long_int_2];
	return global_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed char
 */
void proc6693(unsigned int param_0, unsigned int param_1, unsigned short int param_2, double param_3, signed char param_4) {
	unsigned long int local_unsigned_long_int_1 = 900904921UL;
	unsigned char local_unsigned_char_1 = 84U;
	bool local_bool_1 = false;
	float local_array_1_array_2_float_1[1][2] = {{(float)3.39277091498e+38, (float)3.14781262032e+38}};
	signed long long int local_signed_long_long_int_1 = -9222310478116439877LL;
	unsigned int local_unsigned_int_1 = 1597518890U;

	((local_array_1_array_2_float_1)[local_signed_long_long_int_1])[(local_unsigned_char_1) >> (local_unsigned_int_1)] = global_float_3;
	proc6694(func78(), func6695(local_unsigned_long_int_1, local_bool_1), ++(global_signed_long_int_5));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 */
void proc6694(signed int param_0, bool param_1, signed long int param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {-1694795684L, 171735840L, 847625098L, -734320586L, 1966499022L};

	(local_array_5_signed_long_int_1)[(49981U) & (false)] = param_2;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
bool func6695(unsigned long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25318;
	signed long int local_signed_long_int_1 = 443156095L;

	*((global_array_3_pointer_signed_long_int_3)[local_signed_short_int_1]) = (local_signed_long_int_1) & (global_signed_long_int_2);
	return func6351((double)2.35183322213e+307, 1.97388340065e+307L);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
double func6696(long double param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1106878151396284501ULL;
	double local_double_1 = (double)5.6958250642e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {118U, 63U, 168U, 59U};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int * local_array_9_pointer_signed_long_int_1[9] = {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)11770, (signed short int)-23111, (signed short int)-10097, (signed short int)-13686, (signed short int)2255}, {(signed short int)-418, (signed short int)-16206, (signed short int)-21996, (signed short int)-6747, (signed short int)-23801}, {(signed short int)-31703, (signed short int)-14204, (signed short int)-9759, (signed short int)-21636, (signed short int)12135}, {(signed short int)-8195, (signed short int)11862, (signed short int)8269, (signed short int)-26557, (signed short int)-7746}, {(signed short int)-7664, (signed short int)15063, (signed short int)17130, (signed short int)-13536, (signed short int)10593}, {(signed short int)19600, (signed short int)-1243, (signed short int)-8942, (signed short int)-12476, (signed short int)11466}, {(signed short int)20687, (signed short int)18013, (signed short int)-28315, (signed short int)-5171, (signed short int)18726}, {(signed short int)-12766, (signed short int)22244, (signed short int)24517, (signed short int)-19549, (signed short int)3976}, {(signed short int)-23619, (signed short int)-8063, (signed short int)-16252, (signed short int)-23345, (signed short int)-21567}};
	signed long int local_signed_long_int_1 = 589748962L;
	signed int local_signed_int_1 = (signed int)202667182;
	unsigned int local_unsigned_int_1 = 1662732620U;
	unsigned int local_unsigned_int_2 = 575969415U;

	(*((local_array_9_pointer_signed_long_int_1)[((local_array_4_unsigned_char_1)[local_signed_long_int_1]) & (local_unsigned_int_1)]))++;
	*(*(local_pointer_pointer_signed_short_int_1)) = ((local_array_9_array_5_signed_short_int_1)[local_unsigned_int_2])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5)];
	return ((1704502769L) & (global_signed_int_5)) / (local_double_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
void proc6697(float param_0, long double param_1, unsigned long int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {36646U, 1171U, 17121U, 3203U};
	signed char local_signed_char_1 = (signed char)-44;
	signed char local_signed_char_2 = (signed char)103;

	proc1250(local_signed_char_1, (local_array_4_unsigned_short_int_1)[global_unsigned_short_int_3]);
	local_signed_char_2 = global_signed_char_4;
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
bool func6698(float param_0, signed short int param_1, unsigned int param_2, signed long long int param_3, signed int param_4, unsigned long long int param_5) {
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_double_1) = (param_3) - (global_double_3);
	*((global_array_8_pointer_unsigned_long_int_3)[((global_unsigned_int_5) << (local_bool_1)) & (global_signed_short_int_2)]) = func97();
	return *(local_pointer_bool_1);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
long double func6699(signed int param_0, bool param_1, unsigned int param_2, unsigned char param_3) {
	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_9_unsigned_short_int_3)[global_signed_long_int_3]);
	return func2500(param_3);
}

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

	func1562((global_signed_short_int_2) | (global_signed_long_int_5));
	return func6701(global_unsigned_short_int_2, local_unsigned_long_long_int_1, 18180809648182763192ULL, global_signed_char_3);
}

/*
 * 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 char
 */
unsigned short int func6701(unsigned short int param_0, unsigned long long int param_1, unsigned long long int param_2, signed char param_3) {
	float local_float_1 = (float)3.10171246316e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-21068};
	signed int local_array_6_array_2_signed_int_1[6][2] = {{(signed int)-1398539346, (signed int)-1025440420}, {(signed int)1174593106, (signed int)1779503972}, {(signed int)391024499, (signed int)-37438340}, {(signed int)1076880536, (signed int)-1748269935}, {(signed int)-147639569, (signed int)48057917}, {(signed int)-1374306797, (signed int)1520442801}};
	signed long int local_signed_long_int_1 = -1238237457L;

	(global_array_7_unsigned_char_2)[214910915L] = 170U;
	((local_array_6_array_2_signed_int_1)[global_signed_long_int_3])[(local_signed_long_int_1) & ((local_array_1_signed_short_int_1)[param_0])] = (global_unsigned_long_long_int_4) != (local_float_1);
	return param_0;
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func6702() {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)2.59601585698e+38;
	float local_float_2 = (float)1.9992405114e+38;
	signed long int local_signed_long_int_1 = 1638908059L;

	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) / ((signed int)-1975824692);
	local_float_1 = local_float_2;
	return func6703();
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func6703() {
	unsigned short int local_unsigned_short_int_1 = 789U;

	func83();
	proc342(global_float_3);
	return func6704(global_unsigned_long_int_2, local_unsigned_short_int_1);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned short int * func6704(unsigned long int param_0, unsigned short int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_4_array_5_unsigned_short_int_1[4][5] = {{49163U, 54893U, 24139U, 60779U, 54191U}, {63098U, 19946U, 8146U, 9639U, 63930U}, {10710U, 23548U, 11351U, 27354U, 30031U}, {5334U, 34361U, 29956U, 17052U, 26436U}};
	signed long int local_signed_long_int_1 = 703541212L;
	signed long int local_signed_long_int_2 = -1630653153L;

	func6467(func132(), local_signed_long_int_1);
	func1521(*(local_pointer_unsigned_int_1));
	return (local_array_4_array_5_unsigned_short_int_1)[local_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 */
void proc6705(double param_0, float param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7143400657771836385ULL;
	unsigned char local_unsigned_char_1 = 245U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {3616549969602171689LL, 8051564143628510629LL};
	signed long long int local_array_2_signed_long_long_int_2[2] = {-7665740884246930686LL, 6544451026685189090LL};
	signed long int local_signed_long_int_1 = -1949055638L;
	signed char local_signed_char_1 = (signed char)35;
	signed int local_signed_int_1 = (signed int)-938790176;
	unsigned int local_unsigned_int_1 = 4208994535U;
	unsigned int local_unsigned_int_2 = 1615559048U;

	*(global_pointer_signed_long_int_3) = func6706(~(global_signed_char_2), (local_unsigned_char_1)++, (signed char)-105);
	proc6712(1876087541L, (global_signed_short_int_4) - (local_unsigned_int_1), 27289U, local_unsigned_long_long_int_1, (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_3), (((signed int)-328153680) ? (local_array_2_signed_long_long_int_1) : (local_array_2_signed_long_long_int_2))[(local_signed_char_1) | (local_unsigned_int_2)]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
signed long int func6706(signed int param_0, unsigned char param_1, signed char param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {14768U, 43039U, 12201U, 44078U, 1620U, 21531U, 30646U, 5203U, 21276U};
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(local_array_9_unsigned_short_int_1)[*(local_pointer_signed_short_int_1)] = 56733U;
	func6707(-3790206780175869682LL, global_unsigned_long_int_5, func6708(global_bool_3, 5949180515697542400ULL, -7886194647530136250LL, global_unsigned_long_int_3, global_bool_4), global_unsigned_char_4);
	return ((signed char)-98) * (-5478884L);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed long int func6707(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned char param_3) {
	bool local_array_9_bool_1[9] = {false, true, false, false, false, false, false, true, true};
	signed long int local_signed_long_int_1 = -1893454059L;

	(local_array_9_bool_1)[param_1] = true;
	func52();
	return ((global_array_7_signed_short_int_3)[param_1]) | ((global_bool_2) * (local_signed_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
unsigned long long int func6708(bool param_0, unsigned long long int param_1, signed long long int param_2, unsigned long int param_3, bool param_4) {
	signed long int local_signed_long_int_1 = 1919550230L;
	signed long int local_signed_long_int_2 = -403139081L;

	func14();
	proc6709((signed char)-57, ~(local_signed_long_int_1), func6710(func6711(global_signed_char_2, (signed char)119), (global_array_1_long_double_3)[global_signed_long_long_int_5], (signed short int)-22720, local_signed_long_int_2), func42());
	return param_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: float
 */
void proc6709(signed char param_0, signed long int param_1, signed int param_2, float param_3) {
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)-15288, (signed short int)-781, (signed short int)30884, (signed short int)19765, (signed short int)5099, (signed short int)13420, (signed short int)-8441, (signed short int)-6159}, {(signed short int)-22289, (signed short int)-6921, (signed short int)22745, (signed short int)4282, (signed short int)1402, (signed short int)3149, (signed short int)4245, (signed short int)-24081}, {(signed short int)-4467, (signed short int)-18658, (signed short int)-6008, (signed short int)-30597, (signed short int)-21124, (signed short int)-21364, (signed short int)648, (signed short int)-9315}, {(signed short int)25864, (signed short int)15899, (signed short int)23447, (signed short int)-25437, (signed short int)13513, (signed short int)4436, (signed short int)-27403, (signed short int)20246}, {(signed short int)-17939, (signed short int)2834, (signed short int)-13137, (signed short int)25391, (signed short int)32002, (signed short int)28470, (signed short int)7485, (signed short int)22831}, {(signed short int)-3294, (signed short int)21456, (signed short int)2725, (signed short int)-12546, (signed short int)5634, (signed short int)19305, (signed short int)-16351, (signed short int)14806}, {(signed short int)27317, (signed short int)7372, (signed short int)23293, (signed short int)32392, (signed short int)-30831, (signed short int)7864, (signed short int)-31005, (signed short int)-2651}};
	signed short int local_signed_short_int_1 = (signed short int)-31944;

	proc235(((local_array_7_array_8_signed_short_int_1)[local_signed_short_int_1])[param_1]);
	(global_array_5_unsigned_long_long_int_3)[(param_2) || (global_signed_int_4)] = (1269042750UL) ^ (15513963345263903414ULL);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
signed int func6710(signed char param_0, long double param_1, signed short int param_2, signed long int param_3) {
	float local_array_6_float_1[6] = {(float)2.13335908341e+38, (float)1.9186655524e+38, (float)2.8479006448e+38, (float)8.05210307445e+37, (float)2.08464043403e+38, (float)2.46932250063e+38};
	unsigned long int local_unsigned_long_int_1 = 2102457520UL;
	signed long long int local_array_6_signed_long_long_int_1[6] = {9214629224021469069LL, -3752490444464490344LL, -7143585452256485573LL, -8852729381406202008LL, 1624436771763769677LL, 7801586777896701213LL};
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_2_array_3_signed_char_1[2][3] = {{(signed char)12, (signed char)-98, (signed char)-3}, {(signed char)11, (signed char)68, (signed char)-41}};
	signed long int local_signed_long_int_1 = 1086339894L;

	proc34((signed char)85);
	proc2706(((local_array_6_signed_long_long_int_1)[local_unsigned_long_int_1]) * (*(global_pointer_bool_3)), ((local_array_2_array_3_signed_char_1)[global_signed_short_int_4])[3318594116UL]);
	return ((local_array_6_float_1)[local_signed_long_int_1]) == (*(local_pointer_bool_1));
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed char func6711(signed char param_0, signed char param_1) {
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = 8.98132576814e+307L;
	return param_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc6712(signed long int param_0, unsigned int param_1, unsigned short int param_2, unsigned long long int param_3, signed long int param_4, signed long long int param_5) {
	unsigned int local_array_8_unsigned_int_1[8] = {3561237747U, 2591056745U, 1906391268U, 1714579278U, 1070425236U, 4218676313U, 94627916U, 3865481818U};

	proc5();
	(local_array_8_unsigned_int_1)[param_2] = func14();
	func205();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
double func6713(unsigned char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11331500669616360345ULL;
	signed short int local_signed_short_int_1 = (signed short int)21042;
	unsigned long int local_unsigned_long_int_1 = 3604354493UL;
	double local_double_1 = (double)3.09749954404e+307;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;
	signed int local_signed_int_1 = (signed int)-2104330642;
	signed long long int local_signed_long_long_int_1 = -1847479571250771537LL;
	unsigned int local_unsigned_int_1 = 326207549U;

	local_signed_int_1 = ((global_array_9_bool_4)[local_unsigned_long_long_int_1]) > (*(global_pointer_unsigned_short_int_4));
	(*(local_pointer_array_4_unsigned_char_1))[(local_unsigned_int_1) ^ (local_signed_long_long_int_1)] = ((*(global_pointer_array_2_array_7_unsigned_char_1))[local_signed_short_int_1])[(*(global_pointer_array_7_signed_short_int_5))[local_unsigned_long_int_1]];
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed long int func6714(unsigned char param_0, unsigned long int param_1) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 134407952L;

	++(*(local_pointer_unsigned_long_long_int_1));
	func160();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned char func6715(signed int param_0, signed char param_1) {
	signed long int local_array_9_array_1_signed_long_int_1[9][1] = {{8917547L}, {1191146560L}, {1854827441L}, {-595213920L}, {1218677885L}, {535530211L}, {-1307190150L}, {1487183076L}, {-826854193L}};
	unsigned long int local_unsigned_long_int_1 = 1082977481UL;
	unsigned char local_unsigned_char_1 = 28U;
	signed long int local_signed_long_int_1 = -947217075L;
	signed long long int local_signed_long_long_int_1 = 3107350942047254496LL;
	unsigned int local_unsigned_int_1 = 1651741953U;
	unsigned int local_unsigned_int_2 = 422351714U;

	((local_array_9_array_1_signed_long_int_1)[(local_signed_long_long_int_1) << (4574266376138487306LL)])[(global_signed_short_int_5) || (global_unsigned_long_int_2)] = global_signed_long_int_3;
	global_signed_short_int_4 = ((global_array_6_array_7_signed_short_int_2)[local_signed_long_int_1])[(signed short int)-20010];
	return (((global_array_5_array_9_array_4_unsigned_char_1)[--(*((global_array_8_pointer_unsigned_long_long_int_2)[(param_0) / ((local_unsigned_long_int_1) | (local_unsigned_char_1))]))])[((global_array_3_signed_short_int_4)[(global_signed_int_5) ? (local_unsigned_int_1) : (local_unsigned_int_2)])--])[(true) & (global_signed_long_int_4)];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
unsigned long int func6716(long double param_0, unsigned long long int param_1, signed char param_2, unsigned long int param_3, unsigned int param_4) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1600;
	signed short int local_signed_short_int_2 = (signed short int)-10958;
	unsigned int local_unsigned_int_1 = 2168991309U;

	(*(local_pointer_array_4_signed_short_int_1))[local_signed_short_int_1] = (global_array_9_signed_short_int_5)[local_unsigned_int_1];
	func2045((local_signed_short_int_2) >> (3860218348U));
	return (param_3) * (19617U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned short int func6717(signed long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)31346997;
	signed long long int local_signed_long_long_int_1 = -964985818278322771LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6519350908816692970ULL;
	unsigned int local_unsigned_int_1 = 3891467841U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {6951955073570420840ULL};

	(local_array_1_unsigned_long_long_int_1)[*(global_pointer_unsigned_short_int_4)] = func5783((global_array_5_unsigned_short_int_5)[local_unsigned_long_long_int_1], local_signed_int_1);
	global_signed_int_4 = (global_bool_5) - (global_unsigned_short_int_2);
	proc1874(local_signed_long_long_int_1, local_unsigned_int_1);
	return 15820U;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: double
 */
void proc6718(signed int param_0, unsigned char param_1, unsigned int param_2, bool param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)6294;

	local_signed_short_int_1 = (global_array_2_signed_short_int_2)[param_2];
	func1562(func884((param_1) - ((double)1.48355689591e+308)));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: signed char
 */
signed long long int func6719(unsigned long long int param_0, signed int param_1, long double param_2, bool param_3, double param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = 3587599030935150704LL;
	float local_float_1 = (float)2.66579839394e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -286019162L;

	local_signed_long_int_1 = func6720(local_float_1, 1502985368U);
	proc6721(func6722(local_bool_1, func233()), func14(), local_signed_long_long_int_1, 1230937428U, (param_1) ? (global_long_double_4) : (param_2));
	return func189();
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed long int func6720(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)683581138;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-3085, (signed short int)217, (signed short int)8488, (signed short int)-7638, (signed short int)20928, (signed short int)-14460, (signed short int)-7128, (signed short int)25860};

	(*(global_pointer_signed_long_int_5))--;
	*((global_array_3_pointer_signed_long_int_4)[(local_array_8_signed_short_int_1)[(signed short int)-9247]]) = func164();
	return (global_signed_long_int_5) + (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: long double
 */
void proc6721(signed short int param_0, unsigned int param_1, signed long long int param_2, unsigned int param_3, long double param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	local_bool_1 = (global_signed_int_5) ? (local_bool_2) : (global_bool_5);
	(*(local_pointer_signed_short_int_1))++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: double
 */
signed short int func6722(bool param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-227561552;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)29488, (signed short int)-17427, (signed short int)23237, (signed short int)3406};
	signed short int local_signed_short_int_1 = (signed short int)2497;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	proc1304(true, true);
	return (local_array_4_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: long double
 */
bool func6723(signed long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1306159434UL;
	float local_float_1 = (float)1.04601980081e+36;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -344135547L;
	signed int local_signed_int_1 = (signed int)1857706448;
	unsigned int local_unsigned_int_1 = 1822531237U;

	proc3160((local_signed_long_int_1) >> (-4838517269917597860LL), (local_signed_int_1) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1));
	proc454((global_unsigned_int_2) * ((global_double_5) + (local_float_1)), local_unsigned_int_1);
	return local_bool_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed short int
 */
double func6724(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1487816669;
	signed int local_signed_int_2 = (signed int)1552556171;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -424436344L;

	local_bool_1 = local_bool_2;
	func1549(((local_signed_int_1) / (local_signed_long_int_1)) | (func160()));
	--(local_signed_int_2);
	return (global_float_5) / (global_double_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed short int func6725(bool param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 2700788402082657719LL;

	proc183(func14());
	global_signed_long_long_int_3 *= local_signed_long_long_int_1;
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
void proc6726(signed long int param_0, signed long long int param_1, unsigned long long int param_2, signed long int param_3) {
	double local_double_1 = (double)8.87196031935e+307;

	local_double_1 = (global_array_7_double_5)[9786U];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed long int func6727(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)2114230073;
	signed int local_signed_int_2 = (signed int)-624776235;
	unsigned short int local_unsigned_short_int_1 = 15163U;
	unsigned short int local_unsigned_short_int_2 = 58079U;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{35807U, 64816U, 38107U, 31900U, 1427U}, {1426U, 29576U, 52326U, 48562U, 41689U}, {52751U, 13967U, 60488U, 56823U, 35426U}, {30508U, 55827U, 52306U, 56814U, 17271U}, {42589U, 54538U, 42513U, 55908U, 23693U}, {7997U, 29381U, 16087U, 22280U, 25113U}, {1303U, 41060U, 14790U, 34200U, 49334U}};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2798443111UL};
	signed long int local_signed_long_int_1 = -951654768L;

	(global_array_4_unsigned_char_4)[local_unsigned_short_int_1] = func4113(local_unsigned_short_int_2);
	(local_array_1_unsigned_long_int_1)[global_signed_short_int_4] |= ((local_signed_int_1) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_3)) | (((local_array_7_array_5_unsigned_short_int_1)[local_signed_int_2])[param_0]);
	return (221U) % (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: bool
 */
double func6728(bool param_0, bool param_1) {
	double local_double_1 = (double)2.59053681721e+307;
	signed int local_signed_int_1 = (signed int)-649268503;
	signed long long int local_signed_long_long_int_1 = -8533477262270135841LL;
	unsigned long int local_unsigned_long_int_1 = 2575402391UL;

	func6729(local_unsigned_long_int_1, local_signed_long_long_int_1);
	((global_array_9_unsigned_long_long_int_4)[(local_signed_int_1) ? (global_unsigned_long_long_int_2) : (6637086192486495799ULL)])--;
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed char func6729(unsigned long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1068558153792746022ULL;
	float local_float_1 = (float)7.07044774707e+36;
	signed char local_signed_char_1 = (signed char)-6;
	signed char local_signed_char_2 = (signed char)-108;
	signed int local_signed_int_1 = (signed int)1656927069;
	signed int local_signed_int_2 = (signed int)616573055;
	unsigned short int local_unsigned_short_int_1 = 23729U;
	unsigned int local_unsigned_int_1 = 1990752637U;

	(global_array_4_signed_int_3)[global_signed_int_4] = func660(local_signed_char_1);
	proc6730(func6731((signed short int)-27952, 755667131U, global_signed_int_2, global_unsigned_char_3, global_signed_long_int_3, global_signed_long_int_2), ++((global_array_9_signed_long_long_int_4)[((*(&((global_array_1_array_1_array_8_signed_short_int_1)[(global_array_3_unsigned_short_int_3)[(local_signed_int_1) ? ((signed int)-1563518184) : (local_signed_int_2)]])))[local_unsigned_short_int_1])[1009751793L]]), (240536949UL) * (37123U), 148U, (func6733(local_signed_char_2, local_float_1)) ? (param_1) : (global_signed_long_long_int_3));
	return (func6734(local_unsigned_long_long_int_1, global_signed_long_long_int_5, 116U, global_unsigned_short_int_4, global_signed_short_int_4))[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * 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
 */
void proc6730(unsigned short int param_0, signed long long int param_1, unsigned long int param_2, unsigned char param_3, signed long long int param_4) {
	double local_double_1 = (double)1.04685824681e+308;

	global_double_5 = (local_double_1) + ((global_array_8_unsigned_char_5)[param_0]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
unsigned short int func6731(signed short int param_0, unsigned int param_1, signed int param_2, unsigned char param_3, signed long int param_4, signed long int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-10308, (signed short int)-21457, (signed short int)-31423, (signed short int)-31606};
	signed int local_signed_int_1 = (signed int)-135785155;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {45864U, 36189U, 44773U, 35718U, 54884U, 27125U, 18100U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {65087U, 11303U};

	(*(global_pointer_array_1_unsigned_int_4))[(local_array_7_unsigned_short_int_1)[local_signed_int_1]] = (global_signed_int_5) + (param_1);
	func6732(global_double_4, (local_array_4_signed_short_int_1)[param_1]);
	return (local_array_2_unsigned_short_int_1)[(signed short int)-9832];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed short int func6732(double param_0, signed short int param_1) {
	bool local_array_2_bool_1[2] = {false, false};
	signed long int local_signed_long_int_1 = 1731032770L;

	global_bool_5 = (local_array_2_bool_1)[local_signed_long_int_1];
	return global_signed_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 */
signed int func6733(signed char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2039909400;
	unsigned short int local_unsigned_short_int_1 = 35906U;
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 2193051981UL;

	(global_array_8_unsigned_int_2)[(local_unsigned_short_int_1) + (local_unsigned_long_int_1)] = (func4104(global_unsigned_long_long_int_5)) % ((local_array_1_bool_1)[global_signed_long_int_3]);
	return local_signed_int_1;
}

/*
 * return type: array 8 signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed char * func6734(unsigned long long int param_0, signed long long int param_1, unsigned char param_2, unsigned short int param_3, signed short int param_4) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)-31, (signed char)116, (signed char)117, (signed char)-43, (signed char)48, (signed char)-62, (signed char)85, (signed char)99}, {(signed char)-122, (signed char)96, (signed char)-2, (signed char)97, (signed char)28, (signed char)-12, (signed char)-29, (signed char)77}, {(signed char)-63, (signed char)-69, (signed char)-119, (signed char)11, (signed char)-65, (signed char)-33, (signed char)-54, (signed char)75}, {(signed char)79, (signed char)-52, (signed char)-127, (signed char)-120, (signed char)71, (signed char)7, (signed char)-21, (signed char)-126}, {(signed char)34, (signed char)-94, (signed char)120, (signed char)114, (signed char)87, (signed char)87, (signed char)64, (signed char)13}, {(signed char)-73, (signed char)-122, (signed char)-3, (signed char)-15, (signed char)93, (signed char)-125, (signed char)17, (signed char)47}, {(signed char)41, (signed char)54, (signed char)-32, (signed char)-6, (signed char)47, (signed char)8, (signed char)-108, (signed char)124}};
	signed short int local_signed_short_int_1 = (signed short int)-24929;
	unsigned long int local_unsigned_long_int_1 = 779430775UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1938598554;
	unsigned short int local_unsigned_short_int_1 = 41490U;

	*(local_pointer_signed_long_long_int_1) = (param_1) & ((global_array_6_signed_char_3)[local_unsigned_long_int_1]);
	*(local_pointer_unsigned_short_int_1) = (local_signed_int_1) ? (local_unsigned_short_int_1) : (*(local_pointer_unsigned_short_int_2));
	proc5();
	return (local_array_7_array_8_signed_char_1)[local_signed_short_int_1];
}

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

	*(*(global_pointer_pointer_unsigned_long_long_int_3)) = (local_signed_int_1) ? ((global_signed_long_int_4) % (global_unsigned_long_long_int_4)) : (global_unsigned_long_long_int_3);
	(global_signed_long_int_3)++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: float
 */
unsigned char func6736(double param_0, double param_1, unsigned char param_2, bool param_3, double param_4, float param_5) {
	bool local_array_3_bool_1[3] = {false, false, false};
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3571867118UL, 3633756551UL, 691850637UL, 2187346999UL, 621382986UL};
	unsigned char local_unsigned_char_1 = 242U;
	unsigned long long int local_unsigned_long_long_int_1 = 934827839283845787ULL;

	--((local_array_5_unsigned_long_int_1)[local_unsigned_long_long_int_1]);
	(local_array_3_bool_1)[global_unsigned_long_long_int_5] = param_3;
	return (global_signed_int_3) ? (local_unsigned_char_1) : (10U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: double
 */
void proc6737(float param_0, unsigned int param_1, double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13061266077039884650ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc5();
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
double func6738(signed long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.09286537886e+308;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2235132119UL;

	global_bool_2 = local_bool_1;
	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return ((global_double_3) + (local_double_1)) - ((param_0) & (-7054653405622404848LL));
}

/*
 * return type: signed short 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 int
 */
signed short int func6739(bool param_0, signed short int param_1, double param_2, signed int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14923972191621942902ULL;
	unsigned int local_unsigned_int_1 = 167075782U;
	signed long int local_signed_long_int_1 = -1511454397L;

	local_signed_long_int_1 = -286890545L;
	(global_array_6_signed_char_5)[(617305043U) % (global_signed_long_int_3)] = func6740(local_unsigned_long_long_int_1, (global_unsigned_char_3) << (2702971315UL));
	return (global_array_4_signed_short_int_3)[local_unsigned_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed char func6740(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1714594020;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1979704657L;
	long double local_long_double_1 = 1.45189975836e+307L;
	unsigned long int local_unsigned_long_int_1 = 1635443658UL;

	proc6741(true, ((local_long_double_1) + (local_bool_1)) / (func1031(local_unsigned_long_int_1)), (signed char)117);
	proc6742((local_signed_long_int_1) << (global_signed_long_long_int_3), global_signed_long_int_5, local_signed_int_1);
	return (signed char)16;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 */
void proc6741(bool param_0, long double param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 1U;

	proc6001(func1164(global_signed_int_4), (local_unsigned_char_1) >> (global_signed_long_long_int_2));
	func189();
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc6742(signed long long int param_0, signed long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)1184830805;
	signed long long int local_signed_long_long_int_1 = 7301879662368701023LL;
	bool local_bool_1 = false;
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)112;

	proc6743(func2273(723976085L), (local_signed_char_1) * ((local_signed_int_1) ? (-7758092283881987333LL) : (local_signed_long_long_int_1)), local_bool_1, --(*((local_array_3_pointer_unsigned_int_1)[1269090476L])), (param_2) ? ((float)3.29318243088e+38) : ((float)1.09953146773e+38));
	proc5();
	return;
}

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

	global_signed_long_long_int_5 = (global_signed_long_long_int_2) ^ (global_unsigned_long_int_3);
	global_signed_char_4 = local_signed_char_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
signed long long int func6744(unsigned long long int param_0, double param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 2293151772286743784LL;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -647698695L;
	long double local_long_double_1 = 2.88487320735e+307L;

	(*(local_pointer_array_7_signed_short_int_1))[func6745(global_long_double_4, (double)9.67297773401e+307)] = func259((local_long_double_1) + (global_double_4));
	return (local_signed_long_int_1) - (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned long long int func6745(long double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9004439507208560662ULL;
	unsigned short int local_unsigned_short_int_1 = 8492U;
	bool local_array_6_bool_1[6] = {true, true, false, false, true, false};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-115;

	func1864(local_signed_char_1);
	local_bool_1 = (local_array_6_bool_1)[local_unsigned_short_int_1];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed char
 */
void proc6746(unsigned long long int param_0, float param_1, double param_2, signed short int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2637703778745319467ULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {6566597792107293677ULL, 490214436404602536ULL, 18268521846080674691ULL, 17909758498633478186ULL, 8331560933924818632ULL, 3686332178760156329ULL, 1654885682896540664ULL};

	(local_array_7_unsigned_long_long_int_1)[(global_unsigned_long_int_5)++] = (!(global_signed_long_int_4)) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: long double
 */
signed char func6747(signed long long int param_0, unsigned char param_1, signed long int param_2, long double param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 61744U;

	func1801(local_unsigned_short_int_1);
	(*(local_pointer_float_1))++;
	return global_signed_char_5;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: double
 */
signed char func6748(signed int param_0, signed char param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 62900U;
	signed char local_signed_char_1 = (signed char)104;
	double local_array_9_double_1[9] = {(double)1.55408028026e+308, (double)4.25946627313e+307, (double)9.7389645117e+307, (double)1.61462903827e+308, (double)1.0620883054e+308, (double)1.06849139503e+308, (double)8.62115223983e+307, (double)1.00358868323e+308, (double)1.67050906678e+308};

	proc5();
	func726((local_array_9_double_1)[local_unsigned_short_int_1]);
	return local_signed_char_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed char
 */
bool func6749(signed char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12591768092871637950ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17241287715040033137ULL;
	bool local_array_7_bool_1[7] = {false, false, false, true, false, false, false};
	signed short int local_signed_short_int_1 = (signed short int)-30047;
	unsigned int local_unsigned_int_1 = 175831515U;

	*(global_pointer_signed_short_int_2) = func1393((local_array_7_bool_1)[local_signed_short_int_1]);
	func1109((local_unsigned_int_1) / ((global_unsigned_int_5) >> (local_unsigned_long_long_int_1)));
	return (global_array_2_bool_4)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long long int func6750(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1418422941;
	unsigned long long int local_unsigned_long_long_int_1 = 17233298178077836796ULL;
	signed long int local_signed_long_int_1 = -1154182706L;
	signed long int local_signed_long_int_2 = 1929537769L;

	proc5();
	local_signed_long_int_1 = (local_signed_int_1) ? (local_signed_long_int_2) : (-2071617968L);
	func189();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
unsigned short int func6751(unsigned short int param_0, float param_1, unsigned char param_2, signed int param_3, unsigned long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)558130139;
	float local_float_1 = (float)2.90640025986e+37;

	proc342((local_float_1) * (669173150L));
	global_signed_int_4 = param_3;
	return ((global_array_4_unsigned_short_int_4)[(local_signed_int_1) ? (func6752((float)2.26299454383e+38, param_1)) : (global_unsigned_long_int_4)])--;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: float
 */
unsigned long int func6752(float param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-639666037;
	float local_float_1 = (float)2.67441001168e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -977784177L;

	func5128(global_long_double_2, func6753(local_float_1, local_signed_long_int_1));
	*(local_pointer_signed_char_1) = (*(global_pointer_signed_char_3))++;
	return (local_signed_int_1) ? (global_unsigned_long_int_5) : (2389889222UL);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned long int func6753(float param_0, signed long int param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 8610147165585611304ULL;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18217;

	global_long_double_2 = (*(local_pointer_long_double_1))--;
	proc280(((local_signed_short_int_1) == (local_unsigned_long_long_int_1)) % (local_bool_1));
	return (global_signed_int_3) ^ (2845971496UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned long long int func6754(signed long long int param_0, long double param_1) {
	double local_array_6_double_1[6] = {(double)1.00232151318e+308, (double)1.10799691903e+308, (double)9.00356324774e+307, (double)7.42756445111e+307, (double)1.89070868989e+307, (double)1.66768172184e+307};
	signed long long int local_signed_long_long_int_1 = 1194704380225252631LL;
	signed short int local_signed_short_int_1 = (signed short int)21639;
	unsigned char local_unsigned_char_1 = 42U;
	unsigned char local_unsigned_char_2 = 236U;
	signed long int local_signed_long_int_1 = -1547819893L;
	signed long int local_signed_long_int_2 = -1888629675L;
	signed int local_signed_int_1 = (signed int)210486501;
	unsigned short int local_unsigned_short_int_1 = 3123U;
	unsigned short int local_unsigned_short_int_2 = 14221U;
	double local_array_5_double_1[5] = {(double)1.32603159911e+308, (double)1.27843519227e+308, (double)6.08864949131e+307, (double)1.02843595622e+308, (double)1.26338552411e+308};

	func6755((local_array_5_double_1)[local_unsigned_short_int_1], (1457683019UL) << (local_unsigned_short_int_2), (func132()) + (func1379(local_signed_int_1, local_signed_short_int_1)), (global_unsigned_char_3) << (global_signed_long_long_int_4), (*(global_pointer_array_8_bool_3))[local_signed_long_int_1]);
	(global_array_4_double_3)[(~(local_unsigned_char_1)) ? (++(*((global_array_7_pointer_signed_long_long_int_2)[((signed short int)23455) % ((local_unsigned_char_2) | (global_unsigned_int_4))]))) : (local_signed_long_long_int_1)] = (local_array_6_double_1)[local_signed_long_int_2];
	return 14371131955138319758ULL;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: bool
 */
signed int func6755(double param_0, unsigned long int param_1, long double param_2, signed long long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-404030878;
	unsigned int local_unsigned_int_1 = 3882174793U;
	float (* local_pointer_array_1_float_1)[1] = NULL;
	signed int * (* local_pointer_array_7_array_9_pointer_signed_int_1)[7][9] = NULL;

	(*(local_pointer_array_1_float_1))[((param_4) - (global_signed_char_3)) ? (global_unsigned_int_2) : (func1684(true))] = func585(local_unsigned_int_1);
	(global_bool_2)--;
	return *(((*(local_pointer_array_7_array_9_pointer_signed_int_1))[global_unsigned_int_2])[local_signed_int_1]);
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func6756(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 6125332562676547937ULL;

	func155();
	proc5();
	return (global_array_9_array_1_unsigned_char_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: float
 */
long double func6757(signed int param_0, bool param_1, float param_2, unsigned char param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-27420;
	signed short int local_signed_short_int_2 = (signed short int)-9978;
	unsigned long int local_unsigned_long_int_1 = 2923676773UL;
	double local_double_1 = (double)1.62560726785e+308;
	bool local_array_6_bool_1[6] = {false, false, true, false, false, true};
	long double local_array_9_long_double_1[9] = {1.40238719956e+308L, 1.85307273365e+305L, 1.24884102327e+306L, 1.89074580627e+307L, 4.66551244213e+307L, 5.74545864551e+307L, 4.40657750494e+305L, 7.28438137271e+307L, 6.55323807602e+307L};
	signed int local_signed_int_1 = (signed int)-1085938181;
	signed int local_signed_int_2 = (signed int)-203745945;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)29180, (signed short int)-14149, (signed short int)13938, (signed short int)-20258, (signed short int)-10623, (signed short int)31716, (signed short int)-21850, (signed short int)-19436, (signed short int)-24496};

	func6758(global_float_4, (local_array_9_signed_short_int_1)[local_unsigned_long_int_1], func1563(false), (param_4) * (local_signed_short_int_1), 2532206619U, (local_array_6_bool_1)[local_signed_short_int_2]);
	*(global_pointer_signed_short_int_3) = func6760(global_unsigned_long_long_int_2, local_double_1, 14631810978479534600ULL, local_signed_int_1, param_3);
	return (198U) - ((local_array_9_long_double_1)[local_signed_int_2]);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: bool
 */
double func6758(float param_0, signed short int param_1, float param_2, float param_3, unsigned int param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 152U;
	long double local_long_double_1 = 1.31289789433e+308L;
	signed long int local_signed_long_int_1 = 1973016682L;

	proc347(func2075(global_signed_short_int_5));
	proc6759(local_signed_long_int_1, global_signed_short_int_3, local_unsigned_char_1, (global_long_double_5) * (local_long_double_1));
	return (double)1.51942214039e+308;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
void proc6759(signed long int param_0, signed short int param_1, unsigned char param_2, long double param_3) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {3292204818989349951LL, 3418803325725681710LL, -7440339034649884330LL, 3141466771286272098LL, -7100706739711308004LL};
	unsigned int local_unsigned_int_1 = 2249928941U;

	--((local_array_5_signed_long_long_int_1)[((signed int)987208598) ? (local_unsigned_int_1) : (((signed short int)25497) / (global_unsigned_int_2))]);
	(global_signed_long_int_5)--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
signed short int func6760(unsigned long long int param_0, double param_1, unsigned long long int param_2, signed int param_3, unsigned char param_4) {
	signed long long int local_signed_long_long_int_1 = 3669781311928476860LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29829, (signed short int)16973, (signed short int)-10254, (signed short int)1133, (signed short int)4272, (signed short int)-32594, (signed short int)-7426, (signed short int)-26940};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_7_double_3)[global_signed_long_long_int_2] = (func78()) ? (global_double_2) : ((139U) - (param_1));
	*(&(*(local_pointer_signed_long_long_int_1))) = -344728840183892156LL;
	return (local_array_8_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
void proc6761(signed long long int param_0, signed int param_1, unsigned int param_2) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;
	signed long int local_array_8_signed_long_int_1[8] = {527631358L, -61704310L, -1494412165L, -1513700234L, 1536816877L, 1194390535L, -1024111242L, -367052043L};
	signed long int local_signed_long_int_1 = 1861719190L;
	signed long int local_signed_long_int_2 = -75246671L;
	unsigned long int local_unsigned_long_int_1 = 1633750020UL;

	(global_array_5_signed_long_int_5)[(local_array_8_signed_long_int_1)[local_unsigned_long_int_1]] %= local_signed_long_int_1;
	(*(local_pointer_array_2_signed_long_int_1))[local_signed_long_int_2] <<= ~(local_signed_long_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: double
 */
unsigned int func6762(unsigned int param_0, float param_1, signed long long int param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 217U;

	local_unsigned_char_1 = func160();
	*(global_pointer_signed_long_int_3) = (-1587746423L) | (global_unsigned_char_5);
	return 2429076756U;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
bool func6763(long double param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20197;

	func6764((local_signed_short_int_1) ^ (770145823U), (signed char)106);
	return true;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned short int func6764(unsigned int param_0, signed char param_1) {
	double local_double_1 = (double)3.99027029189e+307;
	double local_double_2 = (double)6.50783319072e+307;
	signed int local_signed_int_1 = (signed int)-126295632;
	signed int local_signed_int_2 = (signed int)1684247635;

	local_double_1 = (local_signed_int_1) ? (local_double_2) : ((double)3.16455465318e+306);
	*(global_pointer_signed_int_2) = local_signed_int_2;
	return 60361U;
}

/*
 * return type: array 3 signed short int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed short int * func6765(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)131752239;
	signed short int local_signed_short_int_1 = (signed short int)17250;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)32156, (signed short int)-3166, (signed short int)-17580};

	(global_array_6_signed_int_3)[local_signed_int_1] = (param_0) / ((false) && (global_signed_char_3));
	local_signed_short_int_1 = global_signed_short_int_5;
	return local_array_3_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
double func6766(unsigned short int param_0, unsigned long long int param_1, signed short int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 4625963773802803332LL;
	double local_double_1 = (double)1.40293610149e+308;
	float local_float_1 = (float)2.53168100635e+38;
	unsigned int local_unsigned_int_1 = 88871543U;

	func1594((global_signed_short_int_3) * (local_unsigned_int_1));
	local_float_1 = (float)1.93527240099e+38;
	return ((param_3) - (local_double_1)) - ((local_signed_long_long_int_1) + (param_1));
}

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

	*(global_pointer_signed_int_2) = global_signed_int_4;
	func78();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned int func6768(unsigned long int param_0, long double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-80, (signed char)30, (signed char)-112, (signed char)113, (signed char)60, (signed char)112};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1633495640L;

	func6769(~((local_array_6_signed_char_1)[(signed short int)11879]), global_unsigned_short_int_2, global_unsigned_char_4, (local_signed_long_int_1) % (local_bool_1));
	return 962813995U;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
signed long int func6769(signed int param_0, unsigned short int param_1, unsigned char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)706808111;
	unsigned long int local_unsigned_long_int_1 = 4023443759UL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {803418424UL, 3795534512UL, 201173904UL, 776272963UL, 4170795929UL, 2978425516UL, 359727374UL};

	proc2710(global_double_5, 12671321491177647659ULL);
	(local_array_7_unsigned_long_int_1)[(global_signed_long_long_int_2) | (global_signed_short_int_5)] = (global_bool_2) % ((global_signed_int_4) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1));
	return (local_signed_int_1) ? (param_3) : (-2113055635L);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
unsigned short int func6770(signed int param_0, signed int param_1, bool param_2, unsigned long int param_3) {
	unsigned int local_unsigned_int_1 = 28916787U;
	unsigned int local_unsigned_int_2 = 3350272534U;
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{18553U}, {18656U}, {44359U}, {32828U}, {51680U}, {729U}, {59452U}, {63406U}, {33209U}};

	proc1818((func78()) | (global_unsigned_long_long_int_2), (func205()) ^ ((signed short int)-27559));
	((global_array_6_bool_2)[func52()])++;
	return ((local_array_9_array_1_unsigned_short_int_1)[local_unsigned_int_1])[local_unsigned_int_2];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
signed char func6771(signed long long int param_0, signed char param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4652600840635989572ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11598192785931858334ULL;
	signed short int local_signed_short_int_1 = (signed short int)10226;
	unsigned long int local_unsigned_long_int_1 = 2737590728UL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-88;
	unsigned short int * local_array_3_pointer_unsigned_short_int_1[3] = {NULL, NULL, NULL};

	proc6772(((global_array_9_array_9_double_1)[local_unsigned_long_long_int_1])[(global_array_4_unsigned_int_4)[global_signed_short_int_2]], func6776(local_signed_char_1, global_float_5, param_2, local_bool_1, local_unsigned_long_long_int_2, global_signed_long_int_3), (242701672L) + (local_signed_short_int_1), (signed short int)-2025);
	global_unsigned_short_int_5 = *((local_array_3_pointer_unsigned_short_int_1)[local_unsigned_long_int_1]);
	return func382();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
void proc6772(double param_0, unsigned char param_1, signed long int param_2, signed short int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)18, (signed char)-85, (signed char)-6, (signed char)60, (signed char)13};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3831003062U;
	signed long int local_signed_long_int_1 = -607597970L;

	proc6773(func6774((global_array_7_signed_short_int_5)[global_signed_int_3], (10346239210079702282ULL) >> (local_signed_long_int_1)), ((local_array_5_signed_char_1)[local_unsigned_int_1]) + (global_unsigned_char_2), 42103U, (func6775(global_unsigned_long_int_5))[(signed short int)4744]);
	++((global_array_5_signed_long_int_3)[*(local_pointer_unsigned_short_int_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
void proc6773(float param_0, signed int param_1, unsigned short int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-859996801;
	signed long long int local_signed_long_long_int_1 = -2953114949807610074LL;
	signed short int local_signed_short_int_1 = (signed short int)-4012;
	signed short int local_signed_short_int_2 = (signed short int)-29552;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc3221(local_signed_int_1, local_signed_long_long_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
float func6774(signed short int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 22U;
	float local_float_1 = (float)1.56714770937e+37;

	(global_array_5_long_double_4)[func5135(global_signed_int_5, local_unsigned_char_1)] = (global_double_3) * (global_long_double_4);
	return local_float_1;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned long int
 */
unsigned char * func6775(unsigned long int param_0) {
	bool local_array_4_bool_1[4] = {true, false, true, true};
	float local_array_5_array_4_float_1[5][4] = {{(float)1.71053486191e+38, (float)8.26034164758e+37, (float)2.51095608232e+38, (float)9.61901780675e+37}, {(float)6.87197497722e+37, (float)1.66158667902e+38, (float)1.45750480858e+38, (float)2.08126469401e+38}, {(float)5.67776195524e+37, (float)3.11132687668e+38, (float)2.46531981231e+38, (float)1.01453535477e+38}, {(float)1.40651862831e+38, (float)3.1896191978e+38, (float)1.08064673812e+38, (float)2.66086529097e+38}, {(float)7.87832145928e+37, (float)2.86102474756e+38, (float)3.12596192263e+38, (float)1.98062487311e+38}};
	signed long int local_signed_long_int_1 = -1317784118L;
	signed short int local_signed_short_int_1 = (signed short int)30056;
	unsigned short int local_unsigned_short_int_1 = 54560U;

	*(global_pointer_unsigned_long_long_int_4) = (global_array_4_unsigned_long_long_int_3)[local_signed_short_int_1];
	(((local_array_5_array_4_float_1)[(global_array_4_unsigned_short_int_3)[local_unsigned_short_int_1]])[(local_signed_long_int_1) | ((local_array_4_bool_1)[(signed short int)26246])])--;
	return (global_array_2_array_9_unsigned_char_3)[4361453081804855923LL];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
unsigned char func6776(signed char param_0, float param_1, unsigned int param_2, bool param_3, unsigned long long int param_4, signed long int param_5) {
	unsigned char local_array_3_array_3_unsigned_char_1[3][3] = {{153U, 59U, 28U}, {204U, 192U, 141U}, {206U, 65U, 105U}};
	unsigned int local_unsigned_int_1 = 2103825457U;
	unsigned int local_unsigned_int_2 = 1334929800U;

	local_unsigned_int_1 = local_unsigned_int_2;
	return ((local_array_3_array_3_unsigned_char_1)[global_unsigned_int_2])[(global_array_4_signed_short_int_3)[global_unsigned_short_int_3]];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed int func6777(unsigned short int param_0, signed long int param_1, signed long long int param_2, unsigned long int param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1217659925UL;
	signed int local_signed_int_1 = (signed int)-1015223369;
	unsigned short int local_unsigned_short_int_1 = 39609U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {15129U, 1307U, 25011U, 58423U};
	signed char local_signed_char_1 = (signed char)-64;
	signed char local_signed_char_2 = (signed char)-74;

	proc6778(global_unsigned_int_3, (local_array_4_unsigned_short_int_1)[(local_signed_char_1) % (param_1)], (func643(global_bool_4)) ? (param_0) : ((global_signed_int_4) ? (45760U) : (param_0)), local_unsigned_long_int_1);
	return (((signed int)-198035201) | (local_signed_char_2)) ? ((local_signed_int_1) % (global_bool_3)) : ((global_signed_int_4) | (local_unsigned_short_int_1));
}

/*
 * 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 int
 */
void proc6778(unsigned int param_0, unsigned short int param_1, unsigned short int param_2, unsigned long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 24447U;
	signed long int local_signed_long_int_1 = -12859239L;
	long double local_long_double_1 = 1.0788019837e+308L;
	signed char local_signed_char_1 = (signed char)59;

	proc1399((global_signed_long_int_2) + (local_signed_char_1), (local_unsigned_short_int_1) + (local_long_double_1));
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed long int func6779(float param_0, float param_1, signed short int param_2, double param_3, unsigned long int param_4) {
	signed long int local_signed_long_int_1 = -554042790L;
	unsigned int local_unsigned_int_1 = 3710435668U;

	func6780((signed int)1157244951, func585(local_unsigned_int_1));
	return local_signed_long_int_1;
}

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

	global_signed_char_2 = (global_array_1_signed_char_3)[local_unsigned_short_int_1];
	--(*(global_pointer_unsigned_int_2));
	return func1169((*(global_pointer_unsigned_long_long_int_4))--);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
double func6781(unsigned int param_0, unsigned long long int param_1, float param_2, signed int param_3, bool param_4, unsigned int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	double local_double_1 = (double)5.49701349494e+307;
	signed char local_array_6_array_4_signed_char_1[6][4] = {{(signed char)-16, (signed char)16, (signed char)69, (signed char)59}, {(signed char)-56, (signed char)-43, (signed char)-120, (signed char)83}, {(signed char)72, (signed char)26, (signed char)124, (signed char)-54}, {(signed char)121, (signed char)10, (signed char)-128, (signed char)-61}, {(signed char)35, (signed char)-60, (signed char)-10, (signed char)-125}, {(signed char)77, (signed char)75, (signed char)-37, (signed char)-31}};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2608945706U;
	signed long int local_signed_long_int_1 = 554466740L;
	unsigned char local_array_3_unsigned_char_1[3] = {133U, 223U, 187U};

	func1487(((local_array_6_array_4_signed_char_1)[((local_bool_1) * (param_4)) ? ((local_signed_long_int_1) << (param_1)) : (global_unsigned_long_long_int_3)])[local_unsigned_int_1]);
	*(local_pointer_unsigned_char_1) = (local_array_3_unsigned_char_1)[global_unsigned_int_2];
	return local_double_1;
}

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

	proc6783(func233(), local_signed_long_int_1, (global_array_4_signed_char_5)[9047027011346756191LL]);
	(*(global_pointer_unsigned_char_4))--;
	return func1514(-2979376328166879621LL);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed char
 */
void proc6783(double param_0, signed long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)2017057619;

	(local_signed_int_1)++;
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed char
 */
signed long int func6784(double param_0, signed short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1625263954;
	signed int local_signed_int_2 = (signed int)-779750595;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -752661958L;

	(local_signed_int_1)--;
	(*(local_pointer_array_8_unsigned_char_1))[(-1108928319L) << (local_signed_int_2)] = func160();
	return (local_bool_1) % (local_signed_long_int_1);
}

/*
 * return type: array 6 signed short int
 * param_0 type: signed int
 */
signed short int * func6785(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 5699257618420091106ULL;
	signed short int local_signed_short_int_1 = (signed short int)25862;
	unsigned char local_array_4_array_4_unsigned_char_1[4][4] = {{182U, 243U, 58U, 23U}, {118U, 27U, 94U, 163U}, {100U, 251U, 107U, 19U}, {212U, 116U, 241U, 193U}};
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)-4201, (signed short int)-31866, (signed short int)-1744, (signed short int)-25923, (signed short int)-18060, (signed short int)29824}, {(signed short int)-28046, (signed short int)-3277, (signed short int)19649, (signed short int)14210, (signed short int)-27364, (signed short int)7783}, {(signed short int)24511, (signed short int)27860, (signed short int)-28135, (signed short int)-28935, (signed short int)-10217, (signed short int)-26594}, {(signed short int)-8678, (signed short int)25863, (signed short int)3892, (signed short int)-23848, (signed short int)-29086, (signed short int)-28086}, {(signed short int)32619, (signed short int)5067, (signed short int)-18409, (signed short int)-14705, (signed short int)-2394, (signed short int)-6122}, {(signed short int)27773, (signed short int)31080, (signed short int)-31426, (signed short int)7069, (signed short int)11332, (signed short int)22906}, {(signed short int)27391, (signed short int)29004, (signed short int)4710, (signed short int)23002, (signed short int)27059, (signed short int)-684}, {(signed short int)-16047, (signed short int)24860, (signed short int)-10944, (signed short int)21184, (signed short int)-255, (signed short int)-16843}};
	signed int local_array_6_signed_int_1[6] = {(signed int)409936287, (signed int)1883294623, (signed int)871242702, (signed int)1555927994, (signed int)-1185335078, (signed int)981026842};
	signed long long int local_array_6_signed_long_long_int_1[6] = {8807747930936313307LL, -6701673433751669369LL, 820050128278270684LL, 1511227574643810662LL, -509048876286459144LL, -591638083588775130LL};
	signed long int local_signed_long_int_1 = -1860435475L;
	signed long int local_signed_long_int_2 = 2026036246L;
	signed char local_signed_char_1 = (signed char)-30;
	signed int local_signed_int_1 = (signed int)-525065887;
	signed long long int local_signed_long_long_int_1 = 5650525704381896810LL;
	signed long long int local_signed_long_long_int_2 = -2871891626190398411LL;

	(local_array_6_signed_int_1)[(local_signed_short_int_1) % (local_signed_long_long_int_1)] ^= ((signed char)-106) % (local_signed_char_1);
	((local_array_4_array_4_unsigned_char_1)[(local_array_6_signed_long_long_int_1)[(signed int)-699044347]])[(local_signed_long_int_1) | (local_signed_long_long_int_2)] = func2486(local_signed_long_int_2);
	return (local_signed_int_1) ? ((local_array_8_array_6_signed_short_int_1)[local_unsigned_long_long_int_1]) : (global_array_6_signed_short_int_5);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
bool func6786(signed short int param_0, signed short int param_1, signed long int param_2, bool param_3, double param_4, unsigned long long int param_5) {
	bool local_array_3_bool_1[3] = {true, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 3911667501241273100ULL;
	unsigned int local_unsigned_int_1 = 3177860996U;

	proc6787(((signed int)-1084974391) ? ((param_2) / (global_bool_2)) : (global_signed_long_int_5), (global_long_double_3)--, (global_array_3_unsigned_char_4)[local_unsigned_long_long_int_1]);
	local_unsigned_int_1 = ~(2368333133U);
	return (local_array_3_bool_1)[param_5];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
void proc6787(signed long int param_0, long double param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 1211331014UL;
	signed int local_signed_int_1 = (signed int)149899425;
	signed int local_signed_int_2 = (signed int)-223765817;
	signed char local_signed_char_1 = (signed char)-107;
	bool local_bool_1 = false;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	proc6788(((local_signed_int_1) >> (local_signed_int_2)) ? (global_bool_5) : (++((*(local_pointer_array_1_bool_1))[(func155()) >> ((global_unsigned_short_int_3) + (global_signed_long_int_5))])), ((signed int)1060810060) ? ((signed char)-50) : (local_signed_char_1), ((*(global_pointer_array_8_signed_short_int_3))[local_unsigned_long_int_1]) - (global_signed_long_int_4));
	--(local_bool_1);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long int
 */
void proc6788(bool param_0, signed char param_1, signed long int param_2) {
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)-675927096;
	unsigned short int local_unsigned_short_int_1 = 41650U;
	unsigned short int local_unsigned_short_int_2 = 41986U;
	unsigned long long int local_unsigned_long_long_int_1 = 13049239208784057680ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)1, (signed char)-57, (signed char)-59, (signed char)-126, (signed char)-58, (signed char)-83, (signed char)69, (signed char)-79, (signed char)-4};

	(global_array_2_signed_char_4)[(local_signed_int_1) ? (global_signed_int_4) : ((signed int)182071642)] = (local_array_9_signed_char_1)[local_unsigned_short_int_1];
	(*(local_pointer_array_6_bool_1))[(func927(local_unsigned_short_int_2)) / (local_unsigned_long_long_int_1)] = --(*(global_pointer_bool_3));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long long int
 */
unsigned long long int func6789(signed long int param_0, signed long int param_1, bool param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-163986450;

	global_unsigned_long_long_int_4 = global_unsigned_long_long_int_4;
	return (!(param_0)) & ((global_array_5_unsigned_long_long_int_3)[local_signed_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned int func6790(unsigned long long int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -7609294486513658720LL;

	local_signed_long_long_int_1 = func189();
	return 2475428077U;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed int func6791(signed short int param_0, unsigned long int param_1, unsigned long int param_2, unsigned char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-1793612739;

	proc5();
	++(global_bool_2);
	return local_signed_int_1;
}

/*
 * return type: array 7 bool
 */
bool * func6792() {
	signed int local_signed_int_1 = (signed int)1378465804;
	signed long long int local_signed_long_long_int_1 = -4768990534055972938LL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 2655677215U;

	global_unsigned_int_2 = local_unsigned_int_1;
	local_signed_long_long_int_1 = (local_signed_int_1) ? (9014118517684221799LL) : (global_signed_long_long_int_5);
	return *(local_pointer_array_7_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
unsigned int func6793(signed int param_0, signed short int param_1, signed int param_2, unsigned int param_3, unsigned char param_4, bool param_5) {
	signed short int local_array_3_array_7_signed_short_int_1[3][7] = {{(signed short int)621, (signed short int)18071, (signed short int)14073, (signed short int)5566, (signed short int)6686, (signed short int)-30792, (signed short int)20798}, {(signed short int)-19276, (signed short int)-11686, (signed short int)6026, (signed short int)7555, (signed short int)-9961, (signed short int)-19678, (signed short int)-5217}, {(signed short int)-31474, (signed short int)-30035, (signed short int)18105, (signed short int)5156, (signed short int)10839, (signed short int)16505, (signed short int)27968}};
	unsigned short int local_unsigned_short_int_1 = 38148U;
	unsigned short int local_unsigned_short_int_2 = 50629U;
	signed long long int local_signed_long_long_int_1 = -8760077654810964600LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11626594509885721973ULL;

	(global_array_3_signed_short_int_2)[func6794(-1923043446L, local_signed_long_long_int_1, local_unsigned_short_int_1, (signed int)1406003197, local_unsigned_long_long_int_1)] = ((local_array_3_array_7_signed_short_int_1)[local_unsigned_short_int_2])[(signed int)-1026632699];
	return (global_signed_int_2) ? (param_3) : (global_unsigned_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
signed long int func6794(signed long int param_0, signed long long int param_1, unsigned short int param_2, signed int param_3, unsigned long long int param_4) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 9.4110172003e+307L;
	long double local_long_double_2 = 9.72788755187e+307L;
	double local_double_1 = (double)9.7183483943e+306;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)7;
	unsigned short int local_unsigned_short_int_1 = 6401U;

	proc6795((param_3) ? ((*(local_pointer_long_double_1))--) : (local_long_double_1), (local_signed_char_1) / (local_long_double_2), local_unsigned_short_int_1);
	*(local_pointer_double_1) = local_double_1;
	return func1093(global_signed_short_int_4);
}

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

	func6796(global_signed_short_int_4, global_signed_int_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed short int func6796(signed short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 19997U;
	unsigned short int local_unsigned_short_int_2 = 65289U;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;

	((global_array_4_array_7_signed_long_int_1)[(global_array_5_signed_short_int_3)[local_unsigned_short_int_1]])[(global_array_1_signed_short_int_3)[param_1]] = -980462843L;
	*(&(*(*(global_pointer_pointer_signed_short_int_3)))) = param_0;
	return (*(local_pointer_array_6_signed_short_int_1))[(local_unsigned_short_int_2) | ((signed char)-47)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
unsigned long long int func6797(signed char param_0, unsigned long int param_1, unsigned long int param_2, unsigned int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {26813U, 6328U, 19060U, 9921U};
	signed short int local_signed_short_int_1 = (signed short int)-12243;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-18498};

	(local_array_4_unsigned_short_int_1)[func6798(global_unsigned_long_long_int_2, 3306236144004453743LL, 281968297L, global_signed_int_3)] = func132();
	proc5();
	return ((global_unsigned_long_long_int_3) - (local_signed_short_int_1)) / ((local_array_1_signed_short_int_1)[param_3]);
}

/*
 * return type: unsigned int
 * 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
 */
unsigned int func6798(unsigned long long int param_0, signed long long int param_1, signed long int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 46U;
	signed long long int local_signed_long_long_int_1 = 2333375017255121447LL;
	signed short int local_signed_short_int_1 = (signed short int)-12652;
	unsigned int local_unsigned_int_1 = 2715181853U;

	local_signed_long_long_int_1 = 796329055183622092LL;
	*(global_pointer_long_double_5) = func6799(-1827341926L, global_signed_long_long_int_3, local_signed_short_int_1, global_unsigned_long_int_5, local_unsigned_char_1);
	return (local_unsigned_int_1) >> (39U);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
long double func6799(signed long int param_0, signed long long int param_1, signed short int param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned int local_unsigned_int_1 = 3487623884U;
	signed int local_signed_int_1 = (signed int)-1306195483;
	signed int local_signed_int_2 = (signed int)-706035837;
	long double local_long_double_1 = 4.34936247243e+307L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {33805U, 48374U, 52001U};
	signed long int local_signed_long_int_1 = -1576927705L;

	func3024(local_signed_long_int_1);
	(global_array_6_unsigned_short_int_4)[local_signed_int_1] = (local_array_3_unsigned_short_int_1)[local_signed_int_2];
	return (local_long_double_1) / (local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
float func6800(unsigned int param_0, unsigned long int param_1) {
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed short int local_signed_short_int_1 = (signed short int)-16694;
	signed long int local_signed_long_int_1 = 718775630L;
	signed int local_signed_int_1 = (signed int)837775495;
	signed int local_signed_int_2 = (signed int)55624082;

	proc2688((local_array_4_bool_1)[local_signed_long_int_1], local_signed_short_int_1);
	proc6801(326U, func2039(global_long_double_4), global_unsigned_short_int_4);
	return (local_signed_int_1) ? ((global_float_4) / (local_signed_int_2)) : ((float)2.02873315857e+38);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
void proc6801(unsigned short int param_0, double param_1, unsigned short int param_2) {

	global_double_5 = (global_unsigned_int_5) + ((double)9.38477440006e+307);
	global_double_5 = global_double_2;
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed char
 */
bool func6802(signed char param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18665;
	long double local_long_double_1 = 6.6379871179e+307L;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {10017185899089206914ULL, 7506938678033660889ULL};
	bool (* * local_pointer_pointer_array_5_bool_1)[5] = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)14516, (signed short int)22985, (signed short int)11961};
	signed long long int local_signed_long_long_int_1 = 2283567573784317599LL;
	signed long long int local_signed_long_long_int_2 = -4308944469740415394LL;

	(local_array_2_unsigned_long_long_int_1)[(true) - (false)] = func6803((local_array_3_signed_short_int_1)[local_signed_long_long_int_1], func6804(local_long_double_1, global_unsigned_long_long_int_2));
	local_signed_short_int_1 = *(local_pointer_signed_short_int_1);
	return (*(*(local_pointer_pointer_array_5_bool_1)))[local_signed_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned long long int func6803(signed short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)746323766;
	unsigned long long int local_unsigned_long_long_int_1 = 15048217359911585678ULL;
	bool local_bool_1 = true;

	proc5296(global_bool_5, (local_signed_int_1) ? ((signed char)-115) : (global_signed_char_4));
	global_bool_5 = local_bool_1;
	return local_unsigned_long_long_int_1;
}

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

	proc5();
	(global_array_2_signed_long_long_int_3)[local_unsigned_long_long_int_1] = (152U) ^ (global_signed_long_long_int_4);
	return ~(7421581415486076782LL);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned char func6805(unsigned int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 183U;
	unsigned char local_unsigned_char_2 = 67U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {64904U, 61906U, 35818U, 33693U, 61975U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1402147992U;
	unsigned int local_unsigned_int_2 = 3781471698U;

	(global_array_9_unsigned_short_int_4)[(local_unsigned_char_1) | (local_unsigned_int_1)] = (local_array_5_unsigned_short_int_1)[local_unsigned_int_2];
	*(local_pointer_unsigned_long_long_int_1) *= 13009480803490059864ULL;
	return local_unsigned_char_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed int func6806(unsigned int param_0, long double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {58654U, 35758U, 20413U, 39996U, 65300U, 3135U, 22881U, 10299U, 21390U};
	float (* local_pointer_array_7_float_1)[7] = NULL;
	signed char local_signed_char_1 = (signed char)31;
	signed char local_signed_char_2 = (signed char)-83;

	(*(local_pointer_array_7_float_1))[((*(global_pointer_signed_int_3))--) ? ((global_unsigned_long_long_int_5) % (global_unsigned_char_4)) : (global_unsigned_long_long_int_4)] *= func5688(local_signed_char_1, local_signed_char_2);
	func5783((local_array_9_unsigned_short_int_1)[global_signed_long_long_int_4], global_signed_int_3);
	proc280((global_unsigned_char_4) | ((signed short int)-28303));
	return (signed int)-1833967797;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
void proc6807(unsigned long int param_0, unsigned short int param_1, unsigned long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1246206732;
	unsigned long long int local_array_6_array_4_unsigned_long_long_int_1[6][4] = {{14469506502884839396ULL, 8667699151558097142ULL, 947500379379389711ULL, 8691628922958360719ULL}, {3248529026398480513ULL, 17897119034887386716ULL, 9023944875573598723ULL, 11506950714903467946ULL}, {16655977055626609900ULL, 17186494370080502976ULL, 7882848336569295322ULL, 3418242164077356383ULL}, {11451932098326685366ULL, 6155438092330378128ULL, 17277994892290761660ULL, 6195083810197252616ULL}, {17152455244300141787ULL, 9501941378399501195ULL, 9072365503580245418ULL, 4817485614774248661ULL}, {4051994770144276022ULL, 13208817176444358896ULL, 2785071424144896868ULL, 13114915127766061826ULL}};

	proc2286((57261U) | ((signed short int)4027), (signed int)-1285358667);
	(global_array_1_unsigned_long_long_int_4)[(-80239379L) & (global_signed_short_int_2)] = ((local_signed_int_1) ? (global_array_4_unsigned_long_long_int_2) : ((local_array_6_array_4_unsigned_long_long_int_1)[322023467U]))[(signed short int)6590];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long long int
 */
signed long long int func6808(bool param_0, unsigned long int param_1, bool param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -3467819924420266712LL;
	signed int local_signed_int_1 = (signed int)-509372394;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 3243821039954040932ULL;
	signed long int local_signed_long_int_1 = 691340541L;
	signed long int local_signed_long_int_2 = 1901577955L;

	func6809(local_signed_int_1, (local_signed_long_int_1) / (local_unsigned_long_long_int_1));
	global_signed_long_int_3 &= (local_bool_1) & (local_signed_long_int_2);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long long int func6809(signed int param_0, unsigned long long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {244U, 99U, 3U, 144U, 129U, 44U, 254U, 103U};
	signed short int local_signed_short_int_1 = (signed short int)5767;
	signed long int local_signed_long_int_1 = -1508335203L;
	signed char local_signed_char_1 = (signed char)25;
	signed char local_signed_char_2 = (signed char)111;
	signed char local_signed_char_3 = (signed char)105;
	signed int local_signed_int_1 = (signed int)-455189613;
	signed long long int local_signed_long_long_int_1 = -3927318996735804344LL;

	*(global_pointer_unsigned_char_4) = (local_array_8_unsigned_char_1)[local_signed_short_int_1];
	proc6810((func1650(local_signed_char_1)) % (func164()), (local_signed_int_1) ? (global_signed_long_int_5) : (local_signed_long_int_1), func6812(global_unsigned_long_long_int_3, (4220557663UL) << (local_signed_char_2)), (local_signed_char_3) << (param_1), ((global_array_6_array_2_unsigned_short_int_1)[1218259545L])[global_signed_long_long_int_3]);
	return (global_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
void proc6810(signed long int param_0, signed long int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed long int local_signed_long_int_1 = -2084043428L;

	func6811((func3678(global_float_4, local_signed_long_int_1)) >> (func205()), 6.23965662346e+307L, param_3);
	proc5();
	return;
}

/*
 * 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
 */
unsigned long long int func6811(unsigned long long int param_0, long double param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)24565;
	signed long int local_signed_long_int_1 = -1143471202L;
	signed char local_signed_char_1 = (signed char)-43;

	proc339(((global_array_7_unsigned_short_int_5)[local_signed_short_int_1]) & (local_signed_long_int_1));
	proc280(func3495(local_signed_char_1, 48564U));
	return func205();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned short int func6812(unsigned long long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 53031U;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	return global_unsigned_short_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed long long int func6813(bool param_0, signed long int param_1, float param_2, signed int param_3, signed short int param_4, signed int param_5) {
	signed long long int (* * local_pointer_pointer_array_6_signed_long_long_int_1)[6] = NULL;
	signed long long int local_signed_long_long_int_1 = 5383553448960502822LL;
	signed char local_signed_char_1 = (signed char)-115;

	(global_array_8_unsigned_int_4)[(*(*(local_pointer_pointer_array_6_signed_long_long_int_1)))[global_signed_short_int_3]] = (global_unsigned_int_4) + (local_signed_char_1);
	func155();
	return local_signed_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: long double
 */
signed int func6814(bool param_0, signed char param_1, unsigned short int param_2, bool param_3, signed long long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)580046360;
	signed long long int local_signed_long_long_int_1 = -6861509518713383992LL;
	unsigned int local_unsigned_int_1 = 4025899103U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {4706323160925089458LL, 7095623743129843663LL, 4409107930650806247LL};

	(local_array_3_signed_long_long_int_1)[((global_array_3_unsigned_long_int_2)[func6815((local_signed_int_1) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_4), global_unsigned_long_long_int_4)])++] /= local_signed_long_long_int_1;
	local_unsigned_int_1 = 912370701U;
	return (3234862956636625781LL) || (17464982793114291113ULL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned long int func6815(unsigned long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1785871238;
	signed long long int local_signed_long_long_int_1 = -6860257780083395079LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-26745;

	proc3221(func78(), (-2838202049910642388LL) ^ (local_signed_short_int_1));
	(global_array_7_float_3)[global_unsigned_int_5] = (global_unsigned_long_int_2) + (global_float_4);
	return func6816(local_signed_long_long_int_1, local_signed_int_1, 134U, local_bool_1, global_signed_short_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed short int
 */
unsigned long int func6816(signed long long int param_0, signed int param_1, unsigned char param_2, bool param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -1031297536363949761LL;
	unsigned long int local_unsigned_long_int_1 = 3224179477UL;

	local_signed_long_long_int_1 = func189();
	proc235((global_array_2_signed_short_int_3)[param_0]);
	return (local_unsigned_long_int_1)++;
}

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

	func6818((global_double_3) / (6621794317946619541LL), global_unsigned_long_int_4);
	*(global_pointer_double_3) = (double)1.081378093e+308;
	return *(global_pointer_unsigned_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed long long int func6818(double param_0, unsigned long int param_1) {
	signed char local_signed_char_1 = (signed char)37;

	func2961((global_signed_int_2) ? (local_signed_char_1) : ((signed char)14));
	return (global_signed_long_long_int_4)--;
}

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

	func1907(3445664311795316952LL);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed short int func6820(signed long int param_0, unsigned int param_1, unsigned int param_2, signed char param_3) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {4095634978UL, 2552588574UL, 2614679556UL, 2192676915UL, 1012998114UL, 689430904UL, 2598939055UL, 3874509193UL};
	signed short int local_signed_short_int_1 = (signed short int)-13954;
	signed long int local_signed_long_int_1 = -968241029L;

	++(local_signed_long_int_1);
	(local_array_8_unsigned_long_int_1)[global_unsigned_long_long_int_5] = 278751461UL;
	return local_signed_short_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: bool
 */
double func6821(unsigned long long int param_0, bool param_1, signed long int param_2, unsigned int param_3, bool param_4) {
	double local_double_1 = (double)1.65090841445e+308;
	signed char local_signed_char_1 = (signed char)46;
	unsigned long long int local_unsigned_long_long_int_1 = 728679369587621978ULL;
	double local_array_2_double_1[2] = {(double)2.72677488252e+307, (double)1.6407053369e+308};
	unsigned long int local_unsigned_long_int_1 = 481128666UL;
	unsigned long int local_unsigned_long_int_2 = 2299702071UL;

	*(global_pointer_float_2) -= (local_unsigned_long_long_int_1) - (global_float_5);
	((local_array_2_double_1)[((global_array_3_signed_int_3)[3408328609UL]) ? (local_unsigned_long_int_1) : ((local_unsigned_long_int_2) - (local_signed_char_1))])--;
	return local_double_1;
}

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

	proc5();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned int func6823(float param_0, unsigned short int param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-26425;
	signed short int local_signed_short_int_2 = (signed short int)21105;
	long double local_long_double_1 = 5.6355634765e+307L;
	long double local_long_double_2 = 6.98013064461e+307L;
	double local_double_1 = (double)2.34210038042e+307;
	unsigned char local_unsigned_char_1 = 85U;
	bool local_array_8_bool_1[8] = {true, false, false, true, false, true, false, false};
	signed long int local_signed_long_int_1 = 1044962141L;
	signed char local_signed_char_1 = (signed char)-86;
	signed long long int local_signed_long_long_int_1 = 55410292679299864LL;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)19622, (signed short int)-2451}, {(signed short int)4404, (signed short int)28137}, {(signed short int)1553, (signed short int)6162}, {(signed short int)23409, (signed short int)-19866}, {(signed short int)19262, (signed short int)2447}, {(signed short int)15594, (signed short int)32184}, {(signed short int)-10548, (signed short int)2758}, {(signed short int)32221, (signed short int)-19574}, {(signed short int)1640, (signed short int)-17831}};

	(local_array_8_bool_1)[func6824(local_long_double_1, *(local_pointer_double_1))] = func6825(local_signed_char_1, (global_signed_int_2) ? ((signed int)-663377290) : ((signed int)1438456568), (local_long_double_2) * (local_unsigned_char_1), local_signed_long_int_1, ((local_array_9_array_2_signed_short_int_1)[(global_signed_int_3) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_4)])[global_signed_long_int_3]);
	local_signed_short_int_1 = ((global_array_7_array_2_signed_short_int_2)[global_unsigned_long_long_int_4])[func6828(local_double_1, local_signed_long_long_int_1, global_signed_long_int_3)];
	return (3094503450U) / (local_signed_short_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned short int func6824(long double param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-13004;
	unsigned long int local_unsigned_long_int_1 = 2440283078UL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1432570416;
	signed int local_signed_int_2 = (signed int)1638329481;
	unsigned short int local_unsigned_short_int_1 = 61519U;
	unsigned short int local_unsigned_short_int_2 = 20030U;
	signed long long int local_signed_long_long_int_1 = 6579249917364568259LL;
	unsigned long int local_array_7_array_1_unsigned_long_int_1[7][1] = {{112778187UL}, {2094861909UL}, {2458825429UL}, {3580959235UL}, {93290438UL}, {516370089UL}, {1767093720UL}};

	*(*(global_pointer_pointer_long_double_4)) = (2.6503605711e+307L) * ((*(global_pointer_array_1_float_3))[local_signed_short_int_1]);
	((local_array_7_array_1_unsigned_long_int_1)[local_unsigned_short_int_1])[local_signed_long_long_int_1] = ((local_unsigned_long_int_1) | (local_bool_1)) ^ ((local_signed_int_1) - (32169U));
	return (local_signed_int_2) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
bool func6825(signed char param_0, signed int param_1, long double param_2, signed long int param_3, signed short int param_4) {
	bool (* local_array_4_pointer_array_5_bool_1[4])[5] = {NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 3987197672U;
	signed short int local_signed_short_int_1 = (signed short int)10495;

	func6015(param_1, (func6826())[local_unsigned_int_1]);
	proc5();
	return (*((local_array_4_pointer_array_5_bool_1)[global_unsigned_long_long_int_5]))[local_signed_short_int_1];
}

/*
 * return type: array 6 signed char
 */
signed char * func6826() {
	double local_double_1 = (double)1.61329121524e+308;
	unsigned char local_unsigned_char_1 = 187U;
	signed char local_array_6_signed_char_1[6] = {(signed char)-28, (signed char)42, (signed char)-31, (signed char)108, (signed char)-119, (signed char)53};
	signed int local_signed_int_1 = (signed int)-275512494;

	local_double_1 = func6827(true, local_signed_int_1, global_float_4, global_unsigned_long_long_int_5, local_unsigned_char_1, (signed short int)27686);
	return local_array_6_signed_char_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
double func6827(bool param_0, signed int param_1, float param_2, unsigned long long int param_3, unsigned char param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 1280447467216798943LL;
	unsigned short int local_unsigned_short_int_1 = 10507U;
	unsigned short int local_unsigned_short_int_2 = 27671U;
	signed char local_array_3_signed_char_1[3] = {(signed char)115, (signed char)2, (signed char)-98};
	signed char local_signed_char_1 = (signed char)-88;

	local_signed_char_1 = (local_array_3_signed_char_1)[local_signed_long_long_int_1];
	return ((global_array_7_double_3)[local_unsigned_short_int_1]) / (local_unsigned_short_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
unsigned long int func6828(double param_0, signed long long int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3046038233939837698ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-13245, (signed short int)9332, (signed short int)-32455, (signed short int)-16180, (signed short int)23010, (signed short int)-19845, (signed short int)9818};
	unsigned char local_array_7_unsigned_char_1[7] = {253U, 42U, 247U, 157U, 249U, 40U, 166U};
	signed char local_signed_char_1 = (signed char)69;
	unsigned short int local_unsigned_short_int_1 = 4229U;
	signed char local_array_3_array_5_signed_char_1[3][5] = {{(signed char)-56, (signed char)-89, (signed char)-41, (signed char)93, (signed char)-55}, {(signed char)51, (signed char)-87, (signed char)-19, (signed char)-68, (signed char)6}, {(signed char)-53, (signed char)-56, (signed char)52, (signed char)64, (signed char)-25}};
	unsigned int local_unsigned_int_1 = 989059624U;
	unsigned int local_unsigned_int_2 = 1395822842U;

	func6829((global_signed_long_int_2) / (local_signed_char_1), local_unsigned_int_1, ((local_array_3_array_5_signed_char_1)[local_unsigned_int_2])[local_unsigned_short_int_1], func2591(param_1), (local_array_7_signed_short_int_1)[local_unsigned_int_2], (signed int)1815732032);
	*((global_array_7_pointer_unsigned_char_3)[(1288804761UL) >> (3042U)]) = (local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1];
	return 2998215106UL;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed char func6829(signed long int param_0, unsigned int param_1, signed char param_2, bool param_3, signed short int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 61976U;
	unsigned short int local_unsigned_short_int_2 = 3685U;
	signed long long int local_signed_long_long_int_1 = -6293617031614865071LL;

	((global_array_1_array_2_unsigned_short_int_3)[(local_signed_long_long_int_1) < (28U)])[(local_unsigned_short_int_1)--] = local_unsigned_short_int_2;
	return global_signed_char_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: unsigned short int
 */
void proc6830(bool param_0, unsigned char param_1, unsigned long long int param_2, unsigned short int param_3, double param_4, unsigned short int param_5) {
	long double local_long_double_1 = 7.98258842493e+306L;
	long double local_long_double_2 = 6.84460574622e+307L;
	unsigned char local_unsigned_char_1 = 120U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3440483038U;
	signed long long int local_signed_long_long_int_1 = -8749361119134656637LL;
	unsigned char local_array_3_unsigned_char_1[3] = {228U, 238U, 146U};
	unsigned char local_array_3_unsigned_char_2[3] = {41U, 186U, 74U};

	*(local_pointer_signed_short_int_1) = (func6831((float)2.81773589018e+38, false, local_long_double_1, local_signed_long_long_int_1, local_long_double_2, global_long_double_5))[(global_signed_int_3) / (local_unsigned_int_1)];
	local_unsigned_char_1 = ((global_signed_int_3) ? (local_array_3_unsigned_char_1) : (local_array_3_unsigned_char_2))[((global_array_7_unsigned_long_long_int_5)[--(*(global_pointer_signed_short_int_5))])++];
	return;
}

/*
 * return type: array 4 signed short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: long double
 */
signed short int * func6831(float param_0, bool param_1, long double param_2, signed long long int param_3, long double param_4, long double param_5) {
	long double local_long_double_1 = 1.13610755442e+308L;

	*(*(global_pointer_pointer_long_double_2)) = local_long_double_1;
	return func6832();
}

/*
 * return type: array 4 signed short int
 */
signed short int * func6832() {
	unsigned long long int local_unsigned_long_long_int_1 = 7544711867885739714ULL;
	bool local_bool_1 = false;
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)10444, (signed short int)6096, (signed short int)-12685, (signed short int)-31598}, {(signed short int)-25769, (signed short int)-17619, (signed short int)17293, (signed short int)15751}, {(signed short int)-20417, (signed short int)7671, (signed short int)-10745, (signed short int)30275}, {(signed short int)-10899, (signed short int)-32413, (signed short int)26279, (signed short int)-1999}, {(signed short int)-3484, (signed short int)7668, (signed short int)-28327, (signed short int)-16668}, {(signed short int)-5124, (signed short int)26617, (signed short int)6711, (signed short int)-11048}, {(signed short int)14633, (signed short int)-32053, (signed short int)8771, (signed short int)-13392}, {(signed short int)-2351, (signed short int)-7885, (signed short int)5796, (signed short int)28425}};
	unsigned long int local_unsigned_long_int_1 = 2290471701UL;

	func6833((global_array_3_double_3)[global_signed_long_int_3], global_bool_2);
	func6835(local_bool_1, ((global_array_9_array_8_unsigned_char_2)[local_unsigned_long_long_int_1])[global_unsigned_long_int_5]);
	return (local_array_8_array_4_signed_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned int func6833(double param_0, bool param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-20646, (signed short int)11504, (signed short int)-31243, (signed short int)14892};
	unsigned int * local_array_8_pointer_unsigned_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)2.45334432368e+38;
	float local_float_2 = (float)1.77154382511e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10944132264662066108ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5293687335264701718ULL;
	unsigned long int local_unsigned_long_int_1 = 3506527184UL;

	*(&(*(global_pointer_double_4))) = ((double)9.66038257016e+307) + (global_bool_5);
	proc6834(local_unsigned_long_long_int_1, (local_float_1) - (global_signed_short_int_4), (-5179579475910143826LL) * ((local_float_2) + (global_signed_char_3)), (local_array_4_signed_short_int_1)[local_unsigned_long_int_1], (76U) ^ (local_unsigned_long_long_int_2));
	return *((local_array_8_pointer_unsigned_int_1)[global_signed_long_long_int_5]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
void proc6834(unsigned long long int param_0, float param_1, float param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 63861U;
	unsigned long int local_unsigned_long_int_1 = 1328796623UL;

	global_signed_char_5 = (global_array_6_signed_char_3)[local_unsigned_short_int_1];
	local_unsigned_long_int_1 = 1347271336UL;
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned char
 */
float func6835(bool param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3759954682315344128ULL;
	signed short int local_signed_short_int_1 = (signed short int)32287;
	unsigned long int local_unsigned_long_int_1 = 826107117UL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {1938995067482997741ULL, 2773329684919420877ULL, 17057536283522579495ULL, 17526543409305214475ULL, 4857909344604503100ULL, 13487848427401083855ULL};
	double local_array_2_double_1[2] = {(double)3.24801205269e+307, (double)1.07728973755e+308};
	unsigned short int local_unsigned_short_int_1 = 58221U;
	unsigned short int local_unsigned_short_int_2 = 61959U;
	unsigned int local_unsigned_int_1 = 4233136414U;
	unsigned int local_unsigned_int_2 = 4123125489U;
	unsigned int local_unsigned_int_3 = 1078927811U;

	func6836((local_array_2_double_1)[local_signed_short_int_1], func1177(func1345(local_unsigned_short_int_1)), (local_unsigned_int_1) + (local_unsigned_int_2));
	(local_array_6_unsigned_long_long_int_1)[func650(local_unsigned_short_int_2, local_unsigned_long_int_1)] *= (local_unsigned_long_long_int_1) ^ (local_unsigned_int_3);
	return ((float)1.57712532558e+38) / ((signed char)57);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed short int func6836(double param_0, unsigned long long int param_1, unsigned int param_2) {
	long double local_long_double_1 = 1.5893513665e+308L;
	signed long int local_signed_long_int_1 = 852184868L;
	signed short int local_signed_short_int_1 = (signed short int)27768;

	((global_array_5_signed_long_long_int_3)[func6837((signed char)-30, ((signed int)-935589683) ? (global_double_2) : (global_double_4), local_signed_long_int_1, func6839(local_long_double_1, 6.85927791667e+306L))])++;
	--(global_signed_int_2);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed char
 */
unsigned long long int func6837(signed char param_0, double param_1, signed long int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8699080527343310786ULL;
	signed short int local_signed_short_int_1 = (signed short int)20671;
	unsigned int local_array_7_unsigned_int_1[7] = {2013034448U, 1957809076U, 4274594148U, 641595217U, 3708093373U, 227602887U, 1043422034U};
	unsigned short int local_array_6_array_5_unsigned_short_int_1[6][5] = {{3024U, 11164U, 42535U, 64272U, 2669U}, {22108U, 4262U, 19750U, 22842U, 10487U}, {58993U, 54898U, 17270U, 36227U, 38459U}, {45949U, 15245U, 63189U, 61088U, 59033U}, {24263U, 64263U, 12305U, 43799U, 56062U}, {5639U, 1033U, 5378U, 52935U, 40244U}};
	bool local_array_7_array_4_bool_1[7][4] = {{true, false, true, false}, {false, false, true, true}, {true, true, false, false}, {true, false, false, true}, {true, true, true, false}, {true, false, true, true}, {false, true, true, true}};
	long double local_long_double_1 = 2.28139208e+307L;
	long double local_long_double_2 = 1.36982432476e+308L;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};
	signed short int (* local_array_3_pointer_array_9_signed_short_int_1[3])[9] = {NULL, NULL, NULL};

	(local_array_5_bool_1)[func6838((*((local_array_3_pointer_array_9_signed_short_int_1)[local_signed_short_int_1]))[4273991338UL], (global_array_9_double_2)[global_signed_long_long_int_5])] = ((local_array_7_array_4_bool_1)[((local_array_6_array_5_unsigned_short_int_1)[51352U])[(local_array_7_unsigned_int_1)[global_unsigned_long_long_int_4]]])[param_2];
	local_long_double_1 = (local_long_double_2)++;
	return ((signed int)-1793432133) ? (local_unsigned_long_long_int_1) : (11607219693353226789ULL);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned int func6838(signed short int param_0, double param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-11612, (signed short int)18317, (signed short int)-18982, (signed short int)-15323, (signed short int)30130, (signed short int)17847, (signed short int)-9782, (signed short int)-21850};
	unsigned int local_unsigned_int_1 = 3565650152U;

	(local_array_8_signed_short_int_1)[global_signed_long_long_int_5] = (signed short int)-904;
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 */
signed char func6839(long double param_0, long double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {42359U, 54542U, 18510U, 48429U, 49242U, 45256U, 32714U, 30986U, 11525U};
	signed char local_array_5_signed_char_1[5] = {(signed char)78, (signed char)-85, (signed char)77, (signed char)-44, (signed char)-19};
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 1218234442U;

	*(*(local_pointer_pointer_float_1)) = func6840(func78(), (local_array_5_signed_char_1)[19850U], (local_array_9_unsigned_short_int_1)[local_unsigned_int_1], global_unsigned_long_int_4);
	return (global_array_8_signed_char_3)[global_signed_long_long_int_3];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
float func6840(signed int param_0, signed char param_1, unsigned short int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 3081755993493068486LL;
	signed long long int local_signed_long_long_int_2 = 4927829005355429093LL;
	bool local_bool_1 = true;

	local_signed_long_long_int_1 &= (global_signed_int_3) ? (-4839328917340126484LL) : (local_signed_long_long_int_2);
	return (local_bool_1) - (global_float_3);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned char
 */
signed long int func6841(float param_0, unsigned int param_1, unsigned long long int param_2, double param_3, unsigned char param_4) {
	signed long int local_signed_long_int_1 = 97881167L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-501752439096397770LL, 582545001343581675LL, -3988179481161266286LL, 6673411240942524293LL};

	(local_array_4_signed_long_long_int_1)[local_signed_long_int_1] %= -2481150194462810529LL;
	return global_signed_long_int_2;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
bool func6842(unsigned char param_0, signed long int param_1) {
	double local_double_1 = (double)5.06616970282e+307;
	unsigned short int local_unsigned_short_int_1 = 60415U;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)27680;

	proc6843(((float)2.16462739173e+37) + ((global_array_5_signed_char_3)[global_signed_long_int_4]), ((*(global_pointer_array_1_array_7_long_double_1))[func97()])[local_signed_short_int_1]);
	func6844(local_unsigned_short_int_1, 52U);
	*(local_pointer_double_1) = local_double_1;
	return func805(185U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 */
void proc6843(float param_0, long double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-125, (signed char)-126, (signed char)123, (signed char)-50, (signed char)97, (signed char)55, (signed char)89, (signed char)58};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1137, (signed short int)16847, (signed short int)-11920, (signed short int)-2780, (signed short int)14427, (signed short int)-7121, (signed short int)-19009};

	(local_array_8_signed_char_1)[(local_array_7_signed_short_int_1)[global_unsigned_long_long_int_2]] = (global_array_6_signed_char_3)[(signed short int)-27084];
	func164();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long int func6844(unsigned short int param_0, unsigned char param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {1785595689U, 688577759U, 2260506825U, 3339612272U, 3539226390U, 2592455194U};
	unsigned long int local_unsigned_long_int_1 = 2192105810UL;
	double local_double_1 = (double)1.59994136328e+307;
	signed long int local_signed_long_int_1 = 460280748L;
	signed int local_signed_int_1 = (signed int)-248605170;
	unsigned short int local_unsigned_short_int_1 = 47966U;

	((local_array_6_unsigned_int_1)[func6845(local_double_1, (double)1.39667347053e+308, local_signed_long_int_1)])--;
	(global_array_3_float_3)[local_signed_int_1] = (float)1.96604435481e+38;
	return (local_unsigned_short_int_1) * (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 */
unsigned long long int func6845(double param_0, double param_1, signed long int param_2) {
	signed long int local_signed_long_int_1 = -333399706L;

	global_unsigned_short_int_2 = global_unsigned_short_int_4;
	proc547(func1549(local_signed_long_int_1), global_unsigned_long_int_4);
	return (3873227945194976170ULL) - (2748309313857624375LL);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
signed int func6846(signed int param_0, float param_1, signed short int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 79218835726473274ULL;
	unsigned long int local_unsigned_long_int_1 = 3062453271UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)6, (signed char)-102, (signed char)40, (signed char)-31, (signed char)-44, (signed char)8, (signed char)-15, (signed char)55};
	signed char local_array_2_array_4_signed_char_1[2][4] = {{(signed char)38, (signed char)69, (signed char)-128, (signed char)-119}, {(signed char)38, (signed char)70, (signed char)10, (signed char)-88}};
	signed char local_array_1_array_3_signed_char_1[1][3] = {{(signed char)-89, (signed char)-110, (signed char)67}};
	unsigned int local_unsigned_int_1 = 3002853588U;

	((local_array_1_array_3_signed_char_1)[local_unsigned_long_int_1])[global_signed_short_int_4] = (local_array_8_signed_char_1)[-7995534346769005436LL];
	((local_array_2_array_4_signed_char_1)[local_unsigned_long_long_int_1])[func97()] = global_signed_char_3;
	return func476(local_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned char func6847(float param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 19256U;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;

	++((global_array_8_long_double_5)[*(global_pointer_unsigned_long_long_int_4)]);
	proc183((*(local_pointer_array_8_unsigned_int_1))[local_unsigned_short_int_1]);
	return 163U;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned short int func6848(float param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-23636;
	unsigned long int local_unsigned_long_int_1 = 614733218UL;
	unsigned short int local_array_8_array_5_array_3_unsigned_short_int_1[8][5][3] = {{{21740U, 37078U, 22801U}, {42451U, 39124U, 38617U}, {50U, 5694U, 60959U}, {55697U, 6635U, 61544U}, {41376U, 17873U, 2011U}}, {{34652U, 35245U, 21006U}, {38039U, 13981U, 4882U}, {36234U, 56696U, 55029U}, {48890U, 45682U, 33031U}, {19970U, 40838U, 63850U}}, {{59561U, 53134U, 39888U}, {56526U, 24078U, 40787U}, {9682U, 5184U, 49070U}, {39017U, 60214U, 23496U}, {36762U, 19699U, 25585U}}, {{43405U, 35077U, 9056U}, {28323U, 41265U, 3779U}, {45724U, 12917U, 59623U}, {21837U, 40053U, 10155U}, {57855U, 36862U, 43281U}}, {{57045U, 17799U, 37268U}, {58595U, 39523U, 42237U}, {13407U, 22519U, 51917U}, {47521U, 63781U, 8731U}, {14203U, 42915U, 16591U}}, {{37647U, 63681U, 32802U}, {30514U, 26722U, 377U}, {19355U, 22375U, 59925U}, {36946U, 40789U, 33484U}, {34555U, 27100U, 44850U}}, {{46043U, 59555U, 60881U}, {5606U, 26287U, 31930U}, {45225U, 59501U, 39240U}, {28466U, 11960U, 22005U}, {10467U, 15680U, 44060U}}, {{2694U, 18555U, 18188U}, {55747U, 6278U, 56353U}, {58368U, 39368U, 9462U}, {18039U, 62472U, 19643U}, {8707U, 27183U, 15563U}}};
	unsigned short int local_array_5_array_8_unsigned_short_int_1[5][8] = {{4238U, 36058U, 52945U, 55490U, 20599U, 30978U, 26444U, 9420U}, {59898U, 55146U, 47908U, 56944U, 39597U, 8016U, 135U, 21182U}, {3399U, 30293U, 46851U, 62488U, 18236U, 43691U, 70U, 24431U}, {54989U, 1553U, 41510U, 12738U, 9432U, 27817U, 34107U, 64839U}, {6416U, 49712U, 44421U, 53378U, 42780U, 17004U, 35336U, 40281U}};
	signed char local_signed_char_1 = (signed char)48;
	signed long long int local_signed_long_long_int_1 = -7959922512983799677LL;
	signed long long int local_signed_long_long_int_2 = 6049675134933037820LL;
	signed long long int local_signed_long_long_int_3 = 8550391135601616804LL;

	func1114(((local_array_5_array_8_unsigned_short_int_1)[local_signed_short_int_1])[(global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]);
	global_signed_short_int_5 = func6849(((signed int)106448219) ? ((signed char)34) : (local_signed_char_1), global_unsigned_long_int_5, global_signed_char_5, 1.20785634159e+308L);
	return (((local_array_8_array_5_array_3_unsigned_short_int_1)[(local_signed_long_long_int_3) && (98U)])[func1560(local_unsigned_long_int_1)])[2552112990UL];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: long double
 */
signed short int func6849(signed char param_0, unsigned long int param_1, signed char param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1794986116;
	signed int local_signed_int_2 = (signed int)-889567451;
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-13094, (signed short int)-27401, (signed short int)-25148, (signed short int)-27597, (signed short int)-11898, (signed short int)14188, (signed short int)29729}, {(signed short int)22361, (signed short int)-22225, (signed short int)30179, (signed short int)-45, (signed short int)32410, (signed short int)-14116, (signed short int)-30025}, {(signed short int)26949, (signed short int)13165, (signed short int)7710, (signed short int)-15602, (signed short int)-9020, (signed short int)15512, (signed short int)25307}, {(signed short int)2238, (signed short int)22576, (signed short int)10280, (signed short int)10200, (signed short int)-28720, (signed short int)24957, (signed short int)-9943}};
	signed char local_signed_char_1 = (signed char)-27;

	proc5();
	(*(global_pointer_array_7_float_2))[(local_signed_char_1) / (global_unsigned_long_long_int_4)] = global_float_2;
	return ((local_array_4_array_7_signed_short_int_1)[2184029542U])[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned int func6850(signed short int param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {35U, 136U, 22U, 187U, 46U, 184U, 20U, 45U, 178U};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)21674, (signed short int)-13111, (signed short int)-9123, (signed short int)21542, (signed short int)-24174, (signed short int)23245, (signed short int)-14927, (signed short int)-27647, (signed short int)22540};
	unsigned long long int local_unsigned_long_long_int_1 = 8429838879133416098ULL;
	unsigned int local_unsigned_int_1 = 1849583189U;
	signed long int local_signed_long_int_1 = 892068764L;

	(global_array_9_signed_short_int_2)[(local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]] = func1376((local_array_9_unsigned_char_1)[local_signed_long_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: bool
 */
bool func6851(signed long int param_0, signed long int param_1, bool param_2) {
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 1314676141800123591ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)1, (signed char)-48, (signed char)-6, (signed char)81, (signed char)-36, (signed char)76, (signed char)-84, (signed char)45, (signed char)-123};
	unsigned long int local_unsigned_long_int_1 = 1932872661UL;
	unsigned long int local_unsigned_long_int_2 = 1637449335UL;
	unsigned int local_unsigned_int_1 = 2445041012U;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed long long int local_signed_long_long_int_1 = -441852390271586118LL;
	signed long long int local_signed_long_long_int_2 = -701279149499529243LL;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19788;

	proc6852((param_0) & (local_signed_long_long_int_1), local_signed_long_long_int_2, (local_array_9_signed_char_1)[global_unsigned_short_int_4]);
	(local_array_5_bool_1)[(local_unsigned_long_int_1) % (local_unsigned_long_long_int_1)] = global_bool_4;
	(*(local_pointer_array_1_signed_short_int_1))[(global_unsigned_long_int_5) - (local_unsigned_int_1)] = local_signed_short_int_1;
	return (local_array_2_bool_1)[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc6852(signed long long int param_0, signed long long int param_1, signed char param_2) {
	float local_float_1 = (float)1.7023545773e+38;
	long double local_long_double_1 = 1.30813640281e+308L;
	long double local_long_double_2 = 9.58932983482e+307L;
	long double local_long_double_3 = 1.52490010621e+308L;

	(global_array_6_signed_char_5)[func3687(local_float_1, local_long_double_1)] = (global_array_9_signed_char_3)[4135456929U];
	local_long_double_2 /= local_long_double_3;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
unsigned short int func6853(double param_0, signed short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-568694381;
	unsigned char local_unsigned_char_1 = 113U;
	unsigned int local_unsigned_int_1 = 34564099U;
	signed long int local_signed_long_int_1 = 1718854964L;
	signed char local_signed_char_1 = (signed char)-91;

	func6854((signed short int)24483, 230U, (local_signed_long_int_1) - (164U), (local_signed_int_1) ? (local_signed_char_1) : ((signed char)-24), local_unsigned_int_1);
	global_unsigned_char_2 = local_unsigned_char_1;
	return 50881U;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
double func6854(signed short int param_0, unsigned char param_1, signed long int param_2, signed char param_3, unsigned int param_4) {
	double local_double_1 = (double)1.47463727277e+307;
	signed char local_signed_char_1 = (signed char)123;

	proc5();
	return (local_double_1) + (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: long double
 */
void proc6855(unsigned short int param_0, double param_1, signed long int param_2, long double param_3) {
	unsigned int local_unsigned_int_1 = 2190947805U;

	local_unsigned_int_1 = global_unsigned_int_4;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed long int func6856(signed long long int param_0, double param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2137933169UL};
	signed char local_array_8_signed_char_1[8] = {(signed char)-104, (signed char)40, (signed char)-44, (signed char)-71, (signed char)-55, (signed char)-105, (signed char)24, (signed char)-16};
	float local_float_1 = (float)1.81117751896e+38;
	signed long int local_signed_long_int_1 = 478814517L;
	signed int local_signed_int_1 = (signed int)-1607106639;
	unsigned int local_unsigned_int_1 = 2201778246U;

	proc6857((func6858(global_bool_4, global_unsigned_char_5))[((signed char)-25) << (global_signed_int_5)], (local_unsigned_int_1) - (global_float_2), (local_signed_int_1) / (17023684561440549589ULL), (local_array_8_signed_char_1)[(local_array_1_unsigned_long_int_1)[local_signed_long_int_1]]);
	return func6859(local_float_1, (float)2.8395038728e+38, global_unsigned_char_3, global_signed_char_5);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
void proc6857(unsigned long int param_0, float param_1, unsigned long long int param_2, signed char param_3) {
	signed long int local_signed_long_int_1 = 1275188111L;
	signed long int local_signed_long_int_2 = -496732620L;

	func550((global_long_double_3) - (-2532552350976628229LL));
	local_signed_long_int_1 = local_signed_long_int_2;
	return;
}

/*
 * return type: array 5 unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long int * func6858(bool param_0, unsigned char param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {429430774L, -653554490L, 480439368L, -1647567674L, 2062755438L};
	signed short int local_signed_short_int_1 = (signed short int)27816;
	unsigned long int local_unsigned_long_int_1 = 2443617824UL;
	unsigned char local_unsigned_char_1 = 113U;
	unsigned char local_unsigned_char_2 = 210U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)29975};
	signed long int local_signed_long_int_1 = 1038431706L;
	unsigned long int local_array_9_array_5_unsigned_long_int_1[9][5] = {{299681122UL, 3129580033UL, 2767127519UL, 3455097396UL, 669918737UL}, {3401601011UL, 3546801401UL, 3838150324UL, 1242471632UL, 489613787UL}, {3985458929UL, 1930879921UL, 2356656681UL, 2413078786UL, 433585196UL}, {3412855328UL, 2733485972UL, 909620869UL, 425025569UL, 254908172UL}, {450703627UL, 3109934541UL, 3473519911UL, 3390510353UL, 2108524146UL}, {3001955912UL, 2632671770UL, 66291335UL, 3599005571UL, 4048414275UL}, {1604329663UL, 664892090UL, 4153704839UL, 770439019UL, 3161703616UL}, {3227014500UL, 2533890994UL, 1718610223UL, 2248113422UL, 2406472149UL}, {333099390UL, 2072929813UL, 2268623352UL, 1784818154UL, 191910584UL}};
	signed int local_signed_int_1 = (signed int)-602847945;
	unsigned int local_unsigned_int_1 = 2775104919U;

	(local_array_5_signed_long_int_1)[(local_array_1_signed_short_int_1)[local_unsigned_long_int_1]] &= (func2438(local_signed_short_int_1)) - (local_signed_long_int_1);
	proc1822((signed int)-1920750564, (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2));
	return (local_array_9_array_5_unsigned_long_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
signed long int func6859(float param_0, float param_1, unsigned char param_2, signed char param_3) {
	signed long int local_signed_long_int_1 = -552568068L;

	(*(global_pointer_array_9_unsigned_int_4))[func164()] = global_unsigned_int_3;
	return (local_signed_long_int_1) - ((signed short int)-17366);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 */
float func6860(long double param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 12U;
	float local_float_1 = (float)6.27155701171e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func2091((signed int)2017361420);
	(global_signed_int_4)--;
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_char_1) >> (global_unsigned_long_long_int_2);
	return (local_float_1) + ((signed short int)-27027);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned long long int func6861(long double param_0, bool param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {5830733727973313209LL, -6025518646316688091LL, -176351241851175148LL, 8420906758118102291LL, 526627587135907258LL, -5371531628778747977LL};
	double local_double_1 = (double)5.71005785261e+307;
	signed long long int local_signed_long_long_int_1 = 8033263881441078306LL;
	signed long long int local_signed_long_long_int_2 = 3673479170407136901LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12242546055934355245ULL;
	signed int local_signed_int_1 = (signed int)-249265511;
	signed int local_signed_int_2 = (signed int)273405475;

	((global_array_9_signed_short_int_2)[func6862((float)5.86649828714e+37, param_0, global_long_double_4, local_unsigned_long_long_int_1, 2256359409U)])--;
	(local_array_6_signed_long_long_int_1)[func6863(607911214670852082LL, local_double_1)] = ((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) << (local_signed_int_2);
	return ~(global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
unsigned long int func6862(float param_0, long double param_1, long double param_2, unsigned long long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)1565656395;
	signed int local_signed_int_2 = (signed int)1072299765;
	signed int local_signed_int_3 = (signed int)59358497;
	unsigned char local_unsigned_char_1 = 227U;
	signed short int local_signed_short_int_1 = (signed short int)2873;
	unsigned long int local_unsigned_long_int_1 = 3033645232UL;

	func824(local_signed_int_1);
	(global_array_1_unsigned_long_int_3)[(local_unsigned_char_1) - (13918410482129606499ULL)] = ((local_signed_int_2) * (local_signed_int_3)) ? ((local_unsigned_long_int_1) >> (global_unsigned_short_int_5)) : ((local_signed_short_int_1) - (global_unsigned_long_int_4));
	return 2554643607UL;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long int func6863(signed long long int param_0, double param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {39057U, 29116U};
	long double local_array_2_long_double_1[2] = {6.11189987544e+307L, 8.31705082016e+307L};
	unsigned long int local_unsigned_long_int_1 = 3820514040UL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {347775153UL, 558794163UL, 9278860UL, 3894593247UL};
	unsigned short int local_unsigned_short_int_1 = 46245U;
	signed long long int local_signed_long_long_int_1 = 5182578293489906392LL;

	global_unsigned_short_int_2 = (local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1];
	*(global_pointer_long_double_5) = (local_array_2_long_double_1)[(local_unsigned_short_int_1) << (local_signed_long_long_int_1)];
	return ++((local_array_4_unsigned_long_int_1)[global_unsigned_int_4]);
}

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

	(global_array_6_unsigned_short_int_4)[func52()] = (global_array_8_unsigned_short_int_4)[1663213908U];
	++(global_signed_char_4);
	return 5.18988751457e+307L;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
long double func6865(signed int param_0, signed long int param_1) {
	double local_double_1 = (double)1.15089881867e+308;
	unsigned char local_unsigned_char_1 = 178U;

	func42();
	return func6866(global_signed_long_int_3, local_unsigned_char_1, param_1, 541759709UL, global_long_double_2, local_double_1);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: double
 */
long double func6866(signed long int param_0, unsigned char param_1, signed long int param_2, unsigned long int param_3, long double param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1689891794157195283ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6538;
	bool local_bool_1 = false;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;
	signed long int * local_array_8_pointer_signed_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 2759802584022398094LL;

	func259(1.62592922186e+306L);
	(local_unsigned_long_long_int_1)--;
	(*(local_pointer_array_3_signed_long_long_int_1))[*((local_array_8_pointer_signed_long_int_1)[local_signed_short_int_1])] = (local_bool_1) ^ (local_signed_long_long_int_1);
	return global_long_double_4;
}

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

	func52();
	global_signed_short_int_4 = (global_array_3_signed_short_int_5)[param_0];
	return (global_signed_long_long_int_5) - ((float)2.00922603633e+38);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc6868(unsigned long int param_0, unsigned short int param_1, double param_2, signed long long int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)93, (signed char)40, (signed char)-10, (signed char)-100, (signed char)26, (signed char)-27, (signed char)-94, (signed char)-59};
	unsigned long long int local_unsigned_long_long_int_1 = 12037302586169796200ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27812;
	signed short int local_signed_short_int_2 = (signed short int)6399;
	signed long int local_signed_long_int_1 = -192475921L;

	proc6869((param_2) - ((local_array_8_signed_char_1)[-1360474417L]), func6870(global_float_5, (float)2.19632622401e+38, local_unsigned_long_long_int_1, local_signed_short_int_1, true), ((global_signed_int_4) ? (3075936437UL) : (3450607371UL)) << (69U), global_long_double_4, ((global_array_8_array_2_unsigned_long_int_2)[param_0])[(local_signed_long_int_1) + (local_signed_short_int_2)]);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
void proc6869(double param_0, signed int param_1, unsigned long int param_2, long double param_3, unsigned long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-88610617;
	unsigned long int local_unsigned_long_int_1 = 4281375127UL;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	((global_array_6_array_7_unsigned_long_int_1)[global_signed_long_int_4])[func513(-362641562L)] = (local_unsigned_long_int_1) - (param_4);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: bool
 */
signed int func6870(float param_0, float param_1, unsigned long long int param_2, signed short int param_3, bool param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 10832U;

	global_float_3 /= *(local_pointer_float_1);
	func14();
	return (((signed int)428492392) ^ (local_unsigned_short_int_1)) ? ((signed int)697203085) : (((signed int)546787940) ? (global_signed_int_2) : (global_signed_int_4));
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed char
 */
signed int func6871(signed int param_0, bool param_1, signed char param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3808494785009614023ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19946;
	long double local_long_double_1 = 1.16199756601e+308L;
	unsigned char local_unsigned_char_1 = 203U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-32, (signed char)-16};

	*((global_array_7_pointer_long_double_2)[((local_array_2_signed_char_1)[local_signed_short_int_1]) - (local_unsigned_long_long_int_1)]) = local_long_double_1;
	*(local_pointer_signed_int_1) = global_signed_int_5;
	return (global_unsigned_short_int_5) << (local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: long double
 */
double func6872(long double param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)159578532;
	signed int local_signed_int_2 = (signed int)-1957979935;
	double local_array_8_double_1[8] = {(double)1.38607041653e+308, (double)1.87822942715e+307, (double)1.038770538e+308, (double)9.73149360677e+307, (double)4.49719080254e+307, (double)9.95597407474e+307, (double)8.55811928646e+307, (double)5.11124555661e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 4341634002618547860ULL;

	*(local_pointer_signed_int_1) ^= local_signed_int_1;
	local_signed_int_2 = (signed int)-664260073;
	return (local_array_8_double_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
unsigned char func6873(float param_0, bool param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)630843982;
	unsigned long long int local_unsigned_long_long_int_1 = 9018078776762558137ULL;
	double local_double_1 = (double)7.86199283629e+307;

	proc511((local_signed_int_1) ? (false) : (global_bool_2));
	global_double_3 += local_double_1;
	proc235(func4310(local_unsigned_long_long_int_1, 58782U));
	return 128U;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed long long int func6874(signed long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1475917064;
	unsigned long long int local_unsigned_long_long_int_1 = 5545148357509998284ULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)37, (signed char)-97, (signed char)-97, (signed char)-24, (signed char)27, (signed char)-104, (signed char)-69};
	signed int local_array_8_signed_int_1[8] = {(signed int)-359441526, (signed int)827215377, (signed int)-962229556, (signed int)-717794465, (signed int)1341025013, (signed int)47485370, (signed int)1626090716, (signed int)1537347754};
	double local_double_1 = (double)1.02756474423e+306;

	(global_array_3_signed_long_int_4)[(*(global_pointer_signed_int_4)) ? ((global_unsigned_long_long_int_3) / (global_signed_short_int_5)) : ((local_signed_int_1) >> (1679840888301293231ULL))] -= (func6875(global_unsigned_long_int_4, local_double_1)) * ((*(global_pointer_array_4_unsigned_short_int_2))[505253318L]);
	func1514((-6039169366584323047LL) / (global_unsigned_char_5));
	return func6876(((local_array_8_signed_int_1)[func6879(global_signed_long_int_5, global_unsigned_int_5)])--, (local_unsigned_long_long_int_1) / ((double)1.66318714064e+308), (local_array_7_signed_char_1)[global_unsigned_short_int_4]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long int func6875(unsigned long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1243642962;
	unsigned char local_unsigned_char_1 = 183U;
	signed long int local_signed_long_int_1 = 102145520L;
	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] = {6584570962135420448ULL, 17259198232638261832ULL, 6935466625704934210ULL, 2966082637073125026ULL, 6926615825805541642ULL, 16797207137728777783ULL, 10116940958516742128ULL, 18033075452533125694ULL, 13063640783490092295ULL};

	*(local_pointer_unsigned_long_long_int_1) = (local_array_9_unsigned_long_long_int_1)[global_unsigned_long_int_4];
	local_unsigned_char_1 = (global_array_9_unsigned_char_5)[global_signed_short_int_3];
	return (local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed char
 */
signed long long int func6876(signed int param_0, double param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9869837964792418348ULL;
	unsigned long int local_unsigned_long_int_1 = 3798652935UL;
	signed long int local_signed_long_int_1 = -79175869L;
	signed long int local_signed_long_int_2 = 2118147636L;
	signed int local_signed_int_1 = (signed int)-593907663;
	signed int local_signed_int_2 = (signed int)2110261557;
	signed long long int local_signed_long_long_int_1 = 2847689909572791915LL;
	unsigned int local_unsigned_int_1 = 3099343462U;

	func1031((local_unsigned_long_int_1) | (local_signed_int_1));
	func6877(((global_signed_long_int_2) & (global_bool_3)) + (local_signed_int_2), local_signed_long_long_int_1, (func6878())[(global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2)], local_unsigned_long_long_int_1, (global_array_4_signed_short_int_4)[global_signed_short_int_4]);
	return (6173200421210455658LL) % (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
bool func6877(signed long int param_0, signed long long int param_1, signed short int param_2, unsigned long long int param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)32555;
	signed short int local_signed_short_int_2 = (signed short int)-31376;

	((global_array_8_array_3_signed_long_int_3)[-1279941493272105904LL])[local_signed_short_int_1] = 1915116516L;
	return ((global_array_6_array_3_bool_3)[local_signed_short_int_2])[param_3];
}

/*
 * return type: array 9 signed short int
 */
signed short int * func6878() {
	signed int local_signed_int_1 = (signed int)-1311425287;
	unsigned short int local_unsigned_short_int_1 = 33432U;
	long double local_array_6_long_double_1[6] = {1.44010155288e+307L, 8.89441616405e+307L, 1.40070171908e+308L, 7.08542095199e+307L, 7.60946635574e+306L, 1.05775700635e+307L};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8776, (signed short int)303, (signed short int)31200, (signed short int)-12394, (signed short int)10259, (signed short int)-6418, (signed short int)27518, (signed short int)-27701, (signed short int)-32515};

	(local_array_6_long_double_1)[func132()] = ((global_bool_3) << ((signed char)71)) ? (9.82613050666e+307L) : (8.19921899734e+306L);
	(global_array_1_unsigned_short_int_5)[func97()] = (local_signed_int_1) ? (local_unsigned_short_int_1) : (49598U);
	return local_array_9_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed int func6879(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)868049227;
	signed int local_signed_int_2 = (signed int)676853053;
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4238922391UL;

	((global_array_9_array_2_unsigned_short_int_4)[func132()])[((signed short int)-14304) % ((local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2))] = (local_signed_int_2) ? (32117U) : ((*(local_pointer_array_9_unsigned_short_int_1))[3303388405U]);
	return (local_bool_1) >> (func382());
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
void proc6880(unsigned char 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)7500;

	*(*(global_pointer_pointer_signed_short_int_5)) = (global_signed_int_4) ? (global_signed_short_int_5) : (local_signed_short_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed int func6881(unsigned short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9562671220749313446ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 470645050210017297ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16186490407855982336ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)10195, (signed short int)5586, (signed short int)-8782, (signed short int)13616, (signed short int)14735, (signed short int)-5313, (signed short int)18993};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)83;
	signed int local_signed_int_1 = (signed int)-1950447451;
	signed int local_signed_int_2 = (signed int)1787786041;

	proc6882(*(local_pointer_unsigned_char_1), (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1], func6883(func3634(local_unsigned_long_long_int_2, local_signed_char_1), local_unsigned_long_long_int_3, (local_signed_int_1) ? (local_unsigned_long_long_int_2) : (1463922437525204401ULL), func6884(global_signed_int_5, (double)1.06649446421e+308)), (global_array_5_signed_short_int_5)[(817350120UL) + (39U)], func643(local_bool_1), global_signed_int_4);
	proc166(func233());
	return local_signed_int_2;
}

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

	func233();
	proc2207(((param_5) ? (param_2) : (param_2)) + ((global_unsigned_long_int_2) + (1.04951362543e+308L)), !(local_signed_long_long_int_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
unsigned long long int func6883(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13134532205252633112ULL;
	long double local_long_double_1 = 5.98293337083e+307L;

	*(global_pointer_long_double_5) = (func155()) * (local_long_double_1);
	func1094((param_3) * (global_float_2));
	return ((global_array_9_unsigned_short_int_3)[global_unsigned_short_int_3]) << (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: double
 */
double func6884(signed int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -2526292712979057097LL;
	float local_float_1 = (float)2.34513252749e+38;
	signed short int local_signed_short_int_1 = (signed short int)-5044;

	proc2731((local_signed_short_int_1) / (1.64991724984e+308L), local_float_1);
	local_signed_long_long_int_1 = (global_signed_long_long_int_4) << (global_signed_int_2);
	return (double)3.14642789706e+307;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed short int func6885(signed char param_0, signed long int param_1, float param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned char local_array_4_unsigned_char_1[4] = {133U, 14U, 110U, 192U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func1559(((local_array_4_unsigned_char_1)[param_1]) & ((*(local_pointer_unsigned_long_long_int_1))--));
	(*(global_pointer_array_8_signed_long_long_int_3))[4044195154U] = func189();
	return func52();
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned int func6886(bool param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -890571011L;
	unsigned int local_array_6_unsigned_int_1[6] = {2811280529U, 2129709201U, 1879607534U, 3409247288U, 3702806713U, 243514858U};

	(global_unsigned_long_long_int_4)--;
	*(global_pointer_signed_long_int_5) /= *(local_pointer_signed_long_int_1);
	return ((local_array_6_unsigned_int_1)[local_signed_long_int_1]) * (global_bool_5);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
long double func6887(signed int param_0, long double param_1, long double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1864680335;
	unsigned long long int local_unsigned_long_long_int_1 = 6055722413722511165ULL;
	long double local_long_double_1 = 5.89543845084e+307L;
	long double local_long_double_2 = 1.24452245961e+308L;

	local_long_double_1 /= (2562317580524850976LL) / (local_long_double_2);
	proc342(func6888((signed short int)-26173, 2109298645UL));
	return ((local_signed_int_1) / (local_unsigned_long_long_int_1)) + (func83());
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
float func6888(signed short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-748877139;
	float local_float_1 = (float)2.58814940295e+38;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)19004, (signed short int)28925, (signed short int)15144, (signed short int)-1076, (signed short int)20276};

	*(global_pointer_unsigned_short_int_5) = 5355U;
	*(global_pointer_signed_short_int_3) = (local_array_5_signed_short_int_1)[global_signed_short_int_2];
	return (local_signed_int_1) ? (local_float_1) : ((float)2.33045233145e+38);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed short int func6889(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)2014192214;
	signed int local_signed_int_2 = (signed int)-1628971246;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14337, (signed short int)-4009, (signed short int)-10887, (signed short int)-19766, (signed short int)16275, (signed short int)30754, (signed short int)-656};
	unsigned int local_unsigned_int_1 = 1330759435U;
	unsigned int local_unsigned_int_2 = 3712232469U;
	signed char local_signed_char_1 = (signed char)74;

	func6890(local_unsigned_int_1, func78(), global_unsigned_short_int_4, ((local_signed_int_1) ? (1.50678849502e+308L) : (global_long_double_5)) - (local_signed_char_1), global_unsigned_long_long_int_2, true);
	func6894((*(global_pointer_array_2_unsigned_short_int_3))[(local_unsigned_int_2) & (local_signed_int_2)], global_signed_long_long_int_4);
	return (local_array_7_signed_short_int_1)[param_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
signed char func6890(unsigned int param_0, signed int param_1, unsigned short int param_2, long double param_3, unsigned long long int param_4, bool param_5) {
	signed char local_array_9_signed_char_1[9] = {(signed char)103, (signed char)-8, (signed char)-11, (signed char)-114, (signed char)-52, (signed char)-23, (signed char)101, (signed char)83, (signed char)-55};
	unsigned long int local_unsigned_long_int_1 = 5332311UL;
	signed char local_signed_char_1 = (signed char)94;
	signed int local_signed_int_1 = (signed int)1297209506;
	unsigned short int local_unsigned_short_int_1 = 7373U;
	unsigned short int local_unsigned_short_int_2 = 978U;
	signed long long int local_signed_long_long_int_1 = 3173494744091308063LL;

	global_unsigned_short_int_4 = param_2;
	func6891(local_unsigned_short_int_1, ((signed int)-779005192) ? (global_signed_char_3) : (local_signed_char_1), (local_signed_int_1) ? ((local_signed_long_long_int_1) / (global_long_double_4)) : (global_long_double_4), (func6893(local_unsigned_short_int_2, param_4, (float)2.23001417598e+38, local_unsigned_long_int_1, 58390U)) - ((signed int)1258591530));
	return (local_array_9_signed_char_1)[func164()];
}

/*
 * return type: signed 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 int func6891(unsigned short int param_0, signed char param_1, long double param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 2634012064024230041LL;
	signed int local_signed_int_1 = (signed int)1100819894;
	float local_float_1 = (float)6.73141238292e+37;

	proc183(func14());
	proc5();
	return ((global_array_8_bool_2)[-5662968596775292617LL]) & (func6892(-2541335253883164376LL, local_float_1, global_float_3, local_signed_int_1, local_signed_long_long_int_1));
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
signed char func6892(signed long long int param_0, float param_1, float param_2, signed int param_3, signed long long int param_4) {
	signed char local_array_2_signed_char_1[2] = {(signed char)95, (signed char)-64};

	global_unsigned_short_int_4 = (*(global_pointer_array_1_unsigned_short_int_5))[(global_signed_long_int_3) - (global_signed_int_3)];
	return (local_array_2_signed_char_1)[-1976006396L];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
unsigned long long int func6893(unsigned short int param_0, unsigned long long int param_1, float param_2, unsigned long int 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 = 972362487L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return (8083140259561094725ULL) - (1646956552U);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed long long int func6894(unsigned short int param_0, signed long long int param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {24956U, 5738U};
	long double local_long_double_1 = 1.56755883271e+308L;
	double local_array_8_double_1[8] = {(double)7.77324231408e+307, (double)1.69921587198e+308, (double)1.29299531483e+308, (double)8.99873531844e+306, (double)1.65224508641e+308, (double)4.91227317541e+307, (double)1.40323059888e+308, (double)1.05192219568e+308};
	long double local_array_3_long_double_1[3] = {1.32079518713e+308L, 1.61956864357e+308L, 8.57280780803e+307L};
	signed long long int local_signed_long_long_int_1 = 8408657673046061342LL;
	unsigned int local_unsigned_int_1 = 2797136847U;

	global_long_double_4 = (local_array_3_long_double_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_int_1]];
	proc1257(func759((local_array_8_double_1)[local_signed_long_long_int_1]), ((1221106524UL) + (6.32120143073e+307L)) * ((local_long_double_1)++));
	return (global_signed_long_int_4) + (2458961912388057226LL);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
long double func6895(signed short int param_0, long double param_1, double param_2, float param_3, unsigned short int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10621160345565974369ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -3039099L;
	signed int local_array_6_signed_int_1[6] = {(signed int)-176082897, (signed int)1249418306, (signed int)300140938, (signed int)1285401213, (signed int)-170209242, (signed int)1533658630};

	(local_array_6_signed_int_1)[param_4] = (signed int)383240237;
	local_signed_long_int_1 = (--(local_bool_1)) * (func6896(param_0, global_signed_int_2));
	func6898((param_1) * (global_signed_char_5), func78(), 1.31175544251e+308L, (float)3.29743550056e+38, false, ((global_signed_long_long_int_4) % (4230758876U)) - (1446906389L));
	return (param_1) * (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed long int func6896(signed short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-2093936494;
	float * local_array_3_pointer_float_1[3] = {NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 3820002607U;

	proc266(((global_array_9_array_7_unsigned_char_2)[(global_array_6_unsigned_short_int_5)[local_unsigned_int_1]])[local_signed_int_1]);
	proc6897((double)1.55611867273e+307, *((local_array_3_pointer_float_1)[global_unsigned_short_int_4]));
	return global_signed_long_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 */
void proc6897(double param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 12517U;
	signed char * local_pointer_signed_char_1 = NULL;

	++(*(local_pointer_signed_char_1));
	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed long long int
 */
bool func6898(long double param_0, signed int param_1, long double param_2, float param_3, bool param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7202072408569049071ULL;
	unsigned long int local_unsigned_long_int_1 = 147037995UL;
	double local_double_1 = (double)1.52083630528e+307;
	signed long int local_signed_long_int_1 = 1002224189L;
	signed long int local_signed_long_int_2 = -1270551895L;
	signed char local_signed_char_1 = (signed char)-84;
	signed long long int local_signed_long_long_int_1 = -416817398215887096LL;

	proc6899((local_unsigned_long_int_1) * (149U), (local_double_1) * (local_signed_long_long_int_1), ((signed int)-1675055702) ? (472801971821086901ULL) : (local_unsigned_long_long_int_1), local_signed_char_1, func1514(global_signed_long_long_int_3), ((global_signed_int_5) ? (local_signed_long_int_1) : (local_signed_long_int_2)) % ((2855742962U) >> (param_5)));
	++(*(global_pointer_signed_char_2));
	return (param_1) ? (global_bool_3) : (true);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
void proc6899(unsigned long int param_0, double param_1, unsigned long long int param_2, signed char param_3, unsigned int param_4, signed long long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)8, (signed char)103, (signed char)-55, (signed char)110, (signed char)70, (signed char)95};
	bool local_array_3_bool_1[3] = {false, false, true};
	unsigned char local_unsigned_char_1 = 240U;
	bool local_array_8_bool_1[8] = {false, false, false, false, true, true, true, false};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)2109737262;
	signed int local_signed_int_2 = (signed int)946434628;
	unsigned int local_unsigned_int_1 = 2375110522U;

	func6900((local_array_6_signed_char_1)[local_signed_int_1], (local_array_8_bool_1)[2604479735U], param_5, ((local_unsigned_char_1) % (local_signed_int_2)) ? (local_bool_1) : ((local_array_3_bool_1)[local_unsigned_int_1]));
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: bool
 */
unsigned long long int func6900(signed char param_0, bool param_1, signed long long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3519355131100927115ULL;

	(*(global_pointer_array_6_signed_long_long_int_2))[(global_signed_long_long_int_3) % (global_unsigned_int_2)] = -1987054541872200142LL;
	return (global_signed_char_4) | (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
unsigned short int func6901(unsigned char param_0, signed char param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11128542479462445449ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-59, (signed char)26, (signed char)-100, (signed char)108, (signed char)118, (signed char)41, (signed char)52, (signed char)122, (signed char)1};

	(local_array_9_signed_char_1)[func97()] = (global_array_6_signed_char_2)[global_unsigned_long_long_int_4];
	*(*(global_pointer_pointer_unsigned_long_long_int_4)) = func6902(local_unsigned_long_long_int_1, (global_array_9_unsigned_short_int_3)[global_unsigned_int_5]);
	return func132();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned long long int func6902(unsigned long long int param_0, unsigned short int param_1) {
	double * * local_pointer_pointer_double_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1687304060518422946LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-6557, (signed short int)4603, (signed short int)-10226, (signed short int)-29151, (signed short int)-28360, (signed short int)-19894, (signed short int)-1836};
	double local_double_1 = (double)7.63559827849e+306;

	*(*(local_pointer_pointer_double_1)) = (local_double_1) - (global_signed_char_2);
	proc6903((signed int)918487509, ++(local_signed_long_long_int_1), (local_array_7_signed_short_int_1)[param_0]);
	return (global_unsigned_long_long_int_3)++;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
void proc6903(signed int param_0, signed long long int param_1, signed short int param_2) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {2384403223885757145ULL, 9847483377668793203ULL, 17935350092455102858ULL, 17613281610796739600ULL, 4095385297472095709ULL, 15135026044739339532ULL, 11639352794384774741ULL};

	(global_array_9_unsigned_long_long_int_4)[global_signed_long_int_2] = global_unsigned_long_long_int_2;
	(local_array_7_unsigned_long_long_int_1)[global_signed_short_int_3] = 13910971744366524864ULL;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
void proc6904(unsigned char param_0, unsigned char param_1, unsigned int param_2, unsigned long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)1695021921;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)27048, (signed short int)20576};
	signed long int local_array_9_array_6_signed_long_int_1[9][6] = {{1080223508L, -189896220L, -2056900232L, 487100383L, -1987972682L, -2100771861L}, {-2104988339L, 281144895L, -1635241355L, -702484385L, -840704901L, 1483742818L}, {47668447L, -1146526416L, -1791500387L, -180333698L, -1192292021L, -707225605L}, {179088230L, 1234181396L, -702058903L, 358282589L, -1540158635L, -958394972L}, {-1623506434L, 146920285L, -856496206L, 1233445459L, 206794083L, 1145958786L}, {256277102L, 133801184L, -641426543L, -1010592074L, -1150937094L, -822613506L}, {-1890847071L, 371058520L, -712865044L, 2028890670L, 1470712323L, 799972324L}, {1096131687L, -445580820L, 1049757317L, -1746588811L, 672458928L, 1788845979L}, {-879158904L, -1847400679L, -1262909497L, -11915051L, 1085281164L, 63374023L}};

	func1093((local_array_2_signed_short_int_1)[local_signed_int_1]);
	proc339(((local_array_9_array_6_signed_long_int_1)[global_signed_int_4])[global_unsigned_long_long_int_5]);
	return;
}

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

	proc5();
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return (global_signed_char_5) - (param_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned int func6906(bool param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 4114369407U;
	long double local_long_double_1 = 1.33715139007e+307L;

	++(local_long_double_1);
	return local_unsigned_int_1;
}

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

	func6908(((global_array_3_array_8_bool_1)[global_unsigned_long_long_int_4])[param_0], func1713(global_signed_long_int_2));
	func6912((signed int)825082036, global_signed_char_3);
	return ((global_signed_long_long_int_5) & (local_unsigned_short_int_1)) >> (1985711241U);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed char func6908(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1158895039;
	signed char local_signed_char_1 = (signed char)78;

	proc5();
	(global_array_2_signed_char_2)[(func6909(global_unsigned_int_2, (float)3.13425072229e+38))[(global_signed_int_2) ? (param_1) : ((signed short int)-6653)]] = (global_array_2_signed_char_5)[local_signed_int_1];
	return local_signed_char_1;
}

/*
 * return type: array 2 signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed short int * func6909(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)316858558;
	unsigned char local_array_6_unsigned_char_1[6] = {79U, 36U, 138U, 255U, 75U, 202U};
	unsigned long int local_array_1_array_3_unsigned_long_int_1[1][3] = {{2064880911UL, 1364404641UL, 2421629425UL}};
	signed long int local_signed_long_int_1 = -955444392L;

	((local_array_1_array_3_unsigned_long_int_1)[(60102U) - ((local_array_6_unsigned_char_1)[108855523UL])])[local_signed_int_1] = (param_0) & (local_signed_long_int_1);
	*(global_pointer_unsigned_int_4) = (global_unsigned_int_2) / (32084316U);
	return func6910(global_signed_short_int_2, ~(-1604440208L));
}

/*
 * return type: array 2 signed short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed short int * func6910(signed short int param_0, signed long int param_1) {
	float local_float_1 = (float)1.56148778156e+38;
	signed long long int local_signed_long_long_int_1 = -9028723473382023904LL;
	signed long long int local_signed_long_long_int_2 = -8345355094328542533LL;
	signed long int local_signed_long_int_1 = 1346537499L;
	unsigned int local_unsigned_int_1 = 4114632844U;
	signed char local_signed_char_1 = (signed char)39;

	proc6911(local_signed_long_long_int_1, (global_array_4_unsigned_char_3)[local_unsigned_int_1], func534((local_float_1) - (local_signed_long_long_int_2)), func155(), local_signed_char_1, (global_unsigned_char_2)--);
	proc3407(~(param_1), local_signed_long_int_1);
	return (global_array_1_array_2_signed_short_int_2)[898605272688269484LL];
}

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

	--(global_signed_short_int_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned char func6912(signed int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -3936618413944722325LL;
	unsigned short int local_unsigned_short_int_1 = 4517U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int (* local_pointer_array_3_array_5_unsigned_short_int_1)[3][5] = NULL;

	proc342((func160()) * ((float)2.23898407412e+38));
	++(*(&((global_array_2_bool_3)[local_unsigned_short_int_1])));
	*(local_pointer_unsigned_short_int_1) = ((*(local_pointer_array_3_array_5_unsigned_short_int_1))[(local_signed_long_long_int_1) - (global_signed_short_int_2)])[(4953434995307596620LL) | ((signed int)127934197)];
	return global_unsigned_char_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed long long int func6913(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-2000139598;
	unsigned char local_unsigned_char_1 = 7U;
	signed long long int local_signed_long_long_int_1 = 7447079693567520909LL;
	signed long long int local_signed_long_long_int_2 = 5585111426573553243LL;
	unsigned char local_array_5_unsigned_char_1[5] = {132U, 231U, 80U, 77U, 43U};

	local_unsigned_char_1 = (local_array_5_unsigned_char_1)[local_signed_long_long_int_1];
	func1562(global_signed_long_int_3);
	return (local_signed_int_1) >> (~(local_signed_long_long_int_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned int func6914(signed int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 286016851583107586ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11947637782506166623ULL;
	long double local_long_double_1 = 8.59379741919e+306L;
	unsigned long int local_unsigned_long_int_1 = 4134915383UL;
	unsigned long int local_unsigned_long_int_2 = 1724605236UL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 56233U;
	signed long long int local_signed_long_long_int_1 = 996087554022635284LL;
	unsigned int local_unsigned_int_1 = 1767923571U;
	unsigned int local_unsigned_int_2 = 1789453644U;

	func6915(((local_unsigned_short_int_1) ^ (local_unsigned_long_int_1)) != (local_long_double_1), func205());
	proc6917(local_bool_1, local_unsigned_long_long_int_1, ((global_signed_char_5) % (local_signed_long_long_int_1)) >> (global_signed_short_int_2), func14(), (func6919(param_0, (double)8.3225780909e+307, local_unsigned_long_int_2, global_float_5, local_unsigned_long_long_int_2))[local_unsigned_int_1]);
	return (local_unsigned_int_2) * (local_bool_2);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed char func6915(signed int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)-29;
	long double local_array_2_long_double_1[2] = {6.20696917116e+307L, 3.48759091884e+307L};

	func6916((local_array_2_long_double_1)[14307770631217663399ULL], global_signed_char_4);
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed char
 */
float func6916(long double param_0, signed char param_1) {
	float local_float_1 = (float)3.04235852229e+38;
	float local_float_2 = (float)3.17349562603e+38;
	unsigned char local_unsigned_char_1 = 197U;
	signed long long int local_signed_long_long_int_1 = -7839446303405002634LL;
	signed short int local_signed_short_int_1 = (signed short int)-16098;
	signed long int local_signed_long_int_1 = 647319165L;

	*((global_array_9_pointer_unsigned_long_int_2)[((local_signed_short_int_1) >> (global_signed_long_long_int_3)) & (local_signed_long_long_int_1)]) = global_unsigned_long_int_3;
	(global_array_8_signed_long_int_4)[(global_unsigned_long_int_5) & (local_unsigned_char_1)] = (global_signed_long_int_4) ^ ((global_array_1_bool_5)[local_signed_long_int_1]);
	return ((signed int)1123357329) ? (local_float_1) : (local_float_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
void proc6917(bool param_0, unsigned long long int param_1, signed long long int param_2, unsigned int param_3, unsigned short int param_4) {
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	double local_double_1 = (double)4.94691155652e+307;
	double local_double_2 = (double)1.66785798432e+308;
	double local_double_3 = (double)8.8528137391e+307;
	float local_float_1 = (float)2.473129037e+38;
	signed char local_signed_char_1 = (signed char)-32;
	signed int local_signed_int_1 = (signed int)1867369292;
	signed long long int local_signed_long_long_int_1 = 8744389392020768972LL;
	unsigned int local_unsigned_int_1 = 2100895015U;

	global_double_4 = ((local_double_1) - (41740394L)) + (local_float_1);
	proc6918(((global_array_2_array_8_unsigned_short_int_2)[(local_signed_long_long_int_1) - ((local_signed_int_1) ? (global_unsigned_char_2) : (116U))])[local_unsigned_int_1], local_double_2, ((local_signed_char_1) - (local_double_3)) + ((*(local_pointer_array_7_bool_1))[param_4]), func189());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc6918(unsigned short int param_0, double param_1, double param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12057126122444474582ULL;

	proc347(local_unsigned_long_long_int_1);
	global_unsigned_int_5 |= (func78()) ^ (global_unsigned_int_2);
	return;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
unsigned short int * func6919(signed int param_0, double param_1, unsigned long int param_2, float param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)9273;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	float local_float_1 = (float)3.08732989675e+38;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-7578327400260403786LL, 1673585266533001568LL, -7542780617127600189LL, 6135647081582884905LL, -1840444736008561697LL, 5038283463328413619LL, -8842845659382590901LL, 5625339887349532283LL, 1194069707591208198LL};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {35995U, 18308U, 51091U, 30458U, 5163U, 53007U, 20838U, 14203U};
	signed int local_signed_int_1 = (signed int)-1573759830;
	unsigned short int local_unsigned_short_int_1 = 64411U;
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{48613U, 40123U, 40946U, 52447U, 37158U, 31656U, 27824U, 45308U}};

	(*(local_pointer_array_9_double_1))[((signed int)367557731) ? (local_signed_int_1) : ((signed int)1728374411)] = func233();
	(local_array_9_signed_long_long_int_1)[func6920(local_float_1, global_unsigned_char_5)] = ((local_signed_short_int_1) & (global_signed_long_long_int_5)) ^ (global_signed_char_5);
	return (param_0) ? (local_array_8_unsigned_short_int_1) : ((local_array_1_array_8_unsigned_short_int_1)[(*(global_pointer_array_9_signed_short_int_4))[local_unsigned_short_int_1]]);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned short int func6920(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-306684023;
	signed short int local_signed_short_int_1 = (signed short int)-18796;
	unsigned int local_unsigned_int_1 = 4015616876U;
	signed char local_signed_char_1 = (signed char)-8;

	(global_array_9_unsigned_short_int_3)[((signed char)-49) - (global_unsigned_long_long_int_4)] = func6921(local_signed_int_1, -848858844810710360LL);
	(global_array_5_signed_char_2)[(global_signed_int_3) ? (global_unsigned_int_3) : (local_unsigned_int_1)] = local_signed_char_1;
	return func395(local_signed_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned short int func6921(signed int param_0, signed long long int param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1971103849L;
	unsigned int local_unsigned_int_1 = 3556035814U;
	unsigned long int local_unsigned_long_int_1 = 1898706809UL;
	unsigned long int local_unsigned_long_int_2 = 2783393851UL;

	proc3845(++(*(global_pointer_bool_2)), ((signed int)-45558831) >> (local_unsigned_int_1));
	((global_array_9_array_7_signed_short_int_2)[local_unsigned_long_int_1])[(local_bool_1) * (581845862U)] = (global_array_4_signed_short_int_2)[(global_signed_int_4) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_2)];
	return func6922(param_0, local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned short int func6922(signed int param_0, signed long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2097441976238658107ULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {60625U, 45370U, 25519U, 18265U, 61298U, 1778U, 10205U, 40772U, 20293U};

	func1093(--(*(local_pointer_signed_short_int_1)));
	func1326(func369((*(local_pointer_array_7_long_double_1))[local_unsigned_long_long_int_1]));
	return (local_array_9_unsigned_short_int_1)[global_signed_int_2];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 */
void proc6923(signed long long int param_0, float param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {127U, 20U, 78U, 171U, 27U, 122U, 216U};
	signed long int local_signed_long_int_1 = -977454511L;
	unsigned char local_array_3_unsigned_char_1[3] = {200U, 113U, 3U};
	signed char local_signed_char_1 = (signed char)76;

	local_signed_char_1 = global_signed_char_2;
	(local_array_7_unsigned_char_1)[func205()] = (local_array_3_unsigned_char_1)[local_signed_long_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
void proc6924(signed long int param_0, signed int param_1, signed long int param_2) {
	unsigned char * local_array_2_pointer_unsigned_char_1[2] = {NULL, NULL};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = *((local_array_2_pointer_unsigned_char_1)[1444732648UL]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned int func6925(unsigned short int param_0, double param_1) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 30U;
	float local_float_1 = (float)1.72494530284e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4295998085357716709ULL;
	signed long int local_signed_long_int_1 = 1225494020L;

	func927(global_unsigned_short_int_2);
	proc6926((local_unsigned_long_long_int_1) + (local_unsigned_char_1), local_float_1, (local_bool_1) >> (local_signed_long_int_1), param_0);
	global_double_4 = param_1;
	return (func1596(global_unsigned_long_int_2)) / (func546((signed int)856282301));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
void proc6926(unsigned long long int param_0, float param_1, signed long int param_2, unsigned short int param_3) {
	signed char local_signed_char_1 = (signed char)127;
	signed int local_signed_int_1 = (signed int)-1892948966;
	signed long long int local_signed_long_long_int_1 = -7381421672091486977LL;
	unsigned char local_array_6_array_4_unsigned_char_1[6][4] = {{214U, 174U, 81U, 45U}, {130U, 204U, 110U, 220U}, {127U, 102U, 85U, 203U}, {52U, 91U, 25U, 198U}, {69U, 84U, 229U, 253U}, {18U, 186U, 245U, 146U}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {61092U, 21201U, 19996U, 58018U, 12581U, 23112U, 38048U, 830U};

	(local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1] = (global_array_7_unsigned_short_int_2)[(1744675730UL) * (local_signed_char_1)];
	*(global_pointer_unsigned_char_5) = ((local_array_6_array_4_unsigned_char_1)[global_unsigned_long_int_5])[local_signed_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc6927(signed int param_0, unsigned int param_1, unsigned long long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)236431398;
	double local_double_1 = (double)3.62068066347e+305;
	double local_double_2 = (double)8.24140352654e+307;
	unsigned char local_unsigned_char_1 = 178U;
	unsigned char local_unsigned_char_2 = 190U;
	signed short int local_signed_short_int_1 = (signed short int)19289;
	unsigned long int local_unsigned_long_int_1 = 357789690UL;
	unsigned long int local_unsigned_long_int_2 = 2200136492UL;

	proc6928(func1498(local_double_1), local_signed_short_int_1, (param_0) ? (local_unsigned_char_1) : (local_unsigned_char_2), local_unsigned_long_int_1, (local_unsigned_long_int_2) >> (((signed char)117) ^ (local_signed_int_1)));
	proc2710((local_double_2) + (2065055554L), ((global_signed_short_int_2) / (global_signed_int_2)) ? ((local_unsigned_char_2) + (471370559562067485ULL)) : (param_2));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc6928(unsigned int param_0, signed short int param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)29811, (signed short int)20296, (signed short int)4755, (signed short int)17060};
	unsigned short int local_unsigned_short_int_1 = 15520U;
	unsigned short int local_unsigned_short_int_2 = 24385U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-7196, (signed short int)-14399, (signed short int)-6128, (signed short int)-19326, (signed short int)-9950, (signed short int)-9997, (signed short int)-7290, (signed short int)27021};
	signed short int local_signed_short_int_1 = (signed short int)-17328;

	((global_array_8_unsigned_long_long_int_3)[((local_array_4_signed_short_int_1)[global_unsigned_int_2]) % (func1078(local_unsigned_short_int_1))])--;
	local_signed_short_int_1 = ++((local_array_8_signed_short_int_1)[local_unsigned_short_int_2]);
	*(global_pointer_signed_long_long_int_3) = global_signed_long_long_int_2;
	return;
}

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

	(global_array_3_unsigned_char_4)[global_signed_long_int_3] = local_unsigned_char_1;
	proc5();
	return func6930(local_unsigned_char_2, param_0);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed int func6930(unsigned char param_0, signed short int param_1) {

	proc5();
	return global_signed_int_3;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
signed long int func6931(signed short int param_0, signed short int param_1, float param_2, signed short int param_3, bool param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-31737;
	signed long int local_signed_long_int_1 = 1597257605L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)14188, (signed short int)26088, (signed short int)-12268, (signed short int)4834, (signed short int)-7573, (signed short int)-19078, (signed short int)31739};
	unsigned int local_unsigned_int_1 = 1720954288U;
	signed char local_signed_char_1 = (signed char)49;

	proc736(func6932(param_5, 806418914924605173ULL, param_2));
	local_signed_char_1 = (func6933(global_double_4, global_signed_long_long_int_5, global_signed_int_4, global_signed_int_2))[(local_array_7_signed_short_int_1)[local_unsigned_int_1]];
	return (global_unsigned_short_int_5) % ((local_signed_long_int_1) & (local_signed_short_int_1));
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
long double func6932(signed long long int param_0, unsigned long long int param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 40177U;
	unsigned short int local_unsigned_short_int_2 = 61240U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 239U;
	unsigned long int local_unsigned_long_int_1 = 4608619UL;

	local_unsigned_long_int_1 = *(*(&(*(local_pointer_pointer_unsigned_long_int_1))));
	func567((-1353962615L) << (local_unsigned_short_int_1));
	return (func83()) / ((local_unsigned_char_1) & (local_unsigned_short_int_2));
}

/*
 * return type: array 1 signed char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 */
signed char * func6933(double param_0, signed long long int param_1, signed int param_2, signed int param_3) {
	double local_double_1 = (double)7.38660089722e+307;
	double local_double_2 = (double)1.09353275311e+306;
	signed char local_array_1_signed_char_1[1] = {(signed char)-54};

	*(&(global_signed_short_int_2)) = (*(global_pointer_signed_short_int_3))--;
	local_double_1 = (local_double_2) / (local_double_2);
	return local_array_1_signed_char_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed short int func6934(long double param_0, signed short int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)876247120;
	unsigned int local_unsigned_int_1 = 300596014U;

	proc183((local_unsigned_int_1) + (4134513809U));
	global_unsigned_long_long_int_3 <<= (local_signed_int_1) / (1934337074919179875ULL);
	return *(*(&((global_array_2_pointer_signed_short_int_4)[func164()])));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed short int func6935(float param_0, bool param_1, signed long long int param_2, unsigned int param_3, unsigned char param_4, signed char param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)22848, (signed short int)-5871, (signed short int)24218};
	float local_float_1 = (float)1.94019622318e+38;
	long double local_long_double_1 = 1.36829787852e+308L;

	global_long_double_3 = local_long_double_1;
	global_float_3 = (local_float_1) - (false);
	return (local_array_3_signed_short_int_1)[global_unsigned_short_int_2];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: float
 */
bool func6936(signed long int param_0, unsigned char param_1, long double param_2, float param_3) {
	bool local_bool_1 = false;
	float local_float_1 = (float)2.3186403902e+37;
	bool local_array_7_bool_1[7] = {false, false, true, true, false, true, true};
	float local_array_6_float_1[6] = {(float)2.27305762456e+37, (float)1.74459979945e+38, (float)3.17604803898e+38, (float)1.46819494655e+38, (float)2.79079865127e+38, (float)5.58584110765e+37};
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	(local_array_6_float_1)[(*(local_pointer_array_2_signed_short_int_1))[(signed short int)-8895]] = local_float_1;
	return ((local_array_7_bool_1)[(local_bool_1) & (global_unsigned_int_4)])++;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned int func6937(bool param_0, signed long long int param_1) {
	double local_double_1 = (double)1.02234041733e+308;
	unsigned char local_unsigned_char_1 = 164U;
	unsigned char local_unsigned_char_2 = 106U;
	unsigned char local_unsigned_char_3 = 10U;
	signed short int local_signed_short_int_1 = (signed short int)4919;
	unsigned int local_unsigned_int_1 = 4207986981U;

	func6938(global_unsigned_char_2, func6940(local_unsigned_char_1, local_double_1, local_signed_short_int_1), (local_unsigned_char_2) & (param_1), local_unsigned_char_3, global_bool_3, (float)4.41734071549e+37);
	func155();
	return func6941(*(*(&((*(global_pointer_array_8_pointer_float_2))[(local_unsigned_int_1)--]))), func83(), func52());
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: float
 */
signed char func6938(unsigned char param_0, signed long long int param_1, signed long long int param_2, unsigned char param_3, bool param_4, float param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11332625832184887421ULL;
	double local_double_1 = (double)1.04727405795e+308;
	unsigned char local_unsigned_char_1 = 103U;
	signed long int local_signed_long_int_1 = -1725940038L;
	signed char local_signed_char_1 = (signed char)-26;

	*(local_pointer_signed_int_1) |= func6939((local_unsigned_long_long_int_1) ^ (local_signed_long_int_1), (global_array_2_signed_short_int_4)[430264514U], local_double_1, (global_signed_int_5) ? (-4133409208611037194LL) : (param_2), (global_unsigned_short_int_5)++, local_signed_char_1);
	((global_array_3_array_5_signed_long_int_1)[global_signed_long_int_2])[(global_unsigned_int_2) % (local_unsigned_char_1)] >>= global_signed_long_int_3;
	return global_signed_char_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
signed int func6939(unsigned long long int param_0, signed short int param_1, double param_2, signed long long int param_3, unsigned short int param_4, signed char param_5) {
	double local_double_1 = (double)1.01209279189e+308;
	unsigned char local_unsigned_char_1 = 233U;
	float local_float_1 = (float)1.42597485727e+38;
	signed int local_signed_int_1 = (signed int)-1498805970;
	signed int local_signed_int_2 = (signed int)1467139696;

	(*(global_pointer_array_8_unsigned_char_4))[(9805766153164534457ULL) < (local_float_1)] = local_unsigned_char_1;
	local_double_1 = ((global_signed_int_4) ? (global_signed_int_3) : (local_signed_int_1)) ? ((global_double_2) * (param_2)) : (param_2);
	return local_signed_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed short int
 */
signed long long int func6940(unsigned char param_0, double param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = -1766793915144353629LL;
	signed long long int local_signed_long_long_int_2 = 3888260216007441706LL;
	signed long long int local_signed_long_long_int_3 = -8595307608737191097LL;

	--(((global_array_2_array_6_unsigned_long_int_1)[((421906425UL) / (2997344994U)) << (local_signed_long_long_int_1)])[(960559373L) & (local_signed_long_long_int_2)]);
	return (219U) - (local_signed_long_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed short int
 */
unsigned int func6941(float param_0, long double param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 20098U;
	float local_float_1 = (float)1.59415204151e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2151537822313686992ULL;
	signed long int local_signed_long_int_1 = -1159239558L;

	func78();
	proc6942((local_unsigned_long_long_int_1) ^ (local_signed_long_int_1), func97(), (func6944(3039193182UL, (signed int)1624898735, (signed int)1031418630, global_unsigned_short_int_3, local_float_1))[local_unsigned_short_int_1]);
	return global_unsigned_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
void proc6942(unsigned long long int param_0, unsigned long int param_1, unsigned short int param_2) {
	float local_array_4_float_1[4] = {(float)2.42825581789e+38, (float)6.85948482248e+37, (float)1.67031404384e+38, (float)2.21227491799e+38};
	signed short int local_signed_short_int_1 = (signed short int)5604;
	signed long int local_signed_long_int_1 = -945354338L;
	signed char local_signed_char_1 = (signed char)-18;

	(local_array_4_float_1)[((global_unsigned_char_4)--) + (global_signed_short_int_3)] = func6943(local_signed_long_int_1, local_signed_short_int_1);
	*(global_pointer_float_3) /= ((*(global_pointer_array_1_unsigned_long_int_4))[global_unsigned_long_int_5]) - ((global_float_2) / (local_signed_char_1));
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
float func6943(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16160870797313390813ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31215;
	long double local_long_double_1 = 6.48287154206e+307L;
	unsigned long int local_unsigned_long_int_1 = 3075165614UL;
	float local_array_2_float_1[2] = {(float)5.14375827347e+37, (float)7.16386130281e+37};
	signed int local_signed_int_1 = (signed int)-163806651;
	signed long long int local_signed_long_long_int_1 = 8181384290396009994LL;

	local_long_double_1 = (*((global_array_5_pointer_long_double_2)[func164()]))--;
	(global_array_3_unsigned_long_long_int_5)[(local_signed_long_long_int_1) & (local_unsigned_long_int_1)] >>= (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2);
	return (global_signed_long_long_int_5) * ((local_array_2_float_1)[local_signed_short_int_1]);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
unsigned short int * func6944(unsigned long int param_0, signed int param_1, signed int param_2, unsigned short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)872322782;
	signed long long int local_signed_long_long_int_1 = -7596816622478929479LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10544073166346976817ULL;
	unsigned short int local_array_6_array_7_array_1_unsigned_short_int_1[6][7][1] = {{{62476U}, {8531U}, {46856U}, {24337U}, {41143U}, {60133U}, {41325U}}, {{11669U}, {39077U}, {5098U}, {47940U}, {33415U}, {6847U}, {27142U}}, {{33812U}, {50773U}, {37072U}, {37467U}, {29700U}, {36316U}, {21698U}}, {{65174U}, {3534U}, {3413U}, {65471U}, {19536U}, {42487U}, {30046U}}, {{7438U}, {37099U}, {45653U}, {33684U}, {54999U}, {52774U}, {52958U}}, {{55945U}, {56622U}, {11720U}, {54677U}, {12522U}, {39241U}, {61857U}}};

	proc2159((*(global_pointer_array_8_signed_short_int_5))[global_signed_long_int_4], local_unsigned_long_long_int_1);
	return ((local_array_6_array_7_array_1_unsigned_short_int_1)[(((*(global_pointer_array_3_array_2_bool_1))[(local_signed_int_1) - (global_unsigned_int_4)])[global_unsigned_long_long_int_4]) / (global_signed_long_int_4)])[local_signed_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
float func6945(unsigned int param_0, signed long long int param_1, unsigned long int param_2, signed char param_3) {
	double local_double_1 = (double)1.31243481672e+308;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3508805887UL;

	--(local_unsigned_long_int_1);
	func164();
	return ((signed short int)16074) / (func6946((float)2.89626136986e+38, local_bool_1, local_double_1, global_signed_char_4));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed char
 */
float func6946(float param_0, bool param_1, double param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-26667;
	double local_double_1 = (double)1.04127204424e+308;
	float local_float_1 = (float)1.66169480586e+38;
	signed char local_array_2_array_1_signed_char_1[2][1] = {{(signed char)-69}, {(signed char)38}};
	signed char local_array_1_signed_char_1[1] = {(signed char)61};
	signed short int local_array_7_array_7_signed_short_int_1[7][7] = {{(signed short int)-10726, (signed short int)8901, (signed short int)11750, (signed short int)-6023, (signed short int)-6706, (signed short int)18730, (signed short int)8315}, {(signed short int)-2252, (signed short int)-2558, (signed short int)-17644, (signed short int)18153, (signed short int)22986, (signed short int)-12447, (signed short int)-8136}, {(signed short int)-22876, (signed short int)-22869, (signed short int)4075, (signed short int)779, (signed short int)-14908, (signed short int)-2983, (signed short int)14596}, {(signed short int)-6986, (signed short int)-7532, (signed short int)-6809, (signed short int)-31628, (signed short int)-27581, (signed short int)-27541, (signed short int)-23183}, {(signed short int)25509, (signed short int)-18816, (signed short int)12477, (signed short int)25372, (signed short int)-22511, (signed short int)-4000, (signed short int)2677}, {(signed short int)-22071, (signed short int)-5581, (signed short int)-5612, (signed short int)30807, (signed short int)-27703, (signed short int)-30712, (signed short int)19562}, {(signed short int)-638, (signed short int)-407, (signed short int)10783, (signed short int)25520, (signed short int)-22385, (signed short int)15946, (signed short int)-5290}};
	signed char local_signed_char_1 = (signed char)-71;
	signed int local_signed_int_1 = (signed int)734454052;
	signed int local_signed_int_2 = (signed int)-671823002;
	double local_array_2_double_1[2] = {(double)1.06322220385e+308, (double)3.12065176118e+307};

	(local_array_2_double_1)[((local_array_7_array_7_signed_short_int_1)[141951517UL])[(global_signed_long_int_2) + (global_bool_4)]] += (local_signed_int_1) ? (local_double_1) : ((double)8.59075471791e+307);
	func6947(((local_array_2_array_1_signed_char_1)[local_signed_short_int_1])[(local_signed_char_1) * (430825038U)], func6948(157U, (double)1.57163570307e+308), global_signed_long_int_2, (local_array_1_signed_char_1)[local_signed_int_2]);
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
signed short int func6947(signed char param_0, unsigned long long int param_1, signed long int param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)18669;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {13523137564284454634ULL};
	unsigned long int local_unsigned_long_int_1 = 3762897186UL;

	(local_array_1_unsigned_long_long_int_1)[--(*(global_pointer_unsigned_short_int_3))] = (global_unsigned_long_long_int_5) / (local_unsigned_long_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned long long int func6948(unsigned char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8440155620844701729ULL;
	signed long long int local_signed_long_long_int_1 = 1293290117524369839LL;
	signed long long int local_signed_long_long_int_2 = 7470515751925327988LL;
	bool local_bool_1 = true;
	signed long int (* local_pointer_array_3_signed_long_int_1)[3] = NULL;

	(global_array_7_unsigned_long_long_int_2)[(local_bool_1) * (10565874285429128820ULL)] = (local_unsigned_long_long_int_1) & (global_unsigned_long_int_3);
	((*(local_pointer_array_3_signed_long_int_1))[local_signed_long_long_int_1])--;
	return ((global_signed_long_int_5) * (global_unsigned_long_long_int_5)) | ((local_signed_long_long_int_2) << (1070U));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 */
long double func6949(signed short int param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func160();
	*(local_pointer_signed_long_int_1) = (-1471576476L) * ((global_array_7_unsigned_short_int_2)[global_unsigned_long_long_int_4]);
	return (global_long_double_3) - (global_signed_short_int_3);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: float
 */
signed long int func6950(signed long int param_0, signed long long int param_1, unsigned char param_2, float param_3) {
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;
	signed int local_signed_int_1 = (signed int)260339139;
	signed long int local_signed_long_int_1 = 166967857L;
	unsigned long int local_unsigned_long_int_1 = 3972135670UL;

	*(local_pointer_float_1) = *(local_pointer_float_2);
	global_unsigned_long_int_3 = (global_unsigned_char_5) & (local_unsigned_long_int_1);
	return (local_signed_long_int_1) - (local_signed_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned long long int func6951(signed short int param_0, signed int param_1, bool param_2, signed char param_3, long double param_4, signed char param_5) {
	unsigned long int (* local_pointer_array_9_unsigned_long_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 18164743883607325699ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15550982937750155922ULL;
	unsigned long int local_unsigned_long_int_1 = 2575269829UL;
	unsigned long int local_unsigned_long_int_2 = 2916312730UL;

	local_unsigned_long_long_int_1 = ((signed int)1211976718) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_2);
	(*(local_pointer_array_9_unsigned_long_int_1))[func205()] = (func4659(global_signed_char_5, local_unsigned_long_long_int_2)) + ((-1503783886L) - (local_unsigned_long_int_1));
	return (global_unsigned_long_long_int_3) << (local_unsigned_long_int_2);
}

/*
 * return type: array 3 unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned char * func6952(signed short int param_0, unsigned short int param_1, unsigned int param_2, signed char param_3) {
	unsigned char local_array_3_unsigned_char_1[3] = {164U, 139U, 213U};
	unsigned long int local_unsigned_long_int_1 = 1331760950UL;

	func6953((*(&(global_array_8_unsigned_char_5)))[local_unsigned_long_int_1], func2038((double)3.74808233441e+307));
	return local_array_3_unsigned_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned char func6953(unsigned char param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3524925575UL;
	unsigned long long int local_unsigned_long_long_int_1 = 13926228689037964628ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12459041357946485579ULL;
	unsigned int local_unsigned_int_1 = 4107167975U;
	float (* local_pointer_array_4_float_1)[4] = NULL;

	(global_array_6_float_2)[(global_long_double_3) < ((local_unsigned_long_long_int_1) ^ ((signed short int)5404))] = (*(&(*(local_pointer_array_4_float_1))))[local_unsigned_long_long_int_2];
	return (global_array_7_unsigned_char_5)[(local_unsigned_int_1) ^ (local_unsigned_long_int_1)];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
float func6954(signed long long int param_0, unsigned int param_1) {
	float local_float_1 = (float)6.50855397228e+37;
	float local_float_2 = (float)2.21796604749e+38;

	proc342((local_float_1) * (local_float_2));
	func52();
	return global_float_2;
}

/*
 * return type: array 5 bool
 * param_0 type: double
 */
bool * func6955(double param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_6_array_2_signed_char_1[6][2] = {{(signed char)-63, (signed char)15}, {(signed char)-48, (signed char)58}, {(signed char)109, (signed char)120}, {(signed char)15, (signed char)103}, {(signed char)46, (signed char)50}, {(signed char)-64, (signed char)96}};
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	long double local_long_double_1 = 5.91419340647e+307L;
	long double local_long_double_2 = 3.1581160004e+305L;
	float local_float_1 = (float)2.96419475324e+38;
	signed long int local_signed_long_int_1 = -187458121L;
	signed int local_signed_int_1 = (signed int)-119062459;
	unsigned short int local_unsigned_short_int_1 = 56032U;

	proc6956(*(local_pointer_signed_long_int_1), ((local_array_6_array_2_signed_char_1)[local_signed_long_int_1])[(signed short int)-13022], (local_unsigned_short_int_1) & (local_signed_int_1), func6962((global_signed_short_int_2) * (local_float_1), func1941(local_long_double_1)));
	local_long_double_2 /= local_long_double_2;
	return local_array_5_bool_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc6956(signed long int param_0, signed char param_1, signed int param_2, signed short int param_3) {
	unsigned long int (* local_pointer_array_7_array_8_unsigned_long_int_1)[7][8] = NULL;
	unsigned char local_unsigned_char_1 = 227U;
	signed long long int local_signed_long_long_int_1 = 4075097691189197528LL;
	unsigned short int local_unsigned_short_int_1 = 6742U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-45, (signed char)10, (signed char)74};

	func6957((local_unsigned_char_1) % (local_signed_long_long_int_1), ((*(local_pointer_array_7_array_8_unsigned_long_int_1))[func14()])[local_unsigned_short_int_1]);
	(global_array_3_signed_char_5)[((global_array_7_array_1_unsigned_short_int_2)[global_unsigned_long_long_int_3])[854466148UL]] = (local_array_3_signed_char_1)[-5996443104843435077LL];
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
float func6957(signed long long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2800;
	long double local_long_double_1 = 4.33507387052e+307L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {10749934582593333640ULL, 14969403336062324214ULL, 1565123173328692776ULL, 15400345104471814542ULL, 17364769576244859403ULL, 18264113002976535608ULL};
	signed int local_array_3_signed_int_1[3] = {(signed int)936445631, (signed int)932094651, (signed int)450464739};
	signed int local_signed_int_1 = (signed int)-1841482883;
	unsigned short int local_unsigned_short_int_1 = 18364U;
	unsigned int local_unsigned_int_1 = 4115005568U;

	(*(global_pointer_array_9_unsigned_long_long_int_1))[global_unsigned_long_long_int_5] = (local_array_6_unsigned_long_long_int_1)[local_unsigned_int_1];
	(local_array_3_signed_int_1)[16864U] = (signed int)1046157769;
	return func6958(global_double_4, local_unsigned_short_int_1, local_long_double_1, local_signed_int_1, local_signed_short_int_1);
}

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

	*(global_pointer_unsigned_long_int_2) *= func6959((float)1.00891348407e+38, param_1);
	return global_float_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned long int func6959(float param_0, unsigned short int param_1) {
	long double local_long_double_1 = 1.44990955237e+308L;
	unsigned long int local_unsigned_long_int_1 = 4013143266UL;
	unsigned long int local_unsigned_long_int_2 = 592978155UL;
	unsigned long int local_unsigned_long_int_3 = 3893425183UL;
	double local_double_1 = (double)8.15527160953e+307;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-89;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(*(local_pointer_array_7_unsigned_short_int_1))[(global_unsigned_char_3) >> ((global_signed_int_4) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2))] = 36060U;
	*(global_pointer_signed_long_int_2) = global_signed_long_int_4;
	func5575((local_signed_char_1)++, func6960(local_double_1, param_1, (float)4.22431626193e+37, local_bool_1, local_long_double_1));
	return local_unsigned_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: long double
 */
unsigned long long int func6960(double param_0, unsigned short int param_1, float param_2, bool param_3, long double param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14395071340416071284ULL;

	--(*(local_pointer_bool_1));
	global_long_double_2 = param_4;
	return func6961((10610830667004467482ULL) >> ((signed int)1194367745), (global_array_2_signed_char_5)[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned long long int func6961(unsigned long long int param_0, signed char param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {1202778567U, 1520862788U, 402069740U, 1623021321U, 3779708553U, 647335138U};
	signed long long int local_signed_long_long_int_1 = 9095677023695848834LL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-28, (signed char)49};

	(global_array_4_unsigned_char_3)[(local_array_6_unsigned_int_1)[global_unsigned_long_long_int_3]] = ((*(global_pointer_array_8_array_1_unsigned_char_1))[func78()])[local_signed_long_long_int_1];
	*(*(global_pointer_pointer_signed_char_2)) = (local_array_2_signed_char_1)[global_unsigned_short_int_5];
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed short int func6962(float param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16460748334732285807ULL;
	signed short int local_signed_short_int_1 = (signed short int)23447;
	signed short int local_signed_short_int_2 = (signed short int)-8747;
	long double local_long_double_1 = 2.03967076719e+307L;
	long double local_long_double_2 = 1.61655489428e+308L;
	unsigned long int local_unsigned_long_int_1 = 50239848UL;
	double local_double_1 = (double)1.2563294431e+308;
	unsigned char local_unsigned_char_1 = 15U;
	signed char local_array_7_signed_char_1[7] = {(signed char)67, (signed char)57, (signed char)-119, (signed char)112, (signed char)41, (signed char)126, (signed char)62};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-17907};
	signed long int local_signed_long_int_1 = 138051261L;
	signed long int local_signed_long_int_2 = -353203798L;
	signed char local_signed_char_1 = (signed char)-127;
	signed char local_signed_char_2 = (signed char)44;
	signed int local_signed_int_1 = (signed int)-285895238;
	signed long long int local_signed_long_long_int_1 = 2937126877264121112LL;
	signed long long int local_signed_long_long_int_2 = -9094315853542536154LL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {827780370UL};

	local_long_double_1 = func6963(param_0, global_unsigned_int_2, local_signed_short_int_1, global_unsigned_int_3);
	func6965(((local_signed_char_1) & (local_unsigned_char_1)) ? (func83()) : ((local_unsigned_long_long_int_1) + (global_long_double_2)), func6966(local_signed_short_int_2, local_double_1), global_long_double_2, func7005((local_array_1_unsigned_long_int_1)[local_signed_long_int_1], ((global_array_7_signed_char_3)[(local_signed_long_long_int_1) / (local_signed_char_2)])++, ((global_array_7_array_4_bool_1)[(func97()) / ((local_unsigned_long_int_1) * (-1272105322L))])[local_signed_long_long_int_2], local_long_double_2, local_signed_int_1), (local_array_7_signed_char_1)[1887498313L]);
	return (local_array_1_signed_short_int_1)[local_signed_long_int_2];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
long double func6963(float param_0, unsigned int param_1, signed short int param_2, unsigned int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {109U, 223U, 172U, 96U, 91U, 174U, 153U, 43U, 67U};
	long double local_array_8_long_double_1[8] = {1.3644456035e+308L, 6.34703884215e+307L, 1.19404460804e+306L, 4.57063336558e+307L, 1.03091663552e+308L, 1.6586039582e+308L, 9.83259562673e+307L, 1.27585135232e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 1290679252183414399ULL;
	signed long int local_signed_long_int_1 = -298097489L;

	func6964(136629886L, (local_array_9_unsigned_char_1)[4036037129U]);
	(global_array_1_unsigned_char_2)[((global_signed_int_3) * (false)) >> (local_signed_long_int_1)] = global_unsigned_char_3;
	return --((local_array_8_long_double_1)[(global_signed_long_long_int_5) >> (local_unsigned_long_long_int_1)]);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed long int func6964(signed long int param_0, unsigned char param_1) {
	bool local_array_9_bool_1[9] = {false, false, true, false, false, false, true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 11577372608655412589ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10969171161671460942ULL;

	(global_array_5_bool_4)[((global_signed_int_2) * (true)) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)] = --((local_array_9_bool_1)[local_unsigned_long_long_int_2]);
	return (global_bool_3) * (global_signed_long_int_4);
}

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

	func132();
	return (1084440801UL) + ((global_double_5) * (local_bool_1));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: double
 */
long double func6966(signed short int param_0, double param_1) {
	double local_array_8_double_1[8] = {(double)2.28372065016e+307, (double)8.09449661786e+307, (double)6.01984688485e+307, (double)5.50518076287e+307, (double)5.72096427363e+307, (double)1.18084486383e+308, (double)1.39136185737e+308, (double)1.38898905285e+308};
	signed int local_signed_int_1 = (signed int)-747566088;
	signed int local_signed_int_2 = (signed int)541954872;
	unsigned long long int local_unsigned_long_long_int_1 = 4754220275281605744ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5384645991488690529ULL;
	signed char local_signed_char_1 = (signed char)11;

	proc6967(func1177(func1585(local_unsigned_long_long_int_1)), -1552796900L, local_signed_int_1);
	func6968(local_signed_int_2, (*(&(local_array_8_double_1)))[(local_unsigned_long_long_int_2) + (local_signed_char_1)]);
	return func2857(global_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc6967(unsigned long long int param_0, signed long int param_1, signed int param_2) {
	double local_double_1 = (double)1.67669519925e+307;
	double local_double_2 = (double)1.49624789146e+308;
	bool local_bool_1 = false;
	long double local_long_double_1 = 7.15086705496e+307L;
	signed int local_signed_int_1 = (signed int)1771414363;

	local_double_1 /= local_double_2;
	proc1227((local_signed_int_1) ? (local_long_double_1) : (((signed int)-2141874490) ? (6.61112272953e+307L) : (8.12746499883e+307L)), local_bool_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: double
 */
float func6968(signed int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)2036702878;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1419874754UL, 1315445809UL, 3917666670UL, 2832853996UL, 4191820588UL, 3566074439UL};
	bool local_array_9_bool_1[9] = {true, false, false, true, false, false, false, true, false};
	signed long int local_signed_long_int_1 = -1574873011L;
	unsigned long int local_unsigned_long_int_1 = 2413854970UL;

	(local_array_6_unsigned_long_int_1)[(local_signed_long_int_1) + (global_signed_char_5)] = ((local_signed_int_1) ? (3197034044UL) : (local_unsigned_long_int_1)) * (31848U);
	func83();
	return ((local_array_9_bool_1)[(signed short int)30021]) + (func6969(global_signed_long_int_3, param_0));
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed int
 */
float func6969(signed long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 118U;
	float local_float_1 = (float)1.13687343543e+38;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 61374U;
	unsigned short int local_unsigned_short_int_2 = 53216U;

	func6970(((double)9.25181112714e+307) - (global_signed_int_3), (local_unsigned_char_1) & (global_unsigned_long_int_5), (global_unsigned_long_long_int_5) ^ (local_unsigned_short_int_1), local_bool_1);
	func6972((double)1.80770555151e+307, (local_unsigned_short_int_2) + (1.5214889536e+307L), 6.66837666105e+307L, (func6974())[param_1]);
	return (259038317L) / (local_float_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
long double func6970(double param_0, unsigned long int param_1, unsigned long long int param_2, bool param_3) {
	double local_double_1 = (double)1.23051975132e+308;
	float local_float_1 = (float)1.9443967725e+38;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {18215181780480907621ULL, 214805592878159226ULL, 3346218971189228230ULL, 6410535860169285474ULL};
	bool local_bool_1 = true;
	unsigned short int local_array_7_array_1_unsigned_short_int_1[7][1] = {{15678U}, {31864U}, {28654U}, {61731U}, {40686U}, {36071U}, {8143U}};
	signed int local_signed_int_1 = (signed int)1162541330;
	signed int local_signed_int_2 = (signed int)-1213078960;
	unsigned short int local_unsigned_short_int_1 = 23949U;

	global_signed_int_5 = (local_float_1) >= ((signed char)102);
	(local_array_4_unsigned_long_long_int_1)[((local_array_7_array_1_unsigned_short_int_1)[global_signed_long_int_5])[local_signed_int_1]] = (func6971(local_double_1, 762961181UL, 6.87964937534e+307L, local_bool_1)) - ((local_signed_int_2) ? (param_2) : (param_2));
	return (global_array_1_long_double_2)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 */
unsigned char func6971(double param_0, unsigned long int param_1, long double param_2, bool param_3) {
	long double local_array_3_long_double_1[3] = {7.1953984599e+307L, 1.30779565317e+308L, 8.44337237967e+306L};
	unsigned char local_unsigned_char_1 = 201U;

	func1050((local_array_3_long_double_1)[49482U]);
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed char func6972(double param_0, long double param_1, long double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1455642060;
	bool local_array_9_bool_1[9] = {true, true, true, false, false, false, true, true, false};
	signed char local_array_3_signed_char_1[3] = {(signed char)101, (signed char)-9, (signed char)-48};

	func6973(++(global_unsigned_long_int_5), (local_array_9_bool_1)[-5143587750950199937LL]);
	return (local_array_3_signed_char_1)[local_signed_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned int func6973(unsigned long int param_0, bool param_1) {
	bool local_array_7_bool_1[7] = {true, false, true, true, false, false, false};
	unsigned int local_unsigned_int_1 = 678777529U;

	*(global_pointer_float_5) = ((local_array_7_bool_1)[global_signed_long_int_5]) * ((global_bool_4) - (global_float_3));
	(global_array_2_signed_long_long_int_4)[func416((global_array_4_unsigned_char_2)[(signed int)-57394436])] = -5217903413901217051LL;
	return local_unsigned_int_1;
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func6974() {
	signed short int local_signed_short_int_1 = (signed short int)17828;
	long double local_long_double_1 = 1.32349171617e+308L;
	unsigned long int local_unsigned_long_int_1 = 551635752UL;
	double local_double_1 = (double)1.38029774071e+308;
	bool local_array_6_bool_1[6] = {true, false, false, true, true, true};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 363333040L;
	signed char local_signed_char_1 = (signed char)43;
	signed int local_signed_int_1 = (signed int)101254664;
	signed long long int local_signed_long_long_int_1 = 2332481570831267004LL;
	signed char local_array_4_array_8_signed_char_1[4][8] = {{(signed char)58, (signed char)-100, (signed char)-58, (signed char)-94, (signed char)50, (signed char)-25, (signed char)127, (signed char)-124}, {(signed char)-55, (signed char)-32, (signed char)-119, (signed char)103, (signed char)-37, (signed char)-102, (signed char)-4, (signed char)78}, {(signed char)-101, (signed char)109, (signed char)-106, (signed char)-125, (signed char)-28, (signed char)-18, (signed char)36, (signed char)-124}, {(signed char)105, (signed char)-51, (signed char)100, (signed char)46, (signed char)-11, (signed char)-92, (signed char)51, (signed char)21}};

	proc235(++(local_signed_short_int_1));
	func6975(global_unsigned_char_3, (local_signed_long_int_1) << (local_bool_1), (local_array_6_bool_1)[local_signed_long_long_int_1], (global_unsigned_long_int_5) << (global_unsigned_long_int_4), local_signed_int_1);
	func6979(((local_array_4_array_8_signed_char_1)[global_unsigned_long_long_int_5])[(local_unsigned_long_int_1) + ((signed short int)-22431)], local_signed_char_1, local_double_1, func189());
	return func6980(global_unsigned_long_long_int_3, local_long_double_1);
}

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

	(global_array_3_long_double_3)[func14()] = (param_0) / (global_long_double_2);
	func6976(param_4, global_double_4);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned short int func6976(signed int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 260U;
	unsigned short int local_unsigned_short_int_2 = 39628U;
	float local_float_1 = (float)9.18570743368e+37;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -204507354L;
	signed long int local_signed_long_int_2 = -593392346L;

	func6977((-1743792083001124652LL) << (local_unsigned_short_int_1), (func6978(global_bool_5, global_unsigned_int_2, 14540U, local_bool_1, local_signed_long_int_1))[872142791L], (local_signed_long_int_2) << (local_bool_2), (global_array_5_unsigned_char_3)[global_unsigned_long_long_int_4]);
	--(local_float_1);
	return local_unsigned_short_int_2;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
float func6977(signed long long int param_0, signed char param_1, signed long int param_2, unsigned char param_3) {
	float local_float_1 = (float)4.31243073424e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 3018239457941476099ULL;
	unsigned int local_array_8_unsigned_int_1[8] = {1032449125U, 1540637701U, 2583998932U, 701129581U, 79074780U, 1390759761U, 1934621542U, 3862323454U};

	*(global_pointer_unsigned_int_3) >>= --((local_array_8_unsigned_int_1)[(param_0) - (global_unsigned_int_5)]);
	func928((236U) || (local_unsigned_long_long_int_1));
	return local_float_1;
}

/*
 * return type: array 6 signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long int
 */
signed char * func6978(bool param_0, unsigned int param_1, unsigned short int param_2, bool param_3, signed long int param_4) {
	float local_array_1_float_1[1] = {(float)1.16673089833e+38};
	signed long long int local_signed_long_long_int_1 = -5826263767886823540LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4853573179331026105ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21656;
	double local_double_1 = (double)1.30802179351e+308;
	double local_double_2 = (double)1.07860403256e+308;

	global_unsigned_long_long_int_5 = func2674((local_array_1_float_1)[local_signed_short_int_1], 108U);
	proc5();
	local_double_1 = (local_unsigned_long_long_int_1) - (local_double_2);
	return ((global_array_1_array_4_array_6_signed_char_1)[(443900902L) - (global_unsigned_int_2)])[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long long int
 */
bool func6979(signed char param_0, signed char param_1, double param_2, signed long long int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1067714582UL;

	proc5();
	*(local_pointer_unsigned_long_int_1) *= local_unsigned_long_int_1;
	return global_bool_4;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned short int * func6980(unsigned long long int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 47U;
	signed int local_signed_int_1 = (signed int)-1632659185;
	signed int local_signed_int_2 = (signed int)346504511;
	signed int local_signed_int_3 = (signed int)306903555;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-32440, (signed short int)-22378};
	signed short int local_signed_short_int_1 = (signed short int)25166;
	unsigned char * local_array_1_pointer_unsigned_char_1[1] = {NULL};

	proc1755(func815(++(*((local_array_1_pointer_unsigned_char_1)[(local_signed_int_1) ? (-2038975690L) : (-2111239984L)]))), ((global_signed_int_5) ? (local_signed_int_2) : (local_signed_int_3)) | (func382()));
	*(global_pointer_signed_short_int_2) = (local_array_2_signed_short_int_1)[local_signed_short_int_1];
	return func6981((local_unsigned_char_1) / ((float)1.71824692424e+38), global_unsigned_short_int_3);
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned short int * func6981(float param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2328791005630509550ULL;
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)75;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-5361, (signed short int)21511, (signed short int)8379, (signed short int)-25295};
	signed long long int local_signed_long_long_int_1 = 7480783479193685688LL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;

	func6982(local_signed_long_long_int_1, ++(local_signed_char_1), (30236U) - (global_float_5), *(local_pointer_float_1), (param_1) * (global_float_5), func6986(global_double_2, (global_unsigned_long_long_int_5) >> (1117558138UL)));
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = ((*(local_pointer_array_6_unsigned_long_long_int_1))[(local_array_4_signed_short_int_1)[4070527207U]])++;
	return *(func6987(local_unsigned_long_long_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
unsigned long int func6982(signed long long int param_0, signed char param_1, float param_2, float param_3, float param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 824595475UL;
	unsigned long int local_unsigned_long_int_2 = 567091456UL;
	unsigned long int local_unsigned_long_int_3 = 3044143152UL;
	double local_double_1 = (double)3.21860819887e+307;
	double local_double_2 = (double)1.32143218394e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 977502811L;
	signed int local_signed_int_1 = (signed int)1939398083;
	signed int local_signed_int_2 = (signed int)-985673900;
	unsigned short int local_unsigned_short_int_1 = 11772U;
	unsigned short int local_unsigned_short_int_2 = 63495U;
	signed long long int local_signed_long_long_int_1 = -3518010178359965052LL;

	proc6983((func6984(local_signed_long_int_1, local_signed_long_long_int_1, local_unsigned_short_int_1, local_unsigned_short_int_2, local_bool_1, global_float_4)) ? (local_signed_int_1) : (global_signed_int_2), 1.1011382266e+308L, (19535U) + (2.81639213393e+307L), (global_signed_int_3) ? (global_bool_5) : (true), (local_unsigned_long_int_1) ^ ((signed char)9), ((global_array_3_signed_char_5)[local_unsigned_long_int_2]) + ((local_signed_int_2) ? (local_double_1) : (local_double_2)));
	local_unsigned_long_int_3 = global_unsigned_long_int_5;
	return func6985(global_bool_3, global_double_3, 36U, param_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: double
 */
void proc6983(signed int param_0, long double param_1, long double param_2, bool param_3, unsigned long int param_4, double param_5) {
	bool local_array_3_bool_1[3] = {true, true, true};
	signed int local_signed_int_1 = (signed int)-1247676085;
	unsigned short int local_unsigned_short_int_1 = 62485U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-30415, (signed short int)30852};

	proc4837(global_signed_short_int_2, (local_array_3_bool_1)[local_unsigned_short_int_1]);
	proc2103(func2038((double)3.70489963591e+307), (*(global_pointer_array_9_signed_char_2))[(local_array_2_signed_short_int_1)[local_signed_int_1]]);
	return;
}

/*
 * return type: signed int
 * 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
 * param_4 type: bool
 * param_5 type: float
 */
signed int func6984(signed long int param_0, signed long long int param_1, unsigned short int param_2, unsigned short int param_3, bool param_4, float param_5) {
	bool local_array_9_bool_1[9] = {true, true, false, true, true, true, false, true, false};

	--((local_array_9_bool_1)[(14067U) * (8992637164954754316ULL)]);
	return !(2820802457U);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
unsigned long int func6985(bool param_0, double param_1, unsigned char param_2, signed char param_3) {
	unsigned long int local_unsigned_long_int_1 = 275452561UL;

	proc5();
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned long long int func6986(double param_0, unsigned long long int param_1) {
	double local_double_1 = (double)3.31890070834e+307;
	double local_double_2 = (double)8.50736155419e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 12524184247709825986ULL;
	double local_array_2_double_1[2] = {(double)1.22758904772e+308, (double)1.4370663028e+308};

	local_double_1 = (global_array_3_double_5)[global_unsigned_short_int_5];
	local_double_2 = (local_array_2_double_1)[global_unsigned_long_long_int_2];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: pointer array 6 unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int * * func6987(unsigned long long int param_0) {
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	float local_float_1 = (float)1.27591047337e+38;
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 165511093L;
	signed int local_signed_int_1 = (signed int)-1791149841;
	signed int local_signed_int_2 = (signed int)759437157;
	unsigned int local_unsigned_int_1 = 1862689404U;

	proc6988((*(local_pointer_array_9_bool_1))[(local_signed_int_1) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_5)], --(global_unsigned_short_int_5), (local_signed_int_2) ? (local_unsigned_int_1) : (4240609538U), local_float_1, local_signed_long_int_1, (func6993(global_unsigned_long_int_3, -6211005693382284860LL))[8814831682146420467ULL]);
	proc166(func7003((signed char)27, param_0));
	return local_pointer_array_6_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
void proc6988(bool param_0, unsigned short int param_1, unsigned int param_2, float param_3, signed long int param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 3112914624UL;
	unsigned long int local_unsigned_long_int_2 = 290526346UL;
	unsigned long int local_unsigned_long_int_3 = 1906791449UL;
	signed int local_signed_int_1 = (signed int)1912448972;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-32533, (signed short int)-15106, (signed short int)-27162, (signed short int)-20140};
	signed long long int local_signed_long_long_int_1 = -4573602278890384367LL;
	signed char local_signed_char_1 = (signed char)-57;

	global_double_4 = func861(func6989(local_signed_int_1, local_signed_char_1, local_signed_long_long_int_1, local_unsigned_long_int_1, local_unsigned_long_int_2));
	((global_array_8_signed_long_long_int_2)[(local_array_4_signed_short_int_1)[func189()]])--;
	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_3;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed 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
 */
unsigned long int func6989(signed int param_0, signed char param_1, signed long long int param_2, unsigned long int param_3, unsigned long int param_4) {
	double local_double_1 = (double)1.54625490947e+308;
	unsigned char local_unsigned_char_1 = 165U;
	signed long int local_signed_long_int_1 = -1112109420L;
	long double local_long_double_1 = 1.32713498526e+308L;
	double local_array_2_double_1[2] = {(double)1.66595897593e+308, (double)6.66590339231e+307};

	(local_array_2_double_1)[func6990(local_long_double_1, local_unsigned_char_1)] = (local_signed_long_int_1) / (local_double_1);
	return ~(2728513865UL);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed short int func6990(long double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 216857534754182373ULL;
	double local_array_1_double_1[1] = {(double)5.59576099883e+307};
	signed long int local_signed_long_int_1 = 877218180L;
	unsigned short int local_unsigned_short_int_1 = 64429U;
	signed long long int local_signed_long_long_int_1 = 5852682113181775971LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {47664U, 8686U, 56286U};

	(local_array_1_double_1)[(signed short int)16376] = ((double)1.39387851111e+308) + (local_signed_long_long_int_1);
	func6991(((global_array_7_array_6_unsigned_char_1)[((local_unsigned_short_int_1) / (1800022880UL)) * ((local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1])])[1675945634U], (global_signed_char_3) ^ (local_signed_long_int_1));
	return ((global_array_6_array_8_signed_short_int_3)[21625U])[3703344189UL];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed char func6991(unsigned char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 5823U;
	float local_float_1 = (float)2.94967569387e+38;
	signed long int local_signed_long_int_1 = 1184039493L;
	signed long int local_signed_long_int_2 = -1726679218L;

	global_double_4 = ((global_signed_int_3) || (local_float_1)) ? (func6992(global_signed_char_4, global_signed_long_long_int_3)) : ((double)9.51120550243e+307);
	local_signed_long_int_1 = (local_unsigned_short_int_1) | (local_signed_long_int_2);
	return ++(global_signed_char_3);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
double func6992(signed char param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)4604;

	(global_array_4_signed_short_int_3)[(18345594646945748735ULL) * (1311552213UL)] = (global_array_5_signed_short_int_3)[local_signed_short_int_1];
	global_signed_long_int_2 = func1093(global_signed_short_int_4);
	return ((global_array_5_double_2)[func164()])++;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned char * func6993(unsigned long int param_0, signed long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {109U, 70U, 229U, 24U, 230U, 254U, 229U, 202U, 69U};
	unsigned long long int local_unsigned_long_long_int_1 = 3316783503447789845ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9785758636059269954ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8934;
	long double local_array_9_long_double_1[9] = {2.53886999193e+307L, 1.88862492572e+307L, 1.87714547317e+307L, 3.36599023123e+307L, 6.59548740617e+307L, 1.12446311241e+308L, 1.46681977628e+308L, 7.0255624103e+307L, 1.02849620365e+308L};
	signed long int local_signed_long_int_1 = -1788591044L;
	signed int local_signed_int_1 = (signed int)-1198932600;
	signed long long int local_signed_long_long_int_1 = -2258637675291543882LL;

	(global_array_7_bool_3)[param_1] = func6994(~(param_0), (local_array_9_long_double_1)[global_signed_long_int_2]);
	func6995(((global_array_7_array_7_signed_short_int_1)[global_signed_long_int_2])[local_unsigned_long_long_int_1], (global_unsigned_char_4) == (global_bool_2), global_signed_short_int_3, ((*(global_pointer_array_8_array_9_signed_char_1))[(local_signed_int_1) ? ((local_signed_short_int_1) | (param_1)) : ((local_signed_long_long_int_1) + (local_signed_long_int_1))])[local_unsigned_long_long_int_2]);
	return local_array_9_unsigned_char_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
bool func6994(unsigned long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 7455U;
	unsigned long long int local_unsigned_long_long_int_1 = 2478366620891582784ULL;

	local_unsigned_long_long_int_1 = func489(local_unsigned_short_int_1);
	func155();
	return func1693(global_long_double_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
unsigned char func6995(signed short int param_0, signed int param_1, signed short int param_2, signed char param_3) {
	long double local_long_double_1 = 2.47694273736e+307L;
	float local_float_1 = (float)3.04354261091e+37;
	signed char local_array_3_signed_char_1[3] = {(signed char)82, (signed char)19, (signed char)-103};
	signed char local_array_3_signed_char_2[3] = {(signed char)34, (signed char)108, (signed char)-1};
	signed long int local_signed_long_int_1 = 1499826769L;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 2869343442U;

	proc5();
	func6996(param_0, local_long_double_1, --(*(global_pointer_long_double_3)), (*(local_pointer_array_8_signed_long_long_int_1))[global_unsigned_int_5], ((param_1) ? (local_array_3_signed_char_1) : (local_array_3_signed_char_2))[local_unsigned_int_1], global_unsigned_char_4);
	return func7000((signed char)-6, func233(), (local_signed_long_int_1) * (local_float_1));
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
signed char func6996(signed short int param_0, long double param_1, long double param_2, signed long long int param_3, signed char param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8582515481153700467ULL;
	float local_float_1 = (float)1.36659482795e+37;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64705U, 25663U, 13240U, 29584U, 10769U, 47419U, 43901U};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -2948739508470861383LL;
	bool local_array_7_bool_1[7] = {true, false, false, true, false, true, false};
	unsigned int local_unsigned_int_1 = 3292260813U;

	proc511((local_array_7_bool_1)[global_unsigned_long_int_5]);
	proc6997((local_array_7_unsigned_short_int_1)[12063577374429838044ULL], param_0, (double)8.70405084563e+307, (local_bool_1) << (local_unsigned_int_1), local_unsigned_long_long_int_1, func6998(param_1, local_signed_long_long_int_1, local_float_1, param_5));
	func6999(func97(), func42());
	return param_4;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
void proc6997(unsigned short int param_0, signed short int param_1, double param_2, unsigned int param_3, unsigned long long int param_4, unsigned long long int param_5) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)31916, (signed short int)-11991}, {(signed short int)10899, (signed short int)29080}, {(signed short int)14031, (signed short int)-30247}, {(signed short int)25421, (signed short int)-9622}, {(signed short int)-23501, (signed short int)23707}, {(signed short int)3481, (signed short int)1184}, {(signed short int)-26782, (signed short int)-28878}, {(signed short int)-940, (signed short int)-26799}};
	unsigned long int local_unsigned_long_int_1 = 2724911172UL;
	double local_double_1 = (double)1.41806530087e+308;
	signed int local_array_5_signed_int_1[5] = {(signed int)684587564, (signed int)1528352307, (signed int)494250655, (signed int)820998797, (signed int)1951548761};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1058860630;

	*((global_array_1_pointer_double_1)[func97()]) = ((local_bool_1) + (local_double_1)) - (1520786644UL);
	(local_array_5_signed_int_1)[((local_array_8_array_2_signed_short_int_1)[local_unsigned_long_int_1])[global_unsigned_long_long_int_3]] = (global_signed_int_3) && (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned char
 */
unsigned long long int func6998(long double param_0, signed long long int param_1, float param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 707974148371938750ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {60478U, 30768U, 56834U, 7987U, 1117U, 6368U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1104525934L;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {16071398957009340251ULL, 302614903617283166ULL, 16168589341678042036ULL, 2997520417426698999ULL, 6209573107125799558ULL, 9462869860712767023ULL, 1422375785003231076ULL, 4003688224811937804ULL};
	unsigned short int local_unsigned_short_int_1 = 55833U;

	proc3204(local_unsigned_long_long_int_1, (local_array_6_unsigned_short_int_1)[func4433(local_signed_long_int_1, local_unsigned_short_int_1)]);
	proc347(*(local_pointer_unsigned_long_long_int_1));
	return (local_array_8_unsigned_long_long_int_1)[14641U];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed char func6999(unsigned long int param_0, float param_1) {
	signed char * local_array_9_pointer_signed_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc5();
	*(*(global_pointer_pointer_unsigned_int_5)) = 2192192416U;
	return (((signed short int)-12186) % (global_unsigned_short_int_4)) ? (++(*((local_array_9_pointer_signed_char_1)[(global_array_3_signed_short_int_2)[((signed char)77) | (global_unsigned_int_4)]]))) : (global_signed_char_5);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: float
 */
unsigned char func7000(signed char param_0, double param_1, float param_2) {
	float local_float_1 = (float)1.72363678326e+38;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	local_float_1 = ((float)1.66900299318e+38) / ((*(local_pointer_array_4_unsigned_short_int_1))[global_signed_int_3]);
	*(*(global_pointer_pointer_unsigned_char_3)) = func7001(global_double_3, global_unsigned_short_int_2);
	return global_unsigned_char_3;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned char func7001(double param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {831U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 90U;
	signed long long int local_signed_long_long_int_1 = -5568173418838841663LL;
	signed long int local_array_1_signed_long_int_1[1] = {676779966L};
	unsigned int local_unsigned_int_1 = 1558529506U;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	proc2588((local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1], (local_array_1_signed_long_int_1)[global_unsigned_long_long_int_4]);
	func132();
	return (func7002((signed int)441949090, local_unsigned_int_1))[(signed short int)-8350];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned char * func7002(signed int param_0, unsigned int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	unsigned char local_array_3_array_8_unsigned_char_1[3][8] = {{216U, 72U, 181U, 101U, 166U, 220U, 135U, 127U}, {127U, 148U, 201U, 52U, 124U, 252U, 40U, 68U}, {27U, 23U, 146U, 206U, 114U, 238U, 119U, 4U}};
	signed long int local_signed_long_int_1 = -1482509384L;
	unsigned short int local_unsigned_short_int_1 = 25021U;
	unsigned char local_array_3_unsigned_char_1[3] = {227U, 127U, 205U};
	signed short int local_signed_short_int_1 = (signed short int)28392;

	(global_array_3_unsigned_long_int_2)[(local_signed_long_int_1)++] = func97();
	*(local_pointer_unsigned_char_1) = (local_array_3_unsigned_char_1)[local_unsigned_short_int_1];
	proc183(((*(local_pointer_array_1_unsigned_int_1))[global_signed_int_2])++);
	return (local_array_3_array_8_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
double func7003(signed char param_0, unsigned long long int param_1) {
	signed char local_array_4_array_9_signed_char_1[4][9] = {{(signed char)26, (signed char)48, (signed char)-68, (signed char)-124, (signed char)-66, (signed char)122, (signed char)-39, (signed char)114, (signed char)105}, {(signed char)18, (signed char)108, (signed char)111, (signed char)-20, (signed char)60, (signed char)-50, (signed char)80, (signed char)-110, (signed char)78}, {(signed char)-31, (signed char)-32, (signed char)85, (signed char)99, (signed char)-9, (signed char)-21, (signed char)-105, (signed char)28, (signed char)-39}, {(signed char)43, (signed char)121, (signed char)-115, (signed char)-66, (signed char)103, (signed char)-83, (signed char)-69, (signed char)-72, (signed char)7}};
	unsigned long long int local_unsigned_long_long_int_1 = 9735158845298138585ULL;
	unsigned long int local_unsigned_long_int_1 = 3153973388UL;
	unsigned char local_unsigned_char_1 = 214U;
	signed long int local_signed_long_int_1 = -1837371720L;
	bool local_array_2_bool_1[2] = {true, true};

	global_signed_long_long_int_2 = global_signed_long_long_int_2;
	return func7004(20731U, (local_array_2_bool_1)[local_unsigned_long_int_1], (global_signed_int_4) ? (global_signed_long_long_int_2) : (1649900649758574204LL), ((local_array_4_array_9_signed_char_1)[func78()])[6745442639147671151ULL], local_signed_long_int_1, (local_unsigned_long_long_int_1) + (local_unsigned_char_1));
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
double func7004(unsigned short int param_0, bool param_1, signed long 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)-592927538;
	unsigned long long int local_unsigned_long_long_int_1 = 11638070339498488800ULL;

	proc342(((float)8.26372410463e+37) - (local_unsigned_long_long_int_1));
	global_double_5 = (double)4.61102434791e+307;
	proc1247(func14(), local_signed_int_1);
	return ((*(global_pointer_double_5))++) + (global_double_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed int
 */
unsigned short int func7005(unsigned long int param_0, signed char param_1, bool param_2, long double param_3, signed int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-614441070;
	unsigned short int local_unsigned_short_int_1 = 33831U;
	unsigned short int local_unsigned_short_int_2 = 27713U;
	float local_float_1 = (float)3.16563951203e+38;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	(global_array_6_signed_char_3)[func7006(global_float_5, 246U, local_float_1)] = --((*(local_pointer_array_5_signed_char_1))[local_signed_int_1]);
	*(local_pointer_signed_short_int_1) = (global_array_6_signed_short_int_5)[local_unsigned_short_int_1];
	return local_unsigned_short_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: float
 */
unsigned long long int func7006(float param_0, unsigned char param_1, float param_2) {
	double local_double_1 = (double)1.39256627379e+308;
	bool local_array_2_bool_1[2] = {false, true};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1976738692U;
	signed int local_signed_int_1 = (signed int)-14623565;

	proc166(local_double_1);
	(local_array_2_bool_1)[((global_array_7_unsigned_int_2)[local_signed_int_1]) + (local_unsigned_int_1)] = local_bool_1;
	return func489(49788U);
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
unsigned short int * func7007(unsigned short int param_0, signed short int param_1, signed long long int param_2, unsigned char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9008U};
	unsigned long long int local_unsigned_long_long_int_1 = 2497291019352353771ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 2063640502L;
	unsigned short int local_array_9_array_4_unsigned_short_int_1[9][4] = {{47507U, 47647U, 48409U, 47403U}, {63746U, 31852U, 29716U, 52578U}, {47791U, 843U, 48354U, 13095U}, {14679U, 8591U, 54475U, 21795U}, {37271U, 63111U, 46219U, 34590U}, {39086U, 42825U, 6750U, 54495U}, {29198U, 42860U, 42996U, 47013U}, {56153U, 53251U, 55075U, 43018U}, {11657U, 57504U, 40930U, 28281U}};

	*(local_pointer_signed_char_1) = (func7008())[local_signed_long_int_1];
	proc5839(false, (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return (local_array_9_array_4_unsigned_short_int_1)[global_unsigned_int_5];
}

/*
 * return type: array 8 signed char
 */
signed char * func7008() {
	signed char local_array_8_signed_char_1[8] = {(signed char)22, (signed char)29, (signed char)-94, (signed char)-11, (signed char)-37, (signed char)24, (signed char)115, (signed char)-126};
	unsigned char local_unsigned_char_1 = 102U;

	global_unsigned_char_4 = local_unsigned_char_1;
	((global_array_6_double_3)[254199327U])++;
	return local_array_8_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: double
 */
unsigned int func7009(signed short int param_0, signed long int param_1, unsigned short int param_2, unsigned long int param_3, signed long int param_4, double param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {1607297190L, 620208955L, -2099091577L, 1179311382L, -1285554577L};
	unsigned short int local_unsigned_short_int_1 = 19288U;
	signed long int local_signed_long_int_1 = 1678569066L;

	(local_array_5_signed_long_int_1)[local_unsigned_short_int_1] = local_signed_long_int_1;
	*(global_pointer_bool_4) = (global_array_9_bool_3)[global_signed_short_int_4];
	return global_unsigned_int_5;
}

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

	func550(func83());
	return func52();
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
unsigned char func7011(signed short int param_0, unsigned short int param_1, float param_2, unsigned long long int param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 38481U;
	signed short int local_signed_short_int_1 = (signed short int)4077;
	unsigned long int local_unsigned_long_int_1 = 573002421UL;
	unsigned long int local_unsigned_long_int_2 = 102521622UL;

	local_unsigned_short_int_1 = func132();
	((global_array_8_array_4_unsigned_long_int_1)[(896064038UL) % (local_signed_short_int_1)])[global_signed_long_int_5] = (local_unsigned_long_int_1) << (local_unsigned_long_int_2);
	return (*(*(global_pointer_pointer_array_4_unsigned_char_2)))[(global_array_1_unsigned_short_int_2)[3199U]];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: float
 */
unsigned short int func7012(double param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 31456U;
	unsigned int local_unsigned_int_1 = 4080943477U;
	signed char local_signed_char_1 = (signed char)50;

	*(global_pointer_unsigned_long_long_int_3) = (((signed short int)1578) > (local_signed_char_1)) ? (5199697191180352120ULL) : (global_unsigned_long_long_int_4);
	func2200(((float)7.63481946848e+37) - (local_unsigned_int_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
signed int func7013(signed long int param_0, signed short int param_1, unsigned short int param_2) {
	double local_double_1 = (double)1.18321967262e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 1041361478892236219ULL;
	signed long int local_signed_long_int_1 = 419740L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24627U, 1947U, 53681U, 16262U, 32070U, 43105U};

	*(global_pointer_signed_long_long_int_2) = func7014(local_double_1, 83U);
	(global_array_8_signed_long_int_2)[(local_array_6_unsigned_short_int_1)[global_unsigned_int_3]] = (local_signed_long_int_1) & ((param_1) || (param_2));
	return func7015(local_unsigned_long_long_int_1, 11571820663284371127ULL);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed long long int func7014(double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 38182U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	++(*(local_pointer_unsigned_long_int_1));
	(global_array_1_unsigned_long_long_int_2)[(global_array_9_unsigned_short_int_4)[13684848231806181243ULL]] = 14109562207772238218ULL;
	proc511(((global_array_7_array_5_bool_1)[local_unsigned_short_int_1])[(global_unsigned_char_2) + (global_unsigned_int_2)]);
	return global_signed_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed int func7015(unsigned long long int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-178188298;

	*(local_pointer_bool_1) = false;
	--(local_signed_int_1);
	return --(*(local_pointer_signed_int_1));
}

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

	global_signed_char_2 = global_signed_char_5;
	proc5();
	*(global_pointer_unsigned_long_long_int_3) = (global_unsigned_long_long_int_4) / (global_unsigned_short_int_3);
	return (global_array_8_unsigned_short_int_3)[func7017(1756376239UL, 3823960974U, global_long_double_3)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
unsigned int func7017(unsigned long int param_0, unsigned int param_1, long double param_2) {
	signed long long int (* local_pointer_array_9_signed_long_long_int_1)[9] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -383246382L;
	signed long int local_signed_long_int_2 = 137968322L;

	proc3662(param_1, --(global_unsigned_char_5));
	(*(local_pointer_array_9_signed_long_long_int_1))[(((signed int)-198276434) ? ((signed int)-1257397893) : (global_signed_int_5)) + ((global_signed_short_int_4) * (local_signed_long_int_1))] = (5623249236280393589LL) + (local_signed_long_int_2);
	return (local_bool_1) - (847532204U);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed long int func7018(double param_0, unsigned long int param_1) {
	double (* local_pointer_array_2_double_1)[2] = NULL;
	signed long int (* local_pointer_array_9_signed_long_int_1)[9] = NULL;

	(*(local_pointer_array_2_double_1))[global_signed_long_int_5] = (param_0) + (global_bool_2);
	proc5();
	return ++((*(local_pointer_array_9_signed_long_int_1))[global_unsigned_short_int_2]);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned char func7019(signed short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9942370036230833776ULL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {85991313UL, 1725416974UL, 490191341UL, 481331628UL, 822220342UL, 406234362UL};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {766345751UL, 3045504577UL, 1589928580UL, 3292852940UL};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 4025659978232349893LL;
	signed long long int local_signed_long_long_int_2 = 4362017546964962812LL;
	unsigned char local_unsigned_char_1 = 176U;
	unsigned int local_unsigned_int_1 = 3125345049U;
	unsigned int local_array_8_unsigned_int_1[8] = {3217318831U, 338785013U, 907209118U, 264962217U, 155610299U, 4138841207U, 3756881169U, 1002091013U};

	func7020((global_unsigned_long_int_5) * (local_signed_long_long_int_1), (global_unsigned_long_int_2) & (global_unsigned_char_2), local_bool_1, (local_array_8_unsigned_int_1)[local_unsigned_int_1], local_unsigned_long_long_int_1);
	(local_array_4_unsigned_long_int_1)[local_signed_long_long_int_2] += (local_array_6_unsigned_long_int_1)[(signed short int)-16961];
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed int func7020(signed long long int param_0, unsigned long int param_1, bool param_2, unsigned int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1127882379;
	signed int local_signed_int_2 = (signed int)802312192;
	signed long int * local_array_9_pointer_signed_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	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 = 178019689L;

	*((local_array_9_pointer_signed_long_int_1)[(global_signed_int_4) ? (param_3) : (global_unsigned_int_4)]) = ((signed char)48) * (local_signed_long_int_1);
	--((global_array_6_unsigned_int_3)[*((global_signed_int_5) ? (local_pointer_unsigned_long_int_1) : (local_pointer_unsigned_long_int_2))]);
	return ((signed int)1001057408) ? (local_signed_int_1) : (local_signed_int_2);
}

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

	func382();
	func78();
	return func7022(56U, 8.13847335829e+307L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
unsigned long int func7022(unsigned char param_0, long double param_1) {
	float local_float_1 = (float)2.34821100027e+37;
	unsigned long int local_unsigned_long_int_1 = 1843828608UL;

	proc5();
	return (func7023(local_unsigned_long_int_1, local_float_1)) ^ (225230273L);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned int func7023(unsigned long int param_0, float param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)73, (signed char)-120, (signed char)-51, (signed char)-85, (signed char)-88, (signed char)-124};
	signed long long int local_signed_long_long_int_1 = -5421834294106534293LL;
	signed char local_signed_char_1 = (signed char)-76;

	(local_array_6_signed_char_1)[local_signed_long_long_int_1] = (global_signed_int_4) ? ((signed char)28) : (local_signed_char_1);
	proc5();
	return 2864096546U;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc7024(signed int param_0, bool param_1, double param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 30450U;
	signed char local_signed_char_1 = (signed char)-124;

	func7025((local_unsigned_short_int_1) <= ((signed char)30), local_signed_char_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 */
long double func7025(signed int param_0, signed char param_1) {
	long double local_array_1_long_double_1[1] = {8.16384559979e+307L};
	signed long int local_signed_long_int_1 = 2060949767L;

	*(global_pointer_signed_long_int_3) = (param_0) & (global_signed_long_int_2);
	(local_array_1_long_double_1)[func1631((global_array_6_unsigned_short_int_4)[local_signed_long_int_1])] = 1.44053531193e+308L;
	return ++((global_array_4_long_double_4)[global_unsigned_long_int_4]);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned long int func7026(float param_0, unsigned short int param_1, bool param_2, bool param_3, signed long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1752025360UL;

	proc347(global_unsigned_long_long_int_2);
	func382();
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned long long int func7027(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1242184500;
	signed int local_signed_int_2 = (signed int)1484457382;
	signed short int local_signed_short_int_1 = (signed short int)-826;
	unsigned int local_unsigned_int_1 = 2853032267U;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {55792U, 27499U, 27751U, 45409U, 55851U, 887U};

	proc3607(global_double_3, (*(*(global_pointer_pointer_unsigned_long_int_5)))++);
	++((global_array_1_float_5)[(local_signed_int_1) ? ((local_array_6_unsigned_short_int_1)[local_unsigned_int_1]) : ((local_signed_int_2) ? (26900U) : (61945U))]);
	func42();
	return (global_unsigned_long_long_int_5) + (local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
double func7028(signed long int param_0, signed long long int param_1, unsigned int param_2, unsigned long long int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 145U;
	signed char * local_pointer_signed_char_1 = NULL;
	double local_array_1_double_1[1] = {(double)1.09695496754e+308};

	*(local_pointer_signed_char_1) = (global_array_2_signed_char_4)[(param_0) << (local_unsigned_char_1)];
	--(*(global_pointer_double_3));
	return (local_array_1_double_1)[-1823056292L];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned long long int func7029(long double param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.43041587256e+308;
	double local_double_2 = (double)9.38645674818e+307;
	unsigned short int local_unsigned_short_int_1 = 17738U;
	unsigned short int local_unsigned_short_int_2 = 36181U;
	unsigned long long int local_unsigned_long_long_int_1 = 18296921442313048591ULL;

	local_double_1 = local_double_2;
	local_double_2 += func7030(local_unsigned_short_int_1, (signed char)-34);
	return (local_unsigned_long_long_int_1) >> (local_unsigned_short_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
double func7030(unsigned short int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28123;

	func1559((global_unsigned_long_long_int_2)--);
	return func2072(local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: long double
 */
long double func7031(bool param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-943;
	long double local_long_double_1 = 2.63392692245e+307L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {8965U, 32200U, 9221U, 46439U, 42694U};
	signed char local_signed_char_1 = (signed char)14;
	signed char local_signed_char_2 = (signed char)22;
	unsigned short int local_unsigned_short_int_1 = 1844U;

	proc7032((global_array_9_unsigned_char_3)[42188U], local_unsigned_short_int_1, func595(local_signed_char_1), (global_signed_long_int_2) >> ((signed int)-1918993707), (local_signed_char_2) | (global_signed_long_int_2), ((local_array_5_unsigned_short_int_1)[global_signed_long_long_int_4]) + (12152335617900466293ULL));
	*(local_pointer_long_double_1) = func83();
	return (local_signed_short_int_1) / (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
void proc7032(unsigned char param_0, unsigned short int param_1, long double param_2, signed long int param_3, signed long int param_4, unsigned long long int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {43269U, 1432U, 95U, 50846U, 7053U, 61848U, 28149U, 22699U, 56039U};
	signed long long int local_signed_long_long_int_1 = -3572419932973333158LL;
	signed long long int local_signed_long_long_int_2 = -7904519667984453887LL;
	unsigned int local_unsigned_int_1 = 1973824253U;

	local_unsigned_int_1 = ((*(global_pointer_array_1_array_5_unsigned_int_1))[local_signed_long_long_int_1])[++(global_signed_int_3)];
	*(global_pointer_signed_long_long_int_5) = (local_signed_long_long_int_2) | ((local_array_9_unsigned_short_int_1)[(signed int)-2072333637]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
void proc7033(long double param_0, unsigned int param_1, unsigned int param_2) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	signed char local_signed_char_1 = (signed char)-13;
	signed long int local_signed_long_int_1 = 1765441249L;
	signed int local_signed_int_1 = (signed int)1734690641;

	func1487(func7034(~(local_signed_long_int_1), -1636370978332969648LL));
	func7036((local_array_4_bool_1)[local_signed_int_1], local_signed_char_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed char func7034(signed long int param_0, signed 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 = 7523934387953509737ULL;
	signed short int local_signed_short_int_1 = (signed short int)32432;
	unsigned char local_unsigned_char_1 = 97U;
	bool local_bool_1 = false;
	unsigned char * local_array_8_pointer_unsigned_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(local_pointer_signed_long_int_1) %= 284550102L;
	func7035((param_1) - (local_bool_1), local_signed_short_int_1, local_unsigned_char_1, (param_0) | (func2045(global_unsigned_int_3)), *((local_array_8_pointer_unsigned_char_1)[local_unsigned_long_long_int_1]));
	return global_signed_char_2;
}

/*
 * return type: unsigned long long int
 * 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
 * param_4 type: unsigned char
 */
unsigned long long int func7035(signed long long int param_0, signed short int param_1, unsigned char param_2, signed long long int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 193U;
	unsigned long long int local_unsigned_long_long_int_1 = 14922128786152281558ULL;

	local_unsigned_char_1 = 143U;
	local_unsigned_long_long_int_1 = 2222831726850704644ULL;
	return 6554797730651647759ULL;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 */
long double func7036(bool param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -3256799926054558997LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3620008261128046497ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20123;
	unsigned int local_unsigned_int_1 = 2504628554U;
	unsigned int local_unsigned_int_2 = 2671207960U;

	(global_array_3_unsigned_int_3)[(local_unsigned_long_long_int_1) >> ((local_unsigned_int_1) - (local_signed_short_int_1))] = (global_signed_int_2) ? (local_unsigned_int_2) : (global_unsigned_int_3);
	return *(func7037(1.4509543557e+308L, local_signed_long_long_int_1, global_bool_5));
}

/*
 * return type: pointer long double
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 */
long double * func7037(long double param_0, signed long long int param_1, bool param_2) {
	bool * local_pointer_bool_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_long_double_3) = 1.92182462239e+306L;
	*(local_pointer_bool_1) = func155();
	return local_pointer_long_double_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: float
 */
double func7038(bool param_0, unsigned long long int param_1, signed int param_2, signed short int param_3, float param_4) {
	double local_double_1 = (double)5.36238717129e+307;
	double local_double_2 = (double)6.76109288849e+307;
	signed long long int local_signed_long_long_int_1 = 8711814664763257532LL;
	signed long int local_signed_long_int_1 = -816128915L;

	func7039((global_double_5) <= (func7041(param_2, local_double_1)), --(global_long_double_4));
	proc2997(((*(global_pointer_array_2_bool_3))[global_signed_short_int_2]) % (local_signed_long_int_1), ((-2017982869566357489LL) % (local_signed_long_long_int_1)) ^ (func189()));
	return local_double_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed int func7039(signed int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2074251940;
	signed int local_signed_int_2 = (signed int)-2018516036;
	unsigned short int local_unsigned_short_int_1 = 47424U;
	unsigned long long int local_unsigned_long_long_int_1 = 15007590576974705768ULL;

	proc5();
	func7040((global_array_5_long_double_4)[(local_unsigned_long_long_int_1) % (true)], local_unsigned_short_int_1, 9739U);
	proc400(func132());
	return (local_signed_int_1) ? (global_signed_int_2) : (local_signed_int_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
signed short int func7040(long double param_0, unsigned short int param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 142U;
	unsigned char local_unsigned_char_2 = 165U;
	long double local_long_double_1 = 1.00896069075e+308L;

	local_unsigned_char_1 = local_unsigned_char_2;
	func259((4917485390604290676LL) + (local_long_double_1));
	return (signed short int)-18524;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: double
 */
float func7041(signed int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)16981;
	unsigned int local_unsigned_int_1 = 3249850996U;

	global_unsigned_int_5 = local_unsigned_int_1;
	return func2262(local_signed_short_int_1);
}

/*
 * return type: signed char
 * 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
 */
signed char func7042(unsigned short int param_0, signed char param_1, unsigned long long int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -2783410327300703941LL;
	signed char local_signed_char_1 = (signed char)29;

	local_signed_long_long_int_1 = -2619376317369986556LL;
	return func7043(local_signed_char_1, global_unsigned_long_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed char func7043(signed char param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2117646924;
	unsigned short int local_unsigned_short_int_1 = 52614U;
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	signed long int local_signed_long_int_1 = 1160380598L;

	(global_array_1_unsigned_char_3)[local_signed_long_int_1] = (global_array_4_unsigned_char_3)[param_1];
	++((*(local_pointer_array_3_unsigned_long_long_int_1))[*(local_pointer_signed_short_int_1)]);
	return ((global_array_3_array_3_signed_char_1)[local_unsigned_short_int_1])[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed long int func7044(signed short int param_0, signed int param_1, signed long long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {11134U};
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 61551U;
	float local_float_1 = (float)2.29435927536e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 121642890938219798ULL;

	local_float_1 = (local_unsigned_long_long_int_1) * (global_float_5);
	return func7045(func7049(local_unsigned_short_int_1, 14452468350853248691ULL, global_unsigned_short_int_3, global_unsigned_short_int_2), (local_array_1_unsigned_short_int_1)[global_signed_long_int_2], (*(local_pointer_float_1))--);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: float
 */
signed long int func7045(float param_0, unsigned short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-2006873423;
	unsigned char local_unsigned_char_1 = 90U;
	unsigned char local_unsigned_char_2 = 248U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-1201, (signed short int)-3757};
	unsigned int local_unsigned_int_1 = 2485455044U;

	proc7046((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), (double)1.57320254412e+308, (local_array_2_signed_short_int_1)[local_unsigned_int_1]);
	proc736(global_long_double_2);
	func382();
	return (global_signed_long_int_5) + ((signed int)-583685301);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed short int
 */
void proc7046(unsigned char param_0, double param_1, signed short int param_2) {
	float local_float_1 = (float)7.56552433448e+37;
	signed long long int local_signed_long_long_int_1 = -3647097319315516482LL;
	signed long long int local_signed_long_long_int_2 = 1215345024118235792LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9710153705511743600ULL;
	unsigned long int local_unsigned_long_int_1 = 3590368734UL;

	proc7047(global_long_double_5, (global_array_4_bool_4)[local_signed_long_long_int_1], local_unsigned_long_int_1, global_unsigned_short_int_3);
	--(local_signed_long_long_int_2);
	local_float_1 = func7048(local_unsigned_long_long_int_1, false);
	return;
}

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

	proc266(global_unsigned_char_4);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
float func7048(unsigned long long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-25377;
	unsigned long int local_unsigned_long_int_1 = 498626533UL;
	float local_array_8_float_1[8] = {(float)2.29492469227e+37, (float)2.57116033038e+37, (float)2.1995760237e+37, (float)1.77472572916e+38, (float)1.56032176676e+38, (float)2.50770641751e+38, (float)7.41047881078e+37, (float)2.33769088177e+38};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)93;
	signed int local_signed_int_1 = (signed int)379687257;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1464144234UL, 3655675064UL, 701733628UL, 3954617342UL, 2616215096UL, 2886051571UL, 2600762271UL, 2231928826UL, 1939087297UL};

	*(local_pointer_signed_char_1) = (global_signed_int_4) ? (global_signed_char_3) : (local_signed_char_1);
	(local_array_9_unsigned_long_int_1)[func164()] = (local_unsigned_long_int_1) << (local_signed_short_int_1);
	return (local_array_8_float_1)[(-7553637815385861782LL) | (local_signed_int_1)];
}

/*
 * return type: float
 * 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
 */
float func7049(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned short int param_3) {
	float local_float_1 = (float)1.42347664506e+38;

	--(*(global_pointer_unsigned_short_int_2));
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed int func7050(signed int param_0, unsigned short int param_1) {
	unsigned char local_array_7_array_3_unsigned_char_1[7][3] = {{124U, 12U, 136U}, {224U, 202U, 37U}, {53U, 139U, 174U}, {11U, 21U, 204U}, {131U, 180U, 154U}, {13U, 67U, 235U}, {27U, 118U, 190U}};
	unsigned long int local_unsigned_long_int_1 = 2957697892UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1700720996L;
	unsigned short int local_unsigned_short_int_1 = 17639U;
	unsigned int local_unsigned_int_1 = 1091031262U;

	proc2059(((local_array_7_array_3_unsigned_char_1)[global_unsigned_long_int_2])[1588866790U], ((signed short int)-851) | (global_unsigned_long_int_3));
	proc7051((func155()) * (local_signed_long_int_1), *(global_pointer_signed_long_long_int_4), func2609((local_unsigned_long_int_1) + (local_unsigned_int_1)));
	return (local_unsigned_short_int_1) != (local_bool_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: float
 */
void proc7051(signed long int param_0, signed long long int param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 3874018125UL;
	double local_double_1 = (double)1.1206208379e+308;
	unsigned char local_unsigned_char_1 = 221U;
	signed long int local_signed_long_int_1 = 2998806L;
	signed int local_signed_int_1 = (signed int)2089617556;
	signed int local_signed_int_2 = (signed int)1504862272;
	unsigned int local_unsigned_int_1 = 1969337895U;

	local_unsigned_char_1 = func1594((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1));
	*(global_pointer_signed_long_int_5) = (func7052(local_unsigned_long_int_1, local_signed_int_2, local_double_1)) >> (local_signed_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: double
 */
signed long int func7052(unsigned long int param_0, signed int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11685655228932336282ULL;
	bool local_array_4_bool_1[4] = {false, false, false, true};
	signed short int local_array_5_array_6_signed_short_int_1[5][6] = {{(signed short int)-24000, (signed short int)-19894, (signed short int)-2854, (signed short int)20045, (signed short int)31160, (signed short int)284}, {(signed short int)5588, (signed short int)-6650, (signed short int)-18993, (signed short int)20511, (signed short int)16330, (signed short int)-31966}, {(signed short int)-624, (signed short int)15429, (signed short int)-9817, (signed short int)-20300, (signed short int)5394, (signed short int)10544}, {(signed short int)29082, (signed short int)-7504, (signed short int)-4968, (signed short int)-22680, (signed short int)31505, (signed short int)26845}, {(signed short int)23865, (signed short int)-29398, (signed short int)-31373, (signed short int)-24260, (signed short int)2977, (signed short int)-18143}};
	signed char local_signed_char_1 = (signed char)26;
	unsigned short int local_unsigned_short_int_1 = 19485U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-13911, (signed short int)21996, (signed short int)-12953, (signed short int)16416, (signed short int)-22267, (signed short int)23936, (signed short int)-24197, (signed short int)22703, (signed short int)9461};
	unsigned int local_unsigned_int_1 = 279818302U;
	unsigned int local_unsigned_int_2 = 3129916932U;

	proc2247((3.02226576527e+307L) - ((signed char)-126), local_signed_char_1);
	proc7053(func7054(local_unsigned_int_1, (signed char)-89, (((global_array_6_array_4_double_2)[local_unsigned_long_long_int_1])[((local_array_5_array_6_signed_short_int_1)[global_unsigned_short_int_3])[local_unsigned_short_int_1]])--), (local_array_9_signed_short_int_1)[17714166896513630192ULL], func7055((float)9.7562279368e+37, global_signed_long_long_int_5, (local_array_4_bool_1)[local_unsigned_int_2]));
	return func164();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: float
 */
void proc7053(float param_0, signed short int param_1, float param_2) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {962932495UL, 333676722UL, 3789525065UL, 113894667UL};
	signed long int local_signed_long_int_1 = -951397085L;
	unsigned long int local_unsigned_long_int_1 = 2797119755UL;

	(local_array_4_unsigned_long_int_1)[func78()] >>= (local_signed_long_int_1) >> (local_unsigned_long_int_1);
	proc5();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: double
 */
float func7054(unsigned int param_0, signed char param_1, double param_2) {
	float local_float_1 = (float)2.29775634856e+38;
	signed long long int local_signed_long_long_int_1 = -2267998510241904843LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-32, (signed char)-83, (signed char)-73};

	func155();
	*(global_pointer_signed_long_long_int_3) = local_signed_long_long_int_1;
	return (local_float_1) + ((local_array_3_signed_char_1)[global_signed_long_int_3]);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: bool
 */
float func7055(float param_0, signed long long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-334747805;
	unsigned long long int local_unsigned_long_long_int_1 = 10752881505320405832ULL;
	signed short int local_signed_short_int_1 = (signed short int)15291;
	signed short int local_signed_short_int_2 = (signed short int)24867;
	unsigned long int local_unsigned_long_int_1 = 2042676499UL;

	proc492(func7056(func7060(local_signed_int_1, local_signed_short_int_1, 2.14117568586e+307L, local_signed_short_int_2), (global_signed_short_int_3) ^ (global_unsigned_int_3)), local_unsigned_long_int_1);
	return (local_unsigned_long_long_int_1) + (param_0);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed char func7056(long double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18098;
	signed short int local_signed_short_int_2 = (signed short int)-19069;
	long double local_long_double_1 = 2.13809809707e+307L;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {11243458149318223037ULL, 17947993679441667430ULL};
	signed int local_signed_int_1 = (signed int)1522042897;
	signed char local_array_3_array_1_signed_char_1[3][1] = {{(signed char)69}, {(signed char)-71}, {(signed char)-100}};
	signed long long int local_signed_long_long_int_1 = 7249187946524453265LL;

	(*(global_pointer_array_4_float_3))[func7057(14023U, ((signed int)-360544897) ? (local_signed_short_int_1) : (local_signed_short_int_2), local_signed_long_long_int_1, (local_array_2_unsigned_long_long_int_1)[local_signed_int_1])] = global_float_5;
	global_long_double_5 = local_long_double_1;
	return ((local_array_3_array_1_signed_char_1)[global_signed_short_int_4])[global_unsigned_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
unsigned long long int func7057(unsigned short int param_0, signed short int param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 34982U;

	(*(global_pointer_signed_long_int_2))++;
	*(*(global_pointer_pointer_unsigned_long_long_int_3)) = func7058(global_long_double_2, func160());
	++(local_unsigned_short_int_1);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned long long int func7058(long double param_0, unsigned char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15903769398796467981ULL;
	double local_double_1 = (double)1.5289571707e+308;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3777663712UL, 3027058068UL};
	signed char local_array_3_array_9_signed_char_1[3][9] = {{(signed char)-2, (signed char)105, (signed char)-60, (signed char)78, (signed char)-119, (signed char)2, (signed char)-52, (signed char)-1, (signed char)-99}, {(signed char)-66, (signed char)109, (signed char)40, (signed char)-61, (signed char)11, (signed char)-108, (signed char)-127, (signed char)-77, (signed char)-49}, {(signed char)1, (signed char)-63, (signed char)15, (signed char)96, (signed char)-17, (signed char)4, (signed char)35, (signed char)-95, (signed char)-58}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22929U, 24801U, 10928U, 39882U, 20372U, 33205U, 58194U, 48977U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)28384, (signed short int)15204, (signed short int)-3329, (signed short int)32091};
	unsigned int local_unsigned_int_1 = 44486915U;

	func7059(((local_array_2_unsigned_long_int_1)[(signed int)1513891449])--, (local_double_1) - (true), (local_array_8_unsigned_short_int_1)[func164()], -2051354875L, (local_array_4_signed_short_int_1)[(local_unsigned_int_1) % (global_signed_long_long_int_4)], ((local_array_3_array_9_signed_char_1)[local_unsigned_long_long_int_1])[*(local_pointer_signed_long_int_1)]);
	return ++((global_array_1_unsigned_long_long_int_2)[func132()]);
}

/*
 * return type: unsigned long int
 * 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 short int
 * param_5 type: signed char
 */
unsigned long int func7059(unsigned long int param_0, double param_1, unsigned short int param_2, signed long int param_3, signed short int param_4, signed char param_5) {
	float local_float_1 = (float)2.2686367641e+37;

	--(local_float_1);
	global_signed_char_4 = global_signed_char_5;
	return global_unsigned_long_int_3;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed short int
 */
long double func7060(signed int param_0, signed short int param_1, long double param_2, signed short int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9335491202919681862ULL;
	long double local_array_4_long_double_1[4] = {1.32217821565e+308L, 3.66334283783e+307L, 8.58624426645e+307L, 9.02714564232e+307L};
	float local_float_1 = (float)2.0211843936e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {3566U, 40886U, 63073U, 63861U, 56928U};
	signed int local_signed_int_1 = (signed int)1970509180;
	signed long long int local_signed_long_long_int_1 = 5944175203827558273LL;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	*(global_pointer_long_double_5) = --((*(global_pointer_array_2_long_double_2))[(param_0) >> (*(local_pointer_unsigned_int_1))]);
	proc7061(52179U, (local_float_1) != (927117078UL), (global_signed_char_4) / (--((*(local_pointer_array_6_signed_char_1))[++((local_array_5_unsigned_short_int_1)[global_unsigned_short_int_3])])), (local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2));
	return (local_array_4_long_double_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
void proc7061(unsigned short int param_0, signed int param_1, signed int param_2, signed long long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2223686696U;

	local_unsigned_int_1 = *(local_pointer_unsigned_int_1);
	*(local_pointer_double_1) = global_double_4;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: double
 * param_4 type: long double
 */
void proc7062(signed long long int param_0, bool param_1, float param_2, double param_3, long double param_4) {
	bool local_array_6_bool_1[6] = {false, true, true, false, false, false};

	proc511(((local_array_6_bool_1)[func397(func1166(global_unsigned_long_long_int_4))])--);
	proc5();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned short int func7063(signed short int param_0, float param_1, unsigned long long int param_2, unsigned short int param_3, unsigned long long int param_4) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2113807958;
	signed int local_signed_int_2 = (signed int)1072791597;

	*(local_pointer_float_1) = ((float)2.16746552591e+38) * (local_signed_int_1);
	return (((signed int)-706374302) ? (global_signed_int_4) : (local_signed_int_2)) ? (func1231(global_signed_long_int_4)) : (global_unsigned_short_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
void proc7064(unsigned short int param_0, unsigned long int param_1, signed int param_2) {
	float local_float_1 = (float)1.11410777304e+38;
	signed long long int local_signed_long_long_int_1 = 47255796293386215LL;
	signed long int local_signed_long_int_1 = -1307115322L;

	proc2606((local_signed_long_long_int_1) - (local_float_1), ((double)4.28245564415e+307) - (local_signed_long_int_1));
	global_unsigned_long_long_int_4 |= func205();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed char
 */
void proc7065(unsigned char param_0, signed long long int param_1, unsigned int param_2, float param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9334525145179667027ULL;
	double local_double_1 = (double)5.83701041742e+307;
	long double local_array_5_long_double_1[5] = {1.43999646913e+308L, 1.02907039118e+308L, 1.44087542347e+308L, 4.34841362865e+307L, 1.08667913051e+308L};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1108072360L;
	bool local_array_2_bool_1[2] = {false, false};

	(local_array_5_long_double_1)[func164()] = global_long_double_3;
	(local_array_2_bool_1)[(global_array_1_unsigned_short_int_2)[local_unsigned_long_long_int_1]] = (func7066(local_double_1))[(local_bool_1) / (local_signed_long_int_1)];
	return;
}

/*
 * return type: array 1 bool
 * param_0 type: double
 */
bool * func7066(double param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)113, (signed char)123, (signed char)-77, (signed char)38, (signed char)-3, (signed char)-8};
	unsigned long int local_unsigned_long_int_1 = 2518389257UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 229444508L;
	signed long long int local_array_5_array_5_signed_long_long_int_1[5][5] = {{1851102395026446563LL, 7358101217646276501LL, -7509189530480229049LL, -780063622078140124LL, -5708139239393332546LL}, {1447452821820686519LL, 1316505034598180635LL, -1284818226070753941LL, 2444339716836524577LL, -1543708521108350340LL}, {-1324642303736907213LL, 4589910546136752624LL, 4813690927778631198LL, -5143562952556894384LL, 8045411488410011577LL}, {-2649731167916038679LL, -1697083077614166055LL, -8417907498751133682LL, -1566126658060494924LL, -772059271226800268LL}, {-4562253901224325186LL, 4876226037762380597LL, 7348760917055388849LL, 3165278613415108477LL, 2317444428826599960LL}};
	signed long long int local_signed_long_long_int_1 = 1596425701263155287LL;
	double local_array_5_array_5_double_1[5][5] = {{(double)1.17269581182e+308, (double)1.66505806734e+308, (double)2.65967344668e+307, (double)9.92566934502e+307, (double)5.89131152164e+307}, {(double)1.98568801777e+307, (double)1.61215724333e+308, (double)2.61101532102e+305, (double)9.49637522763e+307, (double)1.16606032122e+308}, {(double)2.21969215454e+307, (double)3.59813307138e+307, (double)3.38651449941e+307, (double)2.77983125024e+307, (double)3.80185358891e+307}, {(double)1.02283480086e+308, (double)1.53973015409e+308, (double)4.64571093983e+307, (double)1.30140833979e+308, (double)1.37781572656e+308}, {(double)8.58652231191e+307, (double)4.89251858911e+307, (double)8.81505920022e+307, (double)1.58646305274e+308, (double)9.66190689742e+307}};
	unsigned int local_unsigned_int_1 = 2133110453U;

	func83();
	func7067((global_unsigned_int_3) ^ (local_bool_1), func155(), ((local_array_5_array_5_double_1)[((signed int)-712333940) - (local_unsigned_long_int_1)])[4225080968UL], ((local_array_5_array_5_signed_long_long_int_1)[local_unsigned_int_1])[local_signed_long_long_int_1], global_double_4, (local_array_6_signed_char_1)[local_signed_long_int_1]);
	return func7070(global_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: signed char
 */
unsigned long int func7067(unsigned int param_0, bool param_1, double param_2, signed long long int param_3, double param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-267135395;
	unsigned long long int local_unsigned_long_long_int_1 = 12955848858790870084ULL;
	signed long int local_signed_long_int_1 = 1459289560L;
	unsigned long int local_unsigned_long_int_1 = 592733033UL;

	(global_array_3_unsigned_long_long_int_5)[func1562(global_signed_long_int_4)] = (local_signed_int_1) ? (((global_array_8_array_8_unsigned_long_long_int_1)[(func7068((signed short int)22261))[25844U]])[local_signed_long_int_1]) : ((local_unsigned_long_long_int_1) | (global_bool_3));
	return local_unsigned_long_int_1;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: signed short int
 */
unsigned short int * func7068(signed short int param_0) {
	double local_double_1 = (double)1.38244783404e+308;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6205;
	unsigned long int local_unsigned_long_int_1 = 1734768507UL;

	*(local_pointer_signed_char_1) = (signed char)119;
	*(global_pointer_signed_long_long_int_4) <<= func7069(local_unsigned_long_int_1, local_double_1, global_long_double_4);
	return ((global_array_3_array_2_array_4_unsigned_short_int_1)[local_signed_short_int_1])[func78()];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 */
signed long long int func7069(unsigned long int param_0, double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1526881568;
	unsigned int local_unsigned_int_1 = 382103488U;
	signed long long int local_array_4_array_4_signed_long_long_int_1[4][4] = {{-7377751565694009820LL, -4043705078819752922LL, -5620497013372561804LL, -4309277085878144991LL}, {-7371293652924604249LL, -1141352271660651100LL, 1477644584350135559LL, 7517175449053943447LL}, {2397128717029069312LL, -2839479125824642377LL, -4489626427844517001LL, -421338782320976243LL}, {2482077911822526681LL, -680190713439539993LL, 4151391506039576081LL, 2011587807720182944LL}};

	func2045(~(local_unsigned_int_1));
	return ((local_array_4_array_4_signed_long_long_int_1)[local_signed_int_1])[func205()];
}

/*
 * return type: array 1 bool
 * param_0 type: double
 */
bool * func7070(double param_0) {
	unsigned long int local_unsigned_long_int_1 = 1465257278UL;
	unsigned char local_unsigned_char_1 = 222U;
	double local_array_8_array_4_double_1[8][4] = {{(double)1.20935163327e+308, (double)1.44243585985e+308, (double)9.32634598501e+307, (double)1.57535220057e+308}, {(double)5.76111042263e+307, (double)1.10702944928e+308, (double)4.66185691862e+307, (double)9.97827066408e+307}, {(double)6.62488420287e+307, (double)4.39439876237e+307, (double)9.19265472706e+307, (double)8.78786057907e+307}, {(double)5.23035673417e+307, (double)3.16888607536e+307, (double)1.24249124717e+308, (double)9.14810805529e+307}, {(double)1.61983590492e+308, (double)6.99612322252e+307, (double)5.64940465577e+307, (double)1.14528680782e+308}, {(double)1.31738909764e+308, (double)1.51239966828e+308, (double)1.69694030146e+308, (double)1.03274673458e+308}, {(double)7.56482590673e+307, (double)7.31177016373e+307, (double)3.12066340548e+307, (double)1.21979777396e+308}, {(double)9.10677838517e+307, (double)1.24626642449e+308, (double)1.00175043408e+308, (double)7.29523487908e+307}};
	signed long int local_signed_long_int_1 = -632945225L;
	signed long int local_signed_long_int_2 = 465154001L;
	signed long int local_signed_long_int_3 = -1950222304L;
	signed long long int local_signed_long_long_int_1 = 2911922311298377892LL;
	unsigned int local_unsigned_int_1 = 3618870570U;
	unsigned int local_unsigned_int_2 = 4233777489U;

	func7071((((global_array_3_array_6_unsigned_int_1)[(global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2)])[((global_array_2_signed_char_5)[local_signed_long_long_int_1]) * (-1510371477L)])++, local_signed_long_int_1, local_unsigned_long_int_1);
	func7072((double)1.56654923051e+308, (*(global_pointer_unsigned_char_5))--, ((local_array_8_array_4_double_1)[local_signed_long_int_2])[local_unsigned_int_2], global_unsigned_int_4, ((signed int)763851233) ? (-8978049333698723538LL) : (-8438134629424554763LL), func382());
	return func7074((local_unsigned_char_1) + (global_float_3), (local_signed_long_int_3) - ((signed int)1997098319));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
unsigned short int func7071(unsigned int param_0, signed long int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 5601308015268821702LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {23941U, 13743U, 20536U, 2885U};

	func78();
	(global_signed_short_int_3)--;
	proc5();
	return (local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
bool func7072(double param_0, unsigned char param_1, double param_2, unsigned int param_3, signed long long int param_4, signed char param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 3.14198511101e+307L;
	float local_float_1 = (float)2.96749008968e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-9428;
	signed short int local_signed_short_int_2 = (signed short int)-28571;
	unsigned short int local_unsigned_short_int_1 = 28254U;
	signed char local_array_9_signed_char_1[9] = {(signed char)33, (signed char)62, (signed char)-49, (signed char)-87, (signed char)69, (signed char)-41, (signed char)119, (signed char)-14, (signed char)34};

	proc7073(((local_float_1) + (global_unsigned_int_2)) * (*(local_pointer_unsigned_char_1)), local_bool_1, ((param_5) >= (local_long_double_1)) >> (local_unsigned_short_int_1), (local_array_9_signed_char_1)[local_signed_short_int_1], ((signed int)-235288193) ? (global_signed_short_int_2) : (local_signed_short_int_2));
	func470(global_long_double_4);
	return local_bool_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc7073(float param_0, bool param_1, signed int param_2, signed char param_3, signed short int param_4) {
	double local_double_1 = (double)1.30585951871e+308;

	*(global_pointer_signed_int_2) = (local_double_1) && (global_unsigned_long_long_int_5);
	func42();
	return;
}

/*
 * return type: array 1 bool
 * param_0 type: float
 * param_1 type: signed long int
 */
bool * func7074(float param_0, signed long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {16529U, 30916U, 64942U, 9776U, 57947U, 38338U};
	bool local_array_9_array_1_bool_1[9][1] = {{false}, {false}, {true}, {false}, {false}, {true}, {false}, {false}, {true}};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-520920164;
	unsigned short int local_unsigned_short_int_1 = 64028U;
	unsigned short int local_unsigned_short_int_2 = 55273U;
	signed long long int local_signed_long_long_int_1 = 5681231656873146297LL;

	global_unsigned_short_int_5 = (local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1];
	*(local_pointer_unsigned_long_long_int_1) = ((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) << (global_unsigned_long_long_int_4);
	return (local_array_9_array_1_bool_1)[global_unsigned_short_int_3];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long int
 */
unsigned int func7075(unsigned char param_0, double param_1, unsigned long int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)4088, (signed short int)-4780, (signed short int)9332, (signed short int)-8290};
	signed int local_signed_int_1 = (signed int)-1796129548;
	unsigned long long int local_unsigned_long_long_int_1 = 15222710647233821062ULL;
	unsigned long int local_unsigned_long_int_1 = 570113414UL;

	local_unsigned_long_long_int_1 = 2278412521814348897ULL;
	local_unsigned_long_int_1 = (local_signed_int_1) ? (2942552642UL) : (global_unsigned_long_int_2);
	return func421((local_array_4_signed_short_int_1)[3920545464UL]);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: bool
 */
unsigned long int func7076(float param_0, unsigned int param_1, unsigned short int param_2, unsigned long int param_3, unsigned int param_4, bool param_5) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 461215016UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-905507586;
	unsigned short int local_unsigned_short_int_1 = 4871U;
	signed long long int local_signed_long_long_int_1 = -4829028696335973560LL;

	*(*(local_pointer_pointer_signed_long_long_int_1)) <<= (local_unsigned_short_int_1) + (local_signed_long_long_int_1);
	*(local_pointer_unsigned_long_long_int_1) = 13254343105066038084ULL;
	return (local_unsigned_long_int_1) ^ (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed short int
 */
void proc7077(unsigned char param_0, signed int param_1, signed char param_2, signed short int param_3) {
	unsigned char local_array_6_unsigned_char_1[6] = {43U, 199U, 135U, 33U, 65U, 50U};
	unsigned long long int local_unsigned_long_long_int_1 = 15272000697617124527ULL;

	func7078(global_unsigned_long_long_int_5, (local_array_6_unsigned_char_1)[714738480U], ((global_unsigned_long_long_int_3) >> (local_unsigned_long_long_int_1)) >> (global_signed_long_int_3));
	*(global_pointer_unsigned_long_long_int_3) = ++(global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
unsigned short int func7078(unsigned long long int param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 9360U;
	unsigned short int local_unsigned_short_int_2 = 34874U;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	func7079(7031U, ((*(local_pointer_array_6_signed_char_1))[global_unsigned_int_5])++);
	func7080(func7081(func7082(local_unsigned_short_int_1, param_0), (global_array_6_signed_char_5)[12784787735925213179ULL]), func42(), (29444U) % (764272659U));
	return local_unsigned_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long int func7079(unsigned short int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 753348864UL;

	((global_array_9_array_6_signed_long_int_3)[(signed int)-1414883689])[func205()] = (global_signed_int_4) >> (~(global_signed_long_int_5));
	proc5();
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 */
signed long int func7080(signed char param_0, float param_1, unsigned int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1330886312L;

	*(local_pointer_signed_short_int_1) = (global_array_3_signed_short_int_5)[global_signed_long_int_4];
	local_bool_1 = false;
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 */
signed char func7081(double param_0, signed char param_1) {
	double local_double_1 = (double)4.88204996141e+307;
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)104, (signed char)-46, (signed char)119}, {(signed char)78, (signed char)-48, (signed char)4}, {(signed char)108, (signed char)-20, (signed char)38}, {(signed char)-118, (signed char)-70, (signed char)113}, {(signed char)44, (signed char)25, (signed char)13}, {(signed char)-57, (signed char)-110, (signed char)-29}, {(signed char)-18, (signed char)91, (signed char)98}};
	unsigned long long int local_unsigned_long_long_int_1 = 3300094219990733119ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31270;
	signed long int local_signed_long_int_1 = 1654053207L;

	(global_array_6_double_3)[((signed int)-1397757137) ? (local_unsigned_long_long_int_1) : (15982012875684714941ULL)] += (local_double_1) / (global_signed_short_int_4);
	*(global_pointer_signed_long_int_5) = ~(local_signed_long_int_1);
	return ((local_array_7_array_3_signed_char_1)[local_signed_short_int_1])[global_signed_short_int_4];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
double func7082(unsigned short int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28922;
	double local_double_1 = (double)1.03995341979e+308;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = 1803325105203228185LL;
	unsigned int local_unsigned_int_1 = 3460221211U;

	--((*(local_pointer_array_9_signed_char_1))[func7083(global_unsigned_int_3, 2130893484392283621LL, global_double_3)]);
	proc7085(*(local_pointer_signed_short_int_1), func7087((local_unsigned_int_1) / (local_signed_long_long_int_1), 30026U), func83(), (local_signed_short_int_1) ^ (951187357U), (double)4.72825612237e+307);
	proc5();
	return (40582U) / (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: double
 */
signed int func7083(unsigned int param_0, signed long long int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3698397053175969038ULL;
	unsigned long int local_unsigned_long_int_1 = 3181682732UL;
	float local_array_4_float_1[4] = {(float)2.51273361506e+38, (float)1.32743707348e+38, (float)1.99988251872e+38, (float)9.19454003578e+37};
	double local_double_1 = (double)1.68308536452e+308;
	unsigned char local_unsigned_char_1 = 39U;
	float local_float_1 = (float)2.52633787587e+38;
	signed int local_signed_int_1 = (signed int)367321038;
	signed int local_signed_int_2 = (signed int)-1133722147;
	unsigned short int local_unsigned_short_int_1 = 20488U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)23779, (signed short int)-27968, (signed short int)-18296, (signed short int)-20214, (signed short int)23905, (signed short int)22247, (signed short int)-24060, (signed short int)9809, (signed short int)10377};

	(global_array_5_float_2)[(local_unsigned_char_1) >> (global_unsigned_long_int_4)] = global_float_5;
	proc7084((local_signed_int_1) ? ((double)6.4617760383e+307) : (local_double_1), ((global_array_6_unsigned_long_long_int_3)[global_unsigned_long_long_int_5]) * ((local_float_1) - (local_unsigned_short_int_1)), (local_array_4_float_1)[2364331865UL], (signed int)-1231476983, global_unsigned_long_int_3, (global_signed_int_3) % (local_unsigned_long_long_int_1));
	((local_array_9_signed_short_int_1)[local_unsigned_long_int_1])--;
	return local_signed_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
void proc7084(double param_0, float param_1, float param_2, signed int param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned int local_unsigned_int_1 = 544921252U;
	signed long int local_array_6_signed_long_int_1[6] = {-2141496320L, -1950487084L, -588048326L, 1208577791L, 331555477L, -950581509L};
	signed long int local_array_8_signed_long_int_1[8] = {535723144L, 140205621L, -554143528L, -465474783L, 738109741L, 1547691585L, 2038693956L, 789735295L};
	signed long long int local_array_4_signed_long_long_int_1[4] = {-5178973118941686380LL, -2443230321097781116LL, 4849264579294639183LL, 470181077508073892LL};
	signed short int local_signed_short_int_1 = (signed short int)-13204;

	(local_array_8_signed_long_int_1)[(local_signed_short_int_1) * ((local_array_4_signed_long_long_int_1)[local_unsigned_int_1])] = (local_array_6_signed_long_int_1)[(signed short int)2981];
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: double
 */
void proc7085(signed short int param_0, unsigned int param_1, long double param_2, unsigned int param_3, double param_4) {
	unsigned long long int (* local_pointer_array_5_array_3_array_1_unsigned_long_long_int_1)[5][3][1] = NULL;
	bool local_array_1_bool_1[1] = {false};
	signed long long int local_signed_long_long_int_1 = -389056045457390808LL;
	signed short int local_signed_short_int_1 = (signed short int)8509;

	*(global_pointer_unsigned_long_long_int_4) = (((*(local_pointer_array_5_array_3_array_1_unsigned_long_long_int_1))[((local_array_1_bool_1)[global_unsigned_int_4]) << (func7086(global_bool_5, local_signed_short_int_1))])[local_signed_long_long_int_1])[2132360458U];
	func14();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned int func7086(bool param_0, signed short int param_1) {
	double local_double_1 = (double)1.47937334537e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 13410759003554510252ULL;
	double * local_pointer_double_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-11, (signed char)-57, (signed char)-115, (signed char)-37, (signed char)83, (signed char)-46, (signed char)119, (signed char)-121, (signed char)115};
	signed int local_signed_int_1 = (signed int)2041443645;

	local_double_1 *= ((local_array_9_signed_char_1)[local_signed_int_1]) + (--(*(local_pointer_double_1)));
	(*(global_pointer_array_6_double_2))[local_unsigned_long_long_int_1] -= ((signed int)1635594304) ? (global_double_3) : (global_double_2);
	return (4232025657U) - (99766538U);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned int func7087(signed long long int param_0, unsigned short int param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 6603163066472256978ULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)19, (signed char)-75, (signed char)-128, (signed char)64};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {24880U, 26625U, 8138U, 6783U, 27117U, 39858U, 18188U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-91;
	signed int local_signed_int_1 = (signed int)-1749675498;
	signed long long int local_signed_long_long_int_1 = -4718430428812081015LL;

	func7088(func6572((local_unsigned_long_long_int_1) - (global_unsigned_long_long_int_5), global_double_5), (signed int)-428999424);
	(local_array_1_bool_1)[(local_array_7_unsigned_short_int_1)[local_signed_int_1]] = ((*(*(global_pointer_pointer_array_5_array_6_bool_1)))[local_signed_long_long_int_1])[(global_array_9_unsigned_long_long_int_3)[param_1]];
	--(*(local_pointer_signed_char_1));
	return ((local_signed_char_1) * (global_unsigned_int_5)) ^ ((local_array_4_signed_char_1)[global_signed_long_int_4]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned char func7088(unsigned char param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 181U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	local_unsigned_char_1 = ++(*(&(*(local_pointer_unsigned_char_1))));
	*(local_pointer_long_double_1) = 4.43131494016e+307L;
	return func2873(global_unsigned_long_long_int_5);
}

/*
 * return type: array 6 signed short int
 */
signed short int * func7089() {
	signed int local_signed_int_1 = (signed int)-2132796694;
	signed long long int local_signed_long_long_int_1 = 3630712176889631228LL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-25995, (signed short int)10307, (signed short int)-19450, (signed short int)9497, (signed short int)16207, (signed short int)-9332};
	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;
	proc736((local_signed_int_1) ? (global_long_double_3) : (2.54533613947e+307L));
	return local_array_6_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
unsigned char func7090(signed short int param_0, double param_1, signed short int param_2, unsigned long long int param_3, unsigned int param_4, signed int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {182U, 118U, 217U, 92U, 140U, 122U, 56U, 77U};

	proc5();
	return (local_array_8_unsigned_char_1)[1631951368UL];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed long int
 */
signed short int func7091(bool param_0, signed long int param_1, unsigned char param_2, double param_3, signed long int param_4) {
	signed short int local_array_4_array_6_signed_short_int_1[4][6] = {{(signed short int)602, (signed short int)-21440, (signed short int)-22935, (signed short int)1694, (signed short int)-15763, (signed short int)-23510}, {(signed short int)10807, (signed short int)7070, (signed short int)762, (signed short int)12912, (signed short int)30510, (signed short int)-21136}, {(signed short int)8391, (signed short int)16612, (signed short int)18529, (signed short int)28528, (signed short int)-16915, (signed short int)-27276}, {(signed short int)22479, (signed short int)-7682, (signed short int)19194, (signed short int)8013, (signed short int)18493, (signed short int)20234}};
	signed short int local_signed_short_int_1 = (signed short int)-19716;
	signed long int local_signed_long_int_1 = -1012667236L;
	signed long int local_signed_long_int_2 = 1692354133L;

	func7092(global_signed_short_int_5, ((-4963123659445916665LL) << (global_unsigned_long_long_int_5)) % (func1549(local_signed_long_int_1)));
	return ((local_array_4_array_6_signed_short_int_1)[local_signed_short_int_1])[local_signed_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned int func7092(signed short int param_0, unsigned long long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)2518, (signed short int)30000, (signed short int)31062, (signed short int)-7374, (signed short int)28023, (signed short int)-4447, (signed short int)22441, (signed short int)-1912, (signed short int)-21217};
	float local_float_1 = (float)2.87600014247e+38;
	signed short int local_signed_short_int_1 = (signed short int)18822;
	unsigned int local_unsigned_int_1 = 2370020813U;
	unsigned int local_unsigned_int_2 = 522477316U;
	unsigned long int local_unsigned_long_int_1 = 1568406807UL;

	(global_array_2_signed_short_int_3)[((local_unsigned_long_int_1) == (local_float_1)) ? (func421(local_signed_short_int_1)) : (local_unsigned_int_1)] = global_signed_short_int_2;
	func164();
	(local_array_9_signed_short_int_1)[424902730129384625ULL] = param_0;
	return (179U) & (local_unsigned_int_2);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
float func7093(signed int param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 2485538091UL;
	unsigned long int local_unsigned_long_int_2 = 848501474UL;
	unsigned long int local_unsigned_long_int_3 = 2129677982UL;
	unsigned char local_unsigned_char_1 = 142U;
	float local_float_1 = (float)3.18157052526e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)100;
	signed char local_signed_char_2 = (signed char)-58;
	signed int local_signed_int_1 = (signed int)-584794503;
	signed long long int local_signed_long_long_int_1 = -5460486142630440627LL;
	unsigned int local_unsigned_int_1 = 400682343U;

	proc7094(func7096((signed int)-1182199089, local_signed_char_1, local_unsigned_char_1, local_signed_long_long_int_1, local_unsigned_long_int_1), (global_array_3_unsigned_char_5)[(global_signed_long_long_int_5) / (126U)], func7097(local_bool_1, (double)3.93664275177e+307), param_0);
	func7098(local_unsigned_int_1, (global_signed_int_3) ? (local_signed_char_2) : (global_signed_char_4), (global_signed_int_2) ? ((3715455215U) >> (local_unsigned_long_int_2)) : ((local_signed_int_1) ? (local_unsigned_long_int_3) : (global_unsigned_long_int_5)));
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc7094(unsigned char param_0, unsigned char param_1, signed char param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11418320203927547592ULL;
	signed long long int local_signed_long_long_int_1 = -6770816833786690524LL;
	signed short int local_array_5_array_6_signed_short_int_1[5][6] = {{(signed short int)8475, (signed short int)14737, (signed short int)-434, (signed short int)30910, (signed short int)-29054, (signed short int)4887}, {(signed short int)5112, (signed short int)62, (signed short int)22831, (signed short int)-5748, (signed short int)11377, (signed short int)-17675}, {(signed short int)-20046, (signed short int)-6437, (signed short int)-29805, (signed short int)-27587, (signed short int)1906, (signed short int)-11794}, {(signed short int)19275, (signed short int)28222, (signed short int)-9362, (signed short int)-25137, (signed short int)-7064, (signed short int)7686}, {(signed short int)-28916, (signed short int)31830, (signed short int)12621, (signed short int)10870, (signed short int)8098, (signed short int)-9692}};

	func7095(((local_array_5_array_6_signed_short_int_1)[1554372259L])[-5790936230102073607LL], global_bool_5);
	(*(global_pointer_array_9_double_2))[(local_signed_long_long_int_1) ^ (local_unsigned_long_long_int_1)] = (global_double_5)--;
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 */
bool func7095(signed short int param_0, bool param_1) {
	bool local_array_9_bool_1[9] = {false, true, false, true, false, true, true, false, false};
	signed long int local_signed_long_int_1 = 1445160301L;
	unsigned long int local_unsigned_long_int_1 = 3778352334UL;

	local_unsigned_long_int_1 = (global_unsigned_char_3) ^ ((local_signed_long_int_1) + (3907554742U));
	return (local_array_9_bool_1)[(global_bool_5) | (global_unsigned_int_5)];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned char func7096(signed int param_0, signed char param_1, unsigned char param_2, signed long long int param_3, unsigned long int param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 12589U;
	bool local_bool_1 = false;

	(global_array_2_unsigned_short_int_3)[(global_unsigned_int_3) % (global_unsigned_long_int_3)] = local_unsigned_short_int_1;
	*(local_pointer_bool_1) = local_bool_1;
	return func160();
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: double
 */
signed char func7097(bool param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1116494278UL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-2130429763774597467LL, -2703287719333868173LL, -2324459742469067058LL, 6310775585781241887LL};
	signed char local_signed_char_1 = (signed char)-19;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)22514, (signed short int)26989, (signed short int)-26718};
	unsigned short int local_unsigned_short_int_1 = 28242U;
	unsigned int local_unsigned_int_1 = 1756351274U;

	(global_array_9_signed_long_long_int_3)[++(*((global_array_3_pointer_signed_int_1)[local_unsigned_int_1]))] &= (local_array_4_signed_long_long_int_1)[local_unsigned_long_int_1];
	(local_array_3_signed_short_int_1)[local_unsigned_short_int_1] = global_signed_short_int_3;
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed int func7098(unsigned int param_0, signed char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)344560127;
	double local_array_6_array_7_double_1[6][7] = {{(double)1.00304759699e+308, (double)7.49035984278e+307, (double)1.43916642037e+308, (double)5.20454249997e+307, (double)4.26231013153e+307, (double)1.39625093563e+308, (double)5.86922161933e+307}, {(double)4.75858939877e+307, (double)1.49514809387e+308, (double)1.41214742306e+308, (double)7.96692093287e+307, (double)1.07316278058e+308, (double)5.89700090158e+307, (double)9.59021605643e+306}, {(double)1.59108143724e+308, (double)1.29193376868e+308, (double)5.14895207652e+307, (double)1.14617224509e+308, (double)8.58625794657e+307, (double)4.57815367681e+307, (double)9.5970235727e+307}, {(double)1.30015521545e+308, (double)8.54727215526e+307, (double)9.07478764585e+307, (double)1.4769958877e+308, (double)3.60187675678e+307, (double)6.51116760384e+307, (double)1.38158364015e+308}, {(double)2.98892194655e+307, (double)1.88872132847e+307, (double)1.69408305427e+308, (double)3.27515560621e+307, (double)1.07469212406e+307, (double)1.95635054495e+307, (double)1.23200579985e+308}, {(double)1.2122841901e+308, (double)1.12183615282e+308, (double)1.21966522428e+308, (double)2.06814816169e+307, (double)2.2590601683e+307, (double)3.35523962992e+307, (double)1.5193805148e+308}};
	signed long long int local_signed_long_long_int_1 = -5448830173873162006LL;

	*(global_pointer_signed_long_long_int_2) = (global_array_9_signed_long_long_int_5)[2861185957UL];
	((local_array_6_array_7_double_1)[(global_array_7_unsigned_long_int_5)[2327245451UL]])[((global_bool_4) << (local_signed_long_long_int_1)) + (1437U)] = func7099((double)2.2053719437e+307, global_unsigned_int_3);
	return (local_signed_int_1) ? ((signed int)-1981380549) : ((signed int)1059220971);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned int
 */
double func7099(double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)4652;

	local_signed_short_int_1 = (global_array_8_signed_short_int_2)[(signed short int)-31151];
	func1438(false);
	return (double)5.20428655806e+307;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long int
 */
unsigned long long int func7100(bool param_0, unsigned char param_1, bool param_2, signed long int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {29317U, 57329U, 64889U, 46598U};
	unsigned long long int local_unsigned_long_long_int_1 = 7629463740647650354ULL;
	signed short int local_signed_short_int_1 = (signed short int)11695;
	signed short int local_array_8_array_1_array_6_signed_short_int_1[8][1][6] = {{{(signed short int)27665, (signed short int)342, (signed short int)-17492, (signed short int)-11770, (signed short int)-22076, (signed short int)23415}}, {{(signed short int)24668, (signed short int)12633, (signed short int)2195, (signed short int)-28838, (signed short int)-26105, (signed short int)17018}}, {{(signed short int)-825, (signed short int)13141, (signed short int)-18534, (signed short int)-8959, (signed short int)8034, (signed short int)4990}}, {{(signed short int)19771, (signed short int)20812, (signed short int)-28092, (signed short int)-1812, (signed short int)32348, (signed short int)-28261}}, {{(signed short int)-3360, (signed short int)-18173, (signed short int)-2482, (signed short int)-28335, (signed short int)25570, (signed short int)-30307}}, {{(signed short int)25264, (signed short int)-7739, (signed short int)-32642, (signed short int)-29413, (signed short int)-18036, (signed short int)-6460}}, {{(signed short int)-13452, (signed short int)11914, (signed short int)-21718, (signed short int)9338, (signed short int)-8983, (signed short int)8825}}, {{(signed short int)-11397, (signed short int)-2185, (signed short int)-22289, (signed short int)-29989, (signed short int)-12517, (signed short int)-32564}}};
	bool local_array_6_bool_1[6] = {false, true, true, true, false, true};
	signed short int local_array_9_array_5_signed_short_int_1[9][5] = {{(signed short int)15056, (signed short int)-3141, (signed short int)-7523, (signed short int)-20458, (signed short int)31775}, {(signed short int)-12597, (signed short int)25473, (signed short int)6616, (signed short int)32523, (signed short int)-2163}, {(signed short int)-19699, (signed short int)-9218, (signed short int)-13221, (signed short int)13654, (signed short int)-16561}, {(signed short int)-512, (signed short int)14435, (signed short int)9988, (signed short int)-21702, (signed short int)27484}, {(signed short int)25906, (signed short int)-29839, (signed short int)-20159, (signed short int)-23161, (signed short int)-31913}, {(signed short int)26841, (signed short int)-12980, (signed short int)-25147, (signed short int)-8153, (signed short int)-2747}, {(signed short int)-27295, (signed short int)16824, (signed short int)-25102, (signed short int)-23825, (signed short int)14919}, {(signed short int)3169, (signed short int)-7482, (signed short int)-4104, (signed short int)5138, (signed short int)-10825}, {(signed short int)26266, (signed short int)24823, (signed short int)-30364, (signed short int)24620, (signed short int)28884}};
	unsigned short int local_unsigned_short_int_1 = 48862U;
	unsigned short int local_unsigned_short_int_2 = 377U;

	func7101(++(((global_array_3_array_4_signed_long_int_1)[((local_array_9_array_5_signed_short_int_1)[local_unsigned_long_long_int_1])[(local_array_4_unsigned_short_int_1)[-6252835736273680693LL]]])[param_3]), (((local_array_8_array_1_array_6_signed_short_int_1)[(global_array_4_signed_long_long_int_4)[(signed short int)30071]])[func205()])[local_unsigned_short_int_1]);
	(global_array_5_unsigned_long_int_4)[(func7105(global_float_5, local_unsigned_short_int_2)) * ((local_array_6_bool_1)[2579518543088445144ULL])] *= (local_signed_short_int_1) - (3993362880UL);
	return ~(5178977646509006882ULL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned long long int func7101(signed long int param_0, signed short int param_1) {
	unsigned int local_array_1_array_4_unsigned_int_1[1][4] = {{2354716276U, 2128554332U, 2394285500U, 4126585686U}};
	signed long long int local_signed_long_long_int_1 = -1721691851169332463LL;
	unsigned int local_unsigned_int_1 = 544748960U;
	signed int local_signed_int_1 = (signed int)1451237653;

	*(*(global_pointer_pointer_unsigned_short_int_5)) = (global_array_4_unsigned_short_int_4)[local_signed_long_long_int_1];
	local_unsigned_int_1 = ((local_array_1_array_4_unsigned_int_1)[(signed int)1105060308])[local_signed_int_1];
	return func7102(3312480588U, (signed int)112324976, 7203670967507706156ULL, global_unsigned_short_int_3, global_unsigned_long_int_4, global_unsigned_int_3);
}

/*
 * return type: unsigned long long 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 long int
 * param_5 type: unsigned int
 */
unsigned long long int func7102(unsigned int param_0, signed int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned long int param_4, unsigned int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {62701U, 45381U, 2644U, 25231U, 13929U, 44726U, 20774U};
	signed long long int local_signed_long_long_int_1 = -8746279192476838879LL;
	unsigned short int local_unsigned_short_int_1 = 19794U;

	((local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1])--;
	return func7103(global_unsigned_short_int_5, func7104(global_float_5, 4189022598U, global_unsigned_long_int_2, global_unsigned_long_int_2, global_signed_char_4), (param_3) << (global_signed_long_int_2), (signed short int)-32087, (signed int)736812936, (local_signed_long_long_int_1) / ((double)1.10217978112e+308));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: double
 */
unsigned long long int func7103(unsigned short int param_0, double param_1, signed long int param_2, signed short int param_3, signed int param_4, double param_5) {
	float local_float_1 = (float)1.04970260273e+38;
	float local_array_7_float_1[7] = {(float)2.50913001223e+38, (float)7.30085559351e+37, (float)1.88834930305e+38, (float)1.80586625478e+38, (float)4.71979201407e+37, (float)1.28008879915e+38, (float)1.90214040638e+38};

	proc5();
	(local_array_7_float_1)[((global_array_2_array_4_unsigned_short_int_2)[(signed int)-563015766])[param_2]] = (global_signed_int_4) * (local_float_1);
	return (14198055169502673099ULL) ^ (param_2);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
double func7104(float param_0, unsigned int param_1, unsigned long int param_2, unsigned long int param_3, signed char param_4) {
	signed char local_array_4_array_7_signed_char_1[4][7] = {{(signed char)-122, (signed char)118, (signed char)-97, (signed char)91, (signed char)-26, (signed char)-40, (signed char)-57}, {(signed char)102, (signed char)74, (signed char)-76, (signed char)-119, (signed char)16, (signed char)49, (signed char)-111}, {(signed char)44, (signed char)43, (signed char)-55, (signed char)59, (signed char)80, (signed char)-89, (signed char)-13}, {(signed char)118, (signed char)123, (signed char)14, (signed char)101, (signed char)-24, (signed char)-29, (signed char)-115}};
	signed int local_signed_int_1 = (signed int)179484847;
	signed int local_signed_int_2 = (signed int)-1822076899;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 4110473228U;
	double local_double_1 = (double)7.43992912297e+307;

	*(local_pointer_signed_char_1) = ((local_array_4_array_7_signed_char_1)[global_unsigned_long_long_int_5])[local_signed_int_1];
	local_unsigned_int_1 = (global_bool_4) * (global_unsigned_int_5);
	return (local_signed_int_2) ? (local_double_1) : (global_double_2);
}

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

	(*(global_pointer_bool_5))--;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
signed long long int func7106(signed int param_0, unsigned int param_1, signed long int param_2, signed char param_3, unsigned char param_4, unsigned int param_5) {
	long double local_long_double_1 = 1.50328609636e+308L;
	unsigned long int local_unsigned_long_int_1 = 2965962290UL;

	++(local_long_double_1);
	func7107(((signed int)-943299475) ? (param_0) : (global_signed_int_4), (global_signed_int_5) ? (3494383227UL) : (local_unsigned_long_int_1));
	return (global_bool_3) / (global_signed_long_long_int_3);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
float func7107(signed int param_0, unsigned long int param_1) {
	float local_array_5_array_9_float_1[5][9] = {{(float)1.63033980606e+38, (float)8.11501050113e+35, (float)8.24540862971e+37, (float)1.55466116112e+38, (float)1.46129867718e+38, (float)1.66316818351e+38, (float)7.8466174122e+37, (float)1.34478030453e+38, (float)6.13981799526e+37}, {(float)1.17273644458e+38, (float)1.9413972622e+38, (float)9.29370328008e+37, (float)2.03680610282e+38, (float)6.18578233249e+37, (float)3.36013030451e+38, (float)1.35869155583e+38, (float)7.42768784951e+37, (float)2.8040704411e+37}, {(float)2.24081892092e+38, (float)3.08791437423e+38, (float)3.0001105276e+38, (float)3.06507672105e+38, (float)1.28523084248e+38, (float)1.92216336201e+38, (float)1.58042961129e+37, (float)3.27712941405e+38, (float)3.27912649861e+38}, {(float)1.93954452474e+38, (float)3.1864711717e+38, (float)1.75251012165e+38, (float)3.28727670548e+38, (float)3.85609260253e+37, (float)2.81391720346e+38, (float)2.74159321858e+38, (float)1.37642697208e+37, (float)1.63383980211e+38}, {(float)9.31067353937e+37, (float)9.91245916207e+37, (float)3.66061613567e+37, (float)1.80564444391e+38, (float)2.91569544282e+38, (float)2.87477329784e+38, (float)1.81160309982e+38, (float)1.27250932372e+38, (float)9.42292174854e+37}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_bool_5 = (global_array_4_bool_5)[global_signed_long_long_int_3];
	*(local_pointer_unsigned_short_int_1) = func856(global_unsigned_short_int_4);
	return ((local_array_5_array_9_float_1)[param_1])[func52()];
}

/*
 * return type: array 2 unsigned long int
 */
unsigned long int * func7108() {
	signed short int local_signed_short_int_1 = (signed short int)-25600;
	signed short int local_signed_short_int_2 = (signed short int)21975;
	float local_array_4_float_1[4] = {(float)3.37145071075e+38, (float)2.43360242232e+38, (float)2.57718981683e+38, (float)1.98829291847e+38};
	float local_float_1 = (float)2.28378857612e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-122, (signed char)-103, (signed char)-17, (signed char)97};
	signed long int local_array_9_signed_long_int_1[9] = {1539398041L, 509983328L, 920948229L, 1663201599L, -359382667L, 749728604L, -121319055L, -463964157L, -146081251L};
	signed long int local_signed_long_int_1 = -772174688L;
	unsigned short int local_unsigned_short_int_1 = 48930U;
	signed long long int local_signed_long_long_int_1 = 6885972748404736083LL;

	local_signed_long_int_1 = (local_array_9_signed_long_int_1)[local_signed_short_int_1];
	(local_array_4_float_1)[((local_array_4_signed_char_1)[local_signed_short_int_2]) + ((local_unsigned_short_int_1) >> (local_signed_long_long_int_1))] = (local_float_1) / (11498572410781695420ULL);
	return *(global_pointer_array_2_unsigned_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
unsigned int func7109(unsigned long long int param_0, unsigned long int param_1, bool param_2) {
	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 = 10563639431111215791ULL;
	long double local_long_double_1 = 7.22566435632e+307L;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)1542, (signed short int)-8760, (signed short int)30798};
	unsigned short int local_unsigned_short_int_1 = 65380U;

	*(local_pointer_signed_int_1) = *(local_pointer_signed_int_2);
	proc192(2615037311UL);
	return func7110((signed char)104, 42277U, (local_array_3_signed_short_int_1)[local_unsigned_short_int_1], local_bool_1, local_unsigned_long_long_int_1, func7112(local_long_double_1, local_bool_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
unsigned int func7110(signed char param_0, unsigned short int param_1, signed short int param_2, bool param_3, unsigned long long int param_4, signed int param_5) {
	double local_double_1 = (double)5.49832215749e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 11797926421113268045ULL;
	double local_array_1_double_1[1] = {(double)2.17051556763e+307};

	(local_array_1_double_1)[(func7111(local_unsigned_long_long_int_1))[5909034022030517573LL]] = local_double_1;
	proc5();
	return ~((global_unsigned_int_5) >> (global_signed_int_2));
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int * func7111(unsigned long long int param_0) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {27624U, 21211U, 59632U, 43596U, 28070U};

	func97();
	global_signed_short_int_2 = func52();
	return local_array_5_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 */
signed int func7112(long double param_0, bool param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {226U, 87U, 38U, 22U, 236U, 238U, 99U, 96U, 130U};
	signed int local_signed_int_1 = (signed int)-1927837588;
	signed int local_signed_int_2 = (signed int)-1295653894;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1099713065UL, 4240329256UL, 3147933456UL, 3670893945UL, 493373937UL, 895706025UL, 2262861524UL, 1550764881UL, 3331211270UL};
	signed long int local_signed_long_int_1 = 1823215047L;

	global_unsigned_char_3 = (local_array_9_unsigned_char_1)[local_signed_int_1];
	(local_array_9_unsigned_long_int_1)[global_unsigned_long_int_5] = (global_unsigned_int_5) ^ ((param_1) >> (local_signed_long_int_1));
	return local_signed_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned long long int func7113(bool param_0, signed long long int param_1) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {14944U, 2105U, 22794U, 41163U, 5201U, 28639U};
	unsigned long long int local_unsigned_long_long_int_1 = 16410418865261747296ULL;
	signed char local_signed_char_1 = (signed char)88;
	signed char local_signed_char_2 = (signed char)16;

	proc2103(global_signed_short_int_2, ((signed int)400934294) ? (local_signed_char_1) : (local_signed_char_2));
	proc4163((global_unsigned_long_int_2) | (global_unsigned_short_int_4), ((global_array_4_array_9_signed_short_int_1)[++((global_array_1_signed_short_int_5)[(local_array_6_unsigned_short_int_1)[(*(local_pointer_array_6_unsigned_short_int_1))[518268989L]]])])[global_signed_int_5]);
	return (true) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned long int func7114(unsigned long int param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_array_8_double_1[8] = {(double)7.96288830458e+307, (double)5.57676053996e+306, (double)2.81657916871e+307, (double)9.90010445988e+307, (double)4.41884459366e+307, (double)2.99103041235e+307, (double)2.9375536101e+307, (double)2.80526630489e+307};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-16332;
	long double local_long_double_1 = 1.59983527774e+308L;

	*(local_pointer_signed_int_1) = (global_bool_5) | ((local_bool_1) < (local_signed_short_int_1));
	(local_array_8_double_1)[func97()] = func2039(local_long_double_1);
	return *(global_pointer_unsigned_long_int_3);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
long double func7115(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-276141572;
	signed short int local_signed_short_int_1 = (signed short int)21227;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5650U, 1212U, 61504U, 44171U, 6357U, 6885U, 1344U, 26434U};

	*(global_pointer_unsigned_short_int_3) = (local_array_8_unsigned_short_int_1)[local_signed_int_1];
	(local_signed_short_int_1)++;
	return global_long_double_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned short int func7116(signed short int param_0, signed int param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 2753U;
	long double local_array_1_long_double_1[1] = {1.10806648111e+308L};

	(global_unsigned_char_5)++;
	((local_array_1_long_double_1)[func164()])++;
	return (global_array_1_unsigned_short_int_2)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
void proc7117(signed long long int param_0, unsigned short int param_1, unsigned short int param_2, signed short int param_3) {
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_unsigned_short_int_1 = 39651U;

	proc5();
	proc1747((local_array_1_bool_1)[local_unsigned_short_int_1], (global_bool_2) >> (global_signed_long_int_3));
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 */
signed short int func7118(float param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 20323U;
	signed short int local_signed_short_int_1 = (signed short int)-9728;
	signed short int local_signed_short_int_2 = (signed short int)31788;
	unsigned long int local_unsigned_long_int_1 = 3088630551UL;

	global_unsigned_long_long_int_5 = func7119(local_unsigned_long_int_1, local_unsigned_short_int_1);
	proc5();
	return ((signed int)-310924507) ? (local_signed_short_int_1) : (local_signed_short_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned long long int func7119(unsigned long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1128421176707558379ULL;
	float local_array_6_array_4_float_1[6][4] = {{(float)2.10367806529e+38, (float)1.6597687228e+38, (float)1.54004395877e+38, (float)1.30405346646e+36}, {(float)1.64744607894e+38, (float)8.72760993203e+37, (float)2.71994347573e+38, (float)1.09824093784e+38}, {(float)1.28405911071e+38, (float)1.80138101262e+38, (float)1.55197885181e+38, (float)1.98665019669e+38}, {(float)2.1453491292e+38, (float)2.86044841691e+38, (float)1.59327315567e+38, (float)2.83992330709e+38}, {(float)2.18872596944e+38, (float)2.58259705078e+38, (float)2.75696428941e+38, (float)3.07838355212e+38}, {(float)8.76843116957e+37, (float)2.16864152499e+38, (float)1.11342572253e+38, (float)1.10750411095e+38}};
	signed short int local_signed_short_int_1 = (signed short int)-3370;

	global_signed_long_int_5 = -1936797024L;
	++(((local_array_6_array_4_float_1)[((false) << ((signed int)277643589)) & ((signed int)330223881)])[(local_signed_short_int_1)--]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: bool
 */
void proc7120(signed int param_0, float param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 159U;

	func7121(func7140(global_float_2, local_unsigned_char_1, 7500600979149021936ULL), global_signed_short_int_3);
	proc5();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed char func7121(signed int param_0, signed short int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11628465064635853151ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55612U, 45242U};
	long double local_long_double_1 = 5.39865087898e+307L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-101, (signed char)84, (signed char)69, (signed char)-60, (signed char)-43};
	long double local_array_9_long_double_1[9] = {7.7664854834e+307L, 2.73227515289e+307L, 1.54205562911e+306L, 2.85848459404e+307L, 6.69980536969e+307L, 1.05812981212e+308L, 9.58088308448e+307L, 9.81500520026e+307L, 4.47981092806e+307L};
	signed long int local_signed_long_int_1 = 1377256639L;
	signed char local_signed_char_1 = (signed char)-13;
	signed int local_signed_int_1 = (signed int)1305384986;
	signed int local_signed_int_2 = (signed int)-499519009;
	signed long long int local_signed_long_long_int_1 = -6527273412896200797LL;

	(*(global_pointer_array_6_float_3))[(*(local_pointer_unsigned_int_1))--] = global_float_5;
	(*(global_pointer_array_8_signed_char_2))[(global_unsigned_long_int_5) % (1744567758U)] = (local_array_5_signed_char_1)[local_signed_long_long_int_1];
	(local_array_9_long_double_1)[(global_signed_int_5) ? (local_signed_int_1) : (global_signed_int_2)] = ((local_array_2_unsigned_short_int_1)[local_signed_long_int_1]) + ((local_signed_int_2) ? (local_long_double_1) : (6.41301239879e+307L));
	return (func7122(local_unsigned_long_long_int_1, local_signed_char_1, global_unsigned_long_int_5))[global_unsigned_long_long_int_5];
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed char * func7122(unsigned long long int param_0, signed char param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 240U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3431324534U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	func7123(local_unsigned_char_1, 168411773L);
	return func7136((signed char)90);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned int func7123(unsigned char param_0, signed long int param_1) {
	double local_double_1 = (double)1.05955196351e+308;
	double local_double_2 = (double)1.65298394559e+308;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 7.216904435e+307L;
	long double local_long_double_2 = 7.85042796053e+307L;
	long double local_long_double_3 = 7.5727969987e+307L;
	unsigned int local_unsigned_int_1 = 1237977578U;
	signed int local_signed_int_1 = (signed int)1192201074;
	signed int local_signed_int_2 = (signed int)-367678778;

	proc7124(func42(), global_bool_4, (double)1.32816266707e+308, func7129(local_double_1, global_unsigned_short_int_5, global_signed_char_4, local_double_2, local_unsigned_int_1, local_long_double_1), (global_array_4_signed_short_int_4)[local_signed_int_1], (local_signed_int_2) ? (local_long_double_2) : (3.28450987408e+307L));
	global_signed_short_int_3 = (global_array_2_signed_short_int_2)[global_signed_short_int_4];
	return (func7132(local_long_double_3, 15642203569872846459ULL)) << (*(local_pointer_signed_char_1));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc7124(float param_0, bool param_1, double param_2, double param_3, signed short int param_4, long double param_5) {
	double local_double_1 = (double)8.17773559975e+307;
	unsigned char local_array_5_unsigned_char_1[5] = {67U, 208U, 46U, 174U, 242U};
	unsigned int local_unsigned_int_1 = 1207049562U;
	unsigned int local_unsigned_int_2 = 1776612248U;
	signed char local_signed_char_1 = (signed char)-19;

	func7125(param_3, local_double_1, func4696(36794U, local_signed_char_1), (global_signed_int_3) ? (55496U) : (global_unsigned_short_int_3), (local_array_5_unsigned_char_1)[local_unsigned_int_1], func1757(global_bool_3));
	(global_array_6_long_double_2)[local_unsigned_int_2] = param_5;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned char func7125(double param_0, double param_1, unsigned long long int param_2, unsigned short int param_3, unsigned char param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1455256811;
	signed int local_signed_int_2 = (signed int)-31166349;
	unsigned char local_unsigned_char_1 = 109U;
	unsigned long long int local_unsigned_long_long_int_1 = 15921041142258208395ULL;

	func7126(((signed char)51) * (param_4), local_unsigned_long_long_int_1, func1164(local_signed_int_1), param_3);
	func7127((local_unsigned_char_1) << (global_signed_long_long_int_3), (func7128(local_signed_int_2))[(signed short int)-32565]);
	return global_unsigned_char_4;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed char func7126(signed int param_0, unsigned long long int param_1, long double param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 18857U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {341U, 46207U, 6252U, 7841U};
	signed long int local_signed_long_int_1 = 1742322140L;
	signed char local_array_2_signed_char_1[2] = {(signed char)117, (signed char)119};
	unsigned char local_array_2_unsigned_char_1[2] = {23U, 181U};

	(global_array_1_unsigned_char_5)[(365060969L) / ((local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1])] = (local_array_2_unsigned_char_1)[global_unsigned_long_int_5];
	return (local_array_2_signed_char_1)[--((global_array_9_signed_short_int_4)[local_signed_long_int_1])];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long long int func7127(signed long long int param_0, unsigned short int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc5();
	return ++(*(local_pointer_signed_long_long_int_1));
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: signed int
 */
unsigned short int * func7128(signed int param_0) {
	signed int local_signed_int_1 = (signed int)747880940;
	signed int local_signed_int_2 = (signed int)-247492468;
	unsigned char local_unsigned_char_1 = 163U;
	bool local_bool_1 = true;
	signed char local_array_2_signed_char_1[2] = {(signed char)79, (signed char)-29};
	unsigned long int local_unsigned_long_int_1 = 3533515508UL;

	global_unsigned_long_int_4 >>= (param_0) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5);
	(global_array_7_signed_char_3)[(((signed short int)20299) <= (local_unsigned_char_1)) << (local_bool_1)] = (local_array_2_signed_char_1)[global_signed_long_int_3];
	func824((param_0) ? ((signed int)-385877337) : (local_signed_int_1));
	return ((global_array_8_array_6_array_8_unsigned_short_int_1)[global_unsigned_short_int_5])[func3316(local_signed_int_2)];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: long double
 */
double func7129(double param_0, unsigned short int param_1, signed char param_2, double param_3, unsigned int param_4, long double param_5) {
	long double local_long_double_1 = 1.08785097461e+308L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2087159351L;
	signed int local_signed_int_1 = (signed int)-159896605;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func7130((local_long_double_1) - (global_unsigned_short_int_4), func160());
	(*(local_pointer_unsigned_long_int_1))--;
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_3) | ((local_bool_1) - (local_signed_long_int_1));
	return (!(1.49646873195e+308L)) - ((local_signed_int_1) ? ((double)1.54535700334e+308) : ((double)1.503927998e+308));
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned char
 */
bool func7130(long double param_0, unsigned char param_1) {
	float local_float_1 = (float)2.49207068694e+38;
	signed long long int local_signed_long_long_int_1 = -6630384776165968601LL;
	signed long long int local_signed_long_long_int_2 = -5971357216229553600LL;
	signed long long int local_signed_long_long_int_3 = 831678305535232015LL;
	bool local_bool_1 = true;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	proc235(func7131(local_bool_1, global_double_4, local_float_1));
	global_float_5 += ((float)7.57038973474e+37) / (local_signed_long_long_int_3);
	return false;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: float
 */
signed short int func7131(bool param_0, double param_1, float param_2) {
	double local_double_1 = (double)1.0580582614e+308;
	double local_double_2 = (double)1.42857043461e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29779, (signed short int)-22956, (signed short int)-24974, (signed short int)27338, (signed short int)-26583, (signed short int)-7355, (signed short int)-3231, (signed short int)12314};
	long double * local_pointer_long_double_1 = NULL;

	++(*(local_pointer_long_double_1));
	func2084(global_signed_short_int_2);
	local_double_1 = (local_double_2) + (global_double_4);
	return (local_array_8_signed_short_int_1)[func396(global_bool_4)];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned int func7132(long double param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55417U;
	unsigned short int local_unsigned_short_int_2 = 5423U;
	signed long long int local_signed_long_long_int_1 = 3233372754744419434LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3485427830634173449ULL;
	signed long int local_signed_long_int_1 = 551322677L;
	signed char local_signed_char_1 = (signed char)32;

	proc7133(global_unsigned_short_int_5, 14704836555416805627ULL, local_unsigned_short_int_1, local_signed_long_int_1, func660(local_signed_char_1), func97());
	(*(global_pointer_array_8_unsigned_short_int_4))[local_unsigned_long_long_int_1] = (global_array_4_unsigned_short_int_3)[local_signed_long_long_int_1];
	return func536((3846202980U) / (local_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
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
void proc7133(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2, signed long int param_3, signed int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13101477355164263197ULL;
	double local_double_1 = (double)1.27085717276e+308;
	double local_double_2 = (double)2.80495878712e+306;
	float local_float_1 = (float)2.34305968135e+38;
	unsigned char local_array_3_unsigned_char_1[3] = {76U, 39U, 97U};
	signed long int local_signed_long_int_1 = 862532020L;
	signed char local_signed_char_1 = (signed char)-6;
	unsigned int local_unsigned_int_1 = 2793363965U;
	unsigned int local_unsigned_int_2 = 2846634750U;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_4;
	proc7134(local_unsigned_int_1, (local_signed_long_int_1) ^ (global_unsigned_long_long_int_2), func7135((global_array_6_signed_char_5)[local_unsigned_int_2], (local_float_1) - (local_double_1), (param_5) | (local_signed_char_1), local_double_2), func726((global_unsigned_short_int_2) + (global_double_2)), global_bool_4, (local_array_3_unsigned_char_1)[global_signed_long_int_2]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc7134(unsigned int param_0, unsigned long long int param_1, signed short int param_2, signed int param_3, bool param_4, unsigned char param_5) {
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) = global_unsigned_int_3;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed short int func7135(signed char param_0, double param_1, unsigned long int param_2, double param_3) {
	signed long int local_signed_long_int_1 = -636897229L;

	*(global_pointer_unsigned_long_long_int_3) = (global_unsigned_char_3) ^ (global_unsigned_long_long_int_4);
	*(*(global_pointer_pointer_signed_int_4)) = func78();
	return (global_array_5_signed_short_int_4)[local_signed_long_int_1];
}

/*
 * return type: array 2 signed char
 * param_0 type: signed char
 */
signed char * func7136(signed char param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)8877;
	unsigned int local_unsigned_int_1 = 2010450131U;
	unsigned long int local_unsigned_long_int_1 = 3699242511UL;

	*(local_pointer_signed_long_int_1) *= func7137(local_unsigned_long_int_1, global_float_3);
	func424(local_unsigned_int_1);
	return (*(global_pointer_array_4_array_2_signed_char_1))[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed long int func7137(unsigned long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13652225401030629001ULL;
	signed char local_signed_char_1 = (signed char)100;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1659842345L;
	signed int local_signed_int_1 = (signed int)427567393;
	unsigned char local_array_6_array_9_unsigned_char_1[6][9] = {{59U, 126U, 11U, 179U, 1U, 218U, 83U, 220U, 147U}, {198U, 70U, 138U, 22U, 14U, 83U, 13U, 52U, 243U}, {221U, 7U, 120U, 250U, 112U, 225U, 146U, 228U, 124U}, {127U, 54U, 198U, 110U, 99U, 158U, 146U, 38U, 116U}, {161U, 38U, 79U, 191U, 73U, 65U, 85U, 26U, 67U}, {144U, 99U, 123U, 69U, 173U, 230U, 83U, 25U, 197U}};

	func7138(((local_signed_long_int_1) & ((signed int)1611935249)) & ((signed short int)13925), ((local_array_6_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])[470832561U]);
	*(local_pointer_signed_char_1) = (global_signed_int_5) ? (local_signed_char_1) : ((signed char)83);
	return func203(local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned short int func7138(signed long int param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)-115;

	proc5();
	global_signed_int_3 = (global_bool_5) - (global_unsigned_char_4);
	++(*(global_pointer_signed_long_long_int_4));
	return func7139(global_unsigned_long_int_4, global_bool_2, global_unsigned_long_int_2, local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned short int func7139(unsigned long int param_0, bool param_1, unsigned long int param_2, signed char param_3) {
	unsigned short int local_array_4_array_8_unsigned_short_int_1[4][8] = {{28303U, 4604U, 31267U, 29631U, 32625U, 1666U, 5012U, 41281U}, {21509U, 5943U, 31241U, 42107U, 23743U, 13943U, 44951U, 39844U}, {54165U, 17980U, 9778U, 61866U, 3278U, 16277U, 57909U, 44349U}, {33353U, 10747U, 30941U, 28367U, 60898U, 41874U, 61953U, 54365U}};
	unsigned long int local_unsigned_long_int_1 = 2645426433UL;
	unsigned long int local_unsigned_long_int_2 = 1808399598UL;

	local_unsigned_long_int_1 = ((global_array_8_array_3_unsigned_long_int_1)[global_signed_int_5])[3303924892U];
	func382();
	return ((local_array_4_array_8_unsigned_short_int_1)[(signed int)-2101677314])[func1560(local_unsigned_long_int_2)];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
signed int func7140(float param_0, unsigned char param_1, unsigned long long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 38388U;
	bool local_bool_1 = false;

	*(local_pointer_bool_1) = (global_signed_int_4) ? (global_bool_3) : (local_bool_1);
	*(global_pointer_unsigned_long_long_int_4) = 10468373064910171946ULL;
	return ((signed short int)-4200) % ((21401U) / (local_unsigned_short_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
unsigned int func7141(unsigned int param_0, signed long int param_1, unsigned int param_2, unsigned long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)216653565;
	signed int local_signed_int_2 = (signed int)994684217;
	unsigned long long int local_unsigned_long_long_int_1 = 1777958596457890547ULL;
	long double local_long_double_1 = 2.20396267201e+307L;
	long double local_long_double_2 = 9.54673188805e+307L;
	signed long int local_signed_long_int_1 = 485996595L;
	long double * local_pointer_long_double_1 = NULL;

	local_signed_long_int_1 = (global_signed_long_int_3) | ((global_array_2_unsigned_short_int_5)[local_signed_int_1]);
	global_long_double_5 = (local_long_double_1) / (global_double_4);
	(*(local_pointer_long_double_1))++;
	return func7142((signed short int)-15384, 5.40439205091e+307L, local_unsigned_long_long_int_1, local_long_double_2, 6.72143765647e+307L, local_signed_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed int
 */
unsigned int func7142(signed short int param_0, long double param_1, unsigned long long int param_2, long double param_3, long double param_4, signed int param_5) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {4116593450349204891LL, 7724145792829184727LL, 6290872270574428732LL, -796501551415143274LL, 2077440750401446244LL, -1999652723467213954LL, 3730700471243874416LL, 6464825427607830832LL};
	unsigned short int local_unsigned_short_int_1 = 15923U;

	proc5();
	((local_array_8_signed_long_long_int_1)[local_unsigned_short_int_1])++;
	return (param_0) / (2877562630U);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
signed long int func7143(bool param_0, unsigned long int param_1, signed char param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 61698U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)3497;
	signed long int local_signed_long_int_1 = -926962886L;

	local_bool_1 = (global_array_5_bool_5)[local_unsigned_short_int_1];
	--((*(global_pointer_array_6_long_double_2))[((signed int)-452163013) ? (-1472468579L) : (-2134370067L)]);
	return (local_signed_long_int_1) % (local_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
unsigned long long int func7144(bool param_0, unsigned char param_1, unsigned int param_2, unsigned int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11613392316359262999ULL;
	double local_double_1 = (double)7.35681036232e+307;
	unsigned char local_unsigned_char_1 = 56U;
	signed long long int local_signed_long_long_int_1 = -6645978577564909763LL;
	bool local_bool_1 = false;

	func7145(local_bool_1, (local_signed_long_long_int_1) % (local_unsigned_char_1));
	return (func7146(local_double_1, (signed short int)7673)) - (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned int func7145(bool param_0, signed long long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-29;

	local_signed_char_1 = *(local_pointer_signed_char_1);
	return (global_unsigned_int_4) % (global_signed_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned int func7146(double param_0, signed short int param_1) {

	proc400(global_unsigned_short_int_2);
	return (2960829423U) % (global_signed_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned int func7147(signed int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2099696089;
	unsigned short int local_unsigned_short_int_1 = 105U;
	signed long long int local_signed_long_long_int_1 = -4943884226640223709LL;
	signed long int local_signed_long_int_1 = 579971113L;

	(*(global_pointer_array_8_signed_long_int_3))[local_signed_long_long_int_1] = local_signed_long_int_1;
	return func7148(25882U, local_unsigned_short_int_1, local_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
unsigned int func7148(unsigned short int param_0, unsigned short int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-1031428066;
	signed long int local_signed_long_int_1 = -1138113719L;

	*(global_pointer_signed_char_2) = (local_signed_int_1) ? (func185(param_2)) : ((global_array_1_signed_char_3)[local_signed_long_int_1]);
	func7149(global_unsigned_int_3, func164(), (param_0) >> (global_signed_int_2));
	return (2575561323U) & (((global_array_8_array_3_bool_2)[global_signed_long_long_int_4])[global_signed_long_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
unsigned long int func7149(unsigned int param_0, signed long int param_1, signed int param_2) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 219127340UL;

	(*((global_array_9_pointer_long_double_2)[(local_bool_1) ^ (local_unsigned_long_int_1)]))++;
	return global_unsigned_long_int_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
signed int func7150(unsigned long int param_0, double param_1, signed short int param_2, signed long int param_3, signed char param_4, signed short int param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_array_2_signed_int_1[2] = {(signed int)-185744326, (signed int)-659853544};
	unsigned long int local_unsigned_long_int_1 = 710941910UL;

	proc2260(~(global_signed_long_long_int_2), func155());
	--(*(local_pointer_bool_1));
	return (local_array_2_signed_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long long int func7151(float param_0, unsigned char param_1) {
	signed long long int local_array_8_array_6_signed_long_long_int_1[8][6] = {{-2785749626343993178LL, 6660888843954539716LL, 8677692645459461563LL, 7988504172275117035LL, 8946353258684874993LL, 2915837710703548589LL}, {-3659074229941333631LL, -4764070095565452962LL, -6965917096265641044LL, 7346811183657023626LL, -2481544900957981267LL, -7703079404128169653LL}, {-5068948392111949028LL, 461837031127258668LL, -8745629454596121730LL, 5853078796327799447LL, 8461918956351265039LL, 2084487429626510388LL}, {2716313890581853764LL, 2332205016193924924LL, 7698550389482895901LL, -2503968178844809533LL, -2897168152066374233LL, 8591927128026149203LL}, {5190857909547531972LL, 1480860695666223972LL, -2560628114941077017LL, -7481566516462193852LL, -6179524153496063962LL, 2512843180341965946LL}, {-498477449427089767LL, -8960499905282167585LL, 5002475154450002992LL, 4911583178076523347LL, -8024294784418389126LL, 9085234551428971632LL}, {2051100938400666302LL, -109362252474900017LL, -332682509571729170LL, 1577937108121029839LL, 1641288199047189299LL, 5439302689332773642LL}, {228072027099433665LL, -9099873505723570750LL, -1340115634103619902LL, -8659098365131459063LL, 1012213290420981811LL, -7094846790293867989LL}};
	signed int local_signed_int_1 = (signed int)-1888653763;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-22;

	*(local_pointer_double_1) = (global_double_4) * (local_signed_char_1);
	return ((local_array_8_array_6_signed_long_long_int_1)[local_signed_int_1])[((signed int)420993842) / (global_signed_char_5)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
void proc7152(signed long int param_0, bool param_1, signed long int param_2, double param_3, unsigned short int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {31824U, 39374U, 41236U, 7410U, 7558U, 867U, 3715U, 28968U, 1273U};
	signed char local_signed_char_1 = (signed char)9;

	global_unsigned_short_int_5 = (local_array_9_unsigned_short_int_1)[func7153(local_signed_char_1, true, param_0, (signed short int)15427)];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
signed int func7153(signed char param_0, bool param_1, signed long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1793544922;

	*((global_array_9_pointer_signed_char_2)[local_signed_int_1]) = global_signed_char_5;
	func97();
	return global_signed_int_2;
}

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

	global_long_double_5 = func1345(global_unsigned_short_int_3);
	return func233();
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 */
bool func7155(double param_0, signed long long int param_1, long double param_2, signed int param_3, signed short int param_4) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-30;

	local_signed_char_1 = (signed char)-59;
	local_bool_1 = --(local_bool_2);
	return func155();
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
signed int func7156(unsigned int param_0, unsigned long long int param_1, signed int param_2, long double param_3, unsigned long long int param_4) {
	double local_double_1 = (double)4.69729258334e+307;
	unsigned short int local_unsigned_short_int_1 = 55448U;
	unsigned short int local_unsigned_short_int_2 = 42488U;
	long double local_long_double_1 = 1.02328876789e+308L;
	unsigned long int local_unsigned_long_int_1 = 1989421510UL;

	func7157((local_unsigned_short_int_1) / (local_double_1), (global_float_4)--);
	local_long_double_1 -= global_long_double_3;
	return func1768((local_unsigned_short_int_2) > (local_unsigned_long_int_1));
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 */
double func7157(double param_0, float param_1) {
	bool local_array_4_bool_1[4] = {false, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 42202U;
	signed short int local_signed_short_int_1 = (signed short int)-30543;
	unsigned long int local_unsigned_long_int_1 = 2323971017UL;

	func7158(local_signed_short_int_1, func1562(global_signed_long_int_4), (global_array_5_unsigned_short_int_4)[(signed short int)5926], (local_array_4_bool_1)[local_unsigned_long_int_1], local_unsigned_short_int_1);
	((global_array_5_unsigned_long_long_int_2)[(signed int)-1785030050])--;
	return ((double)9.38292381571e+307) * (global_unsigned_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned int func7158(signed short int param_0, unsigned int param_1, unsigned short int param_2, bool param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 482527917UL;

	proc192((local_unsigned_long_int_1) % (887246055UL));
	proc5();
	return (param_1) | ((signed int)789993838);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed short int func7159(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1791589593;
	unsigned char local_unsigned_char_1 = 147U;
	unsigned char local_array_5_unsigned_char_1[5] = {119U, 202U, 186U, 205U, 59U};
	signed long int local_signed_long_int_1 = -1359202005L;
	unsigned long int local_unsigned_long_int_1 = 2633499857UL;

	(*(global_pointer_double_4))--;
	func7160(local_unsigned_long_int_1, ((local_array_5_unsigned_char_1)[local_signed_long_int_1])++, (global_signed_long_long_int_2) % (param_0), (global_signed_int_2) ? ((signed int)1970005443) : (local_signed_int_1), func792(local_unsigned_char_1), func42());
	return ((*(global_pointer_array_6_array_8_signed_short_int_1))[(signed int)2043390123])[global_unsigned_short_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
unsigned short int func7160(unsigned long int param_0, unsigned char param_1, signed long long int param_2, signed int param_3, unsigned long int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 31688U;

	(*(global_pointer_bool_2))++;
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
void proc7161(signed char param_0, signed short int param_1, unsigned long long int param_2) {
	unsigned int local_array_6_unsigned_int_1[6] = {1412372622U, 446539377U, 820291735U, 704204268U, 1876506134U, 1178661356U};
	unsigned int local_unsigned_int_1 = 2325226201U;
	signed long int local_signed_long_int_1 = -1100298006L;

	++(global_signed_char_2);
	global_signed_long_int_3 = global_signed_long_int_2;
	*(&((local_array_6_unsigned_int_1)[(global_array_5_unsigned_short_int_4)[local_signed_long_int_1]])) = local_unsigned_int_1;
	return;
}

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

	(global_signed_char_3)++;
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long int
 */
double func7163(float param_0, unsigned long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {229U, 185U, 148U, 227U, 150U, 184U, 118U, 215U, 223U};
	signed int local_signed_int_1 = (signed int)-69623464;
	unsigned long long int local_unsigned_long_long_int_1 = 1704737718112658656ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9250856680371464536ULL;
	signed long int local_signed_long_int_1 = -493828082L;

	local_unsigned_long_long_int_1 = (245U) | ((local_signed_long_int_1) % (516345052536108850ULL));
	*(global_pointer_unsigned_char_4) = (local_array_9_unsigned_char_1)[local_signed_int_1];
	return ((global_array_5_array_8_double_2)[(signed short int)-28710])[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
void proc7164(signed short int param_0, unsigned int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)875395692;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)31737, (signed short int)-8858, (signed short int)6244, (signed short int)-27903, (signed short int)17020, (signed short int)5665, (signed short int)15699};
	long double local_long_double_1 = 3.8156007157e+307L;

	--((local_array_7_signed_short_int_1)[(local_signed_int_1) & ((signed int)-1657388456)]);
	func7165(local_long_double_1, func2075(global_signed_short_int_2));
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed int func7165(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-513522008;

	*(global_pointer_long_double_3) -= --((global_array_9_long_double_3)[func52()]);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed int
 */
signed short int func7166(float param_0, signed int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-98, (signed char)-112, (signed char)-47, (signed char)48, (signed char)16, (signed char)-55};
	signed char local_signed_char_1 = (signed char)104;

	(global_array_9_signed_char_5)[global_signed_long_long_int_4] = (param_1) ? ((local_array_6_signed_char_1)[(signed int)-1177095548]) : (local_signed_char_1);
	return global_signed_short_int_3;
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned char
 */
bool * func7167(unsigned char param_0) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {9088U, 51347U, 12663U, 57320U, 62910U, 35239U};
	unsigned short int local_unsigned_short_int_1 = 55011U;
	signed int local_signed_int_1 = (signed int)-1290764639;

	(local_array_6_unsigned_short_int_1)[45369U] = func7168(1.15479991298e+308L, local_unsigned_short_int_1, global_unsigned_long_long_int_3);
	*(global_pointer_unsigned_char_4) = (local_signed_int_1) ? (param_0) : (116U);
	return func7169(global_unsigned_long_long_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned short int func7168(long double param_0, unsigned short int param_1, unsigned long long int param_2) {
	long double local_long_double_1 = 1.10548835328e+308L;

	proc280((signed int)952337591);
	local_long_double_1 *= param_0;
	return param_1;
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned long long int
 */
bool * func7169(unsigned long long int param_0) {
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	float local_float_1 = (float)9.01202567601e+37;
	bool local_array_8_bool_1[8] = {true, false, false, true, false, true, true, true};

	(*(local_pointer_array_8_unsigned_char_1))[(3537428698UL) << (global_unsigned_char_5)] = ((global_array_3_array_5_unsigned_char_3)[global_signed_long_long_int_2])[2405305711UL];
	*(*(global_pointer_pointer_signed_long_int_2)) = func7170(global_unsigned_long_long_int_2, local_float_1);
	return ((9743U) / (global_signed_int_2)) ? (global_array_8_bool_5) : (local_array_8_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed long int func7170(unsigned long long int param_0, float param_1) {
	signed char local_signed_char_1 = (signed char)95;

	++((global_array_7_signed_int_3)[global_signed_long_int_5]);
	return func7171(3224030672UL, param_0, local_signed_char_1, global_signed_long_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed long int func7171(unsigned long int param_0, unsigned long long int param_1, signed char param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 29036U;
	unsigned long long int local_unsigned_long_long_int_1 = 5658642296939685482ULL;

	local_unsigned_long_long_int_1 = (global_unsigned_short_int_4) & (global_unsigned_long_long_int_5);
	(global_array_5_signed_char_2)[(local_unsigned_short_int_1) ^ (global_unsigned_long_int_3)] = global_signed_char_4;
	return 2142963914L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long long int
 */
signed short int func7172(unsigned long int param_0, double param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1973729738;
	long double local_long_double_1 = 5.99937249089e+307L;

	func382();
	(global_array_9_long_double_2)[(global_unsigned_long_int_5) >> (global_signed_char_3)] -= (local_long_double_1) * (local_signed_int_1);
	return *(global_pointer_signed_short_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
signed int func7173(signed short int param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3, signed short int param_4, signed short int param_5) {
	double local_double_1 = (double)1.06383042096e+308;
	signed int local_signed_int_1 = (signed int)2097328248;
	signed long long int local_signed_long_long_int_1 = -2672770083362225382LL;
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{29U}, {52U}, {148U}, {210U}, {109U}, {229U}, {226U}};
	unsigned long int local_unsigned_long_int_1 = 1099191667UL;

	(*(global_pointer_array_3_double_1))[(local_signed_int_1) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_3)] *= (local_unsigned_long_int_1) - (local_double_1);
	func7174(4.95704275976e+307L, ((local_array_7_array_1_unsigned_char_1)[local_signed_long_long_int_1])[global_unsigned_long_int_3], global_signed_short_int_2, (func7175(4094700150945392453ULL, global_signed_char_2, 13090818976642859713ULL, param_5, global_unsigned_long_long_int_5)) - (global_signed_long_int_2));
	return (global_signed_int_4) ? ((signed int)675814409) : (global_signed_int_2);
}

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

	global_unsigned_long_int_5 -= *(&(*(global_pointer_unsigned_long_int_2)));
	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
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
unsigned long long int func7175(unsigned long long int param_0, signed char param_1, unsigned long long int param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3931128995UL;

	*(global_pointer_signed_long_long_int_2) = global_signed_long_long_int_2;
	global_signed_long_long_int_3 = func7176(local_unsigned_long_int_1, *(global_pointer_unsigned_char_3), ++(*(*(global_pointer_pointer_signed_long_long_int_2))));
	return 1986579188600029471ULL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed long long int func7176(unsigned long int param_0, unsigned char param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1021849897;
	signed long int local_signed_long_int_1 = 1668747187L;
	signed short int local_signed_short_int_1 = (signed short int)24439;
	signed short int local_signed_short_int_2 = (signed short int)-26431;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-31381, (signed short int)17683, (signed short int)-20275, (signed short int)-4200, (signed short int)7769, (signed short int)-13514};

	global_unsigned_long_int_5 |= param_0;
	((global_array_1_unsigned_long_long_int_4)[((signed int)1217541630) ? ((global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2)) : ((local_array_6_signed_short_int_1)[local_signed_long_int_1])])--;
	return (local_signed_int_1) ? (-8789014619528624050LL) : (param_2);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned int
 */
signed short int func7177(float param_0, signed long long int param_1, unsigned short int param_2, long double param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5227132708775190185ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 676843293846975982ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24174, (signed short int)10357, (signed short int)-59, (signed short int)20106, (signed short int)-8934, (signed short int)20672};

	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	return (local_array_6_signed_short_int_1)[local_unsigned_long_long_int_2];
}

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

	func97();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned short int func7179(unsigned char param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -8472602845355496528LL;
	float local_float_1 = (float)8.00669521587e+37;
	float local_float_2 = (float)2.13413840315e+38;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4890U, 56651U, 55235U};

	local_float_1 = (func7180(global_unsigned_int_4, global_signed_long_int_5)) * ((local_float_2) - (local_signed_long_long_int_1));
	return (local_array_3_unsigned_short_int_1)[global_signed_long_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed long long int func7180(unsigned int param_0, signed long int param_1) {
	float * local_pointer_float_1 = NULL;

	*(local_pointer_float_1) = (global_float_5) - (global_signed_long_long_int_3);
	proc5();
	return -4088486409767201694LL;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: bool
 */
signed long int func7181(signed char param_0, unsigned long int param_1, double param_2, float param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1667300327;
	unsigned char local_unsigned_char_1 = 173U;
	signed long int local_array_3_signed_long_int_1[3] = {-1683320941L, -568768423L, -1565776592L};
	unsigned long int local_unsigned_long_int_1 = 3207860796UL;

	func1889(func2358(local_unsigned_char_1), func6200(func7182((signed int)-1786294088, local_signed_int_1, global_float_3, 1232281551UL, global_long_double_2), global_unsigned_long_long_int_4));
	return (local_array_3_signed_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
unsigned int func7182(signed int param_0, signed int param_1, float param_2, unsigned long int param_3, long double param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19072;
	unsigned int local_unsigned_int_1 = 3096230044U;
	unsigned int local_unsigned_int_2 = 2132017597U;
	unsigned long int local_unsigned_long_int_1 = 1716062315UL;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	func424(((global_signed_int_3) ? (3807103391U) : (global_unsigned_int_2)) + (local_signed_short_int_1));
	local_unsigned_long_int_1 = (func7183())[(global_unsigned_int_5) - ((signed char)-22)];
	return (local_unsigned_int_2) | (local_unsigned_int_2);
}

/*
 * return type: array 9 unsigned long int
 */
unsigned long int * func7183() {
	unsigned char local_unsigned_char_1 = 56U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {328545588UL, 877399823UL, 1541073528UL, 690259428UL, 1474606070UL, 4012020968UL, 4248113213UL, 399659241UL, 1666634082UL};
	signed long int local_signed_long_int_1 = -684549455L;
	signed long int local_signed_long_int_2 = 491742988L;

	proc339(local_signed_long_int_1);
	proc7184((signed short int)-29976, 44068U, func6560((global_array_7_signed_char_3)[global_signed_short_int_3], ++((global_array_2_long_double_2)[(signed short int)4853])), ((4398138514143222787ULL) - (local_signed_long_int_2)) - ((local_unsigned_char_1) - (8.31764111552e+306L)));
	return local_array_9_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: long double
 */
void proc7184(signed short int param_0, unsigned short int param_1, bool param_2, long double param_3) {
	signed long int local_signed_long_int_1 = 1602429259L;

	func1231(local_signed_long_int_1);
	proc5();
	return;
}

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

	global_unsigned_long_int_5 = 766200697UL;
	return;
}

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

	proc5();
	return func164();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc7187(unsigned int param_0, double param_1, unsigned int param_2) {
	signed char (* local_pointer_array_3_array_9_signed_char_1)[3][9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19281;
	signed short int local_signed_short_int_2 = (signed short int)20748;
	unsigned long int local_unsigned_long_int_1 = 2338002621UL;
	unsigned char local_unsigned_char_1 = 196U;
	unsigned char local_unsigned_char_2 = 4U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)556951582;
	unsigned short int local_unsigned_short_int_1 = 37572U;
	unsigned short int local_unsigned_short_int_2 = 24912U;
	signed long long int local_signed_long_long_int_1 = 2237211712997382999LL;

	proc5();
	func7188(((signed short int)-18889) - (param_2), ((*(local_pointer_array_3_array_9_signed_char_1))[local_signed_short_int_1])[20332U], (local_unsigned_short_int_1) << (global_unsigned_short_int_3), local_signed_short_int_2);
	func7189(*(local_pointer_signed_long_long_int_1), (local_signed_int_1) ? (2344278993UL) : (local_unsigned_long_int_1), ((((global_array_3_array_7_array_2_array_7_bool_1)[param_0])[local_unsigned_short_int_2])[3238812560U])[(local_unsigned_char_1) % (local_signed_long_long_int_1)], local_unsigned_char_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed short int
 */
signed long int func7188(unsigned int param_0, signed char param_1, signed int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-410309420;
	signed long long int local_signed_long_long_int_1 = 5104580951118629680LL;
	long double local_long_double_1 = 8.66240941094e+307L;
	long double local_long_double_2 = 7.2117169444e+307L;

	local_long_double_1 = (func780(local_signed_long_long_int_1)) / (local_long_double_2);
	proc5();
	return (local_signed_int_1) ? (-344199476L) : (-1280821747L);
}

/*
 * 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: unsigned char
 */
unsigned long int func7189(signed long long int param_0, unsigned long int param_1, bool param_2, unsigned char param_3) {

	proc5();
	func884(((double)3.11979800505e+307) / ((*(global_pointer_array_6_unsigned_char_2))[global_signed_long_int_3]));
	return (false) ^ (3281363470UL);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
double func7190(float param_0, signed long int param_1, unsigned long long int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 556052156UL;
	signed char local_signed_char_1 = (signed char)4;
	signed char local_signed_char_2 = (signed char)88;

	func7191(6208102055585174101ULL, ((9221216687228815681ULL) << (local_signed_char_1)) - ((3530596087UL) << (255U)), ~(~(global_signed_long_int_4)), func7197(global_signed_long_long_int_2, global_unsigned_int_5, local_unsigned_long_int_1, param_0, local_signed_char_2), (signed int)358723191, (param_0) - (global_unsigned_char_5));
	(*(global_pointer_array_9_unsigned_char_4))[func78()] = 89U;
	return func2039(global_long_double_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: float
 */
unsigned long long int func7191(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2, signed char param_3, signed int param_4, float param_5) {
	double local_double_1 = (double)4.8036410245e+307;
	double local_double_2 = (double)1.18020739998e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 8249640174071739360ULL;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {28704U, 30692U, 22671U};
	signed short int local_signed_short_int_1 = (signed short int)-24778;

	(local_array_3_unsigned_short_int_1)[(*(*(global_pointer_pointer_array_5_unsigned_short_int_1)))[1890289341U]] = global_unsigned_short_int_5;
	func7192((((*(local_pointer_array_1_signed_int_1))[(global_signed_long_int_2) & (local_signed_short_int_1)])++) ? (local_double_1) : (local_double_2), (true) >> (global_signed_short_int_4));
	return (local_unsigned_long_long_int_1) * (2437403993U);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 */
signed int func7192(double param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7033;
	signed short int local_signed_short_int_2 = (signed short int)-27887;
	unsigned long int local_unsigned_long_int_1 = 1775772619UL;
	double local_double_1 = (double)2.83148896879e+307;
	unsigned char local_unsigned_char_1 = 35U;
	unsigned char local_unsigned_char_2 = 56U;
	signed int local_signed_int_1 = (signed int)1127794370;
	unsigned int local_unsigned_int_1 = 2503173330U;

	global_unsigned_int_5 *= local_unsigned_int_1;
	proc7193((global_unsigned_char_5) * (local_double_1), (func2168(local_signed_short_int_1)) & ((true) + (local_unsigned_long_int_1)), (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), (1872883253UL) | (local_signed_short_int_2));
	return ((signed int)-1527558928) ? ((signed int)-482565262) : (param_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc7193(double param_0, signed long long int param_1, unsigned char param_2, unsigned long int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {121U};
	unsigned short int local_unsigned_short_int_1 = 47107U;
	unsigned short int local_unsigned_short_int_2 = 55660U;
	unsigned long long int local_unsigned_long_long_int_1 = 599392831527245452ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5849;
	signed long int local_signed_long_int_1 = -364401477L;
	signed long int local_signed_long_int_2 = -401352772L;
	signed long int local_signed_long_int_3 = -1770277141L;

	proc7194(local_signed_long_int_1, local_unsigned_long_long_int_1, ((local_array_1_unsigned_char_1)[local_unsigned_short_int_1]) << (local_signed_long_int_2), global_unsigned_long_int_5);
	func7196((local_signed_short_int_1) + (local_signed_long_int_3), ((global_array_1_array_7_unsigned_char_2)[local_unsigned_short_int_2])[global_unsigned_int_5]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
void proc7194(signed long int param_0, unsigned long long int param_1, signed long int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 90613287252943760ULL;
	unsigned char local_unsigned_char_1 = 248U;
	float local_float_1 = (float)4.75086519908e+37;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3470101926UL, 1441796612UL, 415830771UL, 3359448930UL};
	unsigned char local_array_2_unsigned_char_1[2] = {94U, 207U};
	signed long long int local_signed_long_long_int_1 = 5314781905798896661LL;

	*(global_pointer_unsigned_char_5) = (((signed short int)15182) | (local_unsigned_char_1)) ? ((global_array_3_unsigned_char_2)[global_unsigned_long_long_int_4]) : ((local_array_2_unsigned_char_1)[49873826L]);
	func1177(func3354(1561306043UL, local_float_1));
	(local_array_4_unsigned_long_int_1)[func7195(global_signed_long_int_4, local_signed_long_long_int_1, local_unsigned_long_long_int_1)] = (global_unsigned_int_3) << (global_signed_long_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
unsigned long long int func7195(signed long int param_0, signed long long int param_1, unsigned long long int param_2) {
	float local_array_4_float_1[4] = {(float)1.65380812334e+38, (float)6.67038829374e+37, (float)1.28756611581e+38, (float)2.1539881462e+38};
	signed short int local_signed_short_int_1 = (signed short int)14468;
	float local_float_1 = (float)2.784615561e+38;
	float (* local_pointer_array_2_float_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 617851455UL;

	local_float_1 = (global_float_4) * (local_unsigned_long_int_1);
	(global_array_5_float_2)[func1709(param_1)] = ((local_array_4_float_1)[global_signed_int_3]) - (++((*(local_pointer_array_2_float_1))[2097341201UL]));
	return (local_signed_short_int_1) * ((global_unsigned_long_long_int_2) | (2382063049784504025LL));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed long long int func7196(signed long int param_0, unsigned char param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 16880004204099045584ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30523;
	unsigned long int local_unsigned_long_int_1 = 3061192407UL;

	proc2581(local_unsigned_long_long_int_1, func1684((local_array_2_bool_1)[local_unsigned_long_int_1]));
	proc5();
	*(global_pointer_signed_char_3) = (signed char)28;
	return (local_signed_short_int_1) * (global_signed_long_long_int_5);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: signed char
 */
signed char func7197(signed long long int param_0, unsigned int param_1, unsigned long int param_2, float param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-8219;
	signed char local_array_5_signed_char_1[5] = {(signed char)5, (signed char)118, (signed char)-90, (signed char)48, (signed char)-40};
	signed int local_array_9_signed_int_1[9] = {(signed int)72448868, (signed int)-1325757212, (signed int)-570968929, (signed int)1780941177, (signed int)1522306357, (signed int)784739701, (signed int)-1467195690, (signed int)1175380039, (signed int)1880561855};
	signed int local_signed_int_1 = (signed int)-368591932;
	unsigned short int local_unsigned_short_int_1 = 54351U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29143, (signed short int)3114};

	(global_array_8_float_2)[local_unsigned_short_int_1] = (*(global_pointer_unsigned_long_long_int_3)) / ((float)1.5639102019e+38);
	(local_array_9_signed_int_1)[(local_array_2_signed_short_int_1)[local_signed_int_1]] = global_signed_int_3;
	return (local_array_5_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: double
 */
signed short int func7198(unsigned long long int param_0, float param_1, signed short int param_2, double param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)21883, (signed short int)19177, (signed short int)17599, (signed short int)16903, (signed short int)7588, (signed short int)-2678, (signed short int)3888, (signed short int)-15911, (signed short int)14012};
	signed char local_array_9_signed_char_1[9] = {(signed char)-74, (signed char)48, (signed char)24, (signed char)-99, (signed char)97, (signed char)17, (signed char)-111, (signed char)112, (signed char)41};
	signed long int local_signed_long_int_1 = 600613914L;

	func4768(param_3);
	func5033((local_array_9_signed_char_1)[(signed short int)-10690], *(local_pointer_bool_1));
	return (local_array_9_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed long long int func7199(float param_0, signed short int param_1) {

	++(global_float_4);
	(global_long_double_2)--;
	return ~(2982161872889882654LL);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned char func7200(long double param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)9.73069379599e+37;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(local_pointer_signed_int_1))++;
	(global_array_7_float_2)[++(*(global_pointer_signed_short_int_5))] = (global_signed_int_3) / (local_float_1);
	return *(local_pointer_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
void proc7201(unsigned long long int param_0, signed int param_1, signed short int param_2) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 994423199L;

	func514((local_signed_long_int_1) << (local_bool_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed short int func7202(signed short int param_0, signed int param_1) {
	unsigned long int local_array_3_array_1_unsigned_long_int_1[3][1] = {{1304866300UL}, {2772392677UL}, {2897681699UL}};
	signed int local_signed_int_1 = (signed int)-967063855;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	long double local_long_double_1 = 1.20510933379e+308L;
	double local_double_1 = (double)1.16208585367e+308;

	local_long_double_1 -= func7203(func155(), ((global_array_6_array_5_unsigned_char_1)[(896193976L) - (3880374449037859004ULL)])[global_signed_long_int_2]);
	(global_array_1_signed_int_4)[((local_array_3_array_1_unsigned_long_int_1)[(signed short int)-18630])[func7208(local_bool_1, local_bool_2, param_0, 44782U, local_double_1)]] = func1768(local_signed_int_1);
	return func52();
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned char
 */
long double func7203(bool param_0, unsigned char param_1) {
	double local_double_1 = (double)1.40149998721e+308;
	signed long long int local_signed_long_long_int_1 = -9215087158932000120LL;
	bool local_array_7_bool_1[7] = {true, false, true, false, false, false, false};
	unsigned int local_unsigned_int_1 = 1995773980U;
	signed char local_signed_char_1 = (signed char)113;

	*(*(global_pointer_pointer_bool_4)) = (local_array_7_bool_1)[func7204(local_unsigned_int_1, 12154870149986314319ULL)];
	func7205(local_signed_char_1, (global_bool_2) & (local_signed_long_long_int_1));
	return func7206(874241306L, local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed short int func7204(unsigned int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-16638;

	global_long_double_2 -= ((global_signed_long_int_3) % (true)) * (*(*(*(global_pointer_pointer_pointer_long_double_1))));
	proc5();
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
bool func7205(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1806387285;
	signed long int local_signed_long_int_1 = 1783716310L;
	signed long int local_signed_long_int_2 = 1786699979L;
	bool local_array_6_bool_1[6] = {true, false, true, false, true, true};

	global_bool_4 = (local_array_6_bool_1)[local_signed_long_int_1];
	(global_array_6_unsigned_long_long_int_3)[(global_signed_int_3) ? (global_signed_int_3) : (local_signed_int_1)] = ((signed char)108) & (global_unsigned_long_long_int_5);
	return func4420((local_signed_long_int_2) << (local_signed_long_int_2), (float)9.12839994586e+37);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: double
 */
long double func7206(signed long int param_0, double param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {249U};
	double local_double_1 = (double)1.12015832423e+308;
	long double local_long_double_1 = 1.41947432523e+308L;
	long double local_long_double_2 = 1.56499290405e+308L;

	func7207(((local_array_1_unsigned_char_1)[global_signed_short_int_4]) % ((114U) & (1896615623U)), func1935(23U));
	proc5();
	return (global_signed_int_4) ? ((local_long_double_1) + (local_double_1)) : (((signed int)2000963484) ? (local_long_double_2) : (local_long_double_2));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned int func7207(unsigned int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 194U;
	unsigned long long int local_unsigned_long_long_int_1 = 16991865561490972768ULL;

	proc5();
	(global_array_4_signed_long_long_int_5)[(param_1) >> (local_unsigned_char_1)] = (global_signed_long_long_int_4) / (param_1);
	return func4104(local_unsigned_long_long_int_1);
}

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

	proc2225(2233531274UL, global_unsigned_short_int_3);
	*(global_pointer_bool_5) = local_bool_1;
	return 3192002961UL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned long long int func7209(signed int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6521519179849241942ULL;
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -829310172L;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 3130171541U;

	local_bool_1 = (*(local_pointer_array_4_bool_1))[((signed short int)25415) & (local_unsigned_int_1)];
	*(global_pointer_long_double_3) = func7210(true, 4.2334472364e+307L);
	return (local_unsigned_long_long_int_1) ^ ((*(local_pointer_array_2_signed_char_1))[local_signed_long_int_1]);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: long double
 */
long double func7210(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1025263300;

	func1273((63648U) + (global_signed_long_int_3));
	proc4094((local_signed_int_1) + (global_signed_char_3), 26451U);
	return func7211(18U, (signed short int)28084);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
long double func7211(unsigned char param_0, signed short int param_1) {
	long double local_long_double_1 = 8.96298382199e+307L;

	func3736(param_1, func7212(global_long_double_4, global_unsigned_long_long_int_2));
	(global_array_4_unsigned_char_5)[global_signed_int_3] = global_unsigned_char_2;
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned short int func7212(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1030185629;
	unsigned int local_unsigned_int_1 = 3568497317U;

	proc2225(global_unsigned_long_int_5, 27561U);
	global_signed_int_5 = (local_signed_int_1) ? ((signed int)-915808082) : (global_signed_int_5);
	return ((global_array_2_array_4_unsigned_short_int_2)[1281591709U])[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
signed int func7213(unsigned int param_0, unsigned int param_1, unsigned short int param_2, signed char param_3, bool param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)31336;
	bool local_array_3_bool_1[3] = {false, false, false};
	double local_double_1 = (double)1.34046176912e+308;
	double local_double_2 = (double)1.06111069007e+308;
	float local_float_1 = (float)2.30380670175e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)28161, (signed short int)29119, (signed short int)-1886, (signed short int)-9846, (signed short int)3377, (signed short int)23484, (signed short int)14076};
	signed int local_signed_int_1 = (signed int)-1582498000;
	signed int local_signed_int_2 = (signed int)-145186103;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {49704U, 8096U, 2310U};

	*(global_pointer_unsigned_short_int_4) = (local_array_3_unsigned_short_int_1)[param_1];
	proc7214((local_signed_short_int_1) / (local_float_1), (global_array_3_unsigned_long_long_int_4)[global_signed_int_3], local_double_1, (local_array_3_bool_1)[local_signed_int_1], (local_array_7_signed_short_int_1)[(signed short int)-10811], local_double_2);
	local_double_2 = (local_signed_int_2) ? (global_double_3) : ((double)4.07074102742e+307);
	return local_signed_int_2;
}

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

	proc5();
	func52();
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
signed long int func7215(float param_0, unsigned int param_1, signed long long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1655178646;
	signed long int local_array_2_signed_long_int_1[2] = {-728017856L, -213992167L};
	unsigned long long int local_unsigned_long_long_int_1 = 10777068040132641732ULL;
	signed long int local_signed_long_int_1 = -1042557008L;
	signed long int local_signed_long_int_2 = -1424913864L;

	global_float_5 = (func7216(3.33484602007e+307L, 131575468271154661ULL, global_bool_3, -1976007076L, global_unsigned_long_long_int_4)) * (*((global_array_1_pointer_float_2)[(func52()) % ((local_array_2_signed_long_int_1)[local_signed_long_int_1])]));
	proc339(func7217(1.42971625454e+308L, 144U, local_signed_int_1, local_unsigned_long_long_int_1));
	return local_signed_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
unsigned char func7216(long double param_0, unsigned long long int param_1, bool param_2, signed long int param_3, unsigned long long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {20U, 206U, 17U, 239U, 166U, 62U, 164U, 252U, 214U};
	unsigned short int local_unsigned_short_int_1 = 54780U;
	unsigned long int local_unsigned_long_int_1 = 3354047262UL;
	unsigned long int local_unsigned_long_int_2 = 2357948292UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	(global_array_5_bool_2)[local_unsigned_long_int_2] = (global_array_5_bool_2)[(local_unsigned_short_int_1) ^ (-884700048L)];
	return (local_array_9_unsigned_char_1)[param_3];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
signed long int func7217(long double param_0, unsigned char param_1, signed int param_2, unsigned long long int param_3) {
	signed long int local_signed_long_int_1 = -365577891L;
	long double local_long_double_1 = 4.39097764504e+307L;
	long double local_long_double_2 = 6.3106385424e+306L;
	signed char local_signed_char_1 = (signed char)-123;

	local_long_double_1 = local_long_double_2;
	return ((param_1) << (15U)) & ((local_signed_long_int_1) - (local_signed_char_1));
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: double
 */
float func7218(signed short int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 38462U;
	unsigned short int local_unsigned_short_int_2 = 30220U;
	unsigned short int local_unsigned_short_int_3 = 32977U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {26649U, 3720U, 53028U, 62191U, 18044U};

	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[global_signed_short_int_5];
	func205();
	func1097(func2262((global_array_1_signed_short_int_4)[local_unsigned_short_int_2]));
	return ((float)1.73814448937e+38) / (local_unsigned_short_int_3);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
void proc7219(bool param_0, unsigned int param_1, unsigned long long int param_2, unsigned long long int param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-26826;

	global_signed_int_3 /= (signed int)500380235;
	proc235(local_signed_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed long int func7220(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2, signed long long int param_3, unsigned char param_4, signed char param_5) {
	bool local_array_3_bool_1[3] = {true, false, true};
	double local_double_1 = (double)4.08365349829e+307;
	bool local_bool_1 = true;

	global_signed_int_5 >>= func7221(global_unsigned_int_2, (local_array_3_bool_1)[global_signed_long_long_int_4], func643(local_bool_1), (global_signed_int_2) - (local_double_1));
	func2969((float)4.39324263828e+37);
	return (func78()) ? (global_signed_long_int_3) : ((global_signed_long_int_2) | (param_4));
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: double
 */
signed int func7221(unsigned int param_0, bool param_1, signed int param_2, double param_3) {
	double local_double_1 = (double)1.43930339928e+308;
	unsigned short int local_unsigned_short_int_1 = 22236U;
	signed long long int local_signed_long_long_int_1 = -3902484336317609188LL;
	unsigned char local_array_5_unsigned_char_1[5] = {156U, 14U, 2U, 35U, 88U};

	func667(local_double_1);
	local_signed_long_long_int_1 = ~(7709303127957374614LL);
	return ((local_array_5_unsigned_char_1)[local_unsigned_short_int_1]) + (global_signed_short_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned char func7222(signed short int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 40897U;
	unsigned long long int local_unsigned_long_long_int_1 = 165268489943338871ULL;
	unsigned char local_unsigned_char_1 = 55U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)10310, (signed short int)19383, (signed short int)3699, (signed short int)25434, (signed short int)6838, (signed short int)-17590};

	(global_array_4_unsigned_int_3)[((global_array_6_array_2_unsigned_short_int_2)[(signed int)123628645])[(local_array_6_signed_short_int_1)[(signed int)513858950]]] = (global_unsigned_int_4) / ((signed int)676409273);
	proc3204(local_unsigned_long_long_int_1, local_unsigned_short_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned int func7223(signed long long int param_0, long double param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)89, (signed char)79, (signed char)79, (signed char)-66, (signed char)-45, (signed char)61, (signed char)59, (signed char)-18, (signed char)103};
	double local_double_1 = (double)1.21184166529e+308;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {21113U, 13146U, 8369U, 17180U, 46571U, 43019U};
	signed int local_signed_int_1 = (signed int)-442968270;
	unsigned short int local_unsigned_short_int_1 = 10888U;
	unsigned int local_unsigned_int_1 = 2797507319U;

	(local_array_9_signed_char_1)[(local_unsigned_int_1) * (11775U)] = (signed char)21;
	(local_array_6_unsigned_short_int_1)[(local_signed_int_1) ? (-418488990337249474LL) : (param_0)] = global_unsigned_short_int_5;
	global_unsigned_long_int_2 = global_unsigned_long_int_4;
	return (func7224(param_1, 1586457806L, local_unsigned_short_int_1, global_bool_4, local_double_1, (signed short int)-19790)) / (global_signed_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: signed short int
 */
unsigned int func7224(long double param_0, signed long int param_1, unsigned short int param_2, bool param_3, double param_4, signed short int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {66U, 70U, 180U, 80U, 129U, 166U, 127U, 26U};
	unsigned long long int local_unsigned_long_long_int_1 = 17699272520241914175ULL;
	signed int local_signed_int_1 = (signed int)-1773151393;
	unsigned short int local_unsigned_short_int_1 = 62775U;
	signed long long int local_signed_long_long_int_1 = 1075022924406998060LL;
	unsigned int local_unsigned_int_1 = 370027903U;
	unsigned int local_unsigned_int_2 = 2661069163U;

	*(global_pointer_unsigned_long_long_int_2) = (local_signed_int_1) >> (3314072451516966941ULL);
	proc7225(param_0, 60223U, (func7226(local_signed_long_long_int_1, local_unsigned_short_int_1, param_1)) * (func7227(local_unsigned_int_1, local_unsigned_long_long_int_1)), (local_array_8_unsigned_char_1)[(signed short int)-10594]);
	return --(local_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
void proc7225(long double param_0, unsigned short int param_1, signed long long int param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 54658U;
	long double local_long_double_1 = 6.62956280689e+306L;

	proc400(local_unsigned_short_int_1);
	local_long_double_1 = (global_long_double_2)++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
signed long long int func7226(signed long long int param_0, unsigned short int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = 4554402151559299476LL;
	signed short int local_signed_short_int_1 = (signed short int)1115;
	unsigned int local_unsigned_int_1 = 913367779U;
	unsigned long int local_unsigned_long_int_1 = 1508258410UL;

	proc5();
	(global_array_1_unsigned_long_int_5)[local_signed_short_int_1] = (local_unsigned_int_1) | (local_unsigned_long_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long long int func7227(unsigned int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.62045000446e+308;
	signed long long int local_signed_long_long_int_1 = -1466899013930378678LL;
	signed long long int local_signed_long_long_int_2 = -370750496700572493LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)7, (signed char)9, (signed char)-25, (signed char)-128, (signed char)9, (signed char)-110, (signed char)3, (signed char)54, (signed char)-4};
	unsigned long int local_unsigned_long_int_1 = 3748342761UL;

	global_unsigned_long_int_3 /= local_unsigned_long_int_1;
	(global_array_2_signed_char_5)[func7012(local_double_1, global_float_4)] = (local_array_9_signed_char_1)[local_signed_long_long_int_1];
	return ~(local_signed_long_long_int_2);
}

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

	*(local_pointer_signed_long_int_1) = 1862900939L;
	((global_array_5_array_7_unsigned_short_int_1)[-8372500205156729415LL])[(local_bool_1) | (func164())] = global_unsigned_short_int_4;
	return;
}

/*
 * return type: unsigned char
 * 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: float
 * param_5 type: signed char
 */
unsigned char func7229(unsigned int param_0, unsigned short int param_1, unsigned int param_2, unsigned long long int param_3, float param_4, signed char param_5) {
	unsigned int local_unsigned_int_1 = 3525600086U;
	unsigned char local_array_4_unsigned_char_1[4] = {42U, 98U, 114U, 45U};
	long double local_long_double_1 = 6.99726622067e+307L;

	local_long_double_1 = 1.46308711848e+308L;
	return (local_array_4_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
float func7230(bool param_0, unsigned short int param_1) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.19682523071e+307L;

	*(local_pointer_long_double_1) += local_long_double_1;
	func97();
	func160();
	return ((float)5.61608092006e+37) * (global_signed_short_int_3);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed int
 */
void proc7231(float param_0, signed short int param_1, signed int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)6911, (signed short int)-20860, (signed short int)15366, (signed short int)-10887};
	long double local_long_double_1 = 3.88487307429e+307L;
	long double local_long_double_2 = 2.54425265914e+307L;
	unsigned int local_unsigned_int_1 = 2338737030U;

	proc7232(local_unsigned_int_1, local_long_double_1, func259(local_long_double_2), (local_array_4_signed_short_int_1)[global_signed_long_int_2]);
	global_signed_int_3 = func7234(global_signed_char_4, (global_signed_int_5) ? (global_signed_int_4) : ((signed int)-882776258));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
void proc7232(unsigned int param_0, long double param_1, signed short int param_2, signed short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 330163419UL;
	double local_double_1 = (double)3.30649777265e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {153U, 165U, 60U, 88U, 120U, 10U, 117U};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-324096698;
	unsigned short int local_unsigned_short_int_1 = 15132U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-29626, (signed short int)-14555, (signed short int)-16642, (signed short int)3208, (signed short int)9882, (signed short int)-25218, (signed short int)19867, (signed short int)-24767, (signed short int)23073};

	proc2195((global_unsigned_long_int_2) & ((local_array_9_signed_short_int_1)[13198273008283494270ULL]), ((local_bool_1) * (global_long_double_4)) + (((signed short int)-29) - (global_signed_long_long_int_2)));
	func7233(local_double_1, ((global_array_1_array_7_unsigned_long_long_int_2)[func97()])[local_signed_int_1], (*(global_pointer_array_9_unsigned_short_int_5))[local_unsigned_short_int_1], (local_array_7_unsigned_char_1)[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
unsigned char func7233(double param_0, unsigned long long int param_1, unsigned short int param_2, unsigned char param_3) {
	double * local_pointer_double_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {207U, 1U, 35U};
	unsigned int local_unsigned_int_1 = 2798677650U;
	unsigned long int local_unsigned_long_int_1 = 2409167054UL;
	unsigned long int local_unsigned_long_int_2 = 29981864UL;

	(*(local_pointer_double_1))--;
	local_unsigned_long_int_1 = (local_unsigned_int_1) + (global_signed_long_int_3);
	return ((local_array_3_unsigned_char_1)[func393(local_unsigned_long_int_2)])--;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed int func7234(signed char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13830261752570909419ULL;
	signed short int local_signed_short_int_1 = (signed short int)383;
	signed long int local_signed_long_int_1 = -1257538353L;
	signed char local_signed_char_1 = (signed char)-80;
	signed char local_signed_char_2 = (signed char)-103;
	signed int local_signed_int_1 = (signed int)-1177808703;
	unsigned int local_unsigned_int_1 = 2772631753U;

	func83();
	(global_array_9_unsigned_short_int_5)[(global_signed_int_5) ? (local_signed_long_int_1) : (-367923718L)] = func7235((global_unsigned_short_int_5) / (global_unsigned_long_int_5), ((signed int)1205502818) ? (local_signed_char_1) : (local_signed_char_2), 6975977280002933114LL, (97U) / (local_unsigned_int_1));
	return (func7237((signed char)-45, global_unsigned_short_int_2, 233U, local_unsigned_long_long_int_1, local_signed_int_1)) || (func1093(local_signed_short_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
unsigned short int func7235(unsigned long int param_0, signed char param_1, signed long 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};
	unsigned long long int local_unsigned_long_long_int_1 = 461466199891982706ULL;
	long double local_long_double_1 = 8.07760909199e+307L;

	*((global_array_7_pointer_unsigned_long_int_2)[(func7236(global_unsigned_long_long_int_3, local_long_double_1, (float)3.38683685967e+38))[4211461645U]]) = (947505897UL) ^ (global_signed_short_int_5);
	*((local_array_5_pointer_unsigned_short_int_1)[(local_unsigned_long_long_int_1) & (++((global_array_5_unsigned_long_int_2)[(29U) >> (12554147704710210209ULL)]))]) = global_unsigned_short_int_5;
	return global_unsigned_short_int_2;
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: float
 */
unsigned short int * func7236(unsigned long long int param_0, long double param_1, float param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21060U};
	signed int local_signed_int_1 = (signed int)2046620777;
	unsigned short int local_unsigned_short_int_1 = 49323U;
	signed long int local_signed_long_int_1 = -871590457L;
	long double local_long_double_1 = 1.64271977899e+308L;
	long double local_long_double_2 = 1.21506437475e+308L;

	local_long_double_1 = (local_signed_int_1) ? (local_long_double_2) : (param_1);
	(local_array_1_unsigned_short_int_1)[((signed int)1972337487) ? (local_signed_long_int_1) : (-1811298336L)] = local_unsigned_short_int_1;
	(global_array_1_unsigned_int_4)[2928005004UL] = global_unsigned_int_3;
	return (global_signed_int_2) ? (global_array_9_unsigned_short_int_3) : (global_array_9_unsigned_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed long long int func7237(signed char param_0, unsigned short int param_1, unsigned char param_2, unsigned long long int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -8310651183472186994LL;
	bool local_bool_1 = true;
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	signed long int local_array_1_signed_long_int_1[1] = {1202872197L};
	signed short int local_signed_short_int_1 = (signed short int)2070;

	proc339(func164());
	(local_array_1_signed_long_int_1)[(global_unsigned_int_2) / (local_signed_short_int_1)] = ++((*(local_pointer_array_5_signed_long_int_1))[global_unsigned_long_int_2]);
	return (local_signed_long_long_int_1) << (local_bool_1);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
float func7238(unsigned long long int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.60046397239e+38;
	signed int local_signed_int_1 = (signed int)20820183;
	signed int local_signed_int_2 = (signed int)1737099812;
	signed long long int local_signed_long_long_int_1 = 4374766630690484958LL;
	signed long long int local_signed_long_long_int_2 = 510391056327299071LL;
	signed long long int local_signed_long_long_int_3 = -3375046101919371128LL;

	((*(global_pointer_array_5_signed_int_2))[global_signed_long_int_5])++;
	++((*(global_pointer_array_3_signed_long_int_3))[func7239(global_signed_int_5, local_signed_int_1, local_signed_long_long_int_1, (local_signed_int_2) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3))]);
	*(global_pointer_signed_short_int_5) = (global_array_4_signed_short_int_5)[global_unsigned_long_long_int_2];
	return local_float_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
unsigned short int func7239(signed int param_0, signed int param_1, signed long long int param_2, signed long long int param_3) {
	long double local_long_double_1 = 6.76139719376e+307L;

	proc192(func1111(local_long_double_1));
	return 31588U;
}

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

	func205();
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned long long int func7241(signed short int param_0, signed char param_1) {
	float local_float_1 = (float)4.27324024088e+37;

	--(local_float_1);
	proc5();
	return global_unsigned_long_long_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned int func7242(bool param_0, unsigned long long int param_1) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4213017890UL;
	unsigned long int local_unsigned_long_int_2 = 715382952UL;
	double local_double_1 = (double)1.59485855461e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2047530412L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)23287, (signed short int)-11510, (signed short int)-24236, (signed short int)-27970};
	unsigned int local_unsigned_int_1 = 2530461102U;

	((global_array_8_array_6_unsigned_long_long_int_3)[6095577577190695498ULL])[(global_signed_int_5) > (local_signed_long_int_1)] = (local_unsigned_long_int_1) ^ (func1575(-2233098053679315284LL));
	func7243((local_array_4_signed_short_int_1)[global_signed_long_int_5], func7230(global_bool_3, func132()), (local_bool_1) * ((global_signed_short_int_3) & (local_unsigned_int_1)), local_double_1, (*(local_pointer_array_9_unsigned_short_int_1))[(global_signed_int_4) ? (484264455UL) : (local_unsigned_long_int_2)]);
	return func7244(false, local_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
unsigned long int func7243(signed short int param_0, float param_1, unsigned int param_2, double param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1339864184;
	signed int local_signed_int_2 = (signed int)496959904;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = 506223123UL;
	++((global_array_2_unsigned_short_int_2)[((true) % (3815579108UL)) << ((313118477828300276LL) + (local_signed_int_1))]);
	return (local_signed_int_2) ^ (1445992855UL);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned int func7244(bool param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -1893628890753378906LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10402182170470326956ULL;
	unsigned long int local_unsigned_long_int_1 = 3485736059UL;

	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	local_unsigned_long_int_1 -= func1998(local_unsigned_long_long_int_1);
	return func14();
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: bool
 */
unsigned int func7245(signed char param_0, unsigned char param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-1534953591;
	signed long long int local_signed_long_long_int_1 = -9059267246485394290LL;
	double local_double_1 = (double)7.39754109363e+307;

	(global_array_1_signed_long_long_int_4)[((global_unsigned_long_int_3) % (local_signed_int_1)) >> (func289(param_1))] = 5930118513306747738LL;
	proc166((global_signed_char_5) / (local_double_1));
	return (func7246(global_long_double_4, local_signed_long_long_int_1)) - (global_unsigned_int_3);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed short int func7246(long double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1278192944;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)1018, (signed short int)10969};
	unsigned int local_unsigned_int_1 = 3643033735U;

	global_long_double_5 = param_0;
	return (local_signed_int_1) ? ((local_array_2_signed_short_int_1)[(signed short int)30648]) : ((global_array_4_signed_short_int_3)[local_unsigned_int_1]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed int
 */
void proc7247(signed short int param_0, float param_1, signed long long int param_2, signed int param_3, signed int param_4) {
	bool local_array_9_bool_1[9] = {false, true, false, false, true, true, false, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 11704527191119143037ULL;
	unsigned int local_unsigned_int_1 = 2207636620U;

	proc1877(((local_array_9_bool_1)[local_unsigned_int_1]) & (func155()), local_unsigned_long_long_int_1);
	func233();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
unsigned int func7248(unsigned int param_0, double param_1, unsigned long int param_2, unsigned char param_3, unsigned long int param_4) {
	long double local_long_double_1 = 9.33369442624e+307L;
	unsigned long int local_unsigned_long_int_1 = 1068468409UL;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-79;
	unsigned short int local_unsigned_short_int_1 = 39974U;
	unsigned int local_unsigned_int_1 = 1344141047U;

	*(global_pointer_signed_char_2) = ((local_unsigned_short_int_1) || (local_unsigned_long_int_1)) ? ((global_array_5_signed_char_2)[param_0]) : (local_signed_char_1);
	*(local_pointer_long_double_1) = local_long_double_1;
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
double func7249(unsigned int param_0, signed long long int param_1) {
	signed long int local_array_7_array_5_signed_long_int_1[7][5] = {{127886208L, -1557731448L, -2133452919L, -189658554L, -1961999239L}, {-1306831262L, -481216831L, 2030097776L, 766172822L, 1147702709L}, {-438675237L, 805242253L, 88066312L, -1051972156L, 653027343L}, {-50143642L, 369424894L, 395817741L, -1881867824L, 1962294562L}, {-1039907836L, -1369351554L, 1987030018L, -1269591651L, 605387065L}, {-1047044431L, -1517131081L, 2016184661L, -181950121L, 1316910037L}, {429068366L, -621611341L, -171630583L, -1067773504L, 682844919L}};
	signed int local_signed_int_1 = (signed int)-1811943165;
	signed int local_signed_int_2 = (signed int)-1372994496;
	bool local_array_2_bool_1[2] = {false, true};

	((local_array_7_array_5_signed_long_int_1)[(-2008527851L) / (global_unsigned_char_3)])[2020103674U] = func164();
	func7250((global_double_2) * ((signed char)73), (local_array_2_bool_1)[local_signed_int_1], *(*((global_array_2_pointer_pointer_double_1)[func169(param_1)])));
	return (local_signed_int_2) ? ((double)2.60511656819e+307) : (global_double_3);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 */
unsigned long int func7250(double param_0, bool param_1, double param_2) {
	double local_double_1 = (double)3.72462603946e+307;
	signed int local_signed_int_1 = (signed int)311250256;
	unsigned int local_unsigned_int_1 = 2140475588U;
	unsigned int local_unsigned_int_2 = 843226575U;
	signed char local_signed_char_1 = (signed char)-31;

	proc7251(func7252(local_unsigned_int_1, global_signed_long_long_int_2, local_unsigned_int_2), (-1372877148L) - ((float)1.35110968495e+38), (1.57359263097e+308L) * (local_signed_char_1), (double)2.17854761514e+306, (local_signed_int_1) ? (global_signed_char_4) : (global_signed_char_4));
	return func1094(local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed char
 */
void proc7251(unsigned int param_0, float param_1, long double param_2, double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-753075944;
	signed int local_signed_int_2 = (signed int)282934998;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 11157477057204447339ULL;

	local_unsigned_long_long_int_1 = (local_signed_int_1) ? ((10329530631370747881ULL) / (global_unsigned_long_int_2)) : ((local_signed_int_2) ? (13611724396933120377ULL) : (global_unsigned_long_long_int_2));
	(global_array_9_bool_2)[func205()] = local_bool_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
unsigned int func7252(unsigned int param_0, signed long long int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 17508U;
	unsigned long long int local_unsigned_long_long_int_1 = 3385927743064649502ULL;
	unsigned int local_unsigned_int_1 = 2508565576U;

	proc2025(global_signed_int_3, func164());
	func535((global_array_3_signed_char_5)[local_unsigned_long_long_int_1]);
	return (local_unsigned_int_1) ^ (local_unsigned_short_int_1);
}

/*
 * 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 char
 */
void proc7253(unsigned int param_0, signed long long int param_1, signed long long int param_2, unsigned char param_3) {
	unsigned int local_array_5_unsigned_int_1[5] = {2884042132U, 3075259152U, 642965885U, 1224785416U, 2123170764U};
	unsigned long long int local_unsigned_long_long_int_1 = 8685768180442567756ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)77, (signed char)-41, (signed char)-85, (signed char)3, (signed char)37};
	unsigned char local_unsigned_char_1 = 42U;
	unsigned char local_array_4_unsigned_char_1[4] = {231U, 222U, 151U, 172U};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2806601522U;

	(local_array_5_unsigned_int_1)[(local_bool_1) * (-4902272097259523018LL)] = (local_unsigned_int_1) << ((local_array_5_signed_char_1)[local_unsigned_long_long_int_1]);
	local_unsigned_char_1 = func980((local_array_4_unsigned_char_1)[3049010953U]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed long long int func7254(unsigned short int param_0, signed short int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-5825;
	long double local_long_double_1 = 1.35841091705e+308L;
	double local_double_1 = (double)5.13856587928e+307;
	unsigned char local_unsigned_char_1 = 15U;
	signed int local_signed_int_1 = (signed int)-152362560;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {4801933149110881072ULL, 2802873039521703709ULL, 2152755904836191823ULL, 209489430010389093ULL, 8914454786723508052ULL};
	signed long long int local_signed_long_long_int_1 = -3907418749195772004LL;
	unsigned int local_unsigned_int_1 = 3203681268U;

	(local_array_5_unsigned_long_long_int_1)[((global_unsigned_long_long_int_4)--) >> ((local_unsigned_int_1) % (global_unsigned_int_3))] = 9137229800711890592ULL;
	func7255(local_double_1, func7256(local_signed_short_int_1, global_signed_long_long_int_2, 8.34676202061e+307L, local_signed_int_1, local_unsigned_char_1), (local_long_double_1) + (*(global_pointer_bool_4)));
	return (func724(global_signed_char_3)) % (local_signed_long_long_int_1);
}

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

	func164();
	global_unsigned_short_int_3 = (global_array_4_unsigned_short_int_2)[global_signed_short_int_3];
	return func14();
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
unsigned int func7256(signed short int param_0, signed long long int param_1, long double param_2, signed int param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 61262U;
	unsigned int local_unsigned_int_1 = 359623353U;

	func1560(global_unsigned_long_int_3);
	proc5();
	return (local_unsigned_int_1) & (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc7257(signed long int param_0, signed long int param_1, bool param_2, float param_3, bool param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 34138U;

	proc400(local_unsigned_short_int_1);
	proc34((signed char)81);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long int func7258(unsigned long long int param_0, unsigned short int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)8414};
	signed long int local_signed_long_int_1 = 1362715534L;
	unsigned int local_unsigned_int_1 = 3487525627U;

	(local_array_1_signed_short_int_1)[local_unsigned_int_1] = ((global_array_3_signed_short_int_4)[global_signed_short_int_2])--;
	func7259(func189(), local_signed_long_int_1, ((-9128477805008321125LL) + ((double)5.60999523769e+307)) - (func1393(false)));
	return global_signed_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: double
 */
unsigned long long int func7259(signed long long int param_0, signed long int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 6155579034184698583LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9249278879118745515ULL;
	unsigned int local_unsigned_int_1 = 1140454720U;
	unsigned int local_unsigned_int_2 = 2762292119U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)19438, (signed short int)-15179, (signed short int)6796, (signed short int)-17340, (signed short int)4332};

	proc7260(func1146(((global_array_9_unsigned_int_5)[(global_signed_short_int_2) & (local_signed_long_long_int_1)])++), global_signed_char_3, (16562042235882178793ULL) / (global_unsigned_int_3), ((global_array_4_array_2_signed_short_int_1)[local_unsigned_int_1])[(*(global_pointer_array_4_signed_short_int_4))[global_signed_long_long_int_5]], (local_array_5_signed_short_int_1)[56549U]);
	return (local_unsigned_int_2) * (local_unsigned_long_long_int_1);
}

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

	(global_array_6_double_5)[global_signed_int_3] = ++(global_double_4);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned int func7261(bool param_0, long double param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10049621877217639545ULL;
	long double local_long_double_1 = 1.5069615699e+308L;
	unsigned char local_unsigned_char_1 = 166U;
	unsigned int local_unsigned_int_1 = 1224417705U;
	signed long int local_signed_long_int_1 = 1679498656L;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {19390U, 20117U, 11137U};

	func205();
	proc7262((local_array_3_unsigned_short_int_1)[(global_array_9_unsigned_short_int_2)[local_unsigned_long_long_int_1]], (global_unsigned_char_4) | (local_signed_long_int_1), (local_unsigned_char_1) - (4189280744U), (local_long_double_1) * (global_double_2), (*(local_pointer_array_6_signed_char_1))[3579270240U]);
	return (local_unsigned_int_1) | (global_bool_5);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed char
 */
void proc7262(unsigned short int param_0, signed long int param_1, unsigned int param_2, long double param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)32508;

	*(*(global_pointer_pointer_signed_long_int_5)) = (-1858357359L) - (local_signed_short_int_1);
	return;
}

/*
 * 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 char
 */
void proc7263(signed long long int param_0, signed long long int param_1, float param_2, signed char param_3) {
	unsigned long int local_unsigned_long_int_1 = 123771263UL;

	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed short int func7264(unsigned long long int param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)20818, (signed short int)-17696, (signed short int)32289};

	func164();
	return (local_array_3_signed_short_int_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: array 5 signed long long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long long int * func7265(bool param_0, long double param_1) {
	double local_double_1 = (double)2.73091079529e+307;
	double local_double_2 = (double)7.9886944309e+307;
	signed int local_signed_int_1 = (signed int)-1184192760;
	signed int local_signed_int_2 = (signed int)2147394522;
	unsigned short int local_unsigned_short_int_1 = 31335U;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-5478249885218767619LL, -6744044618127994203LL, 487500589662330759LL, -5869894142827294803LL, -3348349309285119912LL};
	unsigned long int local_unsigned_long_int_1 = 2001506093UL;

	global_unsigned_long_int_3 = ((global_array_7_signed_char_5)[global_signed_long_long_int_2]) >> ((param_0) >> (local_unsigned_long_int_1));
	*(global_pointer_double_3) = (local_signed_int_1) ? ((local_unsigned_short_int_1) + (local_double_1)) : ((local_signed_int_2) ? (local_double_2) : (global_double_3));
	return local_array_5_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed int
 */
void proc7266(long double param_0, signed char param_1, signed int param_2) {
	float local_float_1 = (float)2.62905087848e+38;
	signed short int local_signed_short_int_1 = (signed short int)28312;
	unsigned long int local_unsigned_long_int_1 = 1585274366UL;

	(local_unsigned_long_int_1)--;
	local_float_1 = ((float)2.6011757606e+38) - (local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned char func7267(unsigned long int param_0, signed long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 4.93225062199e+307L;
	long double local_array_9_long_double_1[9] = {9.0508125531e+307L, 1.3045397996e+308L, 1.44960084007e+308L, 1.62150463448e+308L, 1.67031051941e+308L, 1.57123053191e+308L, 1.06026487456e+308L, 3.19859881368e+307L, 1.41976972894e+308L};
	unsigned int local_unsigned_int_1 = 1144388817U;
	signed char local_signed_char_1 = (signed char)40;
	signed long long int local_signed_long_long_int_1 = -504703364688889430LL;
	double local_array_3_double_1[3] = {(double)9.79839819023e+306, (double)7.67771160465e+307, (double)4.23178106531e+307};
	unsigned char local_array_3_unsigned_char_1[3] = {62U, 133U, 21U};

	global_unsigned_char_3 = ++(*(local_pointer_unsigned_char_1));
	proc7268(func7269(param_0, local_long_double_1), (*(global_pointer_array_8_long_double_2))[global_unsigned_short_int_3], local_signed_char_1, ++((local_array_3_double_1)[local_signed_long_long_int_1]));
	proc736((local_array_9_long_double_1)[-1449309121L]);
	return (local_array_3_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: double
 */
void proc7268(signed int param_0, long double param_1, signed char param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-261297858;

	local_signed_int_1 = (signed int)13495129;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed int func7269(unsigned long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)166418423;
	signed short int local_signed_short_int_1 = (signed short int)9031;

	(global_array_7_signed_int_5)[global_unsigned_long_int_5] = (local_signed_int_1) | (global_signed_short_int_4);
	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	return (signed int)1713329403;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: long double
 */
signed long long int func7270(bool param_0, bool param_1, unsigned char param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 2786986586UL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1440538851L;
	signed long int local_signed_long_int_2 = 1536467378L;
	unsigned short int local_unsigned_short_int_1 = 53454U;
	signed long long int local_signed_long_long_int_1 = -7525831005398399214LL;

	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	*(local_pointer_bool_1) = local_bool_1;
	++((global_array_3_float_3)[(global_signed_int_5) ? (func7271(local_unsigned_long_int_1, local_unsigned_short_int_1)) : ((param_2) * (local_signed_long_int_2))]);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed long int func7271(unsigned long int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {56473U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1938815592L;

	proc511(local_bool_1);
	func205();
	(global_array_6_double_4)[(local_array_1_unsigned_short_int_1)[17844394769224867604ULL]] = global_double_3;
	return ((global_unsigned_char_3) || (8518854844513123622LL)) ? (local_signed_long_int_1) : (func164());
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc7272(unsigned char param_0, signed short int param_1, signed char param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 904964764U;

	--(*(global_pointer_unsigned_long_long_int_3));
	proc5();
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned char
 * 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: long double
 */
unsigned char func7273(signed int param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 246U;

	proc5();
	func42();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
unsigned long int func7274(long double param_0, unsigned int param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 188U;
	float local_float_1 = (float)1.12471971277e+38;
	unsigned int local_unsigned_int_1 = 136817929U;
	signed long int local_signed_long_int_1 = 252919838L;
	signed long int local_array_8_array_5_signed_long_int_1[8][5] = {{162787933L, -844264681L, -1757621762L, -771806106L, 403817659L}, {1007035550L, -1200174885L, -755260494L, -1786790329L, -647128036L}, {-937333971L, 113140891L, -1847545140L, 1987785992L, -1686559687L}, {-333542452L, -37647788L, -114631670L, 169716603L, -717930289L}, {-1858559612L, 790392084L, 977813512L, -318737951L, -1791769749L}, {-72232086L, -170032646L, 1078029554L, 1048288895L, -1524252898L}, {34216056L, 848040054L, -1850189758L, 450753138L, -1311234525L}, {873036191L, -539307990L, 1208682363L, -1200096101L, 327104396L}};

	local_signed_long_int_1 = ((local_array_8_array_5_signed_long_int_1)[global_unsigned_long_long_int_2])[global_unsigned_int_2];
	(global_array_2_signed_int_5)[1709031650L] = ((signed int)-1763041795) ? (global_signed_int_3) : ((signed int)586741139);
	return func7275((2217023189UL) % (global_signed_short_int_2), local_float_1, local_unsigned_int_1, global_signed_long_int_2, local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
unsigned long int func7275(unsigned long int param_0, float param_1, unsigned int param_2, signed long int param_3, unsigned char param_4) {
	double local_double_1 = (double)1.10950379742e+308;
	double local_double_2 = (double)1.35107173616e+308;
	signed long int local_signed_long_int_1 = 1737329347L;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)1702805600;

	func7276((*(*(local_pointer_pointer_long_double_1)))++, local_double_1, func7277(local_double_2, local_signed_int_1));
	local_signed_long_int_1 /= (global_signed_long_int_5) + (global_signed_int_2);
	return func2909(func2545(global_unsigned_long_long_int_2));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed char
 */
unsigned int func7276(long double param_0, double param_1, signed char param_2) {
	unsigned int local_unsigned_int_1 = 4293046576U;
	signed char local_signed_char_1 = (signed char)111;

	proc5();
	return (local_unsigned_int_1) >> (local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 */
signed char func7277(double param_0, signed int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_array_9_signed_int_1[9] = {(signed int)-1089180619, (signed int)156316265, (signed int)-631447933, (signed int)1743256183, (signed int)-572519878, (signed int)-657052901, (signed int)-1521525465, (signed int)1654222268, (signed int)1236799624};

	func546((local_array_9_signed_int_1)[6149839737729666993LL]);
	local_bool_1 = local_bool_2;
	return *(local_pointer_signed_char_1);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
long double func7278(signed long long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15795669947998715102ULL;
	float local_float_1 = (float)8.62222847925e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1397920492L;
	signed char local_signed_char_1 = (signed char)95;
	signed int local_signed_int_1 = (signed int)-1100755846;
	unsigned short int local_unsigned_short_int_1 = 18950U;
	signed long long int local_signed_long_long_int_1 = -200665037188697768LL;

	func7279(local_float_1, func7280(local_signed_long_int_1, func7281(local_signed_char_1, local_unsigned_short_int_1)), local_bool_1, global_unsigned_int_3, (local_signed_int_1) ? (global_double_5) : ((double)6.4732109421e+307));
	func164();
	return func3728(local_unsigned_long_long_int_1, local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed short int func7279(float param_0, signed char param_1, bool param_2, unsigned int param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 121U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int (* local_pointer_array_1_array_3_unsigned_int_1)[1][3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 7122U;
	signed short int local_signed_short_int_1 = (signed short int)6196;

	proc439(local_unsigned_char_1, param_2);
	*(local_pointer_unsigned_int_1) = ((*(local_pointer_array_1_array_3_unsigned_int_1))[param_3])[(local_unsigned_short_int_1) << (global_signed_long_int_5)];
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: double
 */
signed char func7280(signed long int param_0, double param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-101, (signed char)76, (signed char)-80, (signed char)74};
	bool local_bool_1 = true;

	(global_array_5_float_4)[~(2084785020UL)] = ((float)1.00966154664e+38) * (local_bool_1);
	++(global_double_5);
	return (local_array_4_signed_char_1)[45969U];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
double func7281(signed char param_0, unsigned short int param_1) {
	long double local_long_double_1 = 7.45114514475e+306L;
	long double local_array_9_long_double_1[9] = {1.68353733271e+308L, 4.15496418749e+307L, 1.19927323624e+308L, 4.44808158643e+306L, 4.17755858006e+307L, 8.74175029219e+307L, 4.99109287643e+307L, 1.3637340753e+308L, 1.13726987372e+308L};
	signed short int local_signed_short_int_1 = (signed short int)10913;
	signed long int local_signed_long_int_1 = 243686220L;
	unsigned long int local_unsigned_long_int_1 = 35740836UL;

	(local_array_9_long_double_1)[(local_signed_long_int_1) - (func7282(local_signed_short_int_1, global_unsigned_short_int_5, local_unsigned_long_int_1, global_signed_int_5, (signed int)2133554266))] = local_long_double_1;
	global_signed_char_5 = param_0;
	return (double)1.35906917756e+307;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: signed int
 */
signed long int func7282(signed short int param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -4558884555567141370LL;
	bool local_bool_1 = true;

	((global_array_2_unsigned_long_long_int_3)[(global_signed_short_int_4) - (-4123461833791337368LL)])++;
	((global_array_3_unsigned_int_4)[local_signed_long_long_int_1])++;
	--(global_long_double_4);
	return (func7283((signed short int)-11125, false, local_bool_1, (signed int)1572621541, global_unsigned_long_long_int_2)) ? (-156086840L) : ((global_signed_long_int_4) + (global_unsigned_short_int_5));
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
signed int func7283(signed short int param_0, bool param_1, bool param_2, signed int param_3, unsigned long long int param_4) {
	unsigned int local_unsigned_int_1 = 4232622749U;
	unsigned char local_array_1_unsigned_char_1[1] = {5U};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1753527241L;
	signed long int local_signed_long_int_2 = -686564341L;

	*(local_pointer_long_double_1) = (global_long_double_4) - (global_long_double_4);
	func397((((global_array_3_array_8_unsigned_short_int_2)[(func155()) / (((signed int)984606808) ? (local_signed_long_int_1) : (local_signed_long_int_2))])[local_unsigned_int_1]) ^ ((local_array_1_unsigned_char_1)[param_3]));
	return (signed int)-2102749061;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
signed short int func7284(signed long long int param_0, unsigned long int param_1, signed long int param_2, unsigned char param_3, signed char param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 30906U;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1464338599L;

	global_float_4 = ((float)1.63483146638e+38) + (local_unsigned_short_int_1);
	*(local_pointer_long_double_1) = (func78()) ? (8.52153476763e+307L) : (3.20106349559e+307L);
	return (global_array_5_signed_short_int_5)[(local_signed_long_int_1) ^ (global_signed_short_int_3)];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed short int
 */
signed long int func7285(bool param_0, long double param_1, signed short int param_2) {
	float local_array_3_float_1[3] = {(float)2.42590088026e+38, (float)1.54979141508e+38, (float)4.0774965949e+37};
	long double * * local_pointer_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1267484889UL;

	*(*(local_pointer_pointer_long_double_1)) = func7286(local_unsigned_long_int_1, param_2);
	++((local_array_3_float_1)[global_unsigned_long_long_int_5]);
	return ((signed short int)-27451) % (global_signed_long_int_5);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
long double func7286(unsigned long int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 26U;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1415512044, (signed int)1450874284};
	unsigned short int local_unsigned_short_int_1 = 23351U;

	global_signed_char_3 = (global_signed_char_4)--;
	(global_array_2_unsigned_short_int_2)[(local_array_2_signed_int_1)[local_unsigned_short_int_1]] = global_unsigned_short_int_3;
	return (global_signed_long_long_int_4) / ((4.93781670429e+307L) + (local_unsigned_char_1));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
unsigned int func7287(bool param_0, float param_1, signed char param_2, unsigned long int param_3, unsigned long int param_4) {
	float local_float_1 = (float)2.41871343096e+38;
	unsigned int local_unsigned_int_1 = 498153530U;
	unsigned int local_unsigned_int_2 = 2801246664U;

	*(global_pointer_float_5) = func7288(global_signed_short_int_3, local_float_1);
	return (local_unsigned_int_1) - (local_unsigned_int_2);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: float
 */
float func7288(signed short int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 4323309126804167272LL;

	local_signed_long_long_int_1 = (2307127640U) >> (3430982699516393761LL);
	return (func42()) / (1998891723L);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: bool
 */
unsigned char func7289(double param_0, long double param_1, unsigned short int param_2, signed int param_3, float param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 111U;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 43495390UL;

	(global_array_9_unsigned_long_int_5)[(global_array_4_unsigned_short_int_5)[(12472659561421233092ULL) && ((signed short int)29874)]] = (local_unsigned_long_int_1) / (local_unsigned_char_1);
	return (*(local_pointer_array_4_unsigned_char_1))[(global_array_6_signed_short_int_3)[595812947L]];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
unsigned short int func7290(long double param_0, unsigned int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-958558103;
	unsigned long long int local_unsigned_long_long_int_1 = 9960999634049659274ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58032U, 20478U, 49134U, 3578U, 29225U, 20328U, 7343U, 50436U};

	++(global_float_5);
	((local_array_8_unsigned_short_int_1)[global_signed_long_long_int_4])--;
	return (func7291(local_unsigned_long_long_int_1, 5198282381924942180ULL))[(global_signed_int_5) ? (global_signed_int_4) : (local_signed_int_1)];
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned short int * func7291(unsigned long long int param_0, unsigned long long int param_1) {
	signed long int local_signed_long_int_1 = 2134493836L;
	unsigned short int local_array_1_array_9_unsigned_short_int_1[1][9] = {{32997U, 30772U, 11870U, 4223U, 44793U, 18099U, 54055U, 38076U, 58032U}};
	unsigned int local_unsigned_int_1 = 3614473014U;

	*(&(*(global_pointer_signed_long_long_int_4))) = (global_signed_long_long_int_2) ^ (local_unsigned_int_1);
	return (local_array_1_array_9_unsigned_short_int_1)[(local_signed_long_int_1) << (44792U)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc7292(signed long long int param_0, bool param_1, signed long long int param_2) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 939183695U;
	unsigned long int local_unsigned_long_int_1 = 274369196UL;

	(*(global_pointer_array_3_signed_long_long_int_3))[local_unsigned_int_1] <<= func393(local_unsigned_long_int_1);
	(*(local_pointer_signed_long_long_int_1))--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned int func7293(unsigned long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15277972665960210677ULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)12;
	signed char local_signed_char_2 = (signed char)-2;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)6939, (signed short int)20874, (signed short int)-25987};
	unsigned short int local_unsigned_short_int_1 = 51032U;
	signed long long int local_signed_long_long_int_1 = -5713587540564545834LL;
	unsigned int local_unsigned_int_1 = 2002435168U;

	*(global_pointer_unsigned_int_4) = func7294((local_array_3_signed_short_int_1)[global_signed_short_int_2], (local_unsigned_short_int_1) / (747457278L), func7295(local_unsigned_long_long_int_1, local_bool_1, true, local_signed_long_long_int_1, global_unsigned_char_5, local_signed_char_1));
	*(*(local_pointer_pointer_signed_char_1)) = global_signed_char_5;
	return (local_signed_char_2) % (local_unsigned_int_1);
}

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

	++((global_array_6_unsigned_int_4)[(global_array_4_signed_short_int_2)[++(*(&((global_array_5_unsigned_short_int_4)[(global_unsigned_long_long_int_5) >> (local_signed_int_1)])))]]);
	return func14();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed long long int func7295(unsigned long long int param_0, bool param_1, bool param_2, signed long long int param_3, unsigned char param_4, signed char param_5) {
	signed int local_array_1_signed_int_1[1] = {(signed int)846335049};

	global_signed_long_long_int_4 = (param_3) + (global_signed_int_5);
	(local_array_1_signed_int_1)[global_unsigned_long_int_5] = global_signed_int_4;
	return func2729(global_signed_int_4, (double)9.75831575434e+306);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: float
 */
unsigned int func7296(unsigned long long int param_0, signed char param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7367105338180397091ULL;

	proc5();
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_4;
	return (global_unsigned_int_5)++;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed char
 */
void proc7297(signed int param_0, signed int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = 8492413467020906939LL;

	proc511((global_array_7_bool_4)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: double
 */
signed int func7298(bool param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -5047896149402143318LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8541014522138466925ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5783715103639433235ULL;
	signed short int local_signed_short_int_1 = (signed short int)9480;
	unsigned long int local_unsigned_long_int_1 = 257793115UL;
	unsigned long int local_unsigned_long_int_2 = 987657434UL;

	(global_array_5_unsigned_long_int_4)[(local_signed_long_long_int_1) << ((local_unsigned_long_long_int_1) >> (global_unsigned_int_3))] = local_unsigned_long_int_1;
	local_unsigned_long_long_int_2 = (func2084(local_signed_short_int_1)) | ((2180017527308673779ULL) * (910626413UL));
	return (local_unsigned_long_int_2) > (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed long int func7299(signed int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1856251210;
	signed long int local_signed_long_int_1 = 197979170L;
	signed long int local_signed_long_int_2 = -750220172L;

	global_signed_char_4 = global_signed_char_2;
	((global_array_8_array_4_signed_short_int_4)[(global_long_double_5) >= (4233023179327512266LL)])[(global_unsigned_int_3) * ((local_signed_long_int_1) + (param_1))] = func52();
	return ((local_signed_int_1) == (-2578086693339410082LL)) ? (-1912803878L) : (local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
void proc7300(signed int param_0, long double param_1, signed char param_2, float param_3, unsigned long long int param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 36654U;
	unsigned short int local_unsigned_short_int_2 = 61070U;
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	--(*((local_array_2_pointer_double_1)[func205()]));
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed short int
 */
void proc7301(signed char param_0, signed int param_1, signed short int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1829081994048564368ULL;

	*(global_pointer_unsigned_int_4) = *(local_pointer_unsigned_int_1);
	proc192(func97());
	func667((local_unsigned_long_long_int_1) * (global_double_4));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed char
 */
void proc7302(double param_0, signed short int param_1, double param_2, signed char param_3) {
	float local_float_1 = (float)2.71514043371e+38;
	unsigned int local_unsigned_int_1 = 3890636680U;

	local_float_1 -= (((global_array_2_array_3_array_6_float_1)[func164()])[local_unsigned_int_1])[global_unsigned_long_int_5];
	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
signed short int func7303(signed short int param_0, unsigned char param_1, unsigned int param_2, bool param_3, unsigned long long int param_4) {
	signed char local_signed_char_1 = (signed char)-101;
	signed long long int local_signed_long_long_int_1 = 4576620459710230044LL;
	long double local_long_double_1 = 1.64856048145e+308L;
	long double local_array_7_long_double_1[7] = {1.34304434548e+308L, 3.72120953019e+307L, 1.80972176438e+307L, 1.21622957896e+307L, 1.33145355371e+308L, 1.02268705484e+308L, 3.71092294323e+307L};
	unsigned long int local_unsigned_long_int_1 = 3124639476UL;
	unsigned long int local_unsigned_long_int_2 = 3061228931UL;

	global_long_double_2 = (++((local_array_7_long_double_1)[(local_unsigned_long_int_1) % (func2038(global_double_4))])) - ((-8178180647966968317LL) / (global_signed_long_int_2));
	proc3531((local_signed_long_long_int_1) ^ (6534198707274298961ULL), local_signed_char_1);
	return func7304((param_0) + (local_long_double_1), local_unsigned_long_int_2, func724((signed char)-104), (signed char)45);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
signed short int func7304(long double param_0, unsigned long int param_1, unsigned short int param_2, signed char param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1272813563581221989ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11918538314951136782ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22839;
	signed short int local_signed_short_int_2 = (signed short int)-8447;
	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 = 190U;
	float local_float_1 = (float)2.75038719333e+38;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 2111969462L;
	bool local_array_8_array_2_array_1_bool_1[8][2][1] = {{{true}, {false}}, {{false}, {true}}, {{true}, {false}}, {{false}, {true}}, {{true}, {true}}, {{false}, {true}}, {{false}, {false}}, {{true}, {false}}};
	signed int local_signed_int_1 = (signed int)967946060;

	*(local_pointer_bool_1) = ((global_array_9_array_6_bool_2)[18288225464932088300ULL])[local_signed_long_int_1];
	*((local_array_7_pointer_signed_long_int_1)[func7305(func1169(local_unsigned_long_long_int_1), (local_signed_short_int_1) + (local_float_1), 16856U, (local_signed_int_1) ? (global_unsigned_char_3) : (local_unsigned_char_1), (global_float_5) * (global_unsigned_int_4), global_signed_char_5)]) = *(local_pointer_signed_long_int_1);
	return func1393((*(&(((local_array_8_array_2_array_1_bool_1)[local_signed_short_int_2])[local_unsigned_long_long_int_2])))[global_signed_short_int_2]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned int func7305(signed long long int param_0, float param_1, unsigned short int param_2, unsigned char param_3, float param_4, signed char param_5) {
	bool * local_array_8_pointer_bool_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1948202245U;
	unsigned int local_unsigned_int_2 = 2720838836U;
	unsigned int local_unsigned_int_3 = 1306226872U;

	*((local_array_8_pointer_bool_1)[(local_unsigned_int_1) / (16577949105461842245ULL)]) = ++(local_bool_1);
	proc5();
	return (*(local_pointer_signed_int_1)) ? (local_unsigned_int_2) : (~(local_unsigned_int_3));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
void proc7306(signed long long int param_0, signed short int param_1, signed long long int param_2, bool param_3) {
	signed char local_signed_char_1 = (signed char)-115;

	proc5();
	global_unsigned_int_5 = (3866673166U) << ((param_2) != (local_signed_char_1));
	return;
}

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

	proc5();
	(global_array_7_unsigned_short_int_2)[((global_signed_char_3) >> (global_signed_short_int_4)) / ((global_signed_long_int_3) | ((signed int)1368660933))] = 20903U;
	return (global_signed_int_5) / ((local_bool_1) | (3996290380UL));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc7308(signed long long int param_0, unsigned int param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)21375;
	unsigned long int local_unsigned_long_int_1 = 1538198253UL;
	bool local_array_3_bool_1[3] = {true, true, true};
	unsigned char local_unsigned_char_1 = 113U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)32081, (signed short int)26879, (signed short int)1498, (signed short int)1511, (signed short int)-12535, (signed short int)22816, (signed short int)-16180, (signed short int)-22974};
	signed char local_signed_char_1 = (signed char)-109;
	unsigned int local_unsigned_int_1 = 529438978U;

	proc7309(local_signed_short_int_1, ~((local_array_8_signed_short_int_1)[(signed short int)4447]), (func7310())[func7311(local_signed_char_1, local_unsigned_long_int_1, 65455U)], func513(global_signed_long_int_2), local_unsigned_char_1);
	local_unsigned_int_1 = (3452762392U) | ((local_array_3_bool_1)[global_unsigned_short_int_2]);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
void proc7309(signed short int param_0, signed int param_1, signed char param_2, signed int param_3, unsigned char param_4) {
	signed long long int local_signed_long_long_int_1 = -110330883891426250LL;
	bool local_array_7_bool_1[7] = {true, true, false, false, false, true, true};
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1811983713U;

	global_unsigned_int_4 = local_unsigned_int_1;
	*(global_pointer_bool_5) = (local_array_7_bool_1)[local_signed_long_long_int_1];
	++(*(local_pointer_long_double_1));
	return;
}

/*
 * return type: array 3 signed char
 */
signed char * func7310() {
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	(global_unsigned_short_int_3)++;
	return *(local_pointer_array_3_signed_char_1);
}

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

	proc496(6404555582731350357LL);
	(local_bool_1)++;
	return 38766U;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
long double func7312(bool param_0, unsigned int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1927474421;
	signed int local_signed_int_2 = (signed int)758274341;
	signed long long int local_signed_long_long_int_1 = -1922080414725339661LL;
	signed short int local_signed_short_int_1 = (signed short int)16905;

	--(*(global_pointer_double_5));
	proc496((*((global_array_6_pointer_bool_2)[(global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2)])) >> (((signed int)-1521691657) ? (6143629360138370571LL) : (local_signed_long_long_int_1)));
	return ((global_long_double_5) - (local_signed_short_int_1)) - (3.83383866128e+307L);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned int func7313(signed char param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62845U;
	unsigned short int * local_array_7_pointer_unsigned_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -586455869L;

	proc1144(local_signed_long_int_1, (*(global_pointer_array_4_unsigned_char_5))[2709303218UL]);
	*((local_array_7_pointer_unsigned_short_int_1)[global_unsigned_int_5]) = (global_array_5_unsigned_short_int_4)[local_unsigned_short_int_1];
	return 4224912158U;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
unsigned int func7314(float param_0, unsigned char param_1, signed long int param_2) {
	unsigned int local_unsigned_int_1 = 3768666274U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2884340304UL;

	(global_array_3_unsigned_long_int_3)[((signed int)-161352321) ? (global_signed_long_int_5) : (((signed char)124) % (global_signed_long_int_4))] = local_unsigned_long_int_1;
	*(local_pointer_signed_long_long_int_1) = func2045(local_unsigned_int_1);
	return ((38087U) & (3955130776U)) / ((global_array_8_signed_char_3)[1765050183UL]);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
long double func7315(signed int param_0, unsigned int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-29, (signed char)-1, (signed char)-31, (signed char)73, (signed char)-52};
	unsigned short int local_unsigned_short_int_1 = 30013U;
	signed int local_array_7_signed_int_1[7] = {(signed int)-527579338, (signed int)337936194, (signed int)-1733233083, (signed int)850853859, (signed int)-2043221685, (signed int)462916647, (signed int)1094509838};
	signed long int local_signed_long_int_1 = -1788189344L;
	unsigned long int local_unsigned_long_int_1 = 1597898259UL;

	(global_array_2_signed_char_5)[((global_array_7_array_3_unsigned_long_long_int_1)[(global_signed_long_int_5) >> ((signed int)1770760975)])[global_signed_short_int_4]] = (local_array_5_signed_char_1)[local_unsigned_long_int_1];
	(local_array_7_signed_int_1)[local_unsigned_short_int_1] = (local_signed_long_int_1) < (6089654969331385908ULL);
	return func3174(func1549(479158745L));
}

/*
 * return type: array 5 signed int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: float
 */
signed int * func7316(double param_0, signed int param_1, signed short int param_2, float param_3) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	long double local_long_double_1 = 1.16116121725e+308L;
	unsigned long int local_unsigned_long_int_1 = 4121194430UL;

	local_bool_1 = global_bool_2;
	func189();
	return func7317(local_long_double_1, local_unsigned_long_int_1, 64790U, local_bool_2, (float)2.56525072466e+38);
}

/*
 * return type: array 5 signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: float
 */
signed int * func7317(long double param_0, unsigned long int param_1, unsigned short int param_2, bool param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 19805U;
	unsigned short int * local_array_3_pointer_unsigned_short_int_1[3] = {NULL, NULL, NULL};

	*((global_array_1_pointer_signed_int_4)[(global_array_7_unsigned_short_int_3)[(global_unsigned_char_2) * (global_signed_long_long_int_5)]]) = *(global_pointer_signed_int_2);
	*((local_array_3_pointer_unsigned_short_int_1)[func189()]) = local_unsigned_short_int_1;
	return *(global_pointer_array_5_signed_int_5);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed int func7318(long double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19023;
	long double local_long_double_1 = 1.45344984074e+308L;
	unsigned long int local_unsigned_long_int_1 = 3343262645UL;
	unsigned char local_unsigned_char_1 = 188U;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed char local_signed_char_1 = (signed char)-101;

	*(*(local_pointer_pointer_unsigned_char_1)) = local_unsigned_char_1;
	proc4163((4220684492UL) & (local_signed_short_int_1), (*(local_pointer_array_6_signed_short_int_1))[local_unsigned_long_int_1]);
	return func7319(local_long_double_1, global_signed_long_int_4, local_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed char
 */
signed int func7319(long double param_0, signed long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6860554564814047569ULL;
	signed long int local_signed_long_int_1 = 419380280L;

	global_float_2 = (float)6.64719768757e+37;
	func2091(func7320(local_signed_long_int_1, local_unsigned_long_long_int_1));
	return global_signed_int_3;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed int func7320(signed long int param_0, unsigned long long int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {75U, 12U, 160U, 97U, 98U, 45U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)4815;
	unsigned int local_unsigned_int_1 = 447477678U;

	local_bool_1 = local_bool_2;
	proc7321((local_unsigned_int_1) % (global_unsigned_int_3), local_signed_short_int_1, (local_array_6_unsigned_char_1)[param_1]);
	return (3979U) ^ (22964U);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
void proc7321(unsigned int param_0, signed short int param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 3884115145UL;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {4466U, 44497U, 6724U, 26404U, 6030U, 1484U, 37407U, 25236U};
	signed int local_signed_int_1 = (signed int)1023935033;
	unsigned short int local_unsigned_short_int_1 = 63694U;
	unsigned int local_unsigned_int_1 = 2152708557U;

	*(global_pointer_signed_int_4) |= (local_signed_int_1) ? ((local_unsigned_short_int_1) ^ (global_signed_short_int_2)) : (global_signed_int_2);
	((global_array_7_array_6_unsigned_long_int_2)[(global_unsigned_long_long_int_2) % (global_signed_long_long_int_2)])[(local_unsigned_int_1) % (local_unsigned_long_int_1)] = (local_bool_1) | (4239277171UL);
	--((local_array_8_unsigned_short_int_1)[func78()]);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: long double
 */
void proc7322(float param_0, unsigned short int param_1, signed int param_2, bool param_3, double param_4, long double param_5) {
	float local_array_4_float_1[4] = {(float)2.62411805765e+38, (float)5.95508949702e+37, (float)2.43346884664e+38, (float)2.13489284966e+38};
	signed long long int local_signed_long_long_int_1 = 5792830974565425876LL;
	unsigned char local_unsigned_char_1 = 214U;
	float local_float_1 = (float)1.79375358831e+38;

	local_float_1 = ((local_array_4_float_1)[36310U])--;
	func7323((local_signed_long_long_int_1) % (local_unsigned_char_1), param_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned short int func7323(signed long long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 154U;
	signed long int * local_array_2_pointer_signed_long_int_1[2] = {NULL, NULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	--(*(local_pointer_unsigned_long_long_int_1));
	(*((local_array_2_pointer_signed_long_int_1)[((signed char)26) ^ (313948950U)]))++;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
signed short int func7324(unsigned short int param_0, unsigned long int param_1, unsigned int param_2, unsigned short int param_3, signed long long int param_4) {
	float local_float_1 = (float)2.53487744053e+37;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3888437771U;

	func7325((global_array_2_bool_5)[local_unsigned_int_1], ((signed int)-891628520) ? (local_bool_1) : (global_bool_2));
	return (func7332(global_unsigned_short_int_2, (float)1.17188691401e+38, local_float_1, global_signed_char_5, param_2, global_signed_int_2))[1360992879UL];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned int func7325(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1310380544;
	float local_float_1 = (float)6.8069932372e+36;
	unsigned int local_unsigned_int_1 = 809548243U;
	bool local_array_6_bool_1[6] = {false, true, false, true, false, false};

	(global_array_7_float_3)[7690144957528228058LL] = func7326(((global_array_3_double_2)[((local_array_6_bool_1)[local_signed_int_1]) - (6361U)])--, (signed char)-12);
	proc5();
	*(global_pointer_float_3) = func824(func7331(43076U, local_float_1));
	return (param_1) ^ (local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed char
 */
float func7326(double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 3813562077085987033LL;
	signed short int local_signed_short_int_1 = (signed short int)30305;
	signed short int local_signed_short_int_2 = (signed short int)-7371;
	long double local_long_double_1 = 1.35267125217e+308L;
	long double local_long_double_2 = 6.36458266749e+307L;
	unsigned long int local_unsigned_long_int_1 = 3308595118UL;
	unsigned long int local_unsigned_long_int_2 = 1500071329UL;
	float local_array_1_float_1[1] = {(float)3.04387439894e+38};
	unsigned char local_unsigned_char_1 = 131U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {9879700025158055196ULL, 3186941636539375246ULL, 17251805969130152271ULL, 15575468400429769801ULL};
	signed char local_array_1_signed_char_1[1] = {(signed char)-111};
	signed long int local_signed_long_int_1 = 1436064904L;
	signed long int local_signed_long_int_2 = -730206873L;
	signed int local_signed_int_1 = (signed int)1525441705;
	unsigned short int local_unsigned_short_int_1 = 46160U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-56, (signed char)68, (signed char)-95, (signed char)-60, (signed char)-7, (signed char)-67, (signed char)99};
	unsigned int local_unsigned_int_1 = 27965659U;
	unsigned int local_unsigned_int_2 = 1236866689U;

	func7327((local_unsigned_int_1) <= ((local_array_4_unsigned_long_long_int_1)[local_signed_int_1]), (local_array_1_signed_char_1)[func7328(false, global_unsigned_char_3, false, global_signed_char_5, local_unsigned_long_int_1, local_signed_short_int_1)], func7330(func1752(local_unsigned_short_int_1), (local_array_7_signed_char_1)[local_signed_long_int_1], (param_0) + (local_unsigned_long_int_2), (local_signed_long_long_int_1) * (local_long_double_1), (local_unsigned_long_int_2) - (5781822096785418760ULL)), global_long_double_3, true, ((local_long_double_2) - (local_signed_long_int_2)) - (((signed int)321551434) ? (global_signed_char_4) : (param_1)));
	((global_array_9_signed_char_2)[(local_signed_short_int_2) >= (local_unsigned_char_1)])--;
	return (local_array_1_float_1)[local_unsigned_int_2];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: long double
 */
signed int func7327(signed int param_0, signed char param_1, unsigned long int param_2, long double param_3, bool param_4, long double param_5) {
	long double local_long_double_1 = 2.99236323294e+306L;
	long double local_array_2_long_double_1[2] = {8.24786762294e+307L, 6.9867298466e+306L};
	double local_double_1 = (double)6.15244030599e+307;
	float local_float_1 = (float)2.64765980204e+38;
	float local_float_2 = (float)1.62463053088e+38;
	signed long int local_signed_long_int_1 = 1311328343L;
	unsigned int local_unsigned_int_1 = 2956388276U;

	(local_array_2_long_double_1)[(global_signed_char_2) * (local_signed_long_int_1)] = (local_long_double_1) / (local_double_1);
	local_float_1 = ((param_0) ? (local_unsigned_int_1) : (3988909468U)) * (local_float_2);
	return ((double)1.48056916812e+308) || (global_unsigned_long_long_int_3);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
signed short int func7328(bool param_0, unsigned char param_1, bool param_2, signed char param_3, unsigned long int param_4, signed short int param_5) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)98319873;
	unsigned long long int local_unsigned_long_long_int_1 = 5293754810146276725ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {53U, 102U, 77U, 26U};
	unsigned char local_array_9_unsigned_char_1[9] = {182U, 88U, 47U, 33U, 138U, 191U, 180U, 122U, 25U};

	((global_array_9_array_4_float_2)[global_unsigned_long_int_3])[((local_array_4_unsigned_char_1)[local_unsigned_long_long_int_1]) < (((signed int)-1946669766) | (local_signed_int_1))] = *(local_pointer_float_1);
	func7329((local_array_9_unsigned_char_1)[param_4], 1324279901UL);
	func78();
	return ((signed int)-191926022) ? (param_5) : ((signed short int)27988);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed char func7329(unsigned char param_0, unsigned long int param_1) {
	signed char local_array_9_array_2_signed_char_1[9][2] = {{(signed char)41, (signed char)-115}, {(signed char)-98, (signed char)95}, {(signed char)-73, (signed char)-87}, {(signed char)-78, (signed char)19}, {(signed char)33, (signed char)38}, {(signed char)-2, (signed char)-124}, {(signed char)-13, (signed char)27}, {(signed char)-23, (signed char)125}, {(signed char)-73, (signed char)32}};
	unsigned short int local_unsigned_short_int_1 = 53785U;
	unsigned char local_array_6_unsigned_char_1[6] = {137U, 146U, 15U, 229U, 159U, 255U};
	signed short int local_signed_short_int_1 = (signed short int)-13893;

	((local_array_6_unsigned_char_1)[local_unsigned_short_int_1])++;
	(global_array_5_signed_short_int_4)[2568670902U] = local_signed_short_int_1;
	return ((local_array_9_array_2_signed_char_1)[param_1])[global_signed_long_int_4];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
unsigned long int func7330(signed short int param_0, signed char param_1, double param_2, long double param_3, unsigned long long int param_4) {
	signed long int local_signed_long_int_1 = 1872815430L;
	unsigned long int local_unsigned_long_int_1 = 1971691525UL;

	func164();
	func97();
	return (local_unsigned_long_int_1) & (local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed int func7331(unsigned short int param_0, float param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-809163661;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_signed_short_int_1) = func1543(~((signed char)6));
	*(local_pointer_unsigned_char_1) = ((*(global_pointer_array_2_array_8_unsigned_char_1))[2643447083UL])[local_signed_int_1];
	return global_signed_int_2;
}

/*
 * return type: array 4 signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
signed short int * func7332(unsigned short int param_0, float param_1, float param_2, signed char param_3, unsigned int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)224551457;
	signed int local_signed_int_2 = (signed int)1973839773;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 275508068L;

	(local_signed_long_int_1)++;
	((global_array_7_array_1_unsigned_short_int_2)[(*(*(global_pointer_pointer_array_8_unsigned_short_int_3)))[func6863(3352241374511681322LL, global_double_2)]])[((signed int)937606165) ? (local_signed_int_1) : (local_signed_int_2)] = param_0;
	return func7333(local_bool_1);
}

/*
 * return type: array 4 signed short int
 * param_0 type: bool
 */
signed short int * func7333(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7494310446585104974ULL;
	long double local_long_double_1 = 4.88278430859e+307L;
	unsigned long int local_unsigned_long_int_1 = 1278302919UL;
	signed short int (* local_array_4_pointer_array_4_signed_short_int_1[4])[4] = {NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 16U;
	unsigned char local_unsigned_char_2 = 149U;
	signed int local_signed_int_1 = (signed int)-223516858;

	(global_array_4_signed_int_3)[(++(local_unsigned_long_int_1)) | (global_unsigned_long_int_2)] = local_signed_int_1;
	local_unsigned_char_1 = func6640((local_unsigned_long_long_int_1) & (local_unsigned_char_2), param_0);
	func792(func470(local_long_double_1));
	return *((local_array_4_pointer_array_4_signed_short_int_1)[global_signed_long_int_4]);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed long long int func7334(float param_0, signed int param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2207678880UL;
	unsigned char local_unsigned_char_1 = 106U;
	signed long int local_signed_long_int_1 = -808970736L;
	unsigned short int local_unsigned_short_int_1 = 160U;
	signed long int local_array_5_array_5_signed_long_int_1[5][5] = {{24383953L, 1986354117L, -1179870159L, 1279096174L, 46557895L}, {431320227L, -1870388628L, -1913982934L, 1360403557L, -1425216773L}, {-1922756688L, -1913294918L, -829910743L, -2035955154L, -1562589186L}, {553538456L, 114901468L, -607950329L, 730151514L, 970631563L}, {1741983031L, 1248642471L, 2005845332L, 973078527L, 1692911101L}};
	unsigned int local_unsigned_int_1 = 3844794311U;

	(((local_array_5_array_5_signed_long_int_1)[local_signed_long_int_1])[(global_signed_long_int_3) >> (local_unsigned_long_int_1)])++;
	func7335((local_unsigned_short_int_1) + ((1001889326U) << (local_unsigned_int_1)), local_unsigned_char_1);
	return global_signed_long_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned long long int func7335(unsigned int param_0, unsigned char param_1) {
	long double local_long_double_1 = 1.57717633304e+308L;
	unsigned long int local_unsigned_long_int_1 = 430595361UL;
	unsigned long int local_unsigned_long_int_2 = 1162455779UL;
	unsigned char local_unsigned_char_1 = 214U;
	float local_float_1 = (float)3.66311935455e+37;
	signed long int local_signed_long_int_1 = 170296451L;
	signed long int local_signed_long_int_2 = -1198916585L;
	signed char local_signed_char_1 = (signed char)-52;
	unsigned short int local_unsigned_short_int_1 = 56767U;
	unsigned short int local_unsigned_short_int_2 = 9771U;
	unsigned short int local_unsigned_short_int_3 = 38542U;

	func7336(((signed int)-1546282804) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3), global_signed_char_4, local_unsigned_long_int_1, ((local_long_double_1) < (14376U)) ? (global_signed_long_int_3) : ((local_unsigned_short_int_2) >> (local_signed_long_int_1)));
	proc235(((global_array_2_array_3_signed_short_int_1)[func7340((signed short int)-4166, local_unsigned_char_1, local_signed_char_1, global_unsigned_long_long_int_3, (signed int)-954001724)])[local_unsigned_short_int_3]);
	return func7341(global_bool_3, local_signed_long_int_2, local_float_1, local_unsigned_short_int_2, local_unsigned_long_int_2, global_signed_char_5);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
unsigned char func7336(unsigned short int 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 = 11702275098662431078ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9727;
	signed short int local_signed_short_int_2 = (signed short int)-781;
	signed long int local_signed_long_int_1 = -896436126L;
	long double (* local_pointer_array_1_array_6_long_double_1)[1][6] = NULL;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	local_signed_long_int_1 = func7337((local_signed_short_int_1) >> (local_signed_short_int_2), (global_array_7_float_2)[param_0]);
	func7338(((*(local_pointer_array_1_array_6_long_double_1))[(local_unsigned_long_long_int_1) * (*(local_pointer_unsigned_char_1))])[param_3], ((local_array_2_bool_1)[global_signed_short_int_3]) ^ (-794964362L));
	return --(global_unsigned_char_2);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long int func7337(signed int param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 512757703U;

	--(local_unsigned_int_1);
	return (global_signed_long_int_2) + (false);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned int func7338(long double param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -1010077981L;
	unsigned long int local_unsigned_long_int_1 = 3343696928UL;

	*(global_pointer_signed_long_long_int_2) = func7339(global_signed_short_int_5, local_signed_long_int_1, (signed char)-61, global_long_double_2, local_unsigned_long_int_1);
	proc5();
	return global_unsigned_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
signed long long int func7339(signed short int param_0, signed long int param_1, signed char param_2, long double param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 207U;
	signed char local_signed_char_1 = (signed char)-28;
	unsigned long long int local_unsigned_long_long_int_1 = 10634504937991434009ULL;
	unsigned short int local_unsigned_short_int_1 = 52154U;
	unsigned int local_array_8_unsigned_int_1[8] = {2095598126U, 3021572535U, 1008930860U, 2125397702U, 3896963623U, 2780820104U, 3252350584U, 938804366U};

	(local_array_8_unsigned_int_1)[(local_unsigned_char_1) | (local_unsigned_long_long_int_1)] = (24324U) % ((local_unsigned_short_int_1) >> (global_unsigned_int_3));
	proc5();
	return (global_signed_long_long_int_2) + (local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed long long int func7340(signed short int param_0, unsigned char param_1, signed char param_2, unsigned long long int param_3, signed int param_4) {
	float local_float_1 = (float)1.68133882502e+38;
	signed char local_array_7_signed_char_1[7] = {(signed char)-77, (signed char)-27, (signed char)-40, (signed char)-128, (signed char)72, (signed char)-91, (signed char)109};
	unsigned long int local_unsigned_long_int_1 = 2249555320UL;

	func658(11212001888290563043ULL);
	global_unsigned_long_int_3 &= local_unsigned_long_int_1;
	return func2677((local_array_7_signed_char_1)[param_4], local_float_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
unsigned long long int func7341(bool param_0, signed long int param_1, float param_2, unsigned short int param_3, unsigned long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 201U;
	unsigned long long int local_unsigned_long_long_int_1 = 11059637364623728553ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6347117656144832480ULL;

	func52();
	(global_array_3_signed_long_int_5)[(global_unsigned_long_long_int_3) * (local_unsigned_long_long_int_1)] = (997191644L) * (func7342((signed int)94196508, local_unsigned_char_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
bool func7342(signed int param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = -691607362L;

	func155();
	*(local_pointer_signed_int_1) = (global_signed_int_3) * (47687U);
	return (global_array_3_bool_3)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: double
 */
void proc7343(signed int param_0, unsigned char param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1339098139;
	unsigned long long int local_unsigned_long_long_int_1 = 15659392794042692124ULL;
	float local_float_1 = (float)1.03040240388e+38;
	bool local_bool_1 = false;

	proc3616(func7344((float)1.95459085697e+38, global_unsigned_char_4, (global_unsigned_long_long_int_2) ^ (global_unsigned_char_3), local_signed_int_1, (param_1) & (global_signed_short_int_4), (float)3.16093567365e+38), (((signed int)827455666) % (local_bool_1)) ? (local_float_1) : ((float)1.05055609875e+38));
	local_unsigned_long_long_int_1 = func205();
	return;
}

/*
 * return type: unsigned 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: signed int
 * param_5 type: float
 */
unsigned int func7344(float param_0, unsigned char param_1, unsigned long long int param_2, signed int param_3, signed int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 12868U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 701461120U;
	signed char local_signed_char_1 = (signed char)-70;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	func382();
	return (local_unsigned_int_1) * (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned int func7345(unsigned char param_0, unsigned int param_1) {
	double local_double_1 = (double)1.77400781809e+307;
	signed long long int local_signed_long_long_int_1 = 7386597067913895938LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	unsigned int local_unsigned_int_1 = 471557717U;

	local_bool_1 = func7346((global_signed_int_5) ? (local_bool_2) : (local_bool_3), (global_signed_int_2) ? (1664107402855014550LL) : (global_signed_long_long_int_3), param_1, (local_double_1) + ((signed char)-2), global_signed_long_long_int_5, (-1495270756L) * (global_long_double_4));
	return ((global_array_7_array_3_unsigned_int_1)[(local_signed_long_long_int_1) * (global_signed_short_int_2)])[local_unsigned_int_1];
}

/*
 * return type: bool
 * param_0 type: bool
 * 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: long double
 */
bool func7346(bool param_0, signed long long int param_1, unsigned int param_2, double param_3, signed long long int param_4, long double param_5) {
	unsigned int local_array_7_unsigned_int_1[7] = {3498267087U, 2636328911U, 3333078657U, 1913920936U, 720874159U, 975997704U, 3126718050U};

	global_unsigned_int_4 = ++((local_array_7_unsigned_int_1)[global_unsigned_short_int_5]);
	proc5();
	return (global_array_4_bool_2)[global_unsigned_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned int func7347(unsigned short int param_0, float param_1) {
	long double local_long_double_1 = 3.30725152283e+307L;
	unsigned char local_unsigned_char_1 = 24U;
	float local_float_1 = (float)2.22982264371e+38;
	unsigned short int local_unsigned_short_int_1 = 51221U;
	signed long long int local_signed_long_long_int_1 = 5389852609058613029LL;
	unsigned int local_unsigned_int_1 = 3271430437U;

	proc1803(func7348((global_signed_short_int_2) + (local_float_1), (local_signed_long_long_int_1) - (global_unsigned_long_long_int_5)), func1338(local_long_double_1));
	func42();
	return (local_unsigned_short_int_1) & ((local_unsigned_int_1) >> (local_unsigned_char_1));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed short int func7348(float param_0, unsigned long long int param_1) {
	double local_double_1 = (double)7.2398902053e+307;
	double local_double_2 = (double)8.33617418428e+306;
	signed long long int local_signed_long_long_int_1 = 4608262185432278963LL;
	signed long long int local_signed_long_long_int_2 = -3535487625613828441LL;
	bool local_array_7_bool_1[7] = {true, false, true, true, true, false, true};
	signed short int local_signed_short_int_1 = (signed short int)-29555;
	unsigned long int local_unsigned_long_int_1 = 3522255455UL;

	proc1303((global_bool_3)--, ((global_unsigned_long_int_4) << (global_signed_long_long_int_2)) / (param_1));
	proc7349(((local_signed_long_long_int_1) / (local_double_1)) - (func395(global_signed_short_int_3)), -1476537779L, local_signed_long_long_int_2, global_float_3, func7350(local_unsigned_long_int_1, ((local_array_7_bool_1)[func52()])--, local_double_2));
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed char
 */
void proc7349(double param_0, signed long int param_1, signed long long int param_2, float param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 110U;

	--(local_unsigned_char_1);
	return;
}

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

	*(local_pointer_unsigned_short_int_1) = 20432U;
	proc5();
	return (*(&((global_array_6_array_9_signed_char_2)[1477361203L])))[((signed char)-61) + (global_signed_int_4)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc7351(bool param_0, long double param_1, signed short int param_2, float param_3, signed short int param_4, long double param_5) {
	unsigned int local_unsigned_int_1 = 1733267678U;

	func189();
	(global_array_5_unsigned_char_2)[func7352(-6276964564017670045LL, global_signed_char_3, global_signed_char_3)] = ((global_array_5_array_4_unsigned_char_2)[local_unsigned_int_1])[(2011539676367237505ULL) | (param_0)];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed long int func7352(signed long long int param_0, signed char param_1, signed char param_2) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 197U;
	unsigned char local_unsigned_char_2 = 35U;
	unsigned long long int local_unsigned_long_long_int_1 = 15052958750200814105ULL;
	signed short int local_signed_short_int_1 = (signed short int)25583;
	signed long int local_signed_long_int_1 = -820623780L;
	signed long int local_signed_long_int_2 = 1026960567L;

	*(global_pointer_signed_char_3) = func7353(local_unsigned_char_1, (signed char)60, local_unsigned_char_2, 1.582372993e+308L, local_signed_short_int_1, local_signed_long_int_1);
	*(global_pointer_unsigned_short_int_3) = (global_array_1_unsigned_short_int_2)[local_unsigned_long_long_int_1];
	return (local_signed_long_int_2) + (local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
signed char func7353(unsigned char param_0, signed char param_1, unsigned char param_2, long double param_3, signed short int param_4, signed long int param_5) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1716990475L;

	proc5();
	*(local_pointer_double_1) += func1170(local_signed_long_int_1);
	return param_1;
}

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

	func470(7.53307776344e+307L);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
double func7355(bool param_0, unsigned long int param_1, double param_2, double param_3, long double param_4, unsigned long long int param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 53U;
	signed long int local_signed_long_int_1 = -1933186697L;

	local_signed_long_int_1 = func4388(*(local_pointer_float_1), local_unsigned_char_1);
	global_double_4 = (global_unsigned_int_4) + (func233());
	return ((global_array_6_double_5)[func189()])--;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
unsigned short int func7356(signed long int param_0, signed short int param_1, unsigned char param_2, unsigned int param_3, signed char param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)223502242;
	signed int local_signed_int_2 = (signed int)-691651865;
	unsigned char local_array_6_unsigned_char_1[6] = {47U, 248U, 0U, 240U, 63U, 91U};
	signed long int local_signed_long_int_1 = 1604221616L;
	unsigned int local_unsigned_int_1 = 1517774974U;

	(global_array_3_unsigned_int_4)[(local_signed_int_1) ? ((local_signed_int_2) ? ((signed short int)-11766) : (global_signed_short_int_4)) : (param_5)] = (local_unsigned_int_1) % ((local_array_6_unsigned_char_1)[-349732419L]);
	func7357((global_unsigned_char_5) / (local_signed_long_int_1), local_signed_int_2);
	global_signed_int_4 = (signed int)-898103386;
	return 28405U;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed int
 */
double func7357(signed long int param_0, signed int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 1.37779053133e+308L;
	signed int local_signed_int_1 = (signed int)677686933;
	unsigned short int local_unsigned_short_int_1 = 11466U;
	signed long long int local_signed_long_long_int_1 = -1940533978853996103LL;
	unsigned int local_unsigned_int_1 = 906909206U;
	unsigned int local_unsigned_int_2 = 1021513724U;

	*(local_pointer_signed_int_1) = (local_long_double_1) == (local_signed_long_long_int_1);
	local_unsigned_int_1 = (((signed char)43) << (local_unsigned_short_int_1)) ? (func14()) : ((local_signed_int_1) ? (2591632766U) : (local_unsigned_int_2));
	return (double)4.13347667321e+307;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
signed int func7358(unsigned long int param_0, unsigned int param_1, unsigned long int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 5695839194144878366LL;
	signed long int local_signed_long_int_1 = -238207553L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1400566667UL;

	*(local_pointer_signed_long_long_int_1) = ((param_0) | (local_unsigned_long_int_1)) << ((local_signed_long_long_int_1) % (local_signed_long_int_1));
	return *(global_pointer_signed_int_4);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: bool
 */
signed char func7359(bool param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10648616333366969002ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-18, (signed char)-66, (signed char)-71, (signed char)-78, (signed char)84, (signed char)98, (signed char)40, (signed char)-115, (signed char)-33};

	func7360((global_double_4) / ((signed short int)5146), false);
	return (local_array_9_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 */
signed char func7360(double param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -8957479488255372964LL;
	signed long long int local_signed_long_long_int_2 = -2979483098328711376LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14880142002615203067ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1203129250866593547ULL;

	local_unsigned_long_long_int_1 = (global_signed_short_int_5) | (local_unsigned_long_long_int_2);
	proc5();
	return ((global_array_6_array_2_signed_char_1)[(local_signed_long_long_int_1) % (func7361(152U, local_signed_long_long_int_2))])[2610818419875254725ULL];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
bool func7361(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1848846873;
	signed long long int local_signed_long_long_int_1 = 2828358561178357975LL;
	unsigned int local_unsigned_int_1 = 3073625968U;
	unsigned int local_unsigned_int_2 = 2127355673U;
	signed char local_signed_char_1 = (signed char)-67;

	global_unsigned_int_5 = (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	(global_array_4_unsigned_long_long_int_5)[func7362(276165208UL, local_signed_char_1, global_signed_char_2, global_double_5, 9.67628731555e+307L, global_unsigned_short_int_2)] = global_unsigned_long_long_int_5;
	return (global_array_1_bool_2)[local_signed_long_long_int_1];
}

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

	local_bool_1 = *((global_array_9_pointer_bool_2)[494743540U]);
	return ((global_array_5_signed_char_5)[global_signed_int_3]) << ((local_unsigned_char_1) % (local_unsigned_int_1));
}

/*
 * return type: array 8 bool
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
bool * func7363(long double param_0, signed int param_1, signed long long int param_2, unsigned long int param_3, unsigned short int param_4) {
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {false, true, false, true, false, false, true, false};
	unsigned int local_unsigned_int_1 = 3218432299U;

	func2359((local_unsigned_int_1) >> (local_bool_1));
	func7364(param_2, global_unsigned_int_2);
	return local_array_8_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long long int func7364(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-985735316;
	unsigned long long int local_unsigned_long_long_int_1 = 2037126349946351723ULL;
	signed long int local_signed_long_int_1 = 2097599219L;

	(global_array_1_unsigned_int_2)[((global_array_3_unsigned_char_4)[global_unsigned_short_int_4]) * (local_signed_long_int_1)] = 2903479999U;
	return (local_unsigned_long_long_int_1) * ((local_signed_int_1) ? (global_signed_int_4) : ((signed int)808331472));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
unsigned short int func7365(signed long int param_0, float param_1, unsigned long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1285192046670527844ULL;

	local_unsigned_long_long_int_1 *= global_unsigned_long_long_int_4;
	return global_unsigned_short_int_4;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: long double
 */
double func7366(unsigned int param_0, signed short int param_1, long double param_2) {
	double local_array_4_double_1[4] = {(double)7.97955509774e+307, (double)1.08689215194e+308, (double)5.12482751986e+307, (double)2.26568053074e+307};
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 4224793452U;

	*(local_pointer_double_1) = (local_array_4_double_1)[local_unsigned_int_1];
	proc5();
	return (false) / (global_double_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
signed int func7367(unsigned short int param_0, unsigned long int param_1, bool param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = -6993436664627785536LL;
	float local_float_1 = (float)1.42253709381e+38;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{167U, 202U, 19U, 92U, 124U, 52U, 129U}, {207U, 110U, 149U, 118U, 48U, 241U, 112U}};

	func189();
	proc888(local_float_1, (global_float_5) - (func2909(global_float_5)));
	return ((signed char)48) + (((local_array_2_array_7_unsigned_char_1)[(global_signed_long_int_2) & (param_3)])[local_signed_long_long_int_1]);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed int func7368(signed short int param_0, signed int param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21485;
	signed short int local_signed_short_int_2 = (signed short int)-17794;
	long double local_long_double_1 = 1.81180295806e+307L;
	double local_double_1 = (double)9.56328824209e+307;
	signed int local_array_2_signed_int_1[2] = {(signed int)-58245000, (signed int)-1868903802};
	float local_float_1 = (float)4.42927840799e+37;
	unsigned char local_array_6_unsigned_char_1[6] = {104U, 136U, 116U, 184U, 27U, 50U};
	signed int local_signed_int_1 = (signed int)-155220872;
	signed int local_signed_int_2 = (signed int)999822314;
	signed long long int local_signed_long_long_int_1 = 1572105793711533444LL;
	signed long long int local_signed_long_long_int_2 = -3837264086004497435LL;
	signed long long int local_signed_long_long_int_3 = -7032424772857952815LL;

	func7369(((signed int)-1813072731) ? (local_signed_int_1) : (local_signed_int_2), ((global_array_5_signed_char_5)[local_signed_long_long_int_1]) * (global_float_3), func7370(local_float_1, local_signed_long_long_int_2, local_signed_short_int_1, 2200783279444591012ULL, local_long_double_1), ((global_array_9_bool_4)[global_signed_long_long_int_4])++, (local_array_6_unsigned_char_1)[global_unsigned_int_3]);
	(local_array_2_signed_int_1)[((*(*(local_pointer_pointer_signed_long_long_int_1)))--) & (local_signed_short_int_2)] = (global_signed_char_4) | (false);
	return *(func7371(local_double_1, local_signed_long_long_int_3));
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned char
 */
unsigned short int func7369(signed int param_0, float param_1, long double param_2, bool param_3, unsigned char param_4) {
	double local_double_1 = (double)1.41665729969e+308;
	unsigned int local_unsigned_int_1 = 3741040012U;
	double local_array_9_double_1[9] = {(double)1.01626105828e+308, (double)6.64955806353e+307, (double)5.21772643395e+307, (double)5.01683242686e+307, (double)1.83078421893e+307, (double)2.96217373344e+306, (double)1.4353269248e+308, (double)6.32755450143e+304, (double)9.69316992427e+307};

	(local_array_9_double_1)[local_unsigned_int_1] = (local_double_1) - (false);
	return 64192U;
}

/*
 * return type: long double
 * 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
 */
long double func7370(float param_0, signed long long int param_1, signed short int param_2, unsigned long long int param_3, long double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1661242769L;
	signed long int local_signed_long_int_2 = -1935954342L;

	local_signed_long_int_1 = local_signed_long_int_2;
	*(local_pointer_signed_long_int_1) = global_signed_long_int_3;
	return 1.53833840507e+308L;
}

/*
 * return type: pointer signed int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed int * func7371(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-58553827;
	unsigned char local_unsigned_char_1 = 83U;
	signed short int local_signed_short_int_1 = (signed short int)23363;
	signed short int local_signed_short_int_2 = (signed short int)-9553;

	(global_array_2_signed_long_long_int_4)[local_signed_short_int_1] = global_signed_long_long_int_4;
	proc266(local_unsigned_char_1);
	return func7372((local_signed_int_1) ? (local_signed_short_int_2) : ((signed short int)-23740));
}

/*
 * return type: pointer signed int
 * param_0 type: signed short int
 */
signed int * func7372(signed short int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 28U;
	signed long long int local_signed_long_long_int_1 = 4664116896611171564LL;
	unsigned int local_unsigned_int_1 = 2578360927U;
	signed long int local_signed_long_int_1 = -768619683L;

	local_signed_long_long_int_1 = (-3863531794531305630LL) << (((global_array_9_array_1_signed_char_2)[1762000692676017218ULL])[-6532875308169545603LL]);
	local_signed_long_int_1 %= ((global_unsigned_short_int_3) >> (local_unsigned_char_1)) ? ((global_signed_long_int_5) / ((signed short int)-23452)) : (global_signed_long_int_5);
	func536((local_unsigned_int_1) & (121U));
	return local_pointer_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: float
 */
bool func7373(bool param_0, signed char param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 21537U;
	unsigned short int local_unsigned_short_int_2 = 43393U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return func4200(local_unsigned_short_int_2, 4.75414090263e+307L);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: double
 */
bool func7374(double param_0, unsigned char param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4484494690414093122ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28267;

	func7375(func83(), (global_bool_3) / (func7377(1192442579U, global_bool_4, local_unsigned_long_long_int_1, global_unsigned_int_2)));
	return ((global_array_7_array_7_bool_3)[local_signed_short_int_1])[(global_unsigned_long_long_int_3)++];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: double
 */
float func7375(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1616359032;
	unsigned char local_unsigned_char_1 = 184U;
	unsigned long int local_unsigned_long_int_1 = 1398962221UL;
	unsigned long int local_unsigned_long_int_2 = 3383600809UL;

	(global_array_9_signed_short_int_2)[((signed int)-1813186287) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = func7376(local_signed_int_1, local_unsigned_char_1);
	return global_float_3;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed short int func7376(signed int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-730567361;
	signed short int local_signed_short_int_1 = (signed short int)17721;

	(*(global_pointer_signed_long_long_int_2))--;
	(local_signed_short_int_1)++;
	return (*(global_pointer_array_3_signed_short_int_4))[local_signed_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
double func7377(unsigned int param_0, bool param_1, unsigned long long int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.64473623325e+308;
	signed int local_array_2_signed_int_1[2] = {(signed int)1885190864, (signed int)-1750948629};
	float local_float_1 = (float)2.48524485631e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12170902556354756972ULL;

	(local_array_2_signed_int_1)[~(local_unsigned_long_long_int_1)] >>= (signed int)1784247351;
	return (local_float_1) / (local_double_1);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
double func7378(signed int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1807690549577773062ULL;
	double local_double_1 = (double)1.57030937031e+308;
	unsigned char local_unsigned_char_1 = 206U;
	float local_float_1 = (float)1.13377100039e+37;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 629673766L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {57314U, 64240U, 23009U, 36670U, 1744U, 2722U, 65234U, 57024U, 36342U};
	signed int local_signed_int_1 = (signed int)-1582003280;
	bool local_bool_1 = true;

	(local_array_9_unsigned_short_int_1)[func52()] = global_unsigned_short_int_2;
	*(local_pointer_signed_char_1) = ((global_array_4_array_5_signed_char_3)[local_unsigned_long_long_int_1])[(global_array_8_signed_short_int_5)[global_signed_long_long_int_4]];
	return (local_signed_int_1) ? (local_double_1) : (func7379(local_signed_long_int_1, local_float_1, local_unsigned_char_1, local_bool_1));
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: bool
 */
double func7379(signed long int param_0, float param_1, unsigned char param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 144U;
	signed short int local_signed_short_int_1 = (signed short int)-23093;

	proc400((global_array_4_unsigned_short_int_2)[global_unsigned_long_long_int_5]);
	func2610((local_signed_short_int_1) / (func233()));
	return func1587(local_unsigned_char_1);
}

/*
 * 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: unsigned long long int
 * param_5 type: signed int
 */
void proc7380(signed short int param_0, signed char param_1, float param_2, signed short 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] = {3477439490976989192LL, -4260115471887879823LL, 8063609345114747475LL, 249743385676079819LL, -5064262051926009899LL};
	unsigned short int local_unsigned_short_int_1 = 32690U;
	unsigned int local_unsigned_int_1 = 1121047831U;
	signed long int local_signed_long_int_1 = 511654669L;

	(local_array_5_signed_long_long_int_1)[(local_signed_long_int_1) << (global_unsigned_short_int_5)] >>= 7347078400485341442LL;
	func3174(func2359((local_unsigned_int_1) | (local_unsigned_short_int_1)));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
float func7381(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 711971478255133516ULL;
	signed short int local_signed_short_int_1 = (signed short int)6750;
	unsigned long int local_unsigned_long_int_1 = 1418799122UL;
	signed long int local_signed_long_int_1 = 1996463134L;
	signed char local_signed_char_1 = (signed char)5;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-28113, (signed short int)10318, (signed short int)5693};
	unsigned char local_array_3_unsigned_char_1[3] = {214U, 89U, 234U};

	proc7382(func7390(local_signed_short_int_1, local_signed_char_1, global_unsigned_short_int_3, (990238483L) - ((double)2.91857295429e+307)), (global_float_5) / ((float)2.81958782135e+38), global_signed_long_long_int_4, (local_array_3_unsigned_char_1)[local_unsigned_long_int_1], local_signed_long_int_1, global_unsigned_short_int_3);
	proc7398(((global_signed_long_int_2) * (global_signed_short_int_2)) + (func382()), global_float_5, (((*(global_pointer_array_8_array_6_unsigned_char_2))[(local_array_3_signed_short_int_1)[global_signed_long_int_3]])[local_unsigned_long_long_int_1]) | (global_signed_long_int_2));
	return global_float_4;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
void proc7382(double param_0, float param_1, signed long long int param_2, unsigned char param_3, signed long int param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-27130;
	float local_float_1 = (float)1.19571766884e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-67;
	signed long int local_array_4_signed_long_int_1[4] = {569810965L, -1613238718L, -1194804733L, 1785571783L};
	unsigned short int local_unsigned_short_int_1 = 55219U;
	unsigned int local_unsigned_int_1 = 2950189763U;

	local_float_1 = (global_float_5) + (global_unsigned_long_int_3);
	proc7383((*(&(local_array_4_signed_long_int_1)))[(local_unsigned_int_1) >> (local_signed_short_int_1)], global_bool_2, (func7384(613171230038523477ULL, local_bool_1, 29281027UL))[(signed short int)25619], (global_signed_long_long_int_5) % (local_signed_char_1), (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: signed long long int
 * param_4 type: unsigned short int
 */
void proc7383(signed long int param_0, bool param_1, signed short int param_2, signed long long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1039500500;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 707787952U;

	*(local_pointer_double_1) = (double)8.77567717963e+307;
	local_unsigned_int_1 = (local_signed_int_1) ? (global_unsigned_int_3) : (global_unsigned_int_4);
	return;
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed short int * func7384(unsigned long long int param_0, bool param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17166343282962332575ULL;
	signed long int local_signed_long_int_1 = 1257407252L;
	signed long int local_signed_long_int_2 = -301216187L;
	float local_float_1 = (float)6.50912535503e+37;
	bool local_array_5_bool_1[5] = {true, true, false, false, true};
	unsigned short int local_unsigned_short_int_1 = 22353U;
	unsigned int local_unsigned_int_1 = 1390263782U;

	local_signed_long_int_1 = ((local_array_5_bool_1)[local_unsigned_int_1]) ^ ((local_unsigned_short_int_1) / (local_signed_long_int_2));
	func7385(!(global_unsigned_long_int_4), func7387(local_unsigned_long_long_int_1, local_float_1));
	return global_array_5_signed_short_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed long int func7385(signed int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	func83();
	*(local_pointer_signed_short_int_1) = func52();
	return func7386(func160(), global_long_double_3, (float)7.41207166263e+37);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: float
 */
signed long int func7386(unsigned char param_0, long double param_1, float param_2) {
	signed long int local_signed_long_int_1 = -1946864522L;

	func884(global_double_3);
	return (local_signed_long_int_1) % (global_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed int func7387(unsigned long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1288634093964804476ULL;
	bool local_bool_1 = false;
	double local_array_9_array_8_double_1[9][8] = {{(double)1.3780623809e+308, (double)4.49151909791e+307, (double)3.93356225519e+307, (double)3.40349094817e+307, (double)1.44508613485e+308, (double)4.38894963087e+307, (double)5.10062798795e+306, (double)7.40056460214e+307}, {(double)5.50665458202e+307, (double)1.65416721768e+308, (double)1.14411513454e+308, (double)5.18424514803e+307, (double)7.9071246917e+307, (double)1.22540275741e+308, (double)1.4101636665e+308, (double)1.58140455374e+308}, {(double)1.34531472564e+308, (double)1.44159102413e+307, (double)1.25110993562e+307, (double)6.95151696247e+307, (double)1.56871092826e+308, (double)8.05102945974e+307, (double)5.02494997025e+307, (double)3.03786858442e+307}, {(double)1.24348647626e+308, (double)1.07761188052e+308, (double)3.71402360082e+306, (double)1.39199572045e+308, (double)9.60236599633e+307, (double)1.03241171259e+308, (double)8.50610808e+307, (double)1.80629962336e+307}, {(double)1.13585962562e+308, (double)6.60559220288e+307, (double)2.28624751884e+307, (double)3.41748045492e+307, (double)7.93316695931e+307, (double)6.49322769162e+307, (double)5.52095877605e+307, (double)1.39142331945e+308}, {(double)2.52004918663e+307, (double)8.28648944893e+307, (double)1.33416881537e+308, (double)1.4965787041e+308, (double)1.07601386734e+308, (double)1.50935376928e+308, (double)1.31868239495e+308, (double)1.61337248394e+308}, {(double)4.70937865127e+307, (double)1.65030758147e+308, (double)3.20130964599e+307, (double)9.89584430492e+307, (double)6.62942361637e+307, (double)6.63647961072e+307, (double)1.03445862179e+308, (double)4.5636698652e+307}, {(double)4.59940571694e+307, (double)1.1438607666e+308, (double)7.7691714258e+307, (double)1.35255260819e+308, (double)1.03189667516e+308, (double)1.06221193072e+308, (double)8.7845135404e+307, (double)1.0234148374e+308}, {(double)1.06205905429e+308, (double)1.36737036957e+308, (double)3.82376404284e+307, (double)1.5222482036e+308, (double)4.91285113576e+307, (double)7.95856016326e+306, (double)5.4772260664e+307, (double)1.10805448605e+308}};
	unsigned long int local_unsigned_long_int_1 = 2141305846UL;

	--(*(global_pointer_signed_int_3));
	func7388(func164(), func7389(local_bool_1, local_unsigned_long_int_1, (875543628U) / (local_unsigned_long_long_int_1)), func83(), ((local_array_9_array_8_double_1)[16449680929434068874ULL])[!(global_signed_long_long_int_3)], (global_array_1_unsigned_char_3)[global_unsigned_int_3]);
	return (signed int)1695780718;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned char
 */
signed char func7388(signed long int param_0, signed long int param_1, long double param_2, double param_3, unsigned char param_4) {
	unsigned long int local_unsigned_long_int_1 = 3184928410UL;
	signed long int local_signed_long_int_1 = 1516958125L;
	signed char local_array_2_signed_char_1[2] = {(signed char)13, (signed char)-76};
	signed char local_signed_char_1 = (signed char)-41;

	func861((local_signed_char_1) + (local_unsigned_long_int_1));
	global_signed_char_4 = (local_array_2_signed_char_1)[local_signed_long_int_1];
	return global_signed_char_2;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
signed long int func7389(bool param_0, unsigned long int param_1, unsigned long long int param_2) {
	bool local_bool_1 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_2 = NULL;
	signed long int local_signed_long_int_1 = -1863144356L;

	--(local_bool_1);
	*(local_pointer_unsigned_char_1) = *(local_pointer_unsigned_char_2);
	return ((15070U) ^ (local_signed_long_int_1)) % (global_signed_int_2);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: double
 */
double func7390(signed short int param_0, signed char param_1, unsigned short int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-8212;
	unsigned long int local_unsigned_long_int_1 = 4107029719UL;
	double local_double_1 = (double)9.16692212272e+307;
	unsigned char local_unsigned_char_1 = 155U;
	bool local_bool_1 = true;
	unsigned char local_array_1_unsigned_char_1[1] = {250U};
	signed long long int local_signed_long_long_int_1 = 8086596606856062027LL;

	*(&((local_array_1_unsigned_char_1)[func7391(local_signed_short_int_1, local_unsigned_char_1)])) = 242U;
	proc166(local_double_1);
	return func3321((local_bool_1) | (local_unsigned_long_int_1), (local_signed_long_long_int_1) ^ (52067U));
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed int func7391(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)2064642166;
	unsigned short int local_unsigned_short_int_1 = 3219U;
	signed long long int local_signed_long_long_int_1 = -3827084648845775041LL;
	unsigned char local_unsigned_char_1 = 176U;
	unsigned int local_unsigned_int_1 = 3399216740U;

	func7392(--(local_unsigned_short_int_1), func7396((local_unsigned_char_1) - (local_signed_long_long_int_1), (local_unsigned_int_1) ^ (173390606U)));
	proc192(global_unsigned_long_int_5);
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: float
 */
bool func7392(unsigned short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2062607913195166992ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3361;
	unsigned long int local_unsigned_long_int_1 = 1572476921UL;
	signed int local_signed_int_1 = (signed int)1291989073;
	long double local_array_3_long_double_1[3] = {1.0110019961e+308L, 1.44269734438e+308L, 1.61291727804e+308L};
	unsigned int local_unsigned_int_1 = 4096649274U;

	func7393(func1594(60983503U), func7395(2314448805777456315LL, global_long_double_5, (local_signed_short_int_1) + (local_unsigned_long_int_1), (signed short int)24618));
	*(global_pointer_long_double_3) = (local_array_3_long_double_1)[local_unsigned_long_long_int_1];
	return (global_array_2_bool_3)[(local_signed_int_1) ? (1754978397U) : (local_unsigned_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed long long int func7393(unsigned char param_0, long double param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-316519709533126429LL, -544353743405996714LL, -8197944848980597835LL, 1231041137014849086LL, 6350635319685609615LL, -1535644157436108716LL};
	signed long long int local_signed_long_long_int_1 = 9149072287314510268LL;
	signed short int local_signed_short_int_1 = (signed short int)-20102;

	((local_array_6_signed_long_long_int_1)[local_signed_short_int_1])--;
	global_signed_short_int_4 = (func7394())[705406772UL];
	return local_signed_long_long_int_1;
}

/*
 * return type: array 5 signed short int
 */
signed short int * func7394() {
	unsigned int local_array_4_unsigned_int_1[4] = {2312678316U, 2501382681U, 2504268134U, 3494565225U};
	unsigned int local_unsigned_int_1 = 2883757521U;
	signed long int local_signed_long_int_1 = 176381664L;

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	++((local_array_4_unsigned_int_1)[(178U) % (local_unsigned_int_1)]);
	return global_array_5_signed_short_int_2;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
long double func7395(signed long long int param_0, long double param_1, unsigned long int param_2, signed short int param_3) {
	float (* local_pointer_array_7_float_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25067;

	(*(local_pointer_array_7_float_1))[local_signed_short_int_1] -= (float)1.67622839593e+38;
	func658((global_unsigned_long_long_int_4) % (-205754301192118296LL));
	return (global_long_double_2) * (global_signed_long_int_2);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
float func7396(signed long long int param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 444856872U;
	unsigned char local_unsigned_char_1 = 116U;
	float local_float_1 = (float)2.05559008934e+38;
	unsigned short int local_unsigned_short_int_1 = 25117U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)19217, (signed short int)-21327, (signed short int)-716, (signed short int)-30269, (signed short int)-11159, (signed short int)24850};

	proc7397(local_unsigned_char_1, (local_array_6_signed_short_int_1)[local_unsigned_short_int_1], (local_unsigned_int_1) | (global_signed_char_2), func1549(1705899323L));
	func14();
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
void proc7397(unsigned char param_0, signed short int param_1, unsigned int param_2, bool param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {45744U, 21581U, 16462U, 10578U, 64340U, 28465U, 63773U, 40252U, 37992U};
	float local_float_1 = (float)1.9712668129e+38;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(*(local_pointer_unsigned_int_1))++;
	(global_array_7_float_5)[(local_array_9_unsigned_short_int_1)[param_1]] = local_float_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed long int
 */
void proc7398(signed long int param_0, float param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1401808072;
	unsigned short int local_unsigned_short_int_1 = 47715U;
	signed long long int local_signed_long_long_int_1 = 4025293653020052473LL;
	signed long long int local_signed_long_long_int_2 = -8038568637596992688LL;
	unsigned int local_unsigned_int_1 = 4260394965U;

	func7399((global_unsigned_char_2) ^ (18190964502831813054ULL), global_long_double_5, func97(), (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), (local_unsigned_short_int_1) * (local_unsigned_int_1));
	func78();
	proc1817((global_signed_int_2) ? (2020058073U) : ((global_unsigned_int_5) * ((signed int)846716313)), *(global_pointer_signed_long_long_int_4));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
signed long int func7399(unsigned long long int param_0, long double param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4) {
	bool local_bool_1 = true;
	signed char local_array_4_signed_char_1[4] = {(signed char)27, (signed char)9, (signed char)-92, (signed char)70};
	signed long int local_signed_long_int_1 = 55309166L;

	*(global_pointer_signed_char_2) = (local_array_4_signed_char_1)[global_signed_long_int_3];
	return (((float)2.96176222628e+38) == ((double)1.56687209032e+308)) ? (((signed char)27) * (631288215L)) : ((local_signed_long_int_1) * (local_bool_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
bool func7400(signed long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15713534284701667049ULL;
	unsigned long int local_unsigned_long_int_1 = 328973032UL;
	unsigned long int local_unsigned_long_int_2 = 4236702029UL;
	bool local_array_7_bool_1[7] = {true, false, false, false, false, false, false};
	unsigned int local_unsigned_int_1 = 706374876U;
	signed int local_signed_int_1 = (signed int)2062435915;

	(global_array_5_bool_2)[(global_unsigned_long_int_3) >> (local_unsigned_int_1)] = ((global_array_7_array_5_bool_2)[((local_array_7_bool_1)[local_unsigned_long_long_int_1]) | ((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2))])[2938206753UL];
	*(global_pointer_float_3) = func42();
	return (global_array_2_bool_5)[-5500004432222625274LL];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: long double
 */
long double func7401(signed long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2553539258826009760ULL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	(global_array_9_signed_long_int_2)[(*(local_pointer_array_9_signed_short_int_1))[local_unsigned_long_long_int_1]] -= global_signed_long_int_3;
	*((global_array_9_pointer_float_4)[18246U]) = global_float_2;
	return 1.59055906952e+308L;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: double
 */
double func7402(long double param_0, unsigned int param_1, signed long int param_2, unsigned long long int param_3, signed int param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)10943;
	unsigned long int local_unsigned_long_int_1 = 1867162948UL;
	unsigned char local_unsigned_char_1 = 38U;
	float local_float_1 = (float)2.60295868831e+38;
	unsigned char local_array_4_array_6_array_6_unsigned_char_1[4][6][6] = {{{163U, 13U, 228U, 93U, 180U, 93U}, {228U, 72U, 41U, 247U, 217U, 234U}, {119U, 27U, 17U, 55U, 27U, 202U}, {20U, 15U, 69U, 138U, 30U, 157U}, {78U, 21U, 52U, 67U, 86U, 108U}, {61U, 23U, 148U, 147U, 180U, 14U}}, {{18U, 133U, 32U, 46U, 70U, 145U}, {115U, 241U, 103U, 147U, 245U, 66U}, {38U, 227U, 120U, 47U, 116U, 165U}, {151U, 111U, 53U, 37U, 93U, 114U}, {214U, 148U, 70U, 188U, 212U, 247U}, {30U, 217U, 171U, 228U, 220U, 147U}}, {{18U, 39U, 200U, 41U, 123U, 227U}, {113U, 214U, 189U, 168U, 66U, 134U}, {184U, 155U, 29U, 192U, 92U, 148U}, {131U, 137U, 180U, 161U, 175U, 199U}, {191U, 241U, 102U, 43U, 163U, 130U}, {214U, 185U, 160U, 89U, 118U, 145U}}, {{11U, 29U, 249U, 91U, 143U, 76U}, {217U, 121U, 12U, 184U, 13U, 225U}, {254U, 181U, 92U, 222U, 137U, 37U}, {115U, 17U, 78U, 216U, 254U, 96U}, {25U, 101U, 135U, 158U, 36U, 176U}, {29U, 188U, 183U, 189U, 129U, 179U}}};
	unsigned short int local_unsigned_short_int_1 = 256U;
	signed long long int local_signed_long_long_int_1 = 6554134646085239018LL;
	signed long long int local_signed_long_long_int_2 = 1747395333213380774LL;
	signed long long int local_signed_long_long_int_3 = 4442971408003676667LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16938, (signed short int)14766};
	unsigned int local_unsigned_int_1 = 3199321291U;

	proc7403(((-1862603078L) & (global_signed_long_long_int_5)) < (func1935(global_unsigned_char_4)), (((local_array_4_array_6_array_6_unsigned_char_1)[local_signed_long_long_int_1])[local_unsigned_short_int_1])[local_unsigned_long_int_1], local_signed_long_long_int_2, (local_unsigned_char_1) ^ (local_unsigned_int_1), (func660(global_signed_char_4)) ? (local_signed_short_int_1) : ((local_array_2_signed_short_int_1)[local_signed_long_long_int_2]));
	local_signed_long_long_int_3 = -2408533610051284245LL;
	return (global_double_2) + (local_float_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
void proc7403(signed int param_0, unsigned char param_1, signed long long int param_2, unsigned int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-1962460453;
	unsigned char local_unsigned_char_1 = 29U;
	unsigned long long int local_unsigned_long_long_int_1 = 12490651482613226110ULL;
	signed long int local_signed_long_int_1 = -1267822754L;

	global_signed_long_long_int_3 -= ~((local_signed_int_1) % (param_2));
	proc1423((local_unsigned_long_long_int_1) | (local_signed_long_int_1), (local_unsigned_char_1) & ((signed int)122384402));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: double
 */
signed long int func7404(signed int param_0, unsigned int param_1, double param_2, float param_3, double param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {76U, 115U, 118U, 173U, 233U, 115U};
	signed long int local_array_7_signed_long_int_1[7] = {1370590968L, -637093975L, -1911161793L, -1779721035L, 1107171741L, -1953231049L, -845791900L};
	signed long int local_signed_long_int_1 = -1888306386L;

	(global_array_7_float_2)[param_1] /= ((global_array_7_signed_short_int_3)[local_signed_long_int_1]) / ((float)3.02451907767e+38);
	global_unsigned_char_2 = (local_array_6_unsigned_char_1)[global_signed_int_2];
	return (local_array_7_signed_long_int_1)[global_signed_short_int_3];
}

/*
 * 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: unsigned long long int
 */
void proc7405(signed short int param_0, signed long long int param_1, signed short int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)567184593;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2902968107U;
	unsigned long int local_unsigned_long_int_1 = 1936406719UL;

	(*(global_pointer_unsigned_long_int_2))--;
	((global_array_7_array_7_unsigned_int_3)[local_signed_int_1])[local_unsigned_long_int_1] = (local_bool_1) % (local_unsigned_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
signed long long int func7406(signed long long int param_0, unsigned int param_1, long double param_2, unsigned long int param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)29646;
	long double local_array_2_long_double_1[2] = {7.91350514688e+307L, 1.25959407308e+308L};
	double local_double_1 = (double)1.44216232651e+308;
	double local_double_2 = (double)1.60308841312e+308;
	signed int local_array_6_array_9_signed_int_1[6][9] = {{(signed int)-1708995640, (signed int)-1037323882, (signed int)2032777530, (signed int)1676101539, (signed int)422953936, (signed int)1609974244, (signed int)-1324339735, (signed int)456908203, (signed int)-1518058295}, {(signed int)-1807080389, (signed int)883037912, (signed int)-503800977, (signed int)1818255629, (signed int)1355890919, (signed int)-1263499764, (signed int)-675284322, (signed int)-1228955257, (signed int)-90790581}, {(signed int)-1466613606, (signed int)272074415, (signed int)1160325530, (signed int)-318871053, (signed int)961291697, (signed int)1942564079, (signed int)563164998, (signed int)585266145, (signed int)599957266}, {(signed int)201121932, (signed int)-1781708616, (signed int)-1623769267, (signed int)2070935171, (signed int)1325998096, (signed int)-1795800198, (signed int)-856413607, (signed int)-632089677, (signed int)-819142912}, {(signed int)-678050702, (signed int)1450037505, (signed int)506877331, (signed int)1080202739, (signed int)-233096494, (signed int)456677758, (signed int)-1099979770, (signed int)33988191, (signed int)694546933}, {(signed int)1422059689, (signed int)-706062995, (signed int)1998421468, (signed int)-1544423037, (signed int)1687861026, (signed int)-1277496089, (signed int)1473136885, (signed int)1513102322, (signed int)1364339584}};
	signed int local_signed_int_1 = (signed int)1109302690;
	signed int local_signed_int_2 = (signed int)307977089;
	unsigned short int local_unsigned_short_int_1 = 12815U;

	global_signed_short_int_4 = local_signed_short_int_1;
	*(&(*(global_pointer_signed_int_3))) &= (((signed int)118191677) ^ (local_unsigned_short_int_1)) ? (global_signed_int_4) : (local_signed_int_1);
	func7407((((local_array_6_array_9_signed_int_1)[func7408(global_bool_3, global_signed_long_int_3)])[1922374110L]) ? (((signed int)-312447667) ? (local_double_1) : (local_double_2)) : ((*(global_pointer_array_4_double_2))[global_unsigned_long_int_4]), (local_array_2_long_double_1)[local_signed_int_2]);
	return (param_3) / (5127549629587048805LL);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 */
double func7407(double param_0, long double param_1) {
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = global_bool_2;
	return *(global_pointer_double_2);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed long long int func7408(bool param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2044159740UL;

	global_signed_int_4 = (local_unsigned_long_int_1) > (global_unsigned_char_2);
	--(*(global_pointer_signed_short_int_5));
	return (global_unsigned_long_int_2) - (-2058418639552306873LL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
unsigned short int func7409(signed short int param_0, double param_1, bool param_2, unsigned short int param_3, signed short int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {60360U};
	signed short int local_signed_short_int_1 = (signed short int)-4312;
	long double local_long_double_1 = 1.75609016193e+307L;

	local_long_double_1 = (*(&(*(global_pointer_long_double_5))))--;
	return (local_array_1_unsigned_short_int_1)[(local_signed_short_int_1) - (-3001892957278596710LL)];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed short int func7410(float param_0, float param_1, signed char param_2, unsigned int param_3, unsigned long long int param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)19596;
	signed short int local_signed_short_int_2 = (signed short int)-28051;
	bool local_array_5_bool_1[5] = {false, false, false, true, false};

	(global_array_1_signed_int_4)[param_4] = (local_signed_short_int_1) & ((local_array_5_bool_1)[46259U]);
	return local_signed_short_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: float
 */
signed char func7411(signed int param_0, float param_1, double param_2, bool param_3, signed char param_4, float param_5) {
	signed long int local_signed_long_int_1 = 2125478001L;
	unsigned int local_unsigned_int_1 = 2865329493U;

	global_unsigned_int_5 = (local_unsigned_int_1) << (47715U);
	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	return ((signed int)2058510291) ? (--(*(global_pointer_signed_char_4))) : ((signed char)5);
}

/*
 * return type: array 1 signed int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed int * func7412(signed long long int param_0, double param_1, unsigned int param_2, signed long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	signed int local_array_9_array_1_signed_int_1[9][1] = {{(signed int)1464240112}, {(signed int)-2054018092}, {(signed int)1097799971}, {(signed int)1018455788}, {(signed int)-855807467}, {(signed int)-1163102417}, {(signed int)1855771158}, {(signed int)-828407438}, {(signed int)-508914731}};
	long double local_long_double_1 = 8.1759765359e+307L;
	unsigned char local_unsigned_char_1 = 215U;
	signed char local_array_9_array_8_signed_char_1[9][8] = {{(signed char)50, (signed char)8, (signed char)-112, (signed char)76, (signed char)-70, (signed char)124, (signed char)32, (signed char)-113}, {(signed char)69, (signed char)-10, (signed char)79, (signed char)-28, (signed char)92, (signed char)19, (signed char)64, (signed char)1}, {(signed char)15, (signed char)44, (signed char)-39, (signed char)117, (signed char)6, (signed char)90, (signed char)-10, (signed char)92}, {(signed char)-53, (signed char)0, (signed char)61, (signed char)84, (signed char)36, (signed char)-126, (signed char)-107, (signed char)77}, {(signed char)-3, (signed char)-51, (signed char)-44, (signed char)-128, (signed char)125, (signed char)-77, (signed char)-64, (signed char)-96}, {(signed char)83, (signed char)85, (signed char)-26, (signed char)-119, (signed char)-87, (signed char)4, (signed char)70, (signed char)-54}, {(signed char)80, (signed char)116, (signed char)2, (signed char)-47, (signed char)-28, (signed char)-9, (signed char)45, (signed char)-96}, {(signed char)60, (signed char)64, (signed char)-124, (signed char)-78, (signed char)103, (signed char)89, (signed char)-108, (signed char)108}, {(signed char)-29, (signed char)88, (signed char)23, (signed char)68, (signed char)78, (signed char)-36, (signed char)53, (signed char)-96}};
	signed int local_signed_int_1 = (signed int)1553049173;
	unsigned short int local_unsigned_short_int_1 = 488U;

	*(local_pointer_signed_int_1) = (local_long_double_1) >= (local_unsigned_char_1);
	*(global_pointer_signed_char_3) = ((local_array_9_array_8_signed_char_1)[local_signed_int_1])[(param_0) | (global_unsigned_long_int_4)];
	*(local_pointer_double_1) = (global_unsigned_long_long_int_2) / (((double)6.5089222492e+307) * (local_unsigned_short_int_1));
	return (local_array_9_array_1_signed_int_1)[global_signed_long_int_4];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed char func7413(signed long long int param_0, unsigned long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-125, (signed char)-25, (signed char)-128, (signed char)127, (signed char)-50, (signed char)52, (signed char)121, (signed char)-47};
	unsigned char local_unsigned_char_1 = 214U;
	unsigned short int local_unsigned_short_int_1 = 33349U;
	unsigned short int local_unsigned_short_int_2 = 24602U;
	signed short int local_signed_short_int_1 = (signed short int)21811;

	func7414((local_signed_short_int_1) || ((-1797953704L) << (local_unsigned_short_int_1)), (global_array_9_signed_char_4)[30330U], (signed char)88);
	global_unsigned_short_int_3 = local_unsigned_short_int_2;
	return (local_array_8_signed_char_1)[(local_unsigned_char_1) % (global_unsigned_int_4)];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed char func7414(signed int param_0, signed char param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-729732262;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {218U, 191U, 104U, 139U, 217U};
	bool local_bool_1 = true;

	(local_array_5_unsigned_char_1)[local_signed_int_1] = func160();
	*(local_pointer_unsigned_int_1) = (local_bool_1) + (4074504434U);
	return (global_array_5_signed_char_2)[36118U];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed short int
 */
signed short int func7415(long double param_0, bool param_1, unsigned long int param_2, signed char param_3, bool param_4, signed short int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)91, (signed char)-104, (signed char)116, (signed char)73, (signed char)102};
	signed short int local_signed_short_int_1 = (signed short int)-10549;
	signed short int local_signed_short_int_2 = (signed short int)-21217;
	long double local_long_double_1 = 1.12754576702e+308L;
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 149U;
	unsigned char local_unsigned_char_2 = 74U;
	bool local_array_8_bool_1[8] = {false, true, false, true, true, true, true, false};
	double local_double_1 = (double)1.08738582573e+308;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)103;
	signed char local_signed_char_2 = (signed char)65;
	signed int local_signed_int_1 = (signed int)794460406;
	unsigned short int local_unsigned_short_int_1 = 2455U;
	unsigned short int local_unsigned_short_int_2 = 56370U;
	unsigned short int local_unsigned_short_int_3 = 31033U;
	signed long long int local_signed_long_long_int_1 = 3210813367221456274LL;
	signed long long int local_signed_long_long_int_2 = -8700750404397402719LL;
	unsigned int local_unsigned_int_1 = 1557266680U;

	*(local_pointer_signed_short_int_1) = (global_array_1_signed_short_int_2)[global_signed_long_long_int_3];
	(local_array_4_bool_1)[local_signed_long_long_int_1] = (local_array_8_bool_1)[local_signed_short_int_1];
	proc7416(func7417(global_bool_5, param_2, param_0, local_signed_long_long_int_2, local_unsigned_char_1, local_unsigned_int_1), local_signed_short_int_2, func7418(local_unsigned_char_2, local_signed_char_1, local_signed_char_2, 3699136568UL, local_long_double_1, global_signed_int_4), ((signed int)-2136997966) ? (global_float_2) : (global_float_5), (func7419(local_unsigned_short_int_1, local_unsigned_char_2, local_signed_int_1, global_unsigned_short_int_2, local_double_1, 1.43294493658e+307L)) ? (func382()) : ((local_array_5_signed_char_1)[local_unsigned_short_int_2]), param_3);
	return (global_array_2_signed_short_int_2)[(global_array_7_signed_short_int_2)[local_unsigned_short_int_3]];
}

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

	(*(local_pointer_unsigned_long_long_int_1))--;
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
bool func7417(bool param_0, unsigned long int param_1, long double param_2, signed long long int param_3, unsigned char param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)1565868203;
	float local_float_1 = (float)3.256388354e+38;

	proc3931(func470(func941(local_float_1)), param_4);
	local_signed_int_1 = global_signed_int_5;
	return ((*(global_pointer_array_7_array_9_bool_1))[global_signed_long_long_int_3])[-2717197203387701568LL];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed int
 */
float func7418(unsigned char param_0, signed char param_1, signed char param_2, unsigned long int param_3, long double param_4, signed int param_5) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2950455314UL;

	++(*(local_pointer_double_1));
	global_unsigned_short_int_4 = (global_array_9_unsigned_short_int_5)[local_unsigned_long_int_1];
	return (float)8.44037858594e+37;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: long double
 */
signed int func7419(unsigned short int param_0, unsigned char param_1, signed int param_2, unsigned short int param_3, double param_4, long double param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {-1046742885L, -264007779L, -1428376297L, -1005871211L, -430030732L};
	signed short int local_signed_short_int_1 = (signed short int)-21490;
	signed short int local_signed_short_int_2 = (signed short int)-12048;
	long double local_long_double_1 = 4.79135479154e+307L;
	unsigned long int local_unsigned_long_int_1 = 2544602975UL;
	unsigned long int local_unsigned_long_int_2 = 3714922421UL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	float local_float_1 = (float)2.25164934526e+38;
	bool local_bool_1 = true;

	(global_array_9_unsigned_long_int_4)[(local_array_5_signed_long_int_1)[(*(local_pointer_array_3_signed_short_int_1))[local_unsigned_long_int_1]]] = func7420(global_unsigned_char_4, global_unsigned_long_long_int_3, (double)4.53697919525e+307, local_long_double_1, local_signed_short_int_1, local_unsigned_long_int_2);
	func7421((param_2) ? (((float)2.51984440154e+38) + (local_bool_1)) : (local_float_1), ((global_array_1_unsigned_char_5)[(917275950UL) + (global_unsigned_char_2)])--, (global_array_7_signed_short_int_3)[local_signed_short_int_2], global_unsigned_char_5);
	return (signed int)1663799374;
}

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

	proc4107((param_4) ^ (local_signed_long_int_1), func97());
	proc5();
	return 3296387206UL;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
float func7421(float param_0, unsigned char param_1, signed short int param_2, unsigned char param_3) {
	double local_double_1 = (double)9.15375951887e+307;
	unsigned short int local_unsigned_short_int_1 = 21050U;
	signed short int local_signed_short_int_1 = (signed short int)-32257;
	long double local_long_double_1 = 3.98880056523e+307L;

	local_unsigned_short_int_1 = func132();
	func1050((local_long_double_1) / (1.63725813898e+308L));
	return func7422(global_double_4, local_signed_short_int_1, (signed int)210854801, --(*(global_pointer_long_double_3)), local_double_1, global_float_4);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: float
 */
float func7422(double param_0, signed short int param_1, signed int param_2, long double param_3, double param_4, float param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6983931633446450407ULL;
	long double local_long_double_1 = 1.10360971084e+307L;

	--(*(local_pointer_unsigned_short_int_1));
	func1998(local_unsigned_long_long_int_1);
	(local_long_double_1)++;
	return global_float_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
void proc7423(signed char param_0, long double param_1, unsigned short int param_2) {
	signed long int local_signed_long_int_1 = -1063449744L;
	long double local_long_double_1 = 2.46666299178e+307L;

	global_signed_int_2 = func1801(func7424(385138407L, global_unsigned_int_2, local_long_double_1, local_signed_long_int_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long int
 */
unsigned short int func7424(signed long int param_0, unsigned int param_1, long double param_2, signed long int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1130206852UL, 2494067350UL, 75554385UL, 1353615229UL, 2148477493UL};
	unsigned long int local_unsigned_long_int_1 = 1893302488UL;
	float local_float_1 = (float)1.0052100691e+37;
	float (* local_pointer_array_4_float_1)[4] = NULL;
	signed long int local_signed_long_int_1 = -561599906L;
	signed long long int local_signed_long_long_int_1 = 8364593617844961811LL;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{19410U, 2554U, 46156U, 22795U}, {17463U, 16632U, 60769U, 51739U}, {58924U, 65260U, 27284U, 18561U}};

	(*(local_pointer_array_4_float_1))[global_unsigned_long_int_2] = local_float_1;
	(local_array_5_unsigned_long_int_1)[func7425(global_float_3, global_unsigned_int_5)] = --(local_unsigned_long_int_1);
	return ((local_array_3_array_4_unsigned_short_int_1)[local_signed_long_int_1])[(local_signed_long_long_int_1) / (-4159697003788471656LL)];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned short int func7425(float param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31142;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {19151U, 14314U, 24942U, 63879U, 48676U, 49807U};
	signed int local_array_4_array_4_signed_int_1[4][4] = {{(signed int)1629729297, (signed int)839176584, (signed int)-62665488, (signed int)-485062148}, {(signed int)-909514334, (signed int)-1628372574, (signed int)-2142473651, (signed int)-470600382}, {(signed int)-1784254603, (signed int)1786245114, (signed int)-1210498881, (signed int)809063096}, {(signed int)1813971740, (signed int)-1679233303, (signed int)-1437768913, (signed int)-510133434}};
	signed long int local_signed_long_int_1 = 382580796L;
	signed int local_signed_int_1 = (signed int)-1135275788;
	unsigned short int local_unsigned_short_int_1 = 8070U;

	(global_array_2_signed_short_int_4)[(global_array_5_signed_short_int_4)[local_signed_long_int_1]] = (*(global_pointer_array_3_signed_short_int_4))[41130U];
	func164();
	return (((local_array_4_array_4_signed_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_2)])[global_unsigned_int_4]) ? ((local_array_6_unsigned_short_int_1)[global_signed_long_long_int_4]) : (local_unsigned_short_int_1);
}

/*
 * 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
 */
void proc7426(unsigned char param_0, unsigned long long int param_1, unsigned char param_2, unsigned int param_3) {
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-24536;
	signed short int local_signed_short_int_2 = (signed short int)6997;

	(*(local_pointer_array_4_signed_char_1))[local_signed_short_int_1] = (global_array_3_signed_char_4)[param_1];
	proc235(local_signed_short_int_2);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
double func7427(unsigned char param_0, signed long int param_1, float param_2, unsigned short int param_3) {
	double local_double_1 = (double)3.57478430644e+307;
	signed long long int local_signed_long_long_int_1 = 3872979441307883262LL;

	func42();
	(global_array_3_bool_5)[local_signed_long_long_int_1] = true;
	return local_double_1;
}

/*
 * return type: array 1 long double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
long double * func7428(signed short int param_0, unsigned long long int param_1, unsigned char param_2, long double param_3, unsigned short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1918979891;
	long double local_array_1_array_1_long_double_1[1][1] = {{1.49009426565e+307L}};
	long double local_array_1_array_1_long_double_2[1][1] = {{4.27901961258e+307L}};

	(global_signed_long_int_5)--;
	*(local_pointer_signed_int_1) ^= (signed int)284914305;
	return ((local_signed_int_1) ? (local_array_1_array_1_long_double_1) : (local_array_1_array_1_long_double_2))[param_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
void proc7429(long double param_0, signed long int param_1, signed int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 8942264206575982862LL;
	signed long int local_signed_long_int_1 = -423957662L;

	proc496(local_signed_long_long_int_1);
	*(global_pointer_signed_long_int_3) = local_signed_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: float
 */
long double func7430(signed int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {145U, 225U, 200U, 138U, 81U, 5U};
	long double * local_pointer_long_double_1 = NULL;

	global_unsigned_char_2 = (local_array_6_unsigned_char_1)[global_signed_int_5];
	*(local_pointer_float_1) = ((global_array_1_array_6_float_3)[global_unsigned_long_int_5])[14619U];
	return *(local_pointer_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
signed long int func7431(signed char param_0, unsigned short int param_1, unsigned short int param_2, signed long int param_3, signed long int param_4, signed char param_5) {
	double local_array_7_double_1[7] = {(double)9.68884437066e+307, (double)1.20886201349e+308, (double)1.01490715938e+308, (double)1.35074297737e+308, (double)3.79853536688e+307, (double)9.20204595087e+307, (double)7.5116518625e+307};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = -74123415L;
	unsigned int local_unsigned_int_1 = 1300935403U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	func667(((double)1.24397460937e+308) * ((local_array_7_double_1)[local_signed_long_int_1]));
	return (913757995L) & (global_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: bool
 */
void proc7432(signed long long int param_0, signed char param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)576845266;
	signed short int local_signed_short_int_1 = (signed short int)-21115;
	long double local_long_double_1 = 1.14965502743e+308L;
	signed char local_signed_char_1 = (signed char)45;

	global_bool_2 = (func7433(local_signed_int_1, local_long_double_1, local_signed_short_int_1, local_signed_char_1, (signed short int)-31921, global_long_double_2))[++(*(global_pointer_unsigned_int_4))];
	return;
}

/*
 * return type: array 8 bool
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: long double
 */
bool * func7433(signed int param_0, long double param_1, signed short int param_2, signed char param_3, signed short int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8023401530192862631ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10517093176158064598ULL;
	signed short int local_signed_short_int_1 = (signed short int)1008;
	unsigned char local_array_6_array_6_unsigned_char_1[6][6] = {{82U, 186U, 56U, 79U, 36U, 129U}, {65U, 150U, 244U, 220U, 149U, 224U}, {224U, 248U, 22U, 218U, 141U, 76U}, {214U, 237U, 241U, 142U, 207U, 241U}, {223U, 123U, 180U, 239U, 168U, 237U}, {25U, 85U, 190U, 198U, 175U, 178U}};
	float local_float_1 = (float)2.84220354434e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 124796285L;
	long double local_array_7_long_double_1[7] = {4.8713206342e+307L, 4.60241214598e+307L, 1.63300240907e+308L, 9.52993501318e+307L, 1.41829934394e+308L, 1.23759003277e+308L, 4.5595771787e+307L};

	*(&(*(global_pointer_unsigned_char_2))) = ((local_array_6_array_6_unsigned_char_1)[func7434((local_float_1) / (local_unsigned_long_long_int_1), (double)9.86844043916e+307, (local_unsigned_long_long_int_2) << (local_bool_1), 2.18347166836e+307L)])[global_unsigned_long_long_int_5];
	(local_array_7_long_double_1)[local_signed_short_int_1] = (global_signed_long_int_4) + ((local_signed_long_int_1) / (global_long_double_5));
	return global_array_8_bool_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
unsigned long long int func7434(float param_0, double param_1, unsigned long long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4395008513491164149ULL;
	unsigned short int local_unsigned_short_int_1 = 20166U;
	signed long long int local_signed_long_long_int_1 = 3736206772527225844LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-106;

	*(local_pointer_unsigned_long_int_1) = ((local_signed_char_1) & (local_unsigned_short_int_1)) >> (global_unsigned_long_int_4);
	--(*(global_pointer_double_2));
	return (local_signed_long_long_int_1) | (local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: float
 */
signed char func7435(signed char param_0, unsigned short int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13912357296224422926ULL;
	double local_double_1 = (double)7.13205214705e+307;
	unsigned char local_unsigned_char_1 = 182U;
	signed long int local_signed_long_int_1 = -722480731L;
	signed char local_signed_char_1 = (signed char)-101;
	signed long long int local_signed_long_long_int_1 = 4591057391256467521LL;

	local_signed_char_1 = (global_array_9_signed_char_2)[global_unsigned_long_long_int_4];
	return (func7436(global_unsigned_short_int_5, local_unsigned_char_1, local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_signed_long_int_1, local_double_1))[(global_unsigned_long_int_3)++];
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: double
 */
signed char * func7436(unsigned short int param_0, unsigned char param_1, signed long long int param_2, unsigned long long int param_3, signed long int param_4, double param_5) {
	long double local_long_double_1 = 7.57074579369e+307L;
	long double local_long_double_2 = 3.64795314121e+307L;
	unsigned long int local_unsigned_long_int_1 = 207622461UL;
	signed char local_array_6_array_2_signed_char_1[6][2] = {{(signed char)94, (signed char)47}, {(signed char)1, (signed char)98}, {(signed char)-29, (signed char)8}, {(signed char)-101, (signed char)98}, {(signed char)-12, (signed char)-102}, {(signed char)-75, (signed char)126}};
	unsigned char local_array_7_unsigned_char_1[7] = {102U, 143U, 83U, 69U, 187U, 126U, 4U};
	signed int local_signed_int_1 = (signed int)-1390132530;
	signed int local_signed_int_2 = (signed int)1301144541;
	signed long long int local_signed_long_long_int_1 = 488565990231058512LL;

	local_long_double_1 = func2136(func7437(local_signed_long_long_int_1, local_unsigned_long_int_1, global_unsigned_long_long_int_3, 14968248425314679848ULL), global_float_4);
	proc7439((local_array_7_unsigned_char_1)[local_signed_int_1], local_long_double_2, global_unsigned_char_4, (158509471L) + ((local_signed_int_2) ? (5074914997193383460ULL) : (14300063924772159652ULL)), global_unsigned_char_2);
	return (local_array_6_array_2_signed_char_1)[global_signed_int_3];
}

/*
 * return type: signed char
 * 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
 */
signed char func7437(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)5026;
	signed short int local_signed_short_int_2 = (signed short int)8221;
	unsigned int local_unsigned_int_1 = 1122616984U;

	proc496(func2168(local_signed_short_int_1));
	*(global_pointer_long_double_3) = func83();
	(global_array_8_float_2)[((local_signed_short_int_2) / (local_unsigned_int_1)) / (func7438(global_unsigned_int_3, global_long_double_5, global_float_5))] /= func42();
	return *(global_pointer_signed_char_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: float
 */
unsigned int func7438(unsigned int param_0, long double param_1, float param_2) {
	signed char local_signed_char_1 = (signed char)93;
	unsigned long long int local_unsigned_long_long_int_1 = 12646268225310338025ULL;
	bool local_array_6_bool_1[6] = {false, false, false, false, false, true};

	proc511((local_array_6_bool_1)[17668U]);
	return (param_0) << (func7043(local_signed_char_1, local_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
void proc7439(unsigned char param_0, long double param_1, unsigned char param_2, unsigned long long int param_3, unsigned char param_4) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = -2645641881759545593LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1809130701722001256ULL;

	(local_unsigned_long_long_int_1)++;
	proc1206(~(local_signed_long_long_int_1), (((signed int)-1821419839) ? (global_array_7_signed_short_int_5) : (*(local_pointer_array_7_signed_short_int_1)))[global_unsigned_int_4]);
	return;
}

/*
 * return type: pointer unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
unsigned short int * func7440(bool param_0, signed char param_1, long double param_2, signed long int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4306495978658196894ULL;
	long double * local_pointer_long_double_1 = NULL;

	(global_array_2_long_double_5)[(global_signed_long_int_2) >> (global_signed_long_long_int_3)] = ((double)3.84535178043e+307) + (param_2);
	*(local_pointer_long_double_1) = global_long_double_5;
	return (global_array_9_pointer_unsigned_short_int_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: float
 */
double func7441(unsigned int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3496771358683913923ULL;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned short int * local_array_7_pointer_unsigned_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -2133914136L;
	signed int local_signed_int_1 = (signed int)953061123;
	unsigned short int local_unsigned_short_int_1 = 13510U;
	signed long long int local_signed_long_long_int_1 = 2931876335394647365LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-28405, (signed short int)5907};
	unsigned int local_unsigned_int_1 = 1082084938U;

	*((local_array_7_pointer_unsigned_short_int_1)[((local_signed_int_1) ? (global_unsigned_char_5) : (local_unsigned_char_1)) & (local_unsigned_int_1)]) = local_unsigned_short_int_1;
	proc7442(global_signed_char_5, (local_signed_long_long_int_1) / (global_signed_long_long_int_3), ((local_array_2_signed_short_int_1)[global_signed_int_2]) * ((global_array_2_unsigned_char_3)[local_unsigned_long_long_int_1]), 216U);
	return func7443(local_signed_long_int_1, (float)1.73713058059e+38);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc7442(signed char param_0, signed long long int param_1, signed int param_2, unsigned char param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {14018U, 27265U, 54520U, 52336U, 62848U, 15829U};
	signed long long int local_signed_long_long_int_1 = -6426751826978951627LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16504835575425215223ULL;

	proc4094(((signed int)463636446) ? (global_signed_int_5) : (param_2), (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	local_signed_long_long_int_1 = param_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: float
 */
double func7443(signed long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -9147331430490112079LL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {6361U, 19277U, 7800U, 8796U, 18634U, 55560U};
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;
	long double local_long_double_1 = 1.34029022947e+307L;
	double local_double_1 = (double)1.07470734425e+308;

	(*(local_pointer_array_1_long_double_1))[2548015311552434240LL] = local_long_double_1;
	((local_array_6_unsigned_short_int_1)[(local_signed_long_long_int_1) % (1997204663L)])--;
	return local_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: float
 */
signed short int func7444(signed char param_0, unsigned char param_1, signed short int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5237951328979427644ULL;
	long double local_long_double_1 = 1.43725367831e+308L;
	long double local_long_double_2 = 1.64955245176e+308L;
	unsigned long int local_unsigned_long_int_1 = 974345808UL;
	double local_double_1 = (double)2.58317669724e+307;
	signed long int local_signed_long_int_1 = -162147350L;
	signed int local_signed_int_1 = (signed int)-58375471;
	unsigned int local_unsigned_int_1 = 3230143707U;
	unsigned int local_unsigned_int_2 = 2125689844U;
	unsigned int local_unsigned_int_3 = 2854735042U;

	func14();
	func7445(func7460((double)1.48385386322e+308, local_signed_int_1, local_unsigned_int_1), global_signed_short_int_4, func7462(local_double_1, (param_3) + (global_signed_char_2)), func7463((global_signed_short_int_4) << (local_signed_long_int_1), (global_array_8_float_3)[global_signed_long_long_int_2], local_long_double_1, local_unsigned_int_2, (global_array_8_unsigned_char_4)[local_unsigned_long_long_int_1]), (func1693(local_long_double_2)) + (local_unsigned_int_3), (local_unsigned_long_int_1) << (global_unsigned_int_5));
	return (signed short int)-26107;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
long double func7445(unsigned long int param_0, signed short int param_1, signed long long int param_2, signed int param_3, unsigned int param_4, unsigned long int param_5) {
	float local_array_7_float_1[7] = {(float)1.75398669633e+38, (float)1.73312724656e+38, (float)1.72873623098e+37, (float)1.04259322532e+38, (float)1.73866326439e+38, (float)1.71203060056e+38, (float)1.42735663713e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 14765944651412852307ULL;
	signed long int local_signed_long_int_1 = -1738167970L;
	long double local_long_double_1 = 2.61569779459e+307L;
	long double local_long_double_2 = 6.09923205545e+307L;
	double local_double_1 = (double)7.94806042256e+307;
	unsigned char local_unsigned_char_1 = 235U;
	float local_float_1 = (float)1.3722458734e+38;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {5123974985800713889ULL, 15286006366426007478ULL, 1818388163763111989ULL, 6012773617296519438ULL, 16778229778468825992ULL, 15157354654770727381ULL, 7726509160566023703ULL, 3434606022953869555ULL, 14066003913898953448ULL};

	func7446(local_float_1, func7443((local_signed_long_int_1) + ((signed int)-2098366492), (local_array_7_float_1)[local_unsigned_long_long_int_1]), 2728320114U, --((local_array_9_unsigned_long_long_int_1)[func7456(35437U, global_unsigned_long_int_2, local_double_1, global_unsigned_int_5, local_long_double_1, local_long_double_2)]));
	proc5();
	proc266(local_unsigned_char_1);
	return 3.82007188807e+306L;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
unsigned long int func7446(float param_0, double param_1, unsigned int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4034837414118843187ULL;
	unsigned long int local_unsigned_long_int_1 = 3276501429UL;
	unsigned char local_unsigned_char_1 = 52U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int local_unsigned_short_int_1 = 49632U;
	unsigned short int local_unsigned_short_int_2 = 62850U;
	signed long long int local_signed_long_long_int_1 = -8569980034340908157LL;

	func7447((((signed int)-765968973) / (global_float_3)) * (local_unsigned_char_1), (global_unsigned_long_long_int_5) * (local_unsigned_short_int_1), 77U, func1169(local_unsigned_long_long_int_1), (505863761960347347LL) >> (func7455(1.04556039801e+308L, local_signed_long_long_int_1, local_bool_1, local_unsigned_short_int_2, local_bool_2)));
	func14();
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
bool func7447(float param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3, signed long long int param_4) {
	long double local_long_double_1 = 5.05291558671e+307L;
	unsigned long int local_unsigned_long_int_1 = 3587957860UL;
	unsigned long int local_unsigned_long_int_2 = 3600729780UL;
	double local_double_1 = (double)9.60028694034e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)14548, (signed short int)13651, (signed short int)-24449, (signed short int)4114, (signed short int)19619, (signed short int)23124, (signed short int)-19648};
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)18995, (signed short int)17565, (signed short int)-11526, (signed short int)24713, (signed short int)-28739, (signed short int)13013}, {(signed short int)9840, (signed short int)-20658, (signed short int)7812, (signed short int)-30392, (signed short int)-12529, (signed short int)-9252}, {(signed short int)7356, (signed short int)15366, (signed short int)29303, (signed short int)-31318, (signed short int)-30684, (signed short int)-16734}, {(signed short int)-3512, (signed short int)-21463, (signed short int)-4367, (signed short int)7782, (signed short int)31072, (signed short int)13654}, {(signed short int)-31861, (signed short int)-10717, (signed short int)-26429, (signed short int)-6732, (signed short int)3045, (signed short int)9294}, {(signed short int)-19830, (signed short int)15440, (signed short int)-18875, (signed short int)-10083, (signed short int)-19144, (signed short int)-17063}, {(signed short int)19873, (signed short int)23012, (signed short int)-12356, (signed short int)3208, (signed short int)-12295, (signed short int)13939}};
	unsigned short int local_unsigned_short_int_1 = 15397U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {4673361912726460329ULL};

	proc7448(1.19848273492e+308L, (local_array_7_signed_short_int_1)[global_unsigned_int_5], ++((local_array_1_unsigned_long_long_int_1)[(local_unsigned_short_int_1) ^ ((global_unsigned_int_4) - (global_signed_int_5))]), ((local_array_7_array_6_signed_short_int_1)[local_unsigned_long_int_1])[func7449(local_unsigned_long_int_2, (signed short int)-4810, local_long_double_1)], ((signed int)-55808489) ? (global_float_5) : (global_float_4), func593(local_double_1));
	*((global_array_8_pointer_float_3)[-6406030359800666941LL]) = (global_signed_int_5) - (global_float_2);
	(global_array_8_float_3)[func14()] = (param_0) + (global_signed_long_int_5);
	return func7454(1.71906768819e+307L, global_unsigned_int_2, func155(), global_signed_long_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: float
 * param_5 type: long double
 */
void proc7448(long double param_0, signed short int param_1, unsigned long long int param_2, signed short int param_3, float param_4, long double param_5) {

	(*(global_pointer_unsigned_int_5))--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned int func7449(unsigned long int param_0, signed short int param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 166U;
	unsigned char local_unsigned_char_2 = 69U;
	unsigned int local_unsigned_int_1 = 1165994248U;
	unsigned long int local_unsigned_long_int_1 = 3531641461UL;

	proc7450(local_unsigned_long_int_1, (float)1.00902684104e+38, func1976(global_double_2), 1.15285884753e+308L);
	global_signed_short_int_3 = ((local_unsigned_char_1) > (local_unsigned_char_2)) ? (func7451(param_2, 61917U, global_signed_char_2, 212U, param_2)) : (global_signed_short_int_4);
	return ((global_array_2_signed_int_4)[global_signed_long_long_int_4]) ^ (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: long double
 */
void proc7450(unsigned long int param_0, float param_1, signed long long int param_2, long double param_3) {
	signed char local_array_4_signed_char_1[4] = {(signed char)30, (signed char)48, (signed char)-42, (signed char)69};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1878000359L;

	*(local_pointer_signed_char_1) = (local_array_4_signed_char_1)[global_unsigned_int_3];
	proc339(++(local_signed_long_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed short int func7451(long double param_0, unsigned short int param_1, signed char param_2, unsigned char param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 3U;
	unsigned char local_unsigned_char_2 = 225U;
	bool local_bool_1 = false;
	unsigned char local_array_4_unsigned_char_1[4] = {156U, 104U, 243U, 230U};
	unsigned int local_unsigned_int_1 = 2504768823U;

	proc34((func7452(global_double_4))[((signed int)312539284) || (local_unsigned_char_1)]);
	local_unsigned_char_2 = (local_array_4_unsigned_char_1)[global_unsigned_long_int_4];
	return func7453(local_unsigned_int_1, local_bool_1);
}

/*
 * return type: array 5 signed char
 * param_0 type: double
 */
signed char * func7452(double param_0) {
	signed char local_array_5_signed_char_1[5] = {(signed char)13, (signed char)-115, (signed char)-85, (signed char)-61, (signed char)-4};
	signed char local_array_3_array_1_signed_char_1[3][1] = {{(signed char)83}, {(signed char)-97}, {(signed char)-70}};
	unsigned short int local_unsigned_short_int_1 = 55582U;
	signed short int local_signed_short_int_1 = (signed short int)-30385;
	signed int local_signed_int_1 = (signed int)-2065760335;

	proc5();
	func535(((local_array_3_array_1_signed_char_1)[local_unsigned_short_int_1])[local_signed_short_int_1]);
	return (local_signed_int_1) ? (global_array_5_signed_char_3) : (local_array_5_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed short int func7453(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-71346588;
	signed short int * local_array_8_pointer_signed_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_array_8_bool_1[8] = {true, false, false, false, true, false, true, true};
	bool local_array_6_bool_1[6] = {true, false, true, false, true, true};

	func132();
	(local_array_8_bool_1)[local_signed_int_1] = (local_array_6_bool_1)[3902627631U];
	return *((local_array_8_pointer_signed_short_int_1)[global_unsigned_short_int_4]);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed long long int
 */
bool func7454(long double param_0, unsigned int param_1, bool param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1906188494;
	signed int local_signed_int_2 = (signed int)-156266591;
	bool local_array_3_array_3_bool_1[3][3] = {{false, true, false}, {true, false, false}, {true, false, true}};
	signed short int local_signed_short_int_1 = (signed short int)31776;
	signed short int local_signed_short_int_2 = (signed short int)-4806;
	signed short int (* * local_pointer_pointer_array_5_signed_short_int_1)[5] = NULL;

	local_signed_short_int_1 = (*(*(local_pointer_pointer_array_5_signed_short_int_1)))[2834373504UL];
	proc2137(34340U, (++(*(global_pointer_bool_5))) - ((global_long_double_5) * (true)));
	return ((local_array_3_array_3_bool_1)[(local_signed_short_int_2) - ((local_signed_int_1) ? (2522275749U) : (param_1))])[(local_signed_int_2) ? ((signed short int)-3473) : (local_signed_short_int_2)];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
signed short int func7455(long double param_0, signed long long int param_1, bool param_2, unsigned short int param_3, bool param_4) {
	bool local_array_2_array_9_bool_1[2][9] = {{true, true, true, false, false, false, true, false, false}, {true, false, true, true, true, true, false, true, false}};
	signed long long int local_signed_long_long_int_1 = 2334448064588274935LL;
	signed short int local_signed_short_int_1 = (signed short int)18486;
	long double local_long_double_1 = 1.26916997843e+307L;

	proc1227(((double)1.69301319531e+308) - ((global_unsigned_short_int_4) - (local_long_double_1)), ((local_array_2_array_9_bool_1)[local_signed_long_long_int_1])[(global_signed_int_4) ^ (global_unsigned_int_5)]);
	proc5();
	return local_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: long double
 */
unsigned int func7456(unsigned short int param_0, unsigned long int param_1, double param_2, unsigned int param_3, long double param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 3683249480UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30783U, 3252U, 20577U, 12311U, 38117U, 21038U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-9075414592844408158LL, 6047030529802993027LL, 8269710085755370918LL, 1607906542142200888LL, 7960098406069729822LL, 2999846518360797377LL, 1778708409089378981LL};
	signed int local_signed_int_1 = (signed int)862203838;
	signed int local_signed_int_2 = (signed int)-255803070;
	unsigned int local_unsigned_int_1 = 907775687U;
	unsigned int local_unsigned_int_2 = 1792290870U;
	unsigned int local_unsigned_int_3 = 1965431196U;

	*(local_pointer_unsigned_short_int_1) = (local_array_6_unsigned_short_int_1)[local_unsigned_int_1];
	func7457((global_array_7_unsigned_short_int_3)[(local_signed_int_1) ? (local_unsigned_int_2) : (526641525U)], (local_array_7_signed_long_long_int_1)[local_signed_int_2], ((float)3.97336743284e+37) * ((signed int)118183647), global_long_double_3);
	proc5();
	return ((global_array_6_array_7_unsigned_int_1)[((signed char)-18) & (local_unsigned_long_int_1)])[local_unsigned_int_3];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: long double
 */
long double func7457(unsigned short int param_0, signed long long int param_1, float param_2, long double param_3) {
	signed int local_array_7_signed_int_1[7] = {(signed int)754399775, (signed int)422147531, (signed int)-1440417121, (signed int)359099811, (signed int)1063190464, (signed int)-264464167, (signed int)-1811012661};
	long double local_long_double_1 = 7.966010771e+307L;
	long double local_long_double_2 = 1.69065784528e+308L;
	unsigned long int local_unsigned_long_int_1 = 2290028459UL;
	signed long int local_signed_long_int_1 = -1394323024L;
	signed long int local_signed_long_int_2 = 1787963242L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {47916U, 58886U, 30041U, 26994U, 53021U, 23365U, 51819U, 14488U};
	signed int local_signed_int_1 = (signed int)-1096473843;
	signed int local_signed_int_2 = (signed int)624706202;
	signed int local_signed_int_3 = (signed int)-1765316102;
	unsigned short int local_unsigned_short_int_1 = 46324U;
	bool local_array_3_array_3_bool_1[3][3] = {{true, true, true}, {false, false, false}, {false, false, true}};

	(local_array_7_signed_int_1)[((169U) > (local_unsigned_short_int_1)) ^ (((local_array_3_array_3_bool_1)[func856((local_array_8_unsigned_short_int_1)[global_unsigned_int_2])])[local_unsigned_long_int_1])] = (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	proc7458(global_unsigned_int_3, local_long_double_1, ~(1396109787L), ((42509U) >> (global_signed_long_long_int_2)) * ((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2)), (global_signed_char_2)--);
	return (global_unsigned_long_int_5) - (local_long_double_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
void proc7458(unsigned int param_0, long double param_1, signed long int param_2, signed long long int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6352873217991293028ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5974;
	unsigned long int local_unsigned_long_int_1 = 1039924733UL;
	unsigned char local_unsigned_char_1 = 37U;
	signed char local_signed_char_1 = (signed char)41;
	unsigned short int local_unsigned_short_int_1 = 25947U;

	func7459(local_unsigned_char_1, (signed int)-866241479, local_signed_short_int_1, (local_unsigned_long_int_1) << (local_unsigned_long_long_int_1), global_double_4);
	proc4480(1467162882UL, --(local_signed_char_1));
	func1438(((global_array_7_array_5_bool_3)[func397(global_signed_int_5)])[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
unsigned long int func7459(unsigned char param_0, signed int param_1, signed short int param_2, unsigned long long int param_3, double param_4) {
	unsigned short int local_array_8_array_5_unsigned_short_int_1[8][5] = {{54490U, 54191U, 40412U, 30166U, 43248U}, {59853U, 45923U, 34227U, 52022U, 23188U}, {51842U, 31784U, 19503U, 15803U, 32239U}, {17566U, 47477U, 7807U, 21923U, 10700U}, {40766U, 9109U, 33425U, 53516U, 10346U}, {23565U, 31559U, 12398U, 20113U, 4018U}, {9171U, 4837U, 38487U, 19984U, 3224U}, {56619U, 46329U, 15811U, 16754U, 62811U}};
	long double local_long_double_1 = 5.99000374904e+307L;
	unsigned int local_unsigned_int_1 = 485002393U;
	unsigned int local_unsigned_int_2 = 2190505691U;

	(global_array_7_long_double_2)[local_unsigned_int_1] = local_long_double_1;
	global_unsigned_short_int_5 = ((local_array_8_array_5_unsigned_short_int_1)[local_unsigned_int_2])[global_signed_long_int_5];
	return (global_unsigned_long_int_3) * (global_unsigned_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
unsigned long int func7460(double param_0, signed int param_1, unsigned int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {164U, 68U, 95U, 171U, 127U, 229U, 94U, 36U};
	unsigned char local_unsigned_char_1 = 170U;
	float local_float_1 = (float)4.1570351689e+37;
	unsigned int local_unsigned_int_1 = 4137694240U;
	unsigned long int local_unsigned_long_int_1 = 1652118027UL;
	unsigned long int local_unsigned_long_int_2 = 1620793566UL;

	(local_array_8_unsigned_char_1)[((false) - ((signed short int)21597)) - ((global_signed_int_3) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2))] = func7461(global_float_5, local_float_1, local_unsigned_char_1, global_unsigned_long_long_int_4, global_unsigned_char_5, global_float_2);
	local_unsigned_int_1 = (global_signed_int_2) * (param_2);
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: float
 */
unsigned char func7461(float param_0, float param_1, unsigned char param_2, unsigned long long int param_3, unsigned char param_4, float param_5) {
	long double local_long_double_1 = 9.24896260595e+307L;
	long double local_long_double_2 = 1.69452967132e+308L;

	local_long_double_1 = local_long_double_2;
	return param_4;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: float
 */
signed long long int func7462(double param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -7211007266256417695LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-10303, (signed short int)12883, (signed short int)5775, (signed short int)30148, (signed short int)-23278, (signed short int)14727, (signed short int)-12224, (signed short int)-23792, (signed short int)29346};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-194, (signed short int)10416, (signed short int)-21716, (signed short int)13918, (signed short int)18050, (signed short int)-11258, (signed short int)23022};

	(local_array_9_signed_short_int_1)[(50182U) | (global_signed_long_long_int_2)] = (local_array_7_signed_short_int_1)[(signed int)-353404322];
	func83();
	return local_signed_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
signed int func7463(signed long int param_0, float param_1, long double param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-372504989;
	signed int local_signed_int_2 = (signed int)-397341859;

	proc183(param_3);
	return (local_signed_int_1) ? (global_signed_int_5) : (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
void proc7464(bool param_0, unsigned int param_1, unsigned int param_2) {
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 1694234127L;
	signed char local_signed_char_1 = (signed char)-104;

	++((global_array_6_signed_int_3)[(local_signed_long_int_1) << (global_signed_int_2)]);
	*(global_pointer_bool_4) = (global_array_5_bool_5)[global_signed_short_int_3];
	local_signed_char_1 = (*(local_pointer_array_9_signed_char_1))[(signed short int)15049];
	return;
}

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

	func7466(*((global_array_5_pointer_signed_char_1)[195549845U]), 2240260168UL);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned char func7466(signed char param_0, unsigned long int param_1) {
	unsigned char local_array_4_array_9_unsigned_char_1[4][9] = {{31U, 131U, 33U, 33U, 195U, 213U, 101U, 180U, 128U}, {97U, 34U, 0U, 89U, 68U, 233U, 234U, 52U, 67U}, {183U, 252U, 87U, 107U, 71U, 185U, 233U, 135U, 233U}, {40U, 219U, 52U, 246U, 14U, 3U, 165U, 32U, 241U}};
	unsigned long long int local_unsigned_long_long_int_1 = 17137155193799329627ULL;
	float local_float_1 = (float)1.72999578574e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1610204290L;
	signed int local_signed_int_1 = (signed int)1354334441;
	unsigned short int local_unsigned_short_int_1 = 49724U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)27563, (signed short int)-15734, (signed short int)2567, (signed short int)-13391, (signed short int)-11686, (signed short int)8990, (signed short int)-17789, (signed short int)23536, (signed short int)-11146};

	global_unsigned_char_3 = ((local_array_4_array_9_unsigned_char_1)[local_signed_long_int_1])[62987U];
	proc7467(global_float_3, (func7468((float)1.1551384745e+38, local_signed_int_1, local_float_1))[(local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]], func350(3760170735U), *(local_pointer_signed_char_1), (signed char)48);
	return func4113(local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed char
 */
void proc7467(float param_0, unsigned short int param_1, long double param_2, signed char param_3, signed char param_4) {
	unsigned char local_array_7_array_7_unsigned_char_1[7][7] = {{103U, 78U, 234U, 206U, 16U, 181U, 245U}, {142U, 151U, 52U, 44U, 194U, 91U, 232U}, {84U, 240U, 125U, 175U, 169U, 61U, 102U}, {179U, 122U, 46U, 90U, 66U, 240U, 128U}, {119U, 128U, 62U, 156U, 57U, 181U, 28U}, {155U, 176U, 160U, 160U, 157U, 136U, 109U}, {109U, 112U, 22U, 73U, 123U, 115U, 40U}};
	float local_float_1 = (float)2.89174549769e+38;

	*(global_pointer_float_5) /= (local_float_1) / ((float)1.03530105531e+38);
	func805(((local_array_7_array_7_unsigned_char_1)[39537U])[global_signed_short_int_2]);
	return;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: float
 */
unsigned short int * func7468(float param_0, signed int param_1, float param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {28654U, 25000U, 63498U, 14131U};
	signed short int local_signed_short_int_1 = (signed short int)-21329;
	signed short int local_signed_short_int_2 = (signed short int)29652;

	proc235(((signed int)-1937127784) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	proc339(global_signed_long_int_3);
	proc5();
	return local_array_4_unsigned_short_int_1;
}

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

	*(global_pointer_unsigned_char_5) = func160();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: double
 */
void proc7470(unsigned long long int param_0, float param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 1318984327UL;

	++(local_unsigned_long_int_1);
	(global_signed_char_5)--;
	return;
}

/*
 * return type: array 3 signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed short int * func7471(double param_0, signed long long int param_1) {
	signed short int local_array_5_array_1_array_3_signed_short_int_1[5][1][3] = {{{(signed short int)13395, (signed short int)17015, (signed short int)23894}}, {{(signed short int)26482, (signed short int)-3608, (signed short int)-12567}}, {{(signed short int)-15827, (signed short int)-5049, (signed short int)3754}}, {{(signed short int)-17935, (signed short int)21526, (signed short int)12428}}, {{(signed short int)-29310, (signed short int)30729, (signed short int)-10719}}};
	unsigned short int local_unsigned_short_int_1 = 50241U;
	float local_float_1 = (float)2.36013976375e+38;
	signed long int local_signed_long_int_1 = -1617514743L;
	signed int local_signed_int_1 = (signed int)-1551493514;

	proc34((signed char)115);
	(local_float_1)--;
	return ((local_array_5_array_1_array_3_signed_short_int_1)[(local_signed_int_1) & (local_signed_long_int_1)])[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed short int func7472(float param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10984946520531173475ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27926;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-2534, (signed short int)25579, (signed short int)8492, (signed short int)13664, (signed short int)3856};
	unsigned char local_unsigned_char_1 = 68U;
	signed long int local_signed_long_int_1 = -921133158L;
	signed char local_signed_char_1 = (signed char)-11;
	signed int local_signed_int_1 = (signed int)-897286272;

	local_signed_int_1 = (local_signed_short_int_1) > ((5588912421458048933LL) + ((float)2.62333090389e+38));
	func7473((local_signed_long_int_1) + (global_unsigned_char_5), (func7478(global_unsigned_short_int_2, local_unsigned_char_1)) << (global_unsigned_long_long_int_3), local_signed_char_1, func7481(global_double_4, local_unsigned_long_long_int_1, 1835529004U, global_unsigned_char_3), ((signed short int)-25625) + (global_signed_long_int_5), func155());
	return (local_array_5_signed_short_int_1)[param_1];
}

/*
 * return type: bool
 * param_0 type: signed long 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
 * param_5 type: bool
 */
bool func7473(signed long int param_0, unsigned long long int param_1, signed char param_2, signed long int param_3, signed long int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4167831993114985737ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31025;
	unsigned long int local_unsigned_long_int_1 = 2594907099UL;
	float local_float_1 = (float)2.23828393429e+38;
	signed char local_signed_char_1 = (signed char)8;
	signed int local_signed_int_1 = (signed int)1870337456;
	signed long long int local_signed_long_long_int_1 = -7638015738291137354LL;

	func7474((local_signed_long_long_int_1) * (global_bool_2), (global_array_5_signed_char_3)[9182682773509038941LL], (global_signed_int_2) | (global_signed_long_long_int_2), func7475(local_float_1, global_unsigned_long_int_5, global_signed_int_2, 2824472489UL, ((signed short int)31539) * (local_unsigned_long_int_1), 166U), (1928255267UL) - (global_unsigned_long_long_int_3), ((local_signed_int_1) ? ((signed short int)-15533) : (local_signed_short_int_1)) << (1396231684U));
	global_unsigned_long_long_int_3 = (4042298091UL) * (local_unsigned_long_long_int_1);
	return func1487(local_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed int func7474(signed long long int param_0, signed char param_1, signed long long int param_2, bool param_3, unsigned long long int param_4, unsigned int param_5) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-30824;
	bool local_array_6_bool_1[6] = {false, false, true, false, false, false};

	global_bool_4 = (local_array_6_bool_1)[local_signed_short_int_1];
	global_signed_int_3 += (signed int)-1660848192;
	return ++(*(*(local_pointer_pointer_signed_int_1)));
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
bool func7475(float param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, unsigned long int param_4, unsigned char param_5) {
	double local_double_1 = (double)1.06417907959e+308;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	double local_array_3_double_1[3] = {(double)9.44437462108e+307, (double)9.04209011362e+307, (double)2.17898116182e+307};
	signed long int local_signed_long_int_1 = -180367160L;

	(local_array_3_double_1)[((signed char)105) - (global_signed_int_3)] = (~(1025373227UL)) - (local_double_1);
	local_signed_long_int_1 = func7476(local_bool_1, 329765109L);
	return local_bool_2;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed long int func7476(bool param_0, signed long int param_1) {
	double local_double_1 = (double)1.51448767455e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 10752945969543368127ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1565;
	signed long int local_signed_long_int_1 = -1449033616L;

	func7477((local_double_1)++, local_signed_short_int_1);
	func1508(local_unsigned_long_long_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed short int
 */
long double func7477(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-615051766;
	long double local_long_double_1 = 6.23233531856e+307L;
	unsigned long long int local_unsigned_long_long_int_1 = 4787877643098202318ULL;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)-2317}, {(signed short int)30273}, {(signed short int)27577}, {(signed short int)-12935}, {(signed short int)-4270}};
	signed long int local_signed_long_int_1 = -1250501147L;

	--((*(global_pointer_array_8_unsigned_char_4))[(((global_array_4_array_6_array_6_unsigned_short_int_1)[7799635699416613437LL])[((local_array_5_array_1_signed_short_int_1)[func14()])[3140907346732809726LL]])[global_unsigned_long_int_2]]);
	(global_array_9_unsigned_long_long_int_2)[local_signed_long_int_1] = (local_signed_int_1) ? (14774971808723553145ULL) : (local_unsigned_long_long_int_1);
	return (local_long_double_1) * (param_0);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed long long int func7478(unsigned short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -2389384095703165417LL;
	long double local_array_6_long_double_1[6] = {1.52482112529e+308L, 3.28594912701e+306L, 1.78807220885e+307L, 1.34752056281e+308L, 1.1181556069e+308L, 7.35403378788e+307L};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -645187589L;
	unsigned long int local_unsigned_long_int_1 = 875596619UL;

	*(local_pointer_long_double_1) = (global_unsigned_long_int_5) + (global_long_double_5);
	global_unsigned_char_2 = func470((local_array_6_long_double_1)[local_signed_long_long_int_1]);
	return func7479(((signed short int)6443) << (local_signed_long_int_1), local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed long long int func7479(signed long int param_0, unsigned long int param_1) {
	double local_array_7_double_1[7] = {(double)1.19828979861e+308, (double)7.43923751088e+307, (double)4.23458080683e+307, (double)7.88843771217e+307, (double)5.34550228897e+307, (double)1.32715740295e+308, (double)1.43858079686e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 5782432502986048820ULL;
	signed short int local_signed_short_int_1 = (signed short int)-346;
	long double local_long_double_1 = 1.5507249078e+308L;
	long double local_long_double_2 = 4.97336280965e+307L;
	unsigned long int local_unsigned_long_int_1 = 1323110032UL;
	double local_double_1 = (double)1.03495905814e+308;
	double local_double_2 = (double)1.46201252696e+308;
	signed int local_signed_int_1 = (signed int)563449082;
	signed long long int local_signed_long_long_int_1 = -904213147922023395LL;

	local_double_1 = (local_array_7_double_1)[local_signed_short_int_1];
	*(global_pointer_long_double_5) = (local_long_double_1) * (local_double_2);
	((global_array_1_array_7_unsigned_long_int_2)[(global_array_1_unsigned_short_int_5)[((signed int)-338603792) ? (local_signed_int_1) : (global_signed_int_3)]])[(1600413383L) + (local_signed_long_long_int_1)] = local_unsigned_long_int_1;
	return (func7480(local_unsigned_long_long_int_1, 2580440631UL, (signed short int)5039, local_long_double_2)) & (global_unsigned_short_int_4);
}

/*
 * return type: signed 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: long double
 */
signed long long int func7480(unsigned long long int param_0, unsigned long int param_1, signed short int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17385251425233594585ULL;

	(global_signed_long_int_5)--;
	*(&(*(global_pointer_unsigned_long_long_int_4))) = local_unsigned_long_long_int_1;
	return -7518900884967284316LL;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed long int func7481(double param_0, unsigned long long int param_1, unsigned int param_2, unsigned char param_3) {
	signed int local_array_2_signed_int_1[2] = {(signed int)1087767175, (signed int)1680076914};
	signed long long int local_signed_long_long_int_1 = 6292087600385493257LL;
	signed long int local_signed_long_int_1 = 1960288280L;
	unsigned int local_unsigned_int_1 = 196034520U;

	(local_array_2_signed_int_1)[((global_array_3_array_8_signed_short_int_2)[local_signed_long_long_int_1])[local_unsigned_int_1]] = (global_unsigned_char_5) <= (14095959287670403624ULL);
	return (local_signed_long_int_1) >> (global_signed_char_3);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned char func7482(float param_0, unsigned int param_1) {
	double * * local_pointer_pointer_double_1 = NULL;
	double local_double_1 = (double)3.00753452166e+307;

	func189();
	*(*(local_pointer_pointer_double_1)) -= local_double_1;
	return ((*(global_pointer_array_4_array_8_unsigned_char_1))[2814961812U])[3836712701UL];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
signed int func7483(bool param_0, unsigned long int param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 9926U;
	signed long long int local_signed_long_long_int_1 = 2678181632680288329LL;

	local_unsigned_short_int_1 = (func7484(global_unsigned_char_4))[~(local_signed_long_long_int_1)];
	return global_signed_int_2;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int * func7484(unsigned char param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {56868U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 57308U;
	bool local_bool_1 = false;

	*(local_pointer_signed_long_int_1) = (-863987295L) >> ((local_unsigned_short_int_1) << (59866U));
	local_bool_1 = false;
	return local_array_1_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: float
 */
signed long long int func7485(unsigned long int param_0, unsigned int param_1, long double param_2, float param_3) {
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	double local_double_1 = (double)1.03439667134e+308;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)1319468833;
	signed long long int local_signed_long_long_int_1 = 5874426757074380452LL;
	unsigned int local_unsigned_int_1 = 200355186U;

	--(*(local_pointer_long_double_1));
	proc7486(--(*(&(global_signed_long_long_int_5))), (*(local_pointer_array_8_signed_short_int_1))[local_unsigned_int_1], local_double_1);
	proc5();
	return (local_signed_int_1) ? (-1171162356138918109LL) : (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: double
 */
void proc7486(signed long long int param_0, signed short int param_1, double param_2) {
	float local_float_1 = (float)5.722796211e+37;
	float local_float_2 = (float)1.34197904309e+38;
	long double local_long_double_1 = 5.66021577336e+307L;
	unsigned long int local_unsigned_long_int_1 = 271258170UL;
	unsigned long int local_unsigned_long_int_2 = 279504770UL;

	*(global_pointer_unsigned_short_int_3) = (((global_array_6_array_1_array_9_unsigned_short_int_1)[func550(local_long_double_1)])[func2909(local_float_1)])[local_unsigned_long_int_1];
	func7487(func2909(local_float_2), global_signed_char_4);
	global_unsigned_long_int_4 |= local_unsigned_long_int_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned char func7487(unsigned long int param_0, signed char param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {91U};
	signed int local_signed_int_1 = (signed int)-1487154312;
	float local_float_1 = (float)2.80024689665e+37;
	signed short int local_signed_short_int_1 = (signed short int)12350;
	unsigned long int local_unsigned_long_int_1 = 2876895622UL;

	proc342(local_float_1);
	*(global_pointer_signed_int_5) |= func660(func7488(global_signed_long_int_3, local_signed_short_int_1, local_unsigned_long_int_1));
	return (local_array_1_unsigned_char_1)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed char func7488(signed long int param_0, signed short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6492062852281003796ULL;
	unsigned long int local_unsigned_long_int_1 = 3370254476UL;
	float local_float_1 = (float)2.1312477995e+38;
	float local_float_2 = (float)1.45390429668e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1497874213L;
	signed long long int local_signed_long_long_int_1 = 4899951985586474510LL;

	local_float_1 *= local_float_2;
	proc280(func7489(local_signed_long_int_1, local_unsigned_long_int_1, local_bool_1, local_unsigned_long_long_int_1, global_bool_5, local_signed_long_long_int_1));
	return func382();
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
signed int func7489(signed long int param_0, unsigned long int param_1, bool param_2, unsigned long long int param_3, bool param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-813959526;
	float local_float_1 = (float)8.8191744423e+37;

	func1787(local_float_1);
	return (true) + (local_signed_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed long int func7490(unsigned short int param_0, unsigned long long int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_array_2_array_4_signed_long_int_1[2][4] = {{88226126L, -1540597765L, -234485911L, 1209330001L}, {246436491L, -1839591692L, -1453433416L, 1998666398L}};
	signed long int local_signed_long_int_1 = -1924450035L;
	signed long int local_signed_long_int_2 = -160511868L;
	unsigned int local_unsigned_int_1 = 2617498496U;
	unsigned long int local_unsigned_long_int_1 = 3464414385UL;

	(*(local_pointer_unsigned_short_int_1))--;
	++(((local_array_2_array_4_signed_long_int_1)[(13U) / (local_unsigned_int_1)])[local_unsigned_long_int_1]);
	return ((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2)) - ((global_bool_5) == ((float)2.05334824236e+38));
}

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

	global_signed_char_5 = global_signed_char_3;
	return *(*(local_pointer_pointer_signed_long_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned int func7492(unsigned short int param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)2577, (signed short int)30834, (signed short int)16680};
	signed char local_signed_char_1 = (signed char)-48;
	signed char local_signed_char_2 = (signed char)-79;

	proc235((local_array_3_signed_short_int_1)[-8852672401387977648LL]);
	local_signed_char_1 = local_signed_char_2;
	return 1235414787U;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed short int func7493(unsigned int param_0, signed short int param_1, unsigned int param_2, signed char param_3) {
	double local_double_1 = (double)1.41038815985e+308;
	double local_double_2 = (double)3.97552671418e+307;
	signed long long int local_signed_long_long_int_1 = 2754446920766686425LL;
	signed long long int local_signed_long_long_int_2 = 8868461825054609843LL;
	signed int local_signed_int_1 = (signed int)395453701;

	local_double_1 = (global_signed_short_int_4) * (local_double_2);
	local_signed_long_long_int_1 = (local_signed_int_1) ? (local_signed_long_long_int_2) : (2726709528558862136LL);
	return (func7494(global_signed_char_5))[(false) * (2666U)];
}

/*
 * return type: array 2 signed short int
 * param_0 type: signed char
 */
signed short int * func7494(signed char param_0) {
	signed int local_signed_int_1 = (signed int)1971994411;
	unsigned long int local_unsigned_long_int_1 = 2752702316UL;
	double local_double_1 = (double)5.78691174285e+307;

	*(global_pointer_unsigned_int_5) = (local_signed_int_1) ? (global_unsigned_int_5) : (global_unsigned_int_2);
	proc954((func7495((float)3.16730033437e+38, local_double_1, global_unsigned_long_long_int_5, -8378787880630950641LL)) + (6.30461389752e+307L), ((signed char)2) + (local_unsigned_long_int_1));
	return global_array_2_signed_short_int_2;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
signed char func7495(float param_0, double param_1, unsigned long long int param_2, signed long long int param_3) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)5671;
	signed short int local_signed_short_int_2 = (signed short int)24429;
	signed char local_array_5_signed_char_1[5] = {(signed char)114, (signed char)-24, (signed char)-14, (signed char)-52, (signed char)-53};
	unsigned char local_unsigned_char_1 = 97U;
	unsigned char local_array_6_unsigned_char_1[6] = {174U, 204U, 191U, 175U, 66U, 251U};
	bool local_bool_1 = false;

	*(local_pointer_double_1) = (local_signed_short_int_1) * (param_1);
	proc7496((global_signed_int_4) ? (false) : (false), func7497(local_bool_1, local_unsigned_char_1), func7500((local_array_6_unsigned_char_1)[local_signed_short_int_2], global_bool_2), func155(), (global_signed_short_int_3) / (func7501(global_long_double_3, global_unsigned_int_4)));
	return (local_array_5_signed_char_1)[param_2];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned int
 */
void proc7496(bool param_0, unsigned long int param_1, float param_2, bool param_3, unsigned int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1557143477U;

	(*(local_pointer_unsigned_short_int_1))++;
	global_bool_4 = func2359((local_unsigned_int_1) | (param_4));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long int func7497(bool param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 4186578646743758775LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)79, (signed char)-117, (signed char)111, (signed char)-3, (signed char)50, (signed char)-107, (signed char)-22, (signed char)-63, (signed char)107};
	unsigned long int local_unsigned_long_int_1 = 2408488370UL;

	*(local_pointer_unsigned_long_int_1) = (global_signed_int_4) >> ((local_unsigned_long_int_1) & ((signed short int)22846));
	func7498((44879U) << (global_signed_long_int_5), (local_array_9_signed_char_1)[local_signed_long_long_int_1]);
	return func7499(global_unsigned_long_int_4, (signed int)-95743534);
}

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

	proc347(((6488181583616417316ULL) % (global_unsigned_int_4)) * (global_signed_int_3));
	local_unsigned_char_1 = 139U;
	return local_bool_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned long int func7499(unsigned long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 126U;
	unsigned char local_array_6_unsigned_char_1[6] = {139U, 42U, 182U, 231U, 89U, 47U};
	signed char local_signed_char_1 = (signed char)125;

	global_unsigned_char_3 = ((local_signed_char_1) + (local_unsigned_char_1)) ? ((local_array_6_unsigned_char_1)[global_signed_short_int_5]) : ((param_1) ? (global_unsigned_char_5) : (57U));
	(*(global_pointer_float_4))--;
	return (((global_array_3_signed_int_3)[7349955256856425136ULL])++) ? (2415536648UL) : (~(4190649340UL));
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: bool
 */
float func7500(unsigned char param_0, bool param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)30739;
	unsigned long int local_unsigned_long_int_1 = 3936115881UL;
	bool local_array_4_array_9_bool_1[4][9] = {{true, false, false, true, false, false, false, true, false}, {true, true, true, false, true, true, true, false, true}, {true, false, false, true, true, true, false, false, false}, {true, false, false, true, false, false, false, false, true}};
	signed char local_signed_char_1 = (signed char)-85;
	signed char local_signed_char_2 = (signed char)66;
	signed int local_signed_int_1 = (signed int)-867994308;
	unsigned short int local_unsigned_short_int_1 = 24906U;

	func5822((local_signed_char_1) - ((local_signed_int_1) ? (local_unsigned_long_int_1) : (3555305986UL)), (*(global_pointer_array_4_unsigned_short_int_3))[local_signed_short_int_1]);
	(global_array_7_bool_3)[(global_signed_long_int_3) ^ (local_signed_char_2)] = ((local_array_4_array_9_bool_1)[global_unsigned_long_long_int_5])[local_unsigned_short_int_1];
	return *(*(local_pointer_pointer_float_1));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned int func7501(long double param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -8665683558050303190LL;

	++(global_double_4);
	local_signed_long_long_int_1 = global_signed_long_long_int_2;
	return 187401810U;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long int
 */
long double func7502(float param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7657;
	unsigned long int local_unsigned_long_int_1 = 1045422274UL;
	unsigned long int local_unsigned_long_int_2 = 2566086045UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)25;
	signed int local_signed_int_1 = (signed int)334643811;
	unsigned int local_unsigned_int_1 = 3433180956U;
	unsigned int local_unsigned_int_2 = 972309417U;

	func7503(func7512(global_unsigned_char_4, local_unsigned_int_1), (*(global_pointer_array_2_unsigned_short_int_2))[local_unsigned_long_int_1], global_bool_3, (local_signed_int_1) - (global_unsigned_short_int_3));
	func7513((local_bool_1) * (global_double_5), ~((local_unsigned_int_2) / (local_signed_char_1)));
	*(*(global_pointer_pointer_unsigned_long_int_2)) = local_unsigned_long_int_2;
	return (local_signed_short_int_1) - (global_long_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed int
 */
unsigned long int func7503(unsigned int param_0, unsigned short int param_1, bool param_2, signed int param_3) {
	long double local_long_double_1 = 8.67578479333e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {54787U, 65013U, 24893U, 56489U, 32285U, 27186U};
	unsigned char local_unsigned_char_1 = 72U;
	float local_float_1 = (float)1.7080910186e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_array_8_array_5_long_double_1[8][5] = {{1.67570698822e+308L, 2.40111616592e+307L, 8.6299079883e+307L, 8.80347863468e+307L, 8.61621262746e+307L}, {9.4790009832e+307L, 7.05025858687e+305L, 8.7711479671e+305L, 4.92760354139e+307L, 1.1951117936e+308L}, {6.80838741605e+307L, 5.02860718171e+307L, 1.29483667875e+308L, 8.56999873518e+306L, 6.02603399383e+307L}, {9.83503150811e+307L, 1.67291454966e+308L, 1.64262657339e+308L, 2.22331759984e+307L, 3.06821422153e+307L}, {4.79616652795e+307L, 5.68909027504e+307L, 1.28360572168e+308L, 3.68504068047e+306L, 7.98959678665e+307L}, {8.42717073281e+307L, 1.05835650948e+308L, 7.27401876445e+307L, 1.06564803712e+308L, 7.77940334935e+307L}, {7.67130475868e+307L, 9.3645367513e+307L, 1.61038174788e+308L, 4.90560179693e+307L, 1.97848726255e+307L}, {6.15361750125e+307L, 1.36403119467e+308L, 1.12672307596e+308L, 1.49949751676e+308L, 1.16616048745e+308L}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {12336U, 894U, 34231U};

	((local_array_8_array_5_long_double_1)[global_signed_short_int_5])[(local_array_6_unsigned_short_int_1)[global_signed_short_int_2]] *= (local_float_1) / (local_long_double_1);
	proc7504(*(local_pointer_unsigned_long_long_int_1), (local_array_3_unsigned_short_int_1)[3564014459UL], (signed short int)12433, global_signed_long_int_4);
	return (local_unsigned_char_1) & (3131682891UL);
}

/*
 * 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: signed long int
 */
void proc7504(unsigned long long int 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;
	unsigned char local_unsigned_char_1 = 85U;
	signed char local_signed_char_1 = (signed char)-107;
	unsigned long int local_unsigned_long_int_1 = 3891405460UL;

	*(local_pointer_signed_short_int_1) = (func7505(local_unsigned_char_1, 2169605705025581041ULL, param_1, local_unsigned_long_int_1, local_signed_char_1))[(global_unsigned_char_3) * (global_signed_long_int_4)];
	return;
}

/*
 * return type: array 1 signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
signed short int * func7505(unsigned char param_0, unsigned long long int param_1, unsigned short int param_2, unsigned long int param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-31160;
	long double local_long_double_1 = 8.01826239184e+307L;
	unsigned long int local_unsigned_long_int_1 = 3014485193UL;
	double local_double_1 = (double)1.19150652297e+308;
	double local_double_2 = (double)1.9138861786e+307;
	float local_float_1 = (float)5.89742428003e+37;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)19057}, {(signed short int)-15894}, {(signed short int)20524}, {(signed short int)7963}, {(signed short int)-19880}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1343795426L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17073U, 25752U, 727U, 25395U, 30366U, 26141U};
	signed long long int local_signed_long_long_int_1 = 5674627293976141792LL;
	signed long long int local_signed_long_long_int_2 = -3773056037841001879LL;

	proc2170(func14(), (global_float_3) - (local_double_1));
	(local_signed_long_int_1)--;
	proc7506(local_long_double_1, (local_array_6_unsigned_short_int_1)[global_signed_long_long_int_3], (*(local_pointer_unsigned_long_int_1))--, (func7508(param_3, local_float_1, local_signed_long_long_int_1, param_1, local_signed_long_long_int_2)) ^ (func7509(local_double_2, local_double_2, local_unsigned_long_int_1, global_float_2)), local_signed_short_int_1);
	return (local_array_5_array_1_signed_short_int_1)[global_signed_int_2];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
void proc7506(long double param_0, unsigned short int param_1, unsigned long int param_2, unsigned int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1919530645;
	long double local_array_9_long_double_1[9] = {4.62246320738e+307L, 6.97939238886e+307L, 1.35722785909e+308L, 4.35690169967e+307L, 6.21722734717e+307L, 1.19563049581e+308L, 7.58818147948e+307L, 1.2376311139e+308L, 1.3276661749e+308L};
	signed long int local_signed_long_int_1 = -660580081L;
	unsigned long int local_unsigned_long_int_1 = 864160740UL;

	(local_array_9_long_double_1)[local_unsigned_long_int_1] = func7507(local_signed_long_int_1, 6.9555582899e+307L, local_signed_int_1, global_signed_int_2, (signed int)-989885015);
	++(*(global_pointer_unsigned_int_5));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed int
 */
long double func7507(signed long int param_0, long double param_1, signed int param_2, signed int param_3, signed int param_4) {
	float * * local_pointer_pointer_float_1 = NULL;

	--(*(*(local_pointer_pointer_float_1)));
	proc5();
	return func3024(param_0);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
unsigned int func7508(unsigned long int param_0, float param_1, signed long long int param_2, unsigned long long int param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 1587019115U;

	global_signed_short_int_5 = (signed short int)7556;
	func52();
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: float
 */
signed char func7509(double param_0, double param_1, unsigned long int param_2, float param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56662U;
	signed long long int local_signed_long_long_int_1 = 6476491008395639020LL;
	unsigned int local_unsigned_int_1 = 2894663153U;
	signed int local_signed_int_1 = (signed int)-384311878;

	*(local_pointer_signed_long_int_1) = (global_array_8_signed_long_int_5)[5931190908092614333ULL];
	return (func7510(61674U, local_signed_long_long_int_1, global_float_4, local_signed_int_1, local_unsigned_int_1))[local_unsigned_short_int_1];
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
signed char * func7510(unsigned short int param_0, signed long long int param_1, float param_2, signed int param_3, unsigned int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-14878, (signed short int)-9580, (signed short int)21665};
	signed long long int local_signed_long_long_int_1 = -1686284117559441673LL;
	signed char local_array_6_array_1_array_2_signed_char_1[6][1][2] = {{{(signed char)-85, (signed char)-81}}, {{(signed char)13, (signed char)85}}, {{(signed char)34, (signed char)93}}, {{(signed char)42, (signed char)-9}}, {{(signed char)-104, (signed char)21}}, {{(signed char)35, (signed char)-40}}};
	signed long int local_signed_long_int_1 = 1790890596L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(*(global_pointer_array_4_signed_short_int_5))[(global_signed_int_5) ? (local_signed_long_int_1) : (-145337918L)] = (local_array_3_signed_short_int_1)[global_unsigned_long_int_2];
	func546((true) | ((signed short int)27418));
	return (param_3) ? (((local_array_6_array_1_array_2_signed_char_1)[*(local_pointer_unsigned_long_long_int_1)])[func7511(false, local_signed_long_long_int_1)]) : (*(global_pointer_array_2_signed_char_3));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed short int func7511(bool param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 109U;
	bool local_bool_1 = false;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)15732, (signed short int)-21351, (signed short int)-17711, (signed short int)11076, (signed short int)-30802, (signed short int)-31766};

	global_signed_long_int_4 = (global_signed_long_int_4) >> (local_unsigned_char_1);
	*(*(global_pointer_pointer_bool_5)) = local_bool_1;
	return (*((global_array_7_pointer_array_8_signed_short_int_1)[(local_array_6_signed_short_int_1)[global_unsigned_long_int_5]]))[global_signed_long_long_int_4];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned int func7512(unsigned char param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 3515137120U;
	signed char local_signed_char_1 = (signed char)69;

	proc5();
	return ((local_unsigned_int_1)--) % (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned int func7513(double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)1107;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-26168};
	signed int local_signed_int_1 = (signed int)-733751614;
	unsigned short int local_unsigned_short_int_1 = 54299U;
	unsigned int local_unsigned_int_1 = 3945812687U;
	unsigned int local_unsigned_int_2 = 3939930627U;
	double local_array_7_array_3_double_1[7][3] = {{(double)2.99608412769e+307, (double)6.15687328549e+307, (double)1.03785749335e+308}, {(double)8.59485383237e+307, (double)1.96070078516e+307, (double)9.48275036769e+307}, {(double)1.14102226637e+308, (double)1.34290426932e+308, (double)8.06729725402e+307}, {(double)7.9668301501e+307, (double)5.62344765102e+307, (double)3.38097406413e+307}, {(double)1.41322650751e+308, (double)1.14177994565e+308, (double)1.22378288988e+308}, {(double)8.77671776909e+307, (double)9.96306738503e+307, (double)1.3095568612e+308}, {(double)5.8811664268e+307, (double)1.54754401321e+308, (double)6.12739776028e+307}};

	(global_array_9_signed_short_int_5)[((global_signed_long_int_2) << (global_signed_short_int_4)) + (local_signed_short_int_1)] = (local_array_1_signed_short_int_1)[local_unsigned_short_int_1];
	global_double_5 = ((local_array_7_array_3_double_1)[(global_unsigned_int_2) == (335747280L)])[global_signed_short_int_5];
	return (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
long double func7514(unsigned char param_0, unsigned long int param_1, signed char param_2, signed long int param_3) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	long double local_array_2_array_2_array_4_long_double_1[2][2][4] = {{{1.18515214647e+307L, 1.30752545472e+308L, 7.91780773842e+307L, 5.28529334304e+307L}, {6.25213483346e+307L, 1.27334923028e+308L, 1.55674118545e+308L, 6.85067263807e+307L}}, {{1.58547143004e+308L, 1.41804965943e+308L, 1.82746431134e+307L, 1.1299745684e+308L}, {5.19294059144e+307L, 9.25369288323e+307L, 4.1908986464e+307L, 1.67559411983e+308L}}};
	signed short int local_signed_short_int_1 = (signed short int)29676;

	func155();
	*(global_pointer_unsigned_char_4) = 169U;
	return (((local_array_2_array_2_array_4_long_double_1)[((signed int)-76384117) ? (param_3) : (1208222544L)])[(*(local_pointer_array_6_unsigned_short_int_1))[++((global_array_1_unsigned_short_int_4)[731875585896338067ULL])]])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc7515(double param_0, unsigned char param_1, long double param_2) {
	unsigned int local_unsigned_int_1 = 564321366U;
	unsigned int local_unsigned_int_2 = 1989589998U;
	signed long int local_signed_long_int_1 = -21399819L;
	unsigned long int local_unsigned_long_int_1 = 55839010UL;

	func42();
	func7516(func5494((global_double_3) - (local_signed_long_int_1), (global_array_9_unsigned_short_int_3)[local_unsigned_int_1]), (*((global_array_9_pointer_signed_char_3)[local_unsigned_int_2]))--, (global_signed_short_int_3) / ((double)1.19546236284e+308), local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned long int
 */
signed short int func7516(signed long long int param_0, signed char param_1, double param_2, unsigned long int param_3) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)9.71230919101e+37;
	float local_float_2 = (float)2.81992710911e+38;

	proc5();
	*(local_pointer_float_1) += --(local_float_1);
	global_float_5 = local_float_2;
	return func52();
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
double func7517(float param_0, signed char param_1, float param_2, float param_3, unsigned short int param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-9821;
	unsigned long int local_unsigned_long_int_1 = 3492214023UL;
	double local_array_4_double_1[4] = {(double)1.24519823629e+308, (double)9.34692584497e+307, (double)1.24558530849e+308, (double)5.62021343828e+307};
	float local_array_2_array_4_float_1[2][4] = {{(float)8.22087802485e+36, (float)2.26812096206e+38, (float)3.30423882527e+38, (float)1.144848873e+38}, {(float)2.73025649806e+38, (float)2.46499354651e+38, (float)3.19732619256e+38, (float)1.33143211187e+38}};
	signed int local_signed_int_1 = (signed int)1199597837;
	unsigned short int local_unsigned_short_int_1 = 20747U;
	unsigned short int local_unsigned_short_int_2 = 62025U;
	signed long long int local_signed_long_long_int_1 = 554964589862621407LL;
	signed long long int local_signed_long_long_int_2 = 2771104785434460648LL;

	func7518(((global_signed_long_int_3) << (global_signed_long_int_3)) & ((global_array_6_unsigned_short_int_2)[local_unsigned_short_int_1]), (local_array_4_double_1)[(local_signed_int_1) ? (-4018453821303400383LL) : (local_signed_long_long_int_1)], (global_array_5_unsigned_short_int_5)[local_unsigned_long_int_1], (*(global_pointer_array_4_signed_char_2))[(signed int)-399515407], global_signed_char_4, func7523(2978946159483352164LL, local_unsigned_short_int_2));
	(((local_array_2_array_4_float_1)[~((global_signed_int_2) ? (local_signed_long_long_int_2) : (7851059465831106208LL))])[(global_array_4_unsigned_short_int_2)[local_signed_short_int_1]])++;
	return (double)8.3537577748e+307;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
unsigned char func7518(signed long int param_0, double param_1, unsigned short int param_2, signed char param_3, signed char param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11257261810237372938ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13492;
	unsigned char local_unsigned_char_1 = 142U;
	float local_float_1 = (float)9.3648345134e+37;
	unsigned short int * local_array_9_pointer_unsigned_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)962520496;

	func7519(*((local_array_9_pointer_unsigned_short_int_1)[2306824110U]), (local_signed_int_1) * (local_unsigned_char_1));
	*(&(local_float_1)) = (local_unsigned_long_long_int_1) * ((float)3.53249447586e+37);
	return func7520(global_long_double_4, local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed int func7519(unsigned short int param_0, signed int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {17407U};
	long double local_long_double_1 = 8.82105388763e+307L;
	bool local_array_2_array_5_bool_1[2][5] = {{false, true, false, false, false}, {false, false, true, true, false}};
	signed long int local_signed_long_int_1 = -279104874L;
	signed short int local_signed_short_int_1 = (signed short int)-6441;

	(local_signed_long_int_1)--;
	global_bool_3 = ((local_array_2_array_5_bool_1)[local_signed_short_int_1])[(local_array_1_unsigned_short_int_1)[-1537459940L]];
	return (local_long_double_1) < (global_long_double_4);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned char func7520(long double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)720074435;
	signed int local_signed_int_2 = (signed int)-262763402;
	signed long long int local_signed_long_long_int_1 = -1830044275550863813LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18437615804267818041ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13232690584369055728ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {14U, 92U, 98U};
	signed long int local_signed_long_int_1 = 1726147969L;

	*(global_pointer_unsigned_long_int_5) = ((local_signed_int_1) + (global_signed_int_2)) ? ((global_unsigned_char_4) % (483052287UL)) : (func7521(local_unsigned_long_long_int_1, global_unsigned_long_int_2, local_signed_long_int_1, local_unsigned_long_long_int_2, (signed char)-15, global_unsigned_long_long_int_4));
	func7522(1629137686L, (local_signed_int_2) / ((48774U) * (local_signed_long_long_int_1)));
	return (local_array_3_unsigned_char_1)[global_signed_short_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
unsigned long int func7521(unsigned long long int param_0, unsigned long int param_1, signed long int param_2, unsigned long long int param_3, signed char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-228161850;
	float local_float_1 = (float)5.22384082873e+37;
	unsigned long int local_unsigned_long_int_1 = 655637298UL;

	proc166((double)1.56863276582e+308);
	proc1613(local_float_1, local_signed_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
float func7522(signed long int param_0, signed long long int param_1) {

	func1400(global_signed_short_int_5);
	func42();
	return func2545(15895336869695555922ULL);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long long int func7523(signed long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)645425611;
	signed int local_signed_int_2 = (signed int)-24830565;
	signed long long int local_signed_long_long_int_1 = 8496129816774115807LL;
	bool local_array_8_bool_1[8] = {false, true, true, true, false, true, true, false};
	long double local_long_double_1 = 5.20694013731e+307L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {20715U, 30631U, 64304U, 8704U, 7188U, 15510U, 52592U, 33025U};

	(global_array_6_signed_int_5)[(global_double_3) || (local_long_double_1)] = ((local_array_8_unsigned_short_int_1)[param_0]) << ((local_array_8_bool_1)[local_signed_int_1]);
	proc2902((-843952076582543267LL) & (local_signed_int_2), (5.73928000579e+307L) * (global_signed_int_3));
	return (true) + (local_signed_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
float func7524(signed int param_0, unsigned int param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)17543;

	*(global_pointer_bool_3) = (++(global_signed_int_4)) ? (func1212(local_signed_short_int_1)) : (global_bool_5);
	proc5();
	return (float)3.27411821279e+38;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
float func7525(unsigned short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7022926799650537438ULL;
	unsigned long int local_unsigned_long_int_1 = 2052253290UL;
	float local_float_1 = (float)1.91876217464e+37;
	signed int local_signed_int_1 = (signed int)-795428897;
	signed int local_signed_int_2 = (signed int)-1558550232;
	signed long long int local_signed_long_long_int_1 = -2074116277932382410LL;
	unsigned short int (* local_array_6_pointer_array_4_unsigned_short_int_1[6])[4] = {NULL, NULL, NULL, NULL, NULL, NULL};

	(*(global_pointer_float_2))--;
	local_signed_int_1 = (global_signed_int_2)++;
	proc2797((float)5.34432285366e+37, (*((local_array_6_pointer_array_4_unsigned_short_int_1)[func7526(func382(), (global_signed_int_5) ? (local_float_1) : (global_float_2), global_bool_4, (signed int)1969359131, local_unsigned_long_int_1, func7527((signed short int)-14810, global_float_3, local_signed_long_long_int_1))]))[local_unsigned_long_long_int_1]);
	return (global_float_4) - (local_signed_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
signed long long int func7526(signed char param_0, float param_1, bool param_2, signed int param_3, unsigned long int param_4, bool param_5) {
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	proc5();
	*(*(local_pointer_pointer_signed_char_1)) = ((global_array_8_array_2_signed_char_3)[(signed short int)-25824])[global_unsigned_long_long_int_5];
	return global_signed_long_long_int_3;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 */
bool func7527(signed short int param_0, float param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1208063041;
	bool local_array_1_bool_1[1] = {false};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1879425824UL, 1058775731UL, 3140438276UL, 1174195712UL};
	long double local_long_double_1 = 6.59586105208e+306L;
	unsigned long int local_unsigned_long_int_1 = 3298272829UL;

	(local_array_4_unsigned_long_int_1)[func14()] = 284415704UL;
	global_long_double_5 = local_long_double_1;
	return (local_signed_int_1) ? ((local_array_1_bool_1)[local_unsigned_long_int_1]) : (func7400(global_signed_long_long_int_5, param_2));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
signed long long int func7528(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 4789866154863187374LL;
	bool local_bool_1 = true;

	global_unsigned_long_long_int_2 = param_1;
	proc1408((170U) * (434947849U), local_bool_1);
	return ((signed int)-603520021) ? (local_signed_long_long_int_1) : (-829938525625639982LL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed short int
 */
unsigned long long int func7529(signed long int param_0, bool param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6250631742772279604ULL;
	signed char local_signed_char_1 = (signed char)69;

	(global_array_5_unsigned_long_long_int_2)[3787787521U] = (local_unsigned_long_long_int_1) / (3703180821UL);
	local_signed_char_1 = (global_array_5_signed_char_5)[(global_array_9_unsigned_short_int_2)[-542321212L]];
	return 15438786409476558072ULL;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned short int
 */
bool func7530(float param_0, long double param_1, bool param_2, float param_3, unsigned short int param_4) {
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 16940683486353159111ULL;
	signed long int local_signed_long_int_1 = 482802568L;

	(local_array_2_bool_1)[local_unsigned_long_long_int_1] = func7531(1.36926954438e+308L, local_signed_long_int_1, 37322U, param_1);
	*(global_pointer_long_double_2) = (19U) * (global_long_double_4);
	return (global_array_8_bool_3)[(global_signed_int_3) | (global_signed_long_long_int_4)];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
bool func7531(long double param_0, signed long int param_1, unsigned short int param_2, long double param_3) {
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)2190;
	signed long int local_array_7_signed_long_int_1[7] = {-1292050481L, 908992833L, -113726602L, -1708472713L, -1654116417L, 894354983L, -1320609239L};

	(*(global_pointer_array_1_double_4))[global_unsigned_long_long_int_2] = (func164()) - (global_double_2);
	func4433((local_array_7_signed_long_int_1)[local_signed_short_int_1], 1601U);
	return (local_array_1_bool_1)[(signed int)-19606308];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed short int
 */
unsigned long int func7532(double param_0, bool param_1, unsigned long int param_2, double param_3, signed short int param_4) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))++;
	func14();
	return global_unsigned_long_int_5;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: float
 */
bool func7533(bool param_0, signed short int param_1, unsigned short int param_2, signed long long int param_3, double param_4, float param_5) {
	signed long long int local_array_5_array_1_signed_long_long_int_1[5][1] = {{5963909963495025444LL}, {7614030422438868367LL}, {-3636120922655195919LL}, {3846306707760510001LL}, {-8685173805894333375LL}};
	unsigned long long int local_unsigned_long_long_int_1 = 14631657753501953539ULL;
	unsigned long int local_unsigned_long_int_1 = 353931446UL;
	unsigned char local_unsigned_char_1 = 69U;
	signed int local_signed_int_1 = (signed int)-2121574207;
	signed int local_signed_int_2 = (signed int)1780341686;
	signed long long int local_signed_long_long_int_1 = 8975392792554139696LL;
	signed long long int local_signed_long_long_int_2 = 686435309745245729LL;

	((local_array_5_array_1_signed_long_long_int_1)[~(local_unsigned_long_long_int_1)])[(local_unsigned_char_1) / (local_unsigned_long_int_1)] = ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4)) ? (param_3) : (local_signed_long_long_int_1);
	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_2;
	return *(global_pointer_bool_5);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: bool
 */
long double func7534(double param_0, unsigned short int param_1, unsigned short int param_2, unsigned short int param_3, double param_4, bool param_5) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-10;

	global_bool_3 = local_bool_1;
	return func2780(local_signed_char_1, global_unsigned_short_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned short int func7535(signed char 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 = 5554075482231019846LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3958709049UL, 3030237131UL, 1169437776UL, 1469546860UL, 2895915324UL, 2084089096UL, 3644687588UL, 2997918291UL, 94219312UL};
	signed short int local_signed_short_int_1 = (signed short int)-3609;

	((local_array_9_unsigned_long_int_1)[2986234926U])--;
	local_signed_short_int_1 = func7536(global_signed_char_2, func7537(global_bool_4, true));
	return func7540(local_signed_long_long_int_1, (global_unsigned_long_int_2) + (global_signed_long_int_2));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed short int func7536(signed char param_0, signed long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;

	*(local_pointer_bool_1) = local_bool_1;
	proc5();
	return global_signed_short_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: bool
 */
signed long long int func7537(bool param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 320492348785523316ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-30520, (signed short int)-30788, (signed short int)-30357, (signed short int)23913, (signed short int)27963, (signed short int)31944, (signed short int)16203, (signed short int)20225};
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {58515U, 20331U, 6633U, 22019U, 39886U, 49227U, 53384U, 17398U, 20521U};
	signed int local_signed_int_1 = (signed int)924917882;
	signed long long int local_signed_long_long_int_1 = 7696129757498276065LL;
	unsigned int local_unsigned_int_1 = 1800772983U;

	*(global_pointer_unsigned_long_int_3) = func7538(local_unsigned_long_long_int_1, *(local_pointer_long_double_1), (local_array_9_unsigned_short_int_1)[local_unsigned_int_1], func233(), (local_array_8_signed_short_int_1)[local_signed_int_1]);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed short int
 */
unsigned long int func7538(unsigned long long int param_0, long double param_1, unsigned short int param_2, double param_3, signed short int param_4) {
	unsigned int local_array_1_unsigned_int_1[1] = {1525036806U};
	signed short int local_signed_short_int_1 = (signed short int)-7118;
	unsigned long int local_unsigned_long_int_1 = 1001261492UL;
	unsigned long int local_unsigned_long_int_2 = 1879094124UL;
	unsigned long int local_unsigned_long_int_3 = 365473521UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {58140U, 41488U, 30419U, 52942U, 6324U};
	unsigned short int local_unsigned_short_int_1 = 10855U;
	signed long long int local_signed_long_long_int_1 = 5271865114234573327LL;
	unsigned int local_unsigned_int_1 = 1743272367U;

	*(&(*(&(*(global_pointer_signed_short_int_5))))) = local_signed_short_int_1;
	((global_array_5_array_8_signed_char_3)[local_unsigned_long_int_1])[(local_array_1_unsigned_int_1)[local_unsigned_long_int_2]] = func7539(local_unsigned_int_1, param_1, local_signed_long_long_int_1);
	(local_array_5_unsigned_short_int_1)[(828174575L) % (local_unsigned_long_int_3)] = local_unsigned_short_int_1;
	return global_unsigned_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
signed char func7539(unsigned int param_0, long double param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1067838971;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * local_pointer_signed_char_2 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)27, (signed char)6, (signed char)-99, (signed char)-22, (signed char)53, (signed char)-14, (signed char)51};

	(local_array_7_signed_char_1)[param_0] = *((local_signed_int_1) ? (local_pointer_signed_char_1) : (local_pointer_signed_char_2));
	func2969(global_float_3);
	return (signed char)-75;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned short int func7540(signed long long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22641;
	unsigned char local_unsigned_char_1 = 36U;
	signed int local_signed_int_1 = (signed int)-1639295991;
	unsigned short int local_unsigned_short_int_1 = 1339U;
	unsigned short int local_unsigned_short_int_2 = 17206U;
	unsigned short int local_unsigned_short_int_3 = 12125U;
	long double local_array_6_long_double_1[6] = {9.18166703747e+307L, 1.30382941981e+308L, 7.32208477546e+307L, 1.1633726886e+308L, 2.51521348441e+307L, 3.48120728028e+307L};
	unsigned int local_unsigned_int_1 = 3929832658U;

	proc7541((local_array_6_long_double_1)[local_unsigned_short_int_1], (local_unsigned_char_1) >> (global_bool_4), (1.02105212723e+308L) - (local_unsigned_short_int_2), (global_signed_short_int_5)--, func7543(global_float_5, (local_signed_int_1) ? (param_1) : (global_unsigned_long_int_4)));
	func5145(((*(global_pointer_array_5_signed_short_int_2))[(global_signed_long_long_int_5) % (local_signed_short_int_1)])--, ~(1195553074L));
	((*(global_pointer_array_9_signed_long_long_int_5))[local_unsigned_int_1])++;
	return local_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
void proc7541(long double param_0, signed int param_1, long double param_2, signed short int param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 243U;
	signed long long int local_signed_long_long_int_1 = -5638284184812365997LL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1539149129UL;

	proc3793(func7542((signed short int)1017, true, local_bool_1, local_unsigned_char_1), (local_unsigned_long_int_1) & (local_signed_long_long_int_1));
	return;
}

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

	global_unsigned_long_int_4 *= 2514942514UL;
	return (global_array_2_signed_short_int_5)[9195786109092422051ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned short int func7543(float param_0, unsigned long int param_1) {
	double local_double_1 = (double)2.40399828829e+306;
	double local_double_2 = (double)1.50611040517e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 14452782244344128051ULL;

	local_double_1 = local_double_2;
	local_unsigned_long_long_int_1 = 4448342374537891005ULL;
	return 4928U;
}

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

	global_double_4 = (double)5.01993669435e+307;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed char func7545(unsigned long long int param_0, signed short int param_1, double param_2, unsigned short int param_3) {
	double local_double_1 = (double)1.04649825359e+308;
	bool local_bool_1 = true;
	signed char local_array_1_signed_char_1[1] = {(signed char)127};
	unsigned int local_unsigned_int_1 = 2510555625U;
	signed char local_signed_char_1 = (signed char)87;
	signed char local_signed_char_2 = (signed char)70;

	*(global_pointer_double_2) = global_double_2;
	func7546(*(func7547(local_signed_char_1, false, local_unsigned_int_1, global_unsigned_int_5, local_signed_char_2)), (param_2) / (local_double_1));
	func7549((global_long_double_3) / (local_bool_1), (local_array_1_signed_char_1)[global_unsigned_long_long_int_2]);
	return (signed char)70;
}

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

	proc5();
	return (global_signed_int_5) ? (global_signed_long_long_int_4) : (2361410698484164967LL);
}

/*
 * return type: pointer unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
unsigned short int * func7547(signed char param_0, bool param_1, unsigned int param_2, unsigned int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4035937594205711120ULL;
	signed short int local_signed_short_int_1 = (signed short int)25557;
	unsigned char local_unsigned_char_1 = 116U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2048242620L;
	signed long int local_signed_long_int_2 = -953665807L;
	signed int local_array_9_signed_int_1[9] = {(signed int)1227330023, (signed int)657065989, (signed int)-2135966026, (signed int)2079727053, (signed int)738831801, (signed int)-1229151179, (signed int)2105079304, (signed int)638308156, (signed int)2001715558};
	signed int local_signed_int_1 = (signed int)1654991420;
	unsigned short int local_unsigned_short_int_1 = 64618U;

	proc7548(++((local_array_9_signed_int_1)[(signed short int)-25921]), (1061646448U) / (func83()), (local_signed_short_int_1) & (local_unsigned_long_long_int_1), ((global_array_2_array_7_long_double_1)[local_signed_long_int_1])[func1864(global_signed_char_2)], (local_unsigned_char_1) & (global_unsigned_long_int_3), (local_unsigned_short_int_1) * ((local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_2)));
	func233();
	return local_pointer_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc7548(signed int param_0, long double param_1, unsigned long long int param_2, long double param_3, unsigned long int param_4, signed long int param_5) {
	double local_double_1 = (double)5.19550025241e+307;
	bool local_bool_1 = true;

	(global_array_6_double_3)[param_5] = (local_bool_1) + (local_double_1);
	proc5();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned char func7549(long double param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {91U, 96U};

	(global_unsigned_int_4)--;
	*(global_pointer_bool_4) = (*(local_pointer_bool_1))--;
	return (local_array_2_unsigned_char_1)[4221002387U];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
double func7550(unsigned short int param_0, unsigned long int param_1) {
	signed short int (* local_array_9_pointer_array_2_array_4_signed_short_int_1[9])[2][4] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8936703920634673405ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13815348377455384259ULL;
	long double local_long_double_1 = 9.7327004806e+307L;
	unsigned int local_array_2_array_6_unsigned_int_1[2][6] = {{409750786U, 1011822267U, 3243994399U, 310486724U, 3233556012U, 4227088607U}, {3218756792U, 3423986227U, 3010538116U, 3391736831U, 2599548446U, 3814761091U}};
	float local_float_1 = (float)2.22361700332e+38;
	signed long int local_signed_long_int_1 = 1755964574L;
	signed long int local_signed_long_int_2 = 1193812106L;
	signed int local_signed_int_1 = (signed int)615168786;
	signed int local_signed_int_2 = (signed int)838279968;

	func7551(local_float_1, ((*((local_array_9_pointer_array_2_array_4_signed_short_int_1)[((global_array_9_signed_char_4)[10090U]) + (global_signed_long_int_5)]))[63939U])[7267236813945088289LL], local_unsigned_long_long_int_1, (44289U) - (local_long_double_1), local_unsigned_long_long_int_2, local_signed_int_1);
	((local_array_2_array_6_unsigned_int_1)[*(local_pointer_signed_long_int_1)])[(local_signed_int_2) ? (232017932L) : (local_signed_long_int_1)] = func14();
	return (func233()) * (local_signed_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
unsigned char func7551(float param_0, signed short int param_1, unsigned long long int param_2, long double param_3, unsigned long long int param_4, signed int param_5) {
	unsigned char local_unsigned_char_1 = 143U;
	unsigned long long int local_unsigned_long_long_int_1 = 16219100997021129773ULL;
	unsigned int local_unsigned_int_1 = 671792206U;
	unsigned int local_array_7_unsigned_int_1[7] = {1230503817U, 2515216300U, 2138399952U, 2003764819U, 806020698U, 1182232720U, 758246146U};

	(local_array_7_unsigned_int_1)[(5184012768521393864LL) & (global_unsigned_short_int_3)] = (4198695884U) >> (local_unsigned_int_1);
	proc3139(~(local_unsigned_long_long_int_1), local_unsigned_char_1);
	return global_unsigned_char_5;
}

/*
 * return type: void
 * param_0 type: unsigned long long 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 long int
 */
void proc7552(unsigned long long int param_0, bool param_1, signed char param_2, unsigned long int param_3, unsigned long int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-10914;
	double local_double_1 = (double)2.43370357205e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1988220786;
	signed int local_signed_int_2 = (signed int)-736388421;
	unsigned short int local_unsigned_short_int_1 = 35038U;
	unsigned short int local_array_7_array_2_unsigned_short_int_1[7][2] = {{34096U, 45378U}, {50079U, 10850U}, {30788U, 30849U}, {3173U, 45143U}, {47363U, 16779U}, {41612U, 1845U}, {61981U, 59434U}};

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	proc7553(local_signed_int_1, (local_signed_int_2) ? ((global_double_5) * (global_signed_int_4)) : ((local_double_1) / (param_3)), ((local_array_7_array_2_unsigned_short_int_1)[local_unsigned_short_int_1])[func205()]);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
void proc7553(signed int param_0, double param_1, unsigned short int param_2) {
	long double * local_pointer_long_double_1 = NULL;

	--(*(local_pointer_long_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
void proc7554(signed short int param_0, signed long long int param_1, signed long int param_2) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;

	proc6214(true, *(*(local_pointer_pointer_signed_long_long_int_1)));
	(*(global_pointer_array_6_unsigned_short_int_5))[(global_signed_short_int_3) << (func14())] = global_unsigned_short_int_4;
	return;
}

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

	(global_array_8_bool_4)[((global_array_5_signed_char_4)[(signed int)1055143676]) & (*(global_pointer_signed_long_long_int_3))] = ((signed int)-1752631342) ? (local_bool_1) : (global_bool_4);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned int func7556(signed int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-17605;

	global_signed_short_int_4 = local_signed_short_int_1;
	proc5();
	return 1697208222U;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: double
 */
void proc7557(bool param_0, unsigned char param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8054923476489644807ULL;

	(global_array_9_signed_int_2)[40666U] = (signed int)1301542373;
	func7558(((global_array_5_array_4_bool_1)[local_unsigned_long_long_int_1])[((signed short int)-24602) & (global_unsigned_char_4)], 35638U);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned short int func7558(bool param_0, unsigned short int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11592437836588234681ULL;

	*(*(global_pointer_pointer_float_2)) = *(*(local_pointer_pointer_float_1));
	++(global_signed_int_4);
	return (global_array_2_unsigned_short_int_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: double
 */
signed long long int func7559(unsigned long long int param_0, float param_1, signed long long int param_2, double param_3, double param_4) {
	signed long int local_signed_long_int_1 = 1157327198L;

	global_signed_long_int_2 = local_signed_long_int_1;
	return -2174707449773653271LL;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
void proc7560(signed short int param_0, signed int param_1, unsigned int param_2, unsigned short int param_3) {
	signed long int local_signed_long_int_1 = -1880024524L;
	unsigned long int local_unsigned_long_int_1 = 2508337491UL;

	proc7561(70811053UL, (param_3) - (1.11258801886e+308L), (double)5.12162257425e+307, local_unsigned_long_int_1);
	func7564((signed short int)-21964, local_signed_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long int
 */
void proc7561(unsigned long int param_0, long double param_1, double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-1916910514;
	unsigned short int local_unsigned_short_int_1 = 20765U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = func7562(global_signed_long_int_5, 4775299490929554838ULL, local_signed_int_1);
	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed long long int func7562(signed long int param_0, unsigned long long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-121422897;
	signed long long int local_signed_long_long_int_1 = 8540361043466434579LL;
	signed long long int local_signed_long_long_int_2 = -2911796759683873194LL;
	unsigned long int local_unsigned_long_int_1 = 993716126UL;

	proc496(local_signed_long_long_int_1);
	proc192(local_unsigned_long_int_1);
	func7563(func14(), local_signed_int_1);
	return local_signed_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned short int func7563(unsigned int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 7918U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26091, (signed short int)12199, (signed short int)-24252, (signed short int)14138, (signed short int)28220, (signed short int)-32414, (signed short int)13774, (signed short int)-30024, (signed short int)-11733};

	func160();
	(local_array_9_signed_short_int_1)[(global_unsigned_long_long_int_4)++] = (signed short int)-80;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned int func7564(signed short int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)607;
	signed short int local_signed_short_int_2 = (signed short int)-30193;
	double local_double_1 = (double)1.04009357897e+308;
	signed long int local_signed_long_int_1 = 1918057413L;
	signed int local_signed_int_1 = (signed int)158005086;
	signed int local_signed_int_2 = (signed int)-209215411;
	signed long long int local_signed_long_long_int_1 = 4830461449923681685LL;
	unsigned int local_unsigned_int_1 = 2759802784U;

	*(&(global_unsigned_short_int_3)) = func7565((local_signed_long_long_int_1) / (local_double_1), (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_3));
	local_signed_short_int_1 = (local_signed_int_2) ? (param_0) : (local_signed_short_int_2);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned short int func7565(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10452792406886135437ULL;
	unsigned long int local_unsigned_long_int_1 = 2024567169UL;

	func50(func160());
	proc347((-981653098L) / (local_unsigned_long_long_int_1));
	return ((global_array_8_array_8_unsigned_short_int_2)[local_unsigned_long_int_1])[func132()];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 */
unsigned int func7566(float param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 658863532U;
	signed short int local_signed_short_int_1 = (signed short int)21779;
	long double local_long_double_1 = 4.25674375395e+307L;

	global_signed_long_long_int_3 ^= (375930657162146565LL) >> (global_bool_2);
	func1364((float)3.37993126072e+38);
	return func7567((*(local_pointer_signed_int_1))++, local_signed_short_int_1, (local_long_double_1) - (global_unsigned_int_4), local_unsigned_int_1);
}

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

	global_signed_short_int_3 = (signed short int)30787;
	return (param_3) << (local_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned long long int func7568(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1785816187;
	unsigned long long int local_unsigned_long_long_int_1 = 12885168929597666651ULL;

	proc5();
	*(global_pointer_signed_int_3) = local_signed_int_1;
	return local_unsigned_long_long_int_1;
}

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

	func132();
	return ((*(global_pointer_array_2_signed_short_int_4))[810676841L]) ^ ((global_signed_long_long_int_5) - (2701595602U));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned long long int func7570(bool param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6846708128307064992ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)29518, (signed short int)9467, (signed short int)13517, (signed short int)-5271, (signed short int)-93, (signed short int)-29243, (signed short int)-9997, (signed short int)-5524};
	long double local_long_double_1 = 1.33276986085e+308L;
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)-67137536;

	(local_array_8_signed_short_int_1)[(local_unsigned_long_long_int_1) >> (*((local_array_2_pointer_unsigned_long_long_int_1)[local_signed_int_1]))] = (global_array_7_signed_short_int_3)[769168303U];
	proc2150(func421((signed short int)-4437), local_long_double_1);
	return (global_signed_long_int_4) - (global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned long long int func7571(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7970645156717314949ULL;
	unsigned short int local_unsigned_short_int_1 = 29932U;
	signed long long int local_signed_long_long_int_1 = 6140970818066118374LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 8.98985993973e+307L;

	(*(global_pointer_array_5_bool_3))[local_signed_long_long_int_1] = local_bool_1;
	func6863((global_unsigned_int_4) << (-3644940944448059897LL), (double)1.07761344427e+308);
	func4349(global_unsigned_int_2, func1693(local_long_double_1));
	return (local_unsigned_long_long_int_1) - ((local_unsigned_short_int_1) | (global_unsigned_char_2));
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed short int
 */
signed char func7572(signed char param_0, unsigned short int param_1, double param_2, signed short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1865431051;
	signed int local_signed_int_2 = (signed int)1159991627;
	signed long long int local_signed_long_long_int_1 = 8557493904950806063LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-27743, (signed short int)7929, (signed short int)-30834, (signed short int)-2416, (signed short int)10840};

	*(local_pointer_signed_int_1) |= (14U) << (local_signed_int_1);
	proc235((local_array_5_signed_short_int_1)[local_signed_long_long_int_1]);
	return (local_signed_int_2) ? (++(*(local_pointer_signed_char_1))) : ((signed char)39);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: signed char
 */
double func7573(unsigned long long int param_0, signed long int param_1, long double param_2, long double param_3, signed char param_4) {
	double local_double_1 = (double)1.21233763416e+308;
	unsigned char local_unsigned_char_1 = 144U;
	float local_float_1 = (float)3.35382234764e+38;

	func7574((local_float_1) / (local_unsigned_char_1), (global_array_2_signed_short_int_3)[global_unsigned_long_int_5]);
	global_signed_char_2 = (global_array_9_signed_char_4)[global_unsigned_long_int_2];
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed short int
 */
long double func7574(float 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 = 12841279916200982975ULL;
	unsigned long int local_unsigned_long_int_1 = 566964993UL;

	(*(local_pointer_signed_int_1))--;
	proc7575((*(global_pointer_unsigned_long_int_2))++, local_unsigned_long_int_1, global_unsigned_char_3, global_double_2);
	(global_array_2_signed_int_4)[(31510U) >> (-3043745053340047487LL)] = (func155()) & (param_1);
	return (global_array_8_long_double_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc7575(unsigned long int param_0, unsigned long int param_1, unsigned char param_2, double param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)923082790;
	unsigned long int local_unsigned_long_int_1 = 3456160830UL;
	long double local_long_double_1 = 3.00556265394e+307L;
	long double local_long_double_2 = 1.24532893889e+308L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-5866257219243579304LL, -8302586943007040587LL, 4819912325894701098LL};

	*(&((local_array_3_signed_long_long_int_1)[!((local_signed_int_1) ? (local_long_double_1) : (local_long_double_2))])) = (5235248123072509667LL) ^ (local_unsigned_long_int_1);
	--(*(local_pointer_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 func7576(signed long int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2135767864UL;
	unsigned long int local_unsigned_long_int_2 = 2613931170UL;
	unsigned long long int local_unsigned_long_long_int_1 = 16605081739628094704ULL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (local_unsigned_long_int_1) & (local_unsigned_long_int_2);
	return (global_bool_5) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned char func7577(long double param_0, unsigned long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14252462264362446395ULL;
	double local_double_1 = (double)1.35058135985e+308;
	unsigned char local_unsigned_char_1 = 81U;
	float local_float_1 = (float)9.79292901064e+37;
	float local_float_2 = (float)8.51559661234e+37;
	float local_float_3 = (float)1.48212658704e+38;
	signed long int local_signed_long_int_1 = -252610677L;
	signed char local_signed_char_1 = (signed char)122;
	double (* local_pointer_array_7_double_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 44238U;
	unsigned int local_unsigned_int_1 = 984271856U;

	proc7578(((signed int)-624575823) ? (-843876771L) : (global_signed_long_int_2), local_unsigned_int_1, local_signed_char_1, func7582(func7583(param_0, local_unsigned_short_int_1, 4963120667243868077LL), local_float_1, func3316((signed int)-1450770159), local_float_2, --(local_unsigned_long_long_int_1)), global_long_double_2, func160());
	(*(local_pointer_array_7_double_1))[((signed int)-745480439) ? ((signed int)2055566193) : (global_signed_int_4)] = (local_float_3) * (func7585(local_signed_long_int_1, local_double_1));
	return --(local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: unsigned char
 */
void proc7578(signed long int param_0, unsigned int param_1, signed char param_2, unsigned char param_3, long double param_4, unsigned char param_5) {
	float local_float_1 = (float)1.07400017757e+38;
	unsigned char local_unsigned_char_1 = 116U;
	signed long long int local_signed_long_long_int_1 = -2792136089996145381LL;
	signed long long int local_signed_long_long_int_2 = -2356693916169283097LL;
	unsigned short int (* local_pointer_array_8_array_2_unsigned_short_int_1)[8][2] = NULL;

	func7579(func7580(((*(local_pointer_array_8_array_2_unsigned_short_int_1))[local_signed_long_long_int_1])[global_signed_long_int_4], global_float_2), func7581((float)4.31658598953e+37, local_float_1, local_unsigned_char_1), ((signed int)1049344713) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
unsigned char func7579(float param_0, unsigned char param_1, signed long long int param_2) {
	double local_double_1 = (double)1.5897977822e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 4571447422197020273ULL;
	bool local_bool_1 = false;

	proc3739(param_1, local_double_1);
	func1594((2630139604U) << (local_bool_1));
	return ((global_array_6_array_8_unsigned_char_1)[(signed short int)15166])[local_unsigned_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: float
 */
float func7580(unsigned short int param_0, float param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {57339U, 33269U, 34956U, 50144U, 21724U};

	*(global_pointer_signed_char_5) = (signed char)-128;
	++(global_bool_3);
	return func1653((local_array_5_unsigned_short_int_1)[global_signed_long_long_int_3]);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned char func7581(float param_0, float param_1, unsigned char param_2) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {5853836447869780227ULL, 12465756069739884931ULL, 6374113585165249918ULL, 17293114537020532256ULL, 11979163191429249057ULL, 10422988044567398528ULL, 14507758630033475149ULL, 6070864326640519666ULL};
	unsigned long int local_unsigned_long_int_1 = 3875027730UL;
	unsigned char local_array_3_unsigned_char_1[3] = {120U, 154U, 75U};
	signed char local_signed_char_1 = (signed char)-63;

	func78();
	(*(global_pointer_array_7_float_4))[(local_array_8_unsigned_long_long_int_1)[global_unsigned_long_int_2]] = (17156328457257452221ULL) * ((param_0) / (local_signed_char_1));
	return ((global_signed_int_4) ? (global_array_3_unsigned_char_4) : (local_array_3_unsigned_char_1))[local_unsigned_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
unsigned char func7582(long double param_0, float param_1, unsigned int param_2, float param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -4990199845126406772LL;
	unsigned char local_array_6_unsigned_char_1[6] = {178U, 26U, 24U, 121U, 250U, 82U};

	proc1989(global_unsigned_long_int_5, ((signed int)553633700) ? (global_unsigned_long_long_int_3) : (1054189388985841144ULL));
	proc5();
	return (local_array_6_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
long double func7583(long double param_0, unsigned short int param_1, signed long long int param_2) {
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)44, (signed char)-15, (signed char)75}, {(signed char)47, (signed char)39, (signed char)-23}, {(signed char)-118, (signed char)-78, (signed char)39}, {(signed char)65, (signed char)-53, (signed char)-7}, {(signed char)110, (signed char)84, (signed char)-29}, {(signed char)-80, (signed char)22, (signed char)-7}, {(signed char)8, (signed char)17, (signed char)-35}};
	signed short int local_signed_short_int_1 = (signed short int)-7420;
	long double local_long_double_1 = 3.24712183624e+307L;
	signed long int local_signed_long_int_1 = -541373406L;
	signed char local_signed_char_1 = (signed char)98;
	signed int local_signed_int_1 = (signed int)-154290573;
	signed long long int local_signed_long_long_int_1 = 5915434461399859268LL;
	unsigned int local_unsigned_int_1 = 1335794787U;

	local_signed_char_1 = ((local_array_7_array_3_signed_char_1)[local_signed_long_int_1])[func7584(local_signed_long_long_int_1, local_unsigned_int_1, 1.17062954136e+308L, local_signed_short_int_1, global_signed_char_4)];
	return (local_signed_int_1) ? (param_0) : (local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed char
 */
signed long long int func7584(signed long long int param_0, unsigned int param_1, long double param_2, signed short int param_3, signed char param_4) {
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;

	proc5();
	(*(local_pointer_array_1_long_double_1))[global_unsigned_short_int_2] = 8.75151195717e+307L;
	return (4059867297U) % (global_signed_long_long_int_2);
}

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

	proc5();
	return ((double)6.43814362949e+307) / (3902672120619644472LL);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
unsigned char func7586(unsigned long long int param_0, signed long int param_1, unsigned short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 255U;
	unsigned char local_array_5_unsigned_char_1[5] = {49U, 204U, 224U, 40U, 238U};

	func1907(global_signed_long_long_int_3);
	return (*(local_pointer_signed_int_1)) ? ((local_array_5_unsigned_char_1)[global_unsigned_short_int_4]) : (--(local_unsigned_char_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned long long int func7587(long double param_0, unsigned int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {385617082U, 371581805U, 1131337718U, 4241164596U, 341247581U};
	unsigned long long int local_unsigned_long_long_int_1 = 7418973561604454485ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 932804704297870613ULL;
	signed short int local_signed_short_int_1 = (signed short int)9573;
	signed short int local_signed_short_int_2 = (signed short int)22153;
	unsigned char local_unsigned_char_1 = 74U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)120;
	unsigned int local_unsigned_int_1 = 114449439U;

	(local_array_5_unsigned_int_1)[(local_unsigned_int_1) ^ (global_signed_short_int_5)] = func7588(global_unsigned_long_int_2, global_unsigned_short_int_3, global_long_double_4);
	func7589(*((*(global_pointer_array_3_pointer_signed_char_1))[local_signed_short_int_1]), (global_bool_5) % (local_signed_char_1), (global_array_1_unsigned_short_int_4)[local_signed_short_int_2], (global_array_8_long_double_2)[global_signed_int_4], (global_array_3_bool_3)[global_signed_short_int_5]);
	*(local_pointer_unsigned_long_long_int_1) = func7591((local_unsigned_long_long_int_1) & ((signed char)121), local_unsigned_char_1);
	return (4559718328163459928ULL) - (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
unsigned int func7588(unsigned long int param_0, unsigned short int param_1, long double param_2) {
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 3688194371U;
	signed short int local_signed_short_int_1 = (signed short int)-17152;

	(*(local_pointer_array_8_signed_short_int_1))[func14()] = (signed short int)-1711;
	func2438(local_signed_short_int_1);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: bool
 */
unsigned int func7589(signed char param_0, signed int param_1, unsigned short int param_2, long double param_3, bool param_4) {
	float local_float_1 = (float)4.77314222842e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17395367571765040429ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1656381293U;
	unsigned int local_unsigned_int_2 = 3590861250U;
	unsigned char local_array_2_unsigned_char_1[2] = {73U, 5U};

	(global_array_3_float_3)[(global_array_9_signed_short_int_4)[(param_2) * (local_unsigned_int_1)]] -= func7590((signed int)894706195, local_float_1, local_unsigned_long_long_int_1);
	*(&(*(local_pointer_unsigned_char_1))) = (local_array_2_unsigned_char_1)[param_2];
	return local_unsigned_int_2;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
float func7590(signed int param_0, float param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-2093908754;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {53171U, 42211U, 40551U};

	(local_array_3_unsigned_short_int_1)[4481652458541499491ULL] = ((global_array_5_array_3_unsigned_short_int_2)[local_signed_int_1])[33557U];
	func160();
	return *(global_pointer_float_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned long long int func7591(unsigned long long int param_0, unsigned char param_1) {
	bool local_array_7_array_3_bool_1[7][3] = {{false, true, true}, {true, false, false}, {false, false, true}, {false, true, false}, {false, false, true}, {true, false, true}, {true, false, false}};
	unsigned int local_unsigned_int_1 = 806020237U;

	proc511((((local_array_7_array_3_bool_1)[param_0])[local_unsigned_int_1])--);
	return func205();
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: double
 */
unsigned short int func7592(signed char param_0, unsigned char param_1, double param_2) {
	double local_double_1 = (double)2.2898358891e+305;
	unsigned char local_array_7_unsigned_char_1[7] = {124U, 185U, 154U, 252U, 236U, 92U, 167U};
	unsigned long long int local_unsigned_long_long_int_1 = 11518550780985478580ULL;
	unsigned char local_array_3_array_8_unsigned_char_1[3][8] = {{107U, 18U, 141U, 6U, 107U, 194U, 129U, 97U}, {104U, 145U, 251U, 151U, 139U, 127U, 102U, 160U}, {15U, 40U, 131U, 195U, 180U, 156U, 133U, 186U}};
	unsigned short int local_unsigned_short_int_1 = 30509U;
	unsigned short int local_unsigned_short_int_2 = 355U;

	proc5();
	(local_array_7_unsigned_char_1)[(func7593((float)5.63669956918e+37, (double)1.51305288691e+308, local_double_1))[49444U]] = ((local_array_3_array_8_unsigned_char_1)[local_unsigned_short_int_1])[local_unsigned_long_long_int_1];
	return local_unsigned_short_int_2;
}

/*
 * return type: array 7 signed long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: double
 */
signed long int * func7593(float param_0, double param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)256037540;
	unsigned char local_unsigned_char_1 = 181U;
	long double local_long_double_1 = 4.79962336911e+306L;
	float local_array_5_float_1[5] = {(float)3.34284556529e+38, (float)3.42745697052e+37, (float)5.69204392256e+36, (float)2.36329303011e+38, (float)2.68945717179e+38};
	signed long int local_signed_long_int_1 = -1007611291L;

	func7594(func1768(local_signed_int_1), (1679797473L) | (global_signed_long_long_int_5));
	(local_array_5_float_1)[(global_array_5_unsigned_short_int_5)[3551395532U]] = (float)2.13373716875e+38;
	return ((*(global_pointer_array_7_array_1_array_7_signed_long_int_1))[local_signed_long_int_1])[(local_long_double_1) == (local_unsigned_char_1)];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned int func7594(signed int param_0, signed long long int param_1) {
	float local_float_1 = (float)2.22464876672e+38;
	float local_float_2 = (float)8.80904769467e+37;
	signed short int local_signed_short_int_1 = (signed short int)-30865;
	signed char local_signed_char_1 = (signed char)-21;
	signed char local_signed_char_2 = (signed char)-39;

	*(global_pointer_signed_long_int_4) = func7595(local_signed_char_1, 13941338923151857338ULL, local_float_1, local_float_2, 1443758421UL, global_signed_int_3);
	proc7596(local_signed_char_2, func7597(2345121542UL, local_signed_char_2, global_unsigned_long_long_int_4, (signed char)9, local_signed_short_int_1, param_1));
	return global_unsigned_int_3;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
signed long int func7595(signed char param_0, unsigned long long int param_1, float param_2, float param_3, unsigned long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 12076U;
	unsigned short int local_unsigned_short_int_2 = 13483U;

	*(global_pointer_signed_int_2) |= global_signed_int_3;
	return ((-1534470803L) * ((signed char)76)) | ((param_5) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
void proc7596(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1831156306;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {9700U, 39741U, 16403U, 32985U};
	unsigned long long int local_unsigned_long_long_int_1 = 3077331293238392443ULL;
	signed long int local_signed_long_int_1 = 1212467781L;
	unsigned int local_unsigned_int_1 = 369797071U;

	proc3668((false) << (local_unsigned_int_1), (2102401510U) | (local_signed_long_int_1));
	(local_array_4_unsigned_short_int_1)[(local_unsigned_long_long_int_1) - (global_unsigned_short_int_3)] = (global_array_8_unsigned_short_int_4)[local_signed_int_1];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned char func7597(unsigned long int param_0, signed char param_1, unsigned long long int param_2, signed char param_3, signed short int param_4, signed long long int param_5) {
	unsigned int local_array_4_unsigned_int_1[4] = {2343363945U, 2049101844U, 4264607622U, 1097848161U};
	unsigned long int local_unsigned_long_int_1 = 1958679639UL;
	unsigned char local_unsigned_char_1 = 178U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)5831, (signed short int)3803, (signed short int)16706, (signed short int)28948, (signed short int)32704, (signed short int)-20947, (signed short int)26348, (signed short int)30536};
	signed long int local_signed_long_int_1 = 45669586L;
	signed long int local_array_4_signed_long_int_1[4] = {-437420065L, -1668098394L, 452585947L, -181952145L};

	(local_array_4_signed_long_int_1)[--((local_array_4_unsigned_int_1)[global_signed_long_long_int_5])] = local_signed_long_int_1;
	(global_array_7_signed_short_int_3)[param_5] = (local_array_8_signed_short_int_1)[local_unsigned_long_int_1];
	return local_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
unsigned short int func7598(unsigned short int param_0, double param_1, unsigned int param_2, unsigned long long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-1681409948;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {6491U, 31003U, 22892U, 7711U, 44017U, 49361U, 61980U};
	signed long long int local_signed_long_long_int_1 = 5882651506869786512LL;
	unsigned int local_unsigned_int_1 = 410507665U;
	signed char local_signed_char_1 = (signed char)-30;

	(local_array_7_unsigned_short_int_1)[*((global_array_8_pointer_unsigned_int_2)[~(local_signed_long_long_int_1)])] = (local_signed_int_1) ? (param_0) : (41201U);
	local_unsigned_int_1 = 619122667U;
	return func724(local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned long int func7599(unsigned long int param_0, bool param_1) {
	bool local_array_9_array_5_bool_1[9][5] = {{true, true, true, false, true}, {true, false, false, false, true}, {false, true, false, true, false}, {true, true, false, false, true}, {true, true, false, false, true}, {true, false, true, true, true}, {false, false, false, true, false}, {false, true, false, false, false}, {false, false, true, true, false}};
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2545139786UL;
	double local_double_1 = (double)7.31874126261e+306;
	unsigned char local_unsigned_char_1 = 226U;
	unsigned long long int local_unsigned_long_long_int_1 = 11142894053005600992ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17658861452675419419ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 13540777347802117545ULL;
	signed char local_signed_char_1 = (signed char)-3;
	signed int local_signed_int_1 = (signed int)1539935437;
	signed int local_signed_int_2 = (signed int)1423416059;
	unsigned short int local_unsigned_short_int_1 = 50805U;
	unsigned short int (* local_pointer_array_7_array_4_unsigned_short_int_1)[7][4] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25619;
	signed short int local_signed_short_int_2 = (signed short int)15480;

	proc7600((local_signed_int_1) ? (param_0) : (global_unsigned_long_int_5), global_float_2, func7617(local_signed_char_1, param_0, local_unsigned_long_long_int_1), (local_signed_int_2) ? ((local_unsigned_long_long_int_2) * (3606811114U)) : ((local_unsigned_short_int_1) % (local_unsigned_long_long_int_3)), local_unsigned_char_1, ((local_array_9_array_5_bool_1)[global_unsigned_int_4])[local_unsigned_long_long_int_2]);
	*((local_array_6_pointer_float_1)[((*(local_pointer_array_7_array_4_unsigned_short_int_1))[local_signed_short_int_1])[-8900718404468992078LL]]) = func7618((local_double_1) + (7.34495439197e+307L), func7620(local_unsigned_long_long_int_2, true, param_1, 111U), param_1, local_signed_short_int_2, (global_signed_int_2) ? (local_signed_short_int_2) : ((signed short int)-12480));
	return (local_signed_short_int_2) ^ (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
void proc7600(unsigned long int param_0, float param_1, double param_2, unsigned long long int param_3, unsigned char param_4, bool param_5) {
	double local_array_7_double_1[7] = {(double)9.0043520541e+307, (double)3.7462426655e+306, (double)1.68850182206e+308, (double)4.76058263131e+306, (double)8.92483635403e+307, (double)1.4119783247e+308, (double)1.28010639312e+308};
	unsigned short int local_unsigned_short_int_1 = 62618U;
	signed long int local_signed_long_int_1 = 581406622L;

	proc4480((func7601())[func1684(global_bool_4)], (global_array_2_signed_char_2)[global_signed_short_int_2]);
	func7602(((*(global_pointer_array_5_signed_short_int_5))[local_unsigned_short_int_1]) | (global_signed_long_int_5), ((local_array_7_double_1)[((param_0) * ((signed short int)-30421)) % (local_signed_long_int_1)])++);
	return;
}

/*
 * return type: array 7 unsigned long int
 */
unsigned long int * func7601() {
	unsigned long int local_unsigned_long_int_1 = 3372715529UL;
	unsigned long int local_unsigned_long_int_2 = 829552039UL;
	signed long long int local_signed_long_long_int_1 = 6415081698619696694LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {53873U, 27839U, 2386U, 51796U};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1677204584UL, 4153153217UL, 3524994672UL, 1459142944UL, 4197246613UL, 533648520UL, 3807155949UL};
	signed char local_signed_char_1 = (signed char)-113;

	(local_array_4_unsigned_short_int_1)[(local_signed_char_1) - (local_unsigned_long_int_1)] = (global_array_9_unsigned_short_int_5)[local_unsigned_long_int_2];
	(local_signed_long_long_int_1)++;
	return local_array_7_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: double
 */
signed int func7602(signed long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1691314565827036526ULL;
	signed long long int local_signed_long_long_int_1 = 6202989473664896894LL;
	signed long long int local_signed_long_long_int_2 = 5657463560237078452LL;
	bool local_bool_1 = false;
	unsigned int local_array_9_unsigned_int_1[9] = {1586922268U, 1344367923U, 2894810901U, 4246935364U, 1049443346U, 4090448996U, 297294730U, 4068475235U, 3602909850U};
	signed int local_signed_int_1 = (signed int)-1124301151;
	signed int local_signed_int_2 = (signed int)2060998680;

	local_bool_1 = false;
	func7603((3197134267UL) - (local_unsigned_long_long_int_1), (global_unsigned_int_5) * (local_signed_int_1), param_0, (global_array_7_unsigned_short_int_5)[(local_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2)], (local_array_9_unsigned_int_1)[local_signed_long_long_int_2]);
	proc5();
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
signed char func7603(unsigned long long int param_0, unsigned int param_1, signed long int param_2, unsigned short int param_3, unsigned int param_4) {
	double local_double_1 = (double)1.03607549732e+308;
	unsigned char local_unsigned_char_1 = 56U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3900678279U;
	signed char local_signed_char_1 = (signed char)104;

	*(local_pointer_unsigned_long_long_int_1) = param_0;
	(global_array_2_unsigned_char_2)[((global_array_9_signed_char_3)[-1918993551L]) | (param_0)] = func7604(global_signed_char_4, local_unsigned_int_1, (global_long_double_5) - (local_double_1), local_unsigned_char_1, (global_array_6_bool_2)[global_signed_short_int_2], 1936921334L);
	return local_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: signed long int
 */
unsigned char func7604(signed char param_0, unsigned int param_1, long double param_2, unsigned char param_3, bool param_4, signed long int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-2966, (signed short int)5003, (signed short int)10875};

	proc736(((global_array_9_long_double_2)[(signed short int)22296]) * ((local_array_3_signed_short_int_1)[param_5]));
	return (func7605())[func7616(param_1, 1477133203U, (signed short int)20065, param_4)];
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func7605() {
	signed long long int local_array_5_signed_long_long_int_1[5] = {7623737698711833897LL, -8971414952545652105LL, 6788277013108612680LL, -5239684181885344259LL, 5565062950576331308LL};
	unsigned char local_array_8_unsigned_char_1[8] = {175U, 220U, 101U, 1U, 26U, 130U, 59U, 106U};
	bool local_bool_1 = true;
	double local_array_3_double_1[3] = {(double)7.94969609435e+307, (double)5.39063074193e+307, (double)1.24237718929e+308};
	double local_double_1 = (double)6.43566232035e+306;

	(local_array_3_double_1)[(local_array_5_signed_long_long_int_1)[global_signed_short_int_4]] = --(local_double_1);
	proc266(func7606((signed short int)-2802, local_bool_1));
	return local_array_8_unsigned_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned char func7606(signed short int param_0, bool param_1) {
	signed char local_array_5_array_6_signed_char_1[5][6] = {{(signed char)86, (signed char)-101, (signed char)17, (signed char)-115, (signed char)-74, (signed char)102}, {(signed char)-86, (signed char)-17, (signed char)-25, (signed char)1, (signed char)-76, (signed char)9}, {(signed char)41, (signed char)40, (signed char)-47, (signed char)-17, (signed char)-123, (signed char)-58}, {(signed char)4, (signed char)-48, (signed char)92, (signed char)-75, (signed char)96, (signed char)76}, {(signed char)124, (signed char)25, (signed char)71, (signed char)27, (signed char)39, (signed char)121}};
	double * local_pointer_double_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)28, (signed char)-115};
	unsigned long int local_unsigned_long_int_1 = 3065156594UL;
	float local_array_4_float_1[4] = {(float)1.69262564227e+38, (float)2.59112413587e+38, (float)3.57275344976e+37, (float)2.28482509613e+38};
	double local_double_1 = (double)4.17315172506e+307;
	unsigned char local_unsigned_char_1 = 233U;
	unsigned char local_array_2_array_8_unsigned_char_1[2][8] = {{112U, 215U, 241U, 0U, 193U, 39U, 127U, 196U}, {112U, 226U, 161U, 194U, 88U, 122U, 101U, 212U}};
	signed long int local_signed_long_int_1 = 1454006510L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {29961U, 54412U, 30430U, 24648U, 34182U, 7573U, 63505U, 10410U, 14590U};

	proc7607((local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1], *(local_pointer_double_1), local_signed_long_int_1);
	(local_array_2_signed_char_1)[func960(func7614(local_double_1, local_unsigned_char_1, global_signed_long_long_int_2), ((local_array_5_array_6_signed_char_1)[func1364((local_array_4_float_1)[1598947764U])])[(signed short int)-484])] = global_signed_char_3;
	return ((local_array_2_array_8_unsigned_char_1)[(signed int)114837664])[(2166174008U) + (39U)];
}

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

	func7608((global_bool_2) / ((float)1.13037251648e+38), func7610((global_unsigned_char_5) % (4275224802U), (param_2) / (local_unsigned_long_int_1), global_unsigned_long_int_4, false));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed long long int func7608(float param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 3388910395326836060LL;
	unsigned int local_unsigned_int_1 = 165210131U;
	signed long int local_signed_long_int_1 = 1021214157L;

	func5531(local_signed_long_int_1, (func7609())[local_unsigned_int_1]);
	func97();
	return local_signed_long_long_int_1;
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func7609() {
	unsigned short int (* local_pointer_array_5_array_5_unsigned_short_int_1)[5][5] = NULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)1724487605, (signed int)-1213788783, (signed int)1055954418, (signed int)690957050, (signed int)492049813};
	unsigned long long int local_unsigned_long_long_int_1 = 10513543320808335908ULL;
	unsigned long int local_unsigned_long_int_1 = 989317684UL;

	(local_array_5_signed_int_1)[local_unsigned_long_int_1] = global_signed_int_5;
	return (*(local_pointer_array_5_array_5_unsigned_short_int_1))[(false) * (local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
unsigned long int func7610(unsigned int param_0, unsigned long int param_1, unsigned long int param_2, bool param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {247U, 0U, 118U, 189U, 73U, 68U, 185U, 81U, 93U};
	signed char local_array_6_signed_char_1[6] = {(signed char)4, (signed char)89, (signed char)-27, (signed char)110, (signed char)-12, (signed char)21};
	unsigned long int local_unsigned_long_int_1 = 823937325UL;
	double local_double_1 = (double)1.61154142375e+308;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)16724, (signed short int)-14975, (signed short int)-31450};
	unsigned short int local_unsigned_short_int_1 = 34954U;
	unsigned short int local_unsigned_short_int_2 = 3639U;

	proc280((local_unsigned_short_int_1) & ((local_array_6_signed_char_1)[global_unsigned_long_long_int_5]));
	proc7611(((local_array_3_signed_short_int_1)[local_unsigned_long_int_1]) ^ (local_unsigned_short_int_2), global_bool_2, local_double_1, (local_array_9_unsigned_char_1)[7430U]);
	return param_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 */
void proc7611(signed int param_0, bool param_1, double param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)9567;
	long double local_long_double_1 = 2.74610340933e+307L;
	unsigned char local_unsigned_char_1 = 207U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-13160};
	signed long int local_signed_long_int_1 = -1975284347L;
	signed long long int local_signed_long_long_int_1 = -1823123878286883106LL;

	func1093((local_array_1_signed_short_int_1)[global_signed_int_2]);
	local_signed_short_int_1 = func7612(local_unsigned_char_1, local_long_double_1, func7613(local_signed_long_long_int_1, local_signed_long_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
signed short int func7612(unsigned char param_0, long double param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-32734;
	double local_double_1 = (double)1.24333023636e+308;
	signed int local_signed_int_1 = (signed int)868453065;
	unsigned short int local_unsigned_short_int_1 = 5559U;
	signed short int (* local_array_6_pointer_array_7_signed_short_int_1[6])[7] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 846722502U;

	local_double_1 = (local_signed_short_int_1) + ((global_double_4) + (local_signed_int_1));
	proc183((local_unsigned_int_1) / (global_unsigned_char_3));
	return (*((local_array_6_pointer_array_7_signed_short_int_1)[local_unsigned_short_int_1]))[global_unsigned_long_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned long int func7613(signed long long int param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 870480987U;

	local_unsigned_int_1 = global_unsigned_int_4;
	proc266(174U);
	return ++(*(global_pointer_unsigned_long_int_3));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
unsigned long long int func7614(double param_0, unsigned char param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_unsigned_char_2 = 118U;
	signed long int local_signed_long_int_1 = -290901035L;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	proc3531(func1097((float)1.90248881779e+38), (*(local_pointer_array_5_signed_char_1))[global_signed_int_4]);
	global_unsigned_char_2 = func7615(local_unsigned_char_1, (*(local_pointer_array_5_unsigned_short_int_1))[global_unsigned_long_int_5]);
	return (func205()) | ((local_unsigned_char_2) % (local_signed_long_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned char func7615(unsigned char param_0, unsigned short int param_1) {
	signed long int local_signed_long_int_1 = 184804486L;
	signed long int local_signed_long_int_2 = 1118094627L;

	global_unsigned_long_int_3 = 2558759034UL;
	local_signed_long_int_1 = local_signed_long_int_2;
	return 206U;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: bool
 */
unsigned int func7616(unsigned int param_0, unsigned int param_1, signed short int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -2272173962066177361LL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {8418972625016229169ULL, 12793085220673102118ULL, 10329460942129425185ULL, 17627343497385093238ULL};
	unsigned int local_unsigned_int_1 = 1795869763U;
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{411U, 25742U, 10320U, 58396U, 54543U, 64309U, 39689U, 12580U}};

	((local_array_4_unsigned_long_long_int_1)[((local_array_1_array_8_unsigned_short_int_1)[local_signed_long_long_int_1])[~(2895490149946149510LL)]])++;
	func83();
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
double func7617(signed char param_0, unsigned long int param_1, unsigned long long int param_2) {
	double local_array_5_double_1[5] = {(double)3.75158461292e+307, (double)9.47681098357e+307, (double)1.87725142235e+307, (double)2.24783243022e+307, (double)3.77782044591e+307};

	++((local_array_5_double_1)[func78()]);
	return ((double)5.00161799007e+307) * (global_signed_int_2);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
float func7618(long double param_0, unsigned long long int param_1, bool param_2, signed short int param_3, signed short int param_4) {
	unsigned char local_array_4_unsigned_char_1[4] = {11U, 250U, 199U, 122U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -133724769L;
	signed long int local_signed_long_int_2 = 1273016356L;
	signed char local_signed_char_1 = (signed char)48;
	signed int local_signed_int_1 = (signed int)-1920768146;
	signed long long int local_signed_long_long_int_1 = -4494337472055825944LL;

	proc3453(local_signed_char_1, (local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1));
	*(local_pointer_signed_short_int_1) = ++((global_array_8_signed_short_int_3)[--(global_signed_int_5)]);
	return func7619((local_array_4_unsigned_char_1)[global_unsigned_short_int_4], ((signed short int)-16041) ^ (local_signed_long_int_2), (local_signed_long_long_int_1) ^ (global_unsigned_short_int_3), func160(), global_bool_2);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
float func7619(unsigned char param_0, signed long int param_1, signed long long int param_2, unsigned char param_3, bool param_4) {
	double local_double_1 = (double)1.55323264793e+308;
	unsigned short int local_unsigned_short_int_1 = 62835U;
	unsigned int local_unsigned_int_1 = 3051977620U;
	unsigned long int local_unsigned_long_int_1 = 1795208454UL;

	proc2195((func2273(global_signed_long_int_4)) | (local_unsigned_long_int_1), (func83()) - (local_unsigned_int_1));
	proc166(local_double_1);
	return ((float)2.79975955351e+38) / (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned char
 */
unsigned long long int func7620(unsigned long long int param_0, bool param_1, bool param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1465163106;
	float local_float_1 = (float)2.40402223609e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14295462500683152948ULL;
	signed char local_signed_char_1 = (signed char)62;

	*(global_pointer_float_5) += (local_float_1)--;
	return ((global_array_4_signed_int_4)[(signed int)-1147722468]) ? ((global_unsigned_long_long_int_5) >> (local_signed_char_1)) : ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (9472878750162556346ULL));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
bool func7621(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_3_signed_short_int_1[3] = {(signed short int)-4402, (signed short int)-16166, (signed short int)-3162};
	signed long long int local_signed_long_long_int_1 = 1967473471526490880LL;
	bool local_bool_1 = true;

	proc5();
	*(local_pointer_signed_short_int_1) = (local_array_3_signed_short_int_1)[local_signed_long_long_int_1];
	return local_bool_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: float
 */
signed int func7622(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1899534707;
	unsigned long long int local_unsigned_long_long_int_1 = 9171623364690583391ULL;

	((*(global_pointer_array_9_double_3))[(local_unsigned_long_long_int_1) | (2881375291120607068ULL)])--;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
void proc7623(unsigned int param_0, unsigned int param_1, signed short int param_2, unsigned char param_3, signed int param_4) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 10576818970991354109ULL;
	unsigned long int local_unsigned_long_int_1 = 1873051451UL;

	(global_array_4_unsigned_short_int_3)[global_signed_int_3] = (func7624(global_float_2))[local_unsigned_long_long_int_1];
	*(global_pointer_signed_long_int_2) -= ((global_signed_long_int_4)++) & (func7631(param_3, (signed char)44, local_bool_1, local_unsigned_long_int_1, global_bool_5));
	return;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: float
 */
unsigned short int * func7624(float param_0) {
	bool local_array_6_array_5_bool_1[6][5] = {{true, true, false, false, false}, {false, false, true, false, true}, {false, false, false, false, true}, {true, true, true, false, true}, {false, true, true, false, false}, {false, false, false, true, false}};
	double local_double_1 = (double)6.25511851172e+307;
	double local_double_2 = (double)1.17427963894e+308;
	double local_double_3 = (double)6.57586966522e+305;
	signed char local_array_4_signed_char_1[4] = {(signed char)118, (signed char)-73, (signed char)-70, (signed char)15};
	signed long int local_signed_long_int_1 = 1404539509L;
	signed int local_signed_int_1 = (signed int)-822624894;
	signed long long int local_signed_long_long_int_1 = -8635415924832278995LL;

	*((global_array_9_pointer_bool_3)[(func7625(1394160514UL, 3233159875UL)) ? ((global_signed_int_3) ? (global_signed_long_int_4) : (local_signed_long_int_1)) : (func164())]) = ((local_array_6_array_5_bool_1)[11391107278472847786ULL])[func7627(local_double_1, local_double_2, global_signed_int_4)];
	func7628(local_double_3, 350406322L, (local_signed_long_long_int_1) | (func160()), (local_array_4_signed_char_1)[(global_signed_int_5) % (global_unsigned_long_int_3)], (local_signed_int_1) ? ((double)8.9284295282e+307) : (local_double_3));
	return func7629(global_unsigned_int_3, global_signed_short_int_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed int func7625(unsigned long int param_0, unsigned long int param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {29849U, 63196U, 34572U, 32885U, 6970U};
	unsigned int local_unsigned_int_1 = 1849529746U;
	unsigned char local_array_3_unsigned_char_1[3] = {97U, 250U, 103U};

	(local_array_3_unsigned_char_1)[((*(global_pointer_array_9_unsigned_short_int_5))[local_unsigned_int_1])++] = (global_array_2_unsigned_char_3)[global_signed_int_4];
	proc4479(global_float_4, global_unsigned_long_int_4);
	return ((local_array_5_unsigned_short_int_1)[global_signed_int_2]) >> (func7626(70U, (double)1.68817146063e+308));
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed int func7626(unsigned char param_0, double param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)51, (signed char)-128, (signed char)-80, (signed char)-68, (signed char)21};
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)-26206}, {(signed short int)14334}, {(signed short int)1545}, {(signed short int)-10860}, {(signed short int)-1736}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 661618831L;
	signed int local_signed_int_1 = (signed int)1055014802;
	signed int local_signed_int_2 = (signed int)1077686341;
	signed int local_signed_int_3 = (signed int)-1543928173;
	unsigned int local_unsigned_int_1 = 1141201378U;

	proc5();
	*(global_pointer_unsigned_short_int_3) = func6015((local_signed_int_1) ^ (global_unsigned_short_int_2), (local_array_5_signed_char_1)[global_unsigned_int_3]);
	*(local_pointer_signed_short_int_1) = ((local_array_5_array_1_signed_short_int_1)[(local_bool_1) / (-866640176442217447LL)])[local_signed_long_int_1];
	return (func476(local_unsigned_int_1)) ? (local_signed_int_2) : (local_signed_int_3);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed int
 */
signed int func7627(double param_0, double param_1, signed int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {11517U, 47052U, 29460U, 33530U, 55465U, 10822U};
	unsigned short int local_unsigned_short_int_1 = 60694U;
	signed long long int local_signed_long_long_int_1 = 9126940797400829063LL;
	signed long long int local_signed_long_long_int_2 = 338998544909385644LL;
	unsigned char local_unsigned_char_1 = 89U;

	global_unsigned_short_int_5 = (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1];
	local_signed_long_long_int_1 %= local_signed_long_long_int_2;
	return func5983((double)1.07004237495e+308, local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: double
 */
bool func7628(double param_0, signed long int param_1, signed long long int param_2, signed char param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 104U;

	proc347(~(global_unsigned_long_long_int_4));
	global_signed_short_int_3 = func1543((local_unsigned_char_1) | (param_3));
	return func155();
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned short int * func7629(unsigned int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16685526239164158554ULL;
	unsigned long int local_unsigned_long_int_1 = 929106907UL;
	unsigned long int local_unsigned_long_int_2 = 2843383896UL;
	unsigned long int local_unsigned_long_int_3 = 598353786UL;
	unsigned short int local_array_6_array_5_unsigned_short_int_1[6][5] = {{8145U, 12981U, 48952U, 4459U, 53005U}, {16574U, 43395U, 28850U, 53292U, 46394U}, {19115U, 10999U, 64536U, 34019U, 30726U}, {1332U, 3032U, 19611U, 43790U, 41756U}, {19511U, 28997U, 27530U, 30439U, 21355U}, {44252U, 16055U, 1152U, 17182U, 55421U}};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -2079611896L;
	signed int local_signed_int_1 = (signed int)-631694007;

	(local_unsigned_long_int_1)++;
	(*(local_pointer_array_5_unsigned_char_1))[local_unsigned_long_int_2] = (*(global_pointer_array_7_unsigned_char_4))[(global_unsigned_long_long_int_3) ^ (35041U)];
	return ((local_signed_int_1) ? (local_array_6_array_5_unsigned_short_int_1) : (global_array_6_array_5_unsigned_short_int_2))[func7630(48991U, local_unsigned_long_int_3, local_unsigned_long_long_int_1, local_signed_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed long int func7630(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)1168496504;
	unsigned short int local_unsigned_short_int_1 = 48752U;
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;

	proc5839(func155(), local_unsigned_short_int_1);
	(*(local_pointer_array_6_long_double_1))[local_signed_int_1] = (global_long_double_5) + (2096457030UL);
	return global_signed_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
signed long int func7631(unsigned char param_0, signed char param_1, bool param_2, unsigned long int param_3, bool param_4) {
	long double local_long_double_1 = 4.64066936582e+307L;
	unsigned long int local_unsigned_long_int_1 = 2704105171UL;
	bool local_array_3_bool_1[3] = {true, false, true};
	bool local_array_3_array_2_bool_1[3][2] = {{false, true}, {true, false}, {true, true}};
	signed long int local_signed_long_int_1 = 1119221306L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {8347U, 46650U, 45052U, 6730U, 49863U, 26826U, 8182U, 15385U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {64219U, 10800U, 6633U, 47069U, 63926U, 15584U, 6614U, 22946U, 42841U};
	signed long long int local_signed_long_long_int_1 = 1028790921978147130LL;

	local_signed_long_long_int_1 = func550(local_long_double_1);
	(global_array_5_bool_5)[(local_unsigned_long_int_1) ^ (global_signed_long_int_3)] = (local_array_3_bool_1)[2048503595L];
	(global_array_3_bool_4)[(local_array_9_unsigned_short_int_1)[(local_array_8_unsigned_short_int_1)[global_unsigned_int_2]]] = ((local_array_3_array_2_bool_1)[2659590475U])[(2686399215UL) ^ (global_signed_long_long_int_4)];
	return (local_signed_long_int_1) * (param_0);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
signed short int func7632(unsigned int param_0, bool param_1, unsigned short int param_2, signed long long int param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)23617;
	unsigned char local_unsigned_char_1 = 138U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)9941};
	signed long int local_signed_long_int_1 = 625868599L;
	signed int local_signed_int_1 = (signed int)1690814097;
	signed long long int local_signed_long_long_int_1 = 1018003466158729514LL;

	*(global_pointer_unsigned_char_3) = (local_signed_int_1) ? (global_unsigned_char_5) : (local_unsigned_char_1);
	(*(global_pointer_array_8_signed_short_int_5))[(func7633(param_0, param_4, global_float_5, local_signed_long_long_int_1, 15868948167589142604ULL)) | (local_signed_long_int_1)] = local_signed_short_int_1;
	return (local_array_1_signed_short_int_1)[global_unsigned_int_4];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
signed short int func7633(unsigned int param_0, signed int param_1, float param_2, signed long long int param_3, unsigned long long int param_4) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 20763U;
	unsigned short int local_unsigned_short_int_2 = 45225U;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -2007794639L;
	unsigned int local_unsigned_int_1 = 2898115478U;
	unsigned int local_unsigned_int_2 = 3579711888U;

	((global_array_8_array_1_unsigned_int_1)[(param_4) - (1960235416L)])[(global_signed_char_3) & (local_unsigned_int_1)] = 950604485U;
	*(local_pointer_double_1) = (global_array_6_double_5)[3617222455UL];
	proc3204(param_4, local_unsigned_short_int_1);
	return (((global_array_9_array_2_array_2_signed_short_int_1)[((local_signed_long_int_1) / (202U)) ^ (func7634(global_unsigned_int_3, local_unsigned_short_int_2, local_unsigned_int_2, local_bool_1, (signed int)-1793152884))])[(signed int)1220472719])[global_signed_long_int_4];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned long long int func7634(unsigned int param_0, unsigned short int param_1, unsigned int param_2, bool param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 9207346663606894476LL;
	signed short int local_signed_short_int_1 = (signed short int)-13853;
	unsigned int local_unsigned_int_1 = 516103833U;

	local_signed_short_int_1 = *(*(global_pointer_pointer_signed_short_int_5));
	func907((local_signed_long_long_int_1) & (567603395L));
	return (local_unsigned_int_1) + (global_unsigned_long_long_int_3);
}

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

	proc7636(global_float_3, (signed char)97, (signed int)1545785094, (signed int)-1777161564, (float)1.17583548258e+38);
	func5755(func7646(3678453898U, 3631910521U), 1335U);
	return global_unsigned_long_int_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: float
 */
void proc7636(float param_0, signed char param_1, signed int param_2, signed int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14115806612266514601ULL;
	long double local_long_double_1 = 7.9100821296e+307L;
	signed long int local_signed_long_int_1 = 270051642L;
	signed long int local_signed_long_int_2 = -1944322293L;
	signed int local_signed_int_1 = (signed int)-570791727;
	signed int local_signed_int_2 = (signed int)-581717925;
	signed long long int local_signed_long_long_int_1 = -9216848918722887438LL;
	unsigned int local_unsigned_int_1 = 1715773738U;

	proc3737(func7637(local_signed_long_long_int_1, *(global_pointer_signed_short_int_2), func7640(local_long_double_1, global_unsigned_char_5, global_unsigned_long_long_int_5, 1.22391922471e+308L, local_signed_int_1, local_unsigned_int_1), *(global_pointer_float_5)), (local_signed_int_2) * ((param_3) ? (global_unsigned_long_int_5) : (3538214091UL)));
	*(&(local_signed_long_int_1)) = func7644(func83(), (*(global_pointer_array_1_unsigned_char_2))[local_signed_long_int_2], (local_unsigned_long_long_int_1) != (-5152212726699032066LL), 914497781UL);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: float
 */
unsigned short int func7637(signed long long int param_0, signed short int param_1, unsigned char param_2, float param_3) {
	unsigned int local_array_5_unsigned_int_1[5] = {2735700264U, 3474731042U, 357730786U, 3985454289U, 3828472982U};
	unsigned long long int local_unsigned_long_long_int_1 = 18174002612511935134ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12289069425582760965ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 755515238215206594ULL;
	signed long int local_signed_long_int_1 = 38474922L;
	unsigned int local_unsigned_int_1 = 1917998116U;
	signed char local_signed_char_1 = (signed char)-56;

	(global_array_8_float_4)[(155U) / (func205())] = ((float)3.20534120395e+38) + (local_unsigned_long_long_int_1);
	local_unsigned_long_long_int_2 = (13374566080324740360ULL) / (local_unsigned_long_long_int_2);
	func7638(((local_signed_char_1) << (local_unsigned_long_long_int_3)) + (((*(global_pointer_array_2_array_4_signed_short_int_1))[++((local_array_5_unsigned_int_1)[local_unsigned_int_1])])[local_signed_long_int_1]), (local_unsigned_long_long_int_3) << ((global_array_5_unsigned_short_int_2)[global_signed_short_int_5]));
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned short int func7638(unsigned long long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 1733847921884114844LL;
	long double local_array_8_long_double_1[8] = {1.22574427321e+307L, 6.28228228084e+307L, 5.32548810617e+307L, 1.76805406279e+307L, 1.07068426936e+308L, 1.55912921022e+307L, 9.67771327858e+306L, 3.17094754279e+306L};
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3694967752UL;

	(*(local_pointer_array_1_unsigned_char_1))[(((signed char)51) / (local_signed_long_long_int_1)) ^ ((signed char)55)] = (*(&(global_array_4_unsigned_char_4)))[-1992380753L];
	*(local_pointer_long_double_1) = (local_array_8_long_double_1)[3104098196U];
	return (func7639())[(local_unsigned_long_int_1) << (true)];
}

/*
 * return type: array 9 unsigned short int
 */
unsigned short int * func7639() {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {44406U, 59532U, 48953U, 12610U, 32568U, 40259U, 3385U, 57527U, 46774U};
	long double local_long_double_1 = 1.19362359903e+307L;

	global_long_double_3 = (global_signed_int_2) ? ((global_array_5_long_double_4)[2321049826375583117ULL]) : (local_long_double_1);
	return local_array_9_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
unsigned char func7640(long double param_0, unsigned char param_1, unsigned long long int param_2, long double param_3, signed int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -6834340989485798175LL;
	signed char local_signed_char_1 = (signed char)-9;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)27255, (signed short int)-674, (signed short int)-13205, (signed short int)-13184, (signed short int)-31583, (signed short int)-18750, (signed short int)1384, (signed short int)16443, (signed short int)-32611};
	signed long long int local_array_3_signed_long_long_int_1[3] = {4157950084841593374LL, 1544284182521961544LL, 4080185623839426819LL};

	(local_array_9_signed_short_int_1)[(local_array_3_signed_long_long_int_1)[local_signed_long_long_int_1]] = (global_array_1_signed_short_int_5)[param_4];
	func7641((func7643(global_unsigned_char_2, global_bool_3)) + (param_4), (param_5) % (local_signed_char_1));
	return global_unsigned_char_5;
}

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

	func603(true);
	return func6962(func7642(3721583557U, 79U, (double)1.2700073137e+308, global_double_5), global_unsigned_short_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: double
 */
float func7642(unsigned int param_0, unsigned char param_1, double param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-676101159;
	signed long int local_signed_long_int_1 = -2085749328L;

	(global_array_4_signed_long_int_5)[func3523(false, 1.45254003483e+308L)] = local_signed_long_int_1;
	return (local_signed_int_1) / (global_float_3);
}

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

	proc4060(func2045(global_unsigned_int_4), (global_array_6_signed_int_4)[global_unsigned_long_int_3]);
	(*(global_pointer_unsigned_long_int_3))++;
	return global_signed_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
signed long int func7644(long double param_0, unsigned char param_1, signed int param_2, unsigned long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1551272026UL;
	unsigned long int local_unsigned_long_int_2 = 1445133772UL;
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed long int local_signed_long_int_1 = -1478368434L;
	signed char local_signed_char_1 = (signed char)17;
	unsigned short int local_unsigned_short_int_1 = 57147U;
	unsigned int local_unsigned_int_1 = 3953621564U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (local_unsigned_long_int_1) % (local_unsigned_short_int_1);
	func7645((false) << (local_signed_long_int_1), (signed int)656316836, local_unsigned_int_1, (local_array_4_bool_1)[(signed int)1271621612], (local_unsigned_long_int_2) % ((signed char)-27));
	return (local_signed_char_1) ^ (*(local_pointer_signed_long_int_1));
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
signed char func7645(signed long int param_0, signed int param_1, unsigned int param_2, bool param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-433570905;
	signed char local_array_9_signed_char_1[9] = {(signed char)-97, (signed char)-54, (signed char)77, (signed char)109, (signed char)-25, (signed char)29, (signed char)-17, (signed char)108, (signed char)-12};

	proc280(param_1);
	((global_array_8_array_2_signed_char_4)[(global_signed_int_5) ? ((signed int)-252455071) : (local_signed_int_1)])[func1438(false)] = (local_array_9_signed_char_1)[global_unsigned_long_long_int_2];
	return (signed char)66;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned int func7646(unsigned int param_0, unsigned int param_1) {
	double local_double_1 = (double)3.09690740935e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20728, (signed short int)20973, (signed short int)5776, (signed short int)5151, (signed short int)14364, (signed short int)2763, (signed short int)12627, (signed short int)-3959};
	signed short int local_signed_short_int_1 = (signed short int)-17606;

	*(global_pointer_signed_short_int_2) = (local_array_8_signed_short_int_1)[3725465556U];
	(global_array_6_long_double_4)[local_signed_short_int_1] = func593(local_double_1);
	return func14();
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: long double
 */
unsigned short int * func7647(long double param_0) {
	unsigned short int local_array_1_array_6_array_8_unsigned_short_int_1[1][6][8] = {{{12738U, 19282U, 35868U, 42525U, 47046U, 23217U, 5448U, 40538U}, {51256U, 31340U, 11673U, 55034U, 34000U, 56995U, 14903U, 3269U}, {58760U, 59071U, 57622U, 44757U, 57587U, 14649U, 61323U, 14901U}, {40994U, 51419U, 57111U, 64062U, 53550U, 38221U, 56680U, 45102U}, {14910U, 36421U, 15588U, 13013U, 56509U, 58579U, 11973U, 33176U}, {6692U, 6140U, 56336U, 63644U, 22056U, 3378U, 36964U, 49762U}}};
	unsigned long long int local_unsigned_long_long_int_1 = 13805258277710586788ULL;
	signed short int local_signed_short_int_1 = (signed short int)30201;
	signed short int local_signed_short_int_2 = (signed short int)25080;
	unsigned short int local_array_7_array_3_unsigned_short_int_1[7][3] = {{59514U, 19094U, 57781U}, {49146U, 43972U, 26575U}, {3863U, 35626U, 33487U}, {11531U, 15781U, 46438U}, {42521U, 27206U, 48705U}, {3000U, 50486U, 35298U}, {40482U, 47586U, 41658U}};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)21876, (signed short int)-25120, (signed short int)8229, (signed short int)5472, (signed short int)11609, (signed short int)-28166, (signed short int)9566};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)-23361, (signed short int)-5330, (signed short int)25378, (signed short int)19094, (signed short int)-30536, (signed short int)-19382, (signed short int)24283};
	signed long int local_signed_long_int_1 = -371551941L;
	signed int local_signed_int_1 = (signed int)734068278;
	unsigned short int local_unsigned_short_int_1 = 40530U;
	unsigned short int local_unsigned_short_int_2 = 40010U;

	(global_array_5_unsigned_long_long_int_5)[(global_array_6_unsigned_short_int_2)[global_signed_short_int_5]] = (global_array_6_unsigned_long_long_int_4)[local_signed_short_int_1];
	func7648((local_array_7_signed_short_int_1)[local_signed_short_int_2], ((local_array_7_signed_short_int_2)[global_unsigned_long_int_5]) | ((44986U) % (local_signed_long_int_1)), func3212(1970675058U, (signed char)-5), (local_signed_short_int_2) + (local_signed_int_1), (true) * (3740874140U), local_unsigned_short_int_1);
	return ((local_array_1_array_6_array_8_unsigned_short_int_1)[(((local_array_7_array_3_unsigned_short_int_1)[((global_array_8_array_7_unsigned_short_int_2)[(*((global_array_5_pointer_unsigned_short_int_1)[(((signed int)-384960604) | (local_unsigned_long_long_int_1)) >> (local_unsigned_short_int_2)]))--])[global_unsigned_long_int_4]])[global_unsigned_int_4]) >= (local_signed_short_int_2)])[17407U];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * 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
 */
bool func7648(signed short int param_0, signed long int param_1, bool param_2, signed int param_3, unsigned int param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1619243398UL;
	unsigned char local_unsigned_char_1 = 143U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{32194U, 36480U}, {64222U, 18575U}, {36301U, 24006U}, {42478U, 50132U}, {59702U, 45833U}, {54722U, 3265U}};
	signed long long int local_signed_long_long_int_1 = -6581366171808387376LL;

	*(local_pointer_unsigned_short_int_1) = ((local_array_6_array_2_unsigned_short_int_1)[func1050(1.30800391022e+308L)])[param_5];
	((global_array_5_array_1_signed_int_3)[local_unsigned_long_int_1])[local_signed_long_long_int_1] = (*(local_pointer_signed_int_1)) >> (local_unsigned_char_1);
	return param_2;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned int func7649(long double param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 41U;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 2074551631U;
	unsigned int local_unsigned_int_2 = 1335474622U;
	unsigned long int local_unsigned_long_int_1 = 1949472784UL;
	unsigned long int local_unsigned_long_int_2 = 1937961054UL;
	unsigned long int local_unsigned_long_int_3 = 2849486966UL;

	(global_array_4_unsigned_int_4)[((signed int)-1278715874) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = ((local_array_2_bool_1)[global_signed_short_int_5]) / (local_unsigned_int_1);
	global_unsigned_long_int_5 = local_unsigned_long_int_3;
	global_long_double_3 = ((global_signed_int_4) ? (global_long_double_2) : (5.80237600693e+306L)) * ((local_unsigned_char_1) | (local_unsigned_int_2));
	return (125U) - (local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
unsigned long int func7650(signed long int param_0, long double param_1, unsigned char param_2, signed char param_3, unsigned char param_4, unsigned char param_5) {
	bool local_bool_1 = true;
	float local_float_1 = (float)1.23071292982e+38;
	float local_array_3_array_4_float_1[3][4] = {{(float)2.77286858844e+38, (float)1.94307254393e+38, (float)2.58780447783e+38, (float)1.4492773556e+38}, {(float)2.24542210241e+38, (float)2.46484789049e+38, (float)8.84107000838e+37, (float)4.6556653632e+37}, {(float)1.85150518676e+38, (float)3.05352663569e+38, (float)2.40170616763e+38, (float)2.91219929702e+38}};
	unsigned long int local_unsigned_long_int_1 = 516796382UL;

	((local_array_3_array_4_float_1)[(global_unsigned_int_2) + (local_bool_1)])[(true) * (global_unsigned_long_int_3)] = local_float_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed int
 */
signed long int func7651(double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58940U;
	bool (* local_pointer_array_7_array_4_bool_1)[7][4] = NULL;

	proc1227(2.68996459739e+307L, ((*(local_pointer_array_7_array_4_bool_1))[func97()])[local_unsigned_short_int_1]);
	proc342((-1743007522L) + (global_float_2));
	return global_signed_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: long double
 */
unsigned char func7652(signed short int param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3, bool param_4, long double param_5) {
	double local_double_1 = (double)7.23110249082e+307;
	unsigned char local_unsigned_char_1 = 238U;

	func567((-2052125843L) - (global_signed_long_int_3));
	global_double_3 = local_double_1;
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
unsigned long int func7653(unsigned long long int param_0, signed short int param_1, bool param_2, unsigned char param_3, signed long long int param_4) {
	unsigned char * local_array_6_pointer_unsigned_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -291625570L;
	unsigned long int local_unsigned_long_int_1 = 2850325087UL;

	--((global_array_9_unsigned_short_int_2)[local_signed_long_int_1]);
	*((local_array_6_pointer_unsigned_char_1)[(109811078U) * (60260U)]) = (*(local_pointer_unsigned_char_1))--;
	return ((106U) ^ (false)) ^ (((signed int)1339465773) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3));
}

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

	(global_array_3_signed_int_3)[func699(1.02234113781e+308L, (12828U) & (global_unsigned_int_5))] <<= (signed int)-32201227;
	local_long_double_1 = 1.07574772144e+307L;
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed long long int func7655(unsigned int param_0, signed long long int param_1, unsigned char param_2, double param_3, unsigned short int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {347U, 23730U, 32756U, 38527U, 1638U, 23206U, 49534U, 47972U, 35200U};
	unsigned long long int local_unsigned_long_long_int_1 = 10182135421653397375ULL;

	--(((global_array_5_array_9_unsigned_long_long_int_2)[(local_array_9_unsigned_short_int_1)[param_1]])[local_unsigned_long_long_int_1]);
	func7656(5570028395457416424ULL, 1818726941UL);
	return 3076589561172228426LL;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
long double func7656(unsigned long long int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = -1947052547L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_4) + (local_signed_long_int_1);
	func189();
	return ++(*(local_pointer_long_double_1));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: double
 */
void proc7657(long double param_0, unsigned int param_1, signed char param_2, double param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-93, (signed char)104, (signed char)77, (signed char)96, (signed char)-53, (signed char)73, (signed char)-5, (signed char)79};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_array_2_bool_1[2] = {true, false};
	signed long int local_signed_long_int_1 = -1740505153L;

	--((local_array_8_signed_char_1)[(global_signed_int_5) & (30681266U)]);
	*(local_pointer_signed_long_int_1) &= (local_signed_long_int_1) >> ((local_array_2_bool_1)[global_signed_long_int_5]);
	return;
}

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

	proc496(func393(3593907504UL));
	func52();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
unsigned long long int func7659(double param_0, unsigned long int param_1, signed long long int param_2, bool param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 206U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-20192, (signed short int)19768, (signed short int)24398, (signed short int)4914, (signed short int)-5287, (signed short int)-913, (signed short int)23318, (signed short int)7300, (signed short int)22133};
	unsigned long long int local_unsigned_long_long_int_1 = 99149955640994034ULL;
	signed short int local_signed_short_int_1 = (signed short int)27102;

	local_signed_short_int_1 = (local_array_9_signed_short_int_1)[global_unsigned_short_int_3];
	return (local_unsigned_long_long_int_1) | (local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned long int func7660(signed int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1011456165;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.18583877979e+308L;
	long double local_long_double_2 = 1.36511635592e+308L;

	*(local_pointer_long_double_1) = (9203576634772485429ULL) * ((local_signed_int_1) ? (local_long_double_1) : (local_long_double_2));
	proc280(global_signed_int_2);
	return 1440738841UL;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed char
 */
void proc7661(signed int param_0, float param_1, signed char param_2, signed char param_3) {
	double local_array_8_double_1[8] = {(double)9.23562307826e+307, (double)1.14802447351e+308, (double)1.54351539386e+308, (double)1.23847402647e+307, (double)7.34069713922e+307, (double)5.62358412578e+307, (double)3.75425614085e+307, (double)2.81372898684e+306};
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)1.20145734376e+308;

	*(*(local_pointer_pointer_signed_int_1)) = (global_signed_int_5) ? ((true) < (param_3)) : (global_signed_int_4);
	(local_array_8_double_1)[(global_bool_3) * (global_signed_long_int_4)] = ++(local_double_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: signed char
 */
void proc7662(unsigned short int param_0, unsigned int param_1, signed int param_2, float param_3, signed short int param_4, signed char param_5) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 9964629635700367823ULL;
	signed short int local_signed_short_int_1 = (signed short int)10905;
	unsigned short int local_array_2_array_8_unsigned_short_int_1[2][8] = {{20260U, 56583U, 62968U, 16082U, 54635U, 22315U, 54444U, 1643U}, {10886U, 61199U, 6053U, 63032U, 27230U, 47106U, 16312U, 18299U}};
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)683784870;

	proc7663((local_array_1_bool_1)[local_unsigned_long_long_int_1], ((global_array_6_array_4_unsigned_char_1)[5394968288909390661LL])[local_signed_short_int_1], (*(local_pointer_array_1_signed_char_1))[((signed int)-1462964494) ? (global_signed_short_int_4) : (global_signed_short_int_3)], global_long_double_3, ((local_array_2_array_8_unsigned_short_int_1)[3684700175951301635LL])[param_2], ((global_signed_short_int_3) - (global_unsigned_short_int_4)) ? (global_unsigned_int_4) : (func14()));
	proc1247(~(global_unsigned_int_4), local_signed_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
void proc7663(bool param_0, unsigned char param_1, signed char param_2, long double param_3, unsigned short int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-231349981;
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	long double local_long_double_1 = 9.96742942017e+305L;

	(*(local_pointer_array_6_long_double_1))[(local_signed_int_1) ? (global_unsigned_short_int_5) : (param_4)] = (local_long_double_1) - (1591086328U);
	func7664(param_2, param_5);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
long double func7664(signed char param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30073;
	double local_double_1 = (double)4.19634717506e+307;
	signed long int local_signed_long_int_1 = -1070337419L;
	unsigned short int local_unsigned_short_int_1 = 34602U;
	signed long long int local_signed_long_long_int_1 = -1151475396044691269LL;
	signed long long int local_signed_long_long_int_2 = -4254662899499603167LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2461247854UL, 3066489433UL, 3639414290UL, 894344580UL, 3813457233UL, 3009526628UL, 2911027011UL, 866338319UL, 2890688467UL};

	func7665(func205(), (local_double_1)--, (local_signed_long_int_1) % ((local_unsigned_short_int_1) ^ (param_1)));
	(global_array_3_signed_long_long_int_2)[(global_array_8_unsigned_short_int_3)[(signed short int)27199]] = ((local_array_9_unsigned_long_int_1)[local_signed_short_int_1]) << (((signed int)741474522) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	return 1.21740166851e+308L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long int
 */
unsigned int func7665(unsigned long long int param_0, double param_1, unsigned long int param_2) {
	signed char local_signed_char_1 = (signed char)28;
	unsigned int local_unsigned_int_1 = 2409936974U;
	unsigned long int local_unsigned_long_int_1 = 2891030125UL;

	(global_array_7_signed_int_4)[local_unsigned_long_int_1] = (local_signed_char_1) & (global_signed_short_int_5);
	return ++(local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned short int func7666(double param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -957234345133221249LL;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56058U;
	signed char local_array_7_array_7_signed_char_1[7][7] = {{(signed char)-7, (signed char)-101, (signed char)19, (signed char)-90, (signed char)-6, (signed char)-109, (signed char)115}, {(signed char)-27, (signed char)96, (signed char)18, (signed char)-115, (signed char)32, (signed char)-43, (signed char)49}, {(signed char)-82, (signed char)115, (signed char)-98, (signed char)7, (signed char)-62, (signed char)125, (signed char)93}, {(signed char)38, (signed char)-120, (signed char)119, (signed char)46, (signed char)-11, (signed char)87, (signed char)59}, {(signed char)-121, (signed char)-36, (signed char)-45, (signed char)-118, (signed char)102, (signed char)-46, (signed char)-93}, {(signed char)-78, (signed char)124, (signed char)127, (signed char)-109, (signed char)-107, (signed char)38, (signed char)-66}, {(signed char)-53, (signed char)41, (signed char)-33, (signed char)122, (signed char)-24, (signed char)-16, (signed char)-121}};
	signed int local_signed_int_1 = (signed int)-122226254;

	*(*(local_pointer_pointer_signed_int_1)) = local_signed_int_1;
	global_signed_char_2 = ((local_array_7_array_7_signed_char_1)[local_signed_long_long_int_1])[func7667(local_unsigned_short_int_1, 15233556299957560757ULL)];
	return 34840U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned long int func7667(unsigned short int param_0, unsigned long long int param_1) {
	unsigned int * local_array_5_pointer_unsigned_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	func132();
	proc183(*((local_array_5_pointer_unsigned_int_1)[global_signed_short_int_4]));
	return (global_unsigned_long_int_2) >> (4453U);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
void proc7668(signed char param_0, signed long long int param_1, long double param_2, signed char param_3, signed long long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1651816315;
	signed int (* local_pointer_array_5_signed_int_1)[5] = NULL;
	float local_float_1 = (float)3.0356486676e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1203177675L;

	(*(local_pointer_array_5_signed_int_1))[local_signed_int_1] -= (local_signed_long_int_1) && (11998853860070577345ULL);
	func7337((local_bool_1) | (global_signed_int_2), local_float_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned short int func7669(unsigned long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 15811U;
	unsigned short int local_unsigned_short_int_2 = 36564U;
	signed long long int local_signed_long_long_int_1 = -7439158915784872817LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {38811U, 49743U};
	signed char local_signed_char_1 = (signed char)-114;

	global_unsigned_short_int_4 = (local_array_2_unsigned_short_int_1)[2391955823U];
	proc5();
	return (func7670(global_long_double_4, local_signed_char_1, global_signed_char_5, 3985567162409768331LL, local_signed_long_long_int_1)) ? ((global_signed_int_3) ? (local_unsigned_short_int_1) : (27142U)) : (local_unsigned_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
signed int func7670(long double param_0, signed char param_1, signed char param_2, signed long long int param_3, signed long long int param_4) {
	double local_double_1 = (double)1.36954132556e+308;
	signed long long int local_signed_long_long_int_1 = -5527171311491633335LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13663433832229053751ULL;
	long double local_long_double_1 = 2.35038748848e+307L;
	signed long int local_signed_long_int_1 = -2117995811L;

	(*(global_pointer_array_9_signed_short_int_4))[local_signed_long_long_int_1] = ((*(global_pointer_array_2_array_3_signed_short_int_1))[(signed short int)-21774])[((signed int)-713191312) | (local_signed_long_int_1)];
	proc7671((global_unsigned_long_int_5) >> (local_unsigned_long_long_int_1), ((signed int)1938779010) ? (local_double_1) : (func233()), --(local_long_double_1));
	return (param_1) == (global_unsigned_short_int_2);
}

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

	func42();
	return;
}

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

	func132();
	proc5();
	return (param_3) ? (global_unsigned_long_long_int_4) : (9396066385033587763ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: float
 */
unsigned short int func7673(float param_0, float param_1) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2132910596UL};
	signed long int local_signed_long_int_1 = -1692336896L;

	func132();
	(local_array_1_unsigned_long_int_1)[6414183312933080894LL] >>= (global_signed_char_2) + (818689456UL);
	return (*(local_pointer_array_6_unsigned_short_int_1))[local_signed_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: bool
 */
unsigned long int func7674(unsigned short int param_0, long double param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -3637715029209805001LL;
	unsigned short int local_array_3_array_9_unsigned_short_int_1[3][9] = {{50617U, 51633U, 28714U, 45905U, 2312U, 32274U, 14439U, 20154U, 4283U}, {12723U, 10350U, 28969U, 29220U, 21389U, 24661U, 869U, 61222U, 21098U}, {32755U, 15169U, 24030U, 64245U, 22155U, 60898U, 18574U, 24013U, 37207U}};
	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;
	proc400(((local_array_3_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_3])[global_unsigned_long_int_3]);
	return 2603300956UL;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned char func7675(unsigned long long int param_0, signed char param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {27U, 230U, 159U, 47U, 106U, 46U};
	long double * local_pointer_long_double_1 = NULL;

	proc4671(func132(), (global_array_6_signed_char_4)[param_0]);
	(*(&(*(local_pointer_long_double_1))))++;
	return (local_array_6_unsigned_char_1)[global_unsigned_short_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed long long int func7676(signed char param_0, bool param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {41677U, 22123U, 17264U, 45919U, 54231U, 43443U, 61459U, 59674U, 2061U};
	double local_double_1 = (double)1.26956311003e+308;
	signed char local_array_9_signed_char_1[9] = {(signed char)-119, (signed char)-88, (signed char)-51, (signed char)42, (signed char)51, (signed char)100, (signed char)-8, (signed char)46, (signed char)-4};
	signed int local_signed_int_1 = (signed int)806158160;

	func2077((local_array_9_signed_char_1)[(local_array_9_unsigned_short_int_1)[global_unsigned_short_int_3]]);
	proc166(local_double_1);
	return (local_signed_int_1) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_5);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long long int
 */
long double func7677(double param_0, signed long long int param_1) {
	long double local_long_double_1 = 7.19458994842e+307L;

	global_signed_char_5 = global_signed_char_3;
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed long int func7678(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-322176611;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -233554085L;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {628645145459836213ULL, 18065168946284300537ULL, 5169354584883515441ULL, 357024552311494384ULL, 2047303400661855310ULL, 934927979168870131ULL, 13682962051598785812ULL, 12117429988416089976ULL};

	(global_signed_long_long_int_4)--;
	*(local_pointer_long_double_1) = (-6103234127679410955LL) - (6.58847942916e+307L);
	return func5575((local_signed_int_1) ? ((signed char)40) : (global_signed_char_3), (local_array_8_unsigned_long_long_int_1)[local_signed_long_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned long int func7679(signed short int param_0, long double param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 562432406UL;
	unsigned long int local_unsigned_long_int_2 = 4133732519UL;
	double local_double_1 = (double)2.08714351589e+307;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)125;
	unsigned short int local_unsigned_short_int_1 = 36789U;
	unsigned int local_unsigned_int_1 = 1566523304U;

	*(&(*((global_array_2_pointer_unsigned_int_1)[~(func7680(local_unsigned_long_int_1, global_unsigned_int_3, local_bool_1))]))) ^= local_unsigned_int_1;
	*(local_pointer_double_1) *= (func7681(local_unsigned_short_int_1, local_signed_char_1)) / (local_double_1);
	return (global_signed_long_int_5) % (local_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
unsigned long int func7680(unsigned long int param_0, unsigned int param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1610438698;
	signed int local_signed_int_2 = (signed int)-1066176119;
	unsigned long int local_unsigned_long_int_1 = 2716992184UL;

	proc511(global_bool_5);
	(*(local_pointer_signed_short_int_1))--;
	return ((local_signed_int_1) ? (local_unsigned_long_int_1) : (param_0)) * (local_signed_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
double func7681(unsigned short int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 182U;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3842826170UL;

	local_unsigned_long_int_1 = (global_signed_int_2) ? (697580227UL) : (global_unsigned_long_int_4);
	*(global_pointer_bool_4) = (*(&(local_bool_1)))--;
	return ((global_array_6_double_2)[((global_array_6_unsigned_char_2)[global_unsigned_int_4]) * (local_unsigned_char_1)])++;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
signed short int func7682(bool param_0, unsigned char param_1, double param_2, unsigned long int param_3, signed char param_4, signed short int param_5) {
	float local_array_9_float_1[9] = {(float)1.0980915699e+38, (float)5.8211129038e+37, (float)2.30580160947e+38, (float)2.38140122646e+38, (float)3.26856201266e+38, (float)2.19314086321e+38, (float)2.75669400815e+38, (float)1.10370130871e+38, (float)3.09065070099e+38};
	signed long long int local_signed_long_long_int_1 = -8973517151543553961LL;
	signed int local_signed_int_1 = (signed int)-2035980223;

	*(global_pointer_float_2) /= (local_array_9_float_1)[(global_unsigned_long_int_3) % (global_signed_short_int_3)];
	proc2751(func7683(local_signed_long_long_int_1, 8283235240859203470ULL), (global_array_4_unsigned_char_4)[local_signed_int_1]);
	func233();
	return (signed short int)-20350;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
double func7683(signed long long int param_0, unsigned long long int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {838357549UL, 842223381UL, 3163736363UL, 3723766680UL, 2496480776UL};
	signed short int local_signed_short_int_1 = (signed short int)4807;
	double local_double_1 = (double)1.57503548814e+308;
	unsigned char local_unsigned_char_1 = 154U;
	unsigned short int local_unsigned_short_int_1 = 59429U;
	unsigned int local_unsigned_int_1 = 3031550909U;

	(global_array_1_signed_short_int_2)[(local_unsigned_int_1) * (local_unsigned_char_1)] = local_signed_short_int_1;
	(local_array_5_unsigned_long_int_1)[local_unsigned_short_int_1] = ~(803987685UL);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed long int
 */
void proc7684(double param_0, double param_1, unsigned long int param_2, double param_3, signed long int param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {57792U, 24523U, 3747U, 32296U, 4877U, 52235U, 13190U};
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22437;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	(local_array_7_unsigned_short_int_1)[local_signed_short_int_1] = global_unsigned_short_int_3;
	*(*(local_pointer_pointer_signed_short_int_1)) = (*(local_pointer_array_2_signed_short_int_1))[6958784413881095508LL];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: double
 */
unsigned char func7685(bool param_0, unsigned int param_1, unsigned char param_2, signed long long int param_3, double param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {114U, 158U, 25U, 205U, 197U, 79U};
	unsigned long int local_unsigned_long_int_1 = 1550013948UL;
	unsigned long int local_unsigned_long_int_2 = 952147458UL;
	signed long int local_signed_long_int_1 = -2136572326L;
	signed char local_signed_char_1 = (signed char)-94;
	signed char local_signed_char_2 = (signed char)-90;

	proc4782(func7686((signed char)-25, local_signed_long_int_1, global_double_2, local_signed_char_1, (global_array_3_unsigned_char_4)[6415726417743136889LL]), local_signed_char_2);
	*(global_pointer_unsigned_long_int_5) = (((signed short int)18936) <= (global_signed_long_int_2)) ? ((2808011376U) * (local_unsigned_long_int_1)) : (local_unsigned_long_int_2);
	return ((local_array_6_unsigned_char_1)[174697493L])--;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
signed int func7686(signed char param_0, signed long int param_1, double param_2, signed char param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10842834077594395762ULL;
	signed long long int local_signed_long_long_int_1 = -202076947914447645LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2871330172U;
	unsigned long int local_unsigned_long_int_1 = 2575961293UL;

	func7687((10601U) ^ (local_unsigned_long_int_1), local_bool_1, (local_unsigned_long_long_int_1) ^ (global_unsigned_long_long_int_3), local_signed_long_long_int_1);
	return !(local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
float func7687(unsigned long int param_0, bool param_1, unsigned long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1622939643;
	float local_float_1 = (float)2.67361319684e+38;
	signed short int local_signed_short_int_1 = (signed short int)8209;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {36863U, 40246U, 13259U};
	unsigned short int local_array_3_unsigned_short_int_2[3] = {36666U, 29354U, 63378U};
	unsigned char local_array_2_unsigned_char_1[2] = {246U, 4U};

	*((global_array_7_pointer_signed_short_int_3)[(((signed int)1561378469) ? (local_array_3_unsigned_short_int_1) : (local_array_3_unsigned_short_int_2))[(3231002393U) * (206U)]]) = (signed short int)-5143;
	(local_array_2_unsigned_char_1)[(local_signed_int_1) ? (733303389U) : (global_unsigned_int_4)] = func789((global_bool_3) * (local_float_1));
	return (local_signed_short_int_1) + (global_float_3);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc7688(long double param_0, unsigned long long int param_1, double param_2, double param_3, unsigned int param_4, unsigned int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-10644, (signed short int)-29079};
	unsigned long long int local_unsigned_long_long_int_1 = 17272231995152223607ULL;

	proc5();
	proc4157((local_unsigned_long_long_int_1) << (global_unsigned_char_4), param_2);
	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[3994242208UL];
	return;
}

/*
 * return type: signed long long int
 * 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 char
 */
signed long long int func7689(signed long long int param_0, long double param_1, double param_2, signed char param_3, signed char param_4) {
	float local_float_1 = (float)2.2751949055e+38;
	bool local_bool_1 = false;
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 95598580UL;
	unsigned long int local_unsigned_long_int_2 = 1574493559UL;

	*(global_pointer_float_3) = local_float_1;
	proc5();
	*((local_array_1_pointer_unsigned_long_int_1)[(func7690())[global_signed_int_5]]) = (local_unsigned_long_int_1) - (local_unsigned_long_int_2);
	return (2092660892244570840LL) * (local_bool_1);
}

/*
 * return type: array 6 unsigned long long int
 */
unsigned long long int * func7690() {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_array_6_signed_char_1[6] = {(signed char)32, (signed char)-62, (signed char)-20, (signed char)37, (signed char)-122, (signed char)-128};
	unsigned long long int local_array_6_array_6_unsigned_long_long_int_1[6][6] = {{825051270879549375ULL, 561365650677853579ULL, 2969849689501784634ULL, 18024544513588990958ULL, 2473071874901379780ULL, 2191664178175944663ULL}, {7823779838024338321ULL, 6522416697832308308ULL, 10597148085835232279ULL, 15263287138413263891ULL, 15316478969171414194ULL, 17458130682486548545ULL}, {10310013059062678041ULL, 2825105611400933150ULL, 3163367448517136035ULL, 536062378778284786ULL, 14276370211045709807ULL, 15994590035344749501ULL}, {18283787180190284588ULL, 7057480078029625194ULL, 14515573828102938927ULL, 3503769113770685410ULL, 5965886688497369130ULL, 8081587304491760632ULL}, {6172233000112118462ULL, 8275238149790475829ULL, 1928213233986922440ULL, 7769299081441879243ULL, 17711279626172079794ULL, 18181788855625718567ULL}, {2647834694799581539ULL, 12844412444801981648ULL, 13573284612574442237ULL, 14470403368074596158ULL, 4782424992727594579ULL, 4064696895086588722ULL}};

	*(local_pointer_signed_int_1) -= (((float)3.1963734784e+38) - ((signed int)1519980887)) <= ((local_array_6_signed_char_1)[4019530446UL]);
	func160();
	return (local_array_6_array_6_unsigned_long_long_int_1)[(76U) - (local_bool_1)];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
long double func7691(signed long long int param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.47766301516e+308L;

	(local_bool_1)--;
	return local_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 func7692(signed long int param_0, signed long 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)-28719;
	signed short int local_signed_short_int_2 = (signed short int)28859;
	bool local_array_3_array_7_bool_1[3][7] = {{true, true, false, true, false, true, true}, {false, false, false, false, true, true, true}, {true, false, true, false, true, true, false}};
	signed long int local_array_7_signed_long_int_1[7] = {-202913954L, 934131051L, 646846102L, -886150429L, 1670831223L, 793111738L, -2085975588L};
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 3050161649U;

	*(local_pointer_bool_1) = ((local_array_3_array_7_bool_1)[local_signed_short_int_1])[(local_array_7_signed_long_int_1)[local_signed_short_int_2]];
	(*(global_pointer_array_9_unsigned_long_int_3))[local_unsigned_int_1] = 233473931UL;
	(*(local_pointer_array_7_signed_short_int_1))[(global_array_6_unsigned_short_int_2)[3820911029312473298ULL]] = global_signed_short_int_3;
	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: double
 * param_3 type: bool
 */
void proc7693(signed long long int param_0, long double param_1, double param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 209U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {55567U, 19959U, 47383U, 38914U, 28735U, 29974U, 33500U, 39712U};
	unsigned int local_array_8_unsigned_int_1[8] = {4137454697U, 3078624011U, 3819191465U, 3994507524U, 3743073494U, 2605116528U, 2882022965U, 2290548208U};

	++((local_array_8_unsigned_int_1)[(func2125(1838180126900239893LL)) | ((local_array_8_unsigned_short_int_1)[1304117157U])]);
	local_unsigned_char_1 = global_unsigned_char_2;
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed char
 */
long double func7694(signed long long int param_0, signed short int param_1, double param_2, signed short int param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -1478499811139619660LL;
	signed int local_signed_int_1 = (signed int)1631592047;
	unsigned char local_unsigned_char_1 = 186U;
	float local_float_1 = (float)4.97863590948e+37;
	float (* local_pointer_array_9_float_1)[9] = NULL;

	((global_array_8_array_7_double_4)[(local_signed_int_1) ? ((-662699921094424547LL) * (local_unsigned_char_1)) : (2511308468726701292LL)])[1036225230L] *= func1787(global_float_3);
	local_float_1 = (*(local_pointer_array_9_float_1))[(global_signed_short_int_3) << (local_signed_long_long_int_1)];
	return (8.00293899374e+307L) + (557052885UL);
}

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

	proc5();
	return 3824U;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
signed char func7696(unsigned short int param_0, long double param_1, unsigned char param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 7243U;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3715339435UL;

	*(&((*(global_pointer_array_2_unsigned_long_int_2))[local_unsigned_short_int_1])) = local_unsigned_long_int_1;
	*(*(global_pointer_pointer_bool_2)) = local_bool_1;
	++((global_array_3_signed_int_3)[(global_array_5_unsigned_short_int_4)[(signed int)2040181300]]);
	return (signed char)63;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: bool
 */
void proc7697(unsigned long int param_0, signed long long int param_1, long double param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-4796;
	signed long int local_signed_long_int_1 = -1091463951L;

	proc3994((global_signed_int_4) ? (local_signed_long_int_1) : (-67700373L), local_signed_short_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed short int
 */
long double func7698(float param_0, signed short int param_1, long double param_2, signed short int param_3) {
	long double local_long_double_1 = 9.00425588479e+306L;
	float local_array_6_float_1[6] = {(float)8.55922876912e+37, (float)2.205439055e+38, (float)1.04951354877e+37, (float)1.11740280567e+38, (float)2.88060274375e+38, (float)2.86025743826e+38};

	global_unsigned_short_int_3 = func7699(false, global_unsigned_long_long_int_5, (local_array_6_float_1)[global_signed_int_2], 205U, (7323757884329454814LL) * ((signed int)1868278447));
	return (global_unsigned_short_int_5) / (local_long_double_1);
}

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

	global_signed_long_int_4 = global_signed_long_int_2;
	return 16380U;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
signed short int func7700(unsigned int param_0, unsigned long long int param_1, signed char param_2, long double param_3, signed long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)2011978738;
	unsigned short int local_unsigned_short_int_1 = 48784U;
	signed long long int local_signed_long_long_int_1 = -1709098819531412323LL;
	signed long long int local_signed_long_long_int_2 = 5301343764647757256LL;
	unsigned int local_unsigned_int_1 = 3600630995U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)12213, (signed short int)25570, (signed short int)-15901, (signed short int)-9630, (signed short int)-6570};

	(global_array_6_signed_long_long_int_3)[(local_signed_int_1) - (20345U)] = local_signed_long_long_int_1;
	proc5();
	(global_array_3_signed_long_int_5)[(global_signed_int_4) + (local_signed_long_long_int_2)] = func7701(local_unsigned_int_1, global_signed_long_long_int_4, local_unsigned_short_int_1);
	return (local_array_5_signed_short_int_1)[(local_signed_long_long_int_2) - (global_unsigned_char_4)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
signed long int func7701(unsigned int param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {6497888637296873858ULL, 8259651176779137160ULL, 10976424508582479815ULL};
	bool local_bool_1 = true;

	func396(local_bool_1);
	((global_array_1_array_9_float_1)[(4249579932U) << (global_unsigned_char_4)])[(local_array_3_unsigned_long_long_int_1)[(signed short int)5503]] = ((signed int)-1457953538) ? (global_float_4) : ((float)2.62737118762e+38);
	return (-1156187834L) / (global_unsigned_short_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed short int func7702(unsigned long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 39184U;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.01816245731e+308L;
	signed char local_signed_char_1 = (signed char)-102;

	*(local_pointer_long_double_1) = global_long_double_4;
	func2310((local_long_double_1) / (local_signed_char_1), 14465873426529118787ULL);
	return (global_array_5_signed_short_int_5)[local_unsigned_short_int_1];
}

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

	--(local_signed_char_1);
	((global_array_1_array_5_float_1)[func7704(-1470206916L, (float)2.12643207711e+38)])[(*(global_pointer_unsigned_long_long_int_5))++] = global_float_3;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed long long int func7704(signed long int param_0, float param_1) {
	unsigned int local_array_2_unsigned_int_1[2] = {2809554809U, 1693103567U};
	unsigned int local_unsigned_int_1 = 388299728U;
	signed short int local_signed_short_int_1 = (signed short int)16010;
	signed short int local_signed_short_int_2 = (signed short int)3226;

	(local_array_2_unsigned_int_1)[(global_array_5_unsigned_short_int_2)[local_signed_short_int_1]] = global_unsigned_int_2;
	return func7705(global_signed_char_2, local_signed_short_int_2, 73U, local_unsigned_int_1, global_unsigned_long_int_3, param_0);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
signed long long int func7705(signed char param_0, signed short int param_1, unsigned char param_2, unsigned int param_3, unsigned long int param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 116U;
	signed long long int local_signed_long_long_int_1 = 4042878878124983136LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {9504U, 16507U, 53388U, 54339U, 56409U, 31312U, 15717U, 3359U};

	*(global_pointer_signed_int_4) = global_signed_int_4;
	*(global_pointer_unsigned_int_5) &= 2871073929U;
	(global_array_6_unsigned_char_3)[(local_array_8_unsigned_short_int_1)[49473U]] = local_unsigned_char_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
signed short int func7706(long double param_0, unsigned short int param_1, unsigned int param_2) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -6850154285608731319LL;
	signed short int local_signed_short_int_1 = (signed short int)-28049;
	signed short int local_signed_short_int_2 = (signed short int)26380;
	signed long int local_signed_long_int_1 = -1047548553L;
	signed long int local_signed_long_int_2 = -853735313L;

	(*(local_pointer_float_1))++;
	func5059(local_signed_long_int_1, func7707((-5076001469915836651LL) << (local_signed_long_int_2), func7714(global_bool_5, global_unsigned_int_4, (signed int)-465455575, local_signed_short_int_1, local_signed_long_long_int_1)));
	return local_signed_short_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long int func7707(signed long long int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = 1309617047L;
	long double local_long_double_1 = 1.61101433157e+308L;

	local_long_double_1 = (func7708(global_unsigned_char_3, global_long_double_2))[global_unsigned_long_int_4];
	return (local_signed_long_int_1) + (global_signed_long_int_2);
}

/*
 * return type: array 1 long double
 * param_0 type: unsigned char
 * param_1 type: long double
 */
long double * func7708(unsigned char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14463982375717900730ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31359;
	signed short int local_signed_short_int_2 = (signed short int)11073;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1141575415;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9240, (signed short int)-16481};
	signed long long int local_signed_long_long_int_1 = -3980959215072854249LL;
	signed long long int local_signed_long_long_int_2 = -8871609893043007718LL;
	unsigned short int local_unsigned_short_int_1 = 716U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {33409U, 1439U, 29480U};

	*(*(local_pointer_pointer_signed_short_int_1)) = ((local_signed_int_1) ? (global_signed_int_4) : (global_signed_int_4)) ? (local_signed_short_int_1) : ((signed short int)-1199);
	func1093((local_array_2_signed_short_int_1)[(local_array_3_unsigned_short_int_1)[local_signed_short_int_2]]);
	*(global_pointer_float_2) = (func7709(local_signed_long_long_int_1, global_signed_short_int_4, global_signed_char_2, local_unsigned_long_long_int_1)) - (func7713((float)2.47761662939e+38, local_signed_long_long_int_2));
	return *((global_array_1_pointer_array_1_long_double_1)[local_unsigned_short_int_1]);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
float func7709(signed long long int param_0, signed short int param_1, signed char param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)431533285;
	float local_float_1 = (float)2.58667318329e+38;
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(global_pointer_signed_char_2) = func7710(global_long_double_3, local_bool_1, local_signed_int_1, global_long_double_3, true, true);
	(*(local_pointer_unsigned_char_1))++;
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: bool
 */
signed char func7710(long double param_0, bool param_1, signed int param_2, long double param_3, bool param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = 7692327546585196515LL;
	bool local_bool_1 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) >>= (true) << (local_signed_long_long_int_1);
	global_signed_int_4 = (signed int)65677144;
	return func7711((signed int)489243467, func7712(param_5, 2789553542074713131LL, local_bool_1));
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed char func7711(signed int param_0, unsigned long long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)80, (signed char)-30, (signed char)-112, (signed char)2, (signed char)-113, (signed char)-105};
	signed long long int local_signed_long_long_int_1 = -7645386888641048398LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-23600, (signed short int)-3884, (signed short int)-7334, (signed short int)-30002, (signed short int)6345, (signed short int)10097, (signed short int)20398};

	((local_array_7_signed_short_int_1)[*((global_array_3_pointer_unsigned_long_int_2)[(signed short int)27738])])--;
	func164();
	return (local_array_6_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: bool
 */
unsigned long long int func7712(bool param_0, signed long long int param_1, bool param_2) {
	unsigned long int local_array_7_array_5_unsigned_long_int_1[7][5] = {{1502970855UL, 2405905487UL, 3318817362UL, 2053889680UL, 273561495UL}, {1788488972UL, 1993471092UL, 1004004657UL, 1237396590UL, 3698907956UL}, {233054917UL, 1440288242UL, 1150745800UL, 4196312183UL, 295544372UL}, {3201747400UL, 1968623649UL, 2124847260UL, 1313784181UL, 2758835807UL}, {3288655035UL, 313111274UL, 789260682UL, 3942223554UL, 1416772239UL}, {3008912668UL, 3913067462UL, 2400723612UL, 338006854UL, 1821184537UL}, {3497617849UL, 2769686767UL, 3534464908UL, 2248237686UL, 3876902561UL}};
	unsigned short int local_unsigned_short_int_1 = 2543U;
	unsigned long long int local_unsigned_long_long_int_1 = 7741998292957403836ULL;
	unsigned long int local_unsigned_long_int_1 = 758888480UL;

	((global_array_5_array_1_signed_char_3)[func189()])[++(global_signed_short_int_2)] = *(global_pointer_signed_char_5);
	proc192(((local_array_7_array_5_unsigned_long_int_1)[local_unsigned_short_int_1])[(local_unsigned_long_int_1) & (global_signed_long_int_3)]);
	return (local_unsigned_long_long_int_1) & (2583723334U);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed char func7713(float param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 28845U;
	signed char local_array_1_signed_char_1[1] = {(signed char)40};
	signed long int local_signed_long_int_1 = 2097693833L;

	(global_array_1_signed_char_2)[local_unsigned_short_int_1] = *(global_pointer_signed_char_4);
	--(local_signed_long_int_1);
	return (local_array_1_signed_char_1)[(signed short int)-1055];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
signed int func7714(bool param_0, unsigned int param_1, signed int param_2, signed short int param_3, signed long long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {54459U};
	double local_double_1 = (double)1.13275510879e+308;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc4022((local_array_1_unsigned_short_int_1)[param_4], ((float)2.32061745191e+38) * (global_float_3));
	proc400(*(local_pointer_unsigned_short_int_1));
	return (local_double_1) != (global_float_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc7715(signed char param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 16U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1334, (signed short int)-18358, (signed short int)-23908, (signed short int)604, (signed short int)-17811, (signed short int)15822, (signed short int)-14749};
	unsigned int local_unsigned_int_1 = 987746851U;
	unsigned long int local_unsigned_long_int_1 = 3865463562UL;
	unsigned long int local_unsigned_long_int_2 = 3165868362UL;

	(local_array_7_signed_short_int_1)[func2358(local_unsigned_char_1)] = (((global_array_4_array_7_array_7_signed_short_int_1)[local_unsigned_long_int_1])[global_unsigned_long_long_int_2])[local_unsigned_int_1];
	*(global_pointer_unsigned_long_int_4) |= (local_unsigned_long_int_2) << (44U);
	return;
}

/*
 * 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 long long int
 * param_4 type: bool
 */
unsigned char func7716(signed short int param_0, unsigned long int param_1, signed int param_2, unsigned long long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1810819131;
	unsigned short int local_unsigned_short_int_1 = 42051U;
	unsigned char local_array_8_unsigned_char_1[8] = {22U, 72U, 222U, 155U, 149U, 121U, 0U, 38U};
	unsigned char local_array_8_array_6_unsigned_char_1[8][6] = {{31U, 221U, 95U, 209U, 128U, 166U}, {214U, 203U, 29U, 242U, 69U, 102U}, {128U, 12U, 228U, 245U, 187U, 101U}, {13U, 180U, 250U, 209U, 50U, 75U}, {195U, 120U, 78U, 63U, 119U, 114U}, {169U, 81U, 188U, 7U, 181U, 212U}, {169U, 14U, 21U, 255U, 32U, 145U}, {5U, 58U, 161U, 254U, 105U, 87U}};
	signed char local_signed_char_1 = (signed char)-76;

	--(global_double_3);
	proc7717(((local_array_8_array_6_unsigned_char_1)[(signed short int)20402])[(local_signed_int_1) ? (global_signed_short_int_5) : (global_signed_short_int_3)], (global_signed_int_3) ? (local_signed_char_1) : ((signed char)125));
	return (local_array_8_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
void proc7717(unsigned char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-536942549;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -100774489L;

	proc7718(global_signed_long_int_3, global_double_5, local_bool_1, func1373(param_1), (local_signed_long_int_1) / (local_signed_int_1), func155());
	return;
}

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

	proc5();
	(*(global_pointer_unsigned_long_int_4))++;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
long double func7719(unsigned char param_0, signed int param_1, unsigned char param_2, signed long long int param_3) {
	double local_double_1 = (double)1.60824436481e+308;
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.33671271314e+308L;
	long double local_long_double_2 = 3.04959041952e+306L;

	proc6681((func1177(local_long_double_1)) & (param_1), 3677384970UL);
	*(local_pointer_unsigned_long_long_int_1) = ++(*(global_pointer_unsigned_long_long_int_2));
	return (local_bool_1) * ((local_long_double_2) / (local_double_1));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long int
 */
void proc7720(unsigned long int param_0, signed char param_1, signed long long int param_2, signed char param_3, signed long int param_4) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)13798, (signed short int)1402, (signed short int)10629, (signed short int)5506, (signed short int)18490};
	signed char (* * local_pointer_pointer_array_1_signed_char_1)[1] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)13476;

	func724((*(*(local_pointer_pointer_array_1_signed_char_1)))[local_signed_short_int_1]);
	*(*(global_pointer_pointer_bool_4)) = func1212((local_array_5_signed_short_int_1)[35681U]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned int func7721(long double param_0, signed long int param_1) {
	double local_array_6_double_1[6] = {(double)1.5115002468e+308, (double)1.21962104139e+308, (double)7.10513407254e+307, (double)3.9018174883e+307, (double)1.27090338921e+308, (double)9.7541571525e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 2197214451539941971ULL;
	unsigned int local_unsigned_int_1 = 3131076785U;

	proc2823(--((global_array_6_signed_char_3)[++(*(global_pointer_unsigned_long_long_int_3))]), *((global_array_6_pointer_long_double_2)[global_unsigned_int_4]));
	proc7722((global_unsigned_short_int_5) / (func1169(local_unsigned_long_long_int_1)), (local_array_6_double_1)[(signed short int)17489], local_unsigned_int_1);
	return 1356506679U;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc7722(signed long long int param_0, double param_1, unsigned int param_2) {
	float local_float_1 = (float)2.84010348004e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8153294536152213673ULL;
	unsigned short int local_array_7_array_2_unsigned_short_int_1[7][2] = {{39650U, 53701U}, {12383U, 61896U}, {26392U, 37415U}, {51453U, 59788U}, {57810U, 61758U}, {45183U, 11112U}, {61783U, 19225U}};
	unsigned int local_unsigned_int_1 = 3560380205U;
	unsigned int local_unsigned_int_2 = 1014514338U;

	func7723(((local_array_7_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(param_2) % (global_unsigned_short_int_2)], (local_float_1) / ((float)2.14144169641e+38), (local_unsigned_int_1) + (local_unsigned_int_2), (global_array_9_double_2)[global_signed_long_int_2]);
	proc339(562220871L);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: double
 */
unsigned short int func7723(unsigned short int param_0, float param_1, unsigned int param_2, double param_3) {
	unsigned short int local_array_7_array_2_array_8_unsigned_short_int_1[7][2][8] = {{{225U, 27913U, 64590U, 20835U, 18576U, 13837U, 52954U, 49608U}, {58086U, 19619U, 38630U, 5773U, 60100U, 10785U, 50234U, 17149U}}, {{2270U, 9630U, 45028U, 32820U, 56641U, 17099U, 14134U, 30100U}, {49656U, 47360U, 31971U, 26440U, 49606U, 34045U, 14168U, 25185U}}, {{57439U, 6793U, 19312U, 48267U, 54355U, 25962U, 17644U, 8663U}, {27734U, 5000U, 40489U, 39065U, 11645U, 9081U, 28130U, 26106U}}, {{60504U, 60189U, 28081U, 60870U, 15729U, 60273U, 63532U, 2701U}, {4250U, 45977U, 57392U, 45593U, 7444U, 19852U, 43027U, 28473U}}, {{56872U, 14748U, 39742U, 60040U, 42087U, 12180U, 35805U, 38441U}, {2452U, 9906U, 62654U, 33831U, 51820U, 62126U, 11067U, 53777U}}, {{34365U, 2609U, 36063U, 31282U, 40020U, 16299U, 25128U, 35668U}, {43741U, 6916U, 19257U, 37979U, 14475U, 40048U, 46585U, 7921U}}, {{28831U, 14972U, 21151U, 62577U, 9880U, 51651U, 37902U, 11814U}, {26686U, 3563U, 10630U, 4713U, 36377U, 48510U, 6681U, 16174U}}};
	unsigned char local_unsigned_char_1 = 235U;
	unsigned long long int local_unsigned_long_long_int_1 = 977151641226238330ULL;
	signed short int local_signed_short_int_1 = (signed short int)11899;
	unsigned int local_unsigned_int_1 = 3524902952U;

	proc266(local_unsigned_char_1);
	local_unsigned_long_long_int_1 = (func1400(local_signed_short_int_1)) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_3);
	*(global_pointer_long_double_5) = 4.90419302457e+307L;
	return (((local_array_7_array_2_array_8_unsigned_short_int_1)[(global_signed_short_int_2) + (local_unsigned_int_1)])[(global_array_8_unsigned_short_int_2)[1612845436UL]])[(global_signed_int_3) ? (global_signed_int_2) : ((signed int)445501527)];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: double
 */
unsigned long int func7724(long double param_0, unsigned int param_1, double param_2, signed int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 8896U;
	unsigned long long int local_unsigned_long_long_int_1 = 8433047292032094182ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {47U, 100U, 137U};
	signed long int local_signed_long_int_1 = -691030637L;
	unsigned long int local_unsigned_long_int_1 = 2899782894UL;

	proc339((local_signed_long_int_1) ^ ((local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1]));
	global_unsigned_short_int_4 = ((param_3) ? (param_3) : ((signed int)-39730156)) ? (--(local_unsigned_short_int_1)) : (59209U);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed short int func7725(unsigned long long int param_0, signed long int param_1, float param_2, double param_3, unsigned long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)28038, (signed short int)-15400, (signed short int)28845};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2950378181UL;

	local_unsigned_long_int_1 = (local_bool_1) - (global_unsigned_long_int_3);
	func42();
	return (local_array_3_signed_short_int_1)[43882U];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
signed long long int func7726(signed short int param_0, float param_1, long double param_2, unsigned int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = 7390428468721956806LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9093404121642107009ULL;

	global_unsigned_int_5 = ((local_unsigned_long_long_int_1) >= (true)) ? (global_unsigned_int_2) : (param_4);
	return (global_signed_long_int_5) + (local_signed_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned int func7727(unsigned char param_0, float param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {113U, 127U, 8U, 120U, 84U, 4U};
	unsigned long long int local_unsigned_long_long_int_1 = 7895361745427250146ULL;
	signed long int local_signed_long_int_1 = -185312196L;
	unsigned int local_unsigned_int_1 = 1506309620U;
	unsigned int local_unsigned_int_2 = 3984684156U;

	local_unsigned_long_long_int_1 = 7608246257089448170ULL;
	(local_array_6_unsigned_char_1)[(local_unsigned_int_1) * (local_signed_long_int_1)] = global_unsigned_char_4;
	return local_unsigned_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
double func7728(unsigned int param_0, signed long long int param_1, unsigned long int param_2, unsigned short int param_3, signed short int param_4) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)11463, (signed short int)29742, (signed short int)22373, (signed short int)30900, (signed short int)-3204, (signed short int)29215, (signed short int)-8990, (signed short int)-7003, (signed short int)-16700};
	signed long int local_signed_long_int_1 = -1774690651L;

	proc266(20U);
	((global_array_8_array_1_signed_long_int_2)[(local_array_9_signed_short_int_1)[param_0]])[global_signed_long_int_2] = local_signed_long_int_1;
	return (global_double_4)--;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
signed short int func7729(double param_0, float param_1, unsigned long long int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 189U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)29180, (signed short int)-26884, (signed short int)807, (signed short int)-13738, (signed short int)14398, (signed short int)9030, (signed short int)15926};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1741825053L;
	signed long long int local_signed_long_long_int_1 = -321462890504027619LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {17568U, 15489U, 851U};

	func5310(((local_bool_1) % (global_unsigned_long_long_int_4)) / ((double)6.17268299487e+307), (global_signed_long_long_int_3) % ((local_array_3_unsigned_short_int_1)[-151169115L]));
	local_unsigned_char_1 = global_unsigned_char_5;
	proc7730(func14(), (global_signed_char_3) + (local_signed_long_int_1), 323440456UL, (global_double_3) - (global_unsigned_char_3), func155());
	return (local_array_7_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: bool
 */
void proc7730(unsigned int param_0, signed long int param_1, unsigned long int param_2, double param_3, bool param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 33215U;
	unsigned short int local_unsigned_short_int_2 = 45041U;
	signed int local_signed_int_1 = (signed int)-1980905416;

	*(local_pointer_bool_1) = func4750(param_4, (local_unsigned_short_int_1) + (3140335434U));
	func2240((local_signed_int_1) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_3));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
signed short int func7731(signed int param_0, signed int param_1, unsigned int param_2) {
	double local_double_1 = (double)5.3783155811e+307;
	signed char local_array_8_array_1_signed_char_1[8][1] = {{(signed char)-52}, {(signed char)37}, {(signed char)-61}, {(signed char)63}, {(signed char)42}, {(signed char)64}, {(signed char)-122}, {(signed char)-99}};

	local_double_1 -= (global_array_2_double_4)[4240586386U];
	func2077(((local_array_8_array_1_signed_char_1)[61073U])[global_unsigned_int_4]);
	return global_signed_short_int_5;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: double
 */
double func7732(signed short int param_0, signed int param_1, signed long long int param_2, signed long int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2558908047636413038ULL;
	signed long int local_array_9_signed_long_int_1[9] = {-1568901232L, 1489917583L, 678424889L, 638789264L, 839153359L, -1290185305L, 335231199L, -1239794257L, 542802609L};
	double local_double_1 = (double)1.1529288154e+307;

	proc5();
	*(&((local_array_9_signed_long_int_1)[(12524064837153762613ULL) ^ (local_unsigned_long_long_int_1)])) = global_signed_long_int_2;
	return (global_unsigned_long_long_int_2) + (local_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
unsigned long int func7733(bool param_0, signed long long int param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3807507843UL;
	double local_double_1 = (double)4.1282179931e+307;
	unsigned char local_unsigned_char_1 = 48U;
	float local_float_1 = (float)1.28289226095e+38;
	signed int local_signed_int_1 = (signed int)-423591505;
	unsigned short int local_unsigned_short_int_1 = 12262U;
	unsigned int local_unsigned_int_1 = 1437789014U;
	unsigned int local_unsigned_int_2 = 666726368U;

	func7734((local_float_1) * (local_unsigned_char_1), global_unsigned_char_5, (local_double_1) >= (local_unsigned_short_int_1), param_2);
	func2045((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
unsigned long long int func7734(float param_0, unsigned char param_1, signed int param_2, unsigned char param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {163U};
	unsigned int local_array_1_unsigned_int_1[1] = {1982609229U};

	global_bool_4 = ((global_array_1_bool_4)[((local_array_1_unsigned_char_1)[4348846993289801742LL]) & ((local_array_1_unsigned_int_1)[34874U])])--;
	return 2326964300103599267ULL;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
signed long long int func7735(double param_0, unsigned long long int param_1, signed int param_2, unsigned short int param_3) {
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5378292965252766129LL};
	unsigned long int local_unsigned_long_int_1 = 3534659384UL;

	--(*(global_pointer_signed_long_long_int_4));
	return ((local_array_1_signed_long_long_int_1)[local_unsigned_long_int_1]) & ((global_array_8_unsigned_short_int_4)[(signed int)1033139212]);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: double
 */
unsigned long int func7736(long double param_0, signed short int param_1, unsigned char param_2, float param_3, long double param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 54261U;
	unsigned long long int local_unsigned_long_long_int_1 = 14620774132513388612ULL;
	signed long int local_signed_long_int_1 = 423514030L;
	unsigned long int local_unsigned_long_int_1 = 32077486UL;
	unsigned long int local_unsigned_long_int_2 = 3940435304UL;

	(global_array_2_unsigned_long_long_int_5)[((global_unsigned_long_int_4) / (global_unsigned_int_2)) | (local_unsigned_long_int_1)] = local_unsigned_long_long_int_1;
	(global_array_2_signed_long_int_3)[local_unsigned_short_int_1] = (global_unsigned_char_5) / ((global_unsigned_char_2) & (local_signed_long_int_1));
	return (local_unsigned_long_int_2) - (global_signed_long_int_3);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
signed short int func7737(float param_0, signed long int param_1, signed long int param_2, signed char param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-20379, (signed short int)22377, (signed short int)22235, (signed short int)18860};
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = true;
	double local_double_1 = (double)6.82412860242e+306;

	(*(global_pointer_array_2_signed_char_4))[(local_bool_1) / (global_unsigned_long_long_int_5)] = *(local_pointer_signed_char_1);
	proc3379(local_double_1, (func233()) - (func7738(global_unsigned_long_long_int_2, param_0)));
	return (local_array_4_signed_short_int_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed char func7738(unsigned long long int param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 3021869634U;
	signed int local_signed_int_1 = (signed int)-1991064926;
	signed int local_signed_int_2 = (signed int)185872985;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -308141381L;
	unsigned char local_array_1_array_1_unsigned_char_1[1][1] = {{166U}};

	proc7739(local_bool_1, func97(), ((local_array_1_array_1_unsigned_char_1)[local_signed_long_int_1])[(global_signed_int_4) ? (local_unsigned_int_1) : (2840244318U)], global_double_2);
	func665((signed int)-623769593);
	return ((130U) + (local_bool_2)) ? ((local_signed_int_1) ? (global_signed_char_4) : ((signed char)-124)) : (((global_array_9_array_7_signed_char_2)[func205()])[local_signed_int_2]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc7739(bool param_0, unsigned long int param_1, unsigned char param_2, double param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1497022983;

	local_signed_int_1 = (global_unsigned_char_2) + ((signed int)2140646691);
	*(local_pointer_signed_int_1) += global_signed_int_3;
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed char
 */
float func7740(long double param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)23633;
	long double local_long_double_1 = 7.78894646168e+305L;
	unsigned long int local_unsigned_long_int_1 = 1531084104UL;
	bool local_array_7_array_6_array_2_bool_1[7][6][2] = {{{true, true}, {false, true}, {true, false}, {false, false}, {true, false}, {false, true}}, {{false, true}, {true, false}, {true, false}, {false, false}, {true, true}, {true, false}}, {{false, true}, {true, false}, {false, false}, {true, true}, {false, true}, {true, false}}, {{true, false}, {false, false}, {true, false}, {false, false}, {true, true}, {true, false}}, {{true, false}, {true, true}, {true, true}, {false, false}, {true, true}, {false, false}}, {{true, false}, {false, true}, {false, true}, {true, true}, {false, true}, {true, false}}, {{true, false}, {false, false}, {false, true}, {false, true}, {true, false}, {false, false}}};
	double local_double_1 = (double)1.30969644745e+308;
	unsigned char local_unsigned_char_1 = 251U;
	float local_float_1 = (float)1.65126960869e+38;
	unsigned char local_array_8_array_6_unsigned_char_1[8][6] = {{177U, 223U, 189U, 252U, 189U, 241U}, {236U, 140U, 8U, 72U, 188U, 37U}, {74U, 187U, 99U, 1U, 248U, 27U}, {187U, 181U, 3U, 224U, 185U, 110U}, {105U, 168U, 135U, 153U, 200U, 32U}, {4U, 53U, 242U, 123U, 204U, 130U}, {25U, 153U, 177U, 21U, 169U, 158U}, {146U, 41U, 122U, 188U, 57U, 204U}};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {7519U, 39326U, 1384U, 784U, 14855U};
	unsigned short int local_unsigned_short_int_1 = 45662U;
	unsigned short int local_unsigned_short_int_2 = 60740U;
	signed long long int local_signed_long_long_int_1 = 1768997728838293450LL;

	((local_array_8_array_6_unsigned_char_1)[++(global_signed_short_int_2)])[func7741(local_double_1, ((signed int)1214696809) ? (global_long_double_4) : (local_long_double_1))] = local_unsigned_char_1;
	global_bool_4 = (((local_array_7_array_6_array_2_bool_1)[local_unsigned_short_int_1])[local_unsigned_short_int_2])[local_unsigned_long_int_1];
	(global_array_5_bool_2)[(local_array_5_unsigned_short_int_1)[(signed int)-1021542744]] = ((((global_array_2_array_7_array_4_array_6_bool_1)[(global_array_3_signed_short_int_4)[global_signed_long_int_3]])[((local_signed_short_int_1) + ((signed int)830490564)) ? (-4901702908342670856LL) : (((signed int)321491902) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4))])[(signed short int)20924])[++(*(local_pointer_signed_long_long_int_1))];
	return local_float_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 */
signed long int func7741(double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-712709314;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 752257914L;
	unsigned int local_unsigned_int_1 = 3794896329U;

	--(local_unsigned_int_1);
	func7742(6771004728254338737LL, func78());
	return ((local_signed_long_int_1) / (local_bool_1)) << (local_signed_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed char func7742(signed long long int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 7748882991692707349LL;
	signed long int local_signed_long_int_1 = -418553342L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-55, (signed char)-123};
	double local_array_1_double_1[1] = {(double)3.96091139951e+306};

	proc5();
	(local_array_1_double_1)[local_signed_long_long_int_1] = --(*(global_pointer_double_2));
	return (local_array_2_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: array 2 unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned char * func7743(bool param_0, signed int param_1) {
	unsigned char local_array_4_array_2_unsigned_char_1[4][2] = {{174U, 40U}, {216U, 168U}, {235U, 196U}, {201U, 211U}};
	unsigned char local_unsigned_char_1 = 140U;
	signed long long int local_array_6_signed_long_long_int_1[6] = {560926229986255119LL, -2805380619151759594LL, 4448102959755147358LL, -5942549485325758251LL, 5593765512053019700LL, -7885689581089717152LL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 726624556046048596LL;
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;

	func780(local_signed_long_long_int_1);
	(local_array_6_signed_long_long_int_1)[(*(local_pointer_unsigned_long_long_int_1))++] = ++((*(local_pointer_array_6_signed_long_long_int_1))[(signed int)-1512688018]);
	return (local_array_4_array_2_unsigned_char_1)[func2739(local_unsigned_char_1, param_0)];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
bool func7744(bool param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed char local_signed_char_1 = (signed char)23;
	signed long long int local_signed_long_long_int_1 = 7686294687064277480LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2109449407UL;
	unsigned long int local_unsigned_long_int_2 = 377451808UL;

	*(local_pointer_unsigned_long_long_int_1) %= 15065941758041808970ULL;
	*(&(local_unsigned_long_int_1)) = (((float)6.08459612049e+37) >= (local_signed_long_long_int_1)) ? ((local_unsigned_long_int_2) % (param_0)) : (local_unsigned_long_int_2);
	proc5();
	return func7745(global_unsigned_char_3, (3513241345UL) / (local_signed_char_1));
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
bool func7745(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 64891U;

	((global_array_6_signed_char_4)[global_signed_int_4])++;
	func7746((double)3.72072046339e+307, 37877U);
	return (global_array_9_bool_2)[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long int func7746(double param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 208U;
	signed long int local_signed_long_int_1 = 280188764L;

	local_unsigned_char_1 = 160U;
	(global_double_5)++;
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: bool
 */
bool func7747(signed long long int param_0, signed char param_1, float param_2, double param_3, unsigned char param_4, bool param_5) {
	double * local_pointer_double_1 = NULL;
	double * local_pointer_double_2 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 330454018620325200ULL;
	bool local_array_6_bool_1[6] = {true, true, true, true, false, false};

	*(global_pointer_unsigned_long_long_int_2) = local_unsigned_long_long_int_1;
	*(local_pointer_double_1) = *(local_pointer_double_2);
	return (local_array_6_bool_1)[global_signed_int_3];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: bool
 */
bool func7748(long double param_0, unsigned char param_1, signed char param_2, signed long long int param_3, bool param_4) {
	bool local_array_9_bool_1[9] = {true, true, true, false, false, false, false, true, true};
	signed long long int local_signed_long_long_int_1 = -8071087048405066335LL;
	unsigned int local_unsigned_int_1 = 640021099U;
	unsigned int local_unsigned_int_2 = 209012277U;

	func132();
	local_unsigned_int_1 = (global_signed_short_int_4) / (local_unsigned_int_2);
	return (local_array_9_bool_1)[func1709(local_signed_long_long_int_1)];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
long double func7749(signed int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8198479493316335288ULL;
	long double local_long_double_1 = 1.68449293333e+308L;
	unsigned long int local_unsigned_long_int_1 = 1644135211UL;
	unsigned int (* local_pointer_array_6_unsigned_int_1)[6] = NULL;
	signed char local_signed_char_1 = (signed char)104;
	unsigned int local_unsigned_int_1 = 2555006746U;

	(*(local_pointer_array_6_unsigned_int_1))[(signed short int)-32622] = ~((60131U) >> (local_unsigned_int_1));
	proc7750(func5356(param_1, local_unsigned_long_int_1), ++(*(global_pointer_signed_char_4)), (local_unsigned_long_long_int_1) + (global_unsigned_char_4), local_signed_char_1);
	return local_long_double_1;
}

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

	proc5();
	func2075(local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned char func7751(unsigned short int param_0, unsigned int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {104U, 113U, 121U, 112U, 93U, 11U, 85U, 63U};
	unsigned long int local_unsigned_long_int_1 = 2433505559UL;
	unsigned char local_unsigned_char_1 = 21U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	signed int local_signed_int_1 = (signed int)497356763;
	unsigned short int local_unsigned_short_int_1 = 55526U;
	unsigned short int local_unsigned_short_int_2 = 8075U;

	(local_array_8_unsigned_char_1)[(local_unsigned_char_1) % ((global_unsigned_long_long_int_5) ^ (local_unsigned_short_int_1))] = (local_signed_int_1) ? (224U) : (global_unsigned_char_4);
	global_bool_4 = (global_array_5_bool_2)[func1684(global_bool_2)];
	return (*(local_pointer_array_9_unsigned_char_1))[func7752(local_unsigned_long_int_1, local_unsigned_short_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed long int func7752(unsigned long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15269319126080491127ULL;
	long double local_long_double_1 = 7.5896933401e+307L;
	long double local_long_double_2 = 6.60134301094e+307L;
	float local_float_1 = (float)3.58846132713e+37;
	unsigned char local_array_2_unsigned_char_1[2] = {84U, 203U};
	signed int local_signed_int_1 = (signed int)-52787245;
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1613143870L;
	signed long int local_signed_long_int_2 = -1596582043L;
	signed char local_signed_char_1 = (signed char)-55;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 764846045U;
	unsigned int local_unsigned_int_2 = 4024101099U;

	*(global_pointer_signed_char_5) = (*(local_pointer_signed_char_1))++;
	func7753(local_bool_1, func7754(func7755(64958U, global_long_double_2, local_float_1, local_unsigned_int_1, global_signed_long_int_5, global_signed_short_int_2), local_signed_long_int_1, func7315((signed int)-1563914504, global_unsigned_int_2), func7756(local_signed_char_1, local_unsigned_long_long_int_1), (local_array_2_unsigned_char_1)[local_signed_int_1], local_signed_long_int_2), func78(), local_unsigned_int_2);
	return func7757(local_long_double_1, (2.05984308618e+307L) - (local_bool_2), *(local_pointer_double_1), ((signed int)1580425233) ? (global_long_double_4) : (local_long_double_2));
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed long int func7753(bool param_0, signed long int param_1, signed int param_2, unsigned int param_3) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -635761271L;
	signed char local_signed_char_1 = (signed char)-42;

	*(&(global_signed_int_4)) = ((local_array_3_bool_1)[-2972990440476304046LL]) == (global_unsigned_short_int_2);
	global_signed_char_2 = (*(&(*(local_pointer_signed_char_1))))++;
	return (local_signed_char_1) * (local_signed_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
signed long int func7754(bool param_0, signed long int param_1, long double param_2, unsigned int param_3, unsigned char param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)6239;
	signed short int (* * local_pointer_pointer_array_7_signed_short_int_1)[7] = NULL;
	long double local_long_double_1 = 2.78388665257e+307L;
	unsigned long int local_unsigned_long_int_1 = 4122130637UL;

	proc5();
	*(global_pointer_float_2) = --((*(global_pointer_array_6_float_4))[(*(*(local_pointer_pointer_array_7_signed_short_int_1)))[735479086412207102ULL]]);
	return ((global_array_1_array_5_signed_long_int_2)[local_unsigned_long_int_1])[(local_long_double_1) || (local_signed_short_int_1)];
}

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

	global_unsigned_short_int_4 = param_0;
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned int func7756(signed char param_0, unsigned 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)-8934;

	*(local_pointer_signed_long_int_1) = func164();
	++(global_unsigned_long_int_4);
	return (local_signed_short_int_1) >> (global_unsigned_int_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: long double
 */
signed long int func7757(long double param_0, long double param_1, double param_2, long double param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-5, (signed char)122, (signed char)21, (signed char)109, (signed char)65, (signed char)-3, (signed char)37, (signed char)99};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 14299576536389988188ULL;

	func1650((local_array_8_signed_char_1)[local_unsigned_long_long_int_1]);
	func160();
	local_bool_1 = global_bool_2;
	return (1193561181L) / (global_signed_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned short int func7758(double param_0, signed char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {41058U};
	signed int local_signed_int_1 = (signed int)-559475419;
	unsigned short int local_unsigned_short_int_1 = 33669U;
	signed short int local_signed_short_int_1 = (signed short int)27091;
	signed short int local_signed_short_int_2 = (signed short int)-5560;

	local_signed_short_int_1 = local_signed_short_int_2;
	(global_array_5_signed_long_int_4)[local_signed_int_1] = global_signed_long_int_2;
	++((global_array_9_double_3)[(local_array_1_unsigned_short_int_1)[global_unsigned_int_3]]);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 */
signed char func7759(unsigned char param_0, signed short int param_1, double param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_2_array_3_unsigned_char_1[2][3] = {{108U, 225U, 198U}, {12U, 144U, 19U}};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)6524;
	signed short int local_signed_short_int_2 = (signed short int)-26636;
	unsigned char local_array_6_unsigned_char_1[6] = {115U, 219U, 73U, 45U, 232U, 59U};

	((local_array_2_array_3_unsigned_char_1)[(local_bool_1) | ((signed short int)9430)])[(2181366414U) + (local_signed_short_int_1)] = func160();
	(local_array_6_unsigned_char_1)[*(local_pointer_unsigned_long_int_1)] = ((*(global_pointer_array_3_array_8_unsigned_char_1))[local_signed_short_int_2])[(15246816470638592096ULL) ^ (global_unsigned_int_4)];
	return (signed char)-55;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned long int func7760(signed long int param_0, bool param_1) {
	double local_array_8_double_1[8] = {(double)2.18166807919e+307, (double)1.45518172656e+308, (double)1.51750537387e+308, (double)1.0904092567e+308, (double)1.19624735016e+308, (double)1.60211716148e+308, (double)1.60913944301e+308, (double)7.58121922391e+307};
	unsigned long int local_unsigned_long_int_1 = 403847602UL;

	func824((global_double_4) && (func205()));
	global_double_4 = (local_array_8_double_1)[global_signed_long_long_int_5];
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
signed long int func7761(unsigned short int param_0, bool param_1, signed long long int param_2, unsigned long long int param_3) {
	signed long int local_signed_long_int_1 = 791097836L;
	double * local_pointer_double_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3655882728U;
	unsigned char local_array_4_array_3_unsigned_char_1[4][3] = {{108U, 112U, 1U}, {250U, 19U, 196U}, {118U, 121U, 235U}, {107U, 29U, 26U}};

	*(local_pointer_unsigned_char_1) = ((local_array_4_array_3_unsigned_char_1)[(*(global_pointer_signed_short_int_2))--])[local_unsigned_int_1];
	*(local_pointer_double_1) += func233();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
unsigned long long int func7762(unsigned int param_0, long double param_1, long double param_2, unsigned char param_3, unsigned long int param_4) {
	bool local_array_8_array_2_bool_1[8][2] = {{true, false}, {false, false}, {false, false}, {false, false}, {true, true}, {false, true}, {false, true}, {false, true}};

	func42();
	(global_array_8_bool_5)[global_unsigned_short_int_3] = ((local_array_8_array_2_bool_1)[264512125L])[4871287437878409844ULL];
	return ((signed char)-53) * ((global_signed_int_3) ? (9651683119076296352ULL) : (global_unsigned_long_long_int_3));
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: double
 */
signed char func7763(unsigned int param_0, bool param_1, unsigned long long int param_2, double param_3, signed char param_4, double param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {45122U, 36371U, 46031U, 26624U, 34294U, 13858U};
	signed long int local_signed_long_int_1 = 157688766L;

	(*(global_pointer_array_8_unsigned_long_long_int_4))[(local_array_6_unsigned_short_int_1)[local_signed_long_int_1]] = 13227378112802117858ULL;
	proc5839(global_bool_2, global_unsigned_short_int_3);
	return param_4;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: long double
 */
float func7764(signed long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)84303096;
	float local_array_7_float_1[7] = {(float)1.08228855738e+37, (float)2.09586811337e+38, (float)2.27082035198e+38, (float)3.12872149836e+38, (float)1.30081636574e+38, (float)1.31045507797e+38, (float)3.23072546387e+38};

	local_signed_int_1 = (signed int)1266320739;
	return (local_array_7_float_1)[4714291265408214600ULL];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
void proc7765(signed short int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -1168862278L;

	proc1490(local_signed_long_int_1, (func692(global_signed_long_long_int_3)) + (global_signed_long_long_int_4));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: long double
 */
void proc7766(unsigned int param_0, unsigned int param_1, signed short int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1178860729;
	long double local_long_double_1 = 7.56583145438e+306L;

	(global_array_6_double_2)[local_signed_int_1] = func7767((global_unsigned_int_5) ^ (1282028989U), ((signed int)-446995369) ? (global_signed_long_long_int_3) : (8314333571473698345LL), (local_long_double_1)++);
	proc5();
	proc5();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
double func7767(unsigned int param_0, signed long long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1353797607;
	signed int local_signed_int_2 = (signed int)1339836670;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	long double local_long_double_1 = 1.67262808501e+308L;

	func7768((2735989401U) - (local_bool_1), ((global_array_4_array_3_signed_short_int_2)[local_signed_int_1])[(local_bool_2) / (5458498796702573673LL)], (local_signed_int_2) ? ((signed char)4) : (global_signed_char_3), 65U, param_2);
	func1177((local_signed_int_2) ? (local_long_double_1) : (global_long_double_5));
	return global_double_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed char func7768(unsigned int param_0, signed short int param_1, signed char param_2, unsigned char param_3, long double param_4) {
	double local_double_1 = (double)1.16829665758e+308;
	signed int local_signed_int_1 = (signed int)757143029;
	signed long long int local_signed_long_long_int_1 = 5375926498101150881LL;
	signed long long int local_signed_long_long_int_2 = 6037546700809841632LL;
	unsigned long int local_unsigned_long_int_1 = 1793899622UL;

	++((global_array_2_signed_short_int_5)[((signed int)-1995340611) >> ((global_signed_char_3) - (local_signed_long_long_int_1))]);
	func7769(local_double_1, (1118828135UL) < ((global_array_7_signed_short_int_3)[local_unsigned_long_int_1]), (local_signed_int_1) ? ((double)3.49479739071e+307) : ((double)4.31910805959e+307));
	return func6624((1.29382288731e+308L) * (local_signed_long_long_int_2), func7770(global_signed_long_long_int_5, 1.36775190697e+308L));
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: double
 */
long double func7769(double param_0, signed int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = -4156168309002035235LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)7479, (signed short int)-32413};
	float * * local_pointer_pointer_float_1 = NULL;

	proc5();
	++(*(*(local_pointer_pointer_float_1)));
	return ((global_long_double_3) - (global_bool_5)) / ((local_array_2_signed_short_int_1)[local_signed_long_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed char func7770(signed long long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -3551526073427878263LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7876902603698427088ULL;

	++(global_bool_5);
	proc5513(local_signed_long_long_int_1, func7771(local_unsigned_long_long_int_1, global_signed_long_long_int_3));
	return (*(global_pointer_array_5_signed_char_5))[2644094008260730048ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned short int func7771(unsigned long long int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 4U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {15246U, 36255U, 16087U, 29850U, 16493U};
	unsigned short int local_unsigned_short_int_1 = 23363U;
	unsigned int local_unsigned_int_1 = 2898843546U;

	*(local_pointer_unsigned_int_1) = (global_unsigned_int_2) + (global_unsigned_short_int_2);
	proc2874((func7772(local_unsigned_int_1, local_unsigned_char_1, global_double_5)) - (global_signed_long_int_4), (local_unsigned_short_int_1) % (57212616U));
	return (local_array_5_unsigned_short_int_1)[930686732U];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: double
 */
unsigned char func7772(unsigned int param_0, unsigned char param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)21811;
	double local_double_1 = (double)1.2268859656e+308;
	float local_float_1 = (float)2.107695485e+38;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {4180553046UL, 1527341495UL};
	unsigned short int local_unsigned_short_int_1 = 17517U;
	signed long long int local_signed_long_long_int_1 = 2885017602285004728LL;
	signed long long int local_signed_long_long_int_2 = -8016336791861639469LL;

	proc7773(((global_array_7_array_4_unsigned_char_3)[1843824779U])[local_signed_long_long_int_1], (local_double_1) * ((double)7.23058669047e+307), (global_array_9_unsigned_int_3)[local_signed_long_long_int_2], (global_unsigned_int_3) % (local_signed_long_long_int_2), (local_float_1) + ((double)7.55950263643e+306), (local_unsigned_short_int_1) - (4189680221U));
	(local_array_2_unsigned_long_int_1)[local_signed_short_int_1] = func7774(false, global_unsigned_long_long_int_3);
	return (func7775(global_unsigned_short_int_3, global_signed_char_2, 1254278989L))[1100222219U];
}

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

	--(global_signed_int_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned long int func7774(bool param_0, unsigned long long int param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-21557, (signed short int)-27851, (signed short int)21641, (signed short int)2368, (signed short int)-25423, (signed short int)31038, (signed short int)18278, (signed short int)13190};
	signed short int local_signed_short_int_1 = (signed short int)-5729;
	long double local_array_7_long_double_1[7] = {4.06601284215e+307L, 8.28059693671e+307L, 1.02747909543e+308L, 1.06412426191e+308L, 8.39384878446e+307L, 1.01427909584e+308L, 2.08423751882e+306L};
	double local_array_3_double_1[3] = {(double)5.87497279811e+306, (double)5.54022242964e+306, (double)1.28805624864e+308};

	local_signed_short_int_1 = (local_array_8_signed_short_int_1)[global_signed_short_int_2];
	proc2508((local_array_3_double_1)[(global_unsigned_long_long_int_5) + ((signed char)-124)], (local_array_7_long_double_1)[304439713UL]);
	return 3402054836UL;
}

/*
 * return type: array 4 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
unsigned char * func7775(unsigned short int param_0, signed char param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)1541447354;

	proc192(global_unsigned_long_int_3);
	global_signed_int_2 += local_signed_int_1;
	return global_array_4_unsigned_char_4;
}

/*
 * return type: array 9 signed long int
 * param_0 type: unsigned char
 */
signed long int * func7776(unsigned char param_0) {
	double local_double_1 = (double)1.77457262661e+306;
	unsigned char local_unsigned_char_1 = 50U;
	signed long long int local_signed_long_long_int_1 = 2945243662308759736LL;
	unsigned int local_unsigned_int_1 = 1498212581U;

	(global_long_double_3)++;
	func7777(2261624360264494996LL, local_unsigned_char_1, func382(), local_double_1);
	*(global_pointer_unsigned_char_4) = (global_array_5_unsigned_char_4)[global_unsigned_int_5];
	return (global_array_6_array_9_signed_long_int_1)[(local_unsigned_int_1) | (local_signed_long_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned long int func7777(signed long long int param_0, unsigned char param_1, signed char param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = -165394971892987667LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5466112617975622500ULL;
	signed long int local_signed_long_int_1 = 1285468068L;
	signed char local_signed_char_1 = (signed char)126;

	(global_array_9_float_2)[local_signed_long_long_int_1] -= (func2267(global_signed_long_int_4)) + ((param_1) / (global_float_5));
	func7778(*((global_array_8_pointer_float_3)[17552026618139160090ULL]), local_signed_char_1, (local_unsigned_long_long_int_1) % (func7779((float)1.13519532184e+37, param_3, param_2)), (local_signed_long_int_1) - (param_2), (double)1.4917091537e+308, global_unsigned_long_long_int_2);
	return global_unsigned_long_int_5;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
float func7778(float param_0, signed char param_1, unsigned long long int param_2, signed long int param_3, double param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1896324708UL;
	long double local_long_double_1 = 9.5021302459e+307L;
	long double local_array_7_long_double_1[7] = {1.00970286868e+308L, 8.99953084545e+306L, 2.7392567838e+307L, 2.29359908291e+307L, 1.6186285766e+308L, 6.23710386248e+307L, 8.06695662696e+307L};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {20516U, 14760U};

	(local_array_7_long_double_1)[(global_unsigned_char_5) << (11022U)] = local_long_double_1;
	(*(global_pointer_array_9_unsigned_char_4))[(local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1]] = global_unsigned_char_3;
	proc5();
	return (float)1.74153949486e+38;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed char
 */
unsigned char func7779(float param_0, double param_1, signed char param_2) {
	long double local_long_double_1 = 1.02368079575e+307L;
	long double local_long_double_2 = 7.51825219356e+307L;
	unsigned long int local_unsigned_long_int_1 = 211411624UL;
	unsigned long int local_unsigned_long_int_2 = 708167665UL;
	unsigned char local_unsigned_char_1 = 84U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)6205};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5828U, 8849U, 33947U};
	signed int local_signed_int_1 = (signed int)-121335397;
	unsigned short int local_unsigned_short_int_1 = 10653U;
	signed long long int local_signed_long_long_int_1 = 5109468455801626329LL;
	signed long long int local_signed_long_long_int_2 = -4460778535456401767LL;
	unsigned int local_unsigned_int_1 = 2151722878U;
	unsigned int local_unsigned_int_2 = 908989395U;

	func7780(global_bool_3, ((local_unsigned_long_int_1) ^ (local_unsigned_int_1)) | ((14285U) / (local_signed_long_long_int_1)), (func470(local_long_double_1)) * (((global_array_1_unsigned_long_long_int_4)[func7782((*(global_pointer_array_8_unsigned_short_int_2))[3763133428U], local_long_double_2, param_2, param_2, (local_array_1_signed_short_int_1)[local_unsigned_short_int_1], local_unsigned_long_int_2)])++), local_signed_int_1, (local_array_3_unsigned_short_int_1)[local_signed_long_long_int_2]);
	*(local_pointer_signed_short_int_1) = (signed short int)-21402;
	return (func7783(local_unsigned_int_2, (signed int)-1843505039, local_unsigned_char_1, 154U, 23916U, 8045235011776815252ULL))[local_signed_long_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
unsigned char func7780(bool param_0, signed long long int param_1, unsigned long long int param_2, signed int param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 147U;
	unsigned char local_unsigned_char_2 = 205U;
	unsigned int local_unsigned_int_1 = 3579447951U;
	unsigned int local_unsigned_int_2 = 1432416581U;
	signed long int local_signed_long_int_1 = -251118511L;

	func7781(((global_unsigned_short_int_5) << (local_signed_long_int_1)) * (local_unsigned_int_1), (local_unsigned_int_2) + (local_unsigned_char_1));
	global_signed_long_long_int_3 /= -2564353439047476355LL;
	return local_unsigned_char_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed short int func7781(unsigned long int param_0, unsigned int param_1) {
	signed int local_array_2_signed_int_1[2] = {(signed int)1446477169, (signed int)-1656761400};
	unsigned long long int local_unsigned_long_long_int_1 = 7617981036666238047ULL;
	unsigned short int local_unsigned_short_int_1 = 23023U;

	proc280(((local_array_2_signed_int_1)[((local_unsigned_short_int_1) + (global_signed_long_int_2)) % ((false) % (local_unsigned_long_long_int_1))])--);
	func205();
	return (global_array_2_signed_short_int_5)[global_signed_short_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
signed long long int func7782(unsigned short int param_0, long double param_1, signed char param_2, signed char param_3, signed short int param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = -2719057804259261760LL;
	signed long long int local_signed_long_long_int_2 = 8765338672550169733LL;

	((global_array_7_array_3_signed_long_long_int_1)[*(*(global_pointer_pointer_signed_long_int_3))])[global_signed_int_5] ^= global_signed_long_long_int_5;
	proc1877((func726(global_double_2)) ^ (func78()), 3326416626105534454ULL);
	return ((local_signed_long_long_int_1) || (global_unsigned_long_int_2)) >> ((global_unsigned_int_2) + (local_signed_long_long_int_2));
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
unsigned char * func7783(unsigned int param_0, signed int param_1, unsigned char param_2, unsigned char param_3, unsigned short int param_4, unsigned long long int param_5) {
	unsigned char local_array_6_array_1_unsigned_char_1[6][1] = {{149U}, {245U}, {118U}, {150U}, {158U}, {207U}};
	unsigned char local_array_7_unsigned_char_1[7] = {178U, 124U, 60U, 85U, 94U, 27U, 103U};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 194315330UL;
	unsigned long int local_unsigned_long_int_2 = 679979121UL;

	(global_array_5_unsigned_char_3)[func4360(local_bool_1, 1583177305188138501ULL)] = ((local_array_6_array_1_unsigned_char_1)[(signed short int)5422])[local_unsigned_long_int_1];
	func393((61582395UL) & (local_unsigned_long_int_2));
	return local_array_7_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
void proc7784(unsigned short int param_0, unsigned char param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14228904365518208605ULL;
	unsigned long int local_unsigned_long_int_1 = 4189859446UL;
	double local_double_1 = (double)1.64360813948e+308;
	signed long int local_signed_long_int_1 = -1192306815L;
	signed int local_signed_int_1 = (signed int)-833047066;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-10339, (signed short int)-14294, (signed short int)16339, (signed short int)-3590, (signed short int)-15548, (signed short int)13414, (signed short int)21007, (signed short int)6086, (signed short int)-16843};
	unsigned int local_unsigned_int_1 = 3891928996U;

	global_signed_long_long_int_2 = (func189()) % ((global_array_5_signed_char_2)[local_signed_long_int_1]);
	*(&(*((global_array_5_pointer_unsigned_int_3)[func7018(local_double_1, (local_unsigned_long_int_1) % (-1049480822L))]))) = ((local_array_9_signed_short_int_1)[global_signed_short_int_5]) << ((2807243953U) << (local_unsigned_int_1));
	*(global_pointer_unsigned_long_long_int_3) = (local_signed_int_1) ? (2646702528070375645ULL) : (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc7785(double param_0, unsigned int param_1, signed long long int param_2) {
	bool local_array_9_bool_1[9] = {false, false, true, true, false, false, false, false, false};
	unsigned short int local_unsigned_short_int_1 = 16560U;
	signed long int local_signed_long_int_1 = 852939006L;
	signed long int local_signed_long_int_2 = -1088420111L;

	*(global_pointer_signed_long_int_5) = ((local_array_9_bool_1)[param_2]) ^ (local_signed_long_int_1);
	func7786(((local_unsigned_short_int_1) & (-325531402L)) >> ((global_signed_int_2) / (1818696231L)), (global_signed_short_int_3) << (1623675636L));
	global_unsigned_char_3 = (global_array_2_unsigned_char_2)[local_signed_long_int_2];
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
float func7786(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-524824469;
	unsigned long int local_unsigned_long_int_1 = 3317061088UL;

	global_float_2 /= (float)1.63454315599e+38;
	func1955(((local_signed_int_1) ? (global_array_4_unsigned_long_int_4) : (global_array_4_unsigned_long_int_3))[local_unsigned_long_int_1]);
	return (global_float_5)++;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed long int func7787(double param_0, signed long long int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-111, (signed char)-114, (signed char)93, (signed char)-17};
	signed short int local_signed_short_int_1 = (signed short int)14975;

	func7788((global_signed_int_3) / ((local_array_4_signed_char_1)[local_signed_short_int_1]), global_signed_short_int_2, (*(&((global_array_8_bool_4)[global_unsigned_int_3])))--);
	func97();
	return -1219031734L;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: bool
 */
signed short int func7788(signed int param_0, signed short int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-1995173063;
	double local_array_6_double_1[6] = {(double)2.83663658711e+307, (double)9.56563074693e+306, (double)1.10658497422e+308, (double)1.41580930379e+308, (double)1.40947345581e+308, (double)5.50945989408e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 4792936352172951188ULL;
	signed long int local_signed_long_int_1 = -916650370L;
	double local_double_1 = (double)1.36639285471e+308;

	(local_array_6_double_1)[(global_signed_int_3) & (local_signed_long_int_1)] = (local_signed_int_1) ? (local_double_1) : (func1363((signed char)73));
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_2;
	return global_signed_short_int_5;
}

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

	*(global_pointer_float_5) = param_0;
	func78();
	return param_2;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: unsigned int
 */
unsigned int func7790(bool param_0, signed char param_1, signed int param_2, unsigned char param_3, double param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-348233582;
	unsigned int local_array_4_unsigned_int_1[4] = {549451669U, 2524102250U, 3398028878U, 4006698676U};
	signed short int local_signed_short_int_1 = (signed short int)22042;
	signed short int local_signed_short_int_2 = (signed short int)10007;
	unsigned int local_unsigned_int_1 = 2234337398U;

	*(&((local_array_4_unsigned_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)])) %= func7791(9833463885614556466ULL, param_4);
	return (local_unsigned_int_1) << ((signed char)86);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned int func7791(unsigned long long int param_0, double param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {235U};
	unsigned char local_unsigned_char_1 = 51U;
	unsigned int local_unsigned_int_1 = 4252567713U;
	unsigned long int local_unsigned_long_int_1 = 1483468260UL;

	func155();
	*(&((global_array_3_unsigned_long_int_4)[global_signed_int_3])) = local_unsigned_long_int_1;
	return func7792((local_array_1_unsigned_char_1)[local_unsigned_int_1], local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned int func7792(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)821894692;
	signed long long int local_signed_long_long_int_1 = 7471274922974763631LL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1885451562, (signed int)1953154742, (signed int)1522752372, (signed int)-414881937, (signed int)-1356474209};
	signed long int local_array_2_signed_long_int_1[2] = {-2045540007L, 126841140L};

	(global_array_3_signed_long_long_int_2)[func132()] = local_signed_long_long_int_1;
	(local_array_5_signed_int_1)[(local_array_2_signed_long_int_1)[701109672UL]] = local_signed_int_1;
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
unsigned long long int func7793(signed int param_0, unsigned long int param_1, unsigned short int param_2, unsigned long long int param_3) {
	long double local_array_4_long_double_1[4] = {1.32086775106e+308L, 4.66606386119e+307L, 1.12141138047e+308L, 1.65685262017e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-20340;

	*(global_pointer_long_double_5) -= (local_array_4_long_double_1)[((signed int)1485465990) ? (local_signed_short_int_1) : (global_signed_short_int_4)];
	return (3606820544U) + (global_unsigned_long_long_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed short int func7794(unsigned int param_0, unsigned char param_1) {
	float local_float_1 = (float)8.04286026588e+37;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6714, (signed short int)-5252, (signed short int)-22125, (signed short int)5510, (signed short int)30038};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {50297U, 61013U};
	signed short int local_signed_short_int_1 = (signed short int)4806;

	(global_array_7_unsigned_char_5)[(*(&(*(global_pointer_unsigned_long_int_2)))) | ((local_array_2_unsigned_short_int_1)[global_signed_long_long_int_5])] = func7795((signed short int)-27261, (local_float_1) / (local_signed_short_int_1));
	return (local_array_5_signed_short_int_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned char func7795(signed short int param_0, float param_1) {
	double local_double_1 = (double)5.35325263901e+306;
	bool local_bool_1 = true;
	unsigned char local_array_4_unsigned_char_1[4] = {186U, 240U, 35U, 252U};

	func6396(local_double_1, func7796(global_signed_long_int_5, global_signed_long_int_5, param_1, (local_bool_1)++));
	(*(global_pointer_unsigned_short_int_2))++;
	return (local_array_4_unsigned_char_1)[3230639544284864904ULL];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: bool
 */
long double func7796(signed long int param_0, signed long int param_1, float param_2, bool param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3318005277U;

	func7641(--(*(local_pointer_signed_long_int_1)), (global_signed_int_2) & (local_unsigned_int_1));
	return func83();
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed int
 */
unsigned int func7797(signed char param_0, bool param_1, signed int param_2, float param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned int local_unsigned_int_1 = 1114574326U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) = global_unsigned_int_2;
	func907(((local_unsigned_char_1) % (-1157429910336216548LL)) - (-1330071551L));
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
signed int func7798(unsigned short int param_0, double param_1, signed int param_2, signed long long int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 228U;
	unsigned short int local_unsigned_short_int_1 = 36413U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-8940;
	signed short int local_signed_short_int_2 = (signed short int)26942;
	signed long int local_signed_long_int_1 = -2094348182L;
	signed long int local_signed_long_int_2 = -1067824748L;

	proc2059(func7799(local_signed_short_int_1, local_unsigned_short_int_1, global_signed_short_int_4), func6571(local_unsigned_char_1, (param_2) ? (param_3) : (-6665626804817370580LL)));
	func7800(((param_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)) - ((global_array_6_unsigned_char_5)[(signed int)-898009590]), (local_bool_1) / (func205()));
	return (local_signed_short_int_2) % (120U);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
unsigned char func7799(signed short int param_0, unsigned short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1003424748;
	unsigned short int local_unsigned_short_int_1 = 14604U;
	signed long int local_signed_long_int_1 = -1903034068L;
	signed long int local_array_7_signed_long_int_1[7] = {259642153L, -843727892L, 495859509L, 301236615L, -1975084049L, 342487006L, -1293420694L};
	unsigned long int local_unsigned_long_int_1 = 447305450UL;
	unsigned long int local_unsigned_long_int_2 = 1743477988UL;

	func1713((local_array_7_signed_long_int_1)[(local_unsigned_long_int_1) * (local_signed_long_int_1)]);
	return (((global_array_6_array_1_array_5_unsigned_char_1)[global_unsigned_short_int_4])[local_unsigned_long_int_2])[(local_signed_int_1) ? (local_unsigned_short_int_1) : (param_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned long int func7800(signed long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5310846548790366054ULL;
	signed long long int local_signed_long_long_int_1 = 3036862999256554255LL;
	signed long long int local_signed_long_long_int_2 = 8085725248416081831LL;
	double local_array_4_double_1[4] = {(double)6.80138371076e+307, (double)5.77303664439e+307, (double)2.34903715594e+307, (double)1.1065746672e+308};
	unsigned long int local_unsigned_long_int_1 = 4251366247UL;

	(global_array_4_double_2)[func169(local_signed_long_long_int_1)] = (local_array_4_double_1)[func164()];
	(global_array_8_unsigned_long_long_int_2)[((signed short int)-609) >> ((signed int)1825813843)] = (local_unsigned_long_long_int_1) % (local_signed_long_long_int_2);
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
float func7801(unsigned char param_0, signed long long int param_1, long double param_2, double param_3, unsigned char param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 14788U;
	float local_float_1 = (float)2.83934369289e+38;
	unsigned long int local_unsigned_long_int_1 = 983888496UL;

	proc7802((global_unsigned_int_2) & (param_0), local_unsigned_short_int_1, local_unsigned_long_int_1);
	proc5();
	return (global_float_3) / (local_float_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
void proc7802(unsigned int param_0, unsigned short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8932516218691124790ULL;
	long double local_long_double_1 = 1.69475460094e+307L;
	unsigned long int local_unsigned_long_int_1 = 2661944659UL;
	float local_float_1 = (float)7.91127062871e+37;
	bool local_bool_1 = false;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {8668512517396507896ULL, 12498524309527218880ULL, 13854175435023620138ULL, 9299827955288538380ULL, 9626052038700059413ULL, 6829642714150638351ULL, 3389152588209463500ULL, 5806295248239571760ULL, 1768322424664339612ULL};
	signed int local_signed_int_1 = (signed int)-1492139560;
	unsigned int local_array_3_unsigned_int_1[3] = {197450094U, 813104480U, 1562008078U};
	signed long long int local_signed_long_long_int_1 = 3376600404898048013LL;
	signed long long int local_signed_long_long_int_2 = -725619907437650591LL;
	unsigned short int local_unsigned_short_int_1 = 61841U;

	func7803(((*(global_pointer_array_7_signed_long_int_4))[func7804(global_unsigned_long_long_int_4, global_signed_char_4, local_signed_int_1, local_bool_1, global_long_double_2, (signed int)-1453489401)])++, local_unsigned_long_long_int_1);
	global_unsigned_int_4 = func7806((local_signed_long_long_int_1) / (param_2), func1941(local_long_double_1));
	proc7812((local_array_9_unsigned_long_long_int_1)[local_signed_long_long_int_2], func7814((false) / (param_1), (global_signed_long_int_2) + (local_float_1)), func1520(global_unsigned_char_4), (local_array_3_unsigned_int_1)[(1844233780L) / (local_unsigned_short_int_1)], local_unsigned_long_int_1, (global_double_3)++);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed short int func7803(signed long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6670665462129252777LL;
	signed char local_signed_char_1 = (signed char)-8;

	func1757(func155());
	func3881((1486028493L) / (local_signed_char_1), local_signed_long_long_int_1);
	return (signed short int)-7727;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed int
 */
signed int func7804(unsigned long long int param_0, signed char param_1, signed int param_2, bool param_3, long double param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)1010984081;
	signed int local_signed_int_2 = (signed int)81390569;
	unsigned long int local_unsigned_long_int_1 = 673442967UL;

	func205();
	func7805(local_unsigned_long_int_1, global_double_5, global_bool_3, local_signed_int_1);
	return local_signed_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed int
 */
signed short int func7805(unsigned long int param_0, double param_1, bool param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)31485;
	signed short int local_signed_short_int_2 = (signed short int)-16657;
	unsigned int local_unsigned_int_1 = 1819656790U;

	global_unsigned_int_5 = global_unsigned_int_2;
	local_unsigned_int_1 %= (local_signed_short_int_1) ^ (global_unsigned_int_3);
	return local_signed_short_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned int func7806(signed long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11747;
	long double local_long_double_1 = 1.5944110479e+308L;
	long double local_long_double_2 = 9.24366942611e+307L;
	unsigned long int local_unsigned_long_int_1 = 1647565654UL;
	float local_float_1 = (float)1.51363712868e+38;
	signed long int local_signed_long_int_1 = 1183403505L;
	signed long int local_signed_long_int_2 = 1511772756L;
	signed int local_signed_int_1 = (signed int)-858154325;
	unsigned short int local_unsigned_short_int_1 = 25914U;
	signed long long int local_signed_long_long_int_1 = 8881081722891419052LL;
	unsigned int local_unsigned_int_1 = 904735223U;

	proc7807((683251700939810394ULL) + (local_unsigned_short_int_1), func7808(global_unsigned_int_4, 506334214U, local_signed_long_int_1, (signed short int)6820), (local_signed_int_1) % (local_signed_long_int_2));
	func7810(((signed short int)23204) - (global_signed_long_long_int_5), (func7811(local_long_double_1, local_long_double_2, local_signed_long_long_int_1, local_float_1, (signed int)-1343575561)) / (local_unsigned_long_int_1));
	return (local_unsigned_int_1) & (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long int
 */
void proc7807(unsigned long long int param_0, long double param_1, signed long int param_2) {
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {7015321227970334884ULL};
	unsigned int local_unsigned_int_1 = 1369346641U;
	signed long int local_signed_long_int_1 = -2014040679L;

	local_signed_long_int_1 = func164();
	(*(global_pointer_array_1_unsigned_long_int_5))[(global_signed_int_2) ? ((local_unsigned_int_1) - (global_unsigned_long_long_int_3)) : ((local_array_1_unsigned_long_long_int_1)[global_signed_short_int_3])] = func97();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
long double func7808(unsigned int param_0, unsigned int param_1, signed long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3657461008184668731ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2391037188644436229ULL;
	signed short int local_signed_short_int_1 = (signed short int)18936;
	unsigned short int (* local_pointer_array_8_array_5_unsigned_short_int_1)[8][5] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-18770, (signed short int)-2637, (signed short int)-10551, (signed short int)-6845};
	signed int local_signed_int_1 = (signed int)-416297410;
	signed int local_signed_int_2 = (signed int)-1305449132;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	proc235((local_array_4_signed_short_int_1)[42818U]);
	return func7809((*(global_pointer_array_8_unsigned_char_3))[1242961435L], (local_signed_int_1) ? (global_float_2) : (global_float_2), (local_signed_int_2) ? ((signed char)13) : ((signed char)100), 3376477688UL, ((*(local_pointer_array_8_array_5_unsigned_short_int_1))[local_signed_short_int_1])[local_unsigned_long_long_int_2]);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
long double func7809(unsigned char param_0, float param_1, signed char param_2, unsigned long int param_3, unsigned short int param_4) {
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{11622U, 15236U, 14346U, 57662U, 45216U}, {26787U, 49712U, 12777U, 14267U, 45026U}, {51895U, 38276U, 13559U, 26272U, 41668U}};
	unsigned int local_unsigned_int_1 = 2668010340U;
	long double local_long_double_1 = 8.23432087579e+305L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {18689U, 21711U, 14974U, 9978U, 29034U, 40310U, 9818U, 64784U};

	((local_array_3_array_5_unsigned_short_int_1)[global_signed_long_long_int_4])[(local_array_8_unsigned_short_int_1)[param_3]] = (global_array_5_unsigned_short_int_5)[(236957583UL) - (global_signed_char_5)];
	proc1257(func1326(3158018808U), (local_long_double_1) + ((global_unsigned_long_long_int_2)++));
	return (((global_array_5_array_9_array_7_long_double_1)[(global_signed_long_long_int_5) != (false)])[param_3])[local_unsigned_int_1];
}

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

	*(global_pointer_unsigned_long_int_2) -= func97();
	return (signed char)62;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed int
 */
unsigned char func7811(long double param_0, long double param_1, signed long long int param_2, float param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 87U;
	unsigned char local_unsigned_char_2 = 81U;
	unsigned char local_unsigned_char_3 = 60U;

	proc5();
	proc266((param_4) ? (local_unsigned_char_1) : (local_unsigned_char_2));
	return local_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: double
 */
void proc7812(unsigned long long int param_0, signed int param_1, signed char param_2, unsigned int param_3, unsigned long int param_4, double param_5) {
	long double local_long_double_1 = 1.56244245278e+308L;

	proc5();
	global_bool_2 = func7813(false, 4040556130U, global_signed_short_int_3, local_long_double_1);
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: long double
 */
bool func7813(bool param_0, unsigned int param_1, signed short int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)65174264;
	signed int local_signed_int_2 = (signed int)-1099323845;
	unsigned short int local_unsigned_short_int_1 = 24042U;
	unsigned short int local_unsigned_short_int_2 = 17231U;
	signed long long int local_signed_long_long_int_1 = 7128234291359704318LL;

	(global_array_3_unsigned_int_3)[global_signed_long_int_5] = (param_1) + ((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	++(local_signed_long_long_int_1);
	return (local_signed_int_2) ? ((global_array_8_bool_4)[param_1]) : (global_bool_2);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 */
signed int func7814(signed int param_0, float param_1) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)7470, (signed short int)15318, (signed short int)469, (signed short int)26350, (signed short int)1764, (signed short int)-14732}, {(signed short int)12205, (signed short int)-19239, (signed short int)4593, (signed short int)22446, (signed short int)-22040, (signed short int)10345}, {(signed short int)-13919, (signed short int)-12414, (signed short int)28602, (signed short int)31299, (signed short int)-3602, (signed short int)190}, {(signed short int)22304, (signed short int)20333, (signed short int)21097, (signed short int)16132, (signed short int)3135, (signed short int)1675}, {(signed short int)-821, (signed short int)23370, (signed short int)-23992, (signed short int)-7964, (signed short int)-3053, (signed short int)-28529}, {(signed short int)-22006, (signed short int)1216, (signed short int)10575, (signed short int)-10925, (signed short int)30942, (signed short int)-20354}, {(signed short int)-8568, (signed short int)-17882, (signed short int)10795, (signed short int)-12712, (signed short int)-4119, (signed short int)-28808}, {(signed short int)-27111, (signed short int)18604, (signed short int)1131, (signed short int)31907, (signed short int)12880, (signed short int)16904}, {(signed short int)-15570, (signed short int)-1161, (signed short int)10627, (signed short int)-18218, (signed short int)12673, (signed short int)-17628}};
	unsigned long long int local_unsigned_long_long_int_1 = 1219723842781810763ULL;
	long double local_long_double_1 = 1.08075256733e+308L;
	unsigned long int local_unsigned_long_int_1 = 215188504UL;
	double local_double_1 = (double)1.4138914426e+308;
	double local_double_2 = (double)1.51948224415e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {12327U, 11713U, 40729U, 41423U, 34062U, 51758U, 51680U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1248636503L;
	bool local_array_4_bool_1[4] = {true, true, false, true};
	unsigned int local_unsigned_int_1 = 1822067728U;

	*(global_pointer_signed_short_int_5) = ((local_array_9_array_6_signed_short_int_1)[local_unsigned_int_1])[(local_array_7_unsigned_short_int_1)[16104573339234162470ULL]];
	proc7815(func7816(local_signed_long_int_1, global_signed_short_int_3, local_long_double_1, func7823(local_bool_1, 185U, local_unsigned_long_int_1)), local_double_1, ((local_array_4_bool_1)[4036411618U]) / (func6986(local_double_2, local_unsigned_long_long_int_1)));
	return (signed int)706094013;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc7815(unsigned char param_0, double param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)383;
	unsigned int local_unsigned_int_1 = 263694787U;

	global_signed_short_int_5 = func867(local_unsigned_int_1);
	(global_array_1_signed_short_int_4)[++((global_array_1_unsigned_int_2)[(13465126241953502370ULL) << (param_2)])] = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned char func7816(signed long int param_0, signed short int param_1, long double param_2, unsigned short int param_3) {
	long double local_long_double_1 = 6.72830104574e+307L;
	unsigned long int local_unsigned_long_int_1 = 3287889942UL;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned char local_unsigned_char_2 = 31U;
	float local_float_1 = (float)1.43593611619e+38;
	float local_float_2 = (float)2.19157354993e+37;
	signed long int local_signed_long_int_1 = 2115146473L;
	signed char local_signed_char_1 = (signed char)93;
	unsigned short int local_unsigned_short_int_1 = 41809U;
	unsigned int local_unsigned_int_1 = 2191841949U;

	proc7817(7.20333982468e+307L, (float)2.87547536635e+37, (local_unsigned_long_int_1) >> (local_unsigned_int_1), (local_signed_char_1) - ((global_signed_int_2) ? (param_0) : (global_signed_long_int_2)), (local_unsigned_char_1) % (func14()), global_signed_long_long_int_5);
	func7818(((global_signed_int_2) ? (local_float_1) : ((float)1.18106720424e+38)) - ((*(global_pointer_float_5))++), (local_unsigned_short_int_1) / ((7507U) / (-1188084619828525629LL)), func7819(local_float_2, global_unsigned_short_int_3, local_float_2), 1672U);
	proc2751((global_double_4) + (721821569UL), func7822(local_signed_long_int_1, local_long_double_1));
	return local_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
void proc7817(long double param_0, float param_1, unsigned long int param_2, signed long int param_3, unsigned int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 73U;
	signed long long int local_signed_long_long_int_1 = -607991874700617892LL;
	unsigned int local_unsigned_int_1 = 4071863557U;

	proc34((global_array_5_signed_char_5)[local_unsigned_int_1]);
	local_signed_long_long_int_1 = (global_signed_short_int_5) % ((local_unsigned_char_1) ^ (2658024651122196972LL));
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
signed long int func7818(float param_0, signed long long int param_1, signed int param_2, unsigned short int param_3) {
	double local_double_1 = (double)1.60324915598e+308;
	signed int local_signed_int_1 = (signed int)-1113786916;

	++(local_double_1);
	return ((local_signed_int_1) ? (param_2) : (param_2)) * (global_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: float
 */
signed int func7819(float param_0, unsigned short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-728173394;
	unsigned long int local_unsigned_long_int_1 = 2236541381UL;
	unsigned long int local_unsigned_long_int_2 = 1091041030UL;
	unsigned long long int local_unsigned_long_long_int_1 = 2733443639985064598ULL;
	signed long int local_signed_long_int_1 = -283922717L;
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;

	(*(local_pointer_array_6_signed_int_1))[((global_array_7_array_4_signed_short_int_2)[local_unsigned_long_long_int_1])[1474557552U]] = local_signed_int_1;
	return ~(func7820(local_signed_long_int_1, global_bool_4, local_unsigned_long_int_1, global_signed_long_long_int_3, 4498833539065484937ULL, local_unsigned_long_int_2));
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 * 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
 */
signed char func7820(signed long int param_0, bool param_1, unsigned long int param_2, signed long long int param_3, unsigned long long int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 43260U;
	signed char local_array_1_array_9_signed_char_1[1][9] = {{(signed char)-42, (signed char)94, (signed char)-25, (signed char)72, (signed char)56, (signed char)3, (signed char)-3, (signed char)-67, (signed char)-120}};
	signed short int local_signed_short_int_1 = (signed short int)-15996;

	((*(global_pointer_array_1_signed_int_3))[(*(global_pointer_signed_short_int_2))--])--;
	global_float_3 = func2262(local_signed_short_int_1);
	return ((local_array_1_array_9_signed_char_1)[global_unsigned_long_long_int_4])[func7821((signed int)-284436020, local_unsigned_short_int_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned short int func7821(signed int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7063212709739290571ULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3927895596U;
	unsigned long int local_unsigned_long_int_1 = 342358668UL;

	--(local_unsigned_int_1);
	proc7717(((global_array_7_array_6_unsigned_char_2)[(signed int)1580690516])[global_unsigned_long_int_5], func1819(++(local_bool_1)));
	return (((global_array_1_array_9_array_2_unsigned_short_int_1)[(local_unsigned_long_long_int_1) * (local_unsigned_long_int_1)])[-1347792084210129771LL])[param_0];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned char func7822(signed long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1406456285;
	unsigned char local_unsigned_char_1 = 217U;
	unsigned char local_unsigned_char_2 = 93U;
	signed short int local_signed_short_int_1 = (signed short int)22663;

	proc266((global_array_6_unsigned_char_4)[local_signed_short_int_1]);
	return (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
unsigned short int func7823(bool param_0, unsigned char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1458401382;
	long double local_long_double_1 = 8.88170661155e+307L;

	func164();
	local_long_double_1 += (local_signed_int_1) ? (global_long_double_5) : (1.32189112031e+308L);
	*(global_pointer_unsigned_long_int_5) %= 642019261UL;
	return 40543U;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: float
 */
void proc7824(bool param_0, unsigned int param_1, signed int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8166468598652452190ULL;
	bool local_bool_1 = false;

	global_unsigned_long_long_int_3 = 8331929691151134093ULL;
	global_unsigned_long_long_int_2 = (local_bool_1) * ((true) ^ (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
bool func7825(unsigned char param_0, float param_1, unsigned long long int param_2, signed long long int param_3, long double param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 141U;
	bool local_bool_1 = false;

	func7826(local_unsigned_char_1, func42());
	proc5();
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 */
bool func7826(unsigned char param_0, float param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_array_4_unsigned_int_1[4] = {53666621U, 2707663951U, 1084141898U, 245981093U};

	*(global_pointer_unsigned_int_2) ^= func14();
	(local_array_4_unsigned_int_1)[global_signed_short_int_4] = *(local_pointer_unsigned_int_1);
	return --(global_bool_5);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed int func7827(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)98042395;
	signed int local_signed_int_2 = (signed int)134696378;
	unsigned short int local_unsigned_short_int_1 = 4341U;
	signed long long int local_signed_long_long_int_1 = -3663805422381277964LL;
	long double local_long_double_1 = 1.48038551264e+307L;

	(global_array_8_float_5)[local_signed_long_long_int_1] = (func1941(local_long_double_1)) / (func7828(local_signed_int_1, global_double_2, global_signed_int_5, local_unsigned_short_int_1, global_signed_short_int_5));
	proc5();
	return local_signed_int_2;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
float func7828(signed int param_0, double param_1, signed int param_2, unsigned short int param_3, signed short int param_4) {
	float local_float_1 = (float)1.36820915932e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)26, (signed char)-61, (signed char)-103, (signed char)14};
	signed char local_array_1_signed_char_1[1] = {(signed char)-103};

	(local_array_4_signed_char_1)[global_signed_long_long_int_4] = (local_array_1_signed_char_1)[(global_signed_int_4) ? (global_signed_int_4) : ((signed int)691573867)];
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: double
 */
float func7829(float param_0, unsigned long long int param_1, long double param_2, unsigned short int param_3, double param_4) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -953723153L;
	signed int local_signed_int_1 = (signed int)-35035268;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3511386153U;

	*(local_pointer_unsigned_long_int_1) = (*((global_array_2_pointer_unsigned_int_2)[((global_unsigned_short_int_5) + (local_unsigned_int_1)) - (false)])) / (local_signed_long_int_1);
	*(local_pointer_bool_1) = (local_signed_int_1) ? (false) : (local_bool_1);
	return ((float)3.24432072332e+38) / ((signed char)115);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: float
 */
void proc7830(signed short int param_0, unsigned char param_1, unsigned short int param_2, signed int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)26820;

	proc5();
	local_signed_short_int_1 = (signed short int)-12164;
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
float func7831(long double param_0, signed char param_1, long double param_2, signed short int param_3, unsigned long long int param_4) {
	bool local_array_1_bool_1[1] = {false};
	float local_float_1 = (float)1.8089212175e+38;
	float local_float_2 = (float)2.28231906209e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = ((local_array_1_bool_1)[27421U]) << (global_unsigned_long_long_int_2);
	local_float_1 = (local_float_2)--;
	return local_float_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed int func7832(signed int param_0, signed short int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {3993844166U, 3143516014U, 3539464197U, 1008927483U, 1975309590U};
	unsigned long int local_unsigned_long_int_1 = 485125925UL;

	func550(1.5483205021e+308L);
	global_unsigned_int_2 = (local_array_5_unsigned_int_1)[(param_0) ? (3291974464UL) : (local_unsigned_long_int_1)];
	return (global_signed_short_int_3) + (global_signed_short_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned int func7833(bool param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)465424044;
	unsigned long long int local_unsigned_long_long_int_1 = 18317920399562661088ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8711528834541561514ULL;
	double local_array_3_double_1[3] = {(double)9.39081366036e+306, (double)1.3097664015e+308, (double)2.32788613962e+306};
	long double local_long_double_1 = 1.32352492019e+308L;
	signed short int local_signed_short_int_1 = (signed short int)763;

	(global_array_9_unsigned_int_4)[func1376(global_unsigned_char_2)] -= func7834(func164(), ~(local_unsigned_long_long_int_1));
	proc7843(local_long_double_1, global_signed_long_long_int_4, (local_array_3_double_1)[local_signed_int_1], local_unsigned_long_long_int_2, local_signed_short_int_1);
	return func14();
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned int func7834(signed long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1397229944;
	signed int local_signed_int_2 = (signed int)-1087735737;
	signed int local_signed_int_3 = (signed int)1472429582;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	long double local_long_double_1 = 1.67774402597e+308L;
	signed char local_signed_char_1 = (signed char)-113;

	*(global_pointer_double_4) *= func7835((global_float_4) - (local_signed_char_1), (global_array_5_signed_char_3)[local_signed_int_1]);
	(*(global_pointer_array_3_long_double_3))[(local_signed_int_2) ? (local_signed_int_3) : (global_signed_int_5)] = (local_long_double_1) + (func7842(global_unsigned_long_long_int_3, global_unsigned_long_long_int_2, local_bool_1, local_bool_2, (signed char)90));
	return global_unsigned_int_3;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 */
double func7835(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1704698725;
	unsigned char local_unsigned_char_1 = 241U;

	*(&(*((global_array_8_pointer_signed_int_2)[local_signed_int_1]))) %= func7836(((double)1.33268833557e+308) * (local_unsigned_char_1), func14());
	func7837((global_array_2_signed_char_5)[(*(global_pointer_array_4_signed_short_int_5))[global_unsigned_long_long_int_2]], (-1028225938L) * (global_signed_int_4));
	return func233();
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed int func7836(double param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -438504784L;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;

	func97();
	proc5();
	return ((*(local_pointer_array_9_bool_1))[local_signed_long_int_1]) % (global_bool_5);
}

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

	proc5();
	*(local_pointer_unsigned_int_1) = (local_unsigned_int_1) | (global_unsigned_short_int_2);
	return func7838((signed short int)-20321, -9062191803752302241LL, (signed short int)2529);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
signed int func7838(signed short int param_0, signed long long int param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 63U;
	unsigned long int local_unsigned_long_int_1 = 1384732956UL;
	unsigned long int local_unsigned_long_int_2 = 3542200357UL;

	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	func1114(func132());
	return ((local_unsigned_char_1) % (global_signed_long_int_4)) || (func7839(local_unsigned_long_int_2, (signed char)26));
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
long double func7839(unsigned long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26901;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18093U, 57741U, 65042U, 39824U, 45423U, 57982U, 23965U};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-791629093;
	signed int local_signed_int_2 = (signed int)900214779;
	double local_array_9_array_3_double_1[9][3] = {{(double)3.73757979154e+307, (double)5.73273475498e+307, (double)6.12751923969e+307}, {(double)2.68009110518e+307, (double)7.28291039786e+307, (double)1.11506869989e+308}, {(double)1.48176486376e+308, (double)4.20943275523e+307, (double)1.28696395894e+308}, {(double)1.65710873775e+308, (double)9.70492407319e+307, (double)1.07925617091e+308}, {(double)1.23034311271e+308, (double)1.1017308089e+308, (double)1.24164343074e+308}, {(double)5.1364565469e+307, (double)4.31052899703e+307, (double)3.79717604642e+307}, {(double)1.58314237175e+307, (double)9.02498643546e+307, (double)3.70450909558e+307}, {(double)2.05181777559e+307, (double)1.45423862822e+308, (double)1.11965553277e+308}, {(double)1.08705334034e+308, (double)1.15374466371e+308, (double)8.21270977427e+307}};
	long double local_array_1_long_double_1[1] = {9.80518774352e+307L};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {11861U, 58582U};

	((local_array_9_array_3_double_1)[(global_signed_int_3) ? ((local_array_7_unsigned_short_int_1)[local_signed_short_int_1]) : ((local_array_2_unsigned_short_int_1)[global_unsigned_int_3])])[global_unsigned_long_int_2] = (func7840(1U, true)) * (((double)5.74510337103e+307) * (global_unsigned_int_4));
	(global_array_4_signed_char_3)[(global_unsigned_short_int_4) & (160014UL)] = ((local_signed_int_1) >> (global_unsigned_short_int_3)) ? (param_1) : (param_1);
	return (func7841(global_unsigned_int_2, local_bool_1, 3982398553UL)) * ((local_array_1_long_double_1)[local_signed_int_2]);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 */
double func7840(unsigned char param_0, bool param_1) {
	double local_double_1 = (double)1.03699971981e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 10513255386286386659ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {43685U, 7973U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(local_array_2_unsigned_short_int_1)[(signed short int)-2614] = global_unsigned_short_int_2;
	*(&(*(local_pointer_unsigned_long_long_int_1))) = local_unsigned_long_long_int_1;
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
unsigned long long int func7841(unsigned int param_0, bool param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 691964913013862687ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -318895435L;

	++(local_bool_1);
	((global_array_7_array_4_float_1)[3594360066UL])[(global_array_9_signed_short_int_2)[local_signed_long_int_1]] = global_float_3;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed char
 */
double func7842(unsigned long long int param_0, unsigned long long int param_1, bool param_2, bool param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1627519793;
	unsigned long int local_unsigned_long_int_1 = 673678576UL;

	*(&((global_array_9_signed_int_4)[local_unsigned_long_int_1])) = local_signed_int_1;
	return global_double_5;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
void proc7843(long double param_0, signed long long int param_1, double param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2824614887UL;
	signed char local_signed_char_1 = (signed char)-118;
	signed char local_signed_char_2 = (signed char)67;
	signed int local_array_9_signed_int_1[9] = {(signed int)-502276058, (signed int)-1127066364, (signed int)2147048613, (signed int)586882112, (signed int)1925809948, (signed int)-569818460, (signed int)311066499, (signed int)1379463824, (signed int)-435525872};

	func83();
	(local_array_9_signed_int_1)[(++(global_signed_int_4)) ^ ((local_signed_char_1) & (local_unsigned_long_int_1))] = (local_signed_char_2) >> ((signed int)-655613088);
	return;
}

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

	func907(func189());
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
unsigned long int func7845(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, signed int param_3, unsigned long long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 32U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 50798U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-46, (signed char)22, (signed char)98, (signed char)59, (signed char)35, (signed char)-46, (signed char)-5};

	func7846((local_array_7_signed_char_1)[(signed int)-466445171], ((global_signed_long_int_2) / (local_unsigned_char_1)) - (func1114(34053U)), *(local_pointer_unsigned_long_int_1));
	*(local_pointer_signed_long_int_1) >>= func164();
	return (global_unsigned_long_int_2) / (local_unsigned_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
signed short int func7846(signed char param_0, unsigned long int param_1, unsigned long int param_2) {
	signed long long int local_array_1_array_4_signed_long_long_int_1[1][4] = {{-110802238013406438LL, 378595290446420880LL, 4442679871082793778LL, -2139152619667284153LL}};
	signed short int local_signed_short_int_1 = (signed short int)12180;
	signed short int local_signed_short_int_2 = (signed short int)22111;
	bool local_array_3_bool_1[3] = {true, true, false};
	bool local_array_5_bool_1[5] = {false, true, true, true, false};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)18427, (signed short int)18628, (signed short int)-28456, (signed short int)-18534};
	signed long long int local_signed_long_long_int_1 = 363371344867875482LL;
	long double local_array_1_long_double_1[1] = {4.58960185622e+307L};

	(global_array_6_bool_3)[((local_array_1_array_4_signed_long_long_int_1)[func489((global_array_4_unsigned_short_int_2)[local_signed_short_int_1])])[((signed int)-547156814) ? (param_1) : (param_1)]] = --((local_array_3_bool_1)[(local_signed_long_long_int_1) >> (((local_array_5_bool_1)[(local_array_4_signed_short_int_1)[global_unsigned_short_int_3]])--)]);
	(local_array_1_long_double_1)[local_signed_short_int_2] = 6.23123045204e+307L;
	return ((global_array_6_array_4_signed_short_int_2)[4140043079UL])[local_signed_short_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long long int func7847(unsigned int param_0, unsigned long long int param_1) {
	signed long long int local_array_9_signed_long_long_int_1[9] = {-7788249642315203014LL, 6901261911076270159LL, -511337709184949768LL, 6006774624278227045LL, -7813750133118635069LL, 4273234076868056675LL, -7648798989206318745LL, -1608793902247934059LL, 2878224338194756657LL};
	signed long int local_signed_long_int_1 = -1177707254L;
	signed char local_signed_char_1 = (signed char)-35;

	(local_array_9_signed_long_long_int_1)[(param_0) << (global_bool_4)] = (func189()) | (global_signed_long_int_3);
	(*(&(*(global_pointer_unsigned_long_long_int_5))))++;
	return func7848(local_signed_char_1, local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long long int func7848(signed char param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -4075102305985393435LL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {1204626047362041396ULL, 15076982402027291708ULL, 9804710710343487642ULL, 13766378248516603253ULL, 14010603581431966094ULL, 3314911668152672878ULL};

	(local_array_6_unsigned_long_long_int_1)[global_signed_int_4] = (global_unsigned_long_long_int_4) ^ (212U);
	proc5();
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
void proc7849(unsigned int param_0, unsigned char param_1, long double param_2, signed long long int param_3, unsigned int param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)28101;
	unsigned short int local_unsigned_short_int_1 = 23005U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2142458835L;
	signed long int local_signed_long_int_2 = 56448451L;
	unsigned long int local_unsigned_long_int_1 = 1848485571UL;

	proc7850(local_signed_long_int_1, *(local_pointer_signed_long_long_int_1), ((global_array_5_bool_5)[local_unsigned_short_int_1]) - ((global_signed_long_int_4) / (global_signed_long_long_int_4)), (func7869(local_unsigned_long_int_1, (float)1.57853254323e+38))[local_signed_short_int_1], (local_signed_long_int_2) >> (global_unsigned_long_int_2));
	*(global_pointer_unsigned_char_5) = param_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
void proc7850(signed long int param_0, signed long long int param_1, signed long long int param_2, unsigned short int param_3, unsigned long int param_4) {
	bool local_array_3_bool_1[3] = {false, true, true};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1761216017;
	bool local_array_9_bool_1[9] = {false, true, false, false, false, true, true, false, true};
	signed long long int local_signed_long_long_int_1 = -2272850533031015045LL;
	unsigned short int local_unsigned_short_int_1 = 8063U;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = local_unsigned_short_int_1;
	func7851((global_float_2) * ((double)6.50663021497e+307), local_signed_long_long_int_1, (local_array_9_bool_1)[global_unsigned_long_int_5], (local_array_3_bool_1)[local_signed_int_1], (float)2.80412630816e+36);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: float
 */
unsigned char func7851(double param_0, signed long long int param_1, bool param_2, bool param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)560024639;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {7U, 69U, 237U, 0U, 40U, 49U};
	unsigned int local_unsigned_int_1 = 1270510608U;

	global_signed_long_long_int_5 ^= func7852((local_unsigned_int_1) | (local_signed_int_1), (param_1) & (2871039071U));
	func7868(90U, (*(local_pointer_unsigned_int_1))++);
	return (local_array_6_unsigned_char_1)[29285U];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed long long int func7852(unsigned int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5663723463650462115ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7455;
	float local_float_1 = (float)3.37833879129e+38;
	float local_array_8_float_1[8] = {(float)2.89308946777e+38, (float)1.92531721211e+37, (float)1.04591828582e+38, (float)1.37135480433e+38, (float)3.35540648512e+38, (float)1.68830756381e+38, (float)3.03912237438e+38, (float)2.54492296435e+37};
	signed long int local_signed_long_int_1 = 882170427L;
	unsigned int local_unsigned_int_1 = 442837859U;

	func7165((func7853(local_unsigned_int_1, local_signed_long_int_1)) + (local_signed_short_int_1), ((signed short int)-4596) + (755173943328745375ULL));
	local_float_1 = (local_array_8_float_1)[(signed short int)18551];
	return func7854(local_unsigned_long_long_int_1, 3118901704UL);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
long double func7853(unsigned int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)516799377;
	unsigned char local_unsigned_char_1 = 57U;
	unsigned char local_unsigned_char_2 = 167U;
	unsigned char local_array_3_unsigned_char_1[3] = {20U, 78U, 247U};
	unsigned long int local_unsigned_long_int_1 = 244146457UL;

	local_unsigned_char_1 = ((local_signed_int_1) ? (global_array_3_unsigned_char_4) : (local_array_3_unsigned_char_1))[(local_unsigned_char_2) + (local_unsigned_long_int_1)];
	proc5();
	return ((global_array_8_bool_5)[5794U]) + (((signed short int)-20289) + (1.41556242364e+308L));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed long long int func7854(unsigned long long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.90146036927e+38;
	float local_float_2 = (float)1.79925797137e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14574945622709216681ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3823708271800702792ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16342096269087474846ULL;
	double local_double_1 = (double)8.89790685597e+307;
	unsigned char local_unsigned_char_1 = 78U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 502525153L;
	signed int local_signed_int_1 = (signed int)-956333832;
	signed int local_signed_int_2 = (signed int)-708006074;
	unsigned short int local_unsigned_short_int_1 = 13479U;
	signed long long int local_signed_long_long_int_1 = 8604909026717397523LL;
	unsigned int local_unsigned_int_1 = 4006218538U;
	unsigned int local_unsigned_int_2 = 2565460526U;

	*(local_pointer_unsigned_short_int_1) = func7855((56282U) + (local_unsigned_int_1), (global_array_6_unsigned_short_int_3)[local_signed_long_long_int_1], 209751369U, (local_unsigned_long_long_int_1) % (global_unsigned_int_4), local_unsigned_char_1, --(global_signed_long_int_2));
	proc7859((global_array_8_signed_char_3)[global_signed_long_int_4], ((signed int)-1294292490) ? (func7860(param_1, global_signed_char_4, local_signed_int_1, param_0, local_double_1)) : ((local_unsigned_short_int_1) << (1303986361L)), 1024649922L, (local_unsigned_long_long_int_2) & (func7861(local_unsigned_long_long_int_3, local_signed_long_int_1)), func7865(442380787U, (local_float_1) * (global_unsigned_long_int_3), (local_unsigned_int_2) | (param_0), ~(local_unsigned_long_long_int_3), 55U, local_float_2), (local_signed_int_2) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_4));
	return (func382()) ^ (5420304952785778857LL);
}

/*
 * return type: unsigned short int
 * 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: unsigned char
 * param_5 type: signed long int
 */
unsigned short int func7855(unsigned int param_0, unsigned short int param_1, unsigned int param_2, unsigned long long int param_3, unsigned char param_4, signed long int param_5) {
	signed long long int local_signed_long_long_int_1 = -191024579405728813LL;
	double local_double_1 = (double)9.94283762599e+307;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25280U, 57751U, 24286U, 38748U, 19025U, 49483U};
	unsigned char local_array_4_array_7_unsigned_char_1[4][7] = {{242U, 109U, 175U, 29U, 57U, 129U, 103U}, {141U, 37U, 114U, 85U, 140U, 246U, 101U}, {144U, 210U, 253U, 193U, 127U, 226U, 13U}, {77U, 113U, 160U, 17U, 94U, 98U, 101U}};

	func7856(local_double_1, (signed short int)12420);
	func7857(global_unsigned_char_5, ((local_array_4_array_7_unsigned_char_1)[param_5])[(local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1]]);
	return (global_array_5_unsigned_short_int_3)[func132()];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned char func7856(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-103062894;
	unsigned short int local_unsigned_short_int_1 = 41379U;
	unsigned long long int local_unsigned_long_long_int_1 = 8505524639401510787ULL;

	global_signed_int_4 *= local_signed_int_1;
	local_unsigned_short_int_1 = func132();
	return (global_array_4_unsigned_char_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned long int func7857(unsigned char param_0, unsigned char param_1) {
	unsigned short int (* local_pointer_array_7_array_9_unsigned_short_int_1)[7][9] = NULL;
	unsigned char local_unsigned_char_1 = 97U;
	signed long int local_signed_long_int_1 = -1653881468L;
	signed long int local_signed_long_int_2 = -843606795L;
	signed int local_signed_int_1 = (signed int)964773436;
	unsigned short int local_unsigned_short_int_1 = 45639U;
	unsigned int local_unsigned_int_1 = 3055007219U;
	unsigned int local_unsigned_int_2 = 3288823715U;
	signed short int local_signed_short_int_1 = (signed short int)3162;

	func1653((*(&((*(local_pointer_array_7_array_9_unsigned_short_int_1))[(213U) ^ (local_signed_long_int_1)])))[(signed short int)18540]);
	proc2150(((global_array_5_unsigned_short_int_3)[global_unsigned_long_int_2]) >> (~(local_unsigned_int_1)), func7858((local_unsigned_char_1) ^ (local_signed_long_int_2), ((signed int)-590917753) ^ (local_unsigned_int_2), (*(global_pointer_array_4_bool_4))[local_signed_short_int_1], local_signed_int_1, local_unsigned_short_int_1, ((global_array_7_array_5_unsigned_char_2)[func164()])[global_signed_int_3]));
	return global_unsigned_long_int_4;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
long double func7858(signed long int param_0, unsigned int param_1, bool param_2, signed int param_3, unsigned short int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8078446568243638162ULL;
	long double local_long_double_1 = 1.07129018855e+308L;

	func1585(local_unsigned_long_long_int_1);
	return (local_long_double_1) * (global_signed_short_int_3);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long 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 long int
 */
void proc7859(signed char param_0, signed long int param_1, signed long int param_2, unsigned long long int param_3, unsigned long long int param_4, unsigned long long int param_5) {

	(global_double_5)--;
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
signed long int func7860(unsigned long int param_0, signed char param_1, signed int param_2, unsigned long long int param_3, double param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {-978626073L, 1070399585L, -140501381L, 1195143519L};
	unsigned short int local_unsigned_short_int_1 = 49194U;
	signed short int local_signed_short_int_1 = (signed short int)16849;
	signed char local_array_2_signed_char_1[2] = {(signed char)53, (signed char)115};

	*(global_pointer_signed_char_4) = (local_array_2_signed_char_1)[local_unsigned_short_int_1];
	return ((local_array_4_signed_long_int_1)[local_signed_short_int_1]) + (*(global_pointer_bool_5));
}

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

	global_signed_long_int_2 = global_signed_long_int_3;
	proc511((global_array_7_bool_4)[-154293178L]);
	return func7862(local_unsigned_short_int_1, global_signed_short_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned char func7862(unsigned short int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10537990379718433158ULL;
	double local_array_6_array_3_double_1[6][3] = {{(double)9.43823761938e+307, (double)8.23675771003e+307, (double)1.45988063325e+308}, {(double)7.49263418e+307, (double)7.17122364756e+307, (double)1.03440975874e+308}, {(double)1.04991408327e+307, (double)1.5590280391e+308, (double)1.27659896238e+308}, {(double)2.02915889778e+307, (double)4.99471104088e+307, (double)1.24139772719e+308}, {(double)2.12648061981e+307, (double)3.19451043935e+307, (double)5.94179811236e+307}, {(double)4.95709431433e+306, (double)6.67759489565e+307, (double)1.35075874104e+308}};
	unsigned long int local_unsigned_long_int_1 = 679337674UL;
	double local_double_1 = (double)1.40523719975e+308;
	float local_float_1 = (float)2.07945526244e+37;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {22664U, 40913U, 55224U, 9008U, 19373U, 48425U, 26367U};
	unsigned char local_array_3_array_8_unsigned_char_1[3][8] = {{232U, 2U, 29U, 150U, 89U, 206U, 154U, 104U}, {155U, 196U, 115U, 199U, 176U, 32U, 209U, 85U}, {53U, 225U, 18U, 255U, 220U, 110U, 95U, 186U}};
	signed long int local_signed_long_int_1 = 1003593403L;
	signed int local_signed_int_1 = (signed int)1761244225;
	signed long long int local_signed_long_long_int_1 = -62284673219993709LL;
	signed long long int local_signed_long_long_int_2 = -5765399468017311242LL;

	func7863((func7864((signed short int)25159, (signed int)-1275299198, local_double_1, local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_float_1)) ^ ((global_unsigned_long_int_3) | (local_unsigned_long_int_1)), (signed int)-1878148745, (local_signed_long_int_1) % (local_signed_int_1), ++(((local_array_6_array_3_double_1)[local_signed_long_long_int_2])[25677U]), ((local_array_7_unsigned_short_int_1)[(global_bool_5) / (global_bool_2)])++, (float)9.59720762129e+36);
	*(global_pointer_double_5) = (double)1.80756660764e+306;
	return ((local_array_3_array_8_unsigned_char_1)[(signed short int)15475])[global_signed_long_int_4];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed long int func7863(unsigned long int param_0, signed int param_1, signed long int param_2, double param_3, unsigned short int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)793094505;
	float local_float_1 = (float)3.19671010839e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2718913455876780274ULL;

	local_float_1 = func824((signed int)-1761510630);
	(global_array_1_signed_long_int_3)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (37271725799169710ULL)] = (global_bool_4) * (1550527077L);
	return (param_2) * (194U);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
unsigned long int func7864(signed short int param_0, signed int param_1, double param_2, signed long long int param_3, unsigned long long int param_4, float param_5) {
	signed long long int local_array_4_array_7_signed_long_long_int_1[4][7] = {{-4332298294559788689LL, -2873988567599019209LL, -8172863987448706851LL, -7927680080016929726LL, 8500715665929546876LL, 8980967800631480033LL, 8753542647783662611LL}, {-4395481006726319003LL, 1919193750146606687LL, -5842555736703680499LL, 4948923466996329166LL, 6840899968918435298LL, -1124508553037152201LL, 2410002298436618113LL}, {-6768998163297719052LL, -3475744150812837340LL, -8583615071357391222LL, -3257695564532825239LL, 6528264727399764536LL, -3212544550261647452LL, 3481576302954172149LL}, {1574021084228538577LL, -3492692060031089050LL, -1533396507405610877LL, 5880111790160531392LL, -8292739092222986145LL, 3642595733593389234LL, -2388691759556257310LL}};
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3088212837UL;

	((local_array_4_array_7_signed_long_long_int_1)[((signed int)623501196) ? (param_1) : (param_1)])[(39U) >> (global_signed_char_4)] = (global_signed_long_long_int_3) << (local_bool_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: float
 */
unsigned long long int func7865(unsigned int param_0, float param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned char param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)1091388498;
	unsigned char local_unsigned_char_1 = 94U;
	unsigned char local_unsigned_char_2 = 206U;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)14;

	func780((global_signed_long_long_int_4) >> (~((signed int)352481979)));
	proc7866((local_signed_int_1) ? ((param_4) / (param_0)) : ((param_0) | (global_signed_char_3)), func7867(local_signed_char_1, local_unsigned_char_1, 30638U, (float)3.1204717712e+38), *(local_pointer_signed_char_1), *(local_pointer_unsigned_long_long_int_1), local_unsigned_char_2);
	return ((signed int)1777273750) ? (global_unsigned_long_long_int_2) : (3312261121202154186ULL);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
void proc7866(unsigned int param_0, signed int param_1, signed char param_2, unsigned long long int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 17U;
	signed long long int local_signed_long_long_int_1 = -8868112191171794909LL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)26319, (signed short int)-18759, (signed short int)-10451, (signed short int)28880, (signed short int)12410, (signed short int)-5622};

	((global_array_4_float_2)[((local_signed_long_long_int_1) % (global_signed_char_5)) | ((local_array_6_signed_short_int_1)[global_unsigned_long_long_int_4])])++;
	local_unsigned_char_1 = global_unsigned_char_5;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: float
 */
signed int func7867(signed char param_0, unsigned char param_1, unsigned short int param_2, float param_3) {
	unsigned char local_array_7_unsigned_char_1[7] = {34U, 146U, 225U, 168U, 25U, 4U, 210U};

	func382();
	(local_array_7_unsigned_char_1)[118068701U] = param_1;
	return (param_1) ^ (false);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned char func7868(unsigned char param_0, unsigned int param_1) {
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	signed char local_signed_char_1 = (signed char)-50;

	++((global_array_7_unsigned_short_int_4)[(local_signed_char_1) << (global_unsigned_long_int_2)]);
	return (*(local_pointer_array_9_unsigned_char_1))[((signed char)80) ^ (-5371043582655876631LL)];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned short int * func7869(unsigned long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)931400522;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {49678U, 60795U, 17787U, 27019U, 4529U, 22731U};

	global_float_2 = (float)7.96309617376e+37;
	func205();
	return (local_signed_int_1) ? (local_array_6_unsigned_short_int_1) : (*(*(global_pointer_pointer_array_6_unsigned_short_int_1)));
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: double
 */
signed char func7870(bool param_0, double param_1) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)105, (signed char)20, (signed char)31, (signed char)-86, (signed char)24, (signed char)53, (signed char)88, (signed char)-44};
	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 = -2069886946L;
	signed char local_signed_char_1 = (signed char)126;
	unsigned int local_unsigned_int_1 = 4084441214U;

	*(local_pointer_signed_char_1) = func2273(local_signed_long_int_1);
	*(local_pointer_unsigned_short_int_1) = (*(local_pointer_array_2_unsigned_short_int_1))[global_unsigned_int_3];
	(global_array_4_float_5)[((local_array_8_signed_char_1)[global_unsigned_short_int_5]) | (local_unsigned_int_1)] = (float)7.40947209538e+37;
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed int
 */
float func7871(signed short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)59884401;
	float local_float_1 = (float)2.43498915347e+38;
	signed long int local_signed_long_int_1 = 249598988L;

	func7872(func2987(func7873(global_unsigned_char_4, local_signed_long_int_1), local_signed_int_1), (global_unsigned_long_int_2) | ((signed short int)17701));
	global_double_2 = global_double_2;
	return ((global_array_7_unsigned_short_int_5)[global_unsigned_short_int_3]) * (local_float_1);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
double func7872(signed long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17768477690253071215ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11508;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	--(*(local_pointer_signed_long_long_int_1));
	(global_array_6_long_double_3)[local_signed_short_int_1] = 1.68896892693e+308L;
	return func1292(local_unsigned_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
float func7873(unsigned char param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -2492659297670376578LL;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	float local_float_1 = (float)3.37843523567e+38;
	float local_float_2 = (float)1.56870947387e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6917665194399954220ULL;
	unsigned long int local_unsigned_long_int_1 = 3880550602UL;

	(global_array_3_unsigned_long_int_3)[local_unsigned_long_long_int_1] = (global_signed_int_4) ? (global_unsigned_long_int_4) : (3854590278UL);
	(*(local_pointer_array_8_bool_1))[func52()] = func7874(local_float_1, global_unsigned_int_3);
	global_signed_long_long_int_5 = func7877(global_unsigned_int_4, local_signed_long_long_int_1, (signed char)51);
	return (local_float_2) * (local_unsigned_long_int_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 */
bool func7874(float param_0, unsigned int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {2499749659U, 1674247039U, 909566611U, 225265628U, 2812265294U, 204917375U};
	signed short int local_signed_short_int_1 = (signed short int)-6188;
	unsigned long int local_unsigned_long_int_1 = 2792538652UL;
	float local_float_1 = (float)3.31239407498e+37;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -553258901L;
	signed int local_signed_int_1 = (signed int)-935143105;

	proc7875(param_1, ++((local_array_6_unsigned_int_1)[((local_signed_int_1) - (local_signed_long_int_1)) + (local_bool_1)]), (4208337380UL) % (1636050187L), (local_float_1) / (global_unsigned_int_4), (param_1) ^ (local_bool_2));
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return func7876(local_unsigned_long_int_1, (float)7.44629180757e+37);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned int
 */
void proc7875(unsigned int param_0, unsigned int param_1, unsigned long int param_2, float param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-676490008;
	signed long long int local_signed_long_long_int_1 = -5502005831923793025LL;

	(global_array_6_unsigned_long_long_int_2)[(3428340039UL) >> (local_signed_long_long_int_1)] = ((global_unsigned_char_2) ^ (local_signed_int_1)) & (global_unsigned_long_long_int_2);
	global_signed_char_3 = func382();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: float
 */
bool func7876(unsigned long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 170U;
	unsigned char local_array_4_unsigned_char_1[4] = {93U, 118U, 158U, 95U};
	unsigned int local_unsigned_int_1 = 100490502U;

	local_unsigned_char_1 = (local_array_4_unsigned_char_1)[local_unsigned_int_1];
	return false;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed long long int func7877(unsigned int param_0, signed long long int param_1, signed char param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {1814U, 32763U, 27661U, 47745U, 24518U, 19244U};
	unsigned char local_unsigned_char_1 = 54U;
	long double local_long_double_1 = 1.44972509538e+308L;

	func7878((~(global_signed_long_int_4)) % ((local_array_6_unsigned_short_int_1)[(signed int)-559282330]), 153956478U, local_long_double_1);
	--((global_array_5_unsigned_long_int_3)[func2230(209U, global_unsigned_short_int_5)]);
	return (func189()) % (local_unsigned_char_1);
}

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

	proc5();
	return (global_array_5_bool_2)[global_unsigned_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
void proc7879(double param_0, unsigned int param_1, long double param_2, float param_3, signed int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-2048831841;
	unsigned char local_unsigned_char_1 = 27U;
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.01136518761e+308L;
	long double local_long_double_2 = 7.0173941406e+307L;

	local_long_double_1 = (local_long_double_2) * (global_signed_long_long_int_2);
	*((local_array_1_pointer_bool_1)[(global_unsigned_char_3) / (global_unsigned_int_2)]) = (local_signed_int_1) ? (func7880(global_unsigned_long_int_2, (float)2.00783561867e+38, global_unsigned_char_3, local_unsigned_char_1)) : (local_bool_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
bool func7880(unsigned long int param_0, float param_1, unsigned char param_2, unsigned char param_3) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)1.98661960922e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)-419324250, (signed int)886824968, (signed int)-304893119, (signed int)318515430, (signed int)-1073602489, (signed int)-1025104372, (signed int)-1290158494, (signed int)1356369029};
	signed short int local_signed_short_int_1 = (signed short int)19984;
	signed short int local_signed_short_int_2 = (signed short int)-26900;
	bool local_array_2_array_8_bool_1[2][8] = {{true, true, true, true, true, false, false, false}, {false, false, true, false, true, false, true, false}};

	*(global_pointer_bool_4) = ((local_array_8_signed_int_1)[local_signed_short_int_1]) ? (true) : (*(local_pointer_bool_1));
	local_float_1 = global_float_2;
	return ((local_array_2_array_8_bool_1)[local_signed_short_int_2])[10537275829928580330ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned short int func7881(signed long long int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 7377U;

	(*(local_pointer_float_1))++;
	func14();
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned int func7882(unsigned long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1984467882;
	unsigned int local_unsigned_int_1 = 2401062416U;

	proc5();
	return (local_signed_int_1) ^ (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed int func7883(unsigned short int param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 72U;
	float local_float_1 = (float)1.57500523065e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {156U, 114U, 149U, 196U};

	*(local_pointer_float_1) = (local_float_1) - (local_unsigned_char_1);
	proc266((local_array_4_unsigned_char_1)[global_signed_long_long_int_2]);
	return *(local_pointer_signed_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
unsigned char func7884(unsigned char param_0, signed long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -480855666858925721LL;
	float local_float_1 = (float)3.39731025958e+38;

	*(global_pointer_float_2) = local_float_1;
	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	return 157U;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
bool func7885(unsigned short int param_0, signed 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 = 12702720261042343239ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20221;
	unsigned char local_unsigned_char_1 = 163U;
	unsigned char local_unsigned_char_2 = 54U;
	float local_float_1 = (float)3.10142828375e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {227U, 151U, 73U, 68U, 71U, 125U};
	signed long int local_signed_long_int_1 = -1312064494L;
	signed int local_signed_int_1 = (signed int)35710978;
	signed long long int local_signed_long_long_int_1 = 8085200906937742234LL;
	unsigned int local_unsigned_int_1 = 902254496U;
	unsigned int local_unsigned_int_2 = 2483514485U;

	(global_array_4_unsigned_int_4)[local_signed_long_long_int_1] = local_unsigned_int_1;
	proc7886((local_float_1) + (global_unsigned_long_int_4), (local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1], (global_unsigned_int_5) | (local_unsigned_int_2), ((*(global_pointer_array_1_array_6_unsigned_char_1))[(func7887(local_unsigned_char_1, 1.45786381336e+308L, (signed char)2, (double)1.66585917171e+308, global_unsigned_char_2)) * ((local_signed_int_1) ? (3239206300U) : (local_unsigned_int_2))])[*(local_pointer_signed_long_int_1)], func7888(global_signed_int_4, (double)1.49645696378e+308, global_double_4, local_signed_long_int_1, local_unsigned_char_2, global_unsigned_long_int_3));
	return func2359((local_unsigned_int_2) & (local_signed_short_int_1));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
void proc7886(float param_0, unsigned char param_1, unsigned int param_2, unsigned char param_3, unsigned char param_4) {
	unsigned long int local_unsigned_long_int_1 = 106099384UL;
	unsigned long long int local_unsigned_long_long_int_1 = 16063537615597627252ULL;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)124;

	proc280((global_unsigned_short_int_4) / (global_signed_char_4));
	(*(local_pointer_array_5_unsigned_long_int_1))[(local_signed_char_1) << (global_unsigned_long_int_3)] = local_unsigned_long_int_1;
	(global_array_9_unsigned_char_2)[(local_unsigned_long_long_int_1) | (param_2)] = global_unsigned_char_4;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned char
 */
signed short int func7887(unsigned char param_0, long double param_1, signed char param_2, double param_3, unsigned char param_4) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)12998, (signed short int)-29898, (signed short int)-4232, (signed short int)29379, (signed short int)5000, (signed short int)3009}, {(signed short int)-24060, (signed short int)23019, (signed short int)21016, (signed short int)-11500, (signed short int)-28974, (signed short int)-30628}, {(signed short int)-7544, (signed short int)-9112, (signed short int)-2639, (signed short int)30691, (signed short int)31852, (signed short int)-20019}, {(signed short int)-21784, (signed short int)-11819, (signed short int)-17494, (signed short int)-2669, (signed short int)11239, (signed short int)-31309}, {(signed short int)-19113, (signed short int)9569, (signed short int)-26981, (signed short int)-18026, (signed short int)-31855, (signed short int)-12985}, {(signed short int)-10911, (signed short int)14785, (signed short int)553, (signed short int)-16858, (signed short int)-24529, (signed short int)31850}, {(signed short int)-8732, (signed short int)4575, (signed short int)-13456, (signed short int)-26332, (signed short int)-8801, (signed short int)-3563}, {(signed short int)4705, (signed short int)-19913, (signed short int)24565, (signed short int)-6654, (signed short int)5688, (signed short int)5279}, {(signed short int)178, (signed short int)-13177, (signed short int)-8250, (signed short int)-24622, (signed short int)4321, (signed short int)24590}};
	signed int local_signed_int_1 = (signed int)-607989880;
	signed long long int local_signed_long_long_int_1 = 5156805601023762569LL;

	func42();
	return ((local_array_9_array_6_signed_short_int_1)[local_signed_long_long_int_1])[(local_signed_int_1) + (5623381119844293224ULL)];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned char func7888(signed int param_0, double param_1, double param_2, signed long int param_3, unsigned char param_4, unsigned long int param_5) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)30028, (signed short int)14186};
	signed long long int local_signed_long_long_int_1 = 6659662117042447587LL;
	signed long long int local_signed_long_long_int_2 = -2538547992467245187LL;
	unsigned int local_array_9_unsigned_int_1[9] = {1341898159U, 3584724074U, 1496795918U, 2170862923U, 765483385U, 2779937344U, 1936536683U, 736308311U, 301161465U};
	bool local_array_2_array_5_bool_1[2][5] = {{false, false, true, true, false}, {false, true, true, false, false}};
	unsigned char local_array_8_array_8_array_6_unsigned_char_1[8][8][6] = {{{244U, 39U, 165U, 208U, 69U, 131U}, {232U, 193U, 191U, 63U, 221U, 222U}, {208U, 195U, 8U, 20U, 232U, 232U}, {16U, 120U, 116U, 100U, 242U, 175U}, {117U, 155U, 25U, 126U, 209U, 67U}, {233U, 104U, 194U, 177U, 163U, 139U}, {20U, 162U, 46U, 140U, 194U, 242U}, {46U, 159U, 133U, 149U, 106U, 10U}}, {{123U, 114U, 153U, 155U, 133U, 17U}, {5U, 216U, 181U, 236U, 228U, 50U}, {75U, 111U, 46U, 128U, 238U, 160U}, {230U, 183U, 213U, 73U, 203U, 58U}, {176U, 11U, 230U, 157U, 56U, 224U}, {233U, 38U, 225U, 238U, 86U, 1U}, {3U, 58U, 190U, 170U, 231U, 104U}, {137U, 37U, 152U, 114U, 26U, 99U}}, {{109U, 255U, 146U, 5U, 34U, 38U}, {144U, 244U, 116U, 208U, 211U, 145U}, {62U, 66U, 163U, 153U, 200U, 30U}, {152U, 202U, 67U, 13U, 195U, 65U}, {142U, 43U, 17U, 220U, 240U, 44U}, {92U, 251U, 199U, 219U, 230U, 157U}, {214U, 240U, 213U, 39U, 8U, 219U}, {255U, 182U, 71U, 59U, 25U, 171U}}, {{98U, 146U, 50U, 175U, 179U, 250U}, {102U, 112U, 136U, 111U, 131U, 181U}, {85U, 216U, 86U, 247U, 130U, 6U}, {132U, 154U, 182U, 160U, 213U, 109U}, {136U, 99U, 12U, 39U, 15U, 100U}, {165U, 110U, 251U, 202U, 224U, 78U}, {44U, 212U, 127U, 107U, 21U, 131U}, {93U, 12U, 134U, 157U, 149U, 202U}}, {{8U, 73U, 61U, 233U, 172U, 223U}, {207U, 56U, 162U, 103U, 195U, 74U}, {206U, 30U, 196U, 174U, 83U, 49U}, {44U, 173U, 246U, 79U, 126U, 187U}, {43U, 135U, 1U, 149U, 65U, 107U}, {190U, 83U, 170U, 98U, 26U, 243U}, {12U, 246U, 242U, 230U, 91U, 58U}, {58U, 116U, 45U, 51U, 139U, 182U}}, {{77U, 176U, 221U, 227U, 53U, 218U}, {212U, 173U, 91U, 52U, 199U, 17U}, {167U, 73U, 176U, 57U, 25U, 227U}, {212U, 19U, 140U, 149U, 15U, 52U}, {83U, 182U, 189U, 62U, 9U, 205U}, {202U, 101U, 126U, 243U, 177U, 214U}, {253U, 51U, 200U, 76U, 215U, 158U}, {144U, 248U, 250U, 248U, 171U, 75U}}, {{96U, 203U, 95U, 128U, 94U, 231U}, {158U, 220U, 219U, 159U, 10U, 114U}, {134U, 195U, 118U, 201U, 34U, 227U}, {233U, 195U, 246U, 170U, 160U, 14U}, {17U, 24U, 76U, 243U, 23U, 112U}, {208U, 217U, 228U, 154U, 126U, 80U}, {44U, 37U, 94U, 190U, 178U, 146U}, {77U, 226U, 144U, 9U, 138U, 228U}}, {{27U, 251U, 27U, 85U, 160U, 37U}, {233U, 229U, 24U, 246U, 245U, 158U}, {90U, 185U, 188U, 74U, 175U, 42U}, {60U, 55U, 148U, 27U, 202U, 134U}, {65U, 28U, 194U, 176U, 217U, 4U}, {29U, 255U, 115U, 124U, 25U, 77U}, {207U, 95U, 96U, 22U, 101U, 213U}, {230U, 33U, 162U, 27U, 108U, 208U}}};

	proc183(((global_array_6_unsigned_int_5)[(38409U) + (global_signed_int_2)])++);
	++(global_long_double_5);
	return (((local_array_8_array_8_array_6_unsigned_char_1)[(local_array_9_unsigned_int_1)[(local_array_2_signed_short_int_1)[global_unsigned_long_long_int_3]]])[func7889(func189(), ((local_array_2_array_5_bool_1)[(global_unsigned_short_int_5) / ((global_array_7_unsigned_short_int_4)[global_signed_long_int_5])])[local_signed_long_long_int_1])])[local_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed short int func7889(signed long long int param_0, bool param_1) {
	double local_array_4_array_9_double_1[4][9] = {{(double)1.46766316996e+308, (double)6.21967525152e+307, (double)1.84503348124e+307, (double)2.95145085134e+307, (double)1.3672922081e+308, (double)1.19426899944e+308, (double)9.16221267223e+307, (double)1.52049248001e+308, (double)3.7765471035e+307}, {(double)1.36761358917e+308, (double)1.16663182695e+308, (double)1.70329817672e+307, (double)1.78294891441e+305, (double)1.51554376847e+308, (double)9.48044560178e+307, (double)1.12362274189e+308, (double)2.5873685514e+307, (double)2.12748093881e+307}, {(double)2.1641847987e+307, (double)8.73994245447e+307, (double)1.10973938772e+308, (double)2.11398845895e+307, (double)1.28851028667e+308, (double)1.39511921911e+308, (double)4.86997708508e+307, (double)1.6594414647e+308, (double)9.62176758389e+306}, {(double)9.54666190609e+307, (double)2.39424671384e+307, (double)3.82151847247e+307, (double)4.66313429771e+307, (double)7.46818086587e+307, (double)3.67706319522e+307, (double)2.10934403149e+307, (double)7.43556759486e+307, (double)1.35335051099e+308}};
	unsigned long long int local_unsigned_long_long_int_1 = 12143288930845399367ULL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)22458, (signed short int)6536, (signed short int)-17578, (signed short int)27290, (signed short int)-9406, (signed short int)29960, (signed short int)-32322, (signed short int)-11742};
	double local_array_9_double_1[9] = {(double)1.25506460107e+308, (double)1.16747633046e+308, (double)1.37817176282e+308, (double)5.71469634172e+307, (double)1.95439565177e+307, (double)1.35590122366e+308, (double)5.67858874255e+307, (double)2.09135099234e+307, (double)1.00064365432e+308};
	signed long int local_array_2_signed_long_int_1[2] = {1491807786L, -768951329L};
	signed char local_signed_char_1 = (signed char)-59;
	unsigned int local_unsigned_int_1 = 2452121253U;

	proc5();
	global_signed_short_int_3 = func7890((double)5.91983138576e+307, global_unsigned_long_long_int_4, 7.04065607586e+307L, local_signed_char_1, param_1);
	(local_array_9_double_1)[local_unsigned_int_1] = ++(((local_array_4_array_9_double_1)[(local_array_8_signed_short_int_1)[(signed short int)2367]])[(local_array_2_signed_long_int_1)[global_unsigned_long_int_2]]);
	return (*(local_pointer_array_3_signed_short_int_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: bool
 */
signed short int func7890(double param_0, unsigned long long int param_1, long double param_2, signed char param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-19054;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {60416U, 64725U};
	unsigned int local_unsigned_int_1 = 1951347978U;
	signed char local_signed_char_1 = (signed char)-68;

	*(global_pointer_unsigned_short_int_2) = (local_array_2_unsigned_short_int_1)[(local_unsigned_int_1) * (local_signed_char_1)];
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
unsigned char func7891(signed char param_0, signed long int param_1, signed char param_2, signed char param_3, unsigned short int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 18087174666756483340ULL;
	long double local_long_double_1 = 1.43176539395e+308L;
	unsigned long int local_unsigned_long_int_1 = 1755525611UL;
	double local_double_1 = (double)1.52015828234e+308;
	unsigned char local_unsigned_char_1 = 172U;
	unsigned char local_unsigned_char_2 = 141U;
	signed int local_signed_int_1 = (signed int)1868275884;

	func7892((func7893(1746964822L, -252314498L, local_double_1, local_unsigned_long_int_1, local_unsigned_char_1)) - (local_unsigned_long_long_int_1), global_double_3, (global_unsigned_int_5) % (global_signed_char_3), global_signed_long_long_int_2);
	local_signed_int_1 = (func3212(global_unsigned_int_4, param_3)) << (func7895(local_long_double_1, global_float_5, 2879216946UL));
	return local_unsigned_char_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed char func7892(unsigned long long int param_0, double param_1, unsigned int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -1447374452479912506LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	global_double_2 += param_1;
	return (*(local_pointer_array_3_signed_char_1))[(global_signed_char_4) < (local_signed_long_long_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
unsigned long long int func7893(signed long int param_0, signed 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 = 1724421905050690179ULL;
	signed short int local_signed_short_int_1 = (signed short int)31918;
	long double local_long_double_1 = 6.46225511566e+307L;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-1832505641;
	double local_array_5_double_1[5] = {(double)8.73796075052e+307, (double)7.57959266597e+307, (double)7.19704884577e+307, (double)5.47689821848e+307, (double)9.39095262156e+307};

	*((global_array_2_pointer_bool_1)[func7894((global_array_7_double_2)[global_unsigned_long_int_5], local_long_double_1, (local_array_5_double_1)[local_signed_short_int_1], (local_unsigned_long_long_int_1) + (true), (2664441975261460229LL) | (local_signed_int_1))]) = local_bool_1;
	--(global_float_3);
	return (global_signed_int_2) ? ((14244188437869207585ULL) & (local_bool_2)) : (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
unsigned int func7894(double param_0, long double param_1, double param_2, unsigned long long int param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 18U;
	unsigned long int local_unsigned_long_int_1 = 3248954377UL;
	unsigned int local_unsigned_int_1 = 2210633686U;
	signed char local_array_7_signed_char_1[7] = {(signed char)56, (signed char)-65, (signed char)37, (signed char)-76, (signed char)-94, (signed char)52, (signed char)-32};

	(local_unsigned_int_1)--;
	return ((939661664U) & (local_unsigned_char_1)) + ((local_array_7_signed_char_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed int func7895(long double param_0, float param_1, unsigned long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_1_unsigned_char_1[1] = {114U};
	unsigned short int local_unsigned_short_int_1 = 25124U;
	unsigned short int local_unsigned_short_int_2 = 47756U;

	++(*(local_pointer_signed_int_1));
	(*(global_pointer_array_8_unsigned_char_2))[global_unsigned_short_int_5] = (local_array_1_unsigned_char_1)[local_unsigned_short_int_1];
	return (14716U) - (local_unsigned_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned char func7896(unsigned short int param_0, signed char param_1) {
	unsigned char (* local_pointer_array_7_array_2_unsigned_char_1)[7][2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3416;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	local_signed_short_int_1 = (*(*(local_pointer_pointer_signed_short_int_1)))++;
	return ((*(local_pointer_array_7_array_2_unsigned_char_1))[global_unsigned_long_int_5])[func7897(602822470UL, 61283U)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned short int func7897(unsigned long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 37502U;

	global_unsigned_char_3 = func160();
	func83();
	return ((signed int)1890566644) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4);
}

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

	global_long_double_4 = (1462824026UL) * (7.32759297438e+306L);
	return func205();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed long long int func7899(unsigned long int param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 3U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)2098943505;
	signed long long int local_signed_long_long_int_1 = -3861850329089591089LL;
	unsigned int local_unsigned_int_1 = 3372282099U;

	*(local_pointer_signed_int_1) = (local_unsigned_char_1) > (local_bool_1);
	return func7900(local_bool_2, local_signed_long_long_int_1, global_signed_int_2, local_unsigned_int_1, local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
signed long long int func7900(bool param_0, signed long long int param_1, signed int param_2, unsigned 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)-9376;

	*(local_pointer_signed_short_int_1) = ((signed int)-1921148825) ? (global_signed_short_int_5) : (local_signed_short_int_1);
	return 6627920977207675027LL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: float
 */
unsigned long long int func7901(unsigned char param_0, signed long int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16281628960336153033ULL;

	global_float_3 = *((global_array_8_pointer_float_2)[global_unsigned_short_int_4]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned int func7902(bool param_0, unsigned int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {33969U, 52787U, 43518U, 61036U, 50359U, 62313U, 45651U};
	unsigned long long int local_unsigned_long_long_int_1 = 17734607327333311649ULL;
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1175279961L;
	unsigned char local_array_2_unsigned_char_1[2] = {131U, 186U};

	(global_array_4_double_5)[global_signed_long_int_4] *= func7903(local_unsigned_long_long_int_1, (signed short int)13773, param_1, (signed int)-1325234772, (local_array_2_unsigned_char_1)[local_signed_long_int_1], (*(global_pointer_array_5_unsigned_short_int_4))[global_signed_long_int_2]);
	return func536(*((local_array_9_pointer_unsigned_int_1)[(local_array_7_unsigned_short_int_1)[(73787252UL) % (17710336947333932344ULL)]]));
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
double func7903(unsigned long long int param_0, signed short int param_1, unsigned int param_2, signed int param_3, unsigned char param_4, unsigned short int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {16293U, 21981U, 40329U, 24619U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	float local_array_5_float_1[5] = {(float)1.55668634817e+38, (float)2.09608864162e+38, (float)1.72558481771e+38, (float)2.78377478433e+38, (float)1.78422846016e+38};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {33944U, 16900U, 7701U};

	*(local_pointer_unsigned_long_int_1) = func1114(global_unsigned_short_int_3);
	(local_array_4_unsigned_short_int_1)[func416(global_unsigned_char_3)] = ((param_3) ? (global_array_3_unsigned_short_int_2) : (local_array_3_unsigned_short_int_1))[global_unsigned_long_int_4];
	return ((local_array_5_float_1)[3822U]) / ((global_double_2) * (global_unsigned_long_int_2));
}

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

	func3268(global_signed_char_4);
	proc5();
	return func382();
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed char
 */
double func7905(signed long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 8635640582200253786LL;
	bool local_array_8_bool_1[8] = {false, false, true, true, false, true, true, true};
	signed long int local_signed_long_int_1 = 1145853630L;

	local_signed_long_long_int_1 = (func189()) * (param_1);
	*(global_pointer_bool_5) = ((local_array_8_bool_1)[(param_1) + (global_signed_long_int_4)])--;
	return (local_signed_long_int_1) - (global_double_4);
}

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

	(*(global_pointer_array_1_unsigned_long_int_5))[global_signed_short_int_5] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed int func7907(long double param_0, unsigned long int param_1, unsigned long int param_2, bool param_3, double param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)299144475;
	signed int local_signed_int_2 = (signed int)568641805;
	unsigned short int local_unsigned_short_int_1 = 63520U;
	unsigned short int local_unsigned_short_int_2 = 9290U;
	signed long long int local_signed_long_long_int_1 = -93057261605102681LL;
	signed long int local_signed_long_int_1 = 1521740461L;

	*(global_pointer_signed_long_int_2) = 92155630L;
	func7908(local_signed_long_long_int_1, func7910(++(global_signed_long_long_int_3), global_signed_char_4, global_signed_char_5, local_unsigned_short_int_1, local_unsigned_short_int_2), (signed int)834460982, func7916(global_signed_short_int_5, (local_signed_long_int_1) << (local_unsigned_short_int_2), 1323242725636618977LL, (signed short int)17278));
	return (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: float
 */
signed int func7908(signed long long int param_0, signed short int param_1, signed int param_2, float param_3) {
	bool local_array_6_array_2_bool_1[6][2] = {{false, false}, {false, false}, {false, true}, {false, true}, {false, true}, {true, true}};

	proc7909(((global_array_7_array_3_signed_char_1)[-404297650L])[param_2], ((local_array_6_array_2_bool_1)[global_unsigned_long_int_5])[global_signed_long_int_3], 1571505491UL);
	(global_signed_long_int_3)++;
	return (param_2) ? (global_signed_int_3) : (global_signed_int_4);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
void proc7909(signed char param_0, bool param_1, unsigned long int param_2) {
	float local_array_7_float_1[7] = {(float)2.53243590047e+38, (float)1.7041007432e+38, (float)8.95791729895e+37, (float)2.23234113241e+38, (float)1.62718803891e+38, (float)9.26939987679e+36, (float)2.07292775007e+38};
	unsigned int local_unsigned_int_1 = 140742713U;
	unsigned long int local_unsigned_long_int_1 = 3502318710UL;

	func534(((local_array_7_float_1)[local_unsigned_int_1])++);
	(local_unsigned_long_int_1)++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
signed short int func7910(signed long long int param_0, signed char param_1, signed char param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned char (* local_pointer_array_7_array_6_unsigned_char_1)[7][6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18768;
	unsigned long int local_unsigned_long_int_1 = 3876145698UL;
	unsigned long long int local_array_6_array_1_unsigned_long_long_int_1[6][1] = {{16861312177359613509ULL}, {16516840512471209298ULL}, {12217072274380665827ULL}, {1186151583383181432ULL}, {17744008590963501143ULL}, {3222637701829611034ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 15083017834127243960ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6704128444069327046ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 9360440683665348436ULL;
	signed int local_signed_int_1 = (signed int)1958637323;
	signed int local_signed_int_2 = (signed int)590155054;
	unsigned short int local_unsigned_short_int_1 = 20864U;
	signed long int local_array_1_signed_long_int_1[1] = {461589030L};

	func7911((local_signed_int_1) ? (18156563119017531134ULL) : (local_unsigned_long_long_int_1), ((double)1.22790474228e+308) || ((signed char)5), ((*(local_pointer_array_7_array_6_unsigned_char_1))[local_unsigned_long_long_int_2])[local_unsigned_short_int_1]);
	((local_array_6_array_1_unsigned_long_long_int_1)[(global_signed_long_long_int_2) % (global_signed_long_long_int_3)])[(++((local_array_1_signed_long_int_1)[(-2077371393L) % (local_unsigned_long_int_1)])) ^ (local_signed_short_int_1)] += global_unsigned_long_long_int_2;
	return ((local_signed_int_2) ? (global_array_6_signed_short_int_2) : (global_array_6_signed_short_int_3))[(24713U) ^ (local_unsigned_long_long_int_3)];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
float func7911(unsigned long long int param_0, signed int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 5899054079014931363LL;
	unsigned short int local_unsigned_short_int_1 = 56110U;
	signed short int local_array_3_array_6_array_5_array_2_signed_short_int_1[3][6][5][2] = {{{{(signed short int)465, (signed short int)23742}, {(signed short int)18068, (signed short int)21963}, {(signed short int)17012, (signed short int)-7987}, {(signed short int)9006, (signed short int)-7205}, {(signed short int)24783, (signed short int)-21860}}, {{(signed short int)12083, (signed short int)-31481}, {(signed short int)-23791, (signed short int)13142}, {(signed short int)-14760, (signed short int)30563}, {(signed short int)-27929, (signed short int)13369}, {(signed short int)5307, (signed short int)-5934}}, {{(signed short int)-4416, (signed short int)-29494}, {(signed short int)27218, (signed short int)29509}, {(signed short int)-23279, (signed short int)-2790}, {(signed short int)22701, (signed short int)-9392}, {(signed short int)-22344, (signed short int)481}}, {{(signed short int)-20692, (signed short int)-3500}, {(signed short int)21967, (signed short int)-1560}, {(signed short int)-21902, (signed short int)23477}, {(signed short int)3330, (signed short int)-12109}, {(signed short int)-17566, (signed short int)-4054}}, {{(signed short int)-14086, (signed short int)-29300}, {(signed short int)-23356, (signed short int)-15622}, {(signed short int)-29939, (signed short int)-3789}, {(signed short int)-19424, (signed short int)18417}, {(signed short int)-5994, (signed short int)5489}}, {{(signed short int)18355, (signed short int)20893}, {(signed short int)-6730, (signed short int)-28868}, {(signed short int)-24812, (signed short int)-32378}, {(signed short int)3227, (signed short int)-4226}, {(signed short int)-13911, (signed short int)-32509}}}, {{{(signed short int)32144, (signed short int)-12273}, {(signed short int)16145, (signed short int)-25714}, {(signed short int)31062, (signed short int)-11939}, {(signed short int)-5370, (signed short int)29842}, {(signed short int)-30738, (signed short int)-20639}}, {{(signed short int)11917, (signed short int)4615}, {(signed short int)19979, (signed short int)-23823}, {(signed short int)-17647, (signed short int)-14232}, {(signed short int)2660, (signed short int)-31613}, {(signed short int)-25421, (signed short int)-24027}}, {{(signed short int)24946, (signed short int)-29497}, {(signed short int)-18489, (signed short int)-15422}, {(signed short int)907, (signed short int)26769}, {(signed short int)7402, (signed short int)17627}, {(signed short int)16375, (signed short int)13908}}, {{(signed short int)3990, (signed short int)-7221}, {(signed short int)-15345, (signed short int)27651}, {(signed short int)-546, (signed short int)-19743}, {(signed short int)-2761, (signed short int)14646}, {(signed short int)-24439, (signed short int)-21592}}, {{(signed short int)-18242, (signed short int)1889}, {(signed short int)-17905, (signed short int)24327}, {(signed short int)15324, (signed short int)-15743}, {(signed short int)-56, (signed short int)7358}, {(signed short int)8086, (signed short int)-12813}}, {{(signed short int)15029, (signed short int)3363}, {(signed short int)-25460, (signed short int)29489}, {(signed short int)-17495, (signed short int)2702}, {(signed short int)-27669, (signed short int)-16232}, {(signed short int)-4267, (signed short int)17153}}}, {{{(signed short int)-15833, (signed short int)13967}, {(signed short int)-3230, (signed short int)-13033}, {(signed short int)16827, (signed short int)11185}, {(signed short int)24593, (signed short int)-8206}, {(signed short int)21611, (signed short int)-129}}, {{(signed short int)11551, (signed short int)8013}, {(signed short int)-616, (signed short int)966}, {(signed short int)10733, (signed short int)-573}, {(signed short int)-24589, (signed short int)-26745}, {(signed short int)-29885, (signed short int)32590}}, {{(signed short int)17538, (signed short int)26740}, {(signed short int)325, (signed short int)-2738}, {(signed short int)-3449, (signed short int)29075}, {(signed short int)-1563, (signed short int)14347}, {(signed short int)-2463, (signed short int)-3088}}, {{(signed short int)23100, (signed short int)23467}, {(signed short int)27003, (signed short int)-5418}, {(signed short int)16213, (signed short int)21656}, {(signed short int)-16884, (signed short int)-15929}, {(signed short int)-5761, (signed short int)14633}}, {{(signed short int)23354, (signed short int)30637}, {(signed short int)30276, (signed short int)-15242}, {(signed short int)8385, (signed short int)7364}, {(signed short int)7830, (signed short int)-31399}, {(signed short int)-31930, (signed short int)-25766}}, {{(signed short int)-13864, (signed short int)17525}, {(signed short int)10062, (signed short int)-25084}, {(signed short int)2424, (signed short int)-3966}, {(signed short int)24164, (signed short int)21882}, {(signed short int)-17911, (signed short int)10889}}}};

	func164();
	(global_array_4_signed_char_2)[((((local_array_3_array_6_array_5_array_2_signed_short_int_1)[param_0])[global_signed_long_long_int_3])[global_signed_long_long_int_3])[local_signed_long_long_int_1]] = func7912(local_unsigned_short_int_1, func189());
	return func2769(global_long_double_5);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed char func7912(unsigned short int param_0, signed long long int param_1) {
	signed char local_signed_char_1 = (signed char)95;

	func7913(2786710649U, (float)9.19449869408e+35, func7914(func52(), func164(), global_unsigned_int_3, local_signed_char_1));
	func205();
	return global_signed_char_4;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long long int
 */
unsigned int func7913(unsigned int param_0, float param_1, signed long long int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {1370U, 28032U, 47663U, 64411U, 48681U, 6562U, 15692U, 54425U, 18820U};
	unsigned short int local_unsigned_short_int_1 = 27543U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(local_array_9_unsigned_short_int_1)[-3904683545889641185LL] = func132();
	func97();
	return (local_unsigned_short_int_1) << (*(local_pointer_unsigned_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed long long int func7914(signed short int param_0, signed long int param_1, unsigned int param_2, signed char param_3) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {50414U, 59625U, 56969U, 43835U, 46067U};
	signed long int local_signed_long_int_1 = 681657076L;

	(*(global_pointer_array_6_signed_long_long_int_2))[(local_array_5_unsigned_short_int_1)[(signed short int)3664]] %= func7915((global_bool_3) / (param_2), -2058056419008587375LL);
	func83();
	return (local_signed_long_int_1) + (6287484141654815272LL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed long long int func7915(unsigned int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8967406191619978395LL;

	proc1284(local_signed_long_long_int_1, global_signed_long_long_int_3);
	proc5();
	return (global_array_1_signed_long_long_int_4)[global_signed_int_3];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
float func7916(signed short int param_0, signed long int param_1, signed long long int param_2, signed short int param_3) {
	float local_float_1 = (float)7.52883867554e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 857664104970749032ULL;
	signed char local_signed_char_1 = (signed char)-41;

	func83();
	return (func7917(local_unsigned_long_long_int_1, local_signed_char_1, global_unsigned_int_2, global_unsigned_char_4, local_float_1)) * (func132());
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: float
 */
float func7917(unsigned long long int param_0, signed char param_1, unsigned int param_2, unsigned char param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 4336263578969943324LL;
	signed int local_signed_int_1 = (signed int)-2013809880;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-25297, (signed short int)3893, (signed short int)-6815, (signed short int)459, (signed short int)-26025, (signed short int)1874, (signed short int)9944};
	unsigned int local_unsigned_int_1 = 548525463U;

	*(local_pointer_unsigned_int_1) = ((global_array_7_unsigned_short_int_4)[local_signed_long_long_int_1]) | (local_unsigned_int_1);
	((global_array_6_array_2_signed_char_2)[(local_signed_int_1) & (true)])[3128996706139215218LL] = (func7918(global_bool_3, global_float_4, 3511417929UL))[(local_array_7_signed_short_int_1)[380350431UL]];
	return func42();
}

/*
 * return type: array 7 signed char
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed char * func7918(bool param_0, float param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1717441051;
	signed int local_signed_int_2 = (signed int)1429021284;
	unsigned long long int local_unsigned_long_long_int_1 = 12674794458516074601ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1859732839198175404ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2411030476UL};
	unsigned int local_unsigned_int_1 = 714866826U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-73, (signed char)-122, (signed char)85, (signed char)12, (signed char)107, (signed char)34, (signed char)-117};

	func546(((signed int)997082691) % (local_signed_int_1));
	((local_array_1_unsigned_long_int_1)[((local_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) >> (225U)])--;
	func901(func867(((signed int)122732658) ? (local_unsigned_int_1) : (2871723816U)));
	return local_array_7_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned short int func7919(signed long int param_0, unsigned int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)232451504;
	unsigned short int local_unsigned_short_int_1 = 38120U;

	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? ((signed short int)17640) : ((signed short int)-17627);
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed char
 */
double func7920(signed char param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 354591046U;
	double local_double_1 = (double)5.49686302376e+307;
	signed long long int local_signed_long_long_int_1 = 847567201602546729LL;
	long double local_long_double_1 = 1.5985357649e+308L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {48361U, 27667U, 42850U};

	--((global_array_9_signed_short_int_5)[(local_array_3_unsigned_short_int_1)[65057U]]);
	global_long_double_2 = local_long_double_1;
	return (local_double_1) / ((local_signed_long_long_int_1) % (local_unsigned_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed int func7921(signed long int param_0, signed short int param_1) {
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 387396262UL;
	unsigned long int local_unsigned_long_int_2 = 2327895181UL;
	signed short int * local_array_7_pointer_signed_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_array_2_unsigned_char_1[2] = {171U, 194U};
	unsigned char local_array_6_unsigned_char_1[6] = {78U, 62U, 201U, 5U, 48U, 29U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56514U, 30917U, 8149U};
	signed long long int local_signed_long_long_int_1 = 1212223075692416358LL;
	unsigned int local_unsigned_int_1 = 2380866394U;

	*((local_array_7_pointer_signed_short_int_1)[(local_array_3_unsigned_short_int_1)[local_unsigned_int_1]]) = func1713(param_0);
	proc3221(((local_array_2_unsigned_char_1)[local_unsigned_long_int_1]) < ((local_array_6_unsigned_char_1)[global_unsigned_int_3]), (local_signed_long_long_int_1) & (-4721358865962892934LL));
	return ~((*(local_pointer_array_8_signed_short_int_1))[local_unsigned_long_int_2]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
void proc7922(double param_0, unsigned char param_1, unsigned int param_2, signed long long int param_3, signed long int param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_array_3_unsigned_int_1[3] = {31182603U, 2483815908U, 2005555702U};
	signed char local_array_2_signed_char_1[2] = {(signed char)29, (signed char)103};
	unsigned char local_unsigned_char_1 = 176U;
	signed long int local_signed_long_int_1 = 1220667449L;

	(local_array_3_unsigned_int_1)[(param_2) - (local_unsigned_char_1)] = global_unsigned_int_3;
	*(local_pointer_signed_int_1) = (local_signed_long_int_1) <= ((local_array_2_signed_char_1)[258012840188953886LL]);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * 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: signed long int
 */
void proc7923(double param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3, float param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3676803270316071023ULL;
	signed long long int local_signed_long_long_int_1 = 4149057608680931068LL;
	signed long long int local_signed_long_long_int_2 = -3564413921422915710LL;
	bool local_bool_1 = false;

	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	proc7924((-1267589294L) + (local_signed_long_long_int_2), global_unsigned_int_5, (func382()) / ((local_bool_1) * (local_unsigned_long_long_int_1)));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
void proc7924(signed long long int param_0, unsigned int param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8810085394671053060ULL;
	unsigned long int local_unsigned_long_int_1 = 3118213513UL;
	unsigned char local_unsigned_char_1 = 234U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -333339945L;
	signed char local_signed_char_1 = (signed char)82;
	unsigned short int local_unsigned_short_int_1 = 52109U;

	func7925(func7927(global_float_2, local_signed_long_int_1, local_unsigned_short_int_1, global_signed_short_int_5, local_signed_char_1, local_unsigned_long_long_int_1), func97(), local_unsigned_char_1, (local_unsigned_long_int_1) | (local_bool_1), (global_signed_long_long_int_2)++);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned short int func7925(unsigned int param_0, unsigned long int param_1, unsigned char param_2, unsigned long int param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 226U;
	unsigned short int local_unsigned_short_int_1 = 49664U;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 9.67556039929e+307L;
	unsigned char local_array_4_unsigned_char_1[4] = {198U, 76U, 205U, 161U};
	unsigned char local_array_4_unsigned_char_2[4] = {113U, 241U, 114U, 62U};

	*(local_pointer_long_double_1) = local_long_double_1;
	func7926(global_unsigned_short_int_2, func155(), 26996U, (param_2) << (global_unsigned_int_3), (((signed int)913702650) ? (local_array_4_unsigned_char_1) : (local_array_4_unsigned_char_2))[(local_unsigned_char_1) < (global_double_3)]);
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
float func7926(unsigned short int param_0, bool param_1, unsigned short int param_2, unsigned int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)7996;
	unsigned long int local_unsigned_long_int_1 = 761998115UL;

	(global_array_7_signed_long_long_int_4)[(local_unsigned_long_int_1) >> (local_signed_short_int_1)] = func927(5683U);
	((global_array_1_signed_short_int_4)[-708190445L])++;
	return ((global_float_3) + ((float)2.18947217428e+38)) * ((global_array_2_signed_char_5)[global_unsigned_int_5]);
}

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

	proc5();
	return (global_unsigned_char_4) % (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
void proc7928(unsigned long int param_0, unsigned char param_1, signed long int param_2) {
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{32673U}, {3012U}, {53436U}, {32424U}, {30357U}, {6305U}};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-6857;
	signed long int local_signed_long_int_1 = -899606160L;
	signed long int local_signed_long_int_2 = -337628835L;
	unsigned long int local_unsigned_long_int_1 = 2220680361UL;

	((*(global_pointer_array_7_long_double_4))[(global_unsigned_short_int_5) << (local_signed_short_int_1)])++;
	func7929((local_unsigned_long_int_1) + ((float)2.90438654641e+38), ((local_array_6_array_1_unsigned_short_int_1)[(local_signed_long_int_1) % (local_bool_1)])[4033235728UL], global_unsigned_int_4, func132(), func7933(global_unsigned_int_2, local_signed_long_int_2, global_float_5, (double)6.75381109639e+307, global_signed_int_3, (float)9.51539934081e+36));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
unsigned int func7929(float param_0, unsigned short int param_1, unsigned int param_2, unsigned short int param_3, float param_4) {
	double local_double_1 = (double)1.48070398972e+308;
	double local_double_2 = (double)7.23554893026e+307;
	signed int local_signed_int_1 = (signed int)1158584970;
	unsigned char local_array_6_unsigned_char_1[6] = {71U, 157U, 65U, 233U, 242U, 243U};
	long double local_long_double_1 = 1.06472211973e+307L;
	long double local_long_double_2 = 2.74042288439e+307L;
	unsigned long int local_unsigned_long_int_1 = 2889178589UL;

	func2500((local_array_6_unsigned_char_1)[param_2]);
	--(local_long_double_1);
	return func7930(local_long_double_2, local_unsigned_long_int_1, param_2, local_double_1, local_double_2, local_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: signed int
 */
unsigned int func7930(long double param_0, unsigned long int param_1, unsigned int param_2, double param_3, double param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = 6616778780340248307LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7304482725298293232ULL;
	unsigned int local_unsigned_int_1 = 2804442999U;

	--((global_array_1_signed_int_4)[local_unsigned_long_long_int_1]);
	func7931(local_unsigned_int_1, local_signed_long_long_int_1);
	return param_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed char func7931(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1247180095;
	bool local_bool_1 = true;
	double local_double_1 = (double)1.51311504501e+308;

	*(global_pointer_unsigned_int_2) |= (1903808744U) | (local_signed_int_1);
	global_unsigned_long_int_4 = (2957970825UL) + (local_bool_1);
	return (func7932(global_signed_int_2, local_double_1))[func1600(3173687713UL)];
}

/*
 * return type: array 1 signed char
 * param_0 type: signed int
 * param_1 type: double
 */
signed char * func7932(signed int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -4696084423824515587LL;
	signed long long int local_signed_long_long_int_2 = -7072457364363433589LL;
	signed char local_array_5_array_1_signed_char_1[5][1] = {{(signed char)44}, {(signed char)91}, {(signed char)0}, {(signed char)52}, {(signed char)39}};

	func164();
	--(local_signed_long_long_int_1);
	return (local_array_5_array_1_signed_char_1)[local_signed_long_long_int_2];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: float
 */
float func7933(unsigned int param_0, signed long int param_1, float param_2, double param_3, signed int param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-3026;
	double local_double_1 = (double)9.7511749706e+307;
	unsigned char local_unsigned_char_1 = 113U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1742165267L;
	unsigned short int local_unsigned_short_int_1 = 52980U;
	unsigned short int local_unsigned_short_int_2 = 62123U;

	proc7934(9.30479426212e+307L, local_unsigned_char_1, param_3, local_double_1, (local_unsigned_short_int_1) - (local_signed_short_int_1), (func205()) - (global_signed_short_int_2));
	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_5) - (local_signed_long_int_1);
	return (local_unsigned_short_int_2) + (param_5);
}

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

	proc2731((local_signed_long_int_1) - (1.13784379691e+308L), (float)2.74108529919e+38);
	proc5();
	return;
}

/*
 * return type: array 7 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: double
 * param_4 type: signed int
 */
unsigned short int * func7935(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;
	unsigned short int local_array_1_array_7_unsigned_short_int_1[1][7] = {{44964U, 11562U, 16384U, 35121U, 46582U, 37389U, 43900U}};
	bool local_array_2_bool_1[2] = {false, false};
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2567171511UL;

	(local_array_2_bool_1)[(-67876979L) / (local_unsigned_long_int_1)] = local_bool_1;
	*(*(global_pointer_pointer_signed_char_3)) = *(local_pointer_signed_char_1);
	return (local_array_1_array_7_unsigned_short_int_1)[global_unsigned_short_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned long int func7936(unsigned char param_0, unsigned long long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {140U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-25703, (signed short int)8659, (signed short int)5859};
	signed short int local_signed_short_int_1 = (signed short int)9549;
	unsigned long int local_unsigned_long_int_1 = 675824190UL;

	func7937(((global_array_5_array_4_signed_short_int_2)[(local_array_3_signed_short_int_1)[global_signed_int_3]])[local_signed_short_int_1], (local_array_1_unsigned_char_1)[(signed int)353799491]);
	proc5();
	return (false) | (local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long long int func7937(signed short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17766935392480053068ULL;
	signed short int local_signed_short_int_1 = (signed short int)8717;
	long double local_long_double_1 = 1.38732974407e+308L;
	float local_float_1 = (float)2.34920237498e+38;
	float local_float_2 = (float)1.35213357367e+36;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)21992, (signed short int)15374, (signed short int)-15528, (signed short int)22041, (signed short int)1517, (signed short int)-28008};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1220998136L;
	signed int local_signed_int_1 = (signed int)771833111;
	signed long long int local_signed_long_long_int_1 = 3101061703298594656LL;
	signed long long int local_signed_long_long_int_2 = -2534003456067164675LL;

	(global_signed_long_long_int_2)--;
	(local_array_6_signed_short_int_1)[(local_signed_long_int_1) | ((global_signed_int_4) ? ((signed short int)-11552) : ((signed short int)7563))] = func7938(-1350042344L, global_bool_2, (global_signed_int_4) ? (local_float_1) : (local_float_2), global_unsigned_long_int_4, local_long_double_1, (4.3545534712e+307L) * (param_0));
	*(&((global_array_2_signed_int_5)[global_unsigned_long_int_3])) = (local_signed_short_int_1) % (++(*(local_pointer_signed_char_1)));
	return (func7939(global_double_2, local_signed_long_long_int_1, (float)7.05191461353e+37, local_unsigned_long_long_int_1, 14567U, local_signed_int_1)) / (local_signed_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: long double
 */
signed short int func7938(signed long int param_0, bool param_1, float param_2, unsigned long int param_3, long double param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-564943560;
	signed int local_signed_int_2 = (signed int)-1007654485;
	signed long long int local_signed_long_long_int_1 = -2898965123513757227LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-32365, (signed short int)29071, (signed short int)13503, (signed short int)-27823, (signed short int)5872};

	global_signed_short_int_3 = (local_array_5_signed_short_int_1)[(local_signed_int_1) * (global_signed_long_int_4)];
	global_signed_long_long_int_3 = (local_signed_long_long_int_1) % (2834537522U);
	return (global_array_2_signed_short_int_2)[local_signed_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
unsigned char func7939(double param_0, signed long long int param_1, float param_2, unsigned long long int param_3, unsigned short int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1160752292;

	local_signed_int_1 = func1166(6398014475750485615ULL);
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
void proc7940(unsigned int param_0, long double param_1, signed long int param_2, unsigned long int param_3, unsigned char param_4, unsigned long long int param_5) {
	bool local_bool_1 = false;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-25496, (signed short int)16021, (signed short int)16970, (signed short int)-23347, (signed short int)-8298, (signed short int)-32159, (signed short int)-2902};

	(global_array_5_unsigned_long_int_2)[(((signed int)512690661) ? (global_array_7_signed_short_int_2) : (local_array_7_signed_short_int_1))[(global_unsigned_long_long_int_2) + (global_signed_long_long_int_4)]] %= func7941(local_bool_1, global_signed_short_int_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned long int func7941(bool param_0, signed short int param_1) {
	signed char local_array_3_signed_char_1[3] = {(signed char)19, (signed char)35, (signed char)-5};
	signed short int local_signed_short_int_1 = (signed short int)20528;
	unsigned long int local_unsigned_long_int_1 = 2103661706UL;
	unsigned long int local_unsigned_long_int_2 = 216174790UL;

	func83();
	(global_array_4_unsigned_long_int_2)[(local_signed_short_int_1) >> (6116743169725780606ULL)] = (local_unsigned_long_int_1) | ((local_array_3_signed_char_1)[global_unsigned_long_int_5]);
	return local_unsigned_long_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
long double func7942(unsigned short int param_0, signed int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)7.91742225221e+307;
	signed short int local_signed_short_int_1 = (signed short int)-4349;
	signed int local_array_9_signed_int_1[9] = {(signed int)-394096082, (signed int)-1217875670, (signed int)-546764990, (signed int)-1768406547, (signed int)-2011327024, (signed int)-918542454, (signed int)-148380315, (signed int)-107993306, (signed int)292773620};

	*(global_pointer_signed_int_2) = (local_array_9_signed_int_1)[(7252080684634339208LL) << (local_signed_short_int_1)];
	return --((global_array_9_long_double_5)[!(func7943(local_double_1, -5035874212740300483LL))]);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed int func7943(double param_0, signed long long int param_1) {
	float local_float_1 = (float)2.32232116306e+38;
	float local_float_2 = (float)1.65904785322e+38;
	unsigned int local_unsigned_int_1 = 449443113U;

	global_float_5 = (2094454862UL) / (local_float_1);
	func233();
	return func7944(local_float_2, global_long_double_4, (signed short int)18112, global_unsigned_char_2, local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed int func7944(float 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)470422472;
	signed long int local_signed_long_int_1 = 1943327824L;
	double local_array_1_double_1[1] = {(double)9.83638936293e+307};

	proc1053(local_signed_int_1, ((local_array_1_double_1)[local_signed_long_int_1]) + (global_signed_int_3));
	return !(false);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned long long int func7945(signed int param_0, signed int param_1) {
	signed char local_signed_char_1 = (signed char)-115;
	double local_array_3_array_7_double_1[3][7] = {{(double)3.09773803023e+307, (double)3.62000822237e+306, (double)8.00102491124e+307, (double)8.01575666347e+307, (double)1.46227569396e+308, (double)1.09511448169e+308, (double)2.16959338816e+307}, {(double)6.83810490723e+307, (double)7.11652891998e+307, (double)9.27457772921e+306, (double)1.43731213801e+308, (double)8.54877370088e+307, (double)4.98363276051e+307, (double)9.7973851631e+306}, {(double)9.10380948377e+307, (double)5.69664139675e+307, (double)2.87464517151e+306, (double)1.68987015822e+308, (double)1.60899685983e+308, (double)7.25156553598e+307, (double)4.76806325856e+307}};
	unsigned int local_unsigned_int_1 = 1136366611U;
	signed char local_array_5_array_1_signed_char_1[5][1] = {{(signed char)14}, {(signed char)113}, {(signed char)112}, {(signed char)20}, {(signed char)-91}};

	*(global_pointer_signed_char_4) = ((local_array_5_array_1_signed_char_1)[param_0])[global_signed_int_5];
	((local_array_3_array_7_double_1)[(true) + (local_signed_char_1)])[(local_unsigned_int_1) / (global_unsigned_char_5)] = func420(6300U);
	return 11831002295671552598ULL;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
signed long int func7946(double param_0, signed long long int param_1, unsigned int param_2, float param_3, unsigned long long int param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 195U;
	float local_float_1 = (float)2.77848351586e+38;
	bool local_bool_1 = true;

	proc7947(((global_array_6_unsigned_short_int_5)[1408019625L]) - (((signed int)679787473) ? (param_2) : (global_unsigned_int_4)), global_float_3, local_unsigned_char_1, global_bool_5, local_bool_1, 2406008629U);
	(global_array_9_float_3)[(96U) + (1145424447UL)] = (global_signed_int_4) * (local_float_1);
	return *((global_array_7_pointer_signed_long_int_3)[-3417202456445939045LL]);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned int
 */
void proc7947(unsigned int param_0, float param_1, unsigned char param_2, bool param_3, bool param_4, unsigned int param_5) {
	signed long int local_signed_long_int_1 = 1520518896L;

	proc266(((global_array_9_array_8_unsigned_char_3)[(signed int)-1708033300])[func1713(local_signed_long_int_1)]);
	return;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func7948(signed long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 2295U;
	unsigned char local_array_2_unsigned_char_1[2] = {80U, 23U};

	*((global_array_7_pointer_unsigned_int_1)[((global_array_6_bool_3)[local_unsigned_short_int_1]) >> (-1804831620L)]) ^= (6684U) & (global_unsigned_int_4);
	return local_array_2_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned int func7949(unsigned long int param_0, signed short int param_1, unsigned long long int param_2, bool param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 712278646UL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3418940812UL, 1423755092UL, 1053735780UL, 1644425476UL, 716366552UL, 2731499573UL, 2439924313UL};

	(local_array_7_unsigned_long_int_1)[(local_unsigned_long_int_1) % (global_unsigned_long_long_int_2)] = param_0;
	func692(global_signed_long_long_int_5);
	return ((signed short int)29632) << (global_unsigned_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: double
 */
signed long long int func7950(signed char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1989220284;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {14055U, 13667U, 47997U};
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{209U, 73U, 45U, 66U, 202U, 206U, 38U, 88U, 175U}, {220U, 125U, 28U, 210U, 57U, 244U, 32U, 108U, 110U}, {240U, 162U, 120U, 71U, 88U, 205U, 70U, 168U, 116U}, {58U, 120U, 72U, 139U, 51U, 219U, 233U, 158U, 181U}, {14U, 225U, 137U, 138U, 17U, 196U, 156U, 57U, 92U}, {2U, 229U, 198U, 245U, 148U, 80U, 44U, 231U, 206U}, {208U, 223U, 158U, 71U, 26U, 208U, 70U, 33U, 164U}, {213U, 204U, 64U, 242U, 47U, 92U, 207U, 72U, 51U}, {18U, 199U, 10U, 145U, 2U, 19U, 96U, 112U, 24U}};

	(global_array_7_unsigned_char_4)[global_unsigned_int_4] = (*(&((local_array_9_array_9_unsigned_char_1)[(signed int)-1806184516])))[global_signed_short_int_3];
	func189();
	func7951(18U, (*(global_pointer_array_2_signed_short_int_4))[(local_array_3_unsigned_short_int_1)[-7626712574734060725LL]]);
	return (local_signed_int_1) ? (global_signed_long_long_int_3) : (global_signed_long_long_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned char func7951(unsigned char param_0, signed short int param_1) {
	float local_array_9_float_1[9] = {(float)1.65611009273e+38, (float)2.78425083728e+38, (float)6.23675278498e+37, (float)3.23182128328e+38, (float)1.19514867428e+38, (float)2.36286616114e+37, (float)3.00771183924e+38, (float)1.05092443743e+38, (float)2.54612668324e+38};
	unsigned long int local_unsigned_long_int_1 = 2101649850UL;
	unsigned long int local_unsigned_long_int_2 = 509131794UL;
	float local_float_1 = (float)1.53989180518e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)9016};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-13475, (signed short int)12404, (signed short int)32718, (signed short int)-28588};
	signed int (* local_pointer_array_4_array_7_signed_int_1)[4][7] = NULL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	(local_array_9_float_1)[(local_array_4_signed_short_int_1)[(local_array_1_signed_short_int_1)[global_unsigned_short_int_4]]] = (local_float_1) / (((*(local_pointer_array_4_array_7_signed_int_1))[5775157564903155720ULL])[-1321009768L]);
	return (global_array_7_unsigned_char_2)[global_unsigned_int_2];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
float func7952(signed long int param_0, unsigned char param_1) {
	float local_float_1 = (float)2.69687016911e+38;
	unsigned int local_unsigned_int_1 = 3555133541U;
	unsigned int local_array_9_array_2_unsigned_int_1[9][2] = {{3261200866U, 2314276126U}, {1250758618U, 181417811U}, {3253979343U, 576185915U}, {2248450897U, 299384553U}, {3032636217U, 2181086054U}, {2706174818U, 920592049U}, {51607148U, 1751548434U}, {3148539087U, 1809537656U}, {1627905955U, 3743046703U}};

	(global_array_1_signed_short_int_2)[(global_array_5_unsigned_short_int_2)[++((global_array_4_signed_short_int_5)[((local_array_9_array_2_unsigned_int_1)[global_signed_long_long_int_5])[local_unsigned_int_1]])]] = (signed short int)3426;
	proc5();
	return local_float_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: signed long int
 */
void proc7953(signed long int param_0, unsigned long int param_1, unsigned long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9234300776647127020ULL;
	signed char local_signed_char_1 = (signed char)-5;

	proc339((local_signed_char_1) | ((global_array_2_signed_long_int_2)[local_unsigned_long_long_int_1]));
	global_signed_short_int_4 = ++(global_signed_short_int_2);
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed char
 */
float func7954(bool param_0, signed char param_1) {
	double local_double_1 = (double)6.84932684875e+307;
	float local_float_1 = (float)7.34318883607e+37;
	unsigned int local_unsigned_int_1 = 1519984606U;

	local_double_1 = (1865636382UL) * (global_double_2);
	return (local_float_1) + (local_unsigned_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 char
 * param_4 type: signed char
 * param_5 type: signed long int
 */
void proc7955(unsigned long int param_0, signed long int param_1, unsigned long long int param_2, signed char param_3, signed char param_4, signed long int param_5) {

	func132();
	global_signed_int_2 = func726(global_double_4);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
signed char func7956(unsigned char param_0, signed long long int param_1, unsigned long long int param_2, signed int param_3) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {134U, 163U};

	*(*(local_pointer_pointer_double_1)) /= ((double)8.96794031565e+306) / ((1561331696U) << (global_unsigned_char_3));
	++((local_array_2_unsigned_char_1)[global_unsigned_int_2]);
	return (global_array_1_signed_char_2)[global_unsigned_long_long_int_5];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: long double
 */
signed int func7957(unsigned int param_0, signed long int param_1, float param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)124937526;
	long double local_long_double_1 = 4.58344440876e+307L;

	global_long_double_2 = local_long_double_1;
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: unsigned long int
 */
float func7958(unsigned char param_0, double param_1, signed long int param_2, unsigned short int param_3, float param_4, unsigned long int param_5) {
	float local_float_1 = (float)2.05251272283e+38;
	signed int local_signed_int_1 = (signed int)-1958817274;
	signed long long int local_signed_long_long_int_1 = -1883550980555515210LL;
	unsigned int local_unsigned_int_1 = 298878381U;

	global_signed_long_long_int_2 /= local_signed_long_long_int_1;
	*(*(global_pointer_pointer_unsigned_int_5)) |= (local_unsigned_int_1) & (local_signed_int_1);
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: bool
 */
float func7959(signed long long int param_0, signed char param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 35959U;
	long double local_long_double_1 = 1.0610865913e+308L;
	unsigned long int local_unsigned_long_int_1 = 2522253702UL;

	proc280(func1050(local_long_double_1));
	(global_array_7_unsigned_long_int_5)[local_unsigned_short_int_1] += local_unsigned_long_int_1;
	return func7952(global_signed_long_int_5, global_unsigned_char_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned short int func7960(unsigned long long int param_0, unsigned char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {8621U, 48367U, 41082U, 45459U, 30557U, 46409U};
	unsigned char local_unsigned_char_1 = 148U;
	unsigned long int local_unsigned_long_int_1 = 357861495UL;

	*(&(global_unsigned_long_int_3)) = ((local_unsigned_char_1) << (local_unsigned_long_int_1)) * (param_1);
	return (local_array_6_unsigned_short_int_1)[global_unsigned_int_5];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned char func7961(signed short int param_0, float param_1, float param_2, signed long long int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 26775U;
	unsigned short int local_unsigned_short_int_2 = 33151U;
	unsigned long long int local_unsigned_long_long_int_1 = 9645862519414374062ULL;
	unsigned long int local_unsigned_long_int_1 = 2897773432UL;

	local_unsigned_short_int_1 = (*(global_pointer_unsigned_short_int_4))--;
	proc1989((false) * ((local_unsigned_long_int_1) | (local_unsigned_short_int_2)), local_unsigned_long_long_int_1);
	return global_unsigned_char_3;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned short int func7962(unsigned long int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 2495U;
	signed long int local_signed_long_int_1 = 1656153215L;

	(global_array_4_unsigned_short_int_2)[local_signed_long_int_1] = func4360(global_bool_2, 1496873664884910996ULL);
	proc5();
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned char func7963(unsigned long long int param_0, double param_1, signed int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {169U, 33U, 248U, 204U, 210U, 35U, 174U, 227U};
	unsigned long long int local_unsigned_long_long_int_1 = 3312690896203907522ULL;
	signed short int local_signed_short_int_1 = (signed short int)19832;
	signed short int local_signed_short_int_2 = (signed short int)-2321;
	unsigned char local_unsigned_char_1 = 116U;
	signed long int local_signed_long_int_1 = 1054558449L;
	signed char local_signed_char_1 = (signed char)-22;

	func7964(func1363(local_signed_char_1), (func7965(global_signed_int_2))[local_unsigned_long_long_int_1], local_unsigned_char_1, ((global_array_4_array_9_bool_1)[local_signed_short_int_1])[local_signed_short_int_2]);
	*(global_pointer_signed_int_4) = func7269(3552609434UL, global_long_double_2);
	return (local_array_8_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: bool
 */
unsigned short int func7964(double param_0, unsigned char param_1, unsigned char param_2, bool param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {10564U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)29352;
	signed long int local_array_3_signed_long_int_1[3] = {-1249053056L, 2069852110L, -1627283126L};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)7691, (signed short int)-26844, (signed short int)-6206};
	unsigned int local_unsigned_int_1 = 1366840967U;

	*(local_pointer_signed_long_int_1) = (local_array_3_signed_long_int_1)[local_unsigned_int_1];
	return (local_array_1_unsigned_short_int_1)[(local_array_3_signed_short_int_1)[local_signed_short_int_1]];
}

/*
 * return type: array 5 unsigned char
 * param_0 type: signed int
 */
unsigned char * func7965(signed int param_0) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 2711466407376857938ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2003643661;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)57;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {35303U, 16876U, 39720U, 61795U, 52649U};
	signed long long int local_signed_long_long_int_1 = 5293750467296256894LL;

	local_bool_1 = (local_array_1_bool_1)[local_unsigned_long_long_int_1];
	*(local_pointer_signed_long_long_int_1) -= (local_signed_long_long_int_1)++;
	(local_array_5_unsigned_short_int_1)[(local_signed_char_1) < (1132475581L)] = (func7966(1.2637069296e+308L))[local_signed_int_1];
	return ((global_array_5_array_6_array_5_unsigned_char_1)[(signed short int)-1571])[605454423U];
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: long double
 */
unsigned short int * func7966(long double param_0) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {15595958403040383242ULL, 16554000689271098829ULL, 15409954765729254184ULL, 17917001233321687827ULL, 16716977651075310227ULL, 5571296420439047194ULL, 18002530073122482572ULL, 13105514749939464918ULL};
	float local_array_2_float_1[2] = {(float)1.10637527483e+38, (float)7.00190870488e+37};
	unsigned int local_unsigned_int_1 = 4031301826U;
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{48487U, 25650U, 61908U}, {9897U, 45546U, 4169U}};

	--((local_array_8_unsigned_long_long_int_1)[(signed short int)-26552]);
	(local_array_2_float_1)[((global_unsigned_short_int_4) - (474199913U)) + (global_signed_short_int_2)] = *(global_pointer_float_5);
	return (local_array_2_array_3_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned short int func7967(signed int param_0, double param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24419U, 11352U, 38921U, 40187U, 51310U, 24740U};
	unsigned char local_unsigned_char_1 = 211U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {22006U, 9763U, 11463U};

	global_double_4 = (global_array_2_double_2)[(signed short int)8576];
	(local_array_6_unsigned_short_int_1)[~(159U)] = (global_array_3_unsigned_short_int_4)[(global_unsigned_long_long_int_2) ^ (local_unsigned_char_1)];
	return (local_array_3_unsigned_short_int_1)[(global_unsigned_char_3) + (global_unsigned_int_3)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: double
 */
void proc7968(bool param_0, unsigned int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 213U;
	unsigned long long int local_unsigned_long_long_int_1 = 18117197627978833646ULL;
	signed short int local_signed_short_int_1 = (signed short int)26825;

	func7969(func1212(global_signed_short_int_2), global_signed_int_2, global_signed_int_3, func7980(1.68043066263e+308L, local_unsigned_long_long_int_1, 11342U, param_0, local_unsigned_char_1, local_signed_short_int_1));
	global_signed_long_long_int_2 = func189();
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed long int func7969(bool param_0, signed int param_1, signed int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 191U;
	unsigned char local_array_2_array_8_unsigned_char_1[2][8] = {{171U, 178U, 226U, 71U, 156U, 78U, 166U, 113U}, {1U, 62U, 105U, 251U, 250U, 72U, 146U, 239U}};
	long double local_long_double_1 = 1.34528315543e+308L;
	signed long int local_signed_long_int_1 = 1292153029L;
	signed long int local_signed_long_int_2 = 161140455L;
	unsigned long int local_unsigned_long_int_1 = 1211631864UL;

	(global_array_5_signed_int_2)[(global_unsigned_char_2) * (((local_array_2_array_8_unsigned_char_1)[local_signed_long_int_1])[global_unsigned_short_int_2])] >>= global_signed_int_3;
	++(local_unsigned_long_int_1);
	return func7970((float)1.2381254253e+38, local_signed_long_int_2, local_unsigned_char_1, local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
signed long int func7970(float param_0, signed long int param_1, unsigned char param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 34563U;
	bool local_array_8_bool_1[8] = {false, true, false, true, true, false, true, true};
	unsigned int local_unsigned_int_1 = 1727937818U;

	func382();
	func7971((double)1.28186242125e+308, (global_array_7_bool_5)[10085U], (signed char)-119, ((double)7.90812735267e+307) * ((local_array_8_bool_1)[local_unsigned_short_int_1]), (global_array_7_bool_5)[local_unsigned_int_1]);
	return (param_1) & (global_signed_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: bool
 */
signed long long int func7971(double param_0, bool param_1, signed char param_2, double param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-128423580;
	unsigned short int local_unsigned_short_int_1 = 203U;
	signed long long int local_signed_long_long_int_1 = -1662808699522713234LL;
	bool local_array_5_bool_1[5] = {true, false, true, false, false};

	func7972(local_signed_int_1, (local_array_5_bool_1)[local_unsigned_short_int_1], global_signed_long_int_2);
	local_signed_long_long_int_1 = (global_signed_long_long_int_4) + ((signed char)76);
	return (global_signed_long_int_3) / (global_signed_long_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 */
signed char func7972(signed int param_0, bool param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9550179963051323113ULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-4938281699214391866LL, 965131232248303758LL, -5222139536471475171LL, -5977596033601492208LL};
	long double local_long_double_1 = 9.71080512258e+307L;
	unsigned char local_unsigned_char_1 = 171U;
	signed int local_array_8_signed_int_1[8] = {(signed int)1860580156, (signed int)-1287216472, (signed int)2125378274, (signed int)1232038403, (signed int)1823036399, (signed int)362544371, (signed int)-1024322146, (signed int)-1390389185};
	float local_array_6_float_1[6] = {(float)6.96697818827e+37, (float)6.86832450366e+37, (float)7.39371464659e+37, (float)2.47182145321e+38, (float)2.42339199404e+38, (float)2.62885415566e+38};
	signed char local_signed_char_1 = (signed char)-90;
	signed long long int local_signed_long_long_int_1 = -6794258716710314386LL;
	signed short int local_signed_short_int_1 = (signed short int)-29114;

	(global_array_8_signed_long_long_int_5)[((param_0) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3)) << (local_unsigned_char_1)] = (local_array_4_signed_long_long_int_1)[(signed int)920249350];
	func7973((global_unsigned_short_int_3)++, (param_2) >> (param_2), ((13562781942362633405ULL) != (local_long_double_1)) ? ((local_array_6_float_1)[31493U]) : ((param_0) ? (global_float_4) : (global_float_5)), (func3488(global_float_4, local_signed_long_long_int_1)) ? ((local_array_8_signed_int_1)[global_signed_long_long_int_5]) : ((local_signed_short_int_1) >> ((signed short int)-24139)), global_signed_long_int_2, global_long_double_2);
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: long double
 */
unsigned long int func7973(unsigned short int param_0, signed long int param_1, float param_2, signed int param_3, signed long int param_4, long double param_5) {
	long double local_array_4_long_double_1[4] = {3.66957513989e+307L, 8.00429769778e+307L, 1.08106707873e+308L, 8.75391187063e+307L};
	long double local_long_double_1 = 2.25765687479e+307L;
	long double local_long_double_2 = 1.21183673042e+308L;
	unsigned long int local_unsigned_long_int_1 = 4123789899UL;
	unsigned char local_unsigned_char_1 = 97U;
	float local_float_1 = (float)1.03193414605e+38;
	float local_float_2 = (float)1.8548812999e+38;
	signed long int local_signed_long_int_1 = -1663889893L;
	signed long long int local_signed_long_long_int_1 = -1999874263980927494LL;
	unsigned int local_unsigned_int_1 = 3201375119U;

	proc3261(func596(2712871547UL), (local_signed_long_long_int_1) * (local_float_1));
	(local_array_4_long_double_1)[func52()] = local_long_double_1;
	return func7974((local_unsigned_char_1) * (296487485UL), (*(&(*(global_pointer_array_3_signed_short_int_2))))[param_3], (local_signed_long_int_1) / (local_unsigned_int_1), 2095620874L, func7977(local_long_double_2, local_unsigned_long_int_1), func7978(param_3, local_float_2));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
unsigned long int func7974(unsigned long int param_0, signed short int param_1, unsigned long int param_2, signed long int param_3, unsigned short int param_4, signed long long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {5778955961366423283ULL, 10333782868959500762ULL, 5752857257693013047ULL, 3444117421938239680ULL, 12541887346132886030ULL};
	long double local_long_double_1 = 1.42271830826e+308L;
	unsigned long int local_unsigned_long_int_1 = 1486059661UL;

	func7975((local_array_5_unsigned_long_long_int_1)[local_unsigned_long_int_1], *(func7976()), true, local_long_double_1);
	proc183((*(local_pointer_signed_short_int_1)) * (global_unsigned_int_3));
	return (global_signed_char_4) - (global_unsigned_long_int_5);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: long double
 */
signed char func7975(unsigned long long int param_0, float param_1, bool param_2, long double param_3) {
	signed short int local_array_1_array_3_signed_short_int_1[1][3] = {{(signed short int)25834, (signed short int)13328, (signed short int)2530}};
	unsigned long int local_unsigned_long_int_1 = 4164637639UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)47, (signed char)48, (signed char)-63, (signed char)47, (signed char)65, (signed char)-64, (signed char)53};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)349898599;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)8909, (signed short int)24950, (signed short int)3521, (signed short int)-7626, (signed short int)-30683, (signed short int)-13507, (signed short int)6888, (signed short int)427, (signed short int)-14206};

	local_bool_1 = global_bool_4;
	(global_array_1_signed_short_int_5)[22203U] = (local_signed_int_1) ? (((local_array_1_array_3_signed_short_int_1)[global_unsigned_long_int_4])[57443U]) : ((local_array_9_signed_short_int_1)[local_unsigned_long_int_1]);
	return (local_array_7_signed_char_1)[global_unsigned_short_int_2];
}

/*
 * return type: pointer float
 */
float * func7976() {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {2848859077716677968ULL, 3092564212300878778ULL, 7509915586740172016ULL, 17034035452484870350ULL, 16392702641002038802ULL, 16716530214634250779ULL};
	signed long long int local_signed_long_long_int_1 = 6870719647938292225LL;
	signed char (* local_array_3_pointer_array_8_array_8_signed_char_1[3])[8][8] = {NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 342919844UL;

	(*(local_pointer_float_1))++;
	global_signed_char_2 = ((*((local_array_3_pointer_array_8_array_8_signed_char_1)[(global_signed_int_5) ? (1992744348UL) : (local_unsigned_long_int_1)]))[local_signed_long_long_int_1])[(signed int)-271109751];
	((local_array_6_unsigned_long_long_int_1)[func759((double)3.36363980431e+307)])++;
	return global_pointer_float_2;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned short int func7977(long double param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 3321U;
	signed long long int local_array_9_signed_long_long_int_1[9] = {3878497227926446375LL, 1738394044749059450LL, 2675163241155414061LL, 801264484373298260LL, -1511807322990954056LL, 7418987047397218201LL, 3705612588131490429LL, 2219391655066590284LL, -746155593508611494LL};
	signed short int local_signed_short_int_1 = (signed short int)-2788;

	(local_array_9_signed_long_long_int_1)[global_signed_long_long_int_2] = global_signed_long_long_int_2;
	global_signed_short_int_4 = local_signed_short_int_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long long int func7978(signed int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 116U;
	long double local_long_double_1 = 1.26149448336e+307L;
	long double local_long_double_2 = 3.51350616619e+307L;

	*(global_pointer_long_double_4) = local_long_double_1;
	local_long_double_2 = (func7979(global_long_double_5, (signed int)947664514, (signed short int)-21757, (signed char)40, (double)1.14202789914e+307))[(local_unsigned_char_1) | (false)];
	return 5346926424965662119LL;
}

/*
 * return type: array 6 long double
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: double
 */
long double * func7979(long double param_0, signed int param_1, signed short int param_2, signed char param_3, double param_4) {

	(*(global_pointer_signed_char_5))--;
	(*(global_pointer_unsigned_int_5))--;
	return global_array_6_long_double_4;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
unsigned int func7980(long double param_0, unsigned long long int param_1, unsigned short int param_2, bool param_3, unsigned char param_4, signed short int param_5) {
	unsigned char local_unsigned_char_1 = 52U;
	unsigned int local_unsigned_int_1 = 366429560U;

	func1520(local_unsigned_char_1);
	return local_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: float
 */
bool func7981(signed char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1112650058;
	unsigned long int local_unsigned_long_int_1 = 1665113015UL;
	unsigned long int local_unsigned_long_int_2 = 3835584698UL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 4160705129U;
	bool local_array_2_array_1_bool_1[2][1] = {{false}, {true}};

	(global_array_6_unsigned_int_3)[(local_bool_1) << (local_unsigned_int_1)] %= (local_signed_int_1) ? (2960165931U) : (3480024921U);
	func14();
	return ((local_array_2_array_1_bool_1)[local_unsigned_long_int_1])[local_unsigned_long_int_2];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
double func7982(signed long long int param_0, bool param_1, unsigned long int param_2, unsigned int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-656465069;
	bool local_array_9_bool_1[9] = {false, true, false, true, false, false, true, true, true};
	unsigned long int local_unsigned_long_int_1 = 4174814672UL;

	(global_array_6_signed_char_2)[((global_signed_long_long_int_4) >> (global_unsigned_char_5)) / ((local_array_9_bool_1)[global_unsigned_short_int_4])] = func7870((*(*(global_pointer_pointer_array_4_bool_3)))[2691383960760842300ULL], func861(local_unsigned_long_int_1));
	global_signed_char_5 = global_signed_char_4;
	return (local_signed_int_1) ? (global_double_4) : (param_4);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc7983(long double param_0, bool param_1, unsigned int param_2, bool param_3, bool param_4, signed int param_5) {
	signed long int local_signed_long_int_1 = 1803846496L;

	proc3407((false) * (local_signed_long_int_1), 466314980L);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned long long int func7984(unsigned int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14676515643053553505ULL;
	signed long int local_signed_long_int_1 = -409371853L;

	(global_signed_long_int_5)--;
	global_unsigned_long_int_2 = global_unsigned_long_int_4;
	return (local_unsigned_long_long_int_1) + (local_signed_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
bool func7985(signed short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.06866304419e+308;
	double local_double_2 = (double)8.74769471379e+307;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	++((global_array_8_signed_short_int_5)[global_unsigned_short_int_5]);
	local_double_1 *= local_double_2;
	return ((signed int)906945906) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
signed short int func7986(unsigned 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 local_array_9_signed_short_int_1[9] = {(signed short int)-29861, (signed short int)31487, (signed short int)-28846, (signed short int)18279, (signed short int)-5165, (signed short int)6276, (signed short int)19540, (signed short int)-23284, (signed short int)9245};
	signed short int local_signed_short_int_1 = (signed short int)22001;
	unsigned long int local_unsigned_long_int_1 = 2327369959UL;
	unsigned char local_unsigned_char_1 = 245U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5666456030233676553LL};
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)-158, (signed short int)-21073, (signed short int)-14986, (signed short int)5417, (signed short int)27904}, {(signed short int)14657, (signed short int)22836, (signed short int)22340, (signed short int)7848, (signed short int)5313}, {(signed short int)-8087, (signed short int)13129, (signed short int)-31468, (signed short int)26721, (signed short int)-4256}, {(signed short int)-20675, (signed short int)32498, (signed short int)11823, (signed short int)-18263, (signed short int)21842}, {(signed short int)23444, (signed short int)20130, (signed short int)-27858, (signed short int)-16016, (signed short int)-21140}, {(signed short int)-16134, (signed short int)-31493, (signed short int)32295, (signed short int)-17041, (signed short int)12436}, {(signed short int)-19214, (signed short int)-15530, (signed short int)5772, (signed short int)-2821, (signed short int)24314}, {(signed short int)-9693, (signed short int)20936, (signed short int)-9431, (signed short int)29437, (signed short int)6568}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 324791130L;
	signed int local_signed_int_1 = (signed int)-2114357414;
	signed long long int local_signed_long_long_int_1 = 8460229336919779159LL;

	func7987((local_array_9_signed_short_int_1)[(17585612617108611260ULL) * (local_unsigned_char_1)], local_unsigned_long_int_1, (global_signed_int_2) ? ((local_signed_long_long_int_1) < (global_double_5)) : (func78()), func1212(local_signed_short_int_1), local_bool_1, global_signed_short_int_5);
	(local_array_1_signed_long_long_int_1)[1743525603UL] ^= ((local_signed_int_1) ? (local_signed_long_int_1) : (1572886105L)) + (-4831371975882983501LL);
	return ((local_array_8_array_5_signed_short_int_1)[(signed short int)9417])[global_signed_int_4];
}

/*
 * 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: bool
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long int func7987(signed short int param_0, unsigned long int param_1, signed int param_2, bool param_3, bool param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15874438560601833268ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8822519697140859659ULL;
	signed short int local_signed_short_int_1 = (signed short int)7547;
	long double local_long_double_1 = 7.00658386308e+307L;
	long double * local_pointer_long_double_1 = NULL;
	bool local_array_8_bool_1[8] = {true, true, true, false, true, true, true, true};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-25323};
	signed long int local_signed_long_int_1 = -1974930651L;
	signed long long int local_signed_long_long_int_1 = 544960922114686374LL;

	*(&(*(local_pointer_long_double_1))) = (local_long_double_1) - (980682440L);
	proc5();
	proc7988((float)1.6819206029e+38, (local_array_1_signed_short_int_1)[local_signed_long_int_1], ~((global_array_9_unsigned_int_4)[global_unsigned_short_int_3]), (-1570575603L) % ((local_array_8_bool_1)[local_signed_long_long_int_1]), global_unsigned_int_5, (local_unsigned_long_long_int_1) - (local_unsigned_long_long_int_2));
	return func3899(param_2, local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
void proc7988(float param_0, signed short int param_1, unsigned int param_2, signed long int param_3, unsigned int param_4, unsigned long long int param_5) {
	bool local_array_2_bool_1[2] = {true, false};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-27178};

	((local_array_2_bool_1)[(local_array_1_signed_short_int_1)[global_signed_long_int_2]])--;
	global_unsigned_short_int_5 = 49530U;
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
float func7989(signed long int param_0, unsigned char param_1, unsigned int param_2, unsigned short int param_3) {
	long double local_long_double_1 = 1.50807795296e+308L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {12988U, 55951U, 30362U, 47816U, 35639U, 14009U, 686U, 33949U};

	proc736(local_long_double_1);
	func7990(global_unsigned_int_4, func7992(global_double_4, global_bool_4, 311917796U, (double)1.16777569796e+308, 6138959546979601980LL), (local_array_8_unsigned_short_int_1)[6254750733984394701ULL]);
	return (float)1.62806214579e+38;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
float func7990(unsigned int param_0, signed long long int param_1, unsigned short int param_2) {
	float local_float_1 = (float)2.35530720835e+38;
	float local_float_2 = (float)3.36222482297e+38;
	float local_array_9_float_1[9] = {(float)3.26763882438e+38, (float)2.60911303361e+38, (float)2.02910392248e+38, (float)1.44928995128e+38, (float)2.50558468287e+38, (float)2.15480424866e+37, (float)2.34257388974e+37, (float)1.9610988606e+38, (float)2.59284662701e+38};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)29466;

	*(local_pointer_unsigned_short_int_1) = ((*(global_pointer_array_5_array_3_unsigned_short_int_1))[19992U])[local_signed_short_int_1];
	func7991((local_float_1) - (139627958UL), global_unsigned_int_5);
	return (global_signed_int_3) ? ((local_array_9_float_1)[40489U]) : (local_float_2);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 */
float func7991(float param_0, unsigned int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	--(*(local_pointer_unsigned_short_int_1));
	return (param_0) + (4100652185U);
}

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

	++(global_signed_long_int_5);
	return func603(false);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned char func7993(unsigned short int param_0, long double param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)93, (signed char)-112};
	unsigned long int local_unsigned_long_int_1 = 1461944351UL;
	unsigned long int local_unsigned_long_int_2 = 779150894UL;
	float local_array_8_array_9_float_1[8][9] = {{(float)1.31303557188e+37, (float)4.06243834748e+37, (float)7.85384318056e+36, (float)2.96748652711e+38, (float)2.16584609559e+38, (float)2.16678193153e+37, (float)6.7282827693e+37, (float)3.40610057435e+37, (float)3.35089977034e+38}, {(float)2.7738721758e+38, (float)3.17070889697e+38, (float)1.34395227619e+38, (float)3.26152166036e+38, (float)2.14367842903e+37, (float)2.56251330161e+37, (float)1.47748369502e+38, (float)3.09740409698e+38, (float)3.00218968225e+38}, {(float)2.10279523555e+38, (float)3.02814839584e+38, (float)1.01864555338e+38, (float)8.81668321091e+37, (float)6.39802904793e+37, (float)6.09300797545e+37, (float)1.5367532648e+38, (float)4.79343844802e+37, (float)1.60340008144e+38}, {(float)3.2936702024e+38, (float)2.62572763295e+38, (float)2.39594748737e+38, (float)1.06989587813e+38, (float)6.79068307097e+37, (float)2.49408033247e+37, (float)1.2715105006e+38, (float)9.57310636521e+37, (float)7.52845730183e+36}, {(float)3.13802988527e+38, (float)2.40215843896e+38, (float)4.98977324178e+37, (float)2.41117682197e+38, (float)2.65070059822e+38, (float)7.54894083169e+37, (float)1.42015649528e+38, (float)2.75478076591e+38, (float)1.68076170698e+38}, {(float)1.39132925682e+38, (float)1.76800519727e+38, (float)2.64622433393e+38, (float)2.45263059404e+38, (float)3.0462230018e+38, (float)8.31865453681e+37, (float)3.3046417747e+38, (float)2.13735687586e+38, (float)1.63862365373e+38}, {(float)2.62051882196e+38, (float)1.44596085926e+38, (float)2.96105689858e+38, (float)9.59854266571e+37, (float)8.36137205042e+37, (float)1.01290893316e+38, (float)2.91951200194e+38, (float)8.61750974997e+37, (float)3.32007089146e+38}, {(float)5.41017148646e+37, (float)2.78337410096e+38, (float)8.7963806085e+36, (float)4.95581042089e+37, (float)1.24616888678e+38, (float)1.76749547924e+38, (float)1.15334687142e+38, (float)1.35306635776e+38, (float)2.22117445907e+38}};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)13955, (signed short int)276, (signed short int)3257, (signed short int)25162};
	signed int local_signed_int_1 = (signed int)-2123207153;
	unsigned short int local_unsigned_short_int_1 = 37897U;
	unsigned int local_unsigned_int_1 = 2402973068U;

	proc7994(((global_unsigned_short_int_4) - (local_unsigned_short_int_1)) ? ((global_array_1_signed_char_2)[global_unsigned_long_long_int_2]) : ((local_array_2_signed_char_1)[local_unsigned_long_int_1]), (local_signed_int_1) | (local_unsigned_int_1), local_unsigned_long_int_2);
	((local_array_8_array_9_float_1)[(local_array_4_signed_short_int_1)[366732127U]])[((signed int)1524505443) ? (52814U) : (param_0)] = (float)3.16420858965e+38;
	return (*(local_pointer_array_5_unsigned_char_1))[global_unsigned_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
void proc7994(signed char param_0, unsigned int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 796212597210547545ULL;
	signed long int (* local_pointer_array_9_signed_long_int_1)[9] = NULL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_array_4_signed_long_int_1[4] = {1112236511L, -1157820610L, 334500190L, -373476621L};
	unsigned short int local_unsigned_short_int_1 = 58555U;

	(*(local_pointer_array_9_signed_long_int_1))[local_unsigned_long_long_int_1] = (local_array_4_signed_long_int_1)[local_unsigned_short_int_1];
	*(local_pointer_bool_1) = local_bool_1;
	return;
}

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

	func4768((double)8.35313851613e+307);
	*(global_pointer_unsigned_long_long_int_4) = local_unsigned_long_long_int_1;
	return (global_unsigned_char_2) - (global_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned long int func7996(signed short int param_0, long double param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)28717, (signed short int)32579, (signed short int)-10597, (signed short int)3443};
	float local_float_1 = (float)2.29250126703e+37;
	signed long int local_signed_long_int_1 = -1913558406L;

	proc7997(7.89593861836e+307L, local_float_1, (local_array_4_signed_short_int_1)[global_signed_int_5]);
	(local_signed_long_int_1)++;
	return (global_signed_char_2) + (1113158419UL);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed short int
 */
void proc7997(long double param_0, float param_1, signed short int param_2) {
	double local_double_1 = (double)3.61065768905e+307;

	func7998((float)6.74535119267e+37, (double)1.14811462748e+308);
	func5789(local_double_1, global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: double
 */
long double func7998(float param_0, double param_1) {

	func6234(++(global_unsigned_long_int_2), (1.01405021055e+308L) + ((-361182925797163301LL) | (global_unsigned_long_int_2)));
	return ((global_array_6_double_3)[global_unsigned_long_long_int_4]) - (global_long_double_2);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed char
 */
unsigned short int func7999(bool param_0, signed long long int param_1, signed int param_2, long double param_3, signed char param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {76U};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {11369U};
	unsigned char local_unsigned_char_1 = 221U;
	unsigned long int local_unsigned_long_int_1 = 997022510UL;

	(local_array_1_unsigned_char_1)[1643010948U] = 240U;
	proc192((param_2) ? (func8000(1705871101UL, 2594110742162237716LL, local_unsigned_char_1)) : ((local_unsigned_long_int_1) / (param_4)));
	return (local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
unsigned long int func8000(unsigned long int param_0, signed long long int param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 16784U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {21733U, 25732U, 36257U, 21894U, 3743U};
	signed short int local_signed_short_int_1 = (signed short int)-13706;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	(*(local_pointer_array_2_signed_short_int_1))[++(*(local_pointer_unsigned_short_int_1))] = (global_array_6_signed_short_int_2)[global_signed_long_int_5];
	(local_array_5_unsigned_short_int_1)[local_signed_short_int_1] = local_unsigned_short_int_1;
	return global_unsigned_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed int func8001(long double param_0, unsigned short int param_1) {
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)15022, (signed short int)-11948, (signed short int)20726, (signed short int)18240, (signed short int)-15994, (signed short int)-27620, (signed short int)29496, (signed short int)28814, (signed short int)-21931}, {(signed short int)30293, (signed short int)8186, (signed short int)20640, (signed short int)-13219, (signed short int)24024, (signed short int)22245, (signed short int)26874, (signed short int)-3523, (signed short int)-24410}, {(signed short int)-12423, (signed short int)3903, (signed short int)29949, (signed short int)-24684, (signed short int)2637, (signed short int)14472, (signed short int)-30213, (signed short int)13037, (signed short int)-31880}, {(signed short int)4538, (signed short int)-2936, (signed short int)18328, (signed short int)-28137, (signed short int)-7218, (signed short int)-31554, (signed short int)-18964, (signed short int)10465, (signed short int)-28809}, {(signed short int)5055, (signed short int)-402, (signed short int)18439, (signed short int)-27715, (signed short int)-1435, (signed short int)3045, (signed short int)-25586, (signed short int)28992, (signed short int)13955}, {(signed short int)-29169, (signed short int)-25107, (signed short int)-6648, (signed short int)-16902, (signed short int)5822, (signed short int)29177, (signed short int)9314, (signed short int)32220, (signed short int)-8447}, {(signed short int)-28729, (signed short int)22937, (signed short int)17808, (signed short int)-13775, (signed short int)-310, (signed short int)-11508, (signed short int)26859, (signed short int)-25231, (signed short int)5124}, {(signed short int)-18731, (signed short int)19048, (signed short int)25058, (signed short int)-22481, (signed short int)18530, (signed short int)-1178, (signed short int)14330, (signed short int)-4755, (signed short int)4084}};
	unsigned long long int local_unsigned_long_long_int_1 = 2671054333586959186ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5423572674466616908ULL;
	bool local_array_1_array_7_bool_1[1][7] = {{true, false, false, true, true, true, false}};
	unsigned long int local_unsigned_long_int_1 = 2943644455UL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -973996482L;
	signed int local_signed_int_1 = (signed int)-147622841;
	signed short int local_signed_short_int_1 = (signed short int)5689;

	proc5587(((local_array_1_array_7_bool_1)[local_unsigned_long_long_int_1])[global_unsigned_int_5], local_signed_int_1);
	(global_array_7_bool_3)[((local_array_8_array_9_signed_short_int_1)[local_signed_long_int_1])[local_unsigned_long_long_int_2]] = (global_signed_int_3) ? (local_bool_1) : (local_bool_2);
	return func8002(local_signed_short_int_1, local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed int func8002(signed short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)7.20765660936e+307;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)553265259;

	(local_double_1)++;
	((global_array_2_array_4_unsigned_long_int_1)[global_unsigned_long_int_3])[((signed int)-378833928) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_3)] = func97();
	return (local_bool_1) | (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 */
void proc8003(long double param_0, double param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14994719268915786406ULL;

	func8004(global_unsigned_long_long_int_2, global_bool_3);
	global_unsigned_long_long_int_2 = ((local_unsigned_long_long_int_1) | (2863840699UL)) / (global_bool_5);
	(*(global_pointer_array_6_double_2))[(global_unsigned_int_2)++] = param_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
bool func8004(unsigned long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6060238623244614233ULL;
	unsigned int local_unsigned_int_1 = 3082365680U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-3453, (signed short int)-17745, (signed short int)-27812, (signed short int)-19758, (signed short int)15791, (signed short int)26067};

	*(&(global_signed_short_int_2)) = ((local_array_6_signed_short_int_1)[local_unsigned_int_1])++;
	proc1252((float)2.40383202036e+38, (global_unsigned_short_int_2) / (local_unsigned_long_long_int_1));
	return (global_array_5_bool_5)[6992709685711988186LL];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
double func8005(float param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.36463228448e+308;
	unsigned short int local_unsigned_short_int_1 = 5019U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21746, (signed short int)-17924, (signed short int)-26080, (signed short int)-26956, (signed short int)-30669};

	func4104(~(global_unsigned_long_long_int_3));
	*(global_pointer_signed_long_int_5) = (global_signed_long_int_3) + ((local_array_5_signed_short_int_1)[local_unsigned_short_int_1]);
	return ((signed int)-43943583) * (local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
void proc8006(unsigned long long int param_0, long double param_1, signed short int param_2, signed int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = 3465409423963885591LL;
	signed int local_signed_int_1 = (signed int)-108786317;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 485317741U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	proc8007((local_signed_long_long_int_1) * (global_unsigned_long_int_3), (func8008(global_bool_5, 39U)) & (local_signed_int_1), 13934U, 1598058540U, func97());
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
void proc8007(signed long long int param_0, signed long int param_1, unsigned short int param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18157290280018013503ULL;
	bool local_bool_1 = true;
	unsigned int * local_array_4_pointer_unsigned_int_1[4] = {NULL, NULL, NULL, NULL};

	*(global_pointer_unsigned_int_2) = *((local_array_4_pointer_unsigned_int_1)[global_signed_long_int_2]);
	global_unsigned_long_long_int_5 = (local_bool_1) | (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed long int func8008(bool param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1324008452UL;
	unsigned long long int local_unsigned_long_long_int_1 = 16037155560512940005ULL;
	signed long int local_signed_long_int_1 = -1854167269L;
	signed short int local_array_3_array_1_signed_short_int_1[3][1] = {{(signed short int)332}, {(signed short int)-21562}, {(signed short int)-22118}};

	func8009(((local_array_3_array_1_signed_short_int_1)[local_unsigned_long_long_int_1])[local_unsigned_long_int_1], global_double_5);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned long long int func8009(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1964794759;
	signed int local_signed_int_2 = (signed int)211634135;
	unsigned long long int local_unsigned_long_long_int_1 = 5916971690623219227ULL;
	signed long int local_signed_long_int_1 = -1878672227L;
	signed long int local_signed_long_int_2 = -446629819L;

	func78();
	proc3407((local_signed_long_int_1) % ((signed char)-105), (local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_2));
	return (local_unsigned_long_long_int_1) - ((local_signed_int_2) ? (-1194333280L) : (global_signed_long_int_2));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed short int
 */
unsigned char func8010(signed int param_0, bool param_1, double param_2, signed short int param_3) {
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	local_bool_1 = global_bool_5;
	func8011(*(&(*(local_pointer_unsigned_long_long_int_1))), 1.27692784153e+308L);
	return global_unsigned_char_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed long int func8011(unsigned long long int param_0, long double param_1) {
	signed long int local_signed_long_int_1 = 1475723151L;
	unsigned long int local_unsigned_long_int_1 = 1776312132UL;
	unsigned long int local_unsigned_long_int_2 = 1960791474UL;

	--(local_unsigned_long_int_1);
	(*(global_pointer_array_3_signed_long_long_int_3))[((local_signed_long_int_1) >= (local_unsigned_long_int_2)) ? (59169U) : (global_unsigned_short_int_2)] ^= (8469460180050490949LL) ^ (2567622404U);
	return func1093(global_signed_short_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: long double
 */
void proc8012(unsigned long long int param_0, bool param_1, signed long long int param_2, long double param_3, signed int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 10268U;
	signed char local_signed_char_1 = (signed char)21;
	unsigned int local_unsigned_int_1 = 1425363668U;
	unsigned long int local_unsigned_long_int_1 = 2406730390UL;

	(*(global_pointer_array_6_unsigned_int_2))[((local_unsigned_long_int_1) % (local_signed_char_1)) * (func7834(-2031401698L, global_unsigned_long_long_int_2))] = (local_unsigned_short_int_1) & (local_unsigned_int_1);
	*((global_array_1_pointer_long_double_4)[func1169(func3144(param_4))]) = func3024(global_signed_long_int_2);
	return;
}

/*
 * return type: array 1 long double
 */
long double * func8013() {
	unsigned long long int local_unsigned_long_long_int_1 = 15506587429137609546ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10238576793889186655ULL;
	double * local_pointer_double_1 = NULL;

	proc5();
	proc5();
	*(local_pointer_double_1) = *(func8014(local_unsigned_long_long_int_1, local_unsigned_long_long_int_2));
	return (global_array_6_array_1_long_double_1)[global_signed_int_5];
}

/*
 * return type: pointer double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
double * func8014(unsigned long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1448288688;
	signed int local_signed_int_2 = (signed int)1612846339;
	double * local_pointer_double_1 = NULL;

	(global_array_2_signed_long_int_2)[993811927U] = (local_signed_int_1) << (-1781140600L);
	local_signed_int_2 = ~((signed int)296699195);
	return local_pointer_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
void proc8015(signed long long int param_0, unsigned char param_1, unsigned char param_2) {
	float local_array_6_array_9_float_1[6][9] = {{(float)3.0467646898e+38, (float)3.207393297e+37, (float)2.81630096137e+38, (float)5.92633024221e+37, (float)1.52695937078e+38, (float)1.85578170523e+38, (float)4.81305413606e+37, (float)2.53347610459e+38, (float)1.07950708037e+37}, {(float)2.31901788402e+38, (float)3.04711270958e+38, (float)1.88065832291e+38, (float)1.29864551267e+38, (float)4.80329493323e+37, (float)8.73457345819e+37, (float)5.06047821555e+37, (float)3.35501491969e+38, (float)3.01749917431e+38}, {(float)3.0231900061e+38, (float)1.65183488516e+38, (float)1.62384061991e+38, (float)1.0833946139e+38, (float)5.01670107251e+37, (float)3.35287056636e+38, (float)8.9998997537e+36, (float)1.34932393027e+38, (float)2.850895011e+38}, {(float)8.21366940377e+37, (float)2.84438084723e+38, (float)5.8810917418e+37, (float)2.20815027881e+38, (float)1.89769713474e+38, (float)1.53005224018e+38, (float)2.27317127235e+38, (float)2.8110343277e+38, (float)1.33963731296e+38}, {(float)1.41557416051e+38, (float)2.93184987954e+38, (float)3.13733097724e+38, (float)2.82999092771e+38, (float)1.02997180356e+38, (float)2.73465275302e+38, (float)1.06249740285e+38, (float)2.61988824543e+38, (float)2.33482212849e+38}, {(float)1.76772998555e+38, (float)3.16519908416e+38, (float)3.33859395002e+38, (float)3.2288069374e+38, (float)2.78815922987e+38, (float)2.43769125497e+38, (float)6.33249944981e+36, (float)4.81404246314e+37, (float)7.5491245739e+37}};
	double local_double_1 = (double)9.22141245085e+307;
	double local_double_2 = (double)2.90727201248e+307;
	float local_float_1 = (float)2.31361501273e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 196055280L;
	signed long int local_signed_long_int_2 = -1302556055L;
	signed char local_signed_char_1 = (signed char)-119;
	signed long long int local_signed_long_long_int_1 = -8222281796527676868LL;
	unsigned int local_unsigned_int_1 = 2358907578U;

	func2969(((local_array_6_array_9_float_1)[local_signed_long_int_1])[(30831U) << (global_signed_long_int_3)]);
	func8016(func8017(local_bool_1, local_double_1, local_double_2), ((signed int)143806213) ? ((signed char)-33) : (local_signed_char_1), ((local_signed_long_int_2) >> (local_unsigned_int_1)) | ((global_array_4_unsigned_char_3)[local_signed_long_long_int_1]), ((signed char)116) & (global_signed_long_int_3), local_float_1);
	return;
}

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

	proc1399(-1547707178L, 9.01548078138e+307L);
	return global_double_4;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: double
 */
signed short int func8017(bool param_0, double param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 3053249008UL;
	bool local_bool_1 = false;
	signed long int local_array_6_signed_long_int_1[6] = {1236501005L, 1590872317L, -1711096098L, 666129369L, 1915363442L, -2104405004L};

	(local_array_6_signed_long_int_1)[(global_bool_4) + ((param_0) << (global_signed_long_int_4))] = global_signed_long_int_4;
	local_bool_1 = (global_array_3_bool_3)[(signed int)1613018650];
	return (*(global_pointer_array_6_signed_short_int_4))[local_unsigned_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned char func8018(unsigned long long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 882U;
	signed short int local_signed_short_int_1 = (signed short int)19284;

	local_signed_short_int_1 = func1376(154U);
	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	return global_unsigned_char_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
unsigned long int func8019(signed long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-29666;
	long double local_long_double_1 = 3.68412746076e+307L;
	long double local_long_double_2 = 7.18564617907e+307L;
	unsigned long int local_unsigned_long_int_1 = 2098932868UL;
	long double local_array_5_array_2_long_double_1[5][2] = {{2.57029594107e+307L, 1.48498579463e+308L}, {6.49905922086e+307L, 1.36016079625e+306L}, {9.1415296602e+307L, 1.21405297811e+308L}, {6.34099133092e+307L, 9.53896798841e+307L}, {1.3066461511e+308L, 1.38671456417e+308L}};
	signed char local_signed_char_1 = (signed char)-106;
	signed int local_signed_int_1 = (signed int)530985942;
	signed int local_signed_int_2 = (signed int)-1631909991;

	proc8020(func8021(func83(), func8022(38608U, local_long_double_1, local_long_double_2, 3.1278070537e+307L, local_unsigned_long_int_1, local_signed_char_1)), func1941(global_long_double_2), local_signed_short_int_1, ((signed int)2048160406) ? (global_unsigned_int_2) : (global_unsigned_int_5));
	--(((local_array_5_array_2_long_double_1)[(global_signed_long_int_5) % (param_4)])[local_signed_int_1]);
	return ((signed int)10702830) ? (global_unsigned_long_int_4) : ((local_signed_int_2) ? (522318695UL) : (2671140770UL));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
void proc8020(long double param_0, unsigned short int param_1, signed short int param_2, unsigned int param_3) {
	unsigned char * local_array_6_pointer_unsigned_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)22534;
	unsigned long int local_unsigned_long_int_1 = 3443903166UL;

	--(*((local_array_6_pointer_unsigned_char_1)[(local_unsigned_long_int_1) >> (global_unsigned_int_4)]));
	local_signed_short_int_1 = func52();
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
long double func8021(long double param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8823239684734230984ULL;
	unsigned long int local_unsigned_long_int_1 = 3135994753UL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {8483355066603230100LL, -8907599381440456252LL, 7691606466109889861LL, -244259307054295261LL, 8528812895278592423LL};
	bool local_bool_1 = true;
	double local_double_1 = (double)2.49724126759e+307;
	signed int local_signed_int_1 = (signed int)-1314424822;
	signed long long int local_signed_long_long_int_1 = -4175189950434856300LL;

	(local_array_5_signed_long_long_int_1)[(((signed int)-877549917) + (global_unsigned_int_3)) / ((local_signed_int_1) ? (2107888541UL) : (local_unsigned_long_int_1))] = (local_signed_long_long_int_1) << (((global_array_4_array_8_bool_4)[((global_array_6_array_5_unsigned_short_int_3)[global_unsigned_long_long_int_2])[(local_bool_1) / (local_unsigned_long_long_int_1)]])[global_unsigned_long_long_int_2]);
	func14();
	return (5.03339446922e+307L) / (local_double_1);
}

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

	*(local_pointer_unsigned_long_int_1) <<= param_4;
	global_unsigned_short_int_5 = func132();
	return param_0;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed long long int func8023(signed long int param_0, unsigned int param_1, signed char param_2, unsigned long long int param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 31771U;
	float local_float_1 = (float)2.79720499039e+38;

	(global_array_9_float_5)[func4622(global_signed_int_2, global_signed_long_long_int_2)] = local_float_1;
	global_signed_int_5 *= (local_unsigned_short_int_1) % (global_signed_char_4);
	return func3397(func8024(global_unsigned_short_int_3, param_3), func382());
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed int func8024(unsigned short int param_0, unsigned long long int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)22927};
	signed long int local_signed_long_int_1 = 498449809L;
	signed long int local_signed_long_int_2 = -1463533983L;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	func8025((*(*(local_pointer_pointer_signed_char_1)))++, (local_array_1_signed_short_int_1)[local_signed_long_int_1], (func8028(global_double_5, param_0)) ? ((1.61678999205e+308L) * (local_signed_long_int_2)) : (func83()));
	(global_unsigned_int_5)--;
	return (global_unsigned_short_int_3) != (global_signed_char_5);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: long double
 */
signed char func8025(signed char param_0, signed short int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 18310463426823034988ULL;
	unsigned long int local_unsigned_long_int_1 = 2381807068UL;
	unsigned long int local_unsigned_long_int_2 = 163941427UL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-5816721262727524005LL, 4750499702753371660LL, -2277891542114409658LL, -6873252262675708504LL, 1992411812505974373LL, -2102157942776427817LL};
	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)841901978;

	proc8026((local_array_6_signed_long_long_int_1)[global_unsigned_short_int_5], local_unsigned_long_int_1, func8027(local_unsigned_long_int_2, global_float_3, global_unsigned_short_int_4), (global_array_7_signed_long_long_int_4)[global_unsigned_long_long_int_2], ((signed short int)-22110) & (true), func731(global_long_double_3));
	*(*(local_pointer_pointer_signed_char_1)) = ((signed int)-802918082) ? (global_signed_char_5) : ((signed char)45);
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) * ((local_signed_int_1) ? (global_bool_5) : (local_bool_1));
	return param_0;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: long double
 */
void proc8026(signed long long int param_0, unsigned long int param_1, unsigned short int param_2, signed long long int param_3, signed int param_4, long double param_5) {
	signed long int local_signed_long_int_1 = 1106202785L;
	signed long int local_signed_long_int_2 = -486704351L;

	global_unsigned_short_int_4 = param_2;
	local_signed_long_int_1 = (local_signed_long_int_2) ^ (local_signed_long_int_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
unsigned short int func8027(unsigned long int param_0, float param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7655714074582864307ULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {44323U, 27940U, 27001U, 29389U};
	unsigned char local_array_5_unsigned_char_1[5] = {196U, 238U, 156U, 190U, 76U};
	signed int local_signed_int_1 = (signed int)-1252663376;

	proc5();
	global_unsigned_char_2 = (local_array_5_unsigned_char_1)[local_unsigned_long_long_int_1];
	return (local_array_4_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed int func8028(double param_0, unsigned short int param_1) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 185U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2250237562UL;

	(global_array_2_signed_long_long_int_5)[(*(local_pointer_unsigned_long_int_1)) >> ((global_unsigned_short_int_3) & (local_unsigned_long_int_1))] <<= (-7276980284864432644LL) + ((global_unsigned_short_int_3) - (local_bool_1));
	func1376(local_unsigned_char_1);
	return (signed int)747843278;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed long int func8029(long double param_0, float param_1, signed short int param_2, unsigned int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = func52();
	return -2121440466L;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed int
 */
double func8030(signed long long int param_0, bool param_1, signed int param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 51796U;
	unsigned long long int local_unsigned_long_long_int_1 = 3533605769673760760ULL;

	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	return (double)1.66761501921e+308;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: long double
 */
void proc8031(unsigned int param_0, unsigned long long int param_1, float param_2, long double param_3) {
	bool local_array_5_array_6_bool_1[5][6] = {{false, true, true, false, true, false}, {false, false, false, false, true, true}, {true, true, false, true, false, true}, {true, true, true, false, true, false}, {true, false, true, false, false, false}};
	signed long int local_signed_long_int_1 = 993139792L;
	signed char local_signed_char_1 = (signed char)-2;

	func8032(global_signed_short_int_4, ((local_array_5_array_6_bool_1)[local_signed_long_int_1])[func1650(local_signed_char_1)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned long int func8032(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1733376321;
	unsigned short int local_unsigned_short_int_1 = 60253U;
	unsigned short int local_unsigned_short_int_2 = 12405U;
	unsigned long long int local_unsigned_long_long_int_1 = 4219307010718769877ULL;

	(global_array_6_unsigned_int_4)[local_unsigned_long_long_int_1] = func1684(global_bool_3);
	proc400((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	return global_unsigned_long_int_2;
}

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

	func14();
	global_float_5 = (param_5) / (--(*(global_pointer_signed_long_long_int_3)));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
double func8034(unsigned short int param_0, signed int param_1) {
	double local_double_1 = (double)1.64612695776e+307;
	signed long long int local_signed_long_long_int_1 = 6629560274244819911LL;
	bool local_bool_1 = false;

	func2039(func3174(local_bool_1));
	global_signed_long_long_int_5 = (local_signed_long_long_int_1) >> (global_signed_int_3);
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned long long int func8035(signed char param_0, bool param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)2.69838411089e+38;
	signed short int local_signed_short_int_1 = (signed short int)23147;

	local_float_1 = *(global_pointer_float_5);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (param_0) & (global_unsigned_long_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: float
 */
signed int func8036(float param_0, signed char param_1, unsigned int param_2, long double param_3, float param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)163421328;
	signed short int local_signed_short_int_1 = (signed short int)-19589;

	*(global_pointer_double_5) = ((double)6.07741764861e+307) / (local_signed_short_int_1);
	proc511(global_bool_3);
	return local_signed_int_1;
}

/*
 * return type: array 6 signed char
 * param_0 type: signed int
 */
signed char * func8037(signed int param_0) {
	signed int local_signed_int_1 = (signed int)-468515717;
	unsigned int * local_array_2_pointer_unsigned_int_1[2] = {NULL, NULL};
	long double local_long_double_1 = 5.03914071331e+307L;

	*((local_array_2_pointer_unsigned_int_1)[2409718201450561988LL]) = global_unsigned_int_3;
	global_long_double_5 *= (local_signed_int_1) ? ((global_array_6_long_double_2)[global_unsigned_short_int_5]) : (local_long_double_1);
	return func8038((global_array_5_bool_4)[2453280007UL]);
}

/*
 * return type: array 6 signed char
 * param_0 type: bool
 */
signed char * func8038(bool param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-57, (signed char)56, (signed char)-77, (signed char)11, (signed char)-76, (signed char)-93};
	unsigned long long int local_unsigned_long_long_int_1 = 12584368457112285253ULL;
	unsigned long int local_unsigned_long_int_1 = 2043114894UL;

	++(local_unsigned_long_long_int_1);
	local_unsigned_long_int_1 = 3560512783UL;
	return local_array_6_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
void proc8039(signed char param_0, unsigned char param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned long int local_unsigned_long_int_1 = 3122228844UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)53, (signed char)116, (signed char)123};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-3786, (signed short int)-17526, (signed short int)-11426, (signed short int)8629, (signed short int)31499};

	func52();
	(local_array_5_signed_short_int_1)[1059133577U] = global_signed_short_int_3;
	*(global_pointer_signed_char_2) = (local_array_3_signed_char_1)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned long long int func8040(signed long long int param_0, long double param_1) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1566313062L;
	double local_array_1_double_1[1] = {(double)6.31855965102e+307};

	(local_array_1_double_1)[func8041(local_signed_long_int_1, global_signed_int_3)] = global_double_2;
	proc183(2406815975U);
	return *(*(local_pointer_pointer_unsigned_long_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long long int func8041(signed long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-29014;
	unsigned char local_array_7_unsigned_char_1[7] = {62U, 115U, 189U, 242U, 170U, 76U, 117U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -462547246L;
	signed char local_signed_char_1 = (signed char)113;
	signed char local_signed_char_2 = (signed char)-110;
	signed int local_signed_int_1 = (signed int)331149968;
	signed long long int local_signed_long_long_int_1 = 607037847768619490LL;

	proc347(5532365824804435067ULL);
	proc8042((local_array_7_unsigned_char_1)[(signed int)1646305051], func8043(local_bool_1, local_signed_char_1, local_signed_long_int_1, local_signed_char_2, 730070699UL, local_signed_short_int_1), false, ((local_signed_char_2) + (local_signed_int_1)) ? ((signed short int)-31306) : ((param_1) ? ((signed short int)23232) : ((signed short int)4320)), (global_array_6_unsigned_short_int_4)[(signed int)-1237312174]);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
void proc8042(unsigned char param_0, unsigned long long int param_1, bool param_2, signed short int param_3, unsigned short int param_4) {
	float local_float_1 = (float)2.20673531479e+38;

	proc1404((global_array_3_unsigned_char_4)[global_unsigned_long_long_int_2], (global_signed_int_3) ? (global_float_3) : (local_float_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned long long int func8043(bool param_0, signed char param_1, signed long int param_2, signed char param_3, unsigned long int param_4, signed short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-32443;
	long double local_long_double_1 = 1.64808798675e+308L;
	unsigned long int local_unsigned_long_int_1 = 2474652970UL;
	unsigned long int local_unsigned_long_int_2 = 1335762773UL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	bool local_array_4_bool_1[4] = {false, false, false, false};
	bool local_array_8_bool_1[8] = {false, true, true, true, true, false, true, false};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 10971U;
	bool local_array_9_bool_1[9] = {true, true, false, true, false, false, false, false, true};

	--((local_array_8_bool_1)[((param_2) << (local_unsigned_short_int_1)) & ((local_array_4_bool_1)[local_signed_short_int_1])]);
	func8044((*(local_pointer_array_3_signed_short_int_1))[global_unsigned_short_int_3], true, (local_array_9_bool_1)[-1358294469L], ((signed char)64) - ((global_signed_long_int_3) / (local_long_double_1)), func8045(240U, local_bool_1), (local_unsigned_long_int_1) ^ (local_unsigned_long_int_2));
	return (global_unsigned_long_long_int_3) | (param_2);
}

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

	++(global_unsigned_short_int_3);
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned long int func8045(unsigned char param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10965360481692378175ULL;
	signed short int local_signed_short_int_1 = (signed short int)10191;
	unsigned long int local_unsigned_long_int_1 = 3260837687UL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)119;
	signed int local_signed_int_1 = (signed int)768075703;
	bool local_array_9_bool_1[9] = {true, true, false, false, true, true, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 63426U;

	(local_array_9_bool_1)[(local_signed_int_1) >> (global_unsigned_long_long_int_4)] = local_bool_1;
	proc3160(func8046(local_unsigned_short_int_1, func6802(local_signed_char_1, (signed char)-22), --(*(*(local_pointer_pointer_signed_char_1))), local_unsigned_long_long_int_1, (*(global_pointer_array_5_signed_short_int_3))[global_signed_long_int_5], func8049(1636099410L, global_double_5)), ((local_bool_2) % (466776376UL)) % (local_signed_short_int_1));
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
signed long long int func8046(unsigned short int param_0, bool param_1, signed char param_2, unsigned long long int param_3, signed short int param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.50339127946e+308;
	unsigned int local_unsigned_int_1 = 4267588940U;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)28120, (signed short int)12325, (signed short int)-874};

	func8047((local_double_1) / (param_0), func8048(2160865305U, local_unsigned_int_1, param_1));
	proc235((local_array_3_signed_short_int_1)[param_3]);
	return -2959139688028547275LL;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: double
 */
float func8047(double param_0, double param_1) {
	float (* local_pointer_array_7_float_1)[7] = NULL;
	float local_array_7_float_1[7] = {(float)4.90223752075e+37, (float)1.45815467328e+38, (float)2.05995986238e+38, (float)2.18157997823e+38, (float)2.2230119118e+38, (float)2.74410940545e+38, (float)2.33757125424e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 11928578925855027017ULL;
	signed long int local_signed_long_int_1 = 302957025L;
	signed char local_signed_char_1 = (signed char)-82;
	signed char local_signed_char_2 = (signed char)-18;
	signed int local_signed_int_1 = (signed int)-1050450988;

	proc5();
	((local_array_7_float_1)[local_signed_long_int_1])--;
	local_signed_char_1 = (local_signed_int_1) ? ((signed char)-80) : (local_signed_char_2);
	return (--((*(local_pointer_array_7_float_1))[(*(*(global_pointer_pointer_signed_long_long_int_2)))++])) + (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
double func8048(unsigned int param_0, unsigned int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)20618;

	local_signed_short_int_1 = (global_array_1_signed_short_int_5)[global_unsigned_short_int_3];
	*(global_pointer_signed_int_2) = (global_bool_3) <= ((signed char)-11);
	return global_double_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned short int func8049(signed long int param_0, double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)50, (signed char)-124, (signed char)-45, (signed char)-123, (signed char)-105, (signed char)-24};
	float local_float_1 = (float)5.55023884416e+37;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-218834688;
	signed long long int local_signed_long_long_int_1 = 5648280728514068726LL;
	signed long long int local_signed_long_long_int_2 = 8567443839794491381LL;
	unsigned int local_unsigned_int_1 = 3464689363U;
	unsigned int local_unsigned_int_2 = 1459385285U;

	proc8050((global_signed_int_2) ? (local_unsigned_int_1) : (459503279U), (local_array_6_signed_char_1)[1127972224U], ((global_signed_int_5) ? (-2129655084894005733LL) : (local_signed_long_long_int_1)) * ((global_array_6_bool_3)[global_unsigned_int_2]));
	*(local_pointer_float_1) = ((local_unsigned_int_2) << (local_signed_long_long_int_2)) + ((local_signed_int_1) + (local_float_1));
	return func8051((signed int)-472739199, 3742445438UL);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
void proc8050(unsigned int param_0, signed char param_1, signed long long int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)6, (signed char)81, (signed char)106, (signed char)118, (signed char)82, (signed char)23, (signed char)84, (signed char)49};
	signed long long int local_signed_long_long_int_1 = 6043806197191602367LL;
	signed long int local_signed_long_int_1 = -1771210286L;

	proc3453((local_array_8_signed_char_1)[local_signed_long_long_int_1], local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned short int func8051(signed int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7967;
	long double local_long_double_1 = 1.38452041041e+307L;
	unsigned char local_unsigned_char_1 = 97U;
	float local_float_1 = (float)2.91595072526e+38;
	unsigned short int local_unsigned_short_int_1 = 57082U;
	signed long long int local_signed_long_long_int_1 = 7053667725267038220LL;
	unsigned int local_unsigned_int_1 = 684738968U;

	*(global_pointer_signed_long_long_int_5) /= (local_signed_long_long_int_1) >> (func189());
	func8052((((global_array_6_array_1_signed_short_int_3)[(global_array_9_unsigned_short_int_5)[local_unsigned_short_int_1]])[-426535386635946164LL])--, local_float_1, (3831718809065881500ULL) % (local_unsigned_int_1), func205());
	return func8058(local_signed_short_int_1, local_unsigned_char_1, global_unsigned_short_int_4, local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed int func8052(signed short int 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 = 3554961768355788574ULL;
	double local_double_1 = (double)1.53655642479e+308;
	unsigned char local_unsigned_char_1 = 142U;
	signed long int local_signed_long_int_1 = 467078099L;
	signed int local_signed_int_1 = (signed int)-484732995;
	signed int local_signed_int_2 = (signed int)-783353331;
	signed int local_signed_int_3 = (signed int)-1262685135;
	unsigned short int local_unsigned_short_int_1 = 34131U;
	signed long long int local_signed_long_long_int_1 = 8902501195961522274LL;
	signed long long int local_signed_long_long_int_2 = -4088676967834986724LL;
	signed long long int local_signed_long_long_int_3 = 1079505534355947711LL;
	unsigned int local_unsigned_int_1 = 4181992378U;

	func8053((local_signed_int_1) ? ((global_signed_int_5) ? (4102403523081454023LL) : (local_signed_long_long_int_1)) : ((local_signed_int_2) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3)), global_signed_char_2, local_signed_int_3, *((global_array_1_pointer_unsigned_long_int_3)[1101772635UL]), (global_float_4) * ((global_unsigned_char_4) / (3794632311U)), func8054(local_unsigned_char_1, global_unsigned_char_3, global_signed_long_int_3, global_unsigned_long_int_5, local_signed_long_int_1, global_unsigned_long_long_int_5));
	global_unsigned_int_3 <<= func8055((3509585506U) << (param_3), local_double_1, local_unsigned_short_int_1, (local_unsigned_long_long_int_1) | (global_unsigned_int_4));
	func8057((global_array_1_signed_short_int_2)[~(local_unsigned_int_1)], (global_array_6_float_3)[param_0]);
	return (global_signed_short_int_2) + ((global_array_1_signed_int_4)[global_unsigned_long_int_3]);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
bool func8053(signed long long int param_0, signed char param_1, signed int param_2, unsigned long int param_3, float param_4, signed long long int param_5) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 937732602L;
	long double local_long_double_1 = 6.76220047902e+307L;

	local_long_double_1 += (2.00173372001e+307L) - (local_signed_long_int_1);
	(*(global_pointer_signed_short_int_2))--;
	return local_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
signed long long int func8054(unsigned char param_0, unsigned char param_1, signed long int param_2, unsigned long int param_3, signed long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)205368333;
	unsigned char local_unsigned_char_1 = 222U;
	unsigned char local_unsigned_char_2 = 82U;
	signed long long int local_signed_long_long_int_1 = -5749601789765060895LL;
	bool local_bool_1 = true;

	*(global_pointer_unsigned_char_2) = local_unsigned_char_1;
	(global_array_1_unsigned_long_long_int_5)[72090027L] = (local_signed_int_1) ? ((local_bool_1) >> (1516848816876166114ULL)) : (func205());
	return (local_signed_long_long_int_1) / (func805(local_unsigned_char_2));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
unsigned int func8055(unsigned long long int param_0, double param_1, unsigned short int param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 43927U;
	signed long int local_signed_long_int_1 = 1392184220L;
	unsigned int local_unsigned_int_1 = 2814363108U;

	proc8056(((float)5.58049367519e+37) * ((local_unsigned_short_int_1) - (local_unsigned_int_1)), ~((signed char)-55), local_signed_long_int_1);
	return (func132()) * (3207310675U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long int
 */
void proc8056(float param_0, signed int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = -4972259283590976851LL;

	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned int func8057(signed short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13332031738363665871ULL;
	unsigned int local_unsigned_int_1 = 1307768119U;

	proc347(local_unsigned_long_long_int_1);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned short int func8058(signed short int param_0, unsigned char param_1, unsigned short int param_2, long double param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {150U, 94U, 234U, 97U, 179U, 19U, 128U, 65U, 75U};
	unsigned long long int local_unsigned_long_long_int_1 = 13186648948396154800ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8595;
	unsigned long int local_unsigned_long_int_1 = 567041281UL;
	unsigned char local_array_7_unsigned_char_1[7] = {68U, 109U, 185U, 75U, 247U, 255U, 20U};
	signed long int local_signed_long_int_1 = -1398102678L;
	signed int local_signed_int_1 = (signed int)805132532;
	unsigned int local_unsigned_int_1 = 4143274939U;

	(local_array_7_unsigned_char_1)[(global_array_8_unsigned_short_int_2)[17827966591338513002ULL]] = (local_array_9_unsigned_char_1)[func8059((float)1.03044291804e+37, global_signed_long_long_int_5, local_signed_int_1, 149U, global_unsigned_long_long_int_3, local_signed_long_int_1)];
	local_unsigned_long_long_int_1 = func8060(local_unsigned_long_int_1, local_unsigned_int_1, local_signed_short_int_1, 16013368421845635136ULL);
	return param_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
unsigned long int func8059(float param_0, signed long long int param_1, signed int param_2, unsigned char param_3, unsigned long long int param_4, signed long int param_5) {
	double local_double_1 = (double)6.07331053014e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 3952148612026839208ULL;

	func1292(((local_unsigned_long_long_int_1) ^ (param_1)) >> (global_unsigned_short_int_3));
	func1094((param_2) ? (local_double_1) : ((double)1.12436601525e+308));
	return func97();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
unsigned long long int func8060(unsigned long int param_0, unsigned int param_1, signed short int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9005142035933736846ULL;
	unsigned char local_unsigned_char_1 = 6U;
	float local_float_1 = (float)1.91854293465e+38;
	signed char local_signed_char_1 = (signed char)127;
	signed int local_signed_int_1 = (signed int)1964547499;
	signed long long int local_signed_long_long_int_1 = 6946235236890883224LL;

	proc3221(local_signed_int_1, (local_signed_char_1) / (local_signed_long_long_int_1));
	func6920((global_unsigned_long_long_int_4) - ((117U) / (local_float_1)), local_unsigned_char_1);
	return ((global_signed_long_int_3) == (global_signed_char_4)) ? (local_unsigned_long_long_int_1) : (869051645217153922ULL);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed char func8061(bool param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -3649753596091369829LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {51656U, 3979U, 34357U};
	unsigned long int local_unsigned_long_int_1 = 2036251943UL;

	*(global_pointer_unsigned_int_4) = (global_unsigned_int_4) << ((signed short int)26818);
	(local_signed_long_long_int_1)++;
	return func8062(31948U, (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed char func8062(unsigned short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)74615359;
	signed char local_signed_char_1 = (signed char)-69;
	double local_double_1 = (double)5.44291012347e+307;
	double local_double_2 = (double)1.02284426033e+308;

	func1514((local_signed_int_1) ? (-4339597732559524657LL) : (global_signed_long_long_int_4));
	local_double_1 += (*(global_pointer_signed_short_int_5)) + (((signed int)-1813035637) ? ((double)9.71660533547e+307) : (local_double_2));
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
signed long long int func8063(signed char param_0, long double param_1, bool param_2, signed long int param_3, unsigned char param_4) {
	float local_float_1 = (float)1.63737909025e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	local_float_1 = (global_signed_long_long_int_4) * (((float)1.45241037631e+36) - (global_unsigned_long_long_int_4));
	--(*(local_pointer_unsigned_long_int_1));
	return (-3904091227118301593LL) & (false);
}

/*
 * return type: void
 * 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 long long int
 */
void proc8064(signed int param_0, double 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 = 15684910602049586989ULL;
	bool local_array_6_bool_1[6] = {true, true, false, true, false, true};
	signed char local_array_3_signed_char_1[3] = {(signed char)-53, (signed char)94, (signed char)-58};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {23216U, 9827U, 41519U, 47445U, 54700U};
	unsigned short int local_unsigned_short_int_1 = 2827U;
	signed long long int local_signed_long_long_int_1 = -7754569933484136585LL;
	signed long long int local_signed_long_long_int_2 = -1619734620386078862LL;

	(local_array_3_signed_char_1)[(local_unsigned_short_int_1) << (local_signed_long_long_int_1)] = global_signed_char_3;
	proc8065((local_array_6_bool_1)[(local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]], global_unsigned_short_int_4, (global_signed_char_5) | (local_signed_long_long_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
void proc8065(bool param_0, unsigned short int param_1, signed long long int param_2) {
	float local_array_4_float_1[4] = {(float)8.920349268e+37, (float)5.6510004019e+37, (float)2.54905155453e+38, (float)1.9467343343e+38};
	signed int local_signed_int_1 = (signed int)-1293466388;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7622861511987909532ULL;
	unsigned long int local_unsigned_long_int_1 = 2949204488UL;

	func8066((local_array_4_float_1)[local_signed_int_1], ((((global_array_7_array_4_array_8_bool_1)[param_2])[(signed short int)-21120])[global_unsigned_long_long_int_5]) << (++(*(local_pointer_signed_short_int_1))), local_unsigned_long_long_int_1);
	*(global_pointer_unsigned_long_int_4) = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
signed short int func8066(float param_0, signed int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.16803539743e+308;
	double local_double_2 = (double)7.27970290464e+307;
	signed short int local_signed_short_int_1 = (signed short int)-9552;
	signed int local_signed_int_1 = (signed int)2120294248;

	local_double_1 = local_double_2;
	proc5();
	return (local_signed_int_1) ? ((signed short int)19865) : (local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed int func8067(signed short int param_0, unsigned short int param_1, bool param_2, signed int param_3, double param_4, signed short int param_5) {
	unsigned int local_unsigned_int_1 = 849280017U;
	signed int local_signed_int_1 = (signed int)165421513;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.27805084524e+308L;
	long double local_array_4_long_double_1[4] = {1.15794716769e+308L, 1.08490934953e+308L, 3.77017776957e+307L, 8.41901826978e+307L};

	*(local_pointer_long_double_1) = global_long_double_5;
	local_long_double_1 = (local_array_4_long_double_1)[local_unsigned_int_1];
	return local_signed_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
unsigned short int func8068(signed long int param_0, signed long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)8.19669651673e+307;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {9629U, 52491U, 19657U, 1136U, 45292U, 6903U, 31651U, 6312U};

	++(local_double_1);
	func856((local_array_8_unsigned_short_int_1)[34267U]);
	return (*(global_pointer_array_8_unsigned_short_int_4))[574807092L];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 */
double func8069(signed long long int param_0, bool param_1) {
	double local_double_1 = (double)1.17729337618e+308;
	double local_double_2 = (double)3.80906005918e+307;
	unsigned long int local_unsigned_long_int_1 = 2212913589UL;
	unsigned long int local_unsigned_long_int_2 = 2940103413UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	proc5();
	return ((signed int)676759649) ? (local_double_1) : (local_double_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed short int func8070(unsigned long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 100U;
	unsigned char local_unsigned_char_2 = 120U;
	signed long long int local_signed_long_long_int_1 = -7378909907207517771LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_unsigned_char_1 = local_unsigned_char_2;
	*(local_pointer_signed_long_long_int_1) <<= ((signed int)1509885465) ? (5609775911063053183LL) : (local_signed_long_long_int_1);
	return func1245(3195326023UL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
unsigned short int func8071(signed long int param_0, float param_1, unsigned short int param_2, signed char param_3, signed char param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-20369;
	long double local_long_double_1 = 6.21317112821e+307L;
	float local_float_1 = (float)1.50332201031e+38;
	signed long int local_signed_long_int_1 = 1230776866L;
	signed long int local_signed_long_int_2 = 303266369L;
	signed int local_signed_int_1 = (signed int)344826981;
	unsigned short int local_unsigned_short_int_1 = 51316U;

	func8072(param_1, (func155()) / ((local_signed_int_1) ? (local_long_double_1) : (1.35283672599e+307L)));
	*(&(*((global_array_1_pointer_float_3)[((global_array_7_bool_4)[local_signed_long_int_1]) ^ ((param_4) >> (25557777371072176ULL))]))) *= (local_float_1) * (global_unsigned_short_int_2);
	return (func8073(local_unsigned_short_int_1, 36441U, (signed char)-52, local_signed_long_int_2, 8.59598153106e+307L))[(local_signed_short_int_1) - (12496342769515666901ULL)];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: long double
 */
unsigned char func8072(float param_0, long double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {3253U, 5813U, 48262U, 31096U, 15893U, 26505U, 29805U, 50174U, 35132U};
	unsigned short int local_unsigned_short_int_1 = 17933U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)14275;
	unsigned int local_unsigned_int_1 = 1192673011U;

	(local_bool_1)--;
	local_unsigned_short_int_1 = (local_array_9_unsigned_short_int_1)[4473619661859327107ULL];
	return func1594((local_signed_short_int_1) << (local_unsigned_int_1));
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: long double
 */
unsigned short int * func8073(unsigned short int param_0, unsigned short int param_1, signed char param_2, signed long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)1439252401;
	float local_float_1 = (float)1.80425012786e+38;
	unsigned int local_unsigned_int_1 = 1955550732U;
	unsigned long int local_unsigned_long_int_1 = 3254111346UL;

	proc3139(func8074((local_float_1) * (local_unsigned_long_int_1), (1632328751L) % (local_unsigned_int_1)), ++((global_array_7_unsigned_char_5)[local_signed_int_1]));
	(global_array_7_long_double_5)[22124U] = param_4;
	return (global_array_6_array_8_unsigned_short_int_4)[1689024220421287261LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned long long int func8074(float param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17156223492987563487ULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)53, (signed char)-115, (signed char)-19, (signed char)92, (signed char)-3, (signed char)-13, (signed char)35, (signed char)81};
	double local_double_1 = (double)7.11714539944e+307;
	unsigned char local_unsigned_char_1 = 243U;
	signed long int local_signed_long_int_1 = 592124045L;
	signed long int local_signed_long_int_2 = 470781811L;
	signed long long int local_signed_long_long_int_1 = -4929427739147962071LL;

	func8075(func6369(local_unsigned_char_1, global_unsigned_char_5), 489586480U, global_float_3);
	proc5();
	((global_array_6_array_6_unsigned_long_long_int_2)[func8078(global_unsigned_int_5, global_unsigned_long_int_4, 21152U, local_double_1, local_signed_long_int_1)])[((local_array_8_signed_char_1)[local_signed_long_long_int_1]) | (local_signed_long_int_2)] = ((signed char)-104) * (local_unsigned_long_long_int_1);
	return (42734U) + (global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: float
 */
unsigned long int func8075(signed char param_0, unsigned int param_1, float param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {48999U};
	signed short int local_signed_short_int_1 = (signed short int)20695;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -599324390L;
	signed long int local_signed_long_int_2 = -999998814L;
	signed int local_signed_int_1 = (signed int)1425463781;
	signed int local_signed_int_2 = (signed int)-2102910301;
	bool * local_array_6_pointer_bool_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_6_pointer_bool_1)[(local_array_1_unsigned_short_int_1)[local_signed_long_int_1]]) = *(local_pointer_bool_1);
	local_signed_int_1 = ((local_signed_int_2) | (local_signed_long_int_2)) != (~(local_signed_short_int_1));
	return (++(local_signed_int_2)) & (func8076(3828001709U, global_unsigned_long_long_int_4));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned long int func8076(unsigned int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 203U;
	float local_float_1 = (float)3.29159359289e+38;
	bool local_bool_1 = false;

	((global_array_6_array_9_unsigned_char_2)[global_unsigned_long_int_2])[global_unsigned_short_int_3] = func8077(local_unsigned_char_1, local_float_1, (signed char)4);
	local_bool_1 = true;
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed char
 */
unsigned char func8077(unsigned char param_0, float param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 96U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-93, (signed char)-70, (signed char)-55};
	signed char local_signed_char_1 = (signed char)-7;

	proc280(((signed char)7) != (global_long_double_2));
	local_signed_char_1 = (local_array_3_signed_char_1)[819277916UL];
	return *(&(local_unsigned_char_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed long int
 */
signed int func8078(unsigned int param_0, unsigned long int param_1, unsigned short int param_2, double param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-507098284;
	signed int local_signed_int_2 = (signed int)544007132;
	unsigned char local_unsigned_char_1 = 234U;
	double (* local_pointer_array_2_double_1)[2] = NULL;
	signed long int local_signed_long_int_1 = -1592690544L;

	(*(local_pointer_array_2_double_1))[(local_signed_long_int_1) >> ((signed int)-2087656970)] = (global_array_9_double_2)[func2045(936934579U)];
	return ((signed int)875447640) ? ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3)) : ((local_unsigned_char_1) << (40U));
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
unsigned long int func8079(long double param_0, float param_1, signed int param_2, signed short int param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3948823151UL;
	signed char local_signed_char_1 = (signed char)56;
	signed short int local_signed_short_int_1 = (signed short int)3675;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	func2168(local_signed_short_int_1);
	(*(*(local_pointer_pointer_signed_char_1)))++;
	return ((local_signed_char_1) << (local_unsigned_long_int_1)) % ((global_array_9_signed_char_2)[global_signed_long_long_int_3]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned short int func8080(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1019633911;
	signed long long int local_signed_long_long_int_1 = 7104415845728809906LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {16285U, 18753U, 17158U, 19160U};

	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	return (local_array_4_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: signed short int
 */
long double func8081(float param_0, signed int param_1, unsigned long int param_2, signed long long int param_3, float param_4, signed short int param_5) {
	long double local_long_double_1 = 7.48966587407e+307L;
	signed long int local_signed_long_int_1 = 1855587907L;

	(*(global_pointer_unsigned_long_long_int_3))++;
	--(((global_array_2_array_1_unsigned_char_3)[local_signed_long_int_1])[((global_array_6_array_1_signed_short_int_4)[param_1])[65446U]]);
	return local_long_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 */
signed long long int func8082(signed short int param_0, float param_1, long double param_2) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1738742379UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-27070, (signed short int)-14768, (signed short int)5609, (signed short int)-29763, (signed short int)-6952, (signed short int)22199};
	signed long int local_signed_long_int_1 = 1555040279L;
	unsigned short int local_unsigned_short_int_1 = 63123U;
	signed long long int local_signed_long_long_int_1 = 504856937285589989LL;
	unsigned int local_unsigned_int_1 = 60590085U;

	func8083((1.52730758583e+308L) - (3498628653UL), --((*(local_pointer_array_2_unsigned_short_int_1))[(global_unsigned_long_int_5) << (global_bool_5)]), func1170(local_signed_long_int_1), (global_array_8_unsigned_int_4)[local_unsigned_int_1]);
	proc5();
	(local_array_6_signed_short_int_1)[func8086((signed char)92, 15523838564874423848ULL, func489(local_unsigned_short_int_1), global_signed_long_int_3, (local_unsigned_long_int_1) - (global_unsigned_short_int_3), global_float_2)] = (signed short int)23103;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 */
signed long long int func8083(long double param_0, unsigned short int param_1, double param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3215675137163090965ULL;
	signed long long int local_signed_long_long_int_1 = 1544312141153354583LL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)27;

	local_bool_1 = func8084(local_bool_2, 16354U);
	global_unsigned_long_long_int_5 -= local_unsigned_long_long_int_1;
	return ~((local_signed_long_long_int_1) / (local_signed_char_1));
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
bool func8084(bool param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 3491U;
	signed short int local_signed_short_int_1 = (signed short int)-23072;
	signed long int local_signed_long_int_1 = -1823706800L;

	*((global_array_1_pointer_bool_4)[local_signed_short_int_1]) = (global_array_7_bool_3)[local_signed_long_int_1];
	(global_array_2_unsigned_long_int_4)[(signed short int)21663] = ((-3940054571715736638LL) && (global_signed_char_3)) ? (1978168262UL) : (func8085(global_unsigned_short_int_2, local_unsigned_short_int_1, (float)2.10394975421e+38, (float)1.07950061475e+37));
	return param_0;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: float
 */
unsigned long int func8085(unsigned short int param_0, unsigned short int param_1, float param_2, float param_3) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3440737705UL, 2473708061UL, 4117631128UL, 3834210792UL, 4268683214UL, 3050266695UL, 2905926525UL, 800099567UL};
	double local_double_1 = (double)2.76374601922e+307;
	unsigned char local_unsigned_char_1 = 175U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {9913U, 3763U, 31004U};
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{85U, 154U, 202U, 30U, 19U, 101U}, {83U, 161U, 25U, 98U, 119U, 107U}};

	((local_array_2_array_6_unsigned_char_1)[(local_array_3_unsigned_short_int_1)[global_signed_int_2]])[(global_array_1_signed_short_int_5)[3954199439UL]] = local_unsigned_char_1;
	(global_array_6_unsigned_char_3)[func1078(param_0)] = func1108(local_double_1);
	return (local_array_8_unsigned_long_int_1)[global_unsigned_int_2];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed long int func8086(signed char param_0, unsigned long long int param_1, unsigned long long int param_2, signed long int param_3, unsigned long int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -8943175738585511993LL;
	signed long int local_signed_long_int_1 = -198312605L;
	unsigned char local_array_3_unsigned_char_1[3] = {171U, 178U, 153U};
	unsigned long int local_unsigned_long_int_1 = 83479208UL;

	*(global_pointer_unsigned_long_long_int_4) = ((5.97797100665e+307L) && (global_unsigned_int_5)) ? ((local_signed_long_long_int_1) + (param_1)) : (global_unsigned_long_long_int_4);
	*(global_pointer_unsigned_long_int_3) = ++(*(global_pointer_unsigned_long_int_2));
	return ((local_array_3_unsigned_char_1)[local_unsigned_long_int_1]) % (local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 */
float func8087(unsigned char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1897635373;
	unsigned short int local_unsigned_short_int_1 = 30598U;
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	float local_array_3_float_1[3] = {(float)1.00317250494e+38, (float)2.88487943538e+38, (float)2.60673603719e+38};
	bool * local_pointer_bool_1 = NULL;

	*((local_array_1_pointer_bool_1)[func1752(local_unsigned_short_int_1)]) = (*(global_pointer_array_1_bool_4))[local_signed_int_1];
	*(local_pointer_bool_1) = global_bool_5;
	return (local_array_3_float_1)[global_signed_short_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed short int
 */
void proc8088(unsigned short int param_0, unsigned int param_1, signed char param_2, double param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 2717024400U;

	local_unsigned_int_1 = (3996289549U) + (global_unsigned_short_int_3);
	func14();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
double func8089(unsigned short int param_0, double param_1, signed long long int param_2, signed int param_3) {
	double local_double_1 = (double)1.5819650994e+308;
	unsigned char local_unsigned_char_1 = 79U;
	signed char local_array_9_signed_char_1[9] = {(signed char)10, (signed char)-1, (signed char)48, (signed char)-114, (signed char)-81, (signed char)99, (signed char)-80, (signed char)23, (signed char)-64};
	unsigned int local_unsigned_int_1 = 3264661871U;

	proc166((double)6.07985945855e+307);
	func5853(((local_array_9_signed_char_1)[global_unsigned_long_int_4]) * ((local_unsigned_int_1) >> (local_unsigned_char_1)), global_long_double_2);
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
long double func8090(unsigned long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3848151077920419006ULL;
	long double local_long_double_1 = 9.16738438672e+307L;

	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_5) << (global_unsigned_int_4);
	func160();
	func8091(--(global_bool_5), (2935098041U) ^ (func78()));
	return local_long_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed long long int func8091(bool param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 31531U;
	unsigned char local_unsigned_char_1 = 126U;

	func97();
	*((global_array_6_pointer_signed_long_int_3)[(local_unsigned_short_int_1) >> (global_signed_long_long_int_2)]) = func164();
	return (global_signed_long_long_int_4) - (local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned long int func8092(unsigned int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14457;
	double local_double_1 = (double)1.23065654985e+308;
	double (* local_pointer_array_1_array_1_array_5_double_1)[1][1][5] = NULL;
	signed long int local_signed_long_int_1 = -261879176L;
	signed long int local_signed_long_int_2 = 1160418884L;
	signed long long int local_signed_long_long_int_1 = 6393251901376138676LL;
	unsigned int local_unsigned_int_1 = 4180285614U;

	--(local_signed_long_int_1);
	local_double_1 += (((*(local_pointer_array_1_array_1_array_5_double_1))[(global_array_2_signed_short_int_2)[local_signed_long_long_int_1]])[local_signed_short_int_1])[global_signed_long_long_int_2];
	return (local_signed_long_int_2) * (local_unsigned_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 long long int
 */
void proc8093(unsigned short int param_0, long double param_1, long double param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)756284450;
	unsigned long long int local_unsigned_long_long_int_1 = 8142928685647387856ULL;
	unsigned int local_unsigned_int_1 = 1133746756U;
	unsigned long int local_unsigned_long_int_1 = 1732273935UL;

	(global_array_7_long_double_3)[local_signed_int_1] = global_long_double_2;
	local_unsigned_long_long_int_1 = func5943(local_unsigned_int_1, local_unsigned_long_int_1);
	return;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
unsigned short int * func8094(double param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-21287;
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{58873U}, {724U}, {44493U}, {12123U}, {5199U}, {8813U}, {44581U}, {11251U}, {43099U}};
	unsigned long int local_unsigned_long_int_1 = 3856452143UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 257432252L;
	signed char local_signed_char_1 = (signed char)59;
	signed char local_signed_char_2 = (signed char)-86;
	signed long long int local_signed_long_long_int_1 = 8256490857694285827LL;

	*(local_pointer_unsigned_short_int_1) = (*(local_pointer_array_6_unsigned_short_int_1))[local_signed_long_long_int_1];
	func8095((func8096(local_signed_long_int_1, 1.57190462863e+308L)) >> (global_unsigned_int_3), func1637(local_signed_char_1, local_signed_char_2));
	func8097((global_array_6_signed_char_5)[local_signed_short_int_1], local_unsigned_long_int_1);
	return (((signed int)-886381925) ? (global_array_9_array_1_unsigned_short_int_2) : (local_array_9_array_1_unsigned_short_int_1))[func8098(1.53394519926e+308L, global_signed_long_int_5, (signed char)-121)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned int func8095(unsigned long long int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 589732621U;
	signed long long int local_signed_long_long_int_1 = 5288896462914634435LL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.17982431533e+307L;

	--((global_array_6_double_4)[local_signed_long_long_int_1]);
	local_long_double_1 = (global_signed_int_5) ? (global_long_double_4) : (*(local_pointer_long_double_1));
	return ((signed short int)23873) - (local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned long long int func8096(signed long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -9146271214203494740LL;
	signed long long int local_signed_long_long_int_2 = -533489878177320627LL;
	long double * local_pointer_long_double_1 = NULL;

	local_signed_long_long_int_1 &= local_signed_long_long_int_2;
	*(local_pointer_long_double_1) += (param_1) * (6008969296016261013LL);
	return (-1533013265867884992LL) << (12158118600437596182ULL);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed char func8097(signed char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-365372381;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-38;

	(local_signed_char_1)++;
	*(local_pointer_signed_long_long_int_1) = -9132984644654677617LL;
	return (local_signed_int_1) ? ((global_array_9_signed_char_4)[35809U]) : ((signed char)36);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed char
 */
signed short int func8098(long double param_0, signed long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 573829955789454828ULL;
	long double local_long_double_1 = 7.40636703388e+307L;
	float local_float_1 = (float)1.93497427481e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-11816, (signed short int)19287, (signed short int)-24191, (signed short int)23609, (signed short int)20629, (signed short int)-12914};
	signed int local_signed_int_1 = (signed int)-284098622;
	signed long long int local_signed_long_long_int_1 = -1044000728281669955LL;

	local_float_1 = ((float)2.2970370009e+38) + (local_unsigned_long_long_int_1);
	proc183((global_unsigned_int_4) * (func8099((signed int)-2047959325, local_signed_int_1, local_long_double_1)));
	return (local_array_6_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: long double
 */
signed int func8099(signed int param_0, signed int param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = -6830047355682956760LL;
	signed int local_array_7_array_5_signed_int_1[7][5] = {{(signed int)304823707, (signed int)1354379187, (signed int)201611160, (signed int)1217697560, (signed int)-37802676}, {(signed int)-596127219, (signed int)-980702335, (signed int)-1844950434, (signed int)-379835852, (signed int)-1571794935}, {(signed int)-1448908801, (signed int)-1735893867, (signed int)-298970632, (signed int)599232160, (signed int)1582919477}, {(signed int)501129004, (signed int)1411939471, (signed int)1025123790, (signed int)-1494635533, (signed int)742221271}, {(signed int)-969259054, (signed int)-1628640156, (signed int)-1790497233, (signed int)2000150648, (signed int)-539627518}, {(signed int)1554002889, (signed int)-1984278690, (signed int)1452209009, (signed int)2054605092, (signed int)1219927859}, {(signed int)-887193602, (signed int)402309844, (signed int)-2146947057, (signed int)36667601, (signed int)-1566876924}};
	signed long int local_signed_long_int_1 = 1935716661L;

	global_signed_short_int_2 = ((global_array_6_array_3_signed_short_int_3)[local_signed_long_int_1])[global_signed_int_5];
	return (((local_array_7_array_5_signed_int_1)[local_signed_long_long_int_1])[global_signed_short_int_4])--;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
long double func8100(unsigned short int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1704358521UL;
	unsigned long int local_unsigned_long_int_2 = 1138690236UL;
	double local_double_1 = (double)1.4133769071e+308;
	float local_float_1 = (float)3.36405978088e+38;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 5027967493484281705LL;
	unsigned int local_unsigned_int_1 = 1661006752U;
	unsigned int local_unsigned_int_2 = 2639296997U;

	(*(global_pointer_array_5_signed_short_int_3))[func8101(local_float_1, local_double_1, local_signed_long_long_int_1)] = func8102(local_unsigned_int_1, global_unsigned_int_2);
	(global_array_1_unsigned_int_5)[--((*(global_pointer_array_6_signed_long_int_2))[local_unsigned_long_int_1])] = (local_bool_1) | (global_unsigned_int_2);
	return (func8104(local_unsigned_long_int_2, 12U)) - (local_unsigned_int_2);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 */
signed short int func8101(float param_0, double param_1, signed long long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {132U, 58U, 49U, 47U, 87U, 143U, 139U, 97U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {36972U, 58868U, 22256U, 620U};
	unsigned long long int local_unsigned_long_long_int_1 = 5989795531917050510ULL;
	unsigned char local_unsigned_char_1 = 104U;
	signed int local_signed_int_1 = (signed int)-1646829961;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {37927U, 39547U, 40724U, 8452U, 57535U, 57759U, 16509U, 55883U};
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 6607U;
	unsigned short int local_unsigned_short_int_2 = 27116U;

	proc280((signed int)-10973591);
	(local_array_8_unsigned_char_1)[((*(local_pointer_array_7_unsigned_char_1))[local_unsigned_short_int_1]) >= ((local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1])] = --(local_unsigned_char_1);
	local_unsigned_short_int_2 = (local_array_8_unsigned_short_int_1)[local_signed_int_1];
	return (signed short int)-25757;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed short int func8102(unsigned int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11105961671496073777ULL;
	unsigned long int local_unsigned_long_int_1 = 1762225439UL;
	double local_double_1 = (double)2.03782610554e+307;
	unsigned char local_unsigned_char_1 = 222U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1334687544;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)17686, (signed short int)30260, (signed short int)-23675};

	proc8103(++(local_signed_int_1), (-300392381L) - (local_double_1), func97());
	*(&(*(local_pointer_unsigned_long_int_1))) = (local_unsigned_char_1) * (local_unsigned_long_int_1);
	return (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1];
}

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

	*(*(global_pointer_pointer_double_5)) = ((double)1.34141293658e+308) * (func489(41080U));
	proc5();
	return;
}

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

	proc400(global_unsigned_short_int_2);
	return global_long_double_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc8105(unsigned long int param_0, unsigned char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2647314120966593902ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13931;
	signed char local_array_2_signed_char_1[2] = {(signed char)-118, (signed char)-8};
	float local_float_1 = (float)2.70193035309e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-633951583;
	signed int local_signed_int_2 = (signed int)-997227615;
	signed long long int local_signed_long_long_int_1 = -3333996295327204630LL;

	global_signed_int_4 &= local_signed_int_1;
	func8106((-3278077277999341815LL) & (local_signed_long_long_int_1), global_unsigned_long_int_5, func8107(17894U, global_signed_long_long_int_3), func8108(global_unsigned_long_int_3, param_0, global_unsigned_int_3, global_long_double_4, local_signed_int_2), (((global_array_2_array_1_array_2_signed_char_1)[func8109((19U) % (local_bool_1), ((signed char)58) * (local_unsigned_long_long_int_1), (local_array_2_signed_char_1)[local_signed_short_int_1], local_float_1)])[global_signed_long_int_2])[func817(218350359U)]);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed char
 */
float func8106(signed long long int param_0, unsigned long int param_1, unsigned short int param_2, long double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)954078842;
	signed short int local_signed_short_int_1 = (signed short int)-11943;

	(global_array_3_double_2)[(local_signed_short_int_1) - (local_signed_int_1)] = global_double_2;
	func189();
	return ((signed int)1636918748) ? ((float)1.02774787061e+38) : (global_float_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned short int func8107(unsigned short int param_0, signed long long int param_1) {
	double local_double_1 = (double)5.00374430821e+307;
	unsigned short int local_unsigned_short_int_1 = 38626U;

	func2610((local_double_1) / (global_unsigned_long_long_int_5));
	*(*(global_pointer_pointer_signed_long_long_int_5)) = func393(global_unsigned_long_int_4);
	global_float_4 = global_float_5;
	return --(local_unsigned_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed int
 */
long double func8108(unsigned long int param_0, unsigned long int param_1, unsigned int param_2, long double param_3, signed int param_4) {
	double local_double_1 = (double)8.94071378445e+307;
	signed long long int local_signed_long_long_int_1 = 5557737603792026559LL;
	signed long int local_signed_long_int_1 = -126487316L;
	unsigned long int local_unsigned_long_int_1 = 4049643233UL;

	(*(global_pointer_array_6_unsigned_short_int_4))[global_signed_short_int_5] = (global_array_2_unsigned_short_int_5)[(local_signed_long_int_1) >> (local_unsigned_long_int_1)];
	*(&(*(global_pointer_unsigned_char_5))) = func4348(local_signed_long_long_int_1);
	return (func5976(local_double_1, false)) * (global_unsigned_long_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: float
 */
signed int func8109(signed int param_0, unsigned long long int param_1, signed char param_2, float param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {28084U};
	signed int local_signed_int_1 = (signed int)2039615264;
	unsigned long long int local_unsigned_long_long_int_1 = 9284508659963847842ULL;

	(global_array_6_long_double_4)[(global_signed_int_5) - (4211908736U)] = global_long_double_5;
	(global_array_2_unsigned_long_int_3)[global_unsigned_int_3] = (global_array_2_unsigned_long_int_5)[local_unsigned_long_long_int_1];
	proc400((local_array_1_unsigned_short_int_1)[(local_signed_int_1) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_2)]);
	return (func189()) && (global_signed_long_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned long int func8110(double param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6341303753114686922ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3327839112274744258ULL;
	long double local_array_4_long_double_1[4] = {5.97759232988e+307L, 6.85091077992e+307L, 5.16761030269e+307L, 1.49133411931e+307L};
	float local_float_1 = (float)2.64053796857e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 335643937L;
	signed char local_signed_char_1 = (signed char)7;
	signed char local_signed_char_2 = (signed char)11;
	signed int local_signed_int_1 = (signed int)2110377043;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)15230, (signed short int)-1447};
	signed long long int local_signed_long_long_int_1 = -3807701963208029491LL;
	unsigned int local_unsigned_int_1 = 201743756U;

	proc8111((*(local_pointer_array_1_unsigned_char_1))[local_signed_long_int_1], func8112(local_float_1, 222U, global_long_double_4, local_signed_long_long_int_1, param_1, global_unsigned_long_int_4), func470((local_array_4_long_double_1)[4276205519UL]), local_unsigned_long_long_int_1, (func52()) / (local_unsigned_int_1), (local_signed_int_1) ? (global_signed_char_2) : ((signed char)-38));
	func8113((global_array_7_unsigned_short_int_3)[(local_array_2_signed_short_int_1)[global_unsigned_int_4]], ((double)1.32635723776e+308) + (local_unsigned_long_long_int_2), (func8114(local_bool_1, 18142U, (signed char)-101, global_unsigned_short_int_4)) - ((local_signed_char_1) | (global_signed_long_int_4)), (*(global_pointer_array_4_unsigned_char_3))[global_signed_long_long_int_2]);
	return ((global_double_2) && (92601065231671748LL)) ? (3705959396UL) : ((3314877317UL) | (local_signed_char_2));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
void proc8111(unsigned char param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3, unsigned int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -7776183064962364620LL;

	((global_array_5_long_double_5)[(global_signed_char_2) % (3031840838U)])++;
	local_signed_long_long_int_1 *= -1532955924408093448LL;
	return;
}

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

	(global_array_2_signed_char_4)[local_unsigned_int_1] = (global_array_2_signed_char_3)[-6258566589950312306LL];
	return func160();
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
signed char func8113(unsigned short int param_0, double param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_2_array_4_unsigned_char_1[2][4] = {{119U, 236U, 206U, 107U}, {150U, 219U, 93U, 63U}};
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 35930230L;
	unsigned int local_unsigned_int_1 = 4010201354U;

	*(local_pointer_unsigned_char_1) = ((local_array_2_array_4_unsigned_char_1)[local_unsigned_int_1])[(local_bool_1) / ((signed int)-42664625)];
	(*(local_pointer_long_double_1))++;
	return (global_array_7_signed_char_5)[local_signed_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
unsigned int func8114(bool param_0, unsigned short int param_1, signed char param_2, unsigned short int param_3) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {28486U, 5908U};
	unsigned int local_array_9_unsigned_int_1[9] = {746722853U, 2962933709U, 3598703642U, 3507841331U, 3818851647U, 3524469242U, 2424343582U, 1101975018U, 1302155339U};
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3371019981U;
	signed short int local_signed_short_int_1 = (signed short int)13735;

	(local_array_9_unsigned_int_1)[func643(local_bool_1)] = local_unsigned_int_1;
	(local_array_2_unsigned_short_int_1)[func52()] = 33831U;
	func4303((global_array_1_bool_3)[func1093(local_signed_short_int_1)], --(*(local_pointer_signed_char_1)));
	return func14();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed long long int
 */
void proc8115(signed char param_0, unsigned short int param_1, float param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1363673789;
	signed long int local_signed_long_int_1 = 745311961L;
	long double local_long_double_1 = 1.38808564339e+308L;
	long double local_long_double_2 = 8.9542749232e+306L;
	long double local_long_double_3 = 1.46598408918e+308L;

	proc736(local_long_double_1);
	(global_array_2_long_double_5)[(local_signed_long_int_1) / (param_1)] = (local_signed_int_1) ? (local_long_double_2) : (local_long_double_3);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: float
 */
unsigned short int func8116(float param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 29385U;
	float local_float_1 = (float)3.20988618051e+38;

	local_float_1 = global_float_2;
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc8117(unsigned char param_0, signed long int param_1, signed int param_2, unsigned int param_3, unsigned long int param_4, signed long int param_5) {
	long double local_long_double_1 = 9.71768723774e+306L;
	unsigned long int local_unsigned_long_int_1 = 180394467UL;

	proc2195(local_unsigned_long_int_1, ((signed short int)7175) * (local_long_double_1));
	(*(global_pointer_signed_short_int_3))--;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed char func8118(unsigned char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-2090961144;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 676099522UL;
	unsigned long int local_unsigned_long_int_2 = 4145222730UL;

	func97();
	func1031((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return func1819(local_bool_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: bool
 */
void proc8119(unsigned long int param_0, unsigned int param_1, float param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 5785023165504619450LL;
	signed short int local_signed_short_int_1 = (signed short int)21268;

	*(global_pointer_float_4) = (float)1.0608829284e+38;
	func8120(local_signed_long_long_int_1, (func8122(2956349865764319828LL, param_0))[local_signed_short_int_1]);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed char func8120(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)1.01072049959e+308;
	unsigned short int local_unsigned_short_int_1 = 29859U;
	signed char local_array_6_signed_char_1[6] = {(signed char)118, (signed char)57, (signed char)97, (signed char)122, (signed char)-64, (signed char)-25};
	unsigned int local_unsigned_int_1 = 977727412U;
	unsigned int local_unsigned_int_2 = 3151400531U;
	unsigned int local_unsigned_int_3 = 3139877605U;

	*(global_pointer_unsigned_int_5) <<= (global_unsigned_int_5) / (local_unsigned_int_1);
	func8121(local_unsigned_int_2, (local_double_1) - (local_unsigned_int_3));
	return ((global_bool_2) - (local_unsigned_short_int_1)) ? ((signed char)10) : ((local_array_6_signed_char_1)[global_signed_short_int_5]);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: double
 */
long double func8121(unsigned int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)777379605;
	unsigned char local_unsigned_char_1 = 156U;
	signed long long int local_signed_long_long_int_1 = 598898498668402849LL;
	unsigned char local_array_4_unsigned_char_1[4] = {64U, 163U, 204U, 81U};

	(global_unsigned_long_int_2)++;
	(local_array_4_unsigned_char_1)[local_signed_long_long_int_1] = (local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_3);
	return --(*(global_pointer_long_double_4));
}

/*
 * return type: array 1 signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed char * func8122(signed long long int param_0, unsigned long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {52552U, 35379U, 36663U, 44851U};
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)6.78813726099e+307;
	unsigned char local_unsigned_char_1 = 63U;
	signed int local_signed_int_1 = (signed int)2072533834;
	unsigned int local_unsigned_int_1 = 2857569714U;

	*(local_pointer_double_1) *= local_double_1;
	(global_array_2_unsigned_short_int_5)[(local_signed_int_1) | (2625962923U)] = (local_array_4_unsigned_short_int_1)[local_unsigned_int_1];
	return (*(global_pointer_array_4_array_1_signed_char_1))[(3104741222U) ^ (local_unsigned_char_1)];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
float func8123(signed long long int param_0, unsigned short int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.79957518266e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -989560736L;

	(global_array_8_float_2)[(-8640480053418897730LL) + ((local_signed_long_int_1) ^ (local_bool_1))] = (float)3.95659433809e+37;
	return (global_signed_int_4) ? (*(local_pointer_float_1)) : (local_float_1);
}

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

	*(global_pointer_float_4) = global_float_4;
	proc5();
	return (-193459694L) / (global_signed_long_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
unsigned char func8125(float param_0, double param_1, unsigned long int param_2, signed long int param_3) {
	unsigned int local_array_1_unsigned_int_1[1] = {217868996U};
	signed long int local_signed_long_int_1 = -1509574675L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-59, (signed char)17, (signed char)87, (signed char)-53, (signed char)117, (signed char)13, (signed char)-116};
	unsigned long long int local_unsigned_long_long_int_1 = 13264469507369162837ULL;
	unsigned int local_unsigned_int_1 = 3544185839U;
	unsigned int local_unsigned_int_2 = 1081866775U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {163293994589206335LL, 3651582213603797646LL, 730353727297649169LL, -5597311520701369520LL};
	signed int local_signed_int_1 = (signed int)-17183244;
	long double local_array_7_long_double_1[7] = {4.99256276019e+307L, 6.11876286977e+307L, 3.03850515374e+304L, 1.27849518095e+308L, 4.99070805775e+307L, 6.41253171641e+307L, 9.65311266188e+307L};

	proc8126((local_array_1_unsigned_int_1)[local_unsigned_int_1], local_unsigned_int_2, ((local_signed_int_1) ? (local_array_7_long_double_1) : (global_array_7_long_double_4))[(global_signed_long_int_5) + (1213983149L)], func8131((global_unsigned_char_2) ^ (local_signed_long_int_1), (signed char)-67, 2494605767U, (local_array_4_signed_long_long_int_1)[global_unsigned_long_int_5], 1038969228520831850LL, 146U), (global_signed_int_2) ? ((global_array_5_bool_5)[1957792137UL]) : (global_bool_3), (local_array_7_signed_char_1)[local_unsigned_long_long_int_1]);
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc8126(unsigned int param_0, unsigned int param_1, long double param_2, signed long long int param_3, bool param_4, signed char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)6.72577004145e+307;
	unsigned short int local_array_1_array_9_unsigned_short_int_1[1][9] = {{7418U, 47502U, 8978U, 55687U, 58511U, 2656U, 60726U, 51069U, 62114U}};

	proc8127(func1345(global_unsigned_short_int_5), (3169U) * (298083986L), param_4, ((local_array_1_array_9_unsigned_short_int_1)[60599U])[*(local_pointer_signed_int_1)], local_double_1);
	func421(global_signed_short_int_5);
	func8129((double)1.61722231585e+307, (global_signed_short_int_2) >> (global_unsigned_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: double
 */
void proc8127(long double param_0, signed long int param_1, bool param_2, unsigned short int param_3, double param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)10224, (signed short int)4216};

	proc235((local_array_2_signed_short_int_1)[global_unsigned_long_long_int_4]);
	global_unsigned_char_5 = func8128(false, global_signed_int_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned char func8128(bool param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 93U;
	unsigned short int local_unsigned_short_int_1 = 40145U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {4050192042478627471ULL, 6097196527977517060ULL, 1346906772362110959ULL, 1785295669633347113ULL, 12099449218273750566ULL, 6700856205124443427ULL, 8445337236129644711ULL};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {4336690963893296581ULL, 7837513514721899298ULL, 1072419449953912503ULL, 12323968088837689921ULL};
	signed short int local_signed_short_int_1 = (signed short int)-15360;

	(local_array_7_unsigned_long_long_int_1)[local_unsigned_short_int_1] ^= (local_array_4_unsigned_long_long_int_1)[local_signed_short_int_1];
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned long long int func8129(double param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 798U;
	unsigned long long int local_unsigned_long_long_int_1 = 1269583035710376774ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13161963225802618351ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11242;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = func8130(local_unsigned_short_int_1, local_signed_short_int_1);
	(global_array_1_unsigned_char_4)[local_unsigned_long_long_int_1] = func2873(local_unsigned_long_long_int_2);
	return func205();
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed char func8130(unsigned short int param_0, signed short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-93, (signed char)-72, (signed char)-44, (signed char)-94, (signed char)38, (signed char)-40, (signed char)24, (signed char)70};
	unsigned char local_unsigned_char_1 = 181U;

	func424(--((global_array_6_unsigned_int_3)[(local_unsigned_char_1) & (global_signed_long_int_2)]));
	func730(func42());
	return (local_array_8_signed_char_1)[global_unsigned_short_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
signed long long int func8131(signed long int param_0, signed char param_1, unsigned int param_2, signed long long int param_3, signed long long int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 63101U;
	unsigned int local_unsigned_int_1 = 3951695850U;
	unsigned long int local_unsigned_long_int_1 = 569835701UL;

	func8132(16201616789019995853ULL, (global_array_6_signed_char_2)[global_signed_int_4]);
	proc8133(func8137(func424(param_2), (local_unsigned_int_1) - (-2155267588906064553LL)), true, ((global_array_7_array_5_bool_4)[param_0])[local_unsigned_short_int_1]);
	return (local_unsigned_long_int_1) | (param_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned short int func8132(unsigned long long int param_0, signed char param_1) {
	double local_double_1 = (double)1.66340741036e+308;
	unsigned short int local_unsigned_short_int_1 = 61804U;
	unsigned short int local_unsigned_short_int_2 = 59063U;
	unsigned long int local_unsigned_long_int_1 = 1017440158UL;

	proc192(local_unsigned_long_int_1);
	(global_array_5_unsigned_int_3)[(14799918623706146478ULL) ^ (local_unsigned_short_int_1)] = 4073901620U;
	return (func5122(global_float_4, local_double_1)) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: bool
 */
void proc8133(signed char param_0, bool param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1869424738;
	unsigned short int local_unsigned_short_int_1 = 34056U;
	float local_float_1 = (float)3.18540394324e+38;
	bool local_array_1_bool_1[1] = {true};

	proc8134(func2240(global_unsigned_short_int_5), local_float_1, func8135((global_signed_long_int_3) / (global_unsigned_int_2), (global_array_4_signed_char_5)[local_unsigned_short_int_1]), func42());
	proc8136(((signed int)-1591657098) ? ((local_array_1_bool_1)[local_signed_int_1]) : (func155()), (global_float_2) - (global_unsigned_short_int_4), global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: float
 * param_3 type: float
 */
void proc8134(bool param_0, float param_1, float param_2, float param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 1.27447845602e+308L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)14479, (signed short int)-18315, (signed short int)28142, (signed short int)23528, (signed short int)-17573, (signed short int)-27010};

	(local_array_6_signed_short_int_1)[(global_signed_long_long_int_4) + ((1243830519UL) * (global_signed_short_int_4))] = *(local_pointer_signed_short_int_1);
	proc707(global_bool_5, local_long_double_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
float func8135(unsigned long int param_0, signed char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_array_6_float_1[6] = {(float)2.05892274697e+37, (float)1.58791114882e+38, (float)2.48488516725e+38, (float)3.35162501668e+38, (float)2.24518017226e+38, (float)1.00714802547e+37};
	signed char local_signed_char_1 = (signed char)-125;

	*(global_pointer_signed_char_4) = local_signed_char_1;
	*(&(*(local_pointer_signed_short_int_1))) = (signed short int)-15418;
	return ((local_array_6_float_1)[14813506896180890419ULL])--;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc8136(bool param_0, float param_1, unsigned long long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(*(&(global_bool_5)))++;
	++(*(local_pointer_signed_short_int_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed char func8137(double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 24516U;
	unsigned short int local_unsigned_short_int_2 = 40663U;
	unsigned int local_unsigned_int_1 = 2484203400U;

	func132();
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (global_array_8_signed_char_4)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned short int func8138(unsigned int param_0, signed long long int param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-555552429, (signed int)1377155642, (signed int)1291487109, (signed int)-293056156, (signed int)550412291, (signed int)1750963521, (signed int)-550700223};
	signed short int local_signed_short_int_1 = (signed short int)16408;
	unsigned long int local_unsigned_long_int_1 = 235855547UL;
	float local_float_1 = (float)2.64886176068e+37;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {63712U, 42601U, 8374U, 58383U, 61780U, 10562U, 24775U, 52752U};
	signed int local_signed_int_1 = (signed int)1468436102;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {59373U, 36431U};

	func660(func5522(local_float_1, global_signed_short_int_2));
	return ((local_array_7_signed_int_1)[local_unsigned_long_int_1]) ? ((local_array_2_unsigned_short_int_1)[local_signed_short_int_1]) : ((local_array_8_unsigned_short_int_1)[local_signed_int_1]);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long long int
 */
bool func8139(bool param_0, signed long long int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_2 = NULL;

	proc496(++(*(local_pointer_signed_long_long_int_1)));
	*(global_pointer_signed_long_long_int_5) <<= --(*(local_pointer_signed_long_long_int_2));
	return global_bool_3;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
unsigned int func8140(float param_0, unsigned short int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 550444666U;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.48439396774e+308L;
	signed long int local_signed_long_int_1 = -681439195L;
	unsigned long int local_unsigned_long_int_1 = 102624431UL;
	unsigned long int local_unsigned_long_int_2 = 1302978782UL;

	func7453(~(func3207(-1162814145L, global_signed_char_3)), local_bool_1);
	proc8141(local_signed_long_int_1, local_unsigned_long_int_1, func1177(local_long_double_1), local_unsigned_long_int_2, (double)1.14972174486e+308);
	return ((signed int)45214517) ? ((167U) + (local_unsigned_int_1)) : (func14());
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
void proc8141(signed long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long int param_3, double param_4) {
	signed long int * local_array_9_pointer_signed_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 3283119352U;

	proc5();
	*((local_array_9_pointer_signed_long_int_1)[(((signed int)572432077) + (local_unsigned_int_1)) << (global_unsigned_short_int_3)]) = param_0;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: double
 */
float func8142(unsigned short int param_0, double param_1) {
	bool local_array_4_bool_1[4] = {false, false, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 4785626389087809872ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30070;
	double local_double_1 = (double)1.60891281895e+308;

	func6728(false, (local_array_4_bool_1)[local_signed_short_int_1]);
	*(global_pointer_bool_4) = (func8143(global_unsigned_short_int_4, true, local_double_1, 840227933260987465LL, (signed int)-73530295))[local_unsigned_long_long_int_1];
	return global_float_4;
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
bool * func8143(unsigned short int param_0, bool param_1, double param_2, signed long long int param_3, signed int param_4) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.27562211807e+307L;

	*(local_pointer_long_double_1) = local_long_double_1;
	++(((global_array_7_array_5_unsigned_char_3)[(global_unsigned_char_2) << (global_signed_long_int_2)])[func14()]);
	return (global_array_4_array_9_bool_2)[1741015506L];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
void proc8144(unsigned char param_0, unsigned short int param_1, unsigned short int param_2) {
	float local_float_1 = (float)2.21472971455e+38;
	signed short int local_signed_short_int_1 = (signed short int)-13654;
	signed char local_signed_char_1 = (signed char)45;

	local_float_1 = ((signed int)1547223823) ? (global_float_5) : ((float)1.48087848418e+38);
	proc235(func8145(local_signed_short_int_1, 835417646499985810ULL, global_signed_char_4, local_signed_char_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed short int func8145(signed short int param_0, unsigned long long int param_1, signed char param_2, signed char param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1405471684;
	signed int local_signed_int_2 = (signed int)-277541059;
	unsigned short int local_unsigned_short_int_1 = 536U;
	float local_float_1 = (float)1.13899523392e+38;
	signed short int local_signed_short_int_1 = (signed short int)-16558;

	*(local_pointer_float_1) = (local_signed_int_1) ? ((local_float_1) - (1046651361U)) : ((float)2.24017754063e+38);
	proc280((local_signed_short_int_1) >= (local_unsigned_short_int_1));
	*(global_pointer_signed_int_3) = (3.49900283526e+307L) <= (local_signed_int_2);
	return (global_array_3_signed_short_int_3)[global_unsigned_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned short int func8146(signed long int param_0, signed char param_1, signed long long int param_2, unsigned int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 44584U;
	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_unsigned_char_5)) + (*(global_pointer_unsigned_long_long_int_2));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long long int func8147(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1218979237;
	bool local_array_8_bool_1[8] = {false, false, false, true, true, true, false, true};
	unsigned int local_unsigned_int_1 = 3026622080U;
	unsigned int local_unsigned_int_2 = 1809631432U;

	proc3845((local_array_8_bool_1)[((signed short int)-6041) - (global_unsigned_long_long_int_5)], ((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4)) / ((signed char)-51));
	return ((-2999888741968012447LL) + (local_unsigned_int_2)) << ((signed short int)-10543);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
signed char func8148(unsigned long int param_0, long double param_1, unsigned char param_2, double param_3, unsigned long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)123824904;
	signed long long int local_signed_long_long_int_1 = 1162273052703940914LL;
	signed long int local_signed_long_int_1 = -1280828422L;
	unsigned long int local_unsigned_long_int_1 = 1869341580UL;

	func1825((global_bool_4)++);
	*(global_pointer_unsigned_int_5) = func6482(~(local_signed_long_int_1), (local_signed_int_1) % (-269033221L));
	func868((*(global_pointer_array_9_signed_char_5))[local_unsigned_long_int_1]);
	return func8149(global_long_double_5, local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed char func8149(long double param_0, signed long long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1142445343;
	signed char local_array_8_signed_char_1[8] = {(signed char)-78, (signed char)-106, (signed char)57, (signed char)-52, (signed char)-6, (signed char)-13, (signed char)-22, (signed char)-73};
	unsigned int local_unsigned_int_1 = 3435185888U;
	signed char local_signed_char_1 = (signed char)-1;

	func813(func8150(local_signed_char_1, global_double_2));
	global_float_2 = (*(local_pointer_float_1))++;
	return ((local_signed_int_1) ? (global_array_8_signed_char_4) : (local_array_8_signed_char_1))[local_unsigned_int_1];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 */
bool func8150(signed char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 4U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1754406751U;
	signed long int local_signed_long_int_1 = -1621839506L;
	signed char local_signed_char_1 = (signed char)-105;

	func8151((223U) ^ (local_signed_long_int_1), global_unsigned_int_2, ((global_array_3_signed_short_int_4)[159361996UL]) | ((local_unsigned_int_1) << (216U)));
	(global_array_2_signed_int_4)[func189()] = (local_signed_char_1) + (local_unsigned_char_1);
	return local_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
unsigned long long int func8151(signed long int param_0, unsigned int param_1, unsigned int param_2) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 5.71921192113e+307L;
	long double local_array_2_long_double_1[2] = {1.24577331834e+308L, 4.00634278344e+307L};

	(local_array_2_long_double_1)[func724(global_signed_char_2)] = (global_array_1_long_double_2)[func8152(local_bool_1, local_long_double_1)];
	return global_unsigned_long_long_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned short int func8152(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1910712741;
	signed long long int local_signed_long_long_int_1 = -2154944783987472677LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_signed_int_5) = global_signed_int_4;
	proc2823(global_signed_char_4, func83());
	*(local_pointer_signed_long_long_int_1) = ((local_signed_long_long_int_1) ^ (local_signed_int_1)) >> (2078733742U);
	return (*(global_pointer_unsigned_short_int_5))--;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
unsigned int func8153(unsigned short int param_0, signed short int param_1, unsigned short int param_2, signed long long int param_3, unsigned int param_4) {
	double local_double_1 = (double)3.48331695801e+307;
	unsigned int local_unsigned_int_1 = 532811756U;

	func1108((local_double_1) - (param_0));
	global_unsigned_int_4 = (3681546759U) | (param_0);
	return local_unsigned_int_1;
}

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

	global_signed_long_int_3 = func164();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned long int func8155(unsigned char param_0, double param_1, unsigned char param_2, signed short int param_3, bool param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1232818007438235897ULL;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 3008893220U;

	global_unsigned_int_4 |= local_unsigned_int_1;
	proc5();
	--((*(local_pointer_array_6_unsigned_long_int_1))[(2364761207U) >> (local_unsigned_long_long_int_1)]);
	return 3005273561UL;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed short int func8156(unsigned long long int param_0, unsigned short int param_1, signed int param_2) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-22266};

	func132();
	proc5();
	return (local_array_1_signed_short_int_1)[global_unsigned_short_int_3];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long int
 */
float func8157(long double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1041418895;
	float local_float_1 = (float)1.01398761528e+38;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1655664815L;
	signed long int local_signed_long_int_2 = 404175002L;
	signed long int local_signed_long_int_3 = 481730227L;
	signed char local_signed_char_1 = (signed char)-104;
	signed char local_signed_char_2 = (signed char)93;

	--(((global_array_5_array_9_double_1)[func8158((global_signed_int_5) ? (global_double_2) : (global_double_2), local_signed_long_int_1)])[(local_signed_char_1) | (local_signed_long_int_2)]);
	*(*(local_pointer_pointer_signed_long_int_1)) = (((signed int)-2041084090) ? (local_signed_char_2) : (local_signed_char_2)) & ((local_signed_int_1) ? (local_signed_long_int_3) : (global_signed_long_int_5));
	return local_float_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed long int func8158(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16542850888039131207ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4029614299UL;
	float local_float_1 = (float)1.78070075058e+38;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 636626193L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {4017U, 38704U, 8850U, 33985U, 63600U, 2042U, 60108U, 64451U, 15287U};
	signed int local_signed_int_1 = (signed int)1839418937;
	signed int local_signed_int_2 = (signed int)526364759;
	unsigned short int local_unsigned_short_int_1 = 41179U;
	unsigned char local_array_9_array_2_array_6_unsigned_char_1[9][2][6] = {{{10U, 242U, 22U, 226U, 27U, 190U}, {205U, 30U, 237U, 141U, 143U, 210U}}, {{152U, 162U, 44U, 53U, 161U, 101U}, {19U, 161U, 43U, 181U, 251U, 128U}}, {{34U, 72U, 128U, 14U, 180U, 35U}, {92U, 169U, 75U, 1U, 134U, 227U}}, {{176U, 220U, 177U, 73U, 129U, 184U}, {205U, 58U, 45U, 238U, 191U, 60U}}, {{209U, 153U, 114U, 178U, 63U, 175U}, {202U, 231U, 213U, 42U, 172U, 3U}}, {{79U, 0U, 132U, 142U, 172U, 56U}, {72U, 122U, 87U, 146U, 16U, 176U}}, {{105U, 180U, 81U, 243U, 131U, 172U}, {200U, 81U, 45U, 236U, 31U, 161U}}, {{62U, 111U, 193U, 8U, 243U, 112U}, {93U, 138U, 151U, 120U, 248U, 227U}}, {{233U, 233U, 215U, 192U, 29U, 96U}, {250U, 47U, 66U, 37U, 47U, 95U}}};

	*(local_pointer_unsigned_char_1) = (((local_array_9_array_2_array_6_unsigned_char_1)[func8159(local_unsigned_short_int_1, param_0, func8160((signed short int)-18690, global_unsigned_long_int_2), (local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1], func692(-2314483350930971484LL))])[global_signed_short_int_2])[local_unsigned_long_int_1];
	*(global_pointer_float_3) = ((local_signed_int_1) ? ((signed int)-1205292209) : (local_signed_int_2)) ? ((*(local_pointer_float_1))++) : (local_float_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed int func8159(unsigned short int param_0, double param_1, bool param_2, unsigned short int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-245086961;
	signed long long int local_signed_long_long_int_1 = -838121807772257057LL;
	signed short int local_signed_short_int_1 = (signed short int)2426;

	global_signed_short_int_2 = func169((local_signed_short_int_1) - (local_signed_long_long_int_1));
	proc192(2082181370UL);
	return func1768(local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
bool func8160(signed short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1763471308;
	signed short int local_signed_short_int_1 = (signed short int)-20082;

	local_signed_short_int_1 = (global_array_2_signed_short_int_3)[local_signed_int_1];
	return false;
}

/*
 * return type: pointer bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
bool * func8161(unsigned char param_0, signed int param_1) {
	double local_double_1 = (double)1.3219616453e+308;
	float local_float_1 = (float)2.16482671692e+38;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1435195335L;
	signed long int local_signed_long_int_2 = -743666255L;
	signed long long int local_signed_long_long_int_1 = 6076841470360209612LL;
	signed long long int local_signed_long_long_int_2 = 4965153427225522549LL;
	unsigned int local_unsigned_int_1 = 2929039230U;

	(global_array_6_unsigned_long_int_5)[(local_signed_long_long_int_1) ^ (local_unsigned_int_1)] = func8162((signed char)-55, true, 1.12850675218e+308L);
	func8163((func1498(local_double_1)) << (local_signed_long_long_int_2), func8164(local_float_1, local_signed_long_int_1, local_signed_long_int_2), param_1);
	return local_pointer_bool_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned long int func8162(signed char param_0, bool param_1, long double param_2) {
	double local_double_1 = (double)4.25137122506e+307;
	signed char local_array_5_signed_char_1[5] = {(signed char)110, (signed char)24, (signed char)-50, (signed char)-123, (signed char)-77};
	signed int local_signed_int_1 = (signed int)-1608349365;
	signed int local_signed_int_2 = (signed int)2010539655;
	signed int local_signed_int_3 = (signed int)-167506825;
	signed long long int local_signed_long_long_int_1 = -3745872143624829509LL;
	unsigned long int local_unsigned_long_int_1 = 2849037739UL;
	unsigned long int local_unsigned_long_int_2 = 3867497364UL;

	((local_array_5_signed_char_1)[(global_unsigned_long_long_int_4) * ((1251039839L) + (local_unsigned_long_int_1))])++;
	local_signed_int_1 = ((local_signed_long_long_int_1) == (local_double_1)) ? (--(local_signed_int_2)) : (local_signed_int_3);
	return local_unsigned_long_int_2;
}

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

	func132();
	++(*(global_pointer_signed_long_long_int_3));
	return (*(global_pointer_array_1_float_3))[global_unsigned_long_int_3];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
signed int func8164(float param_0, signed long int param_1, signed long int param_2) {
	signed char local_array_9_signed_char_1[9] = {(signed char)42, (signed char)-6, (signed char)98, (signed char)-11, (signed char)-110, (signed char)-127, (signed char)57, (signed char)63, (signed char)-63};
	unsigned char local_unsigned_char_1 = 249U;
	unsigned short int local_array_7_array_8_unsigned_short_int_1[7][8] = {{39542U, 26114U, 37583U, 53871U, 42895U, 63747U, 49810U, 1374U}, {49922U, 43032U, 42239U, 12762U, 22597U, 51947U, 1574U, 57872U}, {26112U, 37258U, 11363U, 46380U, 18155U, 13156U, 23378U, 46715U}, {60934U, 65492U, 405U, 20857U, 45303U, 53232U, 15775U, 56913U}, {41504U, 56800U, 41768U, 33495U, 49949U, 53712U, 41252U, 46281U}, {39294U, 34228U, 44719U, 38133U, 150U, 40141U, 5779U, 31163U}, {28927U, 19235U, 61289U, 48369U, 18259U, 47516U, 6246U, 28394U}};
	signed long int local_signed_long_int_1 = -467421050L;
	signed int local_signed_int_1 = (signed int)1131200784;
	signed int local_signed_int_2 = (signed int)1891208085;
	unsigned int local_unsigned_int_1 = 567383067U;

	func8165(func160(), param_0);
	func8166(global_signed_int_2, (func8167(local_unsigned_char_1, global_long_double_5))[((local_array_7_array_8_unsigned_short_int_1)[local_unsigned_int_1])[local_signed_long_int_1]], (local_array_9_signed_char_1)[global_signed_short_int_5]);
	return ((global_signed_int_3) ? ((signed int)689620741) : (local_signed_int_1)) ? (local_signed_int_2) : (func8168(-784671101L, global_unsigned_short_int_4, local_signed_int_2));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned char func8165(unsigned char param_0, float param_1) {
	double local_double_1 = (double)2.14337475886e+307;
	double local_array_5_double_1[5] = {(double)1.18102322891e+308, (double)4.38046390095e+307, (double)6.07543525157e+307, (double)6.34803690124e+307, (double)8.77626922816e+307};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 809161016L;

	(local_array_5_double_1)[local_signed_long_int_1] = global_double_2;
	func5719(func1757(global_bool_5), (local_bool_1) - (local_double_1));
	return func160();
}

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

	func1653((global_array_8_unsigned_short_int_5)[(signed int)1928949982]);
	proc5();
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed short int * func8167(unsigned char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1908760083;
	signed int local_signed_int_2 = (signed int)1851490786;
	signed char local_array_6_signed_char_1[6] = {(signed char)-126, (signed char)-96, (signed char)45, (signed char)-100, (signed char)18, (signed char)113};
	unsigned int local_unsigned_int_1 = 1931698846U;
	signed char local_signed_char_1 = (signed char)58;
	signed char local_signed_char_2 = (signed char)-81;

	(local_array_6_signed_char_1)[local_signed_int_1] = (local_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2);
	global_signed_short_int_5 = func1752(57953U);
	return (global_array_3_array_7_signed_short_int_2)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed int func8168(signed long int param_0, unsigned short int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)427429831;
	unsigned char local_unsigned_char_1 = 39U;
	unsigned long long int local_unsigned_long_long_int_1 = 8610152943876034107ULL;
	unsigned long int local_unsigned_long_int_1 = 929079961UL;

	func2072((global_array_1_signed_short_int_3)[global_unsigned_short_int_5]);
	func8169((global_signed_long_long_int_2) ^ (~(global_unsigned_long_long_int_2)), func1169((global_signed_int_5) / (local_unsigned_long_long_int_1)), (param_2) % (local_unsigned_long_int_1), 21520U, local_unsigned_char_1, (global_array_7_unsigned_char_5)[7728U]);
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
float func8169(unsigned long long int param_0, signed long long int param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4, unsigned char param_5) {
	double local_double_1 = (double)1.59245242726e+308;
	double local_double_2 = (double)1.23534722629e+307;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	float local_array_9_float_1[9] = {(float)2.64309611118e+38, (float)1.34767155549e+38, (float)3.45974130033e+37, (float)2.44940831871e+38, (float)2.51823771672e+38, (float)1.49402065755e+37, (float)2.9326911813e+38, (float)2.75318165647e+38, (float)1.61522550268e+38};

	global_double_4 = (param_3) - ((local_double_1) * (local_double_2));
	*(local_pointer_unsigned_int_1) = *(local_pointer_unsigned_int_2);
	return ((local_array_9_float_1)[(signed short int)-2954])--;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
void proc8170(unsigned long long int param_0, unsigned short int param_1, long double param_2, signed long long int param_3, unsigned int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_array_7_array_5_signed_char_1[7][5] = {{(signed char)108, (signed char)116, (signed char)44, (signed char)24, (signed char)-66}, {(signed char)14, (signed char)-86, (signed char)42, (signed char)62, (signed char)15}, {(signed char)43, (signed char)-32, (signed char)-56, (signed char)-56, (signed char)22}, {(signed char)69, (signed char)81, (signed char)-127, (signed char)-19, (signed char)-40}, {(signed char)80, (signed char)79, (signed char)-71, (signed char)-43, (signed char)42}, {(signed char)30, (signed char)-22, (signed char)127, (signed char)95, (signed char)114}, {(signed char)55, (signed char)-20, (signed char)-95, (signed char)-17, (signed char)99}};
	signed short int local_signed_short_int_1 = (signed short int)-31571;

	((local_array_7_array_5_signed_char_1)[global_signed_short_int_3])[((global_array_6_array_7_signed_short_int_3)[param_1])[(global_unsigned_char_3) % (global_unsigned_long_int_5)]] = (*(global_pointer_array_7_signed_char_4))[10776663340704975991ULL];
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
signed char func8171(long double param_0, unsigned int param_1, signed long long int param_2, signed int param_3) {
	signed char local_array_3_array_2_array_2_signed_char_1[3][2][2] = {{{(signed char)-11, (signed char)-12}, {(signed char)4, (signed char)-103}}, {{(signed char)83, (signed char)68}, {(signed char)-100, (signed char)-85}}, {{(signed char)49, (signed char)3}, {(signed char)124, (signed char)-84}}};
	unsigned long long int local_unsigned_long_long_int_1 = 11566900160786344762ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 219314738359828091ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2095;
	signed short int local_signed_short_int_2 = (signed short int)-11300;
	signed char local_array_2_signed_char_1[2] = {(signed char)16, (signed char)35};
	unsigned long int local_unsigned_long_int_1 = 321919605UL;
	double local_double_1 = (double)8.83783350419e+307;
	float local_float_1 = (float)4.57869118173e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)20912, (signed short int)11672, (signed short int)-25923, (signed short int)16781, (signed short int)-14426, (signed short int)-6208};
	signed int local_signed_int_1 = (signed int)-1432320483;
	signed int local_signed_int_2 = (signed int)-1532791102;

	proc4157(local_unsigned_long_long_int_1, ((local_float_1) - (local_signed_short_int_1)) - (local_double_1));
	global_signed_int_2 = global_signed_int_5;
	return ((local_signed_int_1) ? (((local_array_3_array_2_array_2_signed_char_1)[local_signed_int_2])[(((signed int)157753768) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_2)) | (func8172(global_unsigned_char_5, global_double_3, local_signed_short_int_2, param_3, 3938789848U))]) : (local_array_2_signed_char_1))[(local_array_6_signed_short_int_1)[local_unsigned_long_int_1]];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
unsigned short int func8172(unsigned char param_0, double param_1, signed short int param_2, signed int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 5199U;
	signed char local_array_2_signed_char_1[2] = {(signed char)114, (signed char)-8};
	long double local_long_double_1 = 1.60791122898e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-24570;

	proc8173(func8174(global_signed_char_4, global_signed_char_3, -2144632213L, local_long_double_1), 7744367826898303247ULL, (double)2.82793901372e+307, (local_array_2_signed_char_1)[local_signed_short_int_1]);
	func42();
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed char
 */
void proc8173(float param_0, unsigned long long int param_1, double param_2, signed char param_3) {
	bool local_bool_1 = false;

	*(global_pointer_bool_2) = (*(global_pointer_signed_int_2)) ? (global_bool_5) : (local_bool_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: long double
 */
float func8174(signed char param_0, signed char param_1, signed long int param_2, long double param_3) {
	float local_float_1 = (float)8.77336220582e+37;
	signed char local_signed_char_1 = (signed char)-40;

	proc5();
	func1487(local_signed_char_1);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
void proc8175(unsigned long long int param_0, signed char param_1, unsigned int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -8171745503646695203LL;

	(global_array_1_bool_4)[local_signed_long_long_int_1] = false;
	func233();
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
long double func8176(float param_0, long double param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6548797489562925853ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22252;
	signed short int local_signed_short_int_2 = (signed short int)21079;
	long double local_long_double_1 = 4.62367665598e+307L;
	double local_array_1_double_1[1] = {(double)1.24622393108e+308};
	double local_double_1 = (double)2.75128808032e+307;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1953419232;
	signed int local_signed_int_2 = (signed int)1237378497;

	*(&(*(local_pointer_double_1))) = (local_array_1_double_1)[14908U];
	(((global_array_5_array_6_signed_short_int_4)[func8177(local_double_1, (15148903787916271422ULL) >> (param_2), (local_signed_int_1) ? (param_3) : (global_signed_long_int_4), func233())])[(local_signed_short_int_1) & (1012662370098479704LL)])--;
	return (((signed int)-1615210486) ? (local_signed_int_2) : (global_signed_int_4)) ? (global_long_double_5) : (func8178(param_0, local_unsigned_long_long_int_1, true, local_signed_int_2, local_signed_short_int_2, local_long_double_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: double
 */
unsigned short int func8177(double param_0, unsigned long long int param_1, signed long int param_2, double param_3) {
	double local_array_5_double_1[5] = {(double)1.40066576879e+308, (double)1.39992954726e+308, (double)7.65787205016e+307, (double)1.20600337719e+308, (double)3.82243200628e+307};
	unsigned int local_unsigned_int_1 = 4238677062U;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	*(global_pointer_signed_char_2) = global_signed_char_2;
	*(global_pointer_double_5) = (local_array_5_double_1)[global_signed_int_4];
	return (*(local_pointer_array_4_unsigned_short_int_1))[local_unsigned_int_1];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: long double
 */
long double func8178(float param_0, unsigned long long int param_1, bool param_2, signed int param_3, signed short int param_4, long double param_5) {
	double local_double_1 = (double)6.58563273337e+306;
	long double local_array_1_long_double_1[1] = {9.39040982611e+307L};
	signed int local_signed_int_1 = (signed int)1902159302;

	proc166((local_double_1) - (211928765L));
	++((local_array_1_long_double_1)[local_signed_int_1]);
	return global_long_double_4;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
signed int func8179(long double param_0, double param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 197U;
	unsigned short int local_unsigned_short_int_1 = 1198U;
	signed long int local_signed_long_int_1 = -2135901554L;

	proc5();
	proc339(((signed int)-1486620407) + ((local_unsigned_char_1) ^ (local_signed_long_int_1)));
	return (156U) < (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
unsigned long long int func8180(double param_0, signed long long int param_1, double param_2, unsigned long int param_3) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)8.97873937242e+37;
	bool local_bool_1 = false;

	*(global_pointer_unsigned_long_int_3) = func97();
	*(local_pointer_float_1) = local_float_1;
	return func8181(local_bool_1, global_long_double_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned long long int func8181(bool param_0, long double param_1) {
	bool local_array_4_bool_1[4] = {false, true, false, true};
	unsigned int local_unsigned_int_1 = 2303274463U;

	proc511((local_array_4_bool_1)[global_unsigned_int_5]);
	return func8182(local_unsigned_int_1, (signed char)-12);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned long long int func8182(unsigned int param_0, signed char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {132U, 106U, 211U, 248U, 141U, 88U, 244U, 86U};

	global_unsigned_long_long_int_4 = 536784790305683816ULL;
	global_unsigned_char_2 = (local_array_8_unsigned_char_1)[global_unsigned_long_int_4];
	return (144U) / (11527762813208179246ULL);
}

/*
 * 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 int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed long long int func8183(unsigned short int param_0, float param_1, long double param_2, unsigned long int param_3, double param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 150U;

	proc8184((local_unsigned_char_1) || (6617691795550109784ULL), func205(), global_unsigned_long_long_int_3, (global_array_2_bool_5)[379874594374799034ULL], (global_array_3_signed_char_4)[global_unsigned_short_int_2]);
	return 6449208023023611144LL;
}

/*
 * 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: bool
 * param_4 type: signed char
 */
void proc8184(signed int param_0, unsigned long long int param_1, unsigned long long int param_2, bool param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 63819U;

	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	func97();
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
float func8185(signed long int param_0, unsigned int param_1) {
	unsigned int local_array_7_unsigned_int_1[7] = {513385488U, 984034344U, 1069425304U, 1180431345U, 1300683980U, 886469663U, 3702028081U};
	signed char local_array_8_signed_char_1[8] = {(signed char)85, (signed char)-26, (signed char)50, (signed char)-69, (signed char)-2, (signed char)-120, (signed char)68, (signed char)-95};
	double local_double_1 = (double)9.25745245485e+307;
	double local_double_2 = (double)1.58791384262e+308;
	unsigned char local_unsigned_char_1 = 41U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-3367, (signed short int)-7744, (signed short int)20767, (signed short int)-31813, (signed short int)10042, (signed short int)30994, (signed short int)9945, (signed short int)3113};
	double local_array_8_double_1[8] = {(double)5.37765960182e+307, (double)8.50805373571e+307, (double)1.25616049579e+308, (double)5.9648771662e+307, (double)1.58077815348e+308, (double)1.20402744909e+308, (double)1.04650717419e+308, (double)5.74229136455e+307};
	signed long int local_signed_long_int_1 = -229358910L;
	signed char local_array_5_signed_char_1[5] = {(signed char)56, (signed char)65, (signed char)-77, (signed char)45, (signed char)-126};
	unsigned short int local_unsigned_short_int_1 = 28711U;
	unsigned short int local_unsigned_short_int_2 = 5409U;

	(local_array_8_signed_short_int_1)[func8186(local_double_1, (local_array_5_signed_char_1)[global_signed_int_2], func8191(global_unsigned_long_long_int_4, global_double_2), (local_array_8_signed_char_1)[4565930964022568653LL], ((signed int)-617630520) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (float)5.68060342044e+37)] = ((global_array_1_array_5_signed_short_int_3)[global_signed_long_int_3])[global_signed_long_long_int_4];
	func8192(global_long_double_5, (local_double_2) * (global_unsigned_char_5), func416(local_unsigned_char_1), ++((local_array_8_double_1)[((global_array_7_signed_long_int_3)[(local_array_7_unsigned_int_1)[global_unsigned_long_long_int_3]])--]), ((signed short int)4429) << (local_signed_long_int_1), (((signed short int)12858) & (3399415035U)) >> ((global_signed_long_long_int_2) ^ (global_unsigned_long_int_4)));
	return func42();
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned long int func8186(double param_0, signed char param_1, long double param_2, signed char param_3, unsigned short int param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-17254;
	unsigned long int local_unsigned_long_int_1 = 21629429UL;
	unsigned long int local_unsigned_long_int_2 = 353346894UL;
	signed long int local_signed_long_int_1 = 374319240L;
	signed int local_signed_int_1 = (signed int)-413681532;
	signed long long int local_signed_long_long_int_1 = -4264783089290945044LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1232441619UL, 3903550036UL, 2298679657UL, 1249495068UL, 1750278319UL, 2074485310UL, 1424249128UL, 1898493303UL, 226559650UL};

	func8187(~(global_signed_long_long_int_3), local_unsigned_long_int_1);
	(*(global_pointer_array_9_float_4))[~(func8190(local_signed_long_int_1, local_signed_long_long_int_1, local_signed_short_int_1, global_long_double_2, local_signed_int_1, param_4))] = (float)1.81577132961e+38;
	return ((local_array_9_unsigned_long_int_1)[local_unsigned_long_int_2]) % (global_unsigned_char_2);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
float func8187(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1164391144;
	unsigned short int local_unsigned_short_int_1 = 15000U;
	signed long int local_signed_long_int_1 = -1677340136L;
	unsigned long int local_unsigned_long_int_1 = 3207648687UL;
	unsigned long int local_unsigned_long_int_2 = 893204682UL;

	global_long_double_2 = func2857(local_unsigned_long_int_1);
	func1757((func8188())[func8189(local_unsigned_long_int_2, local_signed_long_int_1, global_signed_char_3, (signed char)62, local_unsigned_short_int_1, global_signed_short_int_4)]);
	return ((float)3.30628579821e+38) * (func203(local_signed_int_1));
}

/*
 * return type: array 4 bool
 */
bool * func8188() {
	double local_double_1 = (double)1.82653750912e+306;
	bool local_array_7_bool_1[7] = {true, false, true, true, true, false, false};
	signed short int local_signed_short_int_1 = (signed short int)-28277;
	signed long int local_signed_long_int_1 = 1391960925L;

	proc511((local_array_7_bool_1)[local_signed_short_int_1]);
	global_signed_int_5 = func726(local_double_1);
	return (global_array_7_array_4_bool_2)[(global_unsigned_short_int_5) ^ (local_signed_long_int_1)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
unsigned int func8189(unsigned long int param_0, signed long int param_1, signed char param_2, signed char param_3, unsigned short int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-1221913705;
	signed int local_signed_int_2 = (signed int)1672613291;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {16715U, 45960U, 33510U, 32975U};
	unsigned long long int local_unsigned_long_long_int_1 = 845249890353728931ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6751975252506509177ULL;
	double * local_pointer_double_1 = NULL;

	*(&(local_unsigned_long_long_int_1)) ^= ((local_array_4_unsigned_short_int_1)[local_signed_int_1]) & ((134929774UL) + (local_unsigned_long_long_int_2));
	*(local_pointer_double_1) = (global_array_2_double_4)[(global_unsigned_long_int_4) << (12501291540333500329ULL)];
	return (460935420U) - (local_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
unsigned long long int func8190(signed long int param_0, signed long long int param_1, signed short int param_2, long double param_3, signed int param_4, unsigned short int param_5) {
	unsigned int local_array_2_unsigned_int_1[2] = {4071728669U, 1166523121U};

	(local_array_2_unsigned_int_1)[2891319854UL] = 3511245934U;
	proc496(func2168(global_signed_short_int_3));
	return global_unsigned_long_long_int_4;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
long double func8191(unsigned long long int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3136654840UL;
	unsigned int local_unsigned_int_1 = 19690600U;
	unsigned int local_unsigned_int_2 = 3583781686U;
	signed char local_signed_char_1 = (signed char)-58;
	signed char local_signed_char_2 = (signed char)9;

	(global_array_9_signed_char_4)[func164()] = local_signed_char_1;
	func6218(local_unsigned_int_1, ((local_unsigned_int_2) % (local_signed_char_2)) * (local_unsigned_long_int_1));
	return 6.3001191683e+306L;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
signed int func8192(long double param_0, double param_1, unsigned long long int param_2, double param_3, signed long int param_4, signed long long int param_5) {
	signed long long int local_signed_long_long_int_1 = 727167511586978650LL;
	signed int local_signed_int_1 = (signed int)-406591596;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)5967, (signed short int)12545, (signed short int)-23275, (signed short int)-1206, (signed short int)26354, (signed short int)29280, (signed short int)-18835, (signed short int)-14534, (signed short int)-25868};
	signed short int local_signed_short_int_1 = (signed short int)8575;

	local_signed_short_int_1 = ((global_array_4_array_8_signed_short_int_1)[global_unsigned_long_long_int_5])[(local_array_9_signed_short_int_1)[local_signed_int_1]];
	proc496(local_signed_long_long_int_1);
	return global_signed_int_2;
}

/*
 * return type: pointer long double
 * param_0 type: bool
 */
long double * func8193(bool param_0) {
	unsigned short int local_unsigned_short_int_1 = 18852U;
	unsigned long long int local_unsigned_long_long_int_1 = 745793085710552417ULL;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)72;

	global_unsigned_long_int_4 = (global_unsigned_long_int_2) - (local_unsigned_short_int_1);
	local_unsigned_long_long_int_1 = (func8194(135589595L, local_signed_char_1)) ^ (global_signed_long_int_2);
	return local_pointer_long_double_1;
}

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

	proc166(func233());
	return global_unsigned_long_long_int_3;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: long double
 */
double func8195(float param_0, long double param_1) {
	double local_double_1 = (double)1.59547471714e+308;
	signed int local_signed_int_1 = (signed int)-943597139;
	signed int local_signed_int_2 = (signed int)10995728;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {29102U, 61257U};
	float local_array_6_float_1[6] = {(float)1.69556331393e+38, (float)1.09819324615e+38, (float)3.30640836961e+38, (float)1.0905956967e+38, (float)2.58073126904e+38, (float)1.0606290154e+38};
	unsigned long int local_unsigned_long_int_1 = 4026255487UL;

	proc1613((local_array_6_float_1)[local_unsigned_long_int_1], (local_signed_int_1) << (local_signed_int_2));
	(local_array_2_unsigned_short_int_1)[(signed int)-1687091970] = global_unsigned_short_int_4;
	return local_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
bool func8196(unsigned short int param_0, signed long long int param_1, signed int param_2, unsigned char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {38901U};
	signed int local_signed_int_1 = (signed int)-1901283937;

	global_unsigned_long_long_int_3 = 5075483567417106025ULL;
	func8197(local_signed_int_1, (global_signed_int_2) ? (param_0) : ((local_array_1_unsigned_short_int_1)[801361578U]));
	global_double_3 = ++(global_double_2);
	return func155();
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned int func8197(signed int param_0, unsigned short int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {4173681049159915566LL, -8716769966808250391LL, -1453466367392087042LL, 5393289551940556057LL, -6218262061437146234LL, 8774010371837248021LL};
	float local_float_1 = (float)1.14525160961e+38;
	unsigned int local_unsigned_int_1 = 3559784806U;
	signed long int local_signed_long_int_1 = 2014413364L;

	proc166(global_double_4);
	func5645((local_array_6_signed_long_long_int_1)[(local_signed_long_int_1) * (global_signed_short_int_4)], local_float_1);
	return local_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
bool func8198(unsigned short int param_0, unsigned long int param_1) {
	bool * local_array_8_pointer_bool_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	++((global_array_3_unsigned_int_3)[global_unsigned_long_long_int_3]);
	return *((local_array_8_pointer_bool_1)[global_unsigned_short_int_5]);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned short int func8199(signed char param_0, signed char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23148U, 26259U, 29966U, 10285U, 41954U, 38824U};
	unsigned char local_array_3_array_8_unsigned_char_1[3][8] = {{199U, 76U, 174U, 75U, 182U, 211U, 230U, 36U}, {191U, 102U, 160U, 124U, 61U, 198U, 46U, 159U}, {115U, 124U, 52U, 188U, 187U, 41U, 113U, 104U}};
	signed long int local_signed_long_int_1 = -1871147941L;
	signed char local_signed_char_1 = (signed char)-93;
	unsigned short int local_unsigned_short_int_1 = 6583U;
	signed long long int local_signed_long_long_int_1 = -2409055638437918129LL;
	signed long long int local_signed_long_long_int_2 = 3605742323657032297LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	func205();
	func8200(((local_array_3_array_8_unsigned_char_1)[local_signed_long_int_1])[(global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)], ((global_signed_long_int_2) >= (local_signed_char_1)) ? (1082380162UL) : ((global_unsigned_long_int_3)--), (*(local_pointer_array_3_signed_char_1))[local_unsigned_short_int_1]);
	return (local_array_6_unsigned_short_int_1)[global_signed_long_long_int_3];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
signed char func8200(unsigned char param_0, unsigned long int param_1, signed char param_2) {
	signed char local_signed_char_1 = (signed char)17;

	global_unsigned_char_5 = 233U;
	proc4665((global_unsigned_int_4) % (global_unsigned_long_int_2), func14());
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned int func8201(signed long long int param_0, unsigned long int param_1, unsigned short int param_2, signed char param_3, signed long int param_4) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)3768, (signed short int)12975, (signed short int)-26, (signed short int)-22712, (signed short int)9123, (signed short int)32283}, {(signed short int)-27396, (signed short int)-30902, (signed short int)-15556, (signed short int)-3954, (signed short int)-14076, (signed short int)26931}, {(signed short int)13469, (signed short int)-7845, (signed short int)29912, (signed short int)21648, (signed short int)-26807, (signed short int)-25973}, {(signed short int)-6754, (signed short int)18529, (signed short int)-2553, (signed short int)-13162, (signed short int)-23895, (signed short int)10037}, {(signed short int)8950, (signed short int)30083, (signed short int)1689, (signed short int)-32198, (signed short int)19067, (signed short int)-12859}, {(signed short int)-10786, (signed short int)30549, (signed short int)15121, (signed short int)2906, (signed short int)-17931, (signed short int)-13709}, {(signed short int)8627, (signed short int)22646, (signed short int)-32530, (signed short int)-15349, (signed short int)-307, (signed short int)15075}, {(signed short int)-28010, (signed short int)7813, (signed short int)-19340, (signed short int)-25468, (signed short int)21476, (signed short int)1501}, {(signed short int)25267, (signed short int)-22265, (signed short int)-3579, (signed short int)17080, (signed short int)25492, (signed short int)11239}};
	signed short int local_array_1_array_5_signed_short_int_1[1][5] = {{(signed short int)-19440, (signed short int)27765, (signed short int)-3599, (signed short int)-19433, (signed short int)-11295}};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-224197635;
	unsigned short int local_unsigned_short_int_1 = 32342U;
	unsigned int local_unsigned_int_1 = 490682784U;

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_2;
	((local_array_9_array_6_signed_short_int_1)[param_0])[local_unsigned_short_int_1] = ((local_array_1_array_5_signed_short_int_1)[global_unsigned_short_int_4])[((signed int)1287598419) ? (local_signed_int_1) : ((signed int)1744383318)];
	return (global_signed_int_5) ? (3788555762U) : (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned int func8202(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1482905499;
	signed int local_signed_int_2 = (signed int)678163622;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {6875829602061216609ULL, 2401674702912342448ULL, 7229142537154133214ULL, 9060460217730516159ULL, 16589447778411176545ULL, 3283495029201483157ULL};
	signed long int local_signed_long_int_1 = 227027438L;
	unsigned int local_unsigned_int_1 = 3437884448U;
	unsigned int local_unsigned_int_2 = 727152827U;
	signed char local_signed_char_1 = (signed char)123;
	signed char local_signed_char_2 = (signed char)118;

	proc8203(340259667U, ((true) | (local_signed_int_1)) | (local_unsigned_int_1), (local_signed_char_1) << ((local_array_6_unsigned_long_long_int_1)[local_signed_long_int_1]), 816335917U, (local_signed_int_2) ? (local_signed_int_2) : (local_signed_int_2), (global_unsigned_int_2) / (global_signed_char_2));
	func8206((global_unsigned_int_5) ^ (global_signed_char_2), local_signed_char_2);
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
void proc8203(unsigned int param_0, unsigned int param_1, unsigned long long int param_2, unsigned int param_3, signed int param_4, unsigned int param_5) {
	unsigned long int local_array_5_array_5_unsigned_long_int_1[5][5] = {{827765980UL, 3125462724UL, 2781658448UL, 380052361UL, 2767737802UL}, {2189912348UL, 3279406856UL, 3278452791UL, 230158272UL, 3533833306UL}, {4192407737UL, 1874006116UL, 4276659187UL, 985755626UL, 1740555142UL}, {45053328UL, 3067678582UL, 616483219UL, 81206215UL, 1773945127UL}, {1573359338UL, 2174153140UL, 1533369762UL, 2503604733UL, 4153980238UL}};
	float local_float_1 = (float)9.43681605941e+37;
	unsigned int local_unsigned_int_1 = 2370323665U;
	unsigned int local_unsigned_int_2 = 2030952708U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)3821, (signed short int)21604, (signed short int)-28577, (signed short int)6627, (signed short int)9003, (signed short int)2384};
	unsigned long int local_unsigned_long_int_1 = 645092572UL;

	func8204((local_array_6_signed_short_int_1)[(10986U) - (local_unsigned_long_int_1)], local_float_1, ((local_array_5_array_5_unsigned_long_int_1)[8553U])[param_2]);
	local_unsigned_int_1 = (local_unsigned_int_2)--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
unsigned long long int func8204(signed short int param_0, float param_1, unsigned long int param_2) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12524439287318641819ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11066054998659953902ULL;
	long double local_array_8_long_double_1[8] = {3.4347050493e+307L, 1.91049281542e+307L, 3.73554494933e+307L, 1.24068361155e+308L, 1.67659472624e+307L, 9.7452981943e+307L, 5.40562303025e+307L, 1.01028996397e+308L};
	unsigned char local_unsigned_char_1 = 204U;
	bool local_bool_1 = true;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {33322U, 45105U, 59248U};
	signed long int local_signed_long_int_1 = -1086490197L;
	signed int local_signed_int_1 = (signed int)2085241000;
	long double local_array_3_long_double_1[3] = {8.61065136206e+307L, 3.54644379562e+307L, 4.4262733134e+307L};
	unsigned int local_unsigned_int_1 = 63504556U;

	func8205(func189(), !((signed short int)18236), (global_unsigned_int_5) | ((local_bool_1) * (false)), (local_signed_long_int_1) >> ((*(local_pointer_array_1_signed_char_1))[14202U]), (local_unsigned_long_long_int_1) - (6.55707914808e+307L));
	(local_array_3_long_double_1)[(global_array_8_signed_short_int_4)[local_signed_int_1]] = (local_array_8_long_double_1)[local_unsigned_int_1];
	return ((14744271627141648607ULL) / (local_unsigned_char_1)) - ((local_array_3_unsigned_short_int_1)[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: unsigned int
 * param_3 type: signed long int
 * param_4 type: long double
 */
unsigned int func8205(signed long long int param_0, signed int param_1, unsigned int param_2, signed long int param_3, long double param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_unsigned_short_int_4 = global_unsigned_short_int_4;
	*(&(*(local_pointer_unsigned_short_int_1))) = 44140U;
	func132();
	return 463430929U;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
double func8206(unsigned int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16572005953116591690ULL;
	signed int local_array_7_array_6_signed_int_1[7][6] = {{(signed int)-720869410, (signed int)1796824296, (signed int)1165776854, (signed int)478976915, (signed int)-74446773, (signed int)-1794388114}, {(signed int)-1408715324, (signed int)-1321853716, (signed int)84981394, (signed int)600926368, (signed int)-423726799, (signed int)-1506517361}, {(signed int)993599417, (signed int)-1025372548, (signed int)-1067615755, (signed int)1170590210, (signed int)-563562395, (signed int)1148699996}, {(signed int)-1194804282, (signed int)-471925154, (signed int)-1579212856, (signed int)-1081584639, (signed int)-208891623, (signed int)487704478}, {(signed int)1394942335, (signed int)1177470899, (signed int)-959073867, (signed int)-1387472965, (signed int)-800606360, (signed int)-231059301}, {(signed int)99377730, (signed int)-217569949, (signed int)1045836191, (signed int)-561445704, (signed int)1643778958, (signed int)266695077}, {(signed int)-1298855759, (signed int)1206819727, (signed int)1780783236, (signed int)-1818768688, (signed int)1385073671, (signed int)1393926721}};
	double local_double_1 = (double)1.59785287872e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {48659U, 9364U, 31929U, 62179U, 24798U, 3287U, 24767U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {10828U, 65534U, 39558U, 37504U, 58640U, 28574U, 52279U, 42450U, 21177U};
	signed int local_signed_int_1 = (signed int)1242978351;
	signed int local_signed_int_2 = (signed int)-311216883;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)-12539, (signed short int)12354, (signed short int)-10536, (signed short int)-7980, (signed short int)-1901, (signed short int)-23915, (signed short int)-10}, {(signed short int)3026, (signed short int)16872, (signed short int)18500, (signed short int)27136, (signed short int)-20965, (signed short int)-19226, (signed short int)5245}};
	unsigned short int local_unsigned_short_int_1 = 44744U;
	double local_array_2_double_1[2] = {(double)6.95072371144e+307, (double)1.65686012091e+307};

	*(global_pointer_unsigned_long_long_int_4) = (((local_array_9_unsigned_short_int_1)[((local_array_2_array_7_signed_short_int_1)[-1051140976L])[(local_signed_int_1) ? (global_signed_short_int_2) : (global_signed_short_int_2)]])--) | (local_unsigned_long_long_int_1);
	((local_array_7_array_6_signed_int_1)[(local_array_7_unsigned_short_int_1)[(local_signed_int_2) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1)]])[(local_signed_int_2) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_5)] = func8207(local_double_1, (double)3.85327845623e+306, global_signed_long_int_2);
	return (local_array_2_double_1)[1709456381287752668LL];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 */
signed int func8207(double param_0, double param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10621301451234849079ULL;
	unsigned long int local_unsigned_long_int_1 = 1974939618UL;
	float local_float_1 = (float)9.37230458597e+37;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {4090651299UL, 544022349UL, 3135906984UL, 2119282189UL, 1719384332UL, 4174212162UL, 2772829215UL};
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_2)[5] = NULL;
	signed int local_signed_int_1 = (signed int)561623557;
	signed int local_signed_int_2 = (signed int)-1482782417;
	signed int local_signed_int_3 = (signed int)-451775189;
	unsigned short int local_unsigned_short_int_1 = 7672U;

	(global_array_1_unsigned_long_int_3)[(*(local_pointer_array_5_unsigned_short_int_1))[local_unsigned_long_long_int_1]] = (local_array_7_unsigned_long_int_1)[local_unsigned_short_int_1];
	func155();
	func8208((*(local_pointer_array_5_unsigned_short_int_2))[local_unsigned_long_int_1], local_float_1);
	return (((signed int)1826092824) ? ((signed int)-1423716154) : (local_signed_int_1)) ? (func78()) : ((local_signed_int_2) ? (local_signed_int_2) : (local_signed_int_3));
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 */
double func8208(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1937740338;
	unsigned int local_unsigned_int_1 = 271226678U;

	proc8209((global_signed_long_long_int_5) * (1.00340600363e+307L), local_unsigned_int_1, (global_signed_int_3) - (global_unsigned_short_int_5), func52());
	return (((signed int)2060191176) ? ((signed int)-1184109754) : (local_signed_int_1)) ? (*(global_pointer_double_2)) : (func233());
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc8209(long double param_0, unsigned int param_1, signed int param_2, signed short int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {81U, 3U, 192U, 244U, 135U, 88U, 92U, 147U, 159U};
	signed int local_signed_int_1 = (signed int)-1189045911;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(global_array_2_float_5)[3395199062379637830LL] += (global_float_4) * (local_signed_int_1);
	*(local_pointer_unsigned_char_1) = (local_array_9_unsigned_char_1)[global_unsigned_long_int_4];
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
float func8210(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-640091949;
	unsigned char local_unsigned_char_1 = 221U;
	float local_float_1 = (float)1.3687549785e+38;
	signed short int local_signed_short_int_1 = (signed short int)-16366;
	signed short int local_signed_short_int_2 = (signed short int)26899;
	unsigned int local_unsigned_int_1 = 830925671U;

	proc235((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	(global_array_1_double_3)[(local_unsigned_int_1) - (local_unsigned_char_1)] = (double)9.09564411878e+307;
	return local_float_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned int func8211(long double param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)6884};
	unsigned int local_unsigned_int_1 = 2274797495U;

	proc5();
	*(&(*(local_pointer_signed_short_int_1))) = (local_array_1_signed_short_int_1)[param_1];
	return local_unsigned_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
long double func8212(signed char param_0, signed long long int param_1) {
	double local_double_1 = (double)1.50827174477e+308;
	signed char local_array_1_signed_char_1[1] = {(signed char)-84};
	signed short int (* local_array_5_pointer_array_6_array_3_signed_short_int_1[5])[6][3] = {NULL, NULL, NULL, NULL, NULL};

	proc3516((global_signed_int_2) ? (local_double_1) : (global_double_4), (local_array_1_signed_char_1)[global_signed_short_int_5]);
	proc235(((*((local_array_5_pointer_array_6_array_3_signed_short_int_1)[2711651852UL]))[global_unsigned_int_4])[global_unsigned_long_int_4]);
	return ((global_array_7_array_1_long_double_1)[global_unsigned_long_int_5])[3980284112U];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long int
 */
unsigned long int func8213(unsigned int param_0, float param_1, float param_2, signed long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 151241389UL;
	double local_double_1 = (double)5.11635680235e+307;
	float local_float_1 = (float)8.59943292752e+37;
	signed int local_signed_int_1 = (signed int)1295071383;
	unsigned short int local_unsigned_short_int_1 = 2836U;
	unsigned short int local_unsigned_short_int_2 = 13738U;
	signed long long int local_signed_long_long_int_1 = -6475683133170487639LL;
	signed long long int local_signed_long_long_int_2 = -6189338043325025202LL;

	local_signed_long_long_int_1 <<= local_signed_long_long_int_2;
	proc342(local_float_1);
	local_unsigned_short_int_1 = (local_signed_int_1) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_3);
	return func8214(false, local_double_1, local_unsigned_long_int_1, local_unsigned_short_int_2, global_unsigned_char_4);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
unsigned long int func8214(bool param_0, double param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4) {
	signed int local_array_4_signed_int_1[4] = {(signed int)1944069386, (signed int)1484549501, (signed int)1650051435, (signed int)1070781995};
	signed long long int local_signed_long_long_int_1 = -7658460332788448997LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-106;

	(local_array_4_signed_int_1)[((local_signed_long_long_int_1) + (52458U)) / ((signed int)1842542341)] = ((global_signed_int_4) ? (global_array_2_signed_int_4) : (*(&(global_array_2_signed_int_5))))[param_2];
	(global_array_6_double_3)[2133580767UL] = ((global_signed_long_int_5) << (local_signed_char_1)) * ((param_1) * (global_signed_long_long_int_5));
	return (*(local_pointer_unsigned_long_int_1))--;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned short int
 */
float func8215(double param_0, unsigned short int param_1) {
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;

	(*(local_pointer_array_6_unsigned_long_long_int_1))[3331370613U] ^= 13918825137491077230ULL;
	return (global_array_4_float_4)[global_signed_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 */
signed char func8216(bool param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	float local_float_1 = (float)1.35181857053e+38;
	float local_float_2 = (float)8.16256752969e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 10421864207827397123ULL;

	local_float_1 = (local_float_2) / ((global_double_2) >= (global_unsigned_char_5));
	global_unsigned_char_3 = func8217(param_0, *(local_pointer_signed_long_int_1), global_signed_long_long_int_3);
	return --((global_array_1_signed_char_2)[(*(local_pointer_array_8_unsigned_short_int_1))[(global_unsigned_short_int_3) / (local_unsigned_long_long_int_1)]]);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
unsigned char func8217(bool param_0, signed long int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2985221484141984675ULL;
	signed short int local_signed_short_int_1 = (signed short int)22713;
	double local_double_1 = (double)4.25911152405e+307;
	unsigned char local_unsigned_char_1 = 131U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -296968979L;
	signed char local_signed_char_1 = (signed char)-108;
	signed int local_signed_int_1 = (signed int)-418129869;
	signed long long int local_signed_long_long_int_1 = 8676608224982389071LL;
	signed long long int local_signed_long_long_int_2 = -268371793441601041LL;
	unsigned int local_unsigned_int_1 = 3871637950U;

	func8218((global_unsigned_short_int_2) - ((local_double_1) / (global_unsigned_short_int_4)), func8241(global_unsigned_long_long_int_4, local_unsigned_long_long_int_1, local_bool_1, 60315U, local_unsigned_char_1), (func8244(param_1, global_signed_long_long_int_3, local_signed_char_1, local_signed_int_1, 50195U, local_signed_long_int_1)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), (global_signed_long_long_int_5) | ((global_signed_short_int_3) / (local_signed_long_long_int_2)), global_float_3, (param_0) ^ (-2081709731L));
	--(*(&(local_signed_short_int_1)));
	return (func8247(global_unsigned_short_int_3, 1.23549671486e+308L))[local_unsigned_int_1];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: signed long int
 */
bool func8218(double param_0, bool param_1, signed long long int param_2, signed long long int param_3, float param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-25488;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {39481U, 27490U, 19770U, 60515U, 45341U, 15542U};
	float local_float_1 = (float)8.6188063935e+37;
	signed long int local_signed_long_int_1 = -1613805070L;
	bool local_array_4_bool_1[4] = {true, true, false, true};
	signed int local_signed_int_1 = (signed int)82022127;
	signed int local_signed_int_2 = (signed int)888196908;

	func8219(((global_array_9_unsigned_char_4)[3622052494UL]) | (global_unsigned_long_long_int_3), (local_array_6_unsigned_short_int_1)[local_signed_short_int_1]);
	func8222(global_bool_2, func8240((float)2.9793956632e+38, local_signed_int_1, local_signed_int_2, local_float_1));
	return ((local_signed_int_2) ? (global_array_4_bool_2) : (local_array_4_bool_1))[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned char func8219(unsigned long long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16488182859819368257ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2467160559436604394ULL;
	signed short int local_signed_short_int_1 = (signed short int)12675;
	unsigned long int local_unsigned_long_int_1 = 2191766034UL;
	double local_array_5_array_6_double_1[5][6] = {{(double)1.98221088288e+307, (double)1.14521621397e+308, (double)6.52031577429e+307, (double)1.58182474954e+308, (double)3.44523350317e+307, (double)1.48912230585e+308}, {(double)1.00809668442e+308, (double)5.92701752485e+307, (double)9.04159909963e+307, (double)1.5108743756e+308, (double)6.10228622351e+306, (double)6.26770034662e+307}, {(double)7.443201076e+307, (double)2.61519929334e+307, (double)1.17079753293e+306, (double)6.81620822399e+307, (double)8.27991514e+307, (double)2.82320362663e+307}, {(double)1.03293268326e+308, (double)1.22266845478e+308, (double)1.06166159521e+308, (double)7.3935739293e+307, (double)1.10927664254e+308, (double)9.05650687777e+307}, {(double)1.62556867957e+308, (double)3.00074244402e+307, (double)1.37906237908e+308, (double)1.10462848531e+308, (double)7.0704644016e+307, (double)3.83007038504e+307}};
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{66U, 47U}};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)25588, (signed short int)-1719, (signed short int)-28054, (signed short int)-19075, (signed short int)14785, (signed short int)-1678, (signed short int)-25436};
	unsigned char local_array_7_unsigned_char_1[7] = {80U, 201U, 40U, 61U, 201U, 107U, 0U};
	signed int local_signed_int_1 = (signed int)441384541;
	signed long long int local_signed_long_long_int_1 = -5093312426042847790LL;
	signed long long int local_signed_long_long_int_2 = 5162986017447762593LL;

	proc266((local_array_7_unsigned_char_1)[global_unsigned_long_int_4]);
	func8220((local_array_7_signed_short_int_1)[func8221(true, (signed int)-179713886)], global_unsigned_char_2, (((local_array_5_array_6_double_1)[local_signed_long_long_int_1])[((((global_array_9_array_9_unsigned_char_3)[local_unsigned_long_int_1])[(local_unsigned_long_long_int_1) & (local_unsigned_long_long_int_2)])--) - (func164())])--, (param_0) | (local_signed_int_1));
	return ((local_array_1_array_2_unsigned_char_1)[local_signed_short_int_1])[local_signed_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned int func8220(signed short int param_0, unsigned char param_1, double param_2, unsigned long long int param_3) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2440;
	signed char local_signed_char_1 = (signed char)-66;

	global_signed_char_2 = local_signed_char_1;
	(*(local_pointer_array_6_signed_short_int_1))[global_unsigned_long_int_5] = local_signed_short_int_1;
	return (global_unsigned_char_4) ^ (global_unsigned_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned short int func8221(bool param_0, signed int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 41053U;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(*(local_pointer_pointer_signed_long_int_1)) = (*(local_pointer_signed_int_1)) * (global_signed_long_int_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed int func8222(bool param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)718807635;
	signed int local_signed_int_2 = (signed int)-373790374;
	signed long long int local_signed_long_long_int_1 = -6934477522087885126LL;
	signed short int local_signed_short_int_1 = (signed short int)14253;
	signed long int local_signed_long_int_1 = 965939901L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-20745, (signed short int)8231, (signed short int)-9720, (signed short int)-19095, (signed short int)1495};

	func8223((global_signed_int_5) ? (local_signed_short_int_1) : ((local_array_5_signed_short_int_1)[7441U]), local_signed_long_int_1, func8225(local_signed_long_long_int_1, 240253763U, global_unsigned_char_5, 4184766979U), ((global_array_9_array_3_unsigned_int_2)[-7248789193102885736LL])[--(global_unsigned_long_long_int_4)], func205(), (param_0) < (func1887(global_signed_int_3)));
	return (local_signed_int_1) ? ((signed int)-484867596) : (local_signed_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
signed long long int func8223(signed short int param_0, signed long int param_1, signed char param_2, unsigned int param_3, unsigned long long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12261429331844904453ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7384327076788317119ULL;
	bool local_array_3_bool_1[3] = {false, true, false};
	double local_double_1 = (double)1.76485633813e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-20935, (signed short int)32026, (signed short int)4386, (signed short int)12848, (signed short int)-30421, (signed short int)-11640, (signed short int)26268};
	signed int local_signed_int_1 = (signed int)-1266809401;
	signed long long int local_signed_long_long_int_1 = -6228188640000719267LL;
	bool local_array_4_array_2_bool_1[4][2] = {{true, false}, {false, false}, {true, false}, {false, false}};

	(local_array_3_bool_1)[~(local_unsigned_long_long_int_1)] = ((local_array_4_array_2_bool_1)[(signed int)2083064053])[local_signed_int_1];
	proc8224((local_double_1) * (local_unsigned_long_long_int_2), (global_signed_long_int_5) ^ (global_signed_char_4), 10637048297846417671ULL, (local_array_7_signed_short_int_1)[global_unsigned_long_int_3]);
	(global_double_5)++;
	return ((signed int)-1268035390) ? (6815591129270817740LL) : (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc8224(double param_0, signed long int param_1, unsigned long long int param_2, signed short int param_3) {
	bool local_array_4_array_5_bool_1[4][5] = {{false, false, false, true, true}, {false, false, true, true, true}, {true, true, true, true, true}, {true, false, true, true, true}};

	proc511(((local_array_4_array_5_bool_1)[(signed int)-40995072])[1919252760UL]);
	proc5();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
signed char func8225(signed long long int param_0, unsigned int param_1, unsigned char param_2, unsigned int param_3) {
	bool local_array_8_bool_1[8] = {false, false, true, true, true, false, false, false};
	unsigned long int local_unsigned_long_int_1 = 1572546135UL;

	(global_array_3_unsigned_int_2)[~(999016885L)] = (374352760U) * (global_unsigned_int_3);
	--((local_array_8_bool_1)[(global_array_5_signed_short_int_5)[(signed int)-26512386]]);
	return func8226(local_unsigned_long_int_1, (float)1.33040316848e+38);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed char func8226(unsigned long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14936078264177143460ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19270;
	signed char local_array_2_signed_char_1[2] = {(signed char)25, (signed char)-57};
	signed int local_signed_int_1 = (signed int)214247941;
	unsigned short int local_unsigned_short_int_1 = 59184U;
	unsigned int local_unsigned_int_1 = 4149664661U;

	func8227(global_signed_long_long_int_2, ++(*(global_pointer_unsigned_long_long_int_5)), ((global_array_4_array_6_bool_1)[local_signed_short_int_1])[local_unsigned_long_long_int_1], (local_unsigned_int_1) / (global_unsigned_long_long_int_3), local_signed_int_1);
	proc5();
	return (local_array_2_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
float func8227(signed long long int param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13286462761262985829ULL;
	long double local_long_double_1 = 9.58387217735e+307L;
	unsigned long int local_unsigned_long_int_1 = 1247520750UL;
	float local_float_1 = (float)1.14180918006e+38;
	bool local_bool_1 = false;
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)8185, (signed short int)29599, (signed short int)24905, (signed short int)-28605, (signed short int)-7379, (signed short int)30915}, {(signed short int)18220, (signed short int)26000, (signed short int)32498, (signed short int)-12089, (signed short int)8441, (signed short int)-24081}, {(signed short int)-21919, (signed short int)-3460, (signed short int)-26287, (signed short int)-23203, (signed short int)-9121, (signed short int)-23907}, {(signed short int)-19566, (signed short int)-17531, (signed short int)-29224, (signed short int)-17273, (signed short int)-8562, (signed short int)30241}, {(signed short int)351, (signed short int)-17759, (signed short int)14994, (signed short int)-31333, (signed short int)-24940, (signed short int)-13585}, {(signed short int)27601, (signed short int)3386, (signed short int)14754, (signed short int)23007, (signed short int)17581, (signed short int)-2609}, {(signed short int)-3801, (signed short int)1017, (signed short int)23750, (signed short int)29067, (signed short int)22953, (signed short int)-15607}};
	signed int local_signed_int_1 = (signed int)758953893;
	unsigned short int local_unsigned_short_int_1 = 56814U;
	unsigned int local_unsigned_int_1 = 2225273641U;

	func8228(local_long_double_1, ((global_array_6_array_3_signed_char_1)[local_unsigned_long_long_int_1])[local_unsigned_long_int_1], (global_unsigned_long_long_int_3) * (local_signed_int_1), ((local_array_7_array_6_signed_short_int_1)[global_signed_long_long_int_5])[func8234(local_bool_1, 2321165308U)], ((global_double_4) * (local_unsigned_int_1)) + (func8239(global_unsigned_long_int_3, global_signed_long_long_int_3)), func927(local_unsigned_short_int_1));
	global_bool_2 = (global_array_2_bool_2)[global_unsigned_short_int_5];
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed long long int func8228(long double param_0, signed char param_1, unsigned long long int param_2, signed short int param_3, double param_4, signed long long int param_5) {
	long double local_long_double_1 = 3.59769403131e+307L;
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned char local_unsigned_char_1 = 119U;
	signed long int local_signed_long_int_1 = 1688838515L;
	signed long int local_signed_long_int_2 = 166388864L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5232U, 43074U, 448U, 42894U, 64713U, 268U, 29771U, 8270U};
	signed int local_signed_int_1 = (signed int)1060955051;
	signed int local_signed_int_2 = (signed int)-2090994015;
	unsigned short int local_unsigned_short_int_1 = 41032U;
	signed long long int local_signed_long_long_int_1 = -3873561842856121040LL;
	signed long long int local_signed_long_long_int_2 = 8765110489075932272LL;

	global_unsigned_long_long_int_4 = (func8229(local_signed_long_long_int_1, global_signed_int_4, local_long_double_1)) >> ((local_array_8_unsigned_short_int_1)[local_signed_int_1]);
	func8230(++(global_signed_int_4), func8231(global_signed_long_int_4, global_unsigned_int_2, global_unsigned_long_int_3, global_unsigned_long_int_3), (local_array_3_bool_1)[(global_unsigned_int_4) + ((signed short int)-5468)], local_signed_long_int_1, ((global_array_2_array_5_unsigned_char_2)[local_signed_long_long_int_2])[(global_array_9_signed_int_3)[local_signed_long_int_2]]);
	(global_array_5_signed_int_4)[(local_unsigned_short_int_1) + ((local_signed_int_2) ? (global_unsigned_char_2) : (local_unsigned_char_1))] = (local_signed_int_2) + (local_signed_int_2);
	return (-8379397735700840767LL) - (global_unsigned_short_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: long double
 */
unsigned long long int func8229(signed long long int param_0, signed int param_1, long double param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-125, (signed char)-43, (signed char)65, (signed char)71, (signed char)-87};
	unsigned short int local_unsigned_short_int_1 = 29553U;
	long double * local_pointer_long_double_1 = NULL;

	(global_array_5_signed_char_5)[global_unsigned_int_2] = (local_array_5_signed_char_1)[(signed short int)31550];
	local_unsigned_short_int_1 = func132();
	(*(local_pointer_long_double_1))++;
	return func205();
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
float func8230(signed int param_0, signed short int param_1, bool param_2, signed long int param_3, unsigned char param_4) {
	float local_float_1 = (float)1.2912348516e+37;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3230232007U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
signed short int func8231(signed long int param_0, unsigned int param_1, unsigned long int param_2, unsigned long int param_3) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned short int local_unsigned_short_int_1 = 6281U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)11937;

	func8232(local_bool_1, (local_array_3_bool_1)[global_unsigned_long_int_2]);
	*(global_pointer_long_double_2) = func8233(global_signed_long_int_5, local_unsigned_short_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 */
bool func8232(bool param_0, bool param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)16175, (signed short int)12090};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1033717333L;

	func2072((local_array_2_signed_short_int_1)[local_signed_long_int_1]);
	func97();
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
long double func8233(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)717657844;
	unsigned long long int local_unsigned_long_long_int_1 = 4777865588485389858ULL;
	long double local_long_double_1 = 5.43515836316e+307L;
	long double local_long_double_2 = 3.89386376063e+307L;
	unsigned int local_unsigned_int_1 = 1868416975U;

	local_unsigned_int_1 = (580436769U) >> (local_signed_int_1);
	return (((signed int)-927763450) ? (local_long_double_1) : (local_long_double_2)) * (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned long long int func8234(bool param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)32251;
	float local_float_1 = (float)3.64894118803e+37;
	float local_float_2 = (float)1.57575824509e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {34603U, 37897U, 34584U, 64272U, 23593U};
	signed long int local_signed_long_int_1 = 665460699L;
	signed int local_signed_int_1 = (signed int)-1663914168;
	signed long long int local_signed_long_long_int_1 = -7975587740563547760LL;

	func8235(func8237((local_array_5_unsigned_short_int_1)[local_signed_short_int_1], (global_signed_int_2) ? (local_float_1) : (local_float_2), (global_array_4_bool_3)[global_unsigned_long_int_5]), func8238((signed char)75, 31551U, (signed short int)-19246, local_signed_int_1, global_signed_long_int_4, 1.0003726034e+307L), local_signed_long_long_int_1, func1864((signed char)123), (param_1) % (local_signed_long_int_1), global_signed_short_int_3);
	return (48174U) | (6224533469368276889ULL);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned int func8235(signed long long int param_0, float param_1, signed long long int param_2, unsigned long long int param_3, unsigned long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-160616502;
	unsigned short int local_unsigned_short_int_1 = 57400U;
	float local_float_1 = (float)1.41467655114e+38;

	global_long_double_5 = func8236(local_unsigned_short_int_1, local_float_1, global_float_5, local_signed_int_1, global_bool_4);
	proc5();
	return 3109411108U;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: bool
 */
long double func8236(unsigned short int param_0, float param_1, float param_2, signed int param_3, bool param_4) {
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)-73, (signed char)-36, (signed char)31, (signed char)21, (signed char)44, (signed char)-80}, {(signed char)-28, (signed char)-43, (signed char)35, (signed char)125, (signed char)48, (signed char)-10}};
	unsigned long int local_unsigned_long_int_1 = 2760596819UL;
	double local_double_1 = (double)1.02562611306e+308;
	unsigned char local_unsigned_char_1 = 54U;
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	unsigned char local_array_2_unsigned_char_1[2] = {55U, 212U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1723357951L;

	proc2346((local_array_2_unsigned_char_1)[global_signed_int_5], (*((local_array_1_pointer_signed_long_long_int_1)[param_0]))--);
	proc3516((local_double_1) * (((local_array_2_array_6_signed_char_1)[(global_bool_2) / ((local_unsigned_char_1) && (local_bool_1))])[local_signed_long_int_1]), (signed char)127);
	*(global_pointer_unsigned_long_int_5) += local_unsigned_long_int_1;
	return (global_signed_int_3) * (1.21425000832e+308L);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: bool
 */
signed long long int func8237(unsigned short int param_0, float param_1, bool param_2) {
	signed long long int local_array_1_signed_long_long_int_1[1] = {3095390298247024782LL};
	unsigned long int local_unsigned_long_int_1 = 1113047556UL;

	proc5();
	return (local_array_1_signed_long_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: long double
 */
float func8238(signed char param_0, unsigned short int param_1, signed short int param_2, signed int param_3, signed long int param_4, long double param_5) {
	float local_float_1 = (float)2.81147979749e+38;
	bool local_bool_1 = true;

	global_signed_long_long_int_3 = ((global_bool_4) & (local_bool_1)) ? (210455141849545659LL) : ((-6543955739403485895LL) % (global_unsigned_char_2));
	return (local_float_1) / (global_unsigned_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed short int func8239(unsigned long int param_0, signed long long int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)27412};

	global_unsigned_char_5 = ((global_array_6_array_9_unsigned_char_5)[func596(param_0)])[-1613948473L];
	proc5();
	return --((local_array_1_signed_short_int_1)[(global_signed_long_int_2) | (false)]);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned int func8240(float param_0, signed int param_1, signed int param_2, float param_3) {
	unsigned short int * local_array_4_pointer_unsigned_short_int_1[4] = {NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 2.91440708469e+307L;
	long double local_array_4_long_double_1[4] = {7.13943930117e+307L, 5.69935895546e+307L, 1.21794827555e+308L, 2.61364948921e+307L};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = -6133506094870478616LL;
	(local_array_4_long_double_1)[(*((local_array_4_pointer_unsigned_short_int_1)[(signed short int)5005]))--] = --(local_long_double_1);
	return ((param_1) * (2277512551U)) * (global_signed_char_3);
}

/*
 * return type: bool
 * 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: unsigned char
 */
bool func8241(unsigned long long int param_0, unsigned long long int param_1, bool param_2, unsigned short int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)697057759;
	signed int local_signed_int_2 = (signed int)325662374;
	bool local_array_9_bool_1[9] = {true, true, true, false, true, false, true, true, false};
	bool local_bool_1 = true;

	proc5();
	func8242((local_signed_int_1) << (global_unsigned_long_long_int_4), global_signed_int_4, (func1438(local_bool_1)) << (global_unsigned_int_3), func8243((signed short int)-8780, (signed char)101, (local_signed_int_2) ? (local_signed_int_2) : (local_signed_int_2)));
	return (local_array_9_bool_1)[51579U];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
double func8242(unsigned long long int param_0, signed int param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13030724684629545724ULL;
	signed short int local_signed_short_int_1 = (signed short int)14965;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)1959, (signed short int)4707, (signed short int)23626, (signed short int)-4788, (signed short int)27528};
	double local_double_1 = (double)6.99738722046e+306;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_7_bool_1[7] = {true, true, true, true, true, true, false};

	(local_array_7_bool_1)[func14()] = *(local_pointer_bool_1);
	local_signed_short_int_1 = ((param_1) ? (global_array_5_signed_short_int_2) : (local_array_5_signed_short_int_1))[local_unsigned_long_long_int_1];
	return (local_double_1) + (global_signed_char_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed int
 */
unsigned long long int func8243(signed short int param_0, signed char param_1, signed int param_2) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {1014193550613237172ULL, 13474686378059125943ULL, 15647135993882100328ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 8669665308695752240ULL;
	bool local_array_4_array_7_bool_1[4][7] = {{true, false, false, true, false, true, false}, {false, true, true, false, false, false, true}, {false, true, false, true, true, true, true}, {true, false, true, false, true, false, true}};
	unsigned int local_unsigned_int_1 = 4286537482U;

	(local_array_3_unsigned_long_long_int_1)[(global_unsigned_short_int_4)--] = ((global_array_7_unsigned_short_int_4)[global_signed_long_int_2]) + ((local_unsigned_long_long_int_1) * (global_unsigned_char_5));
	proc6502(((local_array_4_array_7_bool_1)[1537792214753894854ULL])[param_2], (*(global_pointer_array_1_unsigned_char_3))[local_unsigned_int_1]);
	return 16122036480800927356ULL;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
signed int func8244(signed long int param_0, signed long long int param_1, signed char param_2, signed int param_3, unsigned short int param_4, signed long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 243U;
	unsigned long long int local_unsigned_long_long_int_1 = 5939599109415461488ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1659127789515949447ULL;
	signed short int local_signed_short_int_1 = (signed short int)8906;
	unsigned int local_unsigned_int_1 = 4214428467U;

	*(local_pointer_signed_short_int_1) = (func1166(local_unsigned_long_long_int_1)) ? ((global_array_8_signed_short_int_4)[local_unsigned_int_1]) : ((global_array_9_signed_short_int_4)[local_unsigned_long_long_int_2]);
	proc8245((-1456642500L) / (2263568866UL), 3250960670U, global_signed_long_long_int_2, local_unsigned_char_1);
	return (local_signed_short_int_1) == (global_signed_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
void proc8245(unsigned long int param_0, unsigned int param_1, signed long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1590622338;
	signed int local_signed_int_2 = (signed int)1129677946;
	float local_float_1 = (float)2.97775030776e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 1032645437383061845ULL;
	long double local_long_double_1 = 1.4931915054e+308L;
	long double local_long_double_2 = 2.64201757481e+307L;

	proc2596(local_float_1, -7937540885761203206LL);
	(global_array_7_signed_int_3)[local_unsigned_long_long_int_1] = ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3)) ? ((local_signed_int_2) ? (local_signed_int_2) : (global_signed_int_4)) : (func8246(199U, local_long_double_1, 3775204120916820417LL, (double)1.25509479048e+308, local_long_double_2));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: long double
 */
signed int func8246(unsigned char param_0, long double param_1, signed long long int param_2, double param_3, long double param_4) {
	unsigned char local_array_3_array_1_unsigned_char_1[3][1] = {{204U}, {213U}, {0U}};
	signed short int local_signed_short_int_1 = (signed short int)-21129;

	global_unsigned_char_3 = ((local_array_3_array_1_unsigned_char_1)[param_2])[local_signed_short_int_1];
	return global_signed_int_5;
}

/*
 * return type: array 5 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned char * func8247(unsigned short int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1650552776UL;
	signed short int local_signed_short_int_1 = (signed short int)-10880;
	unsigned int local_unsigned_int_1 = 2330330441U;
	signed char local_signed_char_1 = (signed char)118;

	func928((signed int)761998219);
	proc8248(func8250(local_signed_short_int_1, local_unsigned_int_1, (signed int)-725882805), 369497630U, local_signed_char_1);
	return ((global_array_6_array_9_array_5_unsigned_char_1)[local_unsigned_long_int_1])[global_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc8248(unsigned long int param_0, unsigned int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-2366;
	unsigned char local_array_2_unsigned_char_1[2] = {155U, 249U};
	bool local_array_2_array_9_bool_1[2][9] = {{false, true, false, true, true, true, false, true, true}, {true, false, false, false, false, true, false, false, true}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1965845710L;
	signed char local_signed_char_1 = (signed char)-119;
	signed int local_signed_int_1 = (signed int)-681888317;
	signed int local_signed_int_2 = (signed int)382326727;
	unsigned short int local_unsigned_short_int_1 = 11121U;
	unsigned int local_unsigned_int_1 = 887098229U;

	func884(((global_array_5_array_5_double_1)[local_signed_long_int_1])[local_signed_short_int_1]);
	(global_array_5_unsigned_char_3)[((local_signed_char_1) * (local_signed_int_1)) ? ((local_unsigned_int_1) ^ (global_signed_int_5)) : (global_unsigned_int_2)] = (local_array_2_unsigned_char_1)[global_signed_long_int_4];
	func8249((local_bool_1) % (local_unsigned_short_int_1), ((local_array_2_array_9_bool_1)[local_signed_int_2])[func205()], func132());
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed long int func8249(signed int param_0, bool param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1364532282;
	unsigned char local_unsigned_char_1 = 112U;
	unsigned long long int local_unsigned_long_long_int_1 = 9566674146584596791ULL;

	proc3139((local_signed_int_1) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1), local_unsigned_char_1);
	return --(global_signed_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
unsigned long int func8250(signed short int param_0, unsigned int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 4U;
	float local_array_3_float_1[3] = {(float)1.4739365015e+38, (float)5.01241102984e+37, (float)3.10768901152e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 6863066513800942444ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10858921107015043820ULL;
	signed short int local_signed_short_int_1 = (signed short int)21434;
	unsigned long int local_unsigned_long_int_1 = 2822308186UL;
	unsigned long int local_unsigned_long_int_2 = 3055313293UL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	proc8251(func8253(param_0, (*(global_pointer_array_9_unsigned_char_5))[local_unsigned_long_int_1]), local_unsigned_char_1, func1543(param_2), ((((global_array_5_array_9_signed_long_long_int_1)[-546850595L])[func8254((global_unsigned_int_5) | (64828U), func52(), local_signed_short_int_1, (local_array_3_float_1)[local_unsigned_long_int_2], 540792732U)])++) - (global_float_5));
	return (38146U) << (2507902008UL);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: float
 */
void proc8251(bool param_0, unsigned char param_1, signed short int param_2, float param_3) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {10093778954211533395ULL, 8141810691912510670ULL, 10895468234189235128ULL, 11932392847170731176ULL, 17937085107941186046ULL, 9268597755177921673ULL, 3061917488293454285ULL, 7877383214693621207ULL};
	unsigned long int local_unsigned_long_int_1 = 3078316803UL;
	unsigned long long int local_unsigned_long_long_int_1 = 3578582157711263971ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15912875532373300973ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-12331, (signed short int)-9550, (signed short int)-11498, (signed short int)19764, (signed short int)-25319};

	func585(func8252(4246105442UL, local_unsigned_long_long_int_1));
	((local_array_5_signed_short_int_1)[local_unsigned_long_int_1])++;
	(local_array_8_unsigned_long_long_int_1)[func1146(global_unsigned_int_2)] = local_unsigned_long_long_int_2;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned int func8252(unsigned long int param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 41U;
	unsigned long long int local_unsigned_long_long_int_1 = 5076619139593989798ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16343;
	unsigned char local_array_3_unsigned_char_1[3] = {55U, 249U, 6U};

	*(&((local_array_3_unsigned_char_1)[(local_unsigned_long_long_int_1) ^ (local_signed_short_int_1)])) = local_unsigned_char_1;
	(*(local_pointer_signed_short_int_1))--;
	return 3089354429U;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
bool func8253(signed short int param_0, unsigned char param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -902849004L;

	(local_signed_long_int_1)--;
	--(global_signed_char_3);
	return local_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: unsigned int
 */
signed long int func8254(unsigned int param_0, signed short int param_1, signed short int param_2, float param_3, unsigned int param_4) {
	signed long int local_array_2_signed_long_int_1[2] = {-1307219862L, 1541652983L};
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, false, false, false, true};
	signed int local_signed_int_1 = (signed int)-2105921013;
	unsigned short int local_unsigned_short_int_1 = 58527U;
	unsigned short int local_unsigned_short_int_2 = 25519U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(global_pointer_signed_int_3) = ((local_array_5_bool_1)[local_unsigned_short_int_1]) && ((local_bool_1) & (param_4));
	*(local_pointer_unsigned_int_1) *= (local_unsigned_short_int_2) + (param_0);
	return ++((local_array_2_signed_long_int_1)[(local_signed_int_1) ? (global_unsigned_long_int_5) : (2501825500UL)]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned short int func8255(unsigned char param_0, unsigned char param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {30096U, 35105U, 31391U, 19504U, 41329U};
	signed short int local_signed_short_int_1 = (signed short int)-272;
	signed short int local_signed_short_int_2 = (signed short int)18482;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {31287U, 61525U, 25819U};

	proc400((local_array_5_unsigned_short_int_1)[func2139(global_bool_5, local_signed_short_int_1)]);
	return (local_array_3_unsigned_short_int_1)[local_signed_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 */
unsigned long int func8256(bool param_0, float param_1, unsigned int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)8.80331131634e+307;
	double local_double_2 = (double)1.20827511572e+308;
	unsigned short int local_unsigned_short_int_1 = 13121U;
	signed short int local_signed_short_int_1 = (signed short int)22942;
	signed int local_signed_int_1 = (signed int)-1876427425;

	*(local_pointer_signed_short_int_1) = global_signed_short_int_2;
	proc3266(local_double_1, (func8257(8626429843175984871LL, global_float_3, 214U, global_unsigned_short_int_2, local_signed_int_1)) / (((global_array_6_array_2_signed_long_int_2)[func8258(8.18319282621e+307L, *(global_pointer_bool_5), (local_double_2) - (local_signed_short_int_1), (signed int)-324491170, local_unsigned_short_int_1, (local_double_2) - (false))])[global_signed_short_int_2]));
	return 3931154173UL;
}

/*
 * return type: unsigned short int
 * 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 int
 */
unsigned short int func8257(signed long long int param_0, float param_1, unsigned char param_2, unsigned short int param_3, signed int param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {53899U, 28559U, 5395U, 34792U, 59455U, 13030U, 25120U};
	signed long long int local_signed_long_long_int_1 = -3916593737527404241LL;
	signed char local_signed_char_1 = (signed char)-102;

	*((global_array_9_pointer_signed_int_2)[(local_signed_long_long_int_1) % (global_signed_short_int_3)]) = ~(param_2);
	*(global_pointer_unsigned_long_long_int_3) = (local_signed_char_1) ^ (func205());
	return (local_array_7_unsigned_short_int_1)[2200516179UL];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
signed long long int func8258(long double param_0, bool param_1, double param_2, signed int param_3, unsigned short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)152498645;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc280(*(global_pointer_signed_int_5));
	*(local_pointer_signed_long_long_int_1) = func189();
	return func550(func8259(local_signed_int_1, global_long_double_5));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: long double
 */
long double func8259(signed int param_0, long double param_1) {
	float local_float_1 = (float)1.95861462961e+38;
	long double local_long_double_1 = 1.52222311713e+308L;

	*(global_pointer_float_2) = local_float_1;
	global_unsigned_char_4 = global_unsigned_char_2;
	return (global_unsigned_char_5) - (local_long_double_1);
}

/*
 * return type: void
 * 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 int
 */
void proc8260(signed short int param_0, signed char param_1, unsigned int param_2, long double param_3, unsigned int param_4) {
	bool local_bool_1 = true;
	float local_float_1 = (float)2.19267880721e+38;
	unsigned char local_array_7_array_2_unsigned_char_1[7][2] = {{93U, 250U}, {251U, 71U}, {146U, 229U}, {145U, 232U}, {85U, 117U}, {210U, 26U}, {195U, 153U}};
	long double local_long_double_1 = 1.61953303873e+308L;
	unsigned long int local_unsigned_long_int_1 = 707506849UL;
	unsigned long int local_unsigned_long_int_2 = 1634331714UL;

	func8261(local_float_1, (func83()) - (local_unsigned_long_int_1), (local_long_double_1)--, ((local_array_7_array_2_unsigned_char_1)[local_unsigned_long_int_2])[-5989576386887641596LL], (*(global_pointer_signed_int_5))++);
	local_bool_1 = false;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
unsigned long int func8261(float param_0, long double param_1, long double param_2, unsigned char param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4409775530106651117ULL;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	proc5();
	return func1111((global_unsigned_short_int_2) - (param_2));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
unsigned long int func8262(signed long int param_0, unsigned short int param_1, unsigned char param_2, float param_3, signed short int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -8000628299071035785LL;
	unsigned long int local_unsigned_long_int_1 = 2554574134UL;

	global_bool_2 = true;
	func8263(global_signed_int_5, param_4, func2122(global_signed_long_long_int_2, 16810254338720394069ULL), local_signed_long_long_int_1);
	return func8264(local_unsigned_long_int_1, 3924457897UL, global_double_5, global_double_2);
}

/*
 * return type: unsigned 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
 */
unsigned long int func8263(signed int param_0, signed short int param_1, signed int param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2184510713UL;
	unsigned int local_unsigned_int_1 = 847166854U;
	signed long int local_array_6_signed_long_int_1[6] = {17465244L, 631940707L, 262047155L, -1752589077L, 1425410043L, 1257660332L};

	*(global_pointer_signed_long_int_2) = (local_array_6_signed_long_int_1)[local_unsigned_int_1];
	func164();
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: double
 */
unsigned long int func8264(unsigned long int param_0, unsigned long int param_1, double param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 43060U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {59424U, 21526U, 8928U, 19089U};
	bool local_array_8_bool_1[8] = {true, true, true, true, true, false, true, false};
	bool local_array_5_bool_1[5] = {false, false, true, false, true};

	(local_array_8_bool_1)[1432719112U] = (local_array_5_bool_1)[global_signed_long_int_2];
	global_unsigned_short_int_3 = (local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1];
	return func1114(59362U);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed int
 */
bool func8265(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-673004086;
	unsigned long long int local_unsigned_long_long_int_1 = 8699607428623738289ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5740369729240042840ULL;
	long double local_long_double_1 = 1.25209187159e+308L;
	long double local_long_double_2 = 1.58389291399e+308L;
	signed long int local_signed_long_int_1 = 1803427643L;
	unsigned long int local_unsigned_long_int_1 = 1057666301UL;

	local_unsigned_long_long_int_1 = (local_signed_int_1) >> (local_unsigned_long_long_int_2);
	(global_array_9_long_double_2)[local_signed_long_int_1] = (local_long_double_1) / (local_long_double_2);
	return ((global_array_4_array_7_bool_1)[local_unsigned_long_int_1])[1282685219U];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed long long int func8266(float param_0, long double param_1, unsigned int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-971505321;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2887258355UL, 2619472518UL, 319567644UL};

	(local_array_3_unsigned_long_int_1)[local_signed_int_1] = global_unsigned_long_int_5;
	return 4767326777445216118LL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: double
 */
void proc8267(bool param_0, unsigned int param_1, bool param_2, signed short int param_3, signed long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1571661571;
	signed int local_signed_int_2 = (signed int)-2095544623;
	float local_float_1 = (float)6.20139247339e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17408939400224116924ULL;

	local_unsigned_long_long_int_1 = ++((global_array_8_unsigned_long_long_int_4)[func8268(local_float_1, param_4, global_signed_short_int_5)]);
	func8269((signed int)1796756735, (global_array_6_unsigned_char_2)[(local_signed_int_1) ? ((signed int)-1011610619) : (local_signed_int_2)], ++(*(global_pointer_unsigned_long_int_5)));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned int func8268(float param_0, signed long long int param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2454078531UL;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 1328611671U;
	signed long int local_signed_long_int_1 = -1958326104L;
	signed int local_array_1_signed_int_1[1] = {(signed int)-590496520};

	func233();
	(local_array_1_signed_int_1)[--((*(local_pointer_array_5_signed_long_long_int_1))[local_unsigned_long_int_1])] = func513(local_signed_long_int_1);
	return local_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
bool func8269(signed int param_0, unsigned char param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-30570;
	unsigned long int local_unsigned_long_int_1 = 4088948180UL;
	unsigned char local_unsigned_char_1 = 61U;
	float local_float_1 = (float)3.34994135984e+38;
	unsigned short int local_unsigned_short_int_1 = 24562U;
	unsigned int local_unsigned_int_1 = 2825952137U;

	func164();
	proc8270(param_0, (global_array_9_double_2)[(*(global_pointer_array_1_signed_short_int_3))[971U]], (local_float_1) * (local_unsigned_long_int_1));
	local_unsigned_char_1 = ((global_array_9_array_4_unsigned_char_4)[local_unsigned_short_int_1])[(local_signed_short_int_1) << (local_unsigned_int_1)];
	return global_bool_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: float
 */
void proc8270(signed int param_0, double param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 7531936567030387764LL;
	signed int local_signed_int_1 = (signed int)1649002833;
	unsigned short int local_unsigned_short_int_1 = 11495U;
	unsigned long int local_unsigned_long_int_1 = 3448670016UL;
	unsigned long int local_unsigned_long_int_2 = 2233045303UL;
	unsigned long int local_unsigned_long_int_3 = 3200835490UL;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	func8271((*(local_pointer_array_5_unsigned_char_1))[local_unsigned_long_int_1], (*(global_pointer_signed_long_int_4)) + ((double)8.62756875764e+307), (local_signed_int_1) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_3), global_unsigned_int_3);
	func741((local_signed_long_long_int_1) << (local_unsigned_short_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
unsigned char func8271(unsigned char param_0, double param_1, unsigned long int param_2, unsigned int param_3) {
	long double local_long_double_1 = 6.04277037514e+307L;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {204U, 84U, 2U, 253U, 57U, 47U, 28U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)14;
	signed int local_signed_int_1 = (signed int)-1691285233;

	*(local_pointer_unsigned_long_long_int_1) = func1458(param_2);
	*(*(local_pointer_pointer_signed_int_1)) *= ((global_double_3) / (899106138UL)) > (func8272(39061U, local_signed_char_1, local_signed_int_1, local_long_double_1, 4135520451U));
	return (local_array_7_unsigned_char_1)[(signed int)2068497642];
}

/*
 * return type: unsigned 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: unsigned int
 */
unsigned int func8272(unsigned short int param_0, signed char param_1, signed int param_2, long double param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 54498U;
	long double local_long_double_1 = 1.60294821495e+308L;

	func164();
	return (1692784551U) & (((global_array_3_bool_4)[func8273(62196U, global_signed_char_2, local_unsigned_short_int_1, local_long_double_1, global_signed_int_2, 872464476UL)])++);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
unsigned int func8273(unsigned short int param_0, signed char param_1, unsigned short int param_2, long double param_3, signed int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-1815153548;
	unsigned int local_unsigned_int_1 = 295028935U;
	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;
	return (local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned char func8274(double param_0, signed char param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10525;
	float local_float_1 = (float)2.62947210688e+38;
	unsigned char local_array_3_unsigned_char_1[3] = {59U, 188U, 214U};
	unsigned long long int local_unsigned_long_long_int_1 = 16478531766647449600ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2708915206823543762ULL;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 360326204U;

	func8275(30196U, (local_array_2_bool_1)[local_signed_short_int_1], local_unsigned_long_long_int_1, *(local_pointer_double_1), local_unsigned_long_long_int_2, (((global_array_4_array_8_long_double_1)[func132()])[(local_unsigned_int_1) * (global_signed_int_4)])++);
	proc2018(func155(), local_float_1);
	return (local_array_3_unsigned_char_1)[5172961123016327750LL];
}

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

	--(global_signed_long_long_int_2);
	proc5();
	return (param_1) + (func1097((float)1.40662049205e+38));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
unsigned char func8276(signed int param_0, long double param_1, signed char param_2, signed long int param_3, signed short int param_4) {
	float local_float_1 = (float)1.82313097964e+37;

	proc342(local_float_1);
	return (func8277(global_bool_5))[(global_signed_long_int_3) & (global_signed_short_int_5)];
}

/*
 * return type: array 7 unsigned char
 * param_0 type: bool
 */
unsigned char * func8277(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 10073417157396524648ULL;
	signed short int local_signed_short_int_1 = (signed short int)6051;
	signed short int local_signed_short_int_2 = (signed short int)-2658;
	unsigned char local_unsigned_char_1 = 124U;
	signed int local_signed_int_1 = (signed int)-2012455298;
	signed int local_signed_int_2 = (signed int)1887449809;
	signed long long int local_signed_long_long_int_1 = -8031327468772866040LL;
	unsigned int local_unsigned_int_1 = 429072710U;

	(global_array_2_unsigned_long_long_int_5)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)] = func8278(19224U, (double)1.1660111822e+308, -1920432883L, local_unsigned_long_long_int_1, global_signed_long_int_5, local_signed_int_2);
	proc8279((double)1.4580036491e+308, local_unsigned_int_1, global_signed_int_5, func546((signed int)163881803));
	return func8280(func8282(local_signed_long_long_int_1, local_unsigned_char_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
unsigned long long int func8278(unsigned short int param_0, double param_1, signed 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 = 12641U;

	proc183(func4104((local_unsigned_short_int_1) - (12443390531673472855ULL)));
	(global_array_6_signed_long_int_5)[func14()] = (13985444L) - ((signed char)-88);
	return ~(global_unsigned_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc8279(double param_0, unsigned int param_1, signed int param_2, unsigned char param_3) {
	unsigned char local_unsigned_char_1 = 235U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc266(local_unsigned_char_1);
	(*(local_pointer_signed_long_long_int_1))++;
	return;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func8280(unsigned char param_0) {
	unsigned int local_unsigned_int_1 = 4160345930U;
	unsigned char local_array_7_unsigned_char_1[7] = {183U, 134U, 70U, 216U, 72U, 59U, 246U};
	unsigned long long int local_unsigned_long_long_int_1 = 6239457144276791834ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-77, (signed char)51, (signed char)-91, (signed char)44, (signed char)-88, (signed char)-46, (signed char)-83, (signed char)-83, (signed char)-70};
	long double local_long_double_1 = 1.14803101425e+308L;

	(local_array_9_signed_char_1)[(global_signed_long_long_int_3) >> (global_unsigned_long_long_int_3)] = func8281((signed int)1818089601, local_long_double_1);
	(global_array_2_unsigned_int_4)[local_unsigned_long_long_int_1] &= local_unsigned_int_1;
	return local_array_7_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: long double
 */
signed char func8281(signed int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 40U;
	unsigned long int local_unsigned_long_int_1 = 1046489444UL;

	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	++(local_unsigned_char_1);
	return (signed char)-54;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned char func8282(signed long long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 2440U;
	unsigned long long int local_unsigned_long_long_int_1 = 5991926316894333779ULL;
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{162U, 196U, 50U, 160U, 230U, 138U}, {106U, 84U, 253U, 17U, 79U, 67U}};
	signed long int local_signed_long_int_1 = -724961719L;
	unsigned long int local_unsigned_long_int_1 = 743888163UL;

	*(global_pointer_unsigned_long_long_int_4) = local_unsigned_long_long_int_1;
	func8283(func8284(global_unsigned_short_int_2, func8285(global_signed_long_int_2, local_unsigned_short_int_1)), local_signed_long_int_1, (signed short int)28131);
	return ((local_array_2_array_6_unsigned_char_1)[local_unsigned_long_int_1])[global_signed_short_int_3];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
signed int func8283(unsigned char param_0, signed long int param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 52295U;

	--(((global_array_1_array_2_signed_char_1)[((signed short int)16273) ^ (2153776251UL)])[~(361658344L)]);
	proc280((param_2) > (local_unsigned_short_int_1));
	return global_signed_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned char func8284(unsigned short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)493269815;
	signed int local_signed_int_2 = (signed int)-1250865006;
	unsigned int local_unsigned_int_1 = 2215385061U;
	signed char local_signed_char_1 = (signed char)101;

	(global_array_6_unsigned_long_int_2)[(local_signed_int_1) ? (local_signed_int_2) : ((signed int)1115308114)] = (global_unsigned_long_int_2) % (global_unsigned_int_3);
	(*(global_pointer_array_3_signed_char_4))[(local_unsigned_int_1) * (local_signed_char_1)] = *(&(*(global_pointer_signed_char_5)));
	return 72U;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned long long int func8285(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)383092001;
	signed int local_signed_int_2 = (signed int)343234701;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)10708;
	unsigned long int local_unsigned_long_int_1 = 1139798270UL;

	*((global_array_4_pointer_signed_int_1)[(local_unsigned_long_int_1) >> (global_signed_short_int_3)]) = local_signed_int_1;
	(global_array_5_signed_short_int_3)[((-5029599165724587298LL) | (-6128153478960269273LL)) - ((local_signed_int_2) >= ((double)3.54281487747e+307))] = local_signed_short_int_1;
	return (7957863353584821132ULL) & (++(*(local_pointer_unsigned_long_int_1)));
}

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

	func52();
	proc5();
	return (*(*(global_pointer_pointer_signed_char_4)))--;
}

/*
 * return type: array 5 unsigned long int
 */
unsigned long int * func8287() {
	unsigned long long int local_unsigned_long_long_int_1 = 18083796667375137244ULL;
	unsigned short int local_unsigned_short_int_1 = 2487U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-22850, (signed short int)27373, (signed short int)29658, (signed short int)31805, (signed short int)15502, (signed short int)13517, (signed short int)24012, (signed short int)31051};
	signed short int local_signed_short_int_1 = (signed short int)7831;

	proc5();
	*(global_pointer_signed_short_int_3) = (local_array_8_signed_short_int_1)[(local_unsigned_short_int_1) % (local_unsigned_long_long_int_1)];
	local_signed_short_int_1 = (signed short int)-13013;
	return ((global_array_7_array_7_array_5_unsigned_long_int_1)[(signed short int)12615])[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned long int func8288(unsigned char param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2942849174UL;
	unsigned char local_unsigned_char_1 = 92U;
	float local_float_1 = (float)2.3082531711e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {95U, 206U, 4U, 181U, 246U, 250U, 67U};
	signed long int local_signed_long_int_1 = -1803265762L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-32670, (signed short int)21489, (signed short int)8365, (signed short int)25288, (signed short int)5214, (signed short int)11262, (signed short int)-28691, (signed short int)19524, (signed short int)28042};

	func4440((local_array_7_unsigned_char_1)[2102774006L], (global_array_5_unsigned_short_int_4)[1738191414UL]);
	func8289((global_array_2_double_3)[(local_array_9_signed_short_int_1)[local_signed_long_int_1]], (local_unsigned_char_1) * (local_float_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 */
signed short int func8289(double param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 23178U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.34157890189e+308L;

	*(&(*(local_pointer_unsigned_short_int_1))) = local_unsigned_short_int_1;
	return func259(local_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned int func8290(long double param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -1423611607072438866LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-20139, (signed short int)-25724, (signed short int)14211, (signed short int)-26285, (signed short int)-9183, (signed short int)28410, (signed short int)-32597};
	unsigned int local_unsigned_int_1 = 1307896103U;

	proc1227(5.75823960967e+307L, false);
	*(global_pointer_signed_long_long_int_5) /= ((local_array_7_signed_short_int_1)[local_unsigned_int_1]) >> (local_signed_long_long_int_1);
	return global_unsigned_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 */
unsigned long long int func8291(float param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10163277362597551275ULL;
	unsigned int local_unsigned_int_1 = 2160943337U;
	signed char local_signed_char_1 = (signed char)46;

	proc3817((local_signed_char_1) ^ (local_unsigned_int_1), (global_array_6_signed_char_5)[global_unsigned_short_int_3]);
	func205();
	return ((local_unsigned_long_long_int_1) + (global_signed_int_2)) - ((signed char)-123);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed short int func8292(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-195645647;

	local_signed_int_1 = global_signed_int_5;
	return (signed short int)22862;
}

/*
 * return type: array 5 unsigned char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed int
 */
unsigned char * func8293(signed int param_0, long double param_1, signed long long int param_2, signed char param_3, signed int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39815U, 26835U, 39338U, 7927U};
	unsigned char (* local_pointer_array_5_array_1_array_5_unsigned_char_1)[5][1][5] = NULL;

	(global_signed_int_3)++;
	(local_array_4_unsigned_short_int_1)[12596032895439906943ULL] = (*(global_pointer_array_7_unsigned_short_int_3))[global_signed_short_int_4];
	return ((*(local_pointer_array_5_array_1_array_5_unsigned_char_1))[6521650251305897662LL])[global_unsigned_short_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed short int func8294(unsigned int param_0, signed int param_1, unsigned short int param_2, signed long int param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {-1961028495L, -1691155913L, -2140385650L, -1273354268L, -692310427L};
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	long double local_long_double_1 = 6.75490536728e+307L;
	signed char local_signed_char_1 = (signed char)-28;

	func2486(func164());
	(global_array_8_long_double_2)[(local_array_5_signed_long_int_1)[param_1]] = (local_signed_char_1) - (local_long_double_1);
	return (func8295())[(*(local_pointer_array_6_signed_long_int_1))[664300031073325699ULL]];
}

/*
 * return type: array 1 signed short int
 */
signed short int * func8295() {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)3797, (signed short int)30600, (signed short int)31239};
	float local_float_1 = (float)1.7122396681e+38;
	float local_array_6_float_1[6] = {(float)1.8389745793e+38, (float)5.86591280499e+37, (float)2.37128888166e+38, (float)9.1062456889e+37, (float)7.99876079168e+37, (float)9.36379263971e+37};

	(local_array_6_float_1)[(local_array_3_signed_short_int_1)[global_signed_long_int_2]] /= (float)2.06555309753e+38;
	return func8296(local_float_1);
}

/*
 * return type: array 1 signed short int
 * param_0 type: float
 */
signed short int * func8296(float param_0) {
	signed int local_signed_int_1 = (signed int)420502401;
	unsigned long int local_unsigned_long_int_1 = 3743940390UL;
	unsigned long int local_unsigned_long_int_2 = 761490825UL;
	unsigned long long int local_unsigned_long_long_int_1 = 5599921732904380397ULL;
	long double local_long_double_1 = 3.00296967612e+306L;
	double local_double_1 = (double)1.41044266555e+308;

	proc8297(func52(), (local_signed_int_1) ? (global_double_3) : (local_double_1), func1376(51U), global_bool_2, local_long_double_1);
	((global_array_1_array_1_unsigned_long_long_int_3)[local_unsigned_long_int_1])[local_unsigned_long_int_2] = local_unsigned_long_long_int_1;
	return func8298(global_signed_int_5);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: long double
 */
void proc8297(signed short int param_0, double param_1, signed short int param_2, bool param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 181U;
	double local_array_5_double_1[5] = {(double)1.52476632846e+308, (double)1.11152725291e+308, (double)6.18361667935e+307, (double)1.18913899745e+308, (double)1.46839390152e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 11727923441454601916ULL;
	unsigned int local_unsigned_int_1 = 2712845701U;
	unsigned long int local_unsigned_long_int_1 = 4078024507UL;

	((global_array_8_array_3_unsigned_int_1)[global_signed_int_5])[(local_unsigned_long_long_int_1) + (func1588(local_unsigned_long_int_1, global_unsigned_char_3))] = local_unsigned_int_1;
	++((local_array_5_double_1)[(-934841818L) | (local_unsigned_char_1)]);
	return;
}

/*
 * return type: array 1 signed short int
 * param_0 type: signed int
 */
signed short int * func8298(signed int param_0) {
	float local_float_1 = (float)1.52514113069e+37;
	signed long int local_signed_long_int_1 = -1527674224L;

	global_double_5 *= (((double)1.33409487549e+308) + (local_signed_long_int_1)) / ((signed short int)32238);
	func2200(local_float_1);
	return func8299();
}

/*
 * return type: array 1 signed short int
 */
signed short int * func8299() {
	float local_float_1 = (float)2.75086194155e+38;
	signed long int local_signed_long_int_1 = -556397729L;
	signed short int local_array_1_array_1_signed_short_int_1[1][1] = {{(signed short int)10083}};
	signed int local_signed_int_1 = (signed int)-264370614;
	unsigned short int local_unsigned_short_int_1 = 50128U;
	unsigned short int local_unsigned_short_int_2 = 14287U;
	signed long long int local_signed_long_long_int_1 = 3137908054756621718LL;
	signed long long int local_signed_long_long_int_2 = 4992770528359324775LL;

	global_signed_int_3 = local_signed_int_1;
	((global_array_8_array_6_signed_long_int_1)[func14()])[(local_signed_long_long_int_1) & (local_signed_long_long_int_2)] = ((global_signed_int_2) % (local_unsigned_short_int_1)) ? (local_signed_long_int_1) : (func8300(global_unsigned_char_4, local_float_1, global_bool_3, global_signed_long_long_int_5, global_unsigned_char_5));
	return (local_array_1_array_1_signed_short_int_1)[local_unsigned_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
signed long int func8300(unsigned char param_0, float param_1, bool param_2, signed long long int param_3, unsigned char param_4) {
	signed char local_signed_char_1 = (signed char)-10;
	signed long int local_signed_long_int_1 = 20579582L;
	signed long long int local_array_4_array_4_signed_long_long_int_1[4][4] = {{-7237975828802708790LL, -6540470630587045797LL, -4784487838695460922LL, 894499116979279274LL}, {3692566448342656900LL, 5006764787226923582LL, 8296964705716647014LL, 2203231291722969519LL}, {8337772316353550321LL, -7477391496697546400LL, 5304918573885959421LL, 1729429876164341716LL}, {8098111622090699931LL, 316407009626192476LL, -2877905449603946701LL, -7710403254044170617LL}};

	*(global_pointer_double_2) = (global_unsigned_short_int_3) - (global_double_3);
	((local_array_4_array_4_signed_long_long_int_1)[3054656851376055458ULL])[func1863(local_signed_char_1)] = -3389892547552519433LL;
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
bool func8301(unsigned int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)712150548;
	bool local_array_2_bool_1[2] = {false, false};
	signed long int local_signed_long_int_1 = -345042181L;

	*(global_pointer_signed_long_int_2) -= ((global_signed_int_4) - (local_signed_long_int_1)) & ((global_array_6_bool_3)[param_1]);
	return (local_array_2_bool_1)[local_signed_int_1];
}

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

	(global_double_2)--;
	proc496(param_5);
	return (global_signed_short_int_4) | ((global_unsigned_int_3) << (global_signed_short_int_3));
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
double func8303(signed long int param_0, unsigned long int param_1, signed int param_2) {
	unsigned short int (* local_pointer_array_8_array_1_unsigned_short_int_1)[8][1] = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (((signed int)71475039) | (1937791329309128000LL)) | (false);
	*(global_pointer_unsigned_short_int_3) = ((*(local_pointer_array_8_array_1_unsigned_short_int_1))[(4257011416431902875LL) * (51U)])[global_signed_int_3];
	return global_double_3;
}

/*
 * return type: signed long int
 * param_0 type: float
 * 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
 * param_5 type: unsigned long int
 */
signed long int func8304(float param_0, signed long int param_1, unsigned long long int param_2, signed long long int param_3, signed long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1757420666;
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 8678033497694912961ULL;
	signed char local_signed_char_1 = (signed char)-81;

	proc400((*(global_pointer_unsigned_short_int_5))--);
	global_signed_long_long_int_4 = (4491959719199452353LL) & (local_signed_char_1);
	return ((local_array_1_bool_1)[local_unsigned_long_long_int_1]) / ((local_signed_int_1) + (global_signed_long_int_5));
}

/*
 * return type: array 3 signed char
 */
signed char * func8305() {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9808U};
	signed int local_signed_int_1 = (signed int)2132174213;
	unsigned short int local_unsigned_short_int_1 = 29439U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1910916732UL;

	(*(local_pointer_unsigned_short_int_1))--;
	(global_array_6_unsigned_short_int_5)[285453535U] = ((local_signed_int_1) ? (global_array_1_unsigned_short_int_2) : (local_array_1_unsigned_short_int_1))[(global_unsigned_long_long_int_5) & (local_unsigned_long_int_1)];
	return *((global_array_3_pointer_array_3_signed_char_1)[local_unsigned_short_int_1]);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
void proc8306(signed char param_0, unsigned char param_1, signed short int param_2, unsigned int param_3) {
	float * local_pointer_float_1 = NULL;
	float local_array_1_float_1[1] = {(float)1.08736588815e+38};
	double * local_pointer_double_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)28688, (signed short int)26699, (signed short int)-16538, (signed short int)19046, (signed short int)-22737, (signed short int)10549, (signed short int)9568};
	double local_double_1 = (double)1.89637582291e+307;

	*(local_pointer_float_1) *= (local_array_1_float_1)[(local_array_7_signed_short_int_1)[global_unsigned_short_int_4]];
	*(local_pointer_double_1) = local_double_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: signed long long int
 */
long double func8307(signed long long int param_0, signed char param_1, unsigned int param_2, signed char param_3, long double param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-25407;
	unsigned long int local_unsigned_long_int_1 = 2088074032UL;
	unsigned char local_unsigned_char_1 = 180U;
	unsigned char local_unsigned_char_2 = 203U;
	float local_float_1 = (float)5.47916146583e+37;
	signed long int local_signed_long_int_1 = 692493501L;
	unsigned char local_array_1_unsigned_char_1[1] = {73U};
	unsigned int local_unsigned_int_1 = 2168630885U;
	unsigned int local_unsigned_int_2 = 1452766914U;

	proc8308(((local_signed_short_int_1) / (1.01634822374e+308L)) / (global_unsigned_int_2), func8310(local_unsigned_char_1, (signed short int)-19327, local_signed_long_int_1, local_unsigned_int_1, local_unsigned_char_2), (local_unsigned_int_2) | (48476U), 2054U, (param_2) << ((signed int)-13820896));
	(global_array_2_unsigned_char_5)[(((signed short int)26281) <= (local_float_1)) % (local_unsigned_long_int_1)] = (local_array_1_unsigned_char_1)[param_0];
	return 7.09451904613e+307L;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc8308(long double param_0, unsigned char param_1, unsigned int param_2, unsigned short int param_3, unsigned int param_4) {
	float local_float_1 = (float)1.40082019818e+38;
	float local_float_2 = (float)2.10554078432e+38;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = func8309(local_float_1, global_signed_long_long_int_2, global_double_2, global_unsigned_char_2, global_signed_short_int_2, local_float_2);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: float
 */
long double func8309(float param_0, signed long long int param_1, double param_2, unsigned char param_3, signed short int param_4, float param_5) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-13073};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-21417;
	long double local_long_double_1 = 2.22111690777e+307L;

	(local_array_1_signed_short_int_1)[*(&((global_array_7_signed_short_int_4)[(local_bool_1) % (global_signed_char_2)]))] = (local_signed_short_int_1)++;
	proc5();
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
unsigned char func8310(unsigned char param_0, signed short int param_1, signed long int param_2, unsigned int param_3, unsigned char param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {155U, 75U, 177U, 112U, 164U, 225U, 6U, 139U, 144U};
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {216U, 200U};

	*(local_pointer_unsigned_char_1) = (local_array_9_unsigned_char_1)[global_unsigned_long_int_2];
	((*(local_pointer_array_7_long_double_1))[(param_3) / (local_bool_1)])++;
	return (local_array_2_unsigned_char_1)[(global_unsigned_int_3) | (10500U)];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed char func8311(signed char param_0, signed char param_1) {
	float local_float_1 = (float)4.82148132404e+37;
	unsigned long int local_unsigned_long_int_1 = 4120210539UL;

	proc5();
	return ((global_array_1_signed_char_2)[func7137(local_unsigned_long_int_1, local_float_1)])--;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
void proc8312(long double param_0, unsigned short int param_1, unsigned int param_2, signed long long int param_3) {
	long double local_array_6_long_double_1[6] = {8.05861309734e+307L, 1.55954947922e+308L, 1.19408963873e+308L, 1.65182410751e+308L, 4.81256146911e+307L, 1.38886436659e+308L};
	unsigned int local_array_1_unsigned_int_1[1] = {1569400593U};

	(local_array_6_long_double_1)[((global_array_6_array_6_unsigned_short_int_2)[global_unsigned_long_long_int_5])[(local_array_1_unsigned_int_1)[28659U]]] *= 1.33591875262e+308L;
	*(*(global_pointer_pointer_bool_2)) = (*(global_pointer_bool_5))--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: double
 */
unsigned short int func8313(signed int param_0, unsigned short int param_1, signed char param_2, signed char param_3, bool param_4, double param_5) {
	long double local_long_double_1 = 1.6087403701e+308L;

	func8314(((signed short int)-29902) >> ((global_unsigned_int_5) - (223474031U)), local_long_double_1);
	return (global_array_4_unsigned_short_int_4)[1444031919174109317ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long int func8314(unsigned int param_0, long double param_1) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 10873376686872288895ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8349384658421312949ULL;
	signed long long int local_array_7_array_9_signed_long_long_int_1[7][9] = {{200474408453896962LL, -296164787372679052LL, -6585781320208090046LL, -6696288213977890602LL, -6582383236867062853LL, -613712250136843273LL, 8588023021354789981LL, -4532622923202853020LL, -3056729966170857130LL}, {7586942928725263377LL, 1356757588053805413LL, -3606466270432370063LL, -2715803366144076196LL, 5970886876221376002LL, 4248256973566415035LL, -5022285837986446290LL, 2615102986501171276LL, -2684737696136699407LL}, {5628075260491091142LL, 1942883455689696355LL, 6591685293672608176LL, -7183310287890393496LL, -3036256768952780056LL, -6616839156376549178LL, 545232346387728214LL, -2220410847492046149LL, 7910097922304141239LL}, {-6623682147385010323LL, 7320748387630263959LL, 888795359769558958LL, -3462051957761153877LL, -2547583124604993542LL, 8009502016503127732LL, -488847644919097255LL, 1505606044951854094LL, 7281150964002398033LL}, {3587556502674434175LL, -2249701795139241860LL, 332938147841815952LL, 1739982760983826346LL, -192571973229351494LL, -1421678908387255984LL, 5213141193938243554LL, -7794384502787040246LL, 2292697804903453072LL}, {6699586557657438843LL, -4613262637076757573LL, 5127889228957528576LL, 4636696202191683795LL, -2951798320693441513LL, 5068903538294331265LL, 1604202100153567414LL, 3380499205230319724LL, -5030103239752034222LL}, {-1337481333583906057LL, -5038298473199224141LL, 1064337639922120014LL, -2193110869869973823LL, 6714465474155420297LL, -8261060112180206717LL, 910792018626277054LL, -6238171214066415028LL, 8814202550858815250LL}};
	unsigned int local_unsigned_int_1 = 425881328U;
	unsigned int local_unsigned_int_2 = 471431963U;
	unsigned long int local_unsigned_long_int_1 = 1837418218UL;
	unsigned long int local_unsigned_long_int_2 = 2359404503UL;

	((local_array_7_array_9_signed_long_long_int_1)[(func78()) ? (++(local_unsigned_int_1)) : (local_unsigned_int_2)])[local_unsigned_long_long_int_1] = ((global_array_9_signed_long_long_int_3)[58532U])++;
	(global_array_1_unsigned_long_int_4)[(local_bool_1) % ((true) ^ (local_unsigned_long_long_int_2))] = ~((global_unsigned_short_int_2) >> (local_unsigned_long_int_1));
	return (global_unsigned_int_3) * (local_unsigned_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: double
 */
long double func8315(signed long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -1934639879280930472LL;
	unsigned long int local_unsigned_long_int_1 = 285495685UL;

	(global_array_7_unsigned_long_int_2)[*(global_pointer_unsigned_long_long_int_2)] = (local_unsigned_long_int_1) >> (false);
	global_signed_long_long_int_2 = 2966740874359564328LL;
	return (local_signed_long_long_int_1) - (global_long_double_4);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
long double func8316(double param_0, signed char param_1, signed long long int param_2, unsigned char param_3) {
	signed short int local_array_5_array_4_signed_short_int_1[5][4] = {{(signed short int)9489, (signed short int)32465, (signed short int)21396, (signed short int)-839}, {(signed short int)-1808, (signed short int)-23303, (signed short int)-24853, (signed short int)16030}, {(signed short int)-25582, (signed short int)-11714, (signed short int)19869, (signed short int)-20385}, {(signed short int)-20677, (signed short int)-20669, (signed short int)21956, (signed short int)-12893}, {(signed short int)11619, (signed short int)26373, (signed short int)-23166, (signed short int)26244}};
	signed long int local_signed_long_int_1 = 698037946L;
	signed long int local_signed_long_int_2 = -1269826052L;
	unsigned long int local_unsigned_long_int_1 = 2207442054UL;
	unsigned long int local_unsigned_long_int_2 = 3105748117UL;

	(global_array_8_unsigned_int_5)[(((global_array_1_array_5_signed_char_2)[((local_array_5_array_4_signed_short_int_1)[local_unsigned_long_int_1])[(global_signed_int_3) ? (local_signed_long_int_1) : (global_signed_long_int_3)]])[global_signed_short_int_2]) | ((local_unsigned_long_int_2) >> (local_signed_long_int_2))] = --(*(global_pointer_unsigned_int_2));
	return ((signed char)84) * (1.03895053779e+308L);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
double func8317(signed short int param_0, signed long long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float local_float_1 = (float)1.14259317115e+38;
	double local_double_1 = (double)9.0310413981e+307;

	*(global_pointer_float_3) = ((global_signed_int_5) > (global_double_3)) + (local_float_1);
	*(local_pointer_unsigned_int_1) /= (global_unsigned_int_4) | (true);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: bool
 */
void proc8318(unsigned short int param_0, signed long long int param_1, signed char param_2, bool param_3) {
	double local_double_1 = (double)1.52055536467e+308;
	long double local_array_1_long_double_1[1] = {1.56403752658e+308L};
	long double local_long_double_1 = 3.45278144056e+307L;
	unsigned int local_unsigned_int_1 = 1027588826U;

	func726((local_unsigned_int_1) + (local_double_1));
	*(global_pointer_long_double_2) = (func83()) - (true);
	(local_array_1_long_double_1)[~(876884257L)] /= ((signed int)-1237990125) ? (5.01160343239e+307L) : (local_long_double_1);
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned int
 */
float func8319(float param_0, unsigned int param_1, float param_2, unsigned int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2820769635141457092LL;
	signed short int local_signed_short_int_1 = (signed short int)-25909;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (param_0) - (local_signed_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned char func8320(long double param_0, unsigned long long int param_1, unsigned short int param_2, signed int param_3, float param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)10305;
	signed short int local_signed_short_int_2 = (signed short int)-7490;
	unsigned long int local_unsigned_long_int_1 = 1334368359UL;
	double local_double_1 = (double)1.37270230329e+308;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)8725, (signed short int)11105, (signed short int)-32441, (signed short int)3216, (signed short int)-5678};
	float local_array_3_array_7_float_1[3][7] = {{(float)1.13243521819e+38, (float)8.6175187655e+37, (float)1.15952882598e+37, (float)8.8316949745e+37, (float)1.42677300955e+38, (float)9.80674581947e+37, (float)3.2270307302e+38}, {(float)6.30113129297e+37, (float)2.06325324228e+38, (float)3.36143219197e+38, (float)1.15620847175e+38, (float)9.42390701195e+37, (float)2.71466809629e+38, (float)7.76790955516e+36}, {(float)2.6289559455e+38, (float)1.43107859091e+38, (float)2.33139853729e+38, (float)2.7003123693e+38, (float)3.32678174623e+38, (float)9.11644420043e+37, (float)1.87436687059e+38}};
	signed long int local_signed_long_int_1 = -1697799561L;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;
	unsigned int local_unsigned_int_1 = 3520400223U;

	func8321(global_unsigned_long_int_4, func8322((global_array_4_unsigned_long_long_int_4)[param_3], (global_signed_long_long_int_2) / (param_2), (global_array_6_signed_int_3)[global_unsigned_short_int_3], local_unsigned_int_1, 171U), (*(local_pointer_array_1_bool_1))[global_unsigned_long_long_int_3], ((*(global_pointer_array_8_float_4))[((26728U) + (global_signed_long_long_int_4)) & ((local_array_5_signed_short_int_1)[global_unsigned_long_int_4])])--, local_signed_long_int_1);
	proc2797(((local_array_3_array_7_float_1)[(signed short int)17373])[local_unsigned_long_int_1], (func8323(11U, local_signed_short_int_1, local_double_1, local_signed_short_int_2))[(global_signed_int_3) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_5)]);
	return global_unsigned_char_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned char func8321(unsigned long int param_0, signed long long int param_1, bool param_2, float param_3, signed long int param_4) {
	unsigned long long int local_array_5_array_6_unsigned_long_long_int_1[5][6] = {{2005769273243963888ULL, 6231267061370314531ULL, 10167577056522757192ULL, 2232251241098260889ULL, 9106996553440717584ULL, 2031810409416206626ULL}, {12312482992518786620ULL, 5147810554195062302ULL, 6728298227516631392ULL, 2988952125922589593ULL, 976975848765438935ULL, 4533514740760159058ULL}, {6880760273015821159ULL, 14556181144312035916ULL, 10603087816649490451ULL, 12778953858946682219ULL, 1991949197575960562ULL, 960358553578611136ULL}, {12860197856403423030ULL, 14304506532185812032ULL, 8948730327759239729ULL, 11234292417505060405ULL, 16451758884007989709ULL, 14859778881827202938ULL}, {15086995877765726017ULL, 12800713233299998957ULL, 17826928725563896138ULL, 1077745148692357104ULL, 135466982886144323ULL, 7007613778599668408ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 6587519078454935864ULL;
	long double local_array_9_long_double_1[9] = {7.09782151147e+307L, 5.27374808263e+307L, 7.74985402119e+307L, 2.31428834818e+307L, 9.70203224979e+307L, 1.10481592829e+308L, 7.96513826237e+307L, 4.16616619433e+307L, 3.34262206934e+307L};
	signed long long int local_signed_long_long_int_1 = 2935663804182055906LL;
	unsigned char local_array_5_unsigned_char_1[5] = {254U, 58U, 132U, 93U, 219U};
	unsigned int local_unsigned_int_1 = 1987946067U;

	proc3139(((local_array_5_array_6_unsigned_long_long_int_1)[local_unsigned_int_1])[global_signed_long_long_int_2], ++(*(global_pointer_unsigned_char_2)));
	(local_array_9_long_double_1)[(global_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_1]] = 3.56976399906e+307L;
	return (local_array_5_unsigned_char_1)[local_signed_long_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: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
signed long long int func8322(unsigned long long int param_0, signed long long int param_1, signed int param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)1074025169;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 453709692652681139ULL;

	(*(local_pointer_unsigned_int_1))--;
	*(local_pointer_unsigned_int_2) = (local_signed_int_1) * (2295566047U);
	return func534((*(global_pointer_array_7_float_4))[local_unsigned_long_long_int_1]);
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed short int
 */
unsigned short int * func8323(unsigned char param_0, signed short int param_1, double param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14765218734511538189ULL;
	unsigned long int local_unsigned_long_int_1 = 3331881515UL;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{24610U, 26798U, 21215U, 50024U, 22248U, 37102U, 38685U, 59607U, 38035U}, {53200U, 31226U, 1649U, 64398U, 53083U, 3344U, 22759U, 22261U, 13592U}, {11189U, 17040U, 34387U, 19555U, 16455U, 59692U, 55961U, 2112U, 61121U}, {20748U, 59914U, 33572U, 16713U, 3058U, 25576U, 2334U, 46929U, 22360U}, {14593U, 55222U, 32052U, 8633U, 4939U, 5491U, 53630U, 54745U, 54016U}, {10947U, 35971U, 61103U, 32606U, 63749U, 25710U, 2006U, 6150U, 17151U}, {38277U, 63980U, 55339U, 59443U, 38577U, 53716U, 8670U, 62711U, 8997U}, {13019U, 25254U, 48697U, 60973U, 22038U, 23661U, 28U, 9944U, 18191U}, {46742U, 20339U, 42410U, 40124U, 34788U, 24258U, 63513U, 56983U, 710U}};
	unsigned short int local_array_9_array_9_unsigned_short_int_2[9][9] = {{47331U, 35783U, 54027U, 5482U, 64431U, 25877U, 43097U, 232U, 49807U}, {60616U, 40914U, 10406U, 38228U, 45710U, 63002U, 7079U, 16789U, 22095U}, {5624U, 51486U, 844U, 39734U, 25684U, 13226U, 49903U, 51051U, 4274U}, {31326U, 33061U, 50165U, 7645U, 9247U, 7522U, 5597U, 38780U, 21803U}, {15925U, 57960U, 29178U, 45440U, 41845U, 61448U, 44528U, 29701U, 14193U}, {37607U, 51025U, 10455U, 8724U, 56891U, 41444U, 51513U, 32237U, 37622U}, {12463U, 18530U, 48154U, 16354U, 5665U, 18173U, 51055U, 2477U, 37198U}, {45948U, 49935U, 55126U, 25120U, 26289U, 59283U, 35122U, 43074U, 763U}, {27731U, 17924U, 65104U, 48661U, 60502U, 31990U, 18319U, 54219U, 40031U}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1850290872;
	signed int local_signed_int_2 = (signed int)-1323468832;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1048951796U;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	func8324(global_float_3, (local_signed_int_1) ? (local_bool_1) : (global_bool_5), local_signed_int_2, (global_array_2_bool_5)[local_unsigned_int_1], ((global_unsigned_char_3) % (12923638999776006696ULL)) & (func160()), ((*((global_array_3_pointer_double_2)[(3657376402153293492ULL) + (local_unsigned_long_long_int_1)]))++) / ((double)5.02097859713e+307));
	return ((local_signed_int_2) ? (local_array_9_array_9_unsigned_short_int_1) : (local_array_9_array_9_unsigned_short_int_2))[(*((global_array_2_pointer_signed_long_int_3)[(local_signed_int_2)--]))--];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
bool func8324(float param_0, bool param_1, signed int param_2, bool param_3, unsigned long long int param_4, double param_5) {
	long double local_long_double_1 = 1.65386760613e+308L;
	long double local_long_double_2 = 6.01375717736e+307L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-32, (signed char)-1};
	unsigned long int local_unsigned_long_int_1 = 1490869427UL;
	double local_double_1 = (double)9.54181340258e+307;
	double local_double_2 = (double)5.87319019043e+307;
	signed long int local_signed_long_int_1 = 155765650L;
	unsigned short int local_unsigned_short_int_1 = 46355U;
	signed long long int local_signed_long_long_int_1 = 8089028195731707571LL;
	unsigned int local_unsigned_int_1 = 2567043600U;

	local_long_double_1 *= func6269(local_double_1, local_signed_long_int_1);
	func741(local_signed_long_long_int_1);
	func8325(global_unsigned_long_long_int_5, (((signed int)1140458664) ? (2505132982UL) : (local_unsigned_long_int_1)) + ((param_2) ? (1.39922487455e+308L) : (local_long_double_2)), func726(local_double_2), (local_array_2_signed_char_1)[3170465858U], local_unsigned_short_int_1);
	return (global_array_8_bool_3)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
signed long int func8325(unsigned long long int param_0, long double param_1, signed int param_2, signed char param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1036189311;
	float local_float_1 = (float)2.31636448605e+38;

	func1787((local_float_1) - (func8326(local_signed_int_1, (signed char)-108)));
	proc511((global_signed_int_5) ? (func2969(global_float_4)) : (global_bool_5));
	return 2022634913L;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned long int func8326(signed int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 55145U;
	unsigned long long int local_unsigned_long_long_int_1 = 5523298482455141302ULL;
	unsigned int local_unsigned_int_1 = 2392581710U;

	global_double_3 = (((global_array_3_array_3_array_8_double_1)[3287789499010428568ULL])[local_unsigned_long_long_int_1])[local_unsigned_int_1];
	return (local_unsigned_short_int_1) | (global_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned long int func8327(double param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 333493730UL;

	proc5();
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned char func8328(unsigned long int param_0, bool param_1) {
	float local_float_1 = (float)7.45301716447e+37;
	float local_float_2 = (float)1.77194618228e+38;
	long double local_long_double_1 = 1.30235243238e+308L;
	unsigned int local_unsigned_int_1 = 582709958U;
	unsigned int local_unsigned_int_2 = 3266938053U;

	proc4211(func8329(param_1, local_float_1, local_float_2, local_unsigned_int_1), ((global_signed_long_long_int_3) >> (global_signed_long_long_int_2)) - ((local_long_double_1) / (local_unsigned_int_2)));
	func8330(global_float_5, global_signed_char_3);
	return *((global_array_4_pointer_unsigned_char_1)[global_signed_long_int_2]);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned int
 */
signed int func8329(bool param_0, float param_1, float param_2, unsigned int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {7721U, 29498U, 644U, 1546U, 13116U, 20380U};
	float local_array_8_float_1[8] = {(float)6.68881535528e+37, (float)1.26953029548e+38, (float)4.50498596562e+37, (float)2.01580095853e+38, (float)8.3008098735e+37, (float)8.09303823306e+37, (float)1.41802482549e+38, (float)4.13262805305e+37};
	unsigned int local_unsigned_int_1 = 1600010024U;

	(global_array_4_float_3)[func7608((float)1.03348773179e+38, global_unsigned_long_int_3)] = ((local_array_8_float_1)[(local_array_6_unsigned_short_int_1)[local_unsigned_int_1]])++;
	*(global_pointer_unsigned_long_int_5) -= (global_unsigned_long_int_2) >> (4003624657UL);
	return global_signed_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned int func8330(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1237815951;

	proc5();
	func4544((global_array_9_float_3)[1625457594U], local_signed_int_1);
	return func7564(global_signed_short_int_3, 781422830L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed char
 */
unsigned long int func8331(unsigned long long int param_0, signed char param_1, signed long int param_2, unsigned long long int param_3, bool param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 217U;
	signed long long int local_signed_long_long_int_1 = -4714488935960444001LL;

	*(global_pointer_unsigned_short_int_2) = (global_array_5_unsigned_short_int_4)[(global_array_5_unsigned_short_int_3)[global_unsigned_short_int_3]];
	global_unsigned_char_5 = ((global_array_6_array_1_unsigned_char_1)[357812685L])[global_signed_int_2];
	return func8332((global_unsigned_char_4) <= (local_signed_long_long_int_1), local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned long int func8332(signed int param_0, unsigned char param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3793170715UL, 3245238666UL, 345510136UL};
	unsigned short int local_unsigned_short_int_1 = 65500U;
	signed long long int local_signed_long_long_int_1 = 8159931827111216782LL;
	signed long int local_signed_long_int_1 = 51001828L;
	unsigned long int local_unsigned_long_int_1 = 1153240020UL;

	proc8333((local_unsigned_long_int_1)--, 457355561UL, (local_signed_long_int_1) / (global_unsigned_long_int_4), ((param_0) ? (49149U) : (local_unsigned_short_int_1)) + (((float)2.42422076541e+37) + (local_signed_long_long_int_1)));
	return (local_array_3_unsigned_long_int_1)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
void proc8333(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = -8534396720151414629LL;

	func2345(local_signed_long_long_int_1, ((float)1.79409211843e+38) / ((double)6.92998678922e+307));
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 */
bool func8334(bool param_0, bool param_1) {
	double * * local_pointer_pointer_double_1 = NULL;
	bool local_array_9_bool_1[9] = {false, false, true, false, true, false, true, false, false};
	signed int local_signed_int_1 = (signed int)1826630216;

	++(*(*(local_pointer_pointer_double_1)));
	func164();
	return (local_signed_int_1) ? ((local_array_9_bool_1)[global_signed_short_int_3]) : (func1693(1.40243849666e+308L));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 */
bool func8335(signed long int param_0, signed char param_1, double param_2, long double param_3) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	signed int local_signed_int_1 = (signed int)1732038805;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 13651548227110421503ULL;

	func660((*(global_pointer_array_4_signed_char_3))[(global_unsigned_char_3) | (global_signed_long_int_2)]);
	(*(local_pointer_array_4_unsigned_long_long_int_1))[(global_signed_int_3) ? ((signed int)1740147949) : (local_signed_int_1)] = local_unsigned_long_long_int_1;
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long int
 */
void proc8336(unsigned char param_0, double param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = 4205098867957262759LL;
	signed long long int local_signed_long_long_int_2 = 5947794808362238580LL;
	unsigned int local_unsigned_int_1 = 2187153524U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {35309U, 28024U, 2520U, 1381U};

	func8158((param_1) + (global_unsigned_short_int_4), ((global_signed_int_5) * (param_2)) / (func8337(779840956UL, global_bool_3, local_signed_long_long_int_1, (double)1.48996271051e+308, local_unsigned_int_1)));
	(local_array_4_unsigned_short_int_1)[(local_signed_long_long_int_2) > (global_unsigned_short_int_2)] = global_unsigned_short_int_2;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned int
 */
bool func8337(unsigned long int param_0, bool param_1, signed long long int param_2, double param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -7878994463994080406LL;
	signed long long int local_signed_long_long_int_2 = 3248098741023455673LL;

	local_signed_long_long_int_1 = ~(local_signed_long_long_int_2);
	return param_1;
}

/*
 * 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: unsigned char
 * param_4 type: float
 */
void proc8338(signed long long int param_0, signed long long int param_1, long double param_2, unsigned char param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 8471U;
	long double local_array_7_long_double_1[7] = {3.46304942849e+307L, 1.24164794611e+308L, 1.05111126393e+308L, 1.08531031516e+308L, 3.23646343027e+307L, 9.16917614014e+307L, 1.24318717292e+308L};
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)26345, (signed short int)25638, (signed short int)-14279, (signed short int)3617, (signed short int)10419, (signed short int)13507}, {(signed short int)-19664, (signed short int)-20013, (signed short int)-14307, (signed short int)-13217, (signed short int)-16405, (signed short int)12646}, {(signed short int)-32441, (signed short int)-20978, (signed short int)-27270, (signed short int)-20791, (signed short int)-23184, (signed short int)-17931}, {(signed short int)4459, (signed short int)13422, (signed short int)-23051, (signed short int)-10945, (signed short int)13674, (signed short int)22622}, {(signed short int)-19641, (signed short int)21059, (signed short int)13270, (signed short int)-27367, (signed short int)-30485, (signed short int)12214}, {(signed short int)4928, (signed short int)31890, (signed short int)-24619, (signed short int)-9579, (signed short int)14914, (signed short int)2495}};
	signed long int local_signed_long_int_1 = -38199910L;
	unsigned long int local_unsigned_long_int_1 = 2046595226UL;
	unsigned long int local_unsigned_long_int_2 = 2807126342UL;

	*(global_pointer_float_3) = global_float_3;
	proc8339(((local_unsigned_long_int_1) - (local_unsigned_long_int_2)) >> ((local_signed_long_int_1) % (global_unsigned_short_int_4)), ((local_array_6_array_6_signed_short_int_1)[296989097U])[~(param_0)], (local_array_7_long_double_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: long double
 */
void proc8339(unsigned long int param_0, signed short int param_1, long double param_2) {

	proc5();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: bool
 */
signed long long int func8340(bool param_0, unsigned short int param_1, signed int param_2, double param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 226U;
	unsigned char local_unsigned_char_2 = 109U;
	unsigned long int local_unsigned_long_int_1 = 3423102078UL;

	proc8341((local_unsigned_long_int_1)++, (double)1.07091253807e+308, func189(), func2091(param_2), (*(global_pointer_array_2_signed_char_2))[-1210397578L], global_unsigned_char_5);
	local_unsigned_char_1 = local_unsigned_char_2;
	return (-2467718179420233809LL) + (62029U);
}

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

	proc5();
	func7360((double)5.41070503527e+307, ((global_array_3_array_4_bool_1)[local_signed_long_int_1])[(signed int)354265945]);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
void proc8342(signed int param_0, unsigned int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	bool local_array_6_bool_1[6] = {false, false, true, true, true, true};
	bool local_array_6_bool_2[6] = {true, false, true, false, true, false};
	signed long long int local_signed_long_long_int_1 = -6455982547506000725LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3983175537727921571ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13449;
	signed short int local_signed_short_int_2 = (signed short int)-15698;
	signed char local_signed_char_1 = (signed char)122;

	*(global_pointer_signed_long_long_int_3) = (local_signed_long_long_int_1) % (local_signed_short_int_1);
	*(global_pointer_unsigned_long_long_int_5) = ((local_signed_short_int_2) / (local_signed_char_1)) ? ((global_unsigned_long_long_int_5) & (global_unsigned_short_int_2)) : (local_unsigned_long_long_int_1);
	(global_array_1_bool_5)[func189()] = ((param_0) ? (local_array_6_bool_1) : (local_array_6_bool_2))[param_1];
	return;
}

/*
 * return type: array 2 bool
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
bool * func8343(signed char param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 46331U;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned int local_unsigned_int_1 = 4044091985U;

	global_unsigned_char_2 = func1108((double)1.20570202112e+308);
	local_unsigned_short_int_1 = (global_array_2_unsigned_short_int_4)[local_unsigned_int_1];
	return local_array_2_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
unsigned int func8344(unsigned long int param_0, unsigned short int param_1, unsigned short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 51076U;
	signed long long int local_signed_long_long_int_1 = -6079401570226426477LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8855506144123774712ULL;
	signed char local_signed_char_1 = (signed char)75;

	(*(global_pointer_unsigned_char_2))++;
	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	return func8345(((signed int)2070606855) ? (local_unsigned_short_int_1) : (param_1), local_unsigned_long_long_int_1, local_signed_char_1, (signed char)99);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned int func8345(unsigned short int param_0, unsigned long long int param_1, signed char param_2, signed char param_3) {
	bool local_array_3_bool_1[3] = {true, true, false};
	signed int local_signed_int_1 = (signed int)420187293;
	bool local_bool_1 = true;

	proc3206((local_signed_int_1) ? ((local_array_3_bool_1)[global_signed_long_long_int_4]) : (global_bool_4), ((double)6.17292876317e+307) / (local_bool_1));
	func8346(func14(), func1097((float)1.99032798457e+38));
	return 1855981401U;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
long double func8346(unsigned int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)729370532;
	signed int local_array_5_signed_int_1[5] = {(signed int)2042349060, (signed int)51707707, (signed int)-1320808253, (signed int)1800571509, (signed int)-429780736};
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	(local_array_5_signed_int_1)[(*(local_pointer_array_9_signed_short_int_1))[3868548695U]] = local_signed_int_1;
	return global_long_double_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: bool
 */
unsigned char func8347(signed short int param_0, unsigned long long int param_1, signed int param_2, long double param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12568267749449110616ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {3712334571U, 1800946606U, 488291403U, 1761872543U, 567930447U, 3091454110U, 419155855U};

	*(global_pointer_unsigned_long_long_int_2) = local_unsigned_long_long_int_1;
	global_unsigned_int_3 = (local_array_7_unsigned_int_1)[19991U];
	return 245U;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed long int func8348(signed int param_0, bool param_1, unsigned short int param_2) {
	unsigned int local_array_6_array_7_unsigned_int_1[6][7] = {{2405682655U, 1349158786U, 3413366613U, 2666297255U, 174479071U, 2839250481U, 2013221209U}, {2163575987U, 1980695026U, 4174206727U, 2679609414U, 1100187383U, 2607324220U, 3781422380U}, {245645168U, 123980917U, 4065955445U, 2683551451U, 1652871490U, 2138910338U, 3631684015U}, {4253168664U, 3355352173U, 940639491U, 2295730140U, 1883147771U, 4102908199U, 1654264681U}, {2663029223U, 948881638U, 1591366946U, 3895647585U, 1702740741U, 2799859029U, 1241588163U}, {1939401221U, 1976298822U, 89146524U, 583812728U, 3478514747U, 3311830342U, 2802569696U}};

	*(global_pointer_double_4) = func1587(48U);
	((local_array_6_array_7_unsigned_int_1)[func189()])[(global_signed_int_4) ? (func8349(global_long_double_3, (double)1.08421310539e+307, global_unsigned_int_4, (double)1.49523014748e+308, 3833897501U, global_unsigned_long_long_int_5)) : (param_2)] = func14();
	return (func7323(2662459365413205121LL, global_long_double_5)) ^ (-1057158378L);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned short int func8349(long double param_0, double param_1, unsigned int param_2, double param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {40403U, 37027U, 18586U};
	signed long int local_signed_long_int_1 = 1704195759L;
	unsigned int local_unsigned_int_1 = 2915250355U;
	unsigned long int local_unsigned_long_int_1 = 1831149893UL;

	((global_array_3_signed_long_int_4)[(-380075328214433532LL) ^ ((local_unsigned_int_1) - (local_signed_long_int_1))])++;
	return (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
signed int func8350(long double param_0, double param_1, unsigned int param_2, signed long long int param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 46U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 24144U;
	unsigned short int local_unsigned_short_int_2 = 21959U;
	signed char local_signed_char_1 = (signed char)-124;
	signed char local_signed_char_2 = (signed char)26;

	global_double_5 = ((local_bool_1) << (local_signed_char_1)) ? (func8351(-4305171233810189487LL, local_unsigned_char_1, local_unsigned_short_int_1, local_signed_char_2)) : (param_1);
	--(global_signed_long_long_int_5);
	return (global_bool_4) % (local_unsigned_short_int_2);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
double func8351(signed long long int param_0, unsigned char param_1, unsigned short int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-2016779234;
	signed long int local_signed_long_int_1 = 1265180948L;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1185649300};

	(global_array_1_signed_long_int_4)[((local_array_1_signed_int_1)[(func160()) & ((local_signed_int_1) ? (global_signed_long_int_4) : (528267234L))])++] /= (local_signed_long_int_1) >> (global_unsigned_short_int_2);
	return (double)2.10417954368e+307;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 */
double func8352(bool param_0, signed int param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 698958283UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {40876U, 7453U, 973U, 21612U, 35304U, 41198U};
	signed char local_signed_char_1 = (signed char)30;
	double local_double_1 = (double)1.38848984502e+308;
	signed int local_signed_int_1 = (signed int)-1209225471;
	signed long long int local_signed_long_long_int_1 = -6570561165148193594LL;

	proc339((local_signed_char_1) - (global_signed_long_int_3));
	proc8353((local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1], ((*(global_pointer_signed_long_int_2))++) >> ((global_array_2_bool_2)[local_signed_long_long_int_1]), local_signed_int_1, local_double_1);
	return (double)1.59890410954e+308;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: double
 */
void proc8353(unsigned short int param_0, signed long int param_1, signed int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17418406422432330452ULL;
	unsigned short int local_unsigned_short_int_1 = 11380U;
	bool local_bool_1 = true;

	*(&(global_unsigned_long_long_int_3)) = (local_bool_1) - (local_unsigned_long_long_int_1);
	func7656((global_unsigned_int_3) % (18361275941866687561ULL), ((local_unsigned_short_int_1) | (global_unsigned_short_int_2)) % ((3287200493U) ^ (-1016636503L)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
unsigned long long int func8354(signed char param_0, unsigned int param_1, bool param_2, unsigned long long int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)10126;
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{139U, 233U, 58U, 214U, 242U, 59U, 144U, 229U, 240U}, {122U, 148U, 94U, 237U, 210U, 117U, 221U, 8U, 96U}, {240U, 67U, 79U, 101U, 50U, 93U, 50U, 78U, 5U}, {78U, 147U, 108U, 23U, 131U, 150U, 147U, 218U, 87U}, {92U, 173U, 243U, 181U, 232U, 133U, 228U, 102U, 244U}, {233U, 18U, 170U, 67U, 212U, 136U, 96U, 98U, 127U}, {143U, 169U, 209U, 94U, 129U, 132U, 62U, 69U, 194U}};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3548075800UL, 131864117UL, 239633182UL};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1018268822;
	signed int local_signed_int_2 = (signed int)-70123916;
	unsigned short int local_unsigned_short_int_1 = 13757U;
	signed long long int local_signed_long_long_int_1 = -7394879310852064705LL;

	func8355((local_signed_long_long_int_1) % ((local_signed_int_1) ? (-2675368391474223416LL) : (3042849530977879649LL)), ((local_array_7_array_9_unsigned_char_1)[(global_signed_long_int_3) / (global_unsigned_long_long_int_5)])[local_signed_short_int_1], func78(), func7209(local_signed_int_2, func132()), global_unsigned_char_4, (func8361(-5021177718627563590LL))[((local_array_3_unsigned_long_int_1)[local_unsigned_short_int_1])--]);
	*(local_pointer_unsigned_long_int_1) = (global_signed_long_int_4) << (global_unsigned_long_int_4);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
signed char func8355(signed long long int param_0, unsigned char param_1, signed int param_2, unsigned long long int param_3, unsigned char param_4, unsigned char param_5) {
	long double local_long_double_1 = 6.03615134174e+307L;
	unsigned long int local_unsigned_long_int_1 = 121292197UL;
	signed long int local_signed_long_int_1 = 971741757L;
	signed char local_signed_char_1 = (signed char)-35;
	signed int local_signed_int_1 = (signed int)1991113253;
	unsigned short int local_unsigned_short_int_1 = 31587U;

	func8356(local_long_double_1, (global_signed_long_int_3) / (param_1), global_bool_2, ((global_array_9_array_8_unsigned_short_int_2)[~(1367793462L)])[global_unsigned_long_int_5], (param_3) == ((local_signed_long_int_1) >> (param_0)));
	proc2195((global_signed_long_int_2) % (local_unsigned_long_int_1), func3354(global_unsigned_long_int_5, func8360(local_unsigned_short_int_1, param_1)));
	return (local_signed_int_1) ? ((signed char)-41) : (local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: signed int
 */
float func8356(long double param_0, signed long int param_1, bool param_2, unsigned short int param_3, signed int param_4) {
	long double local_long_double_1 = 6.58096647296e+307L;
	double local_double_1 = (double)1.04363788172e+308;
	unsigned char local_unsigned_char_1 = 225U;
	float local_float_1 = (float)1.06306204836e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -424078018L;
	unsigned int local_unsigned_int_1 = 3241578627U;

	func8357((-632859762L) >> (local_unsigned_char_1), local_unsigned_int_1, local_double_1, (local_long_double_1) - (-7753082931071054307LL), (global_array_2_unsigned_long_long_int_5)[param_3]);
	local_bool_1 = (global_array_8_bool_3)[local_signed_long_int_1];
	return local_float_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
double func8357(signed long int param_0, unsigned int param_1, double param_2, long double param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1192771753;
	bool local_bool_1 = true;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.50787131804e+307L;

	*(local_pointer_double_1) *= (local_signed_int_1) ? ((global_double_5) - (global_unsigned_char_3)) : (func8358(global_signed_short_int_3, local_bool_1, false, local_long_double_1, (float)5.56748484714e+37));
	proc5();
	return param_2;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: float
 */
double func8358(signed short int param_0, bool param_1, bool param_2, long double param_3, float param_4) {
	double local_double_1 = (double)8.10084098997e+307;
	unsigned char local_unsigned_char_1 = 253U;
	signed long int local_signed_long_int_1 = -251977673L;
	unsigned long int local_unsigned_long_int_1 = 1429114252UL;

	(global_array_7_signed_long_int_5)[(param_0) ^ (local_unsigned_long_int_1)] = -1368781948L;
	local_unsigned_char_1 = (func8359())[local_signed_long_int_1];
	return ((signed int)1028254120) ? (local_double_1) : ((double)5.98883313807e+307);
}

/*
 * return type: array 4 unsigned char
 */
unsigned char * func8359() {
	unsigned short int local_unsigned_short_int_1 = 6332U;
	long double local_array_4_array_1_long_double_1[4][1] = {{1.07748101265e+308L}, {2.87295522853e+307L}, {5.20671523437e+307L}, {7.22770281324e+307L}};
	unsigned int local_array_9_unsigned_int_1[9] = {2830174735U, 2515932346U, 235052375U, 743801906U, 2622699747U, 3071338634U, 3356479238U, 1569597621U, 4008262358U};
	unsigned char local_array_4_unsigned_char_1[4] = {87U, 137U, 195U, 226U};

	proc1227(--(((local_array_4_array_1_long_double_1)[((local_array_9_unsigned_int_1)[local_unsigned_short_int_1])--])[global_signed_short_int_5]), false);
	return local_array_4_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
float func8360(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1939742047;
	signed int local_signed_int_2 = (signed int)33663402;
	unsigned short int local_unsigned_short_int_1 = 37510U;
	signed long int local_signed_long_int_1 = -1975829889L;
	long double local_long_double_1 = 4.65271081077e+306L;
	float local_array_7_array_3_float_1[7][3] = {{(float)1.65557280445e+38, (float)1.30659235422e+38, (float)2.20866775643e+38}, {(float)2.47875324117e+38, (float)1.34497237538e+38, (float)3.16930060623e+38}, {(float)9.2733864848e+37, (float)3.1092518079e+38, (float)8.55703616305e+37}, {(float)6.23677770747e+37, (float)1.32723066486e+36, (float)2.6240512034e+38}, {(float)1.28671648042e+38, (float)4.23213915019e+37, (float)4.0421129932e+37}, {(float)2.64158469115e+37, (float)7.61400879221e+37, (float)6.96084553568e+37}, {(float)3.17053655127e+38, (float)2.06147138699e+37, (float)1.59812842345e+38}};

	local_signed_int_1 = (local_signed_int_2) ? ((local_long_double_1) >= (local_unsigned_short_int_1)) : ((signed int)-1057581553);
	(global_unsigned_short_int_5)--;
	return ((local_array_7_array_3_float_1)[1250931217UL])[local_signed_long_int_1];
}

/*
 * return type: array 6 unsigned char
 * param_0 type: signed long long int
 */
unsigned char * func8361(signed long long int param_0) {
	unsigned char local_unsigned_char_1 = 46U;
	signed char local_signed_char_1 = (signed char)0;

	proc266((global_array_6_unsigned_char_3)[(local_unsigned_char_1) & (local_signed_char_1)]);
	return global_array_6_unsigned_char_4;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned int func8362(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1055973916;
	signed long long int local_signed_long_long_int_1 = -7715434927607618218LL;
	unsigned int local_unsigned_int_1 = 1724082201U;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	func8363((double)1.45743051693e+308, local_signed_int_1);
	*(global_pointer_unsigned_char_4) = global_unsigned_char_5;
	return ((*(local_pointer_array_9_signed_short_int_1))[local_signed_long_long_int_1]) ^ (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 */
signed char func8363(double param_0, signed int param_1) {
	signed char local_array_6_array_4_signed_char_1[6][4] = {{(signed char)81, (signed char)59, (signed char)10, (signed char)-69}, {(signed char)-50, (signed char)-61, (signed char)117, (signed char)104}, {(signed char)113, (signed char)44, (signed char)-9, (signed char)-47}, {(signed char)-56, (signed char)-116, (signed char)91, (signed char)107}, {(signed char)-40, (signed char)-7, (signed char)117, (signed char)-128}, {(signed char)-99, (signed char)18, (signed char)-116, (signed char)61}};
	unsigned short int local_unsigned_short_int_1 = 8661U;

	*(global_pointer_unsigned_char_3) = func1955(global_unsigned_long_int_5);
	return ((local_array_6_array_4_signed_char_1)[14317U])[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: double
 */
signed short int func8364(double param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10201;
	long double local_long_double_1 = 1.80807011788e+307L;
	unsigned char local_unsigned_char_1 = 164U;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1651663289;
	unsigned short int local_unsigned_short_int_1 = 28243U;
	signed long long int local_signed_long_long_int_1 = 4327901210296324038LL;

	(global_array_2_unsigned_char_3)[(local_signed_int_1) ? (7316554688674307029LL) : (local_signed_long_long_int_1)] = (global_array_1_unsigned_char_2)[(local_unsigned_char_1) ^ (17579U)];
	(*(local_pointer_float_1))--;
	((global_array_6_array_9_long_double_2)[local_unsigned_short_int_1])[local_signed_short_int_1] = (local_long_double_1) + (local_bool_1);
	return (global_array_1_signed_short_int_3)[++(global_unsigned_long_int_5)];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: float
 */
void proc8365(float param_0, signed int param_1, unsigned short int param_2, signed long int param_3, signed char param_4, float param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {211U, 148U, 26U, 65U, 107U, 72U, 192U, 134U, 99U};
	unsigned char local_unsigned_char_1 = 1U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 13067092UL;

	proc183((*(local_pointer_unsigned_int_1))--);
	((local_array_9_unsigned_char_1)[(local_unsigned_char_1) ^ (local_unsigned_long_int_1)])++;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc8366(float param_0, signed short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1612204238;
	signed long long int local_signed_long_long_int_1 = 3659552142513716138LL;
	long double local_long_double_1 = 3.00893203554e+307L;
	unsigned long int local_unsigned_long_int_1 = 2015129115UL;

	proc400((global_array_7_unsigned_short_int_4)[local_signed_long_long_int_1]);
	local_unsigned_long_int_1 = func8367(local_long_double_1, global_signed_long_long_int_3, (local_signed_int_1) ? (15936U) : (global_unsigned_short_int_5));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned long int func8367(long double param_0, signed long long int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = 4622586965458376237LL;

	local_signed_long_long_int_1 = -8874561029242260509LL;
	*(global_pointer_bool_3) = global_bool_4;
	return 3705023211UL;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: bool
 */
float func8368(signed char param_0, long double param_1, signed int param_2, bool param_3, bool param_4) {
	signed long int local_signed_long_int_1 = -1877020712L;
	float local_array_6_float_1[6] = {(float)1.25493520426e+38, (float)2.90903354791e+38, (float)3.01401642201e+38, (float)8.223837383e+37, (float)2.01298186246e+38, (float)3.06383851449e+38};

	proc34(param_0);
	return ((local_array_6_float_1)[613213283321567399ULL]) / (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
void proc8369(signed int param_0, bool param_1, signed long long int param_2, signed long int param_3) {
	long double local_long_double_1 = 1.28290833514e+308L;
	unsigned long int local_unsigned_long_int_1 = 4135597845UL;
	unsigned long int local_unsigned_long_int_2 = 2572398081UL;
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned char local_array_5_array_6_unsigned_char_1[5][6] = {{108U, 228U, 111U, 96U, 172U, 50U}, {220U, 1U, 246U, 215U, 203U, 30U}, {24U, 194U, 198U, 207U, 145U, 164U}, {50U, 31U, 182U, 221U, 0U, 166U}, {122U, 22U, 154U, 226U, 134U, 116U}};
	float local_float_1 = (float)1.44646351245e+38;
	float local_float_2 = (float)1.38478350948e+38;
	bool local_array_4_array_5_bool_1[4][5] = {{false, false, true, true, true}, {true, true, false, false, true}, {false, true, false, true, true}, {false, true, false, false, true}};
	signed long int local_signed_long_int_1 = -1751748137L;
	signed int local_signed_int_1 = (signed int)-2095706677;
	unsigned short int local_unsigned_short_int_1 = 31920U;
	unsigned short int local_unsigned_short_int_2 = 8829U;
	unsigned short int local_unsigned_short_int_3 = 50091U;

	proc8370(((local_array_5_array_6_unsigned_char_1)[local_unsigned_short_int_1])[-3411172873702053642LL], (local_unsigned_long_int_1) >> (3374684045253242200ULL), (global_signed_int_5) ? ((float)3.16666388165e+38) : ((float)2.07858341138e+38), (1084081425L) | ((local_signed_int_1) ? (true) : (global_bool_5)), (param_2) | (local_signed_long_int_1));
	(local_array_3_bool_1)[func1543((signed int)1708334767)] = ((local_array_4_array_5_bool_1)[local_unsigned_long_int_2])[func6725(true, local_unsigned_short_int_2)];
	(global_array_9_long_double_3)[(global_array_6_signed_long_long_int_3)[(local_float_1) || (local_float_2)]] = (local_unsigned_short_int_3) - (local_long_double_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
void proc8370(unsigned char param_0, unsigned long long int param_1, float param_2, signed long int param_3, signed long long int param_4) {
	double local_double_1 = (double)2.65163419876e+307;
	bool local_array_1_bool_1[1] = {false};

	proc5587((local_array_1_bool_1)[62781U], (3840570227U) > (local_double_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
float func8371(unsigned long int param_0, unsigned long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11194101027856823430ULL;
	bool local_bool_1 = false;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-6011384670347458705LL, -6781424092804553523LL, 1242881373287143352LL, 603328477980088618LL};
	signed int local_signed_int_1 = (signed int)-693112296;
	signed long long int local_signed_long_long_int_1 = -112850493204353621LL;
	signed long long int local_signed_long_long_int_2 = 2951791280724167511LL;
	signed long long int local_signed_long_long_int_3 = 6207927755537270695LL;
	unsigned int local_unsigned_int_1 = 548317313U;

	proc8372(1708787640UL, local_unsigned_long_long_int_1, local_signed_long_long_int_1, (global_signed_long_long_int_3) << ((57U) / (3492163317U)));
	(local_array_4_signed_long_long_int_1)[local_signed_long_long_int_2] = func6288(local_signed_long_long_int_3, (local_signed_int_1) && (local_signed_long_long_int_3));
	return ((param_2) << (local_bool_1)) ? (((float)2.70477276206e+38) * (local_unsigned_int_1)) : (global_float_5);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
void proc8372(unsigned long int param_0, unsigned long long int param_1, signed long long int param_2, signed long long int param_3) {
	signed long int local_signed_long_int_1 = -729047576L;
	bool local_array_5_array_4_bool_1[5][4] = {{false, false, false, false}, {true, true, false, true}, {false, false, false, true}, {true, false, true, true}, {false, false, false, true}};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-24598;
	double * local_array_9_pointer_double_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	local_bool_1 = ((local_array_5_array_4_bool_1)[param_1])[global_signed_long_long_int_5];
	*((local_array_9_pointer_double_1)[1058311938U]) /= (global_double_4) * (local_signed_short_int_1);
	(local_signed_long_int_1)++;
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
bool func8373(double param_0, unsigned long long int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 2466591364U;
	bool local_array_5_bool_1[5] = {false, true, true, true, true};
	signed long long int local_array_4_signed_long_long_int_1[4] = {1841679477788005642LL, -3116863238561537001LL, -5104685789647862122LL, 8563136620337926397LL};
	unsigned long int local_unsigned_long_int_1 = 3077528979UL;

	proc496((local_array_4_signed_long_long_int_1)[2480662463UL]);
	proc192(local_unsigned_long_int_1);
	return (local_array_5_bool_1)[local_unsigned_int_1];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned short int * func8374(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)35874979;
	unsigned char local_unsigned_char_1 = 206U;
	float (* local_pointer_array_9_float_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 4270473286U;
	unsigned int local_unsigned_int_2 = 1836756919U;
	signed short int local_signed_short_int_1 = (signed short int)-23638;

	proc8375(((signed short int)10428) + ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)), (*(local_pointer_array_9_float_1))[local_signed_short_int_1], local_unsigned_char_1, *(func8377()));
	proc266((global_array_3_unsigned_char_3)[global_signed_long_int_2]);
	return global_array_6_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
void proc8375(unsigned int param_0, float param_1, unsigned char param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-11259;
	unsigned long int local_unsigned_long_int_1 = 560110865UL;
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {61228U, 2535U, 22395U, 30825U, 57416U, 10973U, 13015U, 12597U, 55246U};
	signed int local_signed_int_1 = (signed int)-1372456138;
	signed long long int local_signed_long_long_int_1 = -5340412867911382532LL;

	--((global_array_1_signed_char_5)[(local_array_9_unsigned_short_int_1)[(signed int)-56193639]]);
	func8376((local_signed_int_1) % (global_unsigned_long_long_int_4), param_0, (global_unsigned_long_int_2) << (-524516212L), ((signed int)1015547994) ? (3076776663UL) : (global_unsigned_long_int_2), *(local_pointer_float_1), (((global_array_3_array_3_unsigned_char_1)[local_signed_long_long_int_1])[(local_signed_short_int_1) % (local_unsigned_long_int_1)])--);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned char
 */
unsigned long int func8376(unsigned long long int param_0, unsigned int param_1, unsigned long int param_2, unsigned long int param_3, float param_4, unsigned char param_5) {
	unsigned char local_unsigned_char_1 = 149U;
	signed long long int local_signed_long_long_int_1 = -7121960340906310834LL;
	signed long int local_signed_long_int_1 = 1020293628L;
	unsigned long int local_unsigned_long_int_1 = 3736780859UL;

	(*(global_pointer_signed_long_int_2))--;
	((global_array_7_array_3_signed_long_long_int_2)[func78()])[local_signed_long_int_1] = (local_signed_long_long_int_1) - ((237U) && (local_unsigned_char_1));
	return ((signed int)-1538568499) & (local_unsigned_long_int_1);
}

/*
 * return type: pointer unsigned long long int
 */
unsigned long long int * func8377() {
	signed char local_array_6_signed_char_1[6] = {(signed char)-73, (signed char)36, (signed char)90, (signed char)83, (signed char)-6, (signed char)-6};
	signed short int local_signed_short_int_1 = (signed short int)1252;
	long double local_long_double_1 = 6.16145101262e+307L;
	unsigned char local_unsigned_char_1 = 91U;
	unsigned long long int local_array_3_array_2_unsigned_long_long_int_1[3][2] = {{17913146456655588527ULL, 294128939824746576ULL}, {5222143552888000635ULL, 2269390175076534509ULL}, {10441880409753997990ULL, 14708542389701056087ULL}};
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-99;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {1362U, 60345U, 21676U, 14225U, 57835U, 28677U, 30303U, 50885U, 13867U};
	signed long long int local_signed_long_long_int_1 = -6402640006393429580LL;

	func8378(func1935(func1594(3891583285U)), (local_array_6_signed_char_1)[(local_unsigned_char_1) << ((signed int)1861966739)], local_signed_char_1, func8380(local_bool_1, local_signed_short_int_1, local_long_double_1, global_signed_int_3, global_signed_short_int_5, global_signed_short_int_3));
	(((local_array_3_array_2_unsigned_long_long_int_1)[func1752(func8383((signed short int)-18900, global_signed_long_long_int_2))])[global_signed_long_int_2])--;
	(local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1] = func724(global_signed_char_2);
	return local_pointer_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
signed long int func8378(signed long long int param_0, signed char param_1, signed char param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)38939677;
	unsigned char local_unsigned_char_1 = 218U;
	bool local_array_7_bool_1[7] = {false, false, false, false, false, true, true};
	signed long int local_signed_long_int_1 = 845693090L;
	signed long int local_signed_long_int_2 = 579551706L;
	unsigned long int local_unsigned_long_int_1 = 3174810839UL;
	unsigned long int local_unsigned_long_int_2 = 2329202259UL;

	global_unsigned_char_5 = local_unsigned_char_1;
	func8379((520468763UL) & (local_unsigned_long_int_1), (local_array_7_bool_1)[~(local_unsigned_long_int_2)], global_signed_long_long_int_3, (4063267653U) + (global_float_2));
	return (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * 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: float
 */
signed long int func8379(unsigned long int param_0, bool param_1, signed long long int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7761331412492228698ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func189();
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return func741(-1096745533064197023LL);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
unsigned short int func8380(bool param_0, signed short int param_1, long double param_2, signed int param_3, signed short int param_4, signed short int param_5) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-17362184;
	unsigned short int local_unsigned_short_int_1 = 45542U;
	unsigned short int local_unsigned_short_int_2 = 35380U;
	signed short int local_signed_short_int_1 = (signed short int)-15813;

	func8381((global_unsigned_char_2)--, (global_bool_3) % (local_signed_short_int_1));
	proc8382((local_signed_int_1) >> (global_unsigned_short_int_3), *(local_pointer_float_1), local_unsigned_short_int_1, (global_unsigned_long_long_int_3) - (48128776U));
	return local_unsigned_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned short int func8381(unsigned char param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 2463018969192086270LL;
	signed long long int local_signed_long_long_int_2 = -228702362379978533LL;
	unsigned int local_unsigned_int_1 = 4254779516U;
	unsigned int local_unsigned_int_2 = 3458291878U;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2)--;
	local_unsigned_int_1 = (local_unsigned_int_2) << (global_signed_char_2);
	return func132();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
void proc8382(signed int param_0, float param_1, unsigned short int param_2, unsigned long long int param_3) {
	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 = 19824U;
	unsigned long long int local_unsigned_long_long_int_1 = 14140051170992891181ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {65535U, 13491U};
	signed short int local_signed_short_int_1 = (signed short int)-8926;

	++(local_unsigned_long_long_int_1);
	*(global_pointer_unsigned_short_int_2) = (local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1];
	(global_array_7_unsigned_long_int_4)[local_signed_short_int_1] = *(((signed int)480349758) ? (local_pointer_unsigned_long_int_1) : (local_pointer_unsigned_long_int_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned short int func8383(signed short int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13459670107478061038ULL;
	signed short int local_signed_short_int_1 = (signed short int)24988;
	signed long int local_signed_long_int_1 = -510643000L;
	signed long int local_signed_long_int_2 = 1704181485L;
	signed int local_signed_int_1 = (signed int)-578453;
	unsigned short int local_unsigned_short_int_1 = 707U;
	signed long int local_array_1_signed_long_int_1[1] = {-192467501L};

	(local_array_1_signed_long_int_1)[local_signed_short_int_1] = (global_signed_int_5) ? (local_signed_long_int_1) : ((local_signed_int_1) >> (1689254863L));
	(global_array_1_signed_long_int_5)[(local_unsigned_long_long_int_1) + (222U)] = (global_unsigned_char_5) & (local_signed_long_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: double
 */
void proc8384(long double param_0, signed long int param_1, unsigned long long int param_2, unsigned char param_3, signed int param_4, double param_5) {
	unsigned int local_unsigned_int_1 = 2907781471U;
	bool local_array_5_bool_1[5] = {true, true, true, false, true};

	proc511((local_array_5_bool_1)[local_unsigned_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: double
 */
void proc8385(unsigned long long int param_0, signed char param_1, signed int param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 55547U;
	signed long long int local_signed_long_long_int_1 = -8491826934562610588LL;
	signed long long int local_signed_long_long_int_2 = -949903200051305391LL;
	bool local_bool_1 = true;

	func941(func8386((3348884405584835119LL) * (local_signed_long_long_int_1), (local_signed_long_long_int_2) * (global_signed_int_5), local_bool_1, func1292(2081103406332170293ULL)));
	proc400(local_unsigned_short_int_1);
	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: double
 */
float func8386(signed long long int param_0, signed long long int param_1, bool param_2, double param_3) {
	float local_array_6_float_1[6] = {(float)8.728733963e+37, (float)2.20451337647e+38, (float)1.28063061087e+38, (float)2.78292976384e+38, (float)9.74810294898e+37, (float)1.74716101708e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 209992798949927894ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3537;
	signed short int local_signed_short_int_2 = (signed short int)4174;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)22863, (signed short int)-29167, (signed short int)-23029, (signed short int)-14055, (signed short int)-1585, (signed short int)1290, (signed short int)-4209};
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)-6582, (signed short int)29242, (signed short int)-24286, (signed short int)-2705, (signed short int)1797}, {(signed short int)4012, (signed short int)12476, (signed short int)-12495, (signed short int)-21258, (signed short int)-13781}, {(signed short int)25568, (signed short int)469, (signed short int)14891, (signed short int)-28342, (signed short int)-15431}, {(signed short int)11822, (signed short int)-7317, (signed short int)11022, (signed short int)-1783, (signed short int)-6316}, {(signed short int)6525, (signed short int)-17167, (signed short int)15090, (signed short int)-18274, (signed short int)869}, {(signed short int)-17565, (signed short int)-28468, (signed short int)-24505, (signed short int)-2620, (signed short int)32185}, {(signed short int)-27382, (signed short int)-8585, (signed short int)25010, (signed short int)-10091, (signed short int)24097}, {(signed short int)10625, (signed short int)-13740, (signed short int)20477, (signed short int)12491, (signed short int)-27390}};
	unsigned char local_array_7_unsigned_char_1[7] = {24U, 147U, 160U, 179U, 40U, 174U, 201U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2021720876L;
	signed int local_signed_int_1 = (signed int)-1774267745;

	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_3) / (-120007179L);
	(local_array_7_unsigned_char_1)[(global_unsigned_int_4) / ((local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_3))] = ((global_array_8_array_3_unsigned_char_2)[4172195732UL])[3820475797UL];
	(local_array_7_signed_short_int_1)[(5985463197531893854ULL) >> (local_bool_1)] = ((local_array_8_array_5_signed_short_int_1)[3381485286U])[local_signed_long_int_1];
	return (local_array_6_float_1)[local_signed_short_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: double
 */
signed long long int func8387(bool param_0, signed char param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 235U;
	unsigned long long int local_unsigned_long_long_int_1 = 16319419196232020700ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9183725901008854167ULL;
	unsigned int local_unsigned_int_1 = 1259903593U;

	(*(global_pointer_array_5_unsigned_long_long_int_4))[func205()] = (local_unsigned_long_long_int_1) ^ ((global_signed_long_int_3) ^ (local_unsigned_int_1));
	local_unsigned_char_1 = ((global_unsigned_short_int_2) << (20512U)) ? ((global_array_2_unsigned_char_4)[local_unsigned_long_long_int_2]) : (185U);
	return global_signed_long_long_int_3;
}

/*
 * 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
 */
void proc8388(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)175385283;
	signed int local_signed_int_2 = (signed int)-1115538161;
	unsigned short int local_unsigned_short_int_1 = 48475U;

	func1653((local_signed_int_1) ? ((local_signed_int_2) ? (local_unsigned_short_int_1) : (45073U)) : (param_0));
	func4883(func52(), false);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
signed long int func8389(signed char param_0, unsigned char param_1, unsigned int param_2) {
	double local_array_2_array_5_double_1[2][5] = {{(double)3.61237885829e+307, (double)1.00581617181e+308, (double)1.026484819e+308, (double)1.21292629044e+307, (double)1.06625244765e+308}, {(double)2.52897106781e+307, (double)5.78585918854e+307, (double)1.68963479161e+308, (double)1.34685241284e+308, (double)1.35687155568e+308}};
	unsigned short int local_unsigned_short_int_1 = 10868U;
	unsigned int local_unsigned_int_1 = 1388762941U;
	signed long int local_signed_long_int_1 = -1060747693L;
	unsigned long int local_unsigned_long_int_1 = 204907123UL;

	func8390(local_signed_long_int_1, (func8391((double)8.59787098657e+307))[global_signed_int_5], ((local_array_2_array_5_double_1)[((signed int)-1428795976) ? (local_unsigned_int_1) : (param_2)])[local_unsigned_long_int_1], (double)6.21862140157e+307, local_unsigned_short_int_1, (global_array_8_bool_5)[global_signed_short_int_3]);
	return 694188728L;
}

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

	proc5();
	++(*(local_pointer_signed_char_1));
	return func205();
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: double
 */
unsigned short int * func8391(double param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32546U};
	unsigned long int local_unsigned_long_int_1 = 1987010819UL;
	float local_float_1 = (float)2.17277298467e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-113;
	unsigned short int local_unsigned_short_int_1 = 16702U;

	(*(local_pointer_signed_char_1))++;
	(global_array_1_signed_char_3)[func8392(global_unsigned_char_5, local_unsigned_short_int_1, local_unsigned_long_int_1, (float)1.88979069728e+38, 51760U, local_float_1)] = local_signed_char_1;
	++(*(*(global_pointer_pointer_signed_long_long_int_3)));
	return local_array_1_unsigned_short_int_1;
}

/*
 * 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: float
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned long long int func8392(unsigned char param_0, unsigned short int param_1, unsigned long int param_2, float param_3, unsigned short int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17590103665379137945ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)17;

	(global_array_5_long_double_4)[global_unsigned_long_long_int_4] = (8.92489586342e+307L) - (1173261610L);
	((global_array_1_unsigned_short_int_2)[(global_unsigned_long_long_int_4) & (param_2)])++;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned long long int func8393(unsigned long long int param_0, double param_1) {
	float local_float_1 = (float)5.69062253006e+36;
	unsigned long long int local_unsigned_long_long_int_1 = 6228208323176336661ULL;
	signed short int local_signed_short_int_1 = (signed short int)30647;
	signed char local_signed_char_1 = (signed char)-125;

	(global_array_3_signed_char_3)[1080417045L] = global_signed_char_5;
	global_float_4 -= (local_float_1) - (local_signed_char_1);
	return (local_unsigned_long_long_int_1) << (local_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
unsigned long long int func8394(unsigned short int param_0, bool param_1, signed char param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7871542827278764580ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6411537150436427894ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11832;
	long double local_long_double_1 = 1.44041709797e+308L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {10276135460345448121ULL, 17633595543487814286ULL, 7459387647666468001ULL, 14224362921911571234ULL, 1479252703704668194ULL, 4288793394479455927ULL};
	signed char local_signed_char_1 = (signed char)106;
	unsigned short int local_unsigned_short_int_1 = 35726U;
	unsigned int local_unsigned_int_1 = 922562598U;

	local_long_double_1 = ((local_unsigned_int_1) - (1.29335721319e+308L)) / (func8395(local_unsigned_long_long_int_1, local_unsigned_short_int_1));
	++((local_array_6_unsigned_long_long_int_1)[(3063953308UL) / (local_signed_char_1)]);
	return (local_unsigned_long_long_int_2) - (local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed int func8395(unsigned long long int param_0, unsigned short int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-1646810792L, 1332922416L, -1456943414L, -607196823L};
	unsigned char local_unsigned_char_1 = 19U;
	signed char local_signed_char_1 = (signed char)35;
	signed long int local_signed_long_int_1 = -594491111L;
	signed int local_signed_int_1 = (signed int)710457742;

	proc235(global_signed_short_int_3);
	(local_array_4_signed_long_int_1)[((local_signed_int_1) ? (global_unsigned_char_5) : (local_unsigned_char_1)) || (param_1)] = local_signed_long_int_1;
	return func660(local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: bool
 */
signed short int func8396(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7584313961566443652ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	bool local_array_6_bool_1[6] = {true, true, true, true, true, true};
	signed int local_array_4_signed_int_1[4] = {(signed int)-1836870336, (signed int)-567512858, (signed int)534435293, (signed int)2001499793};
	signed long long int local_signed_long_long_int_1 = 6204555771253509425LL;
	signed short int local_signed_short_int_1 = (signed short int)-4728;

	func8397((global_unsigned_long_int_4) * (global_bool_3), local_unsigned_long_long_int_1, (local_array_6_bool_1)[global_unsigned_short_int_3], *(local_pointer_unsigned_char_1), (1791614835UL) % (local_signed_long_long_int_1));
	(local_array_4_signed_int_1)[((*(local_pointer_array_5_signed_short_int_1))[2344208547UL]) + (global_signed_char_4)] = func1513(param_0);
	return local_signed_short_int_1;
}

/*
 * return type: float
 * 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
 */
float func8397(unsigned long int param_0, unsigned long long int param_1, bool param_2, unsigned char param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)6344;
	long double local_long_double_1 = 1.28507851317e+308L;
	float local_float_1 = (float)2.62279991351e+36;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-3971814530576747264LL, -3635740783072811512LL, 4176617563766011214LL, 8399073230564822677LL, 3503025370590719820LL, 7101263473976437650LL};
	signed long int local_signed_long_int_1 = -992786933L;
	signed char local_signed_char_1 = (signed char)-64;
	signed char local_signed_char_2 = (signed char)-53;
	unsigned int local_unsigned_int_1 = 2148717169U;

	proc8398(param_4, (global_array_5_signed_short_int_5)[local_signed_long_int_1], func6959(local_float_1, global_unsigned_short_int_4), (4.68793222029e+307L) - (local_signed_char_1), (global_array_7_unsigned_short_int_3)[3551250L]);
	(local_array_6_signed_long_long_int_1)[(global_signed_long_int_5) >> (local_signed_short_int_1)] = (~(param_4)) >> (func8399(true, global_unsigned_long_int_3, local_signed_char_2, 716652052UL, local_long_double_1, local_unsigned_int_1));
	return global_float_5;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
void proc8398(signed long long int param_0, signed short int param_1, unsigned long int param_2, long double param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-914294561;
	signed int local_signed_int_2 = (signed int)77184241;
	signed int local_signed_int_3 = (signed int)211032328;
	signed long int local_signed_long_int_1 = 140921729L;
	signed long int local_signed_long_int_2 = 871937320L;

	local_signed_long_int_1 = ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)) >> (local_signed_long_int_2);
	--((global_array_2_unsigned_long_long_int_3)[func1513(((float)2.16793786342e+38) + ((signed int)2071079428))]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed long int func8399(bool param_0, unsigned long int param_1, signed char param_2, unsigned long int param_3, long double param_4, unsigned int param_5) {
	float local_float_1 = (float)2.82278569484e+38;
	signed long int local_signed_long_int_1 = -443663532L;
	unsigned int local_unsigned_int_1 = 466092062U;

	(global_array_6_signed_long_long_int_5)[(global_signed_short_int_4) << (549958542915968402ULL)] = func1976((local_unsigned_int_1) / (global_double_5));
	*(*(global_pointer_pointer_float_4)) = local_float_1;
	return (local_signed_long_int_1) + (global_signed_long_int_4);
}

/*
 * return type: bool
 * 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
 */
bool func8400(signed 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 local_signed_long_long_int_1 = -6957748936689224087LL;
	long double local_long_double_1 = 1.40446608456e+308L;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1650675635L;
	signed char local_signed_char_1 = (signed char)-93;
	signed int local_signed_int_1 = (signed int)-1116061945;
	unsigned short int local_unsigned_short_int_1 = 12423U;
	float local_array_8_array_8_array_3_float_1[8][8][3] = {{{(float)1.16522590441e+38, (float)8.64966379282e+37, (float)3.07658102306e+38}, {(float)3.02702243648e+38, (float)1.89327660069e+38, (float)1.7678059707e+38}, {(float)1.62874524496e+38, (float)3.37836828251e+37, (float)4.51431783046e+37}, {(float)1.536438279e+38, (float)7.10305815474e+37, (float)2.16933238439e+38}, {(float)7.92953583538e+37, (float)3.01545819835e+38, (float)2.37149933841e+38}, {(float)2.66180225257e+38, (float)7.59491813447e+36, (float)4.63848024588e+37}, {(float)1.19329088927e+38, (float)3.47998184478e+37, (float)2.83247572907e+38}, {(float)2.06466041633e+38, (float)7.66396041283e+37, (float)2.35782758238e+38}}, {{(float)1.4823741345e+38, (float)2.88693864287e+38, (float)1.6188581322e+38}, {(float)1.40270228661e+38, (float)1.0735601147e+38, (float)3.3502583313e+38}, {(float)8.15141667916e+37, (float)2.84159910304e+38, (float)3.0376631269e+38}, {(float)2.39733632608e+38, (float)2.81991596398e+38, (float)1.89423351605e+38}, {(float)1.97697901959e+38, (float)1.90273319748e+38, (float)2.58786145855e+38}, {(float)1.10780335655e+38, (float)7.74211546423e+37, (float)9.64656976833e+37}, {(float)2.92122694227e+38, (float)2.16422722989e+38, (float)9.51581120746e+37}, {(float)5.45509230661e+37, (float)2.22701294198e+38, (float)2.83679427621e+37}}, {{(float)3.2744286314e+38, (float)3.07215622665e+38, (float)2.56166469157e+38}, {(float)3.800942564e+37, (float)2.71984786007e+38, (float)3.33600573159e+38}, {(float)3.08150731473e+38, (float)2.38855961875e+38, (float)3.15923188785e+38}, {(float)1.01290189412e+38, (float)7.15438110829e+37, (float)2.67349901342e+38}, {(float)2.75623876078e+38, (float)1.52644594995e+38, (float)4.9825470138e+37}, {(float)2.22372370408e+38, (float)1.37683999433e+38, (float)2.43273724495e+37}, {(float)1.11446829275e+38, (float)2.69056578043e+38, (float)2.45062824526e+38}, {(float)1.58153243844e+38, (float)3.21013122536e+38, (float)2.02897333536e+38}}, {{(float)3.30618831186e+38, (float)7.05317034826e+37, (float)3.88993744847e+37}, {(float)2.97213908097e+38, (float)1.13669247538e+38, (float)9.99467693581e+37}, {(float)3.22032615774e+38, (float)1.31692647011e+38, (float)3.02053357778e+38}, {(float)9.67188803203e+37, (float)1.23358692631e+38, (float)1.31715552679e+38}, {(float)1.7050204089e+38, (float)7.79824121567e+37, (float)1.70383767391e+38}, {(float)2.11715171808e+38, (float)1.7287491204e+38, (float)7.80400348294e+37}, {(float)2.41243054797e+38, (float)6.21909836205e+37, (float)1.39678875855e+38}, {(float)1.30584465369e+38, (float)3.23861747231e+38, (float)1.45538692239e+38}}, {{(float)2.33398594701e+38, (float)5.83798085959e+37, (float)2.44504625642e+38}, {(float)2.48183778647e+38, (float)9.4884600648e+37, (float)1.28104178349e+38}, {(float)1.77266991293e+38, (float)2.4025180271e+38, (float)1.88355493395e+38}, {(float)3.39945525999e+38, (float)4.29879543337e+37, (float)1.99058572713e+37}, {(float)1.95309400816e+38, (float)1.83457469414e+38, (float)1.54028004352e+37}, {(float)2.52095389124e+38, (float)1.18829975522e+38, (float)1.12866437526e+38}, {(float)1.10283697358e+38, (float)2.56508436208e+38, (float)2.81545259112e+38}, {(float)1.72478047702e+38, (float)1.764584104e+38, (float)2.78071981858e+38}}, {{(float)1.50430614568e+38, (float)1.34718243753e+38, (float)3.09903288219e+38}, {(float)3.78007823674e+37, (float)2.28950739381e+38, (float)1.42441841162e+38}, {(float)2.84693169519e+38, (float)2.26087130036e+38, (float)3.15230515076e+38}, {(float)2.47480950299e+38, (float)2.97629497165e+38, (float)1.71127093363e+38}, {(float)1.35244571624e+38, (float)3.0387776704e+38, (float)1.07025065533e+38}, {(float)3.26561588266e+38, (float)2.68049234972e+38, (float)3.98044208604e+37}, {(float)2.69314329622e+38, (float)1.7028865685e+38, (float)9.11527391606e+37}, {(float)1.03656946895e+38, (float)2.06471343313e+38, (float)2.07923305222e+38}}, {{(float)1.35837095977e+38, (float)3.01152411071e+37, (float)5.0914664028e+37}, {(float)2.29377909745e+38, (float)1.8055445094e+38, (float)1.78057491247e+38}, {(float)1.17292225463e+37, (float)2.14501303478e+38, (float)2.18379184345e+38}, {(float)4.01476926083e+37, (float)2.92445737513e+38, (float)2.36806268363e+37}, {(float)3.86066288106e+37, (float)3.21117263653e+38, (float)1.93925351643e+37}, {(float)1.90087762066e+38, (float)2.63013864518e+38, (float)8.10371944267e+37}, {(float)3.39646100976e+38, (float)2.26551467521e+38, (float)3.04760632e+38}, {(float)2.27871309901e+38, (float)2.26188379107e+38, (float)2.37830386383e+38}}, {{(float)1.02054638213e+38, (float)4.59743678906e+37, (float)6.50807152208e+37}, {(float)1.49853951501e+38, (float)2.53523855862e+38, (float)1.48847224192e+38}, {(float)1.32726198368e+35, (float)2.47442303064e+38, (float)4.30276963969e+37}, {(float)1.92028665595e+38, (float)5.48794324233e+37, (float)1.66484722371e+38}, {(float)7.89622103989e+37, (float)4.26892082808e+37, (float)3.22190803484e+38}, {(float)2.87196989775e+38, (float)3.03341323514e+38, (float)2.95916091173e+37}, {(float)6.4794290458e+37, (float)1.00572407346e+38, (float)3.10055951773e+36}, {(float)1.50400510294e+38, (float)4.89898461346e+37, (float)1.9944512148e+38}}};
	unsigned int local_unsigned_int_1 = 1399465210U;

	(global_array_2_signed_long_int_4)[((global_signed_char_2) | (63661U)) ? (-7142071407621002010LL) : ((global_signed_long_long_int_3) | (local_signed_long_long_int_1))] = (local_signed_long_int_1) >> (151U);
	func8401((local_signed_int_1) ? (1.43764063101e+308L) : (local_long_double_1), (((local_array_8_array_8_array_3_float_1)[(global_signed_int_2) - (1865946992409559446LL)])[(-6905456369243323158LL) << (global_unsigned_int_4)])[global_signed_long_int_4], *(local_pointer_signed_short_int_1));
	local_signed_char_1 = (func78()) ? (func8402(global_signed_short_int_4, local_bool_1, local_unsigned_int_1, global_signed_short_int_5, local_unsigned_short_int_1, -191693670L)) : ((global_array_8_signed_char_4)[2355U]);
	return (global_array_3_bool_3)[global_signed_int_3];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed short int
 */
bool func8401(long double param_0, float param_1, signed short int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = false;
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;

	*(local_pointer_signed_long_int_1) = 724769267L;
	*(local_pointer_bool_1) = ++(*(local_pointer_bool_2));
	return local_bool_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
signed char func8402(signed short int param_0, bool param_1, unsigned int param_2, signed short int param_3, unsigned short int param_4, signed long int param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_7_bool_1[7] = {true, true, false, false, false, false, true};
	long double local_long_double_1 = 1.36391213257e+308L;
	signed char local_signed_char_1 = (signed char)-48;

	(local_array_7_bool_1)[(local_long_double_1) < (*(local_pointer_bool_1))] = (*(global_pointer_array_7_bool_4))[global_unsigned_short_int_3];
	return local_signed_char_1;
}

/*
 * return type: pointer unsigned short int
 */
unsigned short int * func8403() {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 6156273429675090711LL;
	bool local_bool_1 = false;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-8995};

	local_signed_long_long_int_1 = global_signed_long_long_int_4;
	proc3206(local_bool_1, ((global_array_1_array_1_double_3)[(local_array_1_signed_short_int_1)[global_signed_int_4]])[global_unsigned_long_long_int_5]);
	return local_pointer_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed short int func8404(unsigned int param_0, unsigned long long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)7434, (signed short int)12956, (signed short int)30460, (signed short int)25257};
	signed short int local_signed_short_int_1 = (signed short int)4869;
	signed char local_signed_char_1 = (signed char)-119;

	global_signed_char_2 = local_signed_char_1;
	func78();
	return (local_array_4_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
void proc8405(float param_0, bool param_1, unsigned long int param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)13648;
	bool local_array_3_bool_1[3] = {false, true, true};
	bool local_array_3_bool_2[3] = {true, false, false};
	double local_double_1 = (double)1.57192594465e+308;
	unsigned char local_unsigned_char_1 = 46U;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -1738609082170163761LL;
	signed long long int local_signed_long_long_int_2 = 4026214850464652790LL;

	*(global_pointer_double_3) = (109U) + (global_double_4);
	(local_array_3_bool_1)[(++((global_array_2_signed_int_3)[(local_signed_long_long_int_1) >> (local_bool_1)])) ? ((global_signed_long_long_int_5) % (param_1)) : (global_signed_long_long_int_2)] = (local_array_3_bool_2)[func8406(local_signed_short_int_1, local_double_1, 29457U, -925540236L, local_signed_long_long_int_2, local_unsigned_char_1)];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
unsigned long long int func8406(signed short int param_0, double param_1, unsigned short int param_2, signed long int param_3, signed long long int param_4, unsigned char param_5) {
	unsigned int local_unsigned_int_1 = 1552477878U;
	signed long int local_signed_long_int_1 = -431460156L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {32912U, 45868U, 31405U, 43527U, 15575U, 9347U, 27492U, 7158U};

	proc2150(func1498(global_double_4), ((local_signed_long_int_1) > (global_long_double_3)) ? (global_long_double_2) : (global_long_double_3));
	func1631((local_array_8_unsigned_short_int_1)[local_unsigned_int_1]);
	return 9595799865601401326ULL;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: signed short int
 */
bool func8407(signed char param_0, float param_1, signed char param_2, unsigned short int param_3, double param_4, signed short int param_5) {
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (param_2) + (global_double_4);
	func164();
	return true;
}

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

	func1177(1.26182163102e+308L);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
unsigned int func8409(signed long long int param_0, unsigned long int param_1, double param_2, unsigned short int param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 4246506745U;
	long double local_long_double_1 = 7.47550131205e+307L;
	unsigned long int local_unsigned_long_int_1 = 893428528UL;

	(global_array_3_signed_long_int_2)[(global_array_2_unsigned_short_int_2)[local_unsigned_long_int_1]] = func8410(local_long_double_1, local_unsigned_int_1, -665054953L);
	proc5();
	return global_unsigned_int_5;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
signed long int func8410(long double param_0, unsigned int param_1, signed long int param_2) {
	signed int (* local_pointer_array_3_signed_int_1)[3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)31586;
	signed short int local_signed_short_int_2 = (signed short int)6983;
	unsigned char local_array_3_unsigned_char_1[3] = {76U, 198U, 170U};

	(*(local_pointer_array_3_signed_int_1))[(func205()) ^ (global_signed_long_long_int_3)] = func78();
	return ((local_signed_short_int_1) & (global_signed_long_int_3)) - ((local_array_3_unsigned_char_1)[local_signed_short_int_2]);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
unsigned char func8411(signed long long int param_0, double param_1, unsigned char param_2, signed short int param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 29131U;
	unsigned char local_array_6_unsigned_char_1[6] = {145U, 166U, 159U, 239U, 189U, 49U};

	++(*(local_pointer_float_1));
	return (local_array_6_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed short int func8412(unsigned char param_0, signed int param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-24734, (signed short int)-23828, (signed short int)-10973, (signed short int)9487, (signed short int)17540, (signed short int)5277, (signed short int)8828, (signed short int)9140};
	unsigned short int local_unsigned_short_int_1 = 26955U;
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	bool local_bool_1 = false;
	unsigned char local_array_4_unsigned_char_1[4] = {120U, 152U, 12U, 232U};

	(*(local_pointer_array_1_unsigned_char_1))[global_unsigned_short_int_3] = (local_array_4_unsigned_char_1)[(signed int)531214366];
	proc5703((global_array_4_unsigned_int_4)[(param_1) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1)], func8413(132U, local_bool_1));
	return (local_array_8_signed_short_int_1)[(signed int)-1638395505];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned long long int func8413(unsigned char param_0, bool param_1) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {206252806UL, 762794638UL, 1435394918UL, 1487252836UL, 1695996232UL, 2795145435UL};
	unsigned char local_unsigned_char_1 = 6U;
	signed char local_signed_char_1 = (signed char)-97;
	signed char local_signed_char_2 = (signed char)-114;

	(local_array_6_unsigned_long_int_1)[1703U] ^= (3521848650UL) - (local_signed_char_1);
	global_signed_char_4 = (signed char)65;
	return func1940(func6057(local_signed_char_2, local_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
void proc8414(signed short int param_0, float param_1, unsigned short int param_2, unsigned int param_3, unsigned short int param_4, signed long long int param_5) {
	double local_double_1 = (double)1.14247199287e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 12261532169629788250ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6556615844505197722ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = (true) << (local_unsigned_long_long_int_1);
	proc166((local_double_1) * (local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: float
 */
void proc8415(signed char param_0, unsigned int param_1, float param_2, signed int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7475042394309842782ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5844332977967306044ULL;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned char local_unsigned_char_1 = 202U;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};
	signed long int local_signed_long_int_1 = -578608638L;
	signed long int local_signed_long_int_2 = -345445787L;
	signed int local_signed_int_1 = (signed int)119996479;
	unsigned int local_unsigned_int_1 = 3781832199U;

	func8416((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1), (global_signed_char_2) >> (local_signed_long_int_1), local_unsigned_char_1, (param_2) / (local_unsigned_long_long_int_1), ((global_array_9_float_3)[local_signed_long_int_2]) * (++(local_unsigned_long_long_int_2)));
	++(*((local_array_1_pointer_long_double_1)[(*(local_pointer_array_2_signed_short_int_1))[param_1]]));
	return;
}

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

	proc5();
	func189();
	return global_float_4;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
double func8417(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)240406941;
	long double local_long_double_1 = 1.62751908494e+308L;
	unsigned long int local_unsigned_long_int_1 = 1763398177UL;

	(global_array_9_unsigned_long_int_3)[((signed int)-341906383) | (func8418(local_signed_int_1, global_float_2, global_unsigned_short_int_2, local_long_double_1))] |= (local_unsigned_long_int_1) / (global_unsigned_char_3);
	return (594377363UL) / ((double)1.0491507095e+308);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned long long int func8418(signed int param_0, float param_1, unsigned short int param_2, long double param_3) {
	double local_double_1 = (double)6.97656969741e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {232U, 182U, 162U, 139U};

	proc8419((local_array_4_unsigned_char_1)[560047488U], global_unsigned_long_long_int_5, global_unsigned_long_long_int_2, (float)1.69622843887e+38, func8421(param_1, local_double_1));
	proc5();
	return 965604954133781173ULL;
}

/*
 * 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: float
 * param_4 type: double
 */
void proc8419(unsigned char param_0, unsigned long long int param_1, unsigned long long int param_2, float param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1845953692;
	unsigned short int local_unsigned_short_int_1 = 57587U;
	signed long long int local_signed_long_long_int_1 = -2551520374298505922LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-5446;

	global_signed_int_4 += func8420(local_signed_int_1, local_signed_short_int_1, global_unsigned_long_int_4, local_bool_1, global_unsigned_long_int_2);
	(global_array_7_signed_long_long_int_5)[local_unsigned_short_int_1] = (local_signed_long_long_int_1) - ((signed int)2018585385);
	return;
}

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

	*(&((global_array_6_unsigned_short_int_2)[(signed int)2090231751])) = ((global_array_3_array_6_unsigned_short_int_1)[(local_bool_1) ^ (-1251434039L)])[global_signed_int_2];
	return ((double)8.90570647896e+307) != (global_signed_int_5);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 */
double func8421(float param_0, double param_1) {
	double local_double_1 = (double)9.76783162836e+307;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {1884U, 50447U, 41484U, 1092U};
	float (* local_pointer_array_9_float_1)[9] = NULL;

	((*(local_pointer_array_9_float_1))[global_unsigned_long_int_3])--;
	func1487(global_signed_char_5);
	return ((local_array_4_unsigned_short_int_1)[global_signed_short_int_2]) / (local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
unsigned char func8422(signed int param_0, signed short int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-2095366239;
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char local_array_6_unsigned_char_1[6] = {245U, 221U, 212U, 1U, 114U, 163U};
	unsigned short int local_unsigned_short_int_1 = 28699U;
	signed char local_array_5_signed_char_1[5] = {(signed char)101, (signed char)114, (signed char)5, (signed char)108, (signed char)114};

	func8423(func8424(local_unsigned_char_1, local_signed_int_1), global_signed_long_long_int_5, func868((local_array_5_signed_char_1)[local_unsigned_short_int_1]));
	proc183(global_unsigned_int_5);
	return (local_array_6_unsigned_char_1)[1357812057L];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
double func8423(signed long long int param_0, signed long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)292546735;
	signed int local_signed_int_2 = (signed int)-1737918271;
	double local_array_9_double_1[9] = {(double)6.52738769115e+306, (double)1.30498199843e+308, (double)3.612619277e+307, (double)1.21664093554e+307, (double)2.26803168464e+307, (double)1.11159189591e+308, (double)1.55475142847e+308, (double)1.55435135265e+308, (double)1.79074556619e+307};

	func884((local_array_9_double_1)[local_signed_int_1]);
	local_signed_int_2 = global_signed_int_5;
	return (double)2.19690562594e+307;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long long int func8424(unsigned char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-385159171;
	unsigned short int local_unsigned_short_int_1 = 46069U;
	signed long long int local_signed_long_long_int_1 = -1455937039032785332LL;
	signed short int local_signed_short_int_1 = (signed short int)-22130;
	signed short int local_signed_short_int_2 = (signed short int)29751;

	local_signed_int_1 = (param_1) < (local_unsigned_short_int_1);
	proc5();
	local_signed_short_int_1 = local_signed_short_int_2;
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc8425(signed long int param_0, long double param_1, signed long long int param_2, signed char param_3, bool param_4, signed char param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31570, (signed short int)10770, (signed short int)17330};
	unsigned long long int local_unsigned_long_long_int_1 = 16488143745521185002ULL;
	signed short int local_signed_short_int_1 = (signed short int)9708;
	signed int local_signed_int_1 = (signed int)102693994;

	*(global_pointer_signed_short_int_5) = (local_array_3_signed_short_int_1)[local_signed_short_int_1];
	func2386((local_unsigned_long_long_int_1) + (local_signed_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: float
 */
long double func8426(float param_0, float param_1) {
	bool local_array_4_bool_1[4] = {true, true, false, false};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-15472;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)19873, (signed short int)-23207, (signed short int)28912, (signed short int)10675, (signed short int)4178, (signed short int)-23237};

	(local_array_4_bool_1)[(*(global_pointer_array_2_unsigned_short_int_3))[(local_array_6_signed_short_int_1)[global_unsigned_short_int_5]]] = local_bool_1;
	local_signed_short_int_1 = (global_array_8_signed_short_int_2)[global_signed_long_int_5];
	return 3.0737778648e+307L;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
signed char func8427(double param_0, unsigned int param_1, long double param_2, signed long long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {3020U, 23154U, 46212U, 7450U, 44704U, 5265U};
	unsigned int local_array_7_unsigned_int_1[7] = {2632974111U, 768931874U, 3179468801U, 3439876492U, 3907961411U, 2319676546U, 3287307335U};

	(local_array_6_unsigned_short_int_1)[global_unsigned_short_int_4] = global_unsigned_short_int_5;
	*(global_pointer_unsigned_int_4) = (local_array_7_unsigned_int_1)[global_signed_int_2];
	return func382();
}

/*
 * return type: array 5 double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
double * func8428(bool param_0, unsigned short int param_1) {
	double local_array_5_double_1[5] = {(double)9.90505579364e+306, (double)3.36427208054e+307, (double)1.16387766473e+308, (double)5.76348147174e+307, (double)1.18380081017e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 18133333510510142552ULL;
	long double local_long_double_1 = 7.50183200116e+307L;
	unsigned char local_unsigned_char_1 = 45U;
	signed long int local_signed_long_int_1 = 266044015L;
	signed long long int local_signed_long_long_int_1 = -7112299827942675094LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {4081308714UL, 889368340UL, 2303243687UL, 1932846543UL, 965937194UL, 41604225UL, 1715963959UL, 413522498UL, 2686616926UL};
	unsigned short int * local_array_3_pointer_unsigned_short_int_1[3] = {NULL, NULL, NULL};

	*((local_array_3_pointer_unsigned_short_int_1)[local_signed_long_long_int_1]) = (global_array_2_unsigned_short_int_4)[(local_array_9_unsigned_long_int_1)[3664750144UL]];
	proc2606(global_float_5, (local_unsigned_long_long_int_1) * (func8429(48276U, global_float_4, local_long_double_1, global_signed_char_2)));
	local_signed_long_int_1 = (global_signed_long_int_2) - (local_unsigned_char_1);
	return local_array_5_double_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed char
 */
double func8429(unsigned short int param_0, float param_1, long double param_2, signed char param_3) {
	unsigned int local_unsigned_int_1 = 2013077693U;

	*(global_pointer_float_2) = (local_unsigned_int_1) - (global_float_5);
	return func233();
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
double func8430(signed int param_0, unsigned long int param_1, float param_2, unsigned long long int param_3) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1092992712L;

	proc8431(214U, ((global_signed_int_4) ? (local_bool_1) : (global_bool_5)) <= ((signed int)1904879201), global_unsigned_int_4);
	(global_array_9_signed_char_4)[(local_signed_long_int_1) & (964075546L)] = (param_0) ? (global_signed_char_4) : (global_signed_char_3);
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
void proc8431(unsigned char param_0, signed int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-16570;
	signed long int local_signed_long_int_1 = 1071972908L;
	signed long int local_signed_long_int_2 = 1694743843L;
	unsigned long int local_unsigned_long_int_1 = 1488770821UL;

	proc5();
	(global_array_9_signed_int_4)[local_unsigned_long_int_1] = (((global_array_4_array_2_unsigned_short_int_2)[(7804659501834001296LL) % (local_signed_long_int_1)])[local_signed_long_int_2]) | (local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
unsigned char func8432(signed short int param_0, signed int param_1, float param_2, unsigned char param_3, unsigned short int param_4, unsigned char param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {29U, 30U, 110U, 212U, 168U, 5U, 136U, 48U};
	unsigned short int local_unsigned_short_int_1 = 17282U;

	global_signed_long_long_int_3 = -5217837305779779790LL;
	return (local_array_8_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed int func8433(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-662576019;
	signed int local_array_5_signed_int_1[5] = {(signed int)-2138406965, (signed int)-1171366853, (signed int)581099722, (signed int)1899409785, (signed int)-619639316};
	unsigned long long int local_unsigned_long_long_int_1 = 2735724827425754928ULL;

	proc192(3399877258UL);
	(local_array_5_signed_int_1)[(*(global_pointer_array_9_signed_short_int_5))[local_unsigned_long_long_int_1]] = local_signed_int_1;
	return ((signed short int)-30401) / ((signed short int)27770);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
unsigned long long int func8434(signed int param_0, unsigned char param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 4039511232UL;
	bool local_array_4_bool_1[4] = {false, true, false, true};
	signed int local_array_2_signed_int_1[2] = {(signed int)982116662, (signed int)-444359350};
	signed long int local_signed_long_int_1 = -1290189568L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {38396U, 28111U, 36954U, 1566U, 52638U, 44871U, 869U, 47303U, 17099U};
	signed int local_signed_int_1 = (signed int)640640997;
	unsigned short int local_unsigned_short_int_1 = 53346U;
	signed long long int local_signed_long_long_int_1 = -528941051394442671LL;
	signed long long int local_signed_long_long_int_2 = -1691080662057496592LL;
	unsigned int local_unsigned_int_1 = 1743017363U;
	unsigned int local_unsigned_int_2 = 520284883U;
	unsigned int local_unsigned_int_3 = 221195385U;

	(local_array_2_signed_int_1)[func8435((global_unsigned_long_int_4) % (local_unsigned_int_1), (float)2.59177483119e+38, (local_signed_long_long_int_1) % (local_signed_long_int_1), (global_unsigned_int_3) | (178U), ((local_array_4_bool_1)[(local_unsigned_short_int_1) >> (local_unsigned_long_int_1)])--, (local_unsigned_int_2) % (global_unsigned_short_int_5))] ^= func1801((local_array_9_unsigned_short_int_1)[801606907U]);
	*(global_pointer_signed_long_long_int_2) = ((645435851UL) + (local_unsigned_int_3)) >> (local_signed_long_long_int_2);
	return (6782110695055299836ULL) + (local_signed_int_1);
}

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

	func1801(global_unsigned_short_int_5);
	return ((*(global_pointer_array_4_signed_int_2))[param_0]) ? (param_0) : (global_unsigned_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
signed char func8436(long double param_0, signed long long int param_1, signed long long int param_2, unsigned int param_3, signed short int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1115886638835872563ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-104, (signed char)-34, (signed char)-33, (signed char)71, (signed char)-10};
	float local_float_1 = (float)1.72097902619e+38;
	float local_float_2 = (float)4.4601363235e+36;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-2847835033660447465LL, -341957853162580969LL, -3779577234639592139LL, 6492779215975072647LL, 5623734717766730234LL, -6858505224085226484LL, -4181483664043294535LL};
	signed char local_signed_char_1 = (signed char)-47;
	signed int local_signed_int_1 = (signed int)-533391802;
	unsigned int local_unsigned_int_1 = 1382256827U;

	func8437((local_array_5_signed_char_1)[-5831075618537695609LL], (global_signed_int_4) * (local_float_1));
	(local_array_7_signed_long_long_int_1)[(4112656461U) % (param_5)] = (func8438(param_3, global_double_3, global_signed_long_long_int_2, local_float_2, local_unsigned_int_1, global_signed_short_int_2)) ^ (func8439(global_signed_long_long_int_4, local_unsigned_long_long_int_1));
	return (local_signed_int_1) ? (global_signed_char_2) : (local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned char func8437(signed char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16130122429793577678ULL;
	signed long long int local_signed_long_long_int_1 = 8148494237373646389LL;
	double * local_pointer_double_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {34U, 14U, 104U, 173U, 140U, 10U};
	unsigned long int local_unsigned_long_int_1 = 3673348689UL;

	*(local_pointer_double_1) = ((global_array_6_array_6_double_1)[global_unsigned_long_int_3])[(local_signed_long_long_int_1) / (global_unsigned_short_int_3)];
	*(&((*(global_pointer_array_8_signed_long_int_2))[local_unsigned_long_int_1])) = -1850504373L;
	return (local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
bool func8438(unsigned int param_0, double param_1, signed long long int param_2, float param_3, unsigned int param_4, signed short int param_5) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3726951046UL;

	proc5();
	local_unsigned_long_int_1 = (func97()) >> (global_unsigned_int_3);
	return local_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed long long int func8439(signed long long int param_0, unsigned long long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {56692U, 29282U, 42U, 13672U, 18031U, 60172U};
	unsigned short int local_unsigned_short_int_1 = 51522U;
	unsigned short int local_unsigned_short_int_2 = 10402U;
	signed long long int local_signed_long_long_int_1 = -8129427563597491753LL;
	signed short int local_signed_short_int_1 = (signed short int)-5099;
	signed short int local_signed_short_int_2 = (signed short int)-3326;
	bool local_array_1_bool_1[1] = {false};

	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_1)[local_signed_short_int_1];
	func5033(func8440(5249177696275413574ULL, 1.34700413958e+308L), (local_array_1_bool_1)[local_unsigned_short_int_2]);
	return (local_signed_long_long_int_1) - (local_signed_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed char func8440(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)383049724;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23045;
	unsigned int local_unsigned_int_1 = 1919044254U;
	signed char local_signed_char_1 = (signed char)-128;

	*(local_pointer_signed_char_1) = func382();
	local_unsigned_int_1 = (global_unsigned_int_4) * (local_signed_short_int_1);
	return (local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
unsigned int func8441(unsigned long long int param_0, signed long long int param_1, unsigned char param_2, long double param_3, unsigned long long int param_4, unsigned int param_5) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {2847405411136618260ULL, 3365406858039064997ULL, 9362899753578895441ULL, 16397581456343558629ULL, 1321678371087613814ULL, 9869614501764529989ULL, 1476235218096724420ULL, 11859595910001443836ULL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;

	--((local_array_8_unsigned_long_long_int_1)[(*(local_pointer_unsigned_short_int_1))++]);
	--(global_unsigned_short_int_5);
	return (param_5) | ((1315088817U) | (local_bool_1));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
unsigned short int func8442(bool param_0, signed int param_1, unsigned char param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {41357U};
	double local_double_1 = (double)7.3959697119e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1156791217L;
	signed long int local_signed_long_int_2 = -1858318270L;
	signed char local_signed_char_1 = (signed char)99;
	signed int local_signed_int_1 = (signed int)-1537718894;
	signed long long int local_signed_long_long_int_1 = 1704154442195404080LL;
	signed long long int local_signed_long_long_int_2 = -826328437287433907LL;

	(*(global_pointer_array_6_unsigned_long_long_int_2))[local_signed_long_int_1] = (229U) >> (global_unsigned_long_long_int_5);
	proc8443(func3376(local_signed_long_long_int_1), func8445(local_signed_char_1, (local_array_1_unsigned_short_int_1)[local_signed_long_int_2], func2217(local_signed_long_long_int_2)), (local_double_1) * (local_signed_long_int_2), (local_bool_1) - (global_unsigned_int_4));
	return (global_array_4_unsigned_short_int_3)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 */
void proc8443(unsigned short int param_0, unsigned long int param_1, double param_2, unsigned int param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-7335, (signed short int)2404, (signed short int)-11128, (signed short int)23114, (signed short int)-20897, (signed short int)-15512, (signed short int)-8489, (signed short int)-552, (signed short int)-25926};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {41142U, 62627U, 19978U, 3014U, 3807U};
	signed long int local_signed_long_int_1 = -33387139L;

	proc8444((local_array_5_unsigned_short_int_1)[local_signed_long_int_1], global_signed_short_int_5);
	*(global_pointer_signed_short_int_2) = (local_array_9_signed_short_int_1)[param_1];
	return;
}

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

	func42();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: float
 */
unsigned long int func8445(signed char param_0, unsigned short int param_1, float param_2) {
	unsigned int local_unsigned_int_1 = 3966764021U;

	proc5();
	proc736(((1823968217U) / (1.38039138323e+308L)) / ((global_array_6_unsigned_short_int_2)[local_unsigned_int_1]));
	return global_unsigned_long_int_3;
}

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

	func52();
	return (*(&(*(global_pointer_array_6_bool_2))))[func132()];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned long long int func8447(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)879179757;
	unsigned long long int local_unsigned_long_long_int_1 = 9749254283579467984ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5867736498803974470ULL;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;

	func1050(func8448(global_long_double_5, local_unsigned_long_long_int_1, local_unsigned_long_long_int_2));
	(*(local_pointer_array_8_signed_long_int_1))[(func97()) - ((local_signed_int_1) ? (2143457355L) : (global_signed_long_int_5))] = func596(3070423215UL);
	proc5();
	return global_unsigned_long_long_int_3;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
long double func8448(long double param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-27301;

	func8449(func817(--(*(local_pointer_unsigned_int_1))), ((global_signed_int_2) ? (global_array_5_float_4) : (global_array_5_float_5))[(signed short int)-12572]);
	func8450(func8451((global_unsigned_int_3) | ((signed int)754450160), (signed int)-446079252), local_signed_short_int_1);
	return param_0;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: float
 */
bool func8449(unsigned long int param_0, float param_1) {
	bool local_array_4_bool_1[4] = {true, true, false, false};
	unsigned int local_array_3_unsigned_int_1[3] = {126603344U, 4275279790U, 1561229448U};

	func83();
	return (local_array_4_bool_1)[--((local_array_3_unsigned_int_1)[425836956UL])];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed short int
 */
double func8450(signed char param_0, signed short int param_1) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {4188298216UL, 4235505119UL, 239453064UL, 2617829608UL, 4158424926UL, 3357289993UL};
	unsigned short int local_unsigned_short_int_1 = 25643U;
	double local_array_6_double_1[6] = {(double)3.83557265946e+307, (double)9.8180890336e+307, (double)3.34578163252e+307, (double)3.98751804967e+307, (double)9.84503292986e+307, (double)3.48883167858e+307};
	unsigned int local_unsigned_int_1 = 3592404737U;
	unsigned long int local_unsigned_long_int_1 = 1548309081UL;
	unsigned long int local_unsigned_long_int_2 = 1733087714UL;

	proc183(func14());
	(local_array_6_unsigned_long_int_1)[(false) ^ (local_unsigned_long_int_1)] = (local_unsigned_long_int_2) & (++((*(global_pointer_array_7_unsigned_char_2))[(local_unsigned_int_1) - (global_unsigned_char_4)]));
	return (local_array_6_double_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed char func8451(unsigned int param_0, signed int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)3448, (signed short int)-8680, (signed short int)19576, (signed short int)14403, (signed short int)-30716, (signed short int)31824, (signed short int)-21845, (signed short int)26541, (signed short int)-26322};
	long double local_long_double_1 = 7.52142368076e+307L;
	unsigned long int local_unsigned_long_int_1 = 1309594522UL;
	unsigned long int local_unsigned_long_int_2 = 4260882696UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-88, (signed short int)4185, (signed short int)-11590, (signed short int)-23246, (signed short int)3078, (signed short int)31993};
	unsigned char local_array_2_unsigned_char_1[2] = {82U, 50U};
	float local_array_9_array_6_float_1[9][6] = {{(float)6.15844155951e+37, (float)1.01891789476e+38, (float)2.51863075594e+37, (float)2.79752787366e+38, (float)1.92469460128e+38, (float)2.73883066216e+38}, {(float)9.74081165278e+37, (float)3.28953968954e+38, (float)2.47493964662e+38, (float)8.98427239248e+36, (float)2.54017447924e+38, (float)1.61569496618e+38}, {(float)2.67975337108e+38, (float)2.5708468482e+38, (float)6.64060309029e+37, (float)3.28480977613e+38, (float)2.17897952629e+38, (float)2.93059567608e+38}, {(float)1.89727582354e+38, (float)1.4402432461e+38, (float)2.98163150867e+38, (float)8.47695515148e+37, (float)7.29606344759e+37, (float)1.0631295661e+38}, {(float)9.15919630219e+37, (float)2.30142926382e+38, (float)2.42988046374e+38, (float)9.39254476197e+37, (float)7.17805465264e+37, (float)1.83940965997e+37}, {(float)2.2395664093e+38, (float)2.42547741694e+38, (float)5.25230671741e+36, (float)1.94663908719e+38, (float)2.54848672836e+38, (float)5.87814897139e+37}, {(float)7.28540278146e+37, (float)1.11724181933e+38, (float)1.18535020227e+38, (float)3.01020391802e+38, (float)3.61804241555e+37, (float)6.29893601818e+37}, {(float)1.51533418497e+38, (float)1.30486356728e+38, (float)2.05206278231e+38, (float)1.53995824356e+38, (float)5.76855984144e+37, (float)3.2979423659e+38}, {(float)2.03099257656e+38, (float)2.1615257883e+38, (float)2.43721763748e+38, (float)1.40866707811e+38, (float)1.0759068487e+38, (float)1.30820969346e+38}};
	unsigned short int local_unsigned_short_int_1 = 51996U;
	signed long long int local_signed_long_long_int_1 = 797631768477123221LL;

	func8452((func8453(param_0, local_signed_long_long_int_1, global_double_2))[global_signed_long_int_4], (local_long_double_1) - ((float)1.76828275295e+38), local_unsigned_long_int_1, (local_array_9_signed_short_int_1)[local_unsigned_short_int_1], (local_array_2_unsigned_char_1)[global_signed_int_4]);
	((local_array_9_array_6_float_1)[(local_array_6_signed_short_int_1)[local_unsigned_long_int_2]])[++(global_unsigned_int_5)] = (float)8.21397728252e+37;
	return global_signed_char_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
unsigned short int func8452(signed char param_0, long double param_1, unsigned long int param_2, signed short int param_3, unsigned char param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {33442U, 3165U, 38193U, 12760U, 44099U, 25473U};
	signed int local_signed_int_1 = (signed int)622706278;

	proc5();
	global_signed_short_int_2 = (signed short int)-18330;
	return (local_array_6_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: array 5 signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: double
 */
signed char * func8453(unsigned int param_0, signed long long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)437451921;
	signed int local_signed_int_2 = (signed int)-1314291459;
	unsigned short int local_unsigned_short_int_1 = 8591U;

	proc2137(local_unsigned_short_int_1, func595(global_signed_char_4));
	return func8454(local_signed_int_1, global_float_5, global_bool_5, global_float_2, local_signed_int_2);
}

/*
 * return type: array 5 signed char
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed int
 */
signed char * func8454(signed int param_0, float param_1, bool param_2, float param_3, signed int param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)19, (signed char)-32, (signed char)37, (signed char)125, (signed char)-85};
	signed char local_array_5_signed_char_2[5] = {(signed char)-30, (signed char)-79, (signed char)59, (signed char)47, (signed char)-70};
	signed char local_array_4_signed_char_1[4] = {(signed char)-80, (signed char)-99, (signed char)84, (signed char)116};
	float local_array_3_float_1[3] = {(float)2.17921080194e+38, (float)2.60200564861e+38, (float)1.50441275937e+37};
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 187597667L;
	signed char local_signed_char_1 = (signed char)49;
	unsigned short int local_unsigned_short_int_1 = 32638U;
	unsigned int local_unsigned_int_1 = 3226604474U;

	*(local_pointer_float_1) = ++((local_array_3_float_1)[func8455(func164(), (double)9.75490435462e+307, local_unsigned_short_int_1, param_2)]);
	global_signed_int_2 ^= (local_unsigned_int_1) != (true);
	*(global_pointer_signed_int_3) = ((global_unsigned_long_long_int_5) << (local_signed_long_int_1)) == ((local_array_4_signed_char_1)[global_signed_long_long_int_2]);
	return ((global_unsigned_short_int_2) ^ (local_signed_char_1)) ? (local_array_5_signed_char_1) : ((param_0) ? (local_array_5_signed_char_2) : (global_array_5_signed_char_3));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
unsigned long int func8455(signed long int param_0, double param_1, unsigned short int param_2, bool param_3) {
	double local_array_8_double_1[8] = {(double)1.45485004327e+308, (double)1.60494999163e+308, (double)5.67270365022e+307, (double)8.04064122353e+306, (double)1.20455284354e+308, (double)1.14650136959e+308, (double)9.52986027984e+307, (double)5.54965053975e+307};
	signed int local_signed_int_1 = (signed int)-1824404815;
	signed int local_signed_int_2 = (signed int)1276198804;
	signed long long int local_signed_long_long_int_1 = 3935717734110913746LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-75};
	unsigned long int local_unsigned_long_int_1 = 2194519879UL;

	proc8456((global_unsigned_int_2) << (local_signed_int_1), global_unsigned_int_4, (71U) - (-3284936822551957103LL), local_signed_long_long_int_1, (local_array_1_signed_char_1)[global_signed_long_int_2], func2729(global_signed_int_5, (local_array_8_double_1)[global_signed_int_4]));
	return (local_signed_int_2) ? (global_unsigned_long_int_2) : (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
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
void proc8456(unsigned int param_0, unsigned int param_1, signed long long int param_2, signed long long int param_3, signed char param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-28306;

	global_signed_long_long_int_2 %= --((global_array_8_signed_long_long_int_3)[local_signed_short_int_1]);
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * 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: unsigned long int
 */
unsigned long long int func8457(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, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1366314228;
	signed long long int local_signed_long_long_int_1 = 3866628893533471683LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15202624600561130333ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26761;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {14937837787231509457ULL, 1490608252144723961ULL, 16792178616467276265ULL, 11915172260475706517ULL};

	(global_array_6_bool_5)[((local_signed_int_1) ? (param_3) : (local_unsigned_long_long_int_1)) << (false)] = (global_array_5_bool_5)[local_signed_short_int_1];
	(local_array_4_unsigned_long_long_int_1)[local_signed_long_long_int_1] = func1097((float)2.6278661628e+38);
	return func205();
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
signed long int func8458(signed char param_0, bool param_1, unsigned char param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15708682976330369446ULL;
	signed short int local_signed_short_int_1 = (signed short int)12674;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {7977U, 52031U, 55669U};

	local_signed_short_int_1 = ((global_array_4_array_4_signed_short_int_3)[(local_unsigned_long_long_int_1) / (global_unsigned_long_long_int_4)])[global_unsigned_int_3];
	return ((local_array_3_unsigned_short_int_1)[global_signed_short_int_3]) >> (-788936759L);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
unsigned long long int func8459(unsigned long int param_0, signed long int param_1, signed long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;

	proc511(local_bool_1);
	(*(local_pointer_unsigned_int_1))++;
	return global_unsigned_long_long_int_5;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
long double func8460(unsigned char param_0, signed long int param_1, double param_2, signed long long int param_3, unsigned char param_4) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {7006091951454700874LL, 6243580577992989719LL, -2701465751048863882LL, 8878941970005505682LL, -8544199917729572577LL};
	signed long long int local_signed_long_long_int_1 = 3985585559316953025LL;
	long double local_long_double_1 = 9.02613528277e+307L;
	unsigned int local_unsigned_int_1 = 2834848755U;
	signed char local_signed_char_1 = (signed char)25;

	((global_array_9_unsigned_int_4)[(global_signed_int_3) ? (param_1) : (global_signed_long_int_4)])++;
	(local_array_5_signed_long_long_int_1)[(local_unsigned_int_1) >= (local_signed_char_1)] = local_signed_long_long_int_1;
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned char func8461(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 16966U;
	signed long long int local_signed_long_long_int_1 = -7318182429290172322LL;
	long double local_long_double_1 = 1.11286566442e+308L;
	signed char local_signed_char_1 = (signed char)8;
	signed char local_signed_char_2 = (signed char)85;

	global_signed_char_5 = (*(global_pointer_signed_int_3)) ? (local_signed_char_1) : (global_signed_char_2);
	func8462(((signed short int)-14218) >> ((global_signed_short_int_5) / (local_signed_char_2)), global_signed_long_long_int_2, *(func8463(1.60109060193e+308L, local_unsigned_short_int_1, local_signed_long_long_int_1, local_long_double_1)));
	return (global_array_7_unsigned_char_4)[-8742948181193026442LL];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
unsigned long int func8462(signed int param_0, signed long long int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 28554U;
	unsigned long int local_unsigned_long_int_1 = 1826532820UL;

	(global_array_6_unsigned_char_2)[~((param_1) % (local_unsigned_short_int_1))] = (global_array_7_unsigned_char_3)[(signed short int)-22500];
	return local_unsigned_long_int_1;
}

/*
 * return type: pointer long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: long double
 */
long double * func8463(long double param_0, unsigned short int param_1, signed long long int param_2, long double param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned char (* * local_pointer_pointer_array_6_unsigned_char_1)[6] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15520142797254366418ULL;

	*(local_pointer_float_1) = (float)2.37156141801e+38;
	proc2612((*(*(local_pointer_pointer_array_6_unsigned_char_1)))[(signed short int)-26111], local_unsigned_long_long_int_1);
	return ((signed int)1051498534) ? (global_pointer_long_double_3) : (global_pointer_long_double_5);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: double
 */
long double func8464(unsigned long long int param_0, signed long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)214515172;
	unsigned char local_unsigned_char_1 = 39U;
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_unsigned_char_5) = (local_signed_int_1) ? (global_unsigned_char_5) : (104U);
	global_signed_int_5 = (142U) < ((global_signed_int_4) ? (local_unsigned_char_1) : (255U));
	*(local_pointer_long_double_1) += 1.69066620175e+308L;
	return ((signed short int)-13762) - (1.30678838315e+308L);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
signed long int func8465(signed long long int param_0, signed int param_1, float param_2, unsigned short int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 274224024219056162ULL;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;
	double local_double_1 = (double)1.31347646248e+308;
	double local_double_2 = (double)5.46721530637e+307;
	float local_float_1 = (float)1.43123191595e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)-112, (signed char)120, (signed char)-9};
	signed long int local_signed_long_int_1 = 1533937343L;
	signed long int local_signed_long_int_2 = -890959840L;
	signed char local_signed_char_1 = (signed char)37;
	signed char local_signed_char_2 = (signed char)-80;
	unsigned short int local_unsigned_short_int_1 = 60399U;
	unsigned short int local_unsigned_short_int_2 = 46257U;

	(*(local_pointer_array_8_signed_long_int_1))[param_0] = local_signed_long_int_1;
	func8466(((2357693025U) & (param_4)) * ((local_double_1) + (local_signed_char_1)), ((4016753991UL) >> (154U)) - (func1231(local_signed_long_int_2)), func1801(local_unsigned_short_int_1), (double)3.00512025331e+306, ((global_array_9_unsigned_char_5)[-714814046L])--);
	proc192(func8467((local_array_3_signed_char_1)[local_unsigned_long_long_int_1], local_double_2));
	return ((local_signed_long_int_2) >> (local_signed_char_2)) & (func8469(local_float_1, param_4, local_unsigned_short_int_2, global_signed_long_long_int_4, 1.01379859714e+308L, 603221882U));
}

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

	proc6502((*(global_pointer_array_8_bool_5))[local_unsigned_int_1], (global_array_4_unsigned_char_5)[global_unsigned_short_int_3]);
	return (func2041((double)8.91504557261e+307, param_2)) % (param_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned long int func8467(signed char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1588698436;
	unsigned short int local_unsigned_short_int_1 = 61664U;
	signed long long int local_signed_long_long_int_1 = -3304108987868042417LL;
	signed long long int local_signed_long_long_int_2 = 181711417601760064LL;

	func8468((79U) % (local_signed_long_long_int_1), ((global_array_9_array_7_signed_int_1)[local_signed_int_1])[func6298(local_signed_long_long_int_2, global_signed_short_int_3)]);
	global_double_5 -= (param_1) - (global_signed_char_2);
	return ((global_unsigned_int_5) & (global_unsigned_long_int_5)) + (local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned int func8468(signed long long int param_0, signed int param_1) {
	double local_double_1 = (double)1.43766099975e+308;
	unsigned int local_unsigned_int_1 = 998879125U;
	signed long int local_signed_long_int_1 = -2130573547L;

	func1231(local_signed_long_int_1);
	*(*(global_pointer_pointer_bool_5)) = func802((local_double_1) - (global_unsigned_long_int_2));
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed int func8469(float param_0, unsigned long int param_1, unsigned short int param_2, signed long long int param_3, long double param_4, unsigned int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 250161743L;

	*(global_pointer_unsigned_int_4) = global_unsigned_int_2;
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return ~(173U);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
signed long long int func8470(signed long int param_0, unsigned short int param_1, long double param_2, signed char param_3, unsigned short int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = 5223470803413980472LL;
	unsigned long int local_unsigned_long_int_1 = 821340763UL;

	func489(func132());
	*(global_pointer_signed_short_int_5) = (global_array_5_signed_short_int_4)[local_unsigned_long_int_1];
	return (local_signed_long_long_int_1) / (2325U);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: float
 */
signed int func8471(unsigned char param_0, signed long long int param_1, signed long int param_2, unsigned char param_3, float param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {56821U, 27763U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1422523808;
	bool local_array_9_bool_1[9] = {true, true, true, false, false, true, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 8797U;
	unsigned int local_unsigned_int_1 = 876773699U;
	unsigned int local_unsigned_int_2 = 1580117677U;

	*(global_pointer_bool_4) = (((signed int)1657387098) ? (*((global_array_8_pointer_array_9_bool_1)[*(local_pointer_signed_long_long_int_1)])) : (local_array_9_bool_1))[12907228789051157741ULL];
	((global_array_2_array_4_signed_short_int_4)[(global_signed_char_5) | (4035187076U)])[(((local_array_2_unsigned_short_int_1)[(global_signed_short_int_2) * (-5686170485204932957LL)])++) * ((local_unsigned_short_int_1) * (local_unsigned_int_1))] = *(&(((global_array_9_array_6_signed_short_int_2)[(local_bool_1) % (local_unsigned_int_2)])[(57U) / (param_0)]));
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
signed long int func8472(signed int param_0, unsigned short int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1972499415;
	signed long int local_signed_long_int_1 = 560553510L;

	proc5();
	local_signed_int_1 = (signed int)-1259329584;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned short int func8473(signed char param_0, unsigned int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {2657U, 51719U, 24075U, 56911U, 62882U, 41472U, 60374U};
	signed short int local_signed_short_int_1 = (signed short int)4455;
	signed long int local_signed_long_int_1 = 1569309321L;
	signed char local_signed_char_1 = (signed char)-51;

	(global_array_4_signed_long_int_2)[1147846737U] = (local_signed_long_int_1) << (global_unsigned_char_5);
	local_signed_char_1 = *(global_pointer_signed_char_4);
	return (local_array_7_unsigned_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: array 8 signed char
 */
signed char * func8474() {
	unsigned int * local_array_5_pointer_unsigned_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 47U;
	signed long int local_signed_long_int_1 = 1635675384L;

	global_unsigned_int_2 = 4055426078U;
	global_unsigned_int_5 = (*((local_array_5_pointer_unsigned_int_1)[(65U) != (local_unsigned_char_1)]))++;
	return (global_array_7_array_8_signed_char_2)[local_signed_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long int func8475(float param_0, signed int param_1, unsigned short int param_2, long double param_3, bool param_4, signed short int param_5) {
	unsigned int local_unsigned_int_1 = 612556490U;
	unsigned int local_unsigned_int_2 = 3679851703U;

	proc183((((signed short int)1290) - (global_signed_int_2)) ? (local_unsigned_int_1) : (~(local_unsigned_int_2)));
	func397((param_2) != ((global_unsigned_char_5) >> (-433294958L)));
	return global_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed short int
 */
void proc8476(unsigned int param_0, long double param_1, bool param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15790276651913248134ULL;

	((global_array_1_signed_int_4)[local_unsigned_long_long_int_1])++;
	global_signed_short_int_5 = (signed short int)-8422;
	global_unsigned_int_3 = global_unsigned_int_4;
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
bool func8477(signed short int param_0, unsigned short int param_1, unsigned int param_2, signed long long int param_3) {
	signed long int local_array_3_signed_long_int_1[3] = {-1253298073L, -1534458772L, -1124270452L};
	unsigned long long int local_unsigned_long_long_int_1 = 12911000389910082587ULL;
	signed long int local_signed_long_int_1 = -87205172L;
	signed long int local_signed_long_int_2 = -923288810L;
	signed long int local_signed_long_int_3 = 815387758L;
	unsigned long int local_unsigned_long_int_1 = 3745638808UL;

	local_signed_long_int_1 = (global_bool_5) % (local_signed_long_int_2);
	proc8478((local_unsigned_long_int_1) - ((global_unsigned_char_2) * (182U)), (local_array_3_signed_long_int_1)[local_signed_long_int_3]);
	return (global_array_7_bool_5)[(292901016862453677LL) | (local_unsigned_long_long_int_1)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
void proc8478(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-501099881;
	unsigned short int local_unsigned_short_int_1 = 19527U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {6896801394717426946ULL, 17920714430768197658ULL, 11915996049019008842ULL, 16356216385863831053ULL, 17176475301241944304ULL, 13101725792974050075ULL, 11732814253837159245ULL, 10328940145142924800ULL};

	*(local_pointer_signed_long_long_int_1) = (local_signed_int_1) | ((-6284521459670138474LL) * ((signed short int)-3167));
	(*(global_pointer_array_2_signed_int_3))[(global_unsigned_int_4) ^ (global_bool_3)] = (func205()) || ((local_array_8_unsigned_long_long_int_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * 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: unsigned long int
 */
unsigned long int func8479(double param_0, signed long long int param_1, unsigned long long int param_2, unsigned long int param_3) {

	proc5();
	return param_3;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed short int
 */
float func8480(signed long int param_0, double param_1, signed short int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {246U, 92U, 113U, 167U, 72U, 10U, 45U, 33U, 155U};
	float local_float_1 = (float)5.44278015812e+37;
	signed long long int local_signed_long_long_int_1 = 6192647879329958929LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5519U, 61695U, 22232U, 19077U, 48899U, 21366U, 3785U, 37706U};

	proc266((local_array_9_unsigned_char_1)[func1169(9219934306656148752ULL)]);
	((*(global_pointer_array_2_bool_3))[--((local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1])])--;
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned char func8481(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6853108044195117212ULL;
	signed long int local_signed_long_int_1 = -1274278169L;

	global_signed_long_int_2 = (local_signed_long_int_1) / (param_1);
	func8482((global_bool_2) ^ (local_unsigned_long_long_int_1), global_unsigned_char_2);
	return (*(global_pointer_array_7_unsigned_char_3))[global_unsigned_long_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long long int func8482(unsigned long long int param_0, unsigned char param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {12454U, 31358U};
	long double local_long_double_1 = 7.20329504957e+307L;
	double local_double_1 = (double)5.23137186099e+307;
	unsigned char local_unsigned_char_1 = 242U;
	signed int local_signed_int_1 = (signed int)-249056013;
	signed int local_signed_int_2 = (signed int)1306654629;
	signed int local_signed_int_3 = (signed int)2071160566;
	unsigned short int local_unsigned_short_int_1 = 48589U;
	signed long long int local_signed_long_long_int_1 = 5679236033670230545LL;
	unsigned int local_unsigned_int_1 = 1835182673U;
	unsigned int local_unsigned_int_2 = 2560639845U;

	(*(global_pointer_array_5_double_4))[(local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]] = ((global_unsigned_short_int_2) * (local_signed_int_1)) - (local_double_1);
	(global_array_8_unsigned_int_2)[param_0] = (local_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return func8483(local_unsigned_char_1, local_signed_long_long_int_1, func928(local_signed_int_3), 257267607U, (local_long_double_1) / (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: unsigned int
 * param_4 type: long double
 */
signed long long int func8483(unsigned char param_0, signed long long int param_1, signed long long int param_2, unsigned int param_3, long double param_4) {
	float local_array_9_float_1[9] = {(float)4.2898738046e+37, (float)1.81151367562e+38, (float)6.53439538205e+36, (float)1.8748981876e+38, (float)2.25253629648e+38, (float)1.46942219338e+38, (float)1.27687840088e+38, (float)5.19209620216e+37, (float)8.35922663047e+37};
	unsigned char local_unsigned_char_1 = 195U;
	signed int local_signed_int_1 = (signed int)34418574;

	local_unsigned_char_1 = ((*(*(global_pointer_pointer_array_7_array_4_unsigned_char_1)))[21719U])[3003810839U];
	*(global_pointer_float_3) = (local_array_9_float_1)[global_signed_long_int_4];
	func5301(*(&(global_unsigned_long_int_4)), local_signed_int_1);
	return param_1;
}

/*
 * return type: array 7 bool
 */
bool * func8484() {
	unsigned short int local_array_5_array_7_unsigned_short_int_1[5][7] = {{22875U, 57267U, 43750U, 31190U, 1646U, 45000U, 15565U}, {50082U, 14799U, 57254U, 9976U, 23040U, 65483U, 40650U}, {38491U, 25263U, 54287U, 31621U, 34600U, 39731U, 28931U}, {35808U, 61630U, 50411U, 30617U, 18860U, 19343U, 42887U}, {38068U, 3634U, 29473U, 58925U, 53645U, 33008U, 27270U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 114564403L;
	unsigned int local_unsigned_int_1 = 3110518717U;

	++(global_signed_int_5);
	*(&(*(local_pointer_unsigned_short_int_1))) = ((local_array_5_array_7_unsigned_short_int_1)[local_unsigned_int_1])[local_signed_long_int_1];
	return global_array_7_bool_2;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned long int func8485(double param_0, signed char param_1, signed int param_2, signed char param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)24629;
	signed short int local_signed_short_int_2 = (signed short int)5276;
	unsigned int local_unsigned_int_1 = 1712166901U;
	unsigned long int local_unsigned_long_int_1 = 540841873UL;

	((global_array_2_array_8_double_1)[(*(local_pointer_array_9_unsigned_short_int_1))[(signed int)306942652]])[-1752827410L] -= ((float)3.00991423447e+38) - (global_double_5);
	func1521((local_unsigned_int_1) % (((signed int)555325396) ? (local_signed_short_int_1) : (local_signed_short_int_2)));
	return (local_unsigned_long_int_1) % (global_unsigned_short_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
double func8486(unsigned long int param_0, signed short int param_1, unsigned short int param_2) {
	double local_double_1 = (double)3.00596997737e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 1469424689426050620ULL;
	unsigned int local_unsigned_int_1 = 2710644364U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))--;
	proc347((local_unsigned_int_1) % (local_unsigned_long_long_int_1));
	return ((signed char)-54) + (local_double_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: long double
 */
void proc8487(signed short int param_0, long double param_1, bool param_2, bool param_3, long double param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)32, (signed char)-81, (signed char)-74, (signed char)103, (signed char)97, (signed char)-62, (signed char)-111, (signed char)90};
	signed char local_array_8_signed_char_2[8] = {(signed char)-116, (signed char)-100, (signed char)-33, (signed char)87, (signed char)-79, (signed char)-26, (signed char)-77, (signed char)-80};
	signed int local_signed_int_1 = (signed int)-244489307;
	unsigned char local_unsigned_char_1 = 17U;
	signed short int local_signed_short_int_1 = (signed short int)5778;
	signed long int local_signed_long_int_1 = -1405489397L;

	local_signed_int_1 &= ~(local_unsigned_char_1);
	(local_array_8_signed_char_1)[local_signed_long_int_1] = (local_array_8_signed_char_2)[local_signed_short_int_1];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned long int func8488(signed long long int param_0, signed int param_1) {
	double local_double_1 = (double)7.68724828135e+307;
	unsigned char local_unsigned_char_1 = 5U;
	signed long int local_array_2_signed_long_int_1[2] = {1464289100L, 1642804660L};
	double local_array_2_double_1[2] = {(double)1.07648772336e+308, (double)5.16136863791e+307};
	unsigned long int local_unsigned_long_int_1 = 317295179UL;

	(local_array_2_double_1)[(local_array_2_signed_long_int_1)[61171U]] = local_double_1;
	proc5();
	return (local_unsigned_long_int_1) | (local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long int func8489(bool param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 14U;
	unsigned long int local_unsigned_long_int_1 = 922252877UL;
	unsigned long int local_unsigned_long_int_2 = 251752336UL;
	signed long int local_signed_long_int_1 = -895962940L;
	signed char local_signed_char_1 = (signed char)53;

	proc8490((local_signed_char_1) + (param_1), ((global_array_2_long_double_2)[957675221U]) * (local_signed_long_int_1), ((66910533606338345LL) * (global_signed_char_4)) + (func83()));
	func8491((40U) % (144U), -2027892426L, (global_signed_long_int_4) / (global_long_double_4), ((float)2.63651616498e+38) / (local_unsigned_char_1), ~((1371764935U) & ((signed short int)28332)));
	return (local_unsigned_long_int_1) ^ (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc8490(signed long int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-906902900;
	signed long int local_signed_long_int_1 = -1588053252L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-6496787790119575196LL, 7514761484100165615LL, 8775517177294484580LL, -2007542723713413479LL};
	unsigned long int local_unsigned_long_int_1 = 682326594UL;

	(local_array_4_signed_long_long_int_1)[(*(global_pointer_signed_char_3)) - (local_unsigned_long_int_1)] >>= ((2465259596074812329LL) | (local_signed_long_int_1)) & ((signed int)-1280706433);
	proc192(func397(local_signed_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned int
 */
long double func8491(signed int param_0, signed long int param_1, long double param_2, float param_3, unsigned int param_4) {
	float local_float_1 = (float)1.00380510535e+36;
	signed long long int local_signed_long_long_int_1 = -1857270783586575702LL;
	unsigned int local_unsigned_int_1 = 3585577749U;

	(*(global_pointer_array_1_signed_int_4))[(func8492(global_signed_long_long_int_4, 5.72915891403e+307L, global_double_4, local_signed_long_long_int_1, local_unsigned_int_1, local_float_1))[global_unsigned_long_long_int_2]] |= func8495(param_3, (global_signed_int_4) || (229272254L));
	proc736((global_long_double_5) + (param_0));
	return param_2;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
unsigned short int * func8492(signed long long int param_0, long double param_1, double param_2, signed long long int param_3, unsigned int param_4, float param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {12551U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {10728U, 50837U, 62238U, 42126U};
	signed short int local_signed_short_int_1 = (signed short int)32562;
	signed short int local_signed_short_int_2 = (signed short int)-9221;
	signed short int local_signed_short_int_3 = (signed short int)-24936;
	unsigned char local_unsigned_char_1 = 100U;
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-71;
	unsigned short int local_unsigned_short_int_1 = 28501U;
	unsigned short int local_unsigned_short_int_2 = 40892U;

	proc4837(global_signed_short_int_4, func8493(local_signed_char_1, local_unsigned_short_int_1, 5.09671117953e+307L, local_signed_short_int_1, local_signed_short_int_2));
	proc8494(false, func155(), (local_array_4_unsigned_short_int_1)[local_signed_short_int_3], (*(local_pointer_bool_1))--, ((local_unsigned_char_1) / (local_unsigned_short_int_2)) ? (false) : (true));
	return local_array_1_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
bool func8493(signed char param_0, unsigned short int param_1, long double param_2, signed short int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16676576123803281583ULL;
	bool local_array_6_bool_1[6] = {false, true, true, true, true, true};

	proc5();
	func205();
	return ((local_array_6_bool_1)[local_unsigned_long_long_int_1])++;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: bool
 */
void proc8494(bool param_0, bool param_1, unsigned short int param_2, bool param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = 7569719040886413490LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 953456571U;

	func5818(local_signed_long_long_int_1, local_unsigned_int_1);
	++(local_bool_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed int
 */
signed int func8495(float param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1735927645;
	bool local_array_7_array_8_bool_1[7][8] = {{true, true, true, true, false, true, true, false}, {false, true, false, false, false, false, true, false}, {true, false, false, true, false, false, true, false}, {true, false, false, true, false, false, false, false}, {false, true, false, false, true, false, false, true}, {false, true, true, false, false, true, false, false}, {false, true, true, false, false, true, false, false}};
	signed long int local_signed_long_int_1 = 1238748681L;

	((local_array_7_array_8_bool_1)[global_signed_short_int_3])[local_signed_int_1] = global_bool_4;
	proc339((global_signed_short_int_2) & (local_signed_long_int_1));
	return (signed int)1953461867;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc8496(signed int param_0, signed char param_1, signed int param_2, signed short int param_3) {
	float local_float_1 = (float)2.31135710266e+38;
	signed long int local_signed_long_int_1 = -1495053978L;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {38731385UL, 2779992847UL};

	(local_array_2_unsigned_long_int_1)[func1057(local_float_1)] = ((global_array_2_bool_2)[global_unsigned_long_long_int_5]) ^ (1009570923UL);
	local_signed_long_int_1 = (global_signed_long_int_5) << ((global_array_2_unsigned_char_5)[global_signed_int_2]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
signed int func8497(signed char param_0, unsigned int param_1, unsigned short int param_2, unsigned short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-2057936123;

	func97();
	(*(global_pointer_signed_long_int_2))++;
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed long long int func8498(unsigned long long int param_0, float param_1) {
	double local_double_1 = (double)7.50853272642e+307;
	unsigned char local_unsigned_char_1 = 194U;
	signed long long int local_signed_long_long_int_1 = -4917292514144536294LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6650850755610428978ULL;
	signed int local_signed_int_1 = (signed int)963806130;

	global_signed_char_3 = (*(global_pointer_array_4_signed_char_4))[local_signed_long_long_int_1];
	proc8499((local_unsigned_long_long_int_1) / (param_1), (local_double_1) * ((local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_5)), param_1, (global_unsigned_long_long_int_5) + (param_0));
	return func927(15039U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc8499(float param_0, double param_1, float param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-724800411;
	unsigned long int local_unsigned_long_int_1 = 2334095145UL;
	signed short int local_array_9_array_5_signed_short_int_1[9][5] = {{(signed short int)21056, (signed short int)-1574, (signed short int)16138, (signed short int)-22932, (signed short int)23369}, {(signed short int)25593, (signed short int)30416, (signed short int)-6604, (signed short int)-15198, (signed short int)-29864}, {(signed short int)22599, (signed short int)-15159, (signed short int)32245, (signed short int)-20223, (signed short int)-12621}, {(signed short int)28610, (signed short int)2578, (signed short int)4459, (signed short int)5130, (signed short int)27075}, {(signed short int)-12608, (signed short int)29764, (signed short int)-24301, (signed short int)-16928, (signed short int)-13144}, {(signed short int)-16139, (signed short int)16381, (signed short int)-28509, (signed short int)4092, (signed short int)16998}, {(signed short int)12592, (signed short int)10078, (signed short int)-1422, (signed short int)-4235, (signed short int)-20456}, {(signed short int)-23787, (signed short int)-16527, (signed short int)-32693, (signed short int)11478, (signed short int)-8012}, {(signed short int)-23258, (signed short int)-4453, (signed short int)19162, (signed short int)24383, (signed short int)9603}};
	signed long long int local_array_3_signed_long_long_int_1[3] = {-8768735529361804825LL, -6544762677295795402LL, 6875811645022438802LL};

	((local_array_9_array_5_signed_short_int_1)[(param_0) == (248230150368523982ULL)])[(local_signed_int_1) % (global_unsigned_short_int_5)] = func8500(global_signed_long_int_4, (global_unsigned_long_long_int_4)--, (local_array_3_signed_long_long_int_1)[2791885513UL]);
	((global_array_1_unsigned_long_int_5)[(*(global_pointer_array_7_signed_short_int_5))[local_unsigned_long_int_1]])--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
signed short int func8500(signed long int param_0, unsigned long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1652238173;
	unsigned char local_array_6_unsigned_char_1[6] = {127U, 198U, 73U, 122U, 213U, 54U};

	proc4157(global_unsigned_long_long_int_3, (double)1.24178769357e+308);
	return func7376(local_signed_int_1, (local_array_6_unsigned_char_1)[param_0]);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
void proc8501(signed long long int param_0, long double param_1, double param_2, unsigned long long int param_3, unsigned char param_4, bool param_5) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)-2003990170;
	unsigned char (* local_pointer_array_9_array_7_unsigned_char_1)[9][7] = NULL;
	double local_double_1 = (double)1.3598450438e+308;
	unsigned long int local_unsigned_long_int_1 = 424013344UL;

	(global_array_7_signed_long_int_3)[global_signed_int_3] = func164();
	func8502((param_1) + ((signed int)1436474093), ((*(local_pointer_array_9_array_7_unsigned_char_1))[((*(local_pointer_array_6_signed_short_int_1))[local_signed_int_1]) & ((global_bool_5) % (local_unsigned_long_int_1))])[(global_array_4_unsigned_long_long_int_5)[global_signed_short_int_2]], local_double_1, param_0);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long long int
 */
signed long int func8502(long double param_0, unsigned char param_1, double param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16347823917944523296ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17173540766002465957ULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {3027558687840167329ULL, 17688825000439810811ULL, 13472679756843662407ULL, 6832332849691102507ULL};
	signed long int local_signed_long_int_1 = 1671100120L;
	signed char local_signed_char_1 = (signed char)35;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-6489, (signed short int)-16697, (signed short int)21273, (signed short int)2830};
	unsigned int local_unsigned_int_1 = 810271665U;

	func1887((global_signed_short_int_3) >> ((local_array_4_signed_short_int_1)[global_signed_short_int_4]));
	(local_array_4_unsigned_long_long_int_1)[local_unsigned_int_1] |= (local_signed_char_1) >> ((local_unsigned_long_long_int_1) ^ (local_unsigned_long_long_int_2));
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned int func8503(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-735309897;
	unsigned short int local_unsigned_short_int_1 = 51305U;
	unsigned int local_unsigned_int_1 = 901416438U;
	unsigned int local_unsigned_int_2 = 1837853320U;
	signed int local_array_6_signed_int_1[6] = {(signed int)-107927298, (signed int)2081751340, (signed int)656877641, (signed int)-1125861727, (signed int)-2049672990, (signed int)412490056};

	global_unsigned_short_int_3 = 47551U;
	(local_array_6_signed_int_1)[local_unsigned_short_int_1] = (signed int)-1091136993;
	return ((local_signed_int_1) ? (global_unsigned_int_3) : (local_unsigned_int_1)) + (local_unsigned_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned short int func8504(bool param_0, bool param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25725U};
	unsigned long long int local_unsigned_long_long_int_1 = 11422269284485428030ULL;
	signed long long int (* local_array_5_pointer_array_5_signed_long_long_int_1[5])[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long long int local_array_9_signed_long_long_int_1[9] = {-7571281191332743906LL, -3566854372337455650LL, -424911742878125347LL, -6416503572730927621LL, -2006257459116248080LL, 232737354746757896LL, -633605200624392346LL, 3242895649437021484LL, 3657505508591344102LL};
	signed long int local_signed_long_int_1 = 133512339L;
	signed int local_signed_int_1 = (signed int)-1697270308;
	unsigned short int local_unsigned_short_int_1 = 31593U;
	signed short int local_signed_short_int_1 = (signed short int)-4097;

	(local_array_9_signed_long_long_int_1)[(1384U) | ((global_bool_4) / (global_signed_long_int_5))] = ((*((local_array_5_pointer_array_5_signed_long_long_int_1)[(local_signed_int_1) ? ((global_array_7_signed_short_int_4)[local_signed_long_int_1]) : ((global_array_3_signed_short_int_5)[local_unsigned_long_long_int_1])]))[local_unsigned_short_int_1]) << ((local_array_1_unsigned_short_int_1)[local_signed_short_int_1]);
	return (*(global_pointer_array_5_unsigned_short_int_2))[(global_signed_int_4) | (1285770153UL)];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: double
 */
unsigned short int func8505(long double param_0, float param_1, unsigned short int param_2, long double param_3, unsigned short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1219214807;
	unsigned long int local_unsigned_long_int_1 = 2317526543UL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {36327U, 14648U, 56333U, 48205U, 21875U, 34592U, 64814U, 59501U};
	unsigned short int local_array_8_unsigned_short_int_2[8] = {4287U, 6971U, 38543U, 27456U, 35879U, 250U, 62666U, 60650U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {51393U, 27753U};
	unsigned char local_array_2_unsigned_char_1[2] = {98U, 28U};

	((local_array_2_unsigned_char_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1]])++;
	return ((local_signed_int_1) ? (local_array_8_unsigned_short_int_1) : (local_array_8_unsigned_short_int_2))[(signed int)1804108920];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned long int func8506(signed long int param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 251U;
	signed long long int local_array_9_signed_long_long_int_1[9] = {1259049930817398542LL, 3836484681809354591LL, 683326654511875508LL, -7452645677962672928LL, -4603435443832376024LL, 1947476315565779065LL, 3957892266930069185LL, -1762572516851734719LL, -3312698953402494372LL};
	signed short int local_signed_short_int_1 = (signed short int)-9704;

	(local_array_9_signed_long_long_int_1)[~(global_signed_long_long_int_2)] = param_1;
	--(local_unsigned_char_1);
	return func8507(216U, local_signed_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned long int func8507(unsigned char param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15137469218941163197ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16242221408540888634ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1945375452L;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	func155();
	return func5507(local_unsigned_long_long_int_2, local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
unsigned int func8508(signed int param_0, unsigned int param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 98U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3282584676U;
	unsigned int local_unsigned_int_2 = 932865969U;

	*((global_array_4_pointer_unsigned_char_2)[global_signed_long_int_5]) = (local_unsigned_char_1)--;
	*(local_pointer_unsigned_int_1) *= ((signed int)-440114946) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return --(global_unsigned_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed int
 */
signed int func8509(signed int param_0, signed short int param_1, unsigned short int param_2, signed char param_3, signed char param_4, signed int param_5) {
	float local_float_1 = (float)1.62191058909e+38;
	unsigned char local_unsigned_char_1 = 155U;
	signed long long int local_signed_long_long_int_1 = -6305852043403358676LL;
	signed long long int local_signed_long_long_int_2 = -7067263014577404188LL;
	signed short int local_signed_short_int_1 = (signed short int)31562;

	proc8510((func643(true)) ? (local_signed_short_int_1) : (param_1), local_unsigned_char_1, func52(), (local_signed_long_long_int_1) - (local_float_1), ~(local_signed_long_long_int_2));
	return (func78()) ? ((signed int)-892071149) : ((global_unsigned_short_int_2) & (global_unsigned_short_int_5));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed long long int
 */
void proc8510(signed short int param_0, unsigned char param_1, signed short int param_2, float param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-638550034;
	unsigned char local_array_7_unsigned_char_1[7] = {215U, 177U, 17U, 138U, 118U, 159U, 238U};
	signed long long int local_signed_long_long_int_1 = 5379278953377178171LL;
	signed long long int local_signed_long_long_int_2 = 8830198894972983498LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {62233U, 37004U, 61028U, 40507U, 34388U, 63028U, 51660U, 58280U};

	proc5703((global_unsigned_short_int_2) + (359167917U), (((signed char)72) & (global_unsigned_long_long_int_3)) * ((local_array_7_unsigned_char_1)[local_signed_long_long_int_1]));
	(local_array_8_unsigned_short_int_1)[global_unsigned_int_2] = (local_signed_int_1) ? ((global_array_2_unsigned_short_int_4)[5406463552730946019LL]) : (((global_array_6_array_7_unsigned_short_int_2)[local_signed_long_long_int_2])[548791878UL]);
	return;
}

/*
 * 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 char
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
void proc8511(signed short int param_0, signed long int param_1, signed long long int param_2, unsigned char param_3, signed char param_4, unsigned char param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1585284782U;
	unsigned long int local_unsigned_long_int_1 = 1550191065UL;

	global_unsigned_long_int_5 = ~(local_unsigned_long_int_1);
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return;
}

/*
 * return type: pointer unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned char * func8512(signed char param_0, bool param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.05660536994e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11359831169330282223ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_float_1) = local_float_1;
	++(((global_array_9_array_3_unsigned_long_long_int_3)[*(global_pointer_unsigned_short_int_2)])[local_unsigned_long_long_int_1]);
	return local_pointer_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
float func8513(unsigned int param_0, double param_1, double param_2, signed short int param_3, unsigned short int param_4, bool param_5) {
	double local_double_1 = (double)1.26756789987e+308;
	float local_float_1 = (float)1.24632219917e+38;

	*(global_pointer_signed_long_long_int_2) &= 4301176170555720078LL;
	proc3407(((global_array_6_unsigned_char_2)[3447069353U]) & (func8514(global_unsigned_char_2, local_double_1)), global_signed_long_int_3);
	return local_float_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed long int func8514(unsigned char param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func2946(global_unsigned_short_int_3, (-752652352L) * (global_float_3));
	func8515((*(local_pointer_float_1)) * (global_long_double_3), -6972206409509598792LL);
	return (*(local_pointer_signed_long_int_1))--;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long long int
 */
double func8515(long double param_0, signed long long int param_1) {
	double local_double_1 = (double)3.27874603636e+307;
	signed short int local_signed_short_int_1 = (signed short int)-1146;
	unsigned int local_unsigned_int_1 = 3679199040U;
	signed char local_signed_char_1 = (signed char)-15;

	local_signed_short_int_1 = global_signed_short_int_5;
	local_unsigned_int_1 |= (local_signed_char_1) ^ (func8516(4597382008221189846ULL, global_unsigned_long_long_int_3));
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned int func8516(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3803979249UL;
	unsigned long int local_unsigned_long_int_2 = 1457187284UL;

	(global_array_8_unsigned_char_5)[(local_unsigned_long_int_1) - (local_unsigned_long_int_2)] = func8517(local_unsigned_long_int_2, global_signed_long_long_int_3);
	return (2846813105U) >> ((signed int)2103445725);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned char func8517(unsigned long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-425622207;
	unsigned char local_unsigned_char_1 = 147U;
	signed char local_signed_char_1 = (signed char)-9;
	signed char local_signed_char_2 = (signed char)37;

	local_signed_int_1 = (signed int)2005824828;
	local_signed_char_1 = local_signed_char_2;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc8518(bool param_0, unsigned long long int param_1, unsigned short int param_2, signed short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1706653253;

	(local_signed_int_1)++;
	global_double_5 = (double)4.40968996969e+307;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 */
bool func8519(signed int param_0, long double param_1, double param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)121, (signed char)-44, (signed char)39, (signed char)-102, (signed char)-2, (signed char)111};
	signed long long int local_signed_long_long_int_1 = 8165714326908045106LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12547667275075599580ULL;
	long double local_long_double_1 = 6.81258366495e+307L;
	float local_float_1 = (float)1.03735846763e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {36387U, 54146U, 49100U, 63591U, 59268U, 16912U, 51034U};
	unsigned int local_unsigned_int_1 = 3657478063U;
	signed long int local_signed_long_int_1 = -1471258813L;
	bool local_array_2_array_1_array_1_bool_1[2][1][1] = {{{true}}, {{false}}};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {49901U, 40773U, 45036U};

	func8520(((local_array_6_signed_char_1)[global_unsigned_int_3]) + (global_signed_long_int_3), (func8523(local_long_double_1, global_signed_char_3, local_signed_long_int_1, (signed short int)27365, true)) ? ((local_array_3_unsigned_short_int_1)[global_signed_int_4]) : (global_unsigned_short_int_4), *(local_pointer_unsigned_int_1), ((signed int)582381260) ? ((float)1.78228165183e+38) : (local_float_1), ((local_array_7_unsigned_short_int_1)[-6838112632501378931LL]) | (func8524(global_signed_long_int_5, (signed char)111, 3298785894UL, param_0, 2.78841390614e+307L)), local_unsigned_long_long_int_1);
	return (((local_array_2_array_1_array_1_bool_1)[(7092U) - (local_signed_long_long_int_1)])[global_unsigned_int_3])[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
signed long int func8520(signed long int param_0, unsigned short int param_1, unsigned int param_2, float param_3, unsigned long long int param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.73942642152e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 86681432L;
	long double local_long_double_1 = 9.03056197548e+307L;

	(global_array_8_signed_char_4)[(global_signed_long_long_int_3) / (19511U)] = func139(func8521(773240317L, global_signed_long_long_int_4));
	*(local_pointer_unsigned_short_int_1) = func8522(local_double_1, global_signed_long_long_int_5, global_float_3);
	return ((false) < (local_long_double_1)) / (local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
long double func8521(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4017758740958532011ULL;
	signed short int local_signed_short_int_1 = (signed short int)15317;
	long double local_long_double_1 = 1.24324053949e+308L;
	unsigned long int local_unsigned_long_int_1 = 2802537247UL;
	signed long int local_signed_long_int_1 = -1422791838L;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {10059509883282525693ULL, 13729301348726021244ULL, 2614675053199819895ULL, 1448702273942360522ULL, 11861053163529566607ULL, 542451936735800792ULL, 10677482104030570948ULL, 3972674692779585799ULL, 11411286506802191381ULL};

	(*(global_pointer_array_6_unsigned_long_int_3))[(true) >> ((local_signed_long_int_1) >> (818801363UL))] = local_unsigned_long_int_1;
	(local_array_9_unsigned_long_long_int_1)[((global_array_9_array_7_signed_short_int_3)[1457990365U])[(global_array_2_unsigned_short_int_2)[local_signed_short_int_1]]] = local_unsigned_long_long_int_1;
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: float
 */
unsigned short int func8522(double param_0, signed long long int param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 21982U;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -2107018470L;
	double local_array_2_double_1[2] = {(double)1.51810049443e+308, (double)1.55461319668e+308};

	proc166((double)8.77881607905e+307);
	*(local_pointer_double_1) = (local_array_2_double_1)[local_signed_long_int_1];
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: bool
 */
signed int func8523(long double param_0, signed char param_1, signed long int param_2, signed short int param_3, bool param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {62021U, 20917U};
	unsigned int (* local_pointer_array_7_array_5_unsigned_int_1)[7][5] = NULL;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{81U, 43U, 71U, 122U, 206U, 184U, 226U}};
	signed int local_array_5_signed_int_1[5] = {(signed int)1011339418, (signed int)2123864581, (signed int)-283094042, (signed int)839487249, (signed int)1370324293};
	signed long int local_signed_long_int_1 = -349303331L;
	signed short int local_signed_short_int_1 = (signed short int)711;

	func42();
	global_signed_char_2 = func4780((1158666381405497179ULL) * (global_double_4), 28022U);
	(local_array_5_signed_int_1)[(local_array_2_unsigned_short_int_1)[local_signed_long_int_1]] = ((*(&((local_array_1_array_7_unsigned_char_1)[((*(local_pointer_array_7_array_5_unsigned_int_1))[32695U])[-3378385680184583277LL]])))[790323523UL]) & (local_signed_short_int_1);
	return (func155()) - (param_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: long double
 */
unsigned long long int func8524(signed long int param_0, signed char param_1, unsigned long int param_2, signed int param_3, long double param_4) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned char local_unsigned_char_2 = 150U;
	signed long int local_array_4_array_6_signed_long_int_1[4][6] = {{-1362698032L, 306388688L, 904277611L, 281143453L, -1530168554L, -624886763L}, {-685959809L, 575665310L, 1862037433L, -722590642L, -707067199L, 80161270L}, {-72622155L, 544786729L, -1096298958L, -1990753892L, -1985420123L, 875166616L}, {-2069921807L, -1722333104L, 1229577991L, -1100890687L, 1680301299L, -1170838674L}};
	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;
	proc280((local_unsigned_char_1) - (func660((signed char)-111)));
	--(((local_array_4_array_6_signed_long_int_1)[3116200025UL])[func4303(local_bool_1, global_signed_char_4)]);
	return func8525(local_unsigned_char_2, 5681113511002611313LL);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long long int func8525(unsigned char param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1135540690UL;
	signed long int local_signed_long_int_1 = 1675603011L;
	signed char local_signed_char_1 = (signed char)-62;
	signed int local_signed_int_1 = (signed int)-1320733791;
	signed int local_signed_int_2 = (signed int)1616600235;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1361509487UL, 3105894205UL, 2243999586UL, 1590638056UL, 2595917832UL, 449442529UL, 3458319586UL, 2103096287UL, 3994348587UL};
	unsigned int local_unsigned_int_1 = 3533917549U;

	*(global_pointer_unsigned_int_4) = ((local_signed_int_1) - (local_signed_int_2)) ? ((global_unsigned_int_3) + (local_signed_char_1)) : (local_unsigned_int_1);
	(local_array_9_unsigned_long_int_1)[(global_unsigned_int_5) / (5431U)] = (global_unsigned_int_3) - (local_unsigned_long_int_1);
	return (global_unsigned_long_long_int_4) * (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
unsigned long int func8526(long double param_0, double param_1, signed long long int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 4022663367UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {20199U, 39140U, 61866U, 42526U, 63562U, 38570U};
	float local_float_1 = (float)8.16627521524e+37;
	double local_double_1 = (double)1.30221970786e+308;
	signed int local_signed_int_1 = (signed int)860227386;
	unsigned short int local_unsigned_short_int_1 = 21394U;

	(global_array_6_signed_long_long_int_3)[(local_signed_int_1) * ((*(global_pointer_unsigned_long_int_2))--)] *= ((local_unsigned_short_int_1) * (param_2)) & ((local_double_1) <= ((signed char)9));
	proc4022((local_array_6_unsigned_short_int_1)[func205()], ((local_unsigned_long_int_1) / (local_float_1)) * ((signed int)1265838295));
	return --((global_array_2_unsigned_long_int_2)[(global_unsigned_long_long_int_5) ^ (func78())]);
}

/*
 * return type: array 8 unsigned int
 */
unsigned int * func8527() {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_array_8_unsigned_int_1[8] = {524871992U, 3653780981U, 3124516097U, 4198664550U, 3661016016U, 3245046966U, 3401514809U, 2181837755U};

	*(local_pointer_signed_short_int_1) = (global_array_7_signed_short_int_2)[global_signed_short_int_3];
	return local_array_8_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
unsigned long int func8528(float param_0, signed short int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17476744857369987503ULL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	proc5();
	(global_array_5_float_5)[(global_array_5_unsigned_short_int_2)[local_unsigned_long_long_int_1]] = param_0;
	return (*(*(local_pointer_pointer_unsigned_long_int_1)))++;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed short int
 */
bool func8529(signed char param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 34546U;
	unsigned int local_unsigned_int_1 = 346858500U;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{47872U, 8574U, 36273U, 3900U, 49792U, 11550U, 37509U, 14924U, 20362U}, {48792U, 34324U, 3462U, 56560U, 65255U, 13640U, 8160U, 32258U, 50456U}, {58119U, 27997U, 61392U, 56438U, 46572U, 21192U, 46967U, 15220U, 5855U}, {6376U, 9122U, 30444U, 32254U, 59765U, 24577U, 46011U, 43327U, 56611U}, {21883U, 54778U, 57769U, 38920U, 7814U, 19265U, 22718U, 39316U, 44559U}, {22140U, 44245U, 48013U, 40824U, 46751U, 8784U, 33438U, 63697U, 38512U}, {18022U, 15047U, 52488U, 17740U, 54305U, 57771U, 7985U, 31529U, 64707U}, {50664U, 40603U, 32253U, 23893U, 44760U, 34776U, 24268U, 7378U, 55093U}, {140U, 12600U, 41104U, 55715U, 65469U, 40413U, 61004U, 21739U, 24102U}};
	signed short int local_signed_short_int_1 = (signed short int)-22554;

	func8530(((local_array_9_array_9_unsigned_short_int_1)[317755745L])[local_unsigned_short_int_1], local_unsigned_int_1);
	proc235(local_signed_short_int_1);
	return global_bool_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed char func8530(unsigned short int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 27107U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-52, (signed char)-114, (signed char)98, (signed char)-65};

	func8531((global_unsigned_long_int_4) ^ (4888U), 1826992672U);
	func52();
	local_unsigned_short_int_1 = 29261U;
	return (local_array_4_signed_char_1)[global_signed_short_int_2];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
double func8531(unsigned long int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.52277094567e+38;
	double local_double_1 = (double)7.64187862339e+307;
	double local_double_2 = (double)3.79388208021e+307;
	signed long long int local_signed_long_long_int_1 = 2038165781885815043LL;
	signed long int local_signed_long_int_1 = 1158872767L;
	signed char local_signed_char_1 = (signed char)-111;

	*(global_pointer_double_4) = ((double)1.06518980654e+308) / (global_signed_int_2);
	(global_array_7_signed_char_4)[func2778(func938(local_double_1))] = func8532(local_double_2, (global_unsigned_int_2) | (local_signed_long_long_int_1), local_float_1, local_signed_long_int_1, func1363(local_signed_char_1));
	return (local_double_2) / (local_double_2);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: double
 */
signed char func8532(double param_0, signed long long int param_1, float param_2, signed long int param_3, double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 35455U;
	signed char local_signed_char_1 = (signed char)27;

	*(local_pointer_signed_long_int_1) = (274747727L) | (local_unsigned_short_int_1);
	++((global_array_1_float_3)[!(global_unsigned_short_int_2)]);
	return local_signed_char_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: bool
 */
signed short int func8533(signed long long int param_0, signed char param_1, double param_2, bool param_3, bool param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {138U, 133U, 98U, 155U, 223U, 3U, 48U, 186U, 31U};
	unsigned long long int local_unsigned_long_long_int_1 = 17487016867079800720ULL;
	bool local_array_7_bool_1[7] = {false, false, false, true, false, false, false};
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	(global_array_9_signed_long_int_2)[func14()] = ((local_array_7_bool_1)[1197179103L]) >> (1943802768L);
	func792((local_array_9_unsigned_char_1)[(signed int)1137711200]);
	return (*(local_pointer_array_1_signed_short_int_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
signed char func8534(double param_0, unsigned long long int param_1, double param_2, signed long long int param_3) {
	unsigned int local_unsigned_int_1 = 2469354704U;
	unsigned int local_unsigned_int_2 = 1915216961U;

	proc5();
	local_unsigned_int_1 = ((signed int)-1185224151) ^ ((local_unsigned_int_2) ^ (global_unsigned_char_4));
	return (signed char)109;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
signed long long int func8535(long double param_0, unsigned long int param_1, double param_2, unsigned char param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = 5757635953921454337LL;
	signed char local_signed_char_1 = (signed char)-128;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 892566785UL;

	(local_bool_1)--;
	(*(global_pointer_array_8_signed_char_4))[func8536(-8369853214373148613LL, local_unsigned_long_int_1)] = local_signed_char_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed short int func8536(signed long long int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 5974407478700934332LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)18421;

	local_signed_long_long_int_1 = (local_bool_1) - (param_0);
	proc5();
	func489(((local_bool_2) % ((signed char)-58)) ? (53325U) : (global_unsigned_short_int_4));
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * 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 long long int
 */
bool func8537(signed short int param_0, unsigned long int param_1, signed int param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned int local_unsigned_int_1 = 121454673U;
	bool local_array_6_bool_1[6] = {true, false, false, false, true, false};

	(global_array_1_signed_int_5)[local_unsigned_int_1] = (signed int)-1451432164;
	return (local_array_6_bool_1)[global_signed_int_2];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed short int func8538(float param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-29499;

	func83();
	--(global_float_5);
	return local_signed_short_int_1;
}

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

	proc400(global_unsigned_short_int_5);
	*(local_pointer_signed_short_int_1) = (global_array_7_signed_short_int_4)[(*(local_pointer_signed_long_int_1))--];
	return global_signed_long_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed long long int func8540(float param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -8818158607444834317LL;
	double local_double_1 = (double)1.60962045005e+308;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6526};
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;

	*(local_pointer_double_1) = (global_signed_int_4) ? ((double)4.27969913981e+306) : (local_double_1);
	return ((local_array_1_signed_short_int_1)[global_signed_short_int_3]) << ((local_signed_long_long_int_1) & (local_bool_1));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
void proc8541(unsigned long int param_0, float param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4, unsigned int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1558663085290730670LL;
	signed long long int local_signed_long_long_int_2 = -8068320140051342646LL;
	long double local_long_double_1 = 2.66367108766e+307L;
	signed char local_signed_char_1 = (signed char)-86;
	signed char local_signed_char_2 = (signed char)-49;

	proc8542((*(local_pointer_signed_int_1))--, func8543((signed int)-1660567083, 1547798989646234752ULL, local_long_double_1), func8544(local_signed_long_long_int_1, local_signed_long_long_int_2, param_1, local_signed_char_1, param_1), func160(), local_signed_char_2, func8545((double)9.91724945757e+306, global_signed_long_long_int_2));
	return;
}

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

	global_bool_4 = func1109(global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
unsigned int func8543(signed int param_0, unsigned long long int param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 44U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 748692754U;

	proc266((*(global_pointer_array_6_unsigned_char_2))[func205()]);
	proc400(func132());
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: float
 */
signed short int func8544(signed long long int param_0, signed long long int param_1, float param_2, signed char param_3, float param_4) {
	signed long int local_signed_long_int_1 = 2092204768L;
	long double local_long_double_1 = 3.45741192462e+307L;

	proc736(--(*(&(local_long_double_1))));
	(global_array_3_unsigned_long_int_5)[func7752(global_unsigned_long_int_3, global_unsigned_short_int_5)] = (local_signed_long_int_1) << (3889957001U);
	return (signed short int)7195;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long long int
 */
long double func8545(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)857452821;
	long double local_long_double_1 = 1.6287228034e+308L;
	signed long int local_signed_long_int_1 = -895530276L;

	func164();
	global_signed_long_int_2 = (local_signed_int_1) << (local_signed_long_int_1);
	return local_long_double_1;
}

/*
 * return type: array 1 unsigned short int
 */
unsigned short int * func8546() {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {4041U};
	signed int local_signed_int_1 = (signed int)-288985805;
	signed int local_signed_int_2 = (signed int)1273590448;
	unsigned short int local_unsigned_short_int_1 = 64936U;
	unsigned long int local_unsigned_long_int_1 = 1534841717UL;

	proc8547((global_array_7_unsigned_char_4)[local_unsigned_short_int_1], global_unsigned_char_4, 17599601116916086512ULL, (local_signed_int_1) << (global_signed_long_long_int_3));
	func1050(((1.38754194256e+308L) / (local_signed_int_2)) * (func6151(local_unsigned_long_int_1, global_float_3)));
	return local_array_1_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
void proc8547(unsigned char param_0, unsigned char param_1, unsigned long long int param_2, signed long long int param_3) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-9233};
	unsigned long long int local_unsigned_long_long_int_1 = 16794338345254098582ULL;

	((*(global_pointer_array_6_long_double_2))[(local_array_1_signed_short_int_1)[((signed int)1498706279) ? (global_signed_int_3) : (global_signed_int_3)]])--;
	local_unsigned_long_long_int_1 = param_2;
	return;
}

/*
 * return type: unsigned short 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 short int func8548(signed long long int param_0, unsigned short int param_1, signed int param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)31434;
	unsigned long int local_unsigned_long_int_1 = 2948420466UL;
	signed long int local_array_6_signed_long_int_1[6] = {-1380577457L, -1248237677L, -1618954082L, -49809848L, -1220719362L, 499104216L};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {16827U, 56715U, 29199U, 36341U, 54358U};
	signed int local_signed_int_1 = (signed int)601581676;
	signed int local_signed_int_2 = (signed int)1436837907;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)15184, (signed short int)17568, (signed short int)-12217};
	signed long long int local_signed_long_long_int_1 = -1865280445242684998LL;

	(local_array_3_signed_short_int_1)[(global_unsigned_char_5) & (++((local_array_6_signed_long_int_1)[global_unsigned_long_long_int_5]))] = local_signed_short_int_1;
	local_unsigned_long_int_1 = ((local_signed_int_1) ? ((signed int)-1383475165) : (local_signed_int_2)) ? (global_unsigned_long_int_5) : ((global_array_3_unsigned_long_int_2)[local_signed_long_long_int_1]);
	return (local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: array 7 unsigned long int
 * param_0 type: signed long long int
 */
unsigned long int * func8549(signed long long int param_0) {
	unsigned long int local_array_3_array_5_array_7_unsigned_long_int_1[3][5][7] = {{{387741282UL, 2066136808UL, 961810311UL, 2067750779UL, 2465790045UL, 2324254677UL, 172117616UL}, {2773886083UL, 2116378236UL, 1124516339UL, 2369021789UL, 2778732983UL, 1133112242UL, 2291251422UL}, {837755644UL, 3544064352UL, 1526380940UL, 4254998102UL, 1261076943UL, 518004384UL, 679070717UL}, {2065484830UL, 4230781496UL, 2033427236UL, 1858551125UL, 3955290890UL, 4052269922UL, 2316793150UL}, {3034377668UL, 579856688UL, 2518623707UL, 733242532UL, 2889206430UL, 1312248315UL, 1178911329UL}}, {{1503528549UL, 139854310UL, 867430845UL, 3777408409UL, 1374704833UL, 1944864456UL, 595393653UL}, {2290417465UL, 3062225683UL, 1154370283UL, 1068657999UL, 3730406457UL, 3577120215UL, 2734332802UL}, {2395649907UL, 3318231757UL, 4179850984UL, 1909434352UL, 1118725974UL, 1952301237UL, 3004570120UL}, {2174279549UL, 2003054661UL, 1074285981UL, 1095068282UL, 2517812582UL, 3891440108UL, 425458425UL}, {2201812332UL, 3570050278UL, 309883969UL, 3257445471UL, 3597621457UL, 1137850500UL, 169071429UL}}, {{3566681384UL, 3336670771UL, 2571663012UL, 1159148403UL, 2179851006UL, 3069472842UL, 2466893771UL}, {977251573UL, 708837262UL, 1640415939UL, 554305916UL, 2237003592UL, 1093273082UL, 4121820452UL}, {3639421123UL, 1024134712UL, 2513287198UL, 3661936753UL, 3717747935UL, 1484926529UL, 1293202821UL}, {3148694973UL, 840196182UL, 3822355379UL, 2764977005UL, 1894122361UL, 1459503168UL, 3182542602UL}, {1564063620UL, 253948661UL, 327336662UL, 1218204979UL, 1879850843UL, 4212650988UL, 2250471540UL}}};
	unsigned long int local_unsigned_long_int_1 = 2898228315UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)23570, (signed short int)-31955, (signed short int)-32112, (signed short int)-32231, (signed short int)13202, (signed short int)29331, (signed short int)20432, (signed short int)-32639};
	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)-43;
	signed int local_signed_int_1 = (signed int)1559980539;
	signed long long int local_signed_long_long_int_1 = -1312861775477163959LL;
	unsigned int local_unsigned_int_1 = 1456641349U;
	unsigned int local_unsigned_int_2 = 1641090058U;

	*(global_pointer_long_double_3) = ((global_array_9_long_double_3)[local_signed_int_1]) + (func2045(2066116114U));
	*(local_pointer_unsigned_long_long_int_1) = func8550(func692(global_signed_long_long_int_5), (local_array_8_signed_short_int_1)[local_unsigned_long_int_1], (local_signed_char_1) & (local_signed_long_long_int_1), local_bool_1);
	return ((local_array_3_array_5_array_7_unsigned_long_int_1)[local_unsigned_int_1])[func536(local_unsigned_int_2)];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
unsigned long long int func8550(double param_0, signed short int param_1, signed long long int param_2, bool param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-82, (signed char)-84, (signed char)117, (signed char)100, (signed char)-27, (signed char)54, (signed char)39, (signed char)-43};
	unsigned char local_unsigned_char_1 = 89U;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 783761263UL;
	unsigned long int local_unsigned_long_int_2 = 4248012401UL;

	func8551((*(*(global_pointer_pointer_unsigned_long_long_int_2)))--, param_3, ((global_array_9_signed_char_3)[global_signed_long_int_5]) + (1423036408U), (float)2.20520952265e+38, ((signed int)-1025633647) ? ((local_array_8_signed_char_1)[local_unsigned_long_int_1]) : ((*(global_pointer_array_8_signed_char_2))[global_unsigned_int_4]), (global_signed_short_int_2) > ((global_unsigned_int_5) * (local_unsigned_char_1)));
	proc4157((local_unsigned_long_int_2) + (func466(local_bool_1)), global_double_4);
	return 11977641208431341442ULL;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: signed int
 */
unsigned short int func8551(unsigned long long int param_0, bool param_1, unsigned int param_2, float param_3, signed char param_4, signed int param_5) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3359141051416047193ULL;
	float local_array_8_float_1[8] = {(float)2.67991419543e+38, (float)4.15149423603e+37, (float)3.04772691988e+38, (float)3.37863795707e+38, (float)1.57561004495e+38, (float)3.01518265839e+38, (float)1.72386202315e+38, (float)6.13905029644e+36};
	bool local_array_2_array_5_bool_1[2][5] = {{false, true, false, true, true}, {false, false, false, true, true}};
	signed long int local_signed_long_int_1 = 354757608L;
	signed long int local_signed_long_int_2 = 377451925L;
	signed long int local_signed_long_int_3 = 2023273233L;

	func8552(((global_signed_int_5) ? (global_array_8_float_5) : (local_array_8_float_1))[local_signed_long_int_1], ((local_array_2_array_5_bool_1)[global_unsigned_int_5])[4150042626U], (signed int)1362470332, (param_5) ? (local_unsigned_long_long_int_1) : (param_0), ((global_array_4_unsigned_short_int_2)[local_signed_long_int_2]) >> (func8553(param_3, (signed int)-74412508)));
	global_bool_2 = (*(local_pointer_array_4_bool_1))[(global_signed_char_4) != (1197613606U)];
	return func8554(local_signed_long_int_3, global_unsigned_long_long_int_4);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed char func8552(float param_0, bool param_1, signed int param_2, unsigned long long int param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-2373;
	unsigned int local_unsigned_int_1 = 2995749312U;
	unsigned int local_unsigned_int_2 = 3597378739U;

	proc5();
	return ((global_array_8_array_4_signed_char_2)[((local_unsigned_int_1) > (local_signed_short_int_1)) ? (global_signed_long_int_3) : (1667248065L)])[local_unsigned_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned short int func8553(float param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 29U;

	*(*(global_pointer_pointer_float_2)) = param_0;
	proc266(local_unsigned_char_1);
	return func132();
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned short int func8554(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)2.40081062306e+307;
	double local_double_2 = (double)1.40085530518e+308;
	long double local_long_double_1 = 1.36036253216e+308L;

	func8040(func8555(func8556(false, local_double_1, global_signed_long_long_int_2), (global_array_5_bool_3)[(signed int)-1106558606]), local_long_double_1);
	proc3020(func382(), local_double_2);
	return 26712U;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long long int func8555(signed long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 23631U;
	float local_float_1 = (float)2.35937565934e+38;

	func155();
	local_float_1 = global_float_4;
	return (2941360518473798066LL) * (local_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long long int
 */
signed long long int func8556(bool param_0, double param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 583802131U;
	unsigned int local_unsigned_int_2 = 2432367037U;

	local_unsigned_int_1 = local_unsigned_int_2;
	proc5();
	return (global_bool_3) & (global_signed_long_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned long long int func8557(unsigned long int param_0, unsigned char param_1, double param_2, signed long int param_3, bool param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2771232993UL;

	proc8558(func52(), 85U);
	(local_unsigned_long_int_1)++;
	return 981769709142712409ULL;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
void proc8558(signed short int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 6903U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_4_array_5_unsigned_short_int_1[4][5] = {{30120U, 24279U, 627U, 64363U, 3289U}, {20497U, 63764U, 48020U, 46371U, 26679U}, {31660U, 24456U, 46132U, 64174U, 55706U}, {28547U, 25943U, 28419U, 1323U, 49937U}};

	func2778(global_float_3);
	*(&(local_unsigned_short_int_1)) = ((local_array_4_array_5_unsigned_short_int_1)[global_unsigned_short_int_5])[++(*(local_pointer_unsigned_int_1))];
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
void proc8559(signed int param_0, signed short int param_1, double param_2, signed int param_3, signed long long int param_4) {
	unsigned int local_array_3_array_2_unsigned_int_1[3][2] = {{2283535909U, 2704396208U}, {1735060778U, 736011528U}, {1094221498U, 2139228531U}};
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 10373945224749256245ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6751545581377468320ULL;

	(global_array_8_long_double_3)[func164()] = (local_unsigned_long_long_int_1) - ((global_signed_short_int_4) * (8.65683045672e+307L));
	((local_array_3_array_2_unsigned_int_1)[(local_bool_1) ^ (local_unsigned_long_long_int_2)])[++(global_signed_long_int_5)] = (2064794021U) - (global_unsigned_int_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed long long int func8560(unsigned long int param_0, unsigned short int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {6538802353195278135LL, -8885333736858090148LL, 1896415290749496263LL, 2096924854155766197LL};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (*(*(local_pointer_pointer_signed_char_1)))++;
	((global_array_6_unsigned_long_int_3)[((signed int)2119519064) <= (99U)])++;
	return (local_array_4_signed_long_long_int_1)[967609956U];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 */
void proc8561(signed char param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 89U;
	unsigned char local_array_6_unsigned_char_1[6] = {38U, 202U, 195U, 86U, 48U, 115U};

	local_unsigned_char_1 = (local_array_6_unsigned_char_1)[global_signed_long_long_int_3];
	func1713(1113320387L);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned long long int func8562(signed long int param_0, unsigned char param_1) {
	double local_double_1 = (double)9.4264182928e+307;
	float local_float_1 = (float)5.09033747786e+37;
	float local_float_2 = (float)2.4708206531e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9953416764363323026ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14521826416539277722ULL;
	unsigned int local_unsigned_int_1 = 668597564U;

	--(local_double_1);
	proc8563(((signed int)-906096929) ? (local_float_1) : (local_float_2), local_unsigned_long_long_int_1, local_unsigned_int_1, global_unsigned_char_2);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
void proc8563(float param_0, unsigned long long int param_1, unsigned int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17391059611044379927ULL;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	global_double_4 = (global_double_3) * (global_unsigned_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long int func8564(signed long int param_0, bool param_1) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = 585841454L;

	(*(local_pointer_array_3_signed_short_int_1))[--((global_array_8_unsigned_long_int_2)[-1905559884L])] = (*(local_pointer_array_5_signed_short_int_1))[38564U];
	(*(global_pointer_signed_short_int_4))--;
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed long int func8565(bool param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1928226083UL;
	unsigned long long int local_unsigned_long_long_int_1 = 17884583615188528423ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15999153488678764856ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {202U, 51U, 73U};
	signed char local_signed_char_1 = (signed char)39;

	func8566((local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1], (local_signed_char_1) % (local_unsigned_long_long_int_2));
	return ((global_array_8_array_7_signed_long_int_1)[479017622UL])[local_unsigned_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned char func8566(unsigned char param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6135934613466133112ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10268723937428686734ULL;
	long double local_long_double_1 = 3.42232548144e+307L;
	float local_float_1 = (float)3.17472520941e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 429553776L;
	signed int local_signed_int_1 = (signed int)-522026896;
	signed int local_signed_int_2 = (signed int)-1276078231;
	signed int local_signed_int_3 = (signed int)-1103442957;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3392271484UL, 707762804UL, 880852253UL, 1578557723UL, 3878388265UL, 2297875986UL, 19830369UL, 511417924UL, 3715609190UL};
	unsigned int local_unsigned_int_1 = 442037852U;

	func8567(global_unsigned_long_int_4, (local_signed_int_1) ? ((signed int)520622426) : (local_signed_int_2), local_unsigned_int_1, local_signed_int_3, (local_unsigned_long_long_int_1) & (global_unsigned_int_2), func8568(local_bool_1, ((local_array_9_unsigned_long_int_1)[(local_signed_int_2) * (145022207L)])++, 2972313981U, (local_bool_2) >> (local_unsigned_long_long_int_2), local_long_double_1, true));
	(global_array_6_float_5)[(global_array_9_unsigned_short_int_3)[local_signed_long_int_1]] = local_float_1;
	return func1955(global_unsigned_long_int_3);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
long double func8567(unsigned long int param_0, signed int param_1, unsigned int param_2, signed int param_3, unsigned long long int param_4, signed long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_array_9_long_double_1[9] = {8.39808245784e+307L, 1.6429397027e+308L, 6.49054184372e+307L, 1.10936161237e+308L, 5.77625099551e+307L, 1.39013209287e+307L, 2.79367033132e+307L, 7.52220232286e+307L, 5.3507564453e+307L};

	*(local_pointer_signed_long_int_1) /= global_signed_long_int_3;
	proc5();
	return (local_array_9_long_double_1)[(signed short int)2955];
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: bool
 */
signed long long int func8568(bool param_0, unsigned long int param_1, unsigned int param_2, unsigned long long int param_3, long double param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1367273641;
	signed long long int local_signed_long_long_int_1 = -6172818803139480102LL;
	signed long int local_signed_long_int_1 = 1292554459L;
	float local_array_6_float_1[6] = {(float)8.80303206251e+37, (float)1.74607921208e+38, (float)2.98075387421e+38, (float)3.93539433268e+37, (float)1.21448985605e+38, (float)1.20070938686e+38};
	unsigned long int local_unsigned_long_int_1 = 1642741055UL;

	func3488((func78()) ? ((float)3.36926670813e+38) : ((local_array_6_float_1)[local_signed_long_int_1]), (global_unsigned_int_2) << (local_signed_long_long_int_1));
	(global_array_1_unsigned_int_4)[5585U] %= ((global_array_1_array_9_unsigned_int_1)[2542582827UL])[((signed int)2041715971) ? ((signed int)158751974) : (local_signed_int_1)];
	return ((param_2) / (local_unsigned_long_int_1)) * (global_signed_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
void proc8569(double param_0, unsigned long long int param_1, unsigned long long int param_2) {
	bool local_bool_1 = false;

	*(global_pointer_signed_short_int_3) = (signed short int)-99;
	proc1747(local_bool_1, global_signed_long_int_5);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed short int func8570(unsigned long long int param_0, unsigned int param_1) {
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = 1425575679L;

	(local_signed_long_int_1)++;
	func585(3023848935U);
	return (*(local_pointer_array_1_signed_short_int_1))[global_signed_int_2];
}

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

	func155();
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
void proc8572(signed int param_0, double param_1, signed long int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)5881;
	long double local_long_double_1 = 2.42971563797e+307L;
	unsigned long int local_unsigned_long_int_1 = 1038640170UL;
	unsigned char local_unsigned_char_1 = 187U;
	signed int local_signed_int_1 = (signed int)-866615984;
	signed long long int local_signed_long_long_int_1 = -1708425839704865800LL;

	proc8573(((global_array_7_array_7_float_1)[(signed short int)-17260])[(global_array_2_signed_short_int_3)[local_signed_int_1]], (signed int)1384295787, param_0, local_signed_long_long_int_1, local_signed_short_int_1);
	local_long_double_1 -= func7656((local_unsigned_char_1) % (global_unsigned_long_long_int_3), (local_unsigned_long_int_1) >> (global_unsigned_int_4));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
void proc8573(float param_0, signed int param_1, signed int param_2, signed long long int param_3, signed short int param_4) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1022996242L;

	*(local_pointer_long_double_1) = 7.6381042025e+307L;
	global_signed_long_int_5 = local_signed_long_int_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
unsigned long int func8574(float param_0, double param_1, unsigned long long int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1004164758;
	unsigned short int local_unsigned_short_int_1 = 27471U;
	unsigned short int local_unsigned_short_int_2 = 31079U;
	signed long int local_signed_long_int_1 = -323847964L;
	unsigned long int local_unsigned_long_int_1 = 3763493109UL;

	*(global_pointer_unsigned_short_int_5) = (global_signed_int_3) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return ((global_unsigned_short_int_3) + (local_unsigned_long_int_1)) / ((local_signed_long_int_1) & (local_signed_int_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
signed short int func8575(unsigned char param_0, float param_1, long double param_2, signed long int param_3, signed short int param_4, unsigned short int param_5) {
	signed char local_signed_char_1 = (signed char)92;
	signed char local_signed_char_2 = (signed char)1;

	func4189(local_signed_char_1, local_signed_char_2);
	func534((float)2.42923216424e+38);
	return global_signed_short_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned char func8576(signed long int param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.59517388856e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 7868869038811010319ULL;

	(global_array_4_float_4)[local_unsigned_long_long_int_1] = local_float_1;
	func14();
	return func160();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
signed long long int func8577(unsigned short int param_0, unsigned char param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 27269U;
	unsigned long long int local_unsigned_long_long_int_1 = 5306923015824197707ULL;
	unsigned long int local_unsigned_long_int_1 = 1109140926UL;

	--((global_array_8_unsigned_char_2)[((signed short int)27744) % (func8578(local_unsigned_short_int_1, local_unsigned_long_int_1, local_unsigned_long_long_int_1))]);
	func6415(1.48222997774e+308L, (param_2) * (3476980371U));
	return -6954474545975026263LL;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
signed long int func8578(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 735684132351426028ULL;
	long double local_long_double_1 = 1.60121095478e+307L;
	signed char local_array_5_signed_char_1[5] = {(signed char)28, (signed char)30, (signed char)90, (signed char)55, (signed char)39};
	unsigned char local_unsigned_char_1 = 224U;
	signed char local_signed_char_1 = (signed char)-103;
	signed char local_signed_char_2 = (signed char)-71;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-14195, (signed short int)23463, (signed short int)11586};
	bool local_array_9_bool_1[9] = {true, true, true, true, true, true, true, false, true};
	signed long long int local_signed_long_long_int_1 = 1964475858123620368LL;

	func8579((local_array_3_signed_short_int_1)[func4470(local_long_double_1, local_unsigned_char_1)], (local_array_5_signed_char_1)[(3977985880UL) - (param_1)], ~(-507445926L), (func534(global_float_4)) ^ ((global_signed_int_3) ? (local_signed_char_1) : (local_signed_char_2)), ((global_signed_long_long_int_3) * (global_signed_long_long_int_5)) / ((local_array_9_bool_1)[global_signed_long_int_3]), (-1271075167L) * (local_unsigned_long_long_int_1));
	*(*(local_pointer_pointer_signed_long_long_int_1)) = *(&(local_signed_long_long_int_1));
	return (global_signed_char_4) >> (global_signed_long_int_5);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed short int func8579(signed short int param_0, signed char param_1, signed long int param_2, signed long long int param_3, signed long long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-932075124;
	unsigned int local_array_4_unsigned_int_1[4] = {2161993955U, 4060208762U, 744087959U, 990873156U};

	(local_array_4_unsigned_int_1)[((signed int)845212229) & (global_signed_short_int_3)] &= ((signed int)-171689891) % (global_unsigned_int_4);
	proc5();
	return ((global_array_1_array_2_signed_short_int_4)[2515654952U])[local_signed_int_1];
}

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

	global_signed_long_int_3 <<= func164();
	return func1631(global_unsigned_short_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: long double
 */
float func8581(unsigned char param_0, unsigned long int param_1, signed long long int param_2, signed short int param_3, double param_4, long double param_5) {
	float local_float_1 = (float)2.84643478689e+38;
	signed short int * local_array_5_pointer_signed_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	proc736(7.7263775358e+307L);
	*((local_array_5_pointer_signed_short_int_1)[(func78()) ? (global_unsigned_long_long_int_5) : (func8582(global_unsigned_short_int_2, global_bool_5))]) = param_3;
	return (global_bool_4) * (local_float_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned long long int func8582(unsigned short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-696384682;
	signed long int local_signed_long_int_1 = -406077359L;

	func8583((global_array_8_unsigned_short_int_2)[global_unsigned_int_4], local_signed_long_int_1, global_unsigned_char_4, func8584(local_signed_int_1, global_signed_long_long_int_5));
	proc280(global_signed_int_5);
	return 8363676851509121674ULL;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
signed int func8583(unsigned short int param_0, signed long int param_1, unsigned char param_2, bool param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {30985U, 3629U, 50305U, 15397U, 54888U, 44240U, 17092U, 13306U, 59518U};
	unsigned char local_unsigned_char_1 = 75U;
	signed long long int local_signed_long_long_int_1 = -5645295914659084252LL;
	signed long long int local_signed_long_long_int_2 = -5387283127347413400LL;
	unsigned int local_unsigned_int_1 = 2218477206U;
	unsigned int local_unsigned_int_2 = 2125354728U;
	unsigned char local_array_4_array_5_unsigned_char_1[4][5] = {{175U, 61U, 103U, 237U, 118U}, {142U, 38U, 20U, 99U, 250U}, {132U, 54U, 168U, 197U, 64U}, {246U, 189U, 40U, 94U, 194U}};

	((global_array_1_array_8_double_2)[(local_signed_long_long_int_1) | (global_unsigned_long_int_4)])[(local_unsigned_int_1) << (local_unsigned_int_2)] = (global_signed_int_4) ? (++(*(global_pointer_double_3))) : ((double)6.28610292358e+307);
	local_unsigned_char_1 = ((local_array_4_array_5_unsigned_char_1)[local_unsigned_int_2])[(local_array_9_unsigned_short_int_1)[local_signed_long_long_int_2]];
	return (param_1) && ((float)3.10373968849e+38);
}

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

	*(global_pointer_unsigned_long_int_2) -= global_unsigned_long_int_4;
	proc5();
	return false;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
signed char func8585(signed char param_0, signed long long int param_1, unsigned char param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 21U;
	signed long long int local_signed_long_long_int_1 = -1655261678184095122LL;
	unsigned int local_unsigned_int_1 = 2891592031U;

	local_unsigned_char_1 = ((global_array_9_unsigned_char_3)[local_signed_long_long_int_1])--;
	global_unsigned_int_3 -= local_unsigned_int_1;
	return (signed char)77;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: bool
 */
signed char func8586(unsigned short int param_0, unsigned short int param_1, signed int param_2, bool param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1352553313;
	unsigned long int local_unsigned_long_int_1 = 4104485818UL;
	unsigned long int local_unsigned_long_int_2 = 294692062UL;

	*(local_pointer_signed_int_1) = ((true) | (true)) ? ((20819U) || (global_unsigned_int_2)) : (func8587(local_signed_int_1, local_unsigned_long_int_1));
	proc192(local_unsigned_long_int_2);
	return func382();
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed int func8587(signed int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2167398170329443730LL;

	proc496(~(-2723051331842990276LL));
	func160();
	return func8588(global_signed_char_4, global_signed_int_2, local_signed_long_long_int_1, (global_array_8_signed_char_5)[global_unsigned_long_int_5], 30712U);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
signed int func8588(signed char param_0, signed int param_1, signed long long int param_2, signed char param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1968821028;

	func233();
	return ((signed char)-89) << (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long long int func8589(signed long int param_0, bool param_1) {
	double local_double_1 = (double)3.0883340206e+307;
	signed short int local_array_5_array_4_signed_short_int_1[5][4] = {{(signed short int)-24337, (signed short int)296, (signed short int)-4976, (signed short int)5462}, {(signed short int)11823, (signed short int)12027, (signed short int)-4813, (signed short int)8462}, {(signed short int)-4372, (signed short int)-14251, (signed short int)-1327, (signed short int)18}, {(signed short int)21006, (signed short int)-28061, (signed short int)-2882, (signed short int)-745}, {(signed short int)-30194, (signed short int)6742, (signed short int)13190, (signed short int)18639}};
	unsigned int local_unsigned_int_1 = 1053732751U;
	unsigned int local_unsigned_int_2 = 1688744384U;
	float local_array_6_float_1[6] = {(float)3.14083936353e+38, (float)4.88587165201e+37, (float)2.89835405079e+38, (float)1.02872118835e+38, (float)1.23743817437e+38, (float)1.85924164845e+38};
	signed int local_signed_int_1 = (signed int)1536460625;

	func1498(local_double_1);
	func8590((local_array_6_float_1)[local_unsigned_int_1], ((local_array_5_array_4_signed_short_int_1)[(local_signed_int_1) << (3504471742U)])[func6079(global_signed_int_5, local_unsigned_int_2)]);
	return global_signed_long_long_int_4;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 */
bool func8590(float param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11728361231086785966ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26824;
	long double local_long_double_1 = 2.25800407566e+307L;
	double local_double_1 = (double)9.76382268695e+307;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)1906931441;
	signed int local_signed_int_2 = (signed int)-1799357221;
	signed long long int local_signed_long_long_int_1 = 3127372353577352611LL;
	signed long long int local_signed_long_long_int_2 = 2564737611673142186LL;
	signed long long int local_signed_long_long_int_3 = -6520672125730536114LL;

	func8555(local_signed_long_long_int_1, (global_array_4_bool_3)[local_unsigned_long_long_int_1]);
	(global_array_2_signed_long_long_int_4)[global_unsigned_long_int_3] = (local_signed_int_1) ^ (local_signed_long_long_int_2);
	func595(func8591(false, (local_signed_short_int_1) * (global_unsigned_long_int_4), local_double_1, local_long_double_1, (global_array_7_unsigned_char_4)[local_signed_int_2], local_signed_long_long_int_3));
	return (*(local_pointer_array_2_bool_1))[global_signed_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
signed char func8591(bool param_0, unsigned long int param_1, double param_2, long double param_3, unsigned char param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)814132718;
	signed int local_signed_int_2 = (signed int)1100164779;
	signed int local_signed_int_3 = (signed int)1595479807;
	unsigned long long int local_unsigned_long_long_int_1 = 5456099194445610687ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-38};
	signed char local_signed_char_1 = (signed char)-111;

	global_unsigned_int_4 = global_unsigned_int_4;
	(global_array_8_unsigned_short_int_4)[(++(global_unsigned_int_3)) & ((local_signed_int_1) ? (2012096434UL) : (827570086UL))] = (*(global_pointer_array_7_unsigned_short_int_4))[local_unsigned_long_long_int_1];
	return ((local_signed_int_2) ? (local_signed_int_3) : (local_signed_int_2)) ? (local_signed_char_1) : ((local_array_1_signed_char_1)[global_signed_long_int_2]);
}

/*
 * 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: unsigned long long int
 * param_4 type: signed long int
 */
void proc8592(unsigned short int param_0, unsigned short int param_1, signed long long int param_2, unsigned long long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1608747660;
	signed int local_signed_int_2 = (signed int)1759405670;
	unsigned short int local_unsigned_short_int_1 = 8260U;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	(*(local_pointer_array_4_unsigned_short_int_1))[((signed int)1285586721) ? (local_signed_int_1) : ((signed int)-1201556321)] = (local_signed_int_2) ? (param_0) : (local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long int
 */
signed long int func8593(float param_0, signed int param_1, long double param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 6865620100851582006LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.11287922111e+308L;
	long double local_array_2_long_double_1[2] = {3.20637721976e+307L, 5.66861001831e+307L};

	local_long_double_1 = (local_array_2_long_double_1)[global_unsigned_long_long_int_5];
	*(local_pointer_unsigned_char_1) = ((global_array_6_array_5_unsigned_char_2)[local_signed_long_long_int_1])[param_1];
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned long int func8594(unsigned char param_0, unsigned int param_1) {
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {17057149255338796529ULL};

	func83();
	(local_array_1_unsigned_long_long_int_1)[func52()] = (9397794475506249320ULL) & (8333238218097839161ULL);
	return (global_bool_5) - (3297543170UL);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
unsigned long int func8595(signed int param_0, unsigned short int param_1, unsigned long int param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 228U;
	signed long long int local_signed_long_long_int_1 = -5264087451955583984LL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {13925U, 32867U, 13510U, 2587U, 15358U, 64599U, 36802U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)8135};

	proc8596(local_unsigned_char_1, ((local_array_7_unsigned_short_int_1)[(global_unsigned_short_int_5) + (param_0)])--, global_signed_char_4);
	proc1206((local_signed_long_long_int_1)--, (local_array_1_signed_short_int_1)[-130613178515057849LL]);
	return (param_0) ? (param_2) : (param_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
void proc8596(unsigned char param_0, unsigned short int param_1, signed char param_2) {
	double local_double_1 = (double)1.84182119245e+307;
	signed long long int local_signed_long_long_int_1 = 3123139246377741681LL;
	double local_array_9_double_1[9] = {(double)8.26158217619e+306, (double)4.03018833077e+307, (double)1.43019572902e+307, (double)1.32664383245e+308, (double)3.39015528021e+306, (double)1.06962967839e+308, (double)2.55289245799e+307, (double)1.33216429903e+308, (double)8.13736328414e+307};

	proc5();
	(local_array_9_double_1)[global_signed_int_5] = (local_double_1) + (local_signed_long_long_int_1);
	return;
}

/*
 * 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 int
 * param_4 type: signed int
 */
unsigned long long int func8597(unsigned char param_0, signed short int param_1, double param_2, signed int param_3, signed int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {122U};
	unsigned long long int local_unsigned_long_long_int_1 = 7339578102191558672ULL;
	signed long int local_signed_long_int_1 = -185092670L;

	(local_array_1_unsigned_char_1)[(global_array_5_signed_long_long_int_2)[5382U]] = (global_array_7_unsigned_char_3)[(45U) >> (local_signed_long_int_1)];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
signed long long int func8598(signed long long int param_0, unsigned short int param_1, signed long long int param_2, unsigned short int param_3, unsigned char param_4) {
	float local_float_1 = (float)2.28879945338e+38;

	proc8599(param_1, local_float_1, (func1106(2905454560UL)) > ((global_array_6_unsigned_short_int_3)[param_2]), ((signed int)234553901) ? (global_signed_char_3) : ((signed char)91));
	return (global_signed_long_long_int_5)++;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed char
 */
void proc8599(unsigned short int param_0, float param_1, signed int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17109995159950580759ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13973;
	unsigned long int local_unsigned_long_int_1 = 3542263774UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1520407716L;
	unsigned short int local_unsigned_short_int_1 = 31886U;

	proc2281((6666437187623984674ULL) % (local_signed_long_int_1), local_signed_short_int_1);
	func8600((global_signed_long_int_5) - (local_unsigned_short_int_1), local_unsigned_long_int_1);
	(global_array_1_bool_4)[func8601(local_unsigned_long_long_int_1, 792914803U)] = local_bool_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
long double func8600(signed long int param_0, unsigned long int param_1) {
	long double local_array_5_long_double_1[5] = {4.19544592459e+307L, 1.6041252461e+308L, 5.99571473044e+307L, 3.85848154663e+307L, 1.60618177963e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 2992018326178979164ULL;
	signed long int local_array_6_array_8_signed_long_int_1[6][8] = {{1886542978L, 1805107602L, -278344964L, 937805561L, -1521708025L, 1603371008L, -38776974L, 1958078788L}, {2069951120L, 355110087L, -478356458L, -238467635L, -1873647381L, -1798793926L, 1714104985L, 513056752L}, {-270272789L, -987082658L, -1034622190L, 2065985628L, -640639863L, -213205418L, -161878643L, 2109627123L}, {-1207140299L, 1815349847L, -140277566L, -1769105863L, -1731767865L, -656095703L, 788710459L, -1448865097L}, {1750951763L, 1632904052L, -1628687447L, -1191791733L, 1168805008L, 756498971L, 1166938946L, 1013235078L}, {-1303850201L, -124900793L, -1852842659L, -249466550L, -1095098663L, 1893244219L, 1040656338L, 344591397L}};
	unsigned int local_unsigned_int_1 = 2037358851U;
	signed char local_signed_char_1 = (signed char)69;

	((local_array_6_array_8_signed_long_int_1)[local_unsigned_int_1])[(local_unsigned_long_long_int_1) << (-2060467967L)] = (local_signed_char_1) >> (param_0);
	return (local_array_5_long_double_1)[global_signed_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned int func8601(unsigned long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)695714197;
	signed int local_signed_int_2 = (signed int)-1988276624;
	unsigned int local_unsigned_int_1 = 4171341068U;

	proc280(local_signed_int_1);
	--(local_signed_int_2);
	return --(local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed char func8602(unsigned long long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 25U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 52659U;

	(*(global_pointer_array_6_unsigned_int_3))[(global_bool_4) * (global_unsigned_int_4)] = func8603(local_unsigned_char_1, global_unsigned_long_long_int_3);
	return ((local_bool_1) * (local_unsigned_short_int_1)) ? ((global_array_6_signed_char_3)[(signed int)-850867318]) : (global_signed_char_5);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned int func8603(unsigned char param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2578019143UL;
	bool local_array_8_bool_1[8] = {true, false, true, true, false, true, false, true};
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)-1638, (signed short int)-16212, (signed short int)23285, (signed short int)6501, (signed short int)-3981, (signed short int)-24910, (signed short int)-18218, (signed short int)3241}, {(signed short int)-19314, (signed short int)-4971, (signed short int)-14895, (signed short int)2147, (signed short int)24403, (signed short int)2148, (signed short int)-27119, (signed short int)9075}, {(signed short int)4398, (signed short int)24208, (signed short int)-5737, (signed short int)7510, (signed short int)5942, (signed short int)-20208, (signed short int)28571, (signed short int)23988}, {(signed short int)-24431, (signed short int)14380, (signed short int)26959, (signed short int)173, (signed short int)11771, (signed short int)-22928, (signed short int)29443, (signed short int)-12555}, {(signed short int)-9052, (signed short int)-11697, (signed short int)15370, (signed short int)32642, (signed short int)-24207, (signed short int)-31602, (signed short int)31841, (signed short int)3284}};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {13435U, 3030U, 2652U, 40186U, 33120U, 59840U, 25334U, 46335U, 35306U};
	signed long long int local_signed_long_long_int_1 = -4858503404280720152LL;
	unsigned int local_unsigned_int_1 = 202890651U;

	func8604(((local_array_5_array_8_signed_short_int_1)[global_unsigned_int_3])[(global_unsigned_long_int_2) << (local_signed_long_long_int_1)], global_double_5);
	proc5839((local_array_8_bool_1)[4224014069UL], (local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: double
 */
double func8604(signed short int param_0, double param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-88, (signed char)13, (signed char)108, (signed char)91, (signed char)36, (signed char)67, (signed char)-81};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)43;

	*(&(*(local_pointer_unsigned_long_long_int_1))) >>= func205();
	local_signed_char_1 = (local_array_7_signed_char_1)[-5330435894588615796LL];
	return (double)1.65730153978e+308;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
void proc8605(signed short int param_0, unsigned char param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1254476992438829158ULL;

	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	*(local_pointer_unsigned_long_int_1) = 2588027255UL;
	return;
}

/*
 * 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 proc8606(unsigned long int param_0, unsigned long long int param_1, float param_2, float param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {169U, 165U, 248U, 45U, 212U, 101U, 169U, 132U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1607471345L;

	++(*(local_pointer_unsigned_long_long_int_1));
	proc8607((local_array_8_unsigned_char_1)[global_unsigned_long_long_int_5], global_long_double_3, (param_1) | ((16349U) & (local_signed_long_int_1)), (global_array_5_signed_short_int_4)[global_signed_long_long_int_2], global_unsigned_long_int_3);
	return;
}

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

	(*(&(global_signed_long_long_int_3)))++;
	*(global_pointer_signed_int_3) |= ~(local_bool_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
unsigned long int func8608(signed long long int param_0, signed short int param_1, unsigned long long int param_2, unsigned long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)158122564;
	signed int local_signed_int_2 = (signed int)-1690347596;
	signed char local_signed_char_1 = (signed char)-54;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 935210040L;
	signed long int local_signed_long_int_2 = 1516640090L;
	signed long int local_signed_long_int_3 = 1898717670L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {12340965263014588820ULL, 12925544473891885ULL, 7335372253435047845ULL, 7036544710454678035ULL, 10866878327566372383ULL, 6437430722414095724ULL};

	func8609(func8610(local_signed_int_1, 221U), (local_signed_long_int_1) / ((double)7.93316670438e+307), param_4, local_signed_long_int_2, local_signed_int_2, local_bool_1);
	(local_array_6_unsigned_long_long_int_1)[(local_bool_2) * (global_unsigned_long_long_int_2)] = global_unsigned_long_long_int_4;
	return ((local_signed_char_1) & (global_unsigned_long_int_3)) / (local_signed_long_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: bool
 */
bool func8609(unsigned char param_0, double param_1, float param_2, signed long int param_3, signed int param_4, bool param_5) {
	long double local_long_double_1 = 1.59253144417e+308L;

	proc347((213U) + (4146682936188712894ULL));
	*(global_pointer_long_double_2) += local_long_double_1;
	return true;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned char func8610(signed int param_0, unsigned char param_1) {
	bool local_array_1_array_7_bool_1[1][7] = {{false, false, false, false, true, false, false}};
	unsigned char local_unsigned_char_1 = 198U;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -1367656108L;
	signed char local_signed_char_1 = (signed char)-3;
	signed long long int local_signed_long_long_int_1 = 6507774768302862789LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2756007002UL, 446843955UL, 2090106073UL, 1048730114UL, 3234289555UL, 999460616UL, 1635537415UL, 4273068344UL, 3770907149UL};

	*(&(*(local_pointer_bool_1))) = ((local_array_1_array_7_bool_1)[func8611(local_signed_long_long_int_1, -5921367341690448417LL)])[local_signed_long_int_1];
	(global_array_9_unsigned_short_int_5)[(local_array_9_unsigned_long_int_1)[3762411976U]] = (func8612())[(local_signed_char_1) | ((signed short int)-23398)];
	return local_unsigned_char_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 func8611(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1066098801;
	signed int local_signed_int_2 = (signed int)730246164;
	signed int local_signed_int_3 = (signed int)181164352;
	signed long long int local_signed_long_long_int_1 = 2412174827516856700LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3823409986505541597ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11500614907066229210ULL;
	signed long int local_array_7_signed_long_int_1[7] = {-1373313687L, -258486806L, 900813645L, 503170015L, 559007761L, -649327595L, 1706142356L};

	(*(global_pointer_array_7_signed_long_int_2))[((local_signed_int_1) ? ((signed int)1920727944) : (local_signed_int_2)) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)] = (local_signed_int_3) >> (-1058923211L);
	func1195(((global_array_8_signed_short_int_4)[((local_array_7_signed_long_int_1)[local_unsigned_long_long_int_1]) ^ ((-993751297L) ^ (global_signed_short_int_2))])--);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func8612() {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {22476U, 7217U, 34024U, 56314U, 38084U, 32176U, 39344U};

	proc511(true);
	global_unsigned_long_int_2 = func97();
	return local_array_7_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned long int func8613(bool param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = global_signed_short_int_3;
	return (global_bool_4) + (3044842928UL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: bool
 */
unsigned short int func8614(unsigned short int param_0, long double param_1, unsigned long int param_2, signed short int param_3, bool param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {60702U, 38351U, 26293U, 31040U};
	signed short int local_signed_short_int_1 = (signed short int)-7945;
	long double local_array_8_long_double_1[8] = {9.81788371113e+307L, 7.46082627208e+307L, 5.24703233067e+307L, 1.42875544619e+308L, 1.1458776279e+307L, 1.3678610669e+307L, 6.14450502722e+307L, 7.81531104824e+307L};
	signed char local_signed_char_1 = (signed char)-39;
	unsigned short int local_unsigned_short_int_1 = 58445U;
	signed long long int local_signed_long_long_int_1 = 4223852010926538400LL;

	global_signed_long_long_int_3 |= local_signed_long_long_int_1;
	local_signed_short_int_1 = func8615((local_array_8_long_double_1)[global_unsigned_short_int_3], local_signed_char_1);
	return (local_array_4_unsigned_short_int_1)[(global_array_7_unsigned_short_int_2)[local_unsigned_short_int_1]];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed short int func8615(long double param_0, signed char param_1) {
	float local_float_1 = (float)1.24725464568e+37;
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{50205U, 43355U, 185U}, {49206U, 56270U, 38262U}};
	signed long long int local_signed_long_long_int_1 = 1274455489389095766LL;
	signed short int local_signed_short_int_1 = (signed short int)-29773;
	signed int local_signed_int_1 = (signed int)879584486;
	signed int local_signed_int_2 = (signed int)-180513030;

	(global_array_1_signed_int_5)[((local_array_2_array_3_unsigned_short_int_1)[10311853367808753062ULL])[(local_signed_int_1) ? (local_signed_long_long_int_1) : (-930814359393859016LL)]] = ((false) ^ (63174U)) && ((1727896589L) & ((signed char)-48));
	(local_float_1)++;
	return (local_signed_int_2) ? (local_signed_short_int_1) : (global_signed_short_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned short int func8616(long double param_0, signed int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11593915718176136636ULL;
	signed int local_signed_int_1 = (signed int)-576482122;

	(*(local_pointer_bool_1))++;
	return ((global_array_9_array_8_unsigned_short_int_3)[global_unsigned_short_int_4])[(local_signed_int_1) * (local_unsigned_long_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned char
 */
void proc8617(signed char param_0, signed int param_1, unsigned long long int param_2, long double param_3, unsigned char param_4) {
	float local_array_7_float_1[7] = {(float)6.04565739286e+37, (float)1.88326871149e+37, (float)7.54823878664e+37, (float)1.04788949201e+38, (float)3.95479404161e+37, (float)2.41349173342e+38, (float)3.00871556692e+38};

	func2969((local_array_7_float_1)[global_unsigned_int_3]);
	return;
}

/*
 * return type: array 1 signed char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
signed char * func8618(float param_0, unsigned long int param_1, long double param_2, float param_3, signed int param_4, unsigned long int param_5) {
	signed char local_array_3_array_1_signed_char_1[3][1] = {{(signed char)-73}, {(signed char)-123}, {(signed char)57}};
	unsigned short int local_unsigned_short_int_1 = 29707U;
	signed long int local_signed_long_int_1 = 1944562611L;

	(*(global_pointer_array_7_signed_long_int_5))[(global_array_7_unsigned_long_long_int_4)[((signed int)87391584) | (param_5)]] = local_signed_long_int_1;
	return (local_array_3_array_1_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 */
signed int func8619(bool param_0, signed short int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1129949106;
	float local_float_1 = (float)2.98827672325e+38;
	signed long int local_signed_long_int_1 = 1855971962L;
	unsigned long int local_unsigned_long_int_1 = 4219494196UL;

	func8620(local_unsigned_long_int_1, 2245831130UL, ((signed int)444467872) ? (global_unsigned_int_2) : (575029737U), local_signed_long_int_1, (local_float_1) - ((signed short int)-13322), (float)2.6218837854e+38);
	func3646(global_signed_long_long_int_3, 2449847013UL);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: float
 */
signed short int func8620(unsigned long int param_0, unsigned long int param_1, unsigned int param_2, signed long int param_3, float param_4, float param_5) {
	double local_double_1 = (double)1.63312333728e+307;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {58131U, 1966U, 42835U, 62774U};
	double local_array_4_double_1[4] = {(double)5.37640151368e+307, (double)2.38010424253e+307, (double)1.34330975888e+308, (double)6.74972426583e+307};
	signed short int local_signed_short_int_1 = (signed short int)18264;
	signed short int local_signed_short_int_2 = (signed short int)-4160;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(local_array_4_double_1)[(local_array_4_unsigned_short_int_1)[local_signed_short_int_1]] = local_double_1;
	proc266(--(*(local_pointer_unsigned_char_1)));
	return local_signed_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned long int func8621(unsigned short int param_0, float param_1) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-61, (signed char)-77, (signed char)-114, (signed char)-26};
	unsigned int local_unsigned_int_1 = 1716663053U;
	signed long int local_signed_long_int_1 = 1536761222L;

	*(&(*(global_pointer_signed_char_2))) = (local_array_4_signed_char_1)[global_signed_long_long_int_5];
	((*(local_pointer_array_7_signed_char_1))[1216585391U])--;
	return (local_signed_long_int_1) | (local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
unsigned short int func8622(long double param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14755U};
	unsigned short int local_unsigned_short_int_1 = 47322U;
	unsigned short int local_unsigned_short_int_2 = 50316U;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{55692U, 5882U, 13276U, 19334U}, {47503U, 43219U, 20258U, 34915U}, {46524U, 14035U, 31135U, 48532U}};
	unsigned int local_unsigned_int_1 = 2238181305U;
	signed char local_signed_char_1 = (signed char)-121;

	func1752(((local_signed_char_1) | (global_signed_char_2)) ? ((local_array_1_unsigned_short_int_1)[local_unsigned_int_1]) : (local_unsigned_short_int_1));
	proc5();
	return ((local_array_3_array_4_unsigned_short_int_1)[global_signed_int_3])[func5117(local_unsigned_short_int_2, 220U)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed short int func8623(unsigned char param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)-90;
	signed long int local_signed_long_int_1 = 2145708119L;
	unsigned long int local_unsigned_long_int_1 = 1980337764UL;
	unsigned long int local_unsigned_long_int_2 = 1048562436UL;

	func14();
	global_unsigned_long_int_5 &= (local_unsigned_long_int_1) * ((local_signed_char_1) < (local_signed_long_int_1));
	return ((global_unsigned_short_int_3) && (7.30083218206e+307L)) ? ((global_array_8_signed_short_int_3)[local_unsigned_long_int_2]) : ((global_array_2_signed_short_int_4)[local_unsigned_long_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
unsigned long int func8624(signed long long int param_0, unsigned char param_1, signed long long int param_2, unsigned char param_3, unsigned long long int param_4, bool param_5) {
	bool * local_pointer_bool_1 = NULL;
	long double local_long_double_1 = 1.20148763564e+308L;

	(*(local_pointer_bool_1))++;
	local_long_double_1 = global_long_double_4;
	return (global_unsigned_long_int_3) * (global_unsigned_char_4);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
signed int func8625(signed char param_0, unsigned short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1951251883;
	double * local_pointer_double_1 = NULL;

	(global_array_6_double_5)[param_1] = (*(local_pointer_double_1))--;
	proc5();
	return (local_signed_int_1) >> ((signed char)-112);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed long long int func8626(unsigned char param_0, signed char param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {886745783L, 1120636978L, -1561886242L, -1587757939L, -606430756L};
	signed int local_signed_int_1 = (signed int)-578123922;
	signed int local_signed_int_2 = (signed int)1862807359;
	signed long long int local_signed_long_long_int_1 = -1686400459650239729LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10147087753063794490ULL;
	signed long int local_signed_long_int_1 = 553897298L;

	proc5186(((signed int)1752728876) | ((local_signed_int_1) / (local_unsigned_long_long_int_1)), true);
	(local_array_5_signed_long_int_1)[(signed short int)-7085] = (local_signed_long_int_1) + (local_signed_int_2);
	return ((global_array_2_signed_short_int_2)[-929754522L]) + (local_signed_long_long_int_1);
}

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

	func14();
	return global_signed_long_long_int_4;
}

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

	func132();
	func14();
	return (global_unsigned_long_long_int_4) ^ (local_unsigned_long_long_int_1);
}

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

	(global_array_9_long_double_2)[global_unsigned_short_int_4] *= (local_signed_char_1) - (global_long_double_3);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
unsigned int func8630(signed long int param_0, unsigned char param_1, signed long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1953694421;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)31476;
	signed long int local_signed_long_int_1 = -607460033L;

	func160();
	global_signed_long_int_3 = local_signed_long_int_1;
	return (func8631(229U, 743773908U, global_bool_5, param_2, (double)1.68967162561e+308, local_signed_int_1)) ? ((861303210U) % (local_signed_short_int_1)) : ((3445286866U) | (local_bool_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: signed int
 */
signed int func8631(unsigned char param_0, unsigned int param_1, bool param_2, signed long long int param_3, double param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 26983U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-2454756541630111535LL, 8294044863127261431LL, 4089991485288437247LL, -2921551633689206179LL, -8488604945561052325LL, 5897483471956068329LL, -148831691641280669LL};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {42759U, 2070U, 63549U, 29482U, 55833U, 45394U, 29356U};
	signed long int local_signed_long_int_1 = 1104615553L;
	signed long int local_signed_long_int_2 = -967754609L;
	signed char local_signed_char_1 = (signed char)102;

	--((local_array_7_signed_long_long_int_1)[((local_signed_char_1) << (local_unsigned_short_int_1)) ? (global_signed_long_int_5) : (local_signed_long_int_1)]);
	proc1979((global_array_5_unsigned_char_4)[global_unsigned_short_int_5], (local_array_7_unsigned_short_int_1)[local_signed_long_int_2]);
	return (signed int)-839685708;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
bool func8632(bool param_0, signed short int param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 60114U;
	bool local_array_5_bool_1[5] = {false, true, true, false, false};
	signed long long int local_array_4_signed_long_long_int_1[4] = {412075502414209300LL, 2478208437252934717LL, 7151632045701145408LL, 1124107285100157425LL};

	(local_array_4_signed_long_long_int_1)[5814801622526218583LL] ^= (-4899636425738998291LL) & ((*(global_pointer_array_4_signed_char_2))[7459788560560482491LL]);
	func155();
	return (local_array_5_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: long double
 */
void proc8633(unsigned char param_0, bool param_1, long double param_2) {
	long double local_long_double_1 = 1.37179203111e+308L;
	long double local_long_double_2 = 1.00598188427e+308L;

	(global_array_2_signed_long_long_int_3)[func14()] = (func8634(param_0, local_long_double_1)) << (func550(local_long_double_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed short int func8634(unsigned char param_0, long double param_1) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-2203;
	unsigned long int local_unsigned_long_int_1 = 3350338024UL;

	global_unsigned_int_3 = ((39614U) >> (1489200394U)) * (local_bool_1);
	(global_array_9_float_5)[global_unsigned_short_int_3] -= global_float_3;
	global_unsigned_long_int_4 = (global_unsigned_long_int_3) - (local_unsigned_long_int_1);
	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 func8635(unsigned short int param_0, unsigned char param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-2018244170, (signed int)2017805646, (signed int)634534308, (signed int)-121377404, (signed int)-58191045, (signed int)-1973656260, (signed int)1673674259};
	unsigned long long int local_unsigned_long_long_int_1 = 9766556292400029202ULL;
	signed short int local_signed_short_int_1 = (signed short int)1849;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)2804, (signed short int)28058, (signed short int)9926, (signed short int)5942, (signed short int)31938, (signed short int)-15971, (signed short int)-31900, (signed short int)-1400};
	signed long int local_signed_long_int_1 = -2020267367L;
	signed int local_signed_int_1 = (signed int)816315627;

	((global_array_9_array_7_signed_short_int_3)[(signed int)-870444078])[local_unsigned_long_long_int_1] = (local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_int_1);
	--((local_array_7_signed_int_1)[param_0]);
	return (*(global_pointer_array_5_signed_short_int_4))[(local_array_8_signed_short_int_1)[local_signed_long_int_1]];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: double
 */
signed short int func8636(unsigned int param_0, signed char param_1, double param_2) {
	signed char local_signed_char_1 = (signed char)47;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)8603, (signed short int)12275, (signed short int)15098, (signed short int)-25360, (signed short int)8960, (signed short int)-3988, (signed short int)-18994};
	signed long int local_signed_long_int_1 = -1725334263L;
	signed int local_array_9_signed_int_1[9] = {(signed int)662815722, (signed int)202119043, (signed int)-589590982, (signed int)547668651, (signed int)1801987093, (signed int)1298132130, (signed int)601183471, (signed int)-961824800, (signed int)1231173472};

	(local_array_9_signed_int_1)[17519361197724628889ULL] = (signed int)-943413954;
	proc34(local_signed_char_1);
	return (local_array_7_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed short int func8637(signed short int param_0, bool param_1, unsigned long int param_2, unsigned long long int param_3, unsigned int param_4, double param_5) {
	bool local_array_1_bool_1[1] = {false};
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	++(global_unsigned_long_long_int_5);
	func8638(--(*(local_pointer_unsigned_int_1)), param_0, (local_array_1_bool_1)[1441183723U]);
	return func52();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned int func8638(unsigned int param_0, signed short int param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 113U;
	float local_float_1 = (float)1.83544521498e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11933249126544133252ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8608921420758579907ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16035864201479704959ULL;
	signed short int local_signed_short_int_1 = (signed short int)14891;

	*(local_pointer_signed_short_int_1) = func8639(local_unsigned_char_1, global_bool_3);
	proc8646((((global_array_7_array_9_signed_long_int_1)[func3376(-8016743147435718702LL)])[(global_unsigned_long_int_3) & (local_signed_short_int_1)])--, (global_signed_long_int_2) & (local_unsigned_long_long_int_1), (local_unsigned_long_long_int_2) - (local_float_1), (local_unsigned_long_long_int_3) * (global_signed_int_5));
	return func14();
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed short int func8639(unsigned char param_0, bool param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-10885, (signed short int)27758, (signed short int)14131, (signed short int)-9875, (signed short int)-20876, (signed short int)-26339, (signed short int)31522, (signed short int)-13601, (signed short int)-15510};
	unsigned long long int local_unsigned_long_long_int_1 = 12520142596676514462ULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -517792621L;
	unsigned char local_array_1_unsigned_char_1[1] = {168U};
	signed long long int local_signed_long_long_int_1 = -5317016838788930622LL;

	global_signed_char_4 = ((signed int)1234038470) ? (global_signed_char_3) : (global_signed_char_3);
	*(*(local_pointer_pointer_signed_short_int_1)) = (local_array_9_signed_short_int_1)[(2750898429449203460LL) / (global_bool_4)];
	((global_array_2_array_4_float_1)[((local_array_1_unsigned_char_1)[local_signed_long_int_1]) + (global_unsigned_long_long_int_3)])[func97()] = func8640(local_signed_long_long_int_1, local_unsigned_long_long_int_1);
	return (signed short int)10177;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
float func8640(signed long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)202708101;
	unsigned long long int local_array_5_array_3_unsigned_long_long_int_1[5][3] = {{9790799464273696615ULL, 18112900032501286898ULL, 4915613740478448665ULL}, {4203197945209088173ULL, 8330094002100537702ULL, 6706925062215921183ULL}, {1378230333489975309ULL, 9767981184964252559ULL, 14277807587105886728ULL}, {14513376725961952446ULL, 16147145420480814368ULL, 1674903979300566092ULL}, {4701247124402746713ULL, 5578964435056956067ULL, 686223740975762186ULL}};
	signed long long int local_signed_long_long_int_1 = 490588900321167043LL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 45153U;

	func2039(5.32868223102e+307L);
	((local_array_5_array_3_unsigned_long_long_int_1)[(local_signed_int_1) ? (global_signed_long_int_4) : (34040335L)])[-7257157430890473508LL] = func8641(1666591610UL, local_unsigned_short_int_1, param_1, local_bool_1, local_signed_long_long_int_1, global_double_2);
	return global_float_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * 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: double
 */
unsigned long long int func8641(unsigned long int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3, signed long long int param_4, double param_5) {
	long double local_long_double_1 = 6.40546085187e+307L;
	signed char local_signed_char_1 = (signed char)-28;
	signed char local_signed_char_2 = (signed char)-36;

	func5303(func8642(func8643(param_5, 9093187696658759800LL), param_4, -141416970511600398LL), local_signed_char_1);
	(global_array_4_double_3)[func8645(local_long_double_1, local_signed_char_2, param_4, 9578567192592564030ULL, param_3, (signed int)-1498179326)] = (global_double_4) / (global_bool_4);
	return func205();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned short int func8642(unsigned char param_0, signed long long int param_1, signed long long int param_2) {
	double local_double_1 = (double)8.09845815575e+307;
	double local_double_2 = (double)6.93915907541e+307;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1367893250;

	local_double_1 = (local_double_2) + (local_bool_1);
	return func1887(local_signed_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned char func8643(double param_0, signed long long int param_1) {
	double local_double_1 = (double)7.26035934113e+306;
	unsigned short int local_unsigned_short_int_1 = 47442U;
	unsigned short int local_unsigned_short_int_2 = 41085U;
	unsigned char local_unsigned_char_1 = 181U;
	unsigned long int local_unsigned_long_int_1 = 1717958090UL;

	*(global_pointer_unsigned_short_int_2) = --(*(global_pointer_unsigned_short_int_2));
	func7752((global_unsigned_long_int_5) << ((global_array_7_signed_char_3)[local_unsigned_short_int_1]), func8644(local_unsigned_char_1, local_unsigned_short_int_2, 64056U, local_double_1, global_bool_2));
	return func1955((local_unsigned_long_int_1) << (2426454971UL));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: bool
 */
unsigned short int func8644(unsigned char param_0, unsigned short int param_1, unsigned short int param_2, double param_3, bool param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	++(*(local_pointer_unsigned_char_1));
	return global_unsigned_short_int_2;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed int
 */
signed long int func8645(long double param_0, signed char param_1, signed long long int param_2, unsigned long long int param_3, bool param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 41106U;
	signed long int local_signed_long_int_1 = -803943145L;

	proc5();
	return (local_signed_long_int_1) / (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc8646(signed long int param_0, unsigned long long int param_1, float param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)867639293;
	signed int local_signed_int_2 = (signed int)-425992007;
	unsigned long long int local_unsigned_long_long_int_1 = 13091707159241562582ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5747522880668609410ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	local_signed_int_1 >>= (local_signed_int_2) ? ((signed int)400943041) : (global_signed_int_5);
	return;
}

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

	func8648(func8650((global_bool_3)++, local_double_1), global_double_4);
	proc5();
	return param_5;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: double
 */
signed short int func8648(long double param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20058;
	signed long int local_signed_long_int_1 = -692945601L;
	signed short int local_array_1_array_6_signed_short_int_1[1][6] = {{(signed short int)-619, (signed short int)30322, (signed short int)17754, (signed short int)-15544, (signed short int)2695, (signed short int)5951}};
	signed int local_signed_int_1 = (signed int)-482621693;
	signed long long int local_signed_long_long_int_1 = -7495012836000250948LL;
	signed long long int local_signed_long_long_int_2 = 3127691544352700093LL;
	signed long long int local_signed_long_long_int_3 = -4448863688021952894LL;
	unsigned int local_unsigned_int_1 = 742477077U;

	*(global_pointer_signed_long_long_int_2) &= ((global_signed_short_int_2) * (local_signed_long_long_int_1)) / (((local_array_1_array_6_signed_short_int_1)[func8649(global_float_3, local_unsigned_int_1, local_signed_int_1, (signed short int)2217, local_signed_long_long_int_2, global_unsigned_long_long_int_2)])[local_signed_long_int_1]);
	(global_array_4_unsigned_short_int_5)[func1935(94U)] = func3376(local_signed_long_long_int_3);
	return local_signed_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed short int func8649(float param_0, unsigned int param_1, signed int param_2, signed short int param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 825126334L;

	*(global_pointer_unsigned_short_int_4) = (*(local_pointer_array_9_unsigned_short_int_1))[(local_signed_long_int_1) << (param_3)];
	return (global_signed_short_int_4)--;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: double
 */
long double func8650(bool param_0, double param_1) {
	long double local_long_double_1 = 1.05551392798e+308L;
	unsigned long int local_unsigned_long_int_1 = 3127597543UL;
	double local_double_1 = (double)1.39708211872e+308;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3699648546UL, 2243511141UL};
	signed char local_signed_char_1 = (signed char)-124;
	signed long long int local_signed_long_long_int_1 = 2648717198515562770LL;
	signed long long int local_signed_long_long_int_2 = -8982125918607144148LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {821492290UL, 3493712935UL, 2530173572UL, 3428510058UL, 3196261860UL, 762641827UL, 686142543UL, 413250994UL, 940977390UL};
	unsigned int local_unsigned_int_1 = 3849971124U;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) ^ (23019U);
	(local_array_9_unsigned_long_int_1)[(local_array_2_unsigned_long_int_1)[(global_unsigned_long_int_5) | (global_signed_long_int_4)]] ^= (global_unsigned_long_int_4) / (local_unsigned_long_int_1);
	return func8651(global_unsigned_char_5, local_double_1, func8652(local_unsigned_int_1, local_signed_long_long_int_2, local_long_double_1, (signed char)78), local_signed_char_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed char
 */
long double func8651(unsigned char param_0, double param_1, float param_2, signed char param_3) {
	double local_double_1 = (double)2.12400264727e+307;
	long double local_long_double_1 = 9.97800851658e+307L;

	local_long_double_1 /= func901((signed short int)10725);
	local_double_1 -= global_double_4;
	return func83();
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed char
 */
float func8652(unsigned int param_0, signed long long int param_1, long double param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 550U;
	float local_float_1 = (float)5.46406656047e+37;
	float local_float_2 = (float)2.86060974279e+38;
	signed short int local_signed_short_int_1 = (signed short int)-5830;
	signed char local_signed_char_1 = (signed char)-113;

	(global_array_4_float_4)[local_unsigned_short_int_1] = (local_float_1)--;
	global_unsigned_int_2 = func421(local_signed_short_int_1);
	func1562(((*(global_pointer_array_7_signed_long_int_5))[(2060527306UL) + (global_bool_4)])--);
	return (local_signed_char_1) - (local_float_2);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long int
 */
unsigned int func8653(float param_0, long double param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = -5468600700228619959LL;
	float local_array_9_float_1[9] = {(float)5.87102726715e+37, (float)1.12763590685e+38, (float)3.26903092228e+38, (float)1.83310312171e+38, (float)3.32036651575e+37, (float)3.26428725456e+38, (float)2.62550654101e+38, (float)1.75965294104e+38, (float)6.17719472644e+37};
	float local_array_7_float_1[7] = {(float)2.70308802079e+38, (float)2.54178526379e+38, (float)1.04677717557e+38, (float)1.92100665774e+38, (float)1.58094123287e+38, (float)7.52837742202e+37, (float)2.8651607086e+38};
	unsigned int local_unsigned_int_1 = 2966752847U;
	unsigned long int local_unsigned_long_int_1 = 1651639638UL;

	(local_array_7_float_1)[local_unsigned_long_int_1] = (local_array_9_float_1)[local_unsigned_int_1];
	proc5();
	*(global_pointer_signed_long_long_int_4) = local_signed_long_long_int_1;
	return global_unsigned_int_4;
}

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

	*(*(global_pointer_pointer_bool_2)) = (global_bool_5)--;
	return (global_signed_short_int_3) + (global_signed_long_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
unsigned short int func8655(unsigned char param_0, signed int param_1, unsigned long int param_2, bool param_3, unsigned short int param_4, signed short int param_5) {
	unsigned short int local_array_8_array_5_unsigned_short_int_1[8][5] = {{27097U, 41129U, 60790U, 3328U, 37308U}, {18461U, 16061U, 23010U, 11917U, 49727U}, {53121U, 1114U, 64741U, 9182U, 50936U}, {35518U, 32890U, 13299U, 24843U, 23271U}, {39511U, 44369U, 22110U, 4918U, 33137U}, {50526U, 38442U, 19285U, 20727U, 19396U}, {1300U, 6366U, 59498U, 50597U, 16855U}, {8129U, 42535U, 18630U, 21692U, 50604U}};

	(*(global_pointer_signed_long_long_int_2))--;
	return ((local_array_8_array_5_unsigned_short_int_1)[2537883613367857732LL])[param_5];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned short int func8656(double param_0, bool param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {3597U, 27346U, 28982U, 2164U, 44253U, 51593U, 41806U, 21185U, 44995U};
	signed long long int local_signed_long_long_int_1 = 2158347973831585779LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func2217(local_signed_long_long_int_1);
	global_unsigned_char_5 = --(*(local_pointer_unsigned_char_1));
	return (local_array_9_unsigned_short_int_1)[global_signed_short_int_5];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed int
 */
long double func8657(unsigned short int param_0, signed char param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)1145996753;
	signed int local_signed_int_2 = (signed int)539316951;
	unsigned short int local_unsigned_short_int_1 = 37866U;
	unsigned long long int local_unsigned_long_long_int_1 = 98013484013426005ULL;
	signed long int local_signed_long_int_1 = 1481982690L;
	unsigned int local_unsigned_int_1 = 398264326U;

	(global_array_9_signed_int_5)[(global_unsigned_int_2) - (7079476296921282579ULL)] <<= func8658(local_unsigned_long_long_int_1, local_signed_int_1, global_signed_long_long_int_3, 114U, local_signed_int_2);
	(global_array_2_signed_long_int_2)[(local_unsigned_int_1) >> ((global_signed_long_int_2) ^ (local_unsigned_short_int_1))] = local_signed_long_int_1;
	return (global_unsigned_long_int_5) / (4.65561980433e+307L);
}

/*
 * return type: signed 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: signed int
 */
signed int func8658(unsigned long long int param_0, signed int param_1, signed long long int param_2, unsigned char param_3, signed int param_4) {
	double local_double_1 = (double)9.79561135856e+307;
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -278885526L;

	proc5();
	*(local_pointer_long_double_1) = func8659((local_bool_1) + (local_double_1), func667((double)6.29235852745e+307));
	return ((global_float_4) - (local_signed_long_int_1)) > (global_unsigned_short_int_3);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 */
long double func8659(double param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -5647290682319649081LL;
	signed long int local_array_1_signed_long_int_1[1] = {1076117054L};
	unsigned int local_unsigned_int_1 = 54685271U;

	proc8660((local_signed_long_long_int_1) >> (false), local_unsigned_int_1, 897621399L);
	(local_array_1_signed_long_int_1)[30125U] >>= 1598068783L;
	return 8.92585614727e+307L;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
void proc8660(signed long long int param_0, unsigned int param_1, signed long int param_2) {
	signed long int local_signed_long_int_1 = -621003717L;

	*(global_pointer_signed_long_int_3) = local_signed_long_int_1;
	(global_array_2_unsigned_long_long_int_2)[(func52()) / (param_0)] = (883075504L) & (global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: long double
 */
signed char func8661(bool param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 87906550321040304ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1775635636799887013ULL;
	signed short int local_signed_short_int_1 = (signed short int)27028;
	unsigned long int local_unsigned_long_int_1 = 19925503UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)85, (signed char)73, (signed char)125, (signed char)-114, (signed char)-35, (signed char)-74, (signed char)103};
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)502705851;
	unsigned short int local_unsigned_short_int_1 = 39293U;
	unsigned int local_unsigned_int_1 = 3961535517U;
	unsigned int local_unsigned_int_2 = 787321393U;

	--(*(local_pointer_float_1));
	func8662((local_unsigned_long_int_1) | (local_unsigned_int_1), (local_array_7_signed_char_1)[local_unsigned_long_long_int_1], (local_unsigned_int_2) >> (-627227912L), 65U);
	return func8663((local_unsigned_long_long_int_2) + (local_unsigned_short_int_1), local_signed_short_int_1, (3809104335UL) ^ (local_signed_int_1), global_double_5);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
bool func8662(unsigned long int param_0, signed char param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned int local_array_6_array_2_unsigned_int_1[6][2] = {{1039533510U, 12753705U}, {1117806299U, 3668648088U}, {4077708140U, 1729052793U}, {1446085606U, 150467370U}, {1381381539U, 3228810496U}, {2390330954U, 3385854565U}};

	(global_array_9_double_2)[((local_array_6_array_2_unsigned_int_1)[((signed char)-115) / ((-1739211746L) + (global_signed_short_int_3))])[global_unsigned_long_int_2]] = ((global_unsigned_int_2) + ((double)4.1444906171e+307)) / ((double)6.31948465726e+307);
	return false;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed char func8663(unsigned long long int param_0, signed short int param_1, unsigned long int param_2, double param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-2, (signed char)-75, (signed char)-54, (signed char)50, (signed char)123, (signed char)41, (signed char)86, (signed char)-91, (signed char)126};
	signed long int local_signed_long_int_1 = -151552198L;

	*(local_pointer_signed_char_1) = (global_array_9_signed_char_4)[local_signed_long_int_1];
	proc3204((global_unsigned_int_5) * (global_unsigned_long_long_int_4), global_unsigned_short_int_3);
	func42();
	return (local_array_9_signed_char_1)[param_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
void proc8664(bool param_0, unsigned int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12218939148059723348ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25209;
	long double local_long_double_1 = 1.07847244885e+308L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)17083, (signed short int)4438, (signed short int)-6172, (signed short int)31009, (signed short int)7239, (signed short int)10424};
	signed long long int local_signed_long_long_int_1 = 8726897132137566615LL;
	unsigned int local_unsigned_int_1 = 1491171713U;

	proc7765((local_array_6_signed_short_int_1)[2480885114UL], local_unsigned_int_1);
	func8665((*(global_pointer_array_8_unsigned_short_int_3))[local_signed_short_int_1], (func8670(global_signed_long_long_int_3, local_unsigned_long_long_int_1, (float)3.15795939997e+38, local_signed_long_long_int_1, (signed short int)-20594, local_long_double_1)) + (param_1), 192U);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
double func8665(unsigned short int param_0, unsigned int param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-32588;
	signed short int local_signed_short_int_2 = (signed short int)-30897;
	long double local_long_double_1 = 5.42206577062e+307L;
	float local_float_1 = (float)6.11382019813e+37;
	signed int (* local_pointer_array_2_array_3_signed_int_1)[2][3] = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)763107943;
	unsigned short int local_unsigned_short_int_1 = 27065U;

	*(global_pointer_long_double_5) = (global_unsigned_int_4) + (local_long_double_1);
	func6371(((*(local_pointer_array_2_array_3_signed_int_1))[local_unsigned_short_int_1])[global_signed_long_int_2], func2909(local_float_1));
	return func8666(local_bool_1, 6078233771365120314ULL, (local_signed_short_int_1) ^ (-1091656430L), (local_signed_int_1) / (1945327058L), local_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
double func8666(bool param_0, unsigned long long int param_1, signed long int param_2, signed long int param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3947083734UL;
	unsigned char local_unsigned_char_1 = 245U;
	signed long int local_signed_long_int_1 = 1056967920L;
	signed int local_signed_int_1 = (signed int)546528049;
	unsigned short int local_unsigned_short_int_1 = 14135U;
	signed long long int local_signed_long_long_int_1 = -3566651239040329061LL;

	(global_signed_long_long_int_3)++;
	func2075(param_4);
	proc8667(func8668(local_signed_int_1, local_signed_long_long_int_1, global_double_4, global_unsigned_long_long_int_4, 195U, local_unsigned_long_int_1), ((signed int)2098668190) ? (global_signed_long_int_4) : (702629021L), (param_4) + ((4108920678U) & (local_unsigned_char_1)), ((global_array_7_array_5_signed_char_3)[local_unsigned_short_int_1])[local_signed_long_int_1]);
	return global_double_2;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
void proc8667(signed long int param_0, signed long int param_1, unsigned int param_2, signed char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;

	func395((signed short int)-31591);
	(global_array_9_signed_int_3)[(*(local_pointer_signed_int_1))++] = ((signed int)-1080273560) ^ (global_unsigned_short_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed long int func8668(signed int param_0, signed long long int param_1, double param_2, unsigned long long int param_3, unsigned char param_4, unsigned long int param_5) {
	float local_float_1 = (float)7.02310359285e+37;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {59457U, 26270U, 18921U};

	func8669((local_array_3_unsigned_short_int_1)[param_5], local_float_1);
	--(*(global_pointer_unsigned_long_long_int_4));
	return ((signed char)-112) % (-599168545L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned long int func8669(unsigned short int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 5422145518388299479LL;
	signed long long int local_signed_long_long_int_2 = 8434158912807308240LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13080909404675303486ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25270;

	(global_array_8_unsigned_long_int_5)[(local_signed_long_long_int_1) % (local_signed_short_int_1)] = global_unsigned_long_int_4;
	proc347((local_unsigned_long_long_int_1) << (local_signed_long_long_int_2));
	return global_unsigned_long_int_4;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: long double
 */
signed int func8670(signed long long int param_0, unsigned long long int param_1, float 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)903447593;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_array_1_array_5_long_double_1[1][5] = {{8.21146595971e+307L, 3.20719538972e+307L, 9.19841203414e+307L, 6.23853890436e+307L, 1.3817536483e+308L}};
	unsigned long int local_unsigned_long_int_1 = 2384239777UL;

	((local_array_1_array_5_long_double_1)[local_unsigned_long_int_1])[(*(local_pointer_array_6_signed_short_int_1))[local_signed_int_1]] -= param_5;
	--(*(local_pointer_unsigned_long_long_int_1));
	return global_signed_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
long double func8671(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-234414709;
	unsigned char local_unsigned_char_1 = 238U;
	float local_float_1 = (float)2.97656534249e+38;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.67253157114e+308L;
	long double local_long_double_2 = 5.80306970617e+307L;

	*(local_pointer_long_double_1) = ((double)4.33152527025e+307) / (local_long_double_1);
	local_signed_int_1 = (local_float_1) < (local_unsigned_char_1);
	return (local_long_double_2)++;
}

/*
 * return type: float
 * param_0 type: unsigned 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: signed int
 */
float func8672(unsigned long long int param_0, signed int param_1, signed long long int param_2, unsigned long long int param_3, signed int param_4) {
	unsigned short int local_array_9_array_6_unsigned_short_int_1[9][6] = {{41037U, 40881U, 27871U, 8844U, 62984U, 4559U}, {60393U, 34860U, 18559U, 18966U, 25490U, 11988U}, {51348U, 64719U, 25751U, 30374U, 42383U, 45154U}, {27796U, 41636U, 14844U, 45520U, 62764U, 37938U}, {34618U, 40680U, 64732U, 3600U, 42464U, 29781U}, {19794U, 1649U, 52536U, 47166U, 3026U, 61041U}, {24341U, 5201U, 32316U, 29127U, 24302U, 18814U}, {22105U, 42642U, 47953U, 21534U, 38557U, 17842U}, {30185U, 37022U, 24354U, 48788U, 12804U, 14990U}};
	long double local_long_double_1 = 1.03698484555e+308L;
	unsigned long int local_unsigned_long_int_1 = 2587347839UL;
	unsigned long int local_unsigned_long_int_2 = 93964733UL;

	global_signed_int_5 = global_signed_int_3;
	func416(((global_array_5_unsigned_char_5)[func8673(local_unsigned_long_int_1, ((local_array_9_array_6_unsigned_short_int_1)[local_unsigned_long_int_2])[global_signed_long_int_4], local_long_double_1)])++);
	return (global_signed_int_4) ? (global_float_5) : (global_float_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
signed int func8673(unsigned long int param_0, unsigned short int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11485572898481904462ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {689U, 56519U, 51800U, 49701U, 27391U, 60645U};
	unsigned char local_unsigned_char_1 = 203U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1095691368L;
	signed int local_signed_int_1 = (signed int)-1233236248;
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{10147U, 41965U, 44011U}, {19272U, 62192U, 44068U}};
	unsigned short int local_unsigned_short_int_1 = 31065U;
	signed long long int local_signed_long_long_int_1 = 3222712083684500430LL;
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;

	local_unsigned_long_long_int_1 = (10308255413519656705ULL) | (local_unsigned_char_1);
	(local_array_6_unsigned_short_int_1)[((global_array_8_signed_long_int_3)[func78()])++] = (*(global_pointer_unsigned_short_int_3))--;
	(*(local_pointer_array_6_unsigned_long_long_int_1))[((local_array_2_array_3_unsigned_short_int_1)[func6894(local_unsigned_short_int_1, local_signed_long_long_int_1)])[local_signed_long_int_1]] = ((signed short int)14326) >> ((global_unsigned_long_long_int_4) * (local_bool_1));
	return local_signed_int_1;
}

/*
 * return type: array 7 signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed short int * func8674(signed int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7766893869249518725ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)12, (signed char)-114, (signed char)104, (signed char)-47, (signed char)88, (signed char)-61, (signed char)-12, (signed char)83, (signed char)-11};

	((local_array_9_signed_char_1)[(param_0) ^ (4165717270U)])++;
	func7048(local_unsigned_long_long_int_1, func155());
	return func8675((signed char)-77);
}

/*
 * return type: array 7 signed short int
 * param_0 type: signed char
 */
signed short int * func8675(signed char param_0) {
	signed int local_signed_int_1 = (signed int)786662077;
	unsigned short int local_unsigned_short_int_1 = 12259U;
	unsigned long long int local_unsigned_long_long_int_1 = 4329349064885174254ULL;
	unsigned char local_unsigned_char_1 = 126U;

	global_unsigned_char_5 = (local_signed_int_1) ? (((*(global_pointer_array_6_array_3_unsigned_char_1))[(param_0) % (local_unsigned_long_long_int_1)])[local_unsigned_short_int_1]) : (228U);
	(global_array_6_unsigned_char_4)[global_signed_int_5] = local_unsigned_char_1;
	return global_array_7_signed_short_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned short int func8676(signed char param_0, unsigned long long int param_1, double param_2, unsigned int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 21983U;
	unsigned short int local_unsigned_short_int_2 = 59286U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func185(func1801(497U));
	*(local_pointer_unsigned_int_1) = ((global_unsigned_int_3) % (local_unsigned_short_int_1)) ^ (global_signed_int_3);
	return (global_signed_int_2) ? (5328U) : (local_unsigned_short_int_2);
}

/*
 * return type: array 5 bool
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
bool * func8677(unsigned short int param_0, double param_1, unsigned int param_2, unsigned long long int param_3, unsigned short int param_4) {
	unsigned int local_unsigned_int_1 = 3805939510U;

	func1146(local_unsigned_int_1);
	global_signed_char_3 = (global_array_2_signed_char_2)[-1544100561L];
	return func8678(param_0);
}

/*
 * return type: array 5 bool
 * param_0 type: unsigned short int
 */
bool * func8678(unsigned short int param_0) {
	bool local_array_5_bool_1[5] = {true, true, false, false, false};
	bool local_array_5_bool_2[5] = {false, false, true, false, true};
	signed short int local_signed_short_int_1 = (signed short int)-780;
	unsigned int local_unsigned_int_1 = 2426063666U;

	global_signed_short_int_3 = local_signed_short_int_1;
	global_signed_short_int_2 = ((signed int)-1028959379) ? (global_signed_short_int_3) : ((signed short int)-17436);
	local_unsigned_int_1 = global_unsigned_int_5;
	return (global_signed_int_5) ? (local_array_5_bool_1) : (local_array_5_bool_2);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
float func8679(signed short int param_0, signed long int param_1) {
	float local_float_1 = (float)9.13580407705e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 7871524073005189819ULL;

	*(&(*(global_pointer_unsigned_long_long_int_3))) = local_unsigned_long_long_int_1;
	return (28417U) - (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: float
 */
signed int func8680(long double param_0, float param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20214;
	unsigned int local_unsigned_int_1 = 1843219901U;

	*(local_pointer_signed_short_int_1) = (*(local_pointer_array_3_signed_short_int_1))[local_unsigned_int_1];
	return (local_signed_short_int_1) || (global_bool_3);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
long double func8681(unsigned long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14968;
	long double local_long_double_1 = 1.02475205048e+308L;
	long double local_long_double_2 = 1.48539771068e+308L;
	unsigned long int local_unsigned_long_int_1 = 1204628869UL;
	float local_float_1 = (float)6.10928599317e+37;
	float local_array_5_float_1[5] = {(float)1.4177352282e+38, (float)1.21368357943e+38, (float)8.4866509577e+37, (float)1.58301346014e+38, (float)1.68918024414e+37};
	signed long int local_signed_long_int_1 = 1609855240L;
	signed long int local_signed_long_int_2 = 1425715486L;
	signed int local_signed_int_1 = (signed int)-1625891684;
	signed long long int local_signed_long_long_int_1 = -8194682561566011500LL;
	unsigned int local_unsigned_int_1 = 2632720144U;

	proc8682(7993116390770253817LL, func2769(local_long_double_1), func8685(local_signed_long_int_1, local_unsigned_long_int_1), (func8686(global_unsigned_char_5, local_signed_long_long_int_1, false, param_1, local_signed_long_int_2)) == ((local_array_5_float_1)[global_signed_long_int_2]), func8687((local_signed_int_1) >> (global_unsigned_char_2), (global_unsigned_short_int_2) + (local_float_1), local_signed_short_int_1, local_unsigned_int_1, func233()));
	func97();
	return local_long_double_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
void proc8682(signed long long int param_0, float param_1, signed long int param_2, signed int param_3, unsigned long long int param_4) {
	long double local_long_double_1 = 1.23035939058e+308L;
	unsigned long int local_unsigned_long_int_1 = 1912038488UL;
	unsigned long int local_unsigned_long_int_2 = 2384405UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {14081U, 12244U, 21861U, 33125U, 4069U, 14046U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-15033, (signed short int)-16842, (signed short int)21954, (signed short int)-20015, (signed short int)3400, (signed short int)-29291, (signed short int)-9583, (signed short int)-18394};
	signed int local_signed_int_1 = (signed int)959360673;
	unsigned int local_unsigned_int_1 = 867288978U;

	func8683(local_long_double_1, (global_signed_int_3) ? ((global_signed_long_long_int_3) + (param_3)) : ((local_signed_int_1) ? (param_0) : (2804972735172024590LL)));
	(*(global_pointer_array_1_unsigned_short_int_5))[(func8684(local_unsigned_long_int_1, global_unsigned_long_int_5, local_unsigned_long_int_2))[(local_array_8_signed_short_int_1)[local_unsigned_int_1]]] = (local_array_6_unsigned_short_int_1)[global_unsigned_long_int_5];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned char func8683(long double param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 251U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {8391133463322182047LL, -8342565953129079765LL, 8530580321774486706LL, -145231829960103181LL};

	proc5();
	proc496((local_array_4_signed_long_long_int_1)[(signed int)-1899681678]);
	return local_unsigned_char_1;
}

/*
 * return type: array 4 signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
signed short int * func8684(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {151U, 37U, 190U, 202U, 111U, 6U, 49U, 181U, 82U};
	double local_double_1 = (double)4.40716543967e+307;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)23406, (signed short int)32695};
	unsigned int local_unsigned_int_1 = 1714936110U;

	(local_array_9_unsigned_char_1)[(local_array_2_signed_short_int_1)[global_unsigned_int_3]] = 166U;
	func2038(local_double_1);
	return (global_array_5_array_4_signed_short_int_3)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed long int func8685(signed long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)8.3907617362e+37;
	float local_float_2 = (float)3.22920855761e+38;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3565266226UL, 3253126374UL, 847292851UL, 3848293084UL, 1762933886UL, 2402482195UL, 625607963UL};
	signed long int local_array_2_signed_long_int_1[2] = {-1536498285L, 479917149L};
	signed char local_signed_char_1 = (signed char)95;
	unsigned short int local_unsigned_short_int_1 = 3390U;
	unsigned int local_unsigned_int_1 = 1715764670U;

	(local_array_7_unsigned_long_int_1)[(3230552231UL) + (23966U)] = ((local_array_2_signed_long_int_1)[global_signed_short_int_2]) % (local_unsigned_int_1);
	local_float_1 /= ((local_signed_char_1) - (local_float_2)) + ((global_array_1_unsigned_int_3)[local_unsigned_short_int_1]);
	return (func132()) % (param_0);
}

/*
 * return type: unsigned 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: signed long int
 */
unsigned int func8686(unsigned char param_0, signed long long int param_1, bool param_2, long double param_3, signed long int param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)89, (signed char)-121, (signed char)-16, (signed char)5, (signed char)59};
	signed char local_array_7_signed_char_1[7] = {(signed char)94, (signed char)82, (signed char)-91, (signed char)124, (signed char)-15, (signed char)101, (signed char)58};
	unsigned int local_array_2_unsigned_int_1[2] = {4008224414U, 2487156983U};
	unsigned int local_unsigned_int_1 = 2322286241U;
	unsigned long int local_unsigned_long_int_1 = 2441215178UL;

	*(global_pointer_unsigned_short_int_3) = global_unsigned_short_int_4;
	(local_array_5_signed_char_1)[((local_array_2_unsigned_int_1)[local_unsigned_long_int_1]) - ((global_array_9_unsigned_char_3)[local_unsigned_int_1])] = (local_array_7_signed_char_1)[param_4];
	return (global_unsigned_int_4)--;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned long long int func8687(signed int param_0, float param_1, signed short int param_2, unsigned int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9114056330496064767ULL;
	signed long int local_signed_long_int_1 = -1356236462L;

	func8688(local_signed_long_int_1, func1543((signed int)1599393418));
	++(global_double_5);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed int func8688(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3342902579759840629ULL;
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{32211U, 15713U, 8199U, 2707U, 17442U, 40380U, 48398U, 35331U}};

	proc347(local_unsigned_long_long_int_1);
	global_unsigned_short_int_2 = ((local_array_1_array_8_unsigned_short_int_1)[global_signed_long_long_int_4])[3288453652UL];
	return global_signed_int_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed short int func8689(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)2092946287;
	signed int local_signed_int_2 = (signed int)-1597545157;
	signed short int local_signed_short_int_1 = (signed short int)28167;
	unsigned long int local_unsigned_long_int_1 = 542025314UL;

	(global_array_6_unsigned_short_int_3)[(3247526754UL) / (local_signed_int_1)] = global_unsigned_short_int_2;
	func3324(local_unsigned_long_int_1);
	func97();
	return (local_signed_int_2) ? ((signed short int)21919) : (local_signed_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
unsigned long int func8690(unsigned long int param_0, signed short int param_1, signed char param_2) {
	bool local_bool_1 = true;
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 4907596112476406083ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5880110554158108644ULL;
	signed int local_signed_int_1 = (signed int)515046294;

	proc1989(func8691(local_unsigned_long_long_int_1, (global_unsigned_int_5) & (local_bool_1), ((signed int)-1358739843) ? (16179830492929038064ULL) : (18037656405014067683ULL)), local_unsigned_long_long_int_2);
	func1164(func8697(((double)5.22459993398e+306) / (local_signed_int_1), (signed short int)-14661, (local_array_1_bool_1)[global_signed_long_int_2]));
	return ((signed int)-314850392) ? (3667572703UL) : (2100310399UL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned long int func8691(unsigned long long int param_0, unsigned int param_1, unsigned long long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {42138U};
	signed short int local_signed_short_int_1 = (signed short int)5894;
	unsigned long int local_unsigned_long_int_1 = 464708161UL;
	unsigned long int local_unsigned_long_int_2 = 406266405UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -413096975L;
	signed long long int local_signed_long_long_int_1 = -1032836544045704281LL;
	signed long long int local_signed_long_long_int_2 = -7509148799417882426LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (*(global_pointer_array_7_unsigned_char_5))[local_unsigned_long_int_1];
	func8692(global_signed_int_3, (signed int)12488400, func1547(global_unsigned_long_long_int_3, local_bool_1), func8693(local_signed_long_long_int_1, 9981731963811873735ULL, global_unsigned_char_5, local_unsigned_long_int_2, local_signed_long_int_1), local_signed_short_int_1);
	return (231558520UL) - ((local_array_1_unsigned_short_int_1)[local_signed_long_long_int_2]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed short int
 */
double func8692(signed int param_0, signed int param_1, unsigned short int param_2, long double param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -9087664483580246407LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int * local_array_8_pointer_signed_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-121;

	*((local_array_8_pointer_signed_int_1)[local_signed_long_long_int_1]) += --(global_signed_int_4);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (double)2.93186580958e+307;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
long double func8693(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned long int param_3, signed long int param_4) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-13092;
	unsigned long int local_unsigned_long_int_1 = 3882404261UL;

	proc3290(local_signed_short_int_1, ((global_array_8_array_9_long_double_3)[global_signed_long_long_int_5])[(local_unsigned_long_int_1) >> (global_unsigned_long_long_int_4)]);
	proc8694(global_signed_short_int_4, global_unsigned_int_3, global_signed_short_int_3, func396(local_bool_1));
	return func8696(global_signed_short_int_3, 3U);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
void proc8694(signed short int param_0, unsigned int param_1, signed short int param_2, unsigned short int param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-16924;

	func813(local_bool_1);
	func802(func8695((double)1.51950702378e+308, 10095459529739198488ULL, *(local_pointer_bool_1), (global_signed_int_3) ? (local_signed_short_int_1) : (global_signed_short_int_4)));
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed short int
 */
double func8695(double param_0, unsigned long long int param_1, bool param_2, signed short int param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;

	*(local_pointer_bool_1) = local_bool_1;
	func78();
	return func420((global_array_6_unsigned_short_int_3)[global_signed_int_5]);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
long double func8696(signed short int param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)37;

	proc5();
	return (local_signed_char_1) * (global_long_double_4);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: bool
 */
signed int func8697(double param_0, signed short int param_1, bool param_2) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)1040, (signed short int)22630, (signed short int)-5198, (signed short int)6991, (signed short int)2326, (signed short int)-3935}, {(signed short int)-13197, (signed short int)-26695, (signed short int)-27784, (signed short int)30393, (signed short int)21625, (signed short int)-25846}, {(signed short int)-32609, (signed short int)27313, (signed short int)14252, (signed short int)-30448, (signed short int)28158, (signed short int)3335}, {(signed short int)-22575, (signed short int)1828, (signed short int)-14934, (signed short int)29824, (signed short int)-288, (signed short int)17409}, {(signed short int)-5884, (signed short int)31485, (signed short int)-30000, (signed short int)-14441, (signed short int)-8228, (signed short int)22208}, {(signed short int)-29748, (signed short int)-9289, (signed short int)-31029, (signed short int)23693, (signed short int)15522, (signed short int)-25616}, {(signed short int)730, (signed short int)29562, (signed short int)26060, (signed short int)482, (signed short int)24611, (signed short int)-18714}, {(signed short int)18993, (signed short int)-23630, (signed short int)-30289, (signed short int)-20374, (signed short int)22852, (signed short int)31658}, {(signed short int)-6180, (signed short int)-7299, (signed short int)-20648, (signed short int)-24453, (signed short int)-14569, (signed short int)-13296}};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {8894U, 49631U, 39122U, 55277U};
	unsigned long long int local_unsigned_long_long_int_1 = 12532864375883622593ULL;
	double local_double_1 = (double)3.02665490928e+307;
	unsigned char local_unsigned_char_1 = 68U;
	unsigned char local_unsigned_char_2 = 78U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)473, (signed short int)14698, (signed short int)561, (signed short int)7469, (signed short int)-5981, (signed short int)-20180, (signed short int)-23911, (signed short int)-12149};
	signed int local_signed_int_1 = (signed int)-1540645792;
	unsigned int local_unsigned_int_1 = 3320876489U;

	proc1304((global_bool_5)++, true);
	(local_array_8_signed_short_int_1)[(local_array_4_unsigned_short_int_1)[global_signed_long_long_int_3]] = ((local_array_9_array_6_signed_short_int_1)[local_unsigned_long_long_int_1])[++((global_array_8_unsigned_long_int_5)[func8698((local_signed_int_1) & (global_unsigned_char_5), -1067581410262344981LL, 8.48635143828e+307L, local_unsigned_char_1, func8699(param_1, local_double_1, global_unsigned_long_long_int_3, local_unsigned_char_2), (global_signed_short_int_4) || (local_unsigned_int_1))])];
	return (signed int)1966136167;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed int
 */
unsigned long long int func8698(signed int param_0, signed long long int param_1, long double param_2, unsigned char param_3, signed short int param_4, signed int param_5) {
	double local_array_7_double_1[7] = {(double)1.4294405103e+308, (double)8.73371025011e+307, (double)8.27835921756e+307, (double)7.02991643551e+307, (double)6.52799291752e+307, (double)6.99267797308e+307, (double)7.79348956578e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 10656344451018332569ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9998209745686734415ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11265;
	float local_float_1 = (float)1.59274957224e+38;
	signed int local_signed_int_1 = (signed int)826593575;
	unsigned char local_array_5_unsigned_char_1[5] = {7U, 91U, 131U, 255U, 15U};

	++((local_array_7_double_1)[func1057((local_float_1) - (global_unsigned_long_long_int_4))]);
	local_signed_short_int_1 = global_signed_short_int_3;
	return ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) - ((local_array_5_unsigned_char_1)[global_unsigned_int_3]);
}

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

	++((global_array_8_signed_long_int_2)[++(*(local_pointer_unsigned_short_int_1))]);
	return ((global_array_9_array_2_signed_short_int_4)[param_2])[2924866525U];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
unsigned long long int func8700(signed int param_0, unsigned short int param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3676711059UL;
	unsigned long int local_unsigned_long_int_2 = 2750560559UL;

	*(global_pointer_unsigned_long_int_3) = ((signed int)-463634575) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	*(local_pointer_unsigned_char_1) = (global_array_2_unsigned_char_3)[(signed short int)32266];
	return 7364400229221963305ULL;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
double func8701(signed int param_0, signed short int param_1, unsigned short int param_2, bool param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 193U;
	bool local_bool_1 = true;

	local_bool_1 = func155();
	return (local_unsigned_char_1) + (global_double_5);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed int
 */
bool func8702(bool param_0, double param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 1850623702805643738LL;
	signed long long int local_signed_long_long_int_2 = 8820011174749968714LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10297356405203325931ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7924296328817646100ULL;

	global_unsigned_long_long_int_3 /= local_unsigned_long_long_int_1;
	proc1284(local_signed_long_long_int_1, local_signed_long_long_int_2);
	return (global_array_3_bool_3)[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 short int
 * param_3 type: signed long long int
 */
void proc8703(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2, signed long long int param_3) {

	(*(global_pointer_long_double_2))--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed 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: signed short int
 */
signed short int func8704(signed long int param_0, signed int param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4, signed short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-20185;

	local_signed_short_int_1 = param_5;
	return func52();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc8705(signed long int param_0, unsigned short int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 3401219644757125140LL;
	unsigned char local_array_6_unsigned_char_1[6] = {188U, 76U, 180U, 90U, 208U, 57U};

	func8706((signed char)-42, (local_array_6_unsigned_char_1)[(signed short int)20734], ((signed int)-132234697) ? (func155()) : (global_bool_3), 4U, global_unsigned_short_int_2, local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
unsigned int func8706(signed char param_0, unsigned char param_1, bool param_2, unsigned char param_3, unsigned short int param_4, signed long long int param_5) {
	signed long long int local_signed_long_long_int_1 = 6916037533963312236LL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18363U, 38422U, 4219U, 39055U, 20042U, 31836U, 50699U};
	float local_float_1 = (float)1.65344202233e+38;

	proc3020(param_0, (double)3.89948074803e+306);
	local_float_1 = global_float_3;
	return (((signed char)115) << (3886027582U)) * ((local_array_7_unsigned_short_int_1)[local_signed_long_long_int_1]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
void proc8707(unsigned char param_0, unsigned long long int param_1, bool param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 17024U;
	signed long long int local_signed_long_long_int_1 = 8885197988997110308LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-98, (signed char)116, (signed char)69};
	unsigned int local_unsigned_int_1 = 3371398636U;

	proc8708(func8314(~(local_unsigned_int_1), 1.26479310952e+308L), ((local_signed_long_long_int_1) ^ (param_2)) / ((local_array_3_signed_char_1)[1515030681965206054ULL]), local_unsigned_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
void proc8708(unsigned long int param_0, signed long long int param_1, unsigned short int param_2) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 12590128746960765352ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(&(*(local_pointer_unsigned_long_long_int_1))) = global_unsigned_long_long_int_3;
	*(*(local_pointer_pointer_unsigned_int_1)) = func8709(local_unsigned_long_long_int_1, local_bool_1);
	return;
}

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

	global_unsigned_short_int_4 = global_unsigned_short_int_2;
	return (1219349643U) >> (global_unsigned_char_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long long int func8710(signed long int param_0, unsigned long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5539008299015168528ULL;
	signed char * local_pointer_signed_char_1 = NULL;

	global_signed_char_5 = *(local_pointer_signed_char_1);
	*(local_pointer_unsigned_long_int_1) >>= 683790795UL;
	return (95U) * (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
signed short int func8711(unsigned long int param_0, signed long int param_1, bool param_2, bool param_3, bool param_4, unsigned long int param_5) {
	long double local_array_5_long_double_1[5] = {1.07327133964e+308L, 8.90703893972e+307L, 7.9868664147e+307L, 1.44230350989e+308L, 2.79105449573e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-17662;

	func132();
	*(*(global_pointer_pointer_long_double_2)) += (local_array_5_long_double_1)[(global_signed_int_5) ? (global_signed_long_int_3) : (global_signed_long_int_2)];
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
unsigned long int func8712(long double param_0, signed long int param_1, unsigned char param_2, signed short int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {120U, 204U, 233U, 91U, 177U, 58U, 96U, 187U, 84U};
	unsigned long int local_unsigned_long_int_1 = 1071814197UL;

	global_unsigned_char_2 = 252U;
	proc8713((local_array_9_unsigned_char_1)[(signed int)-708652291], func205(), (global_double_2)--);
	global_double_2 = (double)1.45861009373e+308;
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc8713(unsigned char param_0, unsigned long long int param_1, double param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)54;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	func233();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
signed char func8714(unsigned long long int param_0, signed long int param_1, signed long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3446300920UL;
	unsigned long int local_unsigned_long_int_2 = 3232273552UL;
	double local_double_1 = (double)1.01904611578e+308;
	signed char local_signed_char_1 = (signed char)23;
	signed int local_signed_int_1 = (signed int)-1208366876;
	unsigned short int local_unsigned_short_int_1 = 45604U;
	signed long long int local_signed_long_long_int_1 = 8808844566213955713LL;
	unsigned char local_array_5_unsigned_char_1[5] = {243U, 60U, 138U, 159U, 65U};

	proc8715(--(global_signed_long_long_int_2), local_unsigned_long_int_1, local_unsigned_long_int_2);
	global_signed_long_long_int_2 *= (func8716(local_unsigned_short_int_1, local_double_1, global_unsigned_long_int_4, local_signed_long_long_int_1, false)) * ((local_array_5_unsigned_char_1)[local_signed_int_1]);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
void proc8715(signed long long int param_0, unsigned long int param_1, unsigned long int param_2) {
	float local_float_1 = (float)5.03164707719e+37;
	long double local_long_double_1 = 6.42289731405e+307L;

	proc2731(local_long_double_1, (local_float_1)--);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
signed long long int func8716(unsigned short int param_0, double param_1, unsigned long int param_2, signed long long int param_3, bool param_4) {
	double * local_pointer_double_1 = NULL;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 1633976104L;
	unsigned short int local_unsigned_short_int_1 = 25427U;
	unsigned short int local_array_8_array_9_unsigned_short_int_1[8][9] = {{44773U, 25896U, 4711U, 50714U, 3304U, 18747U, 31172U, 53140U, 12511U}, {30608U, 55717U, 43091U, 40082U, 17290U, 9410U, 2812U, 58479U, 59777U}, {39499U, 1936U, 44616U, 60421U, 54517U, 34532U, 19035U, 55189U, 31595U}, {39800U, 8572U, 7525U, 33358U, 23651U, 1110U, 6036U, 62743U, 20824U}, {28120U, 36047U, 19828U, 14019U, 27723U, 34824U, 18312U, 36165U, 4818U}, {16144U, 54242U, 21834U, 2025U, 65179U, 30697U, 51330U, 31767U, 48672U}, {40076U, 18331U, 17640U, 58122U, 3431U, 47954U, 30363U, 38833U, 63139U}, {25898U, 47571U, 26120U, 39018U, 20797U, 36027U, 11153U, 2161U, 37236U}};
	unsigned int local_unsigned_int_1 = 2738845069U;

	proc299(((local_array_8_array_9_unsigned_short_int_1)[local_unsigned_int_1])[(global_signed_int_3) * (param_2)], (global_double_5) * (local_unsigned_short_int_1));
	*(local_pointer_double_1) = ++((*(local_pointer_array_9_double_1))[func1631(param_0)]);
	return (local_signed_long_int_1) + (param_3);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned short int func8717(double param_0, bool param_1) {
	double local_double_1 = (double)3.80278689179e+307;
	unsigned char local_unsigned_char_1 = 86U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {628619976UL, 2009025836UL, 1744208671UL, 2854777701UL, 2496402183UL, 2321315984UL, 3797327353UL};

	(global_array_6_signed_short_int_3)[func907(func8718(local_double_1, 45455U, local_unsigned_char_1, global_signed_int_3, (double)5.58755186008e+307))] = (func8720(param_1, global_unsigned_int_5))[(local_array_7_unsigned_long_int_1)[50572U]];
	*(&((global_array_1_unsigned_int_5)[global_signed_int_5])) = ((signed char)103) % (func7594(global_signed_int_5, -509151938312952925LL));
	return 8651U;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: double
 */
signed long long int func8718(double param_0, unsigned short int param_1, unsigned char param_2, signed int param_3, double param_4) {
	signed char local_signed_char_1 = (signed char)38;
	signed short int local_signed_short_int_1 = (signed short int)-27903;
	signed long int local_signed_long_int_1 = 592467681L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {1586U, 29183U, 43130U, 20013U, 25437U, 38126U, 4723U, 33780U};

	proc2612(((global_array_4_array_2_unsigned_char_1)[global_unsigned_int_3])[(local_array_8_unsigned_short_int_1)[(signed int)-1354721260]], (func205()) % ((((global_array_3_array_1_array_6_unsigned_char_1)[((global_array_8_unsigned_int_5)[global_unsigned_int_5])++])[local_signed_long_int_1])[16034701203182159251ULL]));
	func8719((double)3.27977706003e+307, func3268(local_signed_char_1));
	return (local_signed_short_int_1) * (global_signed_long_long_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned short int func8719(double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15153963851654099776ULL;
	unsigned long int local_unsigned_long_int_1 = 2848058414UL;
	unsigned long int local_unsigned_long_int_2 = 3219221985UL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2004079263U;
	signed long int local_signed_long_int_1 = 582776549L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {42330U, 61954U, 63018U, 2152U, 14904U};
	signed long long int local_signed_long_long_int_1 = 7488367618305284191LL;
	signed long long int local_signed_long_long_int_2 = -6396431577327786190LL;
	unsigned char local_array_3_unsigned_char_1[3] = {30U, 234U, 83U};

	proc5270((local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_4], (local_array_3_unsigned_char_1)[local_signed_long_int_1]);
	(global_array_8_unsigned_int_4)[((local_bool_1) > (global_unsigned_int_4)) ? ((local_unsigned_long_int_1) % (local_signed_long_long_int_1)) : ((global_signed_short_int_5) ^ (local_signed_long_long_int_2))] = local_unsigned_int_1;
	return ((local_unsigned_long_int_2) != (1.4153734286e+308L)) ? (((global_array_5_array_6_unsigned_short_int_2)[(global_signed_int_3) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)])[8900412602342138431ULL]) : ((global_array_8_unsigned_short_int_4)[1487229600U]);
}

/*
 * return type: array 2 signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed short int * func8720(bool param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13446697611411749736ULL;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	++(*(global_pointer_unsigned_char_2));
	func658(((39730U) | (param_1)) % (local_unsigned_long_long_int_1));
	return *(local_pointer_array_2_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: bool
 */
unsigned int func8721(unsigned long long int param_0, double param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-592445867;
	signed short int local_signed_short_int_1 = (signed short int)2806;
	unsigned int local_unsigned_int_1 = 1904434662U;
	signed char local_signed_char_1 = (signed char)88;

	(*(global_pointer_long_double_4))--;
	*(global_pointer_signed_int_2) = (local_signed_char_1) >> (local_signed_int_1);
	return (local_signed_short_int_1) * (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: long double
 */
unsigned int func8722(unsigned short int param_0, signed char param_1, signed int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1533661402;
	signed int local_signed_int_2 = (signed int)-481332457;
	signed int local_signed_int_3 = (signed int)1567457017;
	unsigned long long int local_unsigned_long_long_int_1 = 2198124880306217930ULL;
	signed long long int local_signed_long_long_int_1 = -4296206160630632402LL;
	signed long long int local_signed_long_long_int_2 = -157214774553812219LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)14;

	(global_array_8_unsigned_char_4)[(local_signed_long_long_int_1) | (local_signed_long_long_int_2)] = 7U;
	proc280((local_signed_int_1) ? (local_signed_int_2) : ((param_1) ^ (local_signed_char_1)));
	return ((local_signed_int_2) ? (local_bool_1) : (true)) + (func8723(local_signed_int_3, local_signed_int_3, 194U, local_unsigned_long_long_int_1, (signed int)1980114933));
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
unsigned int func8723(signed int param_0, signed int param_1, unsigned char param_2, unsigned long long int param_3, signed int param_4) {
	float local_array_4_array_3_float_1[4][3] = {{(float)1.61915645689e+38, (float)1.46617092491e+38, (float)1.17164993518e+38}, {(float)2.85162704486e+38, (float)1.7760721352e+38, (float)4.40838280485e+37}, {(float)1.73644555169e+37, (float)3.72025779314e+37, (float)2.76114945934e+38}, {(float)2.81332729353e+38, (float)4.41035927788e+37, (float)1.4401492776e+38}};
	unsigned short int local_unsigned_short_int_1 = 48139U;
	unsigned int local_unsigned_int_1 = 2182644168U;
	unsigned int local_unsigned_int_2 = 2565565851U;

	proc342(((local_array_4_array_3_float_1)[global_signed_long_long_int_5])[(global_unsigned_long_long_int_2) / (local_unsigned_short_int_1)]);
	global_signed_long_long_int_3 = -9089423472435015246LL;
	return (local_unsigned_int_1) << (local_unsigned_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: signed long int
 */
unsigned short int func8724(unsigned int param_0, bool param_1, unsigned long int param_2, signed short int param_3, bool param_4, signed long int param_5) {
	long double local_array_8_long_double_1[8] = {1.01140203165e+308L, 1.39805786983e+308L, 1.21638848667e+307L, 5.49555761402e+307L, 1.03994697887e+308L, 1.00797070459e+308L, 8.29645831591e+307L, 3.56832331915e+307L};

	(local_array_8_long_double_1)[(global_signed_int_4) ? (565153958U) : (4062427145U)] = global_long_double_2;
	return (global_array_4_unsigned_short_int_2)[1348289617UL];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned char
 */
void proc8725(unsigned long long int param_0, signed short int param_1, signed long long int param_2, unsigned int param_3, double param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = 1282624581224981806LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22035;

	*(local_pointer_unsigned_int_1) = func421(param_1);
	proc496((local_signed_long_long_int_1) + ((local_signed_short_int_1) % (true)));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed short int func8726(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1292902020;
	signed long long int local_signed_long_long_int_1 = -7595905970943504912LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)960, (signed short int)31791, (signed short int)16797, (signed short int)-14369, (signed short int)-1877, (signed short int)-15165, (signed short int)12508, (signed short int)17389};

	*(&(*(*(global_pointer_pointer_long_double_3)))) /= global_long_double_5;
	return (((signed int)-444343126) ? (global_array_8_signed_short_int_5) : (local_array_8_signed_short_int_1))[(local_signed_int_1) ^ (local_signed_long_long_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
unsigned char func8727(unsigned char param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3) {
	long double local_long_double_1 = 1.46611906605e+308L;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {49693U, 51420U, 47776U, 46235U, 65402U, 62830U, 27217U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 889574413L;
	signed long long int local_signed_long_long_int_1 = 9018653111853906321LL;
	unsigned int local_unsigned_int_1 = 2429479202U;

	((global_array_8_signed_long_long_int_5)[(local_bool_1) & (local_signed_long_long_int_1)])--;
	(local_array_7_unsigned_short_int_1)[-1308616654L] = func8728(global_unsigned_int_2, local_unsigned_int_1, 1.19763586434e+307L, 25U, param_0, local_long_double_1);
	return (global_array_7_unsigned_char_4)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned short int func8728(unsigned int param_0, unsigned int param_1, long double param_2, unsigned char param_3, unsigned char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1697601165;
	long double local_array_3_long_double_1[3] = {1.0229760322e+308L, 1.62825467769e+307L, 9.01988880363e+307L};
	signed int local_array_3_signed_int_1[3] = {(signed int)1957023442, (signed int)879575857, (signed int)-1665240462};
	unsigned short int local_unsigned_short_int_1 = 12085U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {27422U, 59874U, 27142U, 44754U, 28222U, 35323U, 26906U, 42741U};

	global_signed_int_2 = ((local_signed_int_1) ? (global_array_3_signed_int_2) : (local_array_3_signed_int_1))[(signed short int)22256];
	(local_array_3_long_double_1)[(local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]] = ++((global_array_5_long_double_2)[(signed int)-408799468]);
	return func132();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
void proc8729(unsigned long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1459575860;
	signed long long int local_signed_long_long_int_1 = 2990413851987416685LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-103, (signed char)83, (signed char)-68, (signed char)-1};
	signed char local_signed_char_1 = (signed char)-5;

	global_unsigned_int_2 = ((local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_5)) & (global_unsigned_int_2);
	proc8730(~(-1663143413L), func8734(global_signed_int_5, 38213U, global_double_5, (6387756684376496592LL) << (4165291570UL), (local_array_4_signed_char_1)[param_4], local_signed_long_long_int_1), (signed int)1203995706);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc8730(signed long int param_0, signed long int param_1, signed int param_2) {
	double local_double_1 = (double)7.96441463559e+307;
	float local_float_1 = (float)2.92277558095e+38;
	bool local_bool_1 = false;
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;

	func2116(local_double_1, ++(local_bool_1));
	(*(local_pointer_array_4_signed_long_long_int_1))[func8731(local_float_1, global_unsigned_char_4)] = 255181133276062491LL;
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed short int func8731(float param_0, unsigned char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17793279756315379002ULL;
	signed short int local_signed_short_int_1 = (signed short int)646;
	unsigned long int local_unsigned_long_int_1 = 1598822374UL;
	unsigned char local_array_4_array_1_unsigned_char_1[4][1] = {{215U}, {232U}, {133U}, {167U}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1823561257L;
	signed long long int local_signed_long_long_int_1 = -5370830379517836715LL;

	(*(local_pointer_unsigned_int_1))++;
	((local_array_4_array_1_unsigned_char_1)[(signed short int)-22181])[func8732((local_signed_long_long_int_1) / ((float)2.2336193126e+38), local_unsigned_long_long_int_1, ((float)2.10060552651e+38) - (local_bool_1), local_signed_long_int_1, (local_signed_short_int_1) + (global_long_double_5))] = (global_array_6_unsigned_char_2)[local_unsigned_long_int_1];
	return (global_array_8_signed_short_int_2)[global_signed_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: long double
 */
signed long int func8732(float param_0, unsigned long long int param_1, float param_2, signed long int param_3, long double param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1294351721L;
	unsigned int local_unsigned_int_1 = 2371054138U;

	--(*(local_pointer_unsigned_int_1));
	*(local_pointer_bool_1) = func8733(local_unsigned_int_1, (signed short int)19557);
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
bool func8733(unsigned int param_0, signed short int param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)16798, (signed short int)24361, (signed short int)9161, (signed short int)22324, (signed short int)-28649, (signed short int)20220, (signed short int)-1648};
	signed short int local_array_3_array_5_signed_short_int_1[3][5] = {{(signed short int)-24027, (signed short int)30441, (signed short int)22129, (signed short int)25034, (signed short int)-5621}, {(signed short int)-12356, (signed short int)15978, (signed short int)-12836, (signed short int)-12837, (signed short int)11751}, {(signed short int)-1728, (signed short int)-6497, (signed short int)-9019, (signed short int)10647, (signed short int)18639}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)2023307782;
	signed long long int local_signed_long_long_int_1 = 6664647069532294952LL;
	bool local_array_1_array_4_bool_1[1][4] = {{false, false, true, true}};

	proc2688(((local_array_1_array_4_bool_1)[local_signed_int_1])[(local_array_7_signed_short_int_1)[global_unsigned_int_3]], ((local_array_3_array_5_signed_short_int_1)[(signed short int)-26206])[local_signed_long_long_int_1]);
	func233();
	return local_bool_1;
}

/*
 * return type: signed long int
 * 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: signed char
 * param_5 type: signed long long int
 */
signed long int func8734(signed int param_0, unsigned short int param_1, double param_2, signed long long int param_3, signed char param_4, signed long long int param_5) {

	(*(global_pointer_double_2))++;
	return func164();
}

/*
 * return type: pointer unsigned int
 */
unsigned int * func8735() {
	signed long long int local_signed_long_long_int_1 = -6331262092405664414LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1173419962L;
	unsigned short int local_unsigned_short_int_1 = 15167U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3075612355U;

	func8736(local_unsigned_int_1, ((global_array_8_array_3_unsigned_char_3)[local_signed_long_long_int_1])[(global_array_2_signed_short_int_5)[local_signed_long_int_1]]);
	*(global_pointer_signed_long_long_int_5) /= func8738((local_bool_1) * (local_unsigned_short_int_1), func1373(global_signed_char_3), global_float_2, (global_array_9_bool_2)[global_signed_int_4]);
	*(global_pointer_signed_short_int_5) = (signed short int)-1050;
	return local_pointer_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed long int func8736(unsigned int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7712925091278451433ULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-80;

	proc192(global_unsigned_long_int_3);
	*(local_pointer_signed_short_int_1) = func8737(local_bool_1, local_unsigned_long_long_int_1);
	return ((global_signed_long_int_2) * (global_unsigned_short_int_3)) / (((signed int)-1810757757) % (local_signed_char_1));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed short int func8737(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {3906133226742649309ULL, 4308705563058214884ULL, 13081961293822341050ULL, 66896620115733076ULL, 6149863776616903283ULL};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {4508971799732603615ULL, 6071691595622727333ULL, 17627298171621743786ULL, 17722959310266789438ULL, 1735464326310187856ULL, 17751141371853692565ULL, 10369033183398938797ULL};
	signed short int local_signed_short_int_1 = (signed short int)-5046;

	(local_array_5_unsigned_long_long_int_1)[830721481L] %= (local_array_7_unsigned_long_long_int_1)[global_unsigned_long_int_2];
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: bool
 */
signed long long int func8738(signed int param_0, signed long long int param_1, float param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 60542U;
	bool local_bool_1 = false;

	global_float_2 *= (global_float_3)++;
	proc400(local_unsigned_short_int_1);
	return (param_1) << (local_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
unsigned int func8739(float param_0, signed int param_1, unsigned long long int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3977574492030879342ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30862U, 61490U, 9U, 11971U, 54394U, 49889U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-55, (signed char)24, (signed char)-64, (signed char)-71};
	bool local_array_5_bool_1[5] = {true, false, false, true, true};
	signed long long int local_signed_long_long_int_1 = -9020246257060427427LL;

	*(local_pointer_unsigned_short_int_1) = (local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1];
	global_signed_char_5 = (local_array_4_signed_char_1)[12536300698942620115ULL];
	*(&((local_array_5_bool_1)[2111876396UL])) = ((global_array_1_array_2_bool_2)[4051553312UL])[2360173560UL];
	return func4104(local_unsigned_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
float func8740(unsigned int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4255184270UL;
	unsigned long int local_unsigned_long_int_2 = 3990625686UL;

	proc192(local_unsigned_long_int_1);
	return ((float)3.07728045918e+38) / (local_unsigned_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
long double func8741(unsigned long long int param_0, unsigned char param_1) {
	long double local_long_double_1 = 3.35017234093e+307L;

	++(*(global_pointer_unsigned_long_int_3));
	return (local_long_double_1) / (param_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
signed long int func8742(unsigned short int param_0, bool param_1, signed long long int param_2, long double param_3, unsigned long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_array_3_array_7_array_8_bool_1[3][7][8] = {{{false, false, false, true, false, false, false, false}, {false, false, false, true, true, false, false, true}, {false, true, false, false, false, true, true, true}, {true, false, false, false, false, true, true, false}, {true, false, true, false, false, false, false, true}, {false, false, true, false, true, false, false, false}, {true, false, false, true, true, true, true, true}}, {{false, true, false, false, true, false, true, true}, {true, false, true, false, true, false, false, false}, {false, false, true, true, true, true, false, false}, {true, true, false, false, false, false, false, false}, {false, false, false, false, false, false, true, false}, {false, false, true, true, false, false, true, true}, {false, true, true, false, true, true, true, true}}, {{false, false, true, true, false, false, true, false}, {false, true, false, false, false, false, true, false}, {false, true, true, true, true, true, false, false}, {false, false, true, true, false, false, false, false}, {false, true, false, false, true, false, false, false}, {false, false, false, true, true, false, false, true}, {false, false, false, false, true, false, false, true}}};
	signed long long int local_signed_long_long_int_1 = 5490516211114584078LL;
	signed short int local_signed_short_int_1 = (signed short int)-13913;

	func8743((((local_array_3_array_7_array_8_bool_1)[(global_signed_short_int_5) % (local_signed_long_long_int_1)])[global_unsigned_int_2])[param_0], local_signed_short_int_1);
	*(local_pointer_unsigned_int_1) -= ((signed char)63) | (global_unsigned_int_2);
	return global_signed_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned long long int func8743(bool param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15113081454851576004ULL;
	signed long int local_signed_long_int_1 = -145463892L;
	unsigned int local_unsigned_int_1 = 3670163626U;

	proc5();
	global_signed_short_int_5 = (((global_array_8_array_4_array_5_signed_short_int_1)[(param_0) - (local_unsigned_int_1)])[func14()])[local_signed_long_int_1];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed long long int func8744(unsigned char param_0, signed short int param_1) {
	long double local_long_double_1 = 2.9273287499e+307L;
	unsigned long int local_unsigned_long_int_1 = 322054027UL;

	*(&(global_unsigned_short_int_4)) = 42755U;
	(global_array_6_unsigned_char_4)[func1269(global_unsigned_int_2, param_1)] = func8745(local_long_double_1, func1955(local_unsigned_long_int_1));
	return func1169(global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned char func8745(long double param_0, unsigned char param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)491282080, (signed int)703642447, (signed int)1068246052, (signed int)1877731519};
	unsigned char local_unsigned_char_1 = 160U;
	unsigned long long int local_unsigned_long_long_int_1 = 232437900344756208ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9741893198948304641ULL;
	unsigned long int local_unsigned_long_int_1 = 1767691349UL;

	((local_array_4_signed_int_1)[func8746((local_unsigned_long_long_int_1) % (global_unsigned_long_long_int_3), local_unsigned_long_long_int_2, local_unsigned_long_int_1, func155(), ++((global_array_2_signed_short_int_2)[local_unsigned_long_long_int_2]))])++;
	(*(global_pointer_unsigned_long_int_3))++;
	return local_unsigned_char_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 int
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed short int func8746(unsigned long long int param_0, unsigned long long int param_1, unsigned long int param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1676074808;
	unsigned char local_unsigned_char_1 = 236U;
	float local_float_1 = (float)1.74278270226e+38;
	double local_double_1 = (double)8.48319311448e+307;

	((global_array_2_array_7_float_2)[(local_unsigned_char_1) >> (true)])[local_signed_int_1] = local_float_1;
	*(*(global_pointer_pointer_signed_long_long_int_2)) = ((signed short int)22086) % (7672883607146400634LL);
	return func8747((float)1.41079894008e+38, local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: double
 */
signed short int func8747(float param_0, double param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {15158U, 61818U, 35861U, 63672U, 64883U, 52530U};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 11973346617022244518ULL;

	func2240((local_array_6_unsigned_short_int_1)[~(local_unsigned_long_long_int_1)]);
	proc511(local_bool_1);
	return (global_array_2_signed_short_int_5)[global_unsigned_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: double
 */
void proc8748(signed char param_0, unsigned long int param_1, unsigned int param_2, float param_3, double param_4) {
	long double local_long_double_1 = 3.50864026988e+307L;
	signed long int local_signed_long_int_1 = 1676526256L;
	signed long int local_signed_long_int_2 = 1538066422L;
	unsigned int local_unsigned_int_1 = 3780311019U;
	signed char local_signed_char_1 = (signed char)49;

	proc8749((local_unsigned_int_1) + (((signed int)-836800144) ? (local_signed_long_int_1) : (-1511881088L)), ((double)5.34365507968e+307) * (10573251337030215732ULL), local_signed_long_int_2, func8750(1.66408111426e+308L, global_signed_short_int_2), --(local_long_double_1), global_signed_long_int_5);
	proc2247((global_long_double_4) * (param_1), local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed long int
 */
void proc8749(unsigned long int param_0, double param_1, signed long int param_2, long double param_3, long double param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 949400114U;
	unsigned int local_unsigned_int_2 = 3646437082U;

	func78();
	*(&(local_unsigned_int_1)) = (local_unsigned_int_2) ^ ((signed char)-85);
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 */
long double func8750(long double param_0, signed short int param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {-9150251957699922676LL, 4064012808351464698LL, -2763708992426398774LL, 4513219614463146371LL, -2163576066604448606LL, 1557925708024145818LL, -3783530605722320264LL};
	bool local_bool_1 = false;

	(local_array_7_signed_long_long_int_1)[7458767739384346034LL] = global_signed_long_long_int_4;
	return (5.53286253246e+307L) - ((global_unsigned_int_5) >> (local_bool_1));
}

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

	proc5();
	return func8752(local_unsigned_long_long_int_1, 240U, 31408U, global_signed_int_5);
}

/*
 * return type: unsigned 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
 */
unsigned short int func8752(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)1947983356;
	unsigned short int local_unsigned_short_int_1 = 32917U;
	unsigned short int local_unsigned_short_int_2 = 59885U;
	signed short int local_signed_short_int_1 = (signed short int)-9409;
	signed short int local_signed_short_int_2 = (signed short int)18880;
	signed short int local_signed_short_int_3 = (signed short int)25964;
	signed long int local_signed_long_int_1 = -776116861L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7233, (signed short int)1582, (signed short int)32223, (signed short int)-23209, (signed short int)-15073};

	local_signed_short_int_1 = (global_signed_int_2) ? (global_signed_short_int_4) : (local_signed_short_int_2);
	proc8753((global_array_5_bool_5)[local_signed_long_int_1], local_unsigned_short_int_1, (local_array_5_signed_short_int_1)[local_signed_int_1], func83(), func8754(param_0, local_signed_short_int_3));
	return ++(local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
void proc8753(bool param_0, unsigned short int param_1, signed short int param_2, long double param_3, unsigned short int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-17059, (signed short int)19287, (signed short int)3282, (signed short int)32708, (signed short int)-7245, (signed short int)-23544, (signed short int)28147, (signed short int)18936};

	func132();
	func2045((4071680019U) << ((local_array_8_signed_short_int_1)[param_4]));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned short int func8754(unsigned long long int param_0, signed short int param_1) {
	bool local_array_2_array_9_bool_1[2][9] = {{true, true, false, true, true, true, false, true, true}, {true, true, false, true, true, false, true, true, false}};
	unsigned char local_unsigned_char_1 = 12U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) = (global_unsigned_int_3) << (local_unsigned_char_1);
	func5967((global_long_double_4) != (param_0), ((local_array_2_array_9_bool_1)[240496407L])[global_unsigned_int_4]);
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned short int func8755(signed long int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 1231686609L;
	signed long long int local_signed_long_long_int_1 = 1054864208668240090LL;
	signed short int local_signed_short_int_1 = (signed short int)25477;
	bool local_array_6_array_4_bool_1[6][4] = {{true, false, true, true}, {true, false, true, false}, {false, false, true, true}, {true, true, true, true}, {true, false, false, true}, {false, false, true, true}};

	((local_array_6_array_4_bool_1)[local_signed_short_int_1])[(global_unsigned_long_int_5) != (global_unsigned_int_4)] = ((*(global_pointer_array_5_array_1_bool_1))[local_signed_long_long_int_1])[global_signed_long_int_2];
	proc5();
	return (func8756(global_unsigned_short_int_5, local_signed_long_int_1))[global_signed_short_int_4];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned short int * func8756(unsigned short int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1865027764UL;
	unsigned short int local_array_2_array_6_unsigned_short_int_1[2][6] = {{51768U, 28150U, 31627U, 26065U, 2305U, 16366U}, {48766U, 63360U, 32313U, 2838U, 52615U, 34817U}};
	unsigned short int (* local_pointer_array_2_array_6_unsigned_short_int_1)[2][6] = NULL;

	global_unsigned_long_long_int_4 -= global_unsigned_long_long_int_4;
	return ((global_signed_int_2) ? (local_array_2_array_6_unsigned_short_int_1) : (*(local_pointer_array_2_array_6_unsigned_short_int_1)))[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
void proc8757(signed long int param_0, unsigned long int param_1, long double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)371722844;
	signed long int local_signed_long_int_1 = 1846753385L;

	func8758(func8759(global_bool_4, local_signed_long_int_1), local_signed_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed char func8758(unsigned long long int param_0, signed int param_1) {
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 368631921L;
	signed char local_array_2_signed_char_1[2] = {(signed char)24, (signed char)25};

	*(local_pointer_float_1) -= ((float)2.28181609956e+38) + ((float)5.8444403118e+37);
	return (local_array_2_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long long int func8759(bool param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -492664681681369228LL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {689766999668480448ULL};

	*(global_pointer_signed_long_long_int_4) = (true) % (local_signed_long_long_int_1);
	return (local_array_1_unsigned_long_long_int_1)[param_1];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: long double
 */
float func8760(signed int param_0, unsigned short int param_1, signed long long int param_2, long double param_3) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -449487713L;
	unsigned int local_unsigned_int_1 = 3177672187U;
	signed char local_signed_char_1 = (signed char)-100;

	local_signed_char_1 = ((global_array_5_array_1_signed_char_3)[((local_unsigned_int_1) >> (local_signed_long_int_1)) / ((local_bool_1) / (local_bool_2))])[global_signed_short_int_4];
	return *(&(*(local_pointer_float_1)));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned char func8761(unsigned char param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15787632855452307304ULL;
	signed short int local_signed_short_int_1 = (signed short int)17756;
	unsigned char local_unsigned_char_1 = 1U;
	signed long int local_signed_long_int_1 = -407175696L;
	signed int local_signed_int_1 = (signed int)1023852876;
	unsigned short int local_unsigned_short_int_1 = 60280U;

	global_signed_long_int_3 %= func8762(local_unsigned_char_1, (float)3.03862302721e+38);
	func8763((((signed int)1714068527) ? (local_unsigned_short_int_1) : (18447U)) * ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (4130647210625722348ULL)), (global_unsigned_long_long_int_5) && (local_signed_long_int_1));
	return (global_array_3_unsigned_char_4)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed long int func8762(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)538653029;
	unsigned char local_unsigned_char_1 = 211U;

	func8080((local_signed_int_1) ? ((2705285418U) - (1576272057L)) : (global_unsigned_long_int_5), (global_array_6_unsigned_short_int_3)[global_signed_short_int_4]);
	proc5();
	return (++(local_unsigned_char_1)) / (global_signed_long_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
bool func8763(unsigned long long int param_0, signed int param_1) {
	double local_double_1 = (double)3.51321168717e+307;
	unsigned short int local_unsigned_short_int_1 = 48444U;
	signed char local_signed_char_1 = (signed char)122;

	func169((((global_array_4_array_6_signed_long_long_int_1)[global_signed_short_int_2])[func8028(global_double_5, local_unsigned_short_int_1)])--);
	func1106(func8764(242177798L, local_double_1, local_signed_char_1));
	return global_bool_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed char
 */
unsigned long int func8764(signed long int param_0, double param_1, signed char param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-56, (signed char)15, (signed char)98, (signed char)-99, (signed char)57, (signed char)-21};
	unsigned short int local_unsigned_short_int_1 = 43442U;
	unsigned char local_unsigned_char_1 = 252U;
	unsigned int local_unsigned_int_1 = 3124780200U;
	unsigned long int local_unsigned_long_int_1 = 3752791057UL;

	proc8561((local_array_6_signed_char_1)[local_unsigned_int_1], (local_unsigned_char_1) - (local_unsigned_short_int_1));
	return local_unsigned_long_int_1;
}

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

	*(local_pointer_unsigned_char_1) = global_unsigned_char_5;
	--(*(local_pointer_unsigned_short_int_1));
	global_unsigned_char_3 = func160();
	return func83();
}

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

	++(*(global_pointer_signed_int_2));
	--(global_unsigned_long_int_4);
	return (global_array_9_bool_5)[global_signed_long_long_int_4];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned char func8767(unsigned short int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3141615215UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17271U, 32239U, 30297U, 59622U, 47716U, 12742U};
	unsigned char local_unsigned_char_1 = 228U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {27U, 42U, 192U, 214U};
	signed long int local_signed_long_int_1 = 394728272L;
	unsigned short int local_unsigned_short_int_1 = 49064U;
	signed short int (* local_pointer_array_9_array_9_signed_short_int_1)[9][9] = NULL;

	global_long_double_4 = (9.01741946353e+306L) * (*(local_pointer_unsigned_short_int_1));
	(global_array_9_signed_short_int_5)[(local_unsigned_char_1) * ((local_unsigned_long_int_1) | (global_signed_short_int_5))] = ((*(local_pointer_array_9_array_9_signed_short_int_1))[local_signed_long_int_1])[(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]];
	return (local_array_4_unsigned_char_1)[(7.157185208e+307L) > (295954352UL)];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed char
 */
void proc8768(unsigned int param_0, signed long int param_1, double param_2, bool param_3, signed char param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)-13968578, (signed int)1749586703, (signed int)305116041};

	(global_array_7_unsigned_short_int_3)[(signed int)2126273502] = *(local_pointer_unsigned_short_int_1);
	*(local_pointer_long_double_1) = func83();
	*(global_pointer_signed_int_4) |= (local_array_3_signed_int_1)[(param_2) != (param_1)];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: long double
 */
signed long long int func8769(signed long long int param_0, unsigned long int param_1, float param_2, double param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 221U;
	unsigned char local_array_7_unsigned_char_1[7] = {210U, 142U, 185U, 18U, 49U, 242U, 200U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 3.34895378369e+307L;

	*(local_pointer_unsigned_char_1) = (local_array_7_unsigned_char_1)[global_unsigned_int_4];
	return func8770(global_bool_2, local_long_double_1, 9.55359636032e+307L, global_signed_long_long_int_2, param_2, local_unsigned_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: unsigned char
 */
signed long long int func8770(bool param_0, long double param_1, long double param_2, signed long long int param_3, float param_4, unsigned char param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {30647U};
	signed int local_signed_int_1 = (signed int)-921810087;
	unsigned long int local_unsigned_long_int_1 = 675325061UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)22549, (signed short int)-27445, (signed short int)-14271, (signed short int)30233, (signed short int)-23401};

	(local_array_5_signed_short_int_1)[(local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1]] = func52();
	proc280(((signed int)1837809819) ? (local_signed_int_1) : (global_signed_int_2));
	return param_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
void proc8771(unsigned int param_0, float param_1, signed long int param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7248680954001088239ULL;
	signed short int local_signed_short_int_1 = (signed short int)24590;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	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 = -1266892439L;
	signed long int local_signed_long_int_2 = 1641131628L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15422U, 29839U, 59273U, 62169U, 40622U, 48846U, 15982U, 56982U};
	signed int local_signed_int_1 = (signed int)315766610;
	signed int local_signed_int_2 = (signed int)-463823061;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (local_array_8_unsigned_short_int_1)[local_signed_int_1];
	func8772((((signed short int)18879) ^ (local_unsigned_long_long_int_1)) < (++(*(local_pointer_signed_short_int_1))), (local_signed_int_2) ? (global_signed_long_int_5) : (local_signed_long_int_1), (func8773(local_signed_long_int_2))[2951915738U], (global_signed_char_2) << (*(local_pointer_signed_char_1)), (local_signed_short_int_1)++);
	*(local_pointer_unsigned_long_int_1) = ((global_array_2_unsigned_char_3)[global_signed_int_4]) ^ ((*(global_pointer_unsigned_long_int_4))++);
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed short int
 */
float func8772(signed int param_0, signed long int param_1, signed char param_2, signed int param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 55874U;
	float local_float_1 = (float)2.40283750449e+38;

	((global_array_1_signed_long_long_int_3)[(local_unsigned_short_int_1)--])--;
	return local_float_1;
}

/*
 * return type: array 2 signed char
 * param_0 type: signed long int
 */
signed char * func8773(signed long int param_0) {
	signed char local_array_3_array_2_signed_char_1[3][2] = {{(signed char)102, (signed char)-50}, {(signed char)78, (signed char)87}, {(signed char)-105, (signed char)90}};
	unsigned int local_unsigned_int_1 = 1240059748U;

	func8774(((signed int)1503054000) * (param_0), global_unsigned_long_int_3, 1.01077899014e+308L, ((*(global_pointer_array_4_long_double_2))[(global_signed_short_int_5) - (local_unsigned_int_1)])++, global_double_4);
	return (local_array_3_array_2_signed_char_1)[(signed int)-2112236905];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: double
 */
signed char func8774(signed long int param_0, unsigned long int param_1, long double param_2, long double param_3, double param_4) {
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)114, (signed char)9, (signed char)80, (signed char)-31, (signed char)108, (signed char)37, (signed char)-126, (signed char)-2}, {(signed char)121, (signed char)-38, (signed char)-109, (signed char)28, (signed char)-102, (signed char)13, (signed char)-47, (signed char)77}, {(signed char)102, (signed char)48, (signed char)-125, (signed char)14, (signed char)97, (signed char)-122, (signed char)6, (signed char)-23}, {(signed char)-123, (signed char)-36, (signed char)-81, (signed char)-73, (signed char)-2, (signed char)5, (signed char)-17, (signed char)-69}, {(signed char)-61, (signed char)113, (signed char)-105, (signed char)38, (signed char)69, (signed char)41, (signed char)-128, (signed char)-101}, {(signed char)117, (signed char)-23, (signed char)58, (signed char)-68, (signed char)-86, (signed char)-25, (signed char)79, (signed char)-52}};
	signed long int local_signed_long_int_1 = 708528195L;
	signed long int local_signed_long_int_2 = -1212313778L;

	local_signed_long_int_1 = local_signed_long_int_2;
	(global_float_3)--;
	return ((local_array_6_array_8_signed_char_1)[(signed int)460013001])[(signed int)-1774175103];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc8775(signed int param_0, unsigned long int param_1, signed char param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)650037553;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 2.52015120915e+307L;

	*(local_pointer_unsigned_long_int_1) = (func1111(local_long_double_1)) << (true);
	func1264(local_signed_int_1, (func8776(1.25583625016e+308L, (signed short int)-9688))[941409692L]);
	return;
}

/*
 * return type: array 5 signed char
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed char * func8776(long double param_0, signed short int param_1) {
	float local_float_1 = (float)3.08083627579e+38;

	proc2235(func1393(false), (14719356677350735111ULL) > (local_float_1));
	global_signed_short_int_4 = global_signed_short_int_5;
	return func8777();
}

/*
 * return type: array 5 signed char
 */
signed char * func8777() {
	unsigned long int local_unsigned_long_int_1 = 3644659025UL;

	(global_double_3)--;
	func1587(93U);
	return (global_array_6_array_5_signed_char_3)[func1560(local_unsigned_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed int func8778(double param_0, signed int param_1, long double param_2, signed long int param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2433559386UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-20548, (signed short int)-14375, (signed short int)-18830, (signed short int)-32579, (signed short int)-7952, (signed short int)31237, (signed short int)-9973, (signed short int)-1237};
	signed char local_signed_char_1 = (signed char)-105;
	signed int local_signed_int_1 = (signed int)-819791711;
	unsigned short int local_unsigned_short_int_1 = 17665U;
	unsigned int local_unsigned_int_1 = 1233132397U;

	proc280((local_unsigned_short_int_1) && (local_unsigned_int_1));
	((global_array_5_array_3_signed_long_int_1)[param_4])[func8779(local_unsigned_long_int_1, (signed char)102, global_unsigned_long_int_5)] = func1093((local_array_8_signed_short_int_1)[local_signed_int_1]);
	return (local_signed_char_1) > (global_double_5);
}

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

	func233();
	func2969(global_float_3);
	return 764975192UL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
unsigned long int func8780(unsigned int param_0, unsigned char param_1, float param_2, unsigned short int param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)25502;
	signed short int local_signed_short_int_2 = (signed short int)7900;
	long double local_long_double_1 = 8.50679035909e+307L;
	float local_float_1 = (float)2.22977241677e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -919885714L;
	signed char local_signed_char_1 = (signed char)126;
	signed long long int local_signed_long_long_int_1 = -1807989918771536022LL;
	long double local_array_5_array_1_long_double_1[5][1] = {{2.58299557522e+307L}, {9.57550043806e+307L}, {1.09817905599e+307L}, {1.22186029766e+308L}, {2.47624090459e+307L}};

	proc8781(((global_signed_int_5) ? (global_unsigned_long_long_int_3) : (13936074237369047010ULL)) - (local_long_double_1), func1825(local_bool_1), global_unsigned_long_long_int_2, (((local_array_5_array_1_long_double_1)[((*(global_pointer_signed_int_2))++) ? ((local_signed_char_1) >> (global_signed_long_long_int_5)) : ((local_bool_2) * (global_signed_long_long_int_4))])[local_signed_long_long_int_1])--, local_signed_short_int_1, (local_float_1) / (52U));
	proc496((*(global_pointer_array_5_signed_long_long_int_2))[14450632806023198734ULL]);
	return ((global_bool_2) * (local_signed_long_int_1)) - ((local_signed_short_int_2) + (param_0));
}

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

	++(global_signed_short_int_4);
	proc5();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed char func8782(signed int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 22U;

	global_unsigned_int_5 = func4104(global_unsigned_long_long_int_5);
	*(global_pointer_signed_int_2) &= (local_unsigned_char_1) & (false);
	return *(*(global_pointer_pointer_signed_char_3));
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
signed short int func8783(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, unsigned long int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9396086839981934563ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7385;
	unsigned int local_unsigned_int_1 = 3551273839U;

	func476(local_unsigned_int_1);
	local_signed_short_int_1 = global_signed_short_int_2;
	return (global_array_2_signed_short_int_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned short int func8784(signed long long int param_0, unsigned char param_1) {
	double local_double_1 = (double)7.94020368134e+307;
	unsigned short int local_unsigned_short_int_1 = 2891U;
	signed short int local_signed_short_int_1 = (signed short int)1065;

	*(global_pointer_double_4) /= local_double_1;
	proc8785((-1469979222L) - (global_signed_short_int_4), local_signed_short_int_1, 11469422933755324024ULL, func2591(param_0));
	return local_unsigned_short_int_1;
}

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

	global_unsigned_long_long_int_2 = param_2;
	++(global_unsigned_int_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed char func8786(signed short int param_0, unsigned int param_1, double 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 = 4197655220731416219LL;
	signed long long int local_signed_long_long_int_2 = 8237177455615153592LL;

	func42();
	local_signed_long_long_int_1 = (false) - (local_signed_long_long_int_2);
	return (global_array_8_signed_char_2)[56760U];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed long long int func8787(unsigned char param_0, unsigned long long int param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	signed long long int local_signed_long_long_int_1 = 4950702823350918866LL;
	signed long long int local_signed_long_long_int_2 = -4716027125755538147LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned long int local_unsigned_long_int_1 = 4136925882UL;

	(global_array_6_bool_2)[((local_signed_long_long_int_1) * (local_unsigned_long_int_1)) / (((local_array_2_bool_1)[func1514(local_signed_long_long_int_2)])++)] = local_bool_1;
	return (local_bool_2) % (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc8788(signed short int param_0, signed short int param_1, signed int param_2, signed short int param_3, signed short int param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 1664199508UL;
	unsigned long int local_unsigned_long_int_2 = 1290541237UL;
	double local_double_1 = (double)9.28782977301e+307;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {7640834964107592285ULL, 9143591055502084073ULL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1321429509L;
	signed long int local_signed_long_int_2 = -979142953L;
	signed long long int local_signed_long_long_int_1 = 9035462673174105822LL;
	signed long long int local_signed_long_long_int_2 = -4575208953941640892LL;
	unsigned int local_unsigned_int_1 = 4001000040U;

	proc8789((local_array_2_unsigned_long_long_int_1)[local_unsigned_int_1], ((global_array_8_array_9_bool_1)[-144306385L])[(global_signed_int_3) ? (local_signed_long_int_1) : (local_signed_long_int_2)], --(global_signed_short_int_4), local_signed_long_long_int_1);
	proc8790(((global_array_5_array_8_unsigned_short_int_2)[func6648(func233(), local_double_1)])[(local_unsigned_long_int_1) << (global_signed_short_int_3)], (global_signed_int_2) ? (func8791(local_unsigned_long_int_2, param_2, local_signed_long_long_int_2, global_bool_3, global_signed_short_int_2)) : (local_signed_long_long_int_2), func189(), (3339272022U) - (local_bool_1), (func160()) >> (global_signed_long_int_2));
	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 long int
 */
void proc8789(unsigned long long int param_0, bool param_1, signed short int param_2, signed long long int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)22, (signed char)-122, (signed char)-5, (signed char)-65, (signed char)-119, (signed char)-64, (signed char)121, (signed char)-94};
	signed char local_array_6_signed_char_1[6] = {(signed char)59, (signed char)-3, (signed char)-67, (signed char)16, (signed char)39, (signed char)-88};
	signed long long int local_signed_long_long_int_1 = 8519493011518526397LL;
	unsigned char local_unsigned_char_1 = 128U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(local_array_6_signed_char_1)[((global_array_9_array_6_signed_short_int_3)[param_3])[(1047103850L) - (local_unsigned_char_1)]] = ((signed int)-1831541398) ? ((signed char)-7) : ((signed char)62);
	(global_array_7_signed_char_3)[*(local_pointer_signed_long_long_int_1)] = (local_array_8_signed_char_1)[(global_signed_int_3) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1)];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
void proc8790(unsigned short int param_0, signed long long int param_1, signed long long int param_2, unsigned int param_3, signed long int param_4) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_unsigned_int_2 = 4196003545U;
	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_3;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed long long int func8791(unsigned long int param_0, signed int param_1, signed long long int param_2, bool param_3, signed short int param_4) {
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{203U, 98U}};
	signed long int local_signed_long_int_1 = 397916394L;

	proc5();
	proc8792((global_signed_char_5) >> ((global_array_4_signed_long_long_int_3)[param_1]), ((local_array_1_array_2_unsigned_char_1)[global_unsigned_int_3])[(local_signed_long_int_1) << (4975889204442674109LL)], (global_signed_char_3) - (4237314089UL), func724((signed char)-124));
	return func8797(7941939590658590049LL, param_1, false);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
void proc8792(signed long long int param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1657838178;
	signed short int local_signed_short_int_1 = (signed short int)27346;
	signed short int local_signed_short_int_2 = (signed short int)-32411;
	bool local_array_8_bool_1[8] = {true, false, true, true, true, true, true, false};

	func1562((global_signed_long_int_3) + (52809U));
	func8793(param_0, func8794((local_signed_int_1) ? (param_0) : (param_0), (global_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2), (local_array_8_bool_1)[param_2], global_bool_4), param_3);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
unsigned long long int func8793(signed long long int param_0, signed int param_1, unsigned short int param_2) {
	float local_float_1 = (float)2.95006320569e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5021517116448014425ULL;

	func534(local_float_1);
	return (local_unsigned_long_long_int_1) * (global_signed_char_3);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: bool
 */
signed int func8794(signed long long int param_0, signed short int param_1, bool param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7140309204090187974ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4255050045739548379ULL;
	unsigned long int local_unsigned_long_int_1 = 1525413137UL;
	unsigned long int * local_array_5_pointer_unsigned_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)16871, (signed short int)25251, (signed short int)-29821, (signed short int)23300, (signed short int)12646, (signed short int)30230};
	unsigned char local_array_7_unsigned_char_1[7] = {49U, 7U, 210U, 207U, 211U, 79U, 65U};
	signed long long int local_signed_long_long_int_1 = 8791396266997434348LL;
	unsigned int local_unsigned_int_1 = 1150664124U;

	(global_array_1_unsigned_char_3)[global_unsigned_long_int_5] = (local_array_7_unsigned_char_1)[func8795(local_unsigned_long_long_int_1, (float)2.71328456354e+38, local_signed_long_long_int_1, 1.28990347901e+307L, (signed short int)-618, local_unsigned_long_long_int_2)];
	*((local_array_5_pointer_unsigned_long_int_1)[((global_signed_long_int_2) / (local_unsigned_long_int_1)) ^ (((local_array_6_signed_short_int_1)[(global_unsigned_short_int_4) == (local_unsigned_int_1)])--)]) %= global_unsigned_long_int_2;
	return global_signed_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
signed long long int func8795(unsigned long long int param_0, float param_1, signed long long int param_2, long double param_3, signed short int param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3721830159472140441ULL;
	unsigned long int local_unsigned_long_int_1 = 1006292867UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)19283};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)16083, (signed short int)32657, (signed short int)2116};
	unsigned short int local_unsigned_short_int_1 = 4299U;
	signed long long int local_signed_long_long_int_1 = 5894399845814475079LL;

	(local_array_1_signed_short_int_1)[(((global_array_6_array_3_array_8_signed_short_int_1)[local_unsigned_long_long_int_1])[global_signed_short_int_2])[1441228686L]] = ++((local_array_3_signed_short_int_1)[(local_unsigned_short_int_1) >> (2960725345U)]);
	func8796((*(global_pointer_array_8_unsigned_char_3))[(signed short int)-6993], ((50U) % (param_4)) ? (local_unsigned_long_int_1) : ((global_unsigned_long_int_5) | (global_unsigned_long_int_4)));
	return local_signed_long_long_int_1;
}

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

	func1146(((signed char)-62) % (global_unsigned_int_5));
	(global_unsigned_long_int_3)--;
	return (global_signed_long_long_int_4) >= ((signed int)1950513880);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: bool
 */
signed long long int func8797(signed long long int param_0, signed int param_1, bool param_2) {
	long double local_long_double_1 = 6.94728155246e+307L;
	long double * local_pointer_long_double_1 = NULL;
	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 = -338801508L;
	signed char local_signed_char_1 = (signed char)0;
	bool local_array_6_array_1_bool_1[6][1] = {{false}, {true}, {true}, {true}, {false}, {true}};
	unsigned int local_unsigned_int_1 = 3316322825U;

	proc8798(7777920343261325500ULL, ((signed char)96) & (global_unsigned_long_int_5), ((local_array_6_array_1_bool_1)[local_signed_long_int_1])[func8801((signed short int)-18974, global_unsigned_long_long_int_2, local_bool_1, global_unsigned_long_long_int_5, global_float_3, local_signed_char_1)], (global_array_2_unsigned_long_long_int_2)[func8803(global_float_5, global_unsigned_int_3)]);
	*(&(*(local_pointer_long_double_1))) = (--(*(local_pointer_unsigned_long_long_int_1))) / ((local_long_double_1)++);
	return (-6560392276870173108LL) - (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
void proc8798(unsigned long long int param_0, unsigned long int param_1, bool param_2, unsigned long long int param_3) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {8730766432047308749LL, -3166319995626699860LL, -5415033427191594357LL, 6735803001548892201LL, -3143408254788891187LL, -3454309714440206384LL, -8211502012007353911LL, -1471764885399110293LL};
	unsigned long long int local_unsigned_long_long_int_1 = 448229611250155375ULL;
	signed short int local_signed_short_int_1 = (signed short int)8961;
	long double local_long_double_1 = 3.73407027012e+307L;
	unsigned char local_unsigned_char_1 = 131U;
	bool local_bool_1 = true;
	unsigned char local_array_1_unsigned_char_1[1] = {225U};
	signed int local_signed_int_1 = (signed int)1232024746;
	unsigned short int local_unsigned_short_int_1 = 35999U;

	func8799(local_unsigned_char_1, func8800(local_long_double_1, local_unsigned_long_long_int_1, global_unsigned_short_int_3, param_2, local_bool_1, local_signed_int_1), (local_array_1_unsigned_char_1)[(local_array_8_signed_long_long_int_1)[local_unsigned_short_int_1]]);
	local_signed_short_int_1 = (signed short int)20326;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed long long int func8799(unsigned char param_0, unsigned char param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 567065293380577LL;
	long double local_long_double_1 = 1.40900731513e+308L;

	global_long_double_3 = local_long_double_1;
	proc5();
	(global_bool_5)++;
	return local_signed_long_long_int_1;
}

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

	func2045(3488105795U);
	return func546((signed int)-68106165);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned long int func8801(signed short int param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3, float param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 25961U;
	signed long int local_signed_long_int_1 = 158546262L;

	func42();
	func8802((8705772673200303656LL) - (local_signed_long_int_1), global_signed_char_4);
	return (local_unsigned_short_int_1) & (global_unsigned_long_int_4);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
double func8802(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)5.81125702472e+307;
	unsigned char local_unsigned_char_1 = 222U;

	*(global_pointer_unsigned_char_2) = local_unsigned_char_1;
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long long int func8803(float param_0, unsigned int param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {26U, 172U, 183U, 103U, 130U, 138U, 255U};

	proc8804(--((global_array_7_bool_5)[((local_array_7_unsigned_char_1)[(signed int)-191509219]) & (func160())]), global_unsigned_int_4, global_unsigned_long_int_5, (2865434694U) * (((signed char)44) * (global_signed_int_2)));
	func14();
	return (global_signed_long_long_int_5) * (1538212641548745209ULL);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
void proc8804(bool param_0, unsigned int param_1, unsigned long int param_2, unsigned int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1646231138UL, 529976723UL, 595791129UL, 1269975489UL, 3135014735UL};
	signed long long int local_signed_long_long_int_1 = -246474965966521066LL;

	(local_array_5_unsigned_long_int_1)[(global_array_2_signed_short_int_4)[local_signed_long_long_int_1]] = (2032376691U) % (global_unsigned_long_int_4);
	proc5();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned int func8805(unsigned int param_0, double param_1, signed int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1921109737;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -778603863L;

	func567((local_signed_long_int_1) * (global_signed_long_int_4));
	*(local_pointer_signed_int_1) = (local_signed_int_1) ? ((local_bool_1) + (global_signed_int_3)) : (param_2);
	return 685521318U;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
unsigned long int func8806(bool param_0, bool param_1, signed char param_2, signed int param_3, signed long long int param_4, bool param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 2105522917L;
	unsigned long int local_unsigned_long_int_1 = 2577932300UL;
	unsigned long int local_unsigned_long_int_2 = 220126814UL;

	(global_array_9_signed_short_int_5)[(local_signed_long_int_1) - (local_unsigned_long_int_1)] = global_signed_short_int_2;
	(*(local_pointer_bool_1))--;
	return ++(local_unsigned_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
double func8807(unsigned short int param_0, signed long long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {55641U, 1433U, 40152U, 63999U, 58896U, 38349U, 18184U, 11031U, 17821U};
	unsigned long long int local_unsigned_long_long_int_1 = 14777588219544055304ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16626466326567994797ULL;

	func8808(((global_array_7_array_9_signed_short_int_3)[-1991268549L])[(local_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_4]], global_long_double_5, (3172183761UL) % (5858376030703912226LL), func2649(true, local_unsigned_long_long_int_1), 674556309L);
	(global_long_double_4)--;
	return (global_double_3) - (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned short int func8808(signed short int param_0, long double param_1, signed long long int param_2, signed char param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 4690U;
	unsigned long int local_unsigned_long_int_1 = 1920407058UL;

	func164();
	(global_array_4_long_double_2)[(param_0) - (local_unsigned_long_int_1)] = func593(global_double_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed long int func8809(bool param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 3395701823635506554LL;
	long double local_long_double_1 = 1.43883308233e+308L;
	unsigned long int local_unsigned_long_int_1 = 182017348UL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {4457297104547419320LL};
	signed long int local_signed_long_int_1 = -1954072881L;
	signed long int local_signed_long_int_2 = -942613383L;
	signed int local_signed_int_1 = (signed int)-141726688;
	signed int local_signed_int_2 = (signed int)507837206;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)29391, (signed short int)6923};
	unsigned short int local_array_7_array_4_unsigned_short_int_1[7][4] = {{25624U, 57118U, 47398U, 44723U}, {61325U, 33904U, 61502U, 21972U}, {33543U, 36088U, 55483U, 12732U}, {19630U, 50358U, 16982U, 26133U}, {24131U, 30682U, 46982U, 2706U}, {63272U, 19253U, 17411U, 50814U}, {55016U, 32844U, 35214U, 55543U}};

	(local_array_1_signed_long_long_int_1)[((local_array_7_array_4_unsigned_short_int_1)[local_signed_int_1])[(local_array_2_signed_short_int_1)[local_signed_long_int_1]]] = (local_unsigned_long_int_1) / (local_signed_long_long_int_1);
	(*(global_pointer_array_7_unsigned_char_4))[(func8810(global_bool_2))[3367345290UL]] = global_unsigned_char_5;
	(global_array_5_long_double_4)[func132()] = local_long_double_1;
	return ((local_signed_int_2) | (1519214404L)) / (local_signed_long_int_2);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: bool
 */
unsigned short int * func8810(bool param_0) {
	float * local_pointer_float_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-91, (signed char)94, (signed char)68, (signed char)-104, (signed char)-115, (signed char)119, (signed char)-75, (signed char)36, (signed char)-21};
	unsigned long int local_unsigned_long_int_1 = 1377442698UL;

	global_signed_int_2 = (func160()) / ((local_array_9_signed_char_1)[local_unsigned_long_int_1]);
	*(local_pointer_float_1) /= func42();
	return global_array_5_unsigned_short_int_5;
}

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

	proc847(*((param_2) ? (local_pointer_unsigned_int_1) : (global_pointer_unsigned_int_2)), 38797U);
	return local_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
signed long int func8812(unsigned int param_0, signed int param_1, signed short int param_2, unsigned long long int param_3, float param_4, signed long long int param_5) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-6975851279647603842LL, 9072708007117509215LL, -8418544634670825449LL, -3297339546019728519LL, -4248730551980204082LL, 8190253042565764153LL};
	unsigned short int local_unsigned_short_int_1 = 5126U;
	signed long long int local_signed_long_long_int_1 = 33132613780681256LL;
	signed long long int local_signed_long_long_int_2 = -1434300863883242277LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3999603640730329979ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18228685112975876888ULL;
	signed long int local_signed_long_int_1 = 1032415285L;

	func5522(func8813((signed short int)2830, (global_array_3_signed_int_4)[local_signed_long_long_int_1], local_unsigned_short_int_1), func8816((local_unsigned_long_long_int_1) >> (local_signed_long_long_int_2), (local_array_6_signed_long_long_int_1)[global_signed_long_long_int_4], local_unsigned_long_long_int_2, (global_array_2_unsigned_char_2)[13931127615173588722ULL], (global_signed_long_int_2) + (global_long_double_2)));
	*((global_array_4_pointer_bool_3)[func8832(global_double_4, param_0)]) = func8835(global_unsigned_long_long_int_5, global_unsigned_short_int_5);
	return (1750105358L) | ((global_array_4_signed_short_int_3)[local_signed_long_int_1]);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
float func8813(signed short int param_0, signed int param_1, unsigned short int param_2) {
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;
	long double local_long_double_1 = 1.52044552483e+308L;
	unsigned long int local_unsigned_long_int_1 = 2317466938UL;
	double local_double_1 = (double)1.67416805268e+308;
	float local_float_1 = (float)1.87582689614e+38;
	unsigned short int local_unsigned_short_int_1 = 21615U;

	(*(local_pointer_array_4_unsigned_long_int_1))[1415152958L] = local_unsigned_long_int_1;
	func8814(local_long_double_1, (local_unsigned_short_int_1) << ((signed int)2072481682), func52());
	return (local_float_1) - (func8364(local_double_1, global_double_2));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed long int func8814(long double param_0, signed int param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 13542U;
	unsigned short int local_unsigned_short_int_2 = 2106U;
	unsigned long long int local_unsigned_long_long_int_1 = 17512932377664556108ULL;
	signed short int local_signed_short_int_1 = (signed short int)16954;
	signed char local_signed_char_1 = (signed char)43;

	proc2636((local_unsigned_long_long_int_1)++, func8815(local_signed_short_int_1, 25860U, local_signed_char_1, global_signed_long_int_3));
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (global_signed_long_int_3) >> (false);
}

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

	proc5();
	++(*(global_pointer_signed_long_long_int_5));
	return (global_array_3_signed_long_int_3)[99516366U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed short int func8816(unsigned long long int param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)16594;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22729, (signed short int)-16997, (signed short int)-17097, (signed short int)-17277, (signed short int)28908, (signed short int)-25278};
	signed char local_array_7_signed_char_1[7] = {(signed char)-44, (signed char)-114, (signed char)18, (signed char)10, (signed char)-103, (signed char)0, (signed char)91};

	proc8817(((local_array_7_signed_char_1)[global_unsigned_int_4]) / (func8831(4168973474U, global_signed_int_4)), global_unsigned_int_4, 17736175580166605339ULL);
	*(&((local_array_6_signed_short_int_1)[(signed int)-1265039433])) = (global_array_5_signed_short_int_4)[param_2];
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
void proc8817(double param_0, unsigned int param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 7699030010165021315LL;

	++(global_long_double_3);
	(*(global_pointer_array_1_signed_long_int_3))[10499U] = func8818((float)1.13690606825e+38, func233(), local_signed_long_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 */
signed long int func8818(float param_0, double param_1, signed long long int param_2) {
	signed long int local_signed_long_int_1 = -1879013688L;
	signed short int local_signed_short_int_1 = (signed short int)-14867;
	signed char local_array_9_array_8_signed_char_1[9][8] = {{(signed char)-24, (signed char)-21, (signed char)111, (signed char)17, (signed char)45, (signed char)-10, (signed char)7, (signed char)-65}, {(signed char)-28, (signed char)76, (signed char)104, (signed char)-5, (signed char)102, (signed char)104, (signed char)120, (signed char)-50}, {(signed char)120, (signed char)63, (signed char)-8, (signed char)-119, (signed char)-99, (signed char)-12, (signed char)-47, (signed char)14}, {(signed char)34, (signed char)-15, (signed char)-21, (signed char)87, (signed char)60, (signed char)-13, (signed char)-55, (signed char)104}, {(signed char)100, (signed char)-125, (signed char)12, (signed char)104, (signed char)-42, (signed char)32, (signed char)97, (signed char)-94}, {(signed char)49, (signed char)16, (signed char)-99, (signed char)-28, (signed char)11, (signed char)111, (signed char)24, (signed char)70}, {(signed char)-125, (signed char)-43, (signed char)33, (signed char)40, (signed char)42, (signed char)104, (signed char)-59, (signed char)-23}, {(signed char)-97, (signed char)-51, (signed char)-121, (signed char)96, (signed char)30, (signed char)14, (signed char)27, (signed char)-117}, {(signed char)53, (signed char)126, (signed char)87, (signed char)73, (signed char)37, (signed char)120, (signed char)-57, (signed char)-8}};
	unsigned long int local_unsigned_long_int_1 = 860497126UL;

	func8819(((local_array_9_array_8_signed_char_1)[param_2])[(local_unsigned_long_int_1) * (global_unsigned_short_int_5)], (global_signed_short_int_2) > (local_signed_short_int_1));
	func233();
	--(global_signed_long_long_int_2);
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed long long int func8819(signed char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14832268376634746572ULL;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned int local_array_9_unsigned_int_1[9] = {3908996963U, 1250284707U, 671773327U, 2505842936U, 1862714466U, 3182854134U, 2538728400U, 230913721U, 3063679483U};
	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 = 3110962297212054569LL;
	unsigned int local_unsigned_int_1 = 4107831674U;
	unsigned int local_unsigned_int_2 = 2295410388U;
	unsigned int local_unsigned_int_3 = 4177401604U;

	((global_array_1_array_4_unsigned_int_1)[((global_array_7_unsigned_short_int_2)[-5296038199404069109LL]) % (local_unsigned_int_1)])[(func1955(544792246UL)) * (func8820(209U, local_signed_long_long_int_1))] += (local_array_9_unsigned_int_1)[~(local_unsigned_long_long_int_1)];
	func8828(~(4295437625249610891LL), func7836((double)1.41424743198e+308, global_unsigned_int_5), (*(&(*(global_pointer_array_3_signed_short_int_3))))[3328207171299364369ULL], (func8829(global_float_2, local_bool_1))[local_unsigned_int_2]);
	proc8830(global_double_3, func2045(local_unsigned_int_3), ((global_array_7_unsigned_int_5)[3759931257424365502LL]) * (++(*(local_pointer_signed_short_int_1))));
	return (-5703033154014202138LL) + (local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long long int func8820(unsigned char param_0, signed long long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 5752U;
	signed long long int local_signed_long_long_int_1 = -2127302866661985295LL;
	signed char local_signed_char_1 = (signed char)-59;

	(global_array_9_double_2)[((signed int)1585070536) ? (3297982017UL) : (func8821(local_signed_char_1, local_unsigned_short_int_1, 64581U, local_signed_long_long_int_1, (double)5.74180212099e+307))] += ((signed int)1162953732) ? ((double)6.8384577376e+307) : ((double)8.57815461632e+307);
	proc183(*(local_pointer_unsigned_int_1));
	return func8826(param_0, param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: double
 */
unsigned long int func8821(signed char param_0, unsigned short int param_1, unsigned short int param_2, signed long long int param_3, double param_4) {
	unsigned int local_array_8_array_2_unsigned_int_1[8][2] = {{2672888959U, 2565904336U}, {4015692048U, 2165496275U}, {182794920U, 244790365U}, {3644573048U, 2931088301U}, {2021796660U, 1954909880U}, {2118190917U, 819465311U}, {752648250U, 3856985742U}, {2271145084U, 2451362218U}};
	long double local_long_double_1 = 1.24976787665e+308L;
	unsigned long int local_unsigned_long_int_1 = 81703109UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)27065, (signed short int)-27304, (signed short int)-13229, (signed short int)25553, (signed short int)-586, (signed short int)-31003, (signed short int)-8087};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -264894070L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {16840U, 52438U, 8942U, 43312U, 55602U, 45840U, 40836U, 46477U};
	unsigned short int local_unsigned_short_int_1 = 58764U;
	signed long long int local_signed_long_long_int_1 = -4724113425848525357LL;
	unsigned int local_unsigned_int_1 = 4166053977U;
	unsigned int local_unsigned_int_2 = 4201014452U;

	(global_array_2_long_double_4)[(func1594(global_unsigned_int_2)) % (func7827(local_signed_long_int_1, local_unsigned_int_1))] = (func8822(global_signed_long_long_int_5))[(global_signed_char_4) % (2507677021U)];
	proc8824(++(global_signed_long_long_int_4), local_long_double_1, (global_signed_long_int_2) + (local_signed_long_long_int_1), 77U);
	++((local_array_7_signed_short_int_1)[((local_array_8_array_2_unsigned_int_1)[(local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]])[local_unsigned_int_2]]);
	return (local_unsigned_long_int_1) ^ (local_bool_1);
}

/*
 * return type: array 6 long double
 * param_0 type: signed long long int
 */
long double * func8822(signed long long int param_0) {
	long double local_array_4_array_6_long_double_1[4][6] = {{3.7733953005e+306L, 8.35029700918e+307L, 1.29278729684e+308L, 1.27997028331e+308L, 1.0278843824e+308L, 3.51779843909e+307L}, {3.13761664737e+307L, 9.81059277487e+307L, 1.2994733571e+308L, 1.82158314288e+307L, 1.12653296504e+308L, 1.4076768737e+308L}, {9.89578244249e+307L, 1.10466836454e+308L, 1.31734580377e+308L, 1.53409633637e+308L, 1.54778640215e+308L, 8.49027095415e+306L}, {4.87347849278e+307L, 1.97449863628e+307L, 1.67575891856e+308L, 4.68343119333e+307L, 1.87781022064e+307L, 6.4878307061e+307L}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 444764611L;
	signed char local_signed_char_1 = (signed char)85;
	bool local_array_9_bool_1[9] = {false, true, false, false, false, false, true, false, false};
	unsigned int local_unsigned_int_1 = 3011507621U;

	proc1276((local_bool_1) * ((float)1.70026169121e+37), local_signed_long_int_1);
	func8823(local_signed_char_1, global_signed_short_int_2, (global_unsigned_char_2) / (local_unsigned_int_1), global_unsigned_short_int_5, (local_array_9_bool_1)[17092U]);
	return (local_array_4_array_6_long_double_1)[3636323215U];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
signed int func8823(signed char param_0, signed short int param_1, unsigned int param_2, unsigned short int param_3, bool param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {10844U, 34109U, 7606U};

	(global_array_9_unsigned_int_5)[(local_array_3_unsigned_short_int_1)[global_unsigned_long_int_3]] = param_2;
	func2358((*(local_pointer_unsigned_char_1))++);
	return !(487202727U);
}

/*
 * 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: unsigned char
 */
void proc8824(signed long long int param_0, long double param_1, signed long long int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)11453;

	func42();
	func8825(param_0, (local_signed_short_int_1) / (1.24049901852e+308L));
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: long double
 */
double func8825(signed long long int param_0, long double param_1) {
	double local_double_1 = (double)1.07540927244e+308;
	long double local_array_3_long_double_1[3] = {7.18662224466e+307L, 2.16078099328e+307L, 2.73629317916e+307L};

	(local_array_3_long_double_1)[global_signed_long_int_4] = func83();
	proc235((global_array_2_signed_short_int_2)[21368U]);
	return (local_double_1) - (global_signed_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned long long int func8826(unsigned char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6196508028075631780ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5847228962075374737ULL;
	signed long int local_signed_long_int_1 = -1033264150L;
	signed long int local_signed_long_int_2 = -348074957L;
	signed char local_signed_char_1 = (signed char)-117;
	signed int local_signed_int_1 = (signed int)-87591471;
	signed long long int local_signed_long_long_int_1 = 4651518664987712229LL;
	unsigned int local_unsigned_int_1 = 856511208U;

	local_unsigned_long_long_int_1 = func8827(local_signed_long_int_1, local_signed_int_1, local_unsigned_int_1, global_signed_short_int_3);
	proc347(func8194(local_signed_long_int_2, local_signed_char_1));
	return (local_signed_long_long_int_1) | (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned long long int func8827(signed long int param_0, signed int param_1, unsigned int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13926748296688887486ULL;
	signed short int local_signed_short_int_1 = (signed short int)6638;
	long double local_long_double_1 = 6.6917549916e+307L;
	unsigned long int local_unsigned_long_int_1 = 4214814846UL;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, true, true};

	*(local_pointer_bool_1) = (local_array_5_bool_1)[local_signed_short_int_1];
	local_long_double_1 = (*(global_pointer_array_2_long_double_2))[func1245(local_unsigned_long_int_1)];
	return (global_signed_int_5) ? (local_unsigned_long_long_int_1) : (6370065882372150332ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
unsigned short int func8828(signed long long int param_0, signed int param_1, signed short int param_2, signed char param_3) {
	signed int local_array_2_signed_int_1[2] = {(signed int)1871807235, (signed int)-1750621782};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 124U;

	--(global_signed_short_int_5);
	(global_array_7_signed_long_long_int_5)[--(*(local_pointer_unsigned_short_int_1))] >>= ~(global_signed_long_long_int_2);
	(local_array_2_signed_int_1)[(local_unsigned_char_1) - ((param_2) % (global_signed_long_int_2))] = ((signed int)-418592906) ? (global_signed_int_3) : ((signed int)804472280);
	return 24710U;
}

/*
 * return type: array 5 signed char
 * param_0 type: float
 * param_1 type: bool
 */
signed char * func8829(float param_0, bool param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {48390U, 1954U, 17723U, 36427U, 62043U, 60015U, 46996U, 55314U, 34369U};
	signed int local_signed_int_1 = (signed int)1429751728;
	signed long long int local_signed_long_long_int_1 = 5144013649420155080LL;
	signed char local_array_4_array_5_signed_char_1[4][5] = {{(signed char)-37, (signed char)-87, (signed char)-119, (signed char)122, (signed char)97}, {(signed char)-114, (signed char)-126, (signed char)-88, (signed char)1, (signed char)99}, {(signed char)-16, (signed char)-67, (signed char)-49, (signed char)-64, (signed char)-52}, {(signed char)-7, (signed char)21, (signed char)50, (signed char)64, (signed char)110}};
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)-42, (signed char)93, (signed char)-22, (signed char)28, (signed char)69}, {(signed char)-54, (signed char)83, (signed char)90, (signed char)-18, (signed char)97}, {(signed char)30, (signed char)-6, (signed char)100, (signed char)119, (signed char)-5}, {(signed char)58, (signed char)-117, (signed char)43, (signed char)-62, (signed char)-60}, {(signed char)-99, (signed char)18, (signed char)-44, (signed char)30, (signed char)-87}, {(signed char)89, (signed char)-102, (signed char)119, (signed char)94, (signed char)112}, {(signed char)99, (signed char)-28, (signed char)-115, (signed char)64, (signed char)-106}, {(signed char)-110, (signed char)-6, (signed char)113, (signed char)64, (signed char)47}, {(signed char)-120, (signed char)60, (signed char)110, (signed char)-33, (signed char)-45}};

	++((local_array_9_unsigned_short_int_1)[(signed int)213400380]);
	return ((global_array_4_signed_int_4)[local_signed_int_1]) ? ((local_array_4_array_5_signed_char_1)[local_signed_long_long_int_1]) : ((local_array_9_array_5_signed_char_1)[global_signed_long_int_4]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
void proc8830(double param_0, signed long long int param_1, unsigned int param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 1.2398356048e+308L;

	(*(local_pointer_signed_char_1))++;
	++(local_long_double_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
double func8831(unsigned int param_0, signed int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4189326058UL;

	*(local_pointer_unsigned_short_int_1) = *(local_pointer_unsigned_short_int_2);
	return func861(local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed long int func8832(double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3117119040003714927ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4576792349330457414ULL;
	unsigned long int local_unsigned_long_int_1 = 2004336035UL;
	unsigned char local_unsigned_char_1 = 140U;
	unsigned char local_unsigned_char_2 = 72U;
	unsigned char local_array_8_array_6_array_5_unsigned_char_1[8][6][5] = {{{253U, 86U, 113U, 36U, 12U}, {19U, 108U, 74U, 217U, 134U}, {75U, 226U, 145U, 191U, 212U}, {19U, 154U, 237U, 248U, 56U}, {222U, 179U, 132U, 4U, 22U}, {139U, 34U, 91U, 103U, 142U}}, {{224U, 79U, 134U, 200U, 123U}, {254U, 101U, 209U, 196U, 121U}, {40U, 136U, 103U, 62U, 6U}, {148U, 241U, 46U, 157U, 244U}, {114U, 193U, 123U, 155U, 232U}, {178U, 176U, 126U, 42U, 145U}}, {{236U, 152U, 38U, 5U, 22U}, {225U, 236U, 82U, 189U, 148U}, {20U, 210U, 250U, 3U, 204U}, {146U, 83U, 116U, 247U, 200U}, {211U, 125U, 58U, 198U, 240U}, {254U, 238U, 93U, 139U, 105U}}, {{23U, 191U, 99U, 203U, 158U}, {198U, 236U, 194U, 124U, 184U}, {67U, 68U, 41U, 234U, 253U}, {56U, 236U, 240U, 131U, 138U}, {237U, 215U, 102U, 8U, 123U}, {31U, 70U, 73U, 78U, 205U}}, {{140U, 225U, 160U, 223U, 52U}, {215U, 1U, 223U, 194U, 153U}, {101U, 152U, 131U, 88U, 100U}, {218U, 184U, 52U, 8U, 71U}, {15U, 142U, 139U, 165U, 205U}, {246U, 163U, 254U, 202U, 123U}}, {{0U, 205U, 101U, 93U, 161U}, {38U, 235U, 198U, 183U, 4U}, {113U, 146U, 45U, 135U, 110U}, {140U, 65U, 19U, 161U, 224U}, {6U, 205U, 147U, 99U, 54U}, {96U, 168U, 173U, 92U, 42U}}, {{195U, 38U, 201U, 191U, 53U}, {76U, 142U, 194U, 112U, 78U}, {92U, 132U, 126U, 18U, 226U}, {241U, 205U, 85U, 161U, 111U}, {60U, 48U, 233U, 9U, 159U}, {33U, 212U, 100U, 242U, 2U}}, {{122U, 196U, 16U, 24U, 6U}, {184U, 208U, 2U, 255U, 218U}, {104U, 232U, 74U, 213U, 59U}, {75U, 161U, 78U, 9U, 185U}, {164U, 187U, 112U, 217U, 186U}, {127U, 255U, 171U, 170U, 115U}}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 937768905L;
	signed char local_signed_char_1 = (signed char)32;
	signed int local_signed_int_1 = (signed int)-1868288455;
	signed int local_signed_int_2 = (signed int)-768052477;
	unsigned short int local_unsigned_short_int_1 = 22124U;
	unsigned short int local_unsigned_short_int_2 = 7332U;

	local_unsigned_char_1 = 246U;
	proc8833((local_unsigned_long_long_int_1) & (local_unsigned_long_int_1), (local_signed_int_1) ? (local_unsigned_char_2) : (global_unsigned_char_5), local_signed_int_2, local_unsigned_short_int_1, (((local_array_8_array_6_array_5_unsigned_char_1)[(local_signed_char_1) << (local_unsigned_long_long_int_2)])[local_signed_int_2])[func8834(local_unsigned_short_int_2, global_unsigned_long_long_int_2, 42997U)]);
	return (local_bool_1) & (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
void proc8833(unsigned long long int param_0, unsigned char param_1, signed int param_2, unsigned short int param_3, unsigned char param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = param_3;
	func233();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
unsigned long long int func8834(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6280351457019296492ULL;
	long double local_long_double_1 = 1.22473920696e+308L;

	*(global_pointer_long_double_4) = local_long_double_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
bool func8835(unsigned long long int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 2.94759016657e+307L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {1037U, 14818U, 42441U};
	unsigned int local_unsigned_int_1 = 2600651114U;

	proc183(local_unsigned_int_1);
	proc400((local_array_3_unsigned_short_int_1)[param_1]);
	return func1693(local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
signed int func8836(unsigned int param_0, bool param_1, unsigned long long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-629234736;
	float local_float_1 = (float)2.04522920451e+38;
	unsigned long int local_unsigned_long_int_1 = 2075752982UL;

	local_float_1 *= func2262(global_signed_short_int_5);
	func1543((local_signed_int_1) | (global_signed_short_int_2));
	return ((12683481407285800208ULL) * (14021624847338675237ULL)) || (func1600(local_unsigned_long_int_1));
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
signed char func8837(signed short int param_0, unsigned int param_1, signed long long int param_2, unsigned short int param_3, unsigned char param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-741870885;
	unsigned int local_unsigned_int_1 = 152139910U;
	unsigned long int local_unsigned_long_int_1 = 570604997UL;
	unsigned long int local_unsigned_long_int_2 = 2326842656UL;

	((global_array_5_array_8_unsigned_long_int_2)[(global_array_5_signed_short_int_3)[(signed short int)1884]])[((global_signed_int_5) ? (2898149723U) : (param_1)) + (local_unsigned_int_1)] = (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	(*(local_pointer_signed_short_int_1))--;
	return (signed char)-122;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
unsigned char func8838(long double param_0, signed short int param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 3107U;
	unsigned long long int local_unsigned_long_long_int_1 = 16734488334030920092ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14532342022812744979ULL;
	unsigned long int local_unsigned_long_int_1 = 867330421UL;

	(global_array_6_signed_int_3)[local_unsigned_short_int_1] -= func6108(local_unsigned_long_long_int_1, local_unsigned_long_int_1);
	return (global_array_7_unsigned_char_2)[(global_signed_long_int_3) >> (local_unsigned_long_long_int_2)];
}

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

	proc235(local_signed_short_int_1);
	func155();
	return func8840((global_unsigned_long_int_5) - (global_bool_5), global_signed_char_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed char func8840(unsigned long int param_0, signed char param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {2321249326U, 3760242240U, 3250102257U, 3864641954U, 3037093594U, 3031026273U};
	unsigned int local_unsigned_int_1 = 4268023967U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-123, (signed char)-100};

	(local_array_6_unsigned_int_1)[((local_array_2_signed_char_1)[global_unsigned_int_5]) * (local_unsigned_int_1)] = ((signed char)28) + (2405954553U);
	return (signed char)111;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed long int
 */
long double func8841(signed long int param_0, float param_1, signed int param_2, float param_3, signed long int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {14438U, 2707U, 48561U, 724U};
	signed char local_array_4_signed_char_1[4] = {(signed char)90, (signed char)42, (signed char)-111, (signed char)49};

	global_signed_char_5 = (local_array_4_signed_char_1)[(local_array_4_unsigned_short_int_1)[global_signed_int_2]];
	return (*(global_pointer_long_double_2))--;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned char func8842(long double param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12522103729609768371ULL;

	*(global_pointer_unsigned_char_2) = (global_array_7_unsigned_char_5)[local_unsigned_long_long_int_1];
	(global_unsigned_int_2)++;
	return func160();
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: double
 */
unsigned char func8843(bool param_0, double param_1) {
	double local_double_1 = (double)1.34849414704e+308;
	unsigned char local_unsigned_char_1 = 176U;
	signed int local_signed_int_1 = (signed int)-302744644;

	local_double_1 = (local_signed_int_1) ? ((double)4.11436162164e+304) : ((double)1.17081321818e+304);
	return --(local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
void proc8844(signed char param_0, float param_1, float param_2, bool param_3, unsigned long int param_4) {
	bool local_array_3_bool_1[3] = {true, true, true};

	*(*(global_pointer_pointer_bool_4)) = (local_array_3_bool_1)[-31695357L];
	global_unsigned_long_int_3 = param_4;
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: long double
 */
float func8845(signed short int param_0, double param_1, long double param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 15U;
	signed long long int local_signed_long_long_int_1 = -7484964663554357619LL;
	bool local_array_7_bool_1[7] = {true, true, true, true, true, false, true};
	signed long int local_signed_long_int_1 = 1948483445L;
	signed long int local_signed_long_int_2 = 2032546290L;
	signed long int local_signed_long_int_3 = 1233047450L;

	local_unsigned_char_1 = (global_array_2_unsigned_char_4)[local_signed_long_int_1];
	*(local_pointer_bool_1) = (local_array_7_bool_1)[(local_signed_long_int_2) + (916413057L)];
	return func8846(local_signed_long_long_int_1, (double)5.16098669093e+307, global_double_3, local_signed_long_int_3);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed long int
 */
float func8846(signed long long int param_0, double param_1, double param_2, signed long int param_3) {
	unsigned int local_array_9_unsigned_int_1[9] = {4144073188U, 2305879513U, 3204920614U, 3393806435U, 1095707268U, 1291937866U, 3735442773U, 3116435245U, 3187713387U};
	long double local_long_double_1 = 1.68140005371e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-8883, (signed short int)-13510, (signed short int)17394, (signed short int)-31932, (signed short int)-3611};

	global_signed_int_5 = (local_long_double_1) == (param_3);
	global_signed_short_int_3 = (local_array_5_signed_short_int_1)[((local_array_9_unsigned_int_1)[*(func8847())])--];
	return (float)2.71528808434e+38;
}

/*
 * return type: pointer unsigned short int
 */
unsigned short int * func8847() {
	signed int local_signed_int_1 = (signed int)1652107021;
	signed int local_signed_int_2 = (signed int)-1991725742;
	unsigned short int * local_array_6_pointer_unsigned_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	double local_double_1 = (double)1.49927141758e+308;
	double local_double_2 = (double)1.01925728573e+308;

	(*(&(*(local_pointer_unsigned_long_long_int_1))))++;
	(global_array_7_double_4)[local_signed_int_1] /= (local_signed_int_2) ? (local_double_1) : (local_double_2);
	return (local_array_6_pointer_unsigned_short_int_1)[1565089726U];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 */
signed short int func8848(double param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -1607773926212439689LL;
	float local_float_1 = (float)6.31432211779e+37;
	signed char local_array_9_signed_char_1[9] = {(signed char)-108, (signed char)-106, (signed char)74, (signed char)13, (signed char)-14, (signed char)-35, (signed char)125, (signed char)-112, (signed char)-114};

	proc888(global_float_5, ((local_float_1) - (false)) + ((local_array_9_signed_char_1)[local_signed_long_long_int_1]));
	return global_signed_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 short int
 * param_3 type: unsigned int
 * param_4 type: long double
 */
unsigned long long int func8849(unsigned short int param_0, signed long int param_1, unsigned short int param_2, unsigned int param_3, long double param_4) {
	long double local_array_5_long_double_1[5] = {9.35052338419e+307L, 1.33599212137e+308L, 1.73140664412e+307L, 5.14793914653e+307L, 1.18999688835e+308L};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func397(func8850(((local_array_5_long_double_1)[func7915(global_unsigned_int_4, global_signed_long_long_int_4)])--, ~(-3474056463358505449LL), (*(&(*(local_pointer_unsigned_long_int_1))))--, param_3, (param_4) - (global_signed_char_2), ((signed int)2122781054) ? (global_unsigned_char_2) : (global_unsigned_char_5)));
	return ((signed int)-1043878775) ? (global_unsigned_long_long_int_4) : (9909166531704208510ULL);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed int func8850(long double param_0, signed long long int param_1, unsigned long int param_2, unsigned int param_3, long double param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)2112831971;
	unsigned long long int (* local_pointer_array_2_unsigned_long_long_int_1)[2] = NULL;
	signed long long int local_signed_long_long_int_1 = -5972895984495258193LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2228892920892222942ULL;
	signed short int local_signed_short_int_1 = (signed short int)8629;

	(local_signed_long_long_int_1)--;
	(*(local_pointer_array_2_unsigned_long_long_int_1))[353400220U] = (local_signed_short_int_1) >> (local_unsigned_long_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
signed int func8851(signed short int 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 = 11083218290714044226ULL;
	float local_array_8_float_1[8] = {(float)7.34002576955e+37, (float)9.52383230797e+37, (float)2.78998916312e+38, (float)1.72444575694e+38, (float)2.75522637603e+38, (float)2.96909261778e+38, (float)2.14599192718e+38, (float)1.21918420262e+38};
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	signed char local_signed_char_1 = (signed char)67;

	(local_array_8_float_1)[(global_signed_short_int_5) % (local_signed_char_1)] = func42();
	func2873(((signed short int)25208) >> (local_unsigned_long_long_int_1));
	return ((signed char)-50) | ((*(local_pointer_array_4_unsigned_short_int_1))[global_signed_int_5]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
void proc8852(unsigned long long int param_0, bool param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17401992908694537986ULL;

	(global_array_8_signed_short_int_5)[(func205()) + (local_unsigned_long_long_int_1)] = global_signed_short_int_3;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
unsigned long int func8853(signed long long int param_0, signed long long int param_1, signed int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1380848768;
	signed char local_array_3_signed_char_1[3] = {(signed char)-108, (signed char)60, (signed char)-95};

	(local_array_3_signed_char_1)[(signed short int)-2894] = func382();
	(*(global_pointer_unsigned_short_int_5))++;
	return ((local_signed_int_1) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_2)) % (func382());
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed int func8854(unsigned long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10222;
	double local_double_1 = (double)1.68107160291e+308;
	unsigned int * local_array_7_pointer_unsigned_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)6;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)19873, (signed short int)-14606, (signed short int)-11974, (signed short int)27098};
	signed int local_signed_int_1 = (signed int)-731393397;
	signed int local_signed_int_2 = (signed int)-1505065757;
	unsigned int local_unsigned_int_1 = 1547905695U;

	func8855((local_signed_int_1) ? (local_unsigned_int_1) : (*((local_array_7_pointer_unsigned_int_1)[local_signed_int_2])), func395(local_signed_short_int_1), (global_bool_3) & (--(*(global_pointer_unsigned_long_int_2))));
	func2038((global_signed_short_int_2) * (local_double_1));
	return (local_signed_char_1) % ((local_array_4_signed_short_int_1)[global_unsigned_long_long_int_3]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
signed short int func8855(unsigned int param_0, unsigned short int param_1, unsigned long int param_2) {
	unsigned int local_array_3_unsigned_int_1[3] = {408551755U, 2593071209U, 1126793511U};
	signed long long int local_signed_long_long_int_1 = -1198974289087413449LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-6004;
	signed char local_signed_char_1 = (signed char)-75;

	(local_array_3_unsigned_int_1)[(local_signed_short_int_1) | (local_signed_char_1)] = (global_signed_int_3) ? (param_0) : (163720071U);
	local_bool_1 = (global_array_3_bool_4)[global_unsigned_long_long_int_4];
	((global_array_9_array_6_long_double_2)[local_signed_long_long_int_1])[(global_unsigned_int_3) >> ((global_signed_long_int_3) | (global_unsigned_short_int_2))] = *(global_pointer_long_double_5);
	return func8856(48199U, global_signed_long_int_5, 1948669248U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
signed short int func8856(unsigned short int param_0, signed long int param_1, unsigned int param_2) {
	double local_double_1 = (double)9.68334384633e+307;

	*(global_pointer_double_3) = local_double_1;
	return global_signed_short_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned short int func8857(signed short int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 16296U;
	bool local_bool_1 = false;

	proc5();
	(local_bool_1)--;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
signed long int func8858(float param_0, unsigned char param_1, signed long long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1982343268;
	signed long int local_signed_long_int_1 = 1650680233L;
	unsigned long int local_unsigned_long_int_1 = 906714890UL;

	proc4022(((global_array_2_array_7_unsigned_short_int_2)[global_signed_short_int_3])[func397(global_signed_int_3)], (local_unsigned_long_int_1) / (param_0));
	return (local_signed_int_1) * (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * 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 char
 */
void proc8859(signed long int param_0, bool param_1, signed int param_2, signed short int param_3, signed long long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3969958196044335993ULL;
	double local_double_1 = (double)3.45023940319e+307;
	float local_float_1 = (float)1.91601895546e+38;
	signed char local_signed_char_1 = (signed char)54;
	unsigned char local_array_1_unsigned_char_1[1] = {37U};
	signed int local_signed_int_1 = (signed int)763587225;

	func8860(13031U, (param_2) ? (func8861(local_signed_char_1, local_float_1)) : (global_float_4), func8862(param_4, param_4, global_float_3, local_signed_int_1, local_unsigned_long_long_int_1), ((signed int)98858761) ? (local_double_1) : ((double)4.26721404162e+307));
	*(global_pointer_unsigned_char_5) = (local_array_1_unsigned_char_1)[param_2];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: double
 */
unsigned char func8860(unsigned short int param_0, float param_1, long double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8294833992382178722ULL;
	double local_double_1 = (double)2.24986272239e+307;
	signed long int local_signed_long_int_1 = 2126497781L;
	signed int local_signed_int_1 = (signed int)2070884865;
	unsigned char local_array_9_array_5_unsigned_char_1[9][5] = {{173U, 215U, 236U, 145U, 228U}, {91U, 164U, 22U, 27U, 215U}, {78U, 199U, 234U, 117U, 76U}, {45U, 82U, 179U, 152U, 211U}, {12U, 97U, 67U, 248U, 161U}, {32U, 157U, 122U, 190U, 6U}, {217U, 182U, 227U, 44U, 0U}, {0U, 47U, 198U, 154U, 89U}, {130U, 138U, 182U, 90U, 100U}};
	unsigned char local_array_5_unsigned_char_1[5] = {77U, 34U, 2U, 161U, 147U};
	unsigned int local_unsigned_int_1 = 3854064990U;
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	*((local_array_2_pointer_double_1)[local_unsigned_int_1]) = local_double_1;
	(global_signed_int_2)--;
	return ((local_signed_int_1) ? (local_array_5_unsigned_char_1) : ((local_array_9_array_5_unsigned_char_1)[local_signed_long_int_1]))[(local_unsigned_long_long_int_1) ^ (2167675615U)];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: float
 */
float func8861(signed char param_0, float param_1) {
	double local_double_1 = (double)1.57623061394e+308;
	unsigned char local_array_8_unsigned_char_1[8] = {187U, 111U, 122U, 17U, 217U, 120U, 125U, 183U};
	signed short int local_signed_short_int_1 = (signed short int)5450;
	unsigned int local_unsigned_int_1 = 3081219389U;
	signed int local_signed_int_1 = (signed int)926610606;

	proc1969((global_signed_int_2) ? ((double)7.51456848559e+307) : (local_double_1), local_signed_int_1);
	global_unsigned_char_2 = (local_array_8_unsigned_char_1)[30667U];
	return ((local_signed_short_int_1) / ((float)3.17791268809e+38)) - ((local_unsigned_int_1) & (7626143553437103947LL));
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
long double func8862(signed long long int param_0, signed long long int param_1, float param_2, signed int param_3, unsigned long long int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned int local_unsigned_int_1 = 3176874524U;

	global_bool_5 = (local_array_1_bool_1)[local_unsigned_int_1];
	((global_array_8_array_8_unsigned_short_int_2)[(-403817303L) + (global_signed_long_long_int_4)])[42479781U] = (global_array_5_unsigned_short_int_5)[10803440806353231420ULL];
	return global_long_double_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
unsigned long long int func8863(double param_0, signed long long int param_1, unsigned short int param_2, signed short int param_3, unsigned char param_4, signed int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)13770, (signed short int)21802};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-25518, (signed short int)22680, (signed short int)92, (signed short int)31879, (signed short int)-5654, (signed short int)23137, (signed short int)1428, (signed short int)-18192, (signed short int)18704};
	unsigned long long int local_unsigned_long_long_int_1 = 12835681513755878743ULL;

	proc235((local_array_9_signed_short_int_1)[(local_array_2_signed_short_int_1)[global_unsigned_int_5]]);
	(*(local_pointer_signed_short_int_1))++;
	return (local_unsigned_long_long_int_1) ^ (param_1);
}

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

	++(local_unsigned_int_1);
	return global_signed_long_long_int_4;
}

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

	proc5();
	return;
}

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

	global_signed_long_int_3 = 461488917L;
	global_unsigned_long_long_int_2 = 14230890236056448012ULL;
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
signed short int func8867(bool param_0, signed int param_1, signed char param_2, float param_3, unsigned int param_4, unsigned int param_5) {
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)715, (signed short int)-21069, (signed short int)-1042, (signed short int)-25512, (signed short int)26277, (signed short int)5618, (signed short int)8534}, {(signed short int)15260, (signed short int)8754, (signed short int)-19516, (signed short int)23635, (signed short int)-19274, (signed short int)-28409, (signed short int)-11468}};
	float local_float_1 = (float)2.68222963232e+38;

	*((global_array_1_pointer_float_4)[(38800U) >> (param_5)]) += local_float_1;
	(global_signed_char_4)--;
	return ((local_array_2_array_7_signed_short_int_1)[global_unsigned_long_long_int_2])[global_signed_long_int_2];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
long double func8868(unsigned short int param_0, unsigned int param_1) {
	double local_double_1 = (double)3.19015369989e+307;
	double (* local_pointer_array_1_double_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2231204418845035684ULL;
	long double local_long_double_1 = 6.80571638687e+307L;
	signed int local_signed_int_1 = (signed int)-640435395;

	(*(local_pointer_array_1_double_1))[global_unsigned_long_long_int_4] *= (local_double_1)++;
	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_4) | (local_signed_int_1);
	return ((signed int)-1747970616) ? (local_long_double_1) : (1.30263144922e+308L);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
unsigned short int func8869(signed int param_0, signed long long int param_1, unsigned long int param_2, unsigned long long int param_3, unsigned int param_4, signed int param_5) {
	unsigned short int (* * local_pointer_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -1802789579L;
	unsigned long int local_unsigned_long_int_1 = 850369223UL;

	*(global_pointer_unsigned_long_int_2) = param_2;
	(*((global_array_2_pointer_bool_2)[(local_unsigned_long_int_1) - ((*(*(local_pointer_pointer_array_6_unsigned_short_int_1)))[local_signed_long_int_1])]))++;
	return func1941(global_long_double_5);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed char func8870(double param_0, signed long int param_1, signed long long int param_2, signed long int param_3, long double param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16047258316345089833ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {57743U, 5131U};
	signed char local_array_2_signed_char_1[2] = {(signed char)34, (signed char)97};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {345019633801633111ULL, 13641848675900103860ULL, 8612461125816832315ULL, 5716152131557882128ULL, 14793446616906712584ULL, 1562356822717922471ULL, 16717863743823217564ULL};
	signed long int local_signed_long_int_1 = -1730190247L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)28210, (signed short int)16076, (signed short int)6870};
	signed int local_signed_int_1 = (signed int)459126479;
	signed long long int local_signed_long_long_int_1 = 770802950862128821LL;
	bool local_array_7_bool_1[7] = {true, true, false, true, false, false, true};

	((local_array_7_unsigned_long_long_int_1)[(param_3) ^ ((local_signed_int_1) * (global_unsigned_long_int_4))])--;
	proc8871(((*(global_pointer_array_2_array_8_float_1))[func395(func1376(global_unsigned_char_3))])[local_signed_long_int_1], (local_array_7_bool_1)[global_signed_short_int_4], func164(), func205(), global_bool_2, (local_array_3_signed_short_int_1)[(local_array_2_unsigned_short_int_1)[local_signed_long_long_int_1]]);
	return (local_array_2_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed short int
 */
void proc8871(float param_0, bool param_1, signed long int param_2, unsigned long long int param_3, bool param_4, signed short int param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {488305067L, 1822362287L, 1298026L, -574158010L};
	signed char local_signed_char_1 = (signed char)74;

	func155();
	(local_array_4_signed_long_int_1)[(4099011649UL) >> (param_2)] = func6648(global_double_4, global_double_4);
	local_signed_char_1 = func2125(7241740910832131102LL);
	return;
}

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

	*(&(global_signed_char_4)) = (signed char)104;
	return global_double_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
signed short int func8873(unsigned long int param_0, float param_1, double param_2, signed long long int param_3, unsigned long long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-19454, (signed short int)14953, (signed short int)5011};

	(global_signed_short_int_2)--;
	global_unsigned_long_long_int_3 >>= param_4;
	return (local_array_3_signed_short_int_1)[!(true)];
}

/*
 * return type: pointer unsigned long int
 */
unsigned long int * func8874() {
	bool local_array_9_bool_1[9] = {true, false, false, false, true, true, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 4140799026UL;

	func665(func643((local_array_9_bool_1)[18905U]));
	proc5();
	return &(local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
signed long long int func8875(float param_0, signed long int param_1, signed char param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -4793989228274606013LL;
	unsigned long long int local_unsigned_long_long_int_1 = 911532073453874165ULL;
	signed long int local_signed_long_int_1 = 1358065317L;

	(global_array_2_unsigned_long_long_int_3)[(local_signed_long_int_1) * (global_signed_long_int_4)] = (global_signed_long_long_int_2) / (local_unsigned_long_long_int_1);
	func164();
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned char
 */
signed char func8876(signed long int param_0, float param_1, unsigned char param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)-106;
	signed long int local_signed_long_int_1 = 1186740995L;
	unsigned long int local_unsigned_long_int_1 = 623251553UL;

	*(local_pointer_signed_short_int_1) = (*(local_pointer_array_5_signed_short_int_1))[local_unsigned_long_int_1];
	global_unsigned_long_int_5 *= *((global_array_1_pointer_unsigned_long_int_4)[local_signed_long_int_1]);
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
float func8877(signed short int param_0, unsigned short int param_1, unsigned char param_2) {
	double local_double_1 = (double)1.09786428421e+308;
	float local_float_1 = (float)1.34511879605e+37;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, true, false, true};

	global_signed_int_2 = (signed int)584229559;
	*(global_pointer_unsigned_short_int_5) = func8717(local_double_1, (local_array_8_bool_1)[5223611816485055676LL]);
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed long long int
 */
signed long long int func8878(unsigned short int param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3, long double param_4, signed long long int param_5) {
	double local_double_1 = (double)9.78065279735e+307;
	unsigned char local_array_2_unsigned_char_1[2] = {184U, 248U};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1811684084;
	signed long long int local_signed_long_long_int_1 = -8073201818339895527LL;

	func8879(local_double_1, (*(local_pointer_bool_1))++, global_double_4, local_bool_1, ((local_array_2_unsigned_char_1)[local_signed_int_1]) >> (((signed short int)-5689) / (global_signed_long_int_5)));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed long int
 */
signed long long int func8879(double param_0, bool param_1, double param_2, bool param_3, signed long int param_4) {
	double local_double_1 = (double)1.69442376063e+308;
	unsigned char local_unsigned_char_1 = 9U;
	unsigned int local_unsigned_int_1 = 3637839970U;

	(global_array_6_double_4)[func8880(param_4, global_unsigned_short_int_4)] += (global_unsigned_short_int_3) + (local_double_1);
	*(global_pointer_unsigned_int_5) = (local_unsigned_char_1) | (local_unsigned_int_1);
	return global_signed_long_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long int func8880(signed long int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 2487639238U;
	signed char local_signed_char_1 = (signed char)-84;

	local_unsigned_int_1 = func14();
	(local_signed_char_1)++;
	return param_0;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: bool
 */
double func8881(float param_0, long double param_1, long double param_2, signed short int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 8689U;
	unsigned int local_array_9_array_6_unsigned_int_1[9][6] = {{1590037556U, 1752372139U, 3496190180U, 1571151665U, 801556222U, 2043217828U}, {1542968730U, 216442613U, 1972484394U, 4044895180U, 3369831218U, 3883917691U}, {1045252582U, 1802431465U, 1443290596U, 2632305286U, 453609327U, 3214517158U}, {3209136477U, 2148628377U, 3978463062U, 1512437245U, 615333053U, 2774666998U}, {3663403248U, 923530697U, 1353000133U, 1862435987U, 2104911466U, 2593302099U}, {3458472331U, 20825763U, 3985766392U, 1845065832U, 3173478686U, 627997712U}, {15748204U, 4277299801U, 3860729082U, 1731891586U, 1795632056U, 4232628612U}, {3296351717U, 1710018366U, 3233308209U, 2296228868U, 2324843961U, 3693032546U}, {2631785420U, 17757248U, 742122888U, 1843630895U, 861247804U, 1522009926U}};
	unsigned long int local_unsigned_long_int_1 = 187828090UL;

	global_signed_long_long_int_3 = (global_signed_long_long_int_5) * (local_unsigned_short_int_1);
	global_unsigned_int_4 &= ((local_array_9_array_6_unsigned_int_1)[local_unsigned_long_int_1])[(global_unsigned_char_3) & (global_unsigned_char_2)];
	return (((double)1.12706089189e+308) * (global_signed_int_5)) + (global_signed_short_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc8882(unsigned long long int param_0, bool param_1, unsigned char param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 3572216486251092945LL;
	unsigned short int local_array_6_array_3_unsigned_short_int_1[6][3] = {{4658U, 35862U, 6579U}, {10500U, 29469U, 26607U}, {11658U, 24901U, 64863U}, {28218U, 42910U, 41474U}, {16438U, 48437U, 61599U}, {8471U, 21187U, 45236U}};
	unsigned long int local_unsigned_long_int_1 = 159251812UL;

	func382();
	(((local_array_6_array_3_unsigned_short_int_1)[((signed short int)16590) + (local_signed_long_long_int_1)])[(local_unsigned_long_int_1)--])++;
	return;
}

/*
 * return type: array 5 bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
bool * func8883(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 61318U;
	signed short int local_signed_short_int_1 = (signed short int)-5039;
	signed long int local_signed_long_int_1 = -1659184513L;

	func1713(((false) >> (local_signed_long_int_1)) >> ((local_unsigned_short_int_1) || ((signed int)1663602050)));
	proc34(func8884(local_signed_short_int_1, global_unsigned_int_2));
	return (global_signed_int_2) ? (global_array_5_bool_4) : (global_array_5_bool_3);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed char func8884(signed short int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 64914U;
	signed long long int local_signed_long_long_int_1 = -5161232604898308702LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	++(global_unsigned_long_int_3);
	*(local_pointer_unsigned_long_int_1) &= (local_unsigned_short_int_1) << (3077443199UL);
	return func5853(func8885(local_signed_long_long_int_1, 3864520457UL), (2.7890910457e+307L) / (global_signed_long_int_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned int func8885(signed long long int param_0, unsigned long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	++(*(local_pointer_unsigned_int_1));
	return (global_bool_3) << (global_unsigned_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: bool
 */
signed short int func8886(unsigned long int param_0, signed int param_1, signed int param_2, bool param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3736;
	long double local_long_double_1 = 3.59636285106e+307L;
	unsigned long int local_unsigned_long_int_1 = 3182959176UL;

	proc736(local_long_double_1);
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return ((param_2) ? (param_1) : (global_signed_int_4)) ? (local_signed_short_int_1) : ((signed short int)16533);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned long int func8887(unsigned short int param_0, signed long long int param_1) {
	double local_double_1 = (double)6.77801821674e+306;

	func1002((global_array_1_float_3)[43663U]);
	local_double_1 = global_double_3;
	return 3142922553UL;
}

/*
 * return type: unsigned 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: signed long int
 * param_4 type: unsigned long int
 */
unsigned long long int func8888(unsigned short int param_0, unsigned short int param_1, signed long long int param_2, signed long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6868106645022775897ULL;
	long double local_long_double_1 = 9.58428867725e+307L;
	unsigned long int local_unsigned_long_int_1 = 4224397954UL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {60873U, 13645U, 5344U, 21465U, 28189U, 16960U, 53718U, 63251U, 2215U};
	signed int local_signed_int_1 = (signed int)787744579;
	unsigned short int local_unsigned_short_int_1 = 22720U;

	global_unsigned_long_int_3 = (global_signed_int_3) ? ((local_unsigned_long_int_1) % ((signed int)237022055)) : ((local_signed_int_1) ? (1323938398UL) : (238803462UL));
	((global_array_5_array_9_unsigned_short_int_3)[func164()])[func8889(local_unsigned_short_int_1, local_long_double_1)] = (local_array_9_unsigned_short_int_1)[4176938304604906772LL];
	return (global_signed_int_4) * (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed short int func8889(unsigned short int param_0, long double param_1) {
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-18423;

	func393(2261099742UL);
	(*(local_pointer_array_6_unsigned_char_1))[(func8890(local_bool_1, global_unsigned_char_3))[-1591674543L]] = (*(global_pointer_array_9_unsigned_char_5))[global_unsigned_long_int_5];
	return local_signed_short_int_1;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned short int * func8890(bool param_0, unsigned char param_1) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {10500U, 61497U, 23541U, 3069U, 42324U, 54262U, 30484U, 43256U};

	func83();
	return local_array_8_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: double
 */
void proc8891(signed char param_0, signed long long int param_1, double param_2, double param_3) {

	(global_array_7_bool_5)[-4414267066525353351LL] = (global_array_2_bool_4)[(signed short int)6346];
	return;
}

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

	--(*(global_pointer_unsigned_long_long_int_5));
	--((global_array_2_signed_long_int_4)[func1801(param_0)]);
	return (func8893(param_0, global_signed_short_int_2, global_signed_short_int_5)) - (func8896(global_signed_long_int_4, (signed char)109));
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
signed short int func8893(unsigned short int param_0, signed short int param_1, signed short int param_2) {
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{27096U, 7561U, 20104U, 6515U, 17248U, 56535U, 33476U, 23848U}, {55361U, 32445U, 24936U, 64294U, 23229U, 50708U, 56460U, 48006U}, {10908U, 19293U, 47956U, 53100U, 20133U, 61973U, 40551U, 57944U}, {54538U, 5273U, 62846U, 64429U, 50407U, 19197U, 43825U, 49077U}, {23807U, 26399U, 23940U, 14977U, 17773U, 57744U, 28224U, 51254U}, {62119U, 36627U, 1948U, 45189U, 65222U, 49399U, 21198U, 61644U}, {12184U, 34817U, 27967U, 18764U, 15746U, 11434U, 16285U, 53227U}, {46445U, 15685U, 29897U, 3853U, 28690U, 50413U, 44804U, 15239U}};
	unsigned char local_unsigned_char_1 = 159U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1148981328L;
	signed char local_signed_char_1 = (signed char)84;
	signed char local_signed_char_2 = (signed char)106;
	signed long long int local_array_2_signed_long_long_int_1[2] = {996365036353729879LL, -4683944988237987582LL};
	signed long long int local_array_2_signed_long_long_int_2[2] = {4448586849071388389LL, 12501059295353063LL};

	global_unsigned_char_2 = local_unsigned_char_1;
	(global_array_7_signed_long_long_int_5)[(88U) + (global_unsigned_int_5)] = (((signed int)371872125) ? (local_array_2_signed_long_long_int_1) : (local_array_2_signed_long_long_int_2))[global_signed_long_long_int_3];
	*(&(local_signed_char_1)) = (*(&((global_array_5_array_4_signed_char_2)[((local_array_8_array_8_unsigned_short_int_1)[param_2])[func8894(global_unsigned_int_5, local_signed_char_2)]])))[local_signed_long_int_1];
	return (global_array_9_signed_short_int_5)[(global_unsigned_long_long_int_2) >> (local_bool_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed long int func8894(unsigned int param_0, signed char param_1) {
	double local_double_1 = (double)6.41895512112e+306;
	signed int local_signed_int_1 = (signed int)-900704578;
	unsigned short int local_unsigned_short_int_1 = 61186U;
	unsigned short int local_unsigned_short_int_2 = 35950U;
	unsigned long int local_unsigned_long_int_1 = 1947132321UL;

	((global_array_7_array_3_float_2)[(global_signed_int_5) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)])[((global_array_7_array_7_unsigned_short_int_3)[local_unsigned_long_int_1])[(3050896917U) << (global_signed_short_int_5)]] = (global_float_4)++;
	proc266(193U);
	return func8895(local_signed_int_1, (global_unsigned_char_2) + (local_double_1));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: double
 */
signed long int func8895(signed int param_0, double param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1845983840L;

	local_bool_1 = true;
	func233();
	return (local_signed_long_int_1) * (param_0);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed char
 */
long double func8896(signed long int param_0, signed char param_1) {
	float local_float_1 = (float)7.56933202838e+36;
	unsigned int local_unsigned_int_1 = 955683921U;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {6913159007433039932ULL, 970905758448899838ULL, 17848661382180777389ULL, 5117083459722450895ULL, 3330298479442401610ULL, 8698263095426850841ULL, 12972555690356194725ULL, 2449169449813644981ULL, 11472717134883919900ULL};
	signed char local_signed_char_1 = (signed char)-105;

	(local_array_9_unsigned_long_long_int_1)[((local_unsigned_int_1) / (2314207885UL)) - (func722(47017U))] = func1458(3848311329UL);
	proc6897(func8897(global_bool_3, param_1, global_signed_int_3, global_signed_short_int_2), (local_signed_char_1) * (local_float_1));
	return global_long_double_3;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed short int
 */
double func8897(bool param_0, signed char param_1, signed int param_2, signed short int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_double_3 *= (*(*(global_pointer_pointer_double_2)))++;
	(*(local_pointer_unsigned_short_int_1))--;
	return *(global_pointer_double_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned long long int func8898(unsigned int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6702214449988244884ULL;
	signed long int local_signed_long_int_1 = 1811776335L;

	local_signed_long_int_1 ^= (1912492218L) * (global_bool_4);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
double func8899(unsigned long long int param_0, float param_1) {
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	long double local_long_double_1 = 1.51053934699e+308L;
	unsigned long int local_unsigned_long_int_1 = 3410885336UL;
	double local_double_1 = (double)5.15708332055e+307;
	double local_array_8_double_1[8] = {(double)4.23378045184e+307, (double)1.1892987083e+307, (double)5.15978641254e+306, (double)1.69569170063e+307, (double)1.67975908775e+308, (double)1.24038381868e+308, (double)1.59248030275e+307, (double)1.503811734e+308};
	signed int local_signed_int_1 = (signed int)-441047691;
	signed long long int local_signed_long_long_int_1 = 4884604087500878060LL;

	*(global_pointer_unsigned_long_int_2) <<= func8327(local_double_1, 30675U);
	func8900(796723718U, ((global_array_3_array_9_bool_4)[local_signed_long_long_int_1])[local_signed_int_1]);
	(*(local_pointer_array_9_long_double_1))[local_unsigned_long_int_1] = (local_long_double_1) - (global_signed_long_int_3);
	return (local_array_8_double_1)[2024944471UL];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned int func8900(unsigned int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15840085572385746578ULL;
	signed short int local_signed_short_int_1 = (signed short int)26103;
	unsigned long int local_unsigned_long_int_1 = 87298079UL;
	unsigned long int local_unsigned_long_int_2 = 3014881993UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)23790, (signed short int)-5131, (signed short int)-21647, (signed short int)-25444, (signed short int)-400, (signed short int)-25008, (signed short int)29174, (signed short int)25326};
	unsigned char local_array_2_unsigned_char_1[2] = {253U, 185U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_array_2_unsigned_int_1[2] = {3815877189U, 3841334964U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (local_array_2_unsigned_char_1)[local_unsigned_long_int_1];
	local_unsigned_long_int_2 = (global_signed_long_int_5) & (880265174UL);
	(global_array_5_signed_char_5)[(++(*(&(*(local_pointer_unsigned_long_int_1))))) | ((global_array_9_signed_short_int_4)[local_signed_short_int_1])] = func8901(local_unsigned_long_long_int_1, 4149604096UL);
	return ((local_array_8_signed_short_int_1)[global_unsigned_long_long_int_5]) / ((local_array_2_unsigned_int_1)[16522993618557840109ULL]);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed char func8901(unsigned long long int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4761053608078161361LL;
	signed long long int local_signed_long_long_int_2 = -1246595124370167371LL;
	float local_float_1 = (float)1.85945039382e+38;
	float local_float_2 = (float)1.5721676818e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-59;
	signed char local_signed_char_2 = (signed char)-84;

	++(((global_array_1_array_7_long_double_2)[func8902(926463466U, 2.40280371831e+307L, 42165282L, local_float_1, true)])[func8903((signed char)120, global_long_double_3, local_bool_1, local_signed_char_1)]);
	*(global_pointer_signed_long_long_int_2) = (global_signed_int_4) ? (1746635396037989730LL) : (local_signed_long_long_int_1);
	proc8906(func2909(local_float_2), func8908(2124226832UL, global_unsigned_long_int_2), local_signed_long_long_int_2, func2969(local_float_2));
	return local_signed_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: bool
 */
unsigned int func8902(unsigned int param_0, long double param_1, signed long int param_2, float param_3, bool param_4) {
	signed long int local_array_3_signed_long_int_1[3] = {-1114967352L, 1166486370L, -1057790259L};

	(local_array_3_signed_long_int_1)[--(global_signed_short_int_2)] &= (*(global_pointer_signed_long_int_5))--;
	*(global_pointer_unsigned_long_int_2) &= (global_signed_char_4) | (global_unsigned_long_int_2);
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed char
 */
signed int func8903(signed char param_0, long double param_1, bool param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 7U;
	signed long long int local_signed_long_long_int_1 = 9053260687555795644LL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.58788810259e+307L;
	long double local_long_double_2 = 1.33332560558e+308L;

	*(local_pointer_long_double_1) = param_1;
	proc4211((local_long_double_1) || ((float)1.45016432244e+38), (local_long_double_2) + (global_double_3));
	return func8904(local_signed_long_long_int_1, local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed int func8904(signed long long int param_0, unsigned char param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {197U, 89U, 229U, 64U, 90U, 22U, 246U, 185U, 120U};
	signed int local_array_7_signed_int_1[7] = {(signed int)1437174404, (signed int)-1591760448, (signed int)1741611800, (signed int)-1863623570, (signed int)-1533558559, (signed int)-1281453037, (signed int)-859306911};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)1995583343;
	unsigned short int local_unsigned_short_int_1 = 20223U;
	signed long long int local_signed_long_long_int_1 = 6676570131623585906LL;
	unsigned int local_unsigned_int_1 = 310127442U;

	(local_array_7_signed_int_1)[local_unsigned_int_1] = (global_signed_int_5) ? (local_signed_int_1) : (func78());
	func8905(--(*(local_pointer_bool_1)), ((local_array_9_unsigned_char_1)[global_signed_int_5]) | (global_signed_long_int_3));
	return (15601398963385364477ULL) == ((local_signed_long_long_int_1) << (local_unsigned_short_int_1));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed short int func8905(bool param_0, signed long int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-3604};

	++(global_signed_char_2);
	return (((signed int)-583409016) ? (local_array_1_signed_short_int_1) : (global_array_1_signed_short_int_5))[global_unsigned_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
void proc8906(unsigned long int param_0, unsigned int param_1, signed long long int param_2, bool param_3) {
	double local_double_1 = (double)5.77031083523e+307;
	unsigned char local_unsigned_char_1 = 236U;
	signed long int local_signed_long_int_1 = 428436249L;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1991163390UL, 3108719795UL};

	(global_signed_long_int_4)++;
	func8907((local_array_2_unsigned_long_int_1)[(76U) & (105878794L)], (global_array_3_unsigned_char_4)[51878U], local_double_1, local_unsigned_char_1, (global_unsigned_int_2) / (local_signed_long_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
float func8907(unsigned long int param_0, unsigned char param_1, double param_2, unsigned char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)370317512;
	unsigned short int local_unsigned_short_int_1 = 63045U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {41909U, 34730U};
	long double local_long_double_1 = 1.67842155472e+308L;
	unsigned long int local_unsigned_long_int_1 = 3538432016UL;

	func1114(15592U);
	proc496((((global_array_4_array_9_array_7_signed_long_long_int_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]])[local_signed_int_1])[8487U]);
	local_long_double_1 = 1.69525861558e+308L;
	return (global_float_4) + (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned int func8908(unsigned long int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 10U;
	unsigned int local_unsigned_int_1 = 685897778U;

	global_unsigned_char_5 = local_unsigned_char_1;
	proc5();
	return --(local_unsigned_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: float
 */
long double func8909(unsigned short int param_0, bool param_1, signed short int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-541444703;
	signed int local_signed_int_2 = (signed int)-1621942064;
	unsigned int local_unsigned_int_1 = 19029101U;

	global_unsigned_int_2 |= local_unsigned_int_1;
	local_signed_int_1 = local_signed_int_2;
	return 4.194642711e+307L;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: signed long int
 */
long double func8910(signed long int param_0, signed short int param_1, unsigned long int param_2, float param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-564523100;
	unsigned long long int local_unsigned_long_long_int_1 = 9609220383925966793ULL;
	long double local_long_double_1 = 6.38157053032e+307L;
	unsigned int local_unsigned_int_1 = 183935306U;

	(global_array_7_unsigned_int_4)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)] = local_unsigned_int_1;
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
signed short int func8911(long double param_0, unsigned int param_1, unsigned long int param_2, signed short int param_3, unsigned long int param_4) {
	unsigned long int local_array_4_array_7_unsigned_long_int_1[4][7] = {{2098906521UL, 1330614955UL, 267697632UL, 330663825UL, 2074891938UL, 2250947027UL, 2325823361UL}, {3596593834UL, 1204367163UL, 2772637278UL, 2807004132UL, 434546262UL, 1963872769UL, 921370289UL}, {918429615UL, 3756295153UL, 1898167758UL, 3856781626UL, 1265406621UL, 262799046UL, 3707925021UL}, {494865069UL, 202262704UL, 2763148738UL, 1587497189UL, 1068159369UL, 2608096031UL, 459755554UL}};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)29150, (signed short int)-7702, (signed short int)12680, (signed short int)-14515};
	float local_float_1 = (float)8.4627706753e+37;
	signed long long int local_signed_long_long_int_1 = 6832311608959090509LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)23601, (signed short int)-20341, (signed short int)32692, (signed short int)-3198, (signed short int)23616, (signed short int)18523, (signed short int)-7853};

	((local_array_4_array_7_unsigned_long_int_1)[-377910363L])[local_signed_long_long_int_1] = (true) % (global_unsigned_long_int_5);
	return (func1513(local_float_1)) ? ((local_array_7_signed_short_int_1)[(signed int)-958312341]) : ((local_array_4_signed_short_int_1)[global_signed_int_5]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned long int func8912(unsigned char param_0, signed short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {18633U, 53849U, 15142U, 38502U, 31912U, 52627U, 47528U, 52621U, 1296U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 919903594UL;

	global_signed_char_5 = global_signed_char_4;
	*(local_pointer_unsigned_short_int_1) = (local_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_5];
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: long double
 */
void proc8913(unsigned short int param_0, signed long long int param_1, signed long int param_2, unsigned char param_3, unsigned char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)938998383;
	signed long long int local_signed_long_long_int_1 = 3888012861322256474LL;
	unsigned int local_unsigned_int_1 = 328002390U;

	*(&((global_array_4_signed_long_int_2)[local_signed_long_long_int_1])) = 662008981L;
	(global_array_3_unsigned_char_3)[((global_array_4_signed_char_2)[local_signed_int_1]) - (local_unsigned_int_1)] = 228U;
	return;
}

/*
 * 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: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed long int func8914(signed long long int 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 int param_5) {
	signed long int local_signed_long_int_1 = 279234723L;
	unsigned int local_unsigned_int_1 = 1086898802U;
	signed char local_array_2_signed_char_1[2] = {(signed char)70, (signed char)71};

	*(global_pointer_signed_char_2) = (local_array_2_signed_char_1)[local_unsigned_int_1];
	(global_signed_long_long_int_4)--;
	return (local_signed_long_int_1) % ((global_array_6_unsigned_short_int_3)[global_signed_long_long_int_3]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned long int func8915(unsigned long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-439869290;
	float local_array_2_array_8_float_1[2][8] = {{(float)1.72302256912e+36, (float)3.21932408164e+38, (float)2.65895196919e+38, (float)2.64168111217e+37, (float)2.07454974492e+38, (float)2.69463559104e+38, (float)1.38521227959e+38, (float)2.25015712867e+38}, {(float)5.03340167712e+37, (float)3.18549079282e+38, (float)2.05294772749e+38, (float)1.53967901858e+38, (float)2.9552208418e+38, (float)7.65896093667e+37, (float)6.07860531814e+37, (float)2.48009792154e+38}};

	global_float_5 -= ((local_array_2_array_8_float_1)[global_unsigned_long_long_int_3])[local_signed_int_1];
	proc339(func596(global_unsigned_long_int_5));
	return 296557539UL;
}

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

	proc266(3U);
	proc5();
	proc5();
	return 16860728652181562452ULL;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
signed long long int func8917(long double param_0, signed char param_1, double param_2, unsigned char param_3, signed long long int param_4, signed long int param_5) {
	float local_array_9_float_1[9] = {(float)2.38804931857e+38, (float)2.8965116077e+38, (float)1.15397086126e+38, (float)2.75560110665e+38, (float)2.17871913014e+38, (float)2.11831614881e+38, (float)1.93731395953e+38, (float)2.69629576289e+38, (float)1.8944650144e+38};
	signed short int local_signed_short_int_1 = (signed short int)-9769;
	float local_float_1 = (float)2.5153037072e+38;
	float local_array_2_float_1[2] = {(float)2.90449549141e+38, (float)1.55046099615e+38};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7619391332693598658LL;

	(local_array_2_float_1)[(*(local_pointer_unsigned_long_int_1)) | (local_signed_short_int_1)] = (local_array_9_float_1)[(signed short int)18002];
	return func8918(param_3, local_float_1, local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed long long int func8918(unsigned char param_0, float param_1, signed long long int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {21012U, 5573U, 10148U, 56446U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-8895, (signed short int)271, (signed short int)-14722, (signed short int)-5903, (signed short int)-6681};
	unsigned long int local_unsigned_long_int_1 = 3693702031UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int * local_array_7_pointer_unsigned_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1130175143L;
	unsigned short int local_unsigned_short_int_1 = 40600U;
	signed long long int local_signed_long_long_int_1 = 4634381776179832619LL;
	unsigned char local_array_5_unsigned_char_1[5] = {109U, 158U, 113U, 148U, 207U};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)14170, (signed short int)11346, (signed short int)-30813, (signed short int)11421, (signed short int)-5972, (signed short int)-29765, (signed short int)-12262, (signed short int)9220, (signed short int)32358};
	unsigned int local_unsigned_int_1 = 2510326261U;

	proc8919(local_unsigned_long_int_1, ((global_signed_long_int_2) && (local_signed_long_long_int_1)) ? (*(local_pointer_signed_short_int_1)) : ((local_array_5_signed_short_int_1)[global_unsigned_int_2]), (local_array_9_signed_short_int_1)[(local_array_4_unsigned_short_int_1)[local_signed_long_int_1]], ((local_array_5_unsigned_char_1)[(signed int)1501505906]) * (-1329420492L), global_unsigned_short_int_3);
	*((local_array_7_pointer_unsigned_int_1)[local_unsigned_short_int_1]) = local_unsigned_int_1;
	return param_2;
}

/*
 * 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 long int
 * param_4 type: unsigned short int
 */
void proc8919(unsigned long int param_0, signed short int param_1, signed short int param_2, signed long int param_3, unsigned short int param_4) {
	unsigned char local_array_3_unsigned_char_1[3] = {5U, 40U, 91U};

	((local_array_3_unsigned_char_1)[(-771584996L) % (global_signed_int_4)])++;
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed short int
 */
long double func8920(bool param_0, signed char param_1, float param_2, signed short int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {777343696UL, 3527057624UL, 3673601350UL, 933020996UL, 519009029UL};
	unsigned short int local_unsigned_short_int_1 = 2661U;
	long double local_long_double_1 = 3.74288242315e+307L;
	signed long int local_signed_long_int_1 = -46007594L;

	(global_array_2_signed_long_int_5)[((local_array_5_unsigned_long_int_1)[local_signed_long_int_1]) | ((global_array_6_signed_char_4)[1973539395UL])] *= 206658349L;
	return (local_long_double_1) * (local_unsigned_short_int_1);
}

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

	(global_array_4_unsigned_long_long_int_2)[(func8922())[(global_unsigned_char_5) << (-5774025053816458757LL)]] = ((signed int)487210912) + (13588199526756989749ULL);
	func233();
	return;
}

/*
 * return type: array 1 signed short int
 */
signed short int * func8922() {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)23842};
	bool local_bool_1 = true;

	func155();
	global_bool_4 = local_bool_1;
	return local_array_1_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
unsigned long int func8923(float param_0, bool param_1, unsigned char param_2, long double param_3, unsigned long long int param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 41013U;
	unsigned short int local_unsigned_short_int_2 = 1067U;
	signed long long int local_signed_long_long_int_1 = -6070635213209928494LL;

	proc8924((double)1.57719947428e+308, local_unsigned_short_int_1, ++((global_array_7_long_double_4)[global_unsigned_long_long_int_5]), func1078(local_unsigned_short_int_2), (signed char)-4, global_unsigned_int_4);
	(global_array_6_unsigned_short_int_4)[(local_signed_long_long_int_1) << (true)] = (global_array_6_unsigned_short_int_3)[(global_array_7_unsigned_long_long_int_5)[param_4]];
	return (func97()) % (global_bool_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
void proc8924(double param_0, unsigned short int param_1, long double param_2, unsigned int param_3, signed char param_4, unsigned int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1349274325;
	float local_float_1 = (float)1.62156244886e+37;
	unsigned int local_unsigned_int_1 = 3335744033U;

	local_float_1 = (local_signed_int_1) ? (global_float_3) : (global_float_3);
	local_unsigned_int_1 = *(local_pointer_unsigned_int_1);
	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 func8925(unsigned long long int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)-92;
	signed int local_signed_int_1 = (signed int)683074979;
	signed long long int local_signed_long_long_int_1 = 5192329513423045854LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {48162U, 31071U, 7025U};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	(global_long_double_3)++;
	(local_array_3_unsigned_short_int_1)[((*(local_pointer_array_5_unsigned_char_1))[1607915716UL]) == (func7165(global_long_double_5, param_0))] = global_unsigned_short_int_3;
	return (local_signed_long_long_int_1) | ((local_signed_int_1) % (local_signed_char_1));
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
unsigned char func8926(float param_0, unsigned long long int param_1, signed char param_2, signed long int param_3, signed long int param_4) {
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{186U, 166U, 201U, 138U, 106U, 5U}, {184U, 74U, 203U, 47U, 15U, 27U}, {157U, 209U, 108U, 59U, 69U, 99U}, {218U, 239U, 226U, 139U, 189U, 21U}, {243U, 100U, 126U, 89U, 62U, 234U}, {214U, 208U, 70U, 174U, 152U, 112U}, {126U, 220U, 160U, 65U, 219U, 246U}, {216U, 127U, 238U, 78U, 78U, 179U}, {97U, 207U, 30U, 215U, 47U, 45U}};
	signed long int local_signed_long_int_1 = 249201116L;
	unsigned long int local_unsigned_long_int_1 = 1742150722UL;

	proc7596(*(&(((global_array_2_array_8_signed_char_2)[local_unsigned_long_int_1])[func1093(global_signed_short_int_2)])), global_unsigned_char_2);
	return ((local_array_9_array_6_unsigned_char_1)[param_1])[++((global_array_5_unsigned_long_int_4)[(local_signed_long_int_1) % (1846427196454521327ULL)])];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed short int func8927(unsigned long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)612943797;
	signed int local_signed_int_2 = (signed int)427901297;
	float local_array_1_array_2_float_1[1][2] = {{(float)1.9853865069e+38, (float)1.18329501197e+38}};

	proc4479(((local_array_1_array_2_float_1)[global_unsigned_long_long_int_2])[global_signed_int_4], 1424235113UL);
	global_unsigned_short_int_2 = (*(global_pointer_array_7_unsigned_short_int_2))[global_unsigned_long_int_2];
	*(global_pointer_signed_int_4) = local_signed_int_1;
	return (global_array_3_signed_short_int_3)[local_signed_int_2];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 */
signed char func8928(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1932782096;
	signed long long int local_signed_long_long_int_1 = 375911122311393537LL;

	func8929(func4732(global_unsigned_long_long_int_3, global_unsigned_short_int_5), func8930(((signed int)565103207) | (global_unsigned_long_long_int_3), (local_signed_long_long_int_1)++, local_signed_int_1, (global_unsigned_int_5) % (global_signed_char_3)));
	proc5();
	return func4768(param_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
bool func8929(signed long long int param_0, signed short int param_1) {
	bool local_array_7_bool_1[7] = {false, false, true, false, false, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 3864198545723017648ULL;
	signed short int local_signed_short_int_1 = (signed short int)12124;

	((global_array_1_signed_short_int_4)[(local_signed_short_int_1) & (local_unsigned_long_long_int_1)])--;
	*(global_pointer_double_2) = *(global_pointer_double_4);
	return (local_array_7_bool_1)[global_unsigned_long_int_2];
}

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

	func189();
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc8931(unsigned char param_0, signed char param_1, long double param_2) {
	bool local_bool_1 = false;
	unsigned int local_array_4_unsigned_int_1[4] = {2794262164U, 2808425241U, 1555368983U, 587979372U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3000600066U;

	(*(local_pointer_unsigned_long_int_1))++;
	(local_array_4_unsigned_int_1)[(global_unsigned_long_long_int_2) % (local_bool_1)] = local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: bool
 */
unsigned char func8932(double param_0, bool param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {19839U};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1941662538L;
	signed int local_signed_int_1 = (signed int)138299479;
	unsigned short int local_unsigned_short_int_1 = 52263U;

	local_unsigned_short_int_1 = (global_signed_int_5) ? (global_unsigned_short_int_4) : (47455U);
	proc8933((float)1.77525286683e+38, func466(*(local_pointer_bool_1)), func3701(global_signed_long_int_4, 1.18808363367e+308L), local_signed_long_int_1, (global_signed_int_3) ? (global_bool_4) : (local_bool_1), (local_signed_int_1)++);
	*(global_pointer_signed_long_int_3) = func164();
	return (func8945())[(local_array_1_unsigned_short_int_1)[48416U]];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc8933(float param_0, unsigned long long int param_1, signed int param_2, signed long int param_3, bool param_4, signed int param_5) {
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 35277U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)22219;
	signed long int local_signed_long_int_1 = -1078740964L;

	*(global_pointer_signed_long_int_5) = (func8934(global_signed_int_5, local_unsigned_short_int_1, global_bool_4, -5545504425866904735LL, 81U, local_signed_short_int_1)) % ((param_5) ? (local_signed_long_int_1) : (global_signed_long_int_4));
	*(&((*(local_pointer_array_6_bool_1))[(param_4) - ((global_array_2_bool_3)[global_signed_long_long_int_2])])) = local_bool_1;
	(*(global_pointer_unsigned_short_int_3))--;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
bool func8934(signed int param_0, unsigned short int param_1, bool param_2, signed long long int param_3, unsigned char param_4, signed short int param_5) {
	double local_double_1 = (double)4.78727177698e+307;
	double local_double_2 = (double)1.59244315509e+308;
	unsigned char local_unsigned_char_1 = 74U;
	float local_float_1 = (float)2.24692301287e+38;
	float local_float_2 = (float)2.78090342006e+37;
	unsigned char local_array_4_unsigned_char_1[4] = {202U, 1U, 189U, 33U};
	unsigned short int local_unsigned_short_int_1 = 31424U;
	signed long long int local_signed_long_long_int_1 = 4260831659291124977LL;
	signed long long int local_signed_long_long_int_2 = 1792506898924762763LL;
	unsigned int local_unsigned_int_1 = 978565676U;

	global_float_5 = (local_float_1) - (local_unsigned_short_int_1);
	proc8935((15495949303461595379ULL) * (local_float_2), (local_signed_long_long_int_1) * (func8936(local_signed_long_long_int_2, global_signed_long_long_int_2)), ((local_array_4_unsigned_char_1)[func8942((signed char)109, local_unsigned_int_1)])++, (local_double_1) * (local_unsigned_char_1), (local_double_2)++);
	return global_bool_4;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: double
 */
void proc8935(float param_0, signed long long int param_1, unsigned char param_2, double param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15939410149656028644ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5002;

	global_unsigned_char_4 = (global_array_1_unsigned_char_5)[local_unsigned_long_long_int_1];
	func421(local_signed_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed long int func8936(signed long long int param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25661;
	signed short int local_signed_short_int_2 = (signed short int)18606;
	signed long int local_signed_long_int_1 = 1472525811L;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, true, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 19013U;

	proc8937(((local_array_5_bool_1)[local_signed_short_int_1]) != (local_bool_1), (*(local_pointer_signed_int_1))++, (local_signed_short_int_2) ^ (global_signed_long_long_int_2), (global_array_6_bool_5)[-5459892241775522858LL]);
	*(*(local_pointer_pointer_unsigned_short_int_1)) = local_unsigned_short_int_1;
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
void proc8937(signed int param_0, signed int param_1, signed long long int param_2, bool param_3) {
	double local_double_1 = (double)7.61173643236e+307;
	signed long int local_signed_long_int_1 = -37017297L;

	func8938(42223U, (func8940(local_double_1))[(global_array_7_signed_long_int_5)[853216910UL]], param_2, (func8941((float)1.37032504411e+36, local_signed_long_int_1))[(global_unsigned_int_3) + (global_unsigned_long_long_int_4)]);
	(global_unsigned_char_3)++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
signed long int func8938(unsigned short int param_0, bool param_1, signed long long int param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)22366;
	unsigned int local_unsigned_int_1 = 87654468U;

	*(&(*(global_pointer_signed_char_3))) = func382();
	local_unsigned_int_1 = func8939(local_signed_short_int_1, 1.67478548749e+307L);
	proc3982(-6473408021867311740LL, func233());
	return (global_signed_long_int_2) + (global_signed_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned int func8939(signed short int param_0, long double param_1) {
	double local_double_1 = (double)4.00954238536e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)22225, (signed short int)-17889, (signed short int)-20868, (signed short int)-3894, (signed short int)-20638, (signed short int)-20726, (signed short int)32110};

	proc4211((*(global_pointer_signed_int_3))--, (global_long_double_5) + (local_double_1));
	(global_array_5_signed_short_int_4)[global_unsigned_int_5] = (local_array_7_signed_short_int_1)[global_signed_long_long_int_5];
	return 1165478186U;
}

/*
 * return type: array 2 bool
 * param_0 type: double
 */
bool * func8940(double param_0) {
	bool local_array_2_bool_1[2] = {true, true};

	(*(global_pointer_signed_int_3))--;
	return local_array_2_bool_1;
}

/*
 * return type: array 7 signed short int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed short int * func8941(float param_0, signed long int param_1) {
	unsigned long long int local_array_2_array_7_unsigned_long_long_int_1[2][7] = {{5312625468674641608ULL, 2037670107915664720ULL, 9966438121858299050ULL, 9568633412377772892ULL, 17000076301502441342ULL, 7648433747947973962ULL, 13148881386447132415ULL}, {395815714052639159ULL, 7653169866572956583ULL, 3554288915573980213ULL, 17182354653250288949ULL, 14954475726589083115ULL, 727394164195530139ULL, 5911380342459478756ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 2770512353140507423ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2216012952333644626ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 8649504490363983565ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12935;
	unsigned long int local_unsigned_long_int_1 = 1766700444UL;
	unsigned char local_unsigned_char_1 = 136U;
	unsigned long int local_array_7_array_3_unsigned_long_int_1[7][3] = {{2609333108UL, 1594946633UL, 3221666392UL}, {2227169324UL, 658234775UL, 931892921UL}, {1551650434UL, 2137425304UL, 3501734770UL}, {867183540UL, 3161480546UL, 402801296UL}, {4268552261UL, 2771565307UL, 1147988519UL}, {162710142UL, 1709188957UL, 3144983766UL}, {63499021UL, 1675097904UL, 2980747112UL}};
	signed short int local_array_5_array_7_signed_short_int_1[5][7] = {{(signed short int)4756, (signed short int)1475, (signed short int)2352, (signed short int)1789, (signed short int)-17163, (signed short int)22276, (signed short int)23947}, {(signed short int)-8450, (signed short int)32756, (signed short int)986, (signed short int)22524, (signed short int)-13173, (signed short int)-29452, (signed short int)7653}, {(signed short int)-11005, (signed short int)-9179, (signed short int)31, (signed short int)-3431, (signed short int)451, (signed short int)-13481, (signed short int)-26317}, {(signed short int)27292, (signed short int)12465, (signed short int)-3277, (signed short int)-18491, (signed short int)18747, (signed short int)-13035, (signed short int)29076}, {(signed short int)-24345, (signed short int)-2491, (signed short int)31242, (signed short int)12599, (signed short int)21725, (signed short int)10832, (signed short int)19973}};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {12163488219906363927ULL, 5428282148461386104ULL, 17649177084526562351ULL, 9907949826487312280ULL, 4860910242823373890ULL, 7616973659801247002ULL, 1580241529831154534ULL, 4471136550446524443ULL};
	signed long long int local_signed_long_long_int_1 = -8525543360107820673LL;
	unsigned int local_unsigned_int_1 = 2097595788U;

	((local_array_2_array_7_unsigned_long_long_int_1)[local_signed_long_long_int_1])[(local_unsigned_long_long_int_1) | (++((local_array_8_unsigned_long_long_int_1)[(1579932055L) % (local_unsigned_long_int_1)]))] = local_unsigned_long_long_int_2;
	(global_array_8_unsigned_long_int_3)[~(-366648452831471218LL)] = ((local_array_7_array_3_unsigned_long_int_1)[local_signed_short_int_1])[(local_unsigned_char_1) >> (local_unsigned_int_1)];
	return (local_array_5_array_7_signed_short_int_1)[((global_array_9_array_3_signed_short_int_1)[global_signed_int_3])[local_unsigned_long_long_int_3]];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed short int func8942(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1691862762;
	unsigned long long int local_unsigned_long_long_int_1 = 4851928804359840988ULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-2035, (signed short int)32594, (signed short int)16686, (signed short int)20406, (signed short int)-27931, (signed short int)2830, (signed short int)14450, (signed short int)-13629, (signed short int)19370};
	bool local_bool_1 = true;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-4453, (signed short int)-1567, (signed short int)19074, (signed short int)-6011, (signed short int)18409, (signed short int)-25797, (signed short int)15866};

	*(global_pointer_double_2) -= (global_double_3) - (local_bool_1);
	global_signed_short_int_5 = (local_signed_int_1) ? ((local_array_7_signed_short_int_1)[(signed int)2125546430]) : ((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return func8943((signed int)68097799, global_unsigned_short_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed short int func8943(signed int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2203456191UL;
	float local_float_1 = (float)1.23839673943e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)9872, (signed short int)-15045, (signed short int)25906, (signed short int)22066, (signed short int)-60, (signed short int)4045};
	float local_array_9_array_1_float_1[9][1] = {{(float)5.13593203346e+37}, {(float)1.82255713143e+38}, {(float)2.93871402539e+38}, {(float)5.27078103709e+37}, {(float)1.52477777946e+38}, {(float)6.64799772002e+37}, {(float)1.12821413469e+38}, {(float)2.18597276642e+38}, {(float)8.23206597849e+37}};
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1240107427;
	signed int local_signed_int_2 = (signed int)2077923397;
	signed long long int local_signed_long_long_int_1 = -1309923150023798257LL;
	unsigned int local_unsigned_int_1 = 1324628636U;
	unsigned int local_unsigned_int_2 = 3776787986U;

	*((local_array_6_pointer_unsigned_int_1)[(local_unsigned_long_int_1) << ((global_signed_long_long_int_5) >> (local_signed_long_long_int_1))]) = local_unsigned_int_1;
	func8944((local_float_1) * (4116529559U), ((local_array_9_array_1_float_1)[local_unsigned_int_2])[4056936468UL]);
	return (local_array_6_signed_short_int_1)[(local_signed_int_1) ? (global_signed_int_5) : (local_signed_int_2)];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: float
 */
bool func8944(float param_0, float param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)12743;
	long double local_long_double_1 = 8.69587280906e+306L;

	global_long_double_5 = local_long_double_1;
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return local_bool_1;
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func8945() {
	float local_float_1 = (float)2.30218838857e+38;
	signed long long int local_signed_long_long_int_1 = -3758577929559490987LL;
	long double local_long_double_1 = 1.32740664411e+308L;
	unsigned int local_unsigned_int_1 = 2422454918U;
	unsigned char local_array_3_array_5_array_8_unsigned_char_1[3][5][8] = {{{197U, 84U, 254U, 146U, 98U, 177U, 74U, 185U}, {218U, 236U, 76U, 184U, 130U, 254U, 42U, 244U}, {193U, 179U, 105U, 147U, 35U, 215U, 226U, 143U}, {255U, 192U, 193U, 206U, 217U, 212U, 146U, 170U}, {167U, 187U, 28U, 94U, 82U, 220U, 89U, 131U}}, {{164U, 63U, 241U, 196U, 34U, 146U, 45U, 108U}, {255U, 243U, 4U, 51U, 85U, 83U, 99U, 16U}, {15U, 159U, 243U, 85U, 255U, 163U, 11U, 5U}, {143U, 135U, 201U, 115U, 239U, 11U, 3U, 180U}, {10U, 30U, 232U, 126U, 94U, 163U, 154U, 231U}}, {{212U, 79U, 96U, 43U, 176U, 160U, 244U, 134U}, {127U, 124U, 54U, 0U, 74U, 81U, 98U, 131U}, {164U, 84U, 53U, 120U, 70U, 21U, 207U, 120U}, {160U, 112U, 201U, 190U, 39U, 139U, 216U, 60U}, {220U, 27U, 162U, 181U, 85U, 157U, 60U, 171U}}};

	*(global_pointer_unsigned_int_5) = local_unsigned_int_1;
	return ((local_array_3_array_5_array_8_unsigned_char_1)[local_signed_long_long_int_1])[func8946(local_float_1, local_long_double_1, (float)2.1809313726e+38)];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: float
 */
signed long long int func8946(float param_0, long double param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 4056413314UL;
	signed long int local_array_8_signed_long_int_1[8] = {1256952733L, 1951556822L, 1545650177L, -430258166L, 606190583L, -1375055139L, 1427169909L, 859694684L};
	signed long int local_signed_long_int_1 = -673321910L;
	signed int local_signed_int_1 = (signed int)538901532;
	unsigned short int local_unsigned_short_int_1 = 7453U;
	unsigned int local_unsigned_int_1 = 2977149700U;

	local_signed_long_int_1 = ((local_array_8_signed_long_int_1)[local_unsigned_int_1]) + ((*(global_pointer_array_5_signed_short_int_3))[local_signed_int_1]);
	*(global_pointer_unsigned_long_int_2) *= local_unsigned_long_int_1;
	return (8022556846977389358LL) ^ (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
unsigned long int func8947(bool param_0, signed long int param_1, float param_2, signed char param_3, unsigned long int param_4, bool param_5) {
	signed char local_array_9_array_2_signed_char_1[9][2] = {{(signed char)8, (signed char)-11}, {(signed char)-32, (signed char)-43}, {(signed char)121, (signed char)-69}, {(signed char)11, (signed char)-121}, {(signed char)-106, (signed char)-46}, {(signed char)44, (signed char)27}, {(signed char)-6, (signed char)-25}, {(signed char)123, (signed char)82}, {(signed char)-1, (signed char)-5}};
	signed int local_signed_int_1 = (signed int)976142374;
	unsigned short int local_unsigned_short_int_1 = 31438U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {5186709314713019756LL};

	(global_array_1_signed_char_3)[((local_array_1_signed_long_long_int_1)[local_unsigned_short_int_1]) << (global_signed_char_3)] = ((local_array_9_array_2_signed_char_1)[4976U])[(local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_2)];
	(global_array_1_signed_long_long_int_3)[func3376(-8754065560135579109LL)] = ((global_signed_long_long_int_4) - (true)) & (global_unsigned_int_2);
	return global_unsigned_long_int_4;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: double
 */
long double func8948(long double param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-30846;
	signed long int local_signed_long_int_1 = -147961688L;

	func8949(global_signed_short_int_4, func2438(local_signed_short_int_1));
	func656((local_signed_long_int_1) * ((signed char)-111));
	return param_0;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned short int func8949(signed short int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -6316917085320348280LL;
	signed long int local_signed_long_int_1 = -565307701L;
	long double local_long_double_1 = 5.80305009166e+307L;
	unsigned int local_array_8_unsigned_int_1[8] = {3163861105U, 1901473543U, 2345569125U, 3935887519U, 2203791415U, 1655989358U, 1885986604U, 1986960881U};

	local_long_double_1 = func8950(global_long_double_3, local_signed_long_int_1);
	((local_array_8_unsigned_int_1)[2246401844UL])++;
	return ((global_array_4_array_6_unsigned_short_int_2)[local_signed_long_long_int_1])[global_unsigned_long_long_int_4];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long int
 */
long double func8950(long double param_0, signed long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)6.23614180001e+37;
	long double local_array_2_long_double_1[2] = {1.81298892088e+307L, 5.94835655732e+307L};

	(*(local_pointer_signed_long_int_1))++;
	proc342(++(local_float_1));
	return (local_array_2_long_double_1)[global_signed_short_int_4];
}

/*
 * return type: array 6 signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed char * func8951(signed long int param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)74, (signed char)123, (signed char)116, (signed char)5, (signed char)-5, (signed char)36}, {(signed char)-65, (signed char)-39, (signed char)0, (signed char)71, (signed char)61, (signed char)-25}};
	double * local_pointer_double_1 = NULL;

	--(*(local_pointer_double_1));
	*(local_pointer_signed_int_1) = (signed int)1118683081;
	return (local_array_2_array_6_signed_char_1)[908U];
}

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

	*(*(local_pointer_pointer_unsigned_long_int_1)) = global_unsigned_long_int_2;
	(global_unsigned_short_int_2)++;
	return (global_signed_char_4)++;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: float
 */
signed int func8953(float param_0, float param_1, unsigned short int param_2, float param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {10468U, 48668U, 47192U, 3919U, 17834U, 20133U};
	unsigned int local_unsigned_int_1 = 4218707591U;

	proc166((double)6.82926556737e+307);
	proc496(func928((signed int)382315504));
	return (((signed int)-1719243859) ? ((signed short int)24599) : (global_signed_short_int_5)) << ((local_array_6_unsigned_short_int_1)[local_unsigned_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long long int func8954(float param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)8007;
	unsigned long int local_unsigned_long_int_1 = 3216784239UL;
	signed char local_signed_char_1 = (signed char)-6;
	signed char local_signed_char_2 = (signed char)57;
	signed int local_signed_int_1 = (signed int)-1190018377;
	signed int local_signed_int_2 = (signed int)-1533728787;
	signed int local_signed_int_3 = (signed int)283493760;
	signed long long int local_signed_long_long_int_1 = -4457546082307357364LL;
	signed long long int local_signed_long_long_int_2 = 8162713319816987278LL;
	unsigned int local_unsigned_int_1 = 996237823U;
	unsigned int local_unsigned_int_2 = 3670772606U;

	proc8955(local_signed_long_long_int_1, (func8956(local_signed_char_1, global_signed_char_4)) - ((local_signed_int_1) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_2)), (local_signed_int_2) ? ((local_signed_short_int_1) ^ (local_unsigned_long_int_1)) : ((local_signed_int_3) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_5)), local_signed_char_2, global_float_5);
	(global_array_1_unsigned_int_5)[++(global_unsigned_long_int_4)] = (~(1425874114U)) | (local_unsigned_int_1);
	return (global_signed_int_2) ? (*(global_pointer_signed_long_long_int_3)) : ((3350263734874080507LL) | (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 long int
 * param_3 type: signed char
 * param_4 type: float
 */
void proc8955(signed long long int param_0, signed long long int param_1, unsigned long int param_2, signed char param_3, float param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {127U};
	signed short int local_signed_short_int_1 = (signed short int)15216;
	unsigned int local_unsigned_int_1 = 887958926U;

	local_unsigned_int_1 *= (((signed char)-69) % (3195129618U)) | ((local_array_1_unsigned_char_1)[-7230493799845363545LL]);
	(local_signed_short_int_1)--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed long int func8956(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-61596796;
	unsigned short int local_unsigned_short_int_1 = 29994U;
	signed long int local_signed_long_int_1 = -1509942094L;

	proc342(func42());
	return (func8957(param_0, (float)2.58435320743e+38, local_signed_int_1, local_unsigned_short_int_1)) | (local_signed_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
unsigned char func8957(signed char param_0, float param_1, signed int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 64U;

	++(global_unsigned_long_int_2);
	*(global_pointer_bool_5) = func1487(global_signed_char_3);
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed int func8958(unsigned char param_0, unsigned char param_1) {
	bool local_array_1_bool_1[1] = {false};
	bool local_array_1_bool_2[1] = {false};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-11633;
	signed long int local_signed_long_int_1 = -1464350360L;

	(local_array_1_bool_1)[(local_signed_long_int_1) & (local_signed_short_int_1)] = (local_array_1_bool_2)[6919155125567972672ULL];
	func42();
	return (func2649(global_bool_2, global_unsigned_long_long_int_5)) % (++(local_bool_1));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed int
 */
bool func8959(signed long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 11172U;
	unsigned long long int local_unsigned_long_long_int_1 = 12219344220566126747ULL;
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 399701005UL;

	(global_array_4_bool_4)[((local_unsigned_long_int_1) + (false)) - ((local_unsigned_short_int_1) & (local_unsigned_long_long_int_1))] = func1549(-1500038301L);
	proc5();
	return (local_array_1_bool_1)[global_unsigned_int_3];
}

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

	*(global_pointer_unsigned_int_4) = (local_signed_short_int_1) >> (param_1);
	global_unsigned_short_int_2 = 59930U;
	return;
}

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

	func14();
	return (global_array_7_array_6_unsigned_short_int_3)[global_unsigned_short_int_3];
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
unsigned short int * func8962(double param_0, signed long long int param_1, signed char param_2, signed char param_3, unsigned short int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_unsigned_short_int_1 = 65170U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4807U, 34729U, 20052U};

	(local_array_1_bool_1)[global_signed_int_2] = (global_array_9_bool_2)[global_unsigned_int_2];
	local_unsigned_short_int_1 = (global_array_6_unsigned_short_int_5)[param_4];
	return local_array_3_unsigned_short_int_1;
}

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

	(global_array_5_float_2)[(global_signed_char_2) << ((signed int)1236567755)] = (global_float_3) - (local_unsigned_long_long_int_1);
	return (local_bool_1) % ((global_array_8_signed_char_2)[global_signed_short_int_3]);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: long double
 */
float func8964(signed char param_0, long double param_1) {
	double local_double_1 = (double)8.18690296199e+307;
	signed int local_signed_int_1 = (signed int)-942526500;

	func8965(((double)1.45621924898e+308) + ((2120196791UL) - (local_double_1)), (local_signed_int_1)++);
	(global_long_double_5)++;
	return (float)1.69487234398e+38;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed int
 */
double func8965(double param_0, signed int param_1) {
	double local_double_1 = (double)1.03183482845e+308;
	float local_float_1 = (float)1.30088713815e+38;

	proc5();
	local_double_1 = (global_double_2) * (global_signed_long_int_3);
	return (local_float_1) * ((double)2.97658804702e+307);
}

/*
 * 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
 */
void proc8966(signed char param_0, unsigned short int param_1, signed short int param_2, signed char param_3) {
	signed char local_array_8_array_6_signed_char_1[8][6] = {{(signed char)80, (signed char)-69, (signed char)-55, (signed char)127, (signed char)113, (signed char)-64}, {(signed char)106, (signed char)30, (signed char)-71, (signed char)81, (signed char)41, (signed char)-42}, {(signed char)22, (signed char)87, (signed char)38, (signed char)19, (signed char)-16, (signed char)87}, {(signed char)-120, (signed char)75, (signed char)127, (signed char)111, (signed char)1, (signed char)-11}, {(signed char)-127, (signed char)92, (signed char)-19, (signed char)-93, (signed char)36, (signed char)40}, {(signed char)122, (signed char)42, (signed char)-70, (signed char)-32, (signed char)77, (signed char)-114}, {(signed char)-90, (signed char)80, (signed char)-90, (signed char)59, (signed char)4, (signed char)101}, {(signed char)56, (signed char)-117, (signed char)-122, (signed char)-74, (signed char)116, (signed char)-94}};
	unsigned int local_unsigned_int_1 = 3394885522U;

	proc8967((global_array_4_signed_char_2)[(signed int)1211363324], ++(global_unsigned_long_int_5), (242030452L) % ((signed short int)-22002), (global_signed_long_int_5) / (param_2));
	func535(((local_array_8_array_6_signed_char_1)[global_signed_short_int_4])[(global_array_7_signed_short_int_2)[local_unsigned_int_1]]);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
void proc8967(signed char param_0, unsigned long int param_1, signed long int param_2, signed long int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {34871U, 62388U, 14943U, 30045U, 59547U, 55384U, 48447U, 11157U, 59772U};
	unsigned short int local_unsigned_short_int_1 = 24947U;
	unsigned long long int local_unsigned_long_long_int_1 = 16240222977933608670ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12832804945031859988ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16800931796279849289ULL;
	signed char local_signed_char_1 = (signed char)-13;

	*(global_pointer_signed_long_int_2) = func8968(-1778129974L, global_float_5, (signed short int)20754, param_0, 6.55593668804e+307L);
	proc8969((1.63833169987e+308L) + ((signed short int)1292), ((local_signed_char_1) - (global_unsigned_char_3)) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), ((global_signed_int_2) ? (local_array_9_unsigned_short_int_1) : (global_array_9_unsigned_short_int_4))[local_unsigned_long_long_int_3], (global_unsigned_long_int_4) | (local_unsigned_short_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: long double
 */
signed long int func8968(signed long int param_0, float param_1, signed short int param_2, signed char param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)1476669585;

	(global_array_8_float_4)[((signed int)464430611) ? (1140766239UL) : (3873987662UL)] = func42();
	return (local_signed_int_1) ? (-551978136L) : (global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
void proc8969(long double param_0, unsigned long long int param_1, unsigned short int param_2, unsigned long int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {10003U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {59621U, 3029U, 14099U, 58639U, 52430U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {41452U, 28289U, 38963U, 16372U, 22538U, 37719U, 34201U, 5628U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)31416, (signed short int)8688, (signed short int)-22560, (signed short int)-21144};
	signed int local_signed_int_1 = (signed int)252549605;
	unsigned int local_unsigned_int_1 = 4063035525U;
	unsigned int local_unsigned_int_2 = 3941803057U;

	(*(&(((global_array_8_array_8_bool_3)[(local_array_4_signed_short_int_1)[local_signed_int_1]])[(false) | (2062510466UL)])))--;
	(local_array_8_unsigned_short_int_1)[((local_array_1_unsigned_short_int_1)[global_signed_short_int_4]) + (local_unsigned_int_1)] = (local_array_5_unsigned_short_int_1)[(local_unsigned_int_2) & (global_unsigned_char_2)];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed short int func8970(signed long long int param_0, long double param_1) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)16580, (signed short int)-9206, (signed short int)129, (signed short int)23017, (signed short int)-25844, (signed short int)18099};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 946929070L;
	signed int local_signed_int_1 = (signed int)-1809635091;
	unsigned int local_unsigned_int_1 = 1797713775U;

	proc2722(++(*(global_pointer_signed_long_int_5)), local_bool_1);
	(*(local_pointer_array_4_unsigned_long_long_int_1))[((local_signed_long_int_1) + (local_signed_int_1)) % (global_signed_long_long_int_4)] = (global_unsigned_char_4) % (15154277316278298412ULL);
	return (local_array_6_signed_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long long int func8971(unsigned short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6195812961741307190ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9654437323100290898ULL;
	signed int local_signed_int_1 = (signed int)1163971944;
	unsigned short int local_unsigned_short_int_1 = 20165U;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-5870730896658174383LL, -8545900416777809440LL, -5911198469059845706LL, -1323178261441505830LL};

	(*(local_pointer_array_5_signed_long_long_int_1))[local_signed_int_1] = -4911125671250117192LL;
	func424(2283964274U);
	local_unsigned_short_int_1 = ((global_array_1_array_6_unsigned_short_int_2)[local_unsigned_long_long_int_1])[func8972(global_double_5, local_unsigned_long_long_int_2)];
	return (local_array_4_signed_long_long_int_1)[global_signed_short_int_3];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed int func8972(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1860461399;
	signed long long int local_signed_long_long_int_1 = 100165504063869415LL;
	signed short int local_signed_short_int_1 = (signed short int)-29254;
	signed short int local_signed_short_int_2 = (signed short int)901;

	(global_array_8_unsigned_long_int_4)[(182U) - (local_signed_long_long_int_1)] /= (global_array_6_unsigned_long_int_5)[local_signed_short_int_1];
	++(local_signed_short_int_2);
	return (global_bool_3) == (local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned short int func8973(signed long long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 83U;
	signed char local_signed_char_1 = (signed char)-45;

	*(global_pointer_unsigned_char_3) = func8974(1.38141936573e+308L, param_0, local_unsigned_char_1, param_0, local_signed_char_1, 16543040648410797341ULL);
	(global_array_8_unsigned_long_long_int_3)[global_signed_long_int_4] = 8413818962643668776ULL;
	return 6870U;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
unsigned char func8974(long double param_0, signed long long int param_1, unsigned char param_2, signed long long int param_3, signed char param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 63809U;
	float local_float_1 = (float)2.05447645935e+38;
	long double local_long_double_1 = 7.64963606562e+307L;
	unsigned int local_unsigned_int_1 = 3807504445U;

	global_float_2 *= (local_unsigned_int_1) - (local_float_1);
	proc93(local_long_double_1, (global_array_9_unsigned_short_int_3)[local_unsigned_short_int_1]);
	proc5();
	return func1594(func14());
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
float func8975(signed long int param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_array_8_float_1[8] = {(float)3.00579884731e+37, (float)1.57159401622e+37, (float)9.48977679948e+37, (float)2.11536200231e+37, (float)2.67308213721e+38, (float)2.40014108466e+38, (float)7.39124531517e+37, (float)3.5192051846e+37};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	long double local_long_double_1 = 1.00039624692e+308L;
	unsigned long int local_unsigned_long_int_1 = 3125156799UL;

	proc280(func8976(local_long_double_1, global_signed_long_long_int_3));
	func8992((*(global_pointer_array_9_bool_4))[global_signed_int_2], (global_signed_int_4) ? (global_signed_short_int_5) : (global_signed_short_int_5), (global_signed_int_4) ? (local_bool_1) : (local_bool_2), (local_array_8_float_1)[local_unsigned_long_int_1], *(local_pointer_signed_long_int_1));
	return (param_0) / (global_float_5);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed int func8976(long double param_0, signed long long int param_1) {
	float local_float_1 = (float)8.83196910181e+37;
	bool local_bool_1 = false;

	proc3616(func369(param_0), (func8977((double)1.25228836573e+308, 13587278091641761958ULL)) * ((local_float_1) + ((float)1.25523261608e+38)));
	(global_array_2_signed_short_int_2)[func8991(global_signed_long_int_3, global_long_double_4, global_signed_char_4, local_bool_1, (double)1.30118188844e+308, true)] = global_signed_short_int_3;
	return (global_unsigned_char_5) * ((signed int)1332412138);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long int func8977(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1767758176;
	float local_float_1 = (float)2.69594145422e+38;
	signed long int local_signed_long_int_1 = 844259862L;
	signed long int local_signed_long_int_2 = -539588247L;

	*(&(local_float_1)) = (float)2.53805480996e+38;
	func8978(*(func8979()), local_signed_int_1, (double)9.93781750725e+306, local_signed_long_int_1);
	return local_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed long int
 */
signed long long int func8978(bool param_0, signed int param_1, double param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 8095038477811754078LL;
	float local_float_1 = (float)1.75083631794e+37;
	signed short int local_signed_short_int_1 = (signed short int)-20001;

	proc1613(local_float_1, ~(true));
	++(local_signed_short_int_1);
	return ((global_array_6_unsigned_short_int_3)[param_1]) & (local_signed_long_long_int_1);
}

/*
 * return type: pointer bool
 */
bool * func8979() {
	unsigned long long int local_unsigned_long_long_int_1 = 6740597414902658938ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11253500807380628315ULL;
	long double local_long_double_1 = 2.07430497451e+307L;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -1717835653L;
	unsigned short int local_unsigned_short_int_1 = 44770U;
	signed long long int local_signed_long_long_int_1 = -5521848273819905499LL;
	unsigned int local_unsigned_int_1 = 2544607323U;

	proc5839((global_array_2_bool_4)[29689U], local_unsigned_short_int_1);
	func8980((func8981(local_signed_long_int_1, local_signed_long_long_int_1))[(local_unsigned_long_long_int_1) + (global_bool_3)], --(((global_array_3_array_3_unsigned_long_long_int_2)[((global_signed_char_3) % (68221302L)) ^ ((global_array_5_bool_2)[global_signed_long_long_int_4])])[local_unsigned_int_1]), func8989(local_unsigned_long_long_int_2, local_long_double_1));
	return local_pointer_bool_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
long double func8980(unsigned char param_0, unsigned long long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)776460523;
	long double local_array_1_long_double_1[1] = {1.34550300284e+308L};
	unsigned int local_unsigned_int_1 = 483489624U;

	(*(&(((global_array_6_array_6_bool_3)[param_1])[global_unsigned_long_int_2])))--;
	(global_array_2_float_3)[local_unsigned_int_1] = (local_signed_int_1) ? (global_float_5) : (global_float_2);
	return ((local_array_1_long_double_1)[(signed int)-839165183]) * ((31557U) | (global_unsigned_long_long_int_2));
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned char * func8981(signed long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)817065415;
	signed int local_signed_int_2 = (signed int)172758856;
	signed int local_signed_int_3 = (signed int)2037163594;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned char (* local_pointer_array_7_unsigned_char_2)[7] = NULL;
	signed long int local_signed_long_int_1 = -190851979L;
	unsigned int local_unsigned_int_1 = 3970577767U;
	unsigned long int local_unsigned_long_int_1 = 2415694729UL;

	func8982(local_signed_int_1, (func8986(local_unsigned_int_1, global_float_5))[local_unsigned_long_int_1]);
	proc8988(local_signed_int_2, 14445299256682371293ULL, (global_array_7_unsigned_char_2)[global_unsigned_short_int_2], (signed char)34, ((signed short int)27428) ^ (local_signed_long_int_1));
	return *((local_signed_int_3) ? (local_pointer_array_7_unsigned_char_1) : (local_pointer_array_7_unsigned_char_2));
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed short int
 */
float func8982(signed int param_0, signed short int param_1) {
	signed short int local_array_9_array_1_signed_short_int_1[9][1] = {{(signed short int)-27672}, {(signed short int)30204}, {(signed short int)-32745}, {(signed short int)-4222}, {(signed short int)-8349}, {(signed short int)-5602}, {(signed short int)6733}, {(signed short int)13168}, {(signed short int)-3033}};
	signed short int local_signed_short_int_1 = (signed short int)18930;
	float local_float_1 = (float)3.19728897223e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)24531};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 26702U;
	unsigned int local_unsigned_int_1 = 3916440221U;

	global_signed_char_5 = (*(local_pointer_signed_char_1))--;
	proc3225((((signed int)591879547) ? (local_array_1_signed_short_int_1) : ((local_array_9_array_1_signed_short_int_1)[(global_signed_short_int_5) * (local_unsigned_int_1)]))[global_signed_long_int_3], ((signed char)-125) + (func8983(global_long_double_2, local_unsigned_short_int_1)));
	return (local_signed_short_int_1) - (local_float_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
float func8983(long double param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16372183712663708893ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18344179563809371481ULL;
	signed long int local_signed_long_int_1 = -512647827L;
	unsigned long int local_unsigned_long_int_1 = 3676503910UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)109, (signed char)-67, (signed char)-127, (signed char)-72, (signed char)89, (signed char)120, (signed char)91, (signed char)-115};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_5_array_4_signed_char_1[5][4] = {{(signed char)-68, (signed char)8, (signed char)-45, (signed char)114}, {(signed char)12, (signed char)114, (signed char)1, (signed char)-56}, {(signed char)13, (signed char)32, (signed char)-119, (signed char)106}, {(signed char)110, (signed char)123, (signed char)26, (signed char)-117}, {(signed char)-80, (signed char)-75, (signed char)14, (signed char)16}};
	signed long long int local_signed_long_long_int_1 = 8071604287545788893LL;
	signed long long int local_signed_long_long_int_2 = -7902810664566141182LL;
	signed long long int local_signed_long_long_int_3 = 4381833655147938891LL;

	func8984(*(local_pointer_unsigned_short_int_1), ((local_signed_long_int_1) | (local_unsigned_long_long_int_1)) % ((global_array_4_signed_short_int_4)[local_signed_long_long_int_1]));
	((local_array_5_array_4_signed_char_1)[(local_signed_long_long_int_2) + (local_signed_long_long_int_3)])[(local_signed_long_long_int_2) + ((global_array_3_signed_long_long_int_4)[global_signed_long_int_5])] = ((local_array_8_signed_char_1)[func8985(local_unsigned_long_int_1, global_signed_char_3, param_1)])++;
	return ((local_unsigned_long_long_int_2) / ((float)2.08746700476e+38)) - (func726((double)1.23168325346e+308));
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed long int func8984(unsigned short int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 7523301401390356996LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-5870707585298652231LL, -4994098179500180000LL, -8220491563066784184LL};

	--((global_array_7_unsigned_int_2)[(4078898301U) - (true)]);
	(local_array_3_signed_long_long_int_1)[(*(local_pointer_unsigned_short_int_1))++] >>= (local_bool_1) >> (local_signed_long_long_int_1);
	return global_signed_long_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
unsigned int func8985(unsigned long int param_0, signed char param_1, unsigned short int param_2) {
	unsigned int local_unsigned_int_1 = 393277757U;

	proc5();
	return (local_unsigned_int_1) % ((signed int)-2085500521);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed short int * func8986(unsigned int param_0, float param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1070706557L;

	proc192((param_0) & (local_signed_long_int_1));
	local_bool_1 = true;
	return func8987(global_unsigned_char_5);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned char
 */
signed short int * func8987(unsigned char param_0) {
	unsigned char local_array_5_array_7_unsigned_char_1[5][7] = {{45U, 57U, 189U, 98U, 61U, 96U, 19U}, {25U, 68U, 169U, 98U, 94U, 112U, 23U}, {141U, 179U, 91U, 99U, 97U, 199U, 169U}, {123U, 43U, 242U, 135U, 105U, 248U, 170U}, {142U, 179U, 42U, 212U, 46U, 38U, 34U}};
	unsigned short int local_unsigned_short_int_1 = 64195U;

	proc3931(((local_array_5_array_7_unsigned_char_1)[global_unsigned_long_int_4])[local_unsigned_short_int_1], (global_array_9_unsigned_char_3)[global_signed_long_int_5]);
	return global_array_3_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed long int
 */
void proc8988(signed int param_0, unsigned long long int param_1, unsigned char param_2, signed char param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1823144213;

	func233();
	local_signed_int_1 = global_signed_int_5;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed int func8989(unsigned long long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6634436259242179376ULL;
	unsigned long int local_unsigned_long_int_1 = 429813177UL;
	unsigned char local_array_6_unsigned_char_1[6] = {107U, 183U, 195U, 90U, 254U, 10U};
	unsigned int local_unsigned_int_1 = 3785085835U;
	unsigned int local_unsigned_int_2 = 4112792813U;
	unsigned short int local_unsigned_short_int_1 = 32805U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {1997U, 40554U, 28872U};

	proc8990((global_signed_int_2) ? (local_unsigned_int_1) : (func4104(param_0)), (local_array_6_unsigned_char_1)[3837348905UL], 3.51845783197e+306L);
	(local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1] = local_unsigned_short_int_1;
	return ((*(global_pointer_array_1_unsigned_short_int_2))[local_unsigned_int_2]) - ((global_array_1_signed_short_int_3)[local_unsigned_long_int_1]);
}

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

	proc5();
	return;
}

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

	proc5();
	return func132();
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned long long int func8992(bool param_0, signed short int param_1, bool param_2, float param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3827008113175058522ULL;
	signed short int local_signed_short_int_1 = (signed short int)29033;

	proc5();
	++(local_signed_short_int_1);
	return (local_unsigned_long_long_int_1) - (-2677171041142587639LL);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
void proc8993(unsigned short int param_0, signed int param_1, unsigned char param_2, signed long int param_3, unsigned short int param_4, long double param_5) {
	float local_float_1 = (float)2.92131480896e+38;
	signed short int local_signed_short_int_1 = (signed short int)-9431;

	func3631(local_signed_short_int_1, true);
	global_float_4 = local_float_1;
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
double func8994(double param_0, signed char param_1, signed char param_2, signed char param_3, signed short int param_4, unsigned char param_5) {
	unsigned char local_array_9_array_3_unsigned_char_1[9][3] = {{16U, 197U, 218U}, {174U, 60U, 113U}, {127U, 43U, 102U}, {32U, 85U, 118U}, {125U, 186U, 147U}, {67U, 153U, 52U}, {131U, 241U, 242U}, {193U, 245U, 28U}, {157U, 29U, 86U}};
	signed int local_signed_int_1 = (signed int)-1570141500;
	unsigned short int local_unsigned_short_int_1 = 2170U;
	signed long long int local_signed_long_long_int_1 = -7730287268220736174LL;
	bool local_bool_1 = false;

	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	func8995(global_long_double_4, func42(), local_bool_1, (local_unsigned_short_int_1) | (global_unsigned_long_long_int_5), (global_array_4_signed_char_5)[local_signed_int_1], ((local_array_9_array_3_unsigned_char_1)[41U])[param_4]);
	return (param_0) + (global_unsigned_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
signed short int func8995(long double param_0, float param_1, bool param_2, unsigned long long int param_3, signed char param_4, unsigned char param_5) {
	bool local_array_9_array_1_array_8_bool_1[9][1][8] = {{{true, true, false, false, true, true, false, true}}, {{false, true, true, false, true, false, true, false}}, {{true, true, false, true, true, false, true, true}}, {{true, true, true, true, false, true, false, false}}, {{false, true, true, false, false, true, true, true}}, {{false, true, true, false, false, false, false, true}}, {{true, false, true, true, true, true, true, false}}, {{false, false, true, false, true, true, true, false}}, {{false, true, false, false, true, false, false, false}}};
	unsigned short int local_unsigned_short_int_1 = 27089U;
	signed short int local_signed_short_int_1 = (signed short int)-22954;
	signed int local_signed_int_1 = (signed int)1189034143;

	proc511((((local_array_9_array_1_array_8_bool_1)[local_unsigned_short_int_1])[local_signed_int_1])[(local_signed_short_int_1) * (global_unsigned_short_int_4)]);
	return (global_array_3_signed_short_int_2)[4035476138UL];
}

/*
 * return type: array 4 signed char
 */
signed char * func8996() {
	unsigned long long int local_unsigned_long_long_int_1 = 12492244066378862375ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16732027134292783285ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3349300639UL;
	unsigned long int local_unsigned_long_int_2 = 1647045792UL;
	unsigned char local_unsigned_char_1 = 128U;
	unsigned char local_unsigned_char_2 = 201U;
	float local_float_1 = (float)2.32391923876e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)18, (signed char)-79, (signed char)1, (signed char)-84};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)67;
	signed int local_signed_int_1 = (signed int)-220924902;
	unsigned short int local_unsigned_short_int_1 = 14781U;

	func8997(func9001(local_unsigned_long_int_1, global_signed_long_long_int_3, local_signed_char_1), 3272397480657932786ULL, (local_unsigned_short_int_1) == ((global_array_2_bool_4)[local_unsigned_long_long_int_1]), (global_signed_int_4) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_2), ((signed int)475539820) ? (11U) : (local_unsigned_char_1));
	*(local_pointer_unsigned_char_1) = func9002(2894266865UL, local_float_1, local_unsigned_char_2, local_bool_1, local_unsigned_char_2);
	return (((signed int)1933966956) + (local_signed_int_1)) ? (local_array_4_signed_char_1) : ((global_array_5_array_4_signed_char_3)[local_unsigned_long_int_2]);
}

/*
 * 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: unsigned long long int
 * param_4 type: unsigned char
 */
unsigned int func8997(unsigned long int param_0, unsigned long long int param_1, signed int param_2, unsigned long long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3926151462181960073ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12606;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	signed char local_signed_char_1 = (signed char)83;
	signed long long int local_signed_long_long_int_1 = -3688131444132065730LL;
	unsigned int local_unsigned_int_1 = 1869426817U;

	(*(local_pointer_array_9_signed_int_1))[((*(global_pointer_array_3_array_1_signed_long_long_int_1))[(global_unsigned_int_2) << (local_signed_short_int_1)])[global_unsigned_long_long_int_3]] = func78();
	proc8998(++(local_signed_char_1), func1757((global_signed_int_3) ? (local_bool_1) : (local_bool_2)), global_long_double_5, (func660((signed char)-18)) | ((global_unsigned_short_int_4) % (local_signed_long_long_int_1)), (613450593L) / (func8999(global_unsigned_int_5, local_unsigned_long_long_int_1, (signed short int)-21170, 3660388787U)), --(*(global_pointer_unsigned_long_int_2)));
	return local_unsigned_int_1;
}

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

	global_signed_long_long_int_5 |= param_3;
	--((*(global_pointer_array_3_unsigned_char_2))[func1078(global_unsigned_short_int_2)]);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
bool func8999(unsigned int param_0, unsigned long long int param_1, signed short int param_2, unsigned int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3774695098UL;
	double local_double_1 = (double)1.30168178912e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1603722000L;
	long double local_array_9_array_2_long_double_1[9][2] = {{2.22646810845e+307L, 5.58802215299e+306L}, {9.5837116215e+307L, 1.06855522081e+308L}, {1.64105115972e+308L, 5.82384391384e+307L}, {1.63850660144e+308L, 2.18590039763e+307L}, {9.07730780854e+307L, 2.66236688805e+307L}, {1.09936788105e+308L, 1.27752323834e+308L}, {1.16269287103e+308L, 7.52134903176e+306L}, {9.35726322831e+306L, 5.62562048677e+307L}, {3.23991364791e+307L, 1.66381319671e+308L}};
	unsigned short int local_unsigned_short_int_1 = 30870U;
	bool local_array_3_array_6_bool_1[3][6] = {{true, true, true, true, true, false}, {false, false, true, false, true, false}, {true, true, false, true, true, false}};

	func9000((signed int)2054520599, local_double_1, (((local_array_9_array_2_long_double_1)[(global_array_7_signed_long_long_int_4)[global_unsigned_int_4]])[863985882U])++, ((local_array_3_array_6_bool_1)[global_signed_long_long_int_3])[(local_unsigned_long_int_1) >> (local_unsigned_short_int_1)]);
	func1231((local_signed_long_int_1) + (global_signed_short_int_3));
	return (func78()) ? ((*(global_pointer_bool_2))++) : (local_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: bool
 */
unsigned int func9000(signed int param_0, double param_1, long double param_2, bool param_3) {
	signed long int local_signed_long_int_1 = 1740888374L;
	signed long int local_signed_long_int_2 = -2109859958L;

	global_signed_long_int_3 = (-705740794L) & (global_unsigned_short_int_4);
	func792(((global_array_8_array_7_unsigned_char_2)[local_signed_long_int_1])[local_signed_long_int_2]);
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned long int func9001(unsigned long int param_0, signed long long int param_1, signed char param_2) {
	unsigned long int * local_array_3_pointer_unsigned_long_int_1[3] = {NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 3579180543542809432LL;

	local_signed_long_long_int_1 = (global_signed_char_2) >> (6565339804725854204LL);
	global_unsigned_short_int_4 = 55598U;
	return *((local_array_3_pointer_unsigned_long_int_1)[global_unsigned_int_4]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned char
 */
unsigned char func9002(unsigned long int param_0, float param_1, unsigned char param_2, bool param_3, unsigned char param_4) {
	unsigned long int local_unsigned_long_int_1 = 2320331810UL;
	unsigned long int local_unsigned_long_int_2 = 3420109270UL;
	bool local_bool_1 = true;
	signed long long int * local_array_2_pointer_signed_long_long_int_1[2] = {NULL, NULL};
	signed long int local_signed_long_int_1 = -1751926635L;
	signed long int local_signed_long_int_2 = 862484602L;
	unsigned char local_array_1_unsigned_char_1[1] = {40U};
	unsigned short int local_unsigned_short_int_1 = 36707U;
	unsigned int local_unsigned_int_1 = 2353200657U;
	unsigned int local_unsigned_int_2 = 3001044333U;
	signed char local_array_4_array_8_signed_char_1[4][8] = {{(signed char)18, (signed char)43, (signed char)43, (signed char)-45, (signed char)-9, (signed char)-26, (signed char)-120, (signed char)74}, {(signed char)17, (signed char)40, (signed char)99, (signed char)127, (signed char)93, (signed char)-2, (signed char)-82, (signed char)-113}, {(signed char)-5, (signed char)4, (signed char)15, (signed char)-56, (signed char)84, (signed char)-13, (signed char)-7, (signed char)89}, {(signed char)17, (signed char)103, (signed char)8, (signed char)111, (signed char)64, (signed char)109, (signed char)31, (signed char)21}};

	((global_array_7_array_3_unsigned_int_2)[((global_unsigned_long_int_4) >> (global_unsigned_long_int_4)) >> (((local_array_4_array_8_signed_char_1)[*(*(&((local_array_2_pointer_signed_long_long_int_1)[(local_unsigned_short_int_1) | ((global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2))])))])[local_unsigned_int_2])])[1308162756L] = ((*(global_pointer_array_1_unsigned_int_5))[(true) >> ((local_unsigned_int_2) ^ (param_3))])++;
	global_unsigned_short_int_5 = (func9003((float)1.40643595706e+38, global_long_double_2, -8682279933331534381LL, (signed short int)-11554, local_unsigned_long_int_1, local_unsigned_long_int_2))[(global_unsigned_long_int_2) & (local_signed_long_int_1)];
	return (local_array_1_unsigned_char_1)[(local_bool_1) << (local_signed_long_int_2)];
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
unsigned short int * func9003(float param_0, long double param_1, signed long long int param_2, signed short int param_3, unsigned long int param_4, unsigned long int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {62647U, 2848U, 61136U, 33268U, 22015U, 7637U, 33275U};
	float local_float_1 = (float)1.63134404501e+38;
	unsigned int local_unsigned_int_1 = 4201376054U;
	signed long int local_signed_long_int_1 = 1015919032L;
	signed char local_signed_char_1 = (signed char)-8;

	global_float_5 = (local_signed_char_1) - (local_float_1);
	proc736(((local_signed_long_int_1) + (local_unsigned_int_1)) / (global_long_double_4));
	return local_array_7_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: float
 */
void proc9004(unsigned int param_0, unsigned long int param_1, long double param_2, double param_3, float param_4) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-20153;
	unsigned int local_array_7_unsigned_int_1[7] = {307235435U, 1311091749U, 3188206448U, 756534363U, 1277418171U, 3121633416U, 3750910796U};

	proc7765(((signed int)-1125504319) ? ((signed short int)-13610) : ((signed short int)17492), ++((local_array_7_unsigned_int_1)[global_unsigned_int_4]));
	proc9005(++((*(global_pointer_array_4_unsigned_short_int_2))[local_signed_short_int_1]), 8282224909642751061ULL, func9006(global_long_double_3, global_long_double_2), (local_bool_1) ^ (global_unsigned_long_long_int_5), func189());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
void proc9005(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2, unsigned long long int param_3, signed long long int param_4) {
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-32282, (signed short int)-2088, (signed short int)-15715, (signed short int)-4525, (signed short int)25899, (signed short int)7258, (signed short int)18440}, {(signed short int)-27461, (signed short int)21019, (signed short int)-27108, (signed short int)11734, (signed short int)-823, (signed short int)9853, (signed short int)-30897}, {(signed short int)32559, (signed short int)26656, (signed short int)-27393, (signed short int)9517, (signed short int)-14652, (signed short int)-28235, (signed short int)1594}, {(signed short int)10861, (signed short int)-23234, (signed short int)9307, (signed short int)13467, (signed short int)-9755, (signed short int)-16486, (signed short int)-26630}};
	signed short int local_signed_short_int_1 = (signed short int)-26244;
	signed short int local_signed_short_int_2 = (signed short int)-15065;
	unsigned int local_unsigned_int_1 = 735249227U;
	unsigned int local_unsigned_int_2 = 1746366878U;

	local_unsigned_int_1 &= (local_signed_short_int_1) ^ (local_unsigned_int_2);
	*((global_array_9_pointer_signed_short_int_2)[(global_array_6_unsigned_short_int_4)[local_unsigned_int_2]]) = ((local_array_4_array_7_signed_short_int_1)[local_signed_short_int_2])[func189()];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned char func9006(long double param_0, long double param_1) {
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {7627079747151892099ULL, 96699188862441426ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 9135392607198754612ULL;
	signed short int local_signed_short_int_1 = (signed short int)6935;
	unsigned long int local_unsigned_long_int_1 = 1552511101UL;
	double local_double_1 = (double)3.08123747321e+307;
	double * local_pointer_double_1 = NULL;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = 1815433030L;
	signed int local_signed_int_1 = (signed int)-2075616246;
	signed long long int local_signed_long_long_int_1 = -1317853957454050789LL;
	unsigned int local_unsigned_int_1 = 3057557072U;

	global_unsigned_long_int_5 -= func514((-1924489222L) * (local_bool_1));
	proc9007(func1547(func9011(local_signed_long_long_int_1, local_unsigned_int_1, (signed short int)24417), local_bool_2), func1940(local_unsigned_long_long_int_1), global_unsigned_char_3, global_double_2);
	func9012((local_signed_int_1) ? (61483U) : (global_unsigned_short_int_5), local_double_1, *(local_pointer_double_1), (local_array_2_unsigned_long_long_int_1)[local_unsigned_long_int_1], (*(local_pointer_array_1_signed_short_int_1))[local_signed_short_int_1]);
	return (*(local_pointer_array_3_unsigned_char_1))[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc9007(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2, double param_3) {
	unsigned long int (* local_pointer_array_7_unsigned_long_int_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1170;
	signed short int local_signed_short_int_2 = (signed short int)-23132;
	unsigned long int local_unsigned_long_int_1 = 2687341699UL;
	unsigned long int local_unsigned_long_int_2 = 3737508835UL;
	signed char local_signed_char_1 = (signed char)29;
	unsigned long int local_array_3_array_3_unsigned_long_int_1[3][3] = {{2566019904UL, 1803359403UL, 4021370586UL}, {3497386875UL, 3655008381UL, 513631341UL}, {61987188UL, 13179368UL, 3371719655UL}};
	signed long int local_signed_long_int_1 = 1057372963L;
	signed short int local_array_2_array_4_array_7_signed_short_int_1[2][4][7] = {{{(signed short int)29442, (signed short int)-25335, (signed short int)-22878, (signed short int)26773, (signed short int)-29603, (signed short int)11129, (signed short int)-18048}, {(signed short int)5394, (signed short int)3242, (signed short int)-3866, (signed short int)5488, (signed short int)8366, (signed short int)18402, (signed short int)-1355}, {(signed short int)-1546, (signed short int)-6080, (signed short int)26116, (signed short int)-16650, (signed short int)-27107, (signed short int)9848, (signed short int)-6197}, {(signed short int)-2811, (signed short int)24790, (signed short int)5892, (signed short int)8095, (signed short int)21808, (signed short int)-16403, (signed short int)-31976}}, {{(signed short int)-7660, (signed short int)-24534, (signed short int)-520, (signed short int)24967, (signed short int)-1576, (signed short int)-8392, (signed short int)23607}, {(signed short int)30747, (signed short int)28173, (signed short int)139, (signed short int)-18862, (signed short int)-7230, (signed short int)-10671, (signed short int)-21443}, {(signed short int)-8812, (signed short int)11940, (signed short int)-20584, (signed short int)25971, (signed short int)-27547, (signed short int)25243, (signed short int)21195}, {(signed short int)11303, (signed short int)-27268, (signed short int)32078, (signed short int)-4913, (signed short int)26776, (signed short int)-1410, (signed short int)-26455}}};
	unsigned int local_unsigned_int_1 = 1556712891U;

	((local_array_3_array_3_unsigned_long_int_1)[param_0])[local_signed_short_int_1] <<= (2261781496UL) / (local_signed_short_int_2);
	(*(local_pointer_array_7_unsigned_long_int_1))[(((local_array_2_array_4_array_7_signed_short_int_1)[local_unsigned_long_int_1])[func9008(local_signed_char_1, local_unsigned_int_1)])[local_signed_long_int_1]] = local_unsigned_long_int_2;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned long long int func9008(signed char param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 959829560789056877ULL;
	unsigned char local_unsigned_char_1 = 236U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 835663586L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)13444, (signed short int)17828, (signed short int)-4565};
	signed int local_signed_int_1 = (signed int)-283352970;
	signed int local_signed_int_2 = (signed int)-1006604430;
	unsigned short int local_unsigned_short_int_1 = 52264U;
	unsigned short int local_unsigned_short_int_2 = 43434U;

	proc9009((local_unsigned_char_1) + (local_signed_int_1), (local_array_3_signed_short_int_1)[local_signed_int_2], func3268(func868(global_signed_char_2)), func9010(local_unsigned_short_int_1, local_bool_1, -1816526522L, global_double_3, 2801020440UL, local_signed_long_int_1), ~(-78175742L));
	proc454(global_double_3, (local_unsigned_short_int_2) / (173794768U));
	return local_unsigned_long_long_int_1;
}

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

	func2769((4.87122252806e+306L) + (local_bool_1));
	(global_array_7_unsigned_char_3)[(global_float_5) != (global_signed_long_int_2)] = (global_array_7_unsigned_char_2)[(signed short int)16623];
	return;
}

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

	proc3710(func1108(local_double_1), func7837(*(global_pointer_signed_char_2), ((signed char)-32) << (param_2)));
	*(global_pointer_unsigned_int_3) = (3716405221U) * ((signed int)1707532886);
	return ((global_unsigned_short_int_4) & (global_unsigned_int_5)) * (global_long_double_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
unsigned long long int func9011(signed long long int param_0, unsigned int param_1, signed short int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {45896U, 22655U, 8184U, 38514U, 35033U, 50403U};
	float local_float_1 = (float)1.29607926674e+38;
	signed long int local_signed_long_int_1 = 1985453116L;

	(global_array_7_signed_long_int_4)[155995253L] = -307711712L;
	*(local_pointer_float_1) = local_float_1;
	return func5783((local_array_6_unsigned_short_int_1)[local_signed_long_int_1], (global_signed_int_3)++);
}

/*
 * return type: unsigned short int
 * 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 short int
 */
unsigned short int func9012(unsigned short int param_0, double param_1, double param_2, unsigned long long int param_3, signed short int param_4) {
	bool local_bool_1 = false;

	(global_array_2_unsigned_long_long_int_4)[param_4] = (local_bool_1) - (param_3);
	func189();
	return global_unsigned_short_int_5;
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
bool * func9013(unsigned long int param_0, unsigned char param_1, signed short int param_2, unsigned short int param_3, unsigned long int param_4, float param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_array_9_bool_1[9] = {true, false, true, true, true, false, true, false, true};
	bool local_array_1_array_8_bool_1[1][8] = {{true, false, false, false, false, false, true, true}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)69;

	proc9014(3092298579603911859ULL, (global_bool_5) % (global_unsigned_long_int_3), (*(&((local_array_1_array_8_bool_1)[(11977954511064440149ULL) | (local_signed_char_1)])))[-8321933051943805317LL]);
	*(local_pointer_signed_long_int_1) %= (global_signed_long_int_2) + (local_bool_1);
	return local_array_9_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
void proc9014(unsigned long long int param_0, unsigned long int param_1, bool param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-360, (signed short int)6614};
	signed long int local_array_1_signed_long_int_1[1] = {1786712883L};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(*(local_pointer_pointer_signed_long_int_1)) = (local_array_1_signed_long_int_1)[10082705296626170474ULL];
	proc235((local_array_2_signed_short_int_1)[global_signed_short_int_3]);
	return;
}

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

	func83();
	func928((global_bool_2) + (global_unsigned_short_int_3));
	return (double)1.12292739824e+308;
}

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

	func7157(global_double_3, param_2);
	return global_unsigned_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned char func9017(unsigned long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)809187929;
	unsigned char local_unsigned_char_1 = 63U;

	*((global_array_8_pointer_unsigned_int_3)[((global_array_9_signed_long_int_3)[global_unsigned_short_int_2]) - (local_signed_int_1)]) = func2778((global_float_3) * (local_unsigned_char_1));
	*(global_pointer_signed_int_3) = (signed int)281909065;
	return 176U;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
signed char func9018(signed char param_0, unsigned char param_1, unsigned short int param_2, signed long int param_3, unsigned long int param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = -2858430931362333755LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15611660719370578556ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1837698457, (signed int)1028375820, (signed int)1590879642, (signed int)1281436657, (signed int)1023450457, (signed int)1189693068};

	proc5();
	((local_array_6_signed_int_1)[((local_unsigned_long_long_int_1) << (local_signed_long_long_int_1)) << (1155211537UL)])--;
	return (global_signed_int_4) ? (func868((signed char)13)) : ((global_array_1_signed_char_5)[2890693328UL]);
}

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

	*(global_pointer_unsigned_long_int_4) = (global_array_5_unsigned_long_int_3)[(4017131066UL) + (local_bool_1)];
	--(*(global_pointer_signed_long_int_3));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed long int func9020(signed int param_0, bool param_1) {
	long double local_array_8_long_double_1[8] = {2.45136598073e+307L, 5.28374878266e+307L, 1.40451396202e+308L, 1.31173196094e+306L, 3.80132774854e+307L, 1.13660768403e+308L, 9.62242418993e+306L, 6.72163607961e+307L};
	unsigned short int local_unsigned_short_int_1 = 40425U;
	signed long int local_array_9_signed_long_int_1[9] = {422692230L, -1379495708L, -1844535647L, 542065567L, 1740785282L, 1259521666L, -132427002L, 2124928030L, 230051096L};
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = (local_array_8_long_double_1)[local_unsigned_short_int_1];
	return (local_array_9_signed_long_int_1)[52546U];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
unsigned long int func9021(long double param_0, signed short int param_1, unsigned char param_2, signed char param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed char local_array_2_array_5_signed_char_1[2][5] = {{(signed char)-29, (signed char)-30, (signed char)-29, (signed char)-89, (signed char)108}, {(signed char)93, (signed char)-38, (signed char)70, (signed char)-27, (signed char)-85}};
	signed short int local_signed_short_int_1 = (signed short int)20506;
	signed long long int local_array_6_signed_long_long_int_1[6] = {2663102138447503019LL, 8562099251666117542LL, -5546954048931106163LL, -3204189521138312651LL, 225840407887018805LL, -3970584011968941105LL};
	signed long int local_signed_long_int_1 = 795137301L;
	signed int local_signed_int_1 = (signed int)1039701774;
	signed int local_signed_int_2 = (signed int)-1323548704;
	unsigned int local_unsigned_int_1 = 1676654268U;

	proc34(((local_array_2_array_5_signed_char_1)[func9022((signed char)76, local_signed_short_int_1, 841237491U, (local_signed_int_1) ? (115U) : (global_unsigned_char_5), --((local_array_6_signed_long_long_int_1)[local_signed_int_2]))])[922043904U]);
	return func9024(local_unsigned_int_1, (double)9.86093327437e+307, local_signed_long_int_1, param_1, (signed short int)25354, global_double_3);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
signed int func9022(signed char param_0, signed short int param_1, unsigned int param_2, unsigned char param_3, signed long long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3841;
	unsigned long int local_unsigned_long_int_1 = 4175381692UL;
	double local_double_1 = (double)3.60059361764e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)26894, (signed short int)-2041, (signed short int)19683, (signed short int)17130, (signed short int)-27733, (signed short int)9964};
	signed long int local_signed_long_int_1 = -480080759L;
	signed int local_signed_int_1 = (signed int)-1521335001;

	proc3290((local_signed_int_1) ? ((local_array_6_signed_short_int_1)[global_signed_long_long_int_3]) : (func730((float)1.99221484696e+38)), func9023(local_double_1, (global_float_3) - (global_signed_long_int_5), local_signed_short_int_1, 269U, (signed char)-41, local_unsigned_long_int_1));
	func52();
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return (signed int)299930057;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
long double func9023(double param_0, float param_1, signed short int param_2, unsigned short int param_3, signed char param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 30294U;

	local_unsigned_short_int_1 = param_3;
	return --(*(&(*(global_pointer_long_double_5))));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: double
 */
unsigned long int func9024(unsigned int param_0, double param_1, signed long int param_2, signed short int param_3, signed short int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 1240853163UL;

	(local_unsigned_long_int_1)--;
	func382();
	return 2649591736UL;
}

/*
 * return type: unsigned char
 * 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: signed long int
 * param_5 type: long double
 */
unsigned char func9025(signed long int param_0, bool param_1, unsigned long int param_2, unsigned long int param_3, signed long int param_4, long double param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-27871, (signed short int)6716, (signed short int)-29, (signed short int)13732};
	unsigned char local_unsigned_char_1 = 31U;
	unsigned short int local_unsigned_short_int_1 = 29575U;

	local_unsigned_char_1 = 188U;
	(global_array_8_signed_short_int_3)[(global_unsigned_char_3) >> (global_unsigned_char_3)] = (local_array_4_signed_short_int_1)[4240839045421648528ULL];
	return ((global_array_6_array_2_unsigned_char_1)[local_unsigned_short_int_1])[global_signed_int_4];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
signed long int func9026(signed long long int param_0, signed long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2096018874515738790ULL;
	unsigned long int local_unsigned_long_int_1 = 3804874653UL;
	double local_double_1 = (double)8.17062006689e+307;
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 57280U;

	*(local_pointer_double_1) = func9027(local_double_1, 153U);
	local_unsigned_long_long_int_1 /= (global_unsigned_long_long_int_5) / (param_0);
	return (local_unsigned_short_int_1) - (func4778(local_bool_1, local_unsigned_long_int_1));
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 */
double func9027(double param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 4746402965214381805LL;
	signed short int local_signed_short_int_1 = (signed short int)-21144;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;

	(*(local_pointer_array_8_signed_long_int_1))[((signed int)1629617159) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)] = func1559((local_signed_short_int_1) ^ (global_unsigned_long_long_int_3));
	*(global_pointer_signed_short_int_2) = func1245(((global_array_3_unsigned_long_int_3)[(signed short int)31823])--);
	return --(global_double_5);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: bool
 */
void proc9028(signed long int param_0, bool param_1, float param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)252937198;
	signed long int local_signed_long_int_1 = 633289980L;
	signed long long int local_signed_long_long_int_1 = -3681932525020716671LL;
	signed long int local_array_2_array_2_signed_long_int_1[2][2] = {{1354828560L, 1199939438L}, {-523867729L, -463464596L}};
	unsigned int local_unsigned_int_1 = 1539999708U;
	unsigned int local_unsigned_int_2 = 3729871961U;

	((global_array_4_array_2_signed_long_long_int_2)[local_unsigned_int_1])[++((global_array_2_signed_int_4)[global_signed_short_int_4])] = (local_signed_long_long_int_1) & (local_unsigned_int_2);
	((local_array_2_array_2_signed_long_int_1)[local_signed_long_int_1])[local_signed_int_1] = global_signed_long_int_5;
	proc5();
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
bool func9029(float param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5920;

	*(global_pointer_signed_char_4) = (global_array_2_signed_char_2)[local_signed_short_int_1];
	return (global_array_2_bool_5)[param_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
unsigned char func9030(signed long int param_0, unsigned short int param_1, unsigned short int param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 42016U;

	local_unsigned_short_int_1 = func1146(2733990106U);
	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_3;
	return global_unsigned_char_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned short int func9031(signed char param_0, float param_1, unsigned long long int param_2, unsigned long int param_3, unsigned char param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16481716587195225825ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1802, (signed short int)-28087, (signed short int)8042, (signed short int)3162, (signed short int)-30968, (signed short int)-6109, (signed short int)-16671};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {970U, 2284U, 60574U, 57U, 29331U, 35085U, 41521U, 2156U};

	*(global_pointer_signed_short_int_4) = (local_array_7_signed_short_int_1)[25090U];
	proc5();
	return (local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed int func9032(signed char param_0, signed char param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6327299219695169237ULL;
	long double local_long_double_1 = 1.27123514782e+308L;
	long double local_long_double_2 = 4.54430373572e+307L;
	unsigned long int local_unsigned_long_int_1 = 3749321064UL;
	double local_double_1 = (double)9.78371686811e+307;
	float local_float_1 = (float)1.27250187548e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-89};
	signed char local_signed_char_1 = (signed char)28;
	unsigned int local_unsigned_int_1 = 2367012413U;
	unsigned int local_unsigned_int_2 = 2931214026U;

	proc9033(local_signed_char_1, func9037(global_signed_long_int_3, (global_signed_int_3) ? (local_long_double_1) : (local_long_double_2), 797140693U, (local_unsigned_int_1) | (2991512040U)), (func9038())[(global_array_8_unsigned_short_int_4)[global_signed_int_2]], (global_signed_short_int_3) + (local_float_1), (local_unsigned_long_int_1) | (local_unsigned_long_long_int_1), (local_array_1_signed_char_1)[func9039(local_double_1, false, local_unsigned_int_2)]);
	(global_array_4_unsigned_char_4)[global_signed_short_int_2] = (global_array_4_unsigned_char_5)[(signed int)-1831858539];
	return func9040(global_unsigned_short_int_3, 1809082586UL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
void proc9033(signed char param_0, unsigned long int param_1, signed char param_2, float param_3, unsigned long long int param_4, signed char param_5) {
	unsigned int local_unsigned_int_1 = 3100880289U;
	signed long int local_signed_long_int_1 = 245647153L;
	signed int local_signed_int_1 = (signed int)1275857060;
	unsigned short int local_unsigned_short_int_1 = 39398U;
	unsigned short int local_unsigned_short_int_2 = 51961U;
	signed long long int local_signed_long_long_int_1 = -1576894280432001101LL;
	signed long int local_array_1_signed_long_int_1[1] = {-497514111L};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60600U, 46879U, 34118U};

	proc9034(((local_unsigned_short_int_1) - (local_unsigned_int_1)) | (++((local_array_1_signed_long_int_1)[(signed int)-1934809389])), ((2507749234UL) + ((double)8.23011650811e+307)) == ((((global_array_5_array_4_array_7_signed_short_int_1)[(local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1]])[(228U) ^ ((global_unsigned_char_4) / (global_unsigned_int_4))])[local_unsigned_short_int_2]), global_unsigned_long_int_2, global_signed_short_int_4, ((global_array_8_signed_int_4)[global_unsigned_short_int_2]) ? (global_signed_int_3) : (local_signed_int_1));
	local_signed_long_int_1 = func164();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed int
 */
void proc9034(unsigned long int param_0, signed int param_1, unsigned long int param_2, signed short int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 893015488625372463ULL;
	unsigned char local_unsigned_char_1 = 107U;
	float local_float_1 = (float)3.02454855516e+38;
	float local_float_2 = (float)3.19810008345e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {27U, 196U, 145U, 214U, 41U, 17U, 159U};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)2026257039;
	unsigned short int local_unsigned_short_int_1 = 12954U;
	unsigned int local_unsigned_int_1 = 853480826U;
	unsigned int local_unsigned_int_2 = 665596508U;

	local_float_1 -= ((local_float_2) + (local_bool_1)) - ((param_4) || (local_unsigned_char_1));
	proc9035((local_array_7_unsigned_char_1)[param_0], local_unsigned_long_long_int_1, *(global_pointer_long_double_2), ++(((global_array_9_array_7_signed_long_long_int_1)[(param_2) | (local_unsigned_short_int_1)])[((global_unsigned_long_int_3) || (global_double_3)) ? (param_1) : (local_signed_int_1)]), (global_signed_int_2) ? (2269475050U) : (local_unsigned_int_1), (local_unsigned_int_2) << ((signed int)540306285));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc9035(unsigned char param_0, unsigned long long int param_1, long double param_2, signed long long int param_3, unsigned int param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-23164;
	long double local_long_double_1 = 9.59215575919e+307L;
	long double local_long_double_2 = 1.29005518287e+308L;
	float local_float_1 = (float)1.64468338217e+38;
	signed long int local_signed_long_int_1 = -421854947L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {34331U, 22893U, 33005U, 48206U, 6934U, 48392U, 54797U, 7711U};
	signed int local_signed_int_1 = (signed int)-1214362491;
	signed int local_signed_int_2 = (signed int)-1028428471;

	proc4022((local_array_8_unsigned_short_int_1)[local_signed_int_1], local_float_1);
	func9036((local_signed_int_2) ? ((global_long_double_3) + (18388U)) : (local_long_double_1), (local_signed_long_int_1) * (14628158238088760660ULL), global_unsigned_short_int_4, (-469696326L) / (local_long_double_2), local_signed_short_int_1, (global_array_6_bool_4)[(global_signed_long_int_3) ^ (local_signed_int_2)]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: bool
 */
unsigned char func9036(long double param_0, unsigned long long int param_1, unsigned short int param_2, long double param_3, signed short int param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 65U;
	unsigned char local_unsigned_char_2 = 255U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2453521441U;

	(*(global_pointer_unsigned_long_int_2))++;
	local_unsigned_int_1 = (local_unsigned_char_1) & (func14());
	*(local_pointer_unsigned_short_int_1) = param_2;
	return local_unsigned_char_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
unsigned long int func9037(signed long int param_0, long double param_1, unsigned int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.21808872719e+308;
	signed short int local_signed_short_int_1 = (signed short int)24697;
	unsigned long int local_unsigned_long_int_1 = 2226676664UL;

	local_double_1 = (*(global_pointer_array_8_double_2))[local_signed_short_int_1];
	return (local_unsigned_long_int_1) << (46618L);
}

/*
 * return type: array 2 signed char
 */
signed char * func9038() {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned char local_unsigned_char_1 = 5U;

	local_unsigned_char_1 = 200U;
	*(global_pointer_double_2) = ((signed int)1191066216) - (global_double_4);
	return *(local_pointer_array_2_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned int
 */
unsigned long long int func9039(double param_0, bool param_1, unsigned int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1862632925;
	unsigned short int local_unsigned_short_int_1 = 58456U;
	unsigned short int local_unsigned_short_int_2 = 62466U;
	bool local_bool_1 = false;

	proc6381((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (local_bool_1) ^ ((signed char)-86));
	*(local_pointer_signed_short_int_1) = (signed short int)13646;
	return (global_signed_long_int_4) % (211351206761446313ULL);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed int func9040(unsigned short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4561482155652070269ULL;
	unsigned long int local_unsigned_long_int_1 = 1083940847UL;
	unsigned long int local_unsigned_long_int_2 = 2089253805UL;
	signed int local_array_4_array_1_signed_int_1[4][1] = {{(signed int)-625635603}, {(signed int)-2032313054}, {(signed int)-28789054}, {(signed int)-692734871}};
	signed int local_signed_int_1 = (signed int)136583266;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 910007299U;

	global_bool_4 = global_bool_3;
	((local_array_4_array_1_signed_int_1)[local_unsigned_long_int_1])[*(local_pointer_unsigned_int_1)] = (1528850319L) || ((local_signed_int_1) ? (param_1) : (local_unsigned_long_int_2));
	return func9041((signed short int)-23185, global_unsigned_int_5, local_unsigned_int_1, global_signed_long_int_2, local_unsigned_long_long_int_1);
}

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

	global_signed_int_3 = (80U) | (global_signed_char_4);
	(*(global_pointer_long_double_5))++;
	return (global_unsigned_char_3) / (112U);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed short int
 */
void proc9042(bool param_0, long double param_1, signed short int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)31949, (signed short int)-21163, (signed short int)6704, (signed short int)-6585};
	signed long long int local_signed_long_long_int_1 = 1782034525312220856LL;
	signed long int local_signed_long_int_1 = 654659693L;

	proc5();
	(local_array_4_signed_short_int_1)[(global_unsigned_int_3) ^ (local_signed_long_int_1)] = (*(global_pointer_array_5_signed_short_int_3))[(global_bool_3) * (local_signed_long_long_int_1)];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned short int func9043(unsigned long int param_0, signed int param_1) {
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14292586607926361918ULL;
	unsigned long int local_unsigned_long_int_1 = 433274049UL;

	*(&(local_unsigned_long_int_1)) = 2616063757UL;
	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = local_unsigned_long_long_int_1;
	return (*(local_pointer_array_1_unsigned_short_int_1))[global_unsigned_long_long_int_4];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: float
 */
float func9044(signed int param_0, unsigned int param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 2013028864UL;

	*(global_pointer_unsigned_long_int_2) &= local_unsigned_long_int_1;
	proc5();
	return (global_signed_short_int_4) * (param_2);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: double
 */
float func9045(bool param_0, unsigned long int param_1, signed char param_2, double param_3) {
	float local_float_1 = (float)3.13055276802e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4975714331787583193ULL;
	signed long long int local_signed_long_long_int_1 = 1585678158466217791LL;
	signed long long int local_signed_long_long_int_2 = 2974484464994280799LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-15025};

	func9046(local_signed_long_long_int_1, false, *(local_pointer_unsigned_long_int_1), (global_array_2_signed_short_int_5)[param_1], (local_array_1_signed_short_int_1)[global_signed_long_int_5], ((local_signed_long_long_int_2) + (local_float_1)) + (local_unsigned_long_long_int_1));
	proc5();
	return (float)2.370296657e+36;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: float
 */
unsigned long long int func9046(signed long long int param_0, bool param_1, unsigned long int param_2, signed short int param_3, signed short int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)818774004;
	unsigned short int local_unsigned_short_int_1 = 47032U;
	unsigned short int local_unsigned_short_int_2 = 39822U;
	unsigned long long int local_unsigned_long_long_int_1 = 6133677424379034595ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17825594617238171195ULL;

	func9047((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (12516484417940474651ULL), func164(), (signed char)-16, global_signed_int_3, (global_signed_int_3) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), param_0);
	return ((signed int)1094490748) ? (local_unsigned_long_long_int_2) : (16872174019740219798ULL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
signed long int func9047(unsigned long long int param_0, signed long int param_1, signed char param_2, signed int param_3, unsigned short int param_4, signed long long int param_5) {
	signed long int local_signed_long_int_1 = 831895080L;
	unsigned long int local_unsigned_long_int_1 = 2173125682UL;

	proc5();
	local_unsigned_long_int_1 = global_unsigned_long_int_3;
	return (global_unsigned_short_int_2) | (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned long int func9048(unsigned long int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1860129942UL;
	double * local_pointer_double_1 = NULL;
	double * local_pointer_double_2 = NULL;
	unsigned int local_array_8_unsigned_int_1[8] = {1076692356U, 1054712978U, 1925633812U, 1085931197U, 1540858277U, 1210942896U, 2833509174U, 3961243772U};

	++((local_array_8_unsigned_int_1)[(global_signed_int_5) ? (global_unsigned_int_5) : (global_unsigned_int_3)]);
	*(global_pointer_double_4) = *(((signed int)218779685) ? (local_pointer_double_1) : (local_pointer_double_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned long long int func9049(unsigned int param_0, signed long 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)-1873313614;
	signed long int local_signed_long_int_1 = 20904995L;
	float local_array_6_float_1[6] = {(float)3.30411878457e+38, (float)2.94519517293e+38, (float)1.10542875799e+38, (float)1.87114863595e+38, (float)3.52889916677e+37, (float)2.86316133273e+38};
	unsigned long int local_unsigned_long_int_1 = 3920762982UL;

	(local_array_6_float_1)[(func132()) >> (global_unsigned_long_long_int_4)] = (((global_array_9_array_8_array_1_float_1)[local_signed_long_int_1])[(global_array_3_signed_short_int_5)[param_4]])[func9050(local_unsigned_long_int_1, local_signed_int_1, global_signed_char_4)];
	return 16191742015123923086ULL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed char
 */
unsigned long int func9050(unsigned long int param_0, signed int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1207994632;
	long double local_long_double_1 = 7.95787486568e+307L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {7101U, 27483U, 61216U, 42488U, 57591U};
	signed long int local_signed_long_int_1 = 1082740330L;
	signed long int local_signed_long_int_2 = -1976006973L;
	unsigned int local_unsigned_int_1 = 574278660U;

	(global_array_2_signed_long_int_3)[local_unsigned_int_1] = local_signed_long_int_1;
	((global_array_8_array_1_unsigned_short_int_3)[(local_signed_int_1) & (func369(local_long_double_1))])[(local_signed_long_int_2) + (global_unsigned_short_int_4)] = (local_array_5_unsigned_short_int_1)[(signed short int)-2231];
	return 1934903807UL;
}

/*
 * return type: unsigned 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 short int
 * param_4 type: unsigned int
 */
unsigned char func9051(unsigned long long int param_0, signed short int param_1, signed long long int param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16302486683769077793ULL;
	signed long int local_signed_long_int_1 = -762018779L;

	(global_signed_char_4)--;
	func1166((local_unsigned_long_long_int_1) / (local_signed_long_int_1));
	return global_unsigned_char_5;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: float
 */
signed char func9052(unsigned char param_0, unsigned short int param_1, unsigned int param_2, float param_3, long double param_4, float param_5) {
	signed long int local_array_3_signed_long_int_1[3] = {315110489L, -92653573L, -176569009L};
	unsigned long long int local_unsigned_long_long_int_1 = 13464281685210618163ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)7, (signed char)-36, (signed char)-59, (signed char)36, (signed char)-41, (signed char)117, (signed char)93, (signed char)-128, (signed char)89};

	(local_array_3_signed_long_int_1)[global_unsigned_long_long_int_4] = func164();
	global_signed_long_long_int_4 = -6116579932149777894LL;
	return (local_array_9_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
unsigned int func9053(unsigned long int param_0, signed short int param_1, signed int param_2, signed short int param_3, unsigned int param_4, signed long int param_5) {
	unsigned char local_array_5_unsigned_char_1[5] = {206U, 158U, 70U, 18U, 226U};
	unsigned int local_unsigned_int_1 = 681752708U;

	func2500((local_array_5_unsigned_char_1)[global_signed_long_int_4]);
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed long int func9054(signed short int param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -1898210371L;

	func205();
	return *(&(local_signed_long_int_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed long long int
 */
long double func9055(unsigned long int param_0, signed long int param_1, float param_2, long double param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 1990423159U;

	(*(global_pointer_array_9_unsigned_int_5))[((global_array_8_signed_long_int_5)[11394921726371553944ULL]) + (func9056(global_long_double_3, global_signed_short_int_3, global_unsigned_long_long_int_2))] = local_unsigned_int_1;
	(global_array_5_unsigned_char_5)[++(*(global_pointer_unsigned_long_long_int_2))] = global_unsigned_char_5;
	return param_3;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
unsigned short int func9056(long double param_0, signed short int param_1, unsigned long long int param_2) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {20324U, 18718U};
	unsigned long int local_unsigned_long_int_1 = 354368825UL;
	unsigned char local_unsigned_char_1 = 33U;
	unsigned char local_unsigned_char_2 = 210U;
	signed long long int * local_array_2_pointer_signed_long_long_int_1[2] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)1960304115;
	signed int local_signed_int_2 = (signed int)-1392047585;
	unsigned short int local_unsigned_short_int_1 = 48412U;
	unsigned short int local_unsigned_short_int_2 = 55417U;
	signed long long int local_signed_long_long_int_1 = 2378386373188031587LL;

	*((local_array_2_pointer_signed_long_long_int_1)[func8880(global_signed_long_int_4, (local_array_2_unsigned_short_int_1)[local_signed_int_1])]) = ((local_signed_int_2) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)) & (local_unsigned_short_int_1);
	proc9057((global_array_7_bool_4)[27981U], local_unsigned_char_1, local_unsigned_short_int_2, ((local_signed_int_2) ? (3417588859962343228ULL) : (global_unsigned_long_long_int_4)) - (func1587(local_unsigned_char_2)), func14());
	return (global_array_7_unsigned_short_int_4)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned int
 */
void proc9057(bool param_0, unsigned char param_1, unsigned short int param_2, double param_3, unsigned int param_4) {
	unsigned int local_unsigned_int_1 = 67783596U;
	unsigned short int * local_array_1_pointer_unsigned_short_int_1[1] = {NULL};
	signed long int local_signed_long_int_1 = 1100823831L;

	*((local_array_1_pointer_unsigned_short_int_1)[(global_array_2_signed_short_int_2)[3930377271U]]) = func9058(((signed int)2129053984) ? (local_signed_long_int_1) : (global_signed_long_int_3), param_2);
	global_signed_long_long_int_4 = func603((global_array_3_bool_3)[local_unsigned_int_1]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned short int func9058(signed long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16265504153893761375ULL;
	signed short int local_signed_short_int_1 = (signed short int)12295;
	float local_float_1 = (float)5.11012252866e+37;
	unsigned char local_array_4_unsigned_char_1[4] = {3U, 97U, 217U, 22U};
	signed char local_signed_char_1 = (signed char)-53;
	signed long long int local_signed_long_long_int_1 = 4057198103446868860LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {42992U, 41648U};

	(local_signed_long_long_int_1)--;
	(global_array_7_unsigned_long_long_int_5)[(2426589752UL) >> (local_signed_short_int_1)] = func9059(((signed int)-431943151) + (225U), (local_float_1) + (local_unsigned_long_long_int_1), (local_array_4_unsigned_char_1)[global_unsigned_long_long_int_2]);
	return (local_array_2_unsigned_short_int_1)[~(local_signed_char_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned long long int func9059(signed int param_0, float param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 1170099401UL;
	double local_double_1 = (double)8.79495064365e+307;
	signed char local_array_4_signed_char_1[4] = {(signed char)24, (signed char)8, (signed char)123, (signed char)105};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-552707452;
	unsigned short int local_unsigned_short_int_1 = 19479U;

	(global_array_1_unsigned_long_int_2)[(global_unsigned_long_int_5) >> (global_unsigned_long_long_int_5)] = (local_bool_1) >> ((local_unsigned_long_int_1) - (local_unsigned_short_int_1));
	proc9060(local_signed_int_1, *(global_pointer_unsigned_short_int_5), ++(local_double_1), (signed short int)-20160, (local_array_4_signed_char_1)[global_signed_long_long_int_4]);
	return ((signed char)-1) % (5625773410067939394ULL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed char
 */
void proc9060(signed int param_0, unsigned short int param_1, double param_2, signed short int param_3, signed char param_4) {
	long double * local_pointer_long_double_1 = NULL;
	long double * local_pointer_long_double_2 = NULL;

	func52();
	*(local_pointer_long_double_1) = (*(local_pointer_long_double_2))--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
unsigned short int func9061(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, signed int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-822821255;
	unsigned short int local_unsigned_short_int_1 = 5773U;

	global_long_double_2 = (global_signed_int_5) ? ((local_unsigned_short_int_1) + (1.7076183391e+307L)) : (func83());
	proc5();
	return (global_array_6_unsigned_short_int_5)[local_signed_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned int func9062(signed long int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 45630U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-63, (signed char)-56, (signed char)39, (signed char)-100, (signed char)-12, (signed char)-36, (signed char)-37};

	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_3;
	proc6547(global_signed_char_4, ((signed int)-190947531) ? ((local_array_7_signed_char_1)[local_unsigned_short_int_1]) : (func382()));
	return func14();
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed int func9063(unsigned short int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4630;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 648994028L;
	signed int local_signed_int_1 = (signed int)-226419939;
	signed long long int local_signed_long_long_int_1 = -1544907455485608087LL;
	unsigned int local_unsigned_int_1 = 2738010415U;

	*(local_pointer_signed_long_long_int_1) = (local_signed_long_int_1) * (local_signed_long_long_int_1);
	global_unsigned_int_5 &= (local_unsigned_int_1) * (local_signed_short_int_1);
	return (local_signed_int_1)++;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed short int func9064(float param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10754600633780462683ULL;
	double local_array_1_double_1[1] = {(double)6.44975056834e+307};
	double local_double_1 = (double)1.36535393698e+308;
	double local_double_2 = (double)4.11987685851e+307;
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned short int local_array_8_array_6_unsigned_short_int_1[8][6] = {{63646U, 38966U, 18356U, 53742U, 3277U, 29232U}, {9846U, 61486U, 59440U, 13042U, 41197U, 27706U}, {61770U, 24552U, 9771U, 36226U, 52937U, 52829U}, {38660U, 7515U, 21803U, 34996U, 10341U, 51569U}, {34672U, 27367U, 19515U, 25292U, 61342U, 38025U}, {64059U, 8762U, 17395U, 23640U, 19949U, 2368U}, {25113U, 41586U, 3561U, 59355U, 49659U, 35229U}, {46257U, 50514U, 16358U, 3800U, 10636U, 33649U}};
	signed long int local_signed_long_int_1 = 799407229L;
	unsigned short int local_unsigned_short_int_1 = 16447U;

	*((local_array_3_pointer_unsigned_long_long_int_1)[param_1]) = 17054168966952344052ULL;
	(local_array_1_double_1)[func1516(local_double_1, param_0)] = *(func9065((signed char)50));
	proc9066(local_unsigned_short_int_1, ((local_array_8_array_6_unsigned_short_int_1)[local_signed_long_int_1])[local_unsigned_long_long_int_1], local_double_2, global_signed_long_int_4);
	return ((signed int)1119173994) ? (global_signed_short_int_5) : ((signed short int)-3939);
}

/*
 * return type: pointer double
 * param_0 type: signed char
 */
double * func9065(signed char param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {59259U, 7477U, 38111U, 41514U, 15002U, 2563U, 38752U, 38306U, 55242U};
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2276758330516514119ULL;
	signed short int local_signed_short_int_1 = (signed short int)27521;
	float (* local_pointer_array_9_float_1)[9] = NULL;

	local_unsigned_long_long_int_1 = (2967273095UL) | (7965440425484210321ULL);
	(*(local_pointer_array_9_float_1))[func6517((local_array_9_unsigned_short_int_1)[global_signed_long_int_4], (global_array_9_signed_short_int_5)[local_signed_short_int_1])] *= (float)3.78712309766e+34;
	return local_pointer_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long int
 */
void proc9066(unsigned short int param_0, unsigned short int param_1, double param_2, signed long int param_3) {
	signed long int local_signed_long_int_1 = -1841275216L;
	unsigned long int local_unsigned_long_int_1 = 2398863849UL;
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{26102U, 15381U, 41350U, 13489U}, {47474U, 24409U, 60529U, 32704U}, {41772U, 56100U, 61866U, 16848U}, {36307U, 40140U, 21115U, 56639U}};
	signed char local_signed_char_1 = (signed char)53;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-8252, (signed short int)25988};
	unsigned short int local_unsigned_short_int_1 = 37932U;

	proc5();
	func514((local_signed_long_int_1) ^ ((local_array_2_signed_short_int_1)[local_unsigned_long_int_1]));
	((local_array_4_array_4_unsigned_short_int_1)[(4815011358796072498ULL) ^ (param_3)])[(local_signed_char_1) & (17430948177040031991ULL)] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: float
 */
float func9067(signed long int param_0, unsigned int param_1, signed short int param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 3363627466U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)212, (signed short int)22826};
	signed long long int local_signed_long_long_int_1 = -4005314977340827174LL;
	signed short int local_signed_short_int_1 = (signed short int)24659;
	long double local_long_double_1 = 6.46352237304e+306L;

	(*(global_pointer_array_9_unsigned_int_5))[((10462990183490944371ULL) * (local_signed_long_long_int_1)) * ((local_array_2_signed_short_int_1)[global_unsigned_long_int_2])] = (local_signed_short_int_1) | (global_unsigned_int_4);
	global_long_double_2 = local_long_double_1;
	return (local_unsigned_int_1) * (param_3);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
float func9068(unsigned long int param_0, signed char param_1, unsigned int param_2, float param_3, signed short int param_4, unsigned short int param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {-1511851903L, -829992653L, 568019721L, -1988747852L, 260126110L};
	signed short int local_signed_short_int_1 = (signed short int)1493;
	signed long int local_array_3_signed_long_int_1[3] = {1501435105L, 1840637062L, 1350118651L};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {45057U, 21853U, 27311U, 45367U, 7775U, 15410U, 10764U};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-1263510871515319612LL, 1816003254001677226LL};
	signed long int local_signed_long_int_1 = 313949353L;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-22919, (signed short int)21343}, {(signed short int)-16732, (signed short int)-9671}, {(signed short int)13312, (signed short int)11250}, {(signed short int)30063, (signed short int)-377}, {(signed short int)27365, (signed short int)5438}, {(signed short int)-5160, (signed short int)-10457}, {(signed short int)17210, (signed short int)23620}, {(signed short int)16084, (signed short int)-14900}, {(signed short int)27747, (signed short int)23437}};
	unsigned int local_unsigned_int_1 = 1607726977U;

	((local_array_9_array_2_signed_short_int_1)[local_signed_long_int_1])[(local_array_7_unsigned_short_int_1)[global_signed_int_5]] = (local_signed_short_int_1)--;
	(local_array_3_signed_long_int_1)[func1543(global_signed_int_2)] = (local_array_5_signed_long_int_1)[26483U];
	(local_array_2_signed_long_long_int_1)[(((signed char)-70) % (local_unsigned_int_1)) % ((global_unsigned_int_4) | (param_1))] >>= *(local_pointer_signed_long_long_int_1);
	return (float)2.01923907498e+38;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long int func9069(unsigned long long int param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)46;
	signed long long int local_signed_long_long_int_1 = 4543130911549239365LL;
	signed long int local_signed_long_int_1 = 1077873119L;
	unsigned char local_array_2_unsigned_char_1[2] = {215U, 158U};

	(local_array_2_unsigned_char_1)[func514((local_signed_long_int_1) % (global_signed_short_int_5))] = func9070(global_bool_5, (double)1.03236993146e+308, 7650127327699008810LL, global_long_double_5, global_unsigned_short_int_5, (signed char)43);
	func169((local_signed_long_long_int_1) << (local_signed_char_1));
	return func164();
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
unsigned char func9070(bool param_0, double param_1, signed long long int param_2, long double param_3, unsigned short int param_4, signed char param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {36184U};
	float local_float_1 = (float)3.31097563341e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10057146157117625429ULL;

	func233();
	local_float_1 /= (func42()) - ((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return global_unsigned_char_4;
}

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

	proc192((global_unsigned_long_int_3) / (global_unsigned_long_int_2));
	(global_array_4_signed_short_int_4)[func9072(global_unsigned_int_5, global_signed_long_int_3, global_long_double_2)] = func2038(global_double_3);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed short int func9072(unsigned int param_0, signed long int param_1, long double param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16706, (signed short int)-24489};
	float local_float_1 = (float)6.46661534496e+37;
	float local_float_2 = (float)1.55061104078e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11871241897874657681ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11999690707324557757ULL;
	long double local_long_double_1 = 4.69376128936e+307L;

	proc4479(local_float_1, (param_1) + (3920735650UL));
	(global_array_5_unsigned_long_long_int_2)[func9073(local_long_double_1, param_0, local_unsigned_long_long_int_1)] = func1097(local_float_2);
	return ++((local_array_2_signed_short_int_1)[local_unsigned_long_long_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned long int func9073(long double param_0, unsigned int param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3900194542UL;

	*(global_pointer_float_4) /= (float)9.34293562667e+37;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned short int func9074(unsigned short int param_0, long double param_1) {
	double local_double_1 = (double)5.03878863488e+307;
	unsigned int local_unsigned_int_1 = 1050837472U;
	signed long int local_signed_long_int_1 = 2058840616L;
	signed long int local_signed_long_int_2 = 127110162L;

	*(global_pointer_double_5) = ((local_double_1) / (local_signed_long_int_1)) * (global_signed_int_3);
	func9075(func9077((global_array_2_bool_2)[global_signed_long_int_2], global_long_double_3), local_signed_long_int_2);
	return (global_array_1_unsigned_short_int_3)[local_unsigned_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long long int func9075(double param_0, signed long int param_1) {
	double local_double_1 = (double)1.90003151246e+307;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = func9076((double)2.92905000439e+306, 605974737UL);
	global_double_4 = local_double_1;
	return func205();
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed char func9076(double param_0, unsigned long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)55, (signed char)32, (signed char)124, (signed char)-118, (signed char)-14, (signed char)-78, (signed char)-25, (signed char)-8};
	long double local_long_double_1 = 4.61544772025e+307L;

	global_long_double_2 = local_long_double_1;
	return (local_array_8_signed_char_1)[-1940057145L];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: long double
 */
double func9077(bool param_0, long double param_1) {
	double local_double_1 = (double)4.24134198333e+307;
	float local_float_1 = (float)2.99776405489e+38;
	signed long int local_signed_long_int_1 = 278998001L;
	signed int local_signed_int_1 = (signed int)-1566583163;
	signed long long int local_signed_long_long_int_1 = 7191235089335517420LL;
	unsigned int local_unsigned_int_1 = 2914825U;

	proc9078(local_unsigned_int_1, local_signed_long_int_1, ~(global_signed_long_int_4), func534(local_float_1));
	(global_array_1_unsigned_char_3)[(global_signed_char_4) & (local_signed_long_long_int_1)] = func546(local_signed_int_1);
	return (global_unsigned_int_4) / (local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
void proc9078(unsigned int param_0, signed long int param_1, signed long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1901293582;
	unsigned short int local_unsigned_short_int_1 = 10039U;
	signed short int local_signed_short_int_1 = (signed short int)-7309;
	double local_double_1 = (double)1.42505481498e+308;

	((global_array_2_array_8_unsigned_int_2)[local_signed_int_1])[(local_unsigned_short_int_1) - (global_signed_long_long_int_2)] = func9079(local_signed_short_int_1, local_double_1, 2556494469UL, global_bool_2);
	++(*(global_pointer_bool_4));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
unsigned int func9079(signed short int param_0, double param_1, unsigned long int param_2, bool param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {99U, 70U, 14U, 249U, 27U, 1U, 22U, 12U, 48U};
	long double local_long_double_1 = 7.21168033675e+307L;
	signed int local_signed_int_1 = (signed int)-196085835;
	unsigned short int local_unsigned_short_int_1 = 17390U;
	signed long long int local_signed_long_long_int_1 = 6744940368676577852LL;
	unsigned int local_unsigned_int_1 = 3675860519U;

	func9080(func1177(local_long_double_1), (local_array_9_unsigned_char_1)[(*(global_pointer_array_3_signed_short_int_3))[local_unsigned_short_int_1]], param_2);
	global_signed_int_3 = !((local_signed_long_long_int_1) ^ (-1394580372L));
	return (local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
double func9080(unsigned long long int param_0, unsigned char param_1, unsigned long int param_2) {
	double local_double_1 = (double)6.64439929613e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 6258219867710566736ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9400910996220076123ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {62489U, 21743U};
	unsigned char local_array_4_array_3_unsigned_char_1[4][3] = {{210U, 209U, 53U}, {105U, 207U, 252U}, {110U, 149U, 134U}, {97U, 172U, 255U}};
	signed short int local_signed_short_int_1 = (signed short int)-23995;

	func9081((local_array_2_unsigned_short_int_1)[(signed short int)22628], (global_signed_int_2) ? (2557575769359494133ULL) : (8137409272603431599ULL), global_signed_long_int_5, (local_unsigned_long_long_int_1) % ((global_unsigned_long_long_int_3) | ((signed char)-48)), ((global_array_9_array_4_signed_char_3)[local_signed_short_int_1])[global_unsigned_short_int_4], func9082((float)1.84889891599e+38, (double)1.56039957497e+307));
	global_unsigned_char_4 = ((local_array_4_array_3_unsigned_char_1)[global_unsigned_int_5])[local_unsigned_long_long_int_2];
	func2084(global_signed_short_int_3);
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: float
 */
signed char func9081(unsigned short int param_0, unsigned long long int param_1, signed long int param_2, unsigned long long int param_3, signed char param_4, float param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_array_7_array_6_signed_char_1[7][6] = {{(signed char)83, (signed char)-62, (signed char)-126, (signed char)-71, (signed char)62, (signed char)-61}, {(signed char)112, (signed char)-2, (signed char)25, (signed char)29, (signed char)-8, (signed char)27}, {(signed char)-27, (signed char)-113, (signed char)-51, (signed char)-34, (signed char)0, (signed char)-32}, {(signed char)-81, (signed char)25, (signed char)100, (signed char)6, (signed char)70, (signed char)62}, {(signed char)-13, (signed char)-78, (signed char)110, (signed char)-94, (signed char)56, (signed char)-85}, {(signed char)-20, (signed char)89, (signed char)-75, (signed char)67, (signed char)127, (signed char)-5}, {(signed char)99, (signed char)-107, (signed char)-88, (signed char)127, (signed char)97, (signed char)-57}};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {8422U, 27259U};
	unsigned long int local_unsigned_long_int_1 = 1045562868UL;

	*(global_pointer_unsigned_short_int_3) = (local_array_2_unsigned_short_int_1)[global_signed_long_int_2];
	(*(local_pointer_signed_short_int_1))++;
	return ((local_array_7_array_6_signed_char_1)[param_2])[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: double
 */
float func9082(float param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 198U;
	unsigned char local_unsigned_char_2 = 186U;
	float local_float_1 = (float)2.10856192179e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17451415774738019143ULL;

	func2045(global_unsigned_int_2);
	global_float_2 = ((global_array_8_float_4)[(global_array_7_unsigned_short_int_4)[local_unsigned_long_long_int_1]])--;
	return ((global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2)) - (local_float_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: bool
 */
unsigned int func9083(bool param_0, signed short int param_1, signed int param_2, signed char param_3, signed long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)792559109;
	unsigned int local_unsigned_int_1 = 1998459524U;
	signed long int local_signed_long_int_1 = 466711085L;
	signed long int local_signed_long_int_2 = -1319296278L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	local_signed_int_1 = ((global_array_9_signed_char_4)[local_signed_long_int_1]) && (func97());
	*(local_pointer_signed_long_int_1) = local_signed_long_int_2;
	return (global_bool_5) - (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
void proc9084(unsigned short int param_0, signed short int param_1, signed char param_2, unsigned int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1541406683;
	float local_float_1 = (float)1.2237577023e+38;
	signed long int local_signed_long_int_1 = -1169304148L;

	(global_array_7_float_2)[(1812308033UL) / ((local_signed_int_1) >= ((signed short int)29154))] = local_float_1;
	*(&(local_signed_long_int_1)) = 550665027L;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned long long int func9085(long double param_0, signed short int param_1) {
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 6.45652984916e+307L;

	global_unsigned_char_2 = (*(local_pointer_array_6_unsigned_char_1))[*(local_pointer_signed_long_int_1)];
	return (func1177(local_long_double_1)) - (global_bool_5);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed char func9086(long double param_0, signed char param_1, unsigned char param_2) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-80, (signed char)57, (signed char)-37, (signed char)-89, (signed char)-94, (signed char)-41, (signed char)-15, (signed char)-44, (signed char)-48};

	func14();
	return ((local_array_9_signed_char_1)[global_unsigned_long_int_4])++;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc9087(unsigned int param_0, unsigned long long int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-16275;
	signed short int local_signed_short_int_2 = (signed short int)-8137;
	unsigned long int local_unsigned_long_int_1 = 90108975UL;
	unsigned long int local_unsigned_long_int_2 = 1575016752UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1620, (signed short int)30364, (signed short int)8687, (signed short int)23963, (signed short int)-23754, (signed short int)-6668, (signed short int)-14864};
	unsigned char local_array_2_unsigned_char_1[2] = {210U, 219U};
	signed char local_array_1_signed_char_1[1] = {(signed char)-116};
	signed int local_signed_int_1 = (signed int)-1490287409;
	signed int local_signed_int_2 = (signed int)-1848360324;
	unsigned short int local_unsigned_short_int_1 = 40065U;
	signed long long int local_signed_long_long_int_1 = 1711107163986492393LL;

	*(&(*(global_pointer_unsigned_char_5))) = (local_array_2_unsigned_char_1)[local_signed_long_long_int_1];
	func9088(3037388525U, ((global_signed_short_int_2) >> (165U)) ? (local_signed_short_int_1) : ((local_array_7_signed_short_int_1)[local_unsigned_short_int_1]), (float)3.36217195356e+38, (local_signed_int_1) ? ((signed char)36) : ((local_array_1_signed_char_1)[local_signed_short_int_2]), (local_signed_int_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed long long int func9088(unsigned int param_0, signed short int param_1, float param_2, signed char param_3, unsigned long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {141U, 139U, 92U, 140U, 29U, 157U, 81U, 103U, 92U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 224U;
	float local_float_1 = (float)2.77119197462e+38;
	bool local_array_6_bool_1[6] = {false, false, true, false, false, false};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1212616979L;
	signed long long int local_signed_long_long_int_1 = -3196924240533537074LL;

	proc511(func9089(local_float_1, (local_array_6_bool_1)[local_signed_long_long_int_1], (local_array_9_unsigned_char_1)[global_signed_long_long_int_3], func9090(global_unsigned_short_int_4, local_unsigned_char_1, global_unsigned_char_2, 6832042882366747565LL, global_double_2), (*(local_pointer_signed_char_1))++));
	local_signed_long_int_1 = *(local_pointer_signed_long_int_1);
	return -242985117872954992LL;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed char
 */
bool func9089(float param_0, bool param_1, unsigned char param_2, signed char param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)4388;
	signed long int local_signed_long_int_1 = -2107145168L;

	(global_array_5_signed_long_int_5)[(global_signed_int_2) ? ((signed short int)-31905) : (local_signed_short_int_1)] = local_signed_long_int_1;
	return global_bool_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: double
 */
signed char func9090(unsigned short int param_0, unsigned char param_1, unsigned char param_2, signed long long int param_3, double param_4) {
	double local_double_1 = (double)3.54462330523e+307;
	unsigned char local_unsigned_char_1 = 135U;
	signed long int local_signed_long_int_1 = 1859819953L;
	unsigned long int local_unsigned_long_int_1 = 2790400739UL;

	global_double_3 = (((signed int)-1374002140) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3)) / (func233());
	proc166((local_unsigned_char_1) * (local_double_1));
	return (*(global_pointer_array_8_signed_char_2))[(local_signed_long_int_1) == (global_unsigned_long_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
unsigned short int func9091(unsigned char param_0, signed int param_1, signed int param_2, signed int param_3, bool param_4, unsigned short int param_5) {
	unsigned short int (* * local_pointer_pointer_array_2_unsigned_short_int_1)[2] = NULL;

	proc183((global_unsigned_int_2) + ((signed int)-1357426561));
	return (*(*(local_pointer_pointer_array_2_unsigned_short_int_1)))[-3097457943437162987LL];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned long int func9092(bool param_0, long double param_1) {

	func1752(((signed int)-780819617) ? (2109U) : (global_unsigned_short_int_4));
	global_unsigned_short_int_5 = global_unsigned_short_int_4;
	return ((signed short int)20270) % (global_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
unsigned long int func9093(unsigned long int param_0, unsigned short int param_1, signed int param_2) {
	float local_float_1 = (float)2.70894889901e+38;
	unsigned int local_unsigned_int_1 = 2152193924U;
	long double local_long_double_1 = 1.65485535098e+308L;

	global_signed_char_4 = (signed char)-80;
	func9094((local_long_double_1) + (param_1), (local_unsigned_int_1) != (local_float_1));
	return param_0;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned char func9094(long double param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1767030560UL;
	signed long int local_signed_long_int_1 = 1224155969L;
	signed char local_signed_char_1 = (signed char)88;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)21865, (signed short int)27040, (signed short int)19820, (signed short int)-22577};
	signed long long int local_signed_long_long_int_1 = -4143821225353602341LL;
	unsigned int local_unsigned_int_1 = 3703386949U;

	proc9095(local_signed_long_int_1, (local_array_4_signed_short_int_1)[local_signed_long_long_int_1], local_signed_char_1);
	local_unsigned_long_int_1 = (2051539697L) >> (local_unsigned_int_1);
	return func160();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc9095(signed long int param_0, signed short int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 1570283304UL;

	global_signed_long_long_int_5 = (-4913360210280489128LL) << (local_unsigned_long_int_1);
	proc5();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed long long int func9096(unsigned long int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 30733U;
	signed long long int local_signed_long_long_int_1 = 2511991993808144149LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18242369018234685722ULL;
	signed char local_signed_char_1 = (signed char)93;

	global_signed_short_int_2 = (((global_array_6_array_7_array_7_signed_short_int_1)[(local_signed_char_1) & ((signed short int)10252)])[global_unsigned_int_4])[(global_bool_5) >> (local_unsigned_long_long_int_1)];
	func9097(global_signed_int_3, local_unsigned_short_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed int func9097(signed int param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)24;
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54605U, 62837U, 28247U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {42873U, 55638U, 35677U, 59846U, 34771U, 27776U, 64548U, 40951U};
	signed int local_signed_int_1 = (signed int)1589894815;
	unsigned short int local_unsigned_short_int_1 = 10400U;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2944802879U;

	(local_array_3_unsigned_short_int_1)[(local_signed_int_1) / (global_unsigned_long_long_int_2)] = (local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1];
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (1946611163U) / (global_unsigned_long_long_int_2);
	*((global_array_4_pointer_signed_char_3)[(local_unsigned_int_1) / (14220175264984701628ULL)]) = local_signed_char_1;
	return (local_bool_1) / (107U);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned int func9098(signed long long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-14019;
	unsigned int local_unsigned_int_1 = 2413895092U;

	func42();
	*(global_pointer_unsigned_short_int_3) = ((signed int)-1779270777) ? (54063U) : (15335U);
	return (local_signed_short_int_1) % (local_unsigned_int_1);
}

/*
 * return type: unsigned 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 long int
 * param_5 type: signed char
 */
unsigned int func9099(signed short int param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3, signed long int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-26956;
	signed short int local_signed_short_int_2 = (signed short int)-12725;
	unsigned long int local_unsigned_long_int_1 = 1955855599UL;
	bool local_array_8_bool_1[8] = {false, false, false, true, true, true, true, true};
	unsigned char local_array_7_unsigned_char_1[7] = {182U, 180U, 195U, 158U, 63U, 15U, 85U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -631085874L;
	signed int local_signed_int_1 = (signed int)474644334;
	bool local_array_6_array_6_bool_1[6][6] = {{true, false, false, false, true, false}, {true, false, true, false, true, false}, {false, true, true, false, true, true}, {true, true, true, true, false, false}, {true, false, false, true, false, false}, {false, false, false, false, true, true}};
	signed long long int local_signed_long_long_int_1 = 7262993646361303165LL;

	func9100((local_bool_1) ^ (global_signed_long_long_int_2), (local_array_8_bool_1)[local_signed_short_int_1], (local_array_7_unsigned_char_1)[local_signed_long_int_1], (global_array_5_unsigned_short_int_4)[local_unsigned_long_int_1], (*(global_pointer_array_6_unsigned_char_3))[param_4], ((local_array_6_array_6_bool_1)[global_signed_short_int_5])[func9101(local_signed_short_int_2, global_unsigned_long_int_5, local_signed_int_1, global_bool_2, false)]);
	func9102(global_signed_int_2, local_signed_long_long_int_1);
	return (global_unsigned_int_3) / (49729U);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
signed char func9100(signed long long int param_0, bool param_1, unsigned char param_2, unsigned short int param_3, unsigned char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1942687662;
	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)19106;
	long double local_long_double_1 = 1.19417677721e+308L;

	(global_array_5_long_double_5)[(-1328563292315151807LL) / (local_signed_int_1)] = local_long_double_1;
	*((local_array_7_pointer_unsigned_short_int_1)[((signed short int)-20719) & (func2168(local_signed_short_int_1))]) = (global_signed_int_4) ? (param_3) : (40455U);
	return global_signed_char_3;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: bool
 */
signed long int func9101(signed short int param_0, unsigned long int param_1, signed int param_2, bool param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 3998956300U;

	func42();
	proc492(func2167(local_unsigned_int_1), param_1);
	return ((global_signed_long_int_5) * (5775U)) ^ ((41340U) << (global_signed_long_int_5));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned char func9102(signed int param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1078409523;
	signed int local_signed_int_2 = (signed int)561156122;
	unsigned char local_array_6_unsigned_char_1[6] = {40U, 125U, 75U, 162U, 196U, 38U};
	unsigned int local_unsigned_int_1 = 2800104838U;
	unsigned long int local_unsigned_long_int_1 = 495776514UL;

	proc9103((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1), (global_array_5_unsigned_short_int_3)[local_unsigned_long_int_1], func4491(1997566751UL, global_signed_long_int_4));
	*(local_pointer_signed_int_1) = ((signed int)292153696) ? (param_0) : (local_signed_int_2);
	return (local_array_6_unsigned_char_1)[global_signed_long_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
void proc9103(unsigned int param_0, unsigned short int param_1, unsigned short int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	proc5();
	*(local_pointer_signed_short_int_1) = global_signed_short_int_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
signed int func9104(long double param_0, signed char param_1, signed char param_2, unsigned long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_array_5_array_4_bool_1[5][4] = {{false, true, false, false}, {true, false, false, true}, {true, false, true, false}, {false, false, false, false}, {true, false, false, true}};
	unsigned long long int local_unsigned_long_long_int_1 = 3455729603046585784ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13868911654111335857ULL;
	signed int local_signed_int_1 = (signed int)-340522593;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	local_bool_1 = ((local_array_5_array_4_bool_1)[local_signed_int_1])[func9105(global_signed_short_int_3, 1.01146486911e+308L)];
	return *(local_pointer_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned int func9105(signed short int param_0, long double param_1) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned int local_array_9_unsigned_int_1[9] = {413005036U, 2878812568U, 453030476U, 2174673025U, 911305610U, 2186018335U, 1208889326U, 3659164534U, 2750997029U};
	signed long int local_signed_long_int_1 = 237357109L;

	global_signed_long_int_2 = local_signed_long_int_1;
	++((*(local_pointer_array_4_bool_1))[(func14()) >> ((6924886943677408143LL) / (global_unsigned_long_long_int_2))]);
	return ((local_array_9_unsigned_int_1)[1295827224L])--;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
unsigned int func9106(double param_0, signed int param_1, unsigned char param_2, unsigned long long int param_3, signed char param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)11925;
	long double local_long_double_1 = 2.61871150341e+307L;
	long double local_long_double_2 = 1.22424681191e+307L;

	global_signed_long_int_2 >>= 1892323107L;
	*(global_pointer_unsigned_long_long_int_4) = ((signed char)19) + (func2075(global_signed_short_int_2));
	return func9107(local_long_double_1, local_long_double_2, global_long_double_2, local_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned int func9107(long double param_0, long double param_1, long double param_2, signed short int param_3) {
	double local_double_1 = (double)7.31720197947e+306;

	global_double_4 -= local_double_1;
	*(global_pointer_signed_short_int_2) = (signed short int)27766;
	return ++((*(global_pointer_array_7_unsigned_int_2))[(global_unsigned_int_4) / (global_unsigned_short_int_2)]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
void proc9108(double param_0, unsigned short int param_1, unsigned long int param_2) {
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 7509616401333211592LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6215373710979589588ULL;

	((global_array_3_array_1_signed_long_long_int_2)[(*(global_pointer_array_1_unsigned_short_int_3))[global_signed_int_3]])[param_1] = local_signed_long_long_int_1;
	global_unsigned_long_long_int_2 = ((local_unsigned_long_long_int_1) | (local_bool_1)) << (func14());
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed long long int func9109(unsigned int param_0, unsigned char param_1, signed long long int param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-3723783019375295002LL, 7754899733758761085LL, 2156823119718693490LL, 6746547853068099501LL, 6933026682016859410LL, -7774198373905360047LL, -3630465920016272307LL, 1362898030227005771LL};
	unsigned short int local_unsigned_short_int_1 = 7004U;

	func97();
	--(global_signed_long_long_int_2);
	return (local_array_8_signed_long_long_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed int func9110(float param_0, unsigned char param_1, signed long int param_2, unsigned long long int param_3, double param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.66984773928e+308L;

	(global_array_3_long_double_4)[func78()] = local_long_double_1;
	(global_array_5_unsigned_char_4)[456390724L] = param_1;
	return (global_unsigned_short_int_2) - ((signed char)42);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed long long int func9111(signed long long int param_0, signed long long int param_1) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1587507822UL, 1896031807UL, 739299707UL, 3348518879UL, 1806642834UL, 2631224816UL};
	signed long long int local_signed_long_long_int_1 = -7277440777447163627LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9239866224621271257ULL;
	signed long int local_signed_long_int_1 = 317814819L;
	unsigned long int local_unsigned_long_int_1 = 3101145543UL;

	global_unsigned_long_long_int_3 = 11681363545763013764ULL;
	(local_array_6_unsigned_long_int_1)[(global_signed_int_2) ? ((signed short int)30484) : ((signed short int)-19169)] = (local_signed_long_int_1) & (local_unsigned_long_int_1);
	func9112(func83(), local_unsigned_long_long_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
bool func9112(long double param_0, unsigned long long int param_1) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, false, false, true};
	unsigned char local_array_2_unsigned_char_1[2] = {165U, 253U};

	*(local_pointer_unsigned_char_1) = (local_array_2_unsigned_char_1)[global_unsigned_int_5];
	*(local_pointer_unsigned_long_long_int_1) = param_1;
	return (local_array_5_bool_1)[param_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
unsigned char func9113(unsigned long long int param_0, long double param_1, unsigned short int param_2) {
	unsigned int local_unsigned_int_1 = 3601358502U;
	double local_double_1 = (double)1.02595740411e+308;
	signed long long int local_signed_long_long_int_1 = -537650094410973595LL;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 553338938L;

	func1600(((*(local_pointer_array_6_unsigned_long_int_1))[local_signed_long_long_int_1])--);
	*(global_pointer_signed_char_3) = ((global_array_8_array_9_signed_char_1)[local_signed_long_int_1])[local_unsigned_int_1];
	return func9114(1.10428738144e+308L, true, global_unsigned_long_int_3, global_signed_short_int_2, local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: double
 */
unsigned char func9114(long double param_0, bool param_1, unsigned long int param_2, signed short int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-585894204;
	unsigned char local_unsigned_char_1 = 239U;
	float local_float_1 = (float)1.3917181114e+38;
	signed long int local_signed_long_int_1 = -973159936L;

	*(global_pointer_unsigned_short_int_4) = func132();
	proc9115((local_float_1) * (param_3), local_signed_int_1, local_unsigned_char_1, (func514(local_signed_long_int_1)) < (global_signed_int_5));
	return ((*(global_pointer_array_4_array_6_unsigned_char_1))[param_2])[244820100L];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
void proc9115(float param_0, signed int param_1, unsigned char param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 50707U;
	unsigned char local_unsigned_char_1 = 57U;
	unsigned int local_unsigned_int_1 = 2802886783U;
	signed char local_signed_char_1 = (signed char)43;

	++(((global_array_8_array_1_unsigned_long_long_int_1)[((signed int)1462392323) ? ((169U) + (3401967044U)) : ((15U) / (842863160U))])[3607516386UL]);
	global_unsigned_int_2 = local_unsigned_int_1;
	proc9116(func160(), (signed short int)8100, (param_3) ? (global_signed_char_3) : (local_signed_char_1), (local_unsigned_short_int_1) - (local_unsigned_char_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc9116(unsigned char param_0, signed short int param_1, signed char param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = 3588200780462646966LL;
	unsigned int local_unsigned_int_1 = 2963147656U;
	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);
	*(global_pointer_unsigned_char_3) = (global_array_4_unsigned_char_5)[global_signed_long_int_3];
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
void proc9117(signed short int param_0, signed int param_1, signed short int param_2, signed long long int param_3, unsigned int param_4) {
	unsigned int local_unsigned_int_1 = 3540959681U;
	signed char local_signed_char_1 = (signed char)-51;

	global_signed_long_int_5 = (26U) - (func1093((signed short int)-19316));
	local_unsigned_int_1 = (local_signed_char_1) / (param_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 */
signed short int func9118(long double param_0, float param_1, signed int param_2) {
	signed short int (* local_pointer_array_5_array_5_signed_short_int_1)[5][5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)4201;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-8842, (signed short int)30468, (signed short int)817, (signed short int)10676, (signed short int)7209};
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-19868, (signed short int)-8179};
	unsigned int local_unsigned_int_1 = 563458444U;

	(global_array_8_signed_short_int_3)[((local_array_5_signed_short_int_1)[global_unsigned_long_int_3]) >= (local_signed_short_int_1)] = (local_array_2_signed_short_int_1)[local_unsigned_int_1];
	*(local_pointer_long_double_1) = (++(*((global_array_2_pointer_long_double_2)[func78()]))) / ((global_array_4_signed_short_int_5)[(signed int)-759035915]);
	return ((*(local_pointer_array_5_array_5_signed_short_int_1))[global_unsigned_short_int_5])[3149717949UL];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
double func9119(unsigned int param_0, unsigned int param_1, signed short int param_2) {
	long double local_long_double_1 = 4.69350873697e+307L;
	unsigned char local_unsigned_char_1 = 192U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2072754822L;
	signed char local_signed_char_1 = (signed char)-57;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)15472, (signed short int)31821};

	local_signed_char_1 = (global_array_5_signed_char_2)[(local_array_2_signed_short_int_1)[param_2]];
	local_bool_1 = (global_array_7_bool_3)[(global_signed_int_5) ? (local_signed_long_int_1) : (global_signed_long_int_3)];
	return (local_unsigned_char_1) / (func2039(local_long_double_1));
}

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

	(global_bool_4)++;
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: double
 */
double func9121(signed short int param_0, unsigned short int param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 3214557073UL;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {29907U, 24899U, 10975U, 54538U, 38320U, 32632U, 13130U, 60979U};

	proc400((local_array_8_unsigned_short_int_1)[global_signed_short_int_4]);
	proc511((local_array_2_bool_1)[local_unsigned_long_int_1]);
	return param_2;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed short int func9122(signed short int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 134U;
	signed long int local_signed_long_int_1 = -371514964L;
	signed long int * local_array_4_pointer_signed_long_int_1[4] = {NULL, NULL, NULL, NULL};

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	*((local_array_4_pointer_signed_long_int_1)[global_signed_long_int_3]) = global_signed_long_int_5;
	*(local_pointer_float_1) = (local_signed_long_int_1) + ((float)2.22997760652e+38);
	return func52();
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
unsigned char func9123(signed long int param_0, unsigned char param_1, signed long long int param_2, signed long long int param_3) {
	double local_double_1 = (double)1.42031989032e+308;
	unsigned int local_unsigned_int_1 = 1242656830U;
	unsigned long int local_unsigned_long_int_1 = 3741632399UL;

	global_unsigned_int_3 |= (local_unsigned_int_1) & (global_signed_short_int_3);
	local_double_1 = (809960220L) / ((double)6.5744289176e+307);
	return func2653(global_unsigned_int_2, (local_unsigned_long_int_1)++);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned char func9124(long double param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 191U;
	float local_float_1 = (float)3.28900747147e+38;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1170431751UL;

	(global_array_2_float_4)[11032U] /= local_float_1;
	global_signed_short_int_2 = (*(local_pointer_array_8_signed_short_int_1))[local_unsigned_long_int_1];
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: float
 */
long double func9125(signed long long int param_0, unsigned long int param_1, float param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-2002905752;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1943539182787947585ULL;
	long double local_array_7_long_double_1[7] = {8.01091748106e+306L, 1.65608788553e+308L, 1.44741371255e+308L, 1.343031152e+308L, 1.25956139242e+308L, 1.18449111111e+308L, 3.04280439272e+307L};
	long double local_long_double_1 = 1.37552969159e+308L;
	long double local_long_double_2 = 1.51358829326e+308L;

	*(global_pointer_long_double_5) = (local_long_double_1) * (local_long_double_2);
	*(local_pointer_unsigned_short_int_1) = func9126(local_unsigned_long_long_int_1, (signed char)-42, global_signed_long_int_2);
	return (local_array_7_long_double_1)[local_signed_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
unsigned short int func9126(unsigned long long int param_0, signed char param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 14048U;
	unsigned short int local_unsigned_short_int_2 = 41623U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 1498194180U;

	(global_array_7_unsigned_char_2)[(*(local_pointer_array_2_unsigned_short_int_1))[local_unsigned_short_int_1]] = 147U;
	(global_array_9_signed_long_int_3)[func9127((global_array_8_signed_char_4)[global_unsigned_long_long_int_2], (local_unsigned_int_1) ^ (local_unsigned_short_int_2))] = (global_signed_long_int_3) ^ (*(global_pointer_signed_short_int_2));
	return (*(local_pointer_unsigned_short_int_1))++;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned short int func9127(signed char param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 29336U;
	unsigned short int local_unsigned_short_int_2 = 52818U;
	signed char local_signed_char_1 = (signed char)5;

	proc34(func9128(local_signed_char_1, (double)6.5304893021e+307, 15284361867004252643ULL, ((signed int)1712551589) ? (local_unsigned_short_int_1) : (7284U)));
	return local_unsigned_short_int_2;
}

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

	(*(global_pointer_double_3))++;
	return (global_array_5_signed_char_5)[global_signed_long_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: float
 */
unsigned char func9129(long double param_0, unsigned int param_1, unsigned char 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)16219;
	signed short int local_signed_short_int_2 = (signed short int)32571;

	local_signed_short_int_1 = global_signed_short_int_3;
	(global_unsigned_long_int_3)++;
	return (*(*(global_pointer_pointer_array_5_unsigned_char_1)))[local_signed_short_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned char func9130(bool param_0, double param_1, long double param_2, bool param_3, signed long long int param_4, long double param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-53, (signed char)-104, (signed char)113, (signed char)31, (signed char)-94};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {420611249UL, 2196841977UL};
	signed long int local_signed_long_int_1 = -396794944L;

	func9131(local_signed_long_int_1, (local_array_5_signed_char_1)[global_unsigned_long_int_4], 1817893446U, --((local_array_2_unsigned_long_int_1)[(func9133(global_unsigned_char_2, global_unsigned_long_long_int_5)) & (global_unsigned_long_long_int_2)]));
	*(global_pointer_long_double_3) = (global_bool_2) - (1.24382846423e+308L);
	return 221U;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
unsigned long long int func9131(signed long int param_0, signed char param_1, unsigned int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1086892375958063151ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12667;
	long double local_long_double_1 = 1.25150723995e+308L;
	signed char local_array_8_signed_char_1[8] = {(signed char)-95, (signed char)63, (signed char)-108, (signed char)-64, (signed char)-26, (signed char)107, (signed char)45, (signed char)-56};
	double local_double_1 = (double)1.65410554686e+308;
	unsigned char local_array_7_unsigned_char_1[7] = {248U, 254U, 188U, 199U, 236U, 238U, 1U};
	signed long int local_signed_long_int_1 = -696970967L;
	signed int local_signed_int_1 = (signed int)1808727998;
	signed long long int local_signed_long_long_int_1 = -3451991036847619576LL;

	++((local_array_8_signed_char_1)[local_signed_short_int_1]);
	proc9132((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (4124969458540802569ULL), (local_double_1) + (func189()), (local_array_7_unsigned_char_1)[param_3], (global_array_1_unsigned_char_5)[802036707UL], local_signed_long_long_int_1, (local_long_double_1) / (global_unsigned_char_5));
	return (func8413(9U, global_bool_5)) % (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: long double
 */
void proc9132(unsigned long long int param_0, double param_1, unsigned char param_2, unsigned char param_3, signed long long int param_4, long double param_5) {
	signed long int local_signed_long_int_1 = -523707029L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2405774739U;

	(global_array_7_unsigned_char_2)[local_unsigned_int_1] = --(global_unsigned_char_3);
	*(local_pointer_long_double_1) = (-5868787843344155628LL) + (param_5);
	((global_array_6_signed_int_4)[(1597894040854975880LL) | (local_signed_long_int_1)])++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned char func9133(unsigned char param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12515;
	unsigned char local_unsigned_char_1 = 98U;
	unsigned long long int (* local_pointer_array_9_unsigned_long_long_int_1)[9] = NULL;
	unsigned char (* local_array_5_pointer_array_6_unsigned_char_1[5])[6] = {NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -2094026796L;
	signed int local_signed_int_1 = (signed int)431865331;

	*(global_pointer_signed_short_int_3) = local_signed_short_int_1;
	proc2612((*((local_array_5_pointer_array_6_unsigned_char_1)[(*(&(*(local_pointer_array_9_unsigned_long_long_int_1))))[func1650(global_signed_char_5)]]))[local_signed_int_1], func8826(global_unsigned_char_2, local_unsigned_char_1));
	return (func9134(global_unsigned_char_3, local_signed_long_int_1))[11187004201662648004ULL];
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned char * func9134(unsigned char param_0, signed long int param_1) {
	double local_double_1 = (double)1.33951232436e+308;
	unsigned int local_unsigned_int_1 = 3553082545U;
	unsigned int local_unsigned_int_2 = 1865695162U;
	signed char local_signed_char_1 = (signed char)18;

	global_signed_char_3 = (global_array_8_signed_char_3)[global_signed_int_4];
	local_unsigned_int_1 |= (local_unsigned_int_2) * (31610U);
	return func9135(func9147(global_unsigned_char_3, local_signed_char_1, 5.46542816105e+307L, local_double_1, (double)5.15264780584e+307), (double)4.45347205569e+307, 1.4003281104e+308L);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: long double
 */
unsigned char * func9135(double param_0, double param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13708225829764504675ULL;
	float local_float_1 = (float)7.99003905562e+37;
	signed long int local_signed_long_int_1 = -1979798470L;
	signed int local_signed_int_1 = (signed int)707802119;
	unsigned int local_array_3_unsigned_int_1[3] = {1359337868U, 4108920732U, 736055261U};
	unsigned int local_unsigned_int_1 = 2354177531U;
	unsigned int local_unsigned_int_2 = 3344079361U;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{210U, 16U, 161U, 222U, 202U, 123U, 132U}, {121U, 140U, 230U, 199U, 229U, 89U, 219U}};

	func9136(func9137((1630358628L) / (local_unsigned_long_long_int_1), 8.81517634054e+307L), func9138((global_array_7_unsigned_char_2)[(signed int)-20073962], (float)4.09512998725e+37), func382(), ((signed int)-818450603) + (local_unsigned_int_1), func9140(local_float_1, 1270078068U, 2967420894UL, global_signed_long_int_4, global_signed_long_long_int_5), (local_signed_long_int_1) * (local_signed_int_1));
	(local_array_3_unsigned_int_1)[func9146(global_unsigned_int_3, -1300130661L, global_unsigned_short_int_3)] %= local_unsigned_int_2;
	return (local_array_2_array_7_unsigned_char_1)[(signed short int)17434];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
bool func9136(signed short int param_0, signed char param_1, signed char param_2, unsigned int param_3, signed long int param_4, signed long int param_5) {
	bool local_array_7_bool_1[7] = {true, true, false, false, false, true, true};

	*(global_pointer_bool_2) = global_bool_4;
	return (local_array_7_bool_1)[global_unsigned_long_int_3];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed short int func9137(unsigned long long int param_0, long double param_1) {
	signed short int local_array_2_array_5_signed_short_int_1[2][5] = {{(signed short int)-28392, (signed short int)-11316, (signed short int)-2301, (signed short int)-5462, (signed short int)-25526}, {(signed short int)20430, (signed short int)7606, (signed short int)-5489, (signed short int)4915, (signed short int)3322}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2908026517U;

	*(&(*(local_pointer_unsigned_char_1))) = 86U;
	return ((local_array_2_array_5_signed_short_int_1)[local_unsigned_int_1])[1600467863812781179ULL];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed char func9138(unsigned char param_0, float param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3512589922346712751LL;
	unsigned int local_unsigned_int_1 = 419036747U;

	(global_array_8_signed_char_2)[((signed short int)9829) & ((global_array_2_unsigned_short_int_2)[2093067041590660270LL])] = ((global_array_9_array_7_signed_char_2)[local_unsigned_int_1])[func189()];
	func9139(*(local_pointer_bool_1), local_signed_long_long_int_1);
	return global_signed_char_4;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed char func9139(bool param_0, signed long long int param_1) {

	(*(global_pointer_unsigned_int_2))++;
	*(global_pointer_signed_long_long_int_3) = 6641191963142663714LL;
	return ((signed int)-228352646) ? ((signed char)82) : (global_signed_char_3);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
signed long int func9140(float param_0, unsigned int param_1, unsigned long int param_2, signed long int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1633742274;
	float local_float_1 = (float)2.84268019597e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2346370547732346425ULL;
	unsigned int local_unsigned_int_1 = 1747887175U;
	unsigned long int local_unsigned_long_int_1 = 1317273100UL;

	proc9141(73U, 106U, 11741U);
	proc9142(((global_array_1_array_4_long_double_1)[local_unsigned_long_long_int_1])[(local_signed_int_1) ? (410785988U) : (param_1)], func9145(global_double_5, param_4, local_unsigned_long_int_1, 63923U, local_unsigned_int_1, (signed short int)12255), func52(), (global_signed_int_3) ? (global_float_4) : (local_float_1));
	return -1385404693L;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc9141(unsigned char param_0, unsigned char param_1, unsigned short int param_2) {
	signed int local_array_1_signed_int_1[1] = {(signed int)-808104714};

	proc400(func5304(-2427232063835807692LL, global_unsigned_long_long_int_4));
	--((local_array_1_signed_int_1)[func416(*((*(global_pointer_array_6_pointer_unsigned_char_1))[(false) << (param_0)]))]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: float
 */
void proc9142(long double param_0, unsigned long long int param_1, signed short int param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-29871;
	signed long int local_signed_long_int_1 = 890937418L;
	signed long int local_signed_long_int_2 = 1271898929L;

	((global_array_1_array_6_signed_long_long_int_2)[(global_signed_int_3) * (global_unsigned_long_int_3)])[local_signed_short_int_1] = func189();
	(global_array_3_unsigned_short_int_5)[func9143(param_1, param_3, global_unsigned_long_long_int_5)] = ((global_array_2_array_6_unsigned_short_int_1)[local_signed_long_int_1])[local_signed_long_int_2];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
unsigned int func9143(unsigned long long int param_0, float param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 38882U;
	unsigned short int local_unsigned_short_int_2 = 61170U;
	signed long long int local_signed_long_long_int_1 = -2596293264781430186LL;
	unsigned int local_unsigned_int_1 = 3466072997U;

	func233();
	func9144((local_signed_long_long_int_1) + (local_unsigned_short_int_1), global_float_2, ((param_1) <= (global_unsigned_long_long_int_2)) ? ((global_signed_int_5) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2)) : ((*(global_pointer_array_5_unsigned_short_int_3))[37959U]), param_1);
	return local_unsigned_int_1;
}

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

	proc192((global_unsigned_long_int_3)--);
	proc6502(func2359(global_unsigned_int_3), (global_array_1_unsigned_char_3)[global_signed_int_2]);
	return (param_0) << (1697818648L);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
unsigned long long int func9145(double param_0, signed long long int param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4, signed short int param_5) {
	float local_float_1 = (float)1.01563085301e+38;

	func2038(((double)1.58771727576e+308) / (((signed char)-127) < (local_float_1)));
	global_signed_short_int_5 = param_5;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
signed long int func9146(unsigned int param_0, signed long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1462848548;
	signed int local_signed_int_2 = (signed int)313538124;

	local_signed_int_1 -= local_signed_int_2;
	return (1165323513L) | (global_bool_2);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: double
 */
double func9147(unsigned char param_0, signed char param_1, long double param_2, double param_3, double param_4) {
	double local_double_1 = (double)1.26823701462e+308;
	signed int local_signed_int_1 = (signed int)513056493;
	signed long int local_signed_long_int_1 = 1139809565L;
	unsigned long int local_unsigned_long_int_1 = 3105878147UL;

	*((global_array_1_pointer_signed_long_int_2)[local_unsigned_long_int_1]) = (param_0) | (local_signed_long_int_1);
	return (local_double_1) * (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: double
 */
signed long long int func9148(bool param_0, signed int param_1, double param_2) {
	signed long int local_signed_long_int_1 = 654567807L;
	bool local_array_6_bool_1[6] = {true, true, true, true, false, false};

	proc339((local_signed_long_int_1) & ((local_array_6_bool_1)[global_unsigned_long_int_2]));
	proc5();
	return (global_signed_long_long_int_5) % (global_signed_long_int_4);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed int func9149(signed int param_0, bool param_1, signed char param_2, unsigned long int param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 80U;
	unsigned short int local_unsigned_short_int_1 = 6634U;
	double * local_pointer_double_1 = NULL;
	double local_array_3_double_1[3] = {(double)8.78645546987e+307, (double)1.20172896088e+308, (double)4.85866833071e+306};
	bool local_array_6_bool_1[6] = {true, true, true, false, false, true};

	proc5();
	++((local_array_3_double_1)[((local_array_6_bool_1)[global_unsigned_long_int_2]) << (1243574869UL)]);
	*(local_pointer_double_1) = func233();
	return (local_unsigned_short_int_1) << (local_unsigned_char_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
signed char func9150(unsigned int param_0, bool param_1, unsigned long long int param_2, bool param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {57702U, 41631U, 16960U, 61691U, 7847U, 10149U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)21;

	*(local_pointer_unsigned_short_int_1) = (global_signed_int_2) ? ((local_array_6_unsigned_short_int_1)[8687010902448789876ULL]) : (64211U);
	return local_signed_char_1;
}

/*
 * 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 int
 */
unsigned int func9151(signed long long int param_0, float param_1, signed long int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = 3133642981099580979LL;
	signed short int local_signed_short_int_1 = (signed short int)-32399;
	unsigned int local_unsigned_int_1 = 1175683384U;

	*(global_pointer_unsigned_int_2) = ((signed int)826075373) ? (param_3) : (param_3);
	func164();
	(*(global_pointer_array_6_signed_long_long_int_4))[local_signed_short_int_1] *= local_signed_long_long_int_1;
	return ++(local_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
unsigned char func9152(float param_0, double param_1, unsigned int param_2, unsigned long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(&(*(global_pointer_signed_int_5))) = (signed int)-281110529;
	*(local_pointer_unsigned_int_1) = func1684(false);
	return (global_array_4_unsigned_char_2)[global_unsigned_long_int_3];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long int func9153(signed short int param_0, unsigned long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {181U, 138U, 241U, 215U, 105U, 58U, 83U, 222U, 57U};
	unsigned char local_unsigned_char_1 = 71U;
	signed long long int local_signed_long_long_int_1 = -1066811527410418253LL;

	(local_array_9_unsigned_char_1)[(global_signed_long_int_2) - (global_signed_short_int_5)] = func9154(local_unsigned_char_1, func9157(2220939412415279767ULL, (float)2.63164750423e+38, local_signed_long_long_int_1), 33459U, (signed int)-2143274467, global_unsigned_long_long_int_2);
	return func1757(((signed int)-1311248816) ? (global_bool_2) : (global_bool_3));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
unsigned char func9154(unsigned char param_0, double param_1, unsigned short int param_2, signed int param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 4878635316918611764LL;
	signed int local_signed_int_1 = (signed int)1086366016;
	unsigned char local_array_6_unsigned_char_1[6] = {206U, 19U, 215U, 167U, 43U, 57U};
	signed short int local_signed_short_int_1 = (signed short int)24476;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	func83();
	*(*(local_pointer_pointer_signed_char_1)) = func9155(local_signed_short_int_1, local_signed_int_1);
	return (local_array_6_unsigned_char_1)[(local_signed_long_long_int_1) ^ (global_unsigned_long_int_5)];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed char func9155(signed short int param_0, signed int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-113, (signed char)-38};
	long double local_long_double_1 = 6.65805387707e+307L;
	unsigned long int local_unsigned_long_int_1 = 1442615309UL;
	double local_double_1 = (double)6.15489650624e+307;
	unsigned char local_unsigned_char_1 = 62U;
	double local_array_9_double_1[9] = {(double)1.37863220745e+308, (double)8.96307927667e+307, (double)8.47493973192e+307, (double)7.12655040967e+307, (double)1.7570270955e+307, (double)9.35510175544e+307, (double)1.16538032439e+308, (double)8.20020873484e+307, (double)6.34462145873e+307};
	unsigned int local_array_2_unsigned_int_1[2] = {1235105189U, 2302142245U};
	signed char local_signed_char_1 = (signed char)124;
	unsigned short int local_unsigned_short_int_1 = 1064U;

	proc9156(local_unsigned_short_int_1, --((local_array_2_unsigned_int_1)[param_0]), local_long_double_1, ++(global_float_5));
	local_double_1 = (global_double_4) * (local_signed_char_1);
	((local_array_9_double_1)[(local_unsigned_char_1) + (local_unsigned_long_int_1)])++;
	return (local_array_2_signed_char_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: float
 */
void proc9156(unsigned short int param_0, unsigned int param_1, long double param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = -4099960181862480365LL;
	unsigned char local_array_8_array_5_unsigned_char_1[8][5] = {{4U, 249U, 100U, 81U, 113U}, {69U, 198U, 30U, 55U, 191U}, {252U, 179U, 53U, 163U, 121U}, {237U, 86U, 70U, 105U, 188U}, {208U, 4U, 6U, 52U, 9U}, {181U, 219U, 31U, 169U, 55U}, {126U, 205U, 85U, 101U, 22U}, {247U, 141U, 77U, 163U, 121U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc4094((1737383788UL) <= (((local_array_8_array_5_unsigned_char_1)[(global_unsigned_int_2) - (local_signed_long_long_int_1)])[global_signed_long_int_3]), *(local_pointer_unsigned_short_int_1));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long long int
 */
double func9157(unsigned long long int param_0, float param_1, signed long long int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {123U};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.35292506739e+307L;
	unsigned long int local_unsigned_long_int_1 = 1935817036UL;

	--(*(global_pointer_unsigned_char_3));
	*(local_pointer_long_double_1) = ((local_array_1_unsigned_char_1)[local_unsigned_long_int_1]) + ((local_long_double_1) / (global_signed_long_int_2));
	return (false) + ((double)2.84916207532e+307);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed short int func9158(signed int param_0, unsigned long long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)21, (signed char)10, (signed char)-102, (signed char)-9};
	signed char local_array_2_signed_char_1[2] = {(signed char)7, (signed char)-117};

	(local_array_4_signed_char_1)[(signed int)-1798610999] = (local_array_2_signed_char_1)[(signed int)40767575];
	*(local_pointer_unsigned_long_int_1) = 2687131564UL;
	return (signed short int)4254;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
unsigned int func9159(unsigned short int param_0, unsigned long int param_1, unsigned long int param_2, unsigned char param_3, signed int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16251873887150867249ULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {14238802342338912321ULL, 17598058856568618918ULL, 8793765357233196448ULL, 6576654309081292860ULL};
	unsigned int local_unsigned_int_1 = 203254882U;
	signed long int local_signed_long_int_1 = 1737819437L;
	signed char local_signed_char_1 = (signed char)-70;
	signed long long int local_signed_long_long_int_1 = -3095246030309995482LL;
	unsigned char local_array_3_unsigned_char_1[3] = {161U, 21U, 103U};

	proc1877((global_signed_char_3) != (param_1), (param_3) ^ ((local_unsigned_long_long_int_1) % ((signed int)-1582257463)));
	func9160(*(local_pointer_signed_int_1), (local_array_4_unsigned_long_long_int_1)[local_signed_long_long_int_1]);
	*((global_array_9_pointer_unsigned_char_2)[(local_signed_char_1) ^ (local_signed_long_int_1)]) = (local_array_3_unsigned_char_1)[31865U];
	return local_unsigned_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long long int func9160(signed int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)652272385;
	signed long long int local_signed_long_long_int_1 = 4462963370570393960LL;

	func1585(param_1);
	return (local_signed_long_long_int_1) >> (local_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned int func9161(signed short int param_0, double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {64430U, 29272U, 60670U, 5558U, 44572U, 2399U, 5193U, 50089U, 54951U};
	signed int local_signed_int_1 = (signed int)-1487475489;
	signed int local_signed_int_2 = (signed int)-1354506178;
	unsigned short int local_unsigned_short_int_1 = 54835U;
	unsigned char local_array_3_unsigned_char_1[3] = {11U, 81U, 183U};

	(global_array_7_unsigned_char_4)[3656034529UL] = (local_array_3_unsigned_char_1)[16376483150739284480ULL];
	func9162(local_signed_int_1, ((*((global_array_6_pointer_array_6_bool_1)[func1543(local_signed_int_2)]))[local_unsigned_short_int_1]) * (global_signed_long_long_int_2), (local_array_9_unsigned_short_int_1)[4695084457906370132LL]);
	return ((signed short int)-11550) * (2892049458U);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
double func9162(signed int param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7040652978455428315ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4102597203063008078ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-65, (signed char)23, (signed char)40, (signed char)125, (signed char)56, (signed char)-120, (signed char)51, (signed char)75, (signed char)42};
	unsigned char local_unsigned_char_1 = 20U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 653596515L;
	signed long int local_signed_long_int_2 = 614769008L;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 39488U;

	proc8561((local_array_9_signed_char_1)[1616425117UL], ~((signed short int)28608));
	((global_array_1_array_5_signed_int_1)[((global_array_6_unsigned_char_3)[1920228776L]) - (local_signed_long_int_1)])[(local_signed_long_int_2) % (local_unsigned_long_long_int_1)] = func9163(global_signed_char_2, local_unsigned_long_long_int_2, local_unsigned_short_int_1, param_2, local_bool_1, local_unsigned_char_1);
	return *(local_pointer_double_1);
}

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

	func42();
	proc5();
	return ((global_array_1_unsigned_short_int_5)[global_unsigned_long_long_int_2]) << ((global_array_4_signed_char_5)[param_3]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 */
unsigned short int func9164(unsigned short int param_0, signed int param_1, bool param_2) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {54932U, 8476U, 17711U, 44462U, 41737U};
	unsigned int local_unsigned_int_1 = 708575821U;

	(*(global_pointer_array_7_unsigned_short_int_2))[((global_array_1_signed_short_int_3)[func1326(local_unsigned_int_1)])--] = 8538U;
	*(*(global_pointer_pointer_float_5)) = ((float)1.62292017655e+38) - ((signed short int)-3587);
	return (local_array_5_unsigned_short_int_1)[func164()];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: signed char
 */
bool func9165(bool param_0, unsigned char param_1, unsigned char param_2, signed long int param_3, float param_4, signed char param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_array_8_bool_1[8] = {true, false, true, true, true, true, false, false};

	*(local_pointer_signed_long_int_1) = global_signed_long_int_3;
	(*(global_pointer_unsigned_int_4))++;
	return (local_array_8_bool_1)[global_signed_long_long_int_4];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
bool func9166(unsigned int param_0, unsigned long int param_1, bool param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-839169426;
	unsigned char local_unsigned_char_1 = 89U;
	unsigned char local_unsigned_char_2 = 139U;

	global_float_4 = (global_array_6_float_3)[6871277339232916391LL];
	(global_array_4_signed_int_2)[(local_signed_int_1) ? (global_signed_short_int_3) : ((*(&(global_signed_short_int_4)))--)] = (signed int)800942878;
	return func9167((local_unsigned_char_1) | (local_unsigned_char_2), true);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 */
bool func9167(signed int param_0, bool param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, false, false};

	proc5();
	*(local_pointer_signed_char_1) = func9168((local_array_5_bool_1)[8323940224303103023LL], func160(), (global_array_5_signed_short_int_4)[(signed short int)5416]);
	return global_bool_3;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
signed char func9168(bool param_0, unsigned char param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)466764960;
	unsigned int local_unsigned_int_1 = 4052188743U;
	signed long int local_signed_long_int_1 = -493280864L;

	global_unsigned_long_int_2 -= 3879922408UL;
	func1231(local_signed_long_int_1);
	return ((*(&((*(global_pointer_array_3_array_6_array_1_signed_char_1))[local_signed_int_1])))[local_unsigned_int_1])[1246306456U];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned char func9169(signed long long int param_0, signed int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {149U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc339((*(local_pointer_signed_long_int_1)) >> (!(global_unsigned_char_5)));
	*(local_pointer_signed_long_long_int_1) = (param_1) << (global_signed_long_long_int_5);
	return (local_array_1_unsigned_char_1)[(signed int)940141959];
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned long long int
 */
signed char * func9170(unsigned long long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)23362;
	signed long int local_signed_long_int_1 = 1472951886L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-7869, (signed short int)4363, (signed short int)23460, (signed short int)-23823, (signed short int)-30282, (signed short int)14716, (signed short int)13491, (signed short int)26769};
	unsigned char local_array_4_unsigned_char_1[4] = {158U, 253U, 18U, 227U};
	signed char local_array_2_array_7_signed_char_1[2][7] = {{(signed char)-125, (signed char)-13, (signed char)-51, (signed char)80, (signed char)114, (signed char)48, (signed char)-55}, {(signed char)-65, (signed char)-94, (signed char)38, (signed char)-92, (signed char)-103, (signed char)-103, (signed char)5}};
	signed char local_signed_char_1 = (signed char)105;
	signed char local_signed_char_2 = (signed char)-127;
	signed long long int local_signed_long_long_int_1 = -3099863944825203082LL;
	signed long long int local_signed_long_long_int_2 = -3139636386284472682LL;
	unsigned int local_unsigned_int_1 = 3558567239U;

	func2139(func9171(local_signed_long_long_int_1, (local_array_4_unsigned_char_1)[1822472436UL], func9180(local_signed_char_1, local_signed_long_long_int_2, local_signed_char_2, (signed char)-8, local_signed_short_int_1)), (local_array_8_signed_short_int_1)[local_unsigned_int_1]);
	global_unsigned_int_3 &= global_unsigned_int_3;
	return (local_array_2_array_7_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 */
bool func9171(signed long long int param_0, unsigned char param_1, float param_2) {
	float local_float_1 = (float)3.90077849352e+36;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)22046;
	signed short int local_signed_short_int_2 = (signed short int)-6799;
	unsigned int local_unsigned_int_1 = 3047875078U;

	func9172(~(local_bool_1), func9176(local_unsigned_int_1, global_signed_char_5, local_float_1, local_signed_short_int_1));
	local_signed_short_int_2 = local_signed_short_int_2;
	return local_bool_2;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: double
 */
double func9172(signed int param_0, double param_1) {
	unsigned long int * (* local_pointer_array_2_pointer_unsigned_long_int_1)[2] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1022944975L;
	signed long int local_signed_long_int_2 = -1690013905L;
	signed int local_signed_int_1 = (signed int)1642401020;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, true, true, true, true};
	double local_array_2_double_1[2] = {(double)1.34582151594e+308, (double)9.47407169657e+307};

	global_signed_long_int_4 = ((param_0) ? (local_signed_long_int_1) : (local_signed_long_int_2)) * (false);
	(*(local_pointer_unsigned_long_long_int_1))++;
	func9173((global_array_5_unsigned_char_2)[-5294582029587882163LL], (signed short int)19806, ((local_array_2_double_1)[*((*(local_pointer_array_2_pointer_unsigned_long_int_1))[global_signed_long_int_3])])--, (local_signed_int_1) ? ((local_array_9_bool_1)[global_signed_long_int_5]) : (func155()));
	return global_double_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: bool
 */
signed char func9173(unsigned char param_0, signed short int param_1, double param_2, bool param_3) {
	double local_array_9_double_1[9] = {(double)7.69802187304e+307, (double)1.414272191e+308, (double)5.21524154284e+307, (double)1.54800322125e+308, (double)8.10319095938e+307, (double)1.09151368262e+308, (double)7.35459905522e+307, (double)9.92523126348e+307, (double)1.68846438635e+308};
	unsigned int local_unsigned_int_1 = 331680867U;
	signed char local_signed_char_1 = (signed char)61;

	*(&(local_signed_char_1)) = (func9174())[local_unsigned_int_1];
	(local_array_9_double_1)[func14()] = (double)9.88515010717e+307;
	return func382();
}

/*
 * return type: array 3 signed char
 */
signed char * func9174() {
	bool local_array_3_bool_1[3] = {true, false, false};
	signed int local_signed_int_1 = (signed int)-523682046;
	signed char local_array_3_signed_char_1[3] = {(signed char)123, (signed char)66, (signed char)-118};
	long double local_long_double_1 = 5.15435062008e+307L;

	(local_array_3_bool_1)[global_signed_int_4] = func665(local_signed_int_1);
	func9175((*(global_pointer_array_6_signed_long_int_3))[-8238953078703811045LL], local_long_double_1);
	return local_array_3_signed_char_1;
}

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

	func78();
	(*(global_pointer_array_4_signed_int_2))[func2267(global_signed_long_int_2)] = (global_array_6_signed_int_3)[local_unsigned_short_int_1];
	return param_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed short int
 */
double func9176(unsigned int param_0, signed char param_1, float param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 103U;

	global_signed_long_long_int_3 = ~(global_signed_long_long_int_5);
	global_bool_4 = false;
	return (func9177(1728852286L, local_unsigned_char_1, param_1)) + ((45828U) + (global_float_5));
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
double func9177(signed long int param_0, unsigned char param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 203U;
	float local_float_1 = (float)2.71339703169e+38;
	unsigned int local_unsigned_int_1 = 3715796449U;
	unsigned int local_unsigned_int_2 = 1532168848U;

	(global_array_2_float_4)[func52()] = local_float_1;
	func78();
	return (((signed int)915500329) << (local_unsigned_char_1)) ? (func9178(local_unsigned_int_1, local_unsigned_int_2)) : ((double)7.48443112745e+307);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
double func9178(unsigned int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-519;
	unsigned int local_unsigned_int_1 = 1868308804U;

	proc342((float)9.65497698002e+37);
	global_unsigned_char_4 = (global_array_9_unsigned_char_5)[func9179(local_signed_short_int_1, local_unsigned_int_1)];
	return func1129(global_bool_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned long int func9179(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-301426282;
	unsigned long int local_unsigned_long_int_1 = 2370246025UL;
	unsigned long int local_unsigned_long_int_2 = 1923053087UL;
	unsigned long int local_unsigned_long_int_3 = 2675238847UL;
	signed short int local_signed_short_int_1 = (signed short int)20697;
	signed short int local_signed_short_int_2 = (signed short int)-10031;
	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) &= global_unsigned_long_long_int_5;
	return (local_signed_int_1) ? ((local_unsigned_long_int_1) + (local_unsigned_long_int_2)) : (local_unsigned_long_int_3);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed short int
 */
float func9180(signed char param_0, signed long long int param_1, signed char param_2, signed char param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3881711325257021133ULL;
	signed int local_signed_int_1 = (signed int)1271162126;
	signed char local_signed_char_1 = (signed char)-71;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-10843, (signed short int)-1486, (signed short int)23007};
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 2152277675U;
	unsigned int local_unsigned_int_2 = 3413489072U;
	unsigned int local_unsigned_int_3 = 2043632728U;

	proc9181(++(local_unsigned_int_1), (local_array_3_signed_short_int_1)[(local_signed_int_1) & (global_unsigned_long_int_4)], func9182(local_unsigned_int_2, local_unsigned_int_3, local_signed_char_1, param_4));
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_4;
	return func1563((local_array_2_bool_1)[local_unsigned_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc9181(unsigned int param_0, signed short int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6302251322000026003ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3181296258457020864ULL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-2455, (signed short int)-23782, (signed short int)-8837, (signed short int)8927, (signed short int)12686, (signed short int)-6100};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -981880090L;
	signed long int local_signed_long_int_2 = -1157685345L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)7145, (signed short int)12547, (signed short int)22464, (signed short int)-10078};

	(local_array_4_signed_short_int_1)[(((signed int)-1521973039) ? (local_signed_long_int_1) : (local_signed_long_int_2)) ^ ((global_unsigned_long_int_5)++)] = (local_array_6_signed_short_int_1)[(local_unsigned_long_long_int_1) ^ (global_unsigned_char_4)];
	(*(local_pointer_array_3_signed_short_int_1))[func7242(local_bool_1, local_unsigned_long_long_int_2)] = param_1;
	return;
}

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

	func9183(((*(global_pointer_array_3_array_6_unsigned_short_int_1))[(signed short int)28664])[(signed short int)-825], (15657U) - (param_0));
	return ((signed int)1713702390) ? (param_2) : ((signed char)17);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned int func9183(unsigned short int param_0, unsigned int param_1) {
	double local_double_1 = (double)2.62569177921e+307;
	float local_float_1 = (float)1.927648312e+38;
	signed int local_signed_int_1 = (signed int)772017242;
	signed int local_signed_int_2 = (signed int)-848224549;

	proc4022(42337U, func9184(local_float_1, local_double_1, local_signed_int_1, global_float_4, true, global_signed_short_int_2));
	return (local_signed_int_2) | (4173080826U);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed short int
 */
float func9184(float param_0, double param_1, signed int param_2, float param_3, bool param_4, signed short int param_5) {
	double local_array_6_double_1[6] = {(double)2.2781092838e+307, (double)4.31120902898e+307, (double)1.1856382299e+308, (double)1.15571357288e+308, (double)9.15314472649e+307, (double)2.39490313975e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 11899327787458040901ULL;
	unsigned char local_unsigned_char_1 = 227U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	double local_array_7_array_4_double_1[7][4] = {{(double)6.3533481051e+307, (double)1.40035164556e+308, (double)1.44340318266e+308, (double)5.17057656635e+307}, {(double)1.13280143544e+308, (double)1.07058678536e+308, (double)1.1398067257e+308, (double)1.15647941621e+308}, {(double)3.95108389452e+307, (double)1.61618064588e+306, (double)1.67255169881e+308, (double)1.11553814347e+308}, {(double)1.26060164905e+308, (double)1.3365516911e+308, (double)1.1048740611e+308, (double)1.65202785189e+308}, {(double)4.06538225921e+307, (double)3.42137852781e+307, (double)9.09645157068e+307, (double)1.41861937627e+308}, {(double)1.03530409892e+308, (double)1.39651907148e+308, (double)4.42903327171e+307, (double)1.6710190741e+307}, {(double)1.18156845581e+308, (double)7.53739999059e+307, (double)8.40658303795e+307, (double)7.14369666613e+307}};
	signed char local_signed_char_1 = (signed char)-28;
	signed int local_signed_int_1 = (signed int)756360016;
	signed long long int local_signed_long_long_int_1 = -1805030836549459448LL;
	unsigned int local_unsigned_int_1 = 1533737910U;

	proc9185(local_unsigned_char_1, func1562(func9187((signed char)-12, (signed int)786346499)), (global_unsigned_long_int_4) * (global_signed_int_5), func382(), local_signed_char_1);
	((local_array_7_array_4_double_1)[(*(*(local_pointer_pointer_signed_char_1))) << (local_signed_long_long_int_1)])[local_signed_int_1] /= (local_array_6_double_1)[func9188(param_2, local_unsigned_long_long_int_1, local_unsigned_int_1)];
	return ((float)2.02385739439e+38) + (1130391558U);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed char
 */
void proc9185(unsigned char param_0, unsigned int param_1, unsigned long int param_2, signed char param_3, signed char param_4) {
	long double local_long_double_1 = 3.28334950478e+307L;
	unsigned long int local_unsigned_long_int_1 = 2217340314UL;
	bool local_array_6_bool_1[6] = {false, true, true, false, false, false};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2047404550;
	unsigned int local_unsigned_int_1 = 3748720485U;

	global_unsigned_char_4 = func9186(local_long_double_1, (local_unsigned_long_int_1) * (local_signed_int_1), func189(), (global_signed_short_int_4) % (local_unsigned_int_1));
	*(local_pointer_bool_1) = (local_array_6_bool_1)[param_1];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
unsigned char func9186(long double param_0, unsigned long int param_1, signed long long int param_2, unsigned int param_3) {
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)-18131;
	unsigned char local_unsigned_char_1 = 77U;
	double local_array_4_double_1[4] = {(double)5.49195157133e+307, (double)6.70086994572e+306, (double)1.32944564436e+308, (double)6.38607858366e+307};
	unsigned char local_array_4_unsigned_char_1[4] = {160U, 197U, 13U, 206U};
	unsigned char local_array_7_unsigned_char_1[7] = {62U, 153U, 203U, 202U, 186U, 90U, 92U};
	bool local_bool_1 = false;
	unsigned short int * local_array_2_pointer_unsigned_short_int_1[2] = {NULL, NULL};
	unsigned int local_unsigned_int_1 = 106785517U;

	(local_array_4_double_1)[local_signed_short_int_1] = global_double_3;
	*(global_pointer_unsigned_short_int_3) = *((local_array_2_pointer_unsigned_short_int_1)[42029U]);
	(local_array_7_unsigned_char_1)[(local_bool_1) ^ ((local_array_1_bool_1)[local_unsigned_int_1])] = (local_array_4_unsigned_char_1)[-495919144L];
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed long int func9187(signed char param_0, signed int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {3246918973U, 1594213514U, 1495435939U, 305906205U, 296838480U};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 259784583L;
	signed char local_signed_char_1 = (signed char)3;
	signed int local_signed_int_1 = (signed int)760334066;
	unsigned short int local_unsigned_short_int_1 = 45214U;

	(local_unsigned_short_int_1)++;
	(local_array_5_unsigned_int_1)[func78()] = ((local_bool_1) >> (local_bool_2)) << (3841298639U);
	return (local_signed_int_1) ? ((-674227695L) + (local_signed_char_1)) : (local_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed short int func9188(signed int param_0, unsigned long long int param_1, unsigned int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 62969U;

	global_signed_short_int_4 = *(local_pointer_signed_short_int_1);
	proc5();
	proc5();
	return func8726(global_unsigned_char_2, local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
unsigned int func9189(bool param_0, bool param_1, unsigned long int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 215U;
	unsigned char local_array_6_unsigned_char_1[6] = {223U, 176U, 77U, 212U, 41U, 251U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3551635054UL;

	proc192(local_unsigned_long_int_1);
	(local_array_6_unsigned_char_1)[(param_2) + (1801533421UL)] = local_unsigned_char_1;
	*(local_pointer_unsigned_char_1) = 79U;
	return 2841688400U;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed char
 */
unsigned int func9190(signed char param_0, unsigned short int param_1, unsigned char param_2, bool param_3, signed char param_4) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 706600680948194437ULL;
	unsigned int local_unsigned_int_1 = 1728310385U;

	func1106((2276767388UL) << (global_signed_int_2));
	func9191((local_unsigned_long_long_int_1) % (local_bool_1), (global_signed_long_long_int_3) << (global_signed_long_int_2), param_2);
	return (global_signed_int_4) ? (global_unsigned_int_2) : (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
signed int func9191(unsigned long long int param_0, signed long long int param_1, unsigned char param_2) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 2866506321533306352ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16991;
	long double local_long_double_1 = 8.18989690036e+307L;
	double local_double_1 = (double)2.38095180512e+307;
	signed long long int local_signed_long_long_int_1 = 249632735145123248LL;
	unsigned int local_unsigned_int_1 = 234819581U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(*(local_pointer_array_7_unsigned_short_int_1))[((local_unsigned_int_1) - (local_signed_long_long_int_1)) ^ ((local_array_1_bool_1)[global_unsigned_long_long_int_4])] = *((global_array_5_pointer_unsigned_short_int_2)[local_signed_short_int_1]);
	return (func9192(global_long_double_2, local_long_double_1, local_unsigned_long_long_int_1, param_1, local_double_1, global_signed_long_int_2)) >= (--(*(global_pointer_signed_long_long_int_5)));
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: signed long int
 */
signed int func9192(long double param_0, long double param_1, unsigned long long int param_2, signed long long int param_3, double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)344671354;
	unsigned char local_unsigned_char_1 = 21U;
	bool local_bool_1 = false;

	proc266(local_unsigned_char_1);
	proc511(((global_bool_5) & (local_signed_int_1)) ? ((global_array_1_bool_3)[global_signed_int_2]) : (local_bool_1));
	return func78();
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
double func9193(unsigned long long int param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1173368144;
	unsigned char local_unsigned_char_1 = 171U;
	signed char local_array_1_signed_char_1[1] = {(signed char)15};
	long double local_long_double_1 = 1.41363566974e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-17336;

	++((local_array_1_signed_char_1)[((signed int)525228413) || (local_signed_int_1)]);
	func8603(local_unsigned_char_1, func9194(local_long_double_1, (signed int)2047586520, local_signed_short_int_1));
	return (*(global_pointer_double_4))--;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed short int
 */
unsigned long long int func9194(long double param_0, signed int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-1717752120;
	unsigned char local_unsigned_char_1 = 222U;

	func4377(func9195(func9196(local_unsigned_char_1, global_signed_short_int_5), param_1), (local_signed_int_1) + (-1187650006L));
	(global_unsigned_long_int_2)++;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 */
long double func9195(signed long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 2U;

	(*(global_pointer_bool_4))--;
	++((global_array_1_double_5)[((local_unsigned_char_1) * (-1763891574L)) | ((global_signed_short_int_3) + (427129553L))]);
	return global_long_double_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed long int func9196(unsigned char param_0, signed short int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {58985U, 52244U, 50099U, 38296U, 42198U, 60366U, 27027U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_9_unsigned_short_int_4)[++(*(local_pointer_unsigned_short_int_1))] = (local_array_7_unsigned_short_int_1)[(signed short int)-1572];
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_4;
	return func9197(22370U, (double)1.69887632693e+308);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long int func9197(unsigned short int param_0, double param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	signed long int local_signed_long_int_1 = -1187500862L;

	func9198(local_signed_long_int_1, ((local_array_2_bool_1)[~(4205713013U)])--);
	proc400((global_array_3_unsigned_short_int_2)[global_unsigned_long_long_int_3]);
	return -1736668066L;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned short int func9198(signed long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 38463U;
	float local_float_1 = (float)2.01441913502e+38;
	signed long int local_signed_long_int_1 = 1593144495L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-20163, (signed short int)6819, (signed short int)14328, (signed short int)-3840, (signed short int)17167};

	proc2281(func205(), (local_array_5_signed_short_int_1)[local_signed_long_int_1]);
	func730(local_float_1);
	return (global_signed_int_3) ? (local_unsigned_short_int_1) : (53849U);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
signed long long int func9199(unsigned long long int param_0, signed long int param_1, signed long long int param_2, unsigned short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-19648;
	unsigned int local_unsigned_int_1 = 4015359035U;
	unsigned long int local_unsigned_long_int_1 = 2292723140UL;

	local_bool_1 = ((global_array_5_array_3_bool_3)[local_unsigned_long_int_1])[local_unsigned_int_1];
	proc9200(func9202(param_2, global_float_5), (*(local_pointer_signed_int_1)) ^ ((281823312U) > (global_signed_short_int_2)), (global_unsigned_long_long_int_3) <= (4036909230UL), global_unsigned_short_int_4, false, local_signed_short_int_1);
	return (param_2) << (global_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed short int
 */
void proc9200(unsigned char param_0, signed int param_1, signed int param_2, unsigned short int param_3, bool param_4, signed short int param_5) {
	unsigned int local_unsigned_int_1 = 4215992261U;
	signed long int local_signed_long_int_1 = 1562516889L;
	unsigned char local_array_2_unsigned_char_1[2] = {86U, 102U};

	global_bool_2 = ((global_array_3_array_4_bool_3)[global_unsigned_long_int_4])[local_signed_long_int_1];
	*(global_pointer_float_4) = func42();
	proc9201(((global_array_8_array_8_unsigned_long_long_int_2)[(local_unsigned_int_1) / (param_1)])[global_unsigned_int_2], func233(), (local_array_2_unsigned_char_1)[1142398953L], 6132794879889176413ULL, (func205()) & ((signed char)-45));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
void proc9201(unsigned long long int param_0, double param_1, unsigned char param_2, unsigned long long int param_3, unsigned long long int param_4) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -6252140271082691041LL;

	global_signed_int_3 &= (*(local_pointer_float_1)) > (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned char func9202(signed long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 150U;
	unsigned char local_unsigned_char_2 = 85U;
	signed short int local_signed_short_int_1 = (signed short int)20255;

	*(*(global_pointer_pointer_signed_int_3)) += (global_bool_3) & (local_signed_short_int_1);
	local_unsigned_char_1 = local_unsigned_char_2;
	return local_unsigned_char_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned short int func9203(signed char param_0, double param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28436;
	unsigned long int local_unsigned_long_int_1 = 1698952968UL;
	unsigned char local_unsigned_char_1 = 210U;
	unsigned char local_unsigned_char_2 = 157U;
	float local_float_1 = (float)8.81024740077e+37;
	signed long int local_array_8_signed_long_int_1[8] = {520096021L, 1943047921L, 1548459115L, 1463070323L, 557404711L, -1539562876L, -1965552907L, -1273352096L};
	bool local_bool_1 = false;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)913, (signed short int)-24047, (signed short int)24125, (signed short int)-18570, (signed short int)-21498, (signed short int)6014, (signed short int)-11664, (signed short int)-18667, (signed short int)11535};

	proc9204(local_unsigned_char_1, ((local_array_8_signed_long_int_1)[(local_array_9_signed_short_int_1)[local_unsigned_long_int_1]])++, local_unsigned_char_2, func3218(-5485846047505398177LL, (local_bool_1) - (global_signed_long_int_3)), 1245265111L, ((global_unsigned_int_5) >> (local_signed_short_int_1)) * (local_float_1));
	global_signed_char_5 = --(*(local_pointer_signed_char_1));
	return --(*(local_pointer_unsigned_short_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed long int
 * param_5 type: float
 */
void proc9204(unsigned char param_0, signed long int param_1, unsigned char param_2, signed short int param_3, signed long int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -3941829107580264874LL;
	unsigned char local_array_6_unsigned_char_1[6] = {20U, 99U, 254U, 92U, 52U, 173U};
	unsigned int local_unsigned_int_1 = 1143164119U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;

	(local_array_6_unsigned_char_1)[local_unsigned_int_1] = (*(local_pointer_array_9_unsigned_char_1))[local_signed_long_long_int_1];
	proc5();
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
float func9205(float param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3, unsigned char param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5035271605462339391ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) + ((signed int)492192030);
	*(*(local_pointer_pointer_signed_short_int_1)) = ++(*(local_pointer_signed_short_int_1));
	return ((signed int)-1196900390) + (param_0);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: double
 */
unsigned char func9206(long double param_0, double param_1, long double param_2, double param_3, double param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned char local_unsigned_char_1 = 27U;
	float local_float_1 = (float)2.98947323765e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)14601, (signed short int)12010, (signed short int)-32661, (signed short int)-27805, (signed short int)-18520, (signed short int)5695, (signed short int)-2771};
	float local_array_5_float_1[5] = {(float)4.69338073445e+37, (float)2.69347154633e+38, (float)8.02544362206e+37, (float)1.20856894534e+38, (float)9.60732060188e+37};
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 332312525L;
	float * (* local_pointer_array_7_pointer_float_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 10589U;
	signed char local_signed_char_1 = (signed char)58;
	unsigned int local_unsigned_int_1 = 2727989556U;

	proc9207(param_2, *((*(local_pointer_array_7_pointer_float_1))[local_unsigned_int_1]), ((global_double_5) || (param_3)) ? (++(*(global_pointer_long_double_2))) : (func9208(global_bool_4, global_unsigned_long_long_int_2)), (local_array_5_float_1)[local_signed_long_int_1], (local_array_7_signed_short_int_1)[local_unsigned_short_int_1], (local_array_1_bool_1)[846832468831160970ULL]);
	proc1613((local_float_1) / (global_unsigned_long_int_3), (local_signed_char_1) * ((*(local_pointer_array_6_bool_1))[global_signed_int_3]));
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: bool
 */
void proc9207(long double param_0, float param_1, long double param_2, float param_3, signed short int param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 10U;
	unsigned int local_unsigned_int_1 = 3093855850U;
	unsigned long int local_unsigned_long_int_1 = 3155808981UL;

	*((global_array_9_pointer_unsigned_long_int_2)[(local_unsigned_int_1) | (local_unsigned_char_1)]) /= local_unsigned_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
long double func9208(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7462579847417479064ULL;
	signed long int local_signed_long_int_1 = 223726433L;
	signed long int local_signed_long_int_2 = 1174332606L;
	unsigned long int local_unsigned_long_int_1 = 2511441259UL;
	unsigned long int local_unsigned_long_int_2 = 2726043395UL;
	float local_float_1 = (float)4.5037621578e+37;
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {false, true, false, true, true};
	signed long long int local_signed_long_long_int_1 = 9131524117657903857LL;

	(global_array_4_unsigned_long_long_int_4)[(local_unsigned_long_int_1) + (local_signed_long_int_1)] = global_unsigned_long_long_int_3;
	local_unsigned_long_long_int_1 = param_1;
	return func9209((local_array_5_bool_1)[(signed short int)-22019], local_signed_long_long_int_1, local_float_1, (global_signed_long_int_2) | (local_unsigned_long_int_2), local_bool_1, (local_signed_long_int_2) - (global_signed_long_int_2));
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: signed long int
 */
long double func9209(bool param_0, signed long long int param_1, float param_2, unsigned long int param_3, bool param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1131833356;
	unsigned long long int local_unsigned_long_long_int_1 = 18264339017037141965ULL;
	long double local_array_1_long_double_1[1] = {3.84078957015e+307L};
	unsigned char local_array_3_array_7_unsigned_char_1[3][7] = {{96U, 106U, 210U, 84U, 113U, 214U, 75U}, {147U, 236U, 229U, 133U, 220U, 149U, 22U}, {166U, 22U, 25U, 240U, 96U, 0U, 239U}};

	func815(((local_array_3_array_7_unsigned_char_1)[11696808926670532775ULL])[local_signed_int_1]);
	return (local_array_1_long_double_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
long double func9210(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)339403149;
	float local_array_8_float_1[8] = {(float)3.02775451518e+38, (float)1.93127498278e+38, (float)2.64697005381e+38, (float)1.39219668522e+38, (float)2.82948706375e+38, (float)2.76195520871e+38, (float)1.85381241298e+38, (float)3.21858100645e+38};
	signed long int local_signed_long_int_1 = -944442800L;

	++(local_signed_int_1);
	(local_array_8_float_1)[(-1836396549L) >> (local_signed_long_int_1)] = global_float_3;
	return 4.43450337027e+307L;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
unsigned short int func9211(unsigned short int param_0, signed int param_1, unsigned short int param_2, signed char param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 128U;
	unsigned short int local_array_7_array_8_array_1_unsigned_short_int_1[7][8][1] = {{{521U}, {29452U}, {15536U}, {54482U}, {20520U}, {42081U}, {44112U}, {46348U}}, {{21237U}, {17768U}, {37123U}, {54496U}, {44402U}, {3069U}, {6413U}, {47008U}}, {{2621U}, {39046U}, {62173U}, {20111U}, {60086U}, {34510U}, {32144U}, {43481U}}, {{54219U}, {39456U}, {40703U}, {57627U}, {57971U}, {36179U}, {4733U}, {62021U}}, {{36714U}, {4350U}, {15806U}, {48461U}, {29426U}, {43483U}, {57334U}, {24309U}}, {{4607U}, {2466U}, {10260U}, {62123U}, {61502U}, {53849U}, {35697U}, {41343U}}, {{57793U}, {4949U}, {16679U}, {29833U}, {63126U}, {36021U}, {2414U}, {6257U}}};
	unsigned int local_unsigned_int_1 = 2148923190U;

	--((global_array_2_signed_long_long_int_4)[func9212((param_3) / (global_long_double_5), (local_unsigned_char_1) ^ (local_unsigned_int_1))]);
	--(*(global_pointer_signed_char_3));
	return (((local_array_7_array_8_array_1_unsigned_short_int_1)[(global_signed_long_int_5) * (param_0)])[param_4])[func97()];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned long long int func9212(long double param_0, unsigned int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {202U};
	unsigned char local_unsigned_char_1 = 103U;
	signed long long int local_signed_long_long_int_1 = -7977313640019145269LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16300313751245573802ULL;
	signed long int local_signed_long_int_1 = 2094704132L;

	proc3931((local_array_1_unsigned_char_1)[1849925129L], (func9213())[(global_unsigned_int_3) / (local_signed_long_long_int_1)]);
	(*(*(global_pointer_pointer_unsigned_long_long_int_4)))--;
	return ((local_unsigned_long_long_int_1) * (global_unsigned_short_int_4)) * ((local_signed_long_int_1) << (local_unsigned_char_1));
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func9213() {
	unsigned char local_array_6_unsigned_char_1[6] = {245U, 77U, 142U, 7U, 211U, 197U};
	unsigned long long int local_unsigned_long_long_int_1 = 10550877891056555823ULL;

	(global_array_2_unsigned_long_long_int_2)[(local_unsigned_long_long_int_1) % (2334031699U)] |= 8194506124919578514ULL;
	global_float_2 = global_float_4;
	return local_array_6_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
unsigned long long int func9214(long double param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4) {
	float local_float_1 = (float)3.07673420324e+38;
	signed char local_array_9_signed_char_1[9] = {(signed char)39, (signed char)-75, (signed char)57, (signed char)-6, (signed char)-44, (signed char)57, (signed char)3, (signed char)52, (signed char)0};
	unsigned long int local_unsigned_long_int_1 = 1458697605UL;
	unsigned long int local_unsigned_long_int_2 = 1062141088UL;

	(local_array_9_signed_char_1)[global_signed_int_3] = (*(&(global_array_6_signed_char_3)))[(219607474L) / (global_unsigned_short_int_5)];
	func2961((func9215(40978U, local_float_1))[4573611455935575372LL]);
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return 14676300219742885524ULL;
}

/*
 * return type: array 1 signed char
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed char * func9215(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2088084855;
	signed long long int local_signed_long_long_int_1 = -474706270294963699LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10020224136432474658ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3580147829089865869ULL;
	signed long int local_signed_long_int_1 = 32447541L;

	func9216(((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (9241443071795102621ULL)) - (((signed short int)-1389) - (local_signed_long_int_1)), (local_signed_long_long_int_1) << (171U), (3016416670UL) % (-2087035124L), ((global_unsigned_long_long_int_3) - (local_unsigned_long_long_int_2)) % (2893038640U), func132());
	proc5();
	return global_array_1_signed_char_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
signed int func9216(unsigned long long int param_0, signed long long int param_1, unsigned long int param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed int * local_array_9_pointer_signed_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 34909U;

	(global_array_8_unsigned_long_int_3)[global_unsigned_long_int_4] = func97();
	return *((local_array_9_pointer_signed_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: double
 */
signed char func9217(unsigned int param_0, signed short int param_1, double param_2, signed short int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-215942461;
	unsigned long int local_unsigned_long_int_1 = 4176777094UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-39, (signed char)-37, (signed char)30, (signed char)20};
	signed long int local_signed_long_int_1 = 1312580569L;
	unsigned char local_array_8_unsigned_char_1[8] = {251U, 165U, 116U, 251U, 0U, 177U, 152U, 192U};

	func9218(local_signed_int_1, (local_array_8_unsigned_char_1)[local_unsigned_long_int_1]);
	(global_array_6_signed_char_3)[219831921UL] = ++(((global_array_2_array_4_signed_char_3)[209741399U])[(signed short int)177]);
	return (local_array_4_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned int func9218(signed int param_0, unsigned char param_1) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	double local_double_1 = (double)1.28102432184e+308;
	unsigned int local_unsigned_int_1 = 217420490U;
	unsigned int local_unsigned_int_2 = 1284220242U;

	proc166((102U) - ((-1447145145L) * (local_double_1)));
	++((*(local_pointer_array_3_signed_short_int_1))[local_unsigned_int_1]);
	return ((signed char)-93) % (local_unsigned_int_2);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed int
 */
double func9219(signed long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15024405474702496772ULL;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)66;
	signed int local_signed_int_1 = (signed int)2031196377;
	signed int local_signed_int_2 = (signed int)376066154;
	unsigned short int local_unsigned_short_int_1 = 58963U;

	*(local_pointer_float_1) = ((float)6.88632180782e+37) * (local_signed_char_1);
	local_signed_int_1 = (++((global_array_7_unsigned_int_2)[func9220((signed short int)32733, ++(local_unsigned_short_int_1), global_unsigned_short_int_3, ((signed int)1170080038) ? (local_bool_1) : (true), (global_array_3_unsigned_short_int_4)[local_signed_int_2])])) != ((local_signed_int_2) ? (9060901298796821123ULL) : (local_unsigned_long_long_int_1));
	return (double)1.01106118949e+308;
}

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

	func205();
	--(*(global_pointer_unsigned_char_2));
	return ((signed short int)-16446) ^ (local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
signed long int func9221(unsigned int param_0, double param_1, bool param_2, double param_3, long double param_4, unsigned long int param_5) {
	float local_float_1 = (float)1.88424163593e+38;
	signed long long int local_signed_long_long_int_1 = 3300677393796641458LL;
	signed short int local_signed_short_int_1 = (signed short int)25013;
	signed long int local_signed_long_int_1 = 1258565390L;

	(global_array_1_float_2)[local_signed_long_long_int_1] = local_float_1;
	global_signed_short_int_4 = local_signed_short_int_1;
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: long double
 */
long double func9222(unsigned int param_0, unsigned short int param_1, unsigned char param_2, long double param_3, long double param_4) {
	long double local_long_double_1 = 1.54693504259e+308L;

	proc5();
	return local_long_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned int func9223(double param_0, bool param_1, unsigned char param_2, signed char param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9973953167694717338ULL;
	unsigned int local_unsigned_int_1 = 1139511198U;
	signed long int local_signed_long_int_1 = 910890829L;
	unsigned long int local_unsigned_long_int_1 = 2878041277UL;
	unsigned long int local_unsigned_long_int_2 = 1621456238UL;

	func9224(global_unsigned_int_2, (local_unsigned_long_int_1) * ((local_signed_long_int_1) << (local_unsigned_long_int_2)), func233(), (1930931508U) | (param_1), param_0);
	local_unsigned_long_long_int_1 = (*(global_pointer_unsigned_long_long_int_5))--;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned int func9224(unsigned int param_0, unsigned long int param_1, double param_2, unsigned int param_3, double param_4) {
	unsigned int local_unsigned_int_1 = 101522857U;
	signed char local_signed_char_1 = (signed char)121;
	signed char local_signed_char_2 = (signed char)-126;

	proc3160(-5327666981706655075LL, 1762049005UL);
	local_signed_char_1 = local_signed_char_2;
	return local_unsigned_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: signed long int
 */
signed long long int func9225(long double param_0, signed char param_1, bool param_2, unsigned long int param_3, signed char param_4, signed long int param_5) {
	unsigned long int local_array_5_array_6_unsigned_long_int_1[5][6] = {{3442975564UL, 1147707693UL, 607945143UL, 3570861832UL, 493200564UL, 3998457000UL}, {3925009528UL, 2493617262UL, 337976368UL, 389199462UL, 873475933UL, 3831868647UL}, {4294399806UL, 1149488436UL, 1409045774UL, 1175433788UL, 2107355114UL, 4182290508UL}, {1998384922UL, 2525033131UL, 2674643279UL, 1945476397UL, 1103485096UL, 2822522558UL}, {1698933449UL, 415962136UL, 1833533851UL, 1596720905UL, 241072805UL, 3705932930UL}};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {707516406UL, 2671419055UL, 1643050587UL, 2350942340UL};
	signed short int local_signed_short_int_1 = (signed short int)-23241;

	proc192(--((local_array_4_unsigned_long_int_1)[((local_array_5_array_6_unsigned_long_int_1)[global_unsigned_long_long_int_3])[local_signed_short_int_1]]));
	return (param_2) >> (global_signed_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc9226(long double param_0, unsigned long long int param_1, long double param_2, unsigned long long int param_3, bool param_4, signed char param_5) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)8.11747133088e+37;

	proc5();
	*(local_pointer_float_1) = (-546745532L) / (local_float_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed long int func9227(signed short int param_0, unsigned int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -398883427L;
	signed long int local_signed_long_int_2 = 1635447811L;
	signed char local_signed_char_1 = (signed char)-47;

	*(local_pointer_signed_char_1) = func9228(local_signed_long_int_1, local_signed_char_1);
	func1560(1064651395UL);
	return local_signed_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed char func9228(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1032917978;
	unsigned short int local_unsigned_short_int_1 = 29395U;
	signed short int local_signed_short_int_1 = (signed short int)24998;

	func9229(global_unsigned_long_long_int_2, (local_signed_short_int_1) + (local_signed_int_1), (global_signed_int_4) ? (global_signed_int_3) : (global_signed_int_5), (global_array_3_unsigned_char_3)[2110853018U], (global_bool_2) - (local_unsigned_short_int_1));
	return (signed char)85;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
signed long long int func9229(unsigned long long int param_0, signed int param_1, signed int param_2, unsigned char param_3, signed int param_4) {
	bool local_array_5_array_7_bool_1[5][7] = {{true, false, false, false, false, true, true}, {false, false, true, false, false, false, false}, {false, true, false, false, false, false, false}, {true, false, false, true, false, true, false}, {true, true, true, false, false, false, false}};
	bool local_bool_1 = false;

	local_bool_1 = ((local_array_5_array_7_bool_1)[6518177296788808547LL])[3010008709U];
	return func2168(global_signed_short_int_3);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed char
 */
bool func9230(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1611180902;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 17901313679470233742ULL;
	unsigned long int local_unsigned_long_int_1 = 4078252521UL;

	func1825((local_array_2_bool_1)[local_unsigned_long_int_1]);
	func7854((local_signed_int_1) - (local_unsigned_long_long_int_1), global_unsigned_long_int_3);
	return (global_array_6_bool_4)[global_unsigned_int_4];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
float func9231(signed short int param_0, signed long int param_1) {
	float local_float_1 = (float)1.02849150586e+38;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};
	signed char local_signed_char_1 = (signed char)-36;
	unsigned short int local_unsigned_short_int_1 = 31333U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2559640869U;

	*(local_pointer_unsigned_int_1) = (21120U) & (local_unsigned_int_1);
	func9232(*((local_array_1_pointer_long_double_1)[7796923241083454876LL]), func1561(local_signed_char_1, global_bool_5));
	return (local_float_1) - (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned long long int func9232(long double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-960890887;

	local_signed_int_1 /= (178U) * (global_unsigned_char_4);
	proc1399(-759971735L, param_0);
	return (1870872396261310306LL) ^ ((global_array_4_unsigned_long_long_int_2)[global_unsigned_int_5]);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed long int func9233(signed int param_0, bool param_1, long double param_2, double param_3, unsigned long int param_4, float param_5) {
	unsigned int local_unsigned_int_1 = 281232752U;
	unsigned int local_unsigned_int_2 = 919171955U;
	unsigned int local_array_8_unsigned_int_1[8] = {597094487U, 4187974968U, 2670118100U, 794192252U, 1938785470U, 2896761389U, 977383774U, 3400191595U};

	(local_array_8_unsigned_int_1)[2395665166UL] = local_unsigned_int_1;
	func2852((global_array_7_long_double_4)[local_unsigned_int_2], func730(param_5));
	return global_signed_long_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned short int func9234(signed long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 44218U;
	unsigned int local_unsigned_int_1 = 3339680158U;
	unsigned long int local_unsigned_long_int_1 = 2994070161UL;
	unsigned long int local_unsigned_long_int_2 = 2904601781UL;

	*(global_pointer_unsigned_long_int_3) = (((signed int)-57725334) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1)) << ((local_unsigned_int_1) >> (local_unsigned_long_int_2));
	func155();
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned char
 */
void proc9235(unsigned char param_0, unsigned int param_1, float param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1370498130;
	unsigned long long int local_unsigned_long_long_int_1 = 1132159432107433831ULL;
	signed long int local_signed_long_int_1 = -1678269958L;
	unsigned long int local_unsigned_long_int_1 = 4253167026UL;
	unsigned long int local_unsigned_long_int_2 = 2782165758UL;

	proc9236(func9237(local_signed_long_int_1, local_unsigned_long_long_int_1), (signed char)33, (local_signed_int_1) ? (global_unsigned_long_long_int_2) : (((signed short int)-7041) + (global_unsigned_long_long_int_5)), false);
	global_unsigned_char_4 = ((global_array_3_array_6_unsigned_char_2)[local_unsigned_long_int_1])[local_unsigned_long_int_2];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc9236(unsigned char param_0, signed char param_1, unsigned long long int param_2, bool param_3) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 964148091619264800ULL;

	*(*(local_pointer_pointer_unsigned_char_1)) = (*(local_pointer_array_1_unsigned_char_1))[global_unsigned_long_int_4];
	proc347(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned char func9237(signed long int param_0, unsigned long long int param_1) {
	unsigned char local_array_6_array_1_unsigned_char_1[6][1] = {{100U}, {77U}, {144U}, {138U}, {49U}, {63U}};
	signed int local_signed_int_1 = (signed int)1902959009;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4240122168UL;

	func4491(local_unsigned_long_int_1, 919600950L);
	*(local_pointer_unsigned_int_1) = 1939205074U;
	return ((local_array_6_array_1_unsigned_char_1)[local_signed_int_1])[global_unsigned_short_int_4];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: float
 * param_5 type: float
 */
bool func9238(float param_0, unsigned long long int param_1, unsigned char param_2, float param_3, float param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1265390297;
	signed int local_signed_int_2 = (signed int)-1814426268;
	long double local_long_double_1 = 1.02382923227e+308L;
	signed char local_signed_char_1 = (signed char)-81;

	proc5();
	(global_array_4_signed_char_5)[(local_signed_int_1) >> ((local_signed_int_2) ? (540971548L) : (global_signed_long_int_5))] = func9239(global_signed_int_2, 1.18913488668e+308L, local_long_double_1, local_signed_char_1, (double)7.39832988608e+307, 151U);
	return func9243(local_signed_int_2, global_signed_long_long_int_5, local_signed_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned char
 */
signed char func9239(signed int param_0, long double param_1, long double param_2, signed char param_3, double param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 36295U;
	signed short int local_signed_short_int_1 = (signed short int)8952;
	signed long int local_signed_long_int_1 = 2008899293L;

	func9240((local_unsigned_short_int_1) > (global_bool_2), (param_0) ? (local_signed_long_int_1) : (272742038L));
	proc235(local_signed_short_int_1);
	return global_signed_char_2;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long int
 */
float func9240(signed int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31510;
	signed short int local_signed_short_int_2 = (signed short int)-30144;
	float local_float_1 = (float)1.14512813547e+38;
	bool local_array_8_bool_1[8] = {true, false, true, true, false, true, true, true};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -2113134408L;
	signed long int local_signed_long_int_2 = -1031537711L;
	signed long long int local_signed_long_long_int_1 = -4052375852750024794LL;

	func7896(func9241(local_signed_short_int_1, local_signed_long_int_1, (local_array_8_bool_1)[local_signed_short_int_2]), ++(*(local_pointer_signed_char_1)));
	proc266(func9242(global_signed_char_4, 872698105UL, (signed short int)-23614, local_signed_long_long_int_1));
	return (local_float_1) * (local_signed_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: bool
 */
unsigned short int func9241(signed short int param_0, signed long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-2054995914;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {46379U, 60824U, 55987U, 29911U, 52524U};

	(global_array_2_float_3)[((signed char)-14) * (func160())] = (global_float_5) - (local_signed_int_1);
	proc5();
	global_signed_long_int_3 = (global_signed_long_int_3) & (global_signed_long_int_5);
	return (local_array_5_unsigned_short_int_1)[-1564688699L];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
unsigned char func9242(signed char param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)525649832;
	signed int local_signed_int_2 = (signed int)1353136580;
	unsigned short int local_unsigned_short_int_1 = 35094U;
	unsigned long long int local_unsigned_long_long_int_1 = 10227035323097258451ULL;
	unsigned int local_unsigned_int_1 = 3279547348U;
	unsigned char local_array_2_unsigned_char_1[2] = {56U, 112U};

	local_unsigned_int_1 = (local_signed_int_1) / (global_unsigned_int_4);
	(global_array_2_unsigned_int_5)[(51U) << ((local_unsigned_long_long_int_1) ^ (param_0))] = (local_signed_int_2) ? (global_unsigned_int_4) : (global_unsigned_int_5);
	return (local_array_2_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
bool func9243(signed int param_0, signed long long int param_1, signed int param_2) {
	bool local_array_3_bool_1[3] = {false, true, true};
	double local_double_1 = (double)1.06471733351e+308;
	unsigned short int local_unsigned_short_int_1 = 52715U;
	unsigned long long int local_unsigned_long_long_int_1 = 893351489166011062ULL;
	unsigned int local_unsigned_int_1 = 349873803U;
	unsigned int local_unsigned_int_2 = 3126220062U;

	func9244((double)9.13373495769e+307, 97U, (local_double_1) > (local_unsigned_short_int_1), (local_unsigned_long_long_int_1) << (global_signed_short_int_3));
	--(global_signed_long_int_4);
	local_unsigned_int_1 = local_unsigned_int_2;
	return (local_array_3_bool_1)[global_signed_int_2];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
long double func9244(double param_0, unsigned char param_1, signed int param_2, unsigned long long int param_3) {
	bool local_array_7_bool_1[7] = {true, false, false, true, false, false, false};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {9191753670479894438ULL, 9636991117926173353ULL, 5924559560357589842ULL, 12709382900262066945ULL};
	signed short int local_signed_short_int_1 = (signed short int)-17540;

	(local_array_4_unsigned_long_long_int_1)[global_unsigned_long_int_2] = ((3652480291UL) - (param_3)) << ((local_array_7_bool_1)[param_3]);
	++((*(global_pointer_array_8_unsigned_char_2))[local_signed_short_int_1]);
	global_unsigned_int_2 = ((signed short int)-5942) / (global_unsigned_int_4);
	return 2.16632624657e+307L;
}

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

	func164();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed char func9246(unsigned char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 81U;
	unsigned long long int local_unsigned_long_long_int_1 = 8173974011011064599ULL;

	proc5();
	local_unsigned_char_1 = (global_array_3_unsigned_char_2)[local_unsigned_long_long_int_1];
	return (global_signed_int_2) ? (global_signed_char_3) : (global_signed_char_5);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
void proc9247(unsigned int param_0, signed long long int param_1, long double param_2, signed long long int param_3, signed long int param_4, unsigned long int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {16162U, 24137U, 7676U, 1796U, 33248U, 15850U, 18775U};
	unsigned long long int local_unsigned_long_long_int_1 = 8972909367941882551ULL;

	func233();
	*(global_pointer_unsigned_short_int_3) = (local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
unsigned int func9248(signed short int param_0, signed long long int param_1, signed char param_2, unsigned short int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {202U};
	signed short int local_array_7_array_5_array_2_signed_short_int_1[7][5][2] = {{{(signed short int)-2941, (signed short int)-7912}, {(signed short int)14358, (signed short int)21928}, {(signed short int)-28344, (signed short int)29142}, {(signed short int)16726, (signed short int)22801}, {(signed short int)-5, (signed short int)-9968}}, {{(signed short int)-6336, (signed short int)24597}, {(signed short int)28270, (signed short int)-16260}, {(signed short int)-12698, (signed short int)-288}, {(signed short int)-19784, (signed short int)21280}, {(signed short int)-17074, (signed short int)-27734}}, {{(signed short int)10057, (signed short int)-1251}, {(signed short int)-4781, (signed short int)-30227}, {(signed short int)4994, (signed short int)15681}, {(signed short int)-29888, (signed short int)10256}, {(signed short int)-31283, (signed short int)-7962}}, {{(signed short int)-14776, (signed short int)14498}, {(signed short int)-22992, (signed short int)-28660}, {(signed short int)-30114, (signed short int)26176}, {(signed short int)22283, (signed short int)-23653}, {(signed short int)-23176, (signed short int)1610}}, {{(signed short int)23459, (signed short int)-23634}, {(signed short int)-11693, (signed short int)22737}, {(signed short int)10562, (signed short int)11960}, {(signed short int)19532, (signed short int)-7450}, {(signed short int)-26894, (signed short int)10061}}, {{(signed short int)-24284, (signed short int)1136}, {(signed short int)28755, (signed short int)-19549}, {(signed short int)-23450, (signed short int)20129}, {(signed short int)3271, (signed short int)-9260}, {(signed short int)-21519, (signed short int)7076}}, {{(signed short int)6520, (signed short int)9242}, {(signed short int)32504, (signed short int)-6915}, {(signed short int)10853, (signed short int)29582}, {(signed short int)-24660, (signed short int)434}, {(signed short int)741, (signed short int)-26725}}};
	unsigned char local_array_6_unsigned_char_1[6] = {65U, 153U, 140U, 129U, 187U, 14U};
	unsigned long int local_unsigned_long_int_1 = 4281430928UL;

	func9249(global_long_double_2, (signed short int)4429);
	(local_array_1_unsigned_char_1)[((((local_array_7_array_5_array_2_signed_short_int_1)[local_unsigned_long_int_1])[param_3])[36662U]) - (global_unsigned_long_int_3)] = (local_array_6_unsigned_char_1)[1227229711652650335LL];
	return 3608017949U;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed int func9249(long double param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2204362884UL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {440949840UL, 1104887508UL, 414736923UL, 548442560UL, 1645137559UL, 887477695UL, 452318775UL, 3853567739UL};
	unsigned char local_unsigned_char_1 = 62U;
	float local_float_1 = (float)2.92921871372e+38;
	signed long int local_signed_long_int_1 = 806065781L;
	signed long int local_signed_long_int_2 = -466651327L;
	signed int local_signed_int_1 = (signed int)-838666387;
	unsigned short int local_unsigned_short_int_1 = 39052U;
	signed long long int local_signed_long_long_int_1 = 1134068250612329018LL;

	proc9250(global_signed_short_int_2, (local_array_8_unsigned_long_int_1)[local_signed_long_int_1], (func14()) + ((float)2.13728056066e+38), 475230630840808306ULL, param_0, func9251(1277699610L, global_unsigned_long_long_int_2, global_float_3, local_signed_long_long_int_1, local_signed_long_int_2, local_unsigned_long_int_1));
	func9254((global_long_double_3) / (local_unsigned_char_1), 7.09771514465e+307L, local_float_1, ((signed short int)17207) << (local_unsigned_short_int_1));
	return (global_signed_int_5) ? ((signed int)-1285579614) : (local_signed_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 long int
 * param_4 type: long double
 * param_5 type: signed long long int
 */
void proc9250(signed short int param_0, unsigned long int param_1, float param_2, unsigned long long int param_3, long double param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.18466278313e+308L;
	bool local_bool_1 = true;
	long double local_array_4_long_double_1[4] = {1.5657024671e+308L, 5.28961616368e+307L, 3.88533130549e+307L, 1.16030119577e+308L};
	unsigned int local_unsigned_int_1 = 2595856427U;

	global_unsigned_int_2 = (local_unsigned_int_1) + (local_bool_1);
	(local_array_4_long_double_1)[(global_unsigned_int_3) * (global_signed_int_5)] = (local_long_double_1) + (1.43816752099e+308L);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed long long int func9251(signed long int param_0, unsigned long long int param_1, float param_2, signed long long int param_3, signed long int param_4, unsigned long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3022517144UL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {4113942566UL, 1759626062UL, 450404155UL, 315587037UL, 2990438794UL, 2593013626UL};
	signed int local_signed_int_1 = (signed int)-1014830525;
	unsigned short int local_unsigned_short_int_1 = 58088U;
	signed long long int local_signed_long_long_int_1 = 6949074219354042814LL;
	signed long long int local_signed_long_long_int_2 = -2913368762858940687LL;
	bool local_array_7_bool_1[7] = {true, false, true, false, true, false, false};

	func9252((param_4) | ((signed int)-518032765), (local_array_6_unsigned_long_int_1)[(local_signed_long_long_int_1) >= (local_signed_int_1)], 106U, (local_array_7_bool_1)[local_unsigned_short_int_1], func1560(global_unsigned_long_int_4));
	return ((signed int)-1468911967) >> ((local_signed_long_long_int_2) + (local_unsigned_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed long long int func9252(signed long int param_0, unsigned long int param_1, unsigned char param_2, bool param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1759208939UL;
	float local_float_1 = (float)1.56299464034e+38;
	signed long int local_array_8_signed_long_int_1[8] = {-655872822L, 656476357L, -1506119160L, 1710943223L, -555233836L, 461080921L, -529850312L, -994143788L};
	signed char local_signed_char_1 = (signed char)-126;

	(local_array_8_signed_long_int_1)[(global_bool_3) + (global_signed_int_4)] = func9253(local_float_1, local_signed_char_1, local_unsigned_long_int_1);
	*(global_pointer_double_3) = global_double_2;
	return func927(44015U);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed long int func9253(float param_0, signed char param_1, unsigned long int param_2) {
	double local_double_1 = (double)1.64580850086e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 159557198L;

	global_unsigned_int_3 = ((1498328107U) | (local_bool_1)) | ((signed char)89);
	local_double_1 = (param_2) / ((double)1.35684503574e+308);
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed int
 */
signed long long int func9254(long double param_0, long double param_1, float param_2, signed int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-13, (signed char)23, (signed char)-98, (signed char)114, (signed char)-113, (signed char)-43, (signed char)-110, (signed char)-117};
	signed int local_signed_int_1 = (signed int)2123744097;
	unsigned long long int local_unsigned_long_long_int_1 = 11619062335591206446ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1752495810L;

	*(global_pointer_long_double_4) = func9255(global_double_2, local_signed_int_1, (global_array_2_signed_char_4)[local_signed_long_int_1]);
	*(local_pointer_signed_char_1) = (local_array_8_signed_char_1)[local_unsigned_long_long_int_1];
	return global_signed_long_long_int_5;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed char
 */
long double func9255(double param_0, signed int param_1, signed char param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)16327, (signed short int)7854, (signed short int)-3654};

	proc5();
	(local_array_3_signed_short_int_1)[*(global_pointer_signed_long_long_int_2)] = (global_array_2_signed_short_int_4)[global_signed_long_long_int_2];
	return (global_array_1_long_double_3)[(signed int)-1116671438];
}

/*
 * return type: array 6 bool
 */
bool * func9256() {
	signed int local_signed_int_1 = (signed int)-1950466007;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29578, (signed short int)11527};
	signed long int local_signed_long_int_1 = -1924673633L;
	signed long int local_array_7_signed_long_int_1[7] = {-1213559101L, -1397479538L, 1385091696L, -642982494L, 1051266924L, -345226753L, -691710220L};

	(local_array_7_signed_long_int_1)[local_signed_int_1] += local_signed_long_int_1;
	proc2159((local_array_2_signed_short_int_1)[897131690U], 1728455365882950738ULL);
	return (global_array_8_array_6_bool_2)[(signed int)228899160];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc9257(unsigned char param_0, unsigned 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 = -1194203575L;

	global_unsigned_char_5 = param_0;
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned char func9258(bool param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1255835604;
	unsigned short int local_unsigned_short_int_1 = 48677U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{116U}, {37U}, {19U}, {144U}, {231U}, {194U}, {246U}};

	global_unsigned_short_int_3 = func724(global_signed_char_3);
	((global_array_6_array_7_signed_short_int_4)[global_unsigned_long_int_2])[--(*(&(*(local_pointer_signed_long_long_int_1))))] = func9259(local_unsigned_short_int_1, 54942U);
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return ((local_array_7_array_1_unsigned_char_1)[~(3625516420U)])[func9260(global_unsigned_char_2, -3263248397189876825LL)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed short int func9259(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {11313U, 44134U, 25428U, 55847U};
	unsigned long long int local_unsigned_long_long_int_1 = 8340263201755425353ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6533127497008350945ULL;
	long double local_long_double_1 = 8.19801811965e+307L;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	signed int local_signed_int_1 = (signed int)-1150212538;
	signed int local_signed_int_2 = (signed int)-916832252;
	signed int local_signed_int_3 = (signed int)-978319754;

	(global_signed_long_int_3)++;
	(*(global_pointer_array_8_long_double_2))[global_signed_int_3] = (local_signed_int_1) ? ((1019496325U) * (local_long_double_1)) : ((local_signed_int_2) ? (global_long_double_4) : (global_long_double_3));
	(*(local_pointer_array_5_signed_long_long_int_1))[*(local_pointer_signed_short_int_1)] = (6241442304957185064LL) ^ (global_signed_int_2);
	return ((global_array_6_array_4_signed_short_int_3)[((local_signed_int_3) ? (global_array_4_unsigned_short_int_5) : (local_array_4_unsigned_short_int_1))[(local_signed_int_3) ? (local_unsigned_long_long_int_1) : (1036409810028384321ULL)]])[local_unsigned_long_long_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long int func9260(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1397672502;
	unsigned char local_unsigned_char_1 = 39U;
	float local_float_1 = (float)1.1646910635e+38;
	unsigned int local_unsigned_int_1 = 925219996U;

	func9261((local_unsigned_char_1) + (local_float_1), (local_signed_int_1) ? (local_unsigned_int_1) : (59104827U));
	return func164();
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned int func9261(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1227139532;
	signed int local_signed_int_2 = (signed int)187325959;
	signed long int local_signed_long_int_1 = -1949879451L;

	proc339((local_signed_long_int_1) & ((signed int)-758117507));
	(global_array_8_long_double_5)[(global_array_8_signed_short_int_5)[local_signed_int_1]] = ((global_bool_2) >= (local_signed_int_2)) ? (1.3845738938e+308L) : (func350(global_unsigned_int_4));
	return (global_array_6_unsigned_int_5)[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
void proc9262(unsigned int param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3, signed long int param_4, signed short int param_5) {
	long double local_long_double_1 = 1.69296634516e+308L;

	proc736((local_long_double_1) * (param_1));
	func78();
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
void proc9263(double param_0, unsigned int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-16426;

	proc5();
	func9264(global_signed_int_4, global_float_2, (global_bool_4) + (global_unsigned_int_3), --(*(global_pointer_signed_long_int_2)), global_bool_4, local_signed_short_int_1);
	return;
}

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

	func9265(local_signed_int_1, param_4, global_signed_int_3, (-908916543L) & (4075518533U));
	return func567(param_3);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
bool func9265(signed int param_0, bool param_1, signed int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 17281U;
	unsigned long long int local_unsigned_long_long_int_1 = 6278079785419835121ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18118607842746438723ULL;
	signed short int local_signed_short_int_1 = (signed short int)16592;

	proc166((global_array_9_double_3)[local_signed_short_int_1]);
	local_unsigned_long_long_int_1 /= local_unsigned_long_long_int_2;
	func9266(local_unsigned_short_int_1, (signed int)-195564043);
	return global_bool_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed char func9266(unsigned short int param_0, signed int param_1) {
	double local_double_1 = (double)1.5750829131e+308;
	unsigned short int local_unsigned_short_int_1 = 13350U;
	unsigned long long int local_unsigned_long_long_int_1 = 5535507771141261723ULL;

	local_double_1 -= (double)1.19709767292e+308;
	return (param_1) ? (global_signed_char_5) : (func9267(global_signed_long_int_4, local_unsigned_long_long_int_1, local_unsigned_short_int_1));
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed char func9267(signed long int param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed char local_array_5_array_2_signed_char_1[5][2] = {{(signed char)9, (signed char)94}, {(signed char)4, (signed char)-6}, {(signed char)-42, (signed char)-22}, {(signed char)-79, (signed char)-80}, {(signed char)-67, (signed char)107}};
	unsigned long long int local_unsigned_long_long_int_1 = 7314139799134283231ULL;

	global_bool_5 = ((global_array_7_array_1_bool_1)[local_unsigned_long_long_int_1])[func2386(global_unsigned_long_long_int_4)];
	return ((local_array_5_array_2_signed_char_1)[(global_array_2_unsigned_long_long_int_5)[global_signed_int_5]])[global_unsigned_long_long_int_3];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned int func9268(float param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 1270278428U;

	proc5();
	func1562((((signed int)-340660357) ? ((signed short int)-22561) : ((signed short int)-10278)) | (global_signed_long_int_4));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned long int func9269(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-2000202653;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2774935910UL;

	global_long_double_3 = (*(local_pointer_long_double_1))++;
	proc5();
	return ((2540760202UL) | (864037140L)) >> ((local_signed_int_1) ? (local_unsigned_long_int_1) : (2855826314UL));
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
long double func9270(unsigned char param_0, signed char param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-324872785;
	signed int local_signed_int_2 = (signed int)903480342;
	unsigned long long int local_unsigned_long_long_int_1 = 5283079047264517701ULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	long double local_array_7_long_double_1[7] = {9.56223429599e+307L, 1.36150789693e+308L, 4.70934705931e+307L, 2.49341623671e+307L, 3.61888182346e+307L, 2.92963326632e+306L, 1.59123684086e+307L};
	unsigned long int local_unsigned_long_int_1 = 1036102908UL;

	proc347((local_signed_int_1) ? (++(*(*(local_pointer_pointer_unsigned_long_long_int_1)))) : (local_unsigned_long_long_int_1));
	*(global_pointer_unsigned_long_int_5) = (local_signed_int_2) ? (global_unsigned_long_int_4) : (1483304181UL);
	return ((local_array_7_long_double_1)[local_unsigned_long_int_1])--;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed int
 */
signed char func9271(long double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10235613151965030618ULL;
	unsigned long int local_unsigned_long_int_1 = 3074690286UL;
	signed long int local_signed_long_int_1 = -966276113L;
	signed char local_signed_char_1 = (signed char)-28;
	unsigned char local_array_1_unsigned_char_1[1] = {161U};
	signed int local_signed_int_1 = (signed int)-1486814361;
	unsigned short int local_unsigned_short_int_1 = 10737U;
	unsigned short int local_unsigned_short_int_2 = 48944U;
	signed long long int local_signed_long_long_int_1 = -2383733902741317446LL;
	unsigned int local_unsigned_int_1 = 1217231133U;

	local_unsigned_int_1 >>= 2035263884U;
	(local_array_1_unsigned_char_1)[(func160()) & (local_signed_long_int_1)] = func9272(local_signed_char_1, func9273(global_double_5, local_unsigned_long_int_1, local_signed_long_long_int_1, 6790U, 1.74331920679e+307L, local_unsigned_short_int_1), (local_signed_int_1) ? (global_long_double_3) : (1.28323294784e+308L));
	return ((global_array_5_array_7_signed_char_4)[-206944891L])[(local_unsigned_short_int_2) & (local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: long double
 */
unsigned char func9272(signed char param_0, float param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 52770U;

	(*(global_pointer_signed_long_long_int_5))++;
	return (global_array_1_unsigned_char_4)[local_unsigned_short_int_1];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
float func9273(double param_0, unsigned long int param_1, signed long long int param_2, unsigned short int param_3, long double param_4, unsigned short int param_5) {
	float local_float_1 = (float)1.35914217354e+38;
	float local_float_2 = (float)3.35699808386e+38;

	local_float_1 /= local_float_2;
	return (float)1.75043208406e+38;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: double
 */
signed long int func9274(signed short int param_0, signed short int param_1, signed short int param_2, signed short int param_3, signed int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 3552918989UL;
	unsigned char local_unsigned_char_1 = 219U;
	float local_float_1 = (float)6.3485773499e+37;
	signed long int local_signed_long_int_1 = -563689954L;
	signed char local_signed_char_1 = (signed char)-25;
	signed long long int local_signed_long_long_int_1 = -5560874940773881066LL;

	func9275(func9276(local_unsigned_long_int_1, global_unsigned_long_long_int_5, local_signed_long_int_1, (double)9.50805692849e+307, local_unsigned_char_1, (double)3.769854039e+304), local_float_1);
	*(global_pointer_unsigned_long_long_int_2) -= (5499964586556300967ULL) & (local_signed_long_long_int_1);
	return (global_signed_long_int_2) >> (local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned char func9275(unsigned int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -3330774458485030081LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {68U, 123U, 79U};

	(local_signed_long_long_int_1)--;
	*(local_pointer_unsigned_long_int_1) = 3344500771UL;
	return (local_array_3_unsigned_char_1)[global_signed_short_int_5];
}

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

	*(*(local_pointer_pointer_unsigned_short_int_1)) = (global_signed_int_2) ? (8320U) : (global_unsigned_short_int_5);
	return ((signed short int)11764) >> ((global_unsigned_int_4) + (true));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
signed short int func9277(signed int param_0, signed short int param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 587743670UL;

	proc9278((global_unsigned_int_3)--, (global_signed_int_3) ? (4012338424UL) : (local_unsigned_long_int_1), global_signed_char_3, global_float_2);
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: float
 */
void proc9278(unsigned int param_0, unsigned long int param_1, signed char param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)804009764;

	(global_array_7_signed_long_long_int_4)[((global_signed_int_4) ? (global_signed_int_3) : (local_signed_int_1)) ? (15541521867257600243ULL) : (func416(global_unsigned_char_5))] = global_signed_long_long_int_5;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: double
 */
void proc9279(bool param_0, long double param_1, unsigned int param_2, signed long long int param_3, double param_4) {
	unsigned int local_array_1_unsigned_int_1[1] = {1831926442U};
	float local_float_1 = (float)2.63428336978e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2779098793777181988ULL;
	signed short int local_signed_short_int_1 = (signed short int)26054;
	signed short int local_signed_short_int_2 = (signed short int)16961;
	long double local_long_double_1 = 1.57324748753e+308L;

	local_long_double_1 = ((param_1) * (11U)) * (local_unsigned_long_long_int_1);
	(local_array_1_unsigned_int_1)[func780(func9280(global_signed_long_long_int_4, global_unsigned_short_int_2, local_signed_short_int_1, local_signed_short_int_2, 963969069L))] = param_2;
	*(global_pointer_signed_long_long_int_3) >>= func9286((param_4) + (local_float_1), global_signed_long_long_int_3, func205());
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
signed long long int func9280(signed long long int param_0, unsigned short int param_1, signed short int param_2, signed short int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1680240088;

	global_signed_int_4 = (global_signed_int_2) | (false);
	return func9281((2118699084U) * ((float)3.28935167927e+37), ++((*(global_pointer_array_9_signed_char_5))[global_unsigned_short_int_5]), local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 */
signed long long int func9281(float param_0, signed char param_1, signed int param_2) {
	long double local_long_double_1 = 1.16840322295e+308L;
	unsigned long int local_unsigned_long_int_1 = 857757051UL;
	double local_double_1 = (double)5.35168963339e+307;
	float local_float_1 = (float)1.07656109185e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)92, (signed char)-33, (signed char)-76, (signed char)2};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1842719939;
	signed long long int local_signed_long_long_int_1 = -5619817620999391828LL;

	(local_array_4_signed_char_1)[(~(-5010083125902849281LL)) % (3409329792U)] = func9282(global_bool_3, local_float_1);
	func9283(local_unsigned_long_int_1, func9284(485206028L, local_long_double_1, local_double_1, global_unsigned_char_5), (local_signed_int_1) ? (7.77737175836e+306L) : (func9285(3.43161306206e+307L, 246U, global_unsigned_short_int_5, local_bool_1)));
	return (175U) * (local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: float
 */
signed char func9282(bool param_0, float param_1) {
	long double local_array_1_array_3_long_double_1[1][3] = {{1.62415024283e+308L, 4.14284792952e+307L, 1.32865937101e+308L}};
	long double local_long_double_1 = 1.21163751113e+308L;
	signed long int local_signed_long_int_1 = -227036657L;

	++(*(*(global_pointer_pointer_signed_char_3)));
	((local_array_1_array_3_long_double_1)[func78()])[local_signed_long_int_1] = local_long_double_1;
	return (signed char)-63;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
double func9283(unsigned long int param_0, unsigned long long int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 1500477694UL;
	signed long long int local_signed_long_long_int_1 = 6649661386593330099LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2125838223517785538ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-13020, (signed short int)22476, (signed short int)-1874, (signed short int)-9599, (signed short int)-32555, (signed short int)10810, (signed short int)-22813};
	signed char local_signed_char_1 = (signed char)74;

	(global_array_1_signed_long_long_int_3)[(local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]] |= (local_signed_long_long_int_1) | (global_unsigned_short_int_3);
	func1338((local_signed_char_1) + ((local_unsigned_long_int_1) - (global_long_double_3)));
	return (global_double_2) * (1026238991848453209ULL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned char
 */
unsigned long long int func9284(signed long int param_0, long double param_1, double param_2, unsigned char param_3) {
	double local_array_7_double_1[7] = {(double)1.09733349685e+308, (double)1.15762448073e+308, (double)1.23876270068e+308, (double)1.6521426593e+308, (double)7.09939312247e+306, (double)1.47729443971e+308, (double)1.5068430248e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 454695170215849781ULL;
	signed int local_signed_int_1 = (signed int)-759211414;

	--((local_array_7_double_1)[func2045(global_unsigned_int_4)]);
	(global_array_4_signed_int_5)[local_signed_int_1] += (1.80717696508e+307L) <= (55201U);
	return (local_unsigned_long_long_int_1) - (2262498533U);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
long double func9285(long double param_0, unsigned char param_1, unsigned short int param_2, bool param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1434794051;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {38864U, 29445U, 39183U, 55215U, 19769U};
	long double local_long_double_1 = 1.09825826375e+308L;

	*(local_pointer_float_1) = (local_signed_int_1) ? (global_float_3) : ((float)2.63074887423e+38);
	(local_array_5_unsigned_short_int_1)[func132()] = (global_array_4_unsigned_short_int_5)[2468519506U];
	return (local_long_double_1) / (-6274850539156949776LL);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
signed long long int func9286(double param_0, signed long long int param_1, unsigned long long int param_2) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -5567370010469120888LL;

	*(local_pointer_float_1) /= (global_signed_short_int_2) + (global_float_4);
	++(global_long_double_5);
	proc5();
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed long int func9287(unsigned long int param_0, unsigned char param_1, float param_2, unsigned int param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)3767;
	signed short int local_signed_short_int_2 = (signed short int)16073;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	bool local_array_4_bool_1[4] = {true, true, false, false};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {19576U, 30213U, 7392U, 48766U, 14862U, 46365U, 28081U};
	signed long int local_signed_long_int_1 = -102333551L;
	signed long int local_signed_long_int_2 = -1488092962L;
	signed long int local_signed_long_int_3 = -1505215161L;
	unsigned short int local_unsigned_short_int_1 = 49043U;

	func9288(func9293(1.19362346122e+308L, global_long_double_2, global_double_5, local_signed_short_int_1, local_unsigned_short_int_1), (local_signed_long_int_1) << (176U), func9346(local_signed_long_int_2, ++((global_array_8_unsigned_long_int_5)[(*(local_pointer_array_9_signed_short_int_1))[param_0]])), (global_signed_long_int_5) / (func132()), (local_array_4_bool_1)[local_signed_long_int_3], (local_array_7_unsigned_short_int_1)[local_signed_short_int_2]);
	proc280((signed int)-1820568520);
	proc266(global_unsigned_char_3);
	return ((global_signed_short_int_4) >> (local_signed_long_int_2)) >> (~(local_signed_long_int_2));
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
double func9288(signed long int param_0, signed long int param_1, signed short int param_2, signed long int param_3, bool param_4, unsigned short int param_5) {
	long double local_long_double_1 = 6.58956902505e+307L;
	unsigned long int local_unsigned_long_int_1 = 3522441729UL;
	double local_double_1 = (double)8.26210290937e+306;
	unsigned char local_unsigned_char_1 = 13U;
	unsigned char local_unsigned_char_2 = 217U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)98;
	unsigned char local_array_3_unsigned_char_1[3] = {206U, 95U, 177U};

	--((local_array_3_unsigned_char_1)[func9289((signed short int)-13665, local_double_1, 8352587148621703559LL, (global_array_7_bool_4)[param_5], local_long_double_1, local_unsigned_char_1)]);
	(*(global_pointer_signed_long_int_3))--;
	return (func9290(global_signed_long_long_int_5, (double)1.64732569721e+308, global_bool_5, local_signed_char_1)) + (func9291(global_float_5, local_unsigned_char_2, local_bool_1, 1475714428992421392LL, global_signed_long_long_int_4, local_unsigned_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed long long int func9289(signed short int param_0, double param_1, signed long long int param_2, bool param_3, long double param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)2079378985;

	func14();
	proc736(1.04168308919e+308L);
	return (local_signed_int_1) * (param_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed char
 */
signed long long int func9290(signed long long int param_0, double param_1, bool param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 7U;
	signed long long int local_signed_long_long_int_1 = 5182677822659654118LL;

	((global_array_9_signed_short_int_3)[(local_unsigned_char_1) % (120321566L)])++;
	proc339((8413249L) / (global_unsigned_char_4));
	*(global_pointer_signed_long_long_int_4) = local_signed_long_long_int_1;
	return func189();
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
double func9291(float param_0, unsigned char param_1, bool param_2, signed long long int param_3, signed long long int param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)11509;
	signed char local_array_2_signed_char_1[2] = {(signed char)92, (signed char)76};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)10940, (signed short int)31198, (signed short int)-3204, (signed short int)10992, (signed short int)-6136};
	unsigned char local_unsigned_char_1 = 86U;
	unsigned short int local_array_9_array_4_unsigned_short_int_1[9][4] = {{22617U, 48156U, 31261U, 52785U}, {10755U, 16075U, 29793U, 38935U}, {59800U, 24671U, 50918U, 51599U}, {14349U, 42409U, 41685U, 39163U}, {46785U, 6835U, 37857U, 21872U}, {53059U, 54013U, 58018U, 2506U}, {50398U, 2938U, 41214U, 17306U}, {1132U, 34591U, 6317U, 10592U}, {64016U, 26629U, 32696U, 45911U}};
	signed char local_signed_char_1 = (signed char)25;
	signed int local_signed_int_1 = (signed int)818810913;

	(((local_array_9_array_4_unsigned_short_int_1)[(local_array_5_signed_short_int_1)[param_3]])[(global_array_6_unsigned_short_int_2)[local_signed_short_int_1]])++;
	proc9292((local_array_2_signed_char_1)[8560498628848098351LL], ((global_signed_char_4) << (local_signed_char_1)) ? (local_unsigned_char_1) : (global_unsigned_char_5), 6.09394861491e+307L);
	return (2081543982UL) - ((global_double_3) - (local_signed_int_1));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc9292(signed char param_0, unsigned char param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 5831U;

	local_unsigned_short_int_1 = ((true) * (global_unsigned_char_5)) ? ((global_signed_int_4) ? (39419U) : (global_unsigned_short_int_5)) : (++(*(global_pointer_unsigned_short_int_4)));
	func6959(((*(global_pointer_array_9_array_2_float_1))[(*(global_pointer_unsigned_long_long_int_3))++])[3423375987U], (global_array_2_unsigned_short_int_3)[1271322538U]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
signed long int func9293(long double param_0, long double param_1, double param_2, signed short int param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.08806044432e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 17276346227418627150ULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1924226717L;
	signed int local_signed_int_1 = (signed int)-1569881061;

	(global_array_6_double_3)[(local_signed_long_int_1) * (local_bool_1)] += (global_double_4) * (-836832636864895962LL);
	func9294(func9344(((signed int)1892104609) ? (-1037208822L) : (global_signed_long_int_3), 1.302354237e+308L, local_double_1, local_unsigned_long_long_int_1), global_signed_long_long_int_2, (local_bool_2) >> (13463609723891815110ULL), (local_signed_int_1) - (global_long_double_2));
	return ~(global_signed_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed int func9294(long double param_0, signed long long int param_1, unsigned long long int param_2, long double param_3) {
	float local_float_1 = (float)1.53323631013e+38;
	signed long long int local_signed_long_long_int_1 = -4632223734890868336LL;
	unsigned char local_array_5_unsigned_char_1[5] = {102U, 13U, 166U, 70U, 232U};
	signed long int local_signed_long_int_1 = 1413514879L;

	local_signed_long_long_int_1 = (func1631(32774U)) + (-802094050695467372LL);
	func9295((local_array_5_unsigned_char_1)[global_signed_long_long_int_5], (16902365977578050095ULL) + (local_signed_long_int_1), ((signed int)999254696) ? (local_float_1) : (global_float_2));
	return (global_unsigned_short_int_4) > (global_signed_long_long_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
bool func9295(unsigned char param_0, unsigned long long int param_1, float param_2) {
	double local_double_1 = (double)6.57031369454e+306;
	unsigned short int local_unsigned_short_int_1 = 36589U;
	unsigned short int local_unsigned_short_int_2 = 29001U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)20872;

	func52();
	func9296((local_double_1) + (local_signed_short_int_1), (float)1.62706631674e+38, func1093(global_signed_short_int_5));
	return func9315(global_double_4, local_unsigned_short_int_1, local_bool_1, local_unsigned_short_int_2, param_0);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned short int func9296(double param_0, float param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 45940U;
	unsigned short int local_unsigned_short_int_2 = 56064U;
	unsigned char local_unsigned_char_1 = 123U;
	long double local_long_double_1 = 1.34872940433e+308L;

	proc9297(global_unsigned_char_5, (global_unsigned_char_3) + (local_long_double_1), ++((*(global_pointer_array_1_unsigned_int_3))[((*(global_pointer_array_9_signed_int_4))[global_signed_short_int_4]) % (local_unsigned_short_int_1)]), (global_signed_long_int_4) - ((*(*(global_pointer_pointer_array_7_unsigned_short_int_1)))[param_2]), ((local_unsigned_char_1) >> (global_signed_long_int_2)) / (global_unsigned_char_3));
	return func9305(local_unsigned_short_int_2, (signed char)127);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
void proc9297(unsigned char param_0, long double param_1, unsigned int param_2, signed long int param_3, signed long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16488756796003154038ULL;
	signed char local_signed_char_1 = (signed char)-104;
	signed int local_array_9_signed_int_1[9] = {(signed int)1523182137, (signed int)-1658099609, (signed int)-1966525967, (signed int)1693182928, (signed int)-1925326817, (signed int)609098423, (signed int)2112759110, (signed int)1428637525, (signed int)1694559162};
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	signed int local_signed_int_1 = (signed int)455848487;
	signed long long int local_signed_long_long_int_1 = -4578180833990646178LL;
	signed long long int local_signed_long_long_int_2 = -32318637630632169LL;

	proc9298(((local_signed_long_long_int_1) | (local_signed_int_1)) ^ (local_signed_long_long_int_2), ((float)2.06681773722e+38) / (local_signed_long_long_int_2), (local_signed_char_1) - (func9299(local_unsigned_long_long_int_1, 5.23407836093e+307L)), global_signed_short_int_2, (*(local_pointer_array_8_signed_char_1))[(41U) & (global_signed_int_3)]);
	((local_array_9_signed_int_1)[(global_signed_int_2) ? (*(local_pointer_signed_int_1)) : ((signed int)-573855812)])--;
	return;
}

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

	proc5();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
long double func9299(unsigned long long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3859070423UL;
	unsigned char local_unsigned_char_1 = 239U;
	signed char local_array_1_signed_char_1[1] = {(signed char)13};
	signed long int local_signed_long_int_1 = -2018099540L;
	signed char local_signed_char_1 = (signed char)-38;
	unsigned short int local_unsigned_short_int_1 = 53842U;
	signed long long int local_signed_long_long_int_1 = 1290844918446296928LL;

	++(*(global_pointer_signed_short_int_3));
	(global_array_2_bool_3)[func6383(1184724862L, local_unsigned_char_1)] = (global_array_1_bool_2)[func1373(global_signed_char_5)];
	(local_array_1_signed_char_1)[func9300(func9301((double)1.38143897652e+308, local_signed_long_int_1, local_unsigned_short_int_1, local_unsigned_long_int_1, global_signed_long_int_3), 2605415054UL)] = local_signed_char_1;
	return (global_long_double_4) * (local_signed_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned int func9300(unsigned int param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1894494731UL;

	local_unsigned_long_int_1 = param_1;
	func513(global_signed_long_int_4);
	return func2778((float)1.68482023825e+37);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
unsigned int func9301(double param_0, signed long int param_1, unsigned short int param_2, unsigned long int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5335633027349507191ULL;
	signed short int local_signed_short_int_1 = (signed short int)29521;
	long double local_long_double_1 = 6.62389294117e+307L;
	unsigned char local_unsigned_char_1 = 228U;
	signed char local_signed_char_1 = (signed char)42;
	signed long long int local_signed_long_long_int_1 = 1788755714234819945LL;
	unsigned int local_unsigned_int_1 = 2688006357U;
	unsigned int local_unsigned_int_2 = 2316216748U;

	global_signed_short_int_4 = (global_array_6_signed_short_int_3)[param_4];
	proc9302(global_long_double_4, local_long_double_1, ((global_array_4_signed_long_long_int_5)[local_signed_long_long_int_1])--, ((local_unsigned_int_1) - (local_signed_short_int_1)) / (func9303(local_unsigned_char_1, local_signed_char_1, local_unsigned_long_long_int_1, global_long_double_2)), (*(global_pointer_array_6_unsigned_short_int_2))[global_unsigned_int_3]);
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
void proc9302(long double param_0, long double param_1, signed long long int param_2, unsigned long long int param_3, unsigned short int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {37068U, 12945U, 2941U, 31093U, 5384U, 10037U, 57549U, 35710U, 56105U};
	unsigned char local_array_1_unsigned_char_1[1] = {37U};

	proc5();
	(*(global_pointer_array_2_unsigned_char_3))[(local_array_9_unsigned_short_int_1)[global_signed_long_long_int_2]] = (local_array_1_unsigned_char_1)[1110570050L];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
unsigned long long int func9303(unsigned char param_0, signed char param_1, unsigned long long int param_2, long double param_3) {
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 14171U;
	signed long int local_signed_long_int_1 = 643961563L;
	signed char local_signed_char_1 = (signed char)-60;

	func9304(local_unsigned_short_int_1, local_signed_char_1, (float)3.19929226923e+38, (1621633401L) + (global_signed_short_int_2), (global_signed_int_5) ? ((signed char)-65) : (param_1));
	global_unsigned_long_int_3 = (local_signed_long_int_1) & ((*(local_pointer_array_2_unsigned_int_1))[global_unsigned_long_int_4]);
	return 11514415972492181216ULL;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed char
 */
double func9304(unsigned short int param_0, signed char param_1, float param_2, signed long int param_3, signed char param_4) {
	double local_double_1 = (double)1.5699868778e+308;
	double local_double_2 = (double)1.4644128095e+308;
	unsigned char local_unsigned_char_1 = 104U;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	local_double_1 = ((global_array_7_double_3)[*(((signed int)-1390485590) ? (global_pointer_signed_short_int_3) : (global_pointer_signed_short_int_5))])--;
	return (global_signed_int_5) ? (local_double_2) : (global_double_4);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned short int func9305(unsigned short int param_0, signed char param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {2679818026U, 567245315U, 1335567976U, 3777850940U, 88278411U};
	unsigned long long int local_unsigned_long_long_int_1 = 12944188197846393300ULL;
	unsigned long int local_unsigned_long_int_1 = 2386980265UL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22282U, 42443U, 27860U, 2895U, 44651U, 46858U, 64474U, 13815U};
	signed long long int local_signed_long_long_int_1 = 9156282230163818704LL;
	unsigned int local_unsigned_int_1 = 900211489U;

	func9306((signed short int)-20395, global_signed_short_int_4, (-2017902175L) / ((signed char)-85), (global_array_9_unsigned_char_3)[local_unsigned_long_long_int_1], func1508(global_unsigned_long_long_int_2), local_signed_long_long_int_1);
	(global_array_1_unsigned_char_2)[func132()] = func9307(((local_array_5_unsigned_int_1)[((local_array_8_unsigned_short_int_1)[param_0]) * ((global_array_6_unsigned_short_int_4)[local_unsigned_int_1])])--, (global_array_9_bool_3)[local_unsigned_long_int_1]);
	return param_0;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
signed long long int func9306(signed short int param_0, signed short int param_1, signed long int param_2, unsigned char param_3, signed char param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-62963806;
	signed long long int local_signed_long_long_int_1 = -9088217976588937346LL;
	unsigned long int local_unsigned_long_int_1 = 1940907244UL;

	(*(global_pointer_array_4_signed_short_int_4))[local_signed_int_1] = param_1;
	proc192((local_unsigned_long_int_1) + (50U));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned char func9307(unsigned int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11369;
	unsigned long int local_unsigned_long_int_1 = 2107299150UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 443065131L;
	signed char local_signed_char_1 = (signed char)-94;
	signed int local_signed_int_1 = (signed int)-666261765;
	signed long long int local_signed_long_long_int_1 = 4768961256505899684LL;

	func9308((global_float_2) / (local_bool_1), (local_signed_short_int_1) ^ (206175861527131560ULL), local_signed_int_1, func9312(2986685543946038463LL, local_signed_long_long_int_1, true, (signed int)-591589341), func9314(local_signed_char_1, local_signed_long_int_1));
	*(global_pointer_unsigned_long_long_int_3) = (global_unsigned_long_long_int_3) * (local_unsigned_long_int_1);
	return 165U;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
unsigned short int func9308(float param_0, unsigned long long int param_1, signed int param_2, signed int param_3, unsigned int param_4) {
	unsigned short int (* local_pointer_array_9_array_6_unsigned_short_int_1)[9][6] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17247204205269051838ULL;
	long double local_long_double_1 = 1.24340191564e+308L;
	bool local_array_4_bool_1[4] = {false, false, false, true};
	unsigned char local_unsigned_char_1 = 157U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-67};
	bool local_bool_1 = true;
	double local_double_1 = (double)1.55582196395e+308;
	signed int local_signed_int_1 = (signed int)-1301622438;
	signed long long int local_signed_long_long_int_1 = 3661357510549158461LL;

	global_double_2 = global_double_3;
	proc9309(((local_array_4_bool_1)[local_signed_int_1]) % ((30U) ^ (param_1)), ((local_array_1_signed_char_1)[48697U]) + ((param_4) / (global_signed_short_int_5)), local_bool_1, func1508(local_unsigned_long_long_int_1), ((*(local_pointer_array_9_array_6_unsigned_short_int_1))[-1614518351L])[local_signed_long_long_int_1]);
	return func1146(func9310(local_double_1, global_signed_char_5, local_long_double_1, local_unsigned_char_1, 2325760673U));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
void proc9309(unsigned long long int param_0, unsigned int param_1, bool param_2, signed char param_3, unsigned short int param_4) {
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};

	func132();
	--(*((local_array_1_pointer_signed_long_long_int_1)[global_unsigned_short_int_5]));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
unsigned int func9310(double param_0, signed char param_1, long double param_2, unsigned char param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-337835400;
	unsigned int local_unsigned_int_1 = 4011147707U;
	signed char local_signed_char_1 = (signed char)117;

	*(global_pointer_unsigned_char_3) = (func9311(2.32586609845e+307L, 175U))[(local_signed_char_1) % (global_unsigned_int_2)];
	*(global_pointer_signed_int_5) = local_signed_int_1;
	return local_unsigned_int_1;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned char * func9311(long double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 10655U;
	unsigned short int local_unsigned_short_int_2 = 45872U;
	bool local_bool_1 = true;
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{188U, 137U, 121U, 86U, 162U, 16U}, {80U, 138U, 196U, 221U, 151U, 154U}, {224U, 207U, 252U, 172U, 221U, 43U}, {81U, 122U, 125U, 91U, 209U, 149U}, {171U, 34U, 181U, 188U, 2U, 58U}, {84U, 245U, 253U, 166U, 14U, 80U}, {2U, 113U, 122U, 137U, 110U, 95U}, {23U, 212U, 60U, 198U, 208U, 161U}, {247U, 120U, 243U, 217U, 101U, 150U}};

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	(local_bool_1)++;
	return (local_array_9_array_6_unsigned_char_1)[(signed short int)13009];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed int
 */
signed int func9312(signed long long int param_0, signed long long int param_1, bool param_2, signed int param_3) {
	signed char local_signed_char_1 = (signed char)-27;
	signed long long int local_signed_long_long_int_1 = 4806756507690048751LL;
	signed long long int local_signed_long_long_int_2 = 6826855651692594056LL;
	long double local_long_double_1 = 4.76983708854e+307L;
	signed long int local_signed_long_int_1 = -1655492311L;
	unsigned long int local_unsigned_long_int_1 = 441751653UL;

	local_signed_long_long_int_1 = (local_signed_long_int_1) << (param_1);
	func9313((global_float_4) * (local_unsigned_long_int_1), (local_signed_long_long_int_2) << (local_signed_char_1), local_long_double_1, func1050(4.78410156092e+307L));
	return param_3;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed int
 */
double func9313(float param_0, signed long long int param_1, long double param_2, signed int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1953921549;
	unsigned int local_unsigned_int_1 = 984973558U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	double local_double_1 = (double)1.29683543572e+308;

	(global_array_5_signed_long_long_int_2)[global_signed_short_int_2] = --(*(local_pointer_signed_long_long_int_1));
	(global_array_9_unsigned_int_4)[(param_3) ? (global_signed_int_5) : (param_3)] = (local_signed_int_1) - (local_unsigned_int_1);
	return (*(local_pointer_signed_short_int_1)) - ((local_double_1) - (global_unsigned_int_5));
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned int func9314(signed char param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 203U;
	signed short int local_signed_short_int_1 = (signed short int)1874;
	signed short int local_signed_short_int_2 = (signed short int)-32018;

	func155();
	global_signed_int_4 = (((signed int)2038216176) ? (local_signed_short_int_1) : (local_signed_short_int_2)) ^ (local_unsigned_char_1);
	return 2178475460U;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
bool func9315(double param_0, unsigned short int param_1, bool param_2, unsigned short int param_3, unsigned char param_4) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {6108057470288780672LL, 5906688602085380895LL, -4714481723266233342LL, 7309957302307992703LL, 411464323434411336LL, 2249722424842390439LL, -7617384615433539232LL, -7309697540680291563LL};
	signed short int local_signed_short_int_1 = (signed short int)21834;
	long double local_long_double_1 = 7.46429812421e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {3124U, 25308U, 53034U, 9927U, 31552U, 19628U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)30088, (signed short int)30239, (signed short int)14072, (signed short int)17257, (signed short int)-15663, (signed short int)-9340, (signed short int)-5226, (signed short int)-21623};
	signed long int local_signed_long_int_1 = 175606603L;
	signed long int local_signed_long_int_2 = 1694545056L;
	signed int local_signed_int_1 = (signed int)-2082565172;
	signed int local_signed_int_2 = (signed int)-1387412820;
	unsigned short int local_unsigned_short_int_1 = 44805U;
	unsigned int local_unsigned_int_1 = 2902747675U;
	unsigned int local_unsigned_int_2 = 4197580420U;

	func9316((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2), (global_signed_short_int_4)--, (global_float_3) * (global_signed_long_long_int_5), (global_signed_long_long_int_4) % (param_1), (func9317(param_0))[(local_array_6_unsigned_short_int_1)[local_signed_long_int_1]]);
	(local_array_8_signed_long_long_int_1)[(func9335(local_unsigned_short_int_1, local_unsigned_int_2, local_signed_long_int_2, 151U))[local_signed_short_int_1]] = ((local_array_8_signed_short_int_1)[global_unsigned_short_int_5]) + (global_signed_long_long_int_4);
	return func9337(local_long_double_1, local_signed_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
bool func9316(unsigned int param_0, signed short int param_1, float param_2, signed long long int param_3, signed short int param_4) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;

	(*(*(local_pointer_pointer_unsigned_short_int_1)))++;
	return local_bool_1;
}

/*
 * return type: array 8 signed short int
 * param_0 type: double
 */
signed short int * func9317(double param_0) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 4714838920830020339ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15773012823207703330ULL;
	signed long int local_signed_long_int_1 = 1606531672L;
	signed long int local_signed_long_int_2 = 1560898636L;
	signed char local_signed_char_1 = (signed char)-48;

	func9318(global_signed_long_int_3, ((local_unsigned_long_long_int_1) >> (local_signed_char_1)) * (local_bool_1));
	(global_array_4_signed_short_int_4)[*(func9332(local_unsigned_long_long_int_2))] = func52();
	return (global_array_9_array_8_signed_short_int_2)[(local_signed_long_int_1) << (local_signed_long_int_2)];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed short int func9318(signed long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)501329178;
	unsigned short int local_unsigned_short_int_1 = 29981U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-107, (signed char)-30};

	proc266((local_signed_int_1) ? (global_unsigned_char_2) : (121U));
	((local_array_2_signed_char_1)[global_signed_long_long_int_4])++;
	return func9319((global_array_3_unsigned_short_int_4)[local_unsigned_short_int_1], func1114(48524U), 0U, global_long_double_2, (signed char)34);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed char
 */
signed short int func9319(unsigned short int param_0, unsigned long int param_1, unsigned char param_2, long double param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17158171680497143116ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6015390660841622810ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 197393792249030150ULL;
	long double local_long_double_1 = 6.34483039414e+307L;
	unsigned long int local_unsigned_long_int_1 = 3859679141UL;
	double local_double_1 = (double)1.33875275127e+307;
	double local_double_2 = (double)8.14820475972e+307;
	unsigned char local_unsigned_char_1 = 243U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -805776936L;
	signed int local_signed_int_1 = (signed int)-1763111963;
	unsigned short int local_unsigned_short_int_1 = 35037U;
	signed long long int local_signed_long_long_int_1 = -2178617071269535621LL;
	unsigned char local_array_5_unsigned_char_1[5] = {146U, 101U, 201U, 194U, 173U};
	unsigned int local_unsigned_int_1 = 4072481110U;

	proc496(global_signed_long_long_int_3);
	func9320(func9325(param_2, (signed char)-17, (local_unsigned_char_1) ^ (local_unsigned_long_int_1)), global_long_double_4, (*(global_pointer_array_6_signed_short_int_4))[func9326(local_unsigned_long_long_int_1, param_1, local_signed_long_long_int_1, local_unsigned_long_long_int_2, local_double_1)], ((global_unsigned_int_4) | (global_bool_2)) & ((local_signed_int_1) ? ((signed char)23) : ((signed char)72)), local_bool_1, func9328(func9329(local_unsigned_long_long_int_3, local_bool_2, global_unsigned_short_int_2, local_double_2, param_0), func9330(local_long_double_1, local_double_2, local_unsigned_short_int_1, local_signed_long_int_1, 326582287UL), 753737940UL, (local_array_5_unsigned_char_1)[local_unsigned_int_1]));
	return (global_array_2_signed_short_int_5)[59580U];
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
double func9320(unsigned char param_0, long double param_1, signed short int param_2, unsigned int param_3, bool param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-613922130;
	signed long int * local_array_1_pointer_signed_long_int_1[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)30092;

	proc5();
	(*((local_array_1_pointer_signed_long_int_1)[func9321(func1468(local_signed_short_int_1), ++((global_array_7_signed_long_long_int_4)[((global_array_7_signed_short_int_5)[5262140460972943571LL]) * (param_2)]), (local_signed_int_1) ? (global_signed_char_2) : (global_signed_char_4), ++(*(global_pointer_double_3)))]))--;
	return global_double_4;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned long int func9321(unsigned long int param_0, signed long long int param_1, signed char param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {197U, 240U, 109U, 187U};

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	*(local_pointer_unsigned_char_1) = 13U;
	return func9322(global_long_double_5, (1107166950L) - (global_signed_long_int_4), 3.96443802362e+307L, global_unsigned_int_2, (local_array_4_unsigned_char_1)[(signed short int)16955], global_signed_short_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
unsigned long int func9322(long double param_0, signed long int param_1, long double param_2, unsigned int param_3, unsigned char param_4, signed short int param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 62004U;
	signed short int local_signed_short_int_1 = (signed short int)26732;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;
	signed int local_signed_int_1 = (signed int)-1123231083;

	*(local_pointer_bool_1) = func9323(6155260442001374921LL, local_unsigned_short_int_1, global_signed_char_4, 1336973735U, global_double_3, local_signed_int_1);
	func9324(func52(), (*(local_pointer_array_5_signed_char_1))[1958658986L], global_unsigned_int_2, local_signed_short_int_1);
	return (global_unsigned_long_int_4) - (func132());
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: signed int
 */
bool func9323(signed long long int param_0, unsigned short int param_1, signed char param_2, unsigned int param_3, double param_4, signed int param_5) {
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;

	proc2688(local_bool_1, (global_array_3_signed_short_int_2)[(signed short int)18346]);
	global_double_3 *= ++(*(local_pointer_double_1));
	return true;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned long int func9324(signed short int param_0, signed char param_1, unsigned int param_2, signed short int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {69U};
	unsigned long int local_unsigned_long_int_1 = 1854401690UL;

	*(global_pointer_signed_long_int_4) = global_signed_long_int_2;
	(local_array_1_unsigned_char_1)[((global_signed_char_4) << (param_2)) * (param_2)] = (global_array_1_unsigned_char_3)[(-6106632208698672772LL) + (global_signed_long_long_int_5)];
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
unsigned char func9325(unsigned char param_0, signed char param_1, unsigned long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 94U;

	*(local_pointer_bool_1) = func155();
	return local_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * 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 long long int func9326(unsigned long long int param_0, unsigned long int param_1, signed long long int param_2, unsigned long long int param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 182U;
	signed short int local_signed_short_int_1 = (signed short int)19452;

	func9327((signed short int)-28157, (param_4) + (local_unsigned_char_1));
	return (global_bool_5) ^ ((local_signed_short_int_1) * (param_2));
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed long long int func9327(signed short int param_0, double param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-2832228946391081947LL, -4107042212222926171LL, 3964812076040512495LL, 8365147739586401065LL, 7864047638641476592LL, -6511093279049899974LL, -4632431262126544832LL, 8984298241043052187LL};
	unsigned long int local_unsigned_long_int_1 = 2021214332UL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {1904179971777504217LL, -6849254962781420023LL, -6745440887492319416LL, -3091409493444421361LL, -5350902926241930699LL, 7668198757974645663LL, -3093942679611560884LL, 9180360461202886420LL, -7852887846736082291LL};
	signed char local_signed_char_1 = (signed char)41;
	unsigned short int local_unsigned_short_int_1 = 9753U;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	(local_array_8_signed_long_long_int_1)[(local_unsigned_short_int_1) + (global_unsigned_short_int_4)] = ((local_array_9_signed_long_long_int_1)[~(local_unsigned_long_int_1)])++;
	*(*(local_pointer_pointer_long_double_1)) = global_long_double_2;
	return (-4702050647689688891LL) << (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
unsigned int func9328(float param_0, unsigned int param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15805100187878020559ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18024037378180597329ULL;
	float local_array_4_float_1[4] = {(float)4.80635414927e+36, (float)3.1175147306e+38, (float)2.10035374166e+38, (float)3.31397239787e+37};
	signed int local_signed_int_1 = (signed int)1420636634;
	unsigned short int local_unsigned_short_int_1 = 52758U;
	signed long long int local_signed_long_long_int_1 = 4644249530092479781LL;
	unsigned long long int local_array_5_array_8_unsigned_long_long_int_1[5][8] = {{7691368902827297164ULL, 2722022492323775836ULL, 9422568415926144912ULL, 17174935471911056159ULL, 8843262206426591688ULL, 16612219029018613905ULL, 13005121044659351376ULL, 3676501864470026313ULL}, {11698482470598546626ULL, 15586740235796437859ULL, 1734324748963717697ULL, 7520306987152678641ULL, 17124686120704515336ULL, 5048118559067230888ULL, 13967573885515753524ULL, 5662134280217196969ULL}, {11794069782008783555ULL, 14956839775874614486ULL, 1821176789803821338ULL, 9524387657948946448ULL, 13014923957004060129ULL, 8726374210637185315ULL, 16198255134228151712ULL, 4100585882951240925ULL}, {2226960337676904965ULL, 14605894355714181609ULL, 13793417789643734760ULL, 830677335460778754ULL, 10674247577012515780ULL, 11555137696876778457ULL, 1182110227642171913ULL, 10653221567434829395ULL}, {13542392720557622599ULL, 14469272041610140351ULL, 5882064086802426829ULL, 9535169797480243244ULL, 6036746844094016250ULL, 17445411936468256838ULL, 8471507976870768554ULL, 10865750097689023613ULL}};

	++((local_array_4_float_1)[func7806(local_signed_long_long_int_1, local_unsigned_short_int_1)]);
	(global_array_1_signed_long_int_2)[-1053114422L] = -233282245L;
	((local_array_5_array_8_unsigned_long_long_int_1)[3763328065UL])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = local_unsigned_long_long_int_2;
	return func14();
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
float func9329(unsigned long long int param_0, bool param_1, unsigned short int param_2, double param_3, unsigned short int param_4) {
	unsigned int local_unsigned_int_1 = 2299656835U;
	signed char local_signed_char_1 = (signed char)-84;

	func7157(((2206722269UL) | (global_signed_long_int_3)) * ((double)6.48579622661e+307), global_float_4);
	proc192(func3590(global_signed_char_5, local_signed_char_1));
	return func6774(++((global_array_8_signed_short_int_5)[global_signed_long_int_5]), (18136006136856937817ULL) + (local_unsigned_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
unsigned int func9330(long double param_0, double param_1, unsigned short int param_2, signed long int param_3, unsigned long int param_4) {
	long double local_long_double_1 = 1.31678621864e+308L;
	signed char local_signed_char_1 = (signed char)7;

	(local_long_double_1)++;
	return func9331((float)3.14702165328e+38, global_float_4, local_signed_char_1, 167U);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
unsigned int func9331(float param_0, float param_1, signed char param_2, unsigned char param_3) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-3456063417881940106LL, -1842070214589344828LL, -4143509158873989874LL, 40101160782569768LL, 179664980541124999LL, -5445735029469936936LL};
	signed int local_signed_int_1 = (signed int)25459776;
	signed int local_signed_int_2 = (signed int)-1342663833;
	signed long long int local_signed_long_long_int_1 = 4460845200447604250LL;
	signed long long int local_signed_long_long_int_2 = 1703337561869059683LL;
	unsigned int local_unsigned_int_1 = 2008042422U;
	unsigned int local_unsigned_int_2 = 1956759640U;

	(local_array_6_signed_long_long_int_1)[(global_array_8_signed_short_int_2)[(signed int)598482675]] <<= (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return (local_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: unsigned long long int
 */
unsigned long long int * func9332(unsigned long long int param_0) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 6.52694523662e+307L;
	unsigned long int local_unsigned_long_int_1 = 3819253946UL;
	double local_double_1 = (double)2.37046511726e+307;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2886297764237063473LL;

	(((global_array_4_array_2_unsigned_long_int_3)[~(++(*(local_pointer_unsigned_int_1)))])[local_signed_long_long_int_1])++;
	((global_array_3_signed_int_4)[(local_unsigned_long_int_1) + (func9333(local_long_double_1, local_double_1))])--;
	return local_pointer_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: double
 */
signed long int func9333(long double param_0, double param_1) {
	long double local_array_1_array_7_long_double_1[1][7] = {{3.6345011492e+307L, 8.89025946983e+307L, 8.34412624659e+307L, 6.99150938294e+307L, 7.19172448711e+307L, 1.3306037451e+308L, 4.58594630305e+307L}};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {9695742292222723017ULL, 12976776576721844469ULL, 12027860601569259560ULL, 5239193340080101079ULL, 8746266136560781209ULL};
	signed long int local_array_2_signed_long_int_1[2] = {1019502806L, 2057164553L};
	signed long int local_signed_long_int_1 = 542166425L;
	unsigned long int local_unsigned_long_int_1 = 1298523143UL;
	unsigned long int local_unsigned_long_int_2 = 290000827UL;

	proc9334(global_float_3, ((local_array_1_array_7_long_double_1)[((130U) / (local_unsigned_long_int_1)) / (((local_array_2_signed_long_int_1)[(local_array_5_unsigned_long_long_int_1)[(signed short int)29858]])--)])[local_unsigned_long_int_2], 35028U);
	global_signed_long_int_2 = global_signed_long_int_2;
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
void proc9334(float param_0, long double param_1, unsigned short int param_2) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 4813720137174833963ULL;

	*(local_pointer_bool_1) = (local_array_1_bool_1)[global_signed_short_int_4];
	global_unsigned_long_long_int_2 /= (local_unsigned_long_long_int_1) % (~(global_signed_long_int_5));
	return;
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
signed short int * func9335(unsigned short int param_0, unsigned int param_1, signed long int param_2, unsigned char param_3) {
	double local_double_1 = (double)3.57426565354e+307;
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)804, (signed short int)1404, (signed short int)8688, (signed short int)29373, (signed short int)-4756, (signed short int)-32006}, {(signed short int)31149, (signed short int)31366, (signed short int)2439, (signed short int)-13707, (signed short int)-7495, (signed short int)32633}, {(signed short int)-4001, (signed short int)14987, (signed short int)-7027, (signed short int)9049, (signed short int)-7664, (signed short int)-5917}};
	float local_float_1 = (float)2.6755245338e+38;

	--(global_signed_char_2);
	func9336((local_double_1) <= (global_double_3), (global_unsigned_long_int_3) << ((signed short int)-924), local_float_1);
	proc5();
	return (local_array_3_array_6_signed_short_int_1)[-553318807L];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
float func9336(signed int param_0, unsigned long int param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 64886642904653483LL;

	*(&(local_signed_long_long_int_1)) = (global_signed_long_long_int_3) % (3733069578204907787LL);
	return (float)2.07513345089e+38;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 */
bool func9337(long double param_0, signed int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21850U};
	signed int local_array_2_signed_int_1[2] = {(signed int)-217332267, (signed int)1644459390};
	signed char local_array_4_signed_char_1[4] = {(signed char)73, (signed char)-107, (signed char)102, (signed char)86};
	signed int local_signed_int_1 = (signed int)531652293;
	unsigned short int local_unsigned_short_int_1 = 13856U;
	unsigned int local_unsigned_int_1 = 636803014U;

	func1231(func815(global_unsigned_char_2));
	func1521(func9338(global_unsigned_long_int_4, local_signed_int_1, (local_array_4_signed_char_1)[3915765798U]));
	return ((global_array_2_array_1_bool_2)[((local_array_2_signed_int_1)[(signed short int)12911]) ? ((global_array_5_unsigned_short_int_2)[global_signed_short_int_2]) : ((local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1])])[((global_array_9_array_1_signed_short_int_3)[(local_unsigned_int_1) | (global_unsigned_long_long_int_3)])[45314U]];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed char
 */
unsigned int func9338(unsigned long int param_0, signed int param_1, signed char param_2) {
	unsigned int local_unsigned_int_1 = 1780614168U;
	unsigned long long int local_unsigned_long_long_int_1 = 671594371340118442ULL;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.6346873914e+307L;
	float local_array_6_float_1[6] = {(float)3.88116113681e+37, (float)2.10813480063e+38, (float)7.1363527572e+37, (float)2.66438004978e+38, (float)2.30981724818e+38, (float)7.3516556644e+37};

	proc9339((*(local_pointer_double_1)) - (global_unsigned_short_int_5), (param_0) % (5641336995255325924LL), global_unsigned_long_long_int_5, (*(global_pointer_array_2_unsigned_char_2))[local_unsigned_long_long_int_1], global_bool_5);
	*((global_array_6_pointer_long_double_3)[func2909((local_array_6_float_1)[global_unsigned_long_int_3])]) /= local_long_double_1;
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
void proc9339(double param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3, bool param_4) {
	double local_array_6_double_1[6] = {(double)1.42217386812e+307, (double)3.77050527917e+307, (double)7.65338679461e+307, (double)6.32021675174e+307, (double)7.52812364876e+307, (double)5.64808952056e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 11195740793936162700ULL;
	unsigned long int local_unsigned_long_int_1 = 4027452015UL;
	signed long int local_signed_long_int_1 = 442323905L;
	signed long int local_signed_long_int_2 = 1709331660L;
	signed long int local_signed_long_int_3 = -1953309088L;
	signed int local_signed_int_1 = (signed int)635014679;
	unsigned short int local_unsigned_short_int_1 = 2193U;
	signed long long int local_signed_long_long_int_1 = 5172577451806249719LL;
	unsigned int local_unsigned_int_1 = 3784214485U;

	proc9340(~((local_unsigned_short_int_1) % (param_1)), (local_array_6_double_1)[(local_signed_long_long_int_1) << (local_signed_long_int_1)], ((local_unsigned_int_1) + (global_double_5)) / (local_signed_long_int_2), (func513(local_signed_long_int_3)) ? ((signed int)1627790651) : (global_signed_int_4), -6088665399689373766LL, func9341((global_signed_long_long_int_2) == (param_3), global_float_2, 3694666493852003507ULL, (local_signed_int_1) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1), (33347U) * (local_unsigned_long_long_int_1)));
	func3316((241U) & (global_unsigned_short_int_5));
	proc5();
	return;
}

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

	local_unsigned_long_long_int_1 = func7364(global_signed_long_long_int_3, 2387156936U);
	global_signed_long_int_2 = 2023438487L;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
signed char func9341(signed int param_0, float param_1, unsigned long long int param_2, unsigned long int param_3, unsigned long long int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {31U, 145U, 211U, 92U, 207U, 7U, 169U, 76U};
	signed int local_array_2_signed_int_1[2] = {(signed int)290878471, (signed int)2091566556};
	signed long int local_signed_long_int_1 = -1423041761L;
	signed char local_signed_char_1 = (signed char)-20;
	signed int local_signed_int_1 = (signed int)-1497738213;
	signed int local_signed_int_2 = (signed int)511684435;
	unsigned short int local_unsigned_short_int_1 = 4634U;
	unsigned short int local_unsigned_short_int_2 = 51979U;
	signed long long int local_signed_long_long_int_1 = -3561865020346910056LL;
	signed long long int local_signed_long_long_int_2 = -7217425965418354897LL;
	signed long long int local_signed_long_long_int_3 = -1820348731876134557LL;

	(global_array_5_unsigned_char_4)[(param_0) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = (local_array_8_unsigned_char_1)[local_signed_int_1];
	func9342(func9343(local_signed_long_int_1, global_unsigned_long_int_5), (local_array_2_signed_int_1)[local_unsigned_short_int_2], (signed short int)12256, local_signed_long_long_int_1, (local_signed_int_2) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3));
	return local_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
signed char func9342(double param_0, signed int param_1, signed short int param_2, signed long long int param_3, signed long long int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)83, (signed char)92, (signed char)70, (signed char)41, (signed char)-89, (signed char)-76, (signed char)-5, (signed char)69};
	signed char local_array_8_signed_char_2[8] = {(signed char)19, (signed char)-128, (signed char)99, (signed char)-45, (signed char)-96, (signed char)-96, (signed char)110, (signed char)-3};
	long double local_array_8_long_double_1[8] = {6.10925035558e+307L, 1.29028929177e+308L, 1.74524938817e+307L, 1.47574411719e+308L, 1.64618878262e+308L, 1.59821584744e+308L, 6.94326506888e+307L, 4.92660353808e+307L};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-12378, (signed short int)31377, (signed short int)15491, (signed short int)7593, (signed short int)-5410};

	++((local_array_8_long_double_1)[-5287426688848084602LL]);
	global_bool_5 = (global_array_3_bool_3)[(local_array_5_signed_short_int_1)[param_2]];
	return (((signed int)299774028) ? (local_array_8_signed_char_1) : (local_array_8_signed_char_2))[1030701697U];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
double func9343(signed long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.80593407679e+38;
	float local_float_2 = (float)1.58390409425e+38;

	local_float_1 = local_float_2;
	(global_array_5_long_double_3)[~((103U) - (1921710701U))] = *(global_pointer_long_double_4);
	return (double)9.33566446482e+307;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
long double func9344(signed long int param_0, long double param_1, double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-918128866;
	unsigned long int local_array_7_array_3_unsigned_long_int_1[7][3] = {{2747581368UL, 1878963649UL, 1875595726UL}, {3434339115UL, 1100069283UL, 4171541467UL}, {3591734313UL, 712312553UL, 1122959899UL}, {3864642928UL, 3710363085UL, 2875723691UL}, {1074866288UL, 1674699981UL, 278520390UL}, {2314478136UL, 3826261417UL, 935396824UL}, {2059858225UL, 1347848614UL, 3012846063UL}};
	unsigned long long int local_unsigned_long_long_int_1 = 5850066656136003809ULL;
	signed short int local_signed_short_int_1 = (signed short int)15579;
	unsigned long int local_unsigned_long_int_1 = 1708441971UL;
	unsigned long int local_unsigned_long_int_2 = 2723335572UL;

	proc9345(((local_array_7_array_3_unsigned_long_int_1)[local_unsigned_long_long_int_1])[(local_unsigned_long_int_1) >> (global_signed_int_4)], ((global_array_2_array_4_bool_2)[global_signed_short_int_4])[((signed int)232392005) >> (param_0)], (local_unsigned_long_int_2) >> (local_signed_short_int_1), global_unsigned_int_2);
	func14();
	return (local_signed_int_1) ? (param_1) : (param_1);
}

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

	proc5();
	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed short int func9346(signed long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-25766;

	proc5();
	func1559(global_unsigned_long_long_int_5);
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed int
 */
double func9347(double param_0, signed int param_1, unsigned short int param_2, double param_3, signed int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	global_signed_long_long_int_2 = func1976(((double)1.59901617656e+308) * (param_2));
	*(local_pointer_unsigned_int_1) = func1684(global_bool_5);
	return param_3;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: float
 */
unsigned short int func9348(signed short int param_0, float param_1, signed long long int param_2, float param_3) {
	unsigned short int * local_array_5_pointer_unsigned_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 101U;
	signed short int local_signed_short_int_1 = (signed short int)-2647;
	signed long int local_signed_long_int_1 = 138426205L;
	signed long int local_signed_long_int_2 = 1604826302L;

	((global_array_1_bool_2)[((local_signed_long_int_1) & (local_unsigned_char_1)) - ((global_array_9_unsigned_char_3)[local_signed_short_int_1])])--;
	return *((local_array_5_pointer_unsigned_short_int_1)[local_signed_long_int_2]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
void proc9349(bool param_0, signed short int param_1, double param_2, unsigned char param_3, unsigned char param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = func382();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned int func9350(signed long long int param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 1642076903U;
	signed long int local_signed_long_int_1 = 1549573356L;

	proc5();
	proc266(*((global_array_7_pointer_unsigned_char_5)[((global_array_4_array_8_signed_short_int_2)[local_signed_long_int_1])[(signed int)-1853786215]]));
	return (global_unsigned_int_5) / (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
unsigned long int func9351(double param_0, unsigned short int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -831635723527864850LL;
	signed long long int local_signed_long_long_int_2 = -8526391703988493144LL;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 3122723865U;
	unsigned int local_unsigned_int_2 = 709373145U;
	unsigned long int local_unsigned_long_int_1 = 162928525UL;
	unsigned long int local_unsigned_long_int_2 = 3412105789UL;

	--(*((local_array_6_pointer_float_1)[(global_signed_short_int_5) / (local_unsigned_int_1)]));
	(global_array_9_bool_5)[local_unsigned_long_int_1] = (((global_array_1_array_8_array_1_bool_1)[(local_signed_long_long_int_1) >> (local_signed_long_long_int_2)])[1685522467U])[(global_unsigned_int_3) / (local_unsigned_int_2)];
	return (((signed int)611612369) * (local_unsigned_long_int_2)) + (3537661136UL);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed int func9352(signed short int param_0, signed short int param_1) {
	double local_array_8_array_4_double_1[8][4] = {{(double)1.29733241189e+308, (double)7.25043357049e+306, (double)8.55562436287e+307, (double)1.14412639204e+307}, {(double)1.40469449104e+308, (double)1.59169057806e+308, (double)1.06986286044e+308, (double)1.6278257422e+306}, {(double)1.5967177468e+307, (double)1.00746873621e+308, (double)7.48577879728e+307, (double)1.0447029799e+308}, {(double)1.08458956031e+308, (double)6.07011531596e+307, (double)7.25852850841e+307, (double)1.43575402807e+307}, {(double)1.05116367986e+308, (double)2.75470486788e+307, (double)1.61430055636e+308, (double)8.82759760905e+307}, {(double)1.77186214141e+306, (double)6.20799660022e+306, (double)8.48071557252e+307, (double)1.59365235168e+308}, {(double)1.63846415112e+308, (double)7.26428804851e+306, (double)4.14058355769e+305, (double)1.28583877155e+308}, {(double)1.51979699144e+308, (double)6.87526711389e+307, (double)1.2374531448e+308, (double)1.22648013562e+308}};
	signed long long int local_signed_long_long_int_1 = -7724057642192575007LL;
	signed long long int local_signed_long_long_int_2 = -8395047409394659514LL;
	unsigned long long int local_unsigned_long_long_int_1 = 221316145547266359ULL;
	signed long int local_signed_long_int_1 = 1934360366L;

	func726(((local_array_8_array_4_double_1)[global_signed_short_int_3])[func9353(local_unsigned_long_long_int_1, local_signed_long_long_int_1, global_unsigned_int_5, local_signed_long_long_int_2, 414888348L, true)]);
	proc1803(global_signed_short_int_2, local_signed_long_int_1);
	return (global_signed_int_3)++;
}

/*
 * return type: unsigned long int
 * 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
 * param_4 type: signed long int
 * param_5 type: bool
 */
unsigned long int func9353(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 param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)563015411;

	proc5();
	*(global_pointer_double_5) = (local_signed_int_1) ? (global_double_5) : (global_double_2);
	return 76919736UL;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned char func9354(unsigned int param_0, float param_1, unsigned int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 67U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-3389833081844189442LL, -6189451258690276LL, -6629417069981338801LL, 8416064062904637699LL, 1412592457360780637LL, 506212275377804105LL, -5878317239255156606LL};
	unsigned long long int local_unsigned_long_long_int_1 = 7436968199398327522ULL;

	(local_array_7_signed_long_long_int_1)[func8540((float)2.30599598427e+38, global_signed_short_int_5)] = -1484006960620586407LL;
	func9355(global_unsigned_long_int_4, (~(1426289690U)) << (func9356(local_unsigned_long_long_int_1, param_3)));
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed int func9355(unsigned long int param_0, unsigned int param_1) {
	double local_double_1 = (double)7.57623893254e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 3058460852766695821ULL;
	signed int local_signed_int_1 = (signed int)840647788;

	*(global_pointer_signed_int_5) = (640386623U) < (global_float_2);
	func5789(local_double_1, local_unsigned_long_long_int_1);
	return local_signed_int_1;
}

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

	proc9357(func205(), 8633U, ++(*(global_pointer_signed_long_int_5)), global_unsigned_long_long_int_2);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
void proc9357(unsigned long long int param_0, unsigned short int param_1, signed long int param_2, unsigned long long int param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-51, (signed char)102, (signed char)-33, (signed char)-59, (signed char)-104, (signed char)83};

	global_signed_char_2 = (local_array_6_signed_char_1)[(signed short int)7269];
	return;
}

/*
 * return type: bool
 * 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: long double
 */
bool func9358(signed short int param_0, unsigned short int param_1, signed char param_2, signed short int param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 51U;
	signed long int local_signed_long_int_1 = 486779006L;

	*(global_pointer_float_3) = func50(local_unsigned_char_1);
	proc2722(local_signed_long_int_1, func7981(global_signed_char_3, global_float_2));
	return ++(*(global_pointer_bool_3));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: double
 */
void proc9359(float param_0, bool param_1, float param_2, signed char param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 246U;
	float local_float_1 = (float)1.93998257843e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8782900697524258108ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4669192099635298412ULL;
	long double local_long_double_1 = 7.00285618355e+307L;

	func9360(((1029623415UL) << (local_unsigned_char_1)) + ((local_float_1) + (local_long_double_1)), -6696966613234303107LL, ((global_array_3_array_3_signed_char_3)[local_unsigned_long_long_int_1])[(global_signed_int_2) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2)]);
	(global_array_7_signed_long_long_int_5)[(global_array_7_signed_short_int_5)[global_unsigned_long_int_5]] = -5806420027601662811LL;
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed short int func9360(long double param_0, signed long long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16619070072617828107ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31679;
	signed short int local_signed_short_int_2 = (signed short int)28589;
	signed short int local_array_6_array_7_signed_short_int_1[6][7] = {{(signed short int)1196, (signed short int)-15654, (signed short int)-21200, (signed short int)-2138, (signed short int)-31348, (signed short int)-9356, (signed short int)-14960}, {(signed short int)-32445, (signed short int)25465, (signed short int)-31926, (signed short int)-282, (signed short int)25768, (signed short int)-25104, (signed short int)-23772}, {(signed short int)16020, (signed short int)-13054, (signed short int)15586, (signed short int)16896, (signed short int)-19013, (signed short int)-6894, (signed short int)21243}, {(signed short int)-15936, (signed short int)26376, (signed short int)-4868, (signed short int)23978, (signed short int)-7330, (signed short int)-12623, (signed short int)-11830}, {(signed short int)-10479, (signed short int)-4753, (signed short int)12483, (signed short int)27876, (signed short int)-22448, (signed short int)-1210, (signed short int)1517}, {(signed short int)9420, (signed short int)-29149, (signed short int)30039, (signed short int)10397, (signed short int)31416, (signed short int)11325, (signed short int)30676}};
	signed char local_signed_char_1 = (signed char)114;
	signed int local_signed_int_1 = (signed int)-668353475;
	signed long long int local_signed_long_long_int_1 = -7857873102040506681LL;

	func8915(local_unsigned_long_long_int_1, ((local_array_6_array_7_signed_short_int_1)[local_signed_long_long_int_1])[func9361(param_2, 15260921786185107443ULL, local_signed_short_int_1)]);
	(*(global_pointer_array_7_unsigned_char_5))[(local_signed_int_1) ? (global_unsigned_long_int_4) : (1613211122UL)] = (global_array_9_unsigned_char_3)[54197U];
	return ((param_2) ^ (local_signed_char_1)) ? (local_signed_short_int_2) : ((signed short int)-14004);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
signed short int func9361(signed char param_0, unsigned long long int param_1, signed short int param_2) {
	signed char * local_array_5_pointer_signed_char_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-107;

	*(global_pointer_double_4) = global_double_5;
	*((local_array_5_pointer_signed_char_1)[(signed int)1010434755]) = local_signed_char_1;
	return func52();
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
float func9362(signed long int param_0, unsigned short int param_1) {
	unsigned short int local_array_9_array_7_unsigned_short_int_1[9][7] = {{53149U, 50924U, 30742U, 53653U, 15677U, 36748U, 38680U}, {63657U, 63465U, 11818U, 29146U, 20355U, 60576U, 6361U}, {34208U, 25634U, 58728U, 22445U, 51457U, 62910U, 12632U}, {52545U, 17348U, 61237U, 6425U, 19483U, 1616U, 31394U}, {56600U, 28399U, 7963U, 26839U, 2105U, 13354U, 32877U}, {27346U, 25693U, 14436U, 1321U, 36357U, 19948U, 52479U}, {23643U, 6126U, 23407U, 14717U, 49632U, 11134U, 5186U}, {40372U, 63382U, 39884U, 54053U, 23672U, 16855U, 58999U}, {47279U, 20755U, 16546U, 22948U, 6282U, 56524U, 57758U}};
	unsigned short int local_unsigned_short_int_1 = 15729U;
	signed long long int local_signed_long_long_int_1 = 4455818546706520434LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11175401194795857243ULL;
	unsigned char local_unsigned_char_1 = 189U;

	func9363((func9364())[(global_signed_int_4) ? (29355U) : (local_unsigned_short_int_1)], local_signed_long_long_int_1, (global_long_double_4) - (local_unsigned_long_long_int_1), local_unsigned_char_1, ((local_array_9_array_7_unsigned_short_int_1)[param_0])[-1751770986L], 3505660171U);
	return (float)1.19336040153e+38;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned long int func9363(unsigned int param_0, signed long long int param_1, long double param_2, unsigned char param_3, unsigned short int param_4, unsigned int param_5) {
	unsigned int local_unsigned_int_1 = 2116920120U;
	double local_array_1_double_1[1] = {(double)2.12427684495e+307};

	global_float_2 = (float)3.28417970075e+38;
	(local_array_1_double_1)[(global_signed_long_int_3) >> (local_unsigned_int_1)] = func233();
	return func1111(param_2);
}

/*
 * return type: array 9 unsigned int
 */
unsigned int * func9364() {
	unsigned char local_unsigned_char_1 = 191U;
	long double local_array_4_long_double_1[4] = {5.07472673146e+307L, 4.49982421509e+307L, 7.70961990981e+307L, 3.88321874004e+307L};

	proc5();
	local_unsigned_char_1 = 195U;
	proc707(func9365(3943748472UL, global_unsigned_int_2, global_signed_int_5, global_long_double_4, 45459U, global_unsigned_long_long_int_4), (local_array_4_long_double_1)[(global_array_8_signed_short_int_2)[global_signed_short_int_2]]);
	return *(global_pointer_array_9_unsigned_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
bool func9365(unsigned long int param_0, unsigned int param_1, signed int param_2, long double param_3, unsigned short int param_4, unsigned long long int param_5) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-244;
	signed short int local_signed_short_int_2 = (signed short int)29525;

	*(global_pointer_signed_short_int_3) = (func78()) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	global_bool_5 = false;
	return local_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
unsigned long long int func9366(signed char param_0, signed short int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)409710807;
	signed int local_signed_int_2 = (signed int)-407962026;
	unsigned long int local_unsigned_long_int_1 = 3618734611UL;
	bool local_bool_1 = false;
	double local_double_1 = (double)1.41580112987e+308;

	local_signed_int_1 = ~((local_signed_int_2) ? (false) : (local_bool_1));
	func2359(((signed int)-188284733) ? ((global_unsigned_int_4) - (global_signed_int_2)) : (((global_array_9_array_7_unsigned_int_1)[func1935(204U)])[1619473804UL]));
	return (global_unsigned_long_long_int_2) << (func9367(global_signed_int_5, (signed int)924665908, (float)3.16588793159e+38, global_signed_long_int_2, local_double_1, local_unsigned_long_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
unsigned char func9367(signed int param_0, signed int param_1, float param_2, signed long int param_3, double param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)9821;
	signed short int local_signed_short_int_2 = (signed short int)-22626;
	signed short int local_signed_short_int_3 = (signed short int)6960;
	signed long long int * local_array_8_pointer_signed_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double (* local_pointer_array_4_array_7_long_double_1)[4][7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3367215832UL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {7345496497993443607LL, 6255143106071658731LL, 1729141924568878817LL, 8970341251214629909LL};
	long double local_array_6_long_double_1[6] = {1.03027326079e+308L, 1.36362524543e+308L, 6.68903136829e+306L, 4.30876115461e+307L, 8.26187374629e+307L, 7.48655696416e+307L};

	proc9368(global_unsigned_int_3, (local_array_4_signed_long_long_int_1)[local_signed_short_int_1], (local_array_6_long_double_1)[local_unsigned_long_int_1], ((*(local_pointer_array_4_array_7_long_double_1))[global_unsigned_long_long_int_4])[(false) & (449674935UL)]);
	*(&(*((local_array_8_pointer_signed_long_long_int_1)[func2075(local_signed_short_int_2)]))) = global_signed_long_long_int_4;
	return (global_array_1_unsigned_char_4)[local_signed_short_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: long double
 */
void proc9368(unsigned int param_0, signed long long int param_1, long double param_2, long double param_3) {
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = param_2;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned int func9369(signed short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.33237632063e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 3429539876926285957ULL;
	unsigned int local_unsigned_int_1 = 3832968199U;
	signed char local_signed_char_1 = (signed char)124;

	(global_array_7_signed_char_2)[local_unsigned_long_long_int_1] = (global_signed_int_3) ? (global_signed_char_4) : (local_signed_char_1);
	(local_double_1)++;
	proc192(global_unsigned_long_int_2);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc9370(signed long int param_0, signed long int param_1, signed int param_2) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1452682778U;

	proc280(param_2);
	func9371(725966486U, (global_array_9_bool_3)[(local_bool_1) && (2859162685U)], global_double_3, 2979067954UL, func1594(local_unsigned_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
bool func9371(unsigned int param_0, bool param_1, double param_2, unsigned long int param_3, unsigned char param_4) {
	bool local_array_1_bool_1[1] = {true};

	++(global_unsigned_long_int_2);
	global_signed_char_4 = (signed char)28;
	return (local_array_1_bool_1)[global_unsigned_long_int_3];
}

/*
 * return type: array 3 bool
 */
bool * func9372() {
	signed int local_signed_int_1 = (signed int)-2065740388;
	unsigned short int local_unsigned_short_int_1 = 27640U;
	signed long int local_signed_long_int_1 = 130113055L;
	signed long int local_signed_long_int_2 = -461219337L;
	signed long int local_signed_long_int_3 = -1628631949L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	bool (* local_pointer_array_3_bool_1)[3] = NULL;

	*(*(local_pointer_pointer_signed_long_int_1)) = (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	func8285(local_signed_long_int_3, local_unsigned_short_int_1);
	return *(local_pointer_array_3_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
signed long int func9373(double param_0, long double param_1, unsigned int param_2, unsigned short int param_3, unsigned long long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)1232982392;
	unsigned char local_unsigned_char_1 = 23U;
	signed long int local_signed_long_int_1 = 1030492384L;
	signed long int local_signed_long_int_2 = 881522878L;

	proc488((3515U) << (-1822419577L), (global_unsigned_long_long_int_4) * (local_unsigned_char_1));
	proc9374((global_signed_int_3) ? (global_signed_long_int_3) : ((global_signed_short_int_3) & (-237952444L)), (local_signed_long_int_1) - (local_signed_int_1), 557412250UL);
	return (local_signed_long_int_2) & ((signed int)861866021);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
void proc9374(signed long int param_0, signed long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1646348423;
	signed long int local_signed_long_int_1 = -1119612947L;
	signed long int local_signed_long_int_2 = -1159671269L;

	(local_signed_long_int_1)++;
	proc4480(func9375(local_signed_long_int_2, local_signed_int_1), global_signed_char_3);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned long int func9375(signed long int param_0, signed int param_1) {
	double local_double_1 = (double)2.84940125799e+307;
	signed long long int local_signed_long_long_int_1 = 2231128666189394077LL;
	signed long long int local_signed_long_long_int_2 = -4414669456341553500LL;

	*(global_pointer_double_3) = (global_unsigned_long_long_int_4) - (local_double_1);
	(global_array_9_signed_long_long_int_4)[local_signed_long_long_int_1] = local_signed_long_long_int_2;
	return 2410657813UL;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
void proc9376(unsigned int param_0, signed long int param_1, unsigned long long int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-7541;
	unsigned long int local_unsigned_long_int_1 = 1432138855UL;
	double local_array_4_double_1[4] = {(double)2.51497513624e+307, (double)3.58347151403e+307, (double)2.71000991269e+307, (double)1.20005081818e+308};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1364155157;
	unsigned short int local_unsigned_short_int_1 = 30442U;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	(global_array_1_bool_4)[(*(global_pointer_array_1_signed_short_int_3))[local_unsigned_short_int_1]] = (local_signed_int_1) ? ((((global_array_3_array_1_array_4_bool_1)[(*(local_pointer_array_1_signed_short_int_1))[local_unsigned_long_int_1]])[*(local_pointer_unsigned_long_int_1)])[8472395218334613470ULL]) : (false);
	proc166((local_array_4_double_1)[local_signed_short_int_1]);
	return;
}

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

	global_unsigned_int_3 = 715113246U;
	(global_array_3_unsigned_char_2)[param_2] = func160();
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
signed long int func9378(long double param_0, signed long long int param_1, unsigned int param_2, signed long int param_3, unsigned int param_4, float param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {45148U, 1605U, 23186U, 37122U, 18313U, 34801U};
	bool local_bool_1 = true;
	signed long int local_array_1_signed_long_int_1[1] = {452877497L};
	signed short int local_signed_short_int_1 = (signed short int)3645;
	signed int local_signed_int_1 = (signed int)2133291491;

	(local_array_1_signed_long_int_1)[(local_array_6_unsigned_short_int_1)[4241604609U]] = -485873511L;
	func9379(local_bool_1, global_float_2, *(global_pointer_signed_char_5), func665(local_signed_int_1));
	return ((signed int)-339939032) ? (func1521(global_unsigned_int_5)) : ((local_signed_short_int_1) << (param_3));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: bool
 */
float func9379(bool param_0, float param_1, signed char param_2, bool param_3) {
	signed long int local_signed_long_int_1 = -32454450L;

	global_bool_3 = param_3;
	return ((param_1) / (local_signed_long_int_1)) / (2866026988039434314LL);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed char func9380(unsigned long int param_0, unsigned char param_1) {
	long double local_array_3_long_double_1[3] = {5.3314042141e+307L, 2.22468313506e+307L, 1.3679152868e+308L};
	signed char local_signed_char_1 = (signed char)-78;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{30268U, 48942U, 53638U, 22746U}, {20657U, 49130U, 50206U, 50777U}, {23375U, 18698U, 40975U, 4616U}};

	(local_array_3_long_double_1)[((local_array_3_array_4_unsigned_short_int_1)[-1062225120L])[global_unsigned_long_long_int_2]] = global_long_double_4;
	func8983(global_long_double_4, func395(global_signed_short_int_2));
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
float func9381(signed char param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14944;
	signed short int local_signed_short_int_2 = (signed short int)-18385;
	unsigned long int local_unsigned_long_int_1 = 1918054660UL;
	float local_float_1 = (float)2.08922547353e+38;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, true, false, true, true};
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 1472322503U;
	unsigned int local_unsigned_int_2 = 571152016U;
	unsigned int local_unsigned_int_3 = 4067816340U;

	--((*(local_pointer_array_8_signed_long_long_int_1))[func1438((local_array_9_bool_1)[local_signed_short_int_1])]);
	((global_array_7_array_7_unsigned_char_3)[local_unsigned_int_1])[(local_unsigned_int_2) % (local_signed_short_int_2)] = func9382(global_unsigned_short_int_4, local_unsigned_int_3);
	return (local_float_1) + (((float)1.60109917342e+38) + (local_unsigned_long_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned char func9382(unsigned short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14151588631498063959ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11909;
	double local_double_1 = (double)1.584235501e+308;
	unsigned char local_unsigned_char_1 = 135U;
	float local_float_1 = (float)9.23225065376e+37;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1260277854L;
	signed int local_signed_int_1 = (signed int)-1561007471;
	signed long int local_array_4_signed_long_int_1[4] = {1688569485L, -768927252L, -1419588649L, 932551693L};

	(*(local_pointer_bool_1))++;
	func9383((func9388(local_float_1, global_long_double_5, local_unsigned_char_1, local_double_1, global_signed_long_int_5))[func567(global_signed_long_int_5)], func397(local_signed_int_1));
	(local_array_4_signed_long_int_1)[func9394((signed char)20, local_signed_short_int_1)] = (local_signed_long_int_1) | (local_bool_1);
	return (global_array_1_unsigned_char_4)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned long long int func9383(double param_0, unsigned long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-110, (signed char)-68, (signed char)91, (signed char)-103, (signed char)104};
	unsigned short int local_unsigned_short_int_1 = 34425U;
	signed short int local_signed_short_int_1 = (signed short int)-10924;
	signed long int local_signed_long_int_1 = 710601565L;
	signed long int local_signed_long_int_2 = 277478241L;
	signed long int local_signed_long_int_3 = 1835787848L;
	signed char local_signed_char_1 = (signed char)-1;
	signed char local_signed_char_2 = (signed char)-22;

	local_signed_char_1 = (local_array_5_signed_char_1)[local_signed_long_int_1];
	proc9384(global_bool_5, *(global_pointer_signed_long_long_int_4), (signed char)-121, (global_array_6_bool_3)[local_unsigned_short_int_1], local_signed_char_2);
	(*(global_pointer_array_1_bool_5))[(global_unsigned_char_3) * (local_signed_short_int_1)] = (global_array_4_bool_5)[((signed int)883619738) ? (local_signed_long_int_2) : (local_signed_long_int_3)];
	return (global_signed_int_5) ? (14588212600951723001ULL) : (11262943221953494111ULL);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed char
 */
void proc9384(bool param_0, signed long long int param_1, signed char param_2, bool param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)13676;
	signed long long int local_signed_long_long_int_1 = 3349971567919041469LL;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3295704898UL;

	func9385(1.25607559589e+308L, (global_array_5_signed_short_int_5)[(1686667606UL) + (local_unsigned_long_int_1)], (*(local_pointer_array_5_unsigned_short_int_1))[param_1], (signed char)-125);
	func9386(local_signed_long_long_int_1, local_signed_short_int_1);
	return;
}

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

	global_unsigned_long_int_3 <<= 1853263654UL;
	global_long_double_4 = (param_0) - ((global_double_4) - (param_2));
	return func160();
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed long long int func9386(signed long long int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18894;
	signed short int local_array_6_array_2_signed_short_int_1[6][2] = {{(signed short int)-20510, (signed short int)7063}, {(signed short int)29323, (signed short int)1715}, {(signed short int)17241, (signed short int)-23953}, {(signed short int)-17602, (signed short int)-11057}, {(signed short int)-16453, (signed short int)-23031}, {(signed short int)-18223, (signed short int)6385}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {52698U, 23529U, 28944U, 26888U, 19019U, 27764U, 18103U};
	signed char local_signed_char_1 = (signed char)6;
	unsigned short int local_unsigned_short_int_1 = 29349U;
	unsigned int local_unsigned_int_1 = 3757096085U;

	local_signed_short_int_1 = ((local_array_6_array_2_signed_short_int_1)[func9387(func1373(local_signed_char_1), (local_array_7_unsigned_short_int_1)[global_signed_long_int_5], *(local_pointer_signed_int_1), (local_unsigned_int_1) * (197U), local_unsigned_short_int_1)])[global_signed_short_int_3];
	return -2541513864653792139LL;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
unsigned int func9387(signed long long int param_0, unsigned short int param_1, signed int param_2, unsigned int param_3, unsigned short int param_4) {
	unsigned int local_array_5_unsigned_int_1[5] = {756603550U, 4067964554U, 2214477265U, 2402528542U, 3943356097U};
	unsigned short int local_unsigned_short_int_1 = 4284U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 196U;
	long double local_long_double_1 = 1.25317750934e+308L;

	(local_array_5_unsigned_int_1)[local_unsigned_short_int_1] = global_unsigned_int_4;
	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_2)--;
	global_signed_long_long_int_2 %= func550(local_long_double_1);
	return (param_2) << ((local_unsigned_char_1) | (param_3));
}

/*
 * return type: array 8 double
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed long int
 */
double * func9388(float param_0, long double param_1, unsigned char param_2, double param_3, signed long int param_4) {
	double local_array_8_double_1[8] = {(double)1.20693556941e+308, (double)1.57546521522e+308, (double)4.63216678435e+307, (double)1.42463435693e+308, (double)7.90117974573e+307, (double)9.2567687837e+307, (double)1.52353468263e+308, (double)3.73136591532e+307};
	unsigned int local_unsigned_int_1 = 360190864U;

	proc9389((global_array_6_unsigned_char_5)[global_signed_short_int_3], ((global_array_1_unsigned_char_5)[global_unsigned_int_4])++, local_unsigned_int_1);
	return local_array_8_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
void proc9389(unsigned char param_0, unsigned char param_1, unsigned int param_2) {
	signed char local_signed_char_1 = (signed char)-51;
	signed int local_signed_int_1 = (signed int)360445700;
	signed long long int local_signed_long_long_int_1 = -7916441594205174189LL;
	double local_array_2_double_1[2] = {(double)1.11926028354e+308, (double)1.33413046943e+308};
	unsigned long int local_unsigned_long_int_1 = 2086831747UL;

	func9390(2870109546U, local_signed_long_long_int_1, global_unsigned_long_long_int_3, (global_array_9_bool_5)[global_signed_int_4], func1245(global_unsigned_long_int_3), ((local_unsigned_long_int_1) / (local_signed_char_1)) - (local_signed_int_1));
	(local_array_2_double_1)[(global_signed_int_4) ? ((signed int)-1231732641) : ((signed int)-14091802)] += (global_unsigned_short_int_5) / ((double)1.55498620757e+308);
	return;
}

/*
 * return type: long double
 * 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: signed short int
 * param_5 type: unsigned long int
 */
long double func9390(unsigned int param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, signed short int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13072340454576834687ULL;
	long double local_array_4_long_double_1[4] = {9.24377270117e+307L, 1.2325333746e+306L, 4.11599900608e+307L, 1.4697158969e+308L};
	double local_double_1 = (double)1.34780046416e+308;
	signed long int local_signed_long_int_1 = 1081127761L;
	unsigned short int local_unsigned_short_int_1 = 35712U;
	unsigned int local_unsigned_int_1 = 3257055781U;
	signed short int local_signed_short_int_1 = (signed short int)-27015;

	proc2150(local_unsigned_int_1, 4.15280938764e+307L);
	(local_array_4_long_double_1)[local_signed_long_int_1] = (local_unsigned_long_long_int_1) - (global_long_double_3);
	return func9391(global_float_4, local_double_1, local_unsigned_short_int_1, local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
long double func9391(float param_0, double param_1, unsigned short int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1778663159;
	signed int local_signed_int_2 = (signed int)-220979262;
	signed int local_signed_int_3 = (signed int)-1893684609;
	unsigned char local_unsigned_char_1 = 214U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)4436, (signed short int)-9218, (signed short int)27042, (signed short int)4668, (signed short int)-125, (signed short int)-5275, (signed short int)-16242, (signed short int)-32350, (signed short int)-31745};
	long double local_long_double_1 = 7.49838274322e+307L;
	signed long int local_signed_long_int_1 = -836099976L;

	proc9392((((signed int)-553436191) << (global_signed_long_long_int_3)) | (func2639(local_unsigned_char_1)), 872419832U, global_bool_2, 3280995576UL, ((local_signed_int_1) ? (local_array_9_signed_short_int_1) : (global_array_9_signed_short_int_2))[(2669697159U) - (65277U)], func1050((global_unsigned_long_int_5) + (global_long_double_5)));
	func9393(local_signed_int_2, local_signed_long_int_1, global_signed_long_long_int_4, func189(), 29827U);
	return (global_signed_int_5) ? ((local_signed_int_3) ? (local_long_double_1) : (global_long_double_2)) : (global_long_double_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc9392(signed long long int param_0, unsigned int param_1, bool param_2, unsigned long int param_3, signed short int param_4, signed int param_5) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2463468213UL, 2694866564UL, 812321496UL, 3898194792UL, 1646502533UL, 1444368176UL, 949435805UL, 637698639UL};
	unsigned long long int local_array_6_array_3_unsigned_long_long_int_1[6][3] = {{4318427431012113114ULL, 5509155990188111989ULL, 4077429751161749106ULL}, {14124057738512792989ULL, 12930951130626992290ULL, 7745557829790112653ULL}, {9063838772704365386ULL, 14517832829432673515ULL, 16711340219576472460ULL}, {11972446817377805234ULL, 17952995943489330218ULL, 20097803978202752ULL}, {4723821529736577269ULL, 16709441627468405535ULL, 1508780209685363237ULL}, {2742502891626705487ULL, 3511020817381431055ULL, 6904938686402002780ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 11890103177221723503ULL;
	unsigned long int local_unsigned_long_int_1 = 2980859298UL;
	unsigned long int local_unsigned_long_int_2 = 4032259396UL;

	((local_array_6_array_3_unsigned_long_long_int_1)[(local_array_8_unsigned_long_int_1)[local_unsigned_long_int_1]])[local_unsigned_long_int_2] = (param_5) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4);
	proc5();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * 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
 */
signed int func9393(signed int 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_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2128641693;

	func52();
	(*(local_pointer_signed_int_1))--;
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long long int func9394(signed char param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 27990394U;

	(global_array_8_unsigned_char_2)[((signed short int)7735) * (local_unsigned_int_1)] = global_unsigned_char_2;
	proc5();
	return func189();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned int func9395(unsigned long int param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)-35;

	proc5();
	func97();
	return (local_signed_char_1) % (global_unsigned_int_3);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: long double
 */
signed long int func9396(signed long int param_0, signed int param_1, signed int param_2, signed char param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5031750483577955900ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4353;
	signed long int local_signed_long_int_1 = -2094643504L;
	signed int local_signed_int_1 = (signed int)732209135;
	unsigned short int local_unsigned_short_int_1 = 52132U;
	unsigned char local_array_9_array_8_unsigned_char_1[9][8] = {{208U, 114U, 151U, 243U, 63U, 144U, 49U, 81U}, {224U, 94U, 253U, 86U, 215U, 248U, 25U, 7U}, {129U, 76U, 64U, 56U, 249U, 89U, 210U, 223U}, {16U, 13U, 74U, 84U, 191U, 77U, 81U, 66U}, {119U, 251U, 184U, 161U, 148U, 249U, 161U, 227U}, {206U, 220U, 228U, 215U, 105U, 173U, 42U, 20U}, {184U, 254U, 71U, 91U, 58U, 50U, 67U, 234U}, {253U, 231U, 234U, 181U, 171U, 29U, 46U, 33U}, {170U, 93U, 88U, 147U, 202U, 80U, 9U, 164U}};

	proc9397((local_unsigned_long_long_int_1) / (841630154L), 4830683670162633704ULL, ((local_array_9_array_8_unsigned_char_1)[local_unsigned_short_int_1])[local_signed_short_int_1], (local_signed_int_1) ? (42U) : (global_unsigned_char_5));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc9397(unsigned long long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1476781760;
	signed int local_signed_int_2 = (signed int)417886125;
	signed long int local_signed_long_int_1 = -76009696L;

	*(global_pointer_signed_long_int_3) = (local_signed_int_1) << (local_signed_long_int_1);
	func9398(-556931756451893709LL, (*(global_pointer_array_2_signed_char_5))[local_signed_int_2]);
	return;
}

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

	func4104(func9399(1369U, global_unsigned_long_int_5));
	((global_array_1_signed_long_long_int_4)[(global_unsigned_char_3) + (global_unsigned_long_long_int_4)])++;
	return ((signed char)-119) << (918148219U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned long long int func9399(unsigned short int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 382326793L;
	signed long int local_signed_long_int_2 = -1543132320L;
	unsigned int local_array_2_unsigned_int_1[2] = {2507312366U, 3287608230U};
	unsigned int local_unsigned_int_1 = 20928223U;
	unsigned int local_unsigned_int_2 = 885347061U;
	unsigned int local_unsigned_int_3 = 1090989068U;

	(local_array_2_unsigned_int_1)[global_signed_long_long_int_4] = (global_signed_int_5) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	proc192((local_unsigned_int_3) + (local_signed_long_int_1));
	((global_array_1_signed_long_int_2)[(*(*(global_pointer_pointer_array_5_signed_short_int_1)))[local_signed_long_int_2]])++;
	return func9400(local_unsigned_int_3, param_0);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long long int func9400(unsigned int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4965468992234201616ULL;
	signed char local_signed_char_1 = (signed char)28;

	proc5();
	func1514((local_signed_char_1) ^ (global_signed_long_long_int_2));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned char
 */
float func9401(unsigned short int param_0, unsigned short int param_1, signed short int param_2, double param_3, unsigned char param_4) {
	long double local_long_double_1 = 1.19652943296e+308L;
	double local_double_1 = (double)5.4799771794e+307;
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)-2331, (signed short int)15470}};
	signed int local_signed_int_1 = (signed int)1656234751;
	signed int local_signed_int_2 = (signed int)1451285820;
	signed long long int local_signed_long_long_int_1 = -353095517952407166LL;
	signed long long int local_signed_long_long_int_2 = 3649399399320440041LL;
	unsigned int local_unsigned_int_1 = 1539960868U;

	(*(local_pointer_array_7_long_double_1))[((local_signed_int_1) ? (global_signed_int_4) : ((signed int)-672533372)) ? (global_signed_long_long_int_5) : (2522067683171100442LL)] = local_long_double_1;
	*(&(global_double_4)) = ((((local_array_1_array_2_signed_short_int_1)[local_unsigned_int_1])[(local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])++) / (local_double_1);
	return global_float_2;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: long double
 */
signed int func9402(signed long int param_0, long double param_1, signed char param_2, long double param_3) {
	double local_double_1 = (double)1.08601817937e+308;
	unsigned char local_unsigned_char_1 = 8U;
	signed int local_signed_int_1 = (signed int)598095035;

	proc9403(func382(), func233(), local_unsigned_char_1, ((global_array_8_array_1_unsigned_short_int_3)[global_signed_short_int_2])[func1976(local_double_1)], global_unsigned_long_long_int_3, local_signed_int_1);
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
void proc9403(signed char param_0, double param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4, signed int param_5) {
	bool local_array_6_array_2_array_3_bool_1[6][2][3] = {{{false, true, false}, {false, true, true}}, {{false, false, false}, {true, true, true}}, {{true, false, true}, {false, false, true}}, {{false, false, false}, {false, true, true}}, {{true, true, true}, {true, true, false}}, {{true, false, false}, {false, false, false}}};
	bool local_bool_1 = true;

	local_bool_1 = true;
	(global_array_7_bool_5)[(global_signed_int_5) ? (1027931618U) : (global_unsigned_int_3)] = (((local_array_6_array_2_array_3_bool_1)[(param_2) * (1323134510U)])[(698698286UL) + (global_unsigned_short_int_5)])[1775261531U];
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
void proc9404(signed long long int param_0, bool param_1, unsigned long long int param_2) {
	signed char local_signed_char_1 = (signed char)-52;
	unsigned long long int local_unsigned_long_long_int_1 = 992340465006483936ULL;
	signed short int local_signed_short_int_1 = (signed short int)16952;
	unsigned int local_unsigned_int_1 = 2554931697U;
	unsigned long int local_unsigned_long_int_1 = 980789588UL;

	func692(func9405((global_signed_int_3) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1), local_signed_short_int_1, func9406(local_unsigned_long_long_int_1, global_bool_4, global_unsigned_short_int_2, param_0), local_signed_char_1));
	*(global_pointer_unsigned_int_4) = local_unsigned_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed long long int func9405(unsigned long int param_0, signed short int param_1, signed char param_2, signed char param_3) {
	unsigned int local_array_6_unsigned_int_1[6] = {4158431733U, 3597798147U, 1088231457U, 2641120490U, 1652042319U, 1725876902U};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-562723511045006316LL, -2936610976622044147LL};
	signed long long int local_array_2_signed_long_long_int_2[2] = {4856211520977169536LL, 5633281006890837129LL};

	++((global_array_4_unsigned_long_long_int_5)[param_1]);
	(local_array_6_unsigned_int_1)[2864958547UL] = 1004816231U;
	return (((signed int)721714715) ? (local_array_2_signed_long_long_int_1) : (local_array_2_signed_long_long_int_2))[(signed int)1762445412];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
signed char func9406(unsigned long long int param_0, bool param_1, unsigned short int param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-22289;
	signed char local_signed_char_1 = (signed char)12;

	*(&((global_array_2_long_double_2)[global_signed_int_5])) = 1.08389488492e+308L;
	++((global_array_8_unsigned_long_int_2)[local_signed_short_int_1]);
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed long long int func9407(unsigned long int param_0, signed long int param_1, double param_2, unsigned char param_3) {
	long double local_long_double_1 = 1.63379585701e+308L;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	bool local_bool_3 = true;
	signed int local_array_4_signed_int_1[4] = {(signed int)130369930, (signed int)-974403956, (signed int)-286930177, (signed int)-301157509};
	signed long long int local_signed_long_long_int_1 = -7580820348328929469LL;
	unsigned int local_unsigned_int_1 = 22977710U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	*(&((local_array_4_signed_int_1)[func536(2601499331U)])) = global_signed_int_3;
	(*(local_pointer_array_7_unsigned_short_int_1))[((local_unsigned_int_1) ^ ((signed int)-1958050471)) ^ (local_bool_1)] = (func9408(local_bool_2, local_bool_3))[func9411((signed short int)28282, 7.91244625416e+307L, (float)3.19050892658e+38, (float)2.82664323223e+38, local_long_double_1)];
	return local_signed_long_long_int_1;
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned short int * func9408(bool param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 133U;
	signed long long int local_signed_long_long_int_1 = -3743188284423120738LL;
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{9297U, 64443U, 24137U, 56361U, 34418U, 1621U, 65195U, 55067U, 41782U}, {37289U, 50221U, 30571U, 8225U, 27173U, 42543U, 47651U, 29359U, 26640U}, {27373U, 45309U, 7222U, 24190U, 52146U, 44377U, 54978U, 63923U, 5592U}, {57529U, 22186U, 62098U, 23182U, 3690U, 52005U, 20735U, 36290U, 4852U}, {59087U, 11313U, 28600U, 6671U, 39192U, 45719U, 63654U, 40335U, 36155U}};
	unsigned int local_unsigned_int_1 = 25186447U;

	*(&(*(&(((global_array_1_array_2_unsigned_char_1)[(func9409(global_double_2, local_signed_long_long_int_1, param_0))[(local_unsigned_char_1) % (local_unsigned_int_1)]])[global_signed_long_int_2])))) = 49U;
	return (local_array_5_array_9_unsigned_short_int_1)[1014127637L];
}

/*
 * return type: array 5 signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: bool
 */
signed short int * func9409(double param_0, signed long long int param_1, bool param_2) {
	unsigned int local_array_4_unsigned_int_1[4] = {3268673702U, 5700742U, 532548349U, 69624111U};
	unsigned long long int local_unsigned_long_long_int_1 = 13457668505514815837ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 590547462707536304ULL;
	unsigned long int local_unsigned_long_int_1 = 2400199043UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)5964, (signed short int)29493, (signed short int)640, (signed short int)8536, (signed short int)16681, (signed short int)18701};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 2187468L;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;

	func9410((local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1], local_unsigned_long_long_int_2);
	((global_array_5_array_2_signed_long_int_1)[(*(&(*(local_pointer_signed_char_1)))) / ((local_array_4_unsigned_int_1)[local_unsigned_long_int_1])])[global_unsigned_long_long_int_4] = ((global_signed_int_3) * (local_signed_long_int_1)) / (true);
	return ((global_array_9_array_7_array_5_signed_short_int_1)[((*(local_pointer_array_7_signed_int_1))[func550(global_long_double_3)])--])[2569356804201220048ULL];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned int func9410(signed short int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)-75;

	global_double_3 = func1363(local_signed_char_1);
	return 1346986819U;
}

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

	func155();
	return 60102U;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long long int func9412(unsigned int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-901257784;
	signed int local_signed_int_2 = (signed int)-2051621278;
	long double local_long_double_1 = 1.31300620378e+308L;

	(global_signed_char_5)++;
	func9413(local_signed_int_1, ((local_long_double_1) - (global_signed_char_4)) / ((local_signed_int_2) ? (global_double_5) : (global_double_2)));
	return (global_signed_long_long_int_5)++;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed long long int func9413(signed int param_0, long double param_1) {
	float local_array_9_float_1[9] = {(float)7.99010721392e+37, (float)1.23091623122e+38, (float)2.12156774019e+38, (float)1.25933507661e+38, (float)5.14611873128e+37, (float)3.23194218825e+38, (float)2.48762782034e+37, (float)2.79728751947e+38, (float)1.71720248635e+38};
	signed short int local_signed_short_int_1 = (signed short int)-28699;
	unsigned long int local_unsigned_long_int_1 = 3517105694UL;
	unsigned char local_unsigned_char_1 = 8U;
	float local_float_1 = (float)2.56572250778e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {58405U, 50079U, 29736U, 45867U, 7841U};
	signed long long int local_signed_long_long_int_1 = 7464634149883110817LL;

	proc266(local_unsigned_char_1);
	(local_array_9_float_1)[(local_array_5_unsigned_short_int_1)[param_0]] = (local_float_1) / (local_unsigned_long_int_1);
	return ((local_signed_short_int_1) == (global_unsigned_long_long_int_5)) & (local_signed_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
long double func9414(signed long long int param_0, signed char param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {81U, 197U, 42U, 164U, 241U, 236U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {5689U, 61633U, 40895U, 28980U};
	long double local_long_double_1 = 1.13966136708e+308L;
	unsigned long int local_unsigned_long_int_1 = 4133960351UL;

	*(global_pointer_unsigned_short_int_5) = (local_array_4_unsigned_short_int_1)[global_signed_long_int_4];
	func792((global_array_9_unsigned_char_2)[640882362U]);
	return (local_long_double_1) - ((local_array_6_unsigned_char_1)[local_unsigned_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: bool
 */
bool func9415(unsigned char param_0, signed char param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 47094U;
	bool local_array_7_bool_1[7] = {false, false, false, false, true, true, false};
	unsigned int local_unsigned_int_1 = 3015757469U;
	unsigned long int local_unsigned_long_int_1 = 2415421303UL;

	++(*(global_pointer_float_5));
	proc3845((local_array_7_bool_1)[local_unsigned_long_int_1], (local_unsigned_int_1) % (local_unsigned_short_int_1));
	return param_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: bool
 */
void proc9416(long double param_0, signed long long int param_1, long double param_2, unsigned char param_3, bool param_4) {
	float local_float_1 = (float)8.86237545644e+37;

	func132();
	*(global_pointer_signed_short_int_2) = func9417((local_float_1) <= (global_unsigned_int_5), (signed int)1920377282);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed short int func9417(signed int param_0, signed int param_1) {
	double local_double_1 = (double)2.53987413105e+307;
	signed short int local_signed_short_int_1 = (signed short int)-21323;

	*(global_pointer_double_4) = ++(local_double_1);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
void proc9418(unsigned char param_0, signed long int param_1, unsigned char param_2, unsigned short int param_3, unsigned short int param_4, signed char param_5) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * local_pointer_signed_char_2 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19585;

	*((global_array_7_pointer_signed_short_int_4)[global_signed_long_long_int_4]) = local_signed_short_int_1;
	*(&(*(local_pointer_signed_char_1))) = *(local_pointer_signed_char_2);
	return;
}

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

	func1093((signed short int)-3116);
	proc183(2665342258U);
	return ((signed int)-1119741093) + (-946841773L);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long int
 */
bool func9420(bool param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -2273576931588130350LL;
	double local_double_1 = (double)1.38537004833e+308;
	float local_array_2_float_1[2] = {(float)1.09354250762e+38, (float)2.53308319217e+38};
	float local_float_1 = (float)1.40603887783e+38;
	unsigned char local_unsigned_char_1 = 68U;

	(local_array_2_float_1)[func2045(global_unsigned_int_5)] = (func9421(local_float_1, global_bool_2, local_double_1, local_unsigned_char_1))[local_signed_long_long_int_1];
	return (global_array_2_bool_5)[param_1];
}

/*
 * return type: array 6 float
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 */
float * func9421(float param_0, bool param_1, double param_2, unsigned char param_3) {
	long double local_long_double_1 = 7.3906953769e+307L;
	double local_double_1 = (double)5.28834113267e+307;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 468695843L;
	signed char local_signed_char_1 = (signed char)-14;
	signed int local_signed_int_1 = (signed int)-611663159;
	signed int local_signed_int_2 = (signed int)415834573;
	unsigned short int local_unsigned_short_int_1 = 31214U;
	unsigned int local_unsigned_int_1 = 4292271617U;

	proc2207((local_unsigned_short_int_1) + (local_long_double_1), ((signed int)-478958718) ? (local_signed_int_1) : (global_signed_int_5));
	global_unsigned_int_3 %= (local_signed_int_2) * (local_unsigned_int_1);
	*(local_pointer_float_1) = global_float_2;
	return func9422((double)8.07670744712e+307, global_double_4, global_unsigned_long_int_5, local_signed_char_1, local_double_1, local_signed_long_int_1);
}

/*
 * return type: array 6 float
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: signed long int
 */
float * func9422(double param_0, double param_1, unsigned long int param_2, signed char param_3, double param_4, signed long int param_5) {
	float local_array_6_float_1[6] = {(float)1.6196240974e+38, (float)3.02040306358e+38, (float)1.54560493518e+37, (float)3.31824946241e+38, (float)1.04657522825e+38, (float)1.08854706901e+38};
	signed int local_signed_int_1 = (signed int)-1696716077;
	signed int local_signed_int_2 = (signed int)1367189673;
	unsigned int local_unsigned_int_1 = 4092485474U;
	unsigned int local_unsigned_int_2 = 2956934536U;
	signed long int local_signed_long_int_1 = 507673741L;
	signed long int local_signed_long_int_2 = -1040215772L;
	signed long int local_signed_long_int_3 = 1148967909L;

	*(global_pointer_long_double_3) += (local_signed_long_int_1) / (9.22284791827e+307L);
	proc266(((global_array_7_array_4_unsigned_char_3)[param_2])[local_signed_int_1]);
	local_unsigned_int_1 = ((signed int)1380139517) ? ((global_signed_short_int_4) % (local_unsigned_int_2)) : (--(*((global_array_5_pointer_unsigned_int_4)[(local_signed_int_2) ? (local_signed_long_int_2) : (local_signed_long_int_3)])));
	return local_array_6_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned char func9423(signed long long int param_0, unsigned long long int param_1, signed long int param_2) {
	bool local_array_8_array_9_bool_1[8][9] = {{false, true, true, false, true, true, true, true, true}, {true, true, true, true, false, true, true, false, false}, {false, true, true, false, true, false, false, false, true}, {true, true, false, true, false, false, true, false, false}, {true, true, true, true, false, true, false, false, true}, {false, false, false, false, false, true, true, false, true}, {true, true, false, false, false, false, false, false, false}, {false, false, false, true, false, false, true, false, false}};
	signed short int local_signed_short_int_1 = (signed short int)-17579;
	unsigned long int local_unsigned_long_int_1 = 848846980UL;
	unsigned long int local_unsigned_long_int_2 = 1118955434UL;
	double local_double_1 = (double)2.27051801098e+307;
	bool local_array_6_bool_1[6] = {true, true, true, false, true, false};
	bool local_array_6_bool_2[6] = {false, false, false, true, false, true};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1470342163L;
	signed char local_signed_char_1 = (signed char)77;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {33637U, 27969U, 53471U, 38274U, 25717U, 53504U, 21679U, 16926U, 8307U};
	signed int local_signed_int_1 = (signed int)-849021313;
	signed int local_signed_int_2 = (signed int)1262086646;
	unsigned short int local_unsigned_short_int_1 = 33738U;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, true, false, false, false};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_2 = NULL;

	(local_array_6_bool_1)[func1245(local_unsigned_long_int_1)] = ((local_signed_int_1) | (local_bool_1)) ? (local_bool_2) : (((local_array_8_array_9_bool_1)[func52()])[705196318U]);
	func9424((global_double_4) * ((local_array_9_unsigned_short_int_1)[local_signed_long_int_1]), (local_signed_short_int_1) << (global_unsigned_int_5), ~(param_1), (*(global_pointer_array_6_bool_3))[global_unsigned_long_long_int_5], (local_signed_char_1) - (local_signed_int_2));
	proc9425((global_unsigned_long_long_int_4) ^ (41U), (local_unsigned_long_int_2) / ((global_double_3) / (local_double_1)), (local_array_6_bool_2)[local_unsigned_short_int_1], *(local_pointer_unsigned_char_1), (103U) / (58906U), (local_array_9_bool_1)[param_2]);
	return *(local_pointer_unsigned_char_2);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed int
 */
float func9424(double param_0, unsigned int param_1, unsigned long long int param_2, bool param_3, signed int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)2.90388624263e+38;
	bool local_array_7_array_5_bool_1[7][5] = {{true, false, false, false, false}, {false, true, true, true, true}, {true, true, false, false, true}, {true, false, false, true, false}, {false, false, false, false, false}, {false, true, true, true, true}, {true, false, false, false, false}};
	signed long long int local_array_2_signed_long_long_int_1[2] = {8566133108509033615LL, 3824990250247679624LL};
	signed int local_signed_int_1 = (signed int)-260827863;
	unsigned short int local_unsigned_short_int_1 = 1122U;
	unsigned short int local_unsigned_short_int_2 = 5433U;
	unsigned int local_unsigned_int_1 = 3232302957U;
	unsigned int local_unsigned_int_2 = 1283294232U;

	(*(local_pointer_signed_int_1))++;
	(local_array_2_signed_long_long_int_1)[global_signed_short_int_5] -= func9096((local_unsigned_short_int_1) ^ (4081899258UL), local_unsigned_int_1);
	return (((local_array_7_array_5_bool_1)[func1801(local_unsigned_short_int_2)])[local_unsigned_int_2]) + ((local_signed_int_1) ? ((float)5.50683022923e+37) : (local_float_1));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: bool
 */
void proc9425(unsigned long long int param_0, double param_1, bool param_2, unsigned char param_3, signed int param_4, bool param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)88, (signed char)-99, (signed char)-64, (signed char)63, (signed char)52, (signed char)-38};
	unsigned long long int local_unsigned_long_long_int_1 = 6992993129556175828ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12104008747968687406ULL;
	signed short int local_signed_short_int_1 = (signed short int)869;
	unsigned long int local_unsigned_long_int_1 = 3387984484UL;
	unsigned long int local_unsigned_long_int_2 = 770125680UL;
	double local_double_1 = (double)5.0559441437e+307;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	signed long int local_signed_long_int_1 = -1133459814L;

	func9426((local_double_1) / (local_unsigned_long_int_1), (param_4) ? (param_1) : (param_1), (*(local_pointer_array_9_double_1))[local_signed_short_int_1], ((true) << (global_bool_3)) ? ((local_unsigned_long_long_int_1) - (local_unsigned_long_int_2)) : (local_unsigned_long_long_int_2), global_signed_long_long_int_4);
	func9429(local_signed_long_int_1, (local_array_6_signed_char_1)[global_unsigned_int_5], func2273(global_signed_long_int_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
signed int func9426(double param_0, double param_1, double param_2, unsigned long long int param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 1105299877452689171LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)14785;
	unsigned long int local_unsigned_long_int_1 = 143096511UL;

	*(global_pointer_unsigned_short_int_2) = func1560(local_unsigned_long_int_1);
	(global_array_6_unsigned_long_long_int_4)[func9427(local_signed_short_int_1, local_signed_long_long_int_1, global_bool_2, global_signed_long_long_int_5, global_signed_int_4)] = (local_bool_1) & (global_unsigned_long_long_int_2);
	return !(14042U);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
signed int func9427(signed short int param_0, signed long long int param_1, bool param_2, signed long long int param_3, signed int param_4) {

	func9428(2760959409U, global_bool_4, (param_0) - (4393848803158160687ULL));
	return (signed int)-1671410720;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
bool func9428(unsigned int param_0, bool param_1, unsigned long long int param_2) {
	bool local_bool_1 = false;

	func205();
	*(global_pointer_unsigned_long_int_4) = global_unsigned_long_int_4;
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed char
 */
long double func9429(signed long int param_0, signed char param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1748526573;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_int_1) ? (5415052087880763455ULL) : (global_unsigned_long_long_int_2);
	return *((global_signed_int_5) ? (&(global_long_double_3)) : (local_pointer_long_double_1));
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: double
 */
float func9430(unsigned long long int param_0, signed char param_1, signed short int param_2, double param_3) {
	float local_float_1 = (float)1.75927926817e+38;
	long double local_long_double_1 = 2.41344249595e+307L;

	proc2247(local_long_double_1, func382());
	return (local_float_1)--;
}

/*
 * return type: signed int
 * 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 long long int
 * param_5 type: long double
 */
signed int func9431(signed long long int param_0, float param_1, signed int param_2, signed long int param_3, signed long long int param_4, long double param_5) {

	(*(global_pointer_signed_int_2))++;
	return (signed int)-790423748;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
long double func9432(long double param_0, signed long int param_1, unsigned long long int param_2, signed long long int param_3, double param_4, signed long long int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 4.90709363081e+306L;
	unsigned long int local_unsigned_long_int_1 = 2715052752UL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)20356;

	(global_array_6_signed_long_long_int_2)[(*(local_pointer_array_3_signed_short_int_1))[local_signed_short_int_1]] = (param_5) ^ ((local_bool_1) == (local_unsigned_long_int_1));
	*(local_pointer_unsigned_char_1) = --(global_unsigned_char_5);
	return (local_long_double_1) / (true);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed long int func9433(bool param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16201905281626155530ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4414761585808835284ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 3365122857688101825ULL;
	signed short int local_signed_short_int_1 = (signed short int)21072;
	signed short int local_signed_short_int_2 = (signed short int)31331;
	signed long int local_signed_long_int_1 = 103088400L;
	unsigned long int local_unsigned_long_int_1 = 2907131101UL;
	unsigned long int (* local_pointer_array_3_unsigned_long_int_1)[3] = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-7, (signed char)-40, (signed char)117, (signed char)-121, (signed char)-64, (signed char)47, (signed char)-128};
	float * local_pointer_float_1 = NULL;
	bool local_array_5_bool_1[5] = {false, true, true, false, false};
	signed int local_signed_int_1 = (signed int)-421263320;
	signed int local_signed_int_2 = (signed int)1371692582;
	long double local_array_3_long_double_1[3] = {1.01216994465e+308L, 7.55574522325e+307L, 4.49450422723e+307L};

	(*(local_pointer_array_3_unsigned_long_int_1))[local_signed_int_1] = ++(local_unsigned_long_int_1);
	proc9434(func9439((signed short int)-1276, 5.33304050729e+307L), ((global_array_2_array_1_signed_short_int_2)[local_signed_short_int_1])[local_signed_int_2], func9440((local_array_5_bool_1)[-513003263L], local_unsigned_long_long_int_1, (local_array_7_signed_char_1)[local_signed_short_int_2], func9441(local_unsigned_long_long_int_2, global_unsigned_int_4, global_long_double_2, global_signed_char_5, global_signed_long_int_4), (local_array_3_long_double_1)[local_unsigned_long_long_int_3]), --(*(local_pointer_float_1)));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: float
 */
void proc9434(signed long long int param_0, signed short int param_1, signed long long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-1881193026;
	signed int local_signed_int_2 = (signed int)1374317725;
	unsigned long long int local_unsigned_long_long_int_1 = 15451143069670468727ULL;
	signed short int local_signed_short_int_1 = (signed short int)31746;
	signed long int local_signed_long_int_1 = -55093139L;

	func9435((local_signed_int_1) ? (global_signed_long_int_5) : (739629081L), func9437(false, 3440286624UL, 54U, (global_array_9_unsigned_char_3)[local_signed_int_2]), func1653((global_array_1_unsigned_short_int_2)[local_signed_short_int_1]), local_unsigned_long_long_int_1);
	(local_signed_long_int_1)++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned char func9435(signed long int param_0, unsigned int param_1, float param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6812185646382217263ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-72, (signed char)-26};
	unsigned char local_unsigned_char_1 = 140U;
	signed int local_signed_int_1 = (signed int)-561144097;
	signed int local_signed_int_2 = (signed int)2624525;
	unsigned short int local_unsigned_short_int_1 = 41036U;
	signed long long int local_signed_long_long_int_1 = -6856200279207001554LL;

	proc9436((global_signed_int_2) ? ((local_array_2_signed_char_1)[local_signed_int_1]) : ((signed char)56), ((signed int)-146508804) ? (global_signed_int_2) : (local_signed_int_2), (global_signed_long_int_4) << (global_unsigned_short_int_2));
	local_unsigned_short_int_1 = ((global_array_9_array_6_unsigned_short_int_1)[global_unsigned_long_int_4])[(local_signed_long_long_int_1) - (local_unsigned_long_long_int_1)];
	return (local_signed_int_2) ? (func160()) : (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 */
void proc9436(signed char param_0, signed int param_1, signed long int param_2) {
	float local_array_7_float_1[7] = {(float)1.25859425784e+38, (float)9.32308923072e+37, (float)2.06609230893e+38, (float)1.27676705703e+38, (float)1.18051147303e+38, (float)3.04963573719e+38, (float)2.84810359653e+37};

	(local_array_7_float_1)[-7998731330882858552LL] = global_float_4;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
unsigned int func9437(bool param_0, unsigned long int param_1, unsigned char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)540496657;
	signed long long int local_signed_long_long_int_1 = 1746480951826917393LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8068248159597589117ULL;
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{52661U, 26879U, 32837U, 45200U, 10520U, 54399U, 6102U, 31680U}, {11661U, 63105U, 45299U, 18579U, 13277U, 26695U, 43500U, 56693U}, {46811U, 2393U, 60966U, 35062U, 864U, 15640U, 41398U, 23563U}, {29552U, 28004U, 5247U, 49840U, 38508U, 43070U, 19896U, 64119U}, {18470U, 24385U, 25403U, 60030U, 22918U, 49744U, 9055U, 52357U}, {9628U, 20839U, 52250U, 34433U, 31121U, 56285U, 4812U, 8307U}, {38792U, 64240U, 309U, 48894U, 61053U, 49928U, 19486U, 45153U}, {22871U, 47860U, 55287U, 26100U, 8267U, 19628U, 42744U, 51676U}, {62304U, 18349U, 22582U, 14581U, 34212U, 64618U, 29637U, 40708U}};
	unsigned int local_unsigned_int_1 = 3928948153U;

	*(&(global_signed_long_long_int_5)) = local_signed_long_long_int_1;
	func9438(((local_array_9_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(-704778485L) ^ (local_signed_int_1)], (global_unsigned_short_int_3) - (global_signed_short_int_5));
	return (local_unsigned_int_1) * (global_signed_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned int func9438(unsigned short int param_0, signed int param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 47U;
	unsigned char local_unsigned_char_2 = 72U;

	proc1613((local_unsigned_char_1) / ((global_float_4) + (local_unsigned_char_2)), global_signed_int_3);
	*(local_pointer_float_1) = func585(2019992947U);
	return global_unsigned_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed long long int func9439(signed short int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64320U, 18860U, 45268U, 2374U, 1859U, 22894U, 23967U};
	unsigned long long int local_unsigned_long_long_int_1 = 2673916626385805531ULL;

	*(global_pointer_unsigned_char_5) = global_unsigned_char_3;
	++(*(local_pointer_signed_int_1));
	return ((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]) % (func189());
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
signed long long int func9440(bool param_0, unsigned long long int param_1, signed char param_2, unsigned long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)132020520;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};

	*(global_pointer_signed_int_3) = func78();
	*((global_array_2_pointer_unsigned_int_4)[(global_unsigned_int_4) / (true)]) = ((global_unsigned_int_2) % (global_unsigned_char_3)) & ((local_array_5_bool_1)[local_signed_int_1]);
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned long int func9441(unsigned long long int param_0, unsigned int param_1, long double param_2, signed char param_3, signed long int param_4) {
	double local_double_1 = (double)3.92956749944e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(local_double_1)++;
	proc400(*(local_pointer_unsigned_short_int_1));
	return (param_3) ^ (3804823998UL);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc9442(signed long int param_0, long double param_1, bool param_2, unsigned short int param_3, bool param_4, unsigned char param_5) {
	double local_double_1 = (double)6.61255236355e+307;
	double local_double_2 = (double)9.18499946981e+307;
	unsigned int local_unsigned_int_1 = 1402292081U;
	signed char local_signed_char_1 = (signed char)18;

	((global_array_2_array_3_signed_char_1)[((signed int)1577820020) ? ((global_array_9_signed_short_int_4)[global_signed_long_long_int_3]) : ((global_array_1_signed_short_int_2)[local_unsigned_int_1])])[(signed short int)2512] = ++(local_signed_char_1);
	local_double_1 = local_double_2;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed char func9443(signed short int param_0, unsigned short int param_1, bool param_2, unsigned long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)526805413;
	signed int local_signed_int_2 = (signed int)881880421;
	signed char local_array_3_signed_char_1[3] = {(signed char)-112, (signed char)126, (signed char)103};
	bool local_bool_1 = false;
	long double local_long_double_1 = 8.4804856617e+307L;

	proc9444((18425414198368882817ULL) == ((float)6.94575793447e+37), local_bool_1, (false) ^ (param_3), func369(local_long_double_1), (local_signed_int_1) ? (global_signed_short_int_2) : (global_signed_short_int_3));
	*(global_pointer_unsigned_long_int_3) >>= global_unsigned_long_int_3;
	return (local_array_3_signed_char_1)[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
void proc9444(signed int param_0, bool param_1, unsigned long int param_2, unsigned int param_3, signed short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4272452077904873773ULL;

	*(local_pointer_signed_int_1) = (global_unsigned_long_long_int_2) > (2486258547U);
	proc1738((signed char)20, (global_unsigned_long_long_int_4) / (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 */
long double func9445(unsigned char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2236581726497510544ULL;
	float local_float_1 = (float)3.09689294946e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {102U, 152U};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)80496554;
	unsigned short int local_unsigned_short_int_1 = 37674U;

	func792((local_array_2_unsigned_char_1)[local_unsigned_short_int_1]);
	(*(global_pointer_array_7_signed_char_3))[(global_signed_short_int_2) == (local_float_1)] = func382();
	return (((global_array_5_array_9_array_3_long_double_1)[((local_bool_1) * (global_unsigned_long_long_int_5)) % (local_signed_int_1)])[local_unsigned_long_long_int_1])[1647952030UL];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
signed short int func9446(double param_0, signed long long int param_1, long double param_2, signed long long int param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2810470513UL;
	float local_float_1 = (float)3.07771835823e+38;
	signed short int local_signed_short_int_1 = (signed short int)-20736;
	signed char local_signed_char_1 = (signed char)-34;

	*(local_pointer_float_1) = ((signed int)420504270) ? (++(global_float_5)) : (local_float_1);
	func9447(func2273(-1547710849L), (float)5.34547900482e+37, -7507029977210464836LL, param_0, local_signed_char_1, ((global_array_4_array_7_signed_short_int_4)[func9448(local_unsigned_long_int_1, global_unsigned_long_long_int_2)])[param_3]);
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: signed short int
 */
double func9447(signed char param_0, float param_1, signed long long int param_2, double param_3, signed char param_4, signed short int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {35U};
	signed int local_signed_int_1 = (signed int)3033503;
	unsigned long int local_unsigned_long_int_1 = 2001059217UL;

	*(global_pointer_unsigned_long_int_2) ^= (local_signed_int_1) ? (971629536UL) : (local_unsigned_long_int_1);
	global_unsigned_char_5 = (local_array_1_unsigned_char_1)[(false) ^ (global_signed_long_long_int_5)];
	return (global_signed_int_4) ? ((global_array_5_double_5)[12846059953838128965ULL]) : (func233());
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned short int func9448(unsigned long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4994730892709878641LL;
	signed long int local_signed_long_int_1 = 2011835191L;

	proc5();
	*(global_pointer_signed_long_long_int_4) = (local_signed_long_int_1) ^ (global_signed_long_long_int_2);
	return (func9449())[local_signed_long_long_int_1];
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func9449() {
	unsigned short int (* local_array_2_pointer_array_5_unsigned_short_int_1[2])[5] = {NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -3812735346839701445LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-2252517900598935505LL, 4657989494224691942LL, 8333711756679929896LL};

	--(*(local_pointer_signed_long_long_int_1));
	(local_array_3_signed_long_long_int_1)[(local_signed_long_long_int_1) / (global_unsigned_short_int_4)] ^= (*(global_pointer_signed_long_long_int_4))++;
	return *((local_array_2_pointer_array_5_unsigned_short_int_1)[global_unsigned_short_int_5]);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
unsigned long long int func9450(signed int param_0, unsigned short int param_1, unsigned long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6873935246056554744ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 920380656027742982ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6208;
	unsigned long int local_unsigned_long_int_1 = 1444144991UL;
	unsigned char local_unsigned_char_1 = 92U;
	long double * local_pointer_long_double_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {204U, 101U, 212U, 62U};
	signed int local_signed_int_1 = (signed int)-610250024;
	signed long long int local_array_8_array_3_signed_long_long_int_1[8][3] = {{-6019996717888070896LL, 7895555811934964791LL, 2633437710357292220LL}, {-9063492969558761541LL, 4641538461410436426LL, 6825483496320262924LL}, {7144973639588054425LL, 8453765772011992641LL, 9159440183581446438LL}, {1716617227532917169LL, 2251398939370633590LL, 8217571177762217861LL}, {-4915125669820693457LL, 8832648881533904727LL, 7670055852751304405LL}, {-8578268860089242159LL, -4991686796197910950LL, -8938906351929736662LL}, {-1030860640173541799LL, -5010243122093882945LL, 3979488404231205833LL}, {8634248299824466154LL, -4450273708865796755LL, -1217699392939725196LL}};
	unsigned int local_unsigned_int_1 = 4051667803U;

	*(local_pointer_long_double_1) = global_long_double_5;
	proc5();
	((local_array_8_array_3_signed_long_long_int_1)[local_signed_short_int_1])[func9451(local_unsigned_long_long_int_1, func9452(local_signed_int_1, global_float_4), local_unsigned_char_1, (signed char)-33, (local_array_4_unsigned_char_1)[59911U])] = ((global_array_9_bool_4)[local_unsigned_int_1]) << ((global_signed_long_long_int_3) << (local_unsigned_long_int_1));
	return (global_unsigned_int_3) * (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
unsigned int func9451(unsigned long long int param_0, bool param_1, unsigned char param_2, signed char param_3, unsigned char param_4) {
	unsigned long int local_unsigned_long_int_1 = 2525544525UL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {616798432286827600LL, -7320474505043872012LL, -3296353472948932295LL, 3449918113718280163LL, 6812434123205309774LL, -2222086810424468666LL, 6793224842092261966LL};
	bool local_array_5_bool_1[5] = {true, true, false, false, false};
	signed int local_signed_int_1 = (signed int)1062994402;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {3341486453760592569ULL, 6934950883753344840ULL, 7565181452640920893ULL, 14982088797601400759ULL, 11364776656884342163ULL, 3749670923526796422ULL, 12722297027394980142ULL, 9246118263137261061ULL};
	unsigned short int local_unsigned_short_int_1 = 2738U;

	(local_array_5_bool_1)[(local_array_8_unsigned_long_long_int_1)[(false) + (local_unsigned_long_int_1)]] = param_1;
	(local_array_7_signed_long_long_int_1)[global_unsigned_long_long_int_5] = global_signed_long_long_int_2;
	return ((local_signed_int_1) ? (local_unsigned_short_int_1) : (45527U)) ^ (2502598643U);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: float
 */
bool func9452(signed int param_0, float param_1) {
	float local_float_1 = (float)3.09621007395e+38;
	unsigned char local_array_5_array_5_unsigned_char_1[5][5] = {{185U, 114U, 53U, 8U, 210U}, {165U, 188U, 197U, 52U, 4U}, {165U, 174U, 74U, 215U, 158U}, {225U, 105U, 209U, 109U, 19U}, {57U, 184U, 179U, 188U, 155U}};
	signed long int local_signed_long_int_1 = 1936582720L;
	signed char local_signed_char_1 = (signed char)-20;

	proc2874(local_signed_long_int_1, func8330(local_float_1, local_signed_char_1));
	return func805(((local_array_5_array_5_unsigned_char_1)[1729247975L])[-1931106279040389870LL]);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: double
 */
double func9453(unsigned int param_0, long double param_1, double param_2, double param_3) {
	double local_double_1 = (double)1.06750230294e+308;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (global_array_4_unsigned_char_4)[global_signed_int_4];
	func164();
	return local_double_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed short int func9454(unsigned char param_0, unsigned short int param_1, unsigned char param_2, unsigned short int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)815174632;
	signed short int local_signed_short_int_1 = (signed short int)11006;

	*(global_pointer_signed_int_3) = local_signed_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned short int func9455(long double param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {174U, 51U, 207U, 26U, 35U, 153U, 28U, 77U};
	signed short int local_signed_short_int_1 = (signed short int)28661;
	signed short int local_signed_short_int_2 = (signed short int)18555;
	unsigned long int local_unsigned_long_int_1 = 1152011707UL;
	unsigned char local_unsigned_char_1 = 154U;
	signed char local_signed_char_1 = (signed char)-125;
	unsigned short int local_unsigned_short_int_1 = 2920U;

	proc1477((local_array_8_unsigned_char_1)[func9456(local_unsigned_char_1, local_unsigned_long_int_1, local_signed_short_int_1, global_unsigned_long_long_int_2, 64715U, local_unsigned_short_int_1)], local_signed_short_int_2);
	(local_signed_char_1)--;
	return ((global_array_8_array_3_unsigned_short_int_1)[16905014178079532298ULL])[3600023560467939701ULL];
}

/*
 * 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: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
unsigned long long int func9456(unsigned char param_0, unsigned long int param_1, signed short int param_2, unsigned long long int param_3, unsigned short int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)139449552;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1999551909UL;

	func205();
	*(local_pointer_unsigned_long_int_1) = (local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4);
	return (global_signed_int_4) ? (++(*(global_pointer_unsigned_long_long_int_3))) : (global_unsigned_long_long_int_5);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
long double func9457(signed long long int param_0, long double param_1, unsigned char param_2) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 996310804UL;

	proc192(--(local_unsigned_long_int_1));
	local_bool_1 = (global_array_1_bool_2)[param_0];
	return global_long_double_5;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed long int func9458(signed long long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24463;
	unsigned char local_unsigned_char_1 = 164U;
	float local_float_1 = (float)1.12147155951e+38;
	signed int local_signed_int_1 = (signed int)-1316486228;
	signed long int local_signed_long_int_1 = -642391297L;
	signed char local_signed_char_1 = (signed char)-37;
	signed long int local_array_4_signed_long_int_1[4] = {1844561907L, 1730557541L, -1955789778L, 1364092811L};
	unsigned int local_unsigned_int_1 = 1331537432U;

	proc9459((func9460(-4089179246213131029LL, global_double_3))[global_signed_int_5], (local_signed_long_int_1) << (local_unsigned_int_1), ((param_0) << (local_signed_short_int_1)) - ((3792265016U) / (local_float_1)), local_signed_char_1, (global_signed_int_5) / (func9461(local_unsigned_char_1, global_unsigned_int_2, global_float_5, (signed int)874394998)));
	return (func52()) & ((local_array_4_signed_long_int_1)[local_signed_int_1]);
}

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

	func4565((1.38582297575e+308L) * ((signed int)-774430215), global_signed_long_long_int_4);
	return;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned char * func9460(signed long long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 37965U;
	unsigned char local_array_2_unsigned_char_1[2] = {18U, 231U};

	func1801(local_unsigned_short_int_1);
	return local_array_2_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed int
 */
signed long long int func9461(unsigned char param_0, unsigned int param_1, float param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 9635U;
	double local_array_5_double_1[5] = {(double)1.58304553578e+308, (double)1.32840161189e+308, (double)8.68149404599e+307, (double)6.47219092826e+307, (double)7.69509789932e+306};
	unsigned long int local_unsigned_long_int_1 = 3147040398UL;

	*(global_pointer_double_2) = (local_array_5_double_1)[local_unsigned_short_int_1];
	++(local_unsigned_long_int_1);
	return (global_signed_long_long_int_5) - (global_signed_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned char func9462(signed short int param_0, unsigned long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {110U};
	signed long int local_array_2_array_1_signed_long_int_1[2][1] = {{-583579912L}, {-342716945L}};
	unsigned short int local_unsigned_short_int_1 = 17749U;

	((local_array_2_array_1_signed_long_int_1)[global_signed_long_int_4])[(true) * (1864864763UL)] = func1757(global_bool_2);
	return (local_array_1_unsigned_char_1)[(global_array_4_signed_short_int_3)[local_unsigned_short_int_1]];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: double
 */
bool func9463(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)182418484;
	signed short int local_signed_short_int_1 = (signed short int)-8876;

	local_signed_int_1 = !(global_signed_long_long_int_5);
	--(*(global_pointer_signed_short_int_5));
	return ((global_array_2_array_3_bool_2)[local_signed_short_int_1])[4934U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed short int func9464(unsigned int param_0, signed long int param_1) {
	long double local_array_1_array_4_long_double_1[1][4] = {{1.44594695957e+308L, 1.22806722814e+308L, 9.95597057907e+307L, 1.38553837347e+308L}};
	unsigned long long int local_unsigned_long_long_int_1 = 470704264842292642ULL;
	signed short int local_signed_short_int_1 = (signed short int)2880;
	signed short int local_signed_short_int_2 = (signed short int)13168;
	signed char local_array_5_signed_char_1[5] = {(signed char)-82, (signed char)78, (signed char)-61, (signed char)-83, (signed char)-109};
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)12057, (signed short int)13562, (signed short int)24859, (signed short int)-25833, (signed short int)-2609, (signed short int)-6951, (signed short int)-13509};
	signed char local_signed_char_1 = (signed char)-45;
	signed long long int local_signed_long_long_int_1 = 722291435324725348LL;
	signed long long int local_signed_long_long_int_2 = 4641659149845097529LL;

	((local_array_1_array_4_long_double_1)[(local_signed_short_int_1) << (local_signed_long_long_int_1)])[func78()] += (*(local_pointer_long_double_1))++;
	proc4782(((signed char)-58) + (global_signed_int_3), ((param_1) && (local_unsigned_long_long_int_1)) ? (local_signed_char_1) : ((local_array_5_signed_char_1)[local_signed_long_long_int_2]));
	return ((global_signed_int_3) ? (*(global_pointer_array_7_signed_short_int_5)) : (local_array_7_signed_short_int_1))[local_signed_short_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
signed short int func9465(signed char param_0, double param_1, unsigned int param_2, unsigned long int param_3, double param_4) {
	float local_float_1 = (float)1.71378515511e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6612;

	*(local_pointer_unsigned_long_long_int_1) = (1459968382UL) ^ ((global_unsigned_int_5) / (global_unsigned_long_long_int_5));
	global_float_3 -= local_float_1;
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
void proc9466(unsigned long long int param_0, signed char param_1, unsigned long int param_2, unsigned char param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 2629984827640231574LL;

	*(global_pointer_signed_long_int_3) = func164();
	local_signed_long_long_int_1 = global_signed_long_long_int_2;
	return;
}

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

	proc5();
	func9468(global_signed_char_3, 1.27312368106e+308L, global_unsigned_long_long_int_4, func164());
	return 7711441817850853651ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
unsigned long long int func9468(signed char param_0, long double param_1, unsigned long long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1668122576727240970ULL;

	proc5();
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned int func9469(unsigned int param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 15915783163186619819ULL;
	unsigned int local_unsigned_int_1 = 2993982969U;
	signed int local_signed_int_1 = (signed int)1681655226;
	signed int local_signed_int_2 = (signed int)1937214099;

	func9470(func9472(local_unsigned_long_long_int_1, local_bool_1), global_signed_long_long_int_2, func9483(func42(), local_signed_int_1));
	proc3756((*(global_pointer_array_8_float_2))[global_unsigned_short_int_5], (local_array_2_bool_1)[(signed int)-1826732936]);
	return (local_signed_int_2) ? ((global_array_2_unsigned_int_2)[972284082U]) : (((signed int)695978306) ^ (local_unsigned_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 */
unsigned int func9470(long double param_0, signed long long int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -1527044790472595000LL;
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	float local_float_1 = (float)1.73915978354e+38;
	unsigned int local_unsigned_int_1 = 457974620U;
	unsigned long int local_unsigned_long_int_1 = 2653347910UL;
	unsigned long int local_unsigned_long_int_2 = 3687641766UL;

	func9471(local_float_1, global_double_5, (*(local_pointer_array_7_signed_long_long_int_1))[local_unsigned_long_int_1], (global_signed_int_2)++);
	func489(((global_array_9_array_6_unsigned_short_int_2)[local_unsigned_long_int_2])[local_signed_long_long_int_1]);
	return (local_unsigned_int_1) * (true);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
signed long int func9471(float param_0, double param_1, signed long long int param_2, signed int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {33264U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5640333331456838328ULL;
	unsigned long int local_unsigned_long_int_1 = 4289008889UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-41};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3863U, 7095U, 27357U, 9751U, 39277U, 14828U, 57870U};
	unsigned int local_unsigned_int_1 = 1606069587U;

	*((global_array_2_pointer_unsigned_long_long_int_1)[global_signed_long_int_5]) = local_unsigned_long_long_int_1;
	(local_array_1_unsigned_short_int_1)[((local_unsigned_long_int_1) >> (global_unsigned_char_4)) + ((local_array_7_unsigned_short_int_1)[54805U])] = (global_array_5_unsigned_short_int_2)[param_3];
	return ((*(&(*(local_pointer_signed_long_int_1))))--) | ((local_array_1_signed_char_1)[local_unsigned_int_1]);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
long double func9472(unsigned long long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)17667;
	unsigned long int local_unsigned_long_int_1 = 3665874783UL;
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {87U, 137U};
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 865986850L;

	func9473(func9474(*(global_pointer_unsigned_short_int_3), (local_array_2_unsigned_char_1)[-540964222L], (global_array_1_long_double_3)[local_unsigned_long_int_1], (*(local_pointer_array_4_bool_1))[global_signed_int_4], global_float_3, local_signed_short_int_1), ((global_array_6_array_2_unsigned_char_2)[global_unsigned_int_2])[global_unsigned_short_int_2], (29037U) << (local_signed_long_int_1), --(*(&(*(local_pointer_float_1)))), (global_array_1_unsigned_int_2)[(signed int)-952555209]);
	*(global_pointer_unsigned_short_int_4) = 17433U;
	return (func83()) / ((signed char)-85);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned int
 */
signed char func9473(double param_0, unsigned char param_1, signed long int param_2, float param_3, unsigned int param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-24;

	*(global_pointer_unsigned_char_5) = param_1;
	++(*(local_pointer_unsigned_char_1));
	return local_signed_char_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: signed short int
 */
double func9474(unsigned short int param_0, unsigned char param_1, long double param_2, bool param_3, float param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9798096046664050536ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)27571, (signed short int)-5812, (signed short int)20796, (signed short int)-9205, (signed short int)12475};
	double local_double_1 = (double)7.84108439464e+307;
	unsigned long int local_unsigned_long_int_1 = 2654728238UL;
	unsigned long int local_unsigned_long_int_2 = 118474463UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1796896577L;
	signed int local_signed_int_1 = (signed int)-28610091;

	global_unsigned_long_int_5 = (global_signed_int_4) ? ((local_unsigned_long_int_1) - ((signed short int)28315)) : (global_unsigned_long_int_4);
	*(global_pointer_signed_int_3) -= func9475(param_5, (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1], (param_4) + (local_unsigned_long_int_2), func813(local_bool_1), func9476((signed char)-12, local_double_1));
	return func9482(local_signed_int_1, local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
signed int func9475(signed short int param_0, signed short int param_1, float param_2, bool param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10015151619465593792ULL;
	unsigned short int local_unsigned_short_int_1 = 1933U;
	signed long long int local_signed_long_long_int_1 = 5116078446418486923LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {2275U, 34348U, 56328U, 15426U, 51797U};
	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_short_int_1)) = (local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_5];
	return func1400((*(global_pointer_array_3_signed_short_int_2))[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned long int func9476(signed char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 143U;
	signed int local_array_5_signed_int_1[5] = {(signed int)887688784, (signed int)13299259, (signed int)692625674, (signed int)-425071955, (signed int)599239159};
	unsigned long long int local_unsigned_long_long_int_1 = 9142987756285933688ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26123;
	signed short int local_signed_short_int_2 = (signed short int)-2394;

	proc9477(global_unsigned_long_int_3, global_unsigned_char_5, ((global_array_7_array_3_signed_short_int_3)[global_signed_int_3])[5229150218709773874LL], 107U, ((local_array_5_signed_int_1)[local_unsigned_long_long_int_1]) ? (3450321870UL) : ((local_signed_short_int_1) + (2852057514UL)));
	func83();
	return func9478(local_signed_short_int_2, local_unsigned_char_1);
}

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

	func42();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned long int func9478(signed short int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 56209U;
	unsigned int local_unsigned_int_1 = 4040905891U;

	global_unsigned_long_int_3 = func9479(local_unsigned_int_1, local_unsigned_short_int_1);
	return func97();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long int func9479(unsigned int param_0, unsigned short int param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2412590418UL;
	signed long int local_signed_long_int_1 = -245968795L;
	float local_array_9_array_9_float_1[9][9] = {{(float)9.10668034595e+37, (float)2.91349084054e+37, (float)2.49572366427e+38, (float)9.68481841785e+37, (float)5.64227957553e+37, (float)4.30314456778e+37, (float)1.62369992988e+38, (float)1.40837022527e+38, (float)1.12048951311e+37}, {(float)9.86768386985e+37, (float)1.03265300867e+38, (float)2.25075745273e+38, (float)1.96218335881e+38, (float)2.22660806969e+38, (float)2.05628660846e+38, (float)2.0439074042e+37, (float)5.9118302219e+37, (float)1.13546780662e+38}, {(float)2.94032034688e+37, (float)2.44267771129e+38, (float)3.00348362166e+38, (float)1.35911801912e+38, (float)2.50373938096e+38, (float)1.10670027228e+38, (float)1.83099300013e+38, (float)4.8595334361e+37, (float)2.64312264011e+38}, {(float)2.49355793239e+38, (float)1.95153513787e+37, (float)2.97959087765e+38, (float)3.3220192234e+38, (float)3.00318465775e+38, (float)1.49456519311e+38, (float)1.1418968712e+35, (float)9.77736222391e+36, (float)2.81482452799e+38}, {(float)5.90834007672e+37, (float)2.92249096463e+38, (float)2.7302126399e+38, (float)1.9685285165e+38, (float)3.36113666291e+38, (float)3.05327090437e+38, (float)2.61103765585e+38, (float)1.23426887145e+38, (float)5.21763178349e+37}, {(float)1.16055619149e+38, (float)2.82590563509e+38, (float)5.70588918772e+37, (float)2.91723950565e+38, (float)1.53005229281e+38, (float)2.82820662954e+38, (float)2.61079731089e+38, (float)3.28285059082e+37, (float)2.61820629584e+38}, {(float)1.7624259187e+38, (float)1.79391404805e+38, (float)2.23357259716e+38, (float)1.82239487409e+38, (float)2.35010192788e+38, (float)7.20209415566e+37, (float)2.09347046769e+38, (float)3.01334405774e+38, (float)1.81557918666e+38}, {(float)1.30323712331e+37, (float)2.73672734218e+38, (float)2.80897331868e+38, (float)2.76229954085e+38, (float)2.51369819092e+38, (float)1.64358452584e+38, (float)8.91968310728e+37, (float)5.85980508055e+37, (float)1.3280984736e+37}, {(float)3.19803437028e+38, (float)2.15414810182e+38, (float)1.36011190154e+38, (float)6.4161965588e+37, (float)1.87091933356e+37, (float)1.90282658559e+37, (float)2.62690670201e+38, (float)2.15248693498e+38, (float)1.4726560619e+38}};

	*(global_pointer_unsigned_long_long_int_5) = ~(global_unsigned_long_long_int_5);
	*(local_pointer_float_1) = ((local_array_9_array_9_float_1)[local_signed_long_int_1])[func9480((signed char)-114, 14428461818373470490ULL)];
	return (global_signed_long_int_3) + (local_unsigned_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed short int func9480(signed char param_0, unsigned long long int param_1) {
	double local_double_1 = (double)7.44768426823e+307;
	unsigned short int local_unsigned_short_int_1 = 43825U;
	signed long int local_signed_long_int_1 = -1504006915L;
	bool local_array_6_bool_1[6] = {true, false, false, false, false, true};

	(global_array_9_signed_char_3)[local_signed_long_int_1] = global_signed_char_4;
	return func9481((local_array_6_bool_1)[local_unsigned_short_int_1], global_signed_int_4, local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: double
 */
signed short int func9481(bool param_0, signed int param_1, double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15181009382574074125ULL;

	((*(global_pointer_array_8_signed_short_int_5))[local_unsigned_long_long_int_1])--;
	(*(&(*(local_pointer_signed_short_int_1))))++;
	return func52();
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
double func9482(signed 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 = 7994800360584673399ULL;

	*(*(global_pointer_pointer_unsigned_long_long_int_4)) = (func132()) >> (local_unsigned_long_long_int_1);
	*(&(*(local_pointer_signed_int_1))) = param_0;
	return (5322407080216668846LL) - (global_double_4);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed int
 */
bool func9483(float param_0, signed int param_1) {

	func83();
	func9484(global_signed_long_long_int_5, 399638204U, --(global_long_double_4));
	return global_bool_5;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
signed long int func9484(signed long long int param_0, unsigned int param_1, long double param_2) {
	float local_float_1 = (float)9.63707770037e+36;
	float local_float_2 = (float)1.84276965386e+38;
	signed short int local_signed_short_int_1 = (signed short int)11197;

	proc9485(global_signed_char_2, 1882999526UL, local_float_1, (local_float_2) * (local_signed_short_int_1), 1.13543703245e+307L);
	global_signed_long_long_int_5 = (global_signed_long_long_int_4) >> (param_0);
	return func1057((float)1.35564098544e+38);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: long double
 */
void proc9485(signed char param_0, unsigned long int param_1, float param_2, float param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14839331345715750114ULL;
	unsigned char local_unsigned_char_1 = 72U;
	unsigned char local_unsigned_char_2 = 59U;
	signed char local_array_4_signed_char_1[4] = {(signed char)28, (signed char)25, (signed char)35, (signed char)-84};
	bool local_array_8_bool_1[8] = {true, false, true, true, false, true, false, false};
	unsigned char local_array_6_unsigned_char_1[6] = {83U, 122U, 152U, 69U, 37U, 18U};
	signed int local_signed_int_1 = (signed int)2119072313;
	unsigned int local_unsigned_int_1 = 3065201648U;
	unsigned int local_unsigned_int_2 = 598108322U;

	proc9486(9.59034591353e+306L, (signed short int)5715, 32235U, (local_array_8_bool_1)[local_unsigned_int_1]);
	(global_array_6_float_2)[func9489(local_unsigned_char_1, (global_array_2_float_5)[global_signed_long_long_int_5], local_unsigned_char_2, local_unsigned_long_long_int_1, (local_array_4_signed_char_1)[local_unsigned_int_2])] = func9490(func205(), (local_array_6_unsigned_char_1)[local_signed_int_1]);
	return;
}

/*
 * 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 proc9486(long double param_0, signed short int param_1, unsigned short int param_2, bool param_3) {
	double local_double_1 = (double)2.39439237498e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 8545499623417271655ULL;
	unsigned int local_unsigned_int_1 = 4149057511U;

	proc9487((double)2.36054832999e+307, global_float_5, ((local_unsigned_int_1) >> (205156919UL)) % (413440500UL), local_double_1);
	func470(func9488((global_array_7_signed_short_int_4)[param_1], local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: double
 */
void proc9487(double param_0, float param_1, unsigned long int param_2, double param_3) {
	float local_float_1 = (float)2.949781912e+38;
	float (* local_pointer_array_7_float_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1569;
	unsigned long int local_unsigned_long_int_1 = 298759896UL;

	func1508(global_unsigned_long_long_int_3);
	local_float_1 = ((*(local_pointer_array_7_float_1))[local_signed_short_int_1]) + (local_unsigned_long_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
long double func9488(signed short int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18497;
	unsigned char local_array_4_unsigned_char_1[4] = {154U, 192U, 198U, 54U};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -233680369L;
	signed int local_signed_int_1 = (signed int)1599279819;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)13996, (signed short int)19546};

	proc339(local_signed_long_int_1);
	(*(local_pointer_array_5_unsigned_char_1))[(func6930(global_unsigned_char_4, (signed short int)6788)) ? ((local_array_2_signed_short_int_1)[local_signed_int_1]) : (local_signed_short_int_1)] = (local_array_4_unsigned_char_1)[global_unsigned_int_4];
	return 6.25255701729e+307L;
}

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

	++(*(global_pointer_signed_long_long_int_5));
	return (global_array_1_signed_int_4)[global_unsigned_int_2];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
float func9490(unsigned long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)3.28746153314e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 15363659345075036375ULL;
	signed char local_signed_char_1 = (signed char)7;

	func160();
	func9491((func1976(global_double_4)) * (4662869785269615745ULL), local_unsigned_long_long_int_1, ((signed int)360310439) ? ((signed char)113) : (local_signed_char_1), global_double_5);
	return local_float_1;
}

/*
 * 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: double
 */
signed short int func9491(unsigned long long int param_0, unsigned long long int param_1, signed char param_2, double param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-31798, (signed short int)15607, (signed short int)-28020, (signed short int)23187, (signed short int)10958, (signed short int)-7722, (signed short int)-14561, (signed short int)30036, (signed short int)-4157};
	bool local_bool_1 = false;

	*(global_pointer_signed_short_int_4) = (signed short int)4875;
	global_double_3 = (global_signed_short_int_2) * (global_double_4);
	return (local_array_9_signed_short_int_1)[(param_0) * (local_bool_1)];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed long int func9492(signed int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -7355815523466798127LL;
	signed long long int local_signed_long_long_int_2 = 136966586509802399LL;
	signed long int local_array_1_signed_long_int_1[1] = {1759439529L};
	signed long int local_signed_long_int_1 = -478797196L;
	signed long int local_signed_long_int_2 = -1602859689L;

	proc5();
	(local_array_1_signed_long_int_1)[(local_signed_long_long_int_1) | (local_signed_long_long_int_2)] = (global_bool_2) - (local_signed_long_int_1);
	return (local_signed_long_int_2)--;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed long long int func9493(unsigned char param_0, float param_1, signed char param_2, long double param_3, signed short int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1125782111;
	signed long long int local_signed_long_long_int_1 = 1218049635540640481LL;
	signed long long int local_signed_long_long_int_2 = 7154929801136340883LL;
	signed long int local_signed_long_int_1 = 968861112L;
	bool (* local_pointer_array_6_array_7_bool_1)[6][7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2718365452UL;

	proc9494(((*(local_pointer_array_6_array_7_bool_1))[global_unsigned_long_int_5])[local_signed_long_long_int_1], local_signed_long_int_1, local_signed_int_1, local_unsigned_long_int_1);
	func132();
	return local_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
void proc9494(bool param_0, signed long int param_1, signed int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -2047358551200976921LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15356521775310918152ULL;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	func396((*(local_pointer_array_1_bool_1))[local_signed_long_long_int_1]);
	*(global_pointer_unsigned_long_long_int_2) /= (func9495((signed short int)14016, 3005167848955401088ULL)) + ((-176745825L) - (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long int func9495(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-833629818;
	bool local_bool_1 = true;
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1228225133UL;
	unsigned long int local_unsigned_long_int_2 = 3656378282UL;

	(*(local_pointer_array_6_signed_long_long_int_1))[(func9496((signed char)5, 873594140U, 2264139351UL, local_signed_int_1, global_signed_int_2, local_unsigned_long_int_1))[(global_signed_long_long_int_3) * (local_bool_1)]] = (global_signed_long_int_3) ^ (1620623419798915175LL);
	global_unsigned_long_int_3 = local_unsigned_long_int_2;
	return local_unsigned_long_int_2;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
unsigned short int * func9496(signed char param_0, unsigned int param_1, unsigned long int param_2, signed int param_3, signed int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)948192168;
	signed int local_signed_int_2 = (signed int)1272776988;
	unsigned long long int local_unsigned_long_long_int_1 = 16766028780185218761ULL;

	global_signed_int_5 = (global_array_9_signed_int_3)[local_unsigned_long_long_int_1];
	proc5();
	*(&(local_signed_int_1)) = local_signed_int_2;
	return global_array_4_unsigned_short_int_5;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: float
 */
signed long int func9497(signed char param_0, float param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-5938146365641521515LL, 213582783103839624LL, 2780717957308414638LL, -273142346738678235LL, -2063161100682458783LL, -4667328157854832858LL, -7462732267089017492LL};
	signed long int local_signed_long_int_1 = 1948272391L;
	signed int local_signed_int_1 = (signed int)-422724043;

	proc6214(*(&(*(local_pointer_bool_1))), (local_array_7_signed_long_long_int_1)[local_signed_int_1]);
	proc3668(func1498((global_signed_int_4) ? (global_double_5) : (global_double_5)), global_unsigned_long_int_3);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned short int func9498(signed long int param_0, signed long int param_1) {
	signed short int local_array_3_array_2_array_9_signed_short_int_1[3][2][9] = {{{(signed short int)26563, (signed short int)-11742, (signed short int)25314, (signed short int)15103, (signed short int)31834, (signed short int)-16676, (signed short int)24265, (signed short int)-23455, (signed short int)-14725}, {(signed short int)16778, (signed short int)21379, (signed short int)-11329, (signed short int)-2083, (signed short int)5904, (signed short int)-16494, (signed short int)10044, (signed short int)31803, (signed short int)10499}}, {{(signed short int)9350, (signed short int)8188, (signed short int)18406, (signed short int)14195, (signed short int)-16728, (signed short int)-11047, (signed short int)-9713, (signed short int)-12420, (signed short int)-917}, {(signed short int)-12944, (signed short int)14552, (signed short int)-19378, (signed short int)-5466, (signed short int)4400, (signed short int)5605, (signed short int)-4146, (signed short int)16063, (signed short int)-22396}}, {{(signed short int)-18472, (signed short int)-10074, (signed short int)5820, (signed short int)32178, (signed short int)-28849, (signed short int)-15549, (signed short int)-24184, (signed short int)-30444, (signed short int)25436}, {(signed short int)29034, (signed short int)12683, (signed short int)-563, (signed short int)-24061, (signed short int)-3135, (signed short int)-18345, (signed short int)19866, (signed short int)32399, (signed short int)22611}}};
	signed short int local_signed_short_int_1 = (signed short int)-17751;
	signed short int local_signed_short_int_2 = (signed short int)7102;
	double local_double_1 = (double)5.02293738266e+307;
	unsigned char local_unsigned_char_1 = 3U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-1502598484107992401LL, -4476801809082954321LL};
	signed int local_signed_int_1 = (signed int)1901183574;
	signed int local_signed_int_2 = (signed int)519354567;
	unsigned short int local_unsigned_short_int_1 = 23833U;
	unsigned short int local_unsigned_short_int_2 = 42106U;

	(global_array_9_unsigned_long_int_2)[(local_unsigned_char_1) | ((global_array_6_bool_5)[local_signed_short_int_1])] = (1988086717UL) & (local_unsigned_short_int_1);
	func9499((((local_array_3_array_2_array_9_signed_short_int_1)[((global_array_8_signed_int_3)[(local_signed_int_1) * (global_signed_long_long_int_2)])--])[(local_array_2_signed_long_long_int_1)[global_unsigned_long_int_2]])[(global_array_9_unsigned_int_2)[global_unsigned_long_int_5]], func9501(local_signed_short_int_2, local_signed_int_2, (global_unsigned_int_5) + (global_signed_char_2), (global_array_9_unsigned_char_2)[(signed short int)13415]), local_double_1, (func9504(global_unsigned_short_int_5, global_unsigned_long_int_5, global_unsigned_char_3))[global_signed_long_long_int_2]);
	proc280((signed int)446095490);
	return local_unsigned_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed char
 */
signed int func9499(signed short int param_0, unsigned int param_1, double param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8029943931856134156ULL;
	unsigned short int local_array_1_array_6_unsigned_short_int_1[1][6] = {{38114U, 53026U, 17136U, 38811U, 35120U, 51656U}};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {4010120794012058948ULL, 13926309608670563449ULL, 996455447687459046ULL, 5315021750155528579ULL, 10072201613965959692ULL, 452756665203489808ULL, 351531525861741446ULL};
	unsigned char local_array_6_unsigned_char_1[6] = {87U, 56U, 249U, 40U, 199U, 209U};
	unsigned long int local_unsigned_long_int_1 = 1232596196UL;

	*(global_pointer_signed_char_4) = func2438((signed short int)-704);
	proc9500(((local_array_1_array_6_unsigned_short_int_1)[895902878UL])[(local_array_7_unsigned_long_long_int_1)[9859084328868122020ULL]], ((global_unsigned_char_5) << (param_0)) ? (func382()) : ((signed char)-31), -903514310301456912LL, (local_array_6_unsigned_char_1)[(local_unsigned_long_long_int_1) || (local_unsigned_long_int_1)], ((signed int)1560007834) * ((double)7.2604926053e+307), (-4191103308456140357LL) + (global_long_double_3));
	return func78();
}

/*
 * 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 char
 * param_4 type: double
 * param_5 type: long double
 */
void proc9500(unsigned short int param_0, signed char param_1, signed long long int param_2, unsigned char param_3, double param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2089222108194586783ULL;
	unsigned int local_unsigned_int_1 = 2254398726U;

	func2167((local_unsigned_int_1) + ((signed char)26));
	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
unsigned int func9501(signed short int param_0, signed int param_1, unsigned int param_2, unsigned char param_3) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 6658U;
	unsigned int local_unsigned_int_1 = 480524385U;

	*(local_pointer_bool_1) = func9502((double)1.20961397763e+308, (param_1) ? (7007258452376584481LL) : (-8693829170709753465LL), (global_array_2_signed_short_int_5)[(signed short int)24593], (global_signed_long_int_2) % (global_bool_5), (float)1.43412192024e+37);
	(global_array_9_unsigned_int_2)[local_unsigned_short_int_1] = local_unsigned_int_1;
	return 2797785570U;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: float
 */
bool func9502(double param_0, signed long long int param_1, signed short int param_2, signed long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)164833188;
	signed long long int local_signed_long_long_int_1 = 3250075355600105323LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8360280099736829779ULL;
	long double local_long_double_1 = 1.48782428883e+308L;

	global_unsigned_char_4 = 179U;
	*((global_array_9_pointer_unsigned_long_int_3)[((global_unsigned_short_int_4) <= (true)) ? ((global_unsigned_long_long_int_2) ^ (global_unsigned_long_int_5)) : (func9503(global_unsigned_long_long_int_5, local_signed_int_1, (signed int)-1274417327, local_long_double_1))]) = ((signed int)1347328238) ? (2110494457UL) : (global_unsigned_long_int_4);
	func7656(local_unsigned_long_long_int_1, global_unsigned_long_int_2);
	return (global_array_3_bool_4)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: long double
 */
unsigned long long int func9503(unsigned long long int param_0, signed int param_1, signed int param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = -1915747858559909458LL;
	unsigned short int local_unsigned_short_int_1 = 64802U;
	float local_float_1 = (float)2.41400060235e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 6450433548270679739ULL;
	unsigned int local_unsigned_int_1 = 193053977U;
	unsigned int local_unsigned_int_2 = 1368504175U;

	local_unsigned_int_1 *= (local_unsigned_int_2) % (((signed char)-53) & (global_unsigned_short_int_4));
	local_unsigned_short_int_1 = func1364(local_float_1);
	return (local_unsigned_long_long_int_1) << (local_signed_long_long_int_1);
}

/*
 * return type: array 5 signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
signed char * func9504(unsigned short int param_0, unsigned long int param_1, unsigned char param_2) {
	signed char (* local_pointer_array_2_array_5_signed_char_1)[2][5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12963246500198429871ULL;

	global_unsigned_char_3 = (global_signed_int_2) ? (param_2) : (global_unsigned_char_2);
	return (*(local_pointer_array_2_array_5_signed_char_1))[(3830008938846671397LL) * (local_unsigned_long_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed long int func9505(float param_0, unsigned long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {4157235420UL};
	unsigned int local_unsigned_int_1 = 2013526471U;

	*(global_pointer_unsigned_long_int_5) &= (local_array_1_unsigned_long_int_1)[local_unsigned_int_1];
	global_signed_char_4 = (signed char)-81;
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: double
 */
unsigned long long int func9506(signed char param_0, unsigned long int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = -6861633735300938010LL;
	unsigned short int local_unsigned_short_int_1 = 25624U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)8574, (signed short int)4288, (signed short int)4534, (signed short int)-13223, (signed short int)315, (signed short int)-25795, (signed short int)31698, (signed short int)32636, (signed short int)-23526};
	unsigned long long int local_unsigned_long_long_int_1 = 3766557526528072322ULL;
	signed long int local_signed_long_int_1 = -694000933L;

	func9507((local_array_9_signed_short_int_1)[7230494177430716105ULL], (global_unsigned_long_long_int_2) * (local_unsigned_short_int_1), *(global_pointer_unsigned_long_int_4), local_signed_long_long_int_1);
	proc339(local_signed_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
double func9507(signed 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_array_1_unsigned_short_int_1[1] = {48999U};
	unsigned char local_unsigned_char_1 = 155U;

	((local_array_1_unsigned_short_int_1)[(14921000589858946271ULL) | (global_unsigned_long_long_int_3)])--;
	func382();
	return (global_double_2) / (local_unsigned_char_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: signed long int
 */
long double func9508(unsigned long int param_0, double param_1, long double param_2, bool param_3, bool param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)22324;
	long double local_long_double_1 = 7.74611735964e+307L;
	unsigned char local_unsigned_char_1 = 199U;
	unsigned char local_unsigned_char_2 = 91U;
	float local_float_1 = (float)2.45881186852e+37;
	float local_float_2 = (float)1.72898511946e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-685728821;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {17217790810363819067ULL, 15971763972837340971ULL, 13189208381224889672ULL, 766803084367955025ULL, 11257380617930731229ULL};
	unsigned short int local_unsigned_short_int_1 = 15093U;

	func1376(local_unsigned_char_1);
	(local_array_5_unsigned_long_long_int_1)[local_signed_int_1] += func9509(local_unsigned_short_int_1, local_signed_short_int_1, (local_float_1) * (14497999807753959610ULL), local_unsigned_char_2, local_float_2, global_bool_3);
	local_bool_1 = false;
	return --(local_long_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: bool
 */
unsigned long long int func9509(unsigned short int param_0, signed short int param_1, float param_2, unsigned char param_3, float param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -8252626895391603618LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9808929091715959964ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23145;
	long double local_long_double_1 = 1.43092149842e+308L;
	signed char local_signed_char_1 = (signed char)-57;

	(local_signed_short_int_1)--;
	func9510(func9514(local_long_double_1, local_signed_long_long_int_1, local_signed_char_1, global_unsigned_char_3), (param_5) == (global_unsigned_char_3));
	(global_array_4_bool_3)[local_unsigned_long_long_int_1] = func2240(global_unsigned_short_int_3);
	return ~(14749386261192409830ULL);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 */
long double func9510(signed long int param_0, signed int param_1) {
	float local_float_1 = (float)1.61461284416e+38;
	signed int local_signed_int_1 = (signed int)1295836198;
	signed int local_signed_int_2 = (signed int)999021898;
	signed long long int local_signed_long_long_int_1 = -2806775960097853885LL;
	bool local_bool_1 = true;
	double local_double_1 = (double)8.0972064648e+307;

	proc9511((local_signed_int_1) ? (local_bool_1) : (true), func884(((signed int)974504995) ? (global_double_5) : (local_double_1)), func1596(func5645(local_signed_long_long_int_1, local_float_1)));
	func160();
	return (global_long_double_5) + (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
void proc9511(bool param_0, signed long int param_1, unsigned int param_2) {
	float local_float_1 = (float)3.52864302484e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 15214221848580762532ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8558814123371687045ULL;
	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] = {4319283478094190444ULL, 4580664272996355176ULL, 13940122382920813020ULL, 16536091231060795377ULL, 11908938936025314525ULL, 6920820727834643384ULL, 4425390181010245285ULL, 16763664161877491275ULL, 4752156421007346864ULL};
	signed char local_signed_char_1 = (signed char)-25;
	signed char local_signed_char_2 = (signed char)-36;

	proc9512(((local_float_1) && (global_signed_long_int_2)) ? (((double)4.51349160316e+307) - (param_2)) : (func2091((signed int)274638895)), local_signed_char_1, global_signed_long_int_3, (*(global_pointer_array_3_double_3))[1301542026U], (local_signed_char_2)--);
	*(&(*(local_pointer_unsigned_long_long_int_1))) += local_unsigned_long_long_int_1;
	(local_array_9_unsigned_long_long_int_1)[global_unsigned_long_int_5] *= local_unsigned_long_long_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed char
 */
void proc9512(double param_0, signed char param_1, signed long int param_2, double param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16225747486098347591ULL;
	long double local_long_double_1 = 1.06221258696e+308L;

	*(global_pointer_float_4) = func9513(global_unsigned_int_4, (local_unsigned_long_long_int_1) / (local_long_double_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: long double
 */
float func9513(unsigned int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21538;
	float local_float_1 = (float)2.03437855251e+38;
	float local_float_2 = (float)2.32466689685e+38;
	float * local_array_8_pointer_float_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1325475022UL;

	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	local_float_1 = *((local_array_8_pointer_float_1)[local_signed_short_int_1]);
	return local_float_2;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
signed long int func9514(long double param_0, signed long long int param_1, signed char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-262563233;
	signed long long int local_signed_long_long_int_1 = 1282301647108504374LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 852954828L;
	unsigned int local_unsigned_int_1 = 56465715U;

	proc9515(local_signed_long_long_int_1, local_signed_int_1, local_unsigned_int_1, (global_signed_long_int_3) - (local_bool_1));
	return (local_bool_2) / (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
void proc9515(signed long long int param_0, signed int param_1, unsigned int param_2, signed long int param_3) {
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {10706803068638292858ULL};

	((local_array_1_unsigned_long_long_int_1)[11961326689363233899ULL])--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed long int func9516(unsigned char param_0, signed long long int param_1, signed char param_2, signed char param_3, signed long long int param_4, signed char param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {692438896L, -514441908L, 863301844L, -672150453L};
	unsigned int local_unsigned_int_1 = 40765509U;

	*((global_array_4_pointer_signed_long_int_3)[(global_unsigned_int_5) >> (1843189448UL)]) >>= global_signed_long_int_5;
	func9517((signed short int)-6964, (203U) + (local_unsigned_int_1));
	return (local_array_4_signed_long_int_1)[global_signed_long_long_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned short int func9517(signed short int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4161670780UL;
	unsigned short int * local_array_6_pointer_unsigned_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {57079U, 7002U, 53563U, 35836U, 27552U, 62729U, 48745U, 36610U};

	(global_float_5)++;
	*((local_array_6_pointer_unsigned_short_int_1)[func164()]) = --(global_unsigned_short_int_4);
	return (local_array_8_unsigned_short_int_1)[(param_0) * (local_unsigned_long_int_1)];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
long double func9518(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, bool param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)17043, (signed short int)-3712, (signed short int)-11790, (signed short int)-27694};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 102U;

	--(*(local_pointer_signed_long_int_1));
	func42();
	func9519((local_array_4_signed_short_int_1)[2178052272UL], (local_unsigned_char_1) + (param_2));
	return (4.80558222469e+307L) + (global_signed_char_3);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
long double func9519(signed short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1333197257018753642ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 1.18331709701e+308L;
	signed long int local_signed_long_int_1 = -933132250L;
	signed char local_signed_char_1 = (signed char)78;

	*(local_pointer_signed_char_1) = ((signed int)61026087) ? ((global_array_4_signed_char_4)[param_0]) : (local_signed_char_1);
	++(local_signed_long_int_1);
	return (local_unsigned_long_long_int_1) + (local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
unsigned short int func9520(float param_0, float param_1, double param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)1373147217;
	signed int local_signed_int_2 = (signed int)-1605967216;
	unsigned short int local_unsigned_short_int_1 = 29493U;
	unsigned short int local_unsigned_short_int_2 = 62226U;

	proc5();
	func164();
	return ((local_signed_int_1) ? (global_signed_int_4) : (global_signed_int_4)) ? ((local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) : (global_unsigned_short_int_5);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
bool func9521(float param_0, float param_1, signed int param_2, bool param_3, unsigned short int param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 2714006131141543552LL;
	unsigned char local_array_6_unsigned_char_1[6] = {212U, 37U, 159U, 211U, 152U, 246U};

	func2200(func50((local_array_6_unsigned_char_1)[global_signed_long_int_3]));
	((global_array_2_signed_short_int_3)[local_signed_long_long_int_1])--;
	return global_bool_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed long int func9522(unsigned short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1596916329;
	unsigned long long int local_unsigned_long_long_int_1 = 10946085581180582415ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4648;
	signed long int local_signed_long_int_1 = -1491605558L;

	proc5();
	func9523(global_unsigned_int_3, (signed char)70, func155(), (local_unsigned_long_long_int_1) / (36848U), local_signed_long_int_1, false);
	return ((global_signed_long_int_3) / (local_signed_short_int_1)) - ((global_array_4_bool_2)[local_signed_int_1]);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: bool
 */
bool func9523(unsigned int param_0, signed char param_1, bool param_2, unsigned long long int param_3, signed long int param_4, bool param_5) {
	double local_double_1 = (double)7.53181069137e+307;
	float local_float_1 = (float)6.58360144059e+37;
	bool local_bool_1 = true;

	func2038(local_double_1);
	return ((local_float_1) || (local_bool_1)) ? (func802(global_double_2)) : (func6560(global_signed_char_5, 5.0728721284e+307L));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: float
 */
float func9524(bool param_0, signed long long int param_1, signed int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14342696901795827491ULL;
	float local_array_9_float_1[9] = {(float)1.73217194855e+38, (float)2.7035175483e+38, (float)1.37701485278e+38, (float)1.941174648e+38, (float)3.11530793263e+38, (float)8.59807989712e+37, (float)1.07161579286e+37, (float)2.94652053859e+38, (float)1.66869369639e+38};
	unsigned short int local_unsigned_short_int_1 = 60354U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {12334U, 5350U, 29916U, 20810U, 22858U};

	proc347(global_unsigned_long_long_int_3);
	*(local_pointer_unsigned_short_int_1) = (local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1];
	return --((local_array_9_float_1)[(param_2) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1)]);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
float func9525(unsigned long long int param_0, float param_1) {
	float local_float_1 = (float)2.51208191213e+38;

	func42();
	func83();
	return ((signed int)-1013852796) ? (local_float_1) : (global_float_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
void proc9526(float param_0, unsigned short int param_1, signed short int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {10413U, 29126U, 64423U, 30989U, 31988U, 8594U};
	unsigned long long int local_unsigned_long_long_int_1 = 15562634877866308998ULL;

	func9527((local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1], global_signed_char_5);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed long int func9527(unsigned short int param_0, signed char param_1) {
	float local_float_1 = (float)1.59964823467e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -705938520L;

	proc400(func9528((global_signed_long_long_int_4) < (local_bool_1), (global_signed_long_long_int_2) & ((signed char)124), local_float_1));
	((global_array_4_double_5)[(local_signed_long_int_1) & (*(global_pointer_unsigned_int_5))])--;
	return -1044332787L;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: float
 */
unsigned short int func9528(signed int param_0, signed long long int param_1, float param_2) {
	double local_double_1 = (double)6.71108894287e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 15401964898473187403ULL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2381410477UL;

	local_unsigned_long_int_1 = func97();
	(*(&((global_array_8_long_double_4)[func535(func9529(local_bool_1, (signed char)103, global_float_4, local_double_1, global_unsigned_char_4, (signed int)-1354599490))])))++;
	return ((global_array_5_array_8_unsigned_short_int_3)[global_unsigned_long_long_int_2])[func9530(global_signed_int_5, local_unsigned_long_long_int_1)];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
signed char func9529(bool param_0, signed char param_1, float param_2, double param_3, unsigned char param_4, signed int param_5) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.69636067443e+308;
	unsigned short int local_unsigned_short_int_1 = 5743U;
	unsigned long int local_unsigned_long_int_1 = 549694648UL;
	signed char local_signed_char_1 = (signed char)-29;

	func1108((local_unsigned_short_int_1) / (local_double_1));
	*(local_pointer_float_1) = (local_signed_char_1) - (((float)2.8012326179e+38) - (local_unsigned_long_int_1));
	return func382();
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long int func9530(signed int param_0, unsigned long long int param_1) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 902492757L;

	proc2159(func52(), *(*(local_pointer_pointer_unsigned_long_long_int_1)));
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned int func9531(double param_0, unsigned long long int param_1) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-1231960870, (signed int)-329801709};
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 146U;
	signed short int local_signed_short_int_1 = (signed short int)12113;
	signed short int local_signed_short_int_2 = (signed short int)-6444;

	(local_array_2_signed_int_1)[3336602095674251666ULL] = (local_unsigned_char_1) + (local_signed_short_int_1);
	global_signed_int_2 = (local_signed_short_int_2) / (local_bool_1);
	return (global_array_7_unsigned_int_3)[(signed int)356061146];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 */
bool func9532(signed short int param_0, signed char param_1) {
	float local_array_1_float_1[1] = {(float)1.04948237306e+37};
	unsigned short int local_unsigned_short_int_1 = 33919U;
	signed long long int local_signed_long_long_int_1 = 4477533329420757969LL;
	signed long long int local_signed_long_long_int_2 = -7071471930470170227LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11967107771701260566ULL;

	(local_array_1_float_1)[func4622((global_signed_int_5) ? ((signed int)1059041870) : (global_signed_int_3), (local_signed_long_long_int_1) - (153U))] = ((signed char)66) - ((float)2.62758054904e+36);
	(global_array_4_unsigned_long_long_int_2)[(global_unsigned_long_long_int_3) ^ (local_unsigned_short_int_1)] <<= ((signed int)496994799) ? ((local_unsigned_long_long_int_1) >> (54U)) : (((*(global_pointer_array_6_unsigned_long_long_int_4))[(local_signed_long_long_int_2) * (global_signed_long_long_int_3)])--);
	return true;
}

/*
 * return type: pointer signed int
 */
signed int * func9533() {
	unsigned char local_unsigned_char_1 = 209U;
	long double local_long_double_1 = 9.23615996088e+307L;
	signed long int local_signed_long_int_1 = -1328477707L;

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	func759(func1587(local_unsigned_char_1));
	return (func9534(local_long_double_1))[func2909(global_float_3)];
}

/*
 * return type: array 6 pointer signed int
 * param_0 type: long double
 */
signed int * * func9534(long double param_0) {
	unsigned long int local_array_4_array_9_unsigned_long_int_1[4][9] = {{2978807475UL, 3586120337UL, 1120938316UL, 3247947252UL, 3713602309UL, 1535953340UL, 2051630788UL, 3792474721UL, 1834357792UL}, {1736164896UL, 1476432145UL, 2145540295UL, 2942094621UL, 4046769448UL, 1015224653UL, 741577147UL, 1133197065UL, 89979583UL}, {1571669655UL, 2263092872UL, 2929514561UL, 1133916516UL, 349265612UL, 2457712232UL, 1725358966UL, 208296973UL, 1915672037UL}, {1615839306UL, 1646796088UL, 1085790237UL, 1315550382UL, 3140665337UL, 2988201877UL, 1076777765UL, 3053943242UL, 3473677330UL}};

	(global_array_5_float_3)[(-398829672138283006LL) & (166U)] *= func1653(func132());
	func164();
	return (((*(global_pointer_array_3_array_4_array_4_array_6_pointer_signed_int_1))[((local_array_4_array_9_unsigned_long_int_1)[15780230375133855910ULL])[1918309186L]])[global_unsigned_int_3])[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
void proc9535(signed short int param_0, long double param_1, signed int param_2, signed long long int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {68U};
	float * local_pointer_float_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -766538478L;

	*(local_pointer_unsigned_char_1) = (local_array_1_unsigned_char_1)[local_signed_long_int_1];
	++(*(local_pointer_float_1));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed char
 */
long double func9536(unsigned long int param_0, long double param_1, signed char param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {2430316741U, 2133533647U, 36679380U, 2551638708U, 2717010538U};
	signed int local_signed_int_1 = (signed int)536800550;
	signed short int local_signed_short_int_1 = (signed short int)2027;
	signed short int local_signed_short_int_2 = (signed short int)-12093;
	signed char local_signed_char_1 = (signed char)-34;

	((global_array_9_array_2_signed_int_2)[global_signed_long_int_3])[(global_signed_long_int_3) ^ (694863571U)] *= (param_2) << (local_signed_int_1);
	++((local_array_5_unsigned_int_1)[((signed int)-1504438693) ? (local_signed_short_int_1) : (local_signed_short_int_2)]);
	return (local_signed_char_1) * (param_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed char func9537(signed long long int param_0, unsigned char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {238U, 174U, 213U, 51U, 25U, 47U, 191U, 18U};
	long double local_long_double_1 = 2.81853428317e+307L;
	unsigned long int local_unsigned_long_int_1 = 4063076421UL;
	unsigned char local_unsigned_char_1 = 42U;
	unsigned char local_unsigned_char_2 = 180U;
	float local_float_1 = (float)2.57711177533e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-98};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-97503632;
	unsigned int local_unsigned_int_1 = 3494262655U;

	proc9538((-1288466806L) & (global_unsigned_int_4), 630748985U, ((local_unsigned_int_1) >= (param_0)) ? ((global_signed_int_4) ? (local_unsigned_char_1) : (179U)) : (func9539(true, local_unsigned_char_2, 2759179750UL, local_bool_1, local_long_double_1, local_float_1)), ((local_array_8_unsigned_char_1)[(signed int)1084429611]) + ((local_unsigned_long_int_1) | ((signed char)-61)));
	global_unsigned_char_3 = 241U;
	return (local_array_1_signed_char_1)[local_signed_int_1];
}

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

	global_unsigned_short_int_5 = (*(*(global_pointer_pointer_array_2_unsigned_short_int_1)))[global_signed_long_int_3];
	proc5();
	return;
}

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

	(global_unsigned_long_long_int_2)--;
	proc3290((*(global_pointer_signed_short_int_2))--, func83());
	return ((*(global_pointer_array_5_array_8_unsigned_char_1))[global_unsigned_long_int_4])[func6973(global_unsigned_long_int_2, global_bool_4)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
signed short int func9540(unsigned int param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)17701;
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2053647444L;
	unsigned short int local_unsigned_short_int_1 = 29353U;
	signed long long int local_signed_long_long_int_1 = -6723906376454392318LL;
	signed long long int local_signed_long_long_int_2 = 6341325686369493232LL;

	*(local_pointer_signed_long_long_int_1) = (true) & (local_signed_long_long_int_1);
	(*(&((global_array_1_unsigned_short_int_4)[(((global_array_1_array_4_unsigned_short_int_1)[*((local_array_2_pointer_signed_short_int_1)[local_signed_long_long_int_2])])[local_unsigned_short_int_1]) / (local_signed_long_int_1)])))++;
	func78();
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed char
 */
bool func9541(signed int param_0, signed long int param_1, unsigned long long int param_2, signed int param_3, signed char param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {52875U};
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned short int local_unsigned_short_int_1 = 36223U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-28269, (signed short int)26094, (signed short int)-31029, (signed short int)978, (signed short int)-32766, (signed short int)-17464};

	--((global_array_7_unsigned_short_int_2)[(param_1) ^ (param_3)]);
	*((global_array_1_pointer_unsigned_long_long_int_3)[(local_array_1_unsigned_short_int_1)[global_signed_short_int_5]]) -= global_unsigned_long_long_int_4;
	return (local_array_3_bool_1)[(local_array_6_signed_short_int_1)[local_unsigned_short_int_1]];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed char
 */
signed long long int func9542(unsigned char param_0, double param_1, bool param_2, signed char param_3, signed char param_4) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1434909596, (signed int)148240513, (signed int)1894860686, (signed int)212449500};
	signed long long int local_signed_long_long_int_1 = 6983610735447552878LL;
	signed long long int local_signed_long_long_int_2 = 6912706681457058521LL;
	unsigned int local_unsigned_int_1 = 3821901090U;

	*(*(global_pointer_pointer_long_double_3)) = global_long_double_3;
	(local_array_4_signed_int_1)[local_signed_long_long_int_1] = !(local_unsigned_int_1);
	return local_signed_long_long_int_2;
}

/*
 * return type: array 5 signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed char * func9543(signed char param_0, unsigned char param_1) {
	unsigned char local_array_2_unsigned_char_1[2] = {205U, 135U};
	signed short int local_signed_short_int_1 = (signed short int)-28835;
	unsigned long int local_unsigned_long_int_1 = 567531197UL;

	func9544(global_long_double_3, local_unsigned_long_int_1, (local_array_2_unsigned_char_1)[local_signed_short_int_1], func1364(global_float_3));
	global_float_5 -= func42();
	return *(&(*(global_pointer_array_5_signed_char_5)));
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
float func9544(long double param_0, unsigned long int param_1, unsigned char param_2, unsigned short int param_3) {
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = 477956983UL;
	return func42();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
unsigned int func9545(unsigned char param_0, signed long int param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1461060465;
	unsigned int local_unsigned_int_1 = 584703445U;
	unsigned int local_unsigned_int_2 = 193311794U;
	signed long int local_signed_long_int_1 = 1154811976L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-54, (signed char)-50, (signed char)0, (signed char)-118, (signed char)-96, (signed char)-64, (signed char)43};

	proc34((local_array_7_signed_char_1)[(global_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_2)]);
	*(global_pointer_signed_int_3) = local_signed_int_1;
	return (global_signed_int_5) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned long long int func9546(long double param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8653601199258252186LL;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)71;

	*(*(local_pointer_pointer_signed_long_int_1)) |= ((global_array_8_signed_long_int_4)[local_signed_long_long_int_1]) * (104U);
	(*(global_pointer_unsigned_char_3))--;
	return (local_signed_char_1) | (global_unsigned_long_long_int_5);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
signed long int func9547(double param_0, unsigned long int param_1, unsigned long long int param_2, unsigned int param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-24930;
	long double local_long_double_1 = 3.37403707467e+307L;
	float local_float_1 = (float)5.39943505987e+37;
	float local_float_2 = (float)1.09101299045e+38;
	unsigned long long int local_array_6_array_4_unsigned_long_long_int_1[6][4] = {{3255175652237106710ULL, 4901614402694615979ULL, 7041506359263853881ULL, 6182064289061969986ULL}, {14415146369676691333ULL, 17437033709537544642ULL, 1414855664110529341ULL, 6528384323386719624ULL}, {802421918764206554ULL, 6285567101395704248ULL, 8739172799454315462ULL, 17605492593238937498ULL}, {13701495918348746864ULL, 16065987931434309890ULL, 7286319768382388268ULL, 4792662696341665588ULL}, {8851517310251761908ULL, 15873782176139497095ULL, 14883378253036293663ULL, 1695966473127821786ULL}, {5807089656225795299ULL, 1028071514184277424ULL, 18144046834968317794ULL, 13197585150412560828ULL}};
	signed long int local_signed_long_int_1 = -272539453L;
	signed char local_signed_char_1 = (signed char)-58;
	signed char local_signed_char_2 = (signed char)-128;

	local_float_1 = ((signed int)-793700749) ? (((signed short int)16652) * (local_float_2)) : (func2769(local_long_double_1));
	*(&(((local_array_6_array_4_unsigned_long_long_int_1)[(local_signed_char_1) / (global_signed_int_3)])[(global_signed_int_4) * (global_signed_short_int_5)])) = (local_signed_short_int_1) + ((-1903899341L) / (global_unsigned_long_long_int_5));
	return (local_signed_long_int_1) + (local_signed_char_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed long long int func9548(signed long long int param_0, signed int param_1, float param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 63U;
	signed long long int local_signed_long_long_int_1 = 3452484135116487985LL;
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	*(local_pointer_long_double_1) = 1.08294691747e+308L;
	return (global_unsigned_int_4) - (local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
bool func9549(signed long long int param_0, signed char param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {1670880258UL, 180114840UL, 1469531031UL};
	unsigned long long int local_unsigned_long_long_int_1 = 819880625458810465ULL;
	signed long int local_signed_long_int_1 = -396922043L;

	(local_array_3_unsigned_long_int_1)[local_unsigned_long_long_int_1] = (918737297UL) | (local_signed_long_int_1);
	return func155();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func9550(signed long int param_0, unsigned long long int param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3601890366UL};
	signed char local_array_2_signed_char_1[2] = {(signed char)-67, (signed char)68};
	unsigned long int local_unsigned_long_int_1 = 2439759518UL;
	unsigned long int local_unsigned_long_int_2 = 2422206591UL;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {5034200703903203921ULL, 1315985119826948291ULL, 8766520116471482235ULL};
	signed int local_signed_int_1 = (signed int)469772870;
	unsigned short int local_unsigned_short_int_1 = 52520U;
	signed long long int local_signed_long_long_int_1 = 8314853306459087612LL;

	func9551(local_unsigned_short_int_1, (local_signed_int_1) * ((local_array_3_unsigned_long_long_int_1)[local_signed_long_long_int_1]), (global_signed_char_4) % (global_unsigned_long_long_int_5));
	(local_array_2_signed_char_1)[local_unsigned_long_int_1] = (global_array_2_signed_char_5)[(local_array_1_unsigned_long_int_1)[global_signed_long_long_int_5]];
	return (++(global_unsigned_long_long_int_3)) / ((global_array_2_unsigned_long_long_int_2)[local_unsigned_long_int_2]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
double func9551(unsigned short int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.42655626108e+308;
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.6442574086e+307L;
	long double local_long_double_2 = 1.62381623029e+308L;

	global_long_double_3 = (local_bool_1) * (local_long_double_1);
	local_long_double_2 = 1.56168823516e+308L;
	return local_double_1;
}

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

	*(global_pointer_unsigned_short_int_4) = 24176U;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned char
 */
signed int func9553(unsigned char param_0, unsigned short int param_1, float param_2, float param_3, unsigned char param_4) {
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	(*(global_pointer_signed_int_2))--;
	(*((local_array_6_pointer_unsigned_int_1)[global_signed_long_long_int_2]))--;
	return global_signed_int_3;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: float
 */
float func9554(signed long long int param_0, float param_1, unsigned int param_2, float param_3) {
	long double local_long_double_1 = 1.12705874129e+308L;

	--(local_long_double_1);
	return (global_unsigned_long_long_int_4) / ((float)2.46143889135e+38);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
unsigned char func9555(unsigned long long int param_0, unsigned char param_1, signed char param_2, double param_3, unsigned char param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-19214;
	unsigned long int local_unsigned_long_int_1 = 986917142UL;
	unsigned char local_unsigned_char_1 = 160U;
	unsigned char local_unsigned_char_2 = 82U;
	unsigned char local_unsigned_char_3 = 236U;
	float local_float_1 = (float)2.9155879732e+38;
	float local_float_2 = (float)1.18274638397e+38;
	signed long int local_signed_long_int_1 = 725152064L;
	signed char local_signed_char_1 = (signed char)116;
	signed int local_signed_int_1 = (signed int)1704311658;
	unsigned int local_unsigned_int_1 = 3413788551U;

	proc9556(func9560(param_5, (global_array_9_unsigned_short_int_2)[38869U], 14108859105354931103ULL), (func9561(64437U, local_unsigned_char_1, local_float_1, local_unsigned_long_int_1, local_signed_char_1, local_float_2)) ? (local_signed_short_int_1) : ((global_array_3_signed_short_int_2)[global_unsigned_long_long_int_2]), local_unsigned_char_2);
	(global_array_8_unsigned_int_4)[((local_signed_int_1) ? (1549665103L) : (local_signed_long_int_1)) - ((param_4) >> (global_signed_long_int_4))] = local_unsigned_int_1;
	return (local_unsigned_char_3)--;
}

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

	global_signed_char_4 = (func9557())[global_signed_short_int_5];
	return;
}

/*
 * return type: array 8 signed char
 */
signed char * func9557() {
	unsigned short int (* local_array_7_pointer_array_1_unsigned_short_int_1[7])[1] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_9_signed_char_1[9] = {(signed char)-99, (signed char)13, (signed char)38, (signed char)99, (signed char)24, (signed char)-118, (signed char)-3, (signed char)-2, (signed char)14};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)6226, (signed short int)-2430, (signed short int)31474, (signed short int)-11950, (signed short int)-30432, (signed short int)24684, (signed short int)6360, (signed short int)-26721};
	signed char local_array_3_array_8_signed_char_1[3][8] = {{(signed char)-61, (signed char)55, (signed char)98, (signed char)55, (signed char)-30, (signed char)-28, (signed char)-18, (signed char)6}, {(signed char)110, (signed char)-41, (signed char)54, (signed char)24, (signed char)116, (signed char)-123, (signed char)-50, (signed char)-49}, {(signed char)86, (signed char)-16, (signed char)113, (signed char)-19, (signed char)103, (signed char)-60, (signed char)99, (signed char)-96}};
	signed long int local_signed_long_int_1 = -1430802153L;
	signed char local_signed_char_1 = (signed char)-23;
	signed char local_signed_char_2 = (signed char)53;
	unsigned int local_unsigned_int_1 = 1044328692U;
	unsigned int local_unsigned_int_2 = 4252168682U;
	signed short int local_signed_short_int_1 = (signed short int)-28972;

	((local_array_8_signed_short_int_1)[func9558((signed short int)877, (local_unsigned_int_1) >> (local_signed_short_int_1))])--;
	proc9559(global_long_double_5, (double)1.53687686848e+308, (((global_array_5_array_8_array_8_unsigned_char_1)[(signed int)734941974])[(*((local_array_7_pointer_array_1_unsigned_short_int_1)[func78()]))[local_unsigned_int_2]])[2907055274U], (local_signed_char_1) | (global_signed_long_long_int_3), (local_array_9_signed_char_1)[local_signed_long_int_1], (global_bool_4) + (((double)1.47425885739e+308) * (local_signed_char_2)));
	return (local_array_3_array_8_signed_char_1)[(local_unsigned_int_2) % (global_signed_int_5)];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed long int func9558(signed short int param_0, unsigned int param_1) {
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {25119U, 32302U, 57077U, 31522U, 57305U};
	signed long int local_signed_long_int_1 = -333361559L;

	proc4671((local_array_5_unsigned_short_int_1)[local_signed_long_int_1], (global_array_4_signed_char_5)[-424780628839835091LL]);
	return ((*(local_pointer_array_8_unsigned_short_int_1))[global_unsigned_int_5]) * ((global_signed_long_int_5) % ((signed short int)-26168));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: double
 */
void proc9559(long double param_0, double param_1, unsigned char param_2, signed long long int param_3, signed char param_4, double param_5) {
	long double local_long_double_1 = 6.99971098865e+307L;

	local_long_double_1 = 8.46397617757e+307L;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned long int func9560(unsigned short int param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {44464U, 62595U, 64155U, 40716U, 55665U, 26455U, 45096U};
	bool local_bool_1 = false;

	proc400((global_array_8_unsigned_short_int_3)[(local_array_7_unsigned_short_int_1)[(signed short int)-4596]]);
	func1825(local_bool_1);
	return ~(global_unsigned_long_int_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: float
 */
signed int func9561(unsigned short int param_0, unsigned char param_1, float param_2, unsigned long int param_3, signed char param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6054239483791441040ULL;
	double local_double_1 = (double)5.71019022431e+307;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1222799670;
	unsigned short int local_unsigned_short_int_1 = 45466U;
	unsigned int local_unsigned_int_1 = 581746812U;

	*(global_pointer_signed_char_2) = (local_signed_int_1) ? (func9562(local_unsigned_int_1, local_unsigned_long_long_int_1, global_signed_short_int_2, 3418726588UL, 507544798U)) : ((signed char)53);
	proc2476(func726(local_double_1), (local_bool_1) % ((2395393696U) - (local_unsigned_short_int_1)));
	return global_signed_int_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
signed char func9562(unsigned int param_0, unsigned long long int param_1, signed short int param_2, unsigned long int param_3, unsigned int param_4) {
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)-117, (signed char)-6, (signed char)-109}, {(signed char)-73, (signed char)-122, (signed char)-126}, {(signed char)47, (signed char)-46, (signed char)-2}, {(signed char)-71, (signed char)27, (signed char)-104}, {(signed char)110, (signed char)-24, (signed char)-87}};
	unsigned short int local_unsigned_short_int_1 = 40870U;

	func382();
	proc511(global_bool_2);
	return ((local_array_5_array_3_signed_char_1)[local_unsigned_short_int_1])[258268364L];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: long double
 */
bool func9563(unsigned short int param_0, signed long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1162305103;
	unsigned long long int local_unsigned_long_long_int_1 = 17286472961670862753ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6554535161640784759ULL;
	bool local_array_5_bool_1[5] = {true, true, true, false, false};
	unsigned int local_unsigned_int_1 = 139680185U;
	unsigned long int local_unsigned_long_int_1 = 1103749919UL;

	proc5();
	local_unsigned_long_long_int_1 = func9564((local_signed_int_1) ? (4745790644544502324ULL) : (local_unsigned_long_long_int_2), (-1460767012L) & (local_unsigned_int_1), local_unsigned_long_int_1);
	return (local_array_5_bool_1)[global_unsigned_short_int_5];
}

/*
 * 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 func9564(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)995586621;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	local_signed_int_1 = (signed int)-401732269;
	func52();
	return (810185474378928061ULL) >> (*(local_pointer_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
void proc9565(signed long long int param_0, unsigned int param_1, long double param_2, unsigned int param_3) {
	unsigned char local_array_7_array_7_unsigned_char_1[7][7] = {{137U, 118U, 192U, 186U, 66U, 63U, 232U}, {188U, 83U, 46U, 253U, 231U, 157U, 198U}, {73U, 53U, 108U, 126U, 89U, 113U, 162U}, {194U, 221U, 157U, 211U, 20U, 140U, 134U}, {110U, 46U, 150U, 205U, 40U, 120U, 160U}, {42U, 2U, 215U, 133U, 102U, 37U, 155U}, {225U, 146U, 71U, 121U, 150U, 25U, 240U}};
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -614792581L;
	signed long int local_signed_long_int_2 = -1275551189L;

	proc347((15727883250326003737ULL) & ((global_signed_long_long_int_4) | (1423785282L)));
	proc9566(local_signed_long_int_1, func1097(((signed int)166920356) * ((float)1.65650397435e+38)), func4798(local_signed_long_int_2, (*(local_pointer_array_5_unsigned_short_int_1))[1795013508U]), (((local_array_7_array_7_unsigned_char_1)[local_signed_long_int_2])[(signed short int)-31575])--, (signed char)-41, global_unsigned_long_long_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
void proc9566(signed long int param_0, unsigned long long int param_1, unsigned int param_2, unsigned char param_3, signed char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-351940777;
	signed long long int local_signed_long_long_int_1 = -4009371176127010302LL;
	unsigned char local_array_9_array_1_unsigned_char_1[9][1] = {{218U}, {57U}, {183U}, {194U}, {82U}, {54U}, {223U}, {80U}, {124U}};

	proc496(local_signed_long_long_int_1);
	((local_array_9_array_1_unsigned_char_1)[global_signed_int_4])[(3581419688UL) & (local_signed_int_1)] = func160();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
unsigned long long int func9567(signed int param_0, unsigned long long int param_1, long double param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3920370255UL;
	unsigned short int local_unsigned_short_int_1 = 46500U;
	unsigned short int local_unsigned_short_int_2 = 63915U;
	signed long long int local_signed_long_long_int_1 = 4457190733231253256LL;
	unsigned char local_unsigned_char_1 = 98U;
	signed short int local_signed_short_int_1 = (signed short int)24543;

	((global_array_5_array_4_unsigned_char_2)[local_unsigned_short_int_1])[(local_unsigned_short_int_2) << (local_signed_long_long_int_1)] = local_unsigned_char_1;
	(global_array_6_unsigned_long_int_2)[(local_signed_short_int_1) / (global_unsigned_int_3)] = local_unsigned_long_int_1;
	return (false) ^ (14776199305459291532ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
void proc9568(unsigned long int param_0, signed long long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-67877039;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)28651, (signed short int)-24626, (signed short int)-10213, (signed short int)384, (signed short int)-29253, (signed short int)10601, (signed short int)24298, (signed short int)-14885};
	unsigned int local_unsigned_int_1 = 1276440932U;

	proc7765((local_array_8_signed_short_int_1)[7128705817361132029ULL], ((global_bool_5) & (global_unsigned_int_2)) | (local_unsigned_int_1));
	proc1881(local_signed_int_1, global_bool_3);
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
float func9569(float param_0, bool param_1, double param_2, unsigned char param_3, unsigned long long int param_4) {
	signed char local_array_9_signed_char_1[9] = {(signed char)65, (signed char)71, (signed char)-107, (signed char)-29, (signed char)68, (signed char)52, (signed char)119, (signed char)62, (signed char)105};
	signed long int local_signed_long_int_1 = -1019163671L;

	(local_array_9_signed_char_1)[local_signed_long_int_1] = (signed char)98;
	*(global_pointer_double_5) = (-678802564742727155LL) * (param_2);
	return func42();
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
double func9570(unsigned int param_0, bool param_1, signed short int param_2, unsigned char param_3, signed long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {201U, 101U, 185U, 119U, 230U, 196U, 170U, 88U, 167U};
	double local_double_1 = (double)1.34815585962e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 8166612493194405620ULL;
	unsigned long int local_unsigned_long_int_1 = 3408550175UL;

	local_unsigned_long_long_int_1 = (global_unsigned_int_3) / (global_unsigned_long_long_int_3);
	(local_array_9_unsigned_char_1)[~(local_unsigned_long_int_1)] = global_unsigned_char_4;
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
unsigned char func9571(unsigned short int param_0, unsigned long long int param_1, signed int param_2, signed long long int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {50616U, 352U, 21172U, 5889U, 64501U, 24837U, 22024U, 36142U, 40998U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {41772U, 23991U, 45971U, 20663U};

	(global_unsigned_char_3)--;
	(local_array_9_unsigned_short_int_1)[func164()] = (local_array_4_unsigned_short_int_1)[global_signed_int_5];
	return ((global_array_7_array_6_unsigned_char_3)[global_unsigned_int_5])[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
void proc9572(signed char param_0, float param_1, unsigned long long int param_2, signed int param_3, signed long long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2447997019U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	proc5();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed short int
 */
signed char func9573(signed long int param_0, signed int param_1, float param_2, long double param_3, signed short int param_4) {
	float local_array_9_float_1[9] = {(float)8.1041084604e+37, (float)1.74004588636e+38, (float)2.33229485543e+38, (float)1.2410939485e+38, (float)4.31467731695e+37, (float)2.54834429942e+38, (float)2.72124831924e+38, (float)4.06538275628e+37, (float)9.00186465046e+37};
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-916081194;

	(local_array_9_float_1)[(global_unsigned_int_2) << ((39317U) ^ (-6071380024575278080LL))] = (local_signed_int_1) ? ((float)3.51613087375e+37) : (param_2);
	return func4768((*(local_pointer_double_1))++);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
float func9574(bool param_0, signed int param_1, signed char param_2, unsigned short int param_3, unsigned long long int param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 84U;
	float local_float_1 = (float)2.42943681779e+38;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {52088U, 36742U};
	unsigned short int local_array_2_unsigned_short_int_2[2] = {19284U, 42857U};
	unsigned short int local_unsigned_short_int_1 = 57974U;

	proc9575(param_2, true, (global_signed_long_int_5) / (1.61613290035e+308L), func9588(local_float_1, func980(local_unsigned_char_1), global_unsigned_int_2, (local_array_2_unsigned_short_int_1)[param_5]), (local_unsigned_short_int_1) != (param_0));
	(local_array_2_unsigned_short_int_2)[2966U] = global_unsigned_short_int_5;
	return (float)3.21986061627e+38;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
void proc9575(signed char param_0, bool param_1, long double param_2, unsigned int param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 52U;
	float local_float_1 = (float)2.09290187099e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-67;
	signed int local_signed_int_1 = (signed int)696805718;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	*(local_pointer_signed_short_int_1) = func1752(55585U);
	(global_array_3_unsigned_int_4)[func9576(func9577((float)8.63801866195e+37, param_1), (local_signed_int_1) ? (-1540937874L) : (-911092596L), (*(local_pointer_array_6_signed_char_1))[1590425891L], local_unsigned_char_1, 759693891UL, (global_unsigned_short_int_4) != (local_float_1))] = (param_3) & (local_signed_char_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
unsigned long int func9576(double param_0, signed long int param_1, signed char param_2, unsigned char param_3, unsigned long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)1576354298;
	signed long long int local_signed_long_long_int_1 = -1149651544786595123LL;
	unsigned int local_unsigned_int_1 = 911945623U;
	unsigned int local_unsigned_int_2 = 2204395289U;

	global_signed_int_4 = local_signed_int_1;
	((global_array_6_array_2_signed_long_long_int_1)[(((signed int)-452256769) ? (local_unsigned_int_1) : (local_unsigned_int_2)) / (*(global_pointer_unsigned_char_2))])[6000008793956133372LL] = local_signed_long_long_int_1;
	return 4039119100UL;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: bool
 */
double func9577(float param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 134U;
	unsigned char local_unsigned_char_2 = 77U;
	bool local_bool_1 = false;
	long double local_long_double_1 = 9.14645250874e+307L;
	signed long int local_signed_long_int_1 = 1249505202L;
	signed char local_signed_char_1 = (signed char)-8;

	proc9578(global_signed_long_long_int_5, 10518466823392556383ULL, (global_signed_int_3) ? (-550716513L) : (local_signed_long_int_1), local_signed_char_1, ++(local_unsigned_char_1), (local_long_double_1) - (local_unsigned_char_2));
	proc5();
	return ((double)6.52283173149e+307) / ((global_signed_long_int_5) << (local_bool_1));
}

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

	*(local_pointer_long_double_1) += *(func9579(global_unsigned_short_int_2));
	return;
}

/*
 * return type: pointer long double
 * param_0 type: unsigned short int
 */
long double * func9579(unsigned short int param_0) {
	long double local_long_double_1 = 8.59632543121e+307L;
	bool local_array_4_bool_1[4] = {true, true, false, false};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1209283750L;
	signed int local_signed_int_1 = (signed int)1410178537;
	signed long long int local_signed_long_long_int_1 = -6491453035783499446LL;

	global_signed_long_int_2 = ((local_array_4_bool_1)[-527829427L]) ^ ((local_signed_long_int_1) & ((signed short int)12125));
	local_long_double_1 += func9580((signed int)536826502, global_signed_long_int_4, (signed char)-99);
	func656((global_signed_long_int_3) | (local_bool_1));
	return func9582((global_unsigned_short_int_4) - (local_signed_long_long_int_1), local_signed_int_1);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
long double func9580(signed int param_0, signed long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1815420364;
	unsigned short int local_unsigned_short_int_1 = 53454U;
	signed long long int local_signed_long_long_int_1 = -2335362095142807379LL;

	((global_array_5_array_4_double_2)[global_signed_long_int_2])[global_unsigned_long_long_int_2] = (double)7.96155687125e+307;
	--(*(global_pointer_unsigned_char_3));
	return (~((signed char)-13)) ? (func83()) : (func9581(global_signed_short_int_5, local_signed_long_long_int_1, global_signed_short_int_3, local_unsigned_short_int_1, local_signed_int_1, -552206503L));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
long double func9581(signed short int param_0, signed long long int param_1, signed short int param_2, unsigned short int param_3, signed int param_4, signed long int param_5) {
	long double local_long_double_1 = 5.40033845245e+307L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	--(*(local_pointer_signed_long_long_int_1));
	proc5();
	return local_long_double_1;
}

/*
 * return type: pointer long double
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
long double * func9582(signed long long int param_0, signed int param_1) {
	signed char local_signed_char_1 = (signed char)113;
	signed long int local_signed_long_int_1 = -1808778437L;
	unsigned long int local_unsigned_long_int_1 = 3661215420UL;

	*(global_pointer_unsigned_long_int_2) *= (local_unsigned_long_int_1) / (3664704224UL);
	func9583(local_signed_char_1, (param_1) * (4.83856887993e+307L), local_signed_long_int_1);
	return func9584(67U);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long int
 */
long double func9583(signed char param_0, long double param_1, signed long int param_2) {
	signed long int local_signed_long_int_1 = -1557503741L;
	unsigned long int local_unsigned_long_int_1 = 2476445935UL;
	unsigned long int local_unsigned_long_int_2 = 3980697787UL;

	local_signed_long_int_1 >>= func7746((double)1.69279909654e+308, 58976U);
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (param_1) - (1090668035U);
}

/*
 * return type: pointer long double
 * param_0 type: unsigned char
 */
long double * func9584(unsigned char param_0) {
	double local_double_1 = (double)6.55991565658e+307;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1695217551L;

	proc235(global_signed_short_int_4);
	*(global_pointer_signed_long_long_int_4) = func9585(local_double_1, local_signed_long_int_1);
	return local_pointer_long_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed long long int func9585(double param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1594597425UL;
	unsigned char local_unsigned_char_1 = 140U;
	float local_float_1 = (float)2.33552686503e+38;
	signed int local_signed_int_1 = (signed int)-802975734;
	signed int local_signed_int_2 = (signed int)-1150389298;
	unsigned short int local_unsigned_short_int_1 = 39562U;
	signed long long int local_signed_long_long_int_1 = 6694548867544219883LL;
	signed long long int local_signed_long_long_int_2 = -6281037360731706317LL;

	(global_array_1_float_5)[local_signed_long_long_int_1] = (((global_array_2_float_4)[((local_unsigned_long_int_1) | (local_unsigned_char_1)) << (global_unsigned_int_3)])--) / ((global_signed_int_3) ? (global_float_3) : (global_float_5));
	proc9586((local_signed_int_1) ? (param_1) : (param_1), ++(local_unsigned_short_int_1), ((signed int)-2042847401) ? (global_float_5) : (local_float_1));
	return (local_signed_long_long_int_2) * (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
void proc9586(signed long int param_0, unsigned short int param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 2319371904UL;
	unsigned char local_unsigned_char_1 = 58U;
	signed short int local_array_2_array_3_signed_short_int_1[2][3] = {{(signed short int)-9778, (signed short int)-31519, (signed short int)-4257}, {(signed short int)5690, (signed short int)-31981, (signed short int)16457}};
	signed long int local_signed_long_int_1 = 1223469459L;
	signed long int local_signed_long_int_2 = 1016293676L;
	signed int local_signed_int_1 = (signed int)1826113979;
	signed int local_signed_int_2 = (signed int)-235143768;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {4677765807139048221ULL, 9793641309421589742ULL, 14384429803548819483ULL, 8837434576867665417ULL, 4041822312095192899ULL};
	unsigned int local_unsigned_int_1 = 4059705366U;

	(local_array_5_unsigned_long_long_int_1)[func9587(global_signed_short_int_2, global_unsigned_short_int_2, local_unsigned_long_int_1, local_signed_long_int_1, local_signed_int_1)] %= (global_unsigned_long_long_int_3) - (((global_array_5_array_3_signed_short_int_1)[((local_array_2_array_3_signed_short_int_1)[local_unsigned_int_1])[(local_signed_long_int_2) / (global_signed_short_int_2)]])[local_signed_int_2]);
	proc280((local_unsigned_char_1) + ((signed short int)-7249));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed int
 */
unsigned int func9587(signed short int param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3, signed int param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {164U, 212U, 115U, 38U, 78U, 237U, 115U};
	signed long long int local_signed_long_long_int_1 = -5196447971157214671LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13708558043343292056ULL;
	unsigned int local_unsigned_int_1 = 3205319761U;

	func289((local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1]);
	global_signed_long_long_int_2 |= local_signed_long_long_int_1;
	return ((global_signed_int_2) ? (59860957U) : (local_unsigned_int_1)) << ((signed short int)-12636);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
unsigned int func9588(float param_0, unsigned char param_1, unsigned int param_2, unsigned short int param_3) {
	float local_float_1 = (float)6.93062498553e+37;
	float local_float_2 = (float)2.40360375424e+38;
	float * local_pointer_float_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-45, (signed char)12, (signed char)-115};
	signed long int local_signed_long_int_1 = 235910745L;
	signed char local_signed_char_1 = (signed char)100;
	unsigned int local_unsigned_int_1 = 1568033616U;

	*(local_pointer_float_1) = local_float_1;
	(*(global_pointer_array_1_unsigned_char_4))[func9589(local_float_2, (local_signed_char_1) << (global_signed_long_long_int_2), (local_array_3_signed_char_1)[local_signed_long_int_1], 16767436564818725355ULL)] = 191U;
	return (3137560417U) / (local_unsigned_int_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
signed long int func9589(float param_0, signed long long int param_1, signed char 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 = -176993312L;
	signed int local_signed_int_1 = (signed int)-1201788526;

	*(local_pointer_signed_long_int_1) = (((signed char)-91) / (local_signed_long_int_1)) / ((global_array_5_unsigned_char_3)[local_signed_int_1]);
	func155();
	return (global_array_7_signed_long_int_4)[(signed int)69596760];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: bool
 */
void proc9590(signed int param_0, signed long long int param_1, signed short int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3750353154489252918ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7866052383535746307ULL;
	unsigned long int local_unsigned_long_int_1 = 755942186UL;
	signed long int local_signed_long_int_1 = 1171521117L;
	signed int local_signed_int_1 = (signed int)-956309038;
	signed long long int local_signed_long_long_int_1 = -3256383823058123780LL;
	unsigned char local_array_3_unsigned_char_1[3] = {194U, 232U, 204U};

	func4611(func8104(func907(local_signed_long_long_int_1), (local_array_3_unsigned_char_1)[local_signed_long_int_1]), local_unsigned_long_int_1);
	proc9591((global_float_5) + (local_signed_int_1), ((param_0) << (253U)) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), ++((global_array_3_unsigned_long_int_4)[func9592(global_signed_int_2, global_signed_long_long_int_5)]));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
void proc9591(float param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)2103258770;
	unsigned char local_array_6_unsigned_char_1[6] = {172U, 66U, 102U, 220U, 94U, 152U};
	signed char local_signed_char_1 = (signed char)-14;

	local_signed_char_1 = global_signed_char_3;
	func7196(func164(), (local_array_6_unsigned_char_1)[63150U]);
	(global_array_1_signed_int_5)[local_signed_int_1] = ((signed int)1857421125) > (false);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned long long int func9592(signed int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10143;
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 250460085U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {47071U, 22425U, 43888U, 12528U, 28547U, 31084U, 11528U, 61892U};
	signed int local_signed_int_1 = (signed int)346072707;
	unsigned short int local_unsigned_short_int_1 = 23602U;
	signed long long int local_signed_long_long_int_1 = -7372101359570027473LL;
	unsigned short int * local_array_8_pointer_unsigned_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(local_pointer_float_1) /= (global_float_5) - ((local_array_8_unsigned_short_int_1)[local_unsigned_int_1]);
	*((local_array_8_pointer_unsigned_short_int_1)[(local_signed_int_1) ? (50972U) : (21229U)]) = local_unsigned_short_int_1;
	return (func4370(global_unsigned_char_2, global_signed_char_4)) << ((local_signed_short_int_1) << (local_signed_long_long_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned long int func9593(signed long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28279;
	long double local_long_double_1 = 1.10389820913e+308L;
	float local_float_1 = (float)2.85868528856e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {94U, 147U};
	signed int local_signed_int_1 = (signed int)-76509308;
	signed long long int local_signed_long_long_int_1 = -6529755564250888515LL;
	signed long long int local_signed_long_long_int_2 = 8798171081942725218LL;
	unsigned int local_unsigned_int_1 = 3143821651U;
	unsigned int local_unsigned_int_2 = 4066019520U;

	proc9594(local_long_double_1, (func9595(local_signed_short_int_1))[3187943419633875077ULL], (local_array_2_unsigned_char_1)[local_unsigned_int_1], func9600(local_float_1, (local_unsigned_int_2) | (global_signed_short_int_2)));
	*(*(global_pointer_pointer_signed_char_4)) = (global_array_8_signed_char_3)[2156285540UL];
	local_signed_long_long_int_1 /= (local_signed_int_1) / (local_signed_long_long_int_2);
	return 2383898558UL;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc9594(long double param_0, unsigned char param_1, unsigned char param_2, float param_3) {

	proc342(param_3);
	return;
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed short int
 */
unsigned char * func9595(signed short int param_0) {
	double local_double_1 = (double)7.30454626538e+307;
	signed long long int local_signed_long_long_int_1 = 644538568871439022LL;
	long double local_long_double_1 = 5.52028675378e+307L;

	local_long_double_1 = (local_double_1) - (1.61115235264e+308L);
	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	return func9596((signed char)68, param_0);
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned char * func9596(signed char param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1746612863UL;
	double local_double_1 = (double)4.5971344072e+307;
	double local_double_2 = (double)9.96086559633e+307;
	double local_double_3 = (double)6.07606134649e+306;
	signed long int local_signed_long_int_1 = -1377283514L;
	double local_array_7_array_9_double_1[7][9] = {{(double)9.56626329285e+307, (double)1.30061886087e+308, (double)1.43995048109e+308, (double)4.32321011592e+307, (double)1.17962783247e+308, (double)8.17366037342e+307, (double)1.2402076462e+308, (double)5.10651614632e+307, (double)1.29813399178e+307}, {(double)4.85386458406e+307, (double)6.572004149e+307, (double)5.99075603391e+307, (double)1.50261127135e+308, (double)3.84044402005e+307, (double)1.58536230444e+308, (double)5.52946170637e+307, (double)9.66738457382e+307, (double)2.16371581296e+307}, {(double)6.49594306833e+307, (double)6.6781107378e+307, (double)1.38222592235e+308, (double)1.09040484557e+308, (double)8.1819333059e+307, (double)6.55034346061e+307, (double)1.19997377896e+308, (double)7.71324576678e+307, (double)2.25073857575e+307}, {(double)5.61725417098e+307, (double)2.95126504999e+307, (double)2.02035828056e+307, (double)9.47242145321e+307, (double)9.70415044893e+306, (double)1.07983989442e+308, (double)7.70716180679e+307, (double)5.60565950508e+306, (double)1.11602402931e+307}, {(double)4.31368115943e+307, (double)2.03761938438e+307, (double)1.72905169751e+307, (double)1.49718921321e+308, (double)1.0943728096e+308, (double)1.25707221332e+308, (double)1.02982455832e+308, (double)1.01540607718e+308, (double)1.27119917962e+308}, {(double)2.53712336939e+307, (double)1.61955050191e+308, (double)5.32571371275e+307, (double)6.22806475279e+307, (double)3.09999301678e+307, (double)9.63996457271e+306, (double)3.23096869388e+307, (double)6.34784129313e+307, (double)5.69243883203e+307}, {(double)1.51928680167e+308, (double)5.27101444381e+307, (double)1.35668627967e+308, (double)2.85122828044e+307, (double)8.15910437999e+307, (double)1.47412776189e+308, (double)1.51055363865e+308, (double)1.40407535647e+308, (double)9.38284822276e+307}};
	unsigned short int local_unsigned_short_int_1 = 21578U;
	unsigned int local_unsigned_int_1 = 4046166473U;

	((local_array_7_array_9_double_1)[local_signed_long_int_1])[49683U] = local_double_1;
	func1094((func9597(local_double_2, local_unsigned_long_int_1, local_unsigned_short_int_1)) - (local_double_3));
	return (*(&((global_array_1_array_1_array_1_unsigned_char_1)[(global_unsigned_int_3) | (2678570976UL)])))[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
signed long long int func9597(double param_0, unsigned long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)337516709;
	unsigned char local_unsigned_char_1 = 150U;
	signed int * local_array_6_pointer_signed_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1964062695L;
	signed long int local_signed_long_int_2 = 996644761L;
	float local_array_9_float_1[9] = {(float)2.8526085381e+38, (float)3.2233048064e+38, (float)1.26985993513e+38, (float)1.05588754275e+38, (float)2.6497851436e+38, (float)6.41203777128e+37, (float)7.98688143763e+37, (float)1.49370170384e+38, (float)2.13726297702e+38};

	*((local_array_6_pointer_signed_int_1)[(func1955(param_1)) % (local_signed_long_int_1)]) = ((signed int)145672593) ? (local_signed_int_1) : ((signed int)145068598);
	func9598((local_array_9_float_1)[(-6305728485854617831LL) == (local_unsigned_char_1)], func9599((global_unsigned_int_3) * (global_signed_long_int_4), (global_array_1_signed_char_2)[local_signed_long_int_2]));
	return 6661592425901721471LL;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long long int
 */
long double func9598(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1741520499;
	unsigned short int local_unsigned_short_int_1 = 50648U;
	signed long int local_signed_long_int_1 = -197581187L;

	(*(global_pointer_array_8_signed_long_int_4))[((signed int)2033462317) ? (global_unsigned_int_4) : (1894764701U)] = (local_signed_long_int_1) * (local_unsigned_short_int_1);
	((global_array_8_double_5)[((local_signed_int_1) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_5)) ^ ((signed short int)30019)])--;
	return global_long_double_5;
}

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

	*(global_pointer_bool_5) = global_bool_2;
	--(*(local_pointer_signed_short_int_1));
	return (local_bool_1) >> (-5218377031125321244LL);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 */
float func9600(float param_0, unsigned int param_1) {
	float local_float_1 = (float)2.29624271687e+38;
	signed long long int local_signed_long_long_int_1 = -1336580598774760418LL;
	signed long long int local_signed_long_long_int_2 = 7066942700919551798LL;

	local_signed_long_long_int_1 >>= (local_signed_long_long_int_2) / (global_signed_long_long_int_5);
	global_unsigned_long_int_5 = ((signed int)1105835897) - (3665460426UL);
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed long long int func9601(unsigned int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 2863349692972862967LL;
	signed long long int local_signed_long_long_int_2 = -8589444287039020432LL;
	signed long int local_array_9_signed_long_int_1[9] = {-1417978086L, 432764969L, 915060857L, -259594959L, -1513140549L, 570651305L, 685433525L, 1456336314L, -999726661L};
	bool local_array_8_bool_1[8] = {true, false, false, true, true, true, true, false};
	signed long int local_signed_long_int_1 = 1426901947L;
	unsigned long int local_unsigned_long_int_1 = 948514848UL;

	local_signed_long_int_1 = (local_array_9_signed_long_int_1)[local_unsigned_long_int_1];
	((local_array_8_bool_1)[(global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])--;
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
void proc9602(unsigned long int param_0, unsigned int param_1, signed int param_2, unsigned long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {70U, 230U, 150U, 202U, 215U, 84U, 56U, 129U, 209U};
	unsigned long long int local_unsigned_long_long_int_1 = 13908832445873180265ULL;
	signed short int local_signed_short_int_1 = (signed short int)14234;
	signed short int local_signed_short_int_2 = (signed short int)-8704;
	long double local_long_double_1 = 1.37947300899e+308L;
	float local_float_1 = (float)1.57631565087e+38;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -864073652L;
	signed char local_signed_char_1 = (signed char)113;
	signed char local_signed_char_2 = (signed char)1;
	signed char local_signed_char_3 = (signed char)-46;

	*(local_pointer_long_double_1) *= local_long_double_1;
	global_signed_short_int_2 = local_signed_short_int_1;
	func9603(global_unsigned_short_int_5, ((signed int)637121488) ^ (local_unsigned_long_long_int_1), func9608(local_signed_char_1, local_signed_char_2, local_signed_short_int_2, local_float_1, (signed int)568765406, global_unsigned_short_int_3), ((local_array_9_unsigned_char_1)[-7923655807961640132LL]) * (44860U), (global_unsigned_int_4) % (local_signed_char_3), local_signed_long_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
signed long long int func9603(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2, signed int param_3, unsigned int param_4, signed long int param_5) {
	long double local_long_double_1 = 1.37332668221e+307L;
	long double local_long_double_2 = 4.22498136187e+307L;
	unsigned long int local_unsigned_long_int_1 = 1054585964UL;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2112824154L;
	signed char local_signed_char_1 = (signed char)54;
	signed int local_signed_int_1 = (signed int)-420080683;
	signed int local_signed_int_2 = (signed int)934269259;
	signed long long int local_signed_long_long_int_1 = 2357894705688361176LL;

	proc9604((local_long_double_1) + (local_unsigned_long_int_1), func9605(local_signed_long_int_1, param_5, local_long_double_2, local_bool_1, local_signed_char_1, (signed char)-17), local_signed_long_long_int_1);
	((global_array_1_bool_5)[param_5])--;
	--(*(local_pointer_float_1));
	return (690407909370656324LL) << ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
void proc9604(long double param_0, signed long int param_1, signed long long int param_2) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {12598244759516202471ULL, 6637382811221819796ULL, 4244416810801074935ULL, 1956762025848410012ULL, 4984483014473195059ULL, 1769085132886815234ULL, 13982482539087377909ULL, 15546232466455168683ULL};
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)9313, (signed short int)12143, (signed short int)-7196, (signed short int)-18468, (signed short int)25855, (signed short int)14897, (signed short int)-22663, (signed short int)23690, (signed short int)-31422}, {(signed short int)12368, (signed short int)-30881, (signed short int)-13146, (signed short int)-11948, (signed short int)-26081, (signed short int)576, (signed short int)-20314, (signed short int)5810, (signed short int)-14582}, {(signed short int)29965, (signed short int)27599, (signed short int)21016, (signed short int)8589, (signed short int)-17059, (signed short int)7632, (signed short int)28617, (signed short int)-16752, (signed short int)-20224}, {(signed short int)12603, (signed short int)25500, (signed short int)-28694, (signed short int)21697, (signed short int)4342, (signed short int)375, (signed short int)-14609, (signed short int)16290, (signed short int)24802}, {(signed short int)-14820, (signed short int)-633, (signed short int)-24885, (signed short int)-29312, (signed short int)-31749, (signed short int)23151, (signed short int)-6463, (signed short int)8066, (signed short int)-28056}, {(signed short int)13107, (signed short int)-1637, (signed short int)12318, (signed short int)6666, (signed short int)-15268, (signed short int)3906, (signed short int)-22935, (signed short int)563, (signed short int)-12735}, {(signed short int)4346, (signed short int)-32522, (signed short int)-10666, (signed short int)19161, (signed short int)14724, (signed short int)-22346, (signed short int)3299, (signed short int)20021, (signed short int)16848}, {(signed short int)-3798, (signed short int)-31415, (signed short int)20095, (signed short int)23100, (signed short int)7308, (signed short int)6162, (signed short int)32430, (signed short int)-4518, (signed short int)-13659}};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 14392990206559581300ULL;
	bool local_array_1_bool_1[1] = {true};

	(local_array_8_unsigned_long_long_int_1)[((local_array_8_array_9_signed_short_int_1)[(signed int)1272660162])[param_2]] = (local_unsigned_long_long_int_1) % (226U);
	local_bool_1 = (local_array_1_bool_1)[global_unsigned_long_int_5];
	return;
}

/*
 * 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: bool
 * param_4 type: signed char
 * param_5 type: signed char
 */
signed long int func9605(signed long int param_0, signed long int param_1, long double param_2, bool param_3, signed char param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7608010050316986502ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3974675153168567978ULL;
	unsigned long int local_unsigned_long_int_1 = 1345029623UL;
	unsigned char local_unsigned_char_1 = 113U;
	unsigned char local_unsigned_char_2 = 148U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1677541055;
	unsigned short int local_unsigned_short_int_1 = 31831U;
	double local_array_5_double_1[5] = {(double)8.87173763307e+307, (double)1.01980471361e+308, (double)3.42299887944e+307, (double)1.21171402007e+308, (double)8.18841475409e+307};

	proc347(((param_3) & (local_bool_1)) ? ((local_unsigned_long_long_int_1)--) : (local_unsigned_long_long_int_2));
	proc9606((local_unsigned_long_int_1) >> (local_unsigned_short_int_1), --((local_array_5_double_1)[global_unsigned_long_int_4]), ((global_signed_short_int_2) - (43346U)) ? (-5148841504847545440LL) : (func9607(global_float_2, global_signed_short_int_5, global_float_3, local_unsigned_char_1, local_signed_int_1, global_unsigned_short_int_4)), local_unsigned_char_2, func42());
	return param_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: float
 */
void proc9606(unsigned long int param_0, double param_1, signed long long int param_2, unsigned char param_3, float param_4) {
	long double local_long_double_1 = 5.27465966847e+307L;

	global_unsigned_long_long_int_5 = func1177(local_long_double_1);
	func205();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
signed long long int func9607(float param_0, signed short int param_1, float param_2, unsigned char param_3, signed int param_4, unsigned short int param_5) {
	long double local_array_3_long_double_1[3] = {2.67122438499e+307L, 8.42140219045e+307L, 1.03591533669e+307L};
	signed long long int local_signed_long_long_int_1 = -7327267365913555070LL;

	((local_array_3_long_double_1)[33082069UL])--;
	proc5();
	return (global_signed_long_long_int_4) & (local_signed_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
unsigned char func9608(signed char param_0, signed char param_1, signed short int param_2, float param_3, signed int param_4, unsigned short int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(*(&((global_array_8_unsigned_char_2)[*(local_pointer_signed_short_int_1)])))++;
	proc496(func9609(global_float_5, (signed char)10, global_unsigned_short_int_3, 2622411252U, 3628253613U));
	return global_unsigned_char_3;
}

/*
 * 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 int
 * param_4 type: unsigned int
 */
signed long long int func9609(float param_0, signed char param_1, unsigned short int param_2, unsigned int param_3, unsigned int param_4) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 450101630L;
	signed char local_signed_char_1 = (signed char)49;
	signed int local_signed_int_1 = (signed int)-45542648;
	unsigned short int local_unsigned_short_int_1 = 10762U;
	unsigned short int local_unsigned_short_int_2 = 8217U;
	signed long long int local_signed_long_long_int_1 = 9202787603845475723LL;
	signed long long int local_signed_long_long_int_2 = -4177867228395419133LL;

	global_signed_long_int_2 = ((local_signed_long_long_int_1) != (local_signed_int_1)) ? (local_signed_long_int_1) : (-1845127043L);
	local_unsigned_short_int_1 = (local_unsigned_short_int_2)--;
	return ((local_signed_char_1) ^ (local_bool_1)) ? (-5587227928533730135LL) : (local_signed_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
signed long int func9610(unsigned long int param_0, long double param_1, unsigned short int param_2, signed short int param_3, unsigned long long int param_4) {
	bool local_array_9_bool_1[9] = {true, false, false, false, true, false, false, true, false};
	unsigned int local_unsigned_int_1 = 1423541460U;
	signed short int (* local_pointer_array_7_array_1_array_3_signed_short_int_1)[7][1][3] = NULL;

	(global_array_9_signed_char_2)[(((*(local_pointer_array_7_array_1_array_3_signed_short_int_1))[global_unsigned_long_int_3])[2844162595U])[local_unsigned_int_1]] = --(global_signed_char_2);
	*(global_pointer_bool_5) = (local_array_9_bool_1)[global_signed_short_int_4];
	return global_signed_long_int_5;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
long double func9611(float param_0, float param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned long int param_4) {
	float local_float_1 = (float)2.73690332715e+38;
	float local_float_2 = (float)3.86721373102e+37;
	long double local_long_double_1 = 1.50325647931e+308L;

	proc5();
	local_float_1 = local_float_2;
	return (global_float_3) - (local_long_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned long int func9612(long double param_0, unsigned long int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)7.40701205253e+37;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1129939314U;
	signed long int local_signed_long_int_1 = -694095924L;
	signed int local_signed_int_1 = (signed int)1462156762;
	signed long long int local_signed_long_long_int_1 = 5057277019857502371LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {42056U, 24080U, 28847U};

	*(local_pointer_unsigned_short_int_1) = (local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1];
	proc9613((local_float_1) + ((signed int)-432992592), func1231((local_signed_long_int_1) + (local_signed_int_1)), func203((signed int)-581312055));
	local_bool_1 = (*(global_pointer_bool_3))--;
	return (func9614(false, global_bool_4, local_unsigned_int_1)) >> (~(param_1));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
void proc9613(float param_0, unsigned short int param_1, signed long int param_2) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.57939906483e+307L;

	proc1490(1944971143L, (double)3.7121901998e+307);
	*(local_pointer_long_double_1) = local_long_double_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned int
 */
signed char func9614(bool param_0, bool param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = 6544159493298361617LL;
	signed int local_signed_int_1 = (signed int)802351601;
	unsigned long int local_unsigned_long_int_1 = 1041689743UL;
	signed char local_signed_char_1 = (signed char)-50;
	signed char local_signed_char_2 = (signed char)90;
	signed char local_signed_char_3 = (signed char)83;

	(global_array_8_signed_char_3)[(53263U) << ((global_signed_int_4) ? (2681878308UL) : (1253005053UL))] = (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2);
	global_unsigned_char_3 = func9615(global_signed_long_int_5, local_signed_char_3, local_unsigned_long_int_1, local_signed_long_long_int_1, param_2, global_unsigned_long_long_int_5);
	return (*(*(global_pointer_pointer_array_6_signed_char_2)))[(global_unsigned_long_int_5) % ((signed char)49)];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned char func9615(signed long int param_0, signed char param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-279449134;
	long double local_array_3_long_double_1[3] = {1.29663526034e+308L, 8.30865496584e+307L, 1.1284597294e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 5495381571964707975ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6511;
	unsigned char local_array_5_unsigned_char_1[5] = {19U, 217U, 130U, 122U, 198U};

	((local_array_3_long_double_1)[15450052147827654585ULL])++;
	(global_array_3_unsigned_long_int_2)[(local_unsigned_long_long_int_1) >> ((global_signed_int_3) + (43232U))] = (global_unsigned_long_int_5) / ((local_signed_int_1) ? ((signed short int)9733) : (local_signed_short_int_1));
	return (local_array_5_unsigned_char_1)[param_2];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
signed long int func9616(signed char param_0, signed int param_1, unsigned long long int param_2, float param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	--(global_unsigned_long_int_4);
	*(local_pointer_unsigned_char_1) = 228U;
	return func164();
}

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

	proc5();
	func692(param_3);
	return func205();
}

/*
 * return type: array 2 unsigned short int
 */
unsigned short int * func9618() {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21541U};
	unsigned int local_array_6_unsigned_int_1[6] = {1391246511U, 175463908U, 1067574059U, 2640609916U, 3037086903U, 792443550U};
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned int local_array_9_unsigned_int_1[9] = {3702544443U, 2570373300U, 220478845U, 2871366937U, 4281692554U, 4287203973U, 746581144U, 3780675746U, 874793495U};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1878925644UL, 3527038222UL, 370297093UL, 3877227529UL};
	signed int local_signed_int_1 = (signed int)-273353617;

	--((local_array_6_unsigned_int_1)[(local_array_4_unsigned_long_int_1)[local_signed_int_1]]);
	--((local_array_9_unsigned_int_1)[(local_array_1_unsigned_short_int_1)[(signed int)47276239]]);
	return *(local_pointer_array_2_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: double
 */
float func9619(unsigned short int param_0, unsigned long int param_1, unsigned char param_2, unsigned char param_3, double param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)21397, (signed short int)-29536, (signed short int)-29232};
	unsigned int local_unsigned_int_1 = 2853779882U;

	proc235((local_array_3_signed_short_int_1)[global_signed_long_long_int_4]);
	*((global_array_7_pointer_unsigned_long_long_int_2)[4246666977UL]) = global_unsigned_long_long_int_4;
	return (func9620())[(local_unsigned_int_1) % (true)];
}

/*
 * return type: array 3 float
 */
float * func9620() {
	unsigned long int local_unsigned_long_int_1 = 546625117UL;
	float local_array_5_array_3_float_1[5][3] = {{(float)2.56581524321e+38, (float)1.09901453629e+38, (float)1.62424752176e+38}, {(float)1.89944568871e+38, (float)1.28078386686e+38, (float)1.40837980294e+38}, {(float)1.7393273696e+38, (float)1.90986180807e+37, (float)5.70425632264e+37}, {(float)1.36116995614e+38, (float)7.26347268499e+37, (float)3.12942999104e+38}, {(float)1.19839434387e+38, (float)8.93085336217e+37, (float)2.77664769937e+38}};
	signed char local_signed_char_1 = (signed char)109;
	signed char local_signed_char_2 = (signed char)-62;

	proc34(local_signed_char_1);
	func2077(local_signed_char_2);
	return (local_array_5_array_3_float_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
unsigned short int func9621(unsigned long int param_0, unsigned long int param_1, double param_2, unsigned long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)85828544;
	float local_float_1 = (float)2.68387436412e+38;
	unsigned int local_unsigned_int_1 = 2472129872U;

	proc183(local_unsigned_int_1);
	global_signed_int_2 = local_signed_int_1;
	return (func9622(local_float_1, -854145568L))[global_signed_long_long_int_4];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned short int * func9622(float param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7456;
	long double local_long_double_1 = 8.25409242344e+307L;
	long double local_long_double_2 = 1.34331972382e+308L;
	bool (* local_pointer_array_7_array_6_bool_1)[7][6] = NULL;
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{9923U, 20500U, 62112U, 30489U, 4288U}, {47482U, 327U, 31834U, 53639U, 42740U}, {62124U, 5682U, 3088U, 53384U, 58212U}};
	unsigned char local_array_6_unsigned_char_1[6] = {8U, 205U, 197U, 198U, 28U, 194U};
	bool local_bool_1 = true;
	signed long int local_array_4_signed_long_int_1[4] = {-281062702L, 1152584849L, -759849968L, -329564935L};
	signed long long int local_signed_long_long_int_1 = 2365115916432118068LL;
	signed long long int local_signed_long_long_int_2 = 8462866045121209817LL;
	unsigned int local_unsigned_int_1 = 3271620632U;
	unsigned int local_unsigned_int_2 = 1888905965U;

	func9623((global_array_9_bool_2)[local_signed_long_long_int_1], ~(global_unsigned_long_long_int_5), --(local_long_double_1), (global_signed_int_4) ? (local_long_double_2) : (global_long_double_3));
	func9624(global_signed_long_int_4, (local_array_6_unsigned_char_1)[local_signed_short_int_1], (local_array_4_signed_long_int_1)[5827U], local_unsigned_int_1, local_signed_long_long_int_2, (func1438(local_bool_1)) | (((*(local_pointer_array_7_array_6_bool_1))[17203291786128768522ULL])[local_signed_long_long_int_2]));
	return (local_array_3_array_5_unsigned_short_int_1)[local_unsigned_int_2];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: long double
 */
signed long int func9623(bool param_0, unsigned long long int param_1, long double param_2, long double param_3) {
	signed long int local_array_4_signed_long_int_1[4] = {-815290354L, -1288019070L, 1442030769L, 1561507760L};
	signed char local_array_1_signed_char_1[1] = {(signed char)22};

	global_signed_char_4 = (local_array_1_signed_char_1)[global_unsigned_short_int_5];
	return (local_array_4_signed_long_int_1)[global_signed_long_int_3];
}

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

	func382();
	global_signed_int_4 = func78();
	return (float)3.1966600072e+38;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
signed short int func9625(signed char param_0, long double param_1, bool param_2, unsigned long int param_3) {
	signed long int local_signed_long_int_1 = 1088124423L;
	unsigned long long int local_unsigned_long_long_int_1 = 7443757174374628565ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5337730566007327500ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 7749737718847630588ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28724;
	signed short int local_signed_short_int_2 = (signed short int)-769;
	unsigned int local_unsigned_int_1 = 2840821760U;

	((global_array_3_array_7_float_2)[(local_unsigned_int_1) * ((signed short int)26711)])[(local_signed_short_int_1) & (4204982017UL)] = (float)2.74331143505e+38;
	(global_array_5_unsigned_long_int_4)[((global_signed_char_4) <= (local_unsigned_long_long_int_1)) ? ((global_unsigned_long_long_int_5) * (local_signed_short_int_2)) : (local_unsigned_long_long_int_2)] = (941674495U) >> (local_signed_long_int_1);
	return (func9626(global_unsigned_long_long_int_3, global_signed_short_int_3, 2080705758L))[local_unsigned_long_long_int_3];
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
signed short int * func9626(unsigned long long int param_0, signed short int param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 207U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 193346233U;
	signed short int local_array_4_array_8_signed_short_int_1[4][8] = {{(signed short int)4402, (signed short int)20351, (signed short int)14299, (signed short int)-24181, (signed short int)-12929, (signed short int)-17032, (signed short int)-31706, (signed short int)-25996}, {(signed short int)-24119, (signed short int)13500, (signed short int)-12028, (signed short int)26439, (signed short int)-11960, (signed short int)22346, (signed short int)-12408, (signed short int)709}, {(signed short int)-23245, (signed short int)27909, (signed short int)885, (signed short int)14153, (signed short int)5833, (signed short int)-25755, (signed short int)-18569, (signed short int)19007}, {(signed short int)-11329, (signed short int)-21012, (signed short int)-18269, (signed short int)-24830, (signed short int)172, (signed short int)4967, (signed short int)-17692, (signed short int)6802}};

	func160();
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return (local_array_4_array_8_signed_short_int_1)[(global_unsigned_long_long_int_5) * (local_unsigned_int_1)];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
void proc9627(unsigned short int param_0, unsigned int param_1, unsigned long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-1426032669;
	float local_float_1 = (float)2.65686621669e+38;

	proc342((func185(local_signed_int_1)) * (local_float_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
void proc9628(unsigned long long int param_0, long double param_1, signed long long int param_2, unsigned short int param_3, unsigned long int param_4) {
	float * local_pointer_float_1 = NULL;
	float * * local_pointer_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1828766000L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-123, (signed char)-34};

	*(*(local_pointer_pointer_float_1)) = *(local_pointer_float_1);
	proc34((local_array_2_signed_char_1)[local_signed_long_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
unsigned long int func9629(double param_0, float param_1, unsigned long int param_2, long double param_3, unsigned int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17255387568597947055ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-3321, (signed short int)9447, (signed short int)16063, (signed short int)-7885, (signed short int)-27958, (signed short int)-15452};
	float local_array_2_float_1[2] = {(float)3.83466718019e+37, (float)2.04086664433e+38};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)30417};
	unsigned short int local_unsigned_short_int_1 = 14662U;
	signed long long int local_signed_long_long_int_1 = -5846181836545245260LL;
	unsigned int local_unsigned_int_1 = 2348011076U;

	proc9630((local_array_1_signed_short_int_1)[local_signed_long_long_int_1], (local_array_2_float_1)[182794351L], (global_signed_long_long_int_4) ^ (local_unsigned_short_int_1), local_unsigned_long_long_int_1, ((param_5) ? (*(global_pointer_array_6_signed_short_int_3)) : (local_array_6_signed_short_int_1))[local_unsigned_int_1]);
	func52();
	return 2124750041UL;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
void proc9630(signed short int param_0, float param_1, signed long long int param_2, unsigned long long int param_3, signed short int param_4) {
	long double local_long_double_1 = 1.57014617541e+308L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-8439878215857062943LL, -8019888633281818980LL, 999089301044613071LL, -4957091797126140722LL};
	unsigned long int local_unsigned_long_int_1 = 3867382978UL;

	(local_array_4_signed_long_long_int_1)[(global_unsigned_int_2) ^ (787790488UL)] = (param_2) | (local_unsigned_long_int_1);
	*(global_pointer_long_double_2) += local_long_double_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned int
 */
void proc9631(signed long long int param_0, double param_1, double param_2, unsigned int param_3) {
	float local_array_7_float_1[7] = {(float)4.02352639653e+37, (float)1.03983693185e+38, (float)8.82176957397e+37, (float)1.1460466237e+37, (float)1.87519250491e+38, (float)3.33331642487e+38, (float)3.19991661525e+38};
	signed short int local_signed_short_int_1 = (signed short int)-21938;
	long double local_long_double_1 = 7.4386949235e+307L;
	long double local_long_double_2 = 4.4130526256e+307L;
	long double local_long_double_3 = 8.99924881459e+306L;
	unsigned long int local_unsigned_long_int_1 = 1073052806UL;
	unsigned long int local_unsigned_long_int_2 = 733406695UL;
	unsigned long int local_unsigned_long_int_3 = 423488931UL;
	unsigned char local_unsigned_char_1 = 134U;
	float local_float_1 = (float)3.30158031284e+38;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 2153360385366209140LL;

	proc9632(local_unsigned_long_int_1, (global_signed_int_2) ? (global_unsigned_char_2) : (local_unsigned_char_1), (local_long_double_1) * (((float)2.00559239566e+38) * (-9001055180625079902LL)), func9634(local_signed_short_int_1, (param_2) - (local_long_double_2), ((signed int)1618403897) ? (1299006776517854994ULL) : (3619251004372773191ULL), local_signed_long_long_int_1, global_bool_2, local_long_double_3), func382(), local_float_1);
	proc9637(*(func9638(local_long_double_3)), (global_signed_char_5) << ((signed char)-69), ++((local_array_7_float_1)[(*(global_pointer_array_4_unsigned_int_2))[(global_signed_int_3) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_3)]]), (2281764886U) << (global_unsigned_char_5), local_bool_1, global_signed_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: float
 */
void proc9632(unsigned long int param_0, unsigned char param_1, long double param_2, float param_3, signed char param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)1898413434;
	unsigned long int local_unsigned_long_int_1 = 70407120UL;

	proc5();
	func9633(global_long_double_5, (global_array_3_signed_char_4)[global_signed_short_int_4], global_signed_int_4, param_1, ((3961U) + (28365U)) ? (local_unsigned_long_int_1) : ((local_signed_int_1) | (global_unsigned_long_int_2)));
	return;
}

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

	proc5();
	func42();
	return (param_1) % ((signed int)1446757726);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: long double
 */
float func9634(signed short int param_0, long double param_1, unsigned long long int param_2, signed long long int param_3, bool param_4, long double param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)9.20331307479e+307;
	signed long long int local_signed_long_long_int_1 = 7927393487096631718LL;
	signed short int * local_array_4_pointer_signed_short_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3852374094UL;

	*(local_pointer_signed_short_int_1) = *((local_array_4_pointer_signed_short_int_1)[--((*(global_pointer_array_8_unsigned_short_int_3))[local_unsigned_long_int_1])]);
	(local_signed_long_long_int_1)--;
	return func9635(local_double_1, (global_signed_long_long_int_5) + (param_1));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: long double
 */
float func9635(double param_0, long double param_1) {
	signed char local_signed_char_1 = (signed char)-107;
	signed char local_signed_char_2 = (signed char)81;
	signed long long int local_signed_long_long_int_1 = 4157384641982020066LL;
	unsigned long int local_unsigned_long_int_1 = 2454015865UL;

	proc496((local_signed_long_long_int_1) >> ((global_signed_short_int_2) | (local_unsigned_long_int_1)));
	local_signed_char_1 = global_signed_char_3;
	return func9636(local_signed_char_2, global_signed_long_long_int_2, (signed char)121, -2322891504481839973LL);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
float func9636(signed char param_0, signed long long int param_1, signed char param_2, signed long long int param_3) {
	float local_float_1 = (float)2.22365583505e+37;
	signed int local_signed_int_1 = (signed int)-539938760;
	signed long long int local_signed_long_long_int_1 = -1437623681681486326LL;

	func78();
	func7742((local_signed_int_1) ? (1213502438418268839LL) : (local_signed_long_long_int_1), (global_unsigned_short_int_5) && (8010939207623270634ULL));
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: signed long int
 */
void proc9637(signed long int param_0, signed int param_1, float param_2, unsigned int param_3, bool param_4, signed long int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	double local_array_9_double_1[9] = {(double)1.10925583418e+308, (double)7.8164673023e+307, (double)1.47363852474e+308, (double)3.20219459391e+307, (double)1.45389827455e+308, (double)1.07611028241e+308, (double)7.14766017616e+307, (double)1.69558029778e+308, (double)2.02948960417e+307};

	(local_array_9_double_1)[global_signed_long_long_int_5] = *(global_pointer_double_4);
	++(*(local_pointer_unsigned_short_int_1));
	return;
}

/*
 * return type: pointer signed long int
 * param_0 type: long double
 */
signed long int * func9638(long double param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2100596964L;
	signed char local_signed_char_1 = (signed char)17;

	func595(local_signed_char_1);
	global_signed_long_int_4 = local_signed_long_int_1;
	return local_pointer_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: double
 */
double func9639(unsigned short int param_0, signed long long int param_1, double param_2) {
	double local_double_1 = (double)1.03623428615e+308;
	bool local_bool_1 = true;

	(global_array_9_unsigned_int_3)[354226853090602608ULL] &= (global_unsigned_int_2) % (--(local_bool_1));
	return (local_double_1) + (global_double_5);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
signed long long int func9640(double param_0, unsigned long int param_1, float param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = -2286184129681911888LL;
	signed short int local_signed_short_int_1 = (signed short int)23204;

	func1796((global_array_5_bool_4)[local_signed_short_int_1], (signed int)1331444053);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
signed char func9641(unsigned short int param_0, unsigned long int param_1, signed short int param_2, signed char param_3, unsigned short int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16176592325069250442ULL;
	signed long int local_signed_long_int_1 = 1453103971L;
	unsigned int local_unsigned_int_1 = 3501203964U;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_4;
	func2186(local_unsigned_int_1, local_signed_long_int_1);
	return (signed char)-88;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
void proc9642(long double param_0, unsigned long long int param_1, signed int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -3168050140412841002LL;
	signed char local_array_2_signed_char_1[2] = {(signed char)127, (signed char)-99};

	(*(&(local_signed_long_long_int_1)))++;
	(local_array_2_signed_char_1)[(global_signed_char_5) ^ ((signed char)-114)] = (*(global_pointer_signed_char_5))++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
signed short int func9643(signed long long int param_0, unsigned char param_1, bool param_2, unsigned long long int param_3, unsigned long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)619518069;
	unsigned int local_unsigned_int_1 = 1896899488U;

	proc1876(global_long_double_2, (local_signed_int_1) ? (1837603866U) : (local_unsigned_int_1));
	return func9644((signed int)-551207680, global_long_double_3);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed short int func9644(signed int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12306169646548600386ULL;
	bool local_bool_1 = true;
	double * local_pointer_double_1 = NULL;

	proc342(((float)2.96008165318e+37) * (global_unsigned_int_2));
	*(local_pointer_double_1) = ((global_array_2_array_2_double_1)[func14()])[local_unsigned_long_long_int_1];
	return func9645(local_bool_1, global_signed_long_int_4);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed short int func9645(bool param_0, signed long int param_1) {
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7481759845013178809ULL;
	signed short int local_signed_short_int_1 = (signed short int)4071;

	((global_array_7_double_4)[local_unsigned_long_long_int_1])--;
	proc266((*(local_pointer_array_9_unsigned_char_1))[(global_signed_int_2) ? (global_signed_short_int_5) : (local_signed_short_int_1)]);
	return (signed short int)18943;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned char func9646(unsigned long int param_0, bool param_1, unsigned short int param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = -5271753108132890662LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	++((*(global_pointer_array_3_signed_long_long_int_4))[global_unsigned_long_int_4]);
	*(local_pointer_signed_long_long_int_1) = (local_signed_long_long_int_1) / (global_signed_long_int_3);
	return (global_unsigned_char_2)--;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned char func9647(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-594291657;
	unsigned char local_unsigned_char_1 = 59U;
	unsigned char local_array_4_unsigned_char_1[4] = {195U, 179U, 153U, 181U};
	signed long int local_signed_long_int_1 = 1490731870L;
	signed long int local_signed_long_int_2 = -370963904L;

	(global_array_9_signed_long_long_int_4)[(1132536687L) / ((local_array_4_unsigned_char_1)[4098454541157095506LL])] = func189();
	local_signed_long_int_1 = (local_signed_int_1) ? (local_signed_long_int_2) : (global_signed_long_int_2);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed int
 */
void proc9648(unsigned short int param_0, float param_1, signed int param_2) {
	signed char local_array_1_signed_char_1[1] = {(signed char)50};
	signed long int local_signed_long_int_1 = 1291795096L;

	func9649(func861(1293017041UL), local_signed_long_int_1, (local_array_1_signed_char_1)[(signed int)-626664057]);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed char
 */
bool func9649(double param_0, signed long int param_1, signed char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)46, (signed char)-61, (signed char)76, (signed char)99, (signed char)124, (signed char)121, (signed char)-116, (signed char)96};
	unsigned short int local_unsigned_short_int_1 = 753U;
	long double local_long_double_1 = 1.26586212597e+308L;

	global_signed_char_4 = (local_array_8_signed_char_1)[global_unsigned_int_2];
	(global_array_6_signed_long_long_int_3)[local_unsigned_short_int_1] = func927((global_array_4_unsigned_short_int_5)[1000960443608582759ULL]);
	return func6560(global_signed_char_5, local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: double
 */
void proc9650(signed char param_0, unsigned int param_1, signed int param_2, bool param_3, double param_4) {
	float local_float_1 = (float)4.2330883378e+37;
	float * * local_pointer_pointer_float_1 = NULL;
	long double local_long_double_1 = 8.49007777722e+307L;
	signed long int local_signed_long_int_1 = -620158279L;
	signed long int local_signed_long_int_2 = 439224391L;
	unsigned long int local_unsigned_long_int_1 = 1498347738UL;

	(*(*(local_pointer_pointer_float_1)))--;
	proc9651((30097U) << (local_signed_long_int_1), (-7936601435229514038LL) ^ (296236568073496572ULL), (signed short int)11035, ((param_3) ^ (global_signed_long_int_3)) <= ((global_bool_4) + (local_long_double_1)));
	func9652(((7066471707513092186LL) + (57053U)) % (local_unsigned_long_int_1), local_float_1, local_signed_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
void proc9651(signed long int param_0, unsigned long long int param_1, signed short int param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = -3837261610987817306LL;
	signed long long int local_signed_long_long_int_2 = -2801273000463881368LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1998348342176695707ULL;

	local_signed_long_long_int_1 = (global_signed_long_long_int_5) - (local_signed_long_long_int_2);
	(global_array_3_signed_long_int_3)[local_unsigned_long_long_int_1] = ((signed int)1038020228) ? ((false) - (param_0)) : (func1631(56872U));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long int
 */
bool func9652(signed long long int param_0, float param_1, signed long int param_2) {
	signed long long int local_array_8_array_5_signed_long_long_int_1[8][5] = {{6441737625603105883LL, 1289571522031233550LL, 1381809114290620222LL, 1214861523366918629LL, -1752857413871419553LL}, {-6397203171828816432LL, 7833361818726533973LL, -902624922607208656LL, -2496982332324555091LL, -5890934599946380155LL}, {-416929022681766876LL, 7374369486649399592LL, -797912697842710971LL, 654750496249814755LL, 8641973222481783785LL}, {-4666537935690303157LL, 5881579379837538491LL, -3675364094157404487LL, 5740354712762732443LL, -3930165813586997185LL}, {5104745516911348070LL, 1363499374418025048LL, 5853515817092617551LL, 8997584096493304461LL, 5258599840845163195LL}, {4170073799002837815LL, 1321915781187223620LL, 3595881410268657027LL, 6806335162222348227LL, -5713589186733716249LL}, {-70810148332647336LL, -3526176376767657690LL, -3399771621417658615LL, 301486108163478781LL, 1242335418044053004LL}, {8566595402418794557LL, 6839282757194360524LL, -1845285315405109940LL, 1916952554979170267LL, -7310229227078986589LL}};
	double local_double_1 = (double)1.36097656121e+307;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1462705622;

	proc454((local_double_1) * (global_unsigned_int_4), (3595337902U) >> (global_unsigned_short_int_5));
	++(((local_array_8_array_5_signed_long_long_int_1)[func3821(global_double_3, global_double_3)])[local_signed_int_1]);
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed char
 */
void proc9653(signed char param_0, unsigned char param_1, signed long int param_2, signed char param_3) {
	float local_float_1 = (float)3.31482217711e+38;
	signed short int local_signed_short_int_1 = (signed short int)12393;

	proc9526((local_float_1) + (1341383438L), (func9654(global_unsigned_long_int_5, false))[local_signed_short_int_1], global_signed_short_int_5);
	func14();
	return;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned short int * func9654(unsigned long int param_0, bool param_1) {
	signed long int local_array_9_signed_long_int_1[9] = {1923550378L, -1962354049L, -1669077479L, -628851339L, -2007769482L, -426731061L, 2118357617L, 495893959L, -1718434895L};

	(local_array_9_signed_long_int_1)[(*(global_pointer_signed_long_long_int_2))++] = -1819225341L;
	func83();
	return func9655();
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func9655() {
	unsigned long int local_unsigned_long_int_1 = 3669224114UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30528U, 9460U, 24840U, 35718U, 35U, 44508U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-3275, (signed short int)-28719, (signed short int)22476, (signed short int)-17360, (signed short int)-25666, (signed short int)-23799};
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed int local_signed_int_1 = (signed int)1769500148;
	unsigned short int local_unsigned_short_int_1 = 15948U;

	proc280(local_signed_int_1);
	(global_array_6_signed_int_2)[(local_array_6_signed_short_int_1)[2894727560UL]] -= func9656(global_unsigned_short_int_5, (global_float_3) - (local_unsigned_short_int_1), (local_array_4_bool_1)[global_unsigned_long_long_int_4], local_unsigned_long_int_1, global_bool_5);
	return local_array_6_unsigned_short_int_1;
}

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

	(global_array_1_signed_short_int_2)[global_unsigned_long_long_int_2] = (signed short int)23730;
	return func78();
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
bool func9657(long double param_0, signed long int param_1, unsigned short int param_2) {
	double (* local_pointer_array_9_double_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = 6280815179537388772LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3401987190U;

	*(*(global_pointer_pointer_double_5)) += (*(local_pointer_array_9_double_1))[local_unsigned_int_1];
	*(local_pointer_signed_long_long_int_1) += ~(local_signed_long_long_int_1);
	return (global_array_8_bool_2)[global_unsigned_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: double
 */
unsigned char func9658(unsigned long int param_0, unsigned long long int param_1, signed int param_2, bool param_3, double param_4) {
	float local_array_1_array_5_float_1[1][5] = {{(float)4.10507155187e+37, (float)2.62336993794e+38, (float)1.30421356842e+35, (float)9.32734714755e+37, (float)6.70619303059e+37}};
	unsigned long long int local_unsigned_long_long_int_1 = 17575156036769716646ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {122U, 195U};

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_2;
	((local_array_1_array_5_float_1)[func14()])[2497635870U] = ((float)1.14968731651e+38) / (global_unsigned_int_5);
	return (local_array_2_unsigned_char_1)[global_signed_short_int_4];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed char
 */
void proc9659(signed long long int param_0, long double param_1, signed char param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(global_pointer_double_4) += (double)4.3593892279e+307;
	*(local_pointer_unsigned_char_1) = 7U;
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long int
 */
long double func9660(double param_0, unsigned long long int param_1, float param_2, signed long int param_3) {
	long double local_long_double_1 = 1.2810577602e+308L;

	proc496(-9025299453085534206LL);
	*(global_pointer_bool_4) = func9661(2901343886UL, global_double_3, global_float_2);
	return local_long_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: float
 */
bool func9661(unsigned long int param_0, double param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = -6470925932097351635LL;
	float (* local_pointer_array_7_float_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)17437;
	signed short int local_signed_short_int_2 = (signed short int)4343;
	float local_float_1 = (float)6.45192277598e+37;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46756U, 28978U, 52576U, 39824U, 37970U, 41422U, 46108U, 56579U};
	unsigned short int local_unsigned_short_int_1 = 8609U;
	signed char local_signed_char_1 = (signed char)13;
	signed char local_signed_char_2 = (signed char)-88;
	unsigned int local_unsigned_int_1 = 2354762687U;

	(*(local_pointer_array_7_float_1))[734511047U] = local_float_1;
	func9662((7769532713833260868LL) - (local_unsigned_int_1), local_signed_char_1);
	return func9666((local_array_8_unsigned_short_int_1)[local_signed_short_int_1], (local_signed_long_long_int_1) | (local_unsigned_short_int_1), local_signed_short_int_2, func1111(global_long_double_2), local_signed_char_2, ++(*(global_pointer_signed_short_int_4)));
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned char func9662(signed long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6604076226871440201ULL;
	unsigned char (* local_pointer_array_4_array_7_array_8_unsigned_char_1)[4][7][8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4223616350UL;
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {42233U, 49594U, 19701U};
	signed long int local_signed_long_int_1 = 1041150304L;
	signed int local_signed_int_1 = (signed int)-778010424;
	signed long long int local_signed_long_long_int_1 = -6015106113999539593LL;
	unsigned int local_unsigned_int_1 = 1331967628U;
	unsigned int local_unsigned_int_2 = 9837409U;
	signed short int local_signed_short_int_1 = (signed short int)-15146;

	func9663((((*(local_pointer_array_4_array_7_array_8_unsigned_char_1))[global_unsigned_long_int_3])[local_signed_int_1])[local_unsigned_long_long_int_1], (local_bool_1) - ((local_signed_short_int_1) << (local_unsigned_int_1)), (9221274510193152912ULL) ^ ((global_signed_short_int_3)++), (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]);
	local_signed_long_long_int_1 = 4243263019665075592LL;
	local_signed_long_int_1 = global_signed_long_int_4;
	return (global_array_2_unsigned_char_3)[local_unsigned_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
unsigned short int func9663(unsigned char param_0, unsigned int param_1, unsigned long long int param_2, unsigned short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {62350U};
	float local_float_1 = (float)2.84044185391e+37;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc266(*(local_pointer_unsigned_char_1));
	func9664((func9665(global_signed_char_3, param_3, local_float_1))[func14()], (*(local_pointer_signed_char_1))++);
	return (local_array_1_unsigned_short_int_1)[(*(global_pointer_signed_int_4))++];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 */
long double func9664(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1168460731;
	signed char local_array_1_signed_char_1[1] = {(signed char)98};
	long double local_long_double_1 = 5.79389229398e+307L;

	*(*(global_pointer_pointer_signed_char_3)) = (local_array_1_signed_char_1)[global_unsigned_long_int_2];
	return (local_long_double_1) - (local_signed_int_1);
}

/*
 * return type: array 9 float
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: float
 */
float * func9665(signed char param_0, unsigned short int param_1, float param_2) {
	float local_array_9_float_1[9] = {(float)1.58945620844e+37, (float)1.4961117085e+36, (float)1.97047429994e+38, (float)6.73813054773e+37, (float)1.78906162236e+38, (float)1.31919972981e+38, (float)6.68599841687e+37, (float)1.45950417789e+38, (float)3.3071516802e+38};
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(global_pointer_signed_long_int_3) = global_signed_long_int_3;
	*(local_pointer_unsigned_int_1) &= global_unsigned_int_4;
	return ((global_array_9_signed_int_2)[global_unsigned_short_int_2]) ? (*((global_array_7_pointer_array_9_float_1)[param_1])) : (local_array_9_float_1);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
bool func9666(unsigned short int param_0, signed long long int param_1, signed short int param_2, unsigned long int param_3, signed char param_4, signed short int param_5) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-26137;
	long double local_long_double_1 = 2.56020671962e+307L;
	unsigned long int local_unsigned_long_int_1 = 3204458644UL;
	float local_float_1 = (float)2.93346138277e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14959234272317525005ULL;
	unsigned short int local_array_3_array_6_unsigned_short_int_1[3][6] = {{56873U, 2179U, 17112U, 64186U, 56350U, 21739U}, {29159U, 17843U, 13830U, 48500U, 18829U, 12779U}, {40076U, 3309U, 58412U, 41416U, 26581U, 2813U}};
	signed long int local_signed_long_int_1 = -531180431L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {841U, 57031U, 60651U, 12913U, 39665U, 51070U, 28298U, 3755U};
	signed int local_signed_int_1 = (signed int)-1025461735;
	signed int local_signed_int_2 = (signed int)1359184786;
	unsigned short int local_unsigned_short_int_1 = 22122U;
	unsigned int local_unsigned_int_1 = 2227751705U;
	unsigned int local_unsigned_int_2 = 2293973857U;
	unsigned int local_unsigned_int_3 = 1390645874U;

	func9667(*(local_pointer_double_1), ((local_signed_long_int_1) - ((float)6.91382693902e+37)) + (23U), global_bool_5);
	proc9669((param_3) - ((local_signed_int_1) | (local_unsigned_int_1)), (local_array_8_unsigned_short_int_1)[local_unsigned_int_2], (local_unsigned_int_3) * ((float)1.09966973359e+38));
	(global_array_3_unsigned_long_int_2)[((local_array_3_array_6_unsigned_short_int_1)[local_signed_int_2])[(global_unsigned_int_4) ^ (local_unsigned_long_long_int_1)]] = local_unsigned_long_int_1;
	return func9670((local_float_1) - (local_unsigned_short_int_1), (global_array_9_bool_2)[local_signed_short_int_1], local_long_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: bool
 */
unsigned long int func9667(double param_0, float param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-1925439810;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)2997;
	unsigned long int local_unsigned_long_int_1 = 1717685862UL;

	*(global_pointer_signed_int_5) = (func9668(global_double_2, global_unsigned_long_int_3)) <= (local_signed_short_int_1);
	local_signed_int_1 = (local_bool_1) + (global_signed_char_3);
	return ++(local_unsigned_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned long int func9668(double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 158U;
	float local_float_1 = (float)2.2198756893e+37;
	unsigned short int local_unsigned_short_int_1 = 35677U;
	unsigned int local_unsigned_int_1 = 714605196U;
	unsigned long int local_unsigned_long_int_1 = 1025158517UL;

	local_unsigned_int_1 = global_unsigned_int_4;
	global_double_5 = (global_double_4) - (local_unsigned_char_1);
	proc342(local_float_1);
	return (local_unsigned_long_int_1) ^ (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
void proc9669(unsigned long int param_0, unsigned short int param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 247U;
	unsigned int local_unsigned_int_1 = 317423133U;

	proc183((param_1) * (local_unsigned_int_1));
	local_unsigned_char_1 = (global_array_8_unsigned_char_4)[global_signed_long_int_2];
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: long double
 */
bool func9670(float param_0, bool param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5026212848145743102ULL;
	long double local_long_double_1 = 7.25215086651e+306L;
	long double local_long_double_2 = 9.63428677356e+307L;
	unsigned long int local_unsigned_long_int_1 = 959445027UL;
	double local_double_1 = (double)1.20024700813e+308;
	unsigned char local_unsigned_char_1 = 36U;
	unsigned char local_unsigned_char_2 = 84U;
	signed int local_signed_int_1 = (signed int)-682522318;
	unsigned short int local_unsigned_short_int_1 = 29243U;
	signed long long int local_signed_long_long_int_1 = -567552624002325001LL;

	proc3761((func9671(local_unsigned_short_int_1, local_unsigned_long_int_1, local_double_1, global_signed_char_4, local_unsigned_char_1, local_long_double_1))[func9672(37071U, local_unsigned_long_long_int_1, local_unsigned_char_2, local_long_double_2, global_unsigned_long_int_5)], (local_signed_int_1) ? ((-1138225683138691277LL) % (local_signed_long_long_int_1)) : (-2391369176219638963LL));
	*(global_pointer_signed_long_long_int_5) = (1901990823U) | (global_signed_long_long_int_3);
	return (*(global_pointer_array_2_bool_5))[2515564506U];
}

/*
 * return type: array 1 signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: long double
 */
signed char * func9671(unsigned short int param_0, unsigned long int param_1, double param_2, signed char param_3, unsigned char param_4, long double param_5) {
	float local_float_1 = (float)1.61139143838e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)11};

	local_float_1 = (float)9.04832572691e+37;
	return local_array_1_signed_char_1;
}

/*
 * 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: long double
 * param_4 type: unsigned long int
 */
unsigned int func9672(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2, long double param_3, unsigned long int param_4) {
	bool local_bool_1 = true;
	unsigned char local_array_5_unsigned_char_1[5] = {199U, 50U, 2U, 208U, 205U};
	signed short int local_signed_short_int_1 = (signed short int)11109;
	signed short int local_signed_short_int_2 = (signed short int)-13047;
	signed short int local_signed_short_int_3 = (signed short int)30093;
	unsigned int local_unsigned_int_1 = 3754053546U;
	signed int local_signed_int_1 = (signed int)932113689;

	(local_array_5_unsigned_char_1)[-118504953L] = func9673((local_signed_short_int_1) * (global_long_double_2), (local_bool_1) | (local_signed_short_int_2), 3698109004UL, false, (local_signed_short_int_3) >> (local_signed_short_int_3));
	func9676(local_unsigned_int_1, global_signed_long_int_5, (signed int)1050017961);
	return (local_signed_int_1) * (882356441U);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned char func9673(long double param_0, signed int param_1, unsigned long int param_2, bool param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 216U;
	signed long long int local_signed_long_long_int_1 = 3449955095282842273LL;
	long double * local_pointer_long_double_1 = NULL;

	local_unsigned_char_1 = ((global_array_1_unsigned_char_5)[--(global_signed_int_4)])++;
	func189();
	return func9674((global_signed_int_5) / (local_signed_long_long_int_1), *(local_pointer_long_double_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned char func9674(signed long long int param_0, long double param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3808920408UL, 1249367140UL, 2984032837UL, 1137758302UL, 3433991479UL};
	unsigned short int local_unsigned_short_int_1 = 21664U;
	unsigned int local_unsigned_int_1 = 1421446790U;
	unsigned int local_unsigned_int_2 = 3053670156U;
	signed long int local_signed_long_int_1 = -1956565374L;

	(global_array_8_long_double_4)[func9675((global_array_9_bool_4)[local_unsigned_short_int_1], (local_array_5_unsigned_long_int_1)[2510112242U], true, true, local_signed_long_int_1, 7956948597011689966ULL)] = (global_array_3_long_double_2)[global_unsigned_int_4];
	local_unsigned_int_1 = local_unsigned_int_2;
	return global_unsigned_char_5;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
signed long long int func9675(bool param_0, unsigned long int param_1, bool param_2, bool param_3, signed long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)703152787;
	signed int local_signed_int_2 = (signed int)1702266954;
	unsigned short int local_unsigned_short_int_1 = 38340U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-3984824855592237257LL, -5607079183389511974LL, 4511471634912745543LL, -5216282787142450299LL};

	global_signed_int_2 = local_signed_int_1;
	global_unsigned_long_long_int_4 = (2862431073U) * (param_5);
	*(local_pointer_unsigned_int_1) -= global_unsigned_int_2;
	return (local_signed_int_2) ? (-1621543664178415715LL) : ((local_array_4_signed_long_long_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
double func9676(unsigned int param_0, signed long int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 54805U;
	double local_array_4_double_1[4] = {(double)1.46177210341e+308, (double)6.93987592934e+307, (double)5.44640684952e+307, (double)7.92087114389e+307};
	signed long int local_array_7_signed_long_int_1[7] = {-591851721L, -91542048L, -38810007L, -1544953310L, -453350185L, 1123966381L, 1374535326L};

	(global_array_3_signed_char_4)[(param_0) + (global_unsigned_char_2)] = (global_array_3_signed_char_2)[local_unsigned_short_int_1];
	return (local_array_4_double_1)[(local_array_7_signed_long_int_1)[global_unsigned_long_int_3]];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: double
 */
unsigned long long int func9677(float param_0, unsigned short int param_1, long double param_2, long double param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 37U;
	signed long int local_signed_long_int_1 = 1961096736L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3204885223U;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	++((global_array_1_bool_3)[(global_unsigned_long_long_int_2) + (global_unsigned_long_int_3)]);
	return (func1326(local_unsigned_int_1)) ^ (local_signed_long_int_1);
}

/*
 * return type: array 3 bool
 */
bool * func9678() {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28013;
	float local_float_1 = (float)1.31765534482e+38;
	float * local_pointer_float_1 = NULL;
	bool local_array_8_array_3_bool_1[8][3] = {{true, true, false}, {true, false, true}, {true, false, false}, {false, false, false}, {true, true, true}, {true, true, true}, {true, false, true}, {true, false, true}};
	signed long int local_signed_long_int_1 = 1647351386L;
	signed long int local_signed_long_int_2 = 676742508L;
	unsigned long long int local_unsigned_long_long_int_1 = 15292642088902821944ULL;

	global_signed_short_int_3 = func9679((signed int)-584226120, local_signed_long_int_1, func83(), (global_signed_char_4) | (local_signed_long_int_2), (*(local_pointer_float_1))--, (signed char)73);
	*(local_pointer_double_1) = ((local_signed_short_int_1) / (global_double_4)) / (local_float_1);
	return (local_array_8_array_3_bool_1)[local_unsigned_long_long_int_1];
}

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

	*(&(*(global_pointer_long_double_4))) = (global_unsigned_short_int_4) * (param_2);
	return global_signed_short_int_5;
}

/*
 * return type: array 4 signed short int
 */
signed short int * func9680() {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)31668, (signed short int)1056, (signed short int)-24442, (signed short int)-14017};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 5.39900145432e+307L;

	func78();
	*(local_pointer_long_double_1) = local_long_double_1;
	return local_array_4_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
long double func9681(signed int param_0, unsigned short int param_1, unsigned int param_2, signed int param_3) {
	double local_double_1 = (double)1.59672978232e+307;
	unsigned short int local_unsigned_short_int_1 = 64063U;
	unsigned char local_array_6_unsigned_char_1[6] = {183U, 110U, 183U, 47U, 10U, 1U};
	long double local_long_double_1 = 1.68300307043e+308L;
	unsigned long int local_unsigned_long_int_1 = 2226483165UL;

	proc266((local_array_6_unsigned_char_1)[(signed short int)8136]);
	local_unsigned_short_int_1 = func6153(56659U, local_unsigned_long_int_1);
	return (local_double_1) + (local_long_double_1);
}

/*
 * 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 func9682(signed long int param_0, unsigned int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-756645857;
	signed int local_signed_int_2 = (signed int)-629322558;
	unsigned short int local_unsigned_short_int_1 = 12985U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {47952U, 43445U, 50070U, 26950U};
	unsigned char local_unsigned_char_1 = 42U;

	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	proc280((local_signed_int_1) | (local_signed_int_2));
	return (local_array_4_unsigned_short_int_1)[(global_unsigned_long_long_int_3) & (local_unsigned_char_1)];
}

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

	*(*(global_pointer_pointer_unsigned_int_4)) &= ((signed int)304419773) ? (639987133U) : (2525036563U);
	return 1370471207UL;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed short int func9684(unsigned int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)26750;

	*(global_pointer_unsigned_long_long_int_3) = 6053909746632705292ULL;
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc9685(double param_0, signed char param_1, bool param_2, unsigned short int param_3, signed short int param_4) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1004097207, (signed int)-1167746812, (signed int)-62404521, (signed int)837815487, (signed int)1474343646, (signed int)267014304, (signed int)499144103};
	unsigned long long int local_unsigned_long_long_int_1 = 16696570996453660304ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1682423406611594293ULL;
	unsigned long int local_unsigned_long_int_1 = 3731449565UL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-906067592, (signed int)1555310548, (signed int)-1384580141, (signed int)2019128104, (signed int)-1547826030};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {25940U, 39160U, 30981U};
	signed long int local_signed_long_int_1 = 379455953L;
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{11057U, 45512U, 44631U}, {25417U, 6310U, 51458U}};
	signed int local_signed_int_1 = (signed int)-1807309104;
	signed int local_signed_int_2 = (signed int)599495494;
	signed int local_signed_int_3 = (signed int)87614970;
	unsigned int local_unsigned_int_1 = 604515116U;

	(local_array_7_signed_int_1)[((local_array_5_signed_int_1)[local_unsigned_int_1]) ? (func1940(local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2)] = (local_unsigned_long_int_1) < (local_signed_long_int_1);
	global_unsigned_short_int_5 = ((local_signed_int_1) ? ((local_array_2_array_3_unsigned_short_int_1)[(param_2) - (func397(local_signed_int_2))]) : (local_array_3_unsigned_short_int_1))[local_signed_int_3];
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
double func9686(signed short int param_0, signed long long int param_1, unsigned long int param_2, signed char param_3, unsigned long int param_4, long double param_5) {
	double local_double_1 = (double)1.69836262855e+308;
	unsigned short int local_unsigned_short_int_1 = 41355U;
	signed long int local_signed_long_int_1 = -1381705457L;

	global_signed_int_4 = ((global_array_9_signed_int_2)[(local_signed_long_int_1) << (local_unsigned_short_int_1)])++;
	func9687(func2908(global_unsigned_long_long_int_4, param_1), global_float_4);
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed long int func9687(unsigned long long int param_0, float param_1) {
	signed long int local_signed_long_int_1 = 1929493613L;
	unsigned int local_unsigned_int_1 = 465962676U;

	func9688((signed int)-1361792019, func8514(global_unsigned_char_2, (double)1.0524666441e+308));
	(local_unsigned_int_1)--;
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long int
 */
float func9688(signed int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8645524535728179185LL;
	long double local_array_4_long_double_1[4] = {1.683287028e+308L, 3.83098592521e+306L, 1.42721264156e+308L, 6.96021080694e+307L};

	++((local_array_4_long_double_1)[global_unsigned_long_int_3]);
	return (local_signed_long_long_int_1) + ((float)2.67606586644e+38);
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned short int * func9689(signed short int param_0, signed char param_1) {
	unsigned short int local_array_7_array_3_array_8_unsigned_short_int_1[7][3][8] = {{{19554U, 12822U, 44663U, 31976U, 39537U, 19020U, 62045U, 40335U}, {50800U, 6929U, 3949U, 15021U, 55826U, 52076U, 59123U, 1655U}, {32165U, 53319U, 32870U, 47982U, 47650U, 11108U, 55602U, 12577U}}, {{20911U, 51200U, 29312U, 61876U, 49468U, 47402U, 59674U, 16093U}, {56433U, 60280U, 4267U, 43582U, 50531U, 25861U, 58142U, 17740U}, {27847U, 23586U, 3051U, 5380U, 15512U, 43284U, 14458U, 42369U}}, {{2843U, 48152U, 42274U, 59211U, 42023U, 20975U, 58944U, 43746U}, {25224U, 55231U, 14657U, 57573U, 24345U, 13490U, 10559U, 48928U}, {15571U, 38523U, 11116U, 37916U, 53656U, 3252U, 61617U, 21447U}}, {{36636U, 18856U, 20617U, 57682U, 19571U, 12415U, 18939U, 13448U}, {9918U, 36220U, 2371U, 44038U, 12644U, 43105U, 51657U, 46553U}, {54159U, 24689U, 15871U, 40273U, 5705U, 7573U, 55346U, 4122U}}, {{21275U, 38277U, 40718U, 34597U, 40230U, 39315U, 6159U, 20127U}, {28814U, 52475U, 44219U, 43517U, 32760U, 60474U, 45326U, 63044U}, {7961U, 26402U, 56U, 5403U, 56615U, 42311U, 49681U, 3515U}}, {{17017U, 29908U, 9923U, 21616U, 38025U, 17885U, 6692U, 50303U}, {18257U, 40611U, 58837U, 21925U, 62309U, 33864U, 15921U, 57255U}, {42785U, 52843U, 30334U, 53017U, 14135U, 6772U, 63050U, 41392U}}, {{41963U, 12657U, 7810U, 34840U, 7297U, 16498U, 28099U, 12299U}, {28832U, 5218U, 27982U, 24065U, 54841U, 8930U, 63736U, 33198U}, {19729U, 22528U, 27046U, 18623U, 18806U, 33937U, 65218U, 57278U}}};
	signed char * local_pointer_signed_char_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1882060379;
	signed int local_signed_int_2 = (signed int)394331850;
	unsigned int local_unsigned_int_1 = 4029394277U;

	*(local_pointer_long_double_1) = (local_signed_int_1) ? ((1.67645189486e+308L) + (local_signed_int_2)) : ((local_bool_1) / (8.21330813108e+307L));
	*(local_pointer_signed_char_1) = ((global_array_4_array_7_signed_char_1)[local_unsigned_int_1])[(signed short int)29689];
	return ((local_array_7_array_3_array_8_unsigned_short_int_1)[global_unsigned_int_3])[global_unsigned_int_5];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: double
 */
unsigned char func9690(unsigned int param_0, signed int param_1, signed long long int param_2, signed short int param_3, double param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 33788U;
	unsigned char local_array_6_unsigned_char_1[6] = {159U, 226U, 22U, 124U, 94U, 98U};

	*(local_pointer_bool_1) = ++(global_bool_4);
	return (local_array_6_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed long long int func9691(unsigned short int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13054394183023597606ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1031815221288203124ULL;
	signed short int local_signed_short_int_1 = (signed short int)8513;
	long double local_long_double_1 = 1.34758780243e+308L;
	double local_double_1 = (double)1.05121424254e+308;
	double local_double_2 = (double)8.37270473188e+307;
	signed long int local_signed_long_int_1 = 1973646541L;
	signed long int local_signed_long_int_2 = -1128408928L;
	signed int local_signed_int_1 = (signed int)-309672252;
	unsigned short int local_unsigned_short_int_1 = 8700U;
	signed long long int local_signed_long_long_int_1 = 8158965488825538016LL;

	proc9692((func9693(global_signed_int_3, local_signed_int_1)) * (local_double_1), 8234341859987124771ULL, func2091((local_signed_long_long_int_1) == (18266772749156563853ULL)), func9699((global_array_8_double_4)[local_signed_long_int_1], (local_unsigned_long_long_int_1) % (local_signed_short_int_1), (signed short int)-5068, (local_unsigned_short_int_1) + (local_long_double_1), local_signed_long_int_2, (global_unsigned_int_2) * (local_double_2)), ((*(global_pointer_array_2_array_2_bool_2))[local_unsigned_long_long_int_2])[16802367784757312134ULL]);
	func1031(1348425697UL);
	return *(global_pointer_signed_long_long_int_5);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: bool
 */
void proc9692(double param_0, unsigned long long int param_1, double param_2, unsigned int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11884972440308516722ULL;

	proc192((1505122745UL) - (global_signed_long_int_3));
	local_unsigned_long_long_int_1 = (param_1) & (global_unsigned_long_long_int_4);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 */
double func9693(signed int param_0, signed int param_1) {
	double local_double_1 = (double)1.66136724657e+308;
	float local_array_2_array_4_float_1[2][4] = {{(float)3.05212883716e+38, (float)3.18078148544e+38, (float)1.033164412e+37, (float)3.34514645807e+38}, {(float)1.70323032851e+38, (float)1.83933245416e+38, (float)2.11659303282e+37, (float)7.03941304007e+37}};
	float local_float_1 = (float)3.25659140179e+38;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{194U, 87U, 238U, 105U, 15U, 208U, 120U}, {76U, 234U, 33U, 162U, 81U, 197U, 237U}};
	signed char local_signed_char_1 = (signed char)-97;

	proc342(((local_array_2_array_4_float_1)[(false) || (local_signed_char_1)])[global_signed_short_int_2]);
	func9694(func938(local_double_1), ((local_array_2_array_7_unsigned_char_1)[param_1])[func132()]);
	return func9698(global_long_double_2, local_float_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned char func9694(float param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5059281787339399865ULL;
	unsigned long int local_unsigned_long_int_1 = 1897582497UL;
	unsigned long int local_unsigned_long_int_2 = 1996349767UL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)687870061;
	unsigned short int local_unsigned_short_int_1 = 12502U;
	signed long long int local_signed_long_long_int_1 = -9026026999142348052LL;

	proc4094(local_signed_int_1, func9695((global_signed_long_int_5) + (13903287885459493048ULL), (global_unsigned_char_4) + (local_unsigned_long_int_1), local_unsigned_long_long_int_1, local_signed_long_long_int_1, (local_unsigned_short_int_1) >> (local_bool_1)));
	proc496(global_signed_long_long_int_3);
	return func9696(global_long_double_3, local_unsigned_long_int_2, global_signed_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
unsigned short int func9695(unsigned long long int param_0, unsigned long int param_1, unsigned long long int param_2, signed long long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)600248858;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {59954U, 19022U, 32702U, 8513U, 44541U, 23579U, 16087U};
	signed long long int local_signed_long_long_int_1 = 1940243933192207824LL;
	signed short int local_signed_short_int_1 = (signed short int)5282;

	*(global_pointer_unsigned_short_int_5) = 1517U;
	func1093(local_signed_short_int_1);
	return ((global_array_4_array_7_unsigned_short_int_3)[((local_array_7_unsigned_short_int_1)[local_signed_int_1]) * ((4294416973436119405ULL) ^ (local_signed_long_long_int_1))])[(global_unsigned_short_int_4) / (global_signed_long_int_3)];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
unsigned char func9696(long double param_0, unsigned long int param_1, signed int param_2) {
	float local_float_1 = (float)1.32018818443e+38;
	double local_double_1 = (double)3.89120962164e+307;
	signed long long int local_signed_long_long_int_1 = 5433831080554804537LL;

	local_signed_long_long_int_1 = ((signed int)-1369602698) ? (-1218909271942477418LL) : (242321945666549088LL);
	func155();
	return func9697(local_float_1, local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 */
unsigned char func9697(float param_0, double param_1) {
	signed long int * local_array_8_pointer_signed_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(global_pointer_unsigned_short_int_5) = *(local_pointer_unsigned_short_int_1);
	*((local_array_8_pointer_signed_long_int_1)[(32403U) ^ (global_unsigned_long_long_int_2)]) = func1093((signed short int)22321);
	return 217U;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: float
 */
double func9698(long double param_0, float param_1) {
	double (* local_array_6_pointer_array_9_array_6_double_1[6])[9][6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -5001759266580725495LL;
	unsigned short int local_unsigned_short_int_1 = 17054U;
	signed long int local_signed_long_int_1 = -169906958L;
	signed long int local_signed_long_int_2 = 1511190023L;
	signed int local_array_6_signed_int_1[6] = {(signed int)-977842467, (signed int)428741804, (signed int)260410884, (signed int)-101030553, (signed int)-1486158816, (signed int)-1241798174};

	++(*(global_pointer_signed_short_int_5));
	((local_array_6_signed_int_1)[local_signed_long_int_1])++;
	return ((*((local_array_6_pointer_array_9_array_6_double_1)[local_unsigned_short_int_1]))[global_signed_int_3])[(local_signed_long_long_int_1) & (local_signed_long_int_2)];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: double
 */
unsigned int func9699(double param_0, unsigned long long int param_1, signed short int param_2, long double param_3, signed long int param_4, double param_5) {
	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 = 5472099847644616078LL;
	unsigned short int local_array_3_array_9_unsigned_short_int_1[3][9] = {{14362U, 23901U, 36792U, 14032U, 6207U, 7832U, 5393U, 62384U, 61634U}, {17284U, 30632U, 9032U, 21886U, 14623U, 39442U, 42444U, 30002U, 50032U}, {21352U, 36829U, 53297U, 29021U, 22535U, 34102U, 41799U, 27137U, 11144U}};
	unsigned int local_unsigned_int_1 = 336979144U;

	(global_array_5_unsigned_short_int_5)[((global_array_5_unsigned_short_int_2)[global_unsigned_long_long_int_2]) % (local_unsigned_int_1)] = ((local_array_3_array_9_unsigned_short_int_1)[func14()])[local_signed_long_long_int_1];
	*(local_pointer_signed_short_int_1) = (signed short int)-26820;
	return func9700(local_bool_1, global_signed_long_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned int func9700(bool param_0, signed long int param_1) {
	double local_double_1 = (double)9.32642275039e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11748381091537382551ULL;
	signed short int local_signed_short_int_1 = (signed short int)10290;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-1942, (signed short int)-1213, (signed short int)-21614, (signed short int)31950, (signed short int)-7855};

	func9701((global_array_6_unsigned_char_4)[local_signed_short_int_1], --(*(local_pointer_unsigned_short_int_1)));
	func9702(func9703(local_double_1, (signed short int)29356, 1.54705249691e+308L, 2.82932930704e+307L, local_unsigned_long_long_int_1), (local_array_5_signed_short_int_1)[3424166688U]);
	return 2259445941U;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
bool func9701(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1227084788;
	signed long long int local_signed_long_long_int_1 = 4178515524297666215LL;

	local_signed_int_1 *= global_signed_int_5;
	global_signed_long_long_int_5 = ((global_array_1_unsigned_char_3)[global_signed_long_long_int_5]) | (local_signed_long_long_int_1);
	return func2240(global_unsigned_short_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned short int func9702(unsigned short int param_0, signed short int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1351952787;

	*(global_pointer_unsigned_int_4) = 3244620068U;
	global_signed_long_long_int_3 = *((local_signed_int_1) ? (global_pointer_signed_long_long_int_5) : (global_pointer_signed_long_long_int_3));
	--(*(local_pointer_float_1));
	return global_unsigned_short_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
unsigned short int func9703(double param_0, signed short int param_1, long double param_2, long double param_3, unsigned long long int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {7204U, 39819U, 26107U, 22897U, 4133U, 16571U, 43348U, 12568U, 33233U};
	signed int local_signed_int_1 = (signed int)-1201764975;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {8633U, 62349U, 30791U, 28498U, 13822U, 5900U, 5766U};

	(*(global_pointer_array_7_unsigned_int_5))[(local_array_7_unsigned_short_int_1)[local_signed_int_1]] = (31860U) << (global_unsigned_int_3);
	return (local_array_9_unsigned_short_int_1)[global_signed_short_int_3];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: float
 */
signed short int func9704(unsigned int param_0, signed long int param_1, signed short int param_2, signed long long int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10173253030777625104ULL;
	signed short int local_signed_short_int_1 = (signed short int)15814;
	signed long int local_array_2_signed_long_int_1[2] = {-370994346L, 970086585L};
	signed int local_signed_int_1 = (signed int)-1739122275;
	unsigned short int local_unsigned_short_int_1 = 2762U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-18682, (signed short int)-21307};

	local_unsigned_short_int_1 = (*(global_pointer_array_2_unsigned_short_int_5))[local_signed_int_1];
	func9705(param_1, global_signed_long_long_int_4, (local_unsigned_long_long_int_1) / (global_double_2), (local_array_2_signed_long_int_1)[398907992U], global_unsigned_long_int_2, global_double_2);
	return (local_array_2_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: double
 */
signed long int func9705(signed long int param_0, signed long long int param_1, double param_2, signed long int param_3, unsigned long int param_4, double param_5) {
	bool * local_pointer_bool_1 = NULL;

	(*(local_pointer_bool_1))--;
	global_float_3 = (global_float_5) * (6129867116733627453ULL);
	return ((signed char)86) ^ (param_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned int func9706(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1352621100;
	unsigned int local_unsigned_int_1 = 2500031303U;

	func382();
	return (local_signed_int_1) ? (local_unsigned_int_1) : (param_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed long int
 */
signed short int func9707(unsigned char param_0, unsigned long int param_1, signed int param_2, float param_3, signed long int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 192611212UL;
	double local_double_1 = (double)1.68214977073e+308;
	float local_float_1 = (float)2.22096770935e+38;
	unsigned short int local_unsigned_short_int_1 = 8439U;
	signed long long int local_signed_long_long_int_1 = 2482943579792354337LL;

	(global_array_8_unsigned_short_int_2)[-185333887L] = ++(*(local_pointer_unsigned_short_int_1));
	proc9708((local_unsigned_short_int_1) + (param_3), func9710(655365382UL, local_float_1, local_unsigned_long_int_1, global_signed_char_3, local_signed_long_long_int_1, local_double_1), param_1, func1768(param_2));
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
void proc9708(float param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-23847, (signed short int)31718, (signed short int)9671, (signed short int)-20388};
	signed long long int local_signed_long_long_int_1 = 5473763676885629243LL;

	proc9709((local_array_4_signed_short_int_1)[64015U], (global_array_1_signed_char_2)[local_signed_long_long_int_1], 2659593452U);
	--(global_signed_long_long_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
void proc9709(signed short int param_0, signed char param_1, unsigned int param_2) {
	signed char local_array_7_signed_char_1[7] = {(signed char)106, (signed char)26, (signed char)25, (signed char)-79, (signed char)-15, (signed char)-43, (signed char)-1};
	float local_float_1 = (float)2.30343574442e+38;
	unsigned int local_unsigned_int_1 = 3058255725U;
	signed char local_signed_char_1 = (signed char)-27;

	(local_float_1)++;
	local_signed_char_1 = (local_array_7_signed_char_1)[local_unsigned_int_1];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned short int func9710(unsigned long int param_0, float param_1, unsigned long int param_2, signed char param_3, signed long long int param_4, double param_5) {
	unsigned char local_unsigned_char_1 = 33U;
	signed long long int local_signed_long_long_int_1 = 764772465350059525LL;
	signed char local_signed_char_1 = (signed char)49;

	local_unsigned_char_1 = func160();
	return func9711(1893372626U, local_signed_char_1, local_signed_long_long_int_1, -3225014307961953322LL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
unsigned short int func9711(unsigned int param_0, signed char param_1, signed long long int param_2, signed long long int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)16049, (signed short int)18702, (signed short int)-11437};
	unsigned short int local_unsigned_short_int_1 = 5373U;
	float local_float_1 = (float)2.85934617426e+38;
	signed int local_signed_int_1 = (signed int)1661356230;
	signed int local_signed_int_2 = (signed int)1966025404;

	((global_array_1_array_8_long_double_2)[func205()])[((local_array_3_signed_short_int_1)[local_signed_int_1]) + ((local_float_1) && (global_long_double_3))] = func1164(local_signed_int_2);
	*(global_pointer_signed_char_5) = func382();
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: long double
 */
signed long int func9712(bool param_0, float param_1, unsigned int param_2, long double param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)97, (signed char)-85, (signed char)-12, (signed char)127, (signed char)104, (signed char)-7};
	signed short int local_signed_short_int_1 = (signed short int)-1856;
	float local_float_1 = (float)2.20515800348e+38;
	unsigned long long int local_array_2_array_4_unsigned_long_long_int_1[2][4] = {{15528422764382030219ULL, 12161537234587897453ULL, 7007601257380245562ULL, 11378023978039645690ULL}, {12705272990121078043ULL, 1628280362656269455ULL, 529456195599314814ULL, 5501332366114052016ULL}};
	signed int local_signed_int_1 = (signed int)1536951922;
	signed int local_signed_int_2 = (signed int)1137353611;
	signed int local_signed_int_3 = (signed int)-1032690817;
	unsigned short int local_unsigned_short_int_1 = 38555U;
	unsigned short int local_unsigned_short_int_2 = 20767U;

	func9713(5316308791485062742ULL, (local_array_6_signed_char_1)[local_signed_int_1], (global_array_8_signed_char_5)[local_signed_int_2], (((local_array_2_array_4_unsigned_long_long_int_1)[60756U])[local_signed_int_2]) | ((signed short int)-16995), local_unsigned_short_int_1, (local_float_1) / (local_signed_int_3));
	proc3737(((signed int)1248144644) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_2), ((global_bool_2) >> (local_signed_short_int_1)) ? (global_unsigned_long_int_5) : (3288466247UL));
	return 1555434639L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed short int func9713(unsigned long long int param_0, signed char param_1, signed char param_2, unsigned long long int param_3, unsigned short int param_4, float param_5) {
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	unsigned short int local_unsigned_short_int_1 = 49933U;
	signed short int local_signed_short_int_1 = (signed short int)-11877;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)20690, (signed short int)27137, (signed short int)-23780, (signed short int)-32622, (signed short int)12954, (signed short int)9772, (signed short int)25237};

	proc400((*(local_pointer_array_1_unsigned_short_int_1))[local_unsigned_short_int_1]);
	*(local_pointer_long_double_1) = func901((global_array_4_signed_short_int_3)[global_signed_long_int_4]);
	return (local_array_7_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: double
 */
float func9714(signed long int param_0, unsigned long long int param_1, bool param_2, signed short int param_3, double param_4) {
	float local_float_1 = (float)2.26188271262e+38;
	signed int local_signed_int_1 = (signed int)-2118372804;
	signed char local_array_3_array_7_signed_char_1[3][7] = {{(signed char)98, (signed char)-82, (signed char)-9, (signed char)39, (signed char)-31, (signed char)113, (signed char)-66}, {(signed char)83, (signed char)-31, (signed char)-100, (signed char)64, (signed char)-36, (signed char)39, (signed char)-68}, {(signed char)13, (signed char)-72, (signed char)-24, (signed char)-36, (signed char)97, (signed char)-11, (signed char)-103}};

	global_signed_int_3 = (func52()) << ((signed short int)6207);
	global_signed_char_2 = (((signed int)1159074535) ? ((local_array_3_array_7_signed_char_1)[((signed int)-867111053) ? ((signed short int)9768) : ((signed short int)6718)]) : (global_array_7_signed_char_5))[((signed int)-611686625) ? (global_signed_short_int_5) : (param_3)];
	return (local_signed_int_1) ? (global_float_4) : (local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed long int func9715(signed short int param_0, signed long int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-9913};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 747018151U;
	signed char local_signed_char_1 = (signed char)102;
	signed char local_signed_char_2 = (signed char)-45;

	proc9716(local_unsigned_int_1, (local_array_1_signed_short_int_1)[param_1], local_signed_char_1);
	local_signed_char_2 = *(local_pointer_signed_char_1);
	return -147014060L;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc9716(unsigned int param_0, signed short int param_1, signed char param_2) {
	unsigned char local_array_4_unsigned_char_1[4] = {46U, 13U, 164U, 182U};

	*(global_pointer_unsigned_char_4) = (local_array_4_unsigned_char_1)[func14()];
	proc5();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
double func9717(unsigned long long int param_0, signed long int param_1, unsigned long long int param_2, unsigned long int param_3, unsigned long int param_4, unsigned short int param_5) {
	bool local_array_5_array_9_bool_1[5][9] = {{false, false, true, true, false, false, false, true, true}, {true, false, true, true, true, true, false, false, false}, {false, true, false, false, true, true, false, true, true}, {false, true, true, false, false, false, true, false, true}, {true, false, true, true, true, false, false, false, true}};
	double local_double_1 = (double)1.66382110139e+308;
	unsigned int local_unsigned_int_1 = 3107345801U;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {29722U, 9614U, 55510U, 58420U, 40909U, 58528U};
	double * local_pointer_double_1 = NULL;
	double local_array_2_double_1[2] = {(double)6.92362211478e+306, (double)4.45386976418e+307};

	local_double_1 = ++(*(local_pointer_double_1));
	((local_array_5_array_9_bool_1)[(global_signed_char_4) + (local_unsigned_int_1)])[(local_array_6_unsigned_short_int_1)[-1629765749L]] = func1487((signed char)-119);
	return (local_array_2_double_1)[-1180384445L];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
unsigned long long int func9718(unsigned long int param_0, float param_1, unsigned short int param_2, unsigned char param_3, bool param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {57U, 27U, 9U, 160U, 120U, 228U, 173U};
	long double local_long_double_1 = 1.11427978451e+307L;
	unsigned int local_unsigned_int_1 = 2901893917U;

	proc2059((local_array_7_unsigned_char_1)[param_0], (func5428(local_unsigned_int_1, local_long_double_1)) + (global_unsigned_long_int_4));
	proc5();
	return ((global_signed_long_long_int_5) * (803230289460311545ULL)) ^ (func1393(true));
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned int func9719(double param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.49018692156e+307;
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{36428U, 35701U, 17002U, 41945U, 9101U, 21415U, 50731U, 1197U, 18383U}, {1428U, 29881U, 16571U, 28927U, 58221U, 15295U, 6935U, 41649U, 49720U}, {43343U, 53756U, 40806U, 6291U, 51366U, 33016U, 36522U, 63552U, 52267U}, {9411U, 64484U, 51164U, 22143U, 36441U, 22138U, 13726U, 38737U, 1674U}, {51083U, 14439U, 19270U, 32439U, 59000U, 7347U, 11422U, 33978U, 39389U}};
	unsigned long long int local_unsigned_long_long_int_1 = 13567337725898955973ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1731, (signed short int)-32045, (signed short int)-5121, (signed short int)-30021, (signed short int)-21301, (signed short int)17347, (signed short int)190};
	signed short int local_signed_short_int_1 = (signed short int)18939;
	signed short int local_signed_short_int_2 = (signed short int)-8223;

	func160();
	(local_array_7_signed_short_int_1)[((local_array_5_array_9_unsigned_short_int_1)[local_signed_short_int_1])[3459315446UL]] = ++((global_array_6_signed_short_int_3)[++(*(global_pointer_signed_short_int_2))]);
	return ((signed int)1690518787) ? (func9720(global_unsigned_char_4, local_unsigned_long_long_int_1, local_double_1, local_signed_short_int_2, 8851045250719186367LL, (signed int)-199409192)) : (2164520808U);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
unsigned int func9720(unsigned char param_0, unsigned long long int param_1, double param_2, signed short int param_3, signed long long int param_4, signed int param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {577418296U, 3756134232U, 151099076U, 1386822980U, 1909994778U};
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{62835U}, {57319U}, {22209U}};

	(local_array_5_unsigned_int_1)[++(((local_array_3_array_1_unsigned_short_int_1)[((global_unsigned_long_long_int_5) / (1402572044U)) - (global_signed_int_3)])[43147U])] = global_unsigned_int_3;
	return func14();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed long long int func9721(unsigned long int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {19952U};
	signed short int local_signed_short_int_1 = (signed short int)14461;
	unsigned long int local_unsigned_long_int_1 = 4194537922UL;
	signed int local_signed_int_1 = (signed int)249952968;
	signed int local_signed_int_2 = (signed int)218609507;
	signed long long int local_signed_long_long_int_1 = -2460714430972927694LL;
	unsigned short int local_array_6_array_9_unsigned_short_int_1[6][9] = {{40567U, 60950U, 41130U, 2684U, 4198U, 30651U, 56170U, 4134U, 64892U}, {54354U, 36950U, 4249U, 61617U, 57048U, 45770U, 54907U, 58448U, 36919U}, {58494U, 39929U, 12127U, 38237U, 27670U, 5533U, 59655U, 64009U, 54325U}, {39230U, 17671U, 41064U, 8042U, 3343U, 92U, 51713U, 10768U, 5495U}, {51196U, 59729U, 3379U, 57495U, 51354U, 20841U, 32923U, 24450U, 27426U}, {53972U, 15911U, 13307U, 57664U, 56730U, 58739U, 35581U, 5185U, 62088U}};

	((local_array_6_array_9_unsigned_short_int_1)[local_signed_short_int_1])[(-5722315922903868479LL) + (local_unsigned_long_int_1)] = (local_array_1_unsigned_short_int_1)[(signed int)959396182];
	(global_array_1_unsigned_long_int_3)[global_signed_long_long_int_3] %= func907(global_signed_long_long_int_2);
	return ((global_signed_int_3) ? (local_signed_int_1) : (local_signed_int_2)) - (local_signed_long_long_int_1);
}

/*
 * return type: unsigned 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
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
unsigned int func9722(signed short int param_0, bool param_1, signed long long int param_2, unsigned long long int param_3, unsigned short int param_4, bool param_5) {
	unsigned int local_unsigned_int_1 = 233340762U;
	unsigned int local_unsigned_int_2 = 952495132U;
	long double local_array_2_long_double_1[2] = {1.29663880788e+308L, 1.6664856553e+308L};

	proc342(global_float_4);
	proc1227((local_array_2_long_double_1)[local_unsigned_int_1], ((global_array_4_array_4_bool_2)[global_unsigned_long_long_int_5])[global_signed_short_int_4]);
	return local_unsigned_int_2;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
bool func9723(bool param_0, bool param_1, signed short int param_2, bool param_3, unsigned short int param_4) {
	bool local_array_1_bool_1[1] = {false};
	unsigned int local_unsigned_int_1 = 1240937673U;
	unsigned int local_unsigned_int_2 = 2331457361U;
	unsigned int local_array_8_unsigned_int_1[8] = {2365982717U, 3625954273U, 3395452010U, 2421041244U, 1374746725U, 3534634047U, 575020410U, 2380933142U};

	(local_array_8_unsigned_int_1)[(*(global_pointer_array_8_unsigned_short_int_5))[param_2]] = ((signed char)-66) + ((global_unsigned_short_int_5) ^ (local_unsigned_int_1));
	func1097((local_unsigned_int_2) + ((float)2.5511955274e+38));
	return (local_array_1_bool_1)[1768761901L];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
long double func9724(unsigned char param_0, unsigned long int param_1) {
	long double local_long_double_1 = 8.91015956369e+307L;
	unsigned long int local_unsigned_long_int_1 = 2545205080UL;
	double local_double_1 = (double)1.52528999419e+308;
	unsigned char local_array_6_unsigned_char_1[6] = {7U, 238U, 33U, 135U, 203U, 53U};
	signed char local_signed_char_1 = (signed char)26;
	signed int local_signed_int_1 = (signed int)892106238;
	signed int local_signed_int_2 = (signed int)1682636367;
	signed long long int local_signed_long_long_int_1 = 7560460046227288883LL;

	func9725(func97(), (((signed int)1437974902) ? (param_1) : (local_unsigned_long_int_1)) ^ ((local_array_6_unsigned_char_1)[(signed short int)4551]), local_double_1, func3144((local_signed_int_1) % (local_signed_char_1)));
	local_signed_long_long_int_1 = global_signed_long_long_int_5;
	return (local_signed_int_2) ? (local_long_double_1) : (1.04595062099e+308L);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
signed long int func9725(unsigned long int param_0, unsigned long int param_1, double param_2, unsigned long long int param_3) {
	float local_float_1 = (float)9.80705472672e+37;
	unsigned int local_unsigned_int_1 = 1020188628U;
	unsigned long int local_unsigned_long_int_1 = 406246290UL;

	(local_float_1)++;
	global_signed_int_3 = (local_unsigned_long_int_1) > (local_unsigned_int_1);
	func4055(func416(global_unsigned_char_3), 34766U);
	return ~(692427585L);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned long long int func9726(signed long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5956084980936501838ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7623165458965420327ULL;

	func9727(local_unsigned_long_long_int_1, (global_array_2_unsigned_short_int_4)[global_unsigned_int_5], param_0, (local_unsigned_long_long_int_2) ^ (global_unsigned_long_long_int_4));
	(global_array_4_signed_short_int_5)[func97()] = global_signed_short_int_3;
	return (global_unsigned_long_long_int_3) | (global_unsigned_short_int_5);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
signed short int func9727(unsigned long long int param_0, unsigned short int param_1, signed long int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 170U;
	unsigned char local_unsigned_char_2 = 196U;

	proc235(global_signed_short_int_2);
	return func8292(local_unsigned_char_1, local_unsigned_char_2);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
signed int func9728(signed int param_0, signed short int param_1, signed short int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 5954489261881878966LL;
	signed long long int local_signed_long_long_int_2 = -6230626304556023395LL;
	unsigned int local_unsigned_int_1 = 3431392478U;
	float local_float_1 = (float)3.08038749827e+38;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)28235}, {(signed short int)22278}, {(signed short int)1468}, {(signed short int)6202}, {(signed short int)-15147}};
	long double local_long_double_1 = 5.6194494775e+307L;

	func9729((global_signed_int_4) ? ((signed short int)3194) : ((signed short int)7673), global_double_4, (3.9551904632e+307L) + ((local_float_1) - (local_long_double_1)), ((local_array_5_array_1_signed_short_int_1)[1088215221011575728LL])[func9737(-2102414614963245589LL, 214U, local_signed_long_long_int_1, 38837U, local_signed_long_long_int_2)], local_unsigned_int_1, (125961342U) % (global_unsigned_int_5));
	return (4045943677U) > (global_signed_short_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
unsigned long int func9729(signed short int param_0, double param_1, long double param_2, signed short int param_3, unsigned int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)21266440;
	float local_float_1 = (float)1.42555635171e+38;
	signed short int local_signed_short_int_1 = (signed short int)-5476;
	unsigned int local_unsigned_int_1 = 1596173771U;
	unsigned long int local_unsigned_long_int_1 = 3924713318UL;

	local_float_1 = (local_unsigned_int_1) / (global_float_4);
	func9730(--(*(global_pointer_signed_short_int_2)), (local_signed_int_1) ? (local_signed_short_int_1) : (param_0));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned short int func9730(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1701216550;
	signed int local_signed_int_2 = (signed int)-5898610;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {43799U, 33273U, 26808U, 60242U, 30791U};
	unsigned short int local_array_5_unsigned_short_int_2[5] = {58843U, 58367U, 42680U, 6181U, 61170U};
	unsigned int local_unsigned_int_1 = 3095122164U;
	unsigned int local_unsigned_int_2 = 2618953168U;
	float local_array_3_float_1[3] = {(float)3.94743178132e+37, (float)1.47910170208e+38, (float)1.98676311749e+37};

	proc9731(func132(), func1955((local_signed_int_1) ? (887076105UL) : (4061770059UL)), (local_array_3_float_1)[local_unsigned_int_1], func9732(12718743334065088749ULL, global_signed_char_5, global_unsigned_int_5));
	return ((local_signed_int_2) ? (local_array_5_unsigned_short_int_1) : (local_array_5_unsigned_short_int_2))[((signed int)1282832741) << (local_unsigned_int_2)];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: float
 */
void proc9731(unsigned short int param_0, unsigned char param_1, float param_2, float param_3) {
	long double local_long_double_1 = 7.72862864141e+307L;
	long double * local_pointer_long_double_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1257916796;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)23975, (signed short int)32727};
	unsigned short int local_unsigned_short_int_1 = 31769U;

	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[local_unsigned_short_int_1];
	*(local_pointer_long_double_1) = (local_signed_int_1) / (local_long_double_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
float func9732(unsigned long long int param_0, signed char param_1, unsigned int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8742197254960664270LL;
	signed int local_signed_int_1 = (signed int)482132772;

	(global_array_5_signed_int_3)[(((float)4.72093987465e+37) > (local_signed_long_long_int_1)) ? (*(local_pointer_unsigned_int_1)) : (global_unsigned_int_2)] = --(local_signed_int_1);
	return func9733(param_1, global_signed_long_int_2);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long int
 */
float func9733(signed char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)509154284;
	signed int local_signed_int_2 = (signed int)-1645174933;
	unsigned short int local_unsigned_short_int_1 = 35987U;
	unsigned short int local_unsigned_short_int_2 = 47970U;
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60182U, 175U, 31759U};
	unsigned long int local_unsigned_long_int_1 = 788857943UL;

	(*(global_pointer_array_1_unsigned_long_long_int_4))[8059705526699550209LL] = func9734((float)2.98158662185e+38, local_unsigned_short_int_1, local_signed_int_1, -1226227800L, global_signed_char_2, local_bool_1);
	(global_array_3_unsigned_long_long_int_3)[func164()] = (func9735(global_unsigned_char_5, global_unsigned_long_int_4))[(local_unsigned_long_int_1)++];
	func9736(global_double_4, local_signed_int_2, ((global_array_1_unsigned_short_int_4)[local_unsigned_short_int_2])--, (local_array_3_unsigned_short_int_1)[local_unsigned_short_int_2]);
	return global_float_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: bool
 */
unsigned long long int func9734(float param_0, unsigned short int param_1, signed int param_2, signed long int param_3, signed char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-597462063;
	signed int local_signed_int_2 = (signed int)-593048346;
	unsigned long long int local_unsigned_long_long_int_1 = 9702426247896059121ULL;
	long double local_long_double_1 = 1.28051635066e+308L;
	unsigned int local_unsigned_int_1 = 3177504886U;
	unsigned int local_unsigned_int_2 = 447859679U;
	unsigned int local_unsigned_int_3 = 2219457505U;

	local_unsigned_int_1 *= (local_unsigned_int_2) % (param_1);
	func2438((global_array_1_signed_short_int_4)[local_signed_int_1]);
	(global_array_6_unsigned_short_int_5)[func5428(local_unsigned_int_3, local_long_double_1)] = ((local_signed_int_2) ? (param_2) : (local_signed_int_2)) ? (func3888(global_unsigned_long_int_4, global_long_double_2)) : (24481U);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: array 1 unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned long long int * func9735(unsigned char param_0, unsigned long int param_1) {
	float local_array_9_float_1[9] = {(float)1.64332696414e+38, (float)3.00113454459e+38, (float)1.82900680535e+38, (float)1.22688112539e+38, (float)3.91412682032e+37, (float)4.38555398921e+37, (float)1.41412281931e+38, (float)3.38132605771e+38, (float)3.05120436523e+38};
	float local_float_1 = (float)1.5161658822e+38;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {115103878UL, 3736123870UL, 312507784UL, 876728343UL};
	signed long int local_signed_long_int_1 = 2124458056L;
	unsigned long long int local_array_3_array_1_unsigned_long_long_int_1[3][1] = {{11044650962780312500ULL}, {15796088333360721906ULL}, {3435747189885529169ULL}};
	unsigned short int local_unsigned_short_int_1 = 8331U;

	((local_array_4_unsigned_long_int_1)[(4074698324U) + (global_unsigned_long_long_int_3)])--;
	local_float_1 /= (local_array_9_float_1)[local_signed_long_int_1];
	return (local_array_3_array_1_unsigned_long_long_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned char func9736(double param_0, signed int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed long int local_signed_long_int_1 = -2126367839L;

	global_signed_long_int_4 = local_signed_long_int_1;
	++(*(global_pointer_double_2));
	return global_unsigned_char_4;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
unsigned long int func9737(signed long long int param_0, unsigned char param_1, signed long long int param_2, unsigned short int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)619900129;
	signed int local_signed_int_2 = (signed int)1372009711;
	signed int local_signed_int_3 = (signed int)-1641268791;
	unsigned char local_unsigned_char_1 = 71U;
	unsigned char local_unsigned_char_2 = 254U;
	unsigned long int local_unsigned_long_int_1 = 1707215279UL;
	unsigned long int local_unsigned_long_int_2 = 2573935684UL;
	unsigned long int * local_array_2_pointer_unsigned_long_int_1[2] = {NULL, NULL};
	signed char local_signed_char_1 = (signed char)-17;

	*((local_array_2_pointer_unsigned_long_int_1)[((global_signed_int_2) - (global_unsigned_char_2)) ? (local_signed_int_1) : ((param_3) * (local_signed_int_2))]) = (local_signed_char_1) - (local_unsigned_long_int_1);
	(global_array_8_long_double_5)[((local_signed_int_2) ? (local_unsigned_char_1) : (local_unsigned_char_2)) << (6654419027542535642ULL)] = func83();
	return (local_signed_int_3) >> (local_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: long double
 */
unsigned long int func9738(float param_0, bool param_1, signed char param_2, long double param_3) {
	signed char local_signed_char_1 = (signed char)-116;

	local_signed_char_1 = (signed char)110;
	func160();
	return (global_signed_int_3) ? (1299995323UL) : (2985502365UL);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 */
float func9739(long double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1388664674;
	signed long int local_signed_long_int_1 = -2098461011L;
	signed int local_array_1_signed_int_1[1] = {(signed int)1336820144};

	proc5();
	(global_array_3_signed_long_int_2)[(local_array_1_signed_int_1)[local_signed_int_1]] = local_signed_long_int_1;
	return global_float_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed int
 */
void proc9740(signed int param_0, double param_1, unsigned long long int param_2, signed char param_3, signed int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -57500151L;
	long double local_long_double_1 = 1.13506574722e+308L;

	local_long_double_1 = global_long_double_2;
	*(local_pointer_signed_long_int_1) = (local_bool_1) + (local_signed_long_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
double func9741(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1699139911;
	signed short int local_signed_short_int_1 = (signed short int)22351;
	signed long int local_signed_long_int_1 = 1395904375L;
	signed char local_signed_char_1 = (signed char)1;

	global_signed_short_int_2 = (local_signed_int_1) ? (global_signed_short_int_5) : ((signed short int)4626);
	return (func1363(local_signed_char_1)) - ((local_signed_short_int_1) * (local_signed_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: long double
 */
signed int func9742(float param_0, long double param_1) {
	signed char local_signed_char_1 = (signed char)-94;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {55558U, 61854U, 65094U, 35712U};
	signed short int local_signed_short_int_1 = (signed short int)31237;
	signed long int local_signed_long_int_1 = 1116955055L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {60045U, 27578U, 21362U, 33267U, 20954U, 49991U, 49617U, 27364U};

	(local_array_8_unsigned_short_int_1)[local_signed_short_int_1] = (local_array_4_unsigned_short_int_1)[2787290320U];
	proc34(local_signed_char_1);
	return (29351U) <= (local_signed_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
unsigned char func9743(unsigned long long int param_0, double param_1, unsigned short int param_2) {
	unsigned int local_unsigned_int_1 = 3002456131U;
	signed long long int local_signed_long_long_int_1 = -7933124320663502448LL;
	signed long int local_signed_long_int_1 = -1304083981L;
	long double local_long_double_1 = 1.55415068873e+308L;

	func9744(global_signed_long_int_2, local_long_double_1, (global_unsigned_long_long_int_5) - ((double)3.84873300486e+307), local_signed_long_int_1, local_unsigned_int_1, ((global_array_6_array_7_unsigned_short_int_3)[global_unsigned_int_3])[global_signed_short_int_3]);
	*(global_pointer_bool_2) = (global_array_9_bool_5)[local_signed_long_long_int_1];
	return func3268(global_signed_char_5);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed char func9744(signed long int param_0, long double param_1, double param_2, signed long int param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3384243205UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)77, (signed char)109, (signed char)33, (signed char)70, (signed char)69, (signed char)127, (signed char)2, (signed char)63};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1320081457;
	unsigned short int local_unsigned_short_int_1 = 62552U;
	signed long long int local_signed_long_long_int_1 = 2959955046454402757LL;
	signed long long int local_signed_long_long_int_2 = -5212180637651875162LL;
	unsigned int local_unsigned_int_1 = 1462218197U;

	global_unsigned_char_2 = func9745(global_signed_int_2, (local_array_8_signed_char_1)[9275601695509150396ULL], (local_unsigned_short_int_1) * (local_unsigned_long_int_1), (global_array_8_bool_4)[local_unsigned_int_1], --((*(global_pointer_array_7_signed_long_long_int_5))[local_signed_int_1]), local_signed_long_long_int_1);
	func1393(global_bool_5);
	return func9748((float)2.11415776907e+38, (global_double_4) - (global_signed_short_int_4), true, global_signed_char_3, func3077(local_signed_long_long_int_2, local_bool_1), param_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
unsigned char func9745(signed int param_0, signed char param_1, unsigned long int param_2, bool param_3, signed long long int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 156U;
	unsigned char local_unsigned_char_2 = 72U;
	signed long int local_signed_long_int_1 = 1984771587L;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 1.22948727178e+308L;
	signed int local_array_4_array_6_signed_int_1[4][6] = {{(signed int)-638706974, (signed int)746376427, (signed int)867405802, (signed int)-1458196348, (signed int)-285501329, (signed int)1980539327}, {(signed int)-317701752, (signed int)-606278603, (signed int)291473290, (signed int)-489730106, (signed int)728135315, (signed int)-1402060427}, {(signed int)2130461722, (signed int)-2093003310, (signed int)-470510494, (signed int)70522280, (signed int)2088693823, (signed int)-895569157}, {(signed int)-253170862, (signed int)530722030, (signed int)1356115975, (signed int)-1843479554, (signed int)1013716722, (signed int)1850877646}};

	func9746((*(*(local_pointer_pointer_signed_short_int_1)))++, local_long_double_1);
	(((local_array_4_array_6_signed_int_1)[(local_signed_long_int_1) - (local_unsigned_char_1)])[func189()])--;
	return (param_0) ? (global_unsigned_char_3) : (local_unsigned_char_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned short int func9746(signed short int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 41233U;
	float local_float_1 = (float)2.24735195074e+38;
	signed long int local_signed_long_int_1 = -1186543632L;
	signed long int local_signed_long_int_2 = 472049396L;
	unsigned int local_unsigned_int_1 = 631753044U;

	--(*(global_pointer_unsigned_long_long_int_2));
	func9747(global_unsigned_short_int_5, local_unsigned_int_1, (*(*(global_pointer_pointer_array_8_unsigned_char_2)))[global_unsigned_short_int_5], (global_signed_int_4) ? ((local_signed_long_int_1) | ((signed short int)23080)) : (local_signed_long_int_2), local_float_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: float
 */
unsigned short int func9747(unsigned short int param_0, unsigned int param_1, unsigned char param_2, signed long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-915699199;
	unsigned short int local_unsigned_short_int_1 = 4897U;
	bool local_bool_1 = false;

	global_unsigned_int_3 *= (local_bool_1) / (global_unsigned_int_3);
	return (local_signed_int_1) ? (local_unsigned_short_int_1) : (param_0);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: long double
 */
signed char func9748(float param_0, double param_1, bool param_2, signed char param_3, signed long int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 45618U;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 3824280151U;
	signed char local_array_7_signed_char_1[7] = {(signed char)34, (signed char)-74, (signed char)51, (signed char)-65, (signed char)-81, (signed char)102, (signed char)-123};

	((*(local_pointer_array_2_unsigned_char_1))[local_unsigned_int_1])++;
	func1549((561768681L) << (local_unsigned_short_int_1));
	return (local_array_7_signed_char_1)[1768458472L];
}

/*
 * return type: array 7 double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed int
 */
double * func9749(unsigned long long int param_0, signed int param_1, signed int param_2) {
	double local_double_1 = (double)1.26714797017e+308;
	float local_float_1 = (float)6.68075415429e+37;
	float local_array_3_float_1[3] = {(float)6.82822357603e+35, (float)2.10426677356e+38, (float)9.39499304301e+37};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-574638161;
	signed long long int local_signed_long_long_int_1 = 2657183887835878423LL;
	signed long long int local_signed_long_long_int_2 = -3446597406263392678LL;
	unsigned int local_unsigned_int_1 = 3616638821U;
	unsigned short int * local_array_3_pointer_unsigned_short_int_1[3] = {NULL, NULL, NULL};

	(local_array_3_float_1)[++(*((local_array_3_pointer_unsigned_short_int_1)[func1326(global_unsigned_int_2)]))] = (-1439530424L) / (local_float_1);
	*(global_pointer_signed_long_long_int_5) = (local_signed_int_1) + (local_signed_long_long_int_1);
	return func9750(local_double_1, -8799369438761358308LL, 1311842539U, local_unsigned_int_1, local_bool_1, local_signed_long_long_int_2);
}

/*
 * return type: array 7 double
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
double * func9750(double param_0, signed long long int param_1, unsigned int param_2, unsigned int param_3, bool param_4, signed long long int param_5) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {16632319623675309297ULL, 10847712107508154741ULL, 8463831934870320236ULL, 8962440115813973073ULL, 15957786116358710046ULL, 14625509052936202214ULL, 10423822718761713619ULL, 1807504184214407330ULL};
	double local_array_2_array_7_double_1[2][7] = {{(double)6.72689099049e+307, (double)2.11863917993e+307, (double)1.27492072652e+308, (double)9.12261835772e+307, (double)6.50646661276e+306, (double)1.29789486766e+308, (double)7.97159798262e+307}, {(double)1.00758101751e+308, (double)2.9811805412e+307, (double)2.64789644894e+307, (double)9.19428593849e+306, (double)1.45452065946e+308, (double)1.40807139301e+308, (double)1.11232180012e+308}};
	double local_array_2_array_7_double_2[2][7] = {{(double)1.10315651565e+307, (double)1.53608163448e+308, (double)7.57666008778e+307, (double)1.31564472168e+308, (double)6.16062663269e+307, (double)5.7423979107e+307, (double)3.23778625117e+307}, {(double)7.18518910172e+307, (double)6.16419672247e+307, (double)1.21015720991e+307, (double)2.98554050808e+307, (double)1.14650869778e+308, (double)8.76389623645e+307, (double)1.75120464578e+307}};
	unsigned int local_unsigned_int_1 = 2421488404U;
	signed int local_signed_int_1 = (signed int)457947725;

	*(global_pointer_unsigned_long_long_int_2) = (global_signed_int_5) | (global_unsigned_long_long_int_4);
	(local_array_8_unsigned_long_long_int_1)[local_unsigned_int_1] = func205();
	return ((local_signed_int_1) ? (local_array_2_array_7_double_1) : (local_array_2_array_7_double_2))[global_unsigned_short_int_3];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: double
 */
bool func9751(long double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2051203779673995959ULL;
	signed long int local_signed_long_int_1 = -1715700108L;
	unsigned long int local_unsigned_long_int_1 = 2049635280UL;
	unsigned char local_unsigned_char_1 = 70U;
	float local_float_1 = (float)3.35735800865e+38;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {16225636033344619598ULL, 11345474529047119918ULL, 3733238287681336433ULL, 16478818375313409262ULL};
	bool local_array_5_bool_1[5] = {true, false, false, false, true};
	signed int local_signed_int_1 = (signed int)385063409;
	bool local_array_8_array_9_array_9_bool_1[8][9][9] = {{{false, true, true, true, false, true, false, true, false}, {true, true, true, false, true, true, false, true, true}, {false, true, true, false, false, false, false, true, false}, {false, true, true, true, true, true, true, true, true}, {true, true, true, true, true, false, false, true, false}, {true, false, true, false, false, false, false, true, false}, {true, false, true, true, true, false, false, false, true}, {true, false, false, false, true, false, false, true, true}, {true, false, true, true, true, false, true, true, true}}, {{false, false, false, true, true, true, false, true, false}, {true, false, true, true, false, true, false, false, false}, {true, false, false, true, false, false, false, true, false}, {false, false, true, true, false, false, false, false, true}, {true, false, true, false, false, false, true, false, false}, {false, false, true, false, false, true, true, true, false}, {true, false, true, false, false, true, true, true, true}, {true, false, false, true, true, false, false, false, false}, {true, false, false, false, false, true, false, false, true}}, {{false, false, false, false, false, true, true, true, true}, {false, true, true, true, true, true, false, false, false}, {true, false, true, false, true, true, false, false, true}, {false, true, false, false, true, true, false, false, true}, {true, false, true, true, true, false, false, false, true}, {true, true, false, false, false, true, true, true, false}, {false, false, false, true, true, true, true, true, true}, {false, false, true, true, true, true, true, true, false}, {false, false, false, false, false, false, false, true, true}}, {{true, false, true, false, true, false, false, true, false}, {true, true, false, false, false, true, false, false, false}, {true, false, false, false, false, false, false, false, false}, {false, false, false, true, true, false, false, true, false}, {false, true, false, false, false, true, false, false, false}, {false, false, true, false, true, true, true, false, true}, {false, true, true, false, true, true, true, false, true}, {true, true, true, true, true, true, true, false, false}, {false, true, true, true, true, true, true, false, true}}, {{false, false, true, true, false, true, false, true, false}, {false, false, false, true, false, false, true, true, false}, {true, false, true, true, false, false, true, true, false}, {false, false, true, false, false, true, false, true, true}, {true, false, true, false, false, true, false, true, false}, {false, false, false, true, false, true, false, false, true}, {true, true, false, false, true, false, false, false, false}, {false, false, false, false, false, false, false, false, true}, {true, true, false, true, false, true, true, false, false}}, {{false, true, false, true, false, true, false, false, false}, {false, false, true, true, false, false, false, false, false}, {false, true, true, true, false, false, false, false, true}, {true, false, true, true, false, true, true, false, false}, {false, false, false, true, false, true, true, false, true}, {true, false, false, true, false, true, true, false, true}, {false, false, true, false, false, true, false, false, true}, {true, false, false, true, false, false, true, false, true}, {true, true, true, true, false, true, true, false, true}}, {{false, false, true, true, false, true, true, true, false}, {true, false, true, false, false, false, true, true, true}, {false, true, true, true, false, true, true, true, true}, {true, true, true, false, false, true, true, true, true}, {true, false, true, false, false, true, true, false, true}, {false, false, true, false, false, false, false, false, true}, {false, false, true, false, true, true, false, true, true}, {true, false, true, true, true, false, false, true, false}, {true, true, false, false, false, true, false, false, true}}, {{true, true, false, false, true, true, true, true, true}, {true, true, false, false, false, false, true, true, true}, {true, true, false, true, true, true, false, false, false}, {false, true, true, false, true, true, false, true, false}, {true, true, false, false, true, true, true, true, false}, {true, true, false, false, false, true, true, true, true}, {false, false, true, true, true, true, true, false, true}, {true, false, false, false, false, false, true, true, false}, {true, true, true, true, true, false, true, true, true}}};
	unsigned short int local_unsigned_short_int_1 = 63429U;
	signed short int local_signed_short_int_1 = (signed short int)3405;

	((global_array_3_array_7_bool_1)[global_unsigned_short_int_2])[((global_signed_char_2) + (global_signed_long_long_int_2)) * ((local_array_5_bool_1)[local_unsigned_long_long_int_1])] = (((local_array_8_array_9_array_9_bool_1)[45799U])[local_unsigned_short_int_1])[local_signed_int_1];
	proc9752((local_unsigned_long_int_1) * (global_unsigned_int_2), (local_array_4_unsigned_long_long_int_1)[1158401529UL], func8226(1522672352UL, local_float_1), func550(param_0), (local_signed_long_int_1) >> (local_unsigned_char_1), local_signed_short_int_1);
	return global_bool_3;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
void proc9752(unsigned long int param_0, unsigned long long int param_1, signed char param_2, signed long long int param_3, signed long int param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 27041U;
	double local_array_9_double_1[9] = {(double)1.47768748357e+308, (double)1.27295596455e+308, (double)9.54904987867e+307, (double)1.32075237182e+308, (double)1.64683209131e+308, (double)1.43737461243e+307, (double)1.36307173551e+308, (double)5.16931474379e+307, (double)1.42004555786e+308};

	proc166(func9753(local_unsigned_short_int_1, param_2, true, -484899554L));
	(local_array_9_double_1)[func205()] = ((double)9.93871107896e+307) / (global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long int
 */
double func9753(unsigned short int param_0, signed char param_1, bool param_2, signed long int param_3) {
	double local_double_1 = (double)6.73105404287e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {82U, 133U, 119U, 38U, 237U, 183U, 185U};
	signed long long int local_signed_long_long_int_1 = 5733039591893898595LL;
	unsigned char local_array_6_unsigned_char_1[6] = {51U, 34U, 45U, 220U, 96U, 160U};

	(local_array_7_unsigned_char_1)[local_signed_long_long_int_1] = (local_array_6_unsigned_char_1)[-6395237907375771377LL];
	return ((signed int)13866161) ? (global_double_2) : (local_double_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long int func9754(signed char param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 4178557585383788451LL;
	signed short int local_signed_short_int_1 = (signed short int)-3475;
	signed short int local_signed_short_int_2 = (signed short int)-15537;
	signed long int local_signed_long_int_1 = -1656941288L;

	(global_array_9_signed_long_long_int_3)[(param_0) << (local_signed_long_int_1)] = local_signed_long_long_int_1;
	local_signed_short_int_1 = local_signed_short_int_2;
	return 1360250460L;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: float
 */
signed long long int func9755(signed int param_0, signed long long int param_1, unsigned char param_2, float param_3) {
	double local_double_1 = (double)5.02259342808e+307;
	bool local_array_8_bool_1[8] = {true, false, true, true, true, false, true, true};
	signed long int local_signed_long_int_1 = -1295499165L;

	proc9756((12759650389131267959ULL) % (-1250372880L), (param_0) / ((*(global_pointer_signed_long_int_3))--), ((signed char)-52) + (global_unsigned_long_int_4), global_unsigned_short_int_5, local_double_1, global_unsigned_long_long_int_4);
	((global_array_4_long_double_2)[func8809((local_array_8_bool_1)[local_signed_long_int_1], 5855937758745180287ULL)])++;
	return (param_1) & ((signed char)-54);
}

/*
 * 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 short int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
void proc9756(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, unsigned short int param_3, double param_4, unsigned long long int param_5) {
	long double local_long_double_1 = 2.10059355306e+307L;
	unsigned long int local_unsigned_long_int_1 = 604140820UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)119, (signed char)120, (signed char)92, (signed char)113, (signed char)35};
	unsigned char local_unsigned_char_1 = 200U;
	unsigned char local_unsigned_char_2 = 101U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 497497583L;
	signed long int local_signed_long_int_2 = 660924275L;
	signed char local_signed_char_1 = (signed char)87;
	signed int local_signed_int_1 = (signed int)-596560009;

	proc9757(--(local_signed_long_int_1), (local_array_5_signed_char_1)[local_signed_int_1], (global_signed_char_2) ^ (local_unsigned_char_1), local_signed_long_int_2, func9762(local_bool_1, (double)8.33834474272e+307, local_bool_2, local_signed_char_1, local_long_double_1));
	(global_array_6_unsigned_char_2)[(37971U) | ((227U) << (local_unsigned_long_int_1))] = local_unsigned_char_2;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
void proc9757(signed long int param_0, signed char param_1, signed int param_2, signed long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1734850140;
	float local_float_1 = (float)1.93732899212e+38;

	local_signed_int_1 = (signed int)-1833528312;
	func9758(global_long_double_2, (global_array_6_unsigned_char_3)[func52()], (local_float_1) - (global_signed_int_3));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: float
 */
unsigned long int func9758(long double param_0, unsigned char param_1, float param_2) {
	double local_double_1 = (double)1.48859386455e+308;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 128181294L;
	signed int local_signed_int_1 = (signed int)59104092;
	unsigned short int local_unsigned_short_int_1 = 4452U;

	*(*(local_pointer_pointer_signed_short_int_1)) = (signed short int)3367;
	proc3607(((local_bool_1) - (local_double_1)) + (func160()), (local_signed_long_int_1) | (482390227U));
	return func9759(global_long_double_4, local_signed_int_1, local_unsigned_short_int_1, (signed char)-66);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
unsigned long int func9759(long double param_0, signed int param_1, unsigned short int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 55637U;
	long double local_long_double_1 = 7.42209472309e+307L;

	local_long_double_1 = global_long_double_3;
	global_signed_char_3 = func9760(1.62540813841e+308L, param_0, global_double_5, param_3);
	return (local_unsigned_short_int_1) / ((global_signed_char_2) ^ (global_unsigned_long_int_3));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed char
 */
signed char func9760(long double param_0, long double param_1, double param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 8995U;
	signed long long int local_signed_long_long_int_1 = 1113219138446823915LL;
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)26107, (signed short int)-5421, (signed short int)-7743, (signed short int)-27702, (signed short int)-2000, (signed short int)-24807}, {(signed short int)14783, (signed short int)-1202, (signed short int)-26555, (signed short int)8792, (signed short int)3289, (signed short int)-27659}, {(signed short int)-12963, (signed short int)25961, (signed short int)-26672, (signed short int)30456, (signed short int)15413, (signed short int)21873}, {(signed short int)-23022, (signed short int)9640, (signed short int)-9550, (signed short int)28546, (signed short int)13137, (signed short int)14233}, {(signed short int)-29991, (signed short int)1467, (signed short int)12727, (signed short int)2265, (signed short int)24833, (signed short int)6199}, {(signed short int)-18441, (signed short int)6720, (signed short int)29726, (signed short int)21739, (signed short int)9088, (signed short int)-11687}, {(signed short int)11762, (signed short int)933, (signed short int)-21983, (signed short int)31863, (signed short int)-17493, (signed short int)3171}};
	signed char local_array_2_array_4_signed_char_1[2][4] = {{(signed char)-76, (signed char)99, (signed char)66, (signed char)-30}, {(signed char)-44, (signed char)-114, (signed char)20, (signed char)31}};
	signed long int local_signed_long_int_1 = 1845588196L;

	func9761(local_signed_long_long_int_1, local_signed_long_int_1, ((local_array_2_array_4_signed_char_1)[global_unsigned_int_4])[(signed short int)17887], (global_array_1_signed_char_5)[global_unsigned_long_int_2]);
	*(global_pointer_unsigned_int_2) = ((signed char)124) % (334606778U);
	func2168(((local_array_7_array_6_signed_short_int_1)[41784U])[local_unsigned_short_int_1]);
	return (global_array_7_signed_char_3)[global_signed_long_long_int_5];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed int func9761(signed long long int param_0, signed long int param_1, signed char param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1161791900;
	unsigned int local_unsigned_int_1 = 3313678515U;
	double local_double_1 = (double)1.60770811822e+308;
	double local_double_2 = (double)3.31678681434e+307;

	proc2170(local_unsigned_int_1, (local_signed_int_1) ? (local_double_1) : (local_double_2));
	++(global_signed_long_long_int_5);
	return global_signed_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned char func9762(bool param_0, double param_1, bool param_2, signed char param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 55U;
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{10102U, 55650U, 33149U, 11444U, 17025U}};
	unsigned long long int local_unsigned_long_long_int_1 = 6021816024008185465ULL;
	unsigned int local_unsigned_int_1 = 1391689954U;
	unsigned int local_unsigned_int_2 = 2670511303U;
	signed long int local_signed_long_int_1 = 2085955509L;
	signed long int local_signed_long_int_2 = 731507274L;

	proc9763(local_signed_long_int_1, ((local_array_1_array_5_unsigned_short_int_1)[local_signed_long_int_2])[global_signed_long_long_int_2], func289((global_array_7_unsigned_char_2)[global_signed_int_4]), local_unsigned_int_1, param_3);
	proc183((local_unsigned_int_2) ^ (local_unsigned_char_1));
	return (global_array_2_unsigned_char_3)[local_unsigned_long_long_int_1];
}

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

	global_unsigned_int_2 = (param_3) << ((global_signed_char_5) | (global_unsigned_int_3));
	proc5();
	return;
}

/*
 * return type: array 9 signed short int
 * param_0 type: unsigned long long int
 */
signed short int * func9764(unsigned long long int param_0) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-20247, (signed short int)18501, (signed short int)-3793};
	unsigned short int local_unsigned_short_int_1 = 48268U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)25190, (signed short int)2961, (signed short int)-7898, (signed short int)11534, (signed short int)-21485, (signed short int)-7405, (signed short int)21968, (signed short int)30799, (signed short int)22399};
	unsigned long int local_unsigned_long_int_1 = 1259409016UL;

	proc9765(((global_bool_2) % (3273350718UL)) % (63024U), (func9768(global_signed_int_3, 4023058002278166723LL)) ^ (~(local_unsigned_short_int_1)), (*(global_pointer_array_5_unsigned_char_2))[local_unsigned_long_int_1], func7941(func155(), global_signed_short_int_3));
	(global_array_8_signed_short_int_3)[((signed int)253468578) ? ((signed int)-633188956) : ((signed int)1623653947)] = --((local_array_3_signed_short_int_1)[func1338(global_long_double_5)]);
	return local_array_9_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc9765(unsigned long int param_0, signed long int param_1, unsigned char param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 733933438015128602LL;
	signed short int local_signed_short_int_1 = (signed short int)-8031;
	signed long int local_signed_long_int_1 = -1930426834L;
	signed char local_signed_char_1 = (signed char)-80;
	signed char local_signed_char_2 = (signed char)37;

	*(global_pointer_unsigned_short_int_4) = (*(*(global_pointer_pointer_array_1_unsigned_short_int_1)))[(signed int)1568508178];
	func9766(((global_array_8_unsigned_char_2)[local_signed_long_long_int_1]) | ((3028188334679398369ULL) + (local_signed_char_1)), func78(), (local_signed_short_int_1) << (param_0), (func4116(1134528805UL, local_signed_long_int_1)) ? (global_signed_long_long_int_2) : ((local_signed_char_2) | (global_signed_long_long_int_2)), func9767(735349950UL, global_signed_long_int_2, param_3, global_unsigned_long_long_int_4));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed int func9766(unsigned long long int param_0, signed int param_1, unsigned long int param_2, signed long long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)189143673;
	unsigned short int local_unsigned_short_int_1 = 2194U;
	unsigned short int local_unsigned_short_int_2 = 3470U;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
signed short int func9767(unsigned long int param_0, signed long int param_1, unsigned long int param_2, unsigned long long int param_3) {
	signed long int local_array_8_array_8_signed_long_int_1[8][8] = {{1351251095L, -1695542134L, 1706872992L, -957652450L, 529471196L, -751920052L, 762830730L, -687029761L}, {195755971L, -1864077014L, -968223277L, 1728268197L, -779667902L, 284321763L, 169078763L, -684320901L}, {-1882212889L, 1419633919L, -1278246110L, -30433579L, 1086720574L, -1020733173L, -1272704272L, -1817158483L}, {-1797292576L, 1663631785L, -820109177L, 840639664L, 1891166830L, 1201754336L, 1958638036L, 832600247L}, {-1282353216L, -1991993945L, -1451560626L, -1403274386L, 2145993149L, 55372406L, -1605201979L, -669285295L}, {-702382349L, 1617022537L, 1943239911L, 1937101806L, 1438961901L, -461290604L, -340886514L, 1872882926L}, {343750141L, 1918220439L, -891051476L, 206944457L, 1719332177L, 1052716932L, 1655138489L, 1273594114L}, {-120513242L, -1836636424L, -1932543261L, 1611597600L, 40314222L, -898835516L, 1639461572L, 987306162L}};
	signed long int local_signed_long_int_1 = -76946153L;
	signed long int local_signed_long_int_2 = 1930408197L;
	unsigned long int local_unsigned_long_int_1 = 908777110UL;

	((local_array_8_array_8_signed_long_int_1)[global_unsigned_int_2])[(local_unsigned_long_int_1) - (global_unsigned_char_5)] = 1764470273L;
	return ((*(&(global_array_4_array_5_signed_short_int_3)))[57274U])[(local_signed_long_int_1) - (local_signed_long_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long int func9768(signed int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21467;
	signed short int local_signed_short_int_2 = (signed short int)14932;
	unsigned char local_unsigned_char_1 = 30U;
	signed long int local_signed_long_int_1 = -1743372043L;
	signed char local_signed_char_1 = (signed char)43;
	signed char local_signed_char_2 = (signed char)90;
	signed char local_signed_char_3 = (signed char)104;
	unsigned short int local_unsigned_short_int_1 = 20699U;
	unsigned int local_unsigned_int_1 = 4169390396U;

	proc9769((global_float_3) + (local_signed_char_1), 12017616229565814783ULL, (func9770(global_unsigned_long_int_5))[local_signed_short_int_1]);
	proc9772(183U, local_signed_char_2, func7086(false, local_signed_short_int_2), (param_0) ? (-1596182540L) : (global_signed_long_int_4), (local_signed_char_3) + (27505U), *(func9776(false)));
	return (func9777(3.6070169422e+307L, local_unsigned_int_1, local_unsigned_char_1, global_signed_int_3, 186U, local_unsigned_short_int_1)) ? (global_signed_long_int_2) : (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc9769(float param_0, unsigned long long int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 4364760576386569919LL;
	long double local_long_double_1 = 3.12634008425e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-7967;
	unsigned int local_unsigned_int_1 = 3120347577U;
	long double local_array_1_array_8_long_double_1[1][8] = {{2.36444310159e+307L, 6.95413383011e+307L, 3.50525209064e+306L, 1.63192206515e+308L, 5.03065699575e+307L, 1.52047628439e+308L, 6.07065241341e+307L, 2.24407483621e+307L}};

	((local_array_1_array_8_long_double_1)[(local_signed_long_long_int_1) | (local_signed_short_int_1)])[local_unsigned_int_1] = local_long_double_1;
	return;
}

/*
 * return type: array 2 double
 * param_0 type: unsigned long int
 */
double * func9770(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11418330087899257461ULL;
	long double local_long_double_1 = 1.4120146057e+308L;
	long double local_array_2_long_double_1[2] = {1.36358049655e+308L, 7.5802842326e+307L};
	signed char local_signed_char_1 = (signed char)31;
	signed int local_signed_int_1 = (signed int)658777217;
	unsigned int local_unsigned_int_1 = 316963767U;

	local_long_double_1 = (local_array_2_long_double_1)[4018046093U];
	*(global_pointer_unsigned_int_2) /= (local_signed_int_1) ? (global_unsigned_int_2) : (local_unsigned_int_1);
	return func9771(global_signed_int_3, local_signed_char_1, local_unsigned_long_long_int_1, global_signed_long_int_5);
}

/*
 * return type: array 2 double
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
double * func9771(signed int param_0, signed char param_1, unsigned long long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4743945999575241424ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17553;
	unsigned char local_unsigned_char_1 = 22U;
	float local_float_1 = (float)2.71630501026e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)48;
	signed int local_signed_int_1 = (signed int)-1197237680;
	double local_array_1_array_7_array_2_double_1[1][7][2] = {{{(double)9.06952038512e+307, (double)5.17151681402e+307}, {(double)6.72760957303e+307, (double)5.26239671906e+307}, {(double)8.26377238132e+307, (double)7.01746955055e+307}, {(double)1.11837710798e+308, (double)4.11613232619e+307}, {(double)3.39895308949e+306, (double)1.499291472e+308}, {(double)2.75460950547e+307, (double)9.31787465245e+307}, {(double)3.52728163799e+307, (double)1.02151593408e+308}}};

	global_unsigned_long_int_2 &= ((param_3) % (local_signed_int_1)) & ((global_unsigned_int_4) - (local_signed_short_int_1));
	*(local_pointer_unsigned_long_long_int_1) = param_2;
	*(global_pointer_signed_char_2) = (global_array_9_signed_char_2)[func4528(local_float_1, local_signed_char_1)];
	return ((local_array_1_array_7_array_2_double_1)[(local_unsigned_char_1) ^ (local_unsigned_long_long_int_1)])[(signed int)-1695341930];
}

/*
 * 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: signed int
 * param_5 type: signed int
 */
void proc9772(unsigned char param_0, signed char param_1, unsigned int param_2, signed long int param_3, signed int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3232364516868126976ULL;
	signed short int local_signed_short_int_1 = (signed short int)4191;
	unsigned long int local_unsigned_long_int_1 = 497039192UL;
	float local_float_1 = (float)2.48663507538e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -738615611L;
	signed int local_signed_int_1 = (signed int)2007910023;

	global_unsigned_int_3 *= 2709612210U;
	func9773(local_signed_long_int_1, ((local_bool_1) / (global_unsigned_long_long_int_4)) + ((local_unsigned_long_long_int_1) % (local_unsigned_long_int_1)), local_signed_short_int_1, (signed short int)-61, (local_signed_int_1) * (local_float_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: float
 */
unsigned short int func9773(signed long int param_0, unsigned long long int param_1, signed short int param_2, signed short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-212373992;
	signed int local_signed_int_2 = (signed int)1120380340;
	double local_double_1 = (double)1.08550284987e+308;
	double local_double_2 = (double)1.52633652646e+308;
	unsigned short int local_unsigned_short_int_1 = 1997U;
	unsigned short int local_unsigned_short_int_2 = 14468U;
	bool local_array_7_array_8_bool_1[7][8] = {{true, true, true, false, false, false, true, false}, {false, true, false, false, true, false, false, true}, {true, true, true, true, true, true, true, true}, {true, false, true, false, true, false, false, false}, {true, false, true, true, false, true, true, false}, {false, true, true, true, true, true, false, true}, {false, false, false, true, true, false, true, false}};
	unsigned long int local_unsigned_long_int_1 = 3419690838UL;

	proc3206(global_bool_4, (global_double_4) + (41768U));
	func9774((local_double_1) * (local_unsigned_long_int_1), ((float)2.24471127343e+38) + (-7626166473089905LL), local_double_2, ((local_array_7_array_8_bool_1)[local_unsigned_short_int_1])[(global_unsigned_long_int_2) / (2257287388U)], func9775(global_signed_long_int_4, global_signed_short_int_3, local_signed_int_1, global_long_double_2, 6296375745966348749ULL));
	return (local_signed_int_2) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed char
 */
unsigned long int func9774(double param_0, float param_1, double param_2, bool param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6582508544989580897ULL;
	long double local_long_double_1 = 1.28263920884e+308L;
	unsigned long int local_unsigned_long_int_1 = 1718229777UL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1917606076;

	*(local_pointer_unsigned_long_long_int_1) = ((9481759768168731458ULL) * (local_unsigned_long_long_int_1)) / ((local_signed_int_1) ? (14916534UL) : (local_unsigned_long_int_1));
	*(local_pointer_long_double_1) = local_long_double_1;
	return ++(global_unsigned_long_int_4);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
signed char func9775(signed long int param_0, signed short int param_1, signed int param_2, long double param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14106915886081445342ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {54988U, 39189U};
	unsigned long int local_unsigned_long_int_1 = 1420578600UL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 45358U;
	unsigned char local_array_5_unsigned_char_1[5] = {134U, 33U, 47U, 227U, 107U};

	(local_array_2_unsigned_short_int_1)[((signed int)1895450518) ? (33176U) : (local_unsigned_short_int_1)] = ((global_array_5_array_7_unsigned_short_int_2)[(global_signed_int_3) ? ((local_unsigned_long_int_1) >> (local_bool_1)) : (4251081094UL)])[global_signed_short_int_3];
	proc266((local_array_5_unsigned_char_1)[local_unsigned_long_long_int_1]);
	return (global_signed_int_5) ? ((signed char)-82) : ((signed char)-127);
}

/*
 * return type: pointer signed int
 * param_0 type: bool
 */
signed int * func9776(bool param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {92U, 86U, 44U, 255U};
	double local_array_9_double_1[9] = {(double)2.09308815601e+307, (double)2.03024283042e+307, (double)9.4317125637e+307, (double)1.51240459202e+308, (double)9.44387443419e+306, (double)7.54013463202e+307, (double)1.27354792936e+308, (double)1.77385062532e+307, (double)1.04599369627e+308};
	double local_array_2_double_1[2] = {(double)2.05820634181e+307, (double)1.95486780003e+306};
	signed int local_signed_int_1 = (signed int)82905930;
	unsigned int local_unsigned_int_1 = 2522373759U;

	(local_array_2_double_1)[((global_array_9_signed_char_5)[local_unsigned_int_1]) | ((local_array_4_unsigned_char_1)[global_signed_int_4])] = ++((local_array_9_double_1)[(signed short int)-16376]);
	proc5();
	return (local_signed_int_1) ? (global_pointer_signed_int_5) : (local_pointer_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
signed int func9777(long double param_0, unsigned int param_1, unsigned char param_2, signed int param_3, unsigned char param_4, unsigned short int param_5) {
	signed char local_array_4_signed_char_1[4] = {(signed char)18, (signed char)8, (signed char)116, (signed char)-120};
	signed long long int local_signed_long_long_int_1 = 6347676207509135287LL;
	signed char * local_array_7_pointer_signed_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3456652892UL;

	*((local_array_7_pointer_signed_char_1)[global_signed_short_int_4]) = (local_array_4_signed_char_1)[--(local_unsigned_long_int_1)];
	return ((global_array_1_signed_int_4)[(local_signed_long_long_int_1) & (global_unsigned_int_4)])++;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
unsigned int func9778(unsigned int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3, unsigned long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)449239648;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};

	*((local_array_1_pointer_long_double_1)[global_unsigned_int_2]) -= (1.1544624572e+308L) / ((float)1.90883185591e+38);
	(*(local_pointer_signed_short_int_1))--;
	return (local_signed_int_1) - (2640911554U);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
void proc9779(signed char param_0, unsigned long long int param_1, signed int param_2, signed char param_3) {
	signed long int local_signed_long_int_1 = 317327751L;

	(global_array_3_unsigned_char_2)[local_signed_long_int_1] = (*(global_pointer_unsigned_char_4))--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
unsigned long long int func9780(unsigned long long int param_0, signed short int param_1, signed short int param_2, long double param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 190U;
	signed int local_signed_int_1 = (signed int)-2005739506;
	unsigned short int local_unsigned_short_int_1 = 3850U;
	unsigned short int local_unsigned_short_int_2 = 32357U;
	unsigned long long int local_unsigned_long_long_int_1 = 9672437006249663923ULL;
	signed short int local_signed_short_int_1 = (signed short int)20422;

	proc2225((*(global_pointer_unsigned_long_int_5)) / (local_signed_short_int_1), (local_signed_int_1) ? (local_unsigned_short_int_1) : (--((global_array_1_unsigned_short_int_3)[(global_unsigned_int_5) % (local_unsigned_char_1)])));
	--(local_unsigned_short_int_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
void proc9781(signed long int param_0, unsigned int param_1, unsigned long int param_2, double param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {39883U, 57804U, 34739U, 22269U, 6163U, 60389U};
	signed int local_signed_int_1 = (signed int)1477188325;
	unsigned long int local_unsigned_long_int_1 = 309681528UL;
	bool local_bool_1 = false;
	unsigned char local_array_2_unsigned_char_1[2] = {235U, 14U};

	(global_array_9_unsigned_char_3)[(local_array_6_unsigned_short_int_1)[3384215339UL]] = (local_array_2_unsigned_char_1)[local_signed_int_1];
	local_unsigned_long_int_1 = func8489(local_bool_1, global_signed_long_int_5);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: long double
 */
void proc9782(double param_0, signed long int param_1, unsigned long int param_2, float param_3, unsigned int param_4, long double param_5) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {11322716670664988268ULL, 15403049943552943889ULL, 5258356520657325805ULL, 7407479551562850873ULL, 15573186583001659779ULL, 10628405461183312173ULL};
	long double local_array_3_long_double_1[3] = {9.83744452128e+307L, 8.48423073438e+305L, 1.55991421807e+308L};
	signed long long int local_signed_long_long_int_1 = -2214976444053312611LL;
	bool local_bool_1 = false;
	unsigned long long int (* local_pointer_array_1_unsigned_long_long_int_1)[1] = NULL;

	proc736(--((local_array_3_long_double_1)[(func132()) / (param_4)]));
	(*(local_pointer_array_1_unsigned_long_long_int_1))[(local_signed_long_long_int_1) >> (local_bool_1)] = (local_array_6_unsigned_long_long_int_1)[4064981269U];
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 */
void proc9783(double param_0, bool param_1, float param_2) {
	bool local_array_2_bool_1[2] = {false, true};
	signed long int local_signed_long_int_1 = -1097252716L;
	long double local_long_double_1 = 1.04577134416e+308L;

	local_long_double_1 -= 1.9488574046e+307L;
	global_bool_3 = (local_array_2_bool_1)[local_signed_long_int_1];
	return;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned char * func9784(unsigned int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16486931946123317362ULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {61757U, 37810U, 6968U, 12540U, 65516U, 23344U, 21787U};
	unsigned char (* local_pointer_array_3_array_2_unsigned_char_1)[3][2] = NULL;
	signed char local_signed_char_1 = (signed char)-122;

	*(global_pointer_unsigned_char_3) = 113U;
	func9785(func233(), (local_array_7_unsigned_short_int_1)[(signed short int)-16507], global_double_3, local_signed_char_1);
	return (*(local_pointer_array_3_array_2_unsigned_char_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed char
 */
unsigned long int func9785(double param_0, unsigned short int param_1, double 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) = ((global_signed_long_long_int_4) + ((signed char)-83)) | ((signed short int)-4564);
	(*(global_pointer_array_1_unsigned_char_2))[--((global_array_3_unsigned_short_int_5)[global_unsigned_long_int_5])] = func3268(global_signed_char_3);
	global_unsigned_int_4 &= func421(global_signed_short_int_4);
	return (global_signed_int_4) >> (global_unsigned_long_int_3);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
double func9786(signed long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)378841581;
	signed int * local_array_6_pointer_signed_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_array_7_long_double_1[7] = {2.8993886724e+307L, 8.25808655865e+307L, 1.02546051247e+308L, 6.9743681313e+307L, 5.11844013485e+307L, 2.24573068064e+307L, 8.49519955374e+307L};

	func97();
	(local_array_7_long_double_1)[*((local_array_6_pointer_signed_int_1)[local_signed_int_1])] = (54622U) - (global_long_double_4);
	return (global_signed_int_4) ? ((double)1.42760788808e+308) : (global_double_5);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long int
 */
bool func9787(long double param_0, long double param_1, signed long int param_2) {
	double local_double_1 = (double)4.05308141369e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 5130291395448574341ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-65, (signed char)-71, (signed char)13, (signed char)-51, (signed char)-63, (signed char)-22, (signed char)-110, (signed char)-79, (signed char)-31};

	*(global_pointer_signed_char_4) = (local_array_9_signed_char_1)[-2407345556964249102LL];
	func1793((global_unsigned_long_int_2) >> ((*(global_pointer_array_1_unsigned_char_3))[local_unsigned_long_long_int_1]), local_double_1);
	return true;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: float
 * param_5 type: signed long long int
 */
long double func9788(signed long int param_0, unsigned char param_1, unsigned char param_2, float param_3, float param_4, signed long long int param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-91, (signed char)56, (signed char)69, (signed char)112, (signed char)74, (signed char)118, (signed char)-112, (signed char)-83};
	signed long long int local_signed_long_long_int_1 = -5017989669381293781LL;
	long double local_long_double_1 = 2.10843964557e+307L;

	func52();
	global_signed_char_3 = (local_array_8_signed_char_1)[local_signed_long_long_int_1];
	return local_long_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
signed long long int func9789(signed char param_0, unsigned char param_1, signed char param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {-732331014L, -756615469L, -352910226L, 147016997L, 76475534L};
	long double local_long_double_1 = 9.69838106773e+307L;
	unsigned long int local_unsigned_long_int_1 = 1995699576UL;
	unsigned long int local_unsigned_long_int_2 = 2966492937UL;
	bool local_array_6_array_8_bool_1[6][8] = {{true, true, false, false, true, true, true, true}, {false, true, true, true, true, true, false, true}, {true, false, false, false, true, true, false, true}, {true, false, true, false, false, false, true, false}, {false, true, false, true, false, true, true, false}, {true, true, true, false, false, true, true, false}};
	signed int local_signed_int_1 = (signed int)-1780475033;
	unsigned short int local_unsigned_short_int_1 = 4837U;

	func382();
	(local_array_5_signed_long_int_1)[(global_signed_int_4) ? ((global_signed_int_5) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_3)) : (local_unsigned_long_int_1)] = --(global_signed_long_int_2);
	func9790(((local_array_6_array_8_bool_1)[42088U])[func9793(global_unsigned_long_long_int_5, param_2, local_long_double_1, global_signed_long_int_3)], 11603409902585575340ULL, (local_signed_int_1) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_2), ((float)2.81089534736e+38) / (global_signed_int_2));
	return func927(local_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
signed long long int func9790(bool param_0, unsigned long long int param_1, unsigned long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)625936452;

	func9791(func97(), --(local_signed_int_1));
	return (2961667765U) | (global_signed_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned char func9791(unsigned long int param_0, signed int param_1) {
	float local_float_1 = (float)1.66576746186e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9885527730215599164ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18150426739950420717ULL;
	long double local_long_double_1 = 1.44436270819e+308L;

	func9792(((signed int)837999898) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2), ((local_float_1) + (local_long_double_1)) + (1.21338589355e+308L), func42(), 164U);
	proc1818(16242819782033287129ULL, --(local_unsigned_long_long_int_2));
	return 72U;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned char
 */
unsigned long long int func9792(unsigned long long int param_0, long double param_1, float param_2, unsigned char param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.25990246719e+308;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = local_double_1;
	*(local_pointer_signed_short_int_1) = (signed short int)-14295;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 */
signed long long int func9793(unsigned long long int param_0, signed char param_1, long double param_2, signed long int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 92412173UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return global_signed_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
signed long int func9794(bool param_0, unsigned char param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)13013;

	++(global_unsigned_long_int_2);
	proc235(local_signed_short_int_1);
	return 236263999L;
}

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

	func155();
	(global_signed_char_2)--;
	func603(func155());
	return func97();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned long long int func9796(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1954364896;
	unsigned long int local_unsigned_long_int_1 = 2891562773UL;

	(global_array_3_unsigned_long_int_3)[local_signed_int_1] = (local_unsigned_long_int_1) % (2383341656U);
	return (global_signed_long_long_int_5) >> (global_unsigned_long_long_int_3);
}

/*
 * 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: float
 * param_4 type: float
 * param_5 type: float
 */
signed long long int func9797(signed int param_0, signed int param_1, signed long int param_2, float param_3, float param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)1139794358;
	signed int local_signed_int_2 = (signed int)-917294442;
	signed long int local_array_9_signed_long_int_1[9] = {-1774239787L, 1701186986L, 1284778642L, -558102073L, 1245948618L, -1700592285L, -199535046L, -2108414598L, 287115685L};
	signed long int local_signed_long_int_1 = -1545137813L;
	unsigned long int local_unsigned_long_int_1 = 1777139500UL;

	local_signed_int_1 = local_signed_int_2;
	(local_array_9_signed_long_int_1)[(global_unsigned_short_int_5) >> (local_unsigned_long_int_1)] = ((signed int)1514869291) ? (local_signed_long_int_1) : (global_signed_long_int_5);
	*(global_pointer_signed_int_2) = local_signed_int_2;
	return (-561061695539601602LL) / (param_2);
}

/*
 * return type: array 2 unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
unsigned char * func9798(signed short int param_0, unsigned long int param_1, unsigned long long int param_2) {
	float local_array_6_float_1[6] = {(float)1.8210391973e+38, (float)1.15701200481e+37, (float)2.94070299883e+38, (float)1.41581166986e+38, (float)1.2447170776e+38, (float)9.39741900031e+37};
	signed short int local_signed_short_int_1 = (signed short int)1833;
	unsigned long int local_unsigned_long_int_1 = 4074619147UL;
	unsigned char local_array_2_unsigned_char_1[2] = {102U, 101U};
	signed long int local_array_9_array_3_signed_long_int_1[9][3] = {{2131434290L, 555469746L, 902701523L}, {496970036L, -517972105L, 1177164350L}, {2040068224L, -522124755L, -71043012L}, {-715427119L, 898693145L, -2054303855L}, {1263258984L, 1130205224L, 1792987320L}, {-1605775385L, 1451656399L, 2130794040L}, {997676810L, -2061749929L, -1108722487L}, {-243410923L, -1315955971L, 1338562477L}, {1431234888L, 614654094L, -1076056280L}};
	signed long int local_signed_long_int_1 = 1250670533L;
	signed int local_signed_int_1 = (signed int)-200445342;

	*(global_pointer_float_3) = (local_array_6_float_1)[local_signed_short_int_1];
	local_signed_long_int_1 = ((local_array_9_array_3_signed_long_int_1)[local_unsigned_long_int_1])[local_signed_int_1];
	return local_array_2_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
unsigned short int func9799(float param_0, unsigned short int param_1, signed short int param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 126U;
	unsigned char local_unsigned_char_2 = 22U;
	unsigned int local_unsigned_int_1 = 2124919834U;

	func9800(func2262(param_2), local_unsigned_char_1, func205(), local_unsigned_char_2, ((global_array_7_unsigned_char_2)[local_unsigned_int_1]) % (global_signed_long_long_int_2), ++(global_unsigned_short_int_4));
	func5701(*(global_pointer_float_2), 9.95522725228e+307L);
	proc9801(func3174(true), global_signed_int_5, func205(), 484208504603785596LL, ((signed int)1566306471) ? (global_long_double_2) : (8.05118246181e+307L));
	return (global_array_4_unsigned_short_int_2)[param_1];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
unsigned short int func9800(float param_0, unsigned char param_1, unsigned long long int param_2, unsigned char param_3, signed long long int param_4, unsigned short int param_5) {
	unsigned short int * local_array_5_pointer_unsigned_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 18937U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)40;
	signed char local_signed_char_2 = (signed char)-90;

	local_signed_char_1 = local_signed_char_2;
	*((local_array_5_pointer_unsigned_short_int_1)[--(*(global_pointer_signed_long_long_int_5))]) = ((signed int)-798527298) ? (local_unsigned_short_int_1) : (param_5);
	return ++(*(&(*(local_pointer_unsigned_short_int_1))));
}

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

	global_signed_long_long_int_2 = global_signed_long_long_int_4;
	*(global_pointer_signed_long_long_int_5) %= (global_signed_long_long_int_2) / (global_signed_short_int_4);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
unsigned int func9802(signed short int param_0, unsigned long long int param_1, bool param_2, signed long int param_3, unsigned long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-23303286;
	signed int local_signed_int_2 = (signed int)1106095036;
	unsigned short int local_unsigned_short_int_1 = 53934U;
	unsigned char local_unsigned_char_1 = 159U;
	signed long int local_signed_long_int_1 = -2040646093L;
	signed long int local_signed_long_int_2 = -1982680413L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func9803(local_unsigned_short_int_1, (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), (float)3.26773630959e+38, (((*(global_pointer_array_7_unsigned_long_int_3))[++(*(local_pointer_signed_long_int_1))])--) << ((local_signed_int_2) ? (global_unsigned_long_long_int_3) : (param_1)));
	func132();
	return (global_signed_char_5) >> ((3883276478U) >> (local_unsigned_char_1));
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
double func9803(unsigned short int param_0, signed long int param_1, float param_2, unsigned long long int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {169U};
	signed int local_signed_int_1 = (signed int)-88615492;
	signed int local_signed_int_2 = (signed int)-825779247;
	bool local_bool_1 = false;
	double local_double_1 = (double)1.43602345629e+308;
	signed char local_signed_char_1 = (signed char)-92;

	func233();
	((local_array_1_unsigned_char_1)[(local_signed_int_1) ? ((local_signed_int_2) ^ (local_bool_1)) : (func9804(global_signed_char_3, local_signed_char_1))])++;
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed int func9804(signed char param_0, signed char param_1) {
	float local_float_1 = (float)3.19212763277e+38;
	unsigned short int local_unsigned_short_int_1 = 21820U;
	unsigned short int local_unsigned_short_int_2 = 51004U;
	signed long long int local_signed_long_long_int_1 = -5213245792457287970LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3964113970252910137ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4872750345654108863ULL;
	unsigned int local_unsigned_int_1 = 1580701069U;

	global_signed_long_long_int_3 = ((local_unsigned_short_int_1) + (local_unsigned_short_int_2)) ? ((local_unsigned_int_1) & (local_signed_long_long_int_1)) : (global_signed_long_long_int_3);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) >> (1535974469L);
	return !(local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed long long int func9805(signed char param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-9591;
	signed short int local_signed_short_int_2 = (signed short int)-11864;
	long double local_long_double_1 = 7.11714729122e+307L;
	long double local_long_double_2 = 1.49631171323e+308L;
	double local_double_1 = (double)2.84076450179e+307;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {232U, 204U, 36U, 219U, 219U, 25U};
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)-2304, (signed short int)-10937, (signed short int)-9547, (signed short int)-28250, (signed short int)13681, (signed short int)20690, (signed short int)18323, (signed short int)-23831}, {(signed short int)-632, (signed short int)21126, (signed short int)17186, (signed short int)-5610, (signed short int)19598, (signed short int)-31451, (signed short int)-9403, (signed short int)-19440}, {(signed short int)25104, (signed short int)16598, (signed short int)-22299, (signed short int)-28408, (signed short int)5862, (signed short int)-12091, (signed short int)-31347, (signed short int)-19325}, {(signed short int)-32106, (signed short int)-4953, (signed short int)6063, (signed short int)26098, (signed short int)-26930, (signed short int)30556, (signed short int)23948, (signed short int)7586}, {(signed short int)18096, (signed short int)5168, (signed short int)-24846, (signed short int)-28948, (signed short int)28552, (signed short int)28021, (signed short int)-19486, (signed short int)-12771}};
	signed long long int local_signed_long_long_int_1 = 1125030280048301553LL;

	proc9806(--(*(*(local_pointer_pointer_signed_int_1))), -943092160L, local_long_double_1, (local_array_6_unsigned_char_1)[(global_unsigned_long_int_5) ^ (param_0)], *(*(global_pointer_pointer_double_5)));
	proc9807(((signed int)-1320448913) ? (local_signed_short_int_1) : ((signed short int)-3873), func9808(false, local_long_double_2), ((local_array_5_array_8_signed_short_int_1)[local_signed_short_int_2])[(3817386750UL) >> (global_unsigned_long_long_int_4)], 1684635634UL, func1094(local_double_1));
	return ~(local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: double
 */
void proc9806(signed int param_0, signed long int param_1, long double param_2, unsigned char param_3, double param_4) {
	unsigned int local_unsigned_int_1 = 998865190U;

	proc183(local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc9807(signed short int param_0, signed char param_1, signed short int param_2, unsigned long int param_3, unsigned long int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 826439207U;

	*(local_pointer_signed_char_1) = param_1;
	func350((global_bool_2) >> ((195U) << (local_unsigned_int_1)));
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: long double
 */
signed char func9808(bool param_0, long double param_1) {
	double local_double_1 = (double)7.66253305814e+305;
	unsigned long long int local_unsigned_long_long_int_1 = 15042309829497587631ULL;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)1766876690;

	*(local_pointer_long_double_1) = ((param_0) + (param_1)) + ((local_double_1) || (local_unsigned_long_long_int_1));
	(global_array_1_signed_long_long_int_3)[local_signed_int_1] = (global_unsigned_long_int_3) ^ (global_signed_long_long_int_3);
	return func382();
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
unsigned char func9809(signed long long int param_0, unsigned short int param_1, signed char param_2) {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 26874U;
	float local_float_1 = (float)3.57930352501e+36;
	signed long int local_signed_long_int_1 = -80450522L;

	func9810(local_float_1, (local_array_3_bool_1)[local_unsigned_short_int_1]);
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	(*(global_pointer_array_5_signed_int_3))[(global_signed_short_int_3) >> (param_1)] = func9355(global_unsigned_long_int_3, (global_unsigned_int_2) + (param_2));
	return (global_array_8_unsigned_char_5)[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned int func9810(float param_0, bool param_1) {
	float local_float_1 = (float)1.51061202105e+38;
	unsigned int local_unsigned_int_1 = 586076065U;
	unsigned long int local_unsigned_long_int_1 = 435093086UL;

	local_unsigned_long_int_1 = (global_unsigned_long_int_5)++;
	func730(local_float_1);
	return (11234U) << (local_unsigned_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: float
 */
double func9811(bool param_0, bool param_1, signed char param_2, unsigned long int param_3, long double param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1536867557356536536ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20773;
	double local_double_1 = (double)1.05912563944e+308;
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3733041080808874863LL;

	global_long_double_2 = global_long_double_5;
	((global_array_9_array_4_unsigned_long_long_int_2)[local_unsigned_long_long_int_1])[*(local_pointer_unsigned_long_long_int_1)] = (3866049978861264411ULL) & (local_signed_short_int_1);
	func9812((*(local_pointer_array_7_unsigned_long_long_int_1))[local_signed_long_long_int_1], func1498((double)6.3824200216e+307), (global_unsigned_short_int_3) * (local_double_1), param_5);
	return (global_double_3) * (global_signed_char_5);
}

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

	func2200((float)4.99962047705e+37);
	func189();
	return func643(global_bool_4);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
double func9813(bool param_0, unsigned short int param_1, unsigned long int param_2, unsigned long int param_3, signed short int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8243154698832137165ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {39565U, 32810U, 48280U, 13125U, 47515U};
	double local_double_1 = (double)1.69163919695e+308;
	double local_double_2 = (double)1.62105118011e+308;

	func8726(*(global_pointer_unsigned_char_3), (local_array_5_unsigned_short_int_1)[((signed int)-1178928046) | (local_unsigned_long_long_int_1)]);
	global_signed_short_int_5 = (signed short int)17130;
	return (param_5) ? (local_double_1) : ((param_5) + (local_double_2));
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
signed short int func9814(double param_0, float param_1, signed char param_2, float param_3, unsigned long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 890856259744240037ULL;
	signed long int local_signed_long_int_1 = -1807134824L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-29820, (signed short int)-28709, (signed short int)-13381, (signed short int)4402, (signed short int)2234};

	(global_double_5)++;
	((global_array_4_bool_4)[local_unsigned_long_long_int_1])--;
	return (local_array_5_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned char func9815(signed long long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26444;
	unsigned long int local_unsigned_long_int_1 = 3104965960UL;
	signed long int local_signed_long_int_1 = 78009359L;
	signed int local_signed_int_1 = (signed int)1428088636;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29247, (signed short int)-32688};
	unsigned int local_unsigned_int_1 = 797279194U;

	*(&(local_signed_short_int_1)) = func52();
	++((local_array_2_signed_short_int_1)[(local_unsigned_long_int_1) << ((local_unsigned_int_1) + (local_signed_int_1))]);
	return (global_array_7_unsigned_char_2)[local_signed_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: bool
 */
signed long long int func9816(signed long long int param_0, long double param_1, bool param_2) {
	unsigned int local_unsigned_int_1 = 1564332859U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))--;
	global_double_5 = ((double)8.96658681163e+307) * (local_unsigned_int_1);
	return (global_signed_char_2) ^ (global_signed_long_long_int_4);
}

/*
 * return type: unsigned 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
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned int func9817(unsigned long long int param_0, signed long int param_1, signed long int param_2, signed char param_3, long double param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 29089U;
	signed long int local_signed_long_int_1 = 1466463215L;
	signed short int local_signed_short_int_1 = (signed short int)9700;
	unsigned int local_unsigned_int_1 = 762323384U;
	unsigned int local_unsigned_int_2 = 1061210668U;

	proc2688(((global_array_8_array_6_bool_3)[global_unsigned_int_2])[(local_signed_short_int_1) | (local_unsigned_int_1)], (*(global_pointer_array_7_signed_short_int_5))[local_signed_long_int_1]);
	func6366((global_signed_int_3) ? (local_unsigned_short_int_1) : (42216U), param_1);
	return local_unsigned_int_2;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
bool func9818(signed int param_0, double param_1, signed int param_2, bool param_3, unsigned short int param_4, unsigned int param_5) {
	signed char local_array_4_signed_char_1[4] = {(signed char)89, (signed char)56, (signed char)-49, (signed char)24};
	unsigned int local_unsigned_int_1 = 3568965743U;
	double local_array_1_double_1[1] = {(double)9.83144246465e+306};

	(local_array_1_double_1)[((local_array_4_signed_char_1)[global_signed_short_int_5]) % (54451U)] += (global_unsigned_int_3) * (global_double_5);
	func9819(++(global_signed_short_int_5), local_unsigned_int_1);
	return param_3;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed long long int func9819(signed short int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -3051119849813821486LL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {4034191601UL, 480973839UL, 443642950UL, 727281470UL};

	(local_array_4_unsigned_long_int_1)[(global_array_2_unsigned_short_int_4)[global_unsigned_short_int_2]] = 2727741869UL;
	return (-2034414856L) + (local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
signed int func9820(unsigned short int param_0, signed int param_1, bool param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1940718578;
	signed int local_signed_int_2 = (signed int)-103177104;
	signed long long int local_signed_long_long_int_1 = -3085813233563153709LL;
	signed long long int local_signed_long_long_int_2 = 5005209406829427648LL;
	signed short int local_signed_short_int_1 = (signed short int)10334;

	func9821(global_bool_2, (555870114U) + (global_bool_2), ((global_signed_long_long_int_4) - (local_signed_short_int_1)) / (func824((signed int)-744859790)), (local_signed_long_long_int_1) + (local_signed_long_long_int_2));
	(*(global_pointer_double_5))--;
	return (local_signed_int_1) ? (local_signed_int_2) : (param_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long long int
 */
unsigned long int func9821(bool param_0, unsigned int param_1, float param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15122661776344347132ULL;
	unsigned long int local_unsigned_long_int_1 = 3155229968UL;
	unsigned char local_unsigned_char_1 = 215U;
	bool local_bool_1 = false;
	unsigned char local_array_1_unsigned_char_1[1] = {145U};
	signed int local_signed_int_1 = (signed int)-1191196728;

	global_long_double_3 = func9822(global_unsigned_int_2, global_long_double_5, local_unsigned_char_1, local_unsigned_long_long_int_1, global_signed_int_4);
	global_unsigned_char_3 = (local_array_1_unsigned_char_1)[local_unsigned_long_int_1];
	return (local_signed_int_1) ? (func9823(global_signed_char_5, (double)1.42128797748e+308, 3997371749179732203LL, local_bool_1, -1237982266442093251LL, global_signed_long_long_int_2)) : (global_unsigned_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
long double func9822(unsigned int param_0, long double param_1, unsigned char param_2, unsigned long long int param_3, signed int param_4) {
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 1.7354325085e+307L;

	++(*(*(local_pointer_pointer_signed_short_int_1)));
	func2267(global_signed_long_int_4);
	return local_long_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
unsigned long int func9823(signed char param_0, double param_1, signed long long int param_2, bool param_3, signed long long int param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.10008478351e+308L;
	unsigned long int local_unsigned_long_int_1 = 3070696694UL;
	unsigned long int local_unsigned_long_int_2 = 1142839078UL;
	float local_array_4_float_1[4] = {(float)1.34470793775e+38, (float)2.29421365441e+37, (float)2.52687756249e+38, (float)2.77749365254e+38};
	unsigned char local_unsigned_char_1 = 160U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {51013U, 22746U, 49476U, 6878U, 42369U, 54993U, 8673U};
	long double * local_array_5_pointer_long_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed int local_array_9_signed_int_1[9] = {(signed int)-525112091, (signed int)1269268240, (signed int)1074960909, (signed int)474499778, (signed int)1769832997, (signed int)-1500998003, (signed int)-1983671221, (signed int)1782870741, (signed int)-1689258036};
	signed int local_signed_int_1 = (signed int)2077448425;

	(local_array_4_float_1)[func928((local_array_9_signed_int_1)[local_signed_int_1])] = func9824((3514560153U) >> (39U), (local_array_7_unsigned_short_int_1)[local_unsigned_long_int_1], (global_array_3_unsigned_short_int_4)[(signed short int)-19381], (local_long_double_1) - (global_double_2));
	func1111(*((local_array_5_pointer_long_double_1)[(signed int)-224260138]));
	return (local_unsigned_long_int_2) & (local_unsigned_char_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
float func9824(unsigned int param_0, unsigned short int param_1, unsigned short int param_2, long double param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {92U};
	float local_float_1 = (float)1.54240544032e+38;

	(global_signed_char_4)++;
	func9825((local_array_1_unsigned_char_1)[3543752242U], global_signed_long_long_int_4, ((signed int)-689786961) ? ((global_unsigned_short_int_2) - (global_signed_long_long_int_4)) : (func189()), global_float_5, (param_3) + (global_unsigned_long_long_int_2));
	return local_float_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: long double
 */
long double func9825(unsigned char param_0, signed long long int param_1, signed long long int param_2, float param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = 6070500009682045401LL;
	long double local_long_double_1 = 1.26545915635e+308L;

	func4348(local_signed_long_long_int_1);
	proc5();
	return local_long_double_1;
}

/*
 * return type: array 4 bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
bool * func9826(unsigned long long int param_0, unsigned int param_1) {
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 128U;
	unsigned char local_unsigned_char_2 = 93U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.32271354379e+308L;

	*(local_pointer_unsigned_char_1) = (global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	(global_array_5_long_double_4)[(1861066105L) % (global_unsigned_long_int_2)] = local_long_double_1;
	return local_array_4_bool_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 short int
 */
void proc9827(unsigned char param_0, signed short int param_1, signed short int param_2, signed short int param_3) {
	double local_double_1 = (double)1.44562612991e+308;
	signed short int local_signed_short_int_1 = (signed short int)-24114;

	func382();
	global_signed_long_int_3 &= (func667(local_double_1)) >> ((global_signed_long_int_5) >> (local_signed_short_int_1));
	return;
}

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

	func52();
	return func1031(4287648491UL);
}

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

	--(global_signed_char_2);
	return global_signed_long_long_int_4;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
double func9830(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)757374521;
	unsigned short int local_unsigned_short_int_1 = 54632U;
	signed long long int local_signed_long_long_int_1 = -709208374449939414LL;
	signed long long int local_signed_long_long_int_2 = -2347293986550330533LL;
	signed short int local_signed_short_int_1 = (signed short int)2996;
	double local_array_3_double_1[3] = {(double)3.8530996933e+307, (double)3.29965079391e+307, (double)6.98004549694e+307};

	func1907((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	proc280((local_signed_short_int_1) == ((2227522863UL) << (local_unsigned_short_int_1)));
	global_signed_short_int_2 = (signed short int)26658;
	return (local_array_3_double_1)[(signed int)-1602445703];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
unsigned long int func9831(unsigned long long int param_0, signed long int param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 19394891UL;

	global_unsigned_long_long_int_3 = func1458(local_unsigned_long_int_1);
	return global_unsigned_long_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned short int func9832(unsigned long int param_0, unsigned int param_1, unsigned int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6261705583074683160ULL;
	signed long int local_signed_long_int_1 = 495782346L;

	proc9833(local_unsigned_long_long_int_1, local_signed_long_int_1, (global_unsigned_short_int_5) * (global_float_2), (global_unsigned_long_int_3) + (param_0));
	return (*(global_pointer_array_3_unsigned_short_int_3))[(signed int)-668096592];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
void proc9833(unsigned long long int param_0, signed long int param_1, float param_2, unsigned long int param_3) {
	long double local_long_double_1 = 1.7308086205e+307L;
	signed long int local_signed_long_int_1 = -1184652827L;

	proc1443((local_signed_long_int_1) + (local_long_double_1), ((global_array_8_signed_long_int_2)[(178232922U) * (param_3)])++);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed long int func9834(bool param_0, unsigned int param_1, signed long int param_2, double param_3, unsigned short int param_4) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-23303, (signed short int)4999, (signed short int)19145, (signed short int)13403, (signed short int)202, (signed short int)18408, (signed short int)32538, (signed short int)31921, (signed short int)1813};
	signed short int local_signed_short_int_1 = (signed short int)-18844;
	long double local_long_double_1 = 1.40436432097e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2628, (signed short int)12306, (signed short int)17156, (signed short int)206, (signed short int)-3740};
	unsigned char local_unsigned_char_1 = 0U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {22682U, 3238U, 17840U, 12403U, 1504U};
	signed char local_signed_char_1 = (signed char)16;
	signed char local_signed_char_2 = (signed char)-120;
	signed int local_signed_int_1 = (signed int)223468674;
	signed int local_signed_int_2 = (signed int)1155910068;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-18527, (signed short int)12496};
	signed long long int local_signed_long_long_int_1 = 7453989853226685435LL;
	signed long long int local_signed_long_long_int_2 = -9173935057877964088LL;
	unsigned short int local_unsigned_short_int_1 = 43472U;

	func9835((local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_4), (local_signed_long_long_int_1) % (global_unsigned_long_int_2), (local_array_5_unsigned_short_int_1)[global_unsigned_long_int_4], global_unsigned_char_4, global_unsigned_short_int_5, global_unsigned_long_int_5);
	(local_array_5_signed_short_int_1)[!(local_unsigned_char_1)] = (local_array_9_signed_short_int_1)[(global_bool_2) + (local_signed_long_long_int_2)];
	return func9836((local_array_2_signed_short_int_1)[local_signed_short_int_1], func9837((signed char)-77, -1534381196L), (local_signed_int_2) ? (local_signed_char_2) : (global_signed_char_5), local_long_double_1, local_unsigned_short_int_1);
}

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

	++(global_float_2);
	proc5();
	return (global_signed_int_4) ? (global_bool_5) : (true);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
signed long int func9836(signed short int param_0, double param_1, signed char param_2, long double param_3, unsigned short int param_4) {
	signed long int local_signed_long_int_1 = -476078959L;
	signed char local_signed_char_1 = (signed char)61;

	*(global_pointer_unsigned_int_4) = *(*(global_pointer_pointer_unsigned_int_5));
	proc5();
	return (local_signed_char_1) / (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long int
 */
double func9837(signed char param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -621789346L;
	unsigned long long int (* local_pointer_array_5_unsigned_long_long_int_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7873;
	unsigned int local_unsigned_int_1 = 1426547741U;
	unsigned int local_unsigned_int_2 = 2821644006U;

	(global_array_5_unsigned_short_int_3)[(4224678658U) ^ ((2985474056976791954ULL) + ((signed int)127909189))] = global_unsigned_short_int_3;
	(*(local_pointer_array_5_unsigned_long_long_int_1))[local_unsigned_int_1] = (17713101288881302373ULL) / (local_signed_short_int_1);
	return func4020(local_signed_long_int_1, local_unsigned_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
signed long int func9838(unsigned short int param_0, unsigned long int param_1, float param_2) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)9903, (signed short int)2924, (signed short int)32626, (signed short int)17307, (signed short int)18177, (signed short int)30196, (signed short int)-20979, (signed short int)-8854, (signed short int)-17301};
	signed short int local_signed_short_int_1 = (signed short int)-8768;
	signed char local_array_8_signed_char_1[8] = {(signed char)-39, (signed char)-108, (signed char)40, (signed char)107, (signed char)58, (signed char)-39, (signed char)4, (signed char)110};
	float local_float_1 = (float)3.37063617437e+38;
	signed long int local_signed_long_int_1 = -1543101164L;
	signed long int local_signed_long_int_2 = 1174627374L;
	signed long int local_signed_long_int_3 = 1624877515L;
	signed char local_signed_char_1 = (signed char)-11;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {58360U, 3854U, 13281U, 56637U, 64743U, 39992U, 13147U, 11099U, 1042U};
	signed long long int local_signed_long_long_int_1 = -440782176669891065LL;

	proc5();
	func9839(local_signed_long_long_int_1, 1430394737UL, ((local_array_9_unsigned_short_int_1)[param_1]) & ((local_array_8_signed_char_1)[(signed short int)31632]), func164(), (local_signed_long_int_1) | (global_signed_int_2), (local_float_1)++);
	(local_array_9_signed_short_int_1)[func9840(-931057825L, local_signed_char_1, global_signed_short_int_3, param_1, local_signed_long_int_2)] = local_signed_short_int_1;
	return local_signed_long_int_3;
}

/*
 * return type: signed long 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: signed long int
 * param_5 type: float
 */
signed long long int func9839(signed long long int param_0, unsigned long int param_1, signed int param_2, signed long int param_3, signed long int param_4, float param_5) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {6587304547752721780ULL, 7667569583582125884ULL, 15888400344268151912ULL, 8481993948958162034ULL, 8910282708822010987ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 14167316702547787624ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10751;
	bool local_array_5_bool_1[5] = {true, true, false, true, true};

	++((local_array_5_unsigned_long_long_int_1)[local_signed_short_int_1]);
	proc511((local_array_5_bool_1)[local_unsigned_long_long_int_1]);
	return ++(*(local_pointer_signed_long_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed short int func9840(signed long int param_0, signed char param_1, signed short int param_2, unsigned long int param_3, signed long int param_4) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {5902778302400375179LL, 4063478795714132894LL, -3019789515811723290LL, -2265297510200266028LL, -5943201475867263535LL, -264389594369159906LL, 5555451205559985386LL};
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = -4453726791085358920LL;
	signed long long int local_signed_long_long_int_2 = -5657823998152095265LL;
	unsigned int local_unsigned_int_1 = 185069191U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-3924, (signed short int)-10653, (signed short int)22621, (signed short int)-4431, (signed short int)10195};

	(*(local_pointer_array_9_signed_char_1))[(local_array_5_signed_short_int_1)[local_unsigned_int_1]] = *(global_pointer_signed_char_4);
	++(local_signed_long_long_int_1);
	func9841(local_signed_long_long_int_2, (local_array_7_signed_long_long_int_1)[-901081829L]);
	return param_2;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed char func9841(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)961880309;
	unsigned char local_unsigned_char_1 = 51U;

	local_unsigned_char_1 = global_unsigned_char_2;
	return (local_signed_int_1) ? (global_signed_char_4) : (global_signed_char_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed char
 */
unsigned long long int func9842(long double param_0, long double param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 47379U;
	signed short int local_signed_short_int_1 = (signed short int)32474;
	signed char local_signed_char_1 = (signed char)38;

	local_unsigned_short_int_1 = (global_array_4_unsigned_short_int_2)[(signed int)-971624512];
	proc9843(local_signed_char_1, (global_signed_long_long_int_3) / ((global_array_7_unsigned_char_5)[global_signed_short_int_5]), (global_array_5_unsigned_short_int_2)[local_signed_short_int_1], 211U, 9.44148012376e+307L);
	return (global_unsigned_char_3) ^ (8526158903951851966ULL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: long double
 */
void proc9843(signed char param_0, signed long long int param_1, unsigned short int param_2, unsigned char param_3, long double param_4) {
	bool local_array_4_bool_1[4] = {true, true, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 6093023930957708916ULL;
	signed long int local_signed_long_int_1 = -2133449248L;

	(global_array_1_bool_2)[(local_signed_long_int_1) != (global_double_2)] = (local_array_4_bool_1)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed int func9844(unsigned char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1815861328;
	signed long long int local_signed_long_long_int_1 = 268735367509749294LL;
	signed long long int local_signed_long_long_int_2 = 7131008765896327664LL;

	local_signed_long_long_int_1 = ((global_array_1_bool_5)[local_signed_int_1]) >> (local_signed_long_long_int_2);
	return func78();
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 */
signed int func9845(long double param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24886;
	long double local_long_double_1 = 1.15000963649e+308L;
	unsigned long int local_unsigned_long_int_1 = 1456865472UL;
	unsigned long int local_unsigned_long_int_2 = 357242601UL;
	unsigned char local_unsigned_char_1 = 175U;
	float local_float_1 = (float)4.98638230952e+37;
	signed short int local_array_3_array_5_signed_short_int_1[3][5] = {{(signed short int)-23628, (signed short int)9409, (signed short int)11410, (signed short int)29584, (signed short int)26391}, {(signed short int)21277, (signed short int)-27355, (signed short int)-7560, (signed short int)1628, (signed short int)-7677}, {(signed short int)2594, (signed short int)-18202, (signed short int)-18850, (signed short int)22704, (signed short int)-2771}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-123;
	signed int local_signed_int_1 = (signed int)1670679465;

	((local_array_3_array_5_signed_short_int_1)[func928(local_signed_int_1)])[global_unsigned_long_int_3] = --(global_signed_short_int_4);
	func9846((local_signed_short_int_1) / (local_long_double_1), ((local_float_1) * (local_unsigned_char_1)) + (param_0));
	*(local_pointer_unsigned_long_int_1) = ((local_unsigned_long_int_1) >> (local_unsigned_long_int_2)) >> (func660(local_signed_char_1));
	return ++(global_signed_int_2);
}

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

	proc280((func189()) || ((signed int)-1678674713));
	*(global_pointer_signed_long_int_3) = func164();
	return 1780603193L;
}

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

	(*(global_pointer_signed_int_2))++;
	func83();
	return ((float)1.3560334688e+38) + (3440U);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
unsigned int func9848(float param_0, unsigned char param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8197717642081270122ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2615238843U;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	*(local_pointer_signed_char_1) = func5789(global_double_2, local_unsigned_long_long_int_1);
	(*(local_pointer_array_4_unsigned_short_int_1))[global_unsigned_long_long_int_3] = global_unsigned_short_int_4;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned long int func9849(bool param_0, unsigned int param_1) {
	long double local_long_double_1 = 2.24880322057e+307L;
	unsigned long int local_unsigned_long_int_1 = 2302186938UL;

	func546(!((global_signed_char_2) << (10915340903174783470ULL)));
	func6415(local_long_double_1, func536(param_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed short int func9850(signed long int param_0, float param_1) {
	double local_double_1 = (double)1.19930313518e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 545309636L;
	float local_array_1_array_7_array_2_float_1[1][7][2] = {{{(float)1.29228944775e+38, (float)1.38214243927e+38}, {(float)7.91679334855e+37, (float)3.17905625915e+38}, {(float)4.62575193468e+37, (float)1.54440452584e+38}, {(float)2.48250801288e+38, (float)1.09465886424e+36}, {(float)1.76171514356e+38, (float)5.80732383448e+37}, {(float)8.50533308574e+37, (float)1.93781788555e+38}, {(float)7.05017920229e+37, (float)7.47304384096e+37}}};
	signed int local_signed_int_1 = (signed int)-481732297;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-11536, (signed short int)24142, (signed short int)12288, (signed short int)25779, (signed short int)12762, (signed short int)-3411, (signed short int)-29722, (signed short int)10297, (signed short int)19876};

	proc5();
	proc9851((global_array_5_bool_2)[(2136086640L) ^ (local_bool_1)], (((local_array_1_array_7_array_2_float_1)[global_unsigned_long_int_3])[global_unsigned_long_long_int_5])[(global_signed_char_4) % (global_signed_long_long_int_3)], (local_signed_long_int_1) + (local_double_1));
	return (local_array_9_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 */
void proc9851(bool param_0, float param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1177050472;
	signed long long int local_signed_long_long_int_1 = -4987179715741787440LL;
	signed long long int local_signed_long_long_int_2 = 3860369081694415414LL;
	long double local_long_double_1 = 1.64447138913e+308L;
	long double local_array_4_array_5_long_double_1[4][5] = {{9.16278546538e+307L, 3.83077610197e+307L, 8.96448581983e+307L, 2.23056565465e+307L, 2.04496181807e+307L}, {1.58404512008e+308L, 2.32671416692e+307L, 1.77991237763e+307L, 1.37512600926e+308L, 1.66077974053e+308L}, {1.17913301054e+308L, 8.37780423986e+307L, 6.06455251711e+307L, 7.5023350254e+307L, 1.06815781579e+308L}, {1.55529268663e+307L, 1.68296434504e+307L, 1.04246533797e+308L, 1.53036853117e+308L, 6.30220308368e+307L}};

	((local_array_4_array_5_long_double_1)[(local_signed_int_1) ^ ((signed char)-25)])[local_signed_long_long_int_1] = local_long_double_1;
	local_signed_long_long_int_2 = ++(local_signed_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
void proc9852(bool param_0, bool param_1, bool param_2, unsigned long int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16653707313591228230ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7151259900211316486ULL;
	unsigned long int local_unsigned_long_int_1 = 1107402878UL;
	unsigned char local_unsigned_char_1 = 235U;
	float local_float_1 = (float)1.34435024472e+38;
	float local_float_2 = (float)5.04743862055e+37;
	float local_float_3 = (float)5.53781459939e+37;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {27453U, 33997U, 55968U, 26552U, 463U, 47270U, 17299U};
	signed char local_signed_char_1 = (signed char)-96;
	signed int local_signed_int_1 = (signed int)-1001779398;
	signed long long int local_signed_long_long_int_1 = -837710984841007182LL;
	unsigned int local_unsigned_int_1 = 4042989723U;

	*(global_pointer_signed_char_2) = (global_array_6_signed_char_5)[(local_unsigned_char_1) >> (local_signed_long_long_int_1)];
	global_signed_short_int_3 = ((178U) & (true)) ? (((global_array_1_array_8_signed_short_int_3)[(local_array_7_unsigned_short_int_1)[local_unsigned_int_1]])[local_unsigned_long_long_int_1]) : (func5457(2981043490UL, local_float_1));
	proc9853((local_signed_int_1) ? (local_float_2) : (local_float_2), local_float_3, func9854(global_double_4, true, 751224407L, (local_unsigned_long_int_1) * (local_float_2), (15898574071347718858ULL) == (local_signed_char_1), local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed int
 */
void proc9853(float param_0, float param_1, signed int param_2) {
	double (* local_pointer_array_7_double_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)-301252647;
	signed long int local_signed_long_int_1 = -1082869378L;
	signed long int local_signed_long_int_2 = -249185538L;

	(*(local_pointer_array_7_double_1))[~((global_array_1_signed_long_int_4)[global_unsigned_long_long_int_3])] = (global_double_2) / (local_signed_long_int_1);
	func824((local_signed_long_int_2) == ((local_signed_int_1) ? (global_bool_3) : (global_bool_4)));
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed int func9854(double param_0, bool param_1, signed long int param_2, float param_3, signed int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)5376;
	unsigned int local_unsigned_int_1 = 2741829239U;

	(*(global_pointer_array_9_signed_char_4))[(param_1) + (-1442132667L)] = global_signed_char_5;
	((global_array_8_bool_5)[(local_unsigned_int_1) + ((param_2) / (global_unsigned_long_int_4))])++;
	return (local_signed_short_int_1) <= (func132());
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
void proc9855(unsigned long long int param_0, unsigned short int param_1, unsigned char param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {5327768042849209825ULL, 5568513168850274730ULL, 14226811175414794184ULL};
	signed long long int local_signed_long_long_int_1 = -6995192862916953212LL;
	signed long long int local_signed_long_long_int_2 = 1420885654806540804LL;
	long double local_long_double_1 = 1.24483997668e+308L;
	signed char local_signed_char_1 = (signed char)-63;

	local_signed_long_long_int_1 = global_signed_long_long_int_2;
	proc2195(func9856((double)1.36233800206e+308, 155U, local_signed_char_1, global_unsigned_char_4, global_double_3), ((local_array_3_unsigned_long_long_int_1)[local_signed_long_long_int_2]) - ((99U) + (local_long_double_1)));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: double
 */
unsigned long int func9856(double param_0, unsigned char param_1, signed char param_2, unsigned char param_3, double param_4) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {311054897UL};
	signed long int local_signed_long_int_1 = -1910543902L;

	(*(global_pointer_array_6_signed_long_int_5))[(local_array_1_unsigned_long_int_1)[func1106(2088477112UL)]] = local_signed_long_int_1;
	return (838697638UL) * (2760192037UL);
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func9857() {
	float local_array_9_float_1[9] = {(float)3.17833975002e+38, (float)2.44428139212e+38, (float)2.36437587624e+38, (float)2.6368649169e+38, (float)2.88887540562e+35, (float)9.89585166227e+37, (float)2.75861019923e+38, (float)2.11217424725e+38, (float)1.73106540098e+38};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{180U, 4U, 106U, 160U, 11U, 137U}, {100U, 229U, 183U, 85U, 50U, 73U}};
	signed int local_signed_int_1 = (signed int)481844848;

	proc5();
	*(global_pointer_float_5) /= (local_array_9_float_1)[local_signed_int_1];
	return (local_array_2_array_6_unsigned_char_1)[*(local_pointer_unsigned_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: unsigned short int
 */
unsigned long int func9858(signed int param_0, bool param_1, unsigned short int param_2, unsigned char param_3, double param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1030321145;
	signed long int local_signed_long_int_1 = -1283887763L;
	signed long int local_signed_long_int_2 = -752137376L;
	unsigned long int local_unsigned_long_int_1 = 2530755049UL;

	((global_array_3_array_4_signed_long_int_2)[global_signed_short_int_2])[(local_signed_long_int_1) | (param_5)] = (local_signed_long_int_2) | (global_signed_int_5);
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : (4269443170UL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned int func9859(unsigned long long int param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 18U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1852300003U;
	signed char local_signed_char_1 = (signed char)-103;

	(global_array_4_unsigned_char_4)[(local_bool_1) & (local_signed_char_1)] = local_unsigned_char_1;
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
signed int func9860(long double param_0, unsigned long long int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17297107845726942973ULL;
	float local_float_1 = (float)6.11930460263e+37;
	signed int local_array_3_signed_int_1[3] = {(signed int)-427251641, (signed int)1535935687, (signed int)102113138};
	signed int local_array_3_signed_int_2[3] = {(signed int)-472355714, (signed int)-770624754, (signed int)889060085};
	signed long int local_signed_long_int_1 = 404822086L;
	signed long int local_signed_long_int_2 = -894003314L;
	unsigned short int local_unsigned_short_int_1 = 17009U;
	unsigned char local_array_3_unsigned_char_1[3] = {80U, 112U, 57U};

	proc2751(((double)4.06868939957e+307) * (global_double_2), (local_array_3_unsigned_char_1)[func9861(global_unsigned_long_int_5, global_bool_4, global_signed_short_int_5, global_signed_long_int_2)]);
	(global_array_7_signed_long_int_5)[func1631(local_unsigned_short_int_1)] = ((signed char)90) + (local_signed_long_int_1);
	return (((signed int)-1292393571) ? (local_array_3_signed_int_1) : (local_array_3_signed_int_2))[func9862(local_signed_long_int_2, local_float_1, local_unsigned_long_long_int_1, 269651761L)];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
unsigned long long int func9861(unsigned long int param_0, bool param_1, signed short int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1207206081;
	unsigned char local_unsigned_char_1 = 64U;
	unsigned long long int local_unsigned_long_long_int_1 = 8035581643352503123ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16727764379283352690ULL;
	unsigned int local_unsigned_int_1 = 1902146601U;

	local_unsigned_int_1 /= (local_unsigned_char_1) - (1249218768U);
	proc508((local_unsigned_long_long_int_1) >> ((signed short int)-26947), (-8951872226951880995LL) + (global_unsigned_short_int_4));
	func233();
	return (local_signed_int_1) % (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
unsigned int func9862(signed long int param_0, float param_1, unsigned long long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13919846275944833826ULL;
	signed short int local_signed_short_int_1 = (signed short int)26381;
	unsigned long int local_unsigned_long_int_1 = 367477019UL;
	unsigned char local_array_4_unsigned_char_1[4] = {145U, 221U, 118U, 92U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-76;
	signed char local_signed_char_2 = (signed char)-22;
	signed char local_signed_char_3 = (signed char)-71;
	unsigned char local_array_5_unsigned_char_1[5] = {209U, 30U, 33U, 115U, 156U};

	global_unsigned_char_4 = (local_array_4_unsigned_char_1)[local_signed_short_int_1];
	proc5();
	func9863(func52(), func9865((local_array_5_unsigned_char_1)[global_signed_long_long_int_2], global_signed_short_int_5), (local_unsigned_long_int_1) & (local_unsigned_long_long_int_1), local_signed_char_1, local_signed_char_2, ((local_bool_1) + (global_signed_char_2)) ? (local_signed_char_3) : (local_signed_char_2));
	return func4104(param_2);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed char
 */
signed long int func9863(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2, signed char param_3, signed char param_4, signed char param_5) {
	double local_double_1 = (double)3.26581513131e+307;
	bool * local_pointer_bool_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-8097791533711836316LL, 3910659139665267571LL, 1235150448483043949LL, 2187603736863371867LL};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 843034942U;

	*(local_pointer_bool_1) = (global_array_9_bool_4)[(local_double_1) == (param_0)];
	func9864(func83(), (local_array_4_signed_long_long_int_1)[*(local_pointer_unsigned_long_int_1)]);
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return -907827855L;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned char func9864(long double param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 129U;

	func9476(func6280(1683881280U, func4440(local_unsigned_char_1, 49921U)), global_double_2);
	proc5();
	return func2486(1494316215L);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned long long int func9865(unsigned char param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 1136000766U;

	proc5();
	proc342(func585((local_unsigned_int_1) | (global_unsigned_char_3)));
	return (5651933417771676463ULL) & (2465093985UL);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
void proc9866(bool param_0, signed long long int param_1, signed long long int param_2, long double param_3, signed short int param_4, unsigned long int param_5) {
	unsigned int local_unsigned_int_1 = 3275206208U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-9034, (signed short int)-18792, (signed short int)913, (signed short int)18622, (signed short int)30176, (signed short int)2750};
	signed char local_signed_char_1 = (signed char)-107;

	proc235((local_array_6_signed_short_int_1)[-947453983L]);
	func4779(728392897UL, func9867(local_signed_char_1, param_3, param_3, local_unsigned_int_1, global_unsigned_char_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
signed int func9867(signed char param_0, long double param_1, long double param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1857435434;
	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 = -305520560L;
	signed long int local_signed_long_int_2 = -63664058L;

	proc339(local_signed_long_int_1);
	(*(local_pointer_unsigned_long_long_int_1))++;
	(global_array_3_bool_5)[(*(global_pointer_array_1_unsigned_short_int_3))[local_signed_int_1]] = func9868(-972039379L, 6958059090478216746ULL, param_4, local_signed_long_int_2, -8169868233035624425LL);
	return ((signed int)1999182434) ^ (local_bool_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
bool func9868(signed long int param_0, unsigned long long int param_1, unsigned char param_2, signed long int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-53219836;
	signed short int * local_array_1_pointer_signed_short_int_1[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)3851;

	func692(param_4);
	(*((local_array_1_pointer_signed_short_int_1)[(*(&(local_signed_short_int_1)))--]))++;
	return ((global_array_1_array_4_bool_2)[(local_signed_int_1) ? (param_4) : (param_4)])[2634799326U];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed int func9869(signed long long int param_0, long double param_1, unsigned long long int param_2, double param_3, signed long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10334;
	signed short int local_signed_short_int_2 = (signed short int)3725;
	signed char local_array_9_signed_char_1[9] = {(signed char)-34, (signed char)-119, (signed char)-127, (signed char)114, (signed char)-46, (signed char)-31, (signed char)120, (signed char)-125, (signed char)56};

	func421(local_signed_short_int_1);
	proc5();
	return ((*(local_pointer_signed_short_int_1))--) & ((local_array_9_signed_char_1)[local_signed_short_int_2]);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: long double
 */
long double func9870(unsigned long int param_0, signed long int param_1, unsigned long int param_2, signed long int param_3, long double param_4) {
	long double local_long_double_1 = 1.18400430524e+308L;
	unsigned int local_unsigned_int_1 = 2674928625U;

	proc2797((global_unsigned_char_2) + ((float)6.25288836605e+37), global_unsigned_short_int_5);
	++(*(&(*(global_pointer_signed_char_4))));
	return func5700(local_unsigned_int_1, (local_long_double_1) - (global_signed_long_int_5));
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
double func9871(signed short int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26834;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{6357U, 64973U}, {50894U, 50902U}, {17376U, 44726U}, {50024U, 52485U}, {36370U, 4598U}, {30560U, 64137U}};
	unsigned int local_unsigned_int_1 = 2414393262U;
	signed char local_signed_char_1 = (signed char)22;

	global_unsigned_long_int_3 = (global_unsigned_char_2) * (135151337UL);
	func491((global_signed_short_int_4) / (local_unsigned_int_1), ((local_array_6_array_2_unsigned_short_int_1)[9757128226777448353ULL])[(3104145643U) << (local_signed_char_1)]);
	return func9872(func1326(2493766661U), global_long_double_5, (global_array_1_long_double_2)[global_signed_int_5], (float)1.04254060543e+38, local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed short int
 */
double func9872(unsigned long long int param_0, long double param_1, long double param_2, float param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-2100998631;
	signed long int local_array_1_signed_long_int_1[1] = {1401932080L};
	double local_double_1 = (double)6.0587084641e+307;

	*(global_pointer_signed_long_int_3) *= (local_array_1_signed_long_int_1)[(local_signed_int_1) ? ((signed short int)-29298) : (param_4)];
	proc3266((global_double_4) + (197U), 1450595656L);
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
unsigned long int func9873(signed char param_0, unsigned short int param_1, signed long int param_2, signed long int param_3) {
	bool local_bool_1 = true;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;

	func155();
	func1170(1580997914L);
	(*(local_pointer_array_8_bool_1))[(-4943998982937346513LL) - (53259U)] = local_bool_1;
	return 2871749632UL;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
long double func9874(signed long long int param_0, unsigned long long int param_1, unsigned short int param_2, double param_3, unsigned long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8831828066189139996ULL;
	long double local_long_double_1 = 1.49250046803e+307L;
	long double local_long_double_2 = 1.65630703215e+308L;
	long double local_long_double_3 = 1.56823609767e+308L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-21804, (signed short int)18950, (signed short int)-11056, (signed short int)-27940};
	signed long int local_signed_long_int_1 = -1285451226L;
	signed char local_signed_char_1 = (signed char)85;
	unsigned char local_array_3_array_5_unsigned_char_1[3][5] = {{177U, 235U, 110U, 84U, 224U}, {37U, 124U, 184U, 134U, 17U}, {231U, 176U, 94U, 124U, 13U}};
	unsigned int local_unsigned_int_1 = 1900563315U;
	unsigned int local_unsigned_int_2 = 394692708U;

	(global_array_6_signed_long_int_2)[(-6107595598679038404LL) ^ (local_signed_long_int_1)] = global_signed_long_int_5;
	func9875(((local_array_3_array_5_unsigned_char_1)[1578433178U])[local_unsigned_long_long_int_1], ((global_signed_short_int_5) % (local_unsigned_int_1)) ^ (8825862363206658209ULL), (local_array_4_signed_short_int_1)[~(local_unsigned_int_2)], local_signed_char_1, local_long_double_1, local_long_double_2);
	return local_long_double_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: long double
 */
signed char func9875(unsigned char param_0, unsigned long long int param_1, signed short int param_2, signed char param_3, long double param_4, long double param_5) {
	bool * local_pointer_bool_1 = NULL;
	double local_array_1_double_1[1] = {(double)4.58349310061e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 5412944097019569960ULL;
	signed short int local_signed_short_int_1 = (signed short int)6284;
	unsigned long int local_unsigned_long_int_1 = 4102581522UL;

	*(global_pointer_unsigned_long_long_int_2) = --(((global_array_2_array_8_unsigned_long_long_int_1)[(local_unsigned_long_int_1) & (local_signed_short_int_1)])[param_1]);
	(local_array_1_double_1)[621347341U] = ((local_unsigned_long_long_int_1)--) * ((global_float_4) - (global_double_2));
	*(local_pointer_bool_1) = global_bool_4;
	return param_3;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned short int func9876(unsigned long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-2143545719;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28897, (signed short int)9016};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 4222U;
	signed long int local_signed_long_int_1 = 385043900L;

	(global_array_5_signed_int_2)[(32111U) + (local_signed_long_int_1)] = func9877((local_signed_int_1) >> (local_bool_1), func97());
	(global_array_1_signed_long_int_2)[(local_array_2_signed_short_int_1)[(signed int)-1542873259]] = func1757(global_bool_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed int func9877(signed int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 58359273L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {32732U, 16001U, 15526U};
	signed short int local_signed_short_int_1 = (signed short int)-32621;

	++((local_array_3_unsigned_short_int_1)[-8207306569000652188LL]);
	*(&(local_signed_long_int_1)) = global_signed_long_int_4;
	return func1400(local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
signed long long int func9878(signed long int param_0, float param_1, unsigned int param_2, unsigned int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2698565519044231848LL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-8565};

	*(local_pointer_signed_short_int_1) = (local_array_1_signed_short_int_1)[param_3];
	global_signed_long_long_int_4 = -1284380318405346196LL;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed long int func9879(signed int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 25551U;
	signed long int local_signed_long_int_1 = -1729894165L;

	(global_array_8_signed_int_3)[func14()] = (local_unsigned_short_int_1) << (global_unsigned_short_int_2);
	func132();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
unsigned long int func9880(unsigned long int param_0, unsigned char param_1, signed int param_2, signed long int param_3, unsigned char param_4, signed long long int param_5) {
	signed long int local_signed_long_int_1 = 1350376743L;
	signed char local_array_2_signed_char_1[2] = {(signed char)106, (signed char)74};
	long double local_long_double_1 = 7.63568762753e+307L;
	long double local_long_double_2 = 2.17470761508e+307L;
	unsigned long int local_unsigned_long_int_1 = 2628896680UL;

	proc9881(global_unsigned_long_int_4, (*(global_pointer_float_3))++, (global_array_2_signed_long_long_int_4)[global_unsigned_int_3], (local_long_double_1) * ((global_signed_int_2) ? (global_signed_int_5) : (param_2)), (local_array_2_signed_char_1)[local_signed_long_int_1], local_long_double_2);
	global_long_double_4 = (global_array_8_long_double_2)[param_2];
	func1114(53202U);
	return (local_unsigned_long_int_1) >> (33552U);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: long double
 */
void proc9881(unsigned long int param_0, float param_1, signed long long int param_2, long double param_3, signed char param_4, long double param_5) {
	double local_double_1 = (double)5.09571733622e+307;
	signed long long int local_signed_long_long_int_1 = 776426309511257882LL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)23636;
	signed char local_signed_char_1 = (signed char)-8;

	*(*(global_pointer_pointer_signed_long_long_int_4)) = (local_signed_char_1) - (local_signed_long_long_int_1);
	*(global_pointer_long_double_2) *= ((local_signed_short_int_1) + (1.3848732247e+308L)) / (func9882(local_bool_1, true, local_bool_2, local_double_1, global_signed_long_long_int_3, -6255402112758863563LL));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed long long int func9882(bool param_0, bool param_1, bool param_2, double param_3, signed long long int param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.1902797573e+308L;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-6974960463017887284LL, 9215499323599001665LL, 5669687904212974494LL, -7653561402000311292LL, 1012561320442589525LL};
	unsigned char local_unsigned_char_1 = 140U;
	float local_float_1 = (float)2.3556180629e+38;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-1545750335543614302LL, 5772619801843069145LL, 7805930046805598874LL, 5546887834028879840LL};
	signed int local_signed_int_1 = (signed int)1965105033;
	signed long long int local_signed_long_long_int_1 = -6233425694039888298LL;

	proc5();
	(local_array_5_signed_long_long_int_1)[local_signed_int_1] |= func9883(local_unsigned_char_1, false, local_long_double_1, local_float_1, false);
	return ((local_array_4_signed_long_long_int_1)[local_signed_long_long_int_1]) | ((global_array_2_unsigned_char_4)[1262597451U]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: bool
 */
signed long long int func9883(unsigned char param_0, bool param_1, long double param_2, float param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 155U;
	float local_float_1 = (float)1.3178753678e+37;
	float local_float_2 = (float)5.18359658477e+37;
	signed long int local_signed_long_int_1 = 1582544154L;
	float * local_array_5_pointer_float_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*((local_array_5_pointer_float_1)[(1838794583U) / (global_signed_long_int_3)]) = local_float_1;
	proc9884(func2200(local_float_2), func2486(local_signed_long_int_1), 1285383856U);
	return func9885(global_signed_short_int_4, local_unsigned_char_1, (signed int)1330755391, (signed short int)2233);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
void proc9884(float param_0, unsigned char param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-99021922;
	signed long long int local_signed_long_long_int_1 = -5390446246775939343LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7834, (signed short int)2728, (signed short int)25511, (signed short int)-20307, (signed short int)-8061, (signed short int)31753, (signed short int)11610};
	unsigned int local_unsigned_int_1 = 2566428421U;
	signed short int local_signed_short_int_1 = (signed short int)-16984;

	(*(global_pointer_array_6_signed_long_long_int_4))[((signed int)1059716955) ? (90713998U) : (global_unsigned_int_3)] = (local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3);
	(global_array_8_signed_long_long_int_3)[(local_array_7_signed_short_int_1)[local_signed_short_int_1]] >>= --((global_array_6_signed_long_long_int_2)[local_unsigned_int_1]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed short int
 */
signed long long int func9885(signed short int param_0, unsigned char param_1, signed int param_2, signed short int param_3) {
	long double local_array_4_long_double_1[4] = {9.80359349115e+307L, 1.39853818378e+308L, 1.05261669713e+307L, 1.52337481987e+308L};
	double local_double_1 = (double)1.53004849249e+308;
	unsigned int local_unsigned_int_1 = 2255249913U;
	signed long int local_signed_long_int_1 = 1965592600L;
	signed int local_signed_int_1 = (signed int)1155319331;

	func9886((func9887(local_signed_long_int_1, local_unsigned_int_1, global_float_5, local_double_1)) - (global_long_double_3), local_signed_int_1);
	*(global_pointer_long_double_2) = (local_array_4_long_double_1)[1527344852L];
	return 8941448138776232148LL;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned short int func9886(long double param_0, signed int param_1) {
	double local_double_1 = (double)1.15068925934e+308;

	global_double_4 /= local_double_1;
	proc5();
	return 64124U;
}

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

	proc5();
	proc9888(24692U, global_unsigned_long_long_int_4, ++(local_double_1), (signed int)-1575523651);
	return (double)1.49506991391e+308;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed int
 */
void proc9888(unsigned short int param_0, unsigned long long int param_1, double param_2, signed int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int * local_array_9_pointer_signed_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-103;
	signed int local_signed_int_1 = (signed int)-1338901141;

	*((local_array_9_pointer_signed_int_1)[++(*(local_pointer_signed_long_int_1))]) |= global_signed_int_3;
	*((global_array_9_pointer_unsigned_long_long_int_3)[global_signed_long_int_4]) <<= (local_signed_int_1) ? (4236433591251338512ULL) : (param_1);
	(*(global_pointer_array_7_unsigned_long_int_3))[(global_array_5_unsigned_short_int_5)[(param_0) << (local_signed_char_1)]] = 3313513669UL;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned char func9889(signed short int param_0, unsigned long int param_1) {
	unsigned char local_array_2_array_4_unsigned_char_1[2][4] = {{168U, 96U, 125U, 174U}, {168U, 242U, 152U, 96U}};
	signed int local_signed_int_1 = (signed int)710247320;
	unsigned short int local_unsigned_short_int_1 = 65261U;
	signed long int local_signed_long_int_1 = 1354372481L;

	--(global_bool_3);
	proc2666((float)2.33998560441e+38, func7834(local_signed_long_int_1, global_unsigned_long_long_int_2));
	return ((local_array_2_array_4_unsigned_char_1)[local_signed_int_1])[local_unsigned_short_int_1];
}

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

	proc5();
	func1543((param_2) >= ((signed char)-33));
	return (double)1.02030958296e+306;
}

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

	func14();
	proc2751(global_double_4, 111U);
	return global_long_double_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned char func9892(unsigned int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 111U;
	unsigned long int local_unsigned_long_int_1 = 1402308110UL;

	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long int
 */
void proc9893(bool param_0, signed char param_1, signed long int param_2) {
	double local_double_1 = (double)1.20605296318e+308;
	signed int local_signed_int_1 = (signed int)2143683764;
	signed short int local_signed_short_int_1 = (signed short int)-16727;
	unsigned char local_array_3_unsigned_char_1[3] = {32U, 15U, 233U};
	unsigned long int local_unsigned_long_int_1 = 3899938013UL;

	func9894(func665(local_signed_int_1), (global_array_6_signed_char_2)[global_signed_long_int_5], (local_array_3_unsigned_char_1)[local_signed_short_int_1], global_bool_4, global_signed_long_long_int_5, global_unsigned_short_int_5);
	*(global_pointer_signed_long_long_int_5) = (func9896(global_signed_int_2, 206U, local_unsigned_long_int_1)) ? ((912882534U) / (global_signed_long_long_int_4)) : (func9897(local_double_1, 2470788439UL));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
unsigned long long int func9894(bool param_0, signed char param_1, unsigned char param_2, bool param_3, signed long long int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7636212276239426345ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14069;
	double local_double_1 = (double)7.15202642024e+307;
	unsigned short int local_array_6_array_5_unsigned_short_int_1[6][5] = {{19366U, 26471U, 51883U, 30798U, 38553U}, {42525U, 18373U, 63590U, 34319U, 58146U}, {39434U, 29435U, 19040U, 58194U, 45235U}, {32890U, 54167U, 60238U, 3651U, 13074U}, {53212U, 18736U, 63286U, 38662U, 22136U}, {35308U, 5412U, 3137U, 10215U, 28450U}};
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1598214878;
	signed long long int local_signed_long_long_int_1 = 1259806305567024801LL;
	unsigned int local_unsigned_int_1 = 262078183U;
	unsigned int local_unsigned_int_2 = 3618383500U;

	(*(local_pointer_float_1))--;
	func396(func9895(((local_array_6_array_5_unsigned_short_int_1)[func780(local_signed_long_long_int_1)])[global_signed_long_long_int_4], local_signed_short_int_1));
	(*(global_pointer_array_6_double_4))[(10520999707872743650ULL) + ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2))] = local_double_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
bool func9895(unsigned short int param_0, signed short int param_1) {
	bool local_array_2_bool_1[2] = {false, false};

	proc235((signed short int)-30168);
	return (local_array_2_bool_1)[global_unsigned_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
signed int func9896(signed int param_0, unsigned char param_1, unsigned long int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)17928, (signed short int)8052, (signed short int)12359};
	unsigned short int local_unsigned_short_int_1 = 9359U;
	unsigned short int local_unsigned_short_int_2 = 63097U;
	unsigned short int * local_array_1_pointer_unsigned_short_int_1[1] = {NULL};
	signed int (* * local_pointer_pointer_array_6_signed_int_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)-387688093;

	*((local_array_1_pointer_unsigned_short_int_1)[local_unsigned_short_int_1]) = local_unsigned_short_int_2;
	--(global_signed_long_int_3);
	return (*(*(local_pointer_pointer_array_6_signed_int_1)))[--((local_array_3_signed_short_int_1)[(local_signed_int_1) ? ((signed int)-1660159092) : (global_signed_int_4)])];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed long long int func9897(double param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1476368772;
	signed int local_signed_int_2 = (signed int)685818561;
	signed long long int local_signed_long_long_int_1 = -2105810860872735152LL;
	signed long long int local_signed_long_long_int_2 = 1557057972101248416LL;
	float local_float_1 = (float)2.63941064248e+38;

	*(local_pointer_float_1) = (global_unsigned_char_4) * (local_float_1);
	return (local_signed_int_1) ? ((local_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)) : ((local_signed_long_long_int_2) >> (false));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long int func9898(signed char param_0, signed short int param_1) {
	float local_float_1 = (float)2.56449409276e+37;
	signed int local_signed_int_1 = (signed int)2071219170;
	signed long long int local_signed_long_long_int_1 = 4046259319280032213LL;
	long double local_long_double_1 = 1.56682442845e+308L;

	proc5();
	(global_array_5_signed_char_2)[(189U) + (local_signed_long_long_int_1)] = (global_array_9_signed_char_4)[(signed short int)3550];
	return func9899(((signed int)2144125715) ? (6582880616600513920LL) : (global_signed_long_long_int_2), (global_signed_int_3) ? (local_long_double_1) : (global_long_double_2), (global_unsigned_char_5) * (local_float_1), (float)2.50802903805e+38, func1935(89U), (5406983438787731895LL) + (local_signed_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
unsigned long int func9899(signed long long int param_0, long double param_1, float param_2, float param_3, signed long long int param_4, signed long long int param_5) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {39719U, 35986U, 7501U};

	*(global_pointer_unsigned_short_int_3) = (local_array_3_unsigned_short_int_1)[global_signed_short_int_5];
	func78();
	return ((signed int)-578111468) ? (3349714043UL) : (global_unsigned_long_int_2);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 */
float func9900(bool param_0, unsigned int param_1) {
	float local_float_1 = (float)1.70752910153e+38;
	signed long long int local_signed_long_long_int_1 = -4296213435756128914LL;
	signed long int local_signed_long_int_1 = 1532971663L;
	unsigned long int local_unsigned_long_int_1 = 3943257319UL;

	local_unsigned_long_int_1 = (2434408084UL) | ((global_array_9_unsigned_short_int_3)[local_signed_long_int_1]);
	proc5();
	return (local_signed_long_long_int_1) / (local_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
unsigned long int func9901(unsigned long int param_0, float param_1, signed short int param_2, signed long long int param_3, unsigned short int param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 1018370588UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {33764U, 1915U, 45031U, 20226U, 29660U, 12470U};
	signed int local_signed_int_1 = (signed int)-350001845;
	unsigned short int local_unsigned_short_int_1 = 5935U;
	unsigned short int local_unsigned_short_int_2 = 64290U;
	signed long long int local_signed_long_long_int_1 = -1645172231864462677LL;
	unsigned int local_unsigned_int_1 = 258596107U;

	func9902(((local_signed_int_1) + (-278622151L)) < (1.23208025711e+308L), (local_unsigned_short_int_1) / (-6804795297907444632LL), local_signed_long_long_int_1, (local_array_6_unsigned_short_int_1)[param_3], local_unsigned_long_int_1);
	return ((global_unsigned_long_int_2) / (local_unsigned_short_int_2)) << (local_unsigned_int_1);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
long double func9902(signed int param_0, signed long long int param_1, signed long long int param_2, unsigned short int param_3, unsigned long int param_4) {
	long double local_array_5_long_double_1[5] = {1.43835228875e+308L, 8.33120980432e+307L, 1.49257266939e+308L, 8.65341355596e+307L, 1.64972226815e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 17417719426964949255ULL;
	unsigned char local_unsigned_char_1 = 161U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -347569759L;
	signed int local_signed_int_1 = (signed int)-1112502469;
	signed int local_signed_int_2 = (signed int)-218810413;

	proc9903(--(((global_array_9_array_3_signed_char_2)[(signed short int)-9076])[(true) <= (5.98957422926e+307L)]), param_3, ((global_array_4_array_4_bool_5)[func189()])[(signed short int)-13712], (~(local_signed_int_1)) ? ((true) < (local_unsigned_char_1)) : (local_signed_int_2), (global_signed_int_2) ? ((global_array_6_double_5)[local_signed_long_int_1]) : ((double)6.98955683754e+307), ((local_bool_1) / (global_unsigned_long_int_3)) - (func658(local_unsigned_long_long_int_1)));
	(global_array_7_signed_char_3)[*(local_pointer_signed_short_int_1)] = (signed char)112;
	return (local_array_5_long_double_1)[global_unsigned_long_int_5];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
void proc9903(signed char param_0, unsigned short int param_1, bool param_2, signed int param_3, double param_4, unsigned long int param_5) {
	double * local_pointer_double_1 = NULL;
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_signed_short_int_4) = (func9904())[global_unsigned_int_3];
	--(*((local_array_7_pointer_long_double_1)[func52()]));
	(*(local_pointer_double_1))--;
	return;
}

/*
 * return type: array 7 signed short int
 */
signed short int * func9904() {
	signed short int local_signed_short_int_1 = (signed short int)32549;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)6629, (signed short int)-14441, (signed short int)-23653, (signed short int)10165, (signed short int)-2934, (signed short int)20294, (signed short int)-3492};

	proc5();
	func2084(local_signed_short_int_1);
	return local_array_7_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: double
 */
unsigned long long int func9905(unsigned char param_0, long double param_1, signed long long int param_2, bool param_3, double param_4) {
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)32230, (signed short int)-29477, (signed short int)-24568, (signed short int)6614, (signed short int)-3362, (signed short int)-5955, (signed short int)10590, (signed short int)-15984, (signed short int)14133}, {(signed short int)19429, (signed short int)-20385, (signed short int)-12816, (signed short int)-14847, (signed short int)-23179, (signed short int)-25522, (signed short int)-10699, (signed short int)9350, (signed short int)18611}, {(signed short int)9533, (signed short int)17015, (signed short int)-17438, (signed short int)-6267, (signed short int)14060, (signed short int)22408, (signed short int)-10155, (signed short int)-4771, (signed short int)27937}, {(signed short int)13114, (signed short int)31283, (signed short int)29909, (signed short int)-20845, (signed short int)9414, (signed short int)-17830, (signed short int)17893, (signed short int)-18794, (signed short int)12177}, {(signed short int)-5790, (signed short int)-20160, (signed short int)-14811, (signed short int)-18363, (signed short int)14070, (signed short int)-13808, (signed short int)16968, (signed short int)-14006, (signed short int)-25324}, {(signed short int)5287, (signed short int)-20193, (signed short int)-18379, (signed short int)-18619, (signed short int)10900, (signed short int)15583, (signed short int)-19260, (signed short int)-8984, (signed short int)-13488}, {(signed short int)8737, (signed short int)28577, (signed short int)27333, (signed short int)21205, (signed short int)-14754, (signed short int)24922, (signed short int)-25177, (signed short int)3255, (signed short int)18030}, {(signed short int)6919, (signed short int)18288, (signed short int)-23756, (signed short int)-28764, (signed short int)20744, (signed short int)-9486, (signed short int)-24201, (signed short int)20222, (signed short int)-19380}};
	unsigned long int local_unsigned_long_int_1 = 2715648741UL;
	unsigned long int local_unsigned_long_int_2 = 273575436UL;
	float local_float_1 = (float)2.84898520937e+37;
	signed char local_array_6_signed_char_1[6] = {(signed char)90, (signed char)-97, (signed char)48, (signed char)-80, (signed char)-36, (signed char)-116};
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1178054727L;
	signed long int local_signed_long_int_2 = 1267924192L;
	signed char local_signed_char_1 = (signed char)5;
	signed int local_signed_int_1 = (signed int)-790671241;
	signed int local_signed_int_2 = (signed int)292758857;
	bool local_array_2_bool_1[2] = {false, false};

	proc9906((local_array_6_signed_char_1)[func9907(local_signed_char_1, local_float_1, 8U)], (local_array_2_bool_1)[local_signed_int_1], ((float)2.76125182438e+38) - (global_float_2));
	proc9908(((local_array_8_array_9_signed_short_int_1)[(local_signed_int_2) ? (local_signed_long_int_1) : (-1895040016L)])[local_unsigned_long_int_1], ~(local_bool_1), func9062(func9910(local_signed_long_int_2, global_bool_3, local_unsigned_long_int_2), 3825826898U));
	return *(&((*(local_pointer_array_7_unsigned_long_long_int_1))[4784365785935065559ULL]));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: float
 */
void proc9906(signed char param_0, bool param_1, float param_2) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)9479, (signed short int)-6815, (signed short int)16192, (signed short int)-21191, (signed short int)14066, (signed short int)19435, (signed short int)-12965, (signed short int)9287}};
	unsigned long int local_unsigned_long_int_1 = 392095097UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-25101, (signed short int)21415, (signed short int)-19468, (signed short int)11915, (signed short int)-22062};

	*(global_pointer_unsigned_int_3) = (124866108U) + ((local_array_5_signed_short_int_1)[965449876U]);
	proc736(((signed int)-1839425438) ? (1.3864576762e+308L) : (global_long_double_2));
	((local_array_1_array_8_signed_short_int_1)[(global_unsigned_long_long_int_5) && (local_unsigned_long_int_1)])[*(local_pointer_signed_long_long_int_1)] = (signed short int)14574;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned short int func9907(signed char param_0, float param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = -8749054108910735211LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12075551526761728969ULL;
	signed short int local_signed_short_int_1 = (signed short int)1910;

	func567((global_signed_int_3) ? (-788935603L) : (1915424168L));
	local_signed_short_int_1 = global_signed_short_int_3;
	return ((global_array_7_array_4_unsigned_short_int_3)[*(&(local_unsigned_long_long_int_1))])[(global_unsigned_long_int_4) - (local_signed_long_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
void proc9908(signed short int param_0, signed int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 9328U;

	func9909((global_unsigned_int_2) << (local_unsigned_short_int_1), (signed int)335964483);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed long long int func9909(unsigned int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18880471903570689ULL;
	signed long long int local_signed_long_long_int_1 = 8494775159823612538LL;
	bool local_bool_1 = false;
	signed long long int local_array_1_signed_long_long_int_1[1] = {4633983884188327289LL};

	(local_array_1_signed_long_long_int_1)[(global_unsigned_long_long_int_3) + (local_bool_1)] -= 1021302406600657401LL;
	func1393(((global_array_3_array_9_bool_4)[local_unsigned_long_long_int_1])[5231152971679531807LL]);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed long int func9910(signed long int param_0, bool param_1, unsigned long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double local_double_1 = (double)2.2141390724e+307;
	unsigned char local_unsigned_char_1 = 60U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -809867479L;
	signed char local_signed_char_1 = (signed char)-115;
	signed char local_signed_char_2 = (signed char)-18;
	unsigned short int local_unsigned_short_int_1 = 3853U;
	signed long long int local_signed_long_long_int_1 = -1159822824671232940LL;

	func52();
	*(local_pointer_signed_long_int_1) = ~((1898132932L) % ((signed int)-1505615689));
	proc9911(global_signed_long_long_int_3, (local_unsigned_short_int_1) | (1680025277337823135ULL), local_unsigned_char_1, (local_double_1) / (local_signed_char_1), (global_unsigned_long_long_int_4) * (local_signed_long_long_int_1), (local_bool_1) / (global_float_2));
	return (local_signed_char_2) & (local_signed_long_int_1);
}

/*
 * 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 long long int
 * param_5 type: float
 */
void proc9911(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, double param_3, unsigned long long int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1315147024;
	signed long int local_signed_long_int_1 = 631614404L;
	bool * local_pointer_bool_1 = NULL;

	(global_array_1_signed_long_int_5)[(global_array_3_signed_short_int_2)[local_signed_int_1]] %= local_signed_long_int_1;
	func9912(func1345((*(global_pointer_array_7_unsigned_short_int_3))[global_signed_long_long_int_5]), (global_array_5_bool_5)[param_4], func14(), (*(local_pointer_bool_1))++, global_signed_int_2, global_double_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: double
 */
signed long int func9912(long double param_0, bool param_1, unsigned int param_2, bool param_3, signed int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 21141U;
	signed long int local_signed_long_int_1 = 1487893872L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21883;

	*(local_pointer_signed_long_long_int_1) = (global_unsigned_long_int_5) ^ (global_signed_long_long_int_3);
	proc5();
	return (local_unsigned_short_int_1) * ((local_signed_long_int_1) % (local_signed_short_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
unsigned short int func9913(unsigned short int param_0, unsigned char param_1, signed short int param_2) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;

	func83();
	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_3;
	return (*(local_pointer_array_9_unsigned_short_int_1))[global_signed_long_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
signed long long int func9914(unsigned char param_0, unsigned int param_1, unsigned long long int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6195085835907314048ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13987;
	signed short int local_signed_short_int_2 = (signed short int)-15102;
	float local_float_1 = (float)9.65648629595e+37;
	long double * local_array_5_pointer_long_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned int local_array_3_unsigned_int_1[3] = {1492115068U, 2416635733U, 1374385222U};
	signed long long int local_signed_long_long_int_1 = 8916658659742823412LL;
	signed long long int local_signed_long_long_int_2 = 5138787445069836396LL;

	((local_array_3_unsigned_int_1)[param_3])--;
	func9915(++(*((local_array_5_pointer_long_double_1)[(local_signed_long_long_int_1) ^ (local_signed_short_int_1)])), (local_signed_short_int_2) | (local_signed_long_long_int_2), local_float_1, *((*(global_pointer_array_2_pointer_signed_long_int_1))[local_unsigned_long_long_int_1]));
	return (-8324884587785037791LL) * (global_signed_char_4);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed long int
 */
bool func9915(long double param_0, signed long long int param_1, float param_2, signed long int param_3) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned short int local_unsigned_short_int_1 = 35880U;
	signed short int local_signed_short_int_1 = (signed short int)18987;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};

	proc5();
	*((local_array_1_pointer_long_double_1)[local_signed_short_int_1]) += func9916(global_unsigned_int_5, local_unsigned_short_int_1, global_signed_char_3);
	return (local_array_3_bool_1)[9584U];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
long double func9916(unsigned int param_0, unsigned short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1220461819;
	unsigned short int local_unsigned_short_int_1 = 45265U;
	unsigned long long int local_unsigned_long_long_int_1 = 13168140409330210450ULL;
	long double local_array_9_long_double_1[9] = {1.67535833532e+308L, 1.06967935149e+308L, 1.49502306313e+308L, 2.79257271574e+307L, 5.19923844348e+307L, 1.58205084175e+308L, 1.00210751742e+308L, 1.26482678699e+308L, 1.02147687137e+308L};

	func382();
	func4662(local_unsigned_long_long_int_1, func9917((double)4.14377754399e+307, global_unsigned_short_int_5, local_unsigned_short_int_1, local_signed_int_1, global_signed_char_2));
	return (local_array_9_long_double_1)[global_signed_long_long_int_2];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed char
 */
float func9917(double param_0, unsigned short int param_1, unsigned short int param_2, signed int param_3, signed char param_4) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)1.52457000781e+38;

	*(local_pointer_bool_1) = (*(global_pointer_signed_int_3)) ? (false) : (((signed int)1653955650) ? (global_bool_4) : (global_bool_4));
	return (param_3) / (local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
signed short int func9918(double param_0, unsigned long long int param_1, signed long long int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2158227547UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {7944U, 33486U, 50483U, 45397U, 55868U, 32164U};
	unsigned int local_unsigned_int_1 = 4273807558U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {4838U, 13454U, 33136U, 62239U, 6060U, 55975U, 15591U, 32508U};
	unsigned short int local_unsigned_short_int_1 = 55506U;
	signed short int (* local_pointer_array_2_array_5_array_2_signed_short_int_1)[2][5][2] = NULL;

	*(global_pointer_double_2) = (global_float_5) * ((double)9.41979120183e+306);
	*(local_pointer_unsigned_char_1) = ((global_array_9_array_8_unsigned_char_4)[local_unsigned_int_1])[local_unsigned_long_int_1];
	return (((*(local_pointer_array_2_array_5_array_2_signed_short_int_1))[(local_array_8_unsigned_short_int_1)[global_unsigned_short_int_5]])[global_signed_long_int_5])[(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
void proc9919(signed int param_0, unsigned char param_1, signed long int param_2, signed short int param_3) {
	signed char * local_pointer_signed_char_1 = NULL;

	proc166(global_double_4);
	*(local_pointer_signed_char_1) = func2125(2132560117996327723LL);
	return;
}

/*
 * return type: array 7 signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
signed char * func9920(signed char param_0, unsigned long long int param_1, long double param_2, long double param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)929148351;
	unsigned long long int local_unsigned_long_long_int_1 = 2015485411570294634ULL;
	double local_double_1 = (double)5.22866303324e+307;
	double local_double_2 = (double)1.14467354377e+306;

	func3470((local_signed_int_1) ? (local_double_1) : (local_double_2), ((*(*(global_pointer_pointer_array_2_array_1_signed_short_int_1)))[686505080L])[global_signed_short_int_3]);
	func1169((global_signed_int_2) % (local_unsigned_long_long_int_1));
	return func9921();
}

/*
 * return type: array 7 signed char
 */
signed char * func9921() {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-499;
	unsigned char local_unsigned_char_1 = 57U;
	float local_float_1 = (float)2.56320119031e+37;
	double (* local_pointer_array_2_double_1)[2] = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-44, (signed char)43, (signed char)45, (signed char)2, (signed char)49, (signed char)-79, (signed char)-62};
	unsigned short int local_unsigned_short_int_1 = 17108U;
	signed long long int local_signed_long_long_int_1 = 2544171513558189789LL;
	signed long int local_array_3_signed_long_int_1[3] = {1355145251L, 428750772L, -618005230L};

	*(local_pointer_unsigned_int_1) = ((local_signed_short_int_1) != (local_float_1)) >> (func9922(local_signed_long_long_int_1, 2119911928U, local_unsigned_char_1, global_signed_int_5));
	((*(local_pointer_array_2_double_1))[((global_array_7_signed_char_4)[1230653014U]) | ((local_array_7_signed_char_1)[2953597163UL])])--;
	return (*((global_array_3_pointer_array_6_array_7_signed_char_1)[(*(global_pointer_array_2_unsigned_short_int_5))[(local_array_3_signed_long_int_1)[local_unsigned_short_int_1]]]))[global_unsigned_long_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
unsigned int func9922(signed long long int param_0, unsigned int param_1, unsigned char param_2, signed int param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-13868;
	signed long int local_signed_long_int_1 = 2053128263L;
	signed long int local_signed_long_int_2 = -1418370681L;
	signed long int local_array_8_array_5_signed_long_int_1[8][5] = {{13125669L, 1301165355L, 1430275676L, -1846847908L, 457502691L}, {1381493094L, 487141293L, -881259453L, 1546781160L, 1595074654L}, {-457084654L, 812459857L, 1353998479L, -462165295L, 1120867056L}, {1723415957L, 953165992L, -921969770L, 1844138448L, -190178641L}, {949329672L, 1878219514L, -1632178816L, 562417253L, -1574352531L}, {-926056084L, -772344701L, -493807829L, 340094232L, -531014838L}, {-1279576226L, -1185789934L, -1717799406L, 122563218L, -1290404261L}, {1539015040L, -267870928L, -1154714294L, -80747868L, -947824165L}};

	*(local_pointer_signed_char_1) = (signed char)-14;
	((local_array_8_array_5_signed_long_int_1)[(local_signed_short_int_1) - (global_signed_long_long_int_2)])[(local_signed_long_int_1) & (true)] = (global_signed_long_int_5) << (local_signed_long_int_2);
	return (global_unsigned_int_5) * ((signed int)643232571);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 */
signed long int func9923(float param_0, bool param_1, bool param_2) {
	signed long int local_signed_long_int_1 = -422572093L;
	signed long int local_signed_long_int_2 = -1305796507L;

	(global_array_9_signed_long_int_4)[global_unsigned_long_int_5] = local_signed_long_int_1;
	(global_double_4)--;
	return ((signed int)2021930428) >> (local_signed_long_int_2);
}

/*
 * return type: array 4 bool
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: float
 */
bool * func9924(double param_0, signed short int param_1, float param_2, float param_3) {
	bool local_array_3_array_4_bool_1[3][4] = {{false, false, true, false}, {false, false, true, true}, {true, false, false, false}};

	proc5();
	proc1822((global_unsigned_char_4) >> (global_signed_int_3), (global_array_7_unsigned_char_2)[func1998(7225372148763959722ULL)]);
	return (*(&(local_array_3_array_4_bool_1)))[global_unsigned_short_int_4];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: float
 */
void proc9925(double param_0, unsigned long int param_1, float param_2) {
	signed char * local_pointer_signed_char_1 = NULL;

	global_signed_char_2 = *(local_pointer_signed_char_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned long int func9926(float param_0, signed int param_1) {
	unsigned char local_array_4_unsigned_char_1[4] = {44U, 56U, 52U, 84U};
	unsigned int local_unsigned_int_1 = 1150374098U;
	unsigned int local_unsigned_int_2 = 1897592310U;
	signed char local_signed_char_1 = (signed char)70;

	func9927((param_1) + (local_signed_char_1), 609200747901173384LL);
	proc2150((local_unsigned_int_1) >> ((local_array_4_unsigned_char_1)[local_unsigned_int_2]), (*(global_pointer_array_7_long_double_5))[(signed short int)-19643]);
	return global_unsigned_long_int_3;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
double func9927(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1698059337;
	unsigned long long int local_unsigned_long_long_int_1 = 7993071559678407705ULL;
	signed char local_signed_char_1 = (signed char)80;

	local_signed_char_1 = (*((global_array_8_pointer_signed_char_3)[3256492895UL]))++;
	((global_array_9_array_6_signed_long_long_int_1)[((13667250617870015416ULL) * (416663574UL)) / (local_signed_int_1)])[(local_unsigned_long_long_int_1) & (param_0)] = func189();
	return global_double_4;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned char
 */
long double func9928(bool param_0, unsigned char param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-31500, (signed short int)-14491, (signed short int)3134, (signed short int)8172, (signed short int)-23450, (signed short int)-21762, (signed short int)-2597, (signed short int)-26219, (signed short int)636};
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1213455420UL, 1936943351UL, 3208764517UL, 3588765687UL, 1955227625UL, 2095617596UL, 2522922433UL, 1972497349UL};
	unsigned int local_unsigned_int_1 = 3820612011U;
	signed int local_signed_int_1 = (signed int)1788919114;
	signed long long int local_signed_long_long_int_1 = -2976396035795441407LL;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	++(((global_array_5_array_2_signed_long_int_2)[((signed int)1942123852) ? (local_signed_long_long_int_1) : (-4559759444145200675LL)])[(local_array_9_signed_short_int_1)[(920296088L) >> (local_unsigned_int_1)]]);
	--((local_array_8_unsigned_long_int_1)[func9929(-7365311008740624446LL, (local_signed_int_1) ? (global_signed_long_long_int_4) : (4000178095063457283LL))]);
	return (*(*(local_pointer_pointer_long_double_1)))++;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed short int func9929(signed long long int param_0, signed long long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)21013, (signed short int)-13532, (signed short int)1732, (signed short int)19559};
	signed int local_signed_int_1 = (signed int)261550512;
	unsigned long long int local_unsigned_long_long_int_1 = 13731818613125158408ULL;
	signed long int local_signed_long_int_1 = 181194545L;
	signed long int local_signed_long_int_2 = -2045086990L;

	func42();
	global_signed_long_int_3 = (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	return (local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: float
 */
void proc9930(signed long long int param_0, long double param_1, float param_2, unsigned long int param_3, float param_4) {
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	signed char local_signed_char_1 = (signed char)18;

	local_signed_char_1 = (*(local_pointer_array_6_signed_char_1))[global_unsigned_long_long_int_3];
	return;
}

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

	(global_array_9_unsigned_long_int_2)[func884(local_double_1)] = (64511200UL) >> ((global_unsigned_int_3) % (param_3));
	return (global_unsigned_int_2) << (1237412430L);
}

/*
 * return type: array 7 unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned long long int * func9932(signed char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1475535316;
	signed long long int local_signed_long_long_int_1 = -4634720101074349909LL;
	signed long long int local_signed_long_long_int_2 = 622084955172113092LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18151916917254196230ULL;
	signed short int local_signed_short_int_1 = (signed short int)14886;
	signed short int local_signed_short_int_2 = (signed short int)22574;
	unsigned char local_array_5_unsigned_char_1[5] = {77U, 199U, 66U, 209U, 21U};

	proc5();
	(global_array_9_unsigned_char_4)[func9933(local_signed_long_long_int_1, local_signed_short_int_1, local_signed_int_1, local_unsigned_long_long_int_1, local_signed_long_long_int_2, global_unsigned_int_5)] = (local_array_5_unsigned_char_1)[local_signed_short_int_2];
	return (global_array_3_array_7_unsigned_long_long_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed short int func9933(signed long long int param_0, signed short int param_1, signed int param_2, unsigned long long int param_3, signed long long int param_4, unsigned int param_5) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-24948, (signed short int)-25431};
	float local_float_1 = (float)3.36622544544e+38;
	unsigned short int local_unsigned_short_int_1 = 62956U;
	signed long int local_signed_long_int_1 = 2121652966L;
	signed char local_signed_char_1 = (signed char)-123;

	(local_array_2_signed_short_int_1)[func14()] = (func9934(global_double_3, global_double_3, local_float_1, local_signed_long_int_1, local_signed_char_1, global_float_2))[1428760137L];
	return ((global_array_8_array_7_signed_short_int_1)[func3894(139U, global_unsigned_short_int_2)])[local_unsigned_short_int_1];
}

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

	(global_array_2_float_2)[func132()] = (global_float_3) / (true);
	proc5();
	return global_array_6_signed_short_int_3;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: long double
 */
double func9935(unsigned long long int param_0, long double param_1, signed long long int param_2, long double param_3) {
	double local_double_1 = (double)6.88216597711e+307;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	float local_float_1 = (float)5.70491487775e+37;

	func6959(local_float_1, (*(local_pointer_array_8_unsigned_short_int_1))[global_signed_long_int_2]);
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func9936(unsigned long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3876;
	long double local_long_double_1 = 3.75615843964e+307L;
	float local_float_1 = (float)1.07678555178e+36;
	signed char local_array_4_array_3_signed_char_1[4][3] = {{(signed char)-3, (signed char)-52, (signed char)71}, {(signed char)87, (signed char)-74, (signed char)66}, {(signed char)45, (signed char)-40, (signed char)69}, {(signed char)-33, (signed char)-60, (signed char)6}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {55848U, 14342U, 62050U};
	signed long int local_signed_long_int_1 = -2066500896L;
	signed long int local_signed_long_int_2 = -1719461811L;
	signed int local_signed_int_1 = (signed int)-652915628;
	unsigned int local_unsigned_int_1 = 1912415156U;

	proc9937((local_array_3_unsigned_short_int_1)[3041308263U], (global_signed_int_4) ? (global_signed_short_int_3) : ((signed short int)-9104), (func9939(240U, global_signed_short_int_5, local_unsigned_int_1, (signed int)1160593709, global_unsigned_char_5, local_signed_short_int_1)) >> (local_signed_int_1), (global_array_2_signed_char_3)[global_signed_long_long_int_3], ((local_array_4_array_3_signed_char_1)[(signed short int)21094])[local_signed_long_int_1]);
	global_float_2 = (local_float_1) - (local_signed_long_int_2);
	return (*(global_pointer_array_8_unsigned_long_long_int_4))[func1050(local_long_double_1)];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed char
 */
void proc9937(unsigned short int param_0, signed short int param_1, unsigned int param_2, signed char param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1783441972;
	bool local_bool_1 = true;
	bool local_array_1_array_7_bool_1[1][7] = {{false, false, false, true, true, true, false}};

	(global_float_2)--;
	global_bool_4 = ((local_array_1_array_7_bool_1)[3424514839UL])[func9938(local_signed_int_1, local_bool_1)];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed short int func9938(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12248380780408002012ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21872, (signed short int)-28675, (signed short int)-8133, (signed short int)30291, (signed short int)26887};
	float local_float_1 = (float)1.36274506602e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64150U, 11303U, 42016U, 42422U, 19445U, 12563U, 20098U};
	unsigned short int local_array_8_array_4_unsigned_short_int_1[8][4] = {{11780U, 28611U, 45393U, 9901U}, {25506U, 26830U, 50590U, 47966U}, {41220U, 29676U, 14954U, 31503U}, {29593U, 64633U, 15043U, 62185U}, {28713U, 56310U, 33314U, 46390U}, {62135U, 61201U, 48468U, 5106U}, {35216U, 43607U, 59725U, 17721U}, {29513U, 59040U, 30983U, 8090U}};
	signed long int local_signed_long_int_1 = -1567821091L;
	signed char local_signed_char_1 = (signed char)96;
	signed char local_signed_char_2 = (signed char)112;
	signed long long int local_signed_long_long_int_1 = 2715778193130731089LL;

	((local_array_8_array_4_unsigned_short_int_1)[func2677(local_signed_char_1, local_float_1)])[(global_array_1_signed_int_2)[global_unsigned_int_3]] = --((local_array_7_unsigned_short_int_1)[((global_array_1_array_3_signed_short_int_1)[local_signed_long_int_1])[(global_array_3_signed_short_int_4)[local_unsigned_long_long_int_1]]]);
	proc34(local_signed_char_2);
	return (local_array_5_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
unsigned int func9939(unsigned char param_0, signed short int param_1, unsigned int param_2, signed int param_3, unsigned char param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-619533555;
	signed int local_signed_int_2 = (signed int)868831849;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {58973U, 16483U, 26980U, 38345U, 33678U};
	unsigned int local_unsigned_int_1 = 1639339106U;
	unsigned long int local_unsigned_long_int_1 = 782235418UL;

	((global_array_1_array_6_float_4)[(local_array_5_unsigned_short_int_1)[local_signed_int_1]])[(local_signed_int_2) - ((global_array_6_signed_long_int_5)[local_unsigned_long_int_1])] = global_float_3;
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
void proc9940(signed long long int param_0, unsigned int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)8.93585930789e+307;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	*(global_pointer_double_4) = local_double_1;
	local_bool_1 = local_bool_2;
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed char func9941(float param_0, unsigned int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {156U, 193U, 1U, 194U, 237U, 254U, 239U, 118U, 206U};
	bool local_array_5_bool_1[5] = {false, false, true, true, true};
	signed char (* local_pointer_array_7_array_9_signed_char_1)[7][9] = NULL;
	unsigned char local_unsigned_char_1 = 250U;
	signed long int local_signed_long_int_1 = -983599860L;
	signed char local_signed_char_1 = (signed char)12;
	signed int local_signed_int_1 = (signed int)-1688777086;
	unsigned int local_unsigned_int_1 = 1162223035U;

	*(global_pointer_long_double_3) = func9942((local_signed_char_1) & (local_unsigned_int_1), (local_array_5_bool_1)[(signed short int)-5982], func9943(global_signed_long_int_5, global_unsigned_char_3, -456850285L), 14U, func97());
	(global_bool_4)++;
	proc347(((*(*(global_pointer_pointer_unsigned_long_long_int_2)))--) ^ (local_signed_long_int_1));
	return ((*(local_pointer_array_7_array_9_signed_char_1))[((local_unsigned_char_1) + (-1696993247L)) + ((local_array_9_unsigned_char_1)[global_signed_long_long_int_5])])[local_signed_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
long double func9942(unsigned int param_0, bool param_1, signed short int param_2, unsigned char param_3, unsigned long int param_4) {
	double local_double_1 = (double)7.38445766181e+307;
	signed long int local_signed_long_int_1 = 1731679363L;

	func759(local_double_1);
	local_signed_long_int_1 -= (2024009327L) * (global_signed_int_4);
	return global_long_double_4;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
signed short int func9943(signed long int param_0, unsigned char param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10754679765739464716ULL;
	signed short int local_signed_short_int_1 = (signed short int)31352;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {3027622026572047998ULL, 18283825459957764125ULL, 14454902976095756152ULL, 9268265419986026582ULL, 14658488048423007517ULL, 11181786430004782629ULL};
	double local_double_1 = (double)1.54418447208e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -39510825L;
	signed int local_signed_int_1 = (signed int)-1945328560;
	signed int local_signed_int_2 = (signed int)-1949582999;
	bool local_array_9_bool_1[9] = {false, false, false, true, true, false, false, false, true};

	func9944((local_signed_int_1) ? (global_double_4) : ((global_signed_short_int_3) - (local_double_1)), ~(local_unsigned_long_long_int_1));
	func9945((global_signed_long_int_2) + (local_bool_1), func9946(global_long_double_2, (local_array_9_bool_1)[2467328545U]), ((global_array_2_array_6_signed_char_3)[global_unsigned_long_long_int_3])[(local_array_6_unsigned_long_long_int_1)[local_signed_int_2]], local_signed_long_int_1);
	return (local_signed_int_2) ? ((signed short int)24080) : (local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed int func9944(double param_0, unsigned long long int param_1) {
	signed long int local_signed_long_int_1 = -555455664L;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-11924;
	long double local_long_double_1 = 4.97391508708e+307L;

	local_long_double_1 /= global_long_double_5;
	(global_array_8_unsigned_int_5)[param_1] = ((global_array_2_array_5_unsigned_int_1)[local_signed_short_int_1])[local_signed_long_int_1];
	return (local_bool_1) && (103U);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long int
 */
unsigned long long int func9945(signed long int param_0, signed char param_1, signed char param_2, signed long int param_3) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)13455, (signed short int)11685};
	unsigned long long int local_unsigned_long_long_int_1 = 3629297846108127746ULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {9572248914298162554ULL};

	(local_array_1_unsigned_long_long_int_1)[((global_array_7_array_7_signed_short_int_2)[global_signed_long_int_4])[(global_unsigned_long_long_int_3) | (global_signed_long_long_int_5)]] = ((local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1]) % ((global_signed_long_int_4) ^ (global_unsigned_long_long_int_5));
	return 8535904314406861841ULL;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: bool
 */
signed char func9946(long double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17378883184133040720ULL;
	signed char local_signed_char_1 = (signed char)-28;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1314548604UL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (local_unsigned_long_int_1) * (local_unsigned_long_long_int_1);
	func382();
	return --(local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
unsigned char func9947(long double param_0, float param_1, unsigned long int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 126U;
	unsigned long long int local_unsigned_long_long_int_1 = 680547891118965417ULL;
	signed long int local_signed_long_int_1 = 1398063591L;

	proc1877((signed int)-570565179, (local_unsigned_long_long_int_1) * (-3508559674453465310LL));
	func42();
	(global_array_8_unsigned_char_2)[(5748054165579510344LL) & (local_signed_long_int_1)] = global_unsigned_char_2;
	return local_unsigned_char_1;
}

/*
 * 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: signed long long int
 * param_4 type: unsigned int
 */
unsigned int func9948(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 929925403L;
	double local_array_2_double_1[2] = {(double)8.98991031808e+307, (double)4.65071973284e+307};

	*(global_pointer_double_5) /= (local_array_2_double_1)[(global_unsigned_long_long_int_2) | (global_bool_3)];
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	(global_signed_long_int_2)--;
	return (411969018U) / (func2359(global_unsigned_int_4));
}

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

	proc5();
	proc3616(3662884222U, (local_float_1) / (17587515271334177883ULL));
	return func1164((signed int)1804724348);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed char
 */
unsigned char func9950(double param_0, signed short int param_1, bool param_2, signed char param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {82U, 202U, 116U, 71U, 97U, 3U, 10U, 175U, 214U};
	signed long long int local_signed_long_long_int_1 = 6907328727353730195LL;
	unsigned int local_unsigned_int_1 = 314565930U;

	func9951(((global_array_9_array_1_unsigned_long_long_int_2)[global_signed_short_int_4])[local_unsigned_int_1], func416(global_unsigned_char_3));
	return (local_array_9_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed long int func9951(unsigned long long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -4971954968644338004LL;
	signed long int local_signed_long_int_1 = -367623210L;

	*(global_pointer_signed_long_long_int_4) = (global_signed_char_2) ^ (local_signed_long_long_int_1);
	proc5();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: float
 */
unsigned long int func9952(unsigned int param_0, unsigned long long int param_1, unsigned long long int param_2, double param_3, signed int param_4, float param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)31387, (signed short int)-17069, (signed short int)12565, (signed short int)30191};
	unsigned int local_array_2_array_3_unsigned_int_1[2][3] = {{3398755823U, 1180774404U, 2645519175U}, {2755038122U, 4183581141U, 2933324255U}};
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)-20975, (signed short int)-16139, (signed short int)-32639, (signed short int)-14766, (signed short int)-6206, (signed short int)-7024, (signed short int)-17042}, {(signed short int)14067, (signed short int)21049, (signed short int)2091, (signed short int)-2839, (signed short int)-21178, (signed short int)11313, (signed short int)-22240}};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1486013311UL;

	--(((local_array_2_array_3_unsigned_int_1)[((local_array_2_array_7_signed_short_int_1)[1091273516L])[global_signed_long_long_int_2]])[(local_array_4_signed_short_int_1)[param_0]]);
	func585((77470240U) * (local_bool_1));
	return (param_4) ? (1384653708UL) : (local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 */
signed int func9953(unsigned long long int param_0, bool param_1, double param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)29884;

	(global_array_9_signed_int_2)[(global_unsigned_short_int_4) / (local_signed_short_int_1)] = (param_0) || (param_3);
	global_signed_long_long_int_2 = param_3;
	return func78();
}

/*
 * 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 int
 */
signed short int func9954(float param_0, long double param_1, signed long long int param_2, unsigned int param_3) {
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)16761, (signed short int)-26220, (signed short int)18266, (signed short int)-14841, (signed short int)8339, (signed short int)26607, (signed short int)23056, (signed short int)-5116}, {(signed short int)5176, (signed short int)20846, (signed short int)23768, (signed short int)-8496, (signed short int)-5423, (signed short int)7309, (signed short int)-24310, (signed short int)-18088}, {(signed short int)-22073, (signed short int)4374, (signed short int)-16502, (signed short int)14471, (signed short int)-12695, (signed short int)-12117, (signed short int)8395, (signed short int)14066}, {(signed short int)-8247, (signed short int)15907, (signed short int)17172, (signed short int)-17, (signed short int)-16898, (signed short int)26900, (signed short int)-26053, (signed short int)-11356}, {(signed short int)-17228, (signed short int)10573, (signed short int)-21160, (signed short int)6054, (signed short int)23105, (signed short int)15332, (signed short int)-13621, (signed short int)20348}, {(signed short int)11687, (signed short int)-9993, (signed short int)-29470, (signed short int)17568, (signed short int)-1844, (signed short int)9356, (signed short int)912, (signed short int)-848}, {(signed short int)-5089, (signed short int)3283, (signed short int)-17523, (signed short int)-19413, (signed short int)29512, (signed short int)23626, (signed short int)-2550, (signed short int)-10144}, {(signed short int)5156, (signed short int)-15784, (signed short int)-27330, (signed short int)-27748, (signed short int)22269, (signed short int)11641, (signed short int)-13613, (signed short int)19830}, {(signed short int)-2560, (signed short int)-26346, (signed short int)-28839, (signed short int)-19948, (signed short int)-27547, (signed short int)-10719, (signed short int)16887, (signed short int)16746}};
	unsigned long int local_unsigned_long_int_1 = 2045052476UL;
	signed char local_signed_char_1 = (signed char)-102;

	(*(global_pointer_array_3_unsigned_long_int_4))[(3729575378U) * (local_signed_char_1)] = local_unsigned_long_int_1;
	global_unsigned_char_5 = (func9955())[param_3];
	return ((local_array_9_array_8_signed_short_int_1)[func2241(param_2, param_1)])[global_unsigned_long_long_int_4];
}

/*
 * return type: array 7 unsigned char
 */
unsigned char * func9955() {
	long double local_long_double_1 = 9.13878951255e+306L;
	unsigned long int local_unsigned_long_int_1 = 2784072594UL;

	(*(global_pointer_bool_4))--;
	func259(local_long_double_1);
	return (global_array_2_array_7_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 */
void proc9956(signed int param_0, float param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1943439452;
	unsigned int local_unsigned_int_1 = 801501078U;

	*((global_array_3_pointer_signed_int_2)[((global_signed_short_int_4) - (local_unsigned_int_1)) % (global_unsigned_char_2)]) -= (local_signed_int_1) - (param_0);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
void proc9957(bool param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3, signed long long int param_4, signed char param_5) {
	unsigned int local_unsigned_int_1 = 2317190467U;

	*(global_pointer_signed_char_2) = func382();
	(global_array_8_unsigned_long_int_4)[local_unsigned_int_1] = func97();
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed long int
 */
bool func9958(signed char param_0, unsigned long int param_1, long double param_2, bool param_3, signed long int param_4) {
	bool local_array_7_array_3_bool_1[7][3] = {{false, false, true}, {false, true, true}, {false, false, true}, {false, true, true}, {true, true, true}, {false, false, true}, {true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 9847105346405507170ULL;
	unsigned long int local_unsigned_long_int_1 = 2131761328UL;

	((global_array_5_array_1_long_double_1)[global_unsigned_int_5])[((global_array_4_array_1_unsigned_short_int_2)[global_signed_short_int_4])[func9959(global_unsigned_int_4, 299491299L, local_unsigned_long_int_1, local_unsigned_long_long_int_1, global_signed_int_5, param_4)]] = ((signed int)866094183) ? (global_long_double_4) : (global_long_double_2);
	global_unsigned_int_2 *= (func8530(global_unsigned_short_int_2, global_unsigned_int_3)) | (3212288373U);
	return ((local_array_7_array_3_bool_1)[(signed int)-1332282864])[(38826U) / (4240722320UL)];
}

/*
 * return type: signed 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: signed long int
 */
signed short int func9959(unsigned int param_0, signed long int param_1, unsigned long int param_2, unsigned long long int param_3, signed int param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-24709;
	signed short int local_array_1_array_5_signed_short_int_1[1][5] = {{(signed short int)2980, (signed short int)-10486, (signed short int)-2796, (signed short int)-25198, (signed short int)-14237}};

	func9960(170U, *((global_array_3_pointer_unsigned_long_int_3)[local_signed_short_int_1]));
	return ((local_array_1_array_5_signed_short_int_1)[param_0])[global_signed_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed long long int func9960(unsigned char param_0, unsigned long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-10916, (signed short int)32429}, {(signed short int)-29308, (signed short int)24097}, {(signed short int)-8895, (signed short int)-8806}, {(signed short int)-28128, (signed short int)-23369}, {(signed short int)3351, (signed short int)17227}, {(signed short int)18711, (signed short int)20581}, {(signed short int)-20773, (signed short int)14712}, {(signed short int)31285, (signed short int)-24605}, {(signed short int)-8097, (signed short int)-12449}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-679387189;

	*(local_pointer_signed_char_1) = (global_array_6_signed_char_2)[59614U];
	*(global_pointer_signed_short_int_3) = ((local_array_9_array_2_signed_short_int_1)[*(local_pointer_signed_short_int_1)])[local_signed_int_1];
	return global_signed_long_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned char func9961(signed char param_0, signed long int param_1) {
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 669576475867703462ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16893409947700864609ULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {3882024131639268502ULL, 10916673634087458611ULL, 3285423922848553640ULL, 2410025077085513950ULL, 2799366529410437630ULL, 6176148061665433005ULL, 3299162461482171630ULL, 12553945334068110873ULL, 275869208185521107ULL};

	(local_array_9_unsigned_long_long_int_1)[local_unsigned_long_long_int_1] = ((signed int)925286521) << (local_unsigned_long_long_int_2);
	return (*(local_pointer_array_9_unsigned_char_1))[param_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: signed long long int
 */
unsigned int func9962(signed int param_0, signed int param_1, unsigned short int param_2, signed short int param_3, float param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17748332869519742732ULL;
	long double local_long_double_1 = 1.06716099213e+308L;
	float local_array_1_float_1[1] = {(float)9.84114605653e+37};
	unsigned char local_unsigned_char_1 = 155U;
	bool local_bool_1 = false;
	float (* local_pointer_array_7_float_1)[7] = NULL;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{132U, 21U, 217U, 193U, 147U, 136U}};
	unsigned int local_unsigned_int_1 = 2028054716U;
	unsigned int local_unsigned_int_2 = 3590990638U;
	unsigned int local_unsigned_int_3 = 3667555251U;

	proc2026((*(local_pointer_array_7_float_1))[global_signed_short_int_3], ((local_array_1_array_6_unsigned_char_1)[(local_unsigned_int_1) << (local_bool_1)])[local_unsigned_int_2]);
	(local_array_1_float_1)[func97()] = func5285(local_unsigned_long_long_int_1, local_long_double_1);
	return (func9963(global_unsigned_long_int_4, global_long_double_2, global_unsigned_long_long_int_2, local_unsigned_char_1, 1.25255338481e+308L, param_2)) | (local_unsigned_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned short int func9963(unsigned long int param_0, long double param_1, unsigned long long int param_2, unsigned char param_3, long double param_4, unsigned short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 3556U;

	proc5();
	return local_unsigned_short_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: unsigned long int
 * param_4 type: unsigned long int
 */
void proc9964(unsigned char param_0, signed short int param_1, signed short int param_2, unsigned long int param_3, unsigned long int param_4) {

	(global_unsigned_long_int_5)--;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: long double
 */
double func9965(unsigned char param_0, unsigned long int param_1, long double param_2, signed int param_3, double param_4, long double param_5) {
	long double local_long_double_1 = 1.08929199851e+308L;

	proc342(global_float_5);
	*(global_pointer_long_double_4) = local_long_double_1;
	return global_double_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
signed char func9966(unsigned short int param_0, signed long int param_1, double param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 889322192104618298LL;
	signed short int local_signed_short_int_1 = (signed short int)-15577;
	signed short int local_signed_short_int_2 = (signed short int)-11841;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc2346((*(global_pointer_array_7_unsigned_char_3))[global_signed_long_int_5], local_signed_long_long_int_1);
	return global_signed_char_5;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed char func9967(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14702049952418533800ULL;
	unsigned long int local_unsigned_long_int_1 = 3672817016UL;
	double local_double_1 = (double)4.37923538156e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)112, (signed char)-86, (signed char)-9, (signed char)81, (signed char)-102, (signed char)-28, (signed char)15};
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 49411U;

	*(local_pointer_double_1) = (func9968(global_unsigned_int_4, param_0)) * (local_double_1);
	(*(global_pointer_array_3_float_3))[((global_array_2_bool_4)[local_unsigned_short_int_1]) - (local_unsigned_long_int_1)] = (local_unsigned_long_long_int_1) / ((float)1.75243579422e+38);
	return (local_array_7_signed_char_1)[global_unsigned_short_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long long int func9968(unsigned int param_0, unsigned long int param_1) {
	bool local_bool_1 = true;
	unsigned char local_array_7_unsigned_char_1[7] = {214U, 113U, 207U, 183U, 92U, 52U, 137U};
	signed long long int local_signed_long_long_int_1 = 2149921392111660212LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_4;
	(*(global_pointer_array_5_signed_int_2))[(func205()) * ((local_array_7_unsigned_char_1)[local_signed_long_long_int_1])] /= (global_float_4) != (local_bool_1);
	return (global_signed_long_int_3) << (1545406593164992553LL);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: double
 */
void proc9969(unsigned char param_0, bool param_1, float param_2, signed long long int param_3, double param_4) {
	bool local_bool_1 = false;
	signed long int local_array_3_signed_long_int_1[3] = {-1218909978L, -1753961673L, 970644102L};
	signed long long int local_signed_long_long_int_1 = -7866868372603634764LL;
	signed long long int local_signed_long_long_int_2 = -9152130777018948464LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14047829108295743992ULL;
	signed char local_signed_char_1 = (signed char)34;

	func6728(func9970(global_double_4, local_signed_long_long_int_1, param_0, global_signed_char_4, local_signed_long_long_int_2, global_float_5), global_bool_5);
	(local_array_3_signed_long_int_1)[local_unsigned_long_long_int_1] ^= func9971(global_float_3, local_signed_char_1, global_unsigned_char_4, local_bool_1);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: float
 */
bool func9970(double param_0, signed long long int param_1, unsigned char param_2, signed char param_3, signed long long int param_4, float param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 221U;
	unsigned char local_unsigned_char_2 = 230U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)20;
	signed int local_signed_int_1 = (signed int)-1068219846;
	signed long long int local_signed_long_long_int_1 = -7409329377125104816LL;
	unsigned char local_array_3_unsigned_char_1[3] = {240U, 230U, 102U};

	*(local_pointer_unsigned_char_1) = ((local_signed_int_1) ? ((global_array_7_array_3_unsigned_char_3)[global_unsigned_int_4]) : (local_array_3_unsigned_char_1))[func724(local_signed_char_1)];
	local_unsigned_char_1 = local_unsigned_char_2;
	proc496((local_signed_long_long_int_1) + (1822051644UL));
	return (global_signed_int_5) ? (local_bool_1) : (func155());
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: bool
 */
signed long int func9971(float param_0, signed char param_1, unsigned char param_2, bool param_3) {
	signed long int local_signed_long_int_1 = -1798847459L;

	global_unsigned_char_4 = *((*(global_pointer_array_9_pointer_unsigned_char_1))[global_signed_long_int_4]);
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed char func9972(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-918732682;
	signed char local_signed_char_1 = (signed char)36;
	long double local_long_double_1 = 1.25463955126e+308L;
	unsigned long int local_unsigned_long_int_1 = 40600367UL;
	unsigned long int local_unsigned_long_int_2 = 2557790762UL;

	(global_array_3_long_double_2)[((signed int)2003575974) ? ((local_unsigned_long_int_1) << (local_signed_char_1)) : (local_unsigned_long_int_2)] = (local_signed_int_1) ? (global_long_double_3) : (local_long_double_1);
	return (signed char)-2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: bool
 */
unsigned long long int func9973(signed long long int param_0, unsigned short int param_1, signed char param_2, signed int param_3, signed char param_4, bool param_5) {
	float local_float_1 = (float)2.15365739596e+38;
	signed int local_signed_int_1 = (signed int)282982414;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {48027U, 5001U, 17517U, 28571U};

	proc6843(((global_unsigned_long_int_3) + ((float)2.38028834445e+37)) * (global_unsigned_short_int_3), (global_unsigned_short_int_4) + (8.49687519748e+307L));
	func9974((local_array_4_unsigned_short_int_1)[global_signed_short_int_2], (global_array_2_unsigned_short_int_5)[global_signed_long_int_3], false, (1.43173756136e+308L) * (216U), (local_signed_int_1) ? (local_float_1) : (global_float_5));
	return *(func9975(4509U, 191U));
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: float
 */
signed char func9974(unsigned short int param_0, unsigned short int param_1, bool param_2, long double param_3, float param_4) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) ^= ++(*(*(global_pointer_pointer_signed_long_long_int_3)));
	(global_array_4_signed_long_long_int_3)[func189()] = (-3437842703688429718LL) | ((global_array_2_signed_char_3)[global_unsigned_long_int_5]);
	return (signed char)121;
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long long int * func9975(unsigned short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5964938861620739126ULL;
	long double local_long_double_1 = 1.11292485573e+308L;
	long double local_long_double_2 = 7.91663868405e+307L;
	unsigned long int local_unsigned_long_int_1 = 2204911601UL;
	unsigned long int local_unsigned_long_int_2 = 671118360UL;
	bool local_array_3_bool_1[3] = {false, true, true};
	float local_float_1 = (float)3.02973224276e+38;
	float local_float_2 = (float)9.82575787228e+37;
	signed long int local_signed_long_int_1 = -15399102L;
	signed int local_signed_int_1 = (signed int)254045110;
	unsigned int local_unsigned_int_1 = 3679650969U;

	local_long_double_1 = local_long_double_2;
	++(*(&((local_array_3_bool_1)[local_unsigned_int_1])));
	return func9976(func9980(global_signed_long_long_int_3, local_unsigned_long_int_1, local_float_1, local_signed_int_1, 804646357U, local_float_2), local_unsigned_long_int_2, local_unsigned_long_long_int_1, func9981(local_signed_long_int_1, (float)3.94785537368e+37, global_unsigned_int_3, global_signed_long_long_int_5));
}

/*
 * return type: pointer unsigned long long int
 * 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
 */
unsigned long long int * func9976(signed long long int param_0, unsigned 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 = 9370306045057508528ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7529;
	unsigned long int local_unsigned_long_int_1 = 250678020UL;
	float local_float_1 = (float)2.44011816049e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 516280833L;
	unsigned short int local_unsigned_short_int_1 = 42558U;
	signed long long int local_signed_long_long_int_1 = 7017389900153858682LL;

	*(global_pointer_signed_long_int_4) = local_signed_long_int_1;
	global_double_5 = (((signed int)1404367276) >> (local_unsigned_long_long_int_1)) - (global_double_4);
	return func9977(local_bool_1, (global_array_9_signed_short_int_2)[2329121369UL], func9979(3094617971268891114LL, local_signed_short_int_1, param_1, local_unsigned_long_int_1, local_signed_long_long_int_1), local_float_1, local_unsigned_short_int_1);
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned short int
 */
unsigned long long int * func9977(bool param_0, signed short int param_1, double param_2, float param_3, unsigned short int param_4) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1637128404UL, 3487411649UL, 2757429422UL, 1189370109UL, 2674074010UL};
	unsigned short int local_array_3_array_3_unsigned_short_int_1[3][3] = {{4474U, 31336U, 62158U}, {10840U, 9965U, 8494U}, {20763U, 49777U, 41758U}};
	unsigned long long int local_unsigned_long_long_int_1 = 3807055098995384014ULL;
	unsigned long int local_unsigned_long_int_1 = 1030540034UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1456921903;
	signed int local_signed_int_2 = (signed int)-214166739;
	unsigned int local_unsigned_int_1 = 96830193U;

	proc4022(((local_array_3_array_3_unsigned_short_int_1)[global_signed_short_int_5])[global_unsigned_int_4], param_3);
	(local_array_5_unsigned_long_int_1)[(local_unsigned_int_1) ^ (global_unsigned_short_int_4)] = ((local_unsigned_long_int_1) & (param_4)) / (local_signed_int_1);
	local_unsigned_long_long_int_1 >>= global_unsigned_long_long_int_5;
	return (local_signed_int_2) ? (local_pointer_unsigned_long_long_int_1) : (func9978(2556961984UL, global_double_4, global_unsigned_char_4));
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 */
unsigned long long int * func9978(unsigned long int param_0, double param_1, unsigned char 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 = 6742017238207675644ULL;

	--((*(global_pointer_array_3_float_2))[--(*(*(global_pointer_pointer_unsigned_short_int_3)))]);
	proc5();
	return (local_array_8_pointer_unsigned_long_long_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
double func9979(signed long long int param_0, signed short int param_1, unsigned long int param_2, unsigned long int param_3, signed long long int param_4) {
	bool local_array_3_bool_1[3] = {false, true, true};
	double local_double_1 = (double)1.0117800115e+308;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-4103441560967015858LL, 7381261686039124381LL, 4368631396707743947LL, 193959042068871903LL, 6595004411244936730LL, 2281288037540699262LL, -4844585650260910324LL, 5990313905446111061LL, 377928638296698281LL};

	proc166((func52()) / (local_double_1));
	func5275(-7943188711465116249LL, (local_array_3_bool_1)[((local_array_9_signed_long_long_int_1)[global_unsigned_long_long_int_3])--]);
	return global_double_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed 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: float
 */
signed long long int func9980(signed long long int param_0, unsigned long int param_1, float param_2, signed int param_3, unsigned int param_4, float param_5) {

	func52();
	return (global_unsigned_int_2) << (global_signed_long_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed long int func9981(signed 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 = 17727727492494378684ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21831;
	signed short int local_signed_short_int_2 = (signed short int)-26816;
	long double local_long_double_1 = 1.59432985978e+308L;
	unsigned long int local_unsigned_long_int_1 = 765589160UL;
	unsigned long int local_unsigned_long_int_2 = 1615435529UL;
	double local_double_1 = (double)1.47213983172e+308;
	signed short int local_array_6_array_1_signed_short_int_1[6][1] = {{(signed short int)-19520}, {(signed short int)-3019}, {(signed short int)24630}, {(signed short int)21242}, {(signed short int)-22366}, {(signed short int)3759}};
	long double local_array_5_long_double_1[5] = {4.09073218755e+307L, 7.11063118154e+307L, 8.75244524195e+307L, 1.64418569312e+308L, 1.72422457716e+307L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -530464805L;
	signed long int local_signed_long_int_2 = -440577748L;
	signed int local_signed_int_1 = (signed int)2091694447;
	signed int local_signed_int_2 = (signed int)1300103615;
	signed int local_signed_int_3 = (signed int)646244837;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)5886, (signed short int)14};
	signed long long int local_signed_long_long_int_1 = -3813783051312614007LL;

	proc9982((local_bool_1) * (global_long_double_3), param_3, func97(), local_signed_short_int_1, func9983(((local_array_6_array_1_signed_short_int_1)[(global_signed_int_3) ? (func9986(local_signed_short_int_2, local_signed_long_int_1, param_1, local_unsigned_long_int_1, local_signed_int_1)) : (global_unsigned_long_int_5)])[local_signed_int_2], (local_array_2_signed_short_int_1)[(signed int)1330326111], local_double_1, (local_unsigned_long_int_2) % (param_0)), (++((local_array_5_long_double_1)[func205()])) / ((local_long_double_1) / (local_unsigned_long_long_int_1)));
	func9990((local_signed_int_3) ? (param_0) : (local_signed_long_int_2), (global_unsigned_long_long_int_4) * ((float)2.19329866996e+38), (*(global_pointer_array_2_long_double_2))[(local_signed_int_3) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1)], (signed char)41, 1399128920L);
	return (param_0) & (global_signed_long_int_2);
}

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

	--(*(local_pointer_unsigned_int_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
unsigned int func9983(signed short int param_0, signed short int param_1, double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1673924469;
	signed int local_signed_int_2 = (signed int)1165719115;
	signed long long int local_signed_long_long_int_1 = 5573863017314406100LL;
	long double local_long_double_1 = 1.22704197838e+308L;

	func9984(func1292((215U) + (global_unsigned_long_long_int_4)), ((global_array_5_double_2)[global_unsigned_long_int_2]) * (global_signed_short_int_5), (local_signed_int_1) ? (local_long_double_1) : ((local_signed_int_2) ? (8.73453791474e+307L) : (1.04421899076e+308L)), local_signed_long_long_int_1);
	(global_signed_int_3)++;
	return (4075015678U) | ((global_signed_char_3) % ((signed int)208305522));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed long long int
 */
signed char func9984(double param_0, double param_1, long double param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -904660550033003238LL;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-77;

	(*(local_pointer_double_1))--;
	proc9985(~(4126977363UL), ++((global_array_9_signed_int_4)[(local_signed_long_long_int_1) % ((signed int)-96884165)]), 1.46284735225e+308L, (param_2) / (param_3));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: long double
 */
void proc9985(unsigned long int param_0, signed int param_1, long double param_2, long double param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {1084U, 40404U, 38606U, 30780U, 19580U, 23560U};
	double local_array_4_double_1[4] = {(double)1.05343488547e+308, (double)5.28772597235e+307, (double)1.49101344639e+308, (double)8.69297420258e+307};
	long double * local_pointer_long_double_1 = NULL;
	double local_double_1 = (double)8.72173799947e+307;

	*(local_pointer_long_double_1) = (global_unsigned_char_4) + (9.39091325712e+307L);
	(local_array_4_double_1)[(local_array_6_unsigned_short_int_1)[(signed int)-798230669]] = local_double_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
unsigned long int func9986(signed short int param_0, signed long int param_1, float param_2, unsigned long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11551879230786921743ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20043;
	double local_double_1 = (double)3.73189897939e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {242U, 110U, 53U, 89U};
	signed int local_signed_int_1 = (signed int)229432587;
	unsigned int local_unsigned_int_1 = 2987321000U;

	func9987(((local_signed_int_1) ? (global_array_4_unsigned_char_2) : (local_array_4_unsigned_char_1))[local_signed_short_int_1], (local_unsigned_long_long_int_1) / (global_unsigned_int_4));
	proc1053((global_unsigned_long_long_int_5) && (65375U), ((global_unsigned_long_int_4) - (global_double_5)) - ((float)5.85030800896e+37));
	return func9988(local_double_1, local_unsigned_int_1, 185U, (float)1.65253236516e+38, global_signed_long_long_int_4);
}

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

	(global_signed_short_int_4)++;
	return 7312577198402465497ULL;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed long long int
 */
unsigned long int func9988(double param_0, unsigned int param_1, unsigned char param_2, float param_3, signed long long int param_4) {
	bool (* local_array_7_pointer_array_4_bool_1[7])[4] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-301012881;
	unsigned short int local_unsigned_short_int_1 = 17702U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3906850821U;

	func9989((*((local_array_7_pointer_array_4_bool_1)[(local_signed_int_1) ? ((signed short int)6021) : (global_signed_short_int_4)]))[local_unsigned_int_1], func536(3957387612U), local_unsigned_short_int_1);
	func52();
	return func1438(local_bool_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
float func9989(bool param_0, unsigned int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1140912224;
	signed short int local_signed_short_int_1 = (signed short int)22533;
	signed short int local_signed_short_int_2 = (signed short int)-20319;
	unsigned int local_unsigned_int_1 = 2845346489U;

	proc235((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	global_unsigned_int_3 = local_unsigned_int_1;
	return func7048(global_unsigned_long_long_int_2, false);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed long int
 */
long double func9990(signed long int param_0, float param_1, long double param_2, signed char param_3, signed long int param_4) {
	long double local_array_8_long_double_1[8] = {3.47537173165e+307L, 8.33877998525e+307L, 9.92754032705e+307L, 1.07990767034e+308L, 1.30457065476e+308L, 5.62508399233e+307L, 2.23074436195e+306L, 1.01437667821e+307L};
	bool local_array_9_bool_1[9] = {true, false, false, true, true, false, true, true, false};
	bool local_bool_1 = true;

	(local_array_9_bool_1)[func9991((local_array_8_long_double_1)[param_4], 2912434803UL)] = local_bool_1;
	func1631(56287U);
	return param_2;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long long int func9991(long double param_0, unsigned long int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {3352163075772757215LL, -5389477621448235725LL, -6362713294166223039LL, 3000645715100931122LL, 7490430632042826770LL, 6159600518262694886LL};
	signed int local_signed_int_1 = (signed int)-1872426099;
	signed long long int local_signed_long_long_int_1 = -4170069855182292855LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = ((1195298103U) == (5.47662447667e+307L)) ? (global_unsigned_char_2) : (global_unsigned_char_3);
	return (local_signed_long_long_int_1) - ((local_array_6_signed_long_long_int_1)[local_signed_int_1]);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
signed char func9992(signed int param_0, signed long long int param_1, signed int param_2) {
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	func160();
	*(*(local_pointer_pointer_signed_long_int_1)) = 413662459L;
	return (signed char)-35;
}

/*
 * 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: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed long int func9993(signed long long int param_0, bool param_1, signed long int param_2, unsigned short int param_3, signed long long int param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)4310;
	unsigned int local_array_7_unsigned_int_1[7] = {1499294978U, 1803321530U, 2032298344U, 3238693321U, 225250253U, 1996035887U, 3628385235U};
	unsigned char local_unsigned_char_1 = 129U;
	float local_float_1 = (float)4.31769511558e+37;
	signed char local_signed_char_1 = (signed char)70;
	signed int local_signed_int_1 = (signed int)1167060911;
	unsigned int local_unsigned_int_1 = 1312435545U;

	*(global_pointer_unsigned_char_2) = (*(&(global_array_2_unsigned_char_5)))[2024423287U];
	proc192((func9994(local_unsigned_int_1, true, local_unsigned_char_1, local_float_1, local_signed_short_int_1, global_unsigned_long_int_2)) >> ((local_array_7_unsigned_int_1)[local_signed_int_1]));
	return (local_signed_char_1) + (1735098452L);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
signed long int func9994(unsigned int param_0, bool param_1, unsigned char param_2, float param_3, signed short int param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 20U;
	unsigned long long int local_unsigned_long_long_int_1 = 3425392404568374745ULL;

	local_unsigned_long_long_int_1 = (14055604865069453739ULL) % (local_unsigned_char_1);
	--(*(&((global_array_4_unsigned_long_long_int_5)[(10897637804168723090ULL) ^ (param_5)])));
	return -2014284727L;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 */
unsigned short int func9995(bool param_0, unsigned short int param_1, bool param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1598432144;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {25032U, 46885U, 34759U, 17242U, 33563U, 62309U, 27767U, 42877U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)26987, (signed short int)1668, (signed short int)23046, (signed short int)7769, (signed short int)-13716, (signed short int)10089, (signed short int)31423};
	signed long int local_signed_long_int_1 = -91486882L;
	double local_double_1 = (double)1.56880299256e+308;

	*(global_pointer_signed_short_int_5) = (local_array_7_signed_short_int_1)[--(global_unsigned_short_int_4)];
	proc9996(local_signed_int_1, local_signed_long_int_1, ++(*(&(*(global_pointer_signed_short_int_4)))), local_double_1);
	return (local_array_8_unsigned_short_int_1)[2927702624U];
}

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

	(*(global_pointer_unsigned_long_int_4))--;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
signed int func9997(unsigned long long int param_0, unsigned char param_1, unsigned long long int param_2) {
	double local_double_1 = (double)8.67820353045e+307;
	double * local_array_5_pointer_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-745455992;

	++(local_double_1);
	*((local_array_5_pointer_double_1)[param_0]) = *(*(global_pointer_pointer_double_2));
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned long long int func9998(double param_0, unsigned int param_1) {
	double local_double_1 = (double)1.03579845012e+308;
	signed long long int local_signed_long_long_int_1 = -7773455916156197520LL;
	unsigned int local_unsigned_int_1 = 2959203720U;

	(global_array_3_double_5)[local_signed_long_long_int_1] = local_double_1;
	proc5();
	return (local_unsigned_int_1) * (14174611709973318886ULL);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: bool
 */
void proc9999(long double param_0, signed char param_1, bool param_2, signed int param_3, bool param_4) {
	double local_double_1 = (double)3.71213277716e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 13225625042497812526ULL;
	unsigned long int local_unsigned_long_int_1 = 3751869508UL;

	(global_array_1_signed_long_long_int_4)[local_unsigned_long_int_1] = func1169(local_unsigned_long_long_int_1);
	++(local_double_1);
	return;
}

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

	func52();
	func83();
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long int
 */
bool func10001(signed int param_0, signed long int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	signed long long int local_signed_long_long_int_1 = 4386658473745755716LL;

	*(global_pointer_signed_long_long_int_4) = (param_0) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1);
	return (local_array_4_bool_1)[param_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned long long int func10002(signed long long int param_0, signed long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1988594813;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(global_array_4_bool_2)[func9644(local_signed_int_1, global_long_double_2)] = func155();
	*(*(global_pointer_pointer_unsigned_int_3)) += func14();
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
long double func10003(unsigned long int param_0, signed long long int param_1, unsigned char param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {253U, 161U, 167U, 202U, 138U, 6U, 183U, 19U};
	signed short int local_signed_short_int_1 = (signed short int)6931;
	long double local_long_double_1 = 7.08476529839e+307L;
	double local_double_1 = (double)1.22100329859e+308;
	signed char local_signed_char_1 = (signed char)-65;
	signed long long int local_signed_long_long_int_1 = -9203747473412126689LL;

	(local_long_double_1)--;
	proc10004((global_array_1_float_4)[local_signed_short_int_1], --(global_signed_int_5), (local_array_8_unsigned_char_1)[func9804(local_signed_char_1, global_signed_char_4)], (global_array_1_unsigned_short_int_3)[local_signed_long_long_int_1], (global_unsigned_short_int_2) + (local_double_1));
	return global_long_double_3;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: double
 */
void proc10004(float param_0, signed int param_1, unsigned char param_2, unsigned short int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8066791659715449843ULL;
	long double local_long_double_1 = 5.72257753006e+307L;
	unsigned long int local_unsigned_long_int_1 = 1478780830UL;

	*(global_pointer_bool_5) = (global_array_2_bool_5)[func10005(local_unsigned_long_int_1, global_signed_long_int_3)];
	*(global_pointer_signed_char_4) = ((global_array_4_array_7_signed_char_2)[func9846(1.52302275846e+308L, local_long_double_1)])[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned int func10005(unsigned long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 31U;
	float local_float_1 = (float)3.14805861978e+38;
	signed short int local_signed_short_int_1 = (signed short int)3188;
	signed char local_signed_char_1 = (signed char)96;

	((global_array_7_array_7_signed_char_3)[func10006(local_float_1, local_unsigned_char_1, local_signed_short_int_1, -1840586033L)])[(global_array_7_unsigned_short_int_4)[global_signed_short_int_2]] = local_signed_char_1;
	return 3776845484U;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
signed long int func10006(float param_0, unsigned char param_1, signed short int param_2, signed long int param_3) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-24441, (signed short int)-15990, (signed short int)17747, (signed short int)29035, (signed short int)-31637, (signed short int)-16595, (signed short int)24545, (signed short int)-18237};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1510737065L;
	signed int local_signed_int_1 = (signed int)-1120704168;
	unsigned short int local_unsigned_short_int_1 = 64512U;
	signed long long int local_signed_long_long_int_1 = -1199738268312926591LL;

	*(*(local_pointer_pointer_signed_short_int_1)) = (local_array_8_signed_short_int_1)[local_signed_long_long_int_1];
	return (local_signed_int_1) ? (func7752(global_unsigned_long_int_3, local_unsigned_short_int_1)) : (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc10007(unsigned long long int param_0, unsigned int param_1, signed int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)376022488;
	signed char local_signed_char_1 = (signed char)-66;

	func3144(local_signed_int_1);
	global_signed_long_int_3 = (global_signed_long_int_2) & (local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
void proc10008(signed char param_0, unsigned short int param_1, unsigned char param_2) {
	signed int local_array_2_signed_int_1[2] = {(signed int)530606689, (signed int)-862250061};
	signed long int local_signed_long_int_1 = -1192605117L;

	(local_array_2_signed_int_1)[global_signed_long_int_4] = global_signed_int_5;
	global_bool_3 = (global_array_3_bool_4)[local_signed_long_int_1];
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: long double
 */
signed char func10009(signed long long int param_0, unsigned char param_1, double param_2, long double param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {1678350838L, -570200667L, 688282945L, -1148098512L, 695220984L};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12794U, 9883U, 2276U, 52171U};
	float local_float_1 = (float)2.24350048643e+38;
	signed char local_signed_char_1 = (signed char)80;
	signed long long int local_signed_long_long_int_1 = -7461205972342307229LL;
	unsigned int local_unsigned_int_1 = 3120131258U;

	proc10010(!(49382U), global_signed_char_4, func7549((*(global_pointer_array_5_long_double_4))[local_unsigned_int_1], (signed char)52), --((local_array_5_signed_long_int_1)[(global_array_2_unsigned_short_int_4)[(signed short int)-20367]]), ((global_array_8_array_6_unsigned_short_int_2)[(local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]])[global_signed_long_long_int_4]);
	--(local_float_1);
	return local_signed_char_1;
}

/*
 * 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: unsigned short int
 */
void proc10010(signed int param_0, signed char param_1, unsigned char param_2, signed long int param_3, unsigned short int param_4) {
	double local_double_1 = (double)7.60618092953e+307;

	local_double_1 = ((4171995445U) * (global_signed_long_int_2)) + ((*(&(global_double_2)))++);
	func164();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: long double
 */
unsigned short int func10011(signed char param_0, signed short int param_1, signed short int param_2, double param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 204U;
	signed long int local_signed_long_int_1 = 1700978453L;

	func1326(669552010U);
	return (func10012(local_unsigned_char_1, 1767368743303827425ULL, local_signed_long_int_1))[!(167U)];
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned short int * func10012(unsigned char param_0, unsigned long long int param_1, signed long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {175U, 76U, 26U, 36U, 22U, 73U, 250U, 175U};
	signed long int local_signed_long_int_1 = -1630323762L;

	*(global_pointer_unsigned_char_4) = (local_array_8_unsigned_char_1)[local_signed_long_int_1];
	return (*(global_pointer_array_5_array_9_unsigned_short_int_1))[global_signed_short_int_5];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
float func10013(unsigned long long int param_0, unsigned char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6880051759507955063ULL;
	signed long int local_signed_long_int_1 = -1600424746L;

	(global_array_3_unsigned_long_long_int_2)[969677212U] += (local_signed_long_int_1) * (local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_int_1) = global_unsigned_int_5;
	return --(global_float_5);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: float
 */
void proc10014(unsigned int param_0, signed short int param_1, float param_2) {
	long double local_long_double_1 = 6.95120773927e+307L;
	signed int local_array_1_signed_int_1[1] = {(signed int)754413702};

	proc266(((global_array_8_array_3_unsigned_char_4)[((local_array_1_signed_int_1)[45417U])--])[func1941(local_long_double_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: bool
 */
void proc10015(bool param_0, signed char param_1, bool param_2) {
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	bool local_bool_1 = false;
	signed int local_array_6_signed_int_1[6] = {(signed int)-976825949, (signed int)-1923667527, (signed int)1196440531, (signed int)-1999470147, (signed int)-2065669775, (signed int)-739422866};

	global_bool_2 = local_bool_1;
	(local_array_6_signed_int_1)[((*(local_pointer_array_8_unsigned_short_int_1))[((signed int)-595651642) ? (global_signed_long_long_int_3) : (9152075503188591006LL)])++] *= (false) >> (global_signed_int_3);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned short int func10016(unsigned long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8415081911228669407ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)6, (signed char)-43, (signed char)106, (signed char)-12, (signed char)-18};
	unsigned short int * local_array_7_pointer_unsigned_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -318156472L;
	signed long int local_signed_long_int_2 = -1400423310L;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 31174U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {26511U, 62512U, 10087U};

	*((local_array_7_pointer_unsigned_short_int_1)[(global_array_8_unsigned_short_int_3)[func1097(global_float_5)]]) = (func10017(local_unsigned_long_long_int_1, global_unsigned_long_int_3, local_bool_1, local_signed_long_int_1))[(global_array_9_signed_short_int_3)[global_signed_long_long_int_4]];
	(*(local_pointer_array_2_unsigned_short_int_1))[((local_array_5_signed_char_1)[global_signed_long_int_3]) - (global_unsigned_long_int_5)] = (local_array_3_unsigned_short_int_1)[~(local_signed_long_int_2)];
	return local_unsigned_short_int_1;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
unsigned short int * func10017(unsigned long long int param_0, unsigned long int param_1, bool param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)869460460;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-7854, (signed short int)-10763};
	unsigned int local_array_9_unsigned_int_1[9] = {2296115288U, 1232856324U, 3242557047U, 3255756213U, 1035052491U, 3469001175U, 986495595U, 3088040020U, 2738408840U};
	unsigned short int local_unsigned_short_int_1 = 36679U;

	(local_array_9_unsigned_int_1)[(local_array_2_signed_short_int_1)[25034U]] *= (local_unsigned_short_int_1) & (global_unsigned_int_3);
	return func10018(local_signed_int_1);
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed int
 */
unsigned short int * func10018(signed int param_0) {
	double local_double_1 = (double)1.22085806908e+308;
	double local_array_6_double_1[6] = {(double)9.97588395305e+307, (double)2.91408609265e+307, (double)1.25588137387e+308, (double)1.69722820182e+308, (double)1.25016001684e+308, (double)1.50970267582e+308};
	signed short int local_signed_short_int_1 = (signed short int)29608;
	long double local_long_double_1 = 9.11248606202e+307L;
	long double local_long_double_2 = 1.49825695664e+308L;
	unsigned short int local_array_2_array_7_unsigned_short_int_1[2][7] = {{12519U, 35604U, 50722U, 5752U, 62720U, 33013U, 29247U}, {22583U, 59875U, 63755U, 24246U, 45888U, 10676U, 51729U}};

	local_long_double_1 = (12815191452632964802ULL) - (local_long_double_2);
	local_double_1 *= (local_array_6_double_1)[local_signed_short_int_1];
	return ((local_long_double_2) == (global_unsigned_char_3)) ? (func10019(global_unsigned_long_int_4)) : ((global_signed_int_2) ? (*(&((local_array_2_array_7_unsigned_short_int_1)[(func132()) ^ ((global_unsigned_int_3) >> (23093U))]))) : (global_array_7_unsigned_short_int_5));
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int * func10019(unsigned long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 47105U;
	signed long long int local_signed_long_long_int_1 = -1992554227934965639LL;
	signed long long int local_signed_long_long_int_2 = -5154860160514577936LL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {47874U, 23498U, 41138U, 25935U, 10932U, 11782U, 10763U};
	unsigned short int local_array_7_unsigned_short_int_2[7] = {24353U, 9301U, 46086U, 22224U, 46031U, 60137U, 33751U};
	unsigned int local_unsigned_int_1 = 2013494854U;
	unsigned int local_unsigned_int_2 = 1256112122U;

	--((global_array_4_unsigned_long_long_int_3)[(local_unsigned_short_int_1) % (local_signed_long_long_int_1)]);
	global_unsigned_int_4 = (func8138(local_unsigned_int_1, local_signed_long_long_int_2)) % (local_unsigned_int_2);
	return (global_signed_int_3) ? (local_array_7_unsigned_short_int_1) : (local_array_7_unsigned_short_int_2);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long int
 */
long double func10020(signed char param_0, signed long int param_1) {
	double local_double_1 = (double)4.01452113819e+307;
	long double local_array_6_long_double_1[6] = {1.50737785759e+308L, 6.02740859445e+307L, 4.4913043297e+307L, 1.5035699142e+308L, 3.46700819495e+307L, 4.61432566311e+306L};
	signed int local_array_5_signed_int_1[5] = {(signed int)893848094, (signed int)-1208738273, (signed int)-982131541, (signed int)-1827954647, (signed int)-1613606579};

	func10021(func189(), 7512U);
	proc5();
	return --((local_array_6_long_double_1)[func10026(2638584877UL, ((signed int)-1731233279) ? (param_0) : (global_signed_char_2), func9998(local_double_1, 1033320347U), (local_array_5_signed_int_1)[975260922L], (global_signed_long_long_int_3) - (global_signed_short_int_3), (true) * (global_unsigned_long_long_int_3))]);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
double func10021(signed long long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.31702286021e+307;
	signed long int local_array_3_signed_long_int_1[3] = {-1562225391L, 1636855076L, 1550090756L};
	float local_float_1 = (float)1.98403970964e+38;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1837807633UL, 848767703UL};
	signed long long int local_signed_long_long_int_1 = 4117532087066713573LL;
	signed long long int local_signed_long_long_int_2 = -1355671293907657039LL;
	signed long long int local_signed_long_long_int_3 = -2706338073287993330LL;
	unsigned int local_unsigned_int_1 = 896172065U;

	proc339((local_array_3_signed_long_int_1)[local_signed_long_long_int_1]);
	proc5();
	return func10022(global_unsigned_char_2, (local_float_1) + (7379307711783383889LL), (signed char)106, (((global_array_7_array_3_array_7_float_1)[global_signed_short_int_3])[(((signed short int)-5697) != (6.47662699095e+307L)) ? (local_unsigned_int_1) : (++((global_array_5_unsigned_int_3)[--((local_array_2_unsigned_long_int_1)[param_1])]))])[local_signed_long_long_int_2], local_signed_long_long_int_3, local_double_1);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: double
 */
double func10022(unsigned char param_0, float param_1, signed char param_2, float param_3, signed long long int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14329504513491645839ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19081;
	double local_double_1 = (double)1.22889442066e+308;
	float local_float_1 = (float)1.86418207617e+38;
	signed char local_signed_char_1 = (signed char)-65;
	signed int local_signed_int_1 = (signed int)-1249852962;
	unsigned short int local_unsigned_short_int_1 = 39408U;

	proc166(func10023((local_signed_int_1) ? (local_float_1) : ((float)2.8906651399e+38), (-7715848749496715300LL) & (local_unsigned_long_long_int_1)));
	proc10025(func1653(local_unsigned_short_int_1), 16025911915110636438ULL, (*(global_pointer_array_2_signed_char_2))[((signed short int)-17983) * (global_signed_long_long_int_2)], func78(), local_signed_char_1);
	return (local_signed_short_int_1) / (local_double_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
double func10023(float param_0, unsigned long long int param_1) {
	double local_array_6_double_1[6] = {(double)6.24441072583e+307, (double)4.36220429648e+307, (double)1.31114510864e+308, (double)1.34078835011e+308, (double)1.32640800364e+308, (double)1.12014570354e+308};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)23904, (signed short int)17164, (signed short int)32532, (signed short int)-25904, (signed short int)18043};
	float local_float_1 = (float)3.57671896616e+37;
	double local_array_4_double_1[4] = {(double)5.9310605291e+307, (double)1.18657314513e+308, (double)9.88471186338e+307, (double)2.14515047858e+307};
	signed int local_signed_int_1 = (signed int)909981538;
	signed long long int local_signed_long_long_int_1 = -606749502017117526LL;
	unsigned int local_unsigned_int_1 = 3826538257U;
	unsigned int local_unsigned_int_2 = 2741754672U;

	proc2588((global_array_6_unsigned_short_int_2)[local_unsigned_int_1], func164());
	(global_array_1_signed_long_long_int_4)[(local_array_5_signed_short_int_1)[global_signed_short_int_3]] = ((signed int)489652864) & (local_signed_long_long_int_1);
	return ((local_array_6_double_1)[func10024(func155(), (local_array_4_double_1)[local_unsigned_int_2], local_signed_int_1, (local_float_1) - (246U), (global_array_2_double_4)[global_signed_long_int_2])])++;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: double
 */
unsigned short int func10024(bool param_0, double param_1, signed int param_2, float param_3, double param_4) {
	signed char local_signed_char_1 = (signed char)6;
	double local_double_1 = (double)1.67824444985e+308;
	signed long long int local_signed_long_long_int_1 = -1023490402113859400LL;
	signed long long int local_signed_long_long_int_2 = -5318730830007139385LL;
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{47732U, 33811U, 57407U, 19864U, 39318U, 63439U, 21954U, 6624U}, {52235U, 21928U, 56006U, 55950U, 34877U, 50306U, 32969U, 18836U}, {2523U, 5760U, 29833U, 61289U, 65464U, 44232U, 7644U, 30330U}, {57438U, 64166U, 895U, 17357U, 19971U, 14375U, 23552U, 21137U}, {59848U, 43739U, 63701U, 20642U, 2396U, 55282U, 38526U, 49282U}, {9526U, 56418U, 61866U, 15474U, 14455U, 22569U, 35469U, 44847U}, {2311U, 8382U, 33013U, 25337U, 33485U, 59223U, 37831U, 7623U}, {55170U, 2707U, 57774U, 49923U, 64140U, 31054U, 39072U, 12526U}, {9525U, 3925U, 47143U, 12925U, 12368U, 63938U, 9224U, 53383U}};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)27195, (signed short int)-6545, (signed short int)-26149, (signed short int)4931, (signed short int)18261};

	func4507((global_unsigned_short_int_4) * (local_signed_long_long_int_1), (local_double_1) - (global_unsigned_char_4));
	func9356(((*(global_pointer_array_5_array_5_unsigned_long_long_int_1))[++((local_array_5_signed_short_int_1)[1051160540U])])[local_signed_long_long_int_2], (signed short int)-18832);
	return ((local_array_9_array_8_unsigned_short_int_1)[2822U])[(local_signed_char_1) / (param_0)];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed char
 */
void proc10025(float param_0, unsigned long long int param_1, signed char param_2, signed int param_3, signed char param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {110U};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {15590U, 46001U, 46553U, 41368U, 32812U, 53042U};
	signed long int local_signed_long_int_1 = -1650450211L;

	*(global_pointer_signed_long_int_3) = func5117((local_array_6_unsigned_short_int_1)[35002U], (local_array_1_unsigned_char_1)[local_signed_long_int_1]);
	global_signed_long_long_int_4 = ((signed char)110) >> (global_signed_long_long_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
unsigned long long int func10026(unsigned long int param_0, signed char param_1, unsigned long long int param_2, signed int param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12350373973896452595ULL;
	double local_double_1 = (double)2.21985783898e+307;
	unsigned long long int local_array_5_array_3_unsigned_long_long_int_1[5][3] = {{7658032494635252425ULL, 9512077149073677067ULL, 5561943921716711660ULL}, {13518133433564615367ULL, 8571112934884576644ULL, 2371962431902092788ULL}, {16875957830108485699ULL, 2432736176691840608ULL, 13849567327723039752ULL}, {10323543661966363454ULL, 1649219852795166109ULL, 12650928600152942968ULL}, {1632733128509271326ULL, 8320036969351194561ULL, 4985703593181054945ULL}};
	bool local_bool_1 = false;

	func10027((5.35072391403e+307L) / (global_signed_long_int_5), func10028(local_double_1, 1.2910039033e+308L), local_bool_1);
	func205();
	return ((local_array_5_array_3_unsigned_long_long_int_1)[local_unsigned_long_long_int_1])[793362574U];
}

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

	++(global_unsigned_int_2);
	return func205();
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 */
double func10028(double param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {49073U};
	double local_double_1 = (double)6.22593665162e+307;
	signed long long int local_signed_long_long_int_1 = 7768526939549725552LL;
	unsigned int local_unsigned_int_1 = 2488689638U;
	long double local_array_2_long_double_1[2] = {9.43377621523e+307L, 8.07986009023e+307L};

	(local_array_2_long_double_1)[(local_array_1_unsigned_short_int_1)[global_signed_long_long_int_5]] = (global_long_double_5) / ((double)3.15841537146e+307);
	(global_array_5_unsigned_int_4)[local_signed_long_long_int_1] = local_unsigned_int_1;
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned long long int func10029(signed int param_0, unsigned long int param_1) {
	double local_double_1 = (double)5.07355238488e+306;
	signed long long int local_signed_long_long_int_1 = -1904985006216817600LL;
	signed long long int local_signed_long_long_int_2 = 4856781815149696067LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7245721845329550281ULL;

	global_signed_int_3 = (global_bool_4) && (local_double_1);
	(global_array_9_bool_4)[(global_array_7_unsigned_short_int_2)[func164()]] = func10030((global_unsigned_short_int_3) | (global_signed_long_long_int_4), local_signed_long_long_int_1, local_signed_long_long_int_2);
	return (param_1) * (local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
bool func10030(signed long long int param_0, signed long long int param_1, signed long long int param_2) {
	bool local_bool_1 = true;

	func382();
	proc5();
	return local_bool_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned char func10031(unsigned long long int param_0, unsigned long long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)24053, (signed short int)7688, (signed short int)-2744, (signed short int)10873};
	signed long int local_signed_long_int_1 = 1028389580L;

	(global_signed_long_int_5)++;
	func10032(global_unsigned_int_3, global_signed_short_int_4, ((local_array_4_signed_short_int_1)[local_signed_long_int_1]) & (*(global_pointer_unsigned_long_int_2)));
	return (global_array_8_unsigned_char_3)[(signed int)-715427580];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed long long int func10032(unsigned int param_0, signed short int param_1, unsigned long int param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)63, (signed char)-67, (signed char)94, (signed char)-88, (signed char)33, (signed char)90};
	long double local_long_double_1 = 8.07389712295e+307L;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = 964746668L;
	signed long int local_signed_long_int_2 = 1024401445L;
	signed int local_signed_int_1 = (signed int)733222967;
	signed long long int local_signed_long_long_int_1 = 7741288378055812478LL;

	proc736(local_long_double_1);
	*(global_pointer_signed_char_5) = ((signed int)1834912863) ? (((global_array_1_signed_char_3)[local_signed_long_int_1])--) : ((local_array_6_signed_char_1)[local_signed_long_long_int_1]);
	(*(local_pointer_array_1_unsigned_short_int_1))[(local_signed_int_1) >> (local_signed_long_int_2)] = func132();
	return (global_signed_long_long_int_2)--;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func10033(unsigned long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17338947972739350389ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9930349266590175590ULL;
	signed long int local_signed_long_int_1 = -1484423186L;
	long double local_long_double_1 = 1.3773479717e+308L;

	func10034(func10035(func10036(global_signed_long_long_int_5, global_double_2), global_signed_long_long_int_4), (local_unsigned_long_long_int_1) + ((float)7.65083050837e+37), *(global_pointer_signed_int_4), local_long_double_1, func724((signed char)-13), (local_signed_long_int_1) & (global_unsigned_int_5));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
signed long int func10034(unsigned int param_0, float param_1, signed int param_2, long double param_3, unsigned short int param_4, unsigned long int param_5) {
	double local_double_1 = (double)6.58338999563e+307;
	signed char local_array_3_signed_char_1[3] = {(signed char)-96, (signed char)22, (signed char)62};
	unsigned long long int local_unsigned_long_long_int_1 = 13076504068126873751ULL;
	signed long int local_signed_long_int_1 = 1151568673L;

	--((local_array_3_signed_char_1)[(1547672520UL) % (local_unsigned_long_long_int_1)]);
	global_double_3 = local_double_1;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned int func10035(unsigned long long int param_0, signed long long int param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 8820340443078908213ULL;

	*(global_pointer_unsigned_long_long_int_4) = (global_unsigned_int_3) - (local_unsigned_long_long_int_1);
	proc5();
	return (func14()) - (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long long int func10036(signed long long int param_0, double param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {249U, 255U, 130U, 108U, 62U, 139U, 106U, 54U};
	signed short int local_signed_short_int_1 = (signed short int)-17690;
	double local_double_1 = (double)1.64827682599e+308;
	signed long int local_signed_long_int_1 = -639575882L;
	unsigned short int local_unsigned_short_int_1 = 45137U;
	unsigned int local_unsigned_int_1 = 2482527317U;

	proc10037(local_signed_long_int_1, local_unsigned_int_1, global_signed_short_int_4, (local_array_8_unsigned_char_1)[global_signed_long_int_4], func10038(local_double_1, local_unsigned_short_int_1, local_signed_short_int_1, global_float_4), func160());
	(*(global_pointer_float_2))--;
	return 9620574170463184369ULL;
}

/*
 * 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: signed long int
 * param_5 type: unsigned char
 */
void proc10037(signed long int param_0, unsigned int param_1, signed short int param_2, unsigned char param_3, signed long int param_4, unsigned char param_5) {
	float local_array_2_array_9_float_1[2][9] = {{(float)2.05540397104e+38, (float)3.31502072462e+38, (float)1.19364624333e+38, (float)2.49582960649e+37, (float)2.16681858215e+37, (float)1.92900560262e+38, (float)1.87048593587e+38, (float)1.09657090653e+38, (float)1.0039601175e+38}, {(float)1.12950205429e+38, (float)2.62268156572e+38, (float)1.64724949626e+38, (float)1.33508530874e+38, (float)1.33623172161e+38, (float)2.21812140401e+37, (float)2.78529018757e+37, (float)4.39457052362e+37, (float)1.56422831846e+38}};
	unsigned int local_array_4_unsigned_int_1[4] = {2086977593U, 1118841159U, 1942123230U, 2983650886U};
	unsigned short int local_array_1_array_1_unsigned_short_int_1[1][1] = {{41144U}};

	(((local_array_2_array_9_float_1)[((local_array_1_array_1_unsigned_short_int_1)[param_4])[((local_array_4_unsigned_int_1)[func52()])--]])[772200195L])++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: float
 */
signed long int func10038(double param_0, unsigned short int param_1, signed short int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 46996U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	proc235((*(global_pointer_array_1_signed_short_int_5))[func10039(global_unsigned_short_int_5, param_3, 2324151888U, local_unsigned_short_int_1, local_bool_1)]);
	return (global_signed_long_int_3) - (local_bool_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
unsigned int func10039(unsigned short int param_0, float param_1, unsigned int param_2, unsigned short int param_3, bool param_4) {
	unsigned long int local_unsigned_long_int_1 = 4191808126UL;
	bool local_bool_1 = true;
	bool local_array_9_array_2_bool_1[9][2] = {{false, true}, {true, true}, {true, false}, {true, true}, {false, true}, {true, false}, {false, true}, {true, false}, {false, true}};
	bool local_array_8_bool_1[8] = {false, true, true, false, true, false, false, true};

	++(*(global_pointer_unsigned_long_int_4));
	local_bool_1 = ((local_array_9_array_2_bool_1)[global_signed_short_int_4])[(64452U) + (global_unsigned_long_long_int_3)];
	return (param_2) | ((local_array_8_bool_1)[local_unsigned_long_int_1]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
double func10040(signed int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4695919481594477655ULL;
	long double local_long_double_1 = 7.93328799974e+307L;
	unsigned long int local_unsigned_long_int_1 = 1107337610UL;
	unsigned char local_array_7_unsigned_char_1[7] = {69U, 64U, 13U, 206U, 118U, 227U, 96U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 705705081L;
	signed long int local_signed_long_int_2 = 672004193L;
	unsigned int local_unsigned_int_1 = 2286827776U;

	(local_array_7_unsigned_char_1)[param_0] = func10041(local_signed_long_int_1, local_unsigned_int_1, global_signed_short_int_5, param_0, local_unsigned_long_long_int_1, local_unsigned_long_int_1);
	local_long_double_1 = 5.95556451266e+307L;
	*(local_pointer_signed_char_1) = (global_array_8_signed_char_2)[local_signed_long_int_2];
	return ((double)2.87150681325e+307) - (1626424658L);
}

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

	*(local_pointer_long_double_1) = func83();
	*(local_pointer_signed_char_1) = *(global_pointer_signed_char_5);
	return 240U;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned int func10042(double param_0, signed long int param_1) {
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)-1}};
	unsigned long long int local_unsigned_long_long_int_1 = 16667626923432908495ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 963428319824594158ULL;
	unsigned char local_unsigned_char_1 = 106U;
	unsigned char local_unsigned_char_2 = 132U;
	signed char local_signed_char_1 = (signed char)87;
	signed int local_signed_int_1 = (signed int)98481950;
	signed long long int local_signed_long_long_int_1 = 8508298432531430796LL;
	unsigned int local_unsigned_int_1 = 1764333077U;
	unsigned int local_unsigned_int_2 = 3757947127U;

	proc10043((local_signed_char_1) % ((signed char)107), (global_unsigned_int_4) - (global_unsigned_short_int_2), local_unsigned_char_1, ((local_array_1_array_1_signed_char_1)[((signed char)-9) * (local_unsigned_int_1)])[local_unsigned_int_2], ~(5692012666833567198ULL), (func10044(local_unsigned_char_2, global_signed_short_int_3, global_long_double_2, local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_unsigned_long_long_int_2))[((signed int)1665135585) ? (global_signed_int_3) : (local_signed_int_1)]);
	func3324(1137409266UL);
	return (global_bool_5) >> (global_unsigned_int_4);
}

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

	global_signed_short_int_5 = (global_array_7_signed_short_int_5)[15261046475233542819ULL];
	func42();
	return;
}

/*
 * return type: array 5 bool
 * param_0 type: unsigned char
 * 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: unsigned long long int
 */
bool * func10044(unsigned char param_0, signed short int param_1, long double param_2, signed long long int param_3, unsigned long long int param_4, unsigned long long int param_5) {
	bool local_array_1_array_5_bool_1[1][5] = {{true, false, false, false, false}};

	func78();
	return (local_array_1_array_5_bool_1)[global_signed_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
unsigned int func10045(unsigned long int param_0, signed short int param_1, long double param_2, unsigned long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2722422911666233008ULL;
	unsigned int local_unsigned_int_1 = 2126057595U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)8482, (signed short int)7631, (signed short int)12008, (signed short int)28378, (signed short int)28445, (signed short int)29321};
	signed char local_signed_char_1 = (signed char)54;

	proc6843((float)1.12395562091e+38, global_long_double_3);
	func901((local_array_6_signed_short_int_1)[(local_signed_char_1) / (local_unsigned_long_long_int_1)]);
	return (local_unsigned_int_1) + (64U);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long long int func10046(unsigned int param_0, double param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {1660227072UL, 2426415835UL, 938130547UL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2284502807UL;

	(local_array_3_unsigned_long_int_1)[func189()] = local_unsigned_long_int_1;
	func665((*(global_pointer_signed_int_4))++);
	return func927(++(*(local_pointer_unsigned_short_int_1)));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
unsigned int func10047(float param_0, signed char param_1, unsigned short int param_2, unsigned long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {50607U, 21266U, 17016U, 9386U, 38900U, 23278U};
	signed long long int local_signed_long_long_int_1 = -7100704035846630081LL;
	signed long long int local_signed_long_long_int_2 = -1334434751758499272LL;
	bool local_bool_1 = true;

	(local_signed_long_long_int_1)--;
	(local_array_6_unsigned_short_int_1)[43161U] = func3376(local_signed_long_long_int_2);
	proc1817(((global_unsigned_short_int_2) + (local_bool_1)) + (172998662U), -6080602471895176041LL);
	return func6444(-1990742882L, 1813821083UL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: long double
 */
void proc10048(signed int param_0, unsigned char param_1, bool param_2, long double param_3) {
	unsigned int local_unsigned_int_1 = 2624556682U;

	(global_array_6_unsigned_long_long_int_4)[local_unsigned_int_1] = global_unsigned_long_long_int_3;
	func3821(global_double_2, global_double_2);
	return;
}

/*
 * return type: array 4 bool
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: bool
 */
bool * func10049(long double param_0, unsigned short int param_1, signed long int param_2, bool param_3) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 90318565U;

	global_unsigned_int_2 = local_unsigned_int_1;
	return *(local_pointer_array_4_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed long long int func10050(unsigned short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1944945320;
	signed int local_signed_int_2 = (signed int)-715038884;
	unsigned char local_unsigned_char_1 = 138U;
	signed long long int local_signed_long_long_int_1 = 2524631208836449956LL;
	signed long long int local_signed_long_long_int_2 = 3450629283850103487LL;

	func10051((local_signed_int_1) ? ((signed int)1516713297) : ((global_float_2) > (local_unsigned_char_1)), global_unsigned_int_4, (double)6.85767812362e+307, (global_array_2_signed_short_int_5)[local_signed_int_2]);
	++(*(&(*(global_pointer_long_double_4))));
	return ((signed int)1535993484) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed short int
 */
double func10051(signed int param_0, unsigned int param_1, double param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10926684745681165964ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1182510409UL;
	double local_double_1 = (double)1.52530600442e+308;
	float local_float_1 = (float)3.13712848536e+38;
	signed int local_signed_int_1 = (signed int)-241044543;
	signed long long int local_signed_long_long_int_1 = 1182489302172038180LL;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_long_int_1) / (*(local_pointer_unsigned_char_1));
	proc10052((param_0) ? ((local_signed_long_long_int_1) + (param_2)) : (local_double_1), (2752654345U) * (param_0), 221U, ((signed int)-1845476005) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5), global_signed_char_4, global_unsigned_char_3);
	return func10053((local_float_1) - (local_signed_int_1), -170031156L, (global_array_8_signed_short_int_4)[global_signed_short_int_3]);
}

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

	proc5();
	global_signed_short_int_2 = global_signed_short_int_5;
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
double func10053(float param_0, signed long int param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 161U;
	signed long long int local_signed_long_long_int_1 = -2010615951069796014LL;

	proc5();
	local_signed_long_long_int_1 = ((signed char)49) ^ ((6322948409940553556LL) >> (local_unsigned_char_1));
	return global_double_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long long int func10054(signed char param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -5825463232533975101LL;
	signed char local_signed_char_1 = (signed char)63;

	(((global_array_4_array_7_bool_2)[global_signed_long_long_int_3])[--((global_array_3_unsigned_long_int_4)[(global_signed_short_int_5) / (global_signed_long_int_5)])])--;
	func233();
	proc10055(func155(), 2025471682U, (local_signed_long_long_int_1) + (local_signed_char_1));
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc10055(bool param_0, unsigned int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 922981303U;
	signed char local_signed_char_1 = (signed char)-69;

	func382();
	local_unsigned_int_1 = (115658027U) + (local_signed_char_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned int func10056(unsigned long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1780028119;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3915231935U;
	signed long int local_signed_long_int_1 = -7949592L;

	*(*(global_pointer_pointer_unsigned_short_int_2)) = func10057((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_3), (*(global_pointer_signed_char_3))--);
	func10063(func10065((global_array_9_bool_4)[-259536504L], true, global_unsigned_long_long_int_2, 15614256671743425878ULL), func1819(local_bool_1));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned short int func10057(signed long int param_0, signed char param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {61228U, 21411U, 18993U, 5436U, 3346U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{27026U, 38334U}, {43951U, 64502U}, {4094U, 50157U}, {26698U, 39409U}, {41606U, 24375U}, {3212U, 13329U}};
	signed char local_signed_char_1 = (signed char)-79;

	*(*(global_pointer_pointer_signed_short_int_5)) = func10058(local_bool_1, local_bool_2, local_signed_char_1, 4211383178UL);
	func10062((global_signed_int_4) ? (1280013642L) : (param_0), ((double)9.50209547273e+306) + (3525777174U));
	return ((local_array_6_array_2_unsigned_short_int_1)[global_signed_long_long_int_4])[(local_array_5_unsigned_short_int_1)[368644412UL]];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
signed short int func10058(bool param_0, bool param_1, signed char param_2, unsigned long int param_3) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)7306, (signed short int)24005, (signed short int)-16648, (signed short int)12810, (signed short int)4288, (signed short int)13661, (signed short int)-13128, (signed short int)20097}};
	double local_double_1 = (double)1.64679106098e+308;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1078372326;
	signed int local_signed_int_2 = (signed int)812810122;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {7129175702846579817ULL, 14492263084882547761ULL, 16179454376212674496ULL, 2529981945113832709ULL, 11277015261967961062ULL};
	bool local_array_7_bool_1[7] = {true, true, false, false, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 18388U;

	proc10059(local_signed_int_1, global_bool_3, local_double_1);
	*(local_pointer_bool_1) = (local_array_7_bool_1)[param_3];
	((global_array_8_unsigned_long_int_3)[(local_array_5_unsigned_long_long_int_1)[local_signed_int_2]])++;
	return ((local_array_1_array_8_signed_short_int_1)[(signed short int)-27632])[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: double
 */
void proc10059(signed int param_0, bool param_1, double param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 190U;
	bool local_bool_1 = false;

	*(local_pointer_bool_1) = local_bool_1;
	func10060(27539U, global_signed_int_2, (global_signed_int_3) ? (10491U) : (global_unsigned_short_int_5), global_signed_long_int_5, ((signed int)-590096272) ? (local_unsigned_char_1) : (global_unsigned_char_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
signed short int func10060(unsigned short int param_0, signed int param_1, unsigned short int param_2, signed long int param_3, unsigned char param_4) {
	long double local_long_double_1 = 2.48712070116e+307L;

	func10061(local_long_double_1, global_unsigned_int_3);
	return (global_array_2_signed_short_int_4)[global_unsigned_short_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned short int func10061(long double param_0, unsigned int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38769U, 44914U, 26327U, 65452U, 1747U, 32U};
	bool local_bool_1 = false;

	((global_array_8_array_1_bool_3)[*(global_pointer_signed_long_int_5)])[(247U) - (global_unsigned_long_int_3)] = ((signed int)579782906) ? (local_bool_1) : (false);
	global_signed_short_int_4 = (signed short int)5901;
	return (local_array_6_unsigned_short_int_1)[2276029505UL];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: double
 */
signed short int func10062(signed long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 40828U;
	signed long long int local_signed_long_long_int_1 = -2206277047165111738LL;
	signed short int local_signed_short_int_1 = (signed short int)-24261;
	signed short int local_signed_short_int_2 = (signed short int)24140;
	unsigned int local_unsigned_int_1 = 3885984307U;
	unsigned int local_unsigned_int_2 = 1980288242U;

	local_unsigned_int_1 = (local_signed_short_int_1) % (local_unsigned_int_2);
	local_signed_long_long_int_1 = func2168(local_signed_short_int_2);
	return ((global_array_2_array_1_signed_short_int_4)[local_unsigned_short_int_1])[global_signed_long_long_int_5];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed int func10063(signed short int param_0, signed char param_1) {
	bool local_bool_1 = true;
	long double local_array_3_long_double_1[3] = {1.37762075304e+308L, 3.47556818047e+306L, 1.92101033375e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 9326345554649693398ULL;
	signed long int local_signed_long_int_1 = -1602392111L;
	long double local_long_double_1 = 8.67218193717e+307L;
	long double local_long_double_2 = 1.20258982804e+308L;

	(global_array_5_long_double_4)[global_unsigned_long_long_int_2] = func10064(local_long_double_1, global_signed_int_5, -6713494025970396452LL);
	local_long_double_2 = (local_array_3_long_double_1)[local_signed_long_int_1];
	return (local_unsigned_long_long_int_1) > (local_bool_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
long double func10064(long double param_0, signed int param_1, signed long long int param_2) {
	bool local_array_1_bool_1[1] = {false};
	unsigned int local_unsigned_int_1 = 1463238733U;

	func1684((local_array_1_bool_1)[local_unsigned_int_1]);
	return (1.29321104813e+308L) / (global_long_double_3);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed short int func10065(bool param_0, bool param_1, unsigned long long int param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)1379;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 1168644385L;
	signed int local_signed_int_1 = (signed int)1993288960;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, true, false, false, false};
	unsigned short int local_unsigned_short_int_1 = 42542U;
	unsigned short int local_unsigned_short_int_2 = 40050U;
	unsigned int local_unsigned_int_1 = 820233543U;
	unsigned int local_unsigned_int_2 = 2176471651U;

	proc10066((local_unsigned_int_1) * (local_unsigned_short_int_1), func10067(param_0, global_signed_long_int_5, global_unsigned_long_int_5, local_unsigned_int_2), local_signed_long_int_1, local_unsigned_short_int_2);
	proc10068(func10070(local_unsigned_short_int_2, local_unsigned_int_2), param_2, ((local_signed_int_1) ? (local_array_9_bool_1) : (*(local_pointer_array_9_bool_1)))[570319007U]);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
void proc10066(unsigned int param_0, long double param_1, signed long int param_2, unsigned short int param_3) {
	float local_float_1 = (float)1.45457183682e+38;
	float local_float_2 = (float)1.47896332785e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3781929377954283257ULL;

	*(global_pointer_float_5) /= local_float_1;
	proc1252((global_signed_int_3) ? (global_float_3) : (local_float_2), ~(local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
long double func10067(bool param_0, signed long int param_1, unsigned long int param_2, unsigned int param_3) {
	long double local_array_3_long_double_1[3] = {8.45431680278e+307L, 5.42663530675e+307L, 1.20519385075e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 6104177824853702967ULL;
	signed short int local_signed_short_int_1 = (signed short int)8616;

	proc2103(local_signed_short_int_1, global_signed_char_3);
	(global_array_4_unsigned_long_long_int_2)[(1541292010L) ^ (global_unsigned_char_4)] = ~(local_unsigned_long_long_int_1);
	return (local_array_3_long_double_1)[(signed short int)-5909];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
void proc10068(signed short int param_0, unsigned long long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)288264075;
	long double local_array_3_long_double_1[3] = {8.6613255688e+307L, 1.34670616445e+308L, 6.95244060999e+307L};
	float local_float_1 = (float)2.18811224884e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-16962, (signed short int)-24973, (signed short int)-20817, (signed short int)-7544, (signed short int)483, (signed short int)20054, (signed short int)10872, (signed short int)-31543};
	unsigned int local_unsigned_int_1 = 2551996914U;
	unsigned int local_unsigned_int_2 = 2578161968U;

	func10069(1528230580U, (local_array_3_long_double_1)[local_unsigned_int_1], local_unsigned_int_2, (local_signed_int_1) ? (local_float_1) : ((float)1.84887600713e+37));
	func1468((local_array_8_signed_short_int_1)[(signed int)-1514214451]);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: float
 */
long double func10069(unsigned int param_0, long double param_1, unsigned int param_2, float param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7678;

	*(local_pointer_signed_long_int_1) = (local_signed_short_int_1) << (global_signed_long_int_3);
	proc5();
	return global_long_double_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed short int func10070(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1034580514;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16659, (signed short int)-8990};
	signed char local_array_3_array_5_signed_char_1[3][5] = {{(signed char)-1, (signed char)-84, (signed char)-94, (signed char)-65, (signed char)63}, {(signed char)9, (signed char)-98, (signed char)36, (signed char)16, (signed char)-23}, {(signed char)-102, (signed char)119, (signed char)38, (signed char)-103, (signed char)40}};
	signed long int local_signed_long_int_1 = 854098656L;
	unsigned long int local_unsigned_long_int_1 = 2966412002UL;

	*(global_pointer_signed_long_int_5) = (global_signed_long_int_2) % (global_unsigned_short_int_3);
	*(global_pointer_signed_char_2) = ((local_array_3_array_5_signed_char_1)[global_unsigned_short_int_3])[(local_signed_int_1) ? (global_unsigned_short_int_4) : (20979U)];
	((local_array_2_signed_short_int_1)[(global_signed_long_long_int_3) | (local_signed_long_int_1)])--;
	return (global_array_5_signed_short_int_3)[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed short int func10071(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6131268499087850024ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29821;
	unsigned char local_unsigned_char_1 = 182U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-77;
	signed long long int local_signed_long_long_int_1 = -7657437881026379105LL;
	signed long long int local_signed_long_long_int_2 = 1771901935691326419LL;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	func3212(((signed char)-39) ^ (global_unsigned_int_5), local_signed_char_1);
	return ((local_unsigned_char_1) / ((signed short int)-6878)) ? (local_signed_short_int_1) : (func8737(local_bool_1, local_unsigned_long_long_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
unsigned char func10072(signed long int param_0, unsigned long int param_1, signed long int param_2, unsigned int param_3, signed char param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)6, (signed char)67, (signed char)-64, (signed char)-78, (signed char)-106};
	signed long long int local_signed_long_long_int_1 = -1687253325992515172LL;
	signed long int local_signed_long_int_1 = -89079464L;
	signed char local_signed_char_1 = (signed char)15;
	signed char local_signed_char_2 = (signed char)116;

	local_signed_long_int_1 = (-1607908310L) & (local_signed_char_1);
	(*(global_pointer_signed_long_int_2))++;
	local_signed_char_2 = (local_array_5_signed_char_1)[local_signed_long_long_int_1];
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long long int
 */
void proc10073(long double param_0, double param_1, signed long long int param_2) {
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = param_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed long long int func10074(signed char param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2939370360UL;
	unsigned long int local_unsigned_long_int_2 = 4228786072UL;

	local_unsigned_long_int_1 <<= local_unsigned_long_int_2;
	return (global_signed_long_long_int_4) << ((global_unsigned_long_int_5) + (global_signed_char_3));
}

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

	func10076(global_bool_3, (global_signed_int_2) ^ (2560677841U), global_unsigned_long_int_4);
	return func132();
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
bool func10076(bool param_0, unsigned int param_1, unsigned long int param_2) {
	long double local_long_double_1 = 4.2249369082e+306L;
	unsigned long int local_unsigned_long_int_1 = 1071610382UL;
	float local_float_1 = (float)2.95024333917e+38;
	unsigned int (* local_pointer_array_3_unsigned_int_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)833303862;
	bool local_array_9_bool_1[9] = {false, true, true, true, false, false, false, false, true};
	signed long long int local_signed_long_long_int_1 = -7160473539397770347LL;

	((*(local_pointer_array_3_unsigned_int_1))[global_signed_short_int_2])++;
	proc10077(((-1611430530L) ^ ((signed char)-26)) / (local_unsigned_long_int_1), (local_array_9_bool_1)[func259(local_long_double_1)], local_float_1, (3943086901UL) & ((signed char)-110), param_1, ((local_signed_int_1) - (2233772462U)) - ((global_float_4) * (local_signed_long_long_int_1)));
	global_float_2 = ((signed int)-1131664253) ? ((float)1.94172183219e+38) : ((float)1.61949192496e+38);
	return false;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
void proc10077(unsigned long int param_0, bool param_1, float param_2, unsigned long int param_3, unsigned int param_4, float param_5) {
	double (* local_pointer_array_6_double_1)[6] = NULL;

	(*(local_pointer_array_6_double_1))[(signed short int)-27843] = (double)1.97807853354e+307;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed short int
 */
long double func10078(unsigned char param_0, double param_1, signed int param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-25719;
	long double local_long_double_1 = 7.52499146345e+307L;
	long double local_long_double_2 = 3.47944806829e+307L;
	signed char local_array_2_signed_char_1[2] = {(signed char)87, (signed char)-49};
	signed char local_signed_char_1 = (signed char)54;
	signed long long int local_signed_long_long_int_1 = -1631644991540722429LL;
	signed long long int local_signed_long_long_int_2 = -2080039009244949403LL;
	unsigned int local_unsigned_int_1 = 1868602673U;

	global_signed_int_3 = global_signed_int_3;
	proc34((local_array_2_signed_char_1)[(param_2) ? ((signed short int)-10633) : (param_3)]);
	proc10079(global_unsigned_long_int_4, (local_signed_long_long_int_1) >> (global_signed_char_4), local_signed_short_int_1, local_long_double_1, (local_unsigned_int_1) % (3023932441840450969ULL), global_unsigned_char_5);
	return (func10080(local_long_double_2, (signed short int)-11253, global_unsigned_long_int_4, local_signed_long_long_int_2)) * ((local_signed_char_1)--);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long 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
 */
void proc10079(unsigned long int param_0, signed long long int param_1, signed short int param_2, long double param_3, unsigned long long int param_4, unsigned char param_5) {

	((global_array_2_long_double_3)[global_unsigned_long_long_int_2])++;
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
long double func10080(long double param_0, signed short int param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 43801U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32695, (signed short int)32046, (signed short int)11354, (signed short int)-17044, (signed short int)-23541, (signed short int)-9868, (signed short int)495};
	signed long int local_signed_long_int_1 = -101801630L;

	func1345(local_unsigned_short_int_1);
	func10081(((((global_array_2_array_2_array_8_array_4_bool_1)[(signed int)-296730862])[(361323828UL) > (func205())])[local_signed_long_int_1])[(local_array_7_signed_short_int_1)[global_unsigned_int_2]], *(global_pointer_signed_short_int_5));
	return param_0;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed short int
 */
long double func10081(bool param_0, signed short int param_1) {

	--(global_signed_int_4);
	return ++(*(global_pointer_long_double_2));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned long long int func10082(double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6902454961917484470ULL;
	unsigned long int local_unsigned_long_int_1 = 986243985UL;
	unsigned char local_array_2_unsigned_char_1[2] = {47U, 250U};
	unsigned int local_unsigned_int_1 = 1375324217U;
	signed int local_signed_int_1 = (signed int)-645989939;
	signed int local_signed_int_2 = (signed int)-1058643324;
	signed int local_signed_int_3 = (signed int)1336599718;
	signed long long int local_signed_long_long_int_1 = 1569888127794735259LL;
	long double local_array_7_long_double_1[7] = {2.41086728364e+307L, 1.02171430513e+308L, 3.45810711551e+307L, 1.54587098951e+308L, 1.56920749794e+308L, 1.68111054014e+308L, 7.06248417132e+307L};

	++(global_signed_short_int_4);
	proc10083((*(*(global_pointer_pointer_array_4_float_1)))[global_signed_long_int_2], ((global_array_4_array_3_bool_2)[global_signed_short_int_4])[func10087(local_unsigned_int_1, local_signed_int_1)], (local_signed_int_2) ? (local_signed_int_3) : (local_signed_int_2), func1520(global_unsigned_char_5), (global_array_5_signed_short_int_4)[local_signed_long_long_int_1], (local_array_7_long_double_1)[local_unsigned_long_int_1]);
	return ((local_signed_int_2) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)) - ((local_array_2_unsigned_char_1)[2529104567U]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc10083(float param_0, bool param_1, signed int param_2, signed char param_3, signed short int param_4, long double param_5) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 2762246262510283047ULL;
	long double local_long_double_1 = 1.56775480574e+308L;
	double local_double_1 = (double)1.22668796015e+308;
	float local_float_1 = (float)1.80240061307e+38;
	float local_float_2 = (float)2.14239504146e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 62787U;

	func10084(local_float_1, (((signed int)1062186854) ? ((signed short int)-23075) : (param_4)) / (local_unsigned_short_int_1), ++((global_array_7_unsigned_long_long_int_3)[662792807L]), (local_float_2) - (26917U), (param_2) ? (param_1) : (local_bool_1), (param_2) ? (global_bool_2) : (local_bool_2));
	func10086((global_signed_long_long_int_5) | (global_unsigned_short_int_4), (global_signed_int_5) ? (global_long_double_5) : (local_long_double_1), (local_array_1_bool_1)[-5901131926862731457LL], (param_3) * (local_double_1), (global_signed_int_2) ? (global_long_double_3) : ((local_unsigned_long_long_int_1) + (global_long_double_4)), func132());
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: bool
 */
signed int func10084(float param_0, signed int param_1, unsigned long long int param_2, float param_3, bool param_4, bool param_5) {
	bool (* local_pointer_array_8_array_1_bool_1)[8][1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11674224776438198385ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {59973U, 35970U};
	float local_float_1 = (float)1.72040353035e+38;
	unsigned int local_unsigned_int_1 = 533773513U;
	signed long long int local_signed_long_long_int_1 = 1131826819773340667LL;
	long double local_array_1_array_5_long_double_1[1][5] = {{1.46653611364e+308L, 7.23194991633e+307L, 1.55195973059e+308L, 2.27227035035e+307L, 1.62462063964e+308L}};
	signed short int local_signed_short_int_1 = (signed short int)-22776;
	signed short int local_signed_short_int_2 = (signed short int)28949;

	(global_array_7_double_4)[func10085(local_float_1, (local_array_2_unsigned_short_int_1)[local_signed_long_long_int_1])] = func233();
	(global_array_7_bool_5)[(((local_array_1_array_5_long_double_1)[(global_signed_char_3) / ((local_unsigned_long_long_int_1) + (local_signed_short_int_1))])[param_2]) >= (global_unsigned_int_3)] = ((*(local_pointer_array_8_array_1_bool_1))[local_unsigned_int_1])[((signed short int)25756) ^ (local_signed_short_int_2)];
	return func1513(param_0);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long int func10085(float param_0, unsigned short int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2685054510UL, 1036836202UL, 3625766006UL, 213608957UL, 59461465UL, 2123873958UL, 1709456470UL, 1538102888UL};

	(local_array_8_unsigned_long_int_1)[(global_unsigned_long_long_int_4)--] = (global_array_1_unsigned_long_int_2)[979155369033937315ULL];
	return (func164()) + (-929429472L);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed short int func10086(signed long long int param_0, long double param_1, bool param_2, double param_3, long double param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1511734975;
	unsigned char local_unsigned_char_1 = 65U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-24102, (signed short int)29622, (signed short int)18746, (signed short int)-15910, (signed short int)-11987, (signed short int)11860, (signed short int)24002, (signed short int)-4285, (signed short int)-19339};

	global_signed_long_long_int_2 += global_signed_long_long_int_4;
	local_signed_int_1 -= ((signed char)-97) >= (global_unsigned_int_5);
	return (local_array_9_signed_short_int_1)[(local_unsigned_char_1) / (global_unsigned_long_long_int_3)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed long int func10087(unsigned int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 1955367327722874247LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13598368985372340908ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18241302252943873662ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 12731941848701714443ULL;
	unsigned long int local_unsigned_long_int_1 = 2313497744UL;

	local_unsigned_long_long_int_1 = (param_1) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2);
	func10088(((local_unsigned_long_long_int_3) + (local_unsigned_long_long_int_3)) || (param_1), (local_unsigned_long_int_1) + (global_double_5), param_0, (global_signed_int_3) ? (1869561549653492676LL) : (local_signed_long_long_int_1), (signed char)39);
	return global_signed_long_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
signed long long int func10088(signed int param_0, double param_1, unsigned int param_2, signed long long int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 42909U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)18535;
	unsigned int local_array_2_unsigned_int_1[2] = {424945380U, 1887357295U};

	*(global_pointer_long_double_4) = ((local_signed_short_int_1) + (local_unsigned_short_int_1)) * ((4.56173620357e+307L) + (global_bool_4));
	(local_array_2_unsigned_int_1)[(6257140366712107879LL) << ((signed int)227458823)] >>= (global_bool_4) ^ (2872259483U);
	return (param_3) + ((global_signed_short_int_2) * (local_bool_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed char
 */
signed long long int func10089(signed long long int param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -2577630981652506058LL;
	signed short int local_signed_short_int_1 = (signed short int)17820;
	signed short int local_signed_short_int_2 = (signed short int)-30338;
	signed long int local_signed_long_int_1 = 33405404L;
	unsigned long int local_unsigned_long_int_1 = 2065432325UL;
	unsigned long int local_unsigned_long_int_2 = 4282464478UL;
	unsigned long int local_unsigned_long_int_3 = 2972115623UL;
	float local_float_1 = (float)8.71725633639e+37;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)-28050, (signed short int)-1933, (signed short int)4225, (signed short int)23477}, {(signed short int)-8925, (signed short int)18879, (signed short int)6875, (signed short int)-2259}, {(signed short int)-188, (signed short int)-12183, (signed short int)-7191, (signed short int)-23534}, {(signed short int)-11300, (signed short int)-22589, (signed short int)-28683, (signed short int)3931}, {(signed short int)8682, (signed short int)-29976, (signed short int)3716, (signed short int)30646}, {(signed short int)-1887, (signed short int)-25099, (signed short int)-14146, (signed short int)8138}, {(signed short int)-10481, (signed short int)14309, (signed short int)-31519, (signed short int)-28525}, {(signed short int)19659, (signed short int)8612, (signed short int)28373, (signed short int)-17826}, {(signed short int)8672, (signed short int)-21581, (signed short int)-3577, (signed short int)19348}};
	signed int local_signed_int_1 = (signed int)-2057428158;
	float local_array_5_array_9_float_1[5][9] = {{(float)1.86370874408e+38, (float)2.82295034718e+38, (float)7.50915886787e+37, (float)2.15275162196e+38, (float)3.32576775186e+38, (float)8.63123108941e+37, (float)1.59978480027e+38, (float)7.83595405229e+37, (float)5.41820016064e+37}, {(float)2.09131002666e+38, (float)3.16821721948e+38, (float)1.50447930317e+38, (float)9.5925642015e+37, (float)1.62589646379e+37, (float)3.25701294848e+38, (float)2.63460369431e+37, (float)1.17429808553e+38, (float)1.83872355735e+38}, {(float)1.50475359089e+38, (float)1.76943215703e+38, (float)1.9346244763e+38, (float)2.43660748982e+38, (float)3.3822871202e+38, (float)1.54246278955e+38, (float)1.23822024385e+38, (float)3.02220705925e+37, (float)1.93418568374e+37}, {(float)3.11621322901e+38, (float)2.35887957179e+38, (float)9.26992622844e+37, (float)2.92949837503e+38, (float)2.10467581412e+37, (float)1.16926623774e+38, (float)2.89869258335e+38, (float)1.49518835438e+38, (float)2.68295642051e+38}, {(float)5.85788279585e+37, (float)2.37196035322e+38, (float)1.06431043373e+38, (float)2.563610039e+38, (float)4.69945410911e+37, (float)1.41149839773e+38, (float)1.1559477957e+38, (float)1.99892066325e+38, (float)2.55730864031e+38}};

	func10090((global_array_4_bool_2)[((local_array_9_array_4_signed_short_int_1)[func534(global_float_5)])[local_signed_short_int_1]], func1543(local_signed_int_1), ((signed int)1242213833) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), func10093(local_float_1, ((local_array_5_array_9_float_1)[(global_unsigned_long_int_3) * (local_signed_short_int_2)])[local_signed_long_int_1], global_signed_long_long_int_5), (local_unsigned_long_int_3) << (3823887501UL));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * 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: unsigned long int
 */
signed long int func10090(bool param_0, signed short int param_1, unsigned long int param_2, signed short int param_3, unsigned long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4248381673388925314ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12223793211768938525ULL;
	unsigned long int local_unsigned_long_int_1 = 1766191375UL;
	double local_double_1 = (double)8.66625453246e+307;
	unsigned char local_unsigned_char_1 = 81U;
	unsigned char local_unsigned_char_2 = 90U;
	bool local_bool_1 = false;

	local_double_1 = (double)1.49982612433e+308;
	func10091(param_1, (*(&(local_unsigned_long_long_int_1)))++, local_unsigned_char_1, local_bool_1, (global_array_3_bool_4)[local_unsigned_long_long_int_2]);
	func10092(param_0, *(local_pointer_signed_int_1), (param_4) >> (global_signed_long_int_4), ((local_unsigned_long_int_1) - (local_unsigned_char_2)) ^ ((global_unsigned_long_long_int_5) >> (param_0)), ((signed char)33) > (global_signed_long_long_int_5));
	return *(&((global_array_7_signed_long_int_5)[(global_array_5_signed_short_int_3)[(global_signed_long_long_int_4) / (1371U)]]));
}

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

	local_unsigned_short_int_1 = global_unsigned_short_int_3;
	*(local_pointer_long_double_1) = 6.61511152604e+307L;
	return 4662U;
}

/*
 * return type: double
 * 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: signed int
 */
double func10092(bool param_0, signed int param_1, unsigned long int param_2, unsigned long long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)358685111;
	signed int local_signed_int_2 = (signed int)-20779502;
	signed char local_array_8_array_4_signed_char_1[8][4] = {{(signed char)-39, (signed char)-49, (signed char)-80, (signed char)-59}, {(signed char)42, (signed char)-66, (signed char)43, (signed char)-19}, {(signed char)-84, (signed char)-7, (signed char)44, (signed char)117}, {(signed char)-4, (signed char)110, (signed char)-33, (signed char)-21}, {(signed char)-44, (signed char)100, (signed char)-2, (signed char)90}, {(signed char)62, (signed char)-47, (signed char)23, (signed char)-89}, {(signed char)-42, (signed char)-3, (signed char)-53, (signed char)28}, {(signed char)-28, (signed char)62, (signed char)-4, (signed char)97}};

	--(((local_array_8_array_4_signed_char_1)[global_unsigned_int_3])[((local_signed_int_1) ? (global_array_1_unsigned_short_int_5) : (global_array_1_unsigned_short_int_4))[(local_signed_int_2) ? (param_3) : (param_3)]]);
	++(*(global_pointer_unsigned_long_long_int_4));
	return (double)5.94093895487e+307;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed short int func10093(float param_0, float param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-5123;
	long double local_long_double_1 = 3.56234687096e+307L;
	long double local_long_double_2 = 2.87543793543e+307L;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned short int local_array_4_array_7_unsigned_short_int_1[4][7] = {{16829U, 38153U, 41156U, 53803U, 22680U, 21403U, 15468U}, {50185U, 713U, 38734U, 20178U, 16662U, 47240U, 31203U}, {32713U, 40103U, 8765U, 49191U, 30801U, 9607U, 51504U}, {17601U, 26529U, 12746U, 52363U, 1209U, 9745U, 37225U}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {51258U, 4548U, 30923U, 6666U, 15417U, 22027U, 62635U};
	signed char local_signed_char_1 = (signed char)50;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-27709, (signed short int)-28688, (signed short int)17442, (signed short int)27208, (signed short int)4204, (signed short int)428, (signed short int)-24952, (signed short int)-31860, (signed short int)-32041};

	((local_array_7_unsigned_short_int_1)[(local_array_9_signed_short_int_1)[global_signed_short_int_5]])--;
	((local_array_4_array_7_unsigned_short_int_1)[func10094(local_long_double_1, local_signed_char_1, (float)9.23052085039e+37, global_signed_int_4, local_long_double_2)])[global_signed_short_int_2] = func132();
	return (*(local_pointer_array_4_signed_short_int_1))[local_signed_short_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 int
 * param_4 type: long double
 */
signed long long int func10094(long double param_0, signed char param_1, float param_2, signed int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 868442189030362065ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3967076199197853070ULL;
	signed long long int local_signed_long_long_int_1 = -3251068168577849438LL;
	bool local_bool_1 = false;

	local_bool_1 = func155();
	global_unsigned_char_2 = ((global_array_5_array_1_unsigned_char_2)[local_unsigned_long_long_int_1])[(global_signed_int_2) ? (local_unsigned_long_long_int_2) : (543281831412596069ULL)];
	return --(local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 */
void proc10095(signed long int param_0, double param_1, float param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 261998886L;
	signed int local_signed_int_1 = (signed int)-607590595;
	signed int local_signed_int_2 = (signed int)-2042057699;
	signed int local_signed_int_3 = (signed int)-1504565634;

	*(local_pointer_signed_int_1) *= (global_unsigned_int_4) > (local_signed_long_int_1);
	*(&(*(&(*(global_pointer_signed_int_2))))) = (!(global_unsigned_char_2)) != (*(local_pointer_bool_1));
	*(global_pointer_signed_int_4) = (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: long double
 */
float func10096(signed short int param_0, signed int param_1, signed char param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-2281;
	long double local_long_double_1 = 6.48135817336e+307L;
	unsigned short int (* local_pointer_array_3_array_7_unsigned_short_int_1)[3][7] = NULL;
	float local_float_1 = (float)8.07997028163e+37;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-76;
	signed int local_signed_int_1 = (signed int)90597134;
	signed long long int local_signed_long_long_int_1 = -4527853996735049492LL;

	proc10097(func470(local_long_double_1), local_signed_char_1, (param_1) ? (local_bool_1) : (global_bool_4), (local_signed_int_1) ? (6586874621453239023LL) : (local_signed_long_long_int_1));
	*(&(global_unsigned_short_int_3)) = func10100((double)1.59152813687e+308, 22U);
	return (local_float_1) / (((*(local_pointer_array_3_array_7_unsigned_short_int_1))[(local_signed_short_int_1) + (global_signed_long_int_4)])[global_unsigned_int_3]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long long int
 */
void proc10097(unsigned char param_0, signed char param_1, bool param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 52185U;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)29273;
	signed long long int * local_array_8_pointer_signed_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_8_pointer_signed_long_long_int_1)[func10098(-1727597365L, (float)2.45070225946e+37, -1652453356L, local_signed_short_int_1)]) = (((signed int)581025234) ^ (global_signed_long_long_int_2)) + (func10099(local_unsigned_short_int_1, param_1));
	--(*(*(local_pointer_pointer_unsigned_long_long_int_1)));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
unsigned long int func10098(signed long int param_0, float param_1, signed long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)525076812;
	unsigned short int local_unsigned_short_int_1 = 63098U;
	float local_float_1 = (float)1.53608679443e+38;
	unsigned int local_unsigned_int_1 = 3477878921U;

	func78();
	proc2225(func97(), ((global_long_double_2) > (local_unsigned_int_1)) ? (--(local_unsigned_short_int_1)) : (56766U));
	return func5830((local_float_1) <= (global_signed_char_3), (local_signed_int_1) ? (673U) : (40261U));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
bool func10099(unsigned short int param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 4650789836551514023ULL;
	unsigned int local_unsigned_int_1 = 3528013963U;

	*(local_pointer_float_1) = (global_float_3) * ((local_unsigned_long_long_int_1) / (local_unsigned_int_1));
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned short int func10100(double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1413231586;

	func205();
	global_signed_int_4 = ((signed char)103) >> (local_signed_int_1);
	return (global_array_2_unsigned_short_int_4)[global_unsigned_short_int_3];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
signed char func10101(unsigned int param_0, unsigned long int param_1, signed int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-20;

	(*(local_pointer_signed_int_1))--;
	func10102((signed int)-1159374894, global_signed_long_long_int_2);
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
float func10102(signed int param_0, signed long long int param_1) {
	unsigned int local_array_1_array_3_unsigned_int_1[1][3] = {{1356842440U, 3282522521U, 47394037U}};
	signed short int local_signed_short_int_1 = (signed short int)5813;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-28;
	signed int local_signed_int_1 = (signed int)1674748222;
	unsigned short int local_unsigned_short_int_1 = 45742U;

	((local_array_1_array_3_unsigned_int_1)[((signed int)-399043062) ? (2148648970554774107LL) : (global_signed_long_long_int_2)])[func5736(local_signed_char_1, local_unsigned_short_int_1)] = (local_signed_int_1) ? (3251782190U) : ((3498480482U) | (global_signed_short_int_3));
	proc439(189U, local_bool_1);
	return ((local_signed_short_int_1) <= (global_float_3)) ? (((float)3.28079662627e+38) / (global_unsigned_int_3)) : ((global_float_2) + (global_signed_char_2));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 */
unsigned int func10103(float param_0, double param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1595866936;
	signed int local_signed_int_2 = (signed int)-671821408;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3599693911U;
	unsigned long int local_unsigned_long_int_1 = 3781930224UL;

	proc10104(global_signed_long_int_3, local_unsigned_int_1, global_unsigned_char_4);
	proc5040((local_unsigned_long_int_1) * (local_signed_int_1), func10105((global_long_double_5) * (local_signed_int_2), ((signed short int)24896) >> (global_signed_long_long_int_3), (global_signed_long_long_int_4) / (param_0), (*(local_pointer_signed_char_1))++));
	return global_unsigned_int_4;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
void proc10104(signed long int param_0, unsigned int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1051693747;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	local_signed_int_1 = func78();
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (--(*(global_pointer_unsigned_short_int_5))) - (6958093859591239159ULL);
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed char
 */
bool func10105(long double param_0, signed long long int param_1, float param_2, signed char param_3) {
	double local_double_1 = (double)1.33128140135e+308;
	signed long int (* local_pointer_array_4_signed_long_int_1)[4] = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-249664636;
	signed int local_signed_int_2 = (signed int)1726475177;

	proc5();
	proc1053(func78(), local_double_1);
	((*(local_pointer_array_4_signed_long_int_1))[local_signed_int_1])++;
	return (local_signed_int_2) ? (local_bool_1) : (false);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 */
bool func10106(double param_0, signed char param_1) {

	func52();
	global_signed_long_int_3 = global_signed_long_int_4;
	return global_bool_5;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed int func10107(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16032086450447836015ULL;
	signed int local_signed_int_1 = (signed int)-1782583914;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33364U, 17478U, 25706U, 14438U, 29262U};
	signed long int local_signed_long_int_1 = -500090501L;
	unsigned long int local_unsigned_long_int_1 = 2775921008UL;

	global_signed_long_long_int_3 = func10108(func3173(global_float_2, global_long_double_3), ~(local_signed_long_int_1), (local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1], local_unsigned_long_int_1, global_signed_short_int_4);
	++(*(global_pointer_signed_char_3));
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed long long int func10108(unsigned short int param_0, signed long int param_1, unsigned short int param_2, unsigned long int param_3, signed short int param_4) {
	double local_double_1 = (double)5.19489806912e+307;
	unsigned char local_unsigned_char_1 = 66U;
	unsigned char local_unsigned_char_2 = 124U;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)1396694779;

	(global_array_9_unsigned_long_int_4)[4241734812UL] -= 3340385950UL;
	*(local_pointer_double_1) = (local_double_1) + ((local_signed_int_1) ? (local_unsigned_char_1) : (51U));
	return ((global_signed_long_long_int_3) | (61U)) & (local_unsigned_char_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed int func10109(unsigned long int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 3448839007U;
	signed short int local_signed_short_int_1 = (signed short int)-10565;
	signed long int local_signed_long_int_1 = -1667516281L;

	proc5();
	proc1439(local_signed_short_int_1, ((global_array_2_array_2_signed_short_int_1)[local_signed_long_int_1])[local_unsigned_int_1]);
	return (global_signed_int_2) ? (global_signed_int_5) : ((signed int)-907792866);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned int func10110(bool param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12741605475898898848ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14692;
	float local_float_1 = (float)2.57013207222e+38;
	signed char local_signed_char_1 = (signed char)10;
	signed long long int local_signed_long_long_int_1 = 2091703188623128255LL;
	unsigned int local_unsigned_int_1 = 2558425849U;

	(local_float_1)--;
	proc508(local_unsigned_long_long_int_1, (local_signed_short_int_1) + (local_signed_long_long_int_1));
	proc5();
	return ((global_unsigned_short_int_5) * (local_signed_char_1)) ? ((local_unsigned_int_1) | (false)) : ((global_unsigned_int_2) / (3063038673U));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: float
 */
signed long long int func10111(float param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -793420232703273920LL;

	func164();
	global_unsigned_long_int_2 = global_unsigned_long_int_5;
	return 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: float
 */
signed long long int func10112(double param_0, signed long int param_1, float param_2) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-2442158156814712865LL, 5497561699159399365LL, -4453363104762053926LL, 6386480226223654428LL, -2002237918346098013LL, 7812490956085847791LL};
	signed int local_signed_int_1 = (signed int)-1895959824;
	unsigned char local_unsigned_char_1 = 184U;
	signed short int local_signed_short_int_1 = (signed short int)-15098;

	local_signed_int_1 = (local_unsigned_char_1) & (local_signed_short_int_1);
	return (local_array_6_signed_long_long_int_1)[global_unsigned_int_3];
}

/*
 * return type: pointer signed char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: float
 */
signed char * func10113(bool param_0, signed short int param_1, float param_2) {
	signed char * local_array_3_pointer_signed_char_1[3] = {NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 3267834009U;
	unsigned long int local_unsigned_long_int_1 = 2897306970UL;

	(global_array_2_signed_long_int_5)[local_unsigned_int_1] = func10114((global_unsigned_int_2) % ((signed int)-1363696031), param_1, local_unsigned_long_int_1);
	(global_array_4_double_5)[((global_array_7_bool_5)[global_signed_long_int_4]) % (func164())] = (double)1.06941583937e+308;
	return (local_array_3_pointer_signed_char_1)[param_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed long int func10114(unsigned int param_0, signed short int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 33892U;
	float local_float_1 = (float)3.75752340693e+37;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-8815051118100761927LL};
	signed long int local_signed_long_int_1 = -945026537L;

	func2987(local_float_1, global_signed_int_3);
	(local_array_1_signed_long_long_int_1)[local_unsigned_short_int_1] = 3519493839953084934LL;
	return local_signed_long_int_1;
}

/*
 * return type: array 6 signed short int
 */
signed short int * func10115() {
	signed int local_signed_int_1 = (signed int)2067377922;
	float local_float_1 = (float)3.23646767091e+38;
	float local_array_5_float_1[5] = {(float)1.53488451346e+38, (float)3.20571243092e+38, (float)3.20787373906e+38, (float)2.88944809692e+38, (float)2.73112721815e+38};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)30158, (signed short int)6459, (signed short int)2272, (signed short int)-6996, (signed short int)-24809, (signed short int)25687};
	signed short int local_array_6_signed_short_int_2[6] = {(signed short int)-24842, (signed short int)19975, (signed short int)26365, (signed short int)17771, (signed short int)21871, (signed short int)9235};

	local_float_1 += (local_array_5_float_1)[func78()];
	proc5();
	return (local_signed_int_1) ? (local_array_6_signed_short_int_1) : (local_array_6_signed_short_int_2);
}

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

	proc508(14018127575060889401ULL, 8981516671735511195LL);
	proc2797(global_float_2, (global_array_2_unsigned_short_int_2)[global_signed_short_int_3]);
	return (global_array_9_long_double_2)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
void proc10117(float param_0, signed short int param_1, unsigned char param_2, signed long int param_3, signed int param_4, unsigned char param_5) {
	signed long int local_signed_long_int_1 = -772852677L;
	signed char local_signed_char_1 = (signed char)-51;

	local_signed_char_1 = (global_array_1_signed_char_2)[local_signed_long_int_1];
	(global_signed_short_int_5)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
void proc10118(signed char param_0, signed long long int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16464562652793987106ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10018566448969514606ULL;
	signed long int local_signed_long_int_1 = -3487575L;

	global_unsigned_long_long_int_4 = ((local_signed_long_int_1) / (local_unsigned_long_long_int_1)) | (local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long long int
 */
double func10119(signed int param_0, double param_1, signed long long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 82U;
	signed long long int local_signed_long_long_int_1 = 3695017341378286158LL;
	bool local_bool_1 = false;

	global_bool_2 = local_bool_1;
	func7853(func10120(param_2, global_float_4, (signed int)-2060551549, local_signed_long_long_int_1, global_bool_5, global_double_3), (*(local_pointer_bool_1)) ^ (960537763L));
	return (func1587(local_unsigned_char_1)) - (global_unsigned_long_int_3);
}

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

	proc5();
	return (local_unsigned_char_1) - (global_unsigned_int_4);
}

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

	proc5();
	*(global_pointer_long_double_2) = (local_signed_int_1) ? (1.13894319741e+308L) : (global_long_double_2);
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
void proc10122(double param_0, double param_1, unsigned long int param_2, signed long long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1069094204;
	signed short int local_signed_short_int_1 = (signed short int)10646;
	signed long int local_signed_long_int_1 = -13472114L;

	proc2997(local_signed_long_int_1, func393(3458022740UL));
	local_signed_short_int_1 = (global_array_9_signed_short_int_4)[local_signed_int_1];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned char func10123(signed short int param_0, unsigned short int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {35U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1278022130230658674LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	++(*(global_pointer_unsigned_short_int_2));
	*(local_pointer_signed_long_long_int_1) ^= (local_signed_long_long_int_1) / (1974748960UL);
	return (local_array_1_unsigned_char_1)[*(local_pointer_signed_long_int_1)];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
unsigned short int * func10124(unsigned char param_0, unsigned long long int param_1, signed int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 732314353UL;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2997539116UL, 619523199UL, 918528908UL, 324005138UL, 2391204423UL};

	*(local_pointer_signed_long_int_1) *= -634542474L;
	func3276(func1508(global_unsigned_long_long_int_2), (local_array_5_unsigned_long_int_1)[local_unsigned_long_int_1]);
	return *(global_pointer_array_5_unsigned_short_int_4);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed int func10125(signed short int param_0, long double param_1, unsigned long long int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -6447194520773391755LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16318189165716349080ULL;
	unsigned char local_unsigned_char_1 = 103U;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {973U, 50630U, 54982U, 47299U, 27054U};
	signed long int local_signed_long_int_1 = 357758005L;
	signed char local_signed_char_1 = (signed char)-74;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-5210, (signed short int)4563, (signed short int)19620, (signed short int)-32235};
	signed int local_signed_int_1 = (signed int)1934139995;
	unsigned short int local_unsigned_short_int_1 = 56211U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2147420900U;

	func10126(local_unsigned_long_long_int_1, (double)1.58534273245e+308, (((global_array_2_array_4_array_8_signed_short_int_1)[(((signed int)-187550402) - (local_signed_char_1)) ? (func10128(2941350578UL, global_unsigned_int_2, 60446U, global_signed_char_5)) : (-671600135L)])[global_unsigned_long_int_5])[(local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1]], ((local_signed_int_1) ? (local_array_4_signed_short_int_1) : (global_array_4_signed_short_int_3))[(local_signed_long_int_1) / (local_bool_1)], func10129(global_signed_int_3, local_unsigned_int_1, (signed char)-54), ((local_signed_long_long_int_1) - (local_unsigned_char_1)) << (param_2));
	*(local_pointer_double_1) = func233();
	return global_signed_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
unsigned long long int func10126(unsigned long long int param_0, double param_1, signed short int param_2, signed short int param_3, unsigned short int param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 6U;
	signed int local_signed_int_1 = (signed int)-57741051;
	unsigned short int local_unsigned_short_int_1 = 43850U;
	signed long long int local_signed_long_long_int_1 = 4044769331401962773LL;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{72U, 187U, 206U, 23U, 134U, 67U}};
	unsigned int local_unsigned_int_1 = 598469379U;

	local_unsigned_int_1 = func14();
	proc10127(global_signed_long_int_2, ((double)1.48635645826e+307) + (local_unsigned_char_1), (double)3.86553300583e+307, ((local_array_1_array_6_unsigned_char_1)[local_unsigned_short_int_1])[(225917681UL) ^ (global_signed_long_int_3)], ((signed int)-215358933) ? (-6365778274399972282LL) : (local_signed_long_long_int_1));
	return (local_signed_int_1) ? (global_unsigned_long_long_int_3) : (11280565488589809042ULL);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc10127(signed long int param_0, double param_1, double param_2, unsigned char param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 1482968663U;
	unsigned int local_unsigned_int_2 = 3643041715U;

	local_unsigned_int_1 = local_unsigned_int_2;
	return;
}

/*
 * 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
 */
signed long int func10128(unsigned long int param_0, unsigned int param_1, unsigned short int param_2, signed char param_3) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-106, (signed char)4, (signed char)-5};
	unsigned long long int local_unsigned_long_long_int_1 = 6462711045051293564ULL;
	long double local_long_double_1 = 1.63816864188e+308L;
	signed long int local_signed_long_int_1 = -1938230878L;
	signed long int local_signed_long_int_2 = -1664048381L;

	func7740(((local_array_3_signed_char_1)[local_signed_long_int_1]) + (local_long_double_1), (*(global_pointer_array_9_signed_char_4))[-8755090954230536226LL]);
	proc3139((15459525141796330960ULL) >> ((*(global_pointer_array_8_bool_3))[9912U]), global_unsigned_char_4);
	return (((global_array_3_array_3_unsigned_short_int_3)[(local_unsigned_long_long_int_1)++])[local_signed_long_int_2]) / (-1530861901L);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
unsigned short int func10129(signed int param_0, unsigned int param_1, signed char param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -162435274605990291LL;
	signed long long int local_signed_long_long_int_2 = -5617390859433233276LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6311445027140088973ULL;
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 2863612385U;

	(*(local_pointer_array_3_unsigned_long_long_int_1))[local_signed_long_long_int_1] = local_unsigned_long_long_int_1;
	((global_array_4_array_4_signed_long_long_int_1)[(func189()) >> ((global_array_2_unsigned_short_int_2)[local_signed_long_long_int_2])])[local_unsigned_int_1] = ((signed char)26) << (global_signed_long_long_int_2);
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed short int func10130(float param_0, float param_1, signed long long int param_2, double param_3, signed long long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1699538584L;

	proc5();
	*(*(global_pointer_pointer_unsigned_int_4)) = *(local_pointer_unsigned_int_1);
	return ++((global_array_1_signed_short_int_2)[local_signed_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed char func10131(unsigned char param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)-91;

	(global_signed_char_5)--;
	return local_signed_char_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
double func10132(signed long int param_0, signed short int param_1, unsigned short int param_2, bool param_3, unsigned int param_4) {
	float local_float_1 = (float)3.26845697188e+38;

	proc342(local_float_1);
	return ((double)8.53683494332e+307) + (global_signed_int_2);
}

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

	proc5();
	return ((signed char)28) >> (2027438631UL);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
bool func10134(unsigned long int param_0, signed short int param_1) {
	bool local_bool_1 = true;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {17298342680730869978ULL, 13794671995184297108ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 5301263673124616894ULL;

	(local_array_2_unsigned_long_long_int_1)[((signed int)-1418603141) ? ((global_double_2) <= (-3453938438353559750LL)) : (func78())] = local_unsigned_long_long_int_1;
	proc5();
	return (global_signed_int_4) ? (true) : (local_bool_1);
}

/*
 * return type: array 1 signed short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: double
 * param_4 type: float
 */
signed short int * func10135(float param_0, long double param_1, double param_2, double param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)1996090733;

	proc5();
	return (global_array_4_array_1_signed_short_int_3)[local_signed_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long long int func10136(unsigned long int param_0, unsigned char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {55688U};
	double local_array_4_array_7_double_1[4][7] = {{(double)7.32742850063e+307, (double)8.39372185436e+307, (double)1.10046450442e+308, (double)8.23927244059e+305, (double)1.16434443513e+308, (double)1.56129260597e+308, (double)1.35321907682e+308}, {(double)2.88613209625e+307, (double)5.55165027748e+307, (double)1.05679518974e+308, (double)4.68821229323e+307, (double)1.45003924523e+308, (double)1.35819223021e+307, (double)1.4097738166e+308}, {(double)1.43811115114e+308, (double)8.91516275229e+307, (double)1.54430338323e+308, (double)6.29528591696e+307, (double)3.36146912157e+307, (double)1.46280764569e+307, (double)2.37313945681e+307}, {(double)3.06044735097e+307, (double)1.72544150027e+307, (double)9.11912234537e+307, (double)9.48121964235e+307, (double)6.15273242017e+306, (double)1.18669803735e+308, (double)1.32185311379e+308}};
	long double local_long_double_1 = 5.77773568653e+306L;
	double local_double_1 = (double)6.60844015105e+307;
	double local_double_2 = (double)1.51547074963e+308;
	float local_float_1 = (float)3.13747050732e+38;
	signed long int local_signed_long_int_1 = 209022592L;
	signed int local_signed_int_1 = (signed int)-2040856597;
	signed int local_signed_int_2 = (signed int)556400111;
	unsigned int local_unsigned_int_1 = 796860817U;

	proc10137((local_array_1_unsigned_short_int_1)[-6277245257259536636LL], (--(local_float_1)) / ((local_unsigned_int_1) / (local_signed_int_1)), local_double_1, func52(), (signed char)-92, ((local_array_4_array_7_double_1)[local_signed_long_int_1])[(local_signed_int_2) ? (global_unsigned_int_3) : (3966711787U)]);
	proc5();
	return func10138(local_long_double_1, ((signed short int)-31068) + (local_double_2));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: double
 */
void proc10137(unsigned short int param_0, float param_1, double param_2, signed short int param_3, signed char param_4, double param_5) {
	double local_array_4_double_1[4] = {(double)7.1493660374e+307, (double)1.16811155937e+308, (double)9.12028256633e+307, (double)5.31132768353e+307};
	long double local_long_double_1 = 4.92244981434e+306L;

	global_signed_long_int_2 = 931838529L;
	func1111((local_long_double_1) * ((local_array_4_double_1)[param_3]));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned long long int func10138(long double param_0, double param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {8448503549100020138LL, 5955141229722724477LL, 8947874670070019232LL, -1770792270493429476LL, 1746032856076939970LL};
	unsigned char local_unsigned_char_1 = 139U;
	signed long long int local_signed_long_long_int_1 = -6593153478088775744LL;
	bool local_bool_1 = false;

	(local_array_5_signed_long_long_int_1)[local_signed_long_long_int_1] = func927(global_unsigned_short_int_2);
	global_bool_2 = local_bool_1;
	func1109(global_unsigned_long_long_int_4);
	return (local_unsigned_char_1) | (6071052034844627338ULL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed long int func10139(unsigned short int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 458899525UL;
	bool local_array_4_bool_1[4] = {true, false, true, true};
	float local_float_1 = (float)2.66121661519e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)-1097163858, (signed int)-294864203, (signed int)1095534627, (signed int)136331212, (signed int)847810001, (signed int)801131013, (signed int)-1150392214, (signed int)2143538008};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {21458U, 36852U, 10341U, 10184U, 6397U, 12864U, 56220U};
	signed long int local_signed_long_int_1 = 292531413L;
	signed int local_signed_int_1 = (signed int)806994290;
	unsigned int local_unsigned_int_1 = 3999509239U;
	unsigned int local_unsigned_int_2 = 2037668636U;
	unsigned int local_unsigned_int_3 = 2421194063U;

	func10140(--((local_array_8_signed_int_1)[(local_signed_int_1) ? (((signed int)866430207) ? (local_unsigned_int_1) : (local_unsigned_int_2)) : (local_unsigned_int_3)]), (local_array_7_unsigned_short_int_1)[global_unsigned_long_int_3], func10143(param_1, global_signed_short_int_2, local_signed_long_int_1, (double)1.1246765463e+307, global_signed_long_int_5), (local_array_4_bool_1)[local_unsigned_long_int_1], ((global_array_6_array_5_signed_char_4)[func5428(local_unsigned_int_2, 4.4315371828e+306L)])[local_unsigned_int_2], local_float_1);
	func205();
	return 664736261L;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: float
 */
unsigned char func10140(signed int param_0, unsigned short int param_1, unsigned long int param_2, bool param_3, signed char param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-13338;
	long double local_long_double_1 = 6.09837958959e+307L;
	unsigned long int local_unsigned_long_int_1 = 4012523276UL;
	signed long int local_signed_long_int_1 = -430532421L;
	bool local_array_5_bool_1[5] = {true, true, false, true, false};
	signed char local_signed_char_1 = (signed char)115;
	signed int local_signed_int_1 = (signed int)1061145029;

	proc10141(func10142(param_5, local_signed_int_1, local_unsigned_long_int_1), (local_array_5_bool_1)[global_unsigned_int_5], local_signed_char_1, ((signed short int)895) / (local_long_double_1), 3.59811404329e+307L);
	return ((*(global_pointer_array_4_array_6_unsigned_char_2))[local_signed_short_int_1])[(local_signed_long_int_1) & (global_unsigned_long_long_int_5)];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: long double
 */
void proc10141(unsigned int param_0, bool param_1, signed char param_2, long double param_3, long double param_4) {
	double local_double_1 = (double)1.38027498189e+308;
	signed char local_array_9_signed_char_1[9] = {(signed char)-64, (signed char)94, (signed char)45, (signed char)116, (signed char)-73, (signed char)-112, (signed char)-84, (signed char)-101, (signed char)97};
	signed long int local_signed_long_int_1 = 76224486L;

	local_double_1 /= (double)1.65582148509e+308;
	*(global_pointer_signed_char_4) = (local_array_9_signed_char_1)[local_signed_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
unsigned int func10142(float param_0, signed int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1217864866;
	unsigned short int local_unsigned_short_int_1 = 10785U;
	unsigned long long int local_unsigned_long_long_int_1 = 16814955260334734829ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16867098691934168897ULL;
	signed long int local_signed_long_int_1 = 992717906L;
	signed char local_signed_char_1 = (signed char)33;

	((global_array_5_array_9_unsigned_long_int_2)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)])[local_unsigned_short_int_1] = param_2;
	(global_array_7_signed_long_int_5)[6964251169180078395ULL] *= (local_signed_long_int_1) * (local_signed_char_1);
	return 3910951204U;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed long int
 */
unsigned long int func10143(signed int param_0, signed short int param_1, signed long int param_2, double param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -3370327035811261547LL;
	unsigned int local_unsigned_int_1 = 243741280U;
	signed char local_array_7_signed_char_1[7] = {(signed char)78, (signed char)-31, (signed char)-81, (signed char)40, (signed char)-121, (signed char)-8, (signed char)-37};

	proc235((*(global_pointer_signed_short_int_2))--);
	return func10144((local_array_7_signed_char_1)[local_signed_long_long_int_1], (local_unsigned_int_1) & ((signed char)24));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned long int func10144(signed char param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2866861687UL;

	global_float_5 = (global_unsigned_char_4) + ((float)2.96572481419e+38);
	func233();
	return (global_signed_short_int_2) % (local_unsigned_long_int_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: float
 */
bool func10145(bool param_0, float param_1) {
	bool local_array_8_bool_1[8] = {true, false, false, true, true, true, false, false};
	signed char local_signed_char_1 = (signed char)56;

	local_signed_char_1 = (signed char)7;
	return ((signed int)6689411) ? (func155()) : ((local_array_8_bool_1)[global_signed_int_3]);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
float func10146(unsigned long int param_0, float param_1, unsigned long int param_2, float param_3, unsigned char param_4, signed short int param_5) {
	unsigned char local_unsigned_char_1 = 248U;
	float local_float_1 = (float)1.33346416563e+38;

	--(*(&((global_array_6_long_double_3)[~(local_unsigned_char_1)])));
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned long int func10147(double param_0, unsigned int param_1) {
	unsigned long int local_array_4_array_6_unsigned_long_int_1[4][6] = {{517469645UL, 248160370UL, 1742090120UL, 4289710939UL, 1888239490UL, 3902755730UL}, {3568512217UL, 948869600UL, 3304517637UL, 1977382381UL, 1699833444UL, 268671334UL}, {906395233UL, 2872617077UL, 3463054898UL, 1232433993UL, 2861572965UL, 2612006607UL}, {3087874207UL, 721037137UL, 3882891447UL, 838891657UL, 1775738564UL, 535274876UL}};
	unsigned long int local_unsigned_long_int_1 = 4164074555UL;

	(*(global_pointer_array_8_signed_char_5))[(global_unsigned_int_4) & (4217191591U)] = global_signed_char_3;
	++(((local_array_4_array_6_unsigned_long_int_1)[51239U])[(global_signed_long_int_2) / (1263393122L)]);
	return local_unsigned_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: double
 */
double func10148(signed long int param_0, signed long int param_1, unsigned char param_2, unsigned short int param_3, signed int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8069359250237255963ULL;
	signed short int local_signed_short_int_1 = (signed short int)16641;
	float local_float_1 = (float)1.69685420978e+38;
	signed long int local_signed_long_int_1 = 58399875L;
	unsigned int local_array_3_unsigned_int_1[3] = {3621854331U, 1561829419U, 342809186U};
	unsigned int local_unsigned_int_1 = 1821341493U;

	proc10149((local_array_3_unsigned_int_1)[local_signed_long_int_1], local_signed_short_int_1, (global_unsigned_long_int_3) / (-8376077502097303404LL), local_unsigned_int_1, local_unsigned_long_long_int_1);
	local_float_1 -= func42();
	return (func1768((signed int)-1645172965)) - ((double)2.66306313476e+307);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
void proc10149(unsigned int param_0, signed short int param_1, signed long long int param_2, unsigned int param_3, unsigned long long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 12U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {429U, 49594U, 18901U, 33971U, 50029U};
	signed char local_signed_char_1 = (signed char)-115;
	signed char local_signed_char_2 = (signed char)79;
	signed int local_signed_int_1 = (signed int)-96208241;
	unsigned short int local_unsigned_short_int_1 = 62892U;
	bool local_array_7_bool_1[7] = {false, true, false, false, false, true, true};

	*(local_pointer_signed_int_1) = func10150((3275521997UL) | (local_signed_char_1), local_unsigned_char_1, global_unsigned_char_5, (local_array_7_bool_1)[local_unsigned_short_int_1], 4170528918UL, (-2035934952L) * ((double)1.88112879587e+307));
	proc1250((local_signed_int_1) ? ((global_array_4_signed_char_3)[(signed int)381131662]) : (local_signed_char_2), (local_array_5_unsigned_short_int_1)[param_2]);
	return;
}

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

	(global_array_6_signed_int_2)[param_4] = (global_signed_short_int_3) && (global_long_double_3);
	return (global_bool_3) >= (global_signed_int_5);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
double func10151(unsigned short int param_0, signed long int param_1) {
	double local_double_1 = (double)8.48900647534e+307;
	signed short int local_signed_short_int_1 = (signed short int)-3132;

	proc5();
	(global_array_6_unsigned_long_int_3)[param_1] = *((*(*(global_pointer_pointer_array_4_pointer_unsigned_long_int_1)))[global_unsigned_int_4]);
	return (func10152(local_signed_short_int_1, 1.32829796579e+308L, (signed int)-178596761, global_float_5)) * (local_double_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: float
 */
signed char func10152(signed short int param_0, long double param_1, signed int param_2, float param_3) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-88, (signed char)24, (signed char)-87};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_5;
	return (local_array_3_signed_char_1)[param_2];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: bool
 */
void proc10153(long double param_0, signed short int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-118334200;
	unsigned short int local_unsigned_short_int_1 = 6037U;
	unsigned short int local_unsigned_short_int_2 = 29509U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_2_signed_long_long_int_5)[local_signed_int_1] &= func10154(local_unsigned_short_int_1, local_unsigned_short_int_2);
	*(local_pointer_signed_long_long_int_1) = func567((*(global_pointer_array_8_signed_long_int_5))[1929624801U]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed long long int func10154(unsigned short int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10895;
	signed short int local_signed_short_int_2 = (signed short int)-27854;
	unsigned char local_unsigned_char_1 = 1U;
	signed long int local_array_1_array_5_signed_long_int_1[1][5] = {{-460564026L, -727134589L, -874751985L, -1150936377L, -703351819L}};
	signed long long int local_array_7_signed_long_long_int_1[7] = {-6547192214917771026LL, 6219224638906217044LL, 4850839687694011280LL, 7863381110297928548LL, 6871201453469529251LL, -2463409315247558716LL, 7538369454265629339LL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-5856, (signed short int)-23460, (signed short int)-26783, (signed short int)28764, (signed short int)19172, (signed short int)10303};
	signed int local_signed_int_1 = (signed int)-1263685977;
	unsigned int local_unsigned_int_1 = 3201446576U;

	proc10155(global_signed_int_4, (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), local_unsigned_char_1, (local_array_6_signed_short_int_1)[global_signed_long_int_5], (float)2.23567003209e+38);
	return ((local_array_7_signed_long_long_int_1)[((local_array_1_array_5_signed_long_int_1)[func10156(global_unsigned_char_5, (signed int)2044154807, 1.49608479765e+308L, local_unsigned_int_1, global_signed_long_long_int_4)])[(signed int)1300716491]])++;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc10155(signed int param_0, signed short int param_1, unsigned char param_2, signed short int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-26801;
	unsigned long int local_unsigned_long_int_1 = 3284029549UL;

	global_unsigned_long_int_2 = (local_unsigned_long_int_1) & ((global_signed_int_2) ? (param_1) : (local_signed_short_int_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
unsigned short int func10156(unsigned char param_0, signed int param_1, long double param_2, unsigned int param_3, signed long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3165792681UL;

	(global_float_5)++;
	local_unsigned_long_int_1 = (*(global_pointer_unsigned_long_int_4))++;
	return (global_array_9_unsigned_short_int_5)[62996U];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned short int func10157(signed long long int param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = true;
	double local_array_2_double_1[2] = {(double)1.0372866615e+308, (double)3.63294270579e+307};
	unsigned long int local_unsigned_long_int_1 = 3852205315UL;
	unsigned long int local_unsigned_long_int_2 = 3513277533UL;

	--(*(local_pointer_signed_long_int_1));
	proc547(func802(++((local_array_2_double_1)[(local_unsigned_long_int_1) >> (local_bool_1)])), local_unsigned_long_int_2);
	return (global_array_8_unsigned_short_int_5)[param_1];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: double
 */
signed long long int func10158(long double param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 2358900306696754783LL;
	float local_float_1 = (float)2.24853627494e+38;
	float local_float_2 = (float)2.76577236728e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-82, (signed char)-57, (signed char)-36, (signed char)-85};
	signed short int local_signed_short_int_1 = (signed short int)-417;
	signed int local_array_9_signed_int_1[9] = {(signed int)-2021639408, (signed int)-2082644655, (signed int)-706201001, (signed int)-2141870474, (signed int)1922227438, (signed int)-2121119624, (signed int)1278649156, (signed int)1399015073, (signed int)1287614807};

	func10159(--((local_array_9_signed_int_1)[global_signed_long_long_int_5]), --(global_double_4), local_float_1, (local_array_4_signed_char_1)[local_signed_short_int_1], 0U, (1.21970816186e+307L) + (global_signed_long_int_5));
	*(&((global_array_5_float_3)[(228477249UL) > ((signed int)546840197)])) = local_float_2;
	return ((signed int)1587352315) & (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned short int func10159(signed int param_0, double param_1, float param_2, signed char param_3, unsigned char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1424141139;
	unsigned short int local_unsigned_short_int_1 = 12569U;
	unsigned long int local_unsigned_long_int_1 = 2451947302UL;
	unsigned long int local_unsigned_long_int_2 = 1533441775UL;

	*(global_pointer_unsigned_long_int_3) = ((signed int)-455000420) ? (local_unsigned_long_int_1) : (1335377727UL);
	local_unsigned_long_int_2 = ((local_unsigned_long_int_2) / (local_signed_int_1)) | (func1631(local_unsigned_short_int_1));
	return global_unsigned_short_int_4;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
double func10160(unsigned char param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -4035676752998256575LL;
	signed long long int local_signed_long_long_int_2 = -8963632141788745506LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4067171174497858979ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12556512004642221594ULL;
	signed long int local_signed_long_int_1 = -430661990L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (local_signed_long_int_1) << (local_signed_long_long_int_1);
	global_signed_int_3 ^= (local_signed_long_long_int_2) >= ((signed char)94);
	*((global_array_1_pointer_double_2)[((signed int)261080849) ^ (global_unsigned_int_5)]) += func1292((17740754105066026973ULL) * (local_unsigned_long_long_int_1));
	return ((param_1) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2)) + (func692(599400971802496814LL));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned int func10161(unsigned long int param_0, bool param_1, unsigned long long int param_2, signed short int param_3, unsigned short int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14327576302032208103ULL;
	signed short int local_signed_short_int_1 = (signed short int)222;
	unsigned long int local_unsigned_long_int_1 = 1966227260UL;
	unsigned long int local_unsigned_long_int_2 = 1487964698UL;

	(local_unsigned_long_int_1)++;
	local_signed_short_int_1 = (global_array_5_signed_short_int_3)[local_unsigned_long_long_int_1];
	return func10162(global_float_5, local_unsigned_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned int func10162(float param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 658814199U;

	--(*(local_pointer_unsigned_long_int_1));
	return (local_unsigned_int_1) % (local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
signed char func10163(unsigned long int param_0, unsigned char param_1, bool param_2, signed char param_3, unsigned short int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1104647451;
	unsigned long int local_unsigned_long_int_1 = 2641921867UL;

	++(global_signed_int_5);
	local_unsigned_long_int_1 = param_0;
	return (*(global_pointer_array_1_signed_char_3))[local_signed_int_1];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
long double func10164(float param_0, bool param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 173U;
	unsigned long long int local_unsigned_long_long_int_1 = 673215741887070016ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2635952397480944716ULL;

	((global_array_7_array_1_float_1)[(local_unsigned_char_1) * (global_unsigned_int_4)])[local_unsigned_long_long_int_1] = (global_unsigned_long_long_int_2) / (global_float_4);
	return func3024(func1559(local_unsigned_long_long_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: float
 */
void proc10165(double param_0, double param_1, signed short int param_2, bool param_3, signed char param_4, float param_5) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 595999205L;

	*(local_pointer_unsigned_long_long_int_1) = func10166((3897389748UL) | (local_signed_long_int_1), (global_unsigned_long_int_5) - (global_unsigned_long_int_4), 240U, (param_0) * (186U));
	*(&(*(&(global_signed_long_int_3)))) = (param_3) - (global_signed_long_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
unsigned long long int func10166(unsigned long int param_0, unsigned long int param_1, unsigned char param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-159257185;
	signed int local_signed_int_2 = (signed int)-1373187507;
	unsigned long long int local_unsigned_long_long_int_1 = 8996848400401309041ULL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = func10167(local_signed_int_1, local_signed_int_2);
	return ((1839619759UL) - (local_unsigned_long_long_int_1)) | (~(8651269748850784910ULL));
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 */
double func10167(signed int param_0, signed int param_1) {
	double local_double_1 = (double)1.02029837398e+308;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = local_double_1;
	return (double)6.82989847231e+307;
}

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

	*(&(*((global_array_9_pointer_signed_long_long_int_2)[global_unsigned_short_int_4]))) = local_signed_long_long_int_1;
	return func52();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc10169(signed short int param_0, unsigned int param_1, signed char param_2, signed int param_3, unsigned long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1334606417;
	signed int local_signed_int_2 = (signed int)-1779381282;

	local_signed_int_1 = (local_signed_int_2) ? (local_signed_int_2) : (global_signed_int_5);
	global_unsigned_long_long_int_5 /= 17791717149359435418ULL;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned int func10170(signed long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3923984489931935141ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 647686031U;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1)++;
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 */
signed long int func10171(double param_0, long double param_1) {
	double local_double_1 = (double)2.27333762563e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 6466162840317166991ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22739;
	unsigned long int local_unsigned_long_int_1 = 4077096904UL;

	func10172(local_unsigned_long_long_int_1, local_double_1, (global_array_8_unsigned_short_int_2)[5586986508515199797LL], func10175(16781291359921358804ULL, local_signed_short_int_1, (float)3.11988801149e+38, local_unsigned_long_int_1));
	return (global_array_4_signed_long_int_4)[8883718428226466250LL];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
long double func10172(unsigned long long int param_0, double param_1, unsigned short int param_2, signed short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56133U;
	long double local_long_double_1 = 3.56722155167e+307L;

	--(*(local_pointer_signed_long_int_1));
	proc10173(((global_array_7_signed_long_long_int_5)[local_unsigned_short_int_1])--, global_unsigned_int_2, global_signed_short_int_2, global_unsigned_int_2, func132());
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
void proc10173(signed long long int param_0, unsigned int param_1, signed short int param_2, unsigned int param_3, unsigned short int param_4) {
	bool local_bool_1 = false;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2402418490159358218ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9934;
	bool local_array_1_array_8_bool_1[1][8] = {{false, false, true, false, true, true, true, true}};

	func10174(*(local_pointer_unsigned_short_int_1), (local_unsigned_long_long_int_1) % (global_signed_int_5));
	local_bool_1 = ((local_array_1_array_8_bool_1)[1761128386U])[local_signed_short_int_1];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
long double func10174(unsigned short int param_0, unsigned long long int param_1) {
	long double * local_pointer_long_double_1 = NULL;

	func164();
	return *(local_pointer_long_double_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed short int func10175(unsigned long long int param_0, signed short int param_1, float param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-8161;
	unsigned long int local_unsigned_long_int_1 = 2349722692UL;

	proc2195(local_unsigned_long_int_1, (global_long_double_4) / (func14()));
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
float func10176(signed int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.55749867576e+38;
	unsigned int local_unsigned_int_1 = 4106627906U;
	signed int local_array_9_signed_int_1[9] = {(signed int)608140281, (signed int)474820633, (signed int)1341531970, (signed int)596228630, (signed int)-1894509707, (signed int)-1698434544, (signed int)-1090411729, (signed int)1485690141, (signed int)-306000493};

	(local_array_9_signed_int_1)[local_unsigned_int_1] = global_signed_int_2;
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: float
 */
float func10177(signed int param_0, float param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_unsigned_short_int_1 = 30102U;
	signed short int local_signed_short_int_1 = (signed short int)-11720;
	bool local_array_6_bool_1[6] = {true, false, true, true, false, false};

	proc10178(((*(global_pointer_array_8_array_3_signed_short_int_1))[local_signed_short_int_1])[func78()], (local_array_6_bool_1)[global_unsigned_long_int_4], 616331819UL, local_unsigned_short_int_1, (local_array_1_bool_1)[933230484U], (global_unsigned_long_long_int_5) | (global_signed_short_int_2));
	return param_1;
}

/*
 * return type: void
 * 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: bool
 * param_5 type: unsigned long long int
 */
void proc10178(signed short int param_0, bool param_1, unsigned long int param_2, unsigned short int param_3, bool param_4, unsigned long long int param_5) {
	float local_array_6_array_4_float_1[6][4] = {{(float)7.36196120952e+37, (float)1.97605502716e+38, (float)1.03553523753e+38, (float)1.06729750173e+38}, {(float)5.06482785341e+37, (float)1.8416666034e+38, (float)3.80680749914e+37, (float)1.68409777096e+37}, {(float)1.10994783178e+38, (float)1.12352147415e+38, (float)2.41557274726e+37, (float)1.10985357183e+38}, {(float)5.89262437839e+37, (float)2.39171872197e+37, (float)9.17765881725e+37, (float)2.10454700604e+38}, {(float)2.97086725465e+38, (float)3.07927511093e+38, (float)1.15655166038e+38, (float)8.34352272468e+37}, {(float)1.79146749022e+38, (float)5.54892304914e+36, (float)1.34930786401e+38, (float)1.31570137702e+38}};
	long double local_long_double_1 = 1.40671325631e+308L;
	unsigned long int local_unsigned_long_int_1 = 1102270817UL;
	unsigned char local_unsigned_char_1 = 29U;
	signed int local_signed_int_1 = (signed int)-593765177;
	unsigned short int local_unsigned_short_int_1 = 25214U;
	unsigned short int local_unsigned_short_int_2 = 22050U;

	proc3290(global_signed_short_int_3, 7.08071756383e+307L);
	func10179((local_unsigned_short_int_1) + (local_long_double_1), ((local_array_6_array_4_float_1)[local_signed_int_1])[global_signed_long_int_3], ((signed int)-1778429355) ? (3640922223UL) : ((local_unsigned_long_int_1) << (local_unsigned_short_int_2)), ((signed int)466607819) * (((global_array_7_array_7_signed_char_3)[1902349171621087235ULL])[param_0]), (param_2) << (local_unsigned_char_1), (func160()) % (827550311U));
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
long double func10179(long double param_0, float param_1, unsigned long int param_2, signed int param_3, unsigned long int param_4, unsigned int param_5) {
	double local_double_1 = (double)4.95242880421e+307;
	signed long int local_signed_long_int_1 = 2112422830L;

	*(*(global_pointer_pointer_unsigned_char_5)) = --((global_array_9_unsigned_char_4)[local_signed_long_int_1]);
	func980(global_unsigned_char_5);
	return (global_long_double_2) - (local_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned long int func10180(unsigned int param_0, signed short int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {304840706UL, 1233776377UL, 2365428505UL, 1634134340UL, 3766610022UL};
	unsigned long int local_unsigned_long_int_1 = 1000749067UL;
	double local_double_1 = (double)6.98818885723e+307;
	double local_double_2 = (double)7.48522721036e+307;
	signed long int local_signed_long_int_1 = -1481974055L;
	signed int local_signed_int_1 = (signed int)1822159480;
	signed int local_signed_int_2 = (signed int)419555842;
	double local_array_5_double_1[5] = {(double)5.06427258002e+307, (double)1.58384739402e+307, (double)1.07172996148e+308, (double)3.20151985801e+307, (double)5.09185416667e+306};

	(local_array_5_double_1)[(local_unsigned_long_int_1) < (local_signed_int_1)] = (global_signed_int_2) ? (local_double_1) : ((local_double_2) * (true));
	return (local_signed_int_2) ? (func97()) : ((local_array_5_unsigned_long_int_1)[local_signed_long_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: double
 */
unsigned char func10181(unsigned long long int param_0, signed long int param_1, long double param_2, long double param_3, double param_4, double param_5) {
	float local_float_1 = (float)2.16907010648e+37;
	float local_float_2 = (float)2.78781451547e+38;
	signed short int local_signed_short_int_1 = (signed short int)-23275;
	unsigned int local_unsigned_int_1 = 86858305U;

	*(global_pointer_signed_long_int_2) = func6856(func189(), (global_double_5) + (local_unsigned_int_1));
	local_float_1 = (local_float_2) - (local_signed_short_int_1);
	return 233U;
}

/*
 * return type: unsigned long int
 * 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: signed long int
 */
unsigned long int func10182(unsigned char param_0, unsigned long long int param_1, unsigned char param_2, unsigned int param_3, signed long int param_4) {
	unsigned char local_array_5_array_6_unsigned_char_1[5][6] = {{115U, 173U, 106U, 241U, 230U, 24U}, {46U, 247U, 231U, 118U, 122U, 37U}, {195U, 126U, 36U, 148U, 62U, 96U}, {236U, 210U, 88U, 194U, 46U, 77U}, {149U, 128U, 85U, 228U, 242U, 238U}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {19650U, 60796U, 2186U, 31528U, 21006U, 12153U, 62462U};
	signed long int local_signed_long_int_1 = -385735050L;

	++(*(&(global_long_double_5)));
	proc3931(((local_array_5_array_6_unsigned_char_1)[local_signed_long_int_1])[(local_array_7_unsigned_short_int_1)[(signed short int)20111]], (global_signed_int_5) ? (global_unsigned_char_3) : (global_unsigned_char_2));
	return global_unsigned_long_int_2;
}

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

	++(*(*(global_pointer_pointer_unsigned_long_int_3)));
	return ((signed int)884300696) % ((2107091382L) * (param_2));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed char
 */
signed int func10184(float param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24561;
	long double local_long_double_1 = 7.51157449331e+307L;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-29795};
	signed long int local_signed_long_int_1 = -464391752L;
	unsigned short int local_unsigned_short_int_1 = 52147U;
	long double local_array_1_long_double_1[1] = {4.78502470148e+307L};

	(local_array_1_long_double_1)[336133996286734201LL] = func2857(2387261779UL);
	(*(global_pointer_array_8_signed_int_3))[func10185(local_unsigned_short_int_1, local_long_double_1, false)] = (local_signed_short_int_1) / (func10186(7508559864255034351ULL, 2087231755UL));
	return ((global_array_9_signed_int_3)[(local_signed_long_int_1) + ((local_array_1_signed_short_int_1)[global_signed_long_long_int_2])])++;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: bool
 */
unsigned long long int func10185(unsigned short int param_0, long double param_1, bool param_2) {
	signed char local_signed_char_1 = (signed char)-7;
	signed char local_signed_char_2 = (signed char)120;
	signed long int local_signed_long_int_1 = -491942947L;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {9677043623140103949ULL, 880285247467989724ULL, 8679598711972128238ULL, 569985530086189980ULL, 3081487365326026964ULL, 14057545839403758657ULL, 9832904942600032318ULL, 8138657313209570938ULL, 4811601885218018454ULL};
	unsigned long int local_unsigned_long_int_1 = 934292540UL;
	unsigned long int local_unsigned_long_int_2 = 3836244776UL;

	*((global_array_8_pointer_unsigned_long_int_4)[(global_signed_int_4) ^ (global_unsigned_long_int_2)]) ^= ((local_unsigned_long_int_1) + (local_signed_char_1)) * (local_unsigned_long_int_2);
	return ((local_array_9_unsigned_long_long_int_1)[(signed int)-87211204]) * ((local_signed_long_int_1) | (local_signed_char_2));
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
bool func10186(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1525765658;
	unsigned char local_unsigned_char_1 = 80U;
	signed long int local_signed_long_int_1 = -763480802L;

	(global_array_3_double_2)[(local_signed_int_1) ? ((signed short int)14106) : (global_signed_short_int_2)] = func10187(global_unsigned_long_long_int_2, global_unsigned_char_2, local_signed_long_int_1, -4158902519324035190LL);
	proc2286(global_signed_int_2, (13388793589331105384ULL) <= (local_unsigned_char_1));
	++(*(global_pointer_float_5));
	return (global_array_7_bool_4)[global_signed_long_int_2];
}

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

	func52();
	func420(global_unsigned_short_int_4);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: float
 */
void proc10188(double param_0, signed char param_1, float param_2, unsigned long long int param_3, bool param_4, float param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {147U};
	signed long int local_array_3_signed_long_int_1[3] = {-2011397187L, 850014231L, 1007838633L};
	unsigned int local_unsigned_int_1 = 1517545647U;

	global_signed_long_long_int_3 = -4336461903651397158LL;
	(local_array_3_signed_long_int_1)[(*((global_array_5_pointer_unsigned_long_int_1)[(param_3) || ((local_unsigned_int_1) & (31905U))]))++] = (*((global_array_4_pointer_signed_long_int_3)[(2712835135039410844ULL) / (param_3)])) | ((local_array_1_unsigned_char_1)[global_unsigned_long_long_int_3]);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
bool func10189(unsigned short int param_0, signed long long int param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 220448638UL;
	unsigned long int local_unsigned_long_int_2 = 2912910023UL;
	float local_float_1 = (float)7.73053812676e+37;
	unsigned char local_array_4_unsigned_char_1[4] = {155U, 4U, 109U, 27U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int local_signed_long_long_int_1 = 4230254149579639720LL;
	unsigned int local_unsigned_int_1 = 3065787988U;

	((*(global_pointer_array_6_unsigned_int_4))[(*(*(global_pointer_pointer_unsigned_short_int_4)))++])--;
	func10190(local_bool_1, ((local_unsigned_long_int_1) * (local_float_1)) - (local_unsigned_long_int_2), func233(), (local_array_4_unsigned_char_1)[local_signed_long_long_int_1]);
	func10191(local_unsigned_int_1, (global_signed_short_int_3) / (1.16834789036e+308L));
	return local_bool_2;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed short int func10190(bool param_0, float param_1, double param_2, unsigned char param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {98U};
	double * * local_pointer_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25672;
	unsigned char (* * local_pointer_pointer_array_1_unsigned_char_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)-351993069;

	*(*(local_pointer_pointer_double_1)) = ((double)4.16328176417e+307) * (1368599043L);
	func50(((local_signed_int_1) ? (local_array_1_unsigned_char_1) : (*(*(local_pointer_pointer_array_1_unsigned_char_1))))[global_signed_long_long_int_4]);
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed long long int func10191(unsigned int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -2654326393424947836LL;
	signed long int local_array_2_signed_long_int_1[2] = {-1202774260L, -94396152L};
	unsigned int local_unsigned_int_1 = 3951462337U;

	func42();
	(local_array_2_signed_long_int_1)[func817((local_unsigned_int_1) / (16U))] = global_signed_long_int_5;
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
void proc10192(signed long long int param_0, signed long int param_1, unsigned long long int param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)9165, (signed short int)24954};
	bool local_bool_1 = true;

	proc10193((local_bool_1) ^ (5257012495928628940LL), (((signed int)1702622677) <= (global_double_5)) ? (param_2) : (param_2), (local_array_2_signed_short_int_1)[param_0], -2968665655716734978LL, 1.42919596302e+308L);
	return;
}

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

	(*(global_pointer_array_8_unsigned_long_int_2))[(global_array_3_signed_long_long_int_5)[global_signed_short_int_3]] = (local_unsigned_long_int_1) << (param_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned long long int func10194(unsigned long long int param_0, float param_1) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 18014477981200115156ULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {63245U, 12706U, 58193U, 55194U};
	unsigned long long int local_array_8_array_4_unsigned_long_long_int_1[8][4] = {{7967199958152704261ULL, 13509450677875622004ULL, 11186073369092026306ULL, 6528424306207089173ULL}, {3155214273125235394ULL, 2585019517215744796ULL, 915671873447468975ULL, 4906642073558918839ULL}, {8030075636614853954ULL, 17511468029887458035ULL, 1514862607679438515ULL, 1365551662947406686ULL}, {15218283660380769238ULL, 6660318545920783501ULL, 12904050006583130115ULL, 16295790740665454763ULL}, {11438571127276655776ULL, 17165401808811750435ULL, 3127273323622215243ULL, 1521807360239444825ULL}, {6447642399485792023ULL, 13952889455859485712ULL, 5204476158235360075ULL, 2826715526687302013ULL}, {2121918305907234123ULL, 1528135967716827444ULL, 13390562375394681433ULL, 14835997735105520761ULL}, {16407180392483521521ULL, 15131983992517388203ULL, 17533011963015116268ULL, 15795306486063524862ULL}};

	++(((local_array_8_array_4_unsigned_long_long_int_1)[(local_bool_1) % (global_signed_long_long_int_5)])[global_unsigned_long_long_int_3]);
	(local_array_4_unsigned_short_int_1)[3500538817UL] = global_unsigned_short_int_3;
	return (local_unsigned_long_long_int_1) + (20054U);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
void proc10195(signed short int param_0, float param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11469274948573311469ULL;

	*(global_pointer_unsigned_long_long_int_4) = (local_unsigned_long_long_int_1) / (global_signed_int_4);
	*(global_pointer_signed_int_3) = func78();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: long double
 */
signed int func10196(unsigned short int param_0, signed int param_1, long double param_2) {
	signed long int local_array_3_signed_long_int_1[3] = {1475656718L, 1724498409L, -615878029L};
	signed long long int local_signed_long_long_int_1 = 3350925568311314192LL;
	unsigned char local_unsigned_char_1 = 181U;
	unsigned int local_unsigned_int_1 = 4206775085U;
	signed char local_signed_char_1 = (signed char)23;

	func2311(local_signed_char_1, (local_array_3_signed_long_int_1)[param_1]);
	proc2997(((*(global_pointer_array_8_signed_long_int_3))[(local_unsigned_char_1) >> (local_unsigned_int_1)])++, local_signed_long_long_int_1);
	return global_signed_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
void proc10197(unsigned long int param_0, float param_1, signed int param_2, signed int param_3, unsigned char param_4, unsigned char param_5) {
	unsigned char local_unsigned_char_1 = 249U;
	unsigned long long int local_unsigned_long_long_int_1 = 13353372879022708505ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15935901090792355352ULL;
	unsigned int local_unsigned_int_1 = 4008646729U;

	++(local_unsigned_int_1);
	global_unsigned_long_long_int_5 = (((signed short int)-30084) >= (global_signed_char_3)) ? ((global_signed_short_int_2) | (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2);
	func1195(func1376(local_unsigned_char_1));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
long double func10198(unsigned char param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-814;
	long double local_long_double_1 = 9.08155003318e+307L;
	unsigned long int local_unsigned_long_int_1 = 2642885302UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {8816U, 22689U, 55378U, 33420U, 19344U, 33856U};
	signed char (* local_pointer_array_4_array_2_signed_char_1)[4][2] = NULL;
	signed char local_array_9_array_2_signed_char_1[9][2] = {{(signed char)74, (signed char)-55}, {(signed char)86, (signed char)62}, {(signed char)-123, (signed char)-35}, {(signed char)38, (signed char)2}, {(signed char)107, (signed char)-81}, {(signed char)-113, (signed char)-45}, {(signed char)123, (signed char)-92}, {(signed char)-14, (signed char)44}, {(signed char)53, (signed char)78}};
	signed int local_signed_int_1 = (signed int)-664923599;
	unsigned short int local_unsigned_short_int_1 = 46375U;

	global_signed_char_2 = ((7920805244584927183LL) && (1.27696910552e+308L)) ? (((local_array_9_array_2_signed_char_1)[(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]])[2124U]) : (((*(local_pointer_array_4_array_2_signed_char_1))[(local_signed_int_1) << (global_signed_long_int_4)])[1051813586U]);
	func1600(local_unsigned_long_int_1);
	return (local_long_double_1) + ((3250161333U) ^ (local_signed_short_int_1));
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed long int func10199(bool param_0, unsigned short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {21225U, 43160U, 29799U, 58697U, 13457U, 26828U, 9015U, 54743U, 23216U};
	float local_float_1 = (float)2.50168611758e+38;
	unsigned int local_unsigned_int_1 = 2754713670U;
	unsigned int local_unsigned_int_2 = 896246852U;
	signed long int local_signed_long_int_1 = -1062674587L;

	((global_array_5_array_1_unsigned_long_int_2)[func10200((local_array_9_unsigned_short_int_1)[local_signed_long_int_1], (global_unsigned_char_4) * (param_0), local_unsigned_int_1, func10203(17904909227799489182ULL, global_signed_int_3, local_float_1, param_1))])[local_unsigned_int_2] = ((signed short int)15830) << (3440209668UL);
	return -122848282L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed short int func10200(unsigned short int param_0, signed int param_1, unsigned int param_2, bool param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-905, (signed short int)1580, (signed short int)31191, (signed short int)-32037};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_signed_long_int_5 = (func10201())[global_unsigned_long_long_int_5];
	++(*(local_pointer_unsigned_long_int_1));
	return (local_array_4_signed_short_int_1)[(param_3) ^ (896415982UL)];
}

/*
 * return type: array 9 signed long int
 */
signed long int * func10201() {
	unsigned long long int local_unsigned_long_long_int_1 = 12217522322885360765ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31380;
	signed short int local_signed_short_int_2 = (signed short int)-30217;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {13798003910702756423ULL, 1923270746086798806ULL};
	signed long int local_signed_long_int_1 = 1102581882L;
	signed long int local_signed_long_int_2 = 1762925365L;
	signed int local_signed_int_1 = (signed int)-129300603;
	unsigned short int local_unsigned_short_int_1 = 11727U;
	unsigned short int local_unsigned_short_int_2 = 11461U;

	(local_array_2_unsigned_long_long_int_1)[(*(global_pointer_unsigned_long_long_int_3))++] = (local_unsigned_long_long_int_1) - (1224793256U);
	proc10202((global_array_8_unsigned_short_int_2)[local_signed_short_int_1], ((local_signed_int_1) ? (10584U) : (local_unsigned_short_int_1)) << ((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)), (local_signed_long_int_2) & (local_signed_short_int_2), (signed short int)-2832, (global_signed_int_3) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_5));
	return global_array_9_signed_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
void proc10202(unsigned short int param_0, signed long int param_1, signed long int param_2, signed short int param_3, unsigned short int param_4) {
	long double local_long_double_1 = 1.53838018761e+308L;

	func259((func1169(5643545466168173312ULL)) - (local_long_double_1));
	func78();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
bool func10203(unsigned long long int param_0, signed int param_1, float param_2, unsigned short int param_3) {
	signed long int local_signed_long_int_1 = 882051634L;
	signed char local_array_6_array_2_signed_char_1[6][2] = {{(signed char)-96, (signed char)39}, {(signed char)-14, (signed char)106}, {(signed char)89, (signed char)53}, {(signed char)-23, (signed char)113}, {(signed char)-34, (signed char)-65}, {(signed char)66, (signed char)-85}};
	signed short int local_signed_short_int_1 = (signed short int)31922;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {47370U, 33010U, 18273U};

	func10204((2031901970L) % (local_signed_short_int_1), ((local_array_6_array_2_signed_char_1)[3148009740U])[(local_array_3_unsigned_short_int_1)[local_signed_long_int_1]]);
	proc5();
	return true;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed long int func10204(signed long int param_0, signed char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {65480U};
	unsigned short int local_unsigned_short_int_1 = 57300U;
	signed long long int local_signed_long_long_int_1 = -2280926813411505847LL;
	signed char local_signed_char_1 = (signed char)-51;

	(global_array_7_unsigned_short_int_2)[func97()] = ((local_signed_char_1) <= (global_signed_short_int_2)) ? (global_unsigned_short_int_4) : (func667((double)1.28793372091e+308));
	func4732((216U) | (global_unsigned_long_long_int_4), (local_array_1_unsigned_short_int_1)[(local_unsigned_short_int_1) / (local_signed_long_long_int_1)]);
	return 73201222L;
}

/*
 * return type: array 3 bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
bool * func10205(unsigned char param_0, signed int param_1, long double param_2, signed long long int param_3, unsigned long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-3545, (signed short int)27813, (signed short int)-11097, (signed short int)28842, (signed short int)-14477, (signed short int)9442};

	*(local_pointer_signed_short_int_1) = (local_array_6_signed_short_int_1)[36026U];
	return global_array_3_bool_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed short int func10206(unsigned int param_0, unsigned char param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {227U};
	signed long long int local_signed_long_long_int_1 = 2946121069296943700LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7265, (signed short int)-22037, (signed short int)-2315, (signed short int)29428, (signed short int)-27104, (signed short int)-19541, (signed short int)-19971};

	global_signed_long_long_int_2 /= (-7602973071266828430LL) / (global_unsigned_short_int_3);
	++((local_array_1_unsigned_char_1)[local_signed_long_long_int_1]);
	return (((signed int)-1967895132) ? (local_array_7_signed_short_int_1) : (global_array_7_signed_short_int_2))[func397(global_signed_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed long int func10207(signed long long int param_0, signed int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 59137U;
	unsigned short int local_unsigned_short_int_2 = 30369U;
	unsigned long long int local_unsigned_long_long_int_1 = 500022158005599444ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8057;

	(global_array_5_float_2)[(signed int)803628139] = func42();
	(global_array_2_unsigned_short_int_2)[(local_unsigned_long_long_int_1) / (local_unsigned_short_int_1)] = local_unsigned_short_int_2;
	global_unsigned_long_int_3 *= (179U) | (global_unsigned_long_int_3);
	return func1093(local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
long double func10208(unsigned short int param_0, float param_1, signed int param_2, signed int param_3, signed int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14303140336770929523ULL;
	long double local_long_double_1 = 1.22842624516e+308L;
	unsigned int local_unsigned_int_1 = 794280635U;

	--((global_array_3_signed_int_5)[(++((global_array_5_unsigned_long_long_int_5)[(13U) | (5390U)])) << (local_unsigned_long_long_int_1)]);
	global_unsigned_long_int_4 = (local_unsigned_int_1) >> ((-1786154698L) % (param_0));
	return ((signed int)-1208066399) - (local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long 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: unsigned char
 */
unsigned short int func10209(signed long int param_0, bool param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4, unsigned char param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {26347U, 58447U, 58927U, 14425U, 17425U, 51787U, 40350U, 55180U, 8777U};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)19536;

	proc339((local_signed_short_int_1) << (param_0));
	return (local_array_9_unsigned_short_int_1)[(1140872799L) << (local_bool_1)];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
void proc10210(unsigned char param_0, unsigned long int param_1, unsigned int param_2, float param_3, unsigned long long int param_4, signed char param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = ((global_array_6_array_6_unsigned_short_int_3)[-6708131531916190649LL])[global_unsigned_long_long_int_3];
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 */
float func10211(signed int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 15930U;
	signed long long int local_signed_long_long_int_1 = -2592007293140377899LL;
	signed short int local_signed_short_int_1 = (signed short int)31699;
	unsigned int local_unsigned_int_1 = 2219885957U;
	unsigned char local_array_1_array_8_unsigned_char_1[1][8] = {{252U, 214U, 135U, 127U, 170U, 179U, 182U, 245U}};

	(global_array_9_unsigned_char_2)[local_unsigned_int_1] = ((local_array_1_array_8_unsigned_char_1)[local_signed_long_long_int_1])[local_unsigned_short_int_1];
	(local_signed_short_int_1)--;
	return (global_float_4) + ((signed short int)29285);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: double
 */
float func10212(signed int param_0, signed long int param_1, double param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_array_1_bool_1[1] = {false};
	signed long long int local_signed_long_long_int_1 = -5604587851749673503LL;
	signed short int local_signed_short_int_1 = (signed short int)-26977;

	++((global_array_8_bool_3)[local_signed_long_long_int_1]);
	func10213((local_array_1_bool_1)[param_1], (global_array_9_unsigned_short_int_2)[local_signed_short_int_1]);
	--(*(local_pointer_signed_long_int_1));
	return func10215(8115513799346205562LL, global_signed_int_5, global_signed_int_5, global_unsigned_int_2, global_signed_long_int_2);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
long double func10213(bool param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.69784055413e+308;
	signed long long int local_signed_long_long_int_1 = 8448634649447808270LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17345831134254238559ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func1709(*(&(*(local_pointer_signed_long_long_int_1))));
	local_double_1 = func10214(global_signed_char_2, param_0, (signed short int)2572, local_signed_long_long_int_1, local_unsigned_long_long_int_1);
	return 1.2495202701e+308L;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
double func10214(signed char param_0, bool param_1, signed short int param_2, signed long long int param_3, unsigned long long int param_4) {
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_6_pointer_signed_long_int_1)[((signed int)422092510) ? (global_signed_long_int_2) : (487720557L)]) = func164();
	return global_double_5;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
float func10215(signed long long int param_0, signed int param_1, signed int param_2, unsigned int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)701863903;
	unsigned short int local_unsigned_short_int_1 = 62636U;
	float local_float_1 = (float)1.65225516563e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 11392303231174091804ULL;
	unsigned long int local_unsigned_long_int_1 = 580834380UL;

	local_signed_int_1 >>= param_2;
	proc10216((global_signed_long_int_2) & (local_unsigned_long_int_1), local_unsigned_long_long_int_1, func205(), ((426929779L) >> (param_3)) - (local_unsigned_short_int_1));
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
void proc10216(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-304132827;
	signed char local_signed_char_1 = (signed char)72;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	unsigned int local_unsigned_int_1 = 561108981U;
	unsigned long int local_unsigned_long_int_1 = 4096101361UL;

	func1887(local_signed_int_1);
	proc192((global_signed_int_2) % (local_unsigned_long_int_1));
	proc10217((local_signed_char_1) << (local_unsigned_int_1), global_signed_char_3, (local_array_4_bool_1)[param_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: bool
 */
void proc10217(unsigned int param_0, signed char param_1, bool param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (*(global_pointer_array_5_unsigned_short_int_4))[global_signed_long_long_int_4];
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
double func10218(float param_0, unsigned char param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-734;
	unsigned long int local_unsigned_long_int_1 = 2192264796UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-14446};
	signed long int local_signed_long_int_1 = -1104215751L;
	signed char local_signed_char_1 = (signed char)5;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)15462, (signed short int)31562, (signed short int)-15390};
	unsigned short int local_unsigned_short_int_1 = 59844U;
	signed long long int local_signed_long_long_int_1 = 1417849336545809098LL;
	signed long long int local_signed_long_long_int_2 = -957872147137833039LL;
	unsigned int local_unsigned_int_1 = 1811912471U;

	func10219(func10224((local_signed_char_1) | (local_unsigned_int_1), param_0, 13542644550316841588ULL, *(global_pointer_long_double_4)), (local_signed_long_long_int_1) != (local_unsigned_long_int_1), (local_array_1_signed_short_int_1)[12374711576967400009ULL], (local_array_3_signed_short_int_1)[local_signed_long_long_int_2], (global_unsigned_long_long_int_2) << (local_signed_short_int_1), ((signed char)-96) % (7016810684655377463LL));
	local_signed_long_int_1 = ((signed int)-1436331052) ? (-951334629L) : ((global_signed_long_int_3) | (local_unsigned_short_int_1));
	return (double)3.83857963253e+307;
}

/*
 * 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: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
signed long int func10219(unsigned long long int param_0, signed int param_1, signed short int param_2, signed short int param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4145448370028244178ULL;
	unsigned long int local_unsigned_long_int_1 = 1998902767UL;
	unsigned char local_unsigned_char_1 = 212U;
	float local_float_1 = (float)3.15853721803e+38;
	signed long int local_signed_long_int_1 = -196681192L;
	unsigned int local_unsigned_int_1 = 3513046324U;

	proc10220(((signed short int)139) & (local_unsigned_int_1), (global_array_6_unsigned_char_5)[local_signed_long_int_1], (((signed int)-1801742702) ? (param_1) : (param_1)) ? ((param_1) ? ((float)2.71891991984e+38) : (global_float_4)) : (local_float_1), (true) / (local_unsigned_long_int_1));
	global_unsigned_long_long_int_3 = (local_unsigned_char_1) / (local_unsigned_long_long_int_1);
	return (1914216424L) << (global_unsigned_short_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long int
 */
void proc10220(unsigned int param_0, unsigned char param_1, float param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 47758U;

	func10221(global_unsigned_char_2, func10223(local_unsigned_short_int_1, (32U) * ((double)1.50749363287e+308), (signed char)-97));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned int func10221(unsigned char param_0, signed long long int param_1) {
	double local_array_6_double_1[6] = {(double)1.09880352901e+308, (double)2.53833147675e+307, (double)2.21088742578e+307, (double)1.35686557654e+308, (double)3.90275566598e+307, (double)1.63242857796e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 17030255871731205736ULL;
	signed short int local_signed_short_int_1 = (signed short int)2774;
	signed short int local_signed_short_int_2 = (signed short int)-19002;
	unsigned int local_unsigned_int_1 = 1932005611U;

	(local_array_6_double_1)[(func10222(global_bool_3, global_unsigned_long_long_int_5, global_unsigned_char_4, global_float_3, false)) & (local_signed_short_int_1)] = (global_double_2) + (local_unsigned_long_long_int_1);
	(local_signed_short_int_2)++;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: bool
 */
unsigned long int func10222(bool param_0, unsigned long long int param_1, unsigned char param_2, float param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 40056U;

	global_signed_long_long_int_4 = (-5324111427495018603LL) ^ (global_unsigned_short_int_3);
	func160();
	return (local_unsigned_short_int_1) - (903957506UL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed char
 */
signed long long int func10223(unsigned short int param_0, double param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = -6685731877262838879LL;

	func155();
	--(global_signed_long_long_int_3);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
unsigned long long int func10224(unsigned int param_0, float param_1, unsigned long long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17394354337491985436ULL;

	--(*(global_pointer_unsigned_long_long_int_2));
	*(global_pointer_unsigned_short_int_2) = func132();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: long double
 */
signed long long int func10225(unsigned char param_0, unsigned short int param_1, signed char param_2, signed int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6946477111320170912ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -405353081L;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_long_int_1) * (local_unsigned_long_long_int_1);
	return 3987859913089427946LL;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
void proc10226(float param_0, unsigned long int param_1, signed char param_2, signed char param_3) {
	double local_double_1 = (double)6.35613742723e+307;
	double local_double_2 = (double)1.44592374531e+307;

	proc5();
	local_double_1 = (local_double_2) - (global_float_4);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
signed char func10227(unsigned long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = 8544100846778307921LL;
	signed char local_signed_char_1 = (signed char)52;

	*(global_pointer_unsigned_short_int_2) = (func10228(global_unsigned_long_long_int_4))[local_signed_long_long_int_1];
	proc1989(func97(), global_unsigned_long_long_int_2);
	return local_signed_char_1;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int * func10228(unsigned long long int param_0) {

	func14();
	return (func10229())[global_signed_long_long_int_3];
}

/*
 * return type: array 7 array 5 unsigned short int
 */
unsigned short int * * func10229() {
	signed int local_signed_int_1 = (signed int)1136327388;
	unsigned short int local_unsigned_short_int_1 = 60970U;
	unsigned short int local_unsigned_short_int_2 = 46034U;
	double local_array_5_double_1[5] = {(double)9.94233279758e+307, (double)2.61237105529e+307, (double)1.58320338486e+308, (double)1.41210983321e+308, (double)5.84582117672e+307};
	signed long int local_signed_long_int_1 = -457260137L;
	unsigned long int local_unsigned_long_int_1 = 2317255453UL;

	(global_array_4_signed_long_int_3)[local_signed_int_1] = (global_signed_int_4) * (local_signed_long_int_1);
	(local_array_5_double_1)[(global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = (global_double_2) + ((global_array_8_bool_4)[local_unsigned_long_int_1]);
	return (func10230(3.83510598358e+306L))[(14405935564963936334ULL) | (false)];
}

/*
 * return type: array 7 array 7 array 5 unsigned short int
 * param_0 type: long double
 */
unsigned short int * * * func10230(long double param_0) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1893254036UL;
	unsigned int local_unsigned_int_1 = 2678414224U;
	unsigned short int local_array_5_array_7_array_7_array_5_unsigned_short_int_1[5][7][7][5] = {{{{49077U, 8219U, 44018U, 58204U, 39805U}, {4847U, 43633U, 50393U, 34683U, 15155U}, {13592U, 28962U, 51060U, 28428U, 13827U}, {61376U, 57786U, 18278U, 29423U, 31098U}, {43663U, 43311U, 54097U, 45593U, 49912U}, {29084U, 31175U, 25241U, 4589U, 16672U}, {30336U, 33857U, 24192U, 51743U, 48050U}}, {{42631U, 43328U, 3387U, 61973U, 7199U}, {39166U, 32939U, 5473U, 14577U, 18701U}, {45627U, 60072U, 3491U, 1482U, 34699U}, {62935U, 26807U, 47874U, 28226U, 15933U}, {41169U, 6774U, 19638U, 59617U, 65476U}, {4360U, 55106U, 23043U, 46295U, 44806U}, {163U, 28198U, 49526U, 22045U, 46582U}}, {{45903U, 10122U, 6372U, 52360U, 65370U}, {4945U, 28292U, 63155U, 54077U, 35167U}, {24692U, 1131U, 4020U, 7628U, 13111U}, {15650U, 39685U, 57735U, 53234U, 26749U}, {41316U, 45435U, 14746U, 31493U, 9693U}, {39018U, 7927U, 45099U, 44745U, 19577U}, {18570U, 63368U, 42911U, 52794U, 16988U}}, {{26955U, 12286U, 48932U, 5921U, 12382U}, {34813U, 53848U, 6151U, 734U, 54107U}, {26480U, 47302U, 15365U, 1271U, 33678U}, {43207U, 48952U, 22545U, 13001U, 59409U}, {10996U, 13686U, 8279U, 50687U, 9072U}, {57889U, 2561U, 31314U, 35029U, 6599U}, {26048U, 26920U, 38987U, 12564U, 50299U}}, {{13248U, 31363U, 40601U, 6394U, 9234U}, {13412U, 50340U, 28488U, 54622U, 57964U}, {57470U, 52671U, 31126U, 40925U, 3082U}, {38479U, 19696U, 40995U, 62125U, 49224U}, {28821U, 42148U, 62632U, 38199U, 18805U}, {23759U, 3684U, 17129U, 17755U, 24800U}, {3018U, 30215U, 4020U, 61068U, 1860U}}, {{25399U, 42732U, 32070U, 39870U, 19552U}, {55522U, 48132U, 2041U, 2507U, 15384U}, {47760U, 6091U, 46856U, 39632U, 2764U}, {41476U, 45512U, 58375U, 7709U, 8647U}, {27152U, 803U, 13511U, 23018U, 46580U}, {19711U, 48339U, 45768U, 32410U, 32056U}, {17247U, 36470U, 19904U, 16468U, 57843U}}, {{13312U, 4593U, 41116U, 3978U, 50292U}, {15504U, 9451U, 27188U, 47245U, 25703U}, {37642U, 18011U, 61638U, 6852U, 48419U}, {56125U, 48455U, 21591U, 5550U, 31037U}, {29023U, 14183U, 52842U, 2481U, 6079U}, {43699U, 31340U, 36320U, 24457U, 29070U}, {23638U, 16851U, 9426U, 20286U, 4334U}}}, {{{17808U, 55024U, 36808U, 23561U, 54285U}, {19715U, 56437U, 35570U, 37350U, 46651U}, {49668U, 7078U, 16607U, 63956U, 54658U}, {58622U, 22351U, 13292U, 27628U, 45435U}, {54678U, 32893U, 47900U, 5428U, 45199U}, {36688U, 2551U, 47714U, 13606U, 42745U}, {13154U, 8491U, 60811U, 34428U, 62191U}}, {{42727U, 62996U, 5287U, 7687U, 22523U}, {12458U, 2096U, 9596U, 16715U, 16256U}, {29526U, 28369U, 13389U, 39389U, 23139U}, {45393U, 2324U, 6717U, 35668U, 59955U}, {63293U, 30540U, 40249U, 43157U, 35096U}, {7063U, 9170U, 7232U, 21555U, 30525U}, {30384U, 20001U, 63067U, 25377U, 62995U}}, {{60986U, 17438U, 59506U, 1942U, 11511U}, {30736U, 64220U, 52864U, 21752U, 41841U}, {37951U, 59792U, 21460U, 58720U, 19880U}, {47932U, 17502U, 8041U, 35781U, 22036U}, {20683U, 22400U, 29635U, 43845U, 56429U}, {33533U, 5006U, 65055U, 41666U, 138U}, {40008U, 62608U, 23720U, 34106U, 6525U}}, {{52784U, 31133U, 60796U, 34625U, 56983U}, {62200U, 25225U, 19324U, 60498U, 57806U}, {30126U, 57735U, 64635U, 32286U, 8984U}, {35342U, 1029U, 49163U, 51966U, 64574U}, {52899U, 60484U, 14346U, 38319U, 36369U}, {31686U, 57444U, 62981U, 58339U, 61199U}, {63285U, 58760U, 48188U, 61917U, 4231U}}, {{22566U, 64756U, 38943U, 41788U, 54228U}, {63067U, 46383U, 15132U, 18340U, 46851U}, {11777U, 26805U, 61623U, 7982U, 46932U}, {25226U, 40553U, 10655U, 23970U, 10616U}, {15606U, 22218U, 63106U, 9305U, 9072U}, {12134U, 44563U, 12731U, 1369U, 473U}, {1969U, 59821U, 55745U, 48147U, 38317U}}, {{15278U, 44652U, 22766U, 41525U, 20522U}, {46227U, 10365U, 43387U, 14263U, 22868U}, {2094U, 53031U, 14335U, 55657U, 48289U}, {26540U, 49504U, 3291U, 39865U, 15511U}, {65076U, 11338U, 16493U, 54022U, 55706U}, {12534U, 60337U, 39214U, 63895U, 22078U}, {63144U, 28230U, 36427U, 32805U, 36167U}}, {{25844U, 18580U, 3350U, 22232U, 21957U}, {34666U, 38993U, 64922U, 588U, 58110U}, {54037U, 13208U, 20250U, 33241U, 45699U}, {7313U, 30669U, 57510U, 43736U, 1453U}, {30575U, 16529U, 43501U, 31531U, 13457U}, {37121U, 43135U, 31595U, 32798U, 26758U}, {22391U, 24887U, 25632U, 1605U, 47839U}}}, {{{45438U, 4279U, 21711U, 59412U, 63552U}, {45121U, 28780U, 2510U, 27371U, 53307U}, {41749U, 59481U, 60741U, 25824U, 30455U}, {60253U, 58728U, 14603U, 4014U, 9361U}, {23811U, 39705U, 9937U, 5242U, 24109U}, {14315U, 41547U, 32665U, 39960U, 28016U}, {44659U, 3546U, 22485U, 36788U, 13174U}}, {{52026U, 45775U, 7013U, 572U, 62943U}, {13257U, 12292U, 23663U, 65336U, 43659U}, {13783U, 5671U, 38126U, 30668U, 27798U}, {28177U, 29257U, 18432U, 13228U, 27757U}, {10932U, 40945U, 30810U, 30532U, 6357U}, {31649U, 39495U, 11939U, 58944U, 26342U}, {14645U, 21132U, 7345U, 25295U, 10290U}}, {{22546U, 48201U, 12929U, 33199U, 49073U}, {26777U, 18576U, 59823U, 44931U, 126U}, {21047U, 26025U, 45007U, 10731U, 8132U}, {51057U, 41171U, 62958U, 1012U, 30624U}, {21786U, 59364U, 9305U, 43979U, 13423U}, {8400U, 61076U, 27752U, 14207U, 30443U}, {22278U, 9081U, 2810U, 50198U, 39326U}}, {{49207U, 64615U, 38849U, 37542U, 40136U}, {30381U, 56303U, 43363U, 18997U, 47990U}, {22432U, 61031U, 50795U, 7294U, 12579U}, {19062U, 36751U, 59794U, 33378U, 18478U}, {31096U, 26589U, 37335U, 34575U, 49101U}, {40568U, 13017U, 3132U, 55818U, 2359U}, {6027U, 2679U, 173U, 56905U, 63812U}}, {{18395U, 30057U, 48003U, 2049U, 63381U}, {44334U, 42401U, 23799U, 37810U, 26606U}, {46205U, 39157U, 23194U, 58406U, 45509U}, {32504U, 64161U, 48681U, 13482U, 7988U}, {5327U, 1186U, 44942U, 30355U, 8018U}, {25469U, 55377U, 42051U, 3901U, 60407U}, {57617U, 24125U, 22878U, 13896U, 974U}}, {{23166U, 46975U, 64020U, 7765U, 1239U}, {15026U, 28125U, 27110U, 19631U, 4386U}, {37974U, 5901U, 44492U, 43440U, 45978U}, {52087U, 51255U, 49639U, 2170U, 47710U}, {19873U, 24162U, 58359U, 65301U, 53276U}, {49581U, 48845U, 16997U, 48572U, 59317U}, {9812U, 48885U, 34073U, 60602U, 55468U}}, {{48897U, 15162U, 481U, 897U, 32454U}, {17944U, 13138U, 3396U, 23812U, 17077U}, {39059U, 13075U, 11163U, 61209U, 64329U}, {12501U, 65345U, 5732U, 31394U, 13153U}, {59286U, 42432U, 14517U, 57108U, 41387U}, {63306U, 48035U, 48069U, 41276U, 17959U}, {63979U, 63295U, 44745U, 35410U, 63789U}}}, {{{8601U, 37366U, 11981U, 29527U, 18092U}, {18737U, 39784U, 27672U, 34391U, 4824U}, {54348U, 29777U, 11054U, 10286U, 61767U}, {34977U, 52065U, 58685U, 4926U, 4157U}, {36056U, 54262U, 1902U, 24333U, 33728U}, {33028U, 59086U, 10072U, 8990U, 9500U}, {38275U, 11741U, 15424U, 61915U, 15022U}}, {{11023U, 23937U, 46747U, 47396U, 57709U}, {42131U, 49106U, 63134U, 38235U, 28366U}, {52813U, 38989U, 1548U, 48834U, 23086U}, {46419U, 47164U, 15255U, 41150U, 4547U}, {10966U, 57020U, 42299U, 18483U, 44055U}, {27754U, 640U, 6766U, 42303U, 28968U}, {1895U, 8732U, 57688U, 14959U, 48163U}}, {{57132U, 30445U, 34373U, 26173U, 30175U}, {17550U, 22479U, 28883U, 9392U, 5094U}, {41675U, 28435U, 25081U, 48659U, 21504U}, {30308U, 29672U, 6526U, 59880U, 19402U}, {32555U, 40413U, 39362U, 63919U, 2831U}, {5699U, 21580U, 7593U, 1091U, 6515U}, {19879U, 14907U, 65266U, 39487U, 54800U}}, {{55911U, 37379U, 30512U, 58391U, 959U}, {53783U, 37406U, 60966U, 35462U, 52683U}, {33366U, 38019U, 48833U, 13494U, 36391U}, {17023U, 52939U, 51309U, 57585U, 37259U}, {61030U, 56330U, 7836U, 46467U, 29071U}, {48223U, 57355U, 36950U, 25231U, 34063U}, {1701U, 57612U, 50502U, 22523U, 28070U}}, {{22998U, 11135U, 4948U, 46337U, 48320U}, {51005U, 31247U, 23265U, 53692U, 22903U}, {38037U, 64456U, 42951U, 47743U, 35992U}, {50782U, 5156U, 35592U, 64075U, 58886U}, {10141U, 49985U, 38781U, 31332U, 26600U}, {16783U, 10030U, 44252U, 1234U, 6463U}, {41835U, 3789U, 48851U, 41553U, 21348U}}, {{48768U, 49008U, 36906U, 296U, 65468U}, {35753U, 53396U, 62983U, 48246U, 56560U}, {38830U, 12104U, 58604U, 54710U, 1860U}, {14216U, 33734U, 53231U, 61679U, 53371U}, {15000U, 45522U, 41120U, 27315U, 4567U}, {25290U, 13966U, 11978U, 28468U, 49316U}, {21266U, 12831U, 37699U, 8332U, 57983U}}, {{16110U, 24587U, 31257U, 8153U, 52778U}, {47040U, 32613U, 56048U, 38119U, 56358U}, {45024U, 12864U, 62358U, 661U, 58815U}, {40986U, 62735U, 42517U, 48612U, 30038U}, {55316U, 60832U, 57045U, 5714U, 29470U}, {8209U, 50869U, 27100U, 29150U, 11029U}, {2493U, 65524U, 13080U, 26094U, 50371U}}}, {{{65519U, 61902U, 45137U, 48631U, 46297U}, {8268U, 38011U, 56718U, 21833U, 58012U}, {50045U, 8990U, 2944U, 26778U, 30703U}, {3926U, 27660U, 32948U, 28837U, 6385U}, {7961U, 2316U, 62060U, 64230U, 61988U}, {4136U, 32024U, 38167U, 7203U, 10755U}, {9113U, 64248U, 58908U, 55491U, 39589U}}, {{39511U, 4396U, 23968U, 30229U, 40026U}, {30418U, 24532U, 42467U, 33177U, 57520U}, {35353U, 7985U, 53126U, 27061U, 23105U}, {40150U, 16843U, 25736U, 48035U, 3276U}, {32560U, 60997U, 11221U, 34116U, 21893U}, {53658U, 50679U, 36082U, 5528U, 26342U}, {48055U, 23239U, 48532U, 28950U, 65165U}}, {{37704U, 37317U, 51341U, 26185U, 15170U}, {34845U, 58512U, 48128U, 25616U, 3873U}, {36280U, 65471U, 56629U, 51206U, 54163U}, {42434U, 50552U, 63382U, 54133U, 4705U}, {15918U, 9384U, 40395U, 35898U, 43703U}, {60166U, 11396U, 24298U, 47367U, 56196U}, {4628U, 15561U, 5685U, 19653U, 1937U}}, {{8187U, 36373U, 40023U, 60196U, 21949U}, {48470U, 13286U, 47593U, 1155U, 20116U}, {42078U, 8040U, 32594U, 29813U, 1064U}, {34843U, 44701U, 11459U, 14909U, 44031U}, {46993U, 26420U, 28869U, 12311U, 4904U}, {35007U, 40532U, 31581U, 56051U, 30499U}, {48822U, 60779U, 5920U, 39432U, 47607U}}, {{32490U, 35074U, 61911U, 23914U, 64373U}, {29036U, 43335U, 41552U, 11943U, 57657U}, {49710U, 18305U, 26066U, 44673U, 31155U}, {27871U, 59796U, 62971U, 32070U, 65511U}, {42360U, 17161U, 23996U, 57483U, 36026U}, {21579U, 58018U, 38335U, 40709U, 49002U}, {5627U, 19608U, 27240U, 21778U, 53832U}}, {{35709U, 12584U, 61660U, 9285U, 16052U}, {46926U, 31166U, 6849U, 57625U, 4864U}, {35154U, 31404U, 52988U, 2390U, 62658U}, {54937U, 50790U, 49878U, 26303U, 6715U}, {4862U, 52315U, 32452U, 55769U, 33127U}, {35540U, 63966U, 7001U, 19199U, 15602U}, {39902U, 36750U, 13095U, 20353U, 14511U}}, {{9606U, 37069U, 8063U, 54865U, 11776U}, {48181U, 61450U, 42994U, 44832U, 39278U}, {62499U, 31281U, 23210U, 4089U, 17453U}, {27847U, 16851U, 2294U, 33564U, 40542U}, {37022U, 58825U, 51232U, 15658U, 930U}, {35542U, 45757U, 52461U, 60069U, 41098U}, {52535U, 17703U, 48574U, 50728U, 4249U}}}};
	double local_double_1 = (double)5.85258582784e+307;

	*(*(local_pointer_pointer_double_1)) -= (global_signed_long_long_int_2) * ((local_double_1) - (global_unsigned_long_int_2));
	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return (local_array_5_array_7_array_7_array_5_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed short int func10231(bool param_0, unsigned char param_1, bool param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)803277401;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_signed_int_1) %= (global_unsigned_int_3) <= (local_signed_int_1);
	(*(local_pointer_long_double_1))++;
	return global_signed_short_int_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
void proc10232(signed char param_0, bool param_1, unsigned long long int param_2, unsigned char param_3, unsigned short int param_4, signed long int param_5) {
	double local_double_1 = (double)6.93122912226e+306;
	double local_double_2 = (double)3.29747481684e+307;
	signed int local_signed_int_1 = (signed int)-711350689;
	signed short int local_signed_short_int_1 = (signed short int)10096;
	signed char local_signed_char_1 = (signed char)-125;
	signed char local_signed_char_2 = (signed char)75;

	func10233(-6979264529977435670LL, local_double_1, local_double_2, local_double_2, local_signed_char_1);
	local_signed_int_1 = func10234(local_signed_char_2, local_signed_short_int_1, -5837998481481455969LL, param_5, -767818609L, global_unsigned_int_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed char
 */
signed char func10233(signed long long int param_0, double param_1, double param_2, double param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 48353U;
	unsigned short int local_unsigned_short_int_2 = 6308U;

	global_unsigned_short_int_2 = (global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return ((signed int)1712576889) ? (global_signed_char_5) : ((signed char)48);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
signed int func10234(signed char param_0, signed short int param_1, signed long long int param_2, signed long int param_3, signed long int param_4, unsigned int param_5) {
	double local_array_8_double_1[8] = {(double)4.77437118772e+307, (double)1.25535287992e+308, (double)5.93832054149e+307, (double)1.01935066136e+308, (double)8.31613701795e+307, (double)1.63028194311e+308, (double)9.44995832132e+307, (double)9.89874572602e+306};
	unsigned int local_unsigned_int_1 = 4221390858U;
	unsigned long int local_unsigned_long_int_1 = 488011955UL;

	func2038((global_unsigned_long_int_2) * (((local_array_8_double_1)[((signed int)-1020558374) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1)])++));
	local_unsigned_int_1 = (param_5) - (true);
	return (45303135724556273ULL) != ((float)1.27499467466e+38);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: double
 */
signed long int func10235(signed int param_0, unsigned short int param_1, signed long int param_2, unsigned char param_3, float param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2988865887UL;
	signed long int * local_array_5_pointer_signed_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	proc400(func856(func658(global_unsigned_long_long_int_3)));
	proc235(*(global_pointer_signed_short_int_2));
	*((local_array_5_pointer_signed_long_int_1)[global_signed_long_long_int_2]) = 831748802L;
	return func2145((local_unsigned_long_int_1) * (-1390616500L), (*((global_array_1_pointer_array_3_signed_short_int_1)[*(&(*(global_pointer_unsigned_long_long_int_4)))]))[global_signed_long_int_3]);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
long double func10236(unsigned long int param_0, signed int param_1, double param_2, signed short int param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = 7543038922474258304LL;
	signed long int local_signed_long_int_1 = 919312412L;

	(global_array_1_signed_long_long_int_3)[(490229810U) ^ ((signed char)1)] = local_signed_long_long_int_1;
	proc5();
	return (global_array_8_long_double_5)[local_signed_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
signed long long int func10237(float param_0, signed long int param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned short int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15365880053461776260ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25497;
	unsigned long int local_unsigned_long_int_1 = 3660649000UL;
	unsigned long int local_unsigned_long_int_2 = 3047427963UL;
	double local_double_1 = (double)8.83074157073e+307;
	signed int local_array_2_signed_int_1[2] = {(signed int)194937435, (signed int)-1191864201};
	long double local_array_9_array_4_long_double_1[9][4] = {{2.24154876894e+307L, 1.25421435058e+308L, 1.27458426673e+308L, 1.48950052351e+308L}, {1.45451323779e+308L, 8.72631225062e+307L, 1.18738030436e+308L, 3.54057368939e+307L}, {1.22966302708e+308L, 3.57969031479e+307L, 5.3874903367e+307L, 1.35312505598e+308L}, {1.4203784771e+308L, 3.51622026737e+307L, 6.26055915993e+307L, 1.22013362625e+308L}, {1.56964176019e+308L, 1.48627644055e+308L, 3.14647070014e+307L, 6.64223760362e+307L}, {1.0085749759e+308L, 9.97486002481e+307L, 2.95678118745e+307L, 1.52121110921e+308L}, {3.96276374204e+307L, 1.51925273954e+308L, 1.54282770881e+308L, 1.06250979519e+308L}, {1.17266217632e+307L, 1.31026683925e+308L, 1.35880435776e+308L, 6.52318201614e+307L}, {7.62682921445e+307L, 1.13691950808e+308L, 2.38368943493e+307L, 7.56117308165e+307L}};
	unsigned short int local_unsigned_short_int_1 = 14063U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-38, (signed char)-10, (signed char)25};

	func6410(global_unsigned_long_int_2, global_float_3);
	((global_array_8_array_5_unsigned_char_4)[(*(&((local_array_2_signed_int_1)[func10238(func164(), (local_unsigned_long_int_1) * (param_5), (((local_array_9_array_4_long_double_1)[(((signed int)-1014478903) | (local_unsigned_long_long_int_1)) / ((signed int)81061947)])[(*(&(global_array_1_signed_short_int_3)))[(global_array_1_unsigned_short_int_2)[global_signed_long_int_3]]])++, local_double_1)])))--])[((local_array_3_signed_char_1)[local_signed_short_int_1]) + (local_unsigned_long_int_2)] = func160();
	return func10242((param_1) & (global_signed_long_int_4), local_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: double
 */
unsigned short int func10238(signed long int param_0, unsigned long int param_1, long double param_2, double param_3) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6263294346005729970ULL;
	float local_array_4_float_1[4] = {(float)3.27516575046e+38, (float)1.94759399649e+38, (float)8.50587170327e+37, (float)2.56351748985e+38};
	float local_float_1 = (float)1.48995786153e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1505984524;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 258993758U;

	func10239((*(*(local_pointer_pointer_float_1)))++, (local_signed_int_1) ? (global_unsigned_long_long_int_4) : (9230292245855534652ULL));
	local_float_1 = (local_bool_1) - ((local_array_4_float_1)[local_unsigned_int_1]);
	*(local_pointer_unsigned_long_int_1) <<= func10240((global_array_1_signed_int_3)[(signed int)657990251], 221977223106001704LL, global_unsigned_long_int_3);
	return (global_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
float func10239(float param_0, unsigned long long int param_1) {

	func97();
	func160();
	return (float)1.82044326049e+38;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned long int func10240(signed int param_0, signed long long int param_1, unsigned long int param_2) {
	double local_double_1 = (double)1.34222303255e+307;
	unsigned short int local_unsigned_short_int_1 = 48884U;
	signed long long int local_signed_long_long_int_1 = -534311830382418791LL;
	unsigned char local_unsigned_char_1 = 194U;
	signed char local_signed_char_1 = (signed char)-25;

	(global_array_5_signed_int_4)[(func10241(local_signed_long_long_int_1, true, global_signed_char_4, local_unsigned_short_int_1))[(param_2) / (local_signed_char_1)]] = (112U) & (195U);
	return func5920(local_double_1, local_unsigned_char_1);
}

/*
 * return type: array 1 signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
signed long long int * func10241(signed long long int param_0, bool param_1, signed char param_2, unsigned short int param_3) {
	signed long long int local_array_9_array_1_signed_long_long_int_1[9][1] = {{-415588913250589114LL}, {-6664780921015325899LL}, {-8106854675941544496LL}, {2704174875208562090LL}, {1803699460981381904LL}, {8419187019793557153LL}, {8447814836185616021LL}, {-6978367241391042137LL}, {-8974778977472813594LL}};

	proc5();
	proc5();
	return (local_array_9_array_1_signed_long_long_int_1)[global_unsigned_long_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long long int func10242(signed long int param_0, unsigned short int param_1) {
	double local_array_8_double_1[8] = {(double)4.00632179763e+307, (double)6.70617221815e+307, (double)1.22593111251e+308, (double)1.24891989903e+307, (double)1.08786384737e+308, (double)1.25256764127e+308, (double)1.52020134177e+307, (double)1.68911892252e+307};
	signed int local_signed_int_1 = (signed int)-400276982;
	unsigned short int local_unsigned_short_int_1 = 62372U;
	float local_float_1 = (float)1.19323211757e+38;

	proc5();
	local_signed_int_1 = (local_unsigned_short_int_1) != (local_float_1);
	(local_array_8_double_1)[global_unsigned_long_int_4] = ((double)1.39830092708e+308) / (global_unsigned_int_5);
	return -4335761753714824084LL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: bool
 */
void proc10243(bool param_0, signed short int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -6279582981221362256LL;
	unsigned int local_unsigned_int_1 = 403862603U;
	long double local_long_double_1 = 1.07494644754e+308L;
	signed char local_signed_char_1 = (signed char)21;

	(global_array_1_signed_long_long_int_5)[(func10244(global_long_double_5, local_long_double_1, local_signed_char_1, 800887284L, global_unsigned_long_long_int_2)) >> (global_unsigned_long_long_int_3)] *= local_signed_long_long_int_1;
	*(global_pointer_double_5) = (global_array_2_double_3)[(param_1) ^ (local_unsigned_int_1)];
	return;
}

/*
 * 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: unsigned long long int
 */
unsigned short int func10244(long double param_0, long double param_1, signed char param_2, signed long int param_3, unsigned long long int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {48949U, 37405U, 36844U, 34179U, 38357U, 26236U, 8308U, 13787U, 54099U};
	unsigned short int local_unsigned_short_int_1 = 50372U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = 8964245357257835124ULL;
	(local_array_9_unsigned_short_int_1)[func189()] = *(local_pointer_unsigned_short_int_1);
	--(global_unsigned_short_int_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed short int * func10245(unsigned long int param_0, float param_1) {
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)-14047, (signed short int)24682, (signed short int)-5667, (signed short int)-4494, (signed short int)24823}, {(signed short int)8995, (signed short int)-31137, (signed short int)28791, (signed short int)-30028, (signed short int)427}, {(signed short int)24301, (signed short int)-26267, (signed short int)-2778, (signed short int)-13096, (signed short int)30252}, {(signed short int)-363, (signed short int)-14443, (signed short int)-24604, (signed short int)-19123, (signed short int)-29701}, {(signed short int)25116, (signed short int)20989, (signed short int)7489, (signed short int)-15515, (signed short int)14823}};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2458469960U;
	signed char local_signed_char_1 = (signed char)-81;

	*(local_pointer_unsigned_int_1) = (local_signed_char_1) / (local_unsigned_int_1);
	((global_array_6_bool_4)[~(--((global_array_5_unsigned_long_long_int_3)[global_unsigned_short_int_3]))])--;
	return (local_array_5_array_5_signed_short_int_1)[global_signed_long_int_5];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
void proc10246(signed long int param_0, bool param_1, unsigned long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16084077207786574261ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 665094522763981921ULL;
	long double local_long_double_1 = 3.67046282262e+307L;
	unsigned long int local_unsigned_long_int_1 = 3390619693UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {9271254628622030323ULL, 4979466760128245315ULL, 1191437180421474390ULL};
	signed long int local_signed_long_int_1 = -2004903916L;
	signed char local_signed_char_1 = (signed char)44;
	signed int local_signed_int_1 = (signed int)811895156;
	unsigned short int local_unsigned_short_int_1 = 30593U;

	func8211(((1.41269241556e+307L) * ((signed int)-1359497744)) / ((global_signed_long_long_int_4) % (global_signed_long_int_4)), (local_unsigned_long_long_int_1) + (719622853L));
	(local_array_3_unsigned_long_long_int_1)[func14()] <<= (local_signed_char_1) ^ (local_unsigned_long_long_int_2);
	proc10247(++(*(local_pointer_signed_long_long_int_1)), func10248((signed short int)-428, (signed int)-1796108753), func10250(func10252(local_signed_int_1, local_long_double_1), (*(*(global_pointer_pointer_array_3_unsigned_short_int_2)))[global_signed_short_int_2], 254133929UL), (79U) << ((local_unsigned_short_int_1) >> (global_signed_short_int_4)), *(global_pointer_signed_int_5), (local_signed_long_int_1) - (func10255(1.21596497242e+308L, global_signed_long_int_2, local_unsigned_long_int_1, global_signed_char_2)));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
void proc10247(signed long long int param_0, float param_1, unsigned int param_2, signed int param_3, signed int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 54436U;

	func424(func7242((global_array_1_bool_2)[local_unsigned_short_int_1], ++(global_unsigned_long_long_int_2)));
	proc5();
	proc5();
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed int
 */
float func10248(signed short int param_0, signed int param_1) {
	float local_array_3_array_8_float_1[3][8] = {{(float)1.36845978036e+38, (float)1.58759272346e+37, (float)2.62938717653e+38, (float)2.49129013797e+38, (float)7.66877903227e+36, (float)6.120527143e+37, (float)3.22741368521e+38, (float)7.6501143991e+37}, {(float)2.85906367497e+38, (float)1.84047699097e+38, (float)2.54487063688e+37, (float)5.7335002871e+36, (float)2.99319778439e+38, (float)1.24946946635e+38, (float)2.73756305041e+38, (float)2.55206829527e+38}, {(float)9.77451468628e+37, (float)1.10781619006e+37, (float)3.30183317301e+38, (float)1.59072256271e+38, (float)1.08919939032e+38, (float)3.01515937124e+38, (float)2.09468330402e+38, (float)2.72686768656e+38}};
	bool local_array_1_bool_1[1] = {false};
	float local_array_7_float_1[7] = {(float)1.85911812343e+38, (float)1.38703656865e+38, (float)1.57329856901e+38, (float)1.71654580412e+38, (float)3.2312937527e+37, (float)2.20669207964e+38, (float)2.44830848649e+38};
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	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)23807, (signed short int)21074, (signed short int)13566, (signed short int)10725, (signed short int)2026, (signed short int)23688};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {313051004UL, 3834089256UL, 2119137563UL, 4027485823UL, 2373652246UL, 1244359084UL, 435296921UL};
	signed long int local_signed_long_int_1 = -683484502L;
	unsigned int local_unsigned_int_1 = 184678371U;
	unsigned int local_unsigned_int_2 = 3627676754U;

	*(global_pointer_float_5) = (local_array_7_float_1)[((signed int)-666757200) ? (param_1) : ((signed int)-105158532)];
	(local_array_1_bool_1)[(((signed int)1466367221) ? (local_unsigned_int_1) : (local_unsigned_int_2)) + ((signed char)-23)] = global_bool_3;
	*(*(local_pointer_pointer_signed_short_int_1)) = (local_array_6_signed_short_int_1)[15744U];
	return (--((local_array_7_unsigned_long_int_1)[((param_1) ? ((global_array_9_array_4_signed_short_int_2)[(func10249(5.56753732225e+307L, local_signed_long_int_1, 1.62677756452e+308L)) << ((global_unsigned_char_3)++)]) : (*(local_pointer_array_4_signed_short_int_1)))[param_1]])) + (((local_array_3_array_8_float_1)[9516399168524800393ULL])[(signed int)-404294591]);
}

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

	proc342((local_unsigned_long_long_int_1) - ((float)2.35664387802e+38));
	return (*(global_pointer_signed_short_int_4))--;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
unsigned int func10250(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16161680744496221111ULL;
	long double local_long_double_1 = 1.12606664559e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)31053, (signed short int)6567, (signed short int)9664, (signed short int)-20201, (signed short int)-8918};
	signed char local_array_8_signed_char_1[8] = {(signed char)-86, (signed char)103, (signed char)19, (signed char)52, (signed char)-82, (signed char)71, (signed char)8, (signed char)-18};
	float local_float_1 = (float)1.1919020671e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1311221857L;
	signed int local_signed_int_1 = (signed int)-1897226284;
	signed int local_signed_int_2 = (signed int)-328085233;
	signed int local_signed_int_3 = (signed int)-1403107413;
	unsigned short int (* local_pointer_array_4_array_9_unsigned_short_int_1)[4][9] = NULL;

	proc10251((local_signed_int_1) ? (global_float_3) : (local_float_1), (9009924563997960631ULL) * (local_signed_int_2), ((*(local_pointer_array_4_array_9_unsigned_short_int_1))[(local_array_5_signed_short_int_1)[global_signed_short_int_2]])[global_signed_int_4], (global_unsigned_short_int_5) & (local_signed_long_int_1), local_long_double_1);
	*(local_pointer_unsigned_long_int_1) = param_2;
	*(global_pointer_unsigned_long_long_int_4) = (global_signed_long_long_int_2) - (local_unsigned_long_long_int_1);
	return ((true) & (3728950070U)) >> ((local_array_8_signed_char_1)[local_signed_int_3]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: long double
 */
void proc10251(float param_0, unsigned long long int param_1, unsigned short int param_2, signed long int param_3, long double param_4) {
	float local_float_1 = (float)2.80808239627e+37;
	float local_float_2 = (float)9.63184979805e+36;

	local_float_1 = local_float_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned short int func10252(signed int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)168494567;
	unsigned long long int local_unsigned_long_long_int_1 = 14794439550096237380ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1451153398L;
	unsigned int local_array_8_unsigned_int_1[8] = {486083U, 4106199218U, 813915051U, 1435288778U, 2621868058U, 1295918883U, 1108844150U, 2919968839U};

	*(local_pointer_unsigned_char_1) = (global_unsigned_char_3)--;
	(local_array_8_unsigned_int_1)[(true) - (global_unsigned_char_4)] = func10253(local_unsigned_long_long_int_1, param_0, local_signed_long_int_1, local_signed_int_1, (float)8.24448547979e+37);
	return (global_array_9_unsigned_short_int_5)[global_signed_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: float
 */
unsigned int func10253(unsigned long long int param_0, signed int param_1, signed long int param_2, signed int param_3, float param_4) {
	unsigned long int local_unsigned_long_int_1 = 1651978876UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {22615U, 33517U, 38754U, 15214U, 53120U, 32905U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)11306, (signed short int)-18880, (signed short int)-3166, (signed short int)-6147, (signed short int)9060, (signed short int)-10541, (signed short int)-2050, (signed short int)26151};
	unsigned int * local_array_4_pointer_unsigned_int_1[4] = {NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-66;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-6998, (signed short int)11400, (signed short int)29668, (signed short int)-17612};
	signed long long int local_signed_long_long_int_1 = 7706062844307421626LL;
	unsigned int local_unsigned_int_1 = 1331159273U;

	proc10254(15225270933059512853ULL, (global_unsigned_int_2) && (local_signed_long_long_int_1), (global_signed_long_int_3) % (global_signed_long_long_int_4), (local_array_4_signed_short_int_1)[param_2]);
	(local_array_8_signed_short_int_1)[(local_signed_char_1) | ((local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1])] = func52();
	return *((local_array_4_pointer_unsigned_int_1)[local_unsigned_int_1]);
}

/*
 * 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 short int
 */
void proc10254(unsigned long long int param_0, signed int param_1, signed long long int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 15U;
	signed char local_signed_char_1 = (signed char)-69;

	proc192((global_signed_int_4) ? (global_unsigned_long_int_5) : ((203U) * (173571389UL)));
	func4602((local_signed_char_1) & (global_unsigned_long_long_int_2), (local_unsigned_char_1)--);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned short int func10255(long double param_0, signed long int param_1, unsigned long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1712405162;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-28372};

	(local_array_1_signed_short_int_1)[func4368(global_unsigned_long_long_int_3, local_signed_int_1)] = global_signed_short_int_3;
	global_signed_long_long_int_4 = func189();
	return func396(global_bool_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed long int func10256(unsigned char param_0, float param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)14872;
	signed short int local_signed_short_int_2 = (signed short int)-3485;
	unsigned long int local_unsigned_long_int_1 = 3869801391UL;
	unsigned long int local_unsigned_long_int_2 = 2786947275UL;
	double local_double_1 = (double)7.24202615089e+307;
	signed long int local_signed_long_int_1 = -1168345248L;
	signed char local_signed_char_1 = (signed char)64;
	signed int local_signed_int_1 = (signed int)-76804858;
	unsigned int local_unsigned_int_1 = 4067491818U;

	(local_signed_short_int_1)--;
	func10257(local_unsigned_long_int_1, (float)5.08542117962e+37, (global_signed_int_4) ? (--(*(global_pointer_unsigned_int_2))) : ((local_unsigned_int_1) | (204U)), (local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_2), (func10258(local_double_1, global_long_double_4)) + (global_unsigned_char_4), (local_signed_char_1) & (local_signed_short_int_2));
	return (global_signed_int_4) - (local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: signed int
 */
unsigned int func10257(unsigned long int param_0, float param_1, unsigned int param_2, unsigned long int param_3, float param_4, signed int param_5) {
	double local_array_8_double_1[8] = {(double)1.22911971385e+308, (double)3.03008121921e+307, (double)1.27973518959e+307, (double)7.63731476223e+307, (double)5.21134478844e+306, (double)6.68149424821e+307, (double)6.34573293081e+307, (double)1.16527640901e+308};
	double local_double_1 = (double)1.32609953435e+308;
	unsigned int local_unsigned_int_1 = 4219240908U;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-2304866173186707551LL, -3636598270473869266LL, -2313958703200702443LL, -6262358079521603028LL, -4446080835933306548LL, 6961931989061277661LL};

	proc192(*(global_pointer_unsigned_long_int_3));
	*(&((local_array_8_double_1)[global_signed_int_5])) = local_double_1;
	++((local_array_6_signed_long_long_int_1)[func1575(((signed int)1624511655) ? (global_signed_long_long_int_5) : (-8087883433968779514LL))]);
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: long double
 */
float func10258(double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-985608273;
	signed long long int local_signed_long_long_int_1 = 9153089949852000737LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2779313405U;

	(global_array_6_bool_4)[(local_unsigned_int_1) * (local_signed_long_long_int_1)] = (local_signed_int_1) ? (global_bool_5) : (local_bool_1);
	return (float)2.53171824013e+38;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
unsigned char func10259(float param_0, bool param_1, unsigned long int param_2, unsigned int param_3, signed long long int param_4, signed short int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {8533U, 12855U, 36990U, 37749U};
	signed short int local_signed_short_int_1 = (signed short int)31567;
	long double local_long_double_1 = 1.38702356113e+308L;
	unsigned char local_unsigned_char_1 = 51U;
	signed long int local_array_2_signed_long_int_1[2] = {1497521134L, -1139722763L};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 157288882L;

	(local_array_2_signed_long_int_1)[(func10260(global_signed_long_int_4, local_signed_short_int_1, global_signed_int_5)) ? (local_signed_long_int_1) : ((local_unsigned_char_1) - (global_signed_long_int_4))] = -517602729L;
	local_bool_1 = global_bool_3;
	local_long_double_1 *= func1345((local_array_4_unsigned_short_int_1)[4421682230116817436ULL]);
	return global_unsigned_char_3;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed int
 */
signed int func10260(signed long int param_0, signed short int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11198971870548957901ULL;
	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] = {-4959095813719309728LL, -2146385213282989041LL, 4207918028909405249LL, 4804499890981297033LL, -1646049973592752132LL, -7940417047644903554LL, 8136362761562711485LL};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 22010U;
	signed long long int local_signed_long_long_int_1 = -9135466793085550756LL;
	signed long long int local_signed_long_long_int_2 = 5267802014286716530LL;

	*(local_pointer_unsigned_long_int_1) = (global_signed_char_4) & ((global_array_9_unsigned_long_int_2)[local_unsigned_long_long_int_1]);
	(local_array_7_signed_long_long_int_1)[*(local_pointer_signed_long_long_int_1)] = ((global_bool_5) << (global_unsigned_short_int_4)) ? (local_signed_long_long_int_1) : (((signed char)6) << (local_signed_long_long_int_2));
	return (*(local_pointer_double_1)) >= ((param_1) & (local_unsigned_short_int_1));
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
float func10261(long double param_0, signed short int param_1, signed long int param_2) {
	float local_float_1 = (float)3.16276203663e+37;

	proc5();
	func420(63392U);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
void proc10262(signed short int param_0, signed int param_1, unsigned long int param_2, bool param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {53219U, 2861U, 17443U, 45129U, 64097U, 58656U};
	unsigned long long int local_unsigned_long_long_int_1 = 12902666455365212991ULL;

	*(local_pointer_float_1) = (func2769(8.02862022138e+307L)) - ((local_array_6_unsigned_short_int_1)[1869028795L]);
	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_1;
	func1560(global_unsigned_long_int_3);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned long int func10263(unsigned char param_0, signed long int param_1) {
	double local_double_1 = (double)3.64782607455e+306;
	double local_double_2 = (double)7.22243517246e+305;
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2451503936UL;

	*(local_pointer_double_1) = global_double_5;
	func6294((*(local_pointer_array_1_signed_char_1))[func3207(global_signed_long_int_3, global_signed_char_4)], (global_signed_int_2) ? (local_double_1) : (local_double_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: bool
 */
unsigned long long int func10264(long double param_0, double param_1, bool param_2) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {4404992702833684379ULL, 15857421731722068734ULL, 6822039265763051785ULL, 796232088268715071ULL, 18275317484520626682ULL, 4249682701503633327ULL};
	double local_double_1 = (double)1.28094966396e+308;
	unsigned char local_unsigned_char_1 = 231U;
	unsigned long int local_unsigned_long_int_1 = 1059524403UL;
	long double local_array_3_long_double_1[3] = {1.04807123776e+308L, 3.19313686468e+307L, 5.53749720411e+307L};
	signed long long int local_signed_long_long_int_1 = 2207824312052402419LL;
	signed long long int local_signed_long_long_int_2 = 5377640543756987812LL;

	proc10265(local_unsigned_char_1, (-1696207011L) / (param_0), (local_array_3_long_double_1)[local_unsigned_long_int_1], func10266(local_signed_long_long_int_1, local_signed_long_long_int_2), ((global_unsigned_char_2) & (3944080718U)) >> ((local_array_6_unsigned_long_long_int_1)[global_unsigned_long_long_int_5]), local_double_1);
	*(global_pointer_unsigned_long_long_int_5) ^= global_unsigned_long_long_int_5;
	return 7441326128518101327ULL;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc10265(unsigned char param_0, long double param_1, long double param_2, signed char param_3, unsigned long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1394050289;
	unsigned long long int local_unsigned_long_long_int_1 = 4584576207896600728ULL;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;

	(*(local_pointer_array_3_signed_long_long_int_1))[func97()] = (local_signed_int_1) / (global_signed_long_long_int_3);
	--(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed char func10266(signed long long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62601U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)16251, (signed short int)-1192, (signed short int)28028, (signed short int)23951, (signed short int)7470};

	func1111((1.18481236345e+308L) - ((local_array_5_signed_short_int_1)[3244519103U]));
	return (global_array_9_signed_char_4)[local_unsigned_short_int_1];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
float func10267(signed long long int param_0, unsigned char param_1, signed long int param_2, signed int param_3, unsigned char param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-4997;
	signed short int local_signed_short_int_2 = (signed short int)2702;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-7713290218484268699LL, -5016017062532902176LL, 4276421415133801568LL, 6592972079120278442LL, -5705538068621038181LL};
	float local_float_1 = (float)8.5878767293e+37;
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)124;
	signed int local_signed_int_1 = (signed int)-552803442;

	++(*(local_pointer_bool_1));
	proc10268((global_array_6_bool_3)[--(*(global_pointer_signed_long_long_int_3))], 3731063415UL, func10269(local_signed_short_int_1, 29842U), 1210236029UL, -5071391439106973748LL, func233());
	(local_array_5_signed_long_long_int_1)[(local_signed_char_1) & (249232177UL)] /= (local_signed_int_1) + (global_signed_long_long_int_4);
	return (local_signed_short_int_2) - (local_float_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: double
 */
void proc10268(bool param_0, unsigned long int param_1, unsigned char param_2, unsigned long int param_3, signed long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-760407241;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1103670743L;

	global_signed_long_int_2 = (local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1);
	proc2508((global_array_6_double_5)[global_unsigned_long_long_int_2], --(*(local_pointer_long_double_1)));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned char func10269(signed short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)983934156;
	signed long int local_signed_long_int_1 = 1198205831L;

	proc400((global_array_8_unsigned_short_int_5)[272427454UL]);
	(global_array_3_signed_long_int_4)[local_signed_int_1] = (local_signed_long_int_1) * (global_signed_long_int_3);
	return func160();
}

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

	global_double_2 = local_double_1;
	func1787(func42());
	return param_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
unsigned int func10271(signed int param_0, signed short int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 465675784UL;
	unsigned long int local_unsigned_long_int_2 = 474313209UL;

	local_unsigned_long_int_1 = (param_0) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_2);
	*(global_pointer_float_3) = ((float)3.08962465653e+38) + (global_signed_long_int_3);
	return (global_signed_short_int_2) - (param_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc10272(signed long int param_0, unsigned short int param_1, long double param_2, signed long long int param_3, unsigned long long int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 855230787241024580ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7391857346975478241ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29346;
	signed short int local_signed_short_int_2 = (signed short int)27955;
	unsigned long int local_unsigned_long_int_1 = 2704161466UL;
	unsigned char local_array_6_unsigned_char_1[6] = {50U, 109U, 88U, 72U, 226U, 204U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -362765905L;

	(global_array_9_double_3)[(func10107(local_bool_1, local_unsigned_long_long_int_1)) ? (local_signed_long_int_1) : (param_0)] = (param_5) * (local_signed_short_int_1);
	proc10273(((float)1.46710223858e+38) - (local_unsigned_long_int_1), (local_array_6_unsigned_char_1)[global_signed_long_long_int_2], (func10274(local_signed_short_int_2, local_unsigned_long_long_int_2)) << (1002059185U));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
void proc10273(float param_0, unsigned char param_1, unsigned long int param_2) {
	float local_float_1 = (float)3.20134857261e+38;

	global_float_5 = local_float_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long int func10274(signed short int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-18589;
	double local_double_1 = (double)1.37118781201e+308;
	signed long int local_signed_long_int_1 = 1759565792L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {7105U, 966U, 1250U, 21443U, 62128U, 7227U, 61888U, 58821U};
	unsigned short int local_unsigned_short_int_1 = 39064U;
	signed long long int local_signed_long_long_int_1 = -4467548862019330644LL;

	local_unsigned_short_int_1 = func724(global_signed_char_5);
	*(&((global_array_8_double_2)[(local_signed_short_int_1) - ((local_signed_long_long_int_1)++)])) = (global_signed_int_4) ? ((double)5.44868986654e+307) : (local_double_1);
	return (++(local_signed_long_int_1)) + ((local_array_8_unsigned_short_int_1)[-5385962779539231906LL]);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
unsigned int func10275(bool param_0, signed long long int param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {9355U, 40874U, 3737U, 44887U, 43173U, 17430U};
	unsigned short int local_unsigned_short_int_1 = 36450U;
	unsigned short int local_unsigned_short_int_2 = 39008U;
	unsigned int local_array_1_unsigned_int_1[1] = {75443262U};
	unsigned int local_unsigned_int_1 = 897784384U;
	unsigned int local_unsigned_int_2 = 2477972247U;
	signed char local_array_7_signed_char_1[7] = {(signed char)83, (signed char)-90, (signed char)-80, (signed char)123, (signed char)-70, (signed char)-15, (signed char)93};

	(local_array_1_unsigned_int_1)[func1863((local_array_7_signed_char_1)[global_signed_int_2])] = (local_unsigned_int_1) - ((local_array_6_unsigned_short_int_1)[22670U]);
	local_unsigned_short_int_1 = ((signed int)1860183006) ? (local_unsigned_short_int_2) : ((global_array_7_unsigned_short_int_2)[global_unsigned_long_int_5]);
	return local_unsigned_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
unsigned short int func10276(bool param_0, signed int param_1, signed char param_2, unsigned char param_3, unsigned int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {4588U};
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{1383U, 13624U}, {47979U, 16697U}, {14272U, 46420U}, {24951U, 25402U}, {27982U, 32434U}};
	unsigned long long int local_unsigned_long_long_int_1 = 9550241350227829919ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18016871164012237858ULL;
	signed short int local_signed_short_int_1 = (signed short int)19855;
	long double local_long_double_1 = 7.37624917427e+307L;
	double local_double_1 = (double)1.2083104082e+308;
	signed long int local_signed_long_int_1 = -840106564L;
	signed int local_signed_int_1 = (signed int)-1674164155;
	signed long long int local_signed_long_long_int_1 = 3962197587180968007LL;
	signed long long int local_signed_long_long_int_2 = -4648937391223203689LL;
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 1539650479U;

	func10277((local_unsigned_int_1) / (local_long_double_1), (local_signed_int_1) ? (global_signed_int_4) : ((signed int)1308708668), local_signed_long_long_int_1, func10278(local_signed_long_long_int_2, func2217(global_signed_long_long_int_2), global_double_2, local_double_1, (-676012013L) >> (local_signed_short_int_1)), (global_unsigned_long_long_int_2) | (local_signed_long_int_1));
	((global_array_5_array_3_bool_4)[(*(local_pointer_array_4_signed_int_1))[local_unsigned_long_long_int_1]])[(local_array_1_unsigned_short_int_1)[(signed int)1016545764]] = (global_array_3_bool_5)[local_unsigned_long_long_int_2];
	return ((local_array_5_array_2_unsigned_short_int_1)[global_signed_int_4])[(signed short int)23326];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
float func10277(long double param_0, signed int param_1, signed long long int param_2, unsigned char param_3, unsigned long long int param_4) {
	float local_float_1 = (float)1.40893485902e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10567289491453352006ULL;
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3494940479U;

	++(*(*(local_pointer_pointer_float_1)));
	*(local_pointer_unsigned_long_int_1) = (local_unsigned_int_1) - (func960(local_unsigned_long_long_int_1, (signed char)-56));
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed long int
 */
unsigned char func10278(signed long long int param_0, float param_1, double param_2, double param_3, signed long int param_4) {
	signed int (* local_pointer_array_8_signed_int_1)[8] = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {55U, 96U, 152U, 240U, 228U, 99U, 61U, 89U};
	signed short int local_signed_short_int_1 = (signed short int)17791;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37768U, 46640U};
	signed int local_signed_int_1 = (signed int)-536087470;

	*(global_pointer_unsigned_char_3) = func160();
	(local_array_2_unsigned_short_int_1)[((*(global_pointer_array_8_array_7_signed_short_int_1))[(signed int)1677272851])[global_unsigned_int_4]] = 63991U;
	(*(local_pointer_array_8_signed_int_1))[(func203(local_signed_int_1)) ^ (local_signed_short_int_1)] <<= func78();
	return (local_array_8_unsigned_char_1)[22145U];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
unsigned long long int func10279(unsigned long int param_0, signed int param_1, unsigned long int param_2, double param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {71U, 171U, 24U, 224U, 226U, 255U, 117U, 77U, 153U};
	float local_float_1 = (float)1.91499081737e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -41693873L;

	func233();
	func10280((local_bool_1) ^ (local_signed_long_int_1), ((local_array_9_unsigned_char_1)[global_unsigned_long_int_4]) - (local_float_1));
	return (15359231084681801598ULL) & (2155644367UL);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned long int func10280(signed long int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12259;
	unsigned long int local_unsigned_long_int_1 = 1628423701UL;
	unsigned char local_unsigned_char_1 = 107U;
	signed int * local_array_6_pointer_signed_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)1728813669;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	proc10281(*((local_array_6_pointer_signed_int_1)[global_unsigned_long_long_int_5]), (local_signed_int_1) ? (local_bool_1) : (local_bool_2), ((signed int)1948308018) | (local_unsigned_char_1));
	return ((signed int)1725143405) ? (1595821640UL) : (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed int
 */
void proc10281(signed int param_0, bool param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)6023;
	unsigned char local_unsigned_char_1 = 14U;
	signed long int local_signed_long_int_1 = -1585391891L;
	signed char local_signed_char_1 = (signed char)-93;
	signed int local_signed_int_1 = (signed int)1902824575;
	unsigned int local_unsigned_int_1 = 615777704U;
	unsigned int local_unsigned_int_2 = 2030695505U;

	*(&(global_signed_long_long_int_3)) = func10282((local_signed_short_int_1) - (global_signed_long_long_int_3), (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2), local_unsigned_char_1, (signed short int)-15922, (signed short int)884);
	func10294(((signed int)2116970447) >> (func656(local_signed_long_int_1)), local_signed_char_1);
	return;
}

/*
 * return type: signed long 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: signed short int
 */
signed long long int func10282(signed long long int param_0, unsigned int param_1, unsigned char param_2, signed short int param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)4629;
	long double local_long_double_1 = 7.44235558704e+307L;
	unsigned long int local_unsigned_long_int_1 = 1398846604UL;
	bool local_bool_1 = true;
	long double local_array_8_array_7_long_double_1[8][7] = {{1.52329817302e+307L, 6.27115692964e+307L, 6.71031729266e+307L, 1.00136249883e+308L, 1.63170859028e+307L, 1.45950414217e+308L, 1.6767561526e+308L}, {1.34042448672e+308L, 7.56166902568e+307L, 6.37740663753e+307L, 1.51954747785e+308L, 3.93536503997e+307L, 7.85992317042e+307L, 1.2119656071e+308L}, {4.82249839903e+307L, 2.19456352072e+307L, 1.44782765309e+308L, 5.46218479508e+306L, 3.6885510836e+307L, 1.01792555821e+308L, 6.94005014298e+307L}, {7.05022779339e+305L, 9.94326791656e+307L, 6.4683755647e+307L, 3.39106073482e+307L, 1.03024280901e+308L, 9.39825798704e+307L, 4.35854261107e+307L}, {4.3415562668e+307L, 2.35610156676e+307L, 9.13085312755e+306L, 2.61191198349e+307L, 2.95250953179e+307L, 5.0178651116e+307L, 1.28120416058e+308L}, {3.54702015216e+307L, 5.65368303076e+307L, 3.25863684181e+307L, 1.68598578339e+308L, 1.62215077206e+308L, 1.57819698021e+308L, 9.61704023847e+307L}, {1.67272953022e+308L, 2.14909717708e+307L, 4.69690786627e+307L, 6.89710488072e+307L, 1.64153585903e+308L, 1.36735129491e+308L, 6.38114890772e+307L}, {1.22065015306e+308L, 1.18183791879e+308L, 1.28582105718e+308L, 1.58834341855e+308L, 1.11065637811e+306L, 6.13503616692e+307L, 1.34681230146e+307L}};
	unsigned int local_unsigned_int_1 = 1183794929U;

	local_bool_1 = global_bool_5;
	func78();
	((local_array_8_array_7_long_double_1)[(3595375709U) & (local_signed_short_int_1)])[((global_signed_char_4) << (global_unsigned_int_2)) << (local_unsigned_int_1)] = (local_long_double_1) - (1.51788295566e+308L);
	return func10283(param_4, local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed long long int func10283(signed short int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 1.48100081469e+307L;
	float local_float_1 = (float)4.23335999486e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)-60, (signed char)30, (signed char)-98, (signed char)92};
	signed long int local_signed_long_int_1 = 637516844L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {33519U, 4204U, 61361U, 18801U, 61401U, 46144U, 25685U, 1076U, 22620U};
	signed long long int local_signed_long_long_int_1 = -383463780781303958LL;
	unsigned int local_unsigned_int_1 = 359789964U;

	func10284((local_array_4_signed_char_1)[global_signed_int_3], (local_float_1) / ((local_long_double_1) + ((float)4.35223441418e+37)), local_signed_long_long_int_1);
	*(global_pointer_unsigned_short_int_4) = (local_array_9_unsigned_short_int_1)[(global_bool_4) << (local_signed_long_int_1)];
	return (local_unsigned_int_1) ^ (-8695050618432866634LL);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long long int
 */
unsigned long int func10284(signed char param_0, long double param_1, signed long long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {17555U};
	unsigned long long int local_unsigned_long_long_int_1 = 12757865632508419143ULL;
	bool local_array_6_array_9_bool_1[6][9] = {{false, true, true, true, true, false, false, false, false}, {false, true, false, false, true, false, true, false, false}, {true, false, false, true, false, false, false, true, false}, {true, false, false, false, false, false, true, false, false}, {false, false, false, true, false, true, true, false, false}, {true, true, false, true, false, true, false, true, false}};
	unsigned long int local_unsigned_long_int_1 = 3207868635UL;
	signed char local_array_8_array_6_signed_char_1[8][6] = {{(signed char)-78, (signed char)52, (signed char)43, (signed char)5, (signed char)-99, (signed char)-44}, {(signed char)78, (signed char)114, (signed char)-87, (signed char)-100, (signed char)-4, (signed char)31}, {(signed char)-87, (signed char)-81, (signed char)57, (signed char)119, (signed char)-26, (signed char)-94}, {(signed char)-83, (signed char)-79, (signed char)86, (signed char)-67, (signed char)-104, (signed char)26}, {(signed char)19, (signed char)-100, (signed char)-69, (signed char)0, (signed char)126, (signed char)-17}, {(signed char)-62, (signed char)-86, (signed char)56, (signed char)102, (signed char)31, (signed char)97}, {(signed char)-124, (signed char)93, (signed char)-58, (signed char)-66, (signed char)125, (signed char)96}, {(signed char)83, (signed char)-64, (signed char)97, (signed char)63, (signed char)43, (signed char)-43}};
	unsigned char local_unsigned_char_1 = 161U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {61231U, 33717U, 18718U, 53547U, 14180U, 14444U, 36002U, 4112U};
	long double * local_array_1_pointer_long_double_1[1] = {NULL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-2065};
	signed char local_signed_char_1 = (signed char)-71;
	signed char local_signed_char_2 = (signed char)103;
	signed int local_signed_int_1 = (signed int)-819995473;
	signed int local_signed_int_2 = (signed int)1666425655;
	unsigned short int local_unsigned_short_int_1 = 20441U;
	signed long long int local_signed_long_long_int_1 = 6496081755222802202LL;
	signed short int local_signed_short_int_1 = (signed short int)2266;

	func10285((local_array_8_unsigned_short_int_1)[local_signed_int_1], func10286((double)1.51238747871e+308, (double)9.83623839115e+307, local_signed_long_long_int_1, global_signed_char_2), ((local_array_6_array_9_bool_1)[4221219883UL])[(local_array_1_unsigned_short_int_1)[(signed short int)16564]], (18008404195919636081ULL) % (local_signed_char_1), (local_signed_int_2) ? (local_signed_char_2) : (local_signed_char_2));
	proc10287(++(((local_array_8_array_6_signed_char_1)[func1864((signed char)-37)])[855289881UL]), (*((local_array_1_pointer_long_double_1)[-1392373147L])) / ((local_array_1_signed_short_int_1)[(signed int)-264917509]), (global_array_7_unsigned_short_int_3)[local_unsigned_short_int_1], (func10290(true))[(local_unsigned_char_1) << (local_unsigned_long_long_int_1)]);
	return ((global_array_2_bool_5)[local_signed_short_int_1]) << (local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * 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: signed char
 */
unsigned char func10285(unsigned short int param_0, signed int param_1, bool param_2, unsigned long long int param_3, signed char param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {1752U, 30878U};
	signed long int local_signed_long_int_1 = 637783901L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {16203U, 27268U, 60358U, 21297U, 26203U, 63777U, 11591U, 55978U, 48323U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)11710, (signed short int)22704, (signed short int)-8418};
	unsigned short int local_unsigned_short_int_1 = 59814U;
	signed long long int local_signed_long_long_int_1 = -6916702473742534597LL;

	(local_array_2_unsigned_short_int_1)[global_signed_long_int_5] = local_unsigned_short_int_1;
	*(*(global_pointer_pointer_signed_int_2)) = ((local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1]) << ((local_array_3_signed_short_int_1)[param_3]);
	return func5192(local_signed_long_int_1, param_2);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
signed int func10286(double param_0, double param_1, signed long long int param_2, signed char param_3) {
	double local_double_1 = (double)4.25254018061e+307;
	long double local_long_double_1 = 1.37784092392e+308L;
	long double local_array_7_long_double_1[7] = {6.56652760699e+307L, 5.36014098673e+306L, 1.57667813398e+307L, 1.58797243618e+308L, 3.48732793938e+307L, 6.34738968707e+307L, 1.57227549376e+308L};

	(local_array_7_long_double_1)[*(global_pointer_unsigned_long_long_int_4)] = local_long_double_1;
	func1976((local_double_1) * (global_unsigned_char_4));
	return ((float)7.2111364387e+36) && (-4463961872145269936LL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
void proc10287(signed char param_0, long double param_1, unsigned short int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16227181535941724958ULL;
	double local_double_1 = (double)2.31544697006e+307;
	signed long int local_signed_long_int_1 = -1068414093L;
	signed int local_signed_int_1 = (signed int)1978402723;
	signed int local_signed_int_2 = (signed int)965867968;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1921259934U;
	unsigned int local_unsigned_int_2 = 2069343862U;

	*(local_pointer_double_1) = (local_signed_long_int_1) + (local_double_1);
	func10288(((5512266300289230521ULL) + (global_bool_3)) - (func10289(local_unsigned_int_1, 14365U)), func78(), local_signed_int_1, (global_unsigned_int_3) / (param_3), ((*(global_pointer_array_3_array_3_long_double_1))[(local_signed_int_2) ? (5379618053367683420ULL) : (local_unsigned_long_long_int_1)])[(local_unsigned_int_2) % (global_unsigned_int_2)]);
	return;
}

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

	(global_double_2)++;
	proc5();
	return *((global_array_1_pointer_signed_long_int_3)[global_signed_long_long_int_2]);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
float func10289(unsigned int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8411727893729590486ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {156U, 215U, 46U};
	signed char local_signed_char_1 = (signed char)60;

	(global_unsigned_long_int_2)++;
	func1653(param_1);
	return (((float)4.58691173509e+37) + (local_signed_char_1)) * ((local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: array 2 unsigned char
 * param_0 type: bool
 */
unsigned char * func10290(bool param_0) {
	signed int local_signed_int_1 = (signed int)-690928907;
	signed int local_signed_int_2 = (signed int)-628351752;
	unsigned char local_unsigned_char_1 = 39U;
	float local_float_1 = (float)1.60096555354e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2238144942956564382ULL;
	unsigned int local_unsigned_int_1 = 473018237U;

	*(global_pointer_unsigned_long_long_int_3) = (local_unsigned_long_long_int_1) - ((signed int)1138061568);
	func10291((((signed short int)19825) ^ (global_signed_long_int_4)) * ((signed int)1846915756), (global_array_5_unsigned_char_2)[8007021463942526995ULL], (global_signed_long_long_int_3) * ((local_signed_int_1) ? (local_unsigned_int_1) : (2603162278U)));
	*(global_pointer_float_4) = (local_unsigned_char_1) - ((global_signed_int_3) ? (local_float_1) : ((float)1.0561109135e+38));
	return (local_signed_int_2) ? (global_array_2_unsigned_char_3) : (global_array_2_unsigned_char_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
unsigned char func10291(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)-26299;
	signed short int local_signed_short_int_2 = (signed short int)-19699;
	unsigned long int local_unsigned_long_int_1 = 2610916256UL;
	float local_float_1 = (float)2.47974120604e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)3041};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-26854, (signed short int)-21090, (signed short int)18666, (signed short int)5055};
	signed int local_signed_int_1 = (signed int)1499666622;
	signed int local_signed_int_2 = (signed int)-1825783520;
	signed int local_signed_int_3 = (signed int)1414728503;
	unsigned short int local_unsigned_short_int_1 = 39756U;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{88U, 59U, 235U, 197U, 39U, 246U}};
	unsigned int local_unsigned_int_1 = 2111908940U;
	unsigned int local_unsigned_int_2 = 762191732U;
	unsigned int local_unsigned_int_3 = 3430237221U;

	local_unsigned_long_int_1 = func397(local_signed_int_1);
	func10292(func83(), (func10293(local_unsigned_int_1, local_float_1, local_unsigned_int_2)) | (param_1), (local_signed_int_2) ? (global_unsigned_int_3) : (local_unsigned_int_2), ((local_array_1_signed_short_int_1)[2585326640UL]) / ((false) ^ (2873959611U)), (((global_array_9_signed_int_3)[((local_array_4_signed_short_int_1)[local_signed_short_int_1]) | (global_unsigned_long_long_int_2)])--) ^ ((*(global_pointer_array_1_unsigned_int_5))[local_signed_int_3]));
	return ((local_array_1_array_6_unsigned_char_1)[local_unsigned_short_int_1])[(local_signed_short_int_2) ^ (local_unsigned_int_3)];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
signed int func10292(long double param_0, unsigned int param_1, unsigned int param_2, unsigned int param_3, unsigned int param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {6830U, 61353U, 17414U, 13741U, 28572U, 3515U};
	signed long int local_signed_long_int_1 = -128171321L;

	func160();
	proc2588((local_array_6_unsigned_short_int_1)[global_signed_short_int_5], local_signed_long_int_1);
	return (global_signed_int_2) ? (func78()) : (func78());
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned int
 */
unsigned int func10293(unsigned int param_0, float param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-1904248899;
	bool local_array_7_bool_1[7] = {false, true, true, true, true, false, false};

	*(global_pointer_bool_2) = (local_array_7_bool_1)[(local_signed_int_1) ? (global_signed_short_int_5) : ((signed short int)-19640)];
	proc5();
	proc5();
	return (global_unsigned_short_int_2) - (3299584422U);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed char func10294(unsigned long long int param_0, signed char param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-24, (signed char)99, (signed char)123, (signed char)-24, (signed char)94};
	unsigned short int local_unsigned_short_int_1 = 27879U;
	signed char local_signed_char_1 = (signed char)-86;
	signed int local_signed_int_1 = (signed int)631773663;
	signed int local_signed_int_2 = (signed int)1261356653;

	func1363((local_array_5_signed_char_1)[local_signed_int_1]);
	func722((local_signed_int_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3));
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
signed long int func10295(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2, signed long long int param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {1657282077L, -1351765143L, -2147427476L, 1154782985L, -468499806L};
	unsigned long long int local_unsigned_long_long_int_1 = 3974091105948198968ULL;
	signed short int local_signed_short_int_1 = (signed short int)10880;
	long double local_long_double_1 = 8.01432821207e+307L;
	long double local_long_double_2 = 1.45407086117e+308L;
	unsigned char local_unsigned_char_1 = 170U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1037288503L;
	signed long int local_signed_long_int_2 = -1028326340L;
	signed char local_signed_char_1 = (signed char)-2;
	signed int local_signed_int_1 = (signed int)-14869161;
	unsigned short int local_unsigned_short_int_1 = 37240U;
	signed long long int local_signed_long_long_int_1 = 8169184882062377076LL;
	unsigned int local_unsigned_int_1 = 4216649434U;

	(local_signed_long_int_1)++;
	func10296(func10297(global_signed_char_2, local_signed_short_int_1), func3014(local_unsigned_char_1, func10305(local_long_double_1, global_unsigned_long_long_int_3, 2487691073U, local_signed_long_int_2, global_signed_long_int_5, 2863857804U)), --(((global_array_8_array_4_unsigned_char_2)[func14()])[(((signed int)-1164462936) ? (local_signed_int_1) : ((signed int)-1547645929)) ? (local_unsigned_long_long_int_1) : ((param_2) & (local_unsigned_int_1))]));
	(local_array_5_signed_long_int_1)[local_signed_long_long_int_1] = (func10306(local_unsigned_short_int_1, 782694932U, global_unsigned_char_3, global_signed_char_5, local_long_double_2)) ? ((1910986712L) * (local_signed_char_1)) : (1111288503L);
	return (global_signed_long_int_5) * (local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
unsigned short int func10296(signed char param_0, signed int param_1, unsigned char param_2) {
	double local_double_1 = (double)3.25313855319e+307;
	double local_double_2 = (double)1.01209755194e+308;
	unsigned short int local_unsigned_short_int_1 = 41877U;

	*(*(global_pointer_pointer_double_5)) = (local_double_1)++;
	func2038(local_double_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed char func10297(signed char param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 1074073672U;
	signed char local_signed_char_1 = (signed char)75;

	proc10298(-722241103435626525LL, 18134U, local_unsigned_int_1, global_unsigned_int_2);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
void proc10298(signed long long int param_0, unsigned short int param_1, unsigned int param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14485441659709845338ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-27, (signed char)3, (signed char)-100, (signed char)-100, (signed char)26, (signed char)-22, (signed char)62, (signed char)20, (signed char)-97};
	unsigned char local_unsigned_char_1 = 177U;
	signed long int local_signed_long_int_1 = -1912663235L;
	signed char local_signed_char_1 = (signed char)86;
	signed long long int local_signed_long_long_int_1 = 7824671115184146398LL;
	unsigned int local_unsigned_int_1 = 4244259536U;

	func10299((local_array_9_signed_char_1)[func10300((signed short int)-10791, local_signed_long_long_int_1)], 45075U, func593(((double)6.39442241675e+307) + (local_signed_long_int_1)), func10304(global_signed_short_int_2, local_unsigned_char_1, (signed char)-25, 12247952593728077971ULL, global_signed_long_long_int_3, local_unsigned_long_long_int_1));
	*(global_pointer_unsigned_int_4) /= ((local_unsigned_int_1)--) + (local_signed_char_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
unsigned short int func10299(signed char param_0, unsigned short int param_1, long double param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)779976062;
	unsigned int local_unsigned_int_1 = 654417999U;
	signed long int local_signed_long_int_1 = 530673065L;

	func1170((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4));
	local_unsigned_int_1 = func14();
	return param_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed short int func10300(signed short int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2030451402428027308LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5770114792657896684ULL;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	long double local_long_double_1 = 1.25712254618e+308L;
	long double local_long_double_2 = 1.5502678369e+308L;
	unsigned char local_unsigned_char_1 = 182U;
	double local_array_9_double_1[9] = {(double)1.20816159701e+308, (double)4.1338724868e+307, (double)1.43295412802e+308, (double)5.8515870961e+307, (double)1.18647320813e+308, (double)1.56440628204e+308, (double)9.61528220915e+307, (double)9.47778125408e+307, (double)1.2157287028e+308};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)181663178;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)8481, (signed short int)17379, (signed short int)-9284, (signed short int)-13428, (signed short int)18107, (signed short int)10981, (signed short int)7126, (signed short int)-32673, (signed short int)-22250};

	(local_array_9_signed_short_int_1)[func10301(local_long_double_1, local_unsigned_char_1)] = (((signed int)138430445) & (local_signed_int_1)) ? ((signed short int)4664) : (global_signed_short_int_4);
	(global_array_4_float_4)[(*(local_pointer_array_8_signed_short_int_1))[local_unsigned_long_long_int_1]] = (func10302((signed int)575659972, local_bool_1, local_signed_long_long_int_1, local_long_double_2))[func10303(global_unsigned_long_int_3, local_long_double_2)];
	(local_array_9_double_1)[global_unsigned_long_long_int_3] -= (double)5.13295149247e+307;
	return *(global_pointer_signed_short_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned short int func10301(long double param_0, unsigned char param_1) {
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1335560379UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)23540, (signed short int)21429, (signed short int)26113, (signed short int)-20170, (signed short int)11080};
	bool local_array_8_bool_1[8] = {false, false, false, false, true, true, false, false};
	signed long int local_signed_long_int_1 = 310385676L;
	unsigned int local_unsigned_int_1 = 438722008U;
	unsigned int local_unsigned_int_2 = 1935931468U;

	func5153((false) | (local_unsigned_int_1), (local_array_8_bool_1)[local_signed_long_int_1]);
	((*(local_pointer_array_5_signed_char_1))[((local_unsigned_int_2) >> (true)) >> ((local_array_5_signed_short_int_1)[local_unsigned_long_int_1])])--;
	return func132();
}

/*
 * return type: array 4 float
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 */
float * func10302(signed int param_0, bool param_1, signed long long int param_2, long double param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {88U};
	float (* local_pointer_array_4_array_4_float_1)[4][4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 38151U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {496872690374651900ULL, 9898704779550996312ULL, 6129257931012377707ULL, 7747587443022791342ULL, 9526774914468727907ULL, 16011872436479602061ULL, 606174110740536944ULL};
	unsigned long int local_unsigned_long_int_1 = 2735543681UL;

	proc2512((local_unsigned_long_int_1) * (~(global_signed_long_int_5)), (local_array_1_unsigned_char_1)[param_0]);
	func1109((local_array_7_unsigned_long_long_int_1)[global_unsigned_short_int_2]);
	return (*(local_pointer_array_4_array_4_float_1))[local_unsigned_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned int func10303(unsigned long int param_0, long double param_1) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 205U;
	unsigned long long int local_unsigned_long_long_int_1 = 14366781546379366236ULL;
	unsigned int local_unsigned_int_1 = 630626248U;

	(global_array_2_signed_char_2)[local_unsigned_long_long_int_1] = (global_signed_char_5)--;
	(local_bool_1)++;
	return (local_unsigned_int_1) + (local_unsigned_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed long long int func10304(signed short int param_0, unsigned char param_1, signed char param_2, unsigned long long int param_3, signed long long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-779817359;
	float local_float_1 = (float)6.80636808813e+37;
	unsigned char local_array_4_unsigned_char_1[4] = {170U, 163U, 26U, 120U};
	unsigned long int local_unsigned_long_int_1 = 1023232338UL;

	local_float_1 = (local_signed_int_1) ? (global_float_4) : (global_float_2);
	func731((9.12700893756e+307L) / ((local_array_4_unsigned_char_1)[1150013924UL]));
	return (local_unsigned_long_int_1) - (2111707928829505550LL);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
unsigned int func10305(long double param_0, unsigned long long int param_1, unsigned int param_2, signed long int param_3, signed long int param_4, unsigned int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3409607312UL;

	((*(global_pointer_array_4_unsigned_long_int_2))[func1543(global_signed_int_5)])++;
	(global_array_7_unsigned_long_int_2)[1405463816L] ^= local_unsigned_long_int_1;
	return ((global_array_5_unsigned_int_5)[global_signed_short_int_3]) * ((*(global_pointer_array_3_signed_char_5))[param_1]);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: long double
 */
signed int func10306(unsigned short int param_0, unsigned int param_1, unsigned char param_2, signed char param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6311957506035129203ULL;
	unsigned long int local_unsigned_long_int_1 = 767516325UL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-4026534614452080634LL, -5720650520049369520LL};
	signed long int local_signed_long_int_1 = 1151335359L;
	signed int local_signed_int_1 = (signed int)306362621;
	signed int local_signed_int_2 = (signed int)1106413309;
	unsigned short int local_unsigned_short_int_1 = 56312U;
	signed long long int local_signed_long_long_int_1 = -2871716407530337114LL;

	proc10307(local_signed_long_long_int_1, (global_signed_long_int_3) >> ((local_array_2_signed_long_long_int_1)[local_signed_int_1]), (local_unsigned_long_long_int_1) >> (global_signed_short_int_4), ((global_array_1_array_2_signed_short_int_5)[func78()])[(global_array_6_unsigned_short_int_2)[local_unsigned_long_int_1]], local_signed_long_int_1, local_unsigned_short_int_1);
	return local_signed_int_2;
}

/*
 * return type: void
 * 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 short int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
void proc10307(signed long long int param_0, signed long long int param_1, unsigned long long int param_2, signed short int param_3, signed long int param_4, unsigned short int param_5) {
	long double local_long_double_1 = 6.80202052825e+306L;
	long double local_long_double_2 = 1.67226456319e+308L;
	unsigned long int local_unsigned_long_int_1 = 1801699019UL;
	unsigned char local_unsigned_char_1 = 28U;
	signed char local_signed_char_1 = (signed char)-112;
	signed int local_signed_int_1 = (signed int)-1120098299;
	unsigned short int local_unsigned_short_int_1 = 51222U;
	unsigned int local_unsigned_int_1 = 2513155262U;

	func10308(local_unsigned_int_1, func10310((signed char)7, local_signed_char_1), local_unsigned_char_1, (local_unsigned_short_int_1) ^ (local_unsigned_long_int_1), ((global_signed_int_3) ? (local_signed_int_1) : (global_signed_int_4)) ? ((13493458868946239774ULL) - (1.45185666331e+308L)) : ((global_signed_int_5) ? (local_long_double_1) : (local_long_double_2)), param_5);
	func233();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
float func10308(unsigned int param_0, signed short int param_1, unsigned char param_2, unsigned long int param_3, long double param_4, unsigned short int param_5) {
	float local_float_1 = (float)2.49879985266e+38;

	global_signed_long_long_int_2 = func10309(global_signed_int_4, ~(1435099672UL));
	return (local_float_1) + (global_signed_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed long long int func10309(signed int param_0, unsigned long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {43U};
	signed int local_array_2_signed_int_1[2] = {(signed int)-1348904567, (signed int)-1227750614};
	signed short int local_signed_short_int_1 = (signed short int)-10177;
	unsigned int local_unsigned_int_1 = 3270516231U;
	unsigned long int local_unsigned_long_int_1 = 770400313UL;

	(local_array_1_unsigned_char_1)[(global_array_8_signed_short_int_5)[local_unsigned_int_1]] = 130U;
	(global_array_5_unsigned_short_int_4)[func1245(local_unsigned_long_int_1)] = global_unsigned_short_int_5;
	(local_array_2_signed_int_1)[(global_unsigned_short_int_4) | ((signed char)-67)] >>= ((global_array_3_unsigned_short_int_4)[local_signed_short_int_1]) && ((signed char)30);
	return -2756789215049297239LL;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed short int func10310(signed char param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 28858U;
	bool (* local_array_6_pointer_array_9_bool_1[6])[9] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)23881;
	double local_double_1 = (double)1.64861663084e+308;

	*(&(*(local_pointer_bool_1))) = (*((local_array_6_pointer_array_9_bool_1)[local_signed_short_int_1]))[local_unsigned_short_int_1];
	++(local_double_1);
	return (signed short int)-14073;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
void proc10311(unsigned char param_0, float param_1, unsigned long long int param_2, unsigned long int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -3613932302685433LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3372361340343398459ULL;
	double local_double_1 = (double)1.02536157538e+308;
	double local_double_2 = (double)1.13518069982e+308;
	bool local_array_4_bool_1[4] = {true, false, true, false};
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned long long int local_array_5_array_8_unsigned_long_long_int_1[5][8] = {{8728706587432391994ULL, 9566369596240356458ULL, 10516942002595327648ULL, 12283069363193918595ULL, 5010436253659114803ULL, 9724479635131393260ULL, 15941190751450104677ULL, 13179118139184288957ULL}, {4388629234726010326ULL, 1796858038543481224ULL, 15456101215014718049ULL, 8089841015316667031ULL, 6130190684465551571ULL, 7513312119211109462ULL, 5415943464426073062ULL, 8725396969962369748ULL}, {8241151529963250476ULL, 15983848489802748546ULL, 4644414955633815960ULL, 2957670094288283886ULL, 8443429956043662900ULL, 17352050528405616672ULL, 8712544642361227266ULL, 13549074577278150553ULL}, {4671495817184232855ULL, 6812401724774428882ULL, 8305007055571540385ULL, 13966307677316828396ULL, 2674825286519658703ULL, 6966461389534707519ULL, 18023476473460638853ULL, 12075295834325250804ULL}, {5983013881764879682ULL, 16108019545033114017ULL, 5925791762290447691ULL, 1336379349848052298ULL, 13324798360666447921ULL, 7011512917862528920ULL, 8854919346873414754ULL, 7191809446421175414ULL}};

	((local_array_5_array_8_unsigned_long_long_int_1)[(local_signed_long_long_int_1) << (param_2)])[global_unsigned_int_3] = param_2;
	proc10312(local_double_1, (global_signed_int_5) ? (global_double_2) : (global_double_5), func10313(local_double_2, 12184253047885829444ULL), (local_array_4_bool_1)[5559406006880952551ULL], ((*(local_pointer_array_5_bool_1))[param_3]) / ((param_0) << (local_unsigned_long_long_int_1)));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
void proc10312(double param_0, double param_1, unsigned char param_2, bool param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 121U;
	signed short int local_signed_short_int_1 = (signed short int)-27012;

	((global_array_8_unsigned_char_2)[local_signed_short_int_1])--;
	local_unsigned_char_1 = param_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned char func10313(double param_0, unsigned long long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23423U, 9770U, 45652U, 42051U, 4058U, 28808U};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {4225859986UL, 1154417510UL, 738921711UL, 1286805440UL, 200578871UL, 230689633UL};
	unsigned char local_unsigned_char_1 = 130U;
	unsigned char local_array_7_unsigned_char_1[7] = {170U, 71U, 163U, 194U, 131U, 230U, 208U};

	func5858(((local_array_6_unsigned_long_int_1)[((signed short int)16211) + (func205())])++, local_unsigned_char_1);
	return (local_array_7_unsigned_char_1)[(local_array_6_unsigned_short_int_1)[param_1]];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: double
 */
signed long int func10314(unsigned long long int param_0, unsigned int param_1, signed long int param_2, double param_3) {
	float local_array_6_float_1[6] = {(float)7.70466106771e+37, (float)7.10219492704e+37, (float)2.49078074674e+38, (float)2.12713204483e+38, (float)2.62308819452e+38, (float)2.83484337422e+38};
	unsigned long int local_unsigned_long_int_1 = 1247188460UL;
	unsigned long int local_unsigned_long_int_2 = 942330109UL;
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char local_unsigned_char_2 = 35U;
	unsigned char local_unsigned_char_3 = 58U;
	float local_float_1 = (float)6.29858563363e+37;
	float local_float_2 = (float)1.34647993855e+38;
	signed long int local_signed_long_int_1 = 1577372980L;
	unsigned char local_array_1_unsigned_char_1[1] = {8U};

	(local_array_6_float_1)[(param_0) ^ (func10315(local_unsigned_char_1, (double)5.38936547248e+307, local_float_1, global_bool_3, global_signed_long_long_int_2, (signed char)-76))] = local_float_2;
	++(local_float_2);
	proc10323(local_unsigned_char_2, (1092211119U) << (local_unsigned_char_2), func8449(local_unsigned_long_int_1, func10324(local_unsigned_long_int_2, param_1)), (local_array_1_unsigned_char_1)[global_unsigned_int_3]);
	return (local_unsigned_char_3) << (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
unsigned long int func10315(unsigned char param_0, double param_1, float param_2, bool param_3, signed long long int param_4, signed char param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3461857994U;

	(*(global_pointer_array_7_signed_int_4))[(global_array_9_unsigned_short_int_2)[global_signed_int_2]] = (signed int)-1099257711;
	*(local_pointer_unsigned_int_1) ^= (local_bool_1) & (local_unsigned_int_1);
	return func10316((signed char)-85, (float)1.31152142756e+38);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned long int func10316(signed char param_0, float param_1) {
	long double local_long_double_1 = 3.65830192244e+307L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-41, (signed char)119};
	unsigned long int local_unsigned_long_int_1 = 3038837413UL;
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)-9582, (signed short int)-19273, (signed short int)-19309, (signed short int)-26882, (signed short int)-10290, (signed short int)13258}, {(signed short int)24974, (signed short int)-8846, (signed short int)3303, (signed short int)-13127, (signed short int)11143, (signed short int)-7607}, {(signed short int)18572, (signed short int)7539, (signed short int)-1428, (signed short int)1361, (signed short int)1819, (signed short int)29441}};
	unsigned char local_array_4_unsigned_char_1[4] = {49U, 79U, 219U, 209U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1764308222L;
	signed long int local_signed_long_int_2 = -883579954L;
	signed int local_signed_int_1 = (signed int)221515334;
	signed int local_signed_int_2 = (signed int)116342285;
	unsigned char local_unsigned_char_1 = 253U;

	*(local_pointer_signed_short_int_1) = ((local_array_3_array_6_signed_short_int_1)[local_signed_long_int_1])[(917319338U) ^ (693636714L)];
	proc10317((233U) >> (local_unsigned_char_1), func10318(global_unsigned_long_int_4, local_long_double_1, 7635263653756443463ULL, !(-675114446L), (local_array_2_signed_char_1)[global_unsigned_long_long_int_3]), (local_signed_int_1) ? (8463U) : (global_unsigned_short_int_5), ((local_array_4_unsigned_char_1)[global_unsigned_int_3]) % (((signed int)-1549042620) ? (local_signed_long_int_2) : (264323343L)), *(func10320(global_unsigned_int_4, -1729763356L, (float)1.15347486043e+38, 2.32551715381e+307L, (signed short int)28319)), (local_signed_int_2) ? ((signed int)-537661034) : (global_signed_int_3));
	return (local_signed_int_2) ? (2283764816UL) : (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc10317(signed int param_0, long double param_1, unsigned short int param_2, signed long int param_3, signed short int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4311018635735183519ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-15655, (signed short int)14098, (signed short int)3096, (signed short int)-1377, (signed short int)-8247, (signed short int)4655, (signed short int)-20874};
	bool local_array_6_bool_1[6] = {false, false, true, false, true, true};
	signed short int local_array_4_array_4_signed_short_int_1[4][4] = {{(signed short int)1389, (signed short int)-14362, (signed short int)13130, (signed short int)-22631}, {(signed short int)-31913, (signed short int)32382, (signed short int)27928, (signed short int)25465}, {(signed short int)-27048, (signed short int)10050, (signed short int)16870, (signed short int)-20792}, {(signed short int)-31159, (signed short int)-22335, (signed short int)25484, (signed short int)31455}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-9183, (signed short int)-22275, (signed short int)-2864};
	signed int local_signed_int_1 = (signed int)2121432793;

	global_unsigned_long_int_4 = ((local_array_6_bool_1)[local_unsigned_long_long_int_1]) & (4016104516UL);
	(local_array_3_signed_short_int_1)[(local_array_7_signed_short_int_1)[9981U]] = (*(&((local_array_4_array_4_signed_short_int_1)[(local_signed_int_1) ? ((param_3) & (global_unsigned_int_5)) : ((*(global_pointer_unsigned_long_int_4))++)])))[global_signed_int_2];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed char
 */
long double func10318(unsigned long int param_0, long double param_1, unsigned long long int param_2, signed int param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)8205;
	unsigned long int local_unsigned_long_int_1 = 2071340549UL;

	func10319(--(*(global_pointer_float_4)), local_unsigned_long_int_1);
	proc736(param_1);
	return (global_array_2_long_double_2)[local_signed_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed short int func10319(float param_0, unsigned long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-9687, (signed short int)10900, (signed short int)-29956, (signed short int)-24109};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)27041, (signed short int)25723, (signed short int)15486, (signed short int)14206, (signed short int)5449, (signed short int)31338, (signed short int)-32473};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {437113084UL};
	unsigned int local_unsigned_int_1 = 1860271554U;
	unsigned long int local_unsigned_long_int_1 = 315791484UL;

	proc5();
	local_unsigned_long_int_1 = (local_array_1_unsigned_long_int_1)[local_unsigned_int_1];
	return (local_array_4_signed_short_int_1)[(local_array_7_signed_short_int_1)[2138047970458932442LL]];
}

/*
 * return type: pointer signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed short int
 */
signed short int * func10320(unsigned int param_0, signed long int param_1, float param_2, long double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-1060752818;
	signed int local_signed_int_2 = (signed int)977396724;
	unsigned short int local_unsigned_short_int_1 = 58165U;
	signed short int local_signed_short_int_1 = (signed short int)26804;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56528U, 51628U, 3617U};
	unsigned char local_array_2_unsigned_char_1[2] = {174U, 99U};

	proc5();
	func10321((global_double_2) * (global_unsigned_char_5), local_signed_int_1, (global_unsigned_int_5) | (global_unsigned_long_int_5), local_signed_short_int_1, (local_array_2_unsigned_char_1)[(local_signed_int_2) & (param_4)]);
	return (((global_array_6_array_6_array_7_pointer_signed_short_int_1)[func132()])[local_unsigned_short_int_1])[(local_array_3_unsigned_short_int_1)[global_unsigned_short_int_3]];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
bool func10321(double param_0, signed int param_1, unsigned long int param_2, signed short int param_3, unsigned char param_4) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned long long int local_unsigned_long_long_int_1 = 17372439790458784332ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8180512242528698394ULL;

	func10322(local_unsigned_char_1, (local_unsigned_long_long_int_1) % (local_unsigned_long_long_int_2), global_long_double_2, ((signed short int)21509) & (global_signed_long_int_2), ((global_unsigned_char_2) + (30117U)) - ((local_bool_1) / (global_signed_long_int_4)));
	return global_bool_3;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
long double func10322(unsigned char param_0, unsigned long long int param_1, long double param_2, signed long int param_3, signed long int param_4) {
	unsigned int local_unsigned_int_1 = 1651269456U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))--;
	proc183(local_unsigned_int_1);
	return 4.7827304007e+307L;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
void proc10323(unsigned char param_0, unsigned int param_1, bool param_2, unsigned char param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {203U};
	signed int local_signed_int_1 = (signed int)407368445;
	signed short int local_array_7_array_2_signed_short_int_1[7][2] = {{(signed short int)-13813, (signed short int)-28901}, {(signed short int)-30193, (signed short int)-28089}, {(signed short int)12660, (signed short int)20244}, {(signed short int)-13748, (signed short int)24080}, {(signed short int)-26292, (signed short int)-6814}, {(signed short int)-9813, (signed short int)-14773}, {(signed short int)-20278, (signed short int)21402}};
	unsigned long long int local_unsigned_long_long_int_1 = 8037214284521884531ULL;
	unsigned int local_unsigned_int_1 = 3294463755U;

	(global_array_3_unsigned_char_4)[((local_array_7_array_2_signed_short_int_1)[local_signed_int_1])[(param_2) & (global_unsigned_short_int_3)]] = (local_array_1_unsigned_char_1)[local_unsigned_int_1];
	func2873((local_unsigned_long_long_int_1) & (5141621356133204039LL));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
float func10324(unsigned long int param_0, unsigned int param_1) {
	float local_float_1 = (float)1.94303989913e+38;
	unsigned short int local_unsigned_short_int_1 = 54668U;
	signed long long int local_signed_long_long_int_1 = 3167626224343772610LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4671472979942902946ULL;
	unsigned int local_unsigned_int_1 = 3438773296U;

	func10325(func10326(global_signed_long_long_int_5, global_unsigned_short_int_2), ((param_1) != (local_unsigned_short_int_1)) ? (2942019264U) : (local_unsigned_int_1), local_unsigned_long_long_int_1);
	global_signed_long_long_int_4 *= func10328(local_signed_long_long_int_1, global_signed_char_3);
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
signed char func10325(unsigned long int param_0, unsigned int param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 5906138049543211451LL;
	signed long long int local_signed_long_long_int_2 = 1462983807172072635LL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1889604753UL, 4066484506UL, 2006507609UL, 2851497UL};
	signed char local_array_2_signed_char_1[2] = {(signed char)112, (signed char)-128};
	signed long int local_signed_long_int_1 = 1958623374L;
	signed long int local_signed_long_int_2 = 1178494489L;
	signed char local_signed_char_1 = (signed char)-22;

	local_signed_long_long_int_1 = ((local_signed_char_1) - (local_signed_long_long_int_2)) - (local_signed_long_long_int_2);
	(global_array_1_signed_int_2)[(local_signed_long_int_1) - ((signed char)33)] = ((global_array_3_signed_int_5)[(local_array_4_unsigned_long_int_1)[param_2]])--;
	return (local_array_2_signed_char_1)[(-1609130450L) ^ (local_signed_long_int_2)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned long int func10326(signed long long int param_0, unsigned short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {123U, 231U, 67U, 80U, 247U, 83U, 190U, 60U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-6789;

	func382();
	proc10327(local_bool_1, (local_bool_2)++, (local_array_8_unsigned_char_1)[(10472856909530582864ULL) & (local_bool_2)]);
	return (global_array_4_unsigned_long_int_5)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned char
 */
void proc10327(bool param_0, bool param_1, unsigned char param_2) {
	double * local_pointer_double_1 = NULL;
	signed char local_array_9_array_4_signed_char_1[9][4] = {{(signed char)1, (signed char)61, (signed char)-79, (signed char)-45}, {(signed char)-66, (signed char)-74, (signed char)-62, (signed char)-77}, {(signed char)-14, (signed char)-117, (signed char)-128, (signed char)-106}, {(signed char)115, (signed char)-80, (signed char)26, (signed char)-83}, {(signed char)-79, (signed char)1, (signed char)-53, (signed char)-28}, {(signed char)90, (signed char)-83, (signed char)-69, (signed char)-79}, {(signed char)-64, (signed char)-101, (signed char)-99, (signed char)47}, {(signed char)110, (signed char)-3, (signed char)-27, (signed char)33}, {(signed char)-73, (signed char)-95, (signed char)50, (signed char)-57}};
	unsigned long long int local_unsigned_long_long_int_1 = 9635800977000337664ULL;

	func595(((local_array_9_array_4_signed_char_1)[local_unsigned_long_long_int_1])[func5457(2476289200UL, (float)5.9645100015e+37)]);
	(*(local_pointer_double_1))++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed long long int func10328(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)18070707;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	double local_double_1 = (double)3.37128984455e+307;

	proc10329(func7558(func155(), *(local_pointer_unsigned_short_int_1)), ~(1208581342L), global_unsigned_int_5, (local_signed_int_1) ? ((491236026U) * (global_double_3)) : (local_double_1), func155(), -34873885880931755LL);
	return -7519104930414460527LL;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: signed long long int
 */
void proc10329(unsigned short int param_0, signed long int param_1, unsigned int param_2, double param_3, bool param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15522125173762948869ULL;
	unsigned long int local_unsigned_long_int_1 = 2202767830UL;
	unsigned long int local_unsigned_long_int_2 = 47223598UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-27, (signed char)78, (signed char)-32, (signed char)-127, (signed char)126, (signed char)115, (signed char)116, (signed char)31};
	signed char local_array_4_signed_char_1[4] = {(signed char)72, (signed char)-57, (signed char)117, (signed char)25};
	signed long int local_signed_long_int_1 = 1596632789L;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 3873599587U;

	proc6681(local_unsigned_long_long_int_1, (local_unsigned_long_int_1) ^ (func52()));
	(local_array_8_signed_char_1)[(-1408639253L) % (local_signed_long_int_1)] = (local_array_4_signed_char_1)[local_unsigned_int_1];
	(*(local_pointer_array_9_signed_char_1))[func97()] = (global_array_7_signed_char_3)[local_unsigned_long_int_2];
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc10330(bool param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3629207493UL;
	unsigned int local_unsigned_int_1 = 431646182U;
	signed char local_signed_char_1 = (signed char)75;

	(global_array_1_unsigned_int_3)[(local_signed_char_1) & ((false) + (global_unsigned_long_long_int_5))] = (global_unsigned_char_5) >> (local_unsigned_int_1);
	local_unsigned_long_int_1 -= (global_unsigned_long_int_2) ^ ((global_array_7_signed_short_int_4)[global_signed_long_int_2]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * 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
 */
signed char func10331(unsigned char param_0, signed int param_1, signed long long int param_2, signed long int param_3, unsigned long long int param_4) {
	signed char local_array_7_signed_char_1[7] = {(signed char)95, (signed char)121, (signed char)99, (signed char)103, (signed char)46, (signed char)-88, (signed char)-50};
	signed char local_array_3_signed_char_1[3] = {(signed char)90, (signed char)-47, (signed char)17};
	unsigned int local_unsigned_int_1 = 1897093931U;
	unsigned long int local_unsigned_long_int_1 = 3336978415UL;

	*(*(global_pointer_pointer_bool_4)) = global_bool_3;
	proc2541(func476(local_unsigned_int_1), local_unsigned_long_int_1);
	return (global_signed_int_4) ? ((local_array_7_signed_char_1)[11401335733090984179ULL]) : ((local_array_3_signed_char_1)[(signed short int)-7434]);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: long double
 */
bool func10332(unsigned int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-13927;
	signed char local_array_3_array_9_signed_char_1[3][9] = {{(signed char)64, (signed char)-3, (signed char)-20, (signed char)104, (signed char)117, (signed char)87, (signed char)-28, (signed char)63, (signed char)0}, {(signed char)102, (signed char)86, (signed char)127, (signed char)69, (signed char)0, (signed char)16, (signed char)117, (signed char)65, (signed char)119}, {(signed char)-50, (signed char)-19, (signed char)20, (signed char)25, (signed char)-36, (signed char)53, (signed char)-51, (signed char)49, (signed char)-116}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {17918U, 63871U, 63601U, 8752U, 40603U};
	signed char local_signed_char_1 = (signed char)-88;
	unsigned short int local_unsigned_short_int_1 = 16310U;
	signed long long int local_signed_long_long_int_1 = -5818493737246252491LL;

	(local_array_5_unsigned_short_int_1)[(func382()) - (local_signed_short_int_1)] = 22655U;
	local_signed_char_1 = ((local_array_3_array_9_signed_char_1)[2630032129U])[local_signed_long_long_int_1];
	return (global_array_4_bool_5)[local_unsigned_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed char func10333(long double param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 41202U;
	unsigned char local_unsigned_char_1 = 211U;
	signed char local_signed_char_1 = (signed char)-70;

	func10334(local_unsigned_short_int_1, ((global_array_6_signed_int_4)[(local_unsigned_char_1) % (42U)])--);
	return local_signed_char_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
double func10334(unsigned short int param_0, signed int param_1) {
	unsigned long int local_array_7_unsigned_long_int_1[7] = {914809684UL, 3944227848UL, 1485173641UL, 2156324843UL, 1374951438UL, 1773561522UL, 2143695936UL};
	unsigned long int local_array_7_unsigned_long_int_2[7] = {1706782212UL, 2791196845UL, 1567345456UL, 279154356UL, 47410647UL, 2330134896UL, 2460027678UL};
	unsigned int local_unsigned_int_1 = 3243817283U;
	unsigned long int local_unsigned_long_int_1 = 1407887062UL;

	global_unsigned_long_int_3 = (local_unsigned_long_int_1) & ((local_unsigned_int_1) - (global_signed_short_int_2));
	func1955(((global_signed_int_5) ? (local_array_7_unsigned_long_int_1) : (local_array_7_unsigned_long_int_2))[1173644682L]);
	return (*(*(global_pointer_pointer_array_3_double_1)))[1792618266UL];
}

/*
 * return type: signed long int
 * param_0 type: signed short 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: long double
 */
signed long int func10335(signed short int param_0, signed short int param_1, signed short int param_2, float param_3, signed short int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13497986579790069785ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)29570, (signed short int)12730, (signed short int)22788, (signed short int)13738, (signed short int)-3614, (signed short int)-9477, (signed short int)22630};

	--(global_signed_long_int_4);
	proc347(((-943031562L) << (local_unsigned_long_long_int_1)) << ((local_array_7_signed_short_int_1)[global_signed_int_3]));
	return global_signed_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
unsigned char func10336(unsigned long int param_0, unsigned short int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)5663;
	signed short int local_signed_short_int_2 = (signed short int)-11214;
	signed short int local_signed_short_int_3 = (signed short int)7090;
	long double local_long_double_1 = 1.58942405886e+308L;
	double local_double_1 = (double)4.10476816975e+307;
	unsigned char local_unsigned_char_1 = 144U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -481924498L;
	signed int local_signed_int_1 = (signed int)1949737780;
	unsigned short int local_unsigned_short_int_1 = 39474U;
	signed long long int local_signed_long_long_int_1 = -9031539724947903340LL;

	func97();
	proc10337((local_signed_long_long_int_1) * (local_unsigned_short_int_1), local_double_1, local_signed_long_int_1, (local_signed_int_1) ? (false) : (local_bool_1), global_double_3, --((global_array_9_unsigned_int_5)[func10338(((global_array_7_array_6_signed_short_int_2)[local_signed_short_int_1])[param_2], local_long_double_1, func52(), true, (global_signed_int_4) ? (local_signed_short_int_2) : ((signed short int)-10307), (local_signed_short_int_3) / (global_signed_long_long_int_5))]));
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: unsigned int
 */
void proc10337(signed long long int param_0, double param_1, signed long int param_2, bool param_3, double param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1142950945;
	long double local_long_double_1 = 5.88004404587e+307L;
	signed long int local_signed_long_int_1 = -1594914634L;
	unsigned long int local_unsigned_long_int_1 = 275492616UL;

	++(*(global_pointer_signed_int_5));
	proc2722(global_signed_long_int_5, ((local_signed_int_1) ? (*(global_pointer_array_2_bool_2)) : (((global_array_1_array_4_array_2_bool_1)[local_unsigned_long_int_1])[8464U]))[(global_signed_int_2) ? (local_signed_long_int_1) : (-465602725L)]);
	local_long_double_1 *= func83();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned int func10338(signed short int param_0, long double param_1, signed short int param_2, bool param_3, signed short int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)1030314320;
	signed int local_signed_int_2 = (signed int)-860258970;
	unsigned short int local_unsigned_short_int_1 = 6264U;
	unsigned int local_unsigned_int_1 = 305560894U;

	local_unsigned_int_1 = (1513729842U) ^ (local_unsigned_short_int_1);
	func10339((local_signed_int_1) ? (global_signed_int_2) : (local_signed_int_2), global_signed_short_int_2);
	return global_unsigned_int_3;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed short int
 */
bool func10339(signed int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -747609725390493560LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)53;

	*(local_pointer_signed_char_1) = ((signed int)772362734) ? (local_signed_char_1) : ((signed char)25);
	*(&(global_signed_long_long_int_4)) -= (-7330272216256214559LL) * (local_signed_long_long_int_1);
	return false;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned char func10340(signed long int param_0, float param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)48, (signed char)5, (signed char)42, (signed char)-121, (signed char)-74, (signed char)47, (signed char)93, (signed char)-64, (signed char)-56};
	signed char local_signed_char_1 = (signed char)-121;

	local_signed_char_1 = (local_array_9_signed_char_1)[(param_0) % ((signed short int)-29071)];
	return global_unsigned_char_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed short int func10341(unsigned short int param_0, bool param_1, unsigned long int param_2, double param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-22438, (signed short int)-18148, (signed short int)-17659, (signed short int)-23154};
	signed int local_signed_int_1 = (signed int)633860312;
	unsigned int local_unsigned_int_1 = 4139597782U;
	unsigned int local_unsigned_int_2 = 3543293959U;
	long double local_array_7_long_double_1[7] = {5.70834793514e+307L, 4.36112472971e+307L, 1.17697209282e+307L, 1.32629719062e+308L, 6.26136160611e+307L, 1.57356372007e+308L, 1.01034509633e+308L};

	(*(&((local_array_7_long_double_1)[(local_signed_int_1) ? (local_unsigned_int_1) : ((false) % (global_unsigned_int_5))])))--;
	(global_array_6_unsigned_long_int_4)[((param_1) & (global_signed_short_int_2)) ? (3901096659U) : (((signed short int)-31935) << (local_unsigned_int_2))] = param_2;
	return (local_array_4_signed_short_int_1)[global_signed_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: long double
 */
unsigned short int func10342(signed int param_0, float param_1, signed long int param_2, signed int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4181060501518764515ULL;
	unsigned short int local_array_9_array_5_unsigned_short_int_1[9][5] = {{55861U, 1287U, 22924U, 56964U, 63893U}, {32345U, 32634U, 11223U, 31438U, 37835U}, {36558U, 3068U, 39541U, 63986U, 29361U}, {52022U, 26150U, 38184U, 37739U, 49805U}, {33516U, 23384U, 27757U, 47213U, 42745U}, {62670U, 51778U, 48798U, 63514U, 56501U}, {16079U, 17583U, 48998U, 27585U, 38637U}, {65333U, 42107U, 39309U, 57551U, 33695U}, {7857U, 37708U, 61396U, 29884U, 32505U}};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1660831799UL;

	local_bool_1 = ((global_array_1_array_8_bool_4)[local_unsigned_long_int_1])[global_signed_long_long_int_2];
	func164();
	return ((local_array_9_array_5_unsigned_short_int_1)[global_unsigned_long_int_2])[local_unsigned_long_long_int_1];
}

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

	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = ~(local_unsigned_long_long_int_1);
	return (signed char)17;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
void proc10344(unsigned int param_0, unsigned long long int param_1, signed int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17206089659654221766ULL;

	local_unsigned_long_long_int_1 = 5697179951467915728ULL;
	func4370(global_unsigned_char_3, (func10345((signed int)-239520167, global_bool_2))[(global_unsigned_long_long_int_3) - (global_unsigned_short_int_2)]);
	return;
}

/*
 * return type: array 3 signed char
 * param_0 type: signed int
 * param_1 type: bool
 */
signed char * func10345(signed int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1740703623;
	signed long long int local_signed_long_long_int_1 = 7810246466251150725LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6020065066210349030ULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)116, (signed char)36, (signed char)73};
	unsigned long int local_unsigned_long_int_1 = 1753252432UL;

	func10346(global_unsigned_long_int_3, func52(), (param_0) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1), global_unsigned_long_long_int_5, local_unsigned_long_int_1);
	func10347((global_long_double_5) * (global_unsigned_int_2), local_signed_long_long_int_1);
	return (local_signed_int_1) ? (func10349(global_signed_long_long_int_5)) : (local_array_3_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * 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 int
 */
unsigned long long int func10346(unsigned long int param_0, signed short int param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned long int param_4) {
	double local_double_1 = (double)1.16724510044e+308;
	long double local_array_3_long_double_1[3] = {1.20051014359e+308L, 8.69478971665e+307L, 6.71282729685e+307L};
	float local_float_1 = (float)1.22786732942e+37;
	float local_float_2 = (float)3.35222547783e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8953857737940510148ULL;

	global_double_2 = (local_double_1) + ((global_signed_int_2) ? (local_float_1) : (local_float_2));
	func83();
	proc34((global_array_7_signed_char_5)[local_unsigned_long_long_int_1]);
	return func1177((local_array_3_long_double_1)[param_1]);
}

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

	*(local_pointer_signed_int_1) = (func10348(global_float_2, 1555729865939271342ULL)) >= ((double)9.88891945924e+307);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
bool func10348(float param_0, unsigned long 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_9_array_1_signed_short_int_1[9][1] = {{(signed short int)7852}, {(signed short int)-17726}, {(signed short int)8885}, {(signed short int)31808}, {(signed short int)8828}, {(signed short int)-19090}, {(signed short int)-30542}, {(signed short int)-29576}, {(signed short int)30106}};
	unsigned int local_unsigned_int_1 = 2724165683U;
	signed int local_array_6_signed_int_1[6] = {(signed int)1469474604, (signed int)-1296570910, (signed int)540258428, (signed int)2085813373, (signed int)422370824, (signed int)-1137859373};
	signed int local_signed_int_1 = (signed int)1959731810;

	*(local_pointer_signed_short_int_1) = ((global_array_9_signed_short_int_3)[(local_array_6_signed_int_1)[855715523U]])--;
	*(local_pointer_signed_short_int_2) = ((local_array_9_array_1_signed_short_int_1)[local_unsigned_int_1])[local_signed_int_1];
	return true;
}

/*
 * return type: array 3 signed char
 * param_0 type: signed long long int
 */
signed char * func10349(signed long long int param_0) {
	signed char local_array_1_array_6_array_3_signed_char_1[1][6][3] = {{{(signed char)57, (signed char)-77, (signed char)-47}, {(signed char)-124, (signed char)-67, (signed char)-43}, {(signed char)-7, (signed char)22, (signed char)51}, {(signed char)-94, (signed char)1, (signed char)123}, {(signed char)-45, (signed char)32, (signed char)-67}, {(signed char)-76, (signed char)8, (signed char)-114}}};
	unsigned int local_unsigned_int_1 = 2520422312U;

	proc5();
	return ((local_array_1_array_6_array_3_signed_char_1)[38869U])[local_unsigned_int_1];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed short int func10350(long double param_0, signed char param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 19044U;
	float local_float_1 = (float)4.39910433899e+37;

	((global_array_9_double_5)[local_unsigned_short_int_1])--;
	return func10351(global_signed_char_4, local_float_1, 3530937023UL);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed short int func10351(signed char param_0, float param_1, unsigned long int param_2) {
	signed long int local_signed_long_int_1 = 789806666L;
	signed long int local_signed_long_int_2 = -1745126266L;
	unsigned int local_unsigned_int_1 = 2025952853U;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	func10352(local_unsigned_int_1, (global_signed_int_5) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	return (*(local_pointer_array_8_signed_short_int_1))[++(*(global_pointer_unsigned_long_long_int_4))];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned short int func10352(unsigned int param_0, signed long int param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {3083976918083530113LL, -927328265193843153LL, -1594343244740269609LL, -1068822637815195134LL, -7654156520179042979LL, 7857986882213955695LL, -5660793898215502970LL};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-12252, (signed short int)5823, (signed short int)-12724, (signed short int)-2211, (signed short int)5306, (signed short int)-22689, (signed short int)9725};

	--((local_array_7_signed_long_long_int_1)[(signed short int)31501]);
	return (*(&((global_array_7_unsigned_short_int_5)[(local_array_7_signed_short_int_1)[682744258L]])))--;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
void proc10353(unsigned short int param_0, signed int param_1, unsigned char param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)892184487;
	double local_array_5_double_1[5] = {(double)4.79966919573e+307, (double)8.66005329452e+307, (double)6.04964106723e+307, (double)9.05648132306e+307, (double)8.3326429682e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 17331260033698562325ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 943714293396851356ULL;
	double local_double_1 = (double)4.36871459276e+307;

	proc5();
	(local_array_5_double_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = local_double_1;
	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: double
 * param_4 type: unsigned int
 */
void proc10354(unsigned short int param_0, signed char param_1, unsigned long long int param_2, double param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)746159266;

	(local_signed_int_1)--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned int func10355(float param_0, signed long long int param_1, signed short int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)11859, (signed short int)-15020, (signed short int)23686, (signed short int)9963};
	unsigned long long int local_unsigned_long_long_int_1 = 11912994449407119117ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11933169509221608428ULL;

	func233();
	proc2159((local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1], local_unsigned_long_long_int_2);
	return 3371846274U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: double
 */
unsigned long int func10356(unsigned short int param_0, unsigned short int param_1, double param_2) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned char local_unsigned_char_1 = 241U;
	unsigned long long int local_unsigned_long_long_int_1 = 17614997389109526433ULL;

	(global_array_4_unsigned_long_int_5)[(local_unsigned_long_long_int_1) + (local_unsigned_char_1)] ^= ((*(*(global_pointer_pointer_signed_int_3)))++) ? (2419532332UL) : ((local_bool_1) << (global_unsigned_long_int_4));
	*(global_pointer_signed_char_3) = (global_array_2_signed_char_3)[(global_signed_int_5) ? (58223U) : (global_unsigned_short_int_2)];
	return func10357(local_bool_2, global_signed_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long int func10357(bool param_0, signed int param_1) {
	long double local_long_double_1 = 3.79341717283e+306L;
	unsigned long int local_unsigned_long_int_1 = 4193968848UL;

	func731(local_long_double_1);
	proc5();
	return (func164()) % (local_unsigned_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
signed char func10358(long double 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)-11395;
	signed char local_array_5_signed_char_1[5] = {(signed char)-22, (signed char)22, (signed char)-111, (signed char)-66, (signed char)-22};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	double local_double_1 = (double)4.76697535507e+307;
	signed int local_signed_int_1 = (signed int)1487372094;
	signed long long int local_signed_long_long_int_1 = -1205569163561227375LL;
	signed long long int local_signed_long_long_int_2 = -6501224570047967038LL;

	proc10359((func10361(7344653336458740124ULL, global_long_double_5))[1399795498UL], (local_signed_int_1) ? ((double)1.35803793813e+308) : (local_double_1), (local_signed_long_long_int_1) ^ (global_signed_long_long_int_2), local_signed_short_int_1);
	return ((global_signed_int_3) ? ((global_array_6_array_5_signed_char_2)[*((param_2) ? (local_pointer_unsigned_long_int_1) : (global_pointer_unsigned_long_int_2))]) : (local_array_5_signed_char_1))[local_signed_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
void proc10359(signed char param_0, double param_1, signed long long int param_2, signed short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2317942746UL;
	bool local_array_6_bool_1[6] = {true, false, false, true, false, true};

	proc5839((local_array_6_bool_1)[global_unsigned_long_long_int_4], func10360((local_unsigned_long_int_1)++, global_unsigned_short_int_3, (float)2.4676905919e+38, 169633861432905459ULL));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned short int func10360(unsigned long int param_0, unsigned short int param_1, float param_2, unsigned long long int param_3) {
	signed char local_signed_char_1 = (signed char)32;

	proc5();
	global_double_2 = (double)1.43748807945e+308;
	return func724(local_signed_char_1);
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed char * func10361(unsigned long long int param_0, long double param_1) {
	signed char local_array_3_array_5_array_2_signed_char_1[3][5][2] = {{{(signed char)57, (signed char)22}, {(signed char)-120, (signed char)-118}, {(signed char)114, (signed char)14}, {(signed char)-63, (signed char)-3}, {(signed char)-12, (signed char)-53}}, {{(signed char)-69, (signed char)-108}, {(signed char)-1, (signed char)-67}, {(signed char)121, (signed char)2}, {(signed char)-73, (signed char)119}, {(signed char)-7, (signed char)51}}, {{(signed char)-62, (signed char)-12}, {(signed char)5, (signed char)-41}, {(signed char)-93, (signed char)-93}, {(signed char)116, (signed char)-12}, {(signed char)-78, (signed char)-86}}};
	unsigned short int local_unsigned_short_int_1 = 37858U;
	signed short int local_signed_short_int_1 = (signed short int)10935;

	(*(global_pointer_array_5_unsigned_short_int_3))[local_unsigned_short_int_1] = 10789U;
	return ((local_array_3_array_5_array_2_signed_char_1)[global_unsigned_int_5])[(global_signed_int_5) ? (global_signed_short_int_2) : (local_signed_short_int_1)];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
long double func10362(unsigned long int param_0, signed long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {52998U};
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 376600365UL;
	float local_float_1 = (float)1.47937437635e+38;
	float local_float_2 = (float)2.39919141198e+38;
	signed long int local_signed_long_int_1 = 948571040L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {12484U, 27840U, 36384U, 20804U, 53291U, 16247U, 3848U, 16614U, 14984U};
	signed int local_signed_int_1 = (signed int)-625858772;
	signed int local_signed_int_2 = (signed int)-1542889765;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {9510410965147709029ULL};

	local_unsigned_long_int_1 *= func6959((local_signed_int_1) ? (local_float_1) : (local_float_2), (local_array_1_unsigned_short_int_1)[global_signed_short_int_5]);
	(local_array_1_unsigned_long_long_int_1)[((local_signed_long_int_1) - ((signed int)-729703626)) - ((local_array_9_unsigned_short_int_1)[global_unsigned_long_int_2])] = (12892717385966218470ULL) | ((true) >> (global_unsigned_int_2));
	return func2136((*(local_pointer_array_5_signed_char_1))[local_signed_int_2], func2262((signed short int)1724));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: double
 */
unsigned long long int func10363(unsigned long long int param_0, unsigned long int param_1, signed long long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10790906202639594506ULL;
	signed long int local_signed_long_int_1 = -521422786L;

	global_signed_long_long_int_4 = -6640748071917235500LL;
	(global_array_9_signed_long_long_int_2)[(935359527U) * (global_unsigned_short_int_5)] = func10364(local_signed_long_int_1, (param_3) / (global_unsigned_long_long_int_4));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: double
 */
signed long long int func10364(signed long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 7080652632359098779LL;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = ((signed int)1012656687) ? (global_signed_char_3) : (global_signed_char_5);
	return (local_signed_long_long_int_1) / ((signed short int)-24368);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
float func10365(unsigned int param_0, signed long int param_1, unsigned long long int param_2, unsigned char param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (global_array_8_unsigned_short_int_2)[60158U];
	++(global_unsigned_short_int_3);
	return func42();
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: double
 */
bool func10366(double param_0, signed char param_1, double param_2) {
	signed char local_signed_char_1 = (signed char)7;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned int local_unsigned_int_1 = 328658901U;
	unsigned long int local_unsigned_long_int_1 = 2024543971UL;
	unsigned long int local_unsigned_long_int_2 = 4220446460UL;

	proc5();
	*(local_pointer_signed_long_int_1) = func10367(local_unsigned_long_int_1, (global_signed_int_4) | (2406190341UL), (local_array_2_bool_1)[global_unsigned_long_int_3], (local_signed_char_1) << (local_unsigned_long_int_2), global_unsigned_long_long_int_3, (*(global_pointer_array_6_bool_2))[local_unsigned_int_1]);
	return func10368(global_unsigned_short_int_2, (signed int)-1139122600);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
signed long int func10367(unsigned long int param_0, unsigned long int param_1, bool param_2, unsigned long int param_3, unsigned long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1951367260;
	bool local_array_5_bool_1[5] = {true, false, false, true, true};

	func1513(global_float_3);
	return (func164()) * ((local_array_5_bool_1)[local_signed_int_1]);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
bool func10368(unsigned short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 38229U;
	signed long long int local_signed_long_long_int_1 = 756142643549257146LL;
	signed long long int local_signed_long_long_int_2 = -2001422885475333214LL;
	signed long int local_signed_long_int_1 = -750795569L;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {14921757465104847045ULL};
	signed char local_signed_char_1 = (signed char)-11;

	(local_array_1_unsigned_long_long_int_1)[(func6571(global_unsigned_char_4, local_signed_long_long_int_1)) * (local_signed_long_int_1)] = func1575(local_signed_long_long_int_2);
	proc1973(local_unsigned_short_int_1, func4117(global_unsigned_int_3, (signed char)-81));
	return ((param_1) ? (global_array_6_bool_4) : (global_array_6_bool_3))[func1650(local_signed_char_1)];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed char
 */
signed char func10369(float param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8181669905765949221LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-64, (signed char)62, (signed char)121, (signed char)-126, (signed char)-64, (signed char)-8, (signed char)49};

	*(global_pointer_signed_int_2) = *(local_pointer_signed_int_1);
	func164();
	return (local_array_7_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
bool func10370(double param_0, signed int param_1, signed char param_2, unsigned short int param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1901937384;
	unsigned long long int (* local_array_3_pointer_array_1_unsigned_long_long_int_1[3])[1] = {NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 706974868987865069ULL;
	bool local_bool_1 = true;

	func155();
	(global_array_8_unsigned_long_long_int_2)[1304629283L] *= (*((local_array_3_pointer_array_1_unsigned_long_long_int_1)[local_unsigned_long_long_int_1]))[(signed int)-1199199380];
	(*(local_pointer_float_1))++;
	return (local_signed_int_1) ? (local_bool_1) : (false);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned int func10371(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {62448U, 43687U, 22635U, 42771U, 53958U, 15725U, 55903U};
	signed long long int (* local_array_3_pointer_array_9_signed_long_long_int_1[3])[9] = {NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-16959;

	(*(global_pointer_array_6_signed_long_long_int_3))[(func97()) >> (param_0)] = (*((local_array_3_pointer_array_9_signed_long_long_int_1)[(3642448434U) * (global_signed_short_int_2)]))[-7180343782805516253LL];
	proc4591(local_signed_short_int_1, (local_array_7_unsigned_short_int_1)[1959568232UL]);
	global_unsigned_short_int_4 = func132();
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
unsigned long int func10372(unsigned char param_0, double param_1, long double param_2, unsigned long long int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15088;
	signed char local_signed_char_1 = (signed char)-39;

	*(global_pointer_unsigned_char_2) = (*(global_pointer_array_3_unsigned_char_5))[-18662056L];
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return func2077(local_signed_char_1);
}

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

	*(&(global_unsigned_long_long_int_5)) = func205();
	return func205();
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned char
 */
long double func10374(long double param_0, unsigned char param_1) {
	double local_double_1 = (double)5.75745380104e+307;
	signed long long int local_signed_long_long_int_1 = 5839270249049294244LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)71;

	*(&(*(local_pointer_signed_long_long_int_1))) = (func2125(5220721569042956598LL)) >> ((local_signed_char_1) - (local_signed_long_long_int_1));
	proc166((3011930527U) - (local_double_1));
	return 2.42297949339e+307L;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
unsigned char func10375(unsigned long int param_0, signed long int param_1, unsigned char param_2) {
	double local_double_1 = (double)4.93263872909e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {155U, 159U, 105U, 138U, 80U, 42U, 248U};
	unsigned long long int local_unsigned_long_long_int_1 = 9285595343819323016ULL;
	unsigned int local_unsigned_int_1 = 2389174830U;

	local_unsigned_long_long_int_1 = func10138(9.37022168769e+304L, local_double_1);
	*(global_pointer_signed_long_long_int_2) = global_signed_long_long_int_5;
	return (local_array_7_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
bool func10376(signed long long int param_0, unsigned long long int param_1, float param_2) {
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned short int local_unsigned_short_int_1 = 43369U;
	signed short int local_signed_short_int_1 = (signed short int)12202;
	signed long int local_signed_long_int_1 = -433738531L;
	signed long int local_signed_long_int_2 = 1651262851L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc2362((1469623657U) & ((local_signed_short_int_1) / (global_signed_long_long_int_3)), local_signed_long_int_1);
	*(local_pointer_unsigned_char_1) = (*(local_pointer_array_8_unsigned_char_1))[local_signed_long_int_2];
	return (global_array_6_bool_3)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
void proc10377(double param_0, unsigned long int param_1, signed short int param_2, unsigned short int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {196U, 204U, 180U, 139U, 230U, 41U, 64U, 176U, 190U};

	func42();
	*(global_pointer_unsigned_char_5) = (local_array_9_unsigned_char_1)[(signed int)-1694986878];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned int func10378(unsigned long int param_0, signed char param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {18805U, 57724U, 50226U, 19701U};
	unsigned long int local_unsigned_long_int_1 = 1756290981UL;
	bool * local_pointer_bool_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 51849U;
	unsigned int local_unsigned_int_1 = 1461384708U;

	proc5();
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	*(local_pointer_bool_1) = ((local_unsigned_int_1) || (local_unsigned_short_int_1)) ? (*(global_pointer_bool_3)) : (global_bool_3);
	return ((local_array_4_unsigned_short_int_1)[global_signed_long_long_int_4]) * (3704903528U);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: double
 */
signed int func10379(float param_0, float param_1, signed char param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3314765539575050840ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16232252973121328250ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16735;
	signed short int local_signed_short_int_2 = (signed short int)-17910;
	long double local_long_double_1 = 5.16798839063e+307L;
	unsigned long int local_unsigned_long_int_1 = 234395253UL;
	signed int local_array_4_signed_int_1[4] = {(signed int)2022878091, (signed int)784033178, (signed int)-1599924978, (signed int)-1883861296};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {1597U, 415U, 24382U, 59723U, 26977U, 36274U, 35282U, 28817U, 36992U};
	signed int local_signed_int_1 = (signed int)-556867524;
	signed int local_signed_int_2 = (signed int)-1873297970;

	proc5();
	func10380((local_unsigned_long_int_1) + (global_signed_short_int_5), ((global_array_6_array_8_unsigned_long_int_2)[local_signed_short_int_1])[(local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)], (local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1], global_long_double_5, (local_long_double_1) - (local_unsigned_long_long_int_2));
	return (local_array_4_signed_int_1)[local_signed_short_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: long double
 */
unsigned int func10380(unsigned long int param_0, unsigned long int param_1, unsigned short int param_2, long double param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)24016;

	func10381(func927(global_unsigned_short_int_2), (global_long_double_4) + (local_signed_short_int_1), param_2);
	*(global_pointer_unsigned_long_int_3) = (global_signed_long_int_2) >> (2562701707U);
	return global_unsigned_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
unsigned char func10381(signed long long int param_0, long double param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3628560569UL;

	*(global_pointer_unsigned_long_int_2) = local_unsigned_long_int_1;
	return global_unsigned_char_2;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
double func10382(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)38617475;
	signed int local_signed_int_2 = (signed int)-364133414;
	bool local_array_5_bool_1[5] = {false, false, true, false, true};
	unsigned int local_unsigned_int_1 = 1101774652U;
	double local_double_1 = (double)8.86536995907e+307;

	*(&(*(global_pointer_unsigned_short_int_2))) = (func10383(local_signed_int_1, true))[(global_unsigned_short_int_5) * (local_unsigned_int_1)];
	*(global_pointer_signed_int_3) -= local_signed_int_2;
	(global_array_3_bool_5)[(signed short int)-14798] = (local_array_5_bool_1)[12784943696584652577ULL];
	return local_double_1;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned short int * func10383(signed int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 7663U;
	unsigned short int local_unsigned_short_int_2 = 29692U;
	signed long long int local_signed_long_long_int_1 = 4837722448047155621LL;
	signed long long int local_signed_long_long_int_2 = -4794230833026770288LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-111, (signed char)115, (signed char)-108};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1917015768UL;

	proc10384(func10386((double)1.66542582676e+308, local_signed_long_long_int_1), (local_signed_long_long_int_2) ^ (func52()), (local_array_3_signed_char_1)[local_unsigned_short_int_1], global_signed_char_3, local_unsigned_long_int_1, --(global_signed_int_4));
	(global_array_2_signed_long_long_int_3)[(global_unsigned_long_long_int_3) & ((global_signed_char_5)--)] = local_signed_long_long_int_2;
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_2;
	return global_array_8_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
void proc10384(unsigned int param_0, signed long long int param_1, signed char param_2, signed char param_3, unsigned long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 60142U;
	signed short int local_signed_short_int_1 = (signed short int)-23394;
	signed short int local_signed_short_int_2 = (signed short int)16768;
	signed long int local_signed_long_int_1 = -429940210L;

	proc3994(-481638778L, (func10385())[local_signed_short_int_1]);
	func160();
	(*(global_pointer_array_3_signed_long_int_3))[local_unsigned_short_int_1] = (local_signed_long_int_1) ^ (local_signed_short_int_2);
	return;
}

/*
 * return type: array 6 signed short int
 */
signed short int * func10385() {
	unsigned char local_array_9_unsigned_char_1[9] = {210U, 34U, 45U, 160U, 224U, 7U, 227U, 97U, 244U};
	unsigned long long int local_unsigned_long_long_int_1 = 10633102133640483348ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-27441, (signed short int)8795, (signed short int)2224, (signed short int)14758, (signed short int)-7779};

	(local_array_9_unsigned_char_1)[(local_unsigned_long_long_int_1) / (global_signed_int_2)] = (global_array_6_unsigned_char_4)[(local_array_5_signed_short_int_1)[558823464UL]];
	proc34(global_signed_char_2);
	return global_array_6_signed_short_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned int func10386(double param_0, signed long long int param_1) {
	float local_float_1 = (float)2.33281416096e+38;
	unsigned long int local_array_9_array_9_unsigned_long_int_1[9][9] = {{3249686968UL, 3379923031UL, 1884163153UL, 2358196816UL, 313240693UL, 560960837UL, 3377533804UL, 3181262178UL, 787072616UL}, {2120464738UL, 1107687845UL, 1615708369UL, 2182281656UL, 1687151575UL, 3872024729UL, 4069909624UL, 3652096766UL, 3846740281UL}, {258212024UL, 1221228976UL, 4283957883UL, 1457723152UL, 2604523079UL, 872899853UL, 593122916UL, 4220762266UL, 1308592548UL}, {2589039313UL, 4140565744UL, 3899476874UL, 3670592194UL, 3660935108UL, 4122768311UL, 1130064645UL, 400081129UL, 1477385726UL}, {3033457238UL, 154512217UL, 3610344245UL, 2940322411UL, 1902794921UL, 3056253314UL, 2715402790UL, 1739585732UL, 264909231UL}, {2647678314UL, 895049102UL, 3304254680UL, 3851315695UL, 4090250749UL, 2237782454UL, 841091274UL, 103995345UL, 498285070UL}, {4245213263UL, 3084185575UL, 1903646374UL, 76085097UL, 3107027992UL, 2106189456UL, 2122676563UL, 695852367UL, 3263319616UL}, {1082319168UL, 2177920208UL, 656940061UL, 2023640092UL, 2770360551UL, 1442994689UL, 1210774272UL, 2835413534UL, 382596276UL}, {3752823802UL, 1815620826UL, 2746832118UL, 1793044100UL, 414727224UL, 3390747733UL, 3140915768UL, 2911312959UL, 1489017930UL}};
	unsigned long long int local_unsigned_long_long_int_1 = 6662913947521528442ULL;
	unsigned long int local_unsigned_long_int_1 = 1473584402UL;

	((local_array_9_array_9_unsigned_long_int_1)[632924456UL])[global_signed_short_int_5] = (local_unsigned_long_int_1) << (func2438(global_signed_short_int_3));
	func1787((local_unsigned_long_long_int_1) * (local_float_1));
	return func14();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
unsigned int func10387(unsigned char param_0, long double param_1, signed long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1806699730;
	unsigned short int local_unsigned_short_int_1 = 21613U;
	unsigned int local_unsigned_int_1 = 2926168111U;

	*(global_pointer_bool_3) = func8449(global_unsigned_long_int_5, (float)6.42430244182e+37);
	return (local_signed_int_1) ? (local_unsigned_int_1) : (func1078(local_unsigned_short_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: float
 */
unsigned long long int func10388(signed short int param_0, signed long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1680071717;
	unsigned long long int local_unsigned_long_long_int_1 = 5993133800793804090ULL;
	signed long int local_signed_long_int_1 = 1979841123L;

	local_signed_long_int_1 = func203((global_unsigned_short_int_4) % (global_unsigned_short_int_3));
	*(global_pointer_signed_long_long_int_4) = func10389(func1400(param_0), 25U);
	return (local_signed_int_1) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed long long int func10389(signed int param_0, unsigned char param_1) {
	double local_double_1 = (double)2.91928830466e+307;

	func1108(local_double_1);
	proc5();
	return (8479272529224258260LL) - ((signed int)870954673);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
void proc10390(float param_0, bool param_1, float param_2, signed short int param_3, unsigned short int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6592309611061138338ULL;
	unsigned long int local_unsigned_long_int_1 = 1420014268UL;
	unsigned long int local_unsigned_long_int_2 = 4050835348UL;
	unsigned int * local_array_7_pointer_unsigned_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-604047030;
	signed long long int local_signed_long_long_int_1 = -8555147938015768004LL;
	unsigned long int local_array_6_array_5_unsigned_long_int_1[6][5] = {{2386997850UL, 225137239UL, 1213476438UL, 3475141224UL, 3588216726UL}, {143836131UL, 1120011627UL, 3371216418UL, 2680670355UL, 3791349414UL}, {4210149435UL, 2109685855UL, 576599974UL, 1689985098UL, 2947232919UL}, {3431093381UL, 710775646UL, 385454394UL, 3890706986UL, 2005326932UL}, {776968454UL, 2188381463UL, 3286354337UL, 2354569346UL, 2585156165UL}, {380356660UL, 4196552877UL, 1978069850UL, 3903010013UL, 954087200UL}};

	local_unsigned_long_int_1 = ((local_array_6_array_5_unsigned_long_int_1)[local_unsigned_long_int_2])[local_signed_long_long_int_1];
	*(&(*((local_array_7_pointer_unsigned_int_1)[local_signed_int_1]))) = (global_array_5_unsigned_int_4)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned short int * func10391(signed char param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43764U;

	func164();
	proc5();
	return (*(&((global_array_2_array_5_array_3_unsigned_short_int_1)[func10392(global_signed_int_3, 1663091272U)])))[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned short int func10392(signed int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 1938U;
	float local_float_1 = (float)3.35449113667e+37;
	long double local_long_double_1 = 4.07559190489e+307L;
	unsigned short int local_array_7_array_8_unsigned_short_int_1[7][8] = {{21521U, 46844U, 11473U, 34111U, 52315U, 20149U, 12889U, 9505U}, {50353U, 35176U, 44426U, 36794U, 31382U, 33916U, 60414U, 41826U}, {45185U, 29715U, 61791U, 59802U, 38469U, 56129U, 247U, 27562U}, {51040U, 26662U, 36996U, 47635U, 14783U, 2266U, 61087U, 2322U}, {30081U, 11923U, 14009U, 40997U, 21602U, 48294U, 60262U, 28253U}, {46151U, 22476U, 44709U, 31883U, 28425U, 33249U, 39826U, 4788U}, {60260U, 31189U, 17761U, 36533U, 25090U, 36627U, 34074U, 3961U}};

	proc235((signed short int)7735);
	proc342((func10393(local_float_1, local_long_double_1, 1.10612763021e+308L)) + (((float)1.17346137861e+38) - ((signed char)13)));
	return ((local_array_7_array_8_unsigned_short_int_1)[(signed int)1392687930])[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned short int func10393(float param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)767357894;
	unsigned short int local_unsigned_short_int_1 = 63081U;
	unsigned long long int local_unsigned_long_long_int_1 = 9795182660346440788ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15110467928547632221ULL;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;

	global_unsigned_long_long_int_2 -= (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	--(local_unsigned_short_int_1);
	(*(local_pointer_signed_char_1))--;
	return *(*(local_pointer_pointer_unsigned_short_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: bool
 */
void proc10394(unsigned long long int param_0, unsigned long long int param_1, float param_2, float param_3, unsigned int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1116733319;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;

	(*(local_pointer_array_2_unsigned_short_int_1))[local_signed_int_1] = (global_array_7_unsigned_short_int_3)[param_4];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
unsigned int func10395(long double param_0, signed long int param_1, unsigned char param_2, signed int param_3, unsigned short int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = -1168566146601400964LL;
	signed long int local_signed_long_int_1 = -1154049543L;

	(global_array_8_signed_long_int_4)[23793U] = (local_signed_long_int_1) + ((signed short int)11386);
	(global_array_8_signed_short_int_3)[local_signed_long_long_int_1] = (signed short int)5332;
	return global_unsigned_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long long int func10396(unsigned char param_0, unsigned short int param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)230012132, (signed int)-1569466175, (signed int)-1144588742, (signed int)470284224, (signed int)-606252328, (signed int)581653989, (signed int)1143190495};
	unsigned long long int local_unsigned_long_long_int_1 = 14168132211853216759ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17217043743093202273ULL;
	unsigned long int local_unsigned_long_int_1 = 601670089UL;
	signed int local_array_2_signed_int_1[2] = {(signed int)1073276271, (signed int)128490800};
	bool local_array_8_bool_1[8] = {true, true, false, false, true, true, false, false};
	signed long long int local_signed_long_long_int_1 = 1410149256053649147LL;
	signed long long int local_signed_long_long_int_2 = 4076258530536807942LL;

	(local_array_8_bool_1)[local_unsigned_long_long_int_1] = (*(global_pointer_array_8_bool_2))[local_unsigned_long_int_1];
	global_unsigned_char_2 = func160();
	++((local_array_7_signed_int_1)[((local_array_2_signed_int_1)[2785170092UL]) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func10397() {
	signed int local_signed_int_1 = (signed int)509719294;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)10028;

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	(local_signed_int_1)--;
	return ((global_array_4_array_3_array_6_unsigned_short_int_1)[(func14()) - (local_bool_1)])[40720U];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: double
 */
unsigned long int func10398(unsigned int param_0, signed char param_1, signed int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2560143447933347061ULL;
	unsigned long int local_unsigned_long_int_1 = 1172970848UL;
	unsigned long int local_unsigned_long_int_2 = 1899469752UL;
	unsigned char local_unsigned_char_1 = 133U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)2665, (signed short int)-29469, (signed short int)10687, (signed short int)-24566, (signed short int)10956, (signed short int)-23635, (signed short int)796};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-8020};
	signed long int local_signed_long_int_1 = -144770175L;

	(global_array_3_signed_short_int_2)[(local_array_1_signed_short_int_1)[(local_unsigned_char_1) % (global_unsigned_int_2)]] = (local_array_7_signed_short_int_1)[(global_array_1_signed_long_long_int_4)[local_signed_long_int_1]];
	(global_signed_long_int_4)--;
	return ((-5427339840861569046LL) == (local_unsigned_long_long_int_1)) ? (local_unsigned_long_int_1) : ((local_unsigned_long_int_2)--);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed int func10399(signed long int param_0, signed long int param_1) {
	float local_float_1 = (float)2.94128173819e+38;
	signed int local_signed_int_1 = (signed int)-1828279475;
	signed int local_signed_int_2 = (signed int)485983318;
	signed int local_array_5_signed_int_1[5] = {(signed int)-213812734, (signed int)-822066735, (signed int)-2025880657, (signed int)-99865605, (signed int)-1158295233};
	bool local_array_5_bool_1[5] = {false, false, false, true, true};
	unsigned long int local_unsigned_long_int_1 = 1324028462UL;

	(local_array_5_signed_int_1)[-20936359L] = ((signed int)515692717) ? (local_signed_int_1) : (local_signed_int_2);
	(local_array_5_bool_1)[global_unsigned_long_int_2] = (global_array_6_bool_4)[local_unsigned_long_int_1];
	return (local_float_1) <= (global_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
void proc10400(long double param_0, signed long long int param_1, unsigned int param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)585, (signed short int)20658};
	signed long long int local_signed_long_long_int_1 = -6152632832788053045LL;
	float local_array_5_float_1[5] = {(float)3.78001611013e+37, (float)1.73445966499e+38, (float)2.08559824632e+38, (float)3.31515139568e+38, (float)1.79821418346e+38};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {2113U, 63979U};

	(global_array_3_signed_long_int_3)[global_unsigned_short_int_4] = func10401(global_double_4, 3816366722U, 1.58270906697e+308L);
	(local_array_5_float_1)[(local_array_2_unsigned_short_int_1)[2558039346338641458ULL]] = func2262(((local_array_2_signed_short_int_1)[~(local_signed_long_long_int_1)])--);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: long double
 */
signed long int func10401(double param_0, unsigned int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 306335317268281785ULL;
	signed long int local_array_6_signed_long_int_1[6] = {-975687755L, 1655531754L, -137540707L, -364413358L, 1202519102L, 1685582203L};

	*(global_pointer_signed_char_5) = (global_signed_char_4)--;
	(local_array_6_signed_long_int_1)[local_unsigned_long_long_int_1] = -1484153539L;
	return ((global_array_2_signed_long_int_3)[func97()])--;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed char func10402(signed long long int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-54;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1080108343UL;

	((global_array_3_array_9_signed_char_2)[(9713139339223925134ULL) + (1564232261U)])[(local_bool_1) % (((signed int)-569040524) / (local_unsigned_long_int_1))] = local_signed_char_1;
	(*(local_pointer_signed_int_1))++;
	return (global_array_4_signed_char_4)[6922032941463674440ULL];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: float
 */
signed int func10403(double param_0, unsigned int param_1, unsigned int param_2, double param_3, signed long long int param_4, float param_5) {
	signed long int local_signed_long_int_1 = 857984088L;
	unsigned long int local_unsigned_long_int_1 = 1819398954UL;
	unsigned long int local_unsigned_long_int_2 = 2544943536UL;

	(global_array_4_unsigned_long_int_3)[func78()] = local_unsigned_long_int_1;
	(global_array_3_unsigned_long_long_int_5)[local_unsigned_long_int_2] %= 9583506588934445381ULL;
	return (local_signed_long_int_1) != ((signed short int)-6603);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
unsigned int func10404(signed char param_0, signed long int param_1, signed short int param_2) {
	unsigned int local_array_1_unsigned_int_1[1] = {3173896019U};
	unsigned long int local_unsigned_long_int_1 = 1151792382UL;
	long double local_array_8_long_double_1[8] = {9.25334940047e+307L, 1.46022550071e+308L, 1.16991588475e+308L, 8.57438999342e+307L, 2.76642156522e+307L, 1.68105060068e+308L, 7.94253990031e+307L, 1.43579277762e+308L};
	unsigned char local_unsigned_char_1 = 30U;
	unsigned char local_array_1_unsigned_char_1[1] = {82U};
	signed long long int local_signed_long_long_int_1 = 8280669275394236016LL;
	unsigned int local_unsigned_int_1 = 500789957U;

	func10405((local_unsigned_char_1) + (global_float_3), local_signed_long_long_int_1, (local_array_1_unsigned_int_1)[global_unsigned_long_int_4], (global_signed_long_long_int_5) * ((local_array_8_long_double_1)[global_signed_int_5]), (local_array_1_unsigned_char_1)[local_unsigned_long_int_1]);
	return (local_unsigned_int_1) ^ ((signed int)1465751762);
}

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

	--((global_array_4_signed_long_int_2)[local_unsigned_long_long_int_1]);
	return global_signed_short_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
unsigned char func10406(signed short int param_0, long double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1891382395;
	unsigned char local_array_5_unsigned_char_1[5] = {198U, 98U, 10U, 113U, 147U};

	proc5();
	return (local_array_5_unsigned_char_1)[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed long int func10407(unsigned short int param_0, bool param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {59460U, 8291U, 44130U, 37966U, 52132U, 2574U, 33161U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char local_array_6_array_3_unsigned_char_1[6][3] = {{117U, 93U, 80U}, {164U, 96U, 31U}, {164U, 222U, 87U}, {192U, 137U, 55U}, {53U, 165U, 186U}, {217U, 102U, 157U}};

	*(global_pointer_unsigned_char_5) = (*(&((local_array_6_array_3_unsigned_char_1)[global_signed_short_int_3])))[global_signed_int_5];
	(*(local_pointer_signed_long_long_int_1))--;
	return (global_signed_long_int_5) ^ ((local_array_7_unsigned_short_int_1)[global_signed_short_int_5]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned long long int func10408(unsigned short int param_0, bool param_1) {
	bool local_array_8_bool_1[8] = {true, true, true, true, true, true, false, false};

	*(global_pointer_signed_long_int_2) &= global_signed_long_int_2;
	proc1304(global_bool_2, (local_array_8_bool_1)[(signed int)-751128323]);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed int func10409(float param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5713443773298650434ULL;
	unsigned long int local_unsigned_long_int_1 = 506196578UL;
	double local_double_1 = (double)1.05679945868e+308;
	double local_double_2 = (double)1.45210405023e+308;
	float local_float_1 = (float)7.79021310281e+37;
	bool local_array_6_bool_1[6] = {true, true, false, false, false, true};
	signed int local_signed_int_1 = (signed int)1331854918;
	unsigned short int local_unsigned_short_int_1 = 21051U;
	unsigned short int local_unsigned_short_int_2 = 49618U;

	(global_array_4_unsigned_char_3)[(param_1) + (local_unsigned_long_int_1)] = (global_array_4_unsigned_char_2)[local_unsigned_short_int_1];
	proc10410((global_signed_long_int_5) | (local_unsigned_short_int_2), (local_array_6_bool_1)[local_unsigned_short_int_2], (620134336L) / (local_double_1), func789((local_float_1) - (local_unsigned_long_long_int_1)), local_double_2);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: double
 */
void proc10410(signed long int param_0, bool param_1, double param_2, unsigned char param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = -5714653601607030350LL;
	long double local_long_double_1 = 7.26972788404e+307L;

	proc5();
	*(&(local_long_double_1)) = *(global_pointer_long_double_4);
	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed short int
 */
void proc10411(signed char param_0, double param_1, signed short int param_2) {
	long double local_long_double_1 = 7.53957250519e+307L;

	++(local_long_double_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned long long int func10412(unsigned short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18072617323477066187ULL;
	long double local_long_double_1 = 6.23351880587e+307L;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)-25168, (signed short int)-25081, (signed short int)-32515, (signed short int)-31337}, {(signed short int)-29599, (signed short int)7642, (signed short int)23848, (signed short int)-30834}, {(signed short int)-28438, (signed short int)29989, (signed short int)8343, (signed short int)-29853}, {(signed short int)-21941, (signed short int)10975, (signed short int)-28278, (signed short int)8078}, {(signed short int)9206, (signed short int)5570, (signed short int)8197, (signed short int)15476}, {(signed short int)9865, (signed short int)-3697, (signed short int)-23827, (signed short int)-1303}, {(signed short int)22901, (signed short int)-29443, (signed short int)7145, (signed short int)-17054}, {(signed short int)-29544, (signed short int)16964, (signed short int)9001, (signed short int)-3454}, {(signed short int)-5774, (signed short int)-1342, (signed short int)-11287, (signed short int)-30138}};
	signed int local_signed_int_1 = (signed int)883123275;
	signed int local_signed_int_2 = (signed int)-761487977;
	signed int local_signed_int_3 = (signed int)797559544;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1216217878};

	(local_array_1_signed_int_1)[(global_signed_int_5) ? ((global_array_3_signed_short_int_3)[local_signed_int_1]) : (((local_array_9_array_4_signed_short_int_1)[(func10413((double)7.91918275964e+307, global_signed_long_int_5, global_float_3, 2774012084U, (signed int)-986297266)) ? (11483240110866176207ULL) : ((7799657864839517175ULL) >> (global_signed_long_long_int_2))])[local_signed_int_2])] = (local_signed_int_3) & (false);
	*(local_pointer_long_double_1) = local_long_double_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
signed int func10413(double param_0, signed long int param_1, float param_2, unsigned int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)-1688498197;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {2420629050612025373ULL, 7594841076285953118ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 1146775879520356320ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4000519886988348695ULL;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)-21;

	func6200(((signed int)2111112961) - ((local_signed_char_1) & (param_3)), (local_array_2_unsigned_long_long_int_1)[param_3]);
	proc183(param_3);
	(*(local_pointer_array_5_unsigned_short_int_1))[(local_unsigned_long_long_int_1) ^ (((global_array_9_unsigned_int_4)[(global_array_6_unsigned_short_int_3)[local_unsigned_long_long_int_2]])++)] = 6324U;
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: double
 */
float func10414(signed short int param_0, double param_1) {
	long double local_long_double_1 = 6.12926658925e+307L;
	float local_float_1 = (float)1.07910651625e+38;
	float local_float_2 = (float)1.98168916234e+37;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)23511, (signed short int)-3708, (signed short int)-30788, (signed short int)-28614, (signed short int)-3403, (signed short int)-6734, (signed short int)-16784};
	signed int local_signed_int_1 = (signed int)-1296032817;
	unsigned short int local_unsigned_short_int_1 = 25615U;
	signed long long int local_signed_long_long_int_1 = 2857200979907231694LL;
	unsigned int local_unsigned_int_1 = 2264854766U;

	(global_array_9_signed_short_int_4)[(global_signed_long_long_int_3) + (local_signed_long_long_int_1)] = func10415(local_unsigned_int_1, local_float_1, global_signed_char_2, local_long_double_1, local_signed_int_1, local_float_2);
	func1376(((global_array_7_array_1_unsigned_char_1)[local_unsigned_short_int_1])[(local_array_7_signed_short_int_1)[global_unsigned_long_int_4]]);
	return local_float_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: float
 */
signed short int func10415(unsigned int param_0, float param_1, signed char param_2, long double param_3, signed int param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-22895;
	double local_double_1 = (double)1.87087253588e+307;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 192U;
	signed char local_array_7_signed_char_1[7] = {(signed char)108, (signed char)58, (signed char)-20, (signed char)-118, (signed char)-81, (signed char)-16, (signed char)2};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2046099016L;
	signed int local_signed_int_1 = (signed int)140703178;
	signed int local_signed_int_2 = (signed int)-262203181;
	signed long long int local_signed_long_long_int_1 = 2013810469849664346LL;

	func10416((local_bool_1) % ((local_signed_int_1) % (-2361987035557743714LL)), (func10418(local_signed_short_int_1, local_double_1)) ? (local_unsigned_char_1) : (local_unsigned_char_2), (164U) << (global_unsigned_int_4), (local_array_7_signed_char_1)[local_signed_long_int_1]);
	func1146((local_signed_int_2) ? ((param_4) << (global_unsigned_int_5)) : (param_0));
	return (global_array_8_signed_short_int_3)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
bool func10416(signed long long int param_0, unsigned char param_1, unsigned int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1778531446;
	unsigned short int local_unsigned_short_int_1 = 63771U;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, false, true, true, false};

	func10417(local_signed_int_1, *(local_pointer_unsigned_long_long_int_1));
	proc1227(9.60462207357e+307L, (global_signed_int_4) ? (local_bool_1) : ((local_array_5_bool_1)[local_unsigned_short_int_1]));
	proc266((global_array_4_unsigned_char_2)[492011919262401459LL]);
	return false;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
long double func10417(signed int param_0, unsigned long long int param_1) {
	bool local_array_6_array_6_bool_1[6][6] = {{false, false, true, false, true, true}, {false, true, true, false, true, true}, {true, true, true, false, false, false}, {true, false, true, false, false, true}, {false, false, false, false, false, true}, {false, false, false, true, true, false}};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-11087;
	unsigned long long int (* local_pointer_array_9_unsigned_long_long_int_1)[9] = NULL;

	local_bool_1 = ((local_array_6_array_6_bool_1)[8079857505549405547LL])[param_0];
	(*(local_pointer_array_9_unsigned_long_long_int_1))[25665U] %= (local_signed_short_int_1) + (122125949024552124ULL);
	return (*(global_pointer_long_double_4))--;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed int func10418(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1140044174;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(*(local_pointer_unsigned_short_int_1))++;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
void proc10419(unsigned int param_0, signed int param_1, unsigned int param_2, signed long long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {54825U, 9289U, 58511U, 44769U, 22583U, 35495U};
	signed long long int local_signed_long_long_int_1 = 3151640257352671513LL;
	unsigned int local_unsigned_int_1 = 2719271654U;

	func10420(-1000975365L, (local_signed_long_long_int_1) ^ (global_unsigned_long_int_2), (local_array_6_unsigned_short_int_1)[(global_array_9_unsigned_short_int_2)[(signed short int)-19664]], (global_array_4_unsigned_short_int_5)[local_unsigned_int_1], func10421((float)1.29712513434e+38, func205()));
	proc4917(func78(), (float)3.54006608175e+37);
	return;
}

/*
 * return type: unsigned long long int
 * 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
 * param_4 type: unsigned long int
 */
unsigned long long int func10420(signed long int param_0, signed long long int param_1, unsigned short int param_2, unsigned short int param_3, unsigned long int param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 683764011317675153ULL;

	*(local_pointer_bool_1) = global_bool_2;
	return (12983U) % (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned long int func10421(float param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17057783451100630684ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)1612568390, (signed int)-1530504512, (signed int)1740557699};
	long double local_long_double_1 = 8.92768834143e+307L;
	unsigned long int local_unsigned_long_int_1 = 206627276UL;
	unsigned long int local_unsigned_long_int_2 = 2280854837UL;

	proc10422(1722752325UL, (global_array_2_bool_2)[((signed int)1817842084) * (local_unsigned_long_long_int_1)], param_1, ((signed int)-977131435) ? (global_long_double_2) : (local_long_double_1));
	(local_array_3_signed_int_1)[func596((global_signed_int_5) + (local_unsigned_long_int_1))] = ((signed int)1326200939) ? (global_signed_int_4) : (global_signed_int_2);
	return (global_unsigned_short_int_4) * (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
void proc10422(unsigned long int param_0, bool param_1, unsigned long long int param_2, long double param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {36573U, 21778U, 42683U, 64229U, 20753U, 17231U, 13473U, 37557U, 17156U};
	signed int local_signed_int_1 = (signed int)-1438781642;
	signed long int local_signed_long_int_1 = -2098057890L;
	signed char local_signed_char_1 = (signed char)-66;

	func5058(++((local_array_9_unsigned_short_int_1)[((signed int)-481917471) ? (local_signed_int_1) : (global_signed_int_2)]), (signed char)-121);
	(global_array_4_unsigned_char_3)[((global_unsigned_short_int_5) | (global_unsigned_long_long_int_3)) * (func7758((double)5.81010858544e+307, local_signed_char_1))] = func160();
	global_unsigned_char_5 = (*(global_pointer_array_3_unsigned_char_5))[local_signed_long_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
signed int func10423(bool param_0, signed short int param_1, bool param_2, signed short int param_3, signed long int param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -505570563L;

	global_unsigned_char_3 = *(local_pointer_unsigned_char_1);
	func567(local_signed_long_int_1);
	return func513(global_signed_long_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: double
 */
signed long int func10424(unsigned long int param_0, float param_1, signed int param_2, double param_3) {
	signed long int local_signed_long_int_1 = -2009532627L;
	signed short int local_signed_short_int_1 = (signed short int)21331;
	unsigned int local_unsigned_int_1 = 2688666551U;
	signed int local_array_9_signed_int_1[9] = {(signed int)305772930, (signed int)-918348178, (signed int)-481579176, (signed int)-2088865924, (signed int)1276793986, (signed int)-582467131, (signed int)1540384093, (signed int)1714528738, (signed int)1754212982};

	(local_array_9_signed_int_1)[local_signed_short_int_1] = func1400((global_array_8_signed_short_int_5)[local_unsigned_int_1]);
	proc5();
	return local_signed_long_int_1;
}

/*
 * return type: array 9 unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed char
 */
unsigned long int * func10425(signed long long int param_0, unsigned short int param_1, bool param_2, signed char param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned long int local_array_8_array_9_unsigned_long_int_1[8][9] = {{2207518430UL, 500176586UL, 2933416304UL, 1771754796UL, 2173436210UL, 2864952014UL, 1705325239UL, 3961262306UL, 3152466571UL}, {1992834482UL, 1462715291UL, 3143303778UL, 1846679056UL, 894546779UL, 2422833548UL, 3542048683UL, 1079203271UL, 4028120116UL}, {2707051360UL, 3972193531UL, 3911567219UL, 614322738UL, 3077527940UL, 560619564UL, 3082188152UL, 417194939UL, 3149307336UL}, {3616882534UL, 2224445129UL, 2051615959UL, 3354379778UL, 1432238838UL, 1331333664UL, 4000821508UL, 1394717741UL, 3278177454UL}, {3377429721UL, 2129670647UL, 29860731UL, 1287752896UL, 1129118882UL, 1375324856UL, 1374813851UL, 3046978686UL, 2147913713UL}, {444141409UL, 4019453530UL, 2469320078UL, 1388310352UL, 3254362512UL, 3825469693UL, 3673485416UL, 2963555329UL, 1148648286UL}, {640051276UL, 645155287UL, 2564390566UL, 3320722139UL, 2121838397UL, 3248556849UL, 3769221093UL, 1460601516UL, 1618132051UL}, {1327290377UL, 3211357854UL, 899352180UL, 3826901623UL, 2237230845UL, 636224852UL, 1893170717UL, 3534850584UL, 2553296962UL}};

	*(local_pointer_unsigned_int_1) = func10426(local_bool_1, 3165194983392173042LL, (signed int)-790939912);
	return (local_array_8_array_9_unsigned_long_int_1)[22791U];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
unsigned int func10426(bool param_0, signed long long int param_1, signed int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 604551179U;

	func1793(*(local_pointer_unsigned_long_int_1), func233());
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
float func10427(unsigned long long int param_0, signed long long int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)2080790036;
	unsigned long long int local_unsigned_long_long_int_1 = 14813248025450068046ULL;
	float local_float_1 = (float)3.96602198624e+37;
	float local_float_2 = (float)2.60054894717e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-30561, (signed short int)-7112, (signed short int)-4614, (signed short int)31863, (signed short int)-22593, (signed short int)17072, (signed short int)-5063, (signed short int)16629};

	func189();
	func10428(local_float_1, func10435(global_unsigned_int_2, (global_array_4_unsigned_char_4)[global_unsigned_long_long_int_3], local_signed_int_1, (local_array_8_signed_short_int_1)[636662648U]), local_unsigned_long_long_int_1);
	return local_float_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
signed long long int func10428(float param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -4093152989268808562LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7000119139406923923ULL;

	proc511(func10429(local_unsigned_long_long_int_1, 2960104112UL));
	++((global_array_9_signed_long_int_4)[global_unsigned_int_2]);
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
bool func10429(unsigned long long int param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-6108;
	unsigned int local_unsigned_int_1 = 1312547444U;
	signed char local_signed_char_1 = (signed char)74;

	((global_array_3_array_7_signed_char_2)[(signed int)-1053522252])[9621544484625272316ULL] = local_signed_char_1;
	func10430(global_bool_5, local_unsigned_int_1);
	return ((global_array_2_array_9_bool_3)[local_signed_short_int_1])[(101500261882867938LL) ^ (local_bool_1)];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed short int func10430(bool param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)342813984;
	signed int local_signed_int_2 = (signed int)864009620;
	unsigned char local_unsigned_char_1 = 249U;
	signed short int local_signed_short_int_1 = (signed short int)23280;

	proc10431((func10432(param_1))[local_signed_int_1], (func397(global_signed_int_4)) << (((signed int)1327875953) ? (19U) : (local_unsigned_char_1)), func233(), (3751945295UL) << (global_unsigned_char_2));
	func52();
	return (local_signed_int_2) ? ((signed short int)-2042) : (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
void proc10431(unsigned char param_0, unsigned long int param_1, double param_2, unsigned long int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {128U, 86U, 69U, 243U, 247U, 143U, 185U, 26U};

	*(global_pointer_float_3) += func2545(global_unsigned_long_long_int_5);
	(local_array_8_unsigned_char_1)[(signed int)-1819318594] = global_unsigned_char_2;
	return;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned int
 */
unsigned char * func10432(unsigned int param_0) {
	signed long int local_signed_long_int_1 = 470738335L;
	unsigned long long int local_unsigned_long_long_int_1 = 7523739536698508539ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {75U, 5U, 32U, 122U};
	long double local_long_double_1 = 1.48438219151e+308L;
	signed char local_signed_char_1 = (signed char)60;

	func980((local_array_4_unsigned_char_1)[func8011(global_unsigned_long_long_int_3, local_long_double_1)]);
	global_signed_long_int_2 = (func10433(local_unsigned_long_long_int_1, global_float_2, local_signed_char_1, global_unsigned_int_3, global_unsigned_short_int_2, 11170935432920172102ULL)) ? ((30U) & (1423180372L)) : (local_signed_long_int_1);
	return func10434(1.47052037891e+308L, global_signed_char_4, 3287995473012650180LL, global_signed_long_int_4, global_unsigned_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed int func10433(unsigned long long int param_0, float param_1, signed char param_2, unsigned int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)6856;

	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_3;
	return (local_signed_short_int_1) % (param_2);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned char * func10434(long double param_0, signed char param_1, signed long long int param_2, signed long int param_3, unsigned int param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char (* local_pointer_array_9_array_7_unsigned_char_1)[9][7] = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_bool_1 = true;
	*(local_pointer_bool_1) = local_bool_2;
	return (*(local_pointer_array_9_array_7_unsigned_char_1))[global_unsigned_short_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed short int
 */
unsigned long long int func10435(unsigned int param_0, unsigned char param_1, signed int param_2, signed short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3261425114UL;
	unsigned long long int local_array_3_array_6_unsigned_long_long_int_1[3][6] = {{2645946808400692969ULL, 1902176621924499936ULL, 15477345010262003751ULL, 10583841066219338839ULL, 6176161619921426862ULL, 8751788867985189761ULL}, {10277207789205687328ULL, 6992501705974667490ULL, 9890621263622403649ULL, 13262114988984681831ULL, 17027295568903407581ULL, 5549217596197608692ULL}, {12744399716636611801ULL, 269652025203261084ULL, 3292381937149789649ULL, 3511191671957083322ULL, 5963880575986187153ULL, 8001702826057578524ULL}};
	signed char local_array_4_signed_char_1[4] = {(signed char)121, (signed char)-89, (signed char)76, (signed char)-40};
	signed long int local_signed_long_int_1 = -316850605L;
	signed long int local_signed_long_int_2 = -429198772L;
	signed char local_signed_char_1 = (signed char)34;
	signed char local_signed_char_2 = (signed char)0;
	signed long long int local_signed_long_long_int_1 = 4062694781950181229LL;

	proc4163((global_unsigned_long_int_2) + (((signed int)-1941265343) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_2)), global_signed_short_int_4);
	func10436((param_1) << (local_unsigned_long_int_1), global_float_5, func233(), ((global_array_6_array_3_bool_2)[local_signed_long_int_1])[func10437(param_0, 1525897059UL, local_signed_char_1, local_signed_long_int_2, (signed short int)-17757)], (local_signed_char_2) / (true), global_float_2);
	*((global_array_8_pointer_signed_char_3)[local_signed_long_long_int_1]) = (local_array_4_signed_char_1)[global_unsigned_int_5];
	return ((local_array_3_array_6_unsigned_long_long_int_1)[global_unsigned_short_int_3])[1728892319981316266LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: float
 */
unsigned long long int func10436(unsigned long int param_0, float param_1, double param_2, bool param_3, signed int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 2844U;
	unsigned short int local_unsigned_short_int_2 = 27635U;
	unsigned long long int local_unsigned_long_long_int_1 = 17564446635576379938ULL;
	signed short int local_signed_short_int_1 = (signed short int)20410;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22782U, 7247U, 58956U, 40588U, 24888U, 23360U, 8719U, 34352U};

	proc5703((((global_array_2_array_6_unsigned_int_2)[global_unsigned_int_3])[local_signed_short_int_1])--, (local_unsigned_short_int_1) & (global_unsigned_long_long_int_3));
	local_unsigned_short_int_2 = (local_array_8_unsigned_short_int_1)[15669958389785164092ULL];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
unsigned long long int func10437(unsigned int param_0, unsigned long int param_1, signed char param_2, signed long int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 18U;
	signed long long int local_signed_long_long_int_1 = 3403975615924026753LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2841452442917656286ULL;
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	proc10438(func382(), *(*(local_pointer_pointer_unsigned_long_int_1)), *((local_array_2_pointer_unsigned_long_long_int_1)[param_4]), ((global_array_4_array_9_bool_3)[local_signed_long_long_int_1])[(param_0) >> (local_unsigned_char_1)]);
	proc266((global_unsigned_char_2)--);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc10438(signed char param_0, unsigned long int param_1, unsigned long long int param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)20792;
	unsigned long int local_unsigned_long_int_1 = 443156681UL;
	float local_array_4_float_1[4] = {(float)2.23399025334e+38, (float)1.92237211512e+38, (float)2.71535203507e+38, (float)2.78512765253e+38};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {21612U, 51857U, 21844U, 9746U, 37360U};
	double local_array_5_array_7_double_1[5][7] = {{(double)2.7917752506e+307, (double)1.55569810854e+308, (double)1.24464002584e+308, (double)1.17705206519e+308, (double)6.81756671577e+307, (double)1.56400193835e+308, (double)1.46785828494e+308}, {(double)5.28659017701e+307, (double)5.76375480966e+307, (double)4.28659263608e+307, (double)1.61361526486e+308, (double)1.22821983925e+308, (double)3.95570773452e+307, (double)8.96860817125e+307}, {(double)1.5469537473e+308, (double)7.97457231426e+307, (double)7.67497550223e+307, (double)1.57579764612e+308, (double)4.47945511211e+307, (double)7.87415695094e+307, (double)1.33681193592e+308}, {(double)1.50526316219e+308, (double)2.68461571854e+307, (double)5.26116777345e+307, (double)2.34094748431e+307, (double)1.40200379349e+308, (double)1.03457695988e+308, (double)3.63793357511e+307}, {(double)1.50633669376e+308, (double)6.59423572901e+307, (double)7.65032677862e+307, (double)1.48137228295e+308, (double)1.12328464441e+308, (double)4.1237472218e+307, (double)1.12519896179e+308}};
	signed int local_signed_int_1 = (signed int)-1487980673;
	unsigned int local_unsigned_int_1 = 1787423948U;

	*((global_array_2_pointer_float_1)[((global_array_6_signed_char_2)[local_unsigned_int_1]) & ((global_unsigned_int_2) - (global_signed_long_long_int_4))]) = (local_array_4_float_1)[(local_unsigned_long_int_1) % (param_3)];
	((local_array_5_array_7_double_1)[6216573884400289855LL])[((local_signed_int_1) ? (local_array_5_unsigned_short_int_1) : (global_array_5_unsigned_short_int_4))[local_signed_short_int_1]] = global_double_4;
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed int
 */
double func10439(signed short int param_0, signed int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {240U, 79U, 246U, 122U, 93U, 78U, 92U, 57U};
	float local_float_1 = (float)1.54813253774e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9630567095920612016ULL;
	long double local_long_double_1 = 3.19759082656e+307L;
	unsigned long int local_unsigned_long_int_1 = 2576831261UL;
	unsigned long int local_unsigned_long_int_2 = 3575322007UL;
	unsigned char local_unsigned_char_1 = 111U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-22323, (signed short int)-16156, (signed short int)29038, (signed short int)-7772, (signed short int)-26226};
	signed char local_signed_char_1 = (signed char)100;
	unsigned short int local_unsigned_short_int_1 = 51334U;
	long double local_array_6_long_double_1[6] = {1.55196774101e+308L, 1.22764972854e+308L, 1.4959404163e+308L, 1.52170193672e+308L, 9.25175421462e+307L, 1.36902673542e+308L};
	unsigned int local_unsigned_int_1 = 2066975199U;
	unsigned int local_unsigned_int_2 = 2104144856U;

	(local_array_6_long_double_1)[(local_unsigned_int_1) >> (global_signed_short_int_4)] = (local_long_double_1) + (local_unsigned_int_2);
	*(*(global_pointer_pointer_signed_int_2)) = (786461098208461374ULL) >= (local_unsigned_char_1);
	return func10440((local_array_5_signed_short_int_1)[local_unsigned_long_int_1], (local_array_8_unsigned_char_1)[-471355263L], ((signed int)-353976034) ? ((signed char)-103) : (local_signed_char_1), local_float_1, (((global_array_7_array_1_array_8_signed_char_1)[local_unsigned_short_int_1])[local_unsigned_long_long_int_1])[local_unsigned_long_int_2], *(global_pointer_long_double_2));
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: long double
 */
double func10440(signed short int param_0, unsigned char param_1, signed char param_2, float param_3, signed char param_4, long double param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)1.35602661191e+308;
	unsigned short int local_unsigned_short_int_1 = 56923U;
	unsigned long long int local_unsigned_long_long_int_1 = 16207792336949723729ULL;

	((global_array_7_array_3_unsigned_long_long_int_2)[(local_unsigned_short_int_1) << (1848950487UL)])[(*(local_pointer_signed_int_1))--] = local_unsigned_long_long_int_1;
	return local_double_1;
}

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

	*(global_pointer_unsigned_long_long_int_3) = (17194407550673713722ULL) / (global_unsigned_char_4);
	return;
}

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

	*((global_array_9_pointer_unsigned_long_long_int_4)[1970589932U]) = *(global_pointer_unsigned_long_long_int_2);
	return (-2829292900756970924LL) ^ (global_signed_short_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned char func10443(signed long int param_0, signed long int param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1713865849, (signed int)-1096380822, (signed int)-1245672635, (signed int)23795009};
	signed int local_signed_int_1 = (signed int)1076129271;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned long int local_unsigned_long_int_1 = 783506134UL;

	proc5587(((local_array_4_signed_int_1)[local_unsigned_long_int_1]) ? ((global_signed_int_4) ? (false) : (global_bool_4)) : (local_bool_1), local_signed_int_1);
	func6640(global_unsigned_long_long_int_4, local_bool_2);
	return func160();
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: long double
 */
bool func10444(unsigned long int param_0, unsigned short int param_1, signed int param_2, signed long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-838337277;
	signed int local_signed_int_2 = (signed int)-1031251119;
	bool local_bool_1 = false;
	bool local_array_9_array_5_bool_1[9][5] = {{true, false, true, true, true}, {true, false, true, true, true}, {false, false, false, false, true}, {true, false, true, true, true}, {false, false, false, true, true}, {false, true, false, false, true}, {false, false, false, false, false}, {true, false, true, false, false}, {true, false, true, true, true}};
	unsigned int local_unsigned_int_1 = 405493924U;
	unsigned long int local_unsigned_long_int_1 = 186313971UL;

	global_unsigned_int_3 = local_unsigned_int_1;
	local_signed_int_1 = local_signed_int_2;
	return ((local_array_9_array_5_bool_1)[local_signed_int_2])[(local_bool_1) >> (local_unsigned_long_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed long long int func10445(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-2085402068;
	signed int local_signed_int_2 = (signed int)-125995933;
	unsigned short int local_unsigned_short_int_1 = 29465U;

	global_signed_char_3 = (signed char)-53;
	global_signed_long_int_3 = (local_unsigned_short_int_1) + (global_signed_long_int_2);
	return (local_signed_int_1) ? (~(1258314191931970847LL)) : ((global_signed_long_long_int_3) % (local_signed_int_2));
}

/*
 * 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: double
 * param_4 type: signed char
 */
signed long long int func10446(unsigned char param_0, unsigned char param_1, unsigned long long int param_2, double param_3, signed char param_4) {
	bool local_bool_1 = true;

	*(global_pointer_bool_3) = ((signed int)-1019222247) ? (local_bool_1) : (false);
	return ((signed short int)9660) % (3527459621212664940LL);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned int func10447(double param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21403;
	long double local_long_double_1 = 9.9275120103e+307L;
	long double local_long_double_2 = 1.11562172257e+308L;
	unsigned long int local_unsigned_long_int_1 = 1384512469UL;
	unsigned char local_unsigned_char_1 = 134U;
	bool local_bool_1 = false;
	float local_array_5_array_2_float_1[5][2] = {{(float)2.78056393454e+38, (float)1.63865613892e+38}, {(float)1.88751173138e+38, (float)1.38715490792e+37}, {(float)3.01757803202e+38, (float)2.50560339312e+38}, {(float)3.17480602054e+38, (float)7.75632679325e+37}, {(float)5.75545699615e+36, (float)1.5669615649e+38}};
	bool local_array_9_bool_1[9] = {false, true, false, true, true, true, true, false, false};
	unsigned int local_unsigned_int_1 = 3561108033U;

	proc342(global_float_3);
	proc10448(func1575(-8832773757368515395LL), true, ((global_array_7_array_6_bool_1)[-1731356375L])[param_1], (local_long_double_1) + (-1770160777L), ((local_array_5_array_2_float_1)[func10449(func10450(local_unsigned_char_1, local_unsigned_long_int_1, global_double_3, global_unsigned_short_int_3), (local_array_9_bool_1)[global_unsigned_long_int_3], local_bool_1, ((signed short int)14985) - ((float)3.3452668061e+38), local_long_double_2, (353474962L) % (local_signed_short_int_1))])[global_signed_int_3], (154U) * (1.14956113268e+308L));
	return func536(local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: long double
 */
void proc10448(unsigned long long int param_0, bool param_1, bool param_2, long double param_3, float param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-232009371;
	unsigned long long int local_unsigned_long_long_int_1 = 8174270322372571700ULL;
	unsigned long int local_unsigned_long_int_1 = 3563325801UL;

	proc1144(++(*(global_pointer_signed_long_int_5)), func10031(param_0, local_unsigned_long_long_int_1));
	func2857((local_signed_int_1) ? (local_unsigned_long_int_1) : (354977775UL));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: signed long int
 */
unsigned long int func10449(float param_0, bool param_1, bool param_2, float param_3, long double param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 3709305165U;
	unsigned long int local_unsigned_long_int_1 = 1164882185UL;

	local_unsigned_int_1 = func14();
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
float func10450(unsigned char param_0, unsigned long int param_1, double param_2, unsigned short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {29017U};
	long double local_long_double_1 = 8.63474289909e+307L;
	float local_float_1 = (float)1.6986610605e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1888483689L;
	signed char local_signed_char_1 = (signed char)50;
	unsigned short int local_unsigned_short_int_1 = 32675U;
	signed long long int local_signed_long_long_int_1 = 8918796304136789283LL;
	signed long long int local_signed_long_long_int_2 = 1066398062775352567LL;
	unsigned int local_unsigned_int_1 = 3507934610U;

	func10451((local_signed_char_1) >> (local_bool_1), local_long_double_1, func205(), func1801((local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_4]), func10456(local_signed_long_long_int_1, local_unsigned_short_int_1, (local_signed_long_long_int_2) | (local_unsigned_int_1), local_float_1), global_double_5);
	return ((signed int)1036409883) ? ((3615091220U) - (global_float_5)) : ((local_signed_long_int_1) / (global_float_4));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: double
 */
signed long int func10451(signed int param_0, long double param_1, unsigned long long int param_2, signed int param_3, bool param_4, double param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)22010, (signed short int)2777, (signed short int)7716, (signed short int)-5791};
	double local_double_1 = (double)1.29433838944e+307;
	unsigned short int local_unsigned_short_int_1 = 23195U;
	unsigned short int local_unsigned_short_int_2 = 59794U;
	signed char local_signed_char_1 = (signed char)3;
	unsigned long int local_unsigned_long_int_1 = 1869513295UL;
	unsigned long int local_unsigned_long_int_2 = 4074140718UL;

	func10452(~(global_signed_long_int_4), ((double)2.54342725928e+307) * (global_signed_long_long_int_5), (global_signed_int_3) ? (func10453(9.40717037096e+307L, (signed char)106)) : ((local_unsigned_long_int_1) | (1610783308L)), (local_double_1) * (global_double_5), ((local_signed_char_1) > (param_3)) ? (2468056128UL) : (local_unsigned_long_int_2), (local_array_4_signed_short_int_1)[(signed short int)9718]);
	return func10454(1362496706L, (double)9.22148070001e+307, 174U, local_unsigned_short_int_1, local_unsigned_short_int_2, global_unsigned_short_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned long long int func10452(signed long int param_0, double param_1, unsigned long int param_2, double param_3, unsigned long int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1668640607209283152ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22379;
	signed short int local_signed_short_int_2 = (signed short int)-1401;
	unsigned char local_unsigned_char_1 = 242U;
	float local_array_3_float_1[3] = {(float)1.6671478675e+38, (float)1.96807870636e+38, (float)3.12349521694e+38};
	signed char local_array_4_array_3_signed_char_1[4][3] = {{(signed char)32, (signed char)124, (signed char)-69}, {(signed char)111, (signed char)77, (signed char)-93}, {(signed char)102, (signed char)69, (signed char)64}, {(signed char)85, (signed char)-58, (signed char)-16}};
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 1037948986U;
	unsigned int local_unsigned_int_2 = 3840546347U;

	((local_array_3_float_1)[((local_unsigned_int_1) & (global_bool_2)) >> (local_unsigned_long_long_int_1)])++;
	(*(local_pointer_array_9_signed_int_1))[(func421(local_signed_short_int_1)) >> (((local_array_4_array_3_signed_char_1)[(global_unsigned_char_5) / (local_unsigned_int_2)])[param_5])] /= (local_unsigned_char_1) / (local_signed_short_int_2);
	return 438894525268306369ULL;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long int func10453(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-727119170;
	signed short int local_signed_short_int_1 = (signed short int)-10569;
	unsigned long int local_unsigned_long_int_1 = 1375681011UL;

	func513((-1642702634L) << (global_unsigned_char_3));
	*((global_array_9_pointer_unsigned_int_2)[global_unsigned_short_int_4]) = (global_unsigned_int_3) * (local_signed_short_int_1);
	return (local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1);
}

/*
 * return type: signed long 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 short int
 * param_5 type: unsigned short int
 */
signed long int func10454(signed long int param_0, double param_1, unsigned char param_2, unsigned short int param_3, unsigned short int param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1451793285UL;
	unsigned long int local_unsigned_long_int_2 = 1507421256UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-45, (signed char)112, (signed char)-104};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1033904797L;
	signed int local_signed_int_1 = (signed int)-715821027;
	signed long long int local_signed_long_long_int_1 = -4835985759309843354LL;

	*(local_pointer_signed_long_long_int_1) >>= (global_signed_int_5) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1);
	func660(func10455((3606558320982920797ULL) - (param_5), (double)1.14053545204e+308, local_unsigned_long_int_1, (local_array_3_signed_char_1)[local_unsigned_long_int_2], (local_signed_int_1) ? (1460467282U) : (global_unsigned_int_3)));
	local_bool_1 = global_bool_5;
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed char func10455(unsigned long long int param_0, double param_1, unsigned long int param_2, signed char param_3, unsigned int param_4) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-4740116798731862872LL, -2284637127548608680LL, 8594326902309174543LL, 5685852339939345272LL, -953580610924929723LL, -946833440921217638LL};
	signed long long int local_signed_long_long_int_1 = 3058244087116885136LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)9156, (signed short int)-9553, (signed short int)-29914, (signed short int)10743, (signed short int)-15619, (signed short int)-5850, (signed short int)16579, (signed short int)-4525};
	signed short int local_signed_short_int_1 = (signed short int)30427;
	signed short int local_signed_short_int_2 = (signed short int)-27242;

	(local_array_6_signed_long_long_int_1)[(signed short int)15611] = local_signed_long_long_int_1;
	--(global_signed_int_2);
	return --((global_array_7_signed_char_4)[(((signed int)2078983482) ? (local_signed_short_int_1) : (local_signed_short_int_2)) | ((local_array_8_signed_short_int_1)[param_4])]);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: float
 */
bool func10456(signed long long int param_0, unsigned short int param_1, signed long long int param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)8564;
	unsigned char local_unsigned_char_1 = 28U;
	signed short int (* local_pointer_array_7_array_6_signed_short_int_1)[7][6] = NULL;
	signed long int local_signed_long_int_1 = 1744874141L;
	signed long int local_signed_long_int_2 = -1078365622L;
	signed char local_signed_char_1 = (signed char)109;
	signed char local_signed_char_2 = (signed char)-75;
	signed int local_signed_int_1 = (signed int)-1153676983;
	signed long long int local_signed_long_long_int_1 = -344149123638095609LL;

	(global_array_9_signed_long_int_5)[global_signed_long_long_int_2] = ((signed char)104) & ((local_signed_long_int_1) << (local_signed_char_1));
	local_signed_short_int_1 = ((*(local_pointer_array_7_array_6_signed_short_int_1))[((global_array_4_signed_short_int_2)[local_signed_long_int_2]) % (local_signed_long_long_int_1)])[global_signed_int_5];
	(global_array_8_signed_char_3)[(func52()) & (global_signed_long_long_int_4)] = (local_signed_int_1) ? (local_signed_char_2) : ((global_array_2_signed_char_2)[global_signed_long_long_int_4]);
	return func10457(local_unsigned_char_1, 14774U);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
bool func10457(unsigned char param_0, unsigned short int param_1) {

	proc5();
	(*(&(*(global_pointer_signed_short_int_5))))--;
	return (global_array_2_bool_3)[global_signed_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
signed long long int func10458(unsigned short int param_0, unsigned long long int param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 48109U;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 2.48962469267e+307L;

	proc5();
	proc10459(~(global_unsigned_int_5), ((global_signed_long_int_3) && (local_unsigned_short_int_1)) ? (local_long_double_1) : ((15251862353574191070ULL) - (global_long_double_4)), func42(), *(local_pointer_signed_char_1), func10461(3816792011UL, global_long_double_5, param_1));
	return (true) % (614663097776432835LL);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 */
void proc10459(unsigned int param_0, long double param_1, float param_2, signed char param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = 5290434943324746088LL;
	bool local_bool_1 = true;

	func1166(func10460((local_signed_long_long_int_1) + ((double)1.64156069375e+308), local_bool_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned long long int func10460(double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11706572409525238615ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19976;
	unsigned long int local_unsigned_long_int_1 = 60173562UL;
	unsigned long int local_unsigned_long_int_2 = 3659674944UL;
	unsigned long long int local_array_2_array_4_unsigned_long_long_int_1[2][4] = {{13091966637924589180ULL, 15526839571028780523ULL, 3402929089396456242ULL, 2961250144365032951ULL}, {10474549200138041359ULL, 1439426417950330449ULL, 12498387223360396520ULL, 11641606135272564636ULL}};
	signed long int local_signed_long_int_1 = -176337983L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-32453, (signed short int)16911, (signed short int)4521, (signed short int)22669};
	signed char local_array_3_array_1_signed_char_1[3][1] = {{(signed char)114}, {(signed char)-51}, {(signed char)-79}};
	signed long long int local_signed_long_long_int_1 = -3036032167858132404LL;
	signed long long int local_signed_long_long_int_2 = 7804240138660720285LL;

	((local_array_2_array_4_unsigned_long_long_int_1)[*(&((local_array_4_signed_short_int_1)[(local_signed_long_long_int_1) & (-1623859620982487793LL)]))])[(303369886L) * (((local_array_3_array_1_signed_char_1)[(global_bool_2) << (local_signed_long_long_int_2)])[local_unsigned_long_int_1])] = (local_signed_long_int_1) >> (local_unsigned_long_long_int_1);
	proc192((local_unsigned_long_int_2) - (global_signed_long_int_4));
	return (local_signed_short_int_1) - (global_unsigned_long_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
signed long int func10461(unsigned long int param_0, long double param_1, unsigned long long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {106U, 80U, 65U, 222U, 249U, 41U, 185U, 96U, 108U};
	signed long int local_array_4_signed_long_int_1[4] = {1231886718L, 1625838856L, 1482942432L, -1285411565L};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-82;
	signed char local_signed_char_2 = (signed char)-94;

	proc5();
	func10462(local_signed_char_1, global_unsigned_int_4, (local_array_9_unsigned_char_1)[param_2], func10463(global_unsigned_long_long_int_2, global_long_double_4, param_2, local_signed_char_2), func10470(local_bool_1, 50844U));
	return 1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: double
 */
unsigned int func10462(signed char param_0, unsigned int param_1, unsigned char param_2, signed long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-921926801;

	--(global_signed_int_2);
	return ((37U) | (2712401042U)) >> (local_signed_int_1);
}

/*
 * return type: signed 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 char
 */
signed long int func10463(unsigned long long int param_0, long double param_1, unsigned long long int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14890138607063221335ULL;
	double local_double_1 = (double)3.35590784085e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)18535, (signed short int)3620, (signed short int)-120, (signed short int)-29192, (signed short int)21847, (signed short int)1440, (signed short int)-22778};
	signed char local_array_7_signed_char_1[7] = {(signed char)-37, (signed char)-59, (signed char)-36, (signed char)-60, (signed char)124, (signed char)69, (signed char)75};
	unsigned char local_array_6_unsigned_char_1[6] = {4U, 192U, 173U, 246U, 129U, 18U};
	signed long int local_signed_long_int_1 = 868464760L;
	signed long int local_signed_long_int_2 = -603785885L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {34705U, 721U, 15569U, 26446U, 36006U, 48024U, 41765U, 35167U};
	unsigned short int local_unsigned_short_int_1 = 1517U;
	signed long long int local_signed_long_long_int_1 = -4739358862287831816LL;
	unsigned int local_unsigned_int_1 = 2691113504U;

	func10464((local_array_7_signed_short_int_1)[local_signed_long_int_1], global_signed_int_5, (signed char)69, (8282527644969369715ULL) >> (param_3), (local_array_6_unsigned_char_1)[global_unsigned_long_long_int_3]);
	proc10466((local_signed_long_int_2) + (*(global_pointer_unsigned_short_int_2)), local_unsigned_int_1, local_signed_long_long_int_1, local_unsigned_short_int_1, param_0, ((local_array_8_unsigned_short_int_1)[(signed short int)27005]) ^ ((local_array_7_signed_char_1)[local_unsigned_long_long_int_1]));
	return (~(local_signed_long_int_2)) / (func7967((signed int)283231364, local_double_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 long long int
 * param_4 type: unsigned char
 */
unsigned int func10464(signed short int param_0, signed int param_1, signed char param_2, unsigned long long int param_3, unsigned char param_4) {
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)102, (signed char)-96, (signed char)-88, (signed char)69}};
	signed long long int local_signed_long_long_int_1 = 7885936500490580904LL;
	signed long int local_signed_long_int_1 = 656907651L;
	unsigned int local_unsigned_int_1 = 2095988704U;
	signed char local_array_9_array_8_signed_char_1[9][8] = {{(signed char)91, (signed char)91, (signed char)127, (signed char)93, (signed char)-88, (signed char)64, (signed char)-103, (signed char)-60}, {(signed char)70, (signed char)98, (signed char)-112, (signed char)-103, (signed char)69, (signed char)-91, (signed char)-106, (signed char)-127}, {(signed char)-23, (signed char)-26, (signed char)-88, (signed char)49, (signed char)-68, (signed char)112, (signed char)64, (signed char)11}, {(signed char)-127, (signed char)-116, (signed char)4, (signed char)104, (signed char)85, (signed char)-33, (signed char)29, (signed char)-65}, {(signed char)83, (signed char)-17, (signed char)-72, (signed char)63, (signed char)32, (signed char)-62, (signed char)49, (signed char)117}, {(signed char)-10, (signed char)30, (signed char)-77, (signed char)66, (signed char)52, (signed char)6, (signed char)-57, (signed char)65}, {(signed char)107, (signed char)-35, (signed char)13, (signed char)-66, (signed char)9, (signed char)-29, (signed char)118, (signed char)-35}, {(signed char)-20, (signed char)-42, (signed char)11, (signed char)17, (signed char)-44, (signed char)111, (signed char)26, (signed char)-12}, {(signed char)24, (signed char)29, (signed char)-31, (signed char)-109, (signed char)51, (signed char)126, (signed char)-84, (signed char)-97}};

	proc10465((signed char)25, param_0, ((local_array_9_array_8_signed_char_1)[-1315504334627860583LL])[(-1607864418745651895LL) ^ (param_1)], (global_array_3_signed_char_3)[(param_2) / (local_unsigned_int_1)], (signed char)-107, ((local_array_1_array_4_signed_char_1)[local_signed_long_long_int_1])[global_signed_long_int_3]);
	return func1562((local_signed_long_int_1) - (param_4));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed char
 */
void proc10465(signed char param_0, signed short int param_1, signed char param_2, signed char param_3, signed char param_4, signed char param_5) {

	proc1803((global_signed_int_5) ? (param_1) : (param_1), global_signed_long_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
void proc10466(signed long int param_0, unsigned int param_1, signed long long int param_2, unsigned short int param_3, unsigned long long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12866415671950788372ULL;
	signed short int local_signed_short_int_1 = (signed short int)17757;
	signed short int local_signed_short_int_2 = (signed short int)30907;
	double local_double_1 = (double)4.25015842624e+307;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {true, false, false, true, false};
	signed long int local_array_4_signed_long_int_1[4] = {-253661693L, -310063130L, -431257500L, -211353398L};

	proc347((local_signed_short_int_1) & ((local_bool_1) + (local_unsigned_long_long_int_1)));
	proc10467((signed int)1150879875, local_signed_short_int_2, ((global_unsigned_long_int_2) / (53U)) / ((local_array_4_signed_long_int_1)[22166381L]), func10468(param_5, (float)2.55068215475e+38), (local_array_5_bool_1)[param_2], (param_3) / (local_double_1));
	return;
}

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

	func1078(param_3);
	func1560(func97());
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned short int func10468(signed int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 56165U;
	signed long long int local_signed_long_long_int_1 = -7806897120051441136LL;
	signed long long int local_signed_long_long_int_2 = 3392549642886408390LL;
	unsigned int local_unsigned_int_1 = 809677506U;

	proc6214(true, (global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4));
	proc10469(local_unsigned_int_1, (global_signed_long_long_int_3) ^ (local_signed_long_long_int_2), ((signed char)8) % ((global_unsigned_int_4) - (28050U)));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
void proc10469(unsigned int param_0, signed long long int param_1, unsigned int param_2) {
	float local_float_1 = (float)2.73273546826e+38;
	float local_float_2 = (float)1.5923079589e+38;

	*(&(local_float_1)) = local_float_2;
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
double func10470(bool param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {34904U};
	unsigned long long int local_unsigned_long_long_int_1 = 8097617244685160984ULL;
	unsigned long int local_unsigned_long_int_1 = 1478609714UL;

	++(*(global_pointer_bool_4));
	(global_array_1_unsigned_long_int_3)[func1078((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1])] = func1468(func10471((double)9.20096035422e+307, (signed int)-64323498, (signed char)71, global_unsigned_int_2, local_unsigned_long_int_1));
	return (double)1.59127746879e+307;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
signed short int func10471(double param_0, signed int param_1, signed char param_2, unsigned int param_3, unsigned long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20133, (signed short int)26904, (signed short int)-16480, (signed short int)2736, (signed short int)28815, (signed short int)-31580, (signed short int)-24052, (signed short int)-4869};
	signed int local_signed_int_1 = (signed int)252040744;
	unsigned long long int local_unsigned_long_long_int_1 = 7682013509234549820ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8065460486301198547ULL;
	unsigned long int local_unsigned_long_int_1 = 4245249718UL;

	global_unsigned_long_long_int_4 = (local_signed_int_1) ? ((local_unsigned_long_long_int_1) >> (local_unsigned_long_int_1)) : ((global_signed_long_int_5) % (local_unsigned_long_long_int_2));
	global_bool_5 = global_bool_3;
	return (local_array_8_signed_short_int_1)[(signed int)1749543023];
}

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

	global_signed_long_int_5 = 975368241L;
	return (true) >> (*(local_pointer_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
void proc10473(signed int param_0, unsigned int param_1, bool param_2, unsigned long int param_3, unsigned short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4107510728U;
	signed long int local_signed_long_int_1 = -336852034L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	(global_array_5_unsigned_int_2)[(global_array_6_signed_long_long_int_5)[global_signed_long_int_4]] |= local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 */
unsigned int func10474(double param_0, double param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-625};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1389142092U;

	proc5();
	*(&(*(*(local_pointer_pointer_signed_short_int_1)))) = (local_array_1_signed_short_int_1)[global_signed_long_int_2];
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
unsigned long int func10475(signed long long int param_0, signed short int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned short int param_4, long double param_5) {
	float local_float_1 = (float)7.96324343856e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 1636736756760024527ULL;

	func8259((param_1) >= (global_float_4), ((global_array_4_array_8_long_double_2)[-570783470L])[(global_unsigned_char_2) % (global_bool_5)]);
	func83();
	local_unsigned_long_long_int_1 = ((global_array_8_bool_5)[348651404UL]) << (func1097(local_float_1));
	return func97();
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned short int func10476(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.39346555697e+308;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1640888924L;

	*(local_pointer_double_1) = local_double_1;
	global_double_4 = func10477(local_signed_long_int_1, (signed short int)-9902);
	return global_unsigned_short_int_5;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
double func10477(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16084262901702202823ULL;
	unsigned long int local_unsigned_long_int_1 = 116154569UL;
	unsigned long int local_unsigned_long_int_2 = 827653200UL;
	float local_float_1 = (float)2.74676667004e+38;
	signed char local_signed_char_1 = (signed char)120;
	signed int local_signed_int_1 = (signed int)204697858;
	signed long long int local_signed_long_long_int_1 = -6143880897683478128LL;
	signed long long int local_signed_long_long_int_2 = -8639155370366284794LL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	local_signed_long_long_int_1 |= func10478((3028199855U) * ((signed short int)9944), func3354(local_unsigned_long_int_1, local_float_1), local_signed_char_1, local_signed_int_1, (global_signed_int_5) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_2), local_unsigned_long_long_int_1);
	*(*(local_pointer_pointer_unsigned_long_int_1)) = local_unsigned_long_int_2;
	return func233();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed long long int func10478(unsigned int param_0, long double param_1, signed char param_2, signed int param_3, signed long long int param_4, unsigned long long int param_5) {
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_array_9_bool_1[9] = {false, false, true, true, true, true, false, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 10138112790070166947ULL;
	unsigned short int local_unsigned_short_int_1 = 519U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-846698495659982357LL, -8191585976073007217LL, 3554314647369392588LL};

	(local_array_3_signed_long_long_int_1)[(global_unsigned_long_long_int_4) + (1607932310080296829LL)] = (global_signed_long_long_int_2) % ((local_array_9_bool_1)[local_unsigned_long_long_int_1]);
	*((local_array_6_pointer_signed_long_int_1)[param_5]) = (local_unsigned_short_int_1) * (global_signed_long_int_5);
	func10479(func2136((signed char)90, global_float_2), (signed short int)-6197);
	return (1530980659U) % (func189());
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long long int func10479(long double param_0, signed short int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {61212U, 51367U, 40388U, 14974U, 42306U, 38069U};
	unsigned short int local_unsigned_short_int_1 = 26201U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-7293516529468126364LL};

	global_float_3 = func10480(1622425628UL, (local_array_6_unsigned_short_int_1)[11242U], local_unsigned_short_int_1, global_unsigned_long_int_3, 3.21531880283e+307L);
	return (local_array_1_signed_long_long_int_1)[func52()];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
float func10480(unsigned long int param_0, unsigned short int param_1, unsigned short int param_2, unsigned long int param_3, long double param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {235U, 76U, 60U, 214U, 205U, 241U, 97U, 218U};
	unsigned long long int local_unsigned_long_long_int_1 = 8854088704703727921ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5260784031139581615ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17407;
	float local_float_1 = (float)5.08050709053e+37;
	float local_float_2 = (float)4.75213683939e+37;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 753127776L;
	unsigned int local_unsigned_int_1 = 547885589U;

	func10481((*((global_array_1_pointer_array_7_signed_char_1)[func1364(local_float_1)]))[62934U], (local_unsigned_int_1) << ((local_array_8_unsigned_char_1)[local_signed_long_int_1]), (local_bool_1) - (local_signed_short_int_1), -6751602821407768865LL, ((global_signed_short_int_5) > (global_double_5)) ? ((global_unsigned_short_int_4) ^ (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2));
	return (local_float_2) * (local_bool_2);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
long double func10481(signed char param_0, unsigned int param_1, signed int param_2, signed long long int param_3, unsigned long long int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {92U};
	signed int local_signed_int_1 = (signed int)1098509167;
	signed int local_signed_int_2 = (signed int)-1479136605;
	signed short int local_signed_short_int_1 = (signed short int)-4917;
	signed short int local_signed_short_int_2 = (signed short int)7605;

	++((local_array_1_unsigned_char_1)[(func78()) ? (local_signed_int_1) : ((signed int)-1325453891)]);
	*(*(global_pointer_pointer_signed_int_5)) = (local_signed_short_int_1) ^ (local_signed_short_int_2);
	func5783(61377U, local_signed_int_2);
	return 9.61287444717e+307L;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned int
 */
void proc10482(double param_0, signed long long int param_1, double param_2, unsigned int param_3) {
	float * local_pointer_float_1 = NULL;

	global_signed_short_int_3 = func52();
	(*(local_pointer_float_1))++;
	return;
}

/*
 * return type: unsigned long long 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: double
 */
unsigned long long int func10483(signed long int param_0, signed long int param_1, signed short int param_2, float param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-1979036043;
	unsigned char local_unsigned_char_1 = 45U;
	signed long int local_signed_long_int_1 = 2021041448L;

	proc10484((global_array_9_float_5)[global_signed_long_int_5], -9204935489666607964LL, (local_unsigned_char_1) - (3671823980U));
	func5963(param_3, local_signed_long_int_1);
	return (global_unsigned_long_long_int_2) + (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
void proc10484(float param_0, signed long long int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 54723U;
	long double local_long_double_1 = 1.84003529874e+307L;
	signed long int local_signed_long_int_1 = 1185785504L;

	func10485(~(local_signed_long_int_1), (local_unsigned_short_int_1) == (global_unsigned_long_int_5), func8281(global_signed_int_5, local_long_double_1), (global_array_3_signed_char_2)[global_signed_short_int_2], func205());
	proc266(func1594((param_2) & (param_2)));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
signed long long int func10485(signed long int param_0, signed int param_1, signed char param_2, signed char param_3, unsigned long long int param_4) {
	float local_array_4_float_1[4] = {(float)8.22190629526e+37, (float)5.18226840657e+37, (float)1.9590886821e+38, (float)3.30653700504e+38};
	unsigned char local_unsigned_char_1 = 201U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {2139939569304559538LL, 6547411341903799861LL, -1614561456681880301LL, 25786499215869611LL, 6212143077449624766LL, 4150826721448786248LL, 2931344943962261228LL};
	signed long int local_signed_long_int_1 = -1235392372L;
	signed long int local_array_4_signed_long_int_1[4] = {283937498L, -1478183666L, -1645265977L, -1033637022L};
	signed long long int local_signed_long_long_int_1 = 5694661709864025267LL;

	(local_array_4_signed_long_int_1)[(local_signed_long_int_1) / (global_unsigned_int_3)] = global_signed_long_int_3;
	++((local_array_4_float_1)[(global_unsigned_int_4) / (4203053745UL)]);
	return ((local_unsigned_char_1) ^ (global_unsigned_short_int_5)) ? ((local_array_7_signed_long_long_int_1)[13041004644960517631ULL]) : (local_signed_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: double
 */
float func10486(unsigned long int param_0, double param_1) {
	float local_float_1 = (float)1.82254473203e+38;

	func205();
	return local_float_1;
}

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

	proc5();
	proc235(global_signed_short_int_3);
	return global_unsigned_long_long_int_4;
}

/*
 * 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: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed char func10488(signed long int param_0, signed char param_1, signed long long int param_2, unsigned long int param_3, unsigned long long int param_4, unsigned int param_5) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-70, (signed char)66, (signed char)-94};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1478482572UL, 70065108UL, 910243007UL, 77465088UL};

	(local_array_4_unsigned_long_int_1)[(global_signed_long_long_int_2) % (global_unsigned_long_int_4)] = (func2267(global_signed_long_int_4)) % (3784267564U);
	return (local_array_3_signed_char_1)[2085843545L];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: float
 */
signed char func10489(signed int param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 36722185UL;
	unsigned long int local_unsigned_long_int_2 = 44532825UL;
	long double local_array_2_long_double_1[2] = {9.45383533135e+307L, 5.52898694663e+307L};
	bool local_array_8_bool_1[8] = {true, false, false, false, false, false, false, false};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2013917793609772053LL;
	unsigned int local_unsigned_int_1 = 3805136987U;
	unsigned int local_unsigned_int_2 = 361371592U;

	(global_array_5_unsigned_int_4)[314312209U] += local_unsigned_int_1;
	proc10490((local_array_2_long_double_1)[(global_unsigned_long_int_3) ^ (local_signed_long_long_int_1)], ((global_array_7_array_8_unsigned_long_long_int_2)[(local_unsigned_int_2) | (8140252849833628549LL)])[(local_unsigned_long_int_1) && (local_unsigned_int_2)], ((global_unsigned_short_int_5) < (global_float_2)) ? ((local_array_8_bool_1)[local_unsigned_long_int_2]) : (false), ++(*(local_pointer_signed_char_1)), func2387(param_1, -6405931578354244802LL));
	return (global_array_1_signed_char_3)[32223U];
}

/*
 * return type: void
 * 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
 */
void proc10490(long double param_0, unsigned long long int param_1, bool param_2, signed char param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1276329323;
	unsigned short int local_unsigned_short_int_1 = 17908U;
	unsigned short int local_unsigned_short_int_2 = 45430U;

	global_unsigned_long_long_int_2 = 2172278754528531028ULL;
	global_unsigned_short_int_5 = (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
unsigned long long int func10491(long double param_0, unsigned long int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8084567837753916434ULL;
	float * local_pointer_float_1 = NULL;
	bool local_array_1_array_2_bool_1[1][2] = {{true, true}};
	signed long int local_signed_long_int_1 = -1988756578L;
	signed char local_signed_char_1 = (signed char)94;
	unsigned int local_unsigned_int_1 = 1961260549U;

	proc10492((signed short int)-22270, ((local_array_1_array_2_bool_1)[param_1])[local_unsigned_int_1], ~((local_signed_char_1) + (local_signed_long_int_1)));
	*(local_pointer_float_1) -= (((signed int)-1336235896) ? (52306803UL) : (param_1)) / ((float)1.35885183088e+38);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 */
void proc10492(signed short int param_0, bool param_1, signed long int param_2) {
	long double local_array_4_long_double_1[4] = {1.1548672921e+308L, 6.1220048221e+307L, 8.13954233404e+307L, 1.84964516879e+307L};
	unsigned char local_unsigned_char_1 = 111U;
	float local_float_1 = (float)1.38494412875e+38;
	signed char local_signed_char_1 = (signed char)-92;
	signed int local_signed_int_1 = (signed int)1483641804;
	signed long long int local_signed_long_long_int_1 = 4188826722909333964LL;
	signed long long int local_signed_long_long_int_2 = -1609512005665583956LL;
	signed long long int local_signed_long_long_int_3 = 1167276034557049748LL;

	global_signed_int_5 = (local_unsigned_char_1) || ((param_0) << (2492215687UL));
	func2125((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	proc10493((local_array_4_long_double_1)[global_unsigned_short_int_2], func4696(37879U, local_signed_char_1), ((signed int)1017490299) ? (local_float_1) : (global_float_2), func3646(local_signed_long_long_int_3, global_unsigned_long_int_4));
	return;
}

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

	proc5();
	proc5();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed long long int func10494(long double param_0, signed int param_1, signed int param_2, unsigned short int param_3, unsigned int param_4, unsigned short int param_5) {
	signed long long int local_signed_long_long_int_1 = -2572921286815590760LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4431237462337410075ULL;
	bool local_array_8_bool_1[8] = {true, false, true, true, false, true, true, false};

	global_bool_3 = (local_array_8_bool_1)[local_unsigned_long_long_int_1];
	return (func289(global_unsigned_char_3)) ? (6528166934774621441LL) : ((param_2) ^ (local_signed_long_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 */
signed int func10495(double param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 104612231UL;

	*(global_pointer_signed_long_int_4) = (global_unsigned_short_int_4) / (-1816807577L);
	return func726((local_unsigned_long_int_1) - ((double)1.67780390142e+308));
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
unsigned short int func10496(float param_0, unsigned long long int param_1, unsigned long long int param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {18268U};
	unsigned long long int local_unsigned_long_long_int_1 = 13016499839230811657ULL;
	unsigned long int local_unsigned_long_int_1 = 3858189963UL;
	float local_float_1 = (float)2.00583473755e+37;
	signed long int local_signed_long_int_1 = -582651894L;
	signed long long int local_signed_long_long_int_1 = 6682854320220383727LL;

	proc10497(((global_double_4) + (global_signed_short_int_4)) - (--(local_signed_long_int_1)), !(local_float_1), func164(), func10498(local_unsigned_long_int_1, global_signed_int_5));
	*(*(global_pointer_pointer_signed_short_int_2)) = ++((*(global_pointer_array_6_signed_short_int_4))[func2386((local_unsigned_long_long_int_1) - (local_signed_long_long_int_1))]);
	return (local_array_1_unsigned_short_int_1)[global_signed_int_3];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
void proc10497(double param_0, signed int param_1, signed long int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -5575350997596527007LL;
	signed long int local_signed_long_int_1 = 1301754531L;
	signed char local_signed_char_1 = (signed char)35;

	((*(global_pointer_array_4_signed_char_4))[global_signed_long_long_int_3])++;
	proc488((local_signed_char_1) / (local_signed_long_int_1), (9671685476298152064ULL) * (local_signed_long_long_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned long int func10498(unsigned long int param_0, signed int param_1) {
	double local_double_1 = (double)1.20943704113e+308;

	func802(local_double_1);
	return global_unsigned_long_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned short int func10499(signed char param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21330;
	unsigned long int local_unsigned_long_int_1 = 2034491755UL;
	unsigned long int local_unsigned_long_int_2 = 2561644046UL;
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	bool * local_array_7_pointer_bool_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)329829986;
	unsigned int local_unsigned_int_1 = 4042744976U;
	unsigned int local_unsigned_int_2 = 3096413522U;

	local_unsigned_int_1 = (local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_2);
	*((local_array_7_pointer_bool_1)[local_unsigned_long_int_1]) = (*(local_pointer_array_4_bool_1))[param_1];
	return ((global_array_7_array_4_unsigned_short_int_4)[local_signed_short_int_1])[~(local_unsigned_long_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
unsigned short int func10500(signed short int param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 3640U;
	unsigned long int local_unsigned_long_int_1 = 3674430466UL;

	local_unsigned_long_int_1 = (30578429UL) & (local_unsigned_short_int_1);
	return func132();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
void proc10501(long double param_0, unsigned short int param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 1.63332823828e+308L;
	unsigned long int local_unsigned_long_int_1 = 1214390275UL;
	unsigned char local_unsigned_char_1 = 121U;
	unsigned char local_unsigned_char_2 = 178U;
	float local_float_1 = (float)1.1965240744e+38;
	signed int local_signed_int_1 = (signed int)737321500;
	signed long long int local_signed_long_long_int_1 = 7661037549401088762LL;
	signed long long int local_signed_long_long_int_2 = -5872624450501669750LL;

	local_unsigned_char_1 = (global_array_2_unsigned_char_4)[(4828822138685238486LL) + (2323822429UL)];
	proc10502((local_unsigned_long_int_1) & (local_unsigned_char_2), local_signed_long_long_int_1, global_signed_short_int_4, (local_signed_int_1) ? (global_long_double_3) : (local_long_double_1));
	global_signed_int_2 /= func10503(local_signed_long_long_int_2, local_float_1, local_signed_long_long_int_2, global_signed_short_int_4, param_2, param_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: long double
 */
void proc10502(unsigned long int param_0, signed long long int param_1, signed short int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)701148667;
	unsigned short int local_unsigned_short_int_1 = 19757U;
	signed long long int local_signed_long_long_int_1 = 9190920244903218371LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-9628, (signed short int)31163, (signed short int)9260, (signed short int)20847, (signed short int)19529, (signed short int)29444, (signed short int)-32348};

	((global_array_4_array_8_float_1)[((signed int)199052999) ? ((local_unsigned_short_int_1) || (param_0)) : (local_signed_int_1)])[func205()] = global_float_2;
	global_unsigned_long_int_2 = (global_array_4_unsigned_long_int_3)[(local_array_7_signed_short_int_1)[local_signed_long_long_int_1]];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
signed int func10503(signed long long int param_0, float param_1, signed long long int param_2, signed short int param_3, unsigned char param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2521194239751838537ULL;
	long double local_long_double_1 = 2.40071291266e+307L;
	double local_double_1 = (double)1.63150751261e+308;
	double local_array_5_array_1_double_1[5][1] = {{(double)1.52802681524e+308}, {(double)1.1231229291e+308}, {(double)1.05365469707e+308}, {(double)1.53602261146e+308}, {(double)1.29358292659e+308}};
	signed char local_array_3_signed_char_1[3] = {(signed char)-46, (signed char)79, (signed char)87};
	signed long int local_signed_long_int_1 = 1599487641L;
	signed long int local_signed_long_int_2 = 1166767542L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {48817U, 24227U, 45510U, 62560U, 588U, 23523U, 24939U, 51809U, 36091U};

	((local_array_5_array_1_double_1)[func52()])[local_signed_long_int_1] = local_double_1;
	proc10504((global_bool_5) | (1404514059L), global_unsigned_int_3, func726((double)1.41763274398e+308), (local_array_9_unsigned_short_int_1)[(51907U) | (local_signed_long_int_2)], ((global_array_8_bool_5)[param_3]) / ((global_signed_long_int_4) * (5765727762172021529LL)), (local_array_3_signed_char_1)[(65470304L) & (global_unsigned_short_int_2)]);
	return (local_unsigned_long_long_int_1) > (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
void proc10504(signed long int param_0, unsigned int param_1, signed int param_2, unsigned short int param_3, signed long long int param_4, signed char param_5) {
	double local_double_1 = (double)1.32254015536e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 10985680208525307481ULL;

	*(global_pointer_unsigned_long_long_int_2) = (param_2) ? (2357644163440797494ULL) : (local_unsigned_long_long_int_1);
	local_double_1 = (global_array_2_double_4)[param_0];
	return;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned short int * func10505(float param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5378212782542800612ULL;

	func5987((((signed char)-41) ^ (global_signed_char_5)) ? (global_signed_short_int_5) : (((signed int)531596479) ? (global_signed_short_int_4) : (global_signed_short_int_2)), (float)2.88015672393e+38);
	return (global_array_2_array_3_unsigned_short_int_1)[func10506(-8965656564987706063LL, param_0, global_double_2, global_unsigned_int_3, global_unsigned_long_int_5, local_unsigned_long_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
signed int func10506(signed long long int param_0, float param_1, double param_2, unsigned int param_3, unsigned long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1190244422;
	signed char local_array_7_signed_char_1[7] = {(signed char)-72, (signed char)50, (signed char)-84, (signed char)-99, (signed char)-100, (signed char)111, (signed char)-14};
	signed short int local_signed_short_int_1 = (signed short int)-26734;
	signed char local_signed_char_1 = (signed char)52;

	proc339((-373461961L) | (local_signed_char_1));
	(global_array_9_signed_char_3)[(global_signed_long_int_5) - (global_unsigned_long_long_int_3)] = (local_array_7_signed_char_1)[local_signed_short_int_1];
	return ((signed int)1737557328) ? (global_signed_int_3) : (local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: float
 */
unsigned short int func10507(bool param_0, unsigned short int param_1, unsigned long long int param_2, signed int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)1814455560;
	signed long long int local_signed_long_long_int_1 = 2807916369489427606LL;

	local_signed_int_1 = global_signed_int_3;
	return *((global_array_9_pointer_unsigned_short_int_3)[local_signed_long_long_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long int func10508(float param_0, unsigned int param_1) {
	signed short int local_array_5_array_2_signed_short_int_1[5][2] = {{(signed short int)-13176, (signed short int)16719}, {(signed short int)-13090, (signed short int)-28156}, {(signed short int)30711, (signed short int)25729}, {(signed short int)5499, (signed short int)-351}, {(signed short int)24328, (signed short int)21628}};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)14822, (signed short int)-31964, (signed short int)-19368, (signed short int)-15561, (signed short int)-27241, (signed short int)17588, (signed short int)-29413, (signed short int)-5783};
	signed short int local_signed_short_int_1 = (signed short int)-1407;
	signed long int local_signed_long_int_1 = -70358702L;
	signed long int local_signed_long_int_2 = 1811601498L;
	unsigned long int local_unsigned_long_int_1 = 1602554284UL;

	proc166((local_signed_long_int_1) / (func2039(global_long_double_5)));
	proc235(((local_array_5_array_2_signed_short_int_1)[3076657210U])[(global_unsigned_short_int_5) + (local_signed_long_int_2)]);
	return ((local_array_8_signed_short_int_1)[local_signed_short_int_1]) << (local_unsigned_long_int_1);
}

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

	proc5();
	++(global_signed_long_int_5);
	return func2359((local_unsigned_int_1) + (global_unsigned_short_int_2));
}

/*
 * 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: unsigned long long int
 */
unsigned short int func10510(unsigned short int param_0, bool param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3210015453UL, 1259333607UL};
	signed int local_signed_int_1 = (signed int)487866928;

	(global_array_6_signed_short_int_4)[--(*(*(local_pointer_pointer_unsigned_short_int_1)))] = --(*((global_array_5_pointer_signed_short_int_2)[(((signed int)1758485871) ? (*(local_pointer_array_2_unsigned_long_int_1)) : (local_array_2_unsigned_long_int_1))[local_signed_int_1]]));
	func42();
	return global_unsigned_short_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed int
 */
signed long int func10511(unsigned char param_0, signed short int param_1, long double param_2, signed int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1746108125;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	global_signed_int_3 = global_signed_int_3;
	return global_signed_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: signed long int
 */
unsigned long long int func10512(bool param_0, long double param_1, bool param_2, signed char param_3, double param_4, signed long int param_5) {
	float local_float_1 = (float)5.7085654767e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 9922773166539438593ULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1258741566U;

	*(local_pointer_long_double_1) = global_long_double_4;
	proc166(((global_double_3)--) / (local_float_1));
	return (local_unsigned_long_long_int_1) + (local_unsigned_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
signed long int func10513(signed int param_0, unsigned long int param_1, signed char param_2, double param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-87881893;
	unsigned short int local_unsigned_short_int_1 = 52230U;
	signed int local_array_3_array_7_signed_int_1[3][7] = {{(signed int)1726093260, (signed int)518480463, (signed int)-463363144, (signed int)-627891023, (signed int)1989493813, (signed int)1497358205, (signed int)-623259812}, {(signed int)-1584219079, (signed int)404528884, (signed int)1705609950, (signed int)-975455279, (signed int)-461137960, (signed int)-660983317, (signed int)2057133914}, {(signed int)-2051780694, (signed int)693868378, (signed int)973138082, (signed int)719537200, (signed int)-210596659, (signed int)-1421846580, (signed int)-1834137153}};
	signed long int local_signed_long_int_1 = 813113310L;
	signed long int local_signed_long_int_2 = 1338877328L;

	((local_array_3_array_7_signed_int_1)[param_1])[local_signed_int_1] = (global_array_8_signed_int_3)[48814U];
	*(global_pointer_signed_long_int_2) &= local_signed_long_int_1;
	return (local_unsigned_short_int_1) / (local_signed_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
signed char func10514(long double param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {59031U};
	unsigned long long int local_unsigned_long_long_int_1 = 1923237023481401010ULL;
	unsigned long int local_unsigned_long_int_1 = 3810424853UL;
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed char local_array_5_signed_char_1[5] = {(signed char)60, (signed char)116, (signed char)-49, (signed char)6, (signed char)74};
	unsigned char local_unsigned_char_1 = 6U;
	unsigned char local_unsigned_char_2 = 65U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {59017U, 22749U, 9581U, 20016U, 41280U, 37044U, 29316U};
	signed long int local_signed_long_int_1 = 116748330L;
	signed long long int local_signed_long_long_int_1 = -3450073400557527155LL;
	unsigned int local_unsigned_int_1 = 258079883U;

	(global_signed_char_4)--;
	func10515(local_unsigned_long_long_int_1, (local_array_1_unsigned_short_int_1)[(local_unsigned_long_int_1) | ((signed short int)4053)], (global_signed_int_5) + (2.71786147674e+307L), (local_signed_long_int_1) ^ ((local_array_7_unsigned_short_int_1)[local_unsigned_int_1]));
	local_signed_long_long_int_1 /= param_1;
	return (local_array_5_signed_char_1)[*((local_array_5_pointer_signed_long_long_int_1)[func10519(global_unsigned_long_long_int_2, local_unsigned_char_1, global_signed_char_4, global_long_double_2, 542822829L, local_unsigned_char_2)])];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long int
 */
unsigned long long int func10515(unsigned long long int param_0, unsigned short int param_1, long double param_2, signed long int param_3) {
	unsigned int local_array_5_unsigned_int_1[5] = {3695768144U, 2216813741U, 730248547U, 962357878U, 4113426628U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2354;
	unsigned long int local_unsigned_long_int_1 = 4062177743UL;

	func10516(((double)1.65045965896e+307) * (local_unsigned_long_int_1), global_long_double_5, (global_unsigned_long_long_int_4) % ((local_array_5_unsigned_int_1)[global_unsigned_long_long_int_4]));
	*(local_pointer_signed_long_int_1) = ((global_array_4_unsigned_short_int_4)[1306923782UL]) * ((local_signed_short_int_1) % (global_signed_long_int_2));
	return func4883((signed short int)29868, global_bool_5);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
unsigned long int func10516(double param_0, long double param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -1595766361334612292LL;
	unsigned char local_array_6_unsigned_char_1[6] = {93U, 214U, 14U, 0U, 23U, 173U};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {854532033UL, 2891799076UL, 2342096781UL, 2799467139UL};
	signed short int local_signed_short_int_1 = (signed short int)19244;
	signed short int local_signed_short_int_2 = (signed short int)-7164;
	signed long int local_signed_long_int_1 = 1823580121L;

	proc3607((local_signed_long_int_1) * (global_double_5), func5043(param_1, (global_float_2) * (local_signed_short_int_1)));
	global_signed_long_int_5 = global_signed_long_int_2;
	(local_array_6_unsigned_char_1)[local_signed_long_long_int_1] = func10517(global_bool_3, 4908181541022436469LL);
	return ((local_array_4_unsigned_long_int_1)[local_signed_short_int_2]) >> (global_unsigned_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned char func10517(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)43470185;
	signed short int local_signed_short_int_1 = (signed short int)-10559;

	(global_array_2_signed_int_3)[((global_array_4_array_8_signed_int_1)[local_signed_short_int_1])[2592584571UL]] = local_signed_int_1;
	func382();
	return (func10518())[1110675485L];
}

/*
 * return type: array 3 unsigned char
 */
unsigned char * func10518() {
	unsigned short int local_unsigned_short_int_1 = 22015U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_7_array_3_unsigned_char_1[7][3] = {{244U, 103U, 181U}, {108U, 122U, 183U}, {85U, 215U, 244U}, {69U, 22U, 217U}, {6U, 95U, 24U}, {5U, 205U, 174U}, {183U, 58U, 25U}};

	*(local_pointer_unsigned_int_1) |= 2169592758U;
	return (local_array_7_array_3_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
signed short int func10519(unsigned long long int param_0, unsigned char param_1, signed char param_2, long double param_3, signed long int param_4, unsigned char param_5) {
	double local_double_1 = (double)4.52633022606e+307;
	float local_float_1 = (float)1.38494962666e+38;
	float local_float_2 = (float)2.96638224418e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)22461};
	signed int local_signed_int_1 = (signed int)770515699;
	signed int local_signed_int_2 = (signed int)850495271;
	unsigned short int local_unsigned_short_int_1 = 25441U;
	unsigned int local_unsigned_int_1 = 1556475418U;

	proc2606((local_signed_int_1) ? (local_float_1) : ((false) * (local_float_2)), local_double_1);
	--((*(global_pointer_array_9_unsigned_short_int_2))[local_unsigned_short_int_1]);
	return (local_array_1_signed_short_int_1)[(local_unsigned_int_1) + (local_signed_int_2)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed short int func10520(unsigned int param_0, signed int param_1, bool param_2, signed short int param_3, long double param_4, unsigned short int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16796660451381790664ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4057448587974725869ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5695;
	unsigned long int local_unsigned_long_int_1 = 1383705158UL;
	unsigned char local_unsigned_char_1 = 61U;
	unsigned char local_unsigned_char_2 = 201U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)99;
	signed char local_signed_char_2 = (signed char)56;
	signed int local_signed_int_1 = (signed int)-1334908545;
	signed long long int local_signed_long_long_int_1 = -1293235658179637360LL;

	((global_array_3_array_5_double_2)[global_signed_short_int_4])[((signed short int)-318) ^ (local_unsigned_long_long_int_1)] = func10521(local_unsigned_long_int_1, 1.43070993654e+307L, param_1, 57516U, local_unsigned_char_1, global_bool_5);
	func10522((*(local_pointer_signed_char_1))++, (global_long_double_4) + (local_unsigned_long_long_int_2), (local_signed_int_1) ? (func10524(local_signed_char_1, local_signed_long_long_int_1, local_unsigned_long_long_int_2)) : (++(*(local_pointer_signed_long_int_1))), ((param_2) % (global_signed_long_long_int_2)) % (local_signed_short_int_1), ((param_0) - (local_unsigned_char_2)) / (global_float_2), (param_4) * ((param_1) ? (local_signed_char_2) : (global_signed_char_3)));
	return param_3;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
double func10521(unsigned long int param_0, long double param_1, signed int param_2, unsigned short int param_3, unsigned char param_4, bool param_5) {
	double local_double_1 = (double)7.98655202402e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2521591160UL;

	proc5();
	*(local_pointer_unsigned_long_int_1) = (global_signed_int_3) ? (func514(759725793L)) : (local_unsigned_long_int_1);
	*(global_pointer_signed_long_int_4) = 389355680L;
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: long double
 */
long double func10522(signed char param_0, long double param_1, signed long int param_2, signed long long int param_3, float param_4, long double param_5) {
	double local_double_1 = (double)1.67667216172e+308;
	unsigned int local_unsigned_int_1 = 375567637U;
	signed long int local_signed_long_int_1 = -1181906328L;
	unsigned long int local_unsigned_long_int_1 = 4122236532UL;

	func10523(~(local_signed_long_int_1), ((global_array_5_array_5_bool_2)[local_unsigned_int_1])[local_unsigned_long_int_1], local_double_1);
	proc266(56U);
	return global_long_double_3;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: double
 */
unsigned char func10523(signed long int param_0, bool param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 2042351641UL;
	bool * local_array_5_pointer_bool_1[5] = {NULL, NULL, NULL, NULL, NULL};

	proc2606(func42(), (double)1.31904141713e+308);
	*(global_pointer_bool_4) = *((local_array_5_pointer_bool_1)[local_unsigned_long_int_1]);
	return 136U;
}

/*
 * 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 func10524(signed char param_0, signed long long int param_1, unsigned long long int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_2;
	return global_signed_long_int_2;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
bool func10525(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, signed char param_3, signed int param_4, signed long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1165634487UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1868787077;
	bool local_array_1_array_6_bool_1[1][6] = {{false, true, false, true, true, true}};
	signed long long int local_signed_long_long_int_1 = 3150877086670313101LL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = param_2;
	*(local_pointer_unsigned_long_int_1) = (func1600(4204452702UL)) + (local_signed_int_1);
	return ((local_array_1_array_6_bool_1)[(local_signed_long_long_int_1) - (8070720485692688515LL)])[local_unsigned_long_int_1];
}

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

	proc5();
	return 17161022514348711085ULL;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: float
 */
void proc10527(unsigned long long int param_0, float param_1, double param_2, signed long long int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 3699667927275215173LL;

	func10102(func10528(global_unsigned_short_int_4, 7.95532860828e+306L), (local_signed_long_long_int_1)++);
	*(global_pointer_signed_char_2) = (signed char)-11;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed int func10528(unsigned short int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25334;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {4165353078UL, 2287655462UL, 2787401155UL, 623749865UL};
	unsigned long int local_array_4_unsigned_long_int_2[4] = {880885521UL, 1320304424UL, 228106347UL, 3722853149UL};
	unsigned int local_unsigned_int_1 = 532492035U;
	signed long int local_signed_long_int_1 = -410394282L;
	signed long int local_signed_long_int_2 = 254380620L;
	unsigned long int local_unsigned_long_int_1 = 641781679UL;

	local_signed_long_int_1 = local_signed_long_int_2;
	func2217(~((global_signed_short_int_4) / (global_signed_long_long_int_3)));
	(local_array_4_unsigned_long_int_1)[(local_array_4_unsigned_long_int_2)[(global_signed_short_int_5) - (local_unsigned_int_1)]] = local_unsigned_long_int_1;
	return (121U) >> (local_signed_short_int_1);
}

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

	*(global_pointer_signed_int_2) = ~(global_signed_short_int_5);
	return (global_bool_5) - (global_signed_short_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed long long int func10530(unsigned long int param_0, unsigned int param_1, signed long long int param_2, unsigned long int param_3, unsigned long long int param_4, signed short int param_5) {
	double local_double_1 = (double)2.69338609191e+307;
	signed long int local_array_2_array_9_signed_long_int_1[2][9] = {{180021965L, 830554333L, 822563198L, -1770355549L, 2103981720L, 764859931L, -971370479L, -264648636L, 893508094L}, {1192331883L, 308349268L, -1970550163L, 254668181L, -1693087428L, 926051336L, -552353849L, 871322496L, -2030527526L}};
	signed long int local_signed_long_int_1 = 172699813L;
	signed long int local_signed_long_int_2 = 1448372330L;
	signed char local_signed_char_1 = (signed char)101;
	signed int local_signed_int_1 = (signed int)607552377;
	signed int local_signed_int_2 = (signed int)380467160;
	bool local_array_2_bool_1[2] = {false, true};
	bool local_array_2_bool_2[2] = {true, true};
	unsigned int local_unsigned_int_1 = 473058645U;
	unsigned int local_unsigned_int_2 = 2836745876U;
	unsigned int local_unsigned_int_3 = 2452718858U;

	proc10531((local_unsigned_int_1) | (false), ((local_array_2_bool_1)[param_5]) & (local_unsigned_int_2), (local_signed_int_1) ? ((double)1.28035051172e+308) : (local_double_1), (global_array_4_unsigned_char_2)[param_1], func10535(-4515344875778212874LL, local_signed_char_1, (local_signed_int_2) ? (2024139935U) : (param_1), (1.14900525978e+308L) + (global_long_double_2)), (local_array_2_bool_2)[local_signed_long_int_1]);
	((local_array_2_array_9_signed_long_int_1)[global_signed_long_int_5])[--(local_unsigned_int_3)] = global_signed_long_int_4;
	return (local_signed_long_int_2) - (param_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: bool
 */
void proc10531(unsigned int param_0, unsigned int param_1, double param_2, unsigned char param_3, signed char param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-21047;
	long double local_long_double_1 = 3.32000463507e+307L;
	unsigned long int local_unsigned_long_int_1 = 3628575166UL;

	func10532(local_signed_short_int_1, (global_signed_long_long_int_3) << (12131007571227147127ULL), ((global_signed_int_2) ? (326478310UL) : (local_unsigned_long_int_1)) ^ (func10533(param_4, global_signed_long_int_2)));
	proc736(((signed int)1112944443) ? (local_long_double_1) : (1.15872537635e+308L));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
signed int func10532(signed short int param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1252073491;
	unsigned short int local_unsigned_short_int_1 = 533U;

	proc2170(global_unsigned_int_3, (global_array_2_double_4)[func132()]);
	proc2225((global_signed_int_4) ^ (global_unsigned_long_int_5), local_unsigned_short_int_1);
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long int
 */
bool func10533(signed char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)109938392;
	bool local_bool_1 = false;
	long double local_long_double_1 = 9.17963946243e+307L;

	func10534((global_array_3_unsigned_char_5)[global_unsigned_int_5], (global_array_7_signed_char_5)[3475890927UL]);
	local_long_double_1 += (global_long_double_4) - (local_signed_int_1);
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned int func10534(unsigned char param_0, signed char param_1) {
	float local_array_4_float_1[4] = {(float)2.60912929052e+38, (float)2.93123386008e+38, (float)3.29454083932e+38, (float)1.6194884452e+38};
	float local_array_2_array_2_float_1[2][2] = {{(float)9.03120522744e+37, (float)2.30586793065e+38}, {(float)3.30341772661e+38, (float)2.26178269844e+38}};
	signed short int local_signed_short_int_1 = (signed short int)24726;

	proc3761((global_array_6_signed_char_5)[global_signed_long_long_int_5], (global_signed_long_long_int_5) & (~(global_signed_long_long_int_3)));
	(local_array_4_float_1)[((signed int)-1120761350) ? (global_unsigned_short_int_5) : (12221U)] = ((local_array_2_array_2_float_1)[local_signed_short_int_1])[-854292708832609702LL];
	return func14();
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 */
signed char func10535(signed long long int param_0, signed char param_1, unsigned int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-105406295;
	signed int local_signed_int_2 = (signed int)-286356517;
	signed long long int local_signed_long_long_int_1 = 3091055456512706875LL;
	bool local_bool_1 = false;
	bool local_array_6_bool_1[6] = {true, false, false, true, true, false};

	global_signed_int_4 = (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4);
	local_bool_1 = (local_array_6_bool_1)[local_signed_long_long_int_1];
	return func2125(global_signed_long_long_int_5);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: long double
 */
float func10536(double param_0, unsigned long long int param_1, unsigned long long int param_2, float param_3, long double param_4) {
	signed long int local_signed_long_int_1 = 826986862L;

	func10537((local_signed_long_int_1) & (global_signed_long_int_2), func1941(1.10259603604e+308L), 414337434U);
	return func2769(1.57024282831e+308L);
}

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

	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	(global_unsigned_short_int_4)++;
	return ((global_array_4_array_9_bool_4)[global_unsigned_int_2])[3005672410U];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
long double func10538(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18224210648854686304ULL;
	long double local_long_double_1 = 9.2263554445e+307L;

	proc5();
	(global_unsigned_long_long_int_3)++;
	return (local_long_double_1) / (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
unsigned char func10539(long double param_0, bool param_1, bool param_2, signed long long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-931867058;
	unsigned short int local_unsigned_short_int_1 = 20044U;
	double local_double_1 = (double)1.59513558546e+308;

	func10540(global_double_4, func382(), global_long_double_4, (local_signed_int_1) ? (61079U) : (global_unsigned_short_int_4));
	global_signed_int_2 = (local_double_1) != ((local_unsigned_short_int_1) & (208U));
	return global_unsigned_char_4;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed int func10540(double param_0, signed char param_1, long double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)237332229;

	++((global_array_8_bool_3)[3561525950688907006ULL]);
	*(global_pointer_unsigned_char_2) = global_unsigned_char_5;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed int
 */
void proc10541(unsigned long int param_0, unsigned char param_1, signed int param_2, signed int param_3) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9225528884982531842ULL;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = func10542(func10544(param_1, local_unsigned_long_long_int_1, (double)4.29638696969e+307, 1082806398UL, global_signed_long_int_5), global_signed_long_int_2);
	(*(global_pointer_bool_4))++;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned short int func10542(signed long int param_0, signed long int param_1) {
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)16332, (signed short int)-24148, (signed short int)-24593, (signed short int)-23688, (signed short int)-26066, (signed short int)25653, (signed short int)4233, (signed short int)-1517, (signed short int)-4698}, {(signed short int)23542, (signed short int)14228, (signed short int)26458, (signed short int)-5792, (signed short int)2041, (signed short int)8970, (signed short int)-23877, (signed short int)-18523, (signed short int)-8247}, {(signed short int)-25043, (signed short int)6557, (signed short int)22739, (signed short int)9426, (signed short int)10820, (signed short int)14366, (signed short int)-15401, (signed short int)-2409, (signed short int)29468}, {(signed short int)-18554, (signed short int)19676, (signed short int)2617, (signed short int)-8645, (signed short int)-4919, (signed short int)-8474, (signed short int)-18523, (signed short int)-8350, (signed short int)21333}, {(signed short int)-8327, (signed short int)-8132, (signed short int)480, (signed short int)534, (signed short int)7135, (signed short int)17072, (signed short int)-28454, (signed short int)23559, (signed short int)-24517}, {(signed short int)-28828, (signed short int)16767, (signed short int)26170, (signed short int)-24564, (signed short int)4593, (signed short int)-4017, (signed short int)11558, (signed short int)7383, (signed short int)-18874}, {(signed short int)8014, (signed short int)8949, (signed short int)-23289, (signed short int)-1805, (signed short int)26317, (signed short int)-3772, (signed short int)-25573, (signed short int)17086, (signed short int)-3523}, {(signed short int)-22263, (signed short int)-27655, (signed short int)-2150, (signed short int)9430, (signed short int)-10647, (signed short int)-7704, (signed short int)-14916, (signed short int)-20418, (signed short int)-19145}};
	unsigned int local_array_4_unsigned_int_1[4] = {134261578U, 3451639243U, 4166996318U, 1978486365U};
	unsigned long long int local_unsigned_long_long_int_1 = 17156642690887206265ULL;
	unsigned long int local_unsigned_long_int_1 = 123841711UL;
	unsigned int local_array_2_unsigned_int_1[2] = {247580510U, 1539710718U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)14195, (signed short int)19059, (signed short int)-6074};
	unsigned short int local_unsigned_short_int_1 = 26879U;
	signed long long int local_signed_long_long_int_1 = 3137103211720814642LL;

	func10543(((local_array_4_unsigned_int_1)[(local_array_3_signed_short_int_1)[global_signed_long_int_3]])--, local_unsigned_long_long_int_1, local_signed_long_long_int_1, local_unsigned_long_int_1, (func2778((float)2.73413748344e+38)) - (global_double_5));
	*(&(*(global_pointer_bool_5))) = ((global_array_8_array_7_bool_2)[global_signed_short_int_5])[global_signed_long_long_int_3];
	++((local_array_2_unsigned_int_1)[((global_array_9_unsigned_long_long_int_2)[global_unsigned_int_3]) + (((local_array_8_array_9_signed_short_int_1)[func189()])[global_signed_long_long_int_3])]);
	return local_unsigned_short_int_1;
}

/*
 * 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: unsigned long int
 * param_4 type: double
 */
double func10543(unsigned int param_0, unsigned long long int param_1, signed long long int param_2, unsigned long int param_3, double param_4) {
	unsigned char local_array_5_unsigned_char_1[5] = {104U, 158U, 175U, 222U, 49U};
	signed short int local_signed_short_int_1 = (signed short int)23284;

	func132();
	func1164((global_signed_short_int_4) <= ((local_array_5_unsigned_char_1)[global_signed_short_int_4]));
	return (local_signed_short_int_1) + ((double)9.47611262868e+306);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed long int func10544(unsigned char param_0, unsigned long long int param_1, double param_2, unsigned long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1149621209;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {8526U, 37664U, 13711U, 17065U, 9594U};
	unsigned short int local_array_5_unsigned_short_int_2[5] = {37475U, 43719U, 24374U, 1271U, 35854U};
	signed long int local_signed_long_int_1 = 62847650L;

	proc3737((((signed int)-686265616) ? (local_array_5_unsigned_short_int_1) : (local_array_5_unsigned_short_int_2))[1721001751U], global_unsigned_long_int_4);
	proc5();
	return (local_signed_int_1) ? ((global_signed_long_int_3) * (96U)) : (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
void proc10545(unsigned char param_0, unsigned char param_1, signed char param_2, unsigned char param_3, unsigned int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 61345U;
	bool local_bool_1 = false;

	func10242(func1757(local_bool_1), local_unsigned_short_int_1);
	global_signed_short_int_5 = ++(*(local_pointer_signed_short_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned char func10546(signed long long int param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 1369959543U;

	global_unsigned_int_5 = local_unsigned_int_1;
	return 231U;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: bool
 */
signed short int func10547(unsigned int param_0, long double param_1, signed short int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 37920U;
	float local_array_3_float_1[3] = {(float)3.98730871579e+37, (float)2.1454056606e+38, (float)1.40666840742e+38};
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1193388631UL;

	*(&(((global_array_7_array_4_float_2)[(local_bool_1) * (local_unsigned_long_int_1)])[-4871484047670198498LL])) = (local_array_3_float_1)[local_unsigned_short_int_1];
	func155();
	return func52();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned long long int func10548(signed int param_0, unsigned short int param_1, float param_2, unsigned long long int param_3) {
	unsigned int local_unsigned_int_1 = 3116744539U;
	signed int local_signed_int_1 = (signed int)599974437;
	long double local_long_double_1 = 4.54458437438e+307L;
	signed long int local_signed_long_int_1 = -485116700L;

	func6723((global_signed_int_2) >> (local_signed_long_int_1), local_long_double_1);
	func7056(global_long_double_3, (local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1));
	return ~(global_unsigned_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
void proc10549(unsigned char param_0, unsigned char param_1, unsigned long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-504358886;
	signed int local_signed_int_2 = (signed int)-430020590;
	float local_array_3_float_1[3] = {(float)3.07660821432e+38, (float)3.07287801326e+38, (float)2.39111805555e+38};

	func10550((float)2.47888455208e+38, global_signed_char_4, (local_array_3_float_1)[local_signed_int_1], (global_signed_int_2) ? (3488941841UL) : (global_unsigned_long_int_2), (func10551(global_signed_short_int_4, local_signed_int_2))[global_unsigned_long_int_5]);
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
unsigned long long int func10550(float param_0, signed char param_1, float param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15618698444664506295ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4199894420202950417ULL;
	signed long int local_signed_long_int_1 = 1862512006L;

	func1559(local_unsigned_long_long_int_1);
	func1600((2231990313U) + (local_signed_long_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned char * func10551(signed short int param_0, signed int param_1) {
	bool local_array_4_bool_1[4] = {false, false, true, false};
	signed long long int local_signed_long_long_int_1 = 16284006442627015LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1097598958L;
	unsigned int local_unsigned_int_1 = 2929380695U;

	(local_array_4_bool_1)[(-1658518282L) + (local_bool_1)] = (global_array_1_bool_4)[local_unsigned_int_1];
	return ((global_array_5_array_6_array_1_unsigned_char_1)[local_signed_long_long_int_1])[(global_signed_int_4) | (local_signed_long_int_1)];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed char func10552(signed int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5652;

	func10553(func856(global_unsigned_short_int_3), (global_signed_long_int_4) / ((global_signed_int_4) ? (global_long_double_3) : (global_long_double_5)), func395(local_signed_short_int_1), global_unsigned_int_5);
	return (signed char)32;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
unsigned int func10553(unsigned short int param_0, long double param_1, unsigned short int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 97U;
	float local_float_1 = (float)5.25374054467e+37;
	unsigned long long int * local_array_7_pointer_unsigned_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1353546522L;
	signed long long int local_signed_long_long_int_1 = -4708157370483543056LL;
	unsigned int local_unsigned_int_1 = 2960677005U;

	*((global_array_7_pointer_signed_long_long_int_4)[*((local_array_7_pointer_unsigned_long_long_int_1)[local_signed_long_int_1])]) &= ((local_unsigned_char_1) | (local_signed_long_long_int_1)) ^ (global_signed_long_int_4);
	global_signed_long_long_int_4 = func534(local_float_1);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned char func10554(unsigned char param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 913541691UL;
	unsigned char local_unsigned_char_1 = 162U;
	float local_float_1 = (float)1.80601404725e+38;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1324739155L;
	signed char local_signed_char_1 = (signed char)65;
	signed int local_signed_int_1 = (signed int)-1751341594;
	unsigned int local_unsigned_int_1 = 3239260825U;

	*(local_pointer_bool_1) = (((global_array_6_array_5_array_3_bool_1)[local_unsigned_int_1])[local_signed_long_int_1])[(global_unsigned_long_long_int_2) & (local_signed_char_1)];
	func2969((local_unsigned_long_int_1) * (local_float_1));
	return (local_signed_int_1) ? (149U) : (local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 */
signed int func10555(bool param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4245;
	long double local_long_double_1 = 9.10905112065e+307L;
	long double local_long_double_2 = 1.69642593111e+308L;
	signed int local_signed_int_1 = (signed int)513994090;
	unsigned short int local_unsigned_short_int_1 = 1298U;
	signed long long int local_signed_long_long_int_1 = 3622850054756095609LL;
	unsigned int local_unsigned_int_1 = 2087656432U;
	unsigned int local_unsigned_int_2 = 1732133360U;

	func1166(global_unsigned_long_long_int_4);
	local_unsigned_int_1 ^= local_unsigned_int_2;
	local_long_double_1 = (local_signed_int_1) ? (func10556(global_unsigned_long_long_int_5, 2460986116U, global_unsigned_char_5, local_signed_long_long_int_1, local_signed_short_int_1, local_long_double_2)) : (++((global_array_7_long_double_2)[((global_array_8_unsigned_char_3)[local_unsigned_short_int_1]) * (2188908690U)]));
	return (global_signed_short_int_5) << (true);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: long double
 */
long double func10556(unsigned long long int param_0, unsigned int param_1, unsigned char param_2, signed long long int param_3, signed short int param_4, long double param_5) {
	unsigned int local_unsigned_int_1 = 4066913091U;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23636;
	signed char local_array_2_signed_char_1[2] = {(signed char)126, (signed char)75};
	signed char local_signed_char_1 = (signed char)-69;

	local_signed_char_1 = (local_array_2_signed_char_1)[param_4];
	proc2170((local_signed_short_int_1) / (~(global_unsigned_int_3)), *(local_pointer_double_1));
	return (param_5) * ((local_unsigned_int_1) / ((double)2.33442597928e+307));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: signed char
 */
float func10557(signed char param_0, unsigned int param_1, signed long long int param_2, double param_3, double param_4, signed char param_5) {
	double local_array_7_double_1[7] = {(double)8.33945364291e+306, (double)1.4500063087e+308, (double)5.63004254529e+307, (double)6.92496207951e+307, (double)4.98867916593e+307, (double)1.22748590407e+308, (double)7.16385989674e+307};
	float local_float_1 = (float)1.9995811234e+38;
	signed short int local_signed_short_int_1 = (signed short int)23637;
	signed long int local_signed_long_int_1 = -1157437214L;
	double local_double_1 = (double)1.6807269715e+308;

	proc5();
	func10558((global_signed_int_4) ? (global_bool_4) : (true), --((local_array_7_double_1)[local_signed_short_int_1]));
	return func10559(global_unsigned_short_int_4, (local_float_1) * (local_double_1), func1549(local_signed_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: double
 */
signed int func10558(bool param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8114671022427133410ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-60, (signed char)-124};
	unsigned long int local_unsigned_long_int_1 = 3412686847UL;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	signed char local_signed_char_1 = (signed char)-49;
	signed int local_signed_int_1 = (signed int)69057014;
	unsigned short int local_unsigned_short_int_1 = 47635U;
	signed long long int local_signed_long_long_int_1 = -1399415805094002710LL;

	(global_array_8_signed_long_int_3)[++(local_unsigned_long_int_1)] = ((global_array_9_signed_long_int_5)[((local_signed_long_long_int_1) - (global_signed_long_int_4)) % ((*(&((global_array_4_unsigned_long_long_int_5)[(local_unsigned_long_long_int_1) | (local_signed_int_1)])))--)])++;
	(local_array_2_signed_char_1)[(*(local_pointer_array_7_signed_int_1))[global_signed_short_int_5]] = local_signed_char_1;
	return (local_unsigned_short_int_1) + (global_signed_char_3);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: bool
 */
float func10559(unsigned short int param_0, double param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-708044046;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)97;

	*(local_pointer_long_double_1) = (global_long_double_3) / (local_signed_char_1);
	proc1881(local_signed_int_1, global_bool_2);
	proc10560(15098U, func160(), (global_array_2_unsigned_short_int_2)[1218801269L]);
	return func42();
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc10560(unsigned short int param_0, unsigned char param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-7071;
	long double local_long_double_1 = 1.37782907285e+307L;
	unsigned long int local_unsigned_long_int_1 = 2410105338UL;
	float local_float_1 = (float)1.55783726364e+38;
	unsigned short int (* local_pointer_array_9_array_5_unsigned_short_int_1)[9][5] = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)11701, (signed short int)11826, (signed short int)-14539};
	signed int local_signed_int_1 = (signed int)-1737755772;
	unsigned short int local_unsigned_short_int_1 = 37614U;
	unsigned short int (* local_pointer_array_1_array_3_unsigned_short_int_1)[1][3] = NULL;
	unsigned int local_unsigned_int_1 = 696310282U;
	unsigned int local_unsigned_int_2 = 1322077218U;

	proc10561(1343002937L, ((signed short int)23989) - ((double)9.53201762717e+307), (--(global_signed_int_4)) ? ((*(&((*(local_pointer_array_1_array_3_unsigned_short_int_1))[(((global_array_1_array_6_array_4_signed_short_int_1)[local_unsigned_int_1])[(((signed int)-2032211793) ? (local_signed_int_1) : (global_signed_int_5)) ? (func10562(74590706U, local_long_double_1, local_unsigned_int_2, global_unsigned_char_4)) : (-1295253738L)])[local_signed_short_int_1]])))[global_signed_short_int_2]) : (local_unsigned_short_int_1), local_float_1, ((*(local_pointer_array_9_array_5_unsigned_short_int_1))[global_signed_long_long_int_4])[local_unsigned_long_int_1], (local_array_3_signed_short_int_1)[(1305855622U) / (true)]);
	proc5();
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
void proc10561(signed long int param_0, double param_1, unsigned short int param_2, float param_3, unsigned short int param_4, signed short int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)11517, (signed short int)9625, (signed short int)-2545, (signed short int)12916};
	signed int local_signed_int_1 = (signed int)-1014483367;
	signed int local_signed_int_2 = (signed int)664886299;
	signed int local_signed_int_3 = (signed int)1046421768;
	signed long int local_signed_long_int_1 = -30546423L;
	unsigned int local_unsigned_int_1 = 1010812067U;

	(global_array_3_signed_short_int_2)[(local_signed_int_1) ? ((local_signed_int_2) ? (local_signed_int_2) : (local_signed_int_3)) : ((global_signed_int_2) % (param_2))] = (local_array_4_signed_short_int_1)[(local_unsigned_int_1) ^ (local_signed_long_int_1)];
	proc3290((global_array_5_signed_short_int_3)[-1423613276L], (global_signed_int_3) * (global_long_double_4));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed long int func10562(unsigned int param_0, long double param_1, unsigned int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10114926321757036216ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13418183197937330223ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10302;
	double local_double_1 = (double)1.43373355467e+308;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1206757327L;
	unsigned short int local_unsigned_short_int_1 = 24140U;

	*(local_pointer_signed_long_long_int_1) = (1255745599096622689LL) % ((signed int)488617335);
	func10563(((global_unsigned_char_4) == (global_unsigned_int_3)) ? (local_signed_short_int_1) : ((global_signed_int_5) ? (global_signed_short_int_2) : (global_signed_short_int_5)), local_unsigned_short_int_1, local_unsigned_long_long_int_1);
	proc166(local_double_1);
	return ((signed int)995065527) ? (func8809(global_bool_2, local_unsigned_long_long_int_2)) : (func10566(true, global_unsigned_char_5, global_bool_2, local_signed_long_int_1, local_unsigned_long_long_int_2, (signed short int)-16263));
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned int func10563(signed short int param_0, unsigned short int param_1, unsigned long long int param_2) {
	long double local_long_double_1 = 6.36071042318e+307L;
	unsigned long int local_unsigned_long_int_1 = 2352689868UL;
	float local_float_1 = (float)1.30797349303e+38;
	unsigned int local_array_9_unsigned_int_1[9] = {855305801U, 2312422340U, 3743074302U, 1614432126U, 21799673U, 1876312797U, 1647939699U, 1197148695U, 1191212967U};
	signed long int local_signed_long_int_1 = 1561605610L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19243, (signed short int)12109, (signed short int)-6238, (signed short int)-22024, (signed short int)20821};
	unsigned int local_unsigned_int_1 = 1336320572U;

	proc10564(local_long_double_1, (false) + (local_float_1), ((local_array_5_signed_short_int_1)[(signed short int)17969]) << ((signed char)-110), 1283055166L, func132());
	func1549((16298U) + (local_signed_long_int_1));
	(local_array_9_unsigned_int_1)[(func2844(14944199270642037336ULL, local_unsigned_long_int_1)) % (local_unsigned_int_1)] = (global_unsigned_int_3) + (global_signed_char_3);
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
void proc10564(long double param_0, float param_1, signed int param_2, signed long int param_3, unsigned short int param_4) {
	unsigned int local_array_5_unsigned_int_1[5] = {3835301807U, 1703415724U, 452809729U, 622901180U, 1938833913U};
	unsigned char local_array_9_unsigned_char_1[9] = {217U, 162U, 138U, 201U, 64U, 112U, 7U, 170U, 138U};
	unsigned long int local_unsigned_long_int_1 = 1679391086UL;
	unsigned long int local_unsigned_long_int_2 = 2088972929UL;
	double local_double_1 = (double)1.12406924597e+307;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3365498349U;

	(local_array_5_unsigned_int_1)[(--(*(local_pointer_signed_char_1))) - ((global_unsigned_short_int_4) & (global_unsigned_int_4))] = (global_unsigned_int_4)++;
	func10565((-311445069L) * (param_3), (local_unsigned_long_int_1) & (local_unsigned_int_1), 12102844240009794705ULL, (local_array_9_unsigned_char_1)[local_unsigned_long_int_2], local_double_1, 3262U);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: unsigned short int
 */
signed char func10565(signed long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned char param_3, double param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3486172078UL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_array_7_signed_char_1[7] = {(signed char)-115, (signed char)126, (signed char)-51, (signed char)-124, (signed char)116, (signed char)-48, (signed char)78};

	*(&(global_bool_2)) = ((signed int)1229678567) ? (local_bool_1) : (local_bool_2);
	proc511(func155());
	return (local_array_7_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed long int func10566(bool param_0, unsigned char param_1, bool param_2, signed long int param_3, unsigned long long int param_4, signed short int param_5) {
	float local_float_1 = (float)1.66426446614e+38;
	signed int local_signed_int_1 = (signed int)-705838667;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = -139680299L;

	*(local_pointer_unsigned_int_1) = func10567(global_unsigned_char_5, local_signed_int_1, global_bool_5, local_float_1, local_signed_long_int_1);
	return 1624601090L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned int func10567(unsigned char param_0, signed int param_1, bool param_2, float param_3, signed long int param_4) {
	long double local_long_double_1 = 1.01276252794e+308L;
	long double local_long_double_2 = 1.28485111304e+308L;
	unsigned long int local_unsigned_long_int_1 = 1259672099UL;
	float local_float_1 = (float)3.1387696196e+38;
	float local_array_8_float_1[8] = {(float)2.93712938888e+38, (float)4.45315399029e+37, (float)2.57399852032e+38, (float)3.36057897609e+38, (float)2.81087382585e+38, (float)1.32973617636e+38, (float)1.46371275198e+38, (float)1.23076669356e+38};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1872747391;
	unsigned int local_unsigned_int_1 = 1057576538U;

	(global_array_6_signed_short_int_4)[(*(local_pointer_signed_short_int_1)) % ((local_unsigned_long_int_1) % (local_unsigned_int_1))] = func10568((local_signed_int_1) ? (local_long_double_1) : (local_long_double_2), (signed short int)-12152);
	*(global_pointer_unsigned_long_int_3) = global_unsigned_long_int_5;
	local_float_1 = (local_array_8_float_1)[1186219901U];
	return 805316651U;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed short int func10568(long double param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 86280554790150844ULL;
	signed short int local_signed_short_int_1 = (signed short int)9790;
	unsigned long int local_unsigned_long_int_1 = 3611215882UL;
	bool local_array_7_array_1_bool_1[7][1] = {{false}, {false}, {true}, {true}, {false}, {false}, {true}};
	long double * local_array_4_pointer_long_double_1[4] = {NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)97;
	signed char local_signed_char_2 = (signed char)74;
	signed int local_signed_int_1 = (signed int)-670317983;
	unsigned short int local_unsigned_short_int_1 = 9364U;
	unsigned short int local_unsigned_short_int_2 = 39987U;
	signed long long int local_signed_long_long_int_1 = 5049300984813350266LL;
	unsigned int local_array_3_unsigned_int_1[3] = {3754177298U, 2619280178U, 4046969417U};
	unsigned int local_unsigned_int_1 = 2120950834U;

	func546(((signed int)1400538487) ? (local_signed_int_1) : ((signed int)-1751405121));
	proc10569(func10570(local_unsigned_short_int_1, local_unsigned_long_int_1), ((local_signed_char_1) ^ (local_unsigned_int_1)) / (994014373L), ++((global_array_4_signed_char_3)[((local_array_3_unsigned_int_1)[-8604103667807933021LL]) ^ (local_signed_char_2)]), ((local_array_7_array_1_bool_1)[local_signed_long_long_int_1])[(param_1) << ((signed char)107)], *((local_array_4_pointer_long_double_1)[1031479617L]), (*(global_pointer_array_7_signed_short_int_3))[local_unsigned_short_int_2]);
	return ((global_array_5_array_9_signed_short_int_2)[local_unsigned_long_long_int_1])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed short int
 */
void proc10569(signed long int param_0, unsigned long int param_1, signed char param_2, bool param_3, long double param_4, signed short int param_5) {
	bool local_bool_1 = true;
	long double local_array_4_long_double_1[4] = {9.86044539591e+307L, 1.69947192015e+308L, 1.4338720833e+308L, 1.37621494338e+307L};

	(local_array_4_long_double_1)[(global_unsigned_int_5) << ((local_bool_1)--)] = (global_long_double_2)++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed long int func10570(unsigned short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.14518904433e+308;
	unsigned char local_unsigned_char_1 = 100U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 11875251L;
	signed int local_signed_int_1 = (signed int)1036057368;

	*(local_pointer_signed_char_1) = (signed char)4;
	(*(local_pointer_signed_long_long_int_1))++;
	return func10571(global_unsigned_long_int_3, local_signed_int_1, local_signed_long_int_1, local_unsigned_char_1, local_double_1);
}

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

	func10572(((global_array_8_unsigned_long_long_int_3)[(true) ^ (-8112833792776618004LL)])++, func665(global_signed_int_3));
	--(*(global_pointer_unsigned_int_5));
	return -1803024271L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned int func10572(unsigned long long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 219U;
	signed long long int local_signed_long_long_int_1 = 6950750335002953336LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1553297443453852944ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8148746720129335276ULL;
	unsigned int local_unsigned_int_1 = 1826484918U;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) & ((global_array_2_unsigned_char_3)[local_signed_long_long_int_1]);
	(global_array_8_long_double_3)[((global_array_3_signed_char_2)[global_signed_long_int_4]) / (global_unsigned_long_int_4)] = (7.3101295038e+306L) + (local_unsigned_char_1);
	return (local_unsigned_int_1) | ((signed int)1527306131);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
unsigned long long int func10573(signed long int param_0, double param_1, signed int param_2, signed long long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {42U, 35U, 105U, 221U, 42U, 2U, 103U, 150U, 196U};
	unsigned short int local_unsigned_short_int_1 = 19732U;
	signed long int local_signed_long_int_1 = -370712988L;
	signed char local_signed_char_1 = (signed char)-27;

	(global_array_9_signed_int_3)[func10574(-997654437L, (local_signed_long_int_1) - (global_signed_long_long_int_4), global_unsigned_int_3)] = (local_signed_char_1) % (local_unsigned_short_int_1);
	(((global_array_2_array_5_signed_int_1)[param_3])[((local_array_9_unsigned_char_1)[(signed short int)9179]) <= (global_unsigned_short_int_2)])--;
	return (8851U) / (global_unsigned_long_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed long int func10574(signed long int param_0, signed long long int param_1, unsigned int param_2) {
	signed long int local_signed_long_int_1 = -771876242L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-103, (signed char)41, (signed char)-30, (signed char)-38, (signed char)76, (signed char)111, (signed char)-39};
	signed short int local_signed_short_int_1 = (signed short int)-5917;
	signed short int local_signed_short_int_2 = (signed short int)14474;
	unsigned int local_unsigned_int_1 = 2482729064U;
	signed char local_signed_char_1 = (signed char)18;

	*(&((global_array_3_signed_char_4)[(local_signed_short_int_1) | (local_unsigned_int_1)])) = (signed char)2;
	local_signed_char_1 = (local_array_7_signed_char_1)[16943223179524285378ULL];
	return (global_signed_int_2) ? (param_0) : ((local_signed_short_int_2) / (local_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: float
 */
void proc10575(signed long int param_0, signed char param_1, signed long int param_2, signed long long int param_3, signed char param_4, float param_5) {
	unsigned char local_array_4_array_9_unsigned_char_1[4][9] = {{176U, 132U, 235U, 102U, 252U, 185U, 75U, 207U, 107U}, {89U, 49U, 182U, 191U, 71U, 1U, 191U, 218U, 27U}, {255U, 12U, 59U, 55U, 132U, 168U, 15U, 243U, 158U}, {114U, 240U, 229U, 167U, 247U, 128U, 58U, 201U, 233U}};
	unsigned long long int local_unsigned_long_long_int_1 = 3158594053638156420ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17381571467982299773ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17565;
	unsigned char local_unsigned_char_1 = 232U;
	signed char local_array_6_array_2_signed_char_1[6][2] = {{(signed char)127, (signed char)86}, {(signed char)16, (signed char)-76}, {(signed char)37, (signed char)31}, {(signed char)26, (signed char)6}, {(signed char)-78, (signed char)47}, {(signed char)72, (signed char)54}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8372, (signed short int)6905};
	bool local_array_2_bool_1[2] = {true, false};

	func10576((local_unsigned_char_1) / (global_unsigned_long_int_2), ((local_array_4_array_9_unsigned_char_1)[global_unsigned_long_int_3])[func10579(global_unsigned_long_int_5, (signed char)-95, param_1)], func2267(param_0), ++(local_unsigned_long_long_int_1), (local_array_2_bool_1)[(signed short int)23084], (local_array_2_signed_short_int_1)[local_signed_short_int_1]);
	*(local_pointer_signed_char_1) = ((local_array_6_array_2_signed_char_1)[global_unsigned_long_long_int_3])[(local_unsigned_long_long_int_2) % (global_signed_long_long_int_5)];
	proc5();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long long int func10576(unsigned long int param_0, unsigned char param_1, signed long int param_2, unsigned long long int param_3, bool param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 7629U;
	signed long long int local_signed_long_long_int_1 = -4466559823980900806LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)34, (signed char)-106, (signed char)-110, (signed char)-40, (signed char)-10, (signed char)-117, (signed char)73};

	global_signed_char_2 = (local_array_7_signed_char_1)[(local_signed_long_long_int_1) / (local_unsigned_short_int_1)];
	func139(func10577((float)8.19803513965e+37, param_2));
	return (13541534618032704266ULL) % ((param_5) | (3044418055009332753LL));
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long int
 */
long double func10577(float param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18030428613654323754ULL;
	long double local_long_double_1 = 1.27650142634e+308L;
	signed long long int local_array_6_signed_long_long_int_1[6] = {102459989634656437LL, 820416214721092999LL, 1217280961949822398LL, -3494679849819266563LL, -5723773233915460109LL, -4518298926958961550LL};
	unsigned short int local_unsigned_short_int_1 = 41921U;
	signed long long int local_signed_long_long_int_1 = 7201007726398842516LL;
	unsigned int local_unsigned_int_1 = 3978580789U;

	(local_array_6_signed_long_long_int_1)[--((global_array_9_unsigned_long_long_int_5)[(local_signed_long_long_int_1) ^ (local_unsigned_short_int_1)])] = -3377106648806098380LL;
	*(global_pointer_unsigned_char_4) = (*(global_pointer_array_4_unsigned_char_5))[(signed short int)5849];
	return (func10578(global_unsigned_int_2, local_unsigned_int_1, local_unsigned_long_long_int_1)) / (local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned short int func10578(unsigned int param_0, unsigned int param_1, unsigned long long int param_2) {
	double * local_pointer_double_1 = NULL;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 602264662UL;
	unsigned long int local_unsigned_long_int_2 = 1017771325UL;

	*(local_pointer_double_1) = (double)1.20724324544e+308;
	*(&((*(local_pointer_array_8_unsigned_int_1))[local_unsigned_long_int_1])) *= ~(global_unsigned_int_4);
	return (global_array_2_unsigned_short_int_2)[local_unsigned_long_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed long int func10579(unsigned long int param_0, signed char param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-28460017;
	unsigned char local_array_7_unsigned_char_1[7] = {159U, 152U, 127U, 235U, 77U, 54U, 44U};
	signed long long int local_signed_long_long_int_1 = 3134025960523376489LL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {63961U, 28468U, 36186U, 47833U, 48111U, 49697U, 24093U};
	unsigned long int local_unsigned_long_int_1 = 39296601UL;

	func10580(global_signed_long_int_4, global_signed_long_int_2);
	(global_array_1_signed_int_4)[((local_array_7_unsigned_char_1)[48266U]) * (local_signed_long_long_int_1)] = ((local_array_7_unsigned_short_int_1)[local_unsigned_long_int_1]) % (local_signed_int_1);
	return (global_signed_long_int_4) / (global_bool_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned char func10580(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1999409918;
	signed char local_array_3_signed_char_1[3] = {(signed char)34, (signed char)59, (signed char)-79};
	unsigned int local_unsigned_int_1 = 3241809308U;

	(global_array_7_unsigned_int_4)[local_signed_int_1] = ((local_array_3_signed_char_1)[global_unsigned_long_int_4]) * (func14());
	(global_array_6_bool_4)[local_unsigned_int_1] = global_bool_3;
	return func1195((signed short int)8318);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
signed long int func10581(signed short int param_0, signed short int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)801939105;
	signed long long int local_signed_long_long_int_1 = -2274160916324558671LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 124077516U;
	unsigned int local_unsigned_int_2 = 648891761U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {56856U, 39837U, 46159U, 56767U};

	*(local_pointer_unsigned_long_int_1) -= (func10582(param_0))[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)];
	func10586(((local_signed_long_long_int_1) - (5416331984380404584LL)) << (global_unsigned_long_int_5), (local_array_4_unsigned_short_int_1)[global_unsigned_short_int_3]);
	return 238085918L;
}

/*
 * return type: array 7 unsigned long int
 * param_0 type: signed short int
 */
unsigned long int * func10582(signed short int param_0) {
	unsigned char local_unsigned_char_1 = 193U;
	unsigned long int local_array_6_array_7_unsigned_long_int_1[6][7] = {{3571991125UL, 3971016609UL, 658379070UL, 369077482UL, 3065463182UL, 353590560UL, 231962431UL}, {1271736573UL, 1119687860UL, 396275534UL, 3573012860UL, 2596397689UL, 3108307735UL, 3235508710UL}, {2307554687UL, 329128275UL, 1920543749UL, 1916296825UL, 2232498670UL, 2584069616UL, 1961735894UL}, {2719400341UL, 3323374708UL, 186110811UL, 2558191992UL, 2853407703UL, 3638053839UL, 2244323719UL}, {587343617UL, 2372227860UL, 2084144326UL, 3915420754UL, 3528186057UL, 1997822932UL, 2592139539UL}, {336035584UL, 2218465563UL, 1788986819UL, 2360368827UL, 2218743237UL, 527991991UL, 1892372924UL}};

	func10583(global_signed_short_int_3, 2089892101U, func1520(local_unsigned_char_1), (global_array_9_unsigned_char_4)[(signed short int)1612]);
	return (local_array_6_array_7_unsigned_long_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
long double func10583(signed short int param_0, unsigned int param_1, signed char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)2073082432;
	signed char local_array_6_signed_char_1[6] = {(signed char)-41, (signed char)-3, (signed char)99, (signed char)-31, (signed char)22, (signed char)-107};
	long double local_long_double_1 = 1.3886100323e+308L;
	long double local_long_double_2 = 1.36114282529e+307L;

	proc280((3283U) / (func1786(global_signed_int_4, 1565195232002554961ULL)));
	func2310((8.90746178407e+306L) * (local_signed_int_1), (~(global_unsigned_long_long_int_3)) >> (func10584(local_long_double_1, (double)1.10397991854e+308)));
	return ((local_long_double_2) * (5477U)) * ((local_array_6_signed_char_1)[(signed int)1613274657]);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 */
signed int func10584(long double param_0, double param_1) {
	float local_float_1 = (float)1.22711067505e+38;
	signed int local_signed_int_1 = (signed int)-193095954;
	signed int local_signed_int_2 = (signed int)1370465740;
	signed long long int local_signed_long_long_int_1 = -2985030315942292660LL;
	signed long long int local_signed_long_long_int_2 = 6587948147997217328LL;
	signed long long int local_signed_long_long_int_3 = -6015953824046859456LL;
	signed short int local_signed_short_int_1 = (signed short int)11270;
	signed short int local_signed_short_int_2 = (signed short int)-31749;

	(local_signed_short_int_1)--;
	func10585(((local_signed_long_long_int_1) & (local_signed_short_int_2)) * ((global_signed_int_2) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3)), 3212853238UL, func10162(local_float_1, global_unsigned_long_int_4), ((signed char)-59) % (local_signed_int_1));
	return local_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed long int func10585(signed long long int param_0, unsigned long int param_1, unsigned int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1786720973;
	signed long int local_signed_long_int_1 = 1744092304L;
	signed long int local_signed_long_int_2 = 120309785L;
	unsigned long int local_unsigned_long_int_1 = 1249785291UL;

	++((*(global_pointer_array_2_unsigned_long_int_2))[(param_3) + (local_unsigned_long_int_1)]);
	*(global_pointer_signed_long_int_4) = (global_signed_long_int_2) ^ ((param_3) ? (global_signed_long_int_2) : (global_signed_long_int_5));
	return (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed char func10586(signed long long int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 1.15239342035e+308L;
	long double local_long_double_2 = 1.0695697766e+308L;
	double local_double_1 = (double)6.09948853997e+307;
	signed char local_array_4_signed_char_1[4] = {(signed char)68, (signed char)40, (signed char)48, (signed char)-69};
	signed long int local_signed_long_int_1 = 1143819590L;
	signed int local_signed_int_1 = (signed int)-2067602165;
	signed long long int local_signed_long_long_int_1 = -2157373759333065360LL;

	proc2823(((global_array_8_array_1_signed_char_2)[local_signed_long_int_1])[local_signed_long_long_int_1], ((204U) % (local_signed_int_1)) ? (local_long_double_1) : (local_long_double_2));
	local_double_1 -= func6099((signed char)-73, global_long_double_2);
	return (local_array_4_signed_char_1)[global_unsigned_int_4];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: signed int
 */
unsigned short int func10587(signed short int param_0, bool param_1, signed long int param_2, signed char param_3, signed int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 56535U;
	unsigned long int local_unsigned_long_int_1 = 4226457012UL;
	unsigned long int local_unsigned_long_int_2 = 1669371320UL;

	local_unsigned_long_int_1 = ++(local_unsigned_long_int_2);
	func97();
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
void proc10588(signed long long int param_0, unsigned short int param_1, unsigned int param_2) {
	long double local_long_double_1 = 1.44647993474e+308L;
	unsigned int local_unsigned_int_1 = 2200745439U;

	local_unsigned_int_1 = 956269792U;
	global_long_double_3 = local_long_double_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
unsigned long long int func10589(signed int param_0, unsigned char param_1, signed short int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15430117135513525034ULL;
	long double local_long_double_1 = 1.73879007978e+307L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = -4674461385005155857LL;
	proc736(local_long_double_1);
	return local_unsigned_long_long_int_1;
}

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

	*(global_pointer_signed_long_int_5) = (global_unsigned_short_int_2) / (-1916048942L);
	global_long_double_3 = global_long_double_4;
	return ~(global_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: double
 */
unsigned int func10591(signed int param_0, double param_1, unsigned long long int param_2, long double param_3, double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)1.31603288675e+38;
	signed long int local_signed_long_int_1 = 2089015232L;
	signed long int local_signed_long_int_2 = 495279127L;
	unsigned int local_unsigned_int_1 = 3383216150U;

	proc342((local_unsigned_int_1) - (local_float_1));
	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) ^ (local_signed_long_int_2);
	return global_unsigned_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed int func10592(unsigned int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3705597441UL;
	unsigned long int local_unsigned_long_int_2 = 3255331029UL;
	float local_float_1 = (float)2.31653378785e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {42U, 85U, 33U, 104U};
	bool (* local_pointer_array_9_bool_1)[9] = NULL;

	*(local_pointer_signed_int_1) = ((local_array_4_unsigned_char_1)[1756674050L]) > (local_float_1);
	(*(local_pointer_array_9_bool_1))[(global_unsigned_short_int_5) >> (local_unsigned_long_int_1)] = (global_array_3_bool_2)[local_unsigned_long_int_2];
	return (175U) == (global_signed_char_5);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
void proc10593(signed long int param_0, double param_1, signed char param_2, unsigned long int param_3, unsigned short int param_4) {
	bool * * local_pointer_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 500006736U;
	long double local_long_double_1 = 9.45932159013e+307L;

	func10061(local_long_double_1, (local_unsigned_int_1) - (global_signed_int_2));
	(*(*(local_pointer_pointer_bool_1)))++;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed char func10594(signed short int param_0, unsigned char param_1, float param_2, unsigned char param_3) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-90, (signed char)-53, (signed char)-121, (signed char)18};

	func155();
	func52();
	return (local_array_4_signed_char_1)[global_signed_int_5];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: double
 */
void proc10595(signed short int param_0, bool param_1, unsigned long long int param_2, unsigned char param_3, double param_4) {
	float local_float_1 = (float)2.83883775796e+38;
	float local_float_2 = (float)2.15820114512e+38;
	signed long int local_signed_long_int_1 = -1643485938L;

	local_float_1 = ((local_signed_long_int_1) >> (global_unsigned_short_int_5)) + (local_float_2);
	func205();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned char func10596(bool param_0, unsigned char param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)22237, (signed short int)15030, (signed short int)13030, (signed short int)9117, (signed short int)-31275, (signed short int)-1781, (signed short int)29279, (signed short int)27119, (signed short int)27946};
	signed short int local_signed_short_int_1 = (signed short int)22249;
	long double local_long_double_1 = 7.10501654282e+307L;
	double local_double_1 = (double)2.95384881567e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1921514486389762979LL;
	long double local_array_7_long_double_1[7] = {5.00734555689e+307L, 1.23533571801e+308L, 1.53305342978e+308L, 1.07638963087e+308L, 9.74694219479e+307L, 1.53985925845e+308L, 3.14754718169e+307L};

	(local_array_7_long_double_1)[(local_array_9_signed_short_int_1)[local_signed_long_long_int_1]] = (local_double_1) / (local_long_double_1);
	*(local_pointer_signed_short_int_1) = (local_signed_short_int_1)--;
	return (global_array_3_unsigned_char_2)[-8526600548453450860LL];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
unsigned char func10597(signed short int param_0, unsigned int param_1, bool param_2) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 9.08699665881e+307L;
	unsigned long int local_unsigned_long_int_1 = 3668747841UL;

	local_unsigned_long_int_1 += func10598(global_unsigned_int_5, local_bool_1);
	(local_long_double_1)++;
	return 239U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long int func10598(unsigned int param_0, bool param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;

	*(local_pointer_unsigned_short_int_1) = 61314U;
	return (local_bool_1) * (3560554500UL);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: double
 */
void proc10599(double param_0, unsigned int param_1, signed long long int param_2, signed int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 49163U;
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{48117U, 18860U}, {5151U, 3228U}, {26864U, 9412U}, {21622U, 18707U}, {26937U, 29141U}};
	signed short int local_signed_short_int_1 = (signed short int)10924;
	signed char local_signed_char_1 = (signed char)114;

	((global_array_5_unsigned_int_4)[((local_array_5_array_2_unsigned_short_int_1)[local_unsigned_short_int_1])[local_signed_short_int_1]])++;
	proc1877((global_signed_long_long_int_2) && (local_signed_char_1), func656(global_signed_long_int_4));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned char
 */
void proc10600(unsigned int param_0, unsigned char param_1, unsigned char param_2, float param_3, double param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = -1078759797787215116LL;
	long double local_long_double_1 = 1.00910220386e+307L;

	proc3302(func350(func6833((double)7.48970631899e+307, global_bool_2)), (local_long_double_1) - (local_signed_long_long_int_1));
	++(*(global_pointer_signed_short_int_3));
	func10601((global_unsigned_int_3) * (-2129123107L), func169(643156887016724994LL));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned long int func10601(unsigned long int param_0, signed short int param_1) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 42730U;
	unsigned short int local_unsigned_short_int_2 = 62632U;
	signed char local_array_4_signed_char_1[4] = {(signed char)32, (signed char)-104, (signed char)-78, (signed char)57};
	double local_double_1 = (double)5.02452770537e+306;

	*(global_pointer_signed_char_5) = (local_array_4_signed_char_1)[local_unsigned_short_int_1];
	local_bool_1 = ((global_array_6_array_8_bool_2)[5189692634536942398LL])[local_unsigned_short_int_2];
	return func1094(local_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed int func10602(unsigned char param_0, unsigned long int param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {28U, 244U, 163U, 199U, 59U, 177U, 217U};
	signed long long int local_signed_long_long_int_1 = -6938756564627895993LL;
	signed short int local_signed_short_int_1 = (signed short int)-28231;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3355062743UL;

	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	global_unsigned_long_int_2 = local_unsigned_long_int_1;
	return ((local_array_7_unsigned_char_1)[global_unsigned_int_5]) >> (local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned char func10603(unsigned char param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 144U;
	unsigned long long int local_unsigned_long_long_int_1 = 12944802407343481293ULL;
	signed char local_signed_char_1 = (signed char)118;

	local_signed_char_1 = (global_array_2_signed_char_3)[local_unsigned_long_long_int_1];
	global_signed_char_4 = global_signed_char_2;
	return ((signed int)930150137) ? (local_unsigned_char_1) : (global_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc10604(float param_0, bool param_1, signed long long int param_2) {

	func1376(func160());
	func233();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned int func10605(long double param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3523361666UL;

	(global_array_2_unsigned_long_int_4)[(global_unsigned_int_4) & (-7101609756215819495LL)] = (global_signed_int_5) ? (3652505663UL) : (local_unsigned_long_int_1);
	proc5();
	return global_unsigned_int_4;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed char func10606(bool 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)25213, (signed short int)6121};
	signed char local_array_6_signed_char_1[6] = {(signed char)72, (signed char)86, (signed char)104, (signed char)12, (signed char)41, (signed char)124};
	signed long int local_signed_long_int_1 = -1963179718L;
	unsigned long int local_unsigned_long_int_1 = 3925801261UL;

	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[local_unsigned_long_int_1];
	func160();
	return (local_array_6_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned short int func10607(bool param_0, unsigned long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-5133, (signed short int)28745, (signed short int)6977};
	long double * local_pointer_long_double_1 = NULL;

	proc496((6879003985648697587LL) - (global_signed_char_4));
	proc266(138U);
	(local_array_3_signed_short_int_1)[func10608(*(local_pointer_long_double_1), global_double_3, (7486945035050128997ULL) >> (global_unsigned_short_int_3), global_long_double_5, global_signed_long_int_5, 9.89183528116e+307L)] = (global_array_5_signed_short_int_5)[(signed int)-288693968];
	return func658(7517167809205147817ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: long double
 */
unsigned short int func10608(long double param_0, double param_1, unsigned long long int param_2, long double param_3, signed long int param_4, long double param_5) {
	bool local_bool_1 = false;

	*((global_array_9_pointer_signed_long_long_int_4)[(global_array_6_unsigned_short_int_3)[*(&(*(global_pointer_unsigned_int_4)))]]) = (local_bool_1) - (-671752503170625818LL);
	return 61577U;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: double
 */
signed long int func10609(long double param_0, unsigned char param_1, long double param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = -36904634720170625LL;
	signed short int local_signed_short_int_1 = (signed short int)-28911;

	(global_array_9_signed_short_int_4)[local_signed_long_long_int_1] = (global_signed_int_3) ? (func2038((double)1.18177752811e+308)) : (local_signed_short_int_1);
	++(*(global_pointer_signed_long_int_5));
	return -372818131L;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc10610(float param_0, signed int param_1, unsigned short int param_2, float param_3, signed long long int param_4, bool param_5) {
	float local_array_4_float_1[4] = {(float)5.18050819582e+37, (float)1.89567389898e+38, (float)1.58375335578e+38, (float)6.43805677937e+37};
	signed int local_signed_int_1 = (signed int)-2074956608;
	float local_array_2_float_1[2] = {(float)3.14382446172e+38, (float)2.08164262723e+38};

	(local_array_2_float_1)[func7368(global_signed_short_int_4, local_signed_int_1)] = (local_array_4_float_1)[func1863(global_signed_char_2)];
	return;
}

/*
 * 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 func10611(long double param_0, signed char param_1, signed char param_2) {
	bool local_array_3_bool_1[3] = {true, false, true};
	signed int local_signed_int_1 = (signed int)-2143045207;
	signed int local_signed_int_2 = (signed int)-182139653;
	signed long long int local_signed_long_long_int_1 = -3329703101034356273LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4195790720U;

	proc2260((global_unsigned_long_int_4) % (local_signed_long_long_int_1), local_bool_1);
	(local_array_3_bool_1)[(local_signed_int_1) ? ((local_signed_int_2) ^ (local_unsigned_int_1)) : (global_unsigned_int_5)] = func155();
	return ((local_signed_int_2) % (-705370529L)) + (func1177(1.48697679979e+308L));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: float
 */
long double func10612(signed int param_0, bool param_1, signed char param_2, unsigned int param_3, float param_4) {
	long double local_long_double_1 = 1.08969886034e+308L;
	unsigned long int local_unsigned_long_int_1 = 2793066020UL;

	func1600((param_1) / (local_unsigned_long_int_1));
	return (local_long_double_1) + (global_signed_char_2);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: signed char
 */
double func10613(double param_0, signed long int param_1, unsigned long long int param_2, signed long long int param_3, float param_4, signed char param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;

	proc5();
	*(local_pointer_unsigned_long_int_1) = (*(&(*(local_pointer_unsigned_long_int_2))))++;
	return (double)4.46636718936e+307;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned long long int func10614(unsigned long int param_0, float param_1, long double param_2) {
	double local_array_7_array_5_double_1[7][5] = {{(double)2.98209197164e+307, (double)1.02178624396e+308, (double)4.22904078006e+307, (double)1.2893419989e+308, (double)7.14855510443e+307}, {(double)5.44697299787e+307, (double)4.51753849645e+307, (double)1.50161711924e+308, (double)3.69328285305e+307, (double)4.17898045677e+307}, {(double)1.11069529026e+308, (double)8.10090368379e+307, (double)9.43158780383e+307, (double)1.98812694317e+307, (double)7.1399174894e+307}, {(double)8.62349126618e+307, (double)2.12768025491e+307, (double)1.54689334852e+308, (double)4.1307209207e+307, (double)1.66532305343e+308}, {(double)1.35578757422e+308, (double)1.46781160882e+308, (double)1.09387743586e+308, (double)1.0624702141e+308, (double)6.20335606064e+307}, {(double)1.1293787074e+308, (double)9.88991465657e+307, (double)9.29089324262e+307, (double)7.72702180364e+307, (double)1.54304831599e+308}, {(double)4.59829306606e+307, (double)6.82750608829e+307, (double)4.56907011606e+307, (double)6.51655926396e+307, (double)3.48892832305e+307}};
	signed short int local_signed_short_int_1 = (signed short int)26525;
	signed short int local_signed_short_int_2 = (signed short int)10659;
	float local_float_1 = (float)6.39362620353e+37;
	double local_array_2_array_2_double_1[2][2] = {{(double)1.10124928454e+308, (double)4.53196232309e+307}, {(double)1.25317659771e+308, (double)4.0527381797e+307}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 700298493L;
	signed char local_signed_char_1 = (signed char)-69;
	unsigned int local_unsigned_int_1 = 3725577428U;

	proc10615((local_unsigned_int_1) << (local_signed_char_1), (global_signed_int_2) ? (global_signed_char_5) : (global_signed_char_2), ++(*(global_pointer_signed_long_int_4)), global_bool_2);
	((local_array_2_array_2_double_1)[local_signed_short_int_1])[(local_bool_1) ^ (local_signed_long_int_1)] = ((local_array_7_array_5_double_1)[local_signed_short_int_2])[func1057(local_float_1)];
	return (global_unsigned_long_long_int_3) / ((signed short int)25224);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: bool
 */
void proc10615(unsigned int param_0, signed char param_1, signed long int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -5780239980860793295LL;
	signed long long int local_signed_long_long_int_2 = -3905969998223440770LL;
	signed char local_signed_char_1 = (signed char)91;

	proc34((global_array_7_signed_char_2)[local_signed_long_long_int_1]);
	local_signed_char_1 = (global_array_9_signed_char_3)[local_signed_long_long_int_2];
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
float func10616(long double param_0, signed short int param_1, unsigned int param_2, signed long long int param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3568590505UL;
	float local_float_1 = (float)2.67925192616e+37;
	float local_float_2 = (float)1.32479837369e+38;
	signed short int local_array_1_array_5_signed_short_int_1[1][5] = {{(signed short int)-8102, (signed short int)15154, (signed short int)23002, (signed short int)-29967, (signed short int)5055}};
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1550277414;
	unsigned int local_unsigned_int_1 = 3820075378U;
	unsigned int local_unsigned_int_2 = 200627166U;

	func10617(((local_array_1_array_5_signed_short_int_1)[local_unsigned_int_1])[(2051783154L) || ((signed char)-74)], local_unsigned_int_2);
	*(local_pointer_float_1) = (local_signed_int_1) ? (global_float_2) : (local_float_1);
	return (local_float_2) - (local_unsigned_long_int_1);
}

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

	*(local_pointer_unsigned_long_int_1) -= global_unsigned_long_int_3;
	++(*(local_pointer_long_double_1));
	return (signed char)84;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc10618(signed char param_0, unsigned short int param_1, unsigned char param_2, unsigned char param_3, signed long long int param_4, float param_5) {
	signed short int (* local_pointer_array_7_array_7_signed_short_int_1)[7][7] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17357506583352246819ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9694148771798669276ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 1630390096050972633ULL;
	unsigned char local_array_7_array_4_unsigned_char_1[7][4] = {{51U, 28U, 169U, 78U}, {80U, 7U, 5U, 87U}, {54U, 191U, 176U, 247U}, {101U, 186U, 202U, 134U}, {72U, 204U, 90U, 191U}, {71U, 246U, 199U, 172U}, {135U, 130U, 64U, 211U}};
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{242U, 243U, 254U, 136U, 108U, 28U, 74U, 192U, 222U}, {170U, 75U, 65U, 255U, 39U, 168U, 188U, 9U, 211U}, {142U, 99U, 99U, 163U, 223U, 57U, 77U, 193U, 117U}, {227U, 218U, 79U, 216U, 83U, 36U, 139U, 175U, 152U}, {146U, 35U, 122U, 125U, 157U, 70U, 66U, 50U, 32U}, {146U, 62U, 137U, 201U, 91U, 99U, 93U, 118U, 63U}, {6U, 211U, 180U, 249U, 89U, 106U, 36U, 86U, 208U}};
	signed int local_signed_int_1 = (signed int)1594845914;
	signed long long int local_signed_long_long_int_1 = 5416486575961298261LL;
	signed short int local_signed_short_int_1 = (signed short int)21181;

	*(global_pointer_double_3) = (double)1.57325449309e+308;
	((local_array_7_array_4_unsigned_char_1)[global_unsigned_short_int_3])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = ((local_array_7_array_9_unsigned_char_1)[local_signed_long_long_int_1])[((*(local_pointer_array_7_array_7_signed_short_int_1))[local_signed_short_int_1])[local_unsigned_long_long_int_3]];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned char func10619(double param_0, unsigned long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {216U, 89U, 234U, 146U, 9U, 134U, 4U, 127U, 146U};
	unsigned long long int local_unsigned_long_long_int_1 = 3295149619954470260ULL;
	unsigned long int local_unsigned_long_int_1 = 909845579UL;
	unsigned char local_unsigned_char_1 = 61U;
	signed long long int local_array_7_array_2_signed_long_long_int_1[7][2] = {{8994150173418917905LL, 509337501235035671LL}, {-7234914019580942490LL, -360781085693857779LL}, {1720220310624761932LL, -1586733125457146772LL}, {3873398900777242081LL, 1129590497377310625LL}, {9039708943921439845LL, -8315635469713315097LL}, {-6000572899991466227LL, 6115699923285680622LL}, {4309823196883466818LL, 293855809531057344LL}};
	signed long int local_signed_long_int_1 = 1575526052L;
	signed int local_array_9_signed_int_1[9] = {(signed int)-415042139, (signed int)-1224547118, (signed int)-1682206200, (signed int)148606874, (signed int)-817845668, (signed int)1063951291, (signed int)1011940718, (signed int)-2107802828, (signed int)1176395697};
	signed int local_array_9_signed_int_2[9] = {(signed int)-1283745423, (signed int)-995399937, (signed int)-1858270949, (signed int)310082288, (signed int)-66802862, (signed int)1183139656, (signed int)1885959684, (signed int)-1498723913, (signed int)994043039};
	unsigned short int local_unsigned_short_int_1 = 35250U;
	signed long long int local_signed_long_long_int_1 = 5849938879012413646LL;

	(local_array_9_signed_int_1)[((local_array_7_array_2_signed_long_long_int_1)[local_signed_long_long_int_1])[param_1]] = (local_array_9_signed_int_2)[local_unsigned_short_int_1];
	func1787(((global_array_6_array_5_float_2)[local_signed_long_int_1])[local_unsigned_long_int_1]);
	return ((local_unsigned_long_long_int_1) > (global_signed_short_int_2)) ? (local_unsigned_char_1) : ((local_array_9_unsigned_char_1)[(signed short int)-9564]);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
long double func10620(unsigned char param_0, unsigned short int param_1, long double param_2) {
	double local_double_1 = (double)1.56869178128e+308;

	*(&((global_array_6_double_2)[40863U])) = local_double_1;
	return func83();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
unsigned long int func10621(unsigned long int param_0, long double param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {11500U, 7901U, 11939U, 55769U, 26763U, 16972U, 57700U, 12226U, 60542U};
	signed int local_signed_int_1 = (signed int)-1012159308;
	unsigned int local_unsigned_int_1 = 3524834051U;
	unsigned long int local_unsigned_long_int_1 = 4193364201UL;

	proc1973(21316U, local_unsigned_int_1);
	global_unsigned_short_int_5 = (local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1];
	func10622(local_signed_int_1, global_unsigned_short_int_5);
	return param_0;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned short int func10622(signed int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1530060495;
	signed long int * local_array_9_pointer_signed_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {1618U, 643U, 6889U, 40072U, 31930U, 14937U};

	*((local_array_9_pointer_signed_long_int_1)[(*(local_pointer_unsigned_long_int_1))++]) = global_signed_long_int_2;
	*(local_pointer_unsigned_long_int_2) = (local_signed_int_1) % (3808358188UL);
	return (local_array_6_unsigned_short_int_1)[143359573U];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: bool
 */
void proc10623(unsigned short int param_0, double param_1, signed long int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 7953623370802324805LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13343518354910678356ULL;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, true, true, true};
	signed char local_signed_char_1 = (signed char)42;

	func1998((global_unsigned_char_3) & (local_unsigned_long_long_int_1));
	--((local_array_8_bool_1)[local_signed_long_long_int_1]);
	func4388((func155()) * (func2961(local_signed_char_1)), global_unsigned_char_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: double
 */
signed long int func10624(signed long long int param_0, float param_1, unsigned long int param_2, unsigned short int param_3, signed char param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)348110370;
	signed int local_signed_int_2 = (signed int)-249308843;
	unsigned int local_array_2_array_3_unsigned_int_1[2][3] = {{2542057776U, 2535238564U, 1930397055U}, {2131214500U, 1808194426U, 1165717314U}};
	signed short int (* local_array_5_pointer_array_6_signed_short_int_1[5])[6] = {NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 4180555322U;
	unsigned int local_unsigned_int_2 = 1028402517U;
	unsigned char local_array_2_unsigned_char_1[2] = {237U, 222U};

	func10625((*((local_array_5_pointer_array_6_signed_short_int_1)[(global_signed_int_4) ? (global_signed_int_2) : (local_signed_int_1)]))[local_unsigned_int_1], (local_array_2_unsigned_char_1)[func9127(global_signed_char_5, local_unsigned_int_2)], (*(global_pointer_array_9_unsigned_char_5))[(global_double_4) == ((signed char)-12)], (global_unsigned_long_long_int_3) % (global_unsigned_short_int_4));
	func10626(((local_array_2_array_3_unsigned_int_1)[(global_array_9_signed_short_int_2)[func189()]])[2928219089U], 2099338492L);
	return (local_signed_int_2) - (func164());
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
signed long int func10625(signed short int param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {23U, 191U, 209U, 30U, 173U, 168U, 114U, 181U, 127U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 42563U;
	signed long int local_signed_long_int_1 = -1336470012L;

	proc400(((signed int)-292504766) ? (local_unsigned_short_int_1) : (37182U));
	*(local_pointer_signed_long_int_1) ^= global_signed_long_int_3;
	return (global_signed_long_int_5) ^ ((local_array_9_unsigned_char_1)[local_signed_long_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long long int func10626(unsigned int param_0, signed long int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	bool local_array_4_bool_2[4] = {false, false, false, true};
	unsigned short int local_unsigned_short_int_1 = 27870U;
	long double local_long_double_1 = 5.98608722834e+307L;
	signed char local_signed_char_1 = (signed char)-94;

	global_bool_2 = (((signed int)1978611541) ? (local_array_4_bool_1) : (local_array_4_bool_2))[param_0];
	global_long_double_4 = ((local_signed_char_1) + (local_long_double_1)) + (-7333081524556507344LL);
	return (15397112504081098075ULL) + (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: double
 */
void proc10627(long double param_0, double param_1, signed short int param_2, unsigned int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-2114624528;
	signed int local_signed_int_2 = (signed int)-1403427065;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_3;
	proc6001(*(((global_array_6_array_4_pointer_long_double_1)[(8009358197567787553LL) & ((16037689UL) - (local_signed_int_1))])[local_signed_int_2]), (func550(param_0)) * ((*(local_pointer_array_9_unsigned_char_1))[(signed short int)15171]));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned int func10628(unsigned long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1488965754;
	signed int local_signed_int_2 = (signed int)-1230897630;
	unsigned short int local_unsigned_short_int_1 = 63401U;
	bool local_array_7_bool_1[7] = {false, false, true, false, false, false, false};
	signed short int local_signed_short_int_1 = (signed short int)28615;
	unsigned int local_unsigned_int_1 = 658633053U;

	local_signed_int_1 ^= local_signed_int_2;
	local_signed_short_int_1 = func1393((local_array_7_bool_1)[local_unsigned_short_int_1]);
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: long double
 */
unsigned long long int func10629(long double param_0, unsigned int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 19978U;
	unsigned long long int local_unsigned_long_long_int_1 = 17288010258450639945ULL;
	bool local_array_8_bool_1[8] = {true, false, true, false, true, true, false, true};
	signed long int local_signed_long_int_1 = -104445120L;

	proc10630((global_array_6_signed_char_4)[3162169359UL], (14677702722193806749ULL) | (global_unsigned_short_int_3), func1709(func927(local_unsigned_short_int_1)), (param_1) ^ (global_signed_int_4), (*(global_pointer_bool_4))++, (local_array_8_bool_1)[local_signed_long_int_1]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: bool
 */
void proc10630(signed char param_0, unsigned long long int param_1, signed long long int param_2, unsigned int param_3, bool param_4, bool param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {91U, 67U, 227U, 214U, 157U, 121U, 90U, 162U, 95U};

	*(global_pointer_signed_long_int_5) = ((local_array_9_unsigned_char_1)[global_unsigned_int_4]) ^ (1258196562L);
	(*(global_pointer_array_4_unsigned_int_3))[func1114(global_unsigned_short_int_5)] = ((signed char)-91) >> (param_3);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: float
 */
unsigned char func10631(signed long long int param_0, signed short int param_1, float param_2, float param_3) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-733123377, (signed int)-1785548137, (signed int)174107486, (signed int)-109264182, (signed int)-992191868, (signed int)-1277644731, (signed int)-57612315};
	signed int local_signed_int_1 = (signed int)867777326;
	unsigned long int local_unsigned_long_int_1 = 4009062768UL;
	unsigned long int local_unsigned_long_int_2 = 2120650087UL;

	(local_array_7_signed_int_1)[local_unsigned_long_int_1] = (local_signed_int_1) ? ((global_array_8_signed_int_3)[global_signed_int_4]) : ((signed int)1511960050);
	return ((global_array_1_array_8_unsigned_char_2)[(global_bool_3) - (param_0)])[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
void proc10632(unsigned int param_0, float param_1, signed long long int param_2, signed int param_3, signed long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-2783, (signed short int)-1409, (signed short int)-10089, (signed short int)10189, (signed short int)-13929, (signed short int)2497, (signed short int)-532, (signed short int)-10284};
	bool local_bool_1 = true;
	signed long int local_array_9_signed_long_int_1[9] = {1718466085L, 59563075L, 781926475L, -561097074L, -1115335372L, -804578651L, 1893540125L, -2030128587L, 1697779338L};
	signed char local_signed_char_1 = (signed char)-106;

	--((local_array_9_signed_long_int_1)[(local_signed_char_1) & (local_bool_1)]);
	proc280(((local_array_8_signed_short_int_1)[413419148U]) % ((global_array_8_unsigned_short_int_2)[(signed short int)-2105]));
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
long double func10633(signed char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10210690109468866392ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14098251510060651955ULL;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10217;
	unsigned int local_unsigned_int_1 = 685363218U;

	global_bool_5 = (*(local_pointer_array_8_bool_1))[local_unsigned_int_1];
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) - (local_signed_short_int_1);
	return 7.74240169799e+307L;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
double func10634(unsigned short int param_0, signed char param_1, unsigned short int param_2, signed short int param_3) {
	double local_double_1 = (double)4.18641100046e+307;
	signed long int local_signed_long_int_1 = 1379611356L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {6358507970885559953LL, -5449336435620923892LL, 7773119008470491138LL, -8682579586307837251LL};

	*(global_pointer_unsigned_long_int_2) = 3753147162UL;
	((local_array_4_signed_long_long_int_1)[local_signed_long_int_1])--;
	return local_double_1;
}

/*
 * return type: signed char
 * 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
 */
signed char func10635(signed short int param_0, signed long int param_1, signed long long int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -2656915581345636990LL;
	signed long long int local_signed_long_long_int_2 = 5114606683109221455LL;
	signed char local_signed_char_1 = (signed char)88;

	*(global_pointer_signed_long_long_int_3) = (local_signed_long_long_int_1) + (local_signed_long_long_int_2);
	return local_signed_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed short int func10636(unsigned long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 17320U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)6229, (signed short int)-4014, (signed short int)-8791, (signed short int)-2300, (signed short int)31071, (signed short int)24434, (signed short int)7546, (signed short int)1445};
	unsigned int local_unsigned_int_1 = 2190222821U;
	unsigned int local_unsigned_int_2 = 1783384225U;

	local_unsigned_int_1 <<= (local_unsigned_short_int_1) / (local_unsigned_int_2);
	return (local_array_8_signed_short_int_1)[(param_0) - (local_unsigned_int_2)];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
double func10637(long double param_0, signed long long int param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed long int local_signed_long_int_1 = 1042875043L;
	long double local_long_double_1 = 1.61844328387e+308L;

	global_long_double_4 = (local_long_double_1) + ((signed int)-2059388461);
	return func10638(3524482407UL, local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
double func10638(unsigned long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.68918674773e+307;
	signed short int local_signed_short_int_1 = (signed short int)13213;
	unsigned int local_unsigned_int_1 = 7482195U;
	signed char local_signed_char_1 = (signed char)76;

	(global_array_5_unsigned_long_long_int_5)[local_signed_short_int_1] *= func1864(local_signed_char_1);
	(global_array_9_double_3)[local_unsigned_int_1] = *(global_pointer_double_2);
	return (global_signed_long_long_int_2) / (local_double_1);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed char func10639(signed char param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1123058125086995702LL;
	unsigned long int local_array_8_array_4_unsigned_long_int_1[8][4] = {{1221293596UL, 420964578UL, 1325253594UL, 907824834UL}, {3116049305UL, 1888317800UL, 3350263114UL, 482203999UL}, {2616431263UL, 907819920UL, 3144862682UL, 2685079660UL}, {3087781825UL, 1741246616UL, 2374272812UL, 701420672UL}, {1465775197UL, 3244284849UL, 2533654286UL, 1812642084UL}, {2226540329UL, 850610609UL, 3055587939UL, 664995437UL}, {3346617420UL, 293227859UL, 2409177057UL, 1363633804UL}, {4010486480UL, 1678658211UL, 4015518241UL, 942866753UL}};

	*(local_pointer_signed_short_int_1) = (signed short int)3501;
	--(((local_array_8_array_4_unsigned_long_int_1)[global_unsigned_long_long_int_4])[local_signed_long_long_int_1]);
	return func1002((float)1.00632884582e+38);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
void proc10640(signed long int param_0, unsigned short int param_1, signed long int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -6353718827105413156LL;

	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	global_signed_long_long_int_5 <<= (global_signed_int_2) ? (-2828825330803015513LL) : (global_signed_long_long_int_4);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned int func10641(unsigned int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -5735756643306485855LL;
	signed long long int local_signed_long_long_int_2 = 957750926972237458LL;
	signed char local_signed_char_1 = (signed char)93;
	unsigned char local_unsigned_char_1 = 173U;
	unsigned long int local_unsigned_long_int_1 = 2826838143UL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {17638911983125457443ULL, 9337595466492957917ULL, 1819738182903566970ULL, 974077872200668680ULL, 8652496161568969226ULL, 1568674080828777383ULL};

	(local_array_6_unsigned_long_long_int_1)[local_unsigned_long_int_1] = func10642(~(local_signed_long_long_int_1), global_signed_long_int_2);
	local_signed_long_long_int_2 = (local_unsigned_char_1) & (4556629507291761195LL);
	return (local_signed_char_1) ^ (1757973749U);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned long long int func10642(signed long long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12300384033358145091ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16232;
	signed short int local_signed_short_int_2 = (signed short int)550;
	double local_double_1 = (double)9.83437520042e+305;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {6127810392639029054ULL, 2730112019233169333ULL, 14548632540251808525ULL, 6843551948792883987ULL, 7557589729073110041ULL, 11067755999312828132ULL, 12064375383387197365ULL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-22;
	signed int local_signed_int_1 = (signed int)2118467332;
	signed int local_signed_int_2 = (signed int)9064885;
	signed long long int local_signed_long_long_int_1 = -7986695177050996381LL;
	unsigned int local_unsigned_int_1 = 3215394461U;

	local_signed_int_1 ^= (signed int)-1826447608;
	func10643((param_1) / (local_unsigned_int_1), global_signed_char_4, (func6806(1970530064U, global_long_double_2)) ? ((global_array_9_signed_short_int_5)[global_signed_int_3]) : (local_signed_short_int_1), (float)2.88645278768e+38, (local_signed_int_2) ? (func10644(local_double_1, (signed int)-578444747, local_signed_char_1, local_signed_long_long_int_1)) : (global_long_double_4), (((global_array_8_array_5_array_4_signed_char_1)[(local_unsigned_long_long_int_1) + (local_bool_1)])[((2444572012U) != (global_unsigned_long_int_5)) ? (local_signed_short_int_2) : ((signed short int)-8577)])[global_unsigned_long_long_int_5]);
	return (global_signed_int_3) ? (4586272106677631883ULL) : (((local_array_7_unsigned_long_long_int_1)[func97()])--);
}

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

	proc1817(global_unsigned_int_5, (7060929409967939071LL) / (global_bool_5));
	(global_array_1_unsigned_char_4)[param_0] = global_unsigned_char_5;
	return 3687125906UL;
}

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

	proc10645(56793U, (global_bool_5) != (60U), (global_signed_int_2) % (local_unsigned_int_1), (global_unsigned_long_long_int_3) + ((signed short int)-22927));
	return global_long_double_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
void proc10645(unsigned short int param_0, signed int param_1, unsigned int param_2, unsigned long long int param_3) {
	double local_double_1 = (double)5.16559776554e+307;
	signed int local_signed_int_1 = (signed int)1387475312;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 58434928UL;

	(global_array_3_double_3)[((signed int)-1491273370) ? ((global_unsigned_short_int_4) & (local_unsigned_long_int_1)) : ((local_signed_int_1) ? (416201130UL) : (679438152UL))] *= ((local_bool_1)++) / (local_double_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
float func10646(unsigned long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1809801402;
	signed long long int local_signed_long_long_int_1 = -2440237980262235959LL;
	bool local_bool_1 = false;
	unsigned short int local_array_2_array_7_unsigned_short_int_1[2][7] = {{43466U, 30504U, 41328U, 48653U, 22213U, 41607U, 23773U}, {6415U, 42566U, 14497U, 31811U, 21785U, 15331U, 8846U}};
	signed long int local_signed_long_int_1 = 93060532L;

	(global_array_3_unsigned_short_int_2)[(local_signed_int_1) ? (4295166713562599853LL) : (local_signed_long_long_int_1)] = ((local_array_2_array_7_unsigned_short_int_1)[(signed int)-2048886171])[local_signed_long_int_1];
	*(&(global_signed_long_int_3)) = (func1757(local_bool_1)) / ((global_array_1_signed_char_4)[global_signed_short_int_5]);
	return (global_float_4) + (-1720573686L);
}

/*
 * return type: array 9 signed short int
 * param_0 type: bool
 */
signed short int * func10647(bool param_0) {
	unsigned long int * local_array_8_pointer_unsigned_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 7424610992204254104ULL;
	signed short int local_signed_short_int_1 = (signed short int)16556;
	signed short int local_signed_short_int_2 = (signed short int)549;
	unsigned long int local_unsigned_long_int_1 = 3826683658UL;
	signed short int (* local_array_5_pointer_array_9_signed_short_int_1[5])[9] = {NULL, NULL, NULL, NULL, NULL};
	unsigned char local_array_2_unsigned_char_1[2] = {101U, 234U};
	signed int local_signed_int_1 = (signed int)-1049869479;
	signed int local_array_1_signed_int_1[1] = {(signed int)752760511};

	(global_array_3_unsigned_short_int_2)[global_signed_int_4] = (((global_array_7_array_6_array_2_unsigned_short_int_1)[((*(&(local_array_1_signed_int_1)))[local_signed_short_int_1]) ? (10389556050922115720ULL) : (((signed int)468023786) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1))])[((local_array_2_unsigned_char_1)[global_signed_int_4]) * (global_signed_int_2)])[(local_signed_int_1) ? (3900552830UL) : (local_unsigned_long_int_1)];
	func817(global_unsigned_int_2);
	return *((local_array_5_pointer_array_9_signed_short_int_1)[*((local_array_8_pointer_unsigned_long_int_1)[local_signed_short_int_2])]);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned short int * func10648(long double param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_1_array_1_unsigned_short_int_1[1][1] = {{62453U}};
	unsigned long int local_unsigned_long_int_1 = 3060988826UL;

	*(local_pointer_float_1) = (global_float_4)--;
	return (local_array_1_array_1_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned short int
 */
double func10649(double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)650268639;
	unsigned char local_array_2_unsigned_char_1[2] = {72U, 204U};

	proc10650((*(global_pointer_signed_long_long_int_5))++, ((global_array_1_signed_short_int_4)[global_signed_int_5]) + ((local_array_2_unsigned_char_1)[64633U]), local_signed_int_1);
	*(global_pointer_unsigned_short_int_5) = func5304((global_signed_int_5) ? (global_signed_long_long_int_4) : (-6476875906674780136LL), global_unsigned_long_long_int_4);
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed int
 */
void proc10650(signed long long int param_0, signed int param_1, signed int param_2) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1406361495, (signed int)320083118, (signed int)-309245357, (signed int)108165454};
	unsigned char local_unsigned_char_1 = 162U;
	signed char local_signed_char_1 = (signed char)-119;
	unsigned long int local_unsigned_long_int_1 = 3063934409UL;

	(local_array_4_signed_int_1)[func4391(global_unsigned_short_int_2, local_unsigned_long_int_1)] = (local_unsigned_char_1) > ((double)7.85064589176e+307);
	local_signed_char_1 = global_signed_char_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: bool
 */
signed int func10651(long double param_0, signed short int param_1, unsigned short int param_2, long double param_3, float param_4, bool param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {216U, 125U, 105U, 107U, 217U, 37U, 17U, 154U, 163U};
	unsigned short int local_unsigned_short_int_1 = 63369U;
	signed char local_signed_char_1 = (signed char)-69;

	proc5();
	proc4981((local_array_9_unsigned_char_1)[local_unsigned_short_int_1], (param_0) / (func535(local_signed_char_1)));
	return func6300(param_1, 4.45876302394e+307L);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed int func10652(unsigned long long int param_0, bool param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1932571623;
	signed long long int local_signed_long_long_int_1 = 8071564760510832932LL;
	signed long long int local_signed_long_long_int_2 = 870444091078460950LL;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
unsigned char func10653(bool param_0, unsigned long long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)624212659;
	signed int local_signed_int_2 = (signed int)-1986427226;
	signed long long int local_signed_long_long_int_1 = -4986145406661264350LL;

	(*(global_pointer_array_3_bool_3))[((local_signed_int_1) ? ((signed int)456677742) : (local_signed_int_2)) ? (local_signed_long_long_int_1) : (func8819(global_signed_char_3, global_signed_int_3))] = param_0;
	proc1276(global_float_3, func164());
	return (global_array_1_unsigned_char_5)[(signed short int)10933];
}

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

	global_bool_4 = local_bool_1;
	return (global_unsigned_int_3) & (local_bool_2);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
long double func10655(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-820635244;
	unsigned int local_unsigned_int_1 = 2399955049U;

	(global_array_2_unsigned_short_int_4)[(global_unsigned_char_2) / (local_unsigned_int_1)] = param_1;
	global_long_double_4 = ((*((global_array_3_pointer_array_6_long_double_1)[~(local_signed_int_1)]))[param_0]) - ((global_array_9_signed_short_int_4)[global_signed_int_3]);
	return func83();
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed char func10656(long double param_0, long double param_1, unsigned short int param_2, signed long long int param_3, unsigned long long int param_4, signed short int param_5) {
	double local_double_1 = (double)1.53704537975e+308;
	double local_double_2 = (double)9.04345266336e+307;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-15;
	signed int local_signed_int_1 = (signed int)1724867054;
	signed int local_signed_int_2 = (signed int)-1049378848;
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 3112390886U;

	proc10657(local_signed_char_1, (local_signed_int_1) ? (*(&((global_array_8_signed_int_4)[local_unsigned_int_1]))) : (global_signed_int_2), local_bool_1, (local_signed_int_2) ? (local_double_1) : (local_double_2), ((global_array_2_array_5_unsigned_short_int_2)[param_3])[508413260L]);
	(*(local_pointer_array_6_signed_long_long_int_1))[(1638525410U) / (global_unsigned_long_int_4)] %= global_signed_long_long_int_3;
	return global_signed_char_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned short int
 */
void proc10657(signed char param_0, signed int param_1, bool param_2, double param_3, unsigned short int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-26199;
	unsigned int local_unsigned_int_1 = 510747044U;

	(global_array_6_unsigned_long_long_int_4)[local_unsigned_int_1] = (global_signed_long_long_int_4) / (2574288555684082378ULL);
	*(*(global_pointer_pointer_bool_4)) = local_bool_1;
	*(local_pointer_signed_char_1) = --((global_array_7_signed_char_2)[local_signed_short_int_1]);
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
long double func10658(signed long int param_0, unsigned int param_1) {
	long double local_long_double_1 = 6.20826376818e+307L;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)11349;
	bool local_array_5_bool_1[5] = {true, false, false, true, true};

	local_bool_1 = (local_array_5_bool_1)[local_signed_short_int_1];
	func155();
	return (11364908424411677707ULL) - (local_long_double_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 long long int
 */
unsigned int func10659(unsigned long int param_0, signed long long int param_1, signed char param_2, signed long long int param_3) {
	long double local_long_double_1 = 1.54709697847e+308L;
	unsigned char local_unsigned_char_1 = 79U;
	float local_float_1 = (float)2.1694616687e+38;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)237089247;
	signed int local_signed_int_2 = (signed int)-1516647848;
	unsigned int local_unsigned_int_1 = 3691916859U;

	local_float_1 = (local_signed_int_1) + (global_float_4);
	proc2103((*(*(local_pointer_pointer_signed_short_int_1)))++, (global_array_3_signed_char_3)[(signed int)-1977762119]);
	proc1257(func10660(local_signed_int_2, local_unsigned_int_1), (local_unsigned_char_1) - (local_long_double_1));
	return global_unsigned_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned long long int func10660(signed int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9138610535486815479ULL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.25081783785e+307L;

	proc5();
	proc2207((global_signed_int_3) ? ((global_signed_int_2) ? (1.27593275991e+308L) : (local_long_double_1)) : (((signed int)762825945) ? (global_long_double_2) : (global_long_double_4)), ((signed int)-704505047) % (local_bool_1));
	return (local_unsigned_long_long_int_1) * (false);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
double func10661(unsigned char param_0, signed char param_1, unsigned short int param_2) {
	double local_double_1 = (double)6.88401562171e+307;
	signed short int local_signed_short_int_1 = (signed short int)4908;
	signed short int local_signed_short_int_2 = (signed short int)19006;
	unsigned int local_unsigned_int_1 = 2216371036U;

	--((*(global_pointer_array_9_long_double_3))[(1727036713UL) << (local_unsigned_int_1)]);
	local_signed_short_int_1 = local_signed_short_int_2;
	return (global_bool_2) * (local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
unsigned char func10662(signed char param_0, unsigned long long int param_1, unsigned long long int param_2, signed char param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {6U};
	unsigned long long int local_unsigned_long_long_int_1 = 7747462415852172525ULL;
	unsigned short int local_unsigned_short_int_1 = 24086U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 56356172U;

	func2609(3279751135UL);
	proc707(local_bool_1, (*(global_pointer_array_7_long_double_5))[local_unsigned_long_long_int_1]);
	return (local_array_1_unsigned_char_1)[(local_unsigned_int_1) << (local_unsigned_short_int_1)];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc10663(signed int param_0, double param_1, signed int param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 31521U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-1};

	proc5();
	proc3284(func10664((param_0) ? (global_unsigned_char_2) : (global_unsigned_char_5), local_unsigned_short_int_1), ((local_array_1_signed_char_1)[1296019631L])--);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long int func10664(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)282011259;
	signed int local_signed_int_2 = (signed int)986091586;
	signed long int local_signed_long_int_1 = -1339672582L;
	signed long int local_signed_long_int_2 = 1366347365L;

	(global_array_5_signed_int_4)[global_signed_short_int_3] = (global_signed_short_int_3) + (local_signed_int_1);
	(*(global_pointer_signed_int_5))++;
	return (local_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned long long int func10665(unsigned int param_0, signed long int param_1, signed char param_2) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 9656955836895069842ULL;
	long double local_long_double_1 = 6.18243940162e+307L;
	signed long int local_signed_long_int_1 = -496294422L;
	signed int local_signed_int_1 = (signed int)1373404735;
	signed int local_signed_int_2 = (signed int)-567432528;
	unsigned short int local_unsigned_short_int_1 = 7550U;
	signed long long int local_signed_long_long_int_1 = 2206337685656694761LL;

	proc10666((980512960U) << ((global_signed_int_3) != (local_signed_int_1)), (global_unsigned_int_4) & (global_signed_short_int_5), (local_array_1_bool_1)[local_signed_long_int_1], *(&((*(global_pointer_array_3_long_double_2))[param_1])), ((signed int)1870244979) ? (global_long_double_5) : (local_long_double_1), ((local_unsigned_short_int_1) / (local_signed_int_2)) ? ((global_unsigned_int_3) - (local_signed_long_long_int_1)) : ((global_signed_long_long_int_4) - ((signed int)-828055302)));
	return (local_unsigned_long_long_int_1)++;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed long long int
 */
void proc10666(unsigned int param_0, unsigned int param_1, bool param_2, long double param_3, long double param_4, signed long long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int * local_pointer_signed_int_2 = NULL;

	proc166((global_unsigned_short_int_5) + (global_double_3));
	*(local_pointer_signed_int_1) >>= *(local_pointer_signed_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc10667(signed long int param_0, bool param_1, signed long long int param_2, unsigned int param_3, signed long int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16112404393180298203ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)16434, (signed short int)-25125, (signed short int)11816, (signed short int)-4578, (signed short int)6263, (signed short int)5199, (signed short int)-23250};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int * (* local_pointer_array_1_pointer_unsigned_long_int_1)[1] = NULL;
	signed long long int local_signed_long_long_int_1 = -6472068269967209211LL;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{160U, 213U, 70U, 143U, 79U, 49U, 240U}, {53U, 214U, 31U, 184U, 40U, 174U, 224U}};

	proc4047((local_array_7_signed_short_int_1)[3277721301UL], *((*(local_pointer_array_1_pointer_unsigned_long_int_1))[global_unsigned_short_int_5]));
	(*((global_array_9_pointer_unsigned_long_int_2)[(local_unsigned_long_long_int_1) + ((230U) - (global_unsigned_long_int_4))]))--;
	global_unsigned_char_4 = ((local_array_2_array_7_unsigned_char_1)[local_signed_long_long_int_1])[*(local_pointer_signed_short_int_1)];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
signed long long int func10668(signed long int param_0, bool param_1, float param_2, signed char param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -2631794331773775445LL;
	signed long long int local_signed_long_long_int_2 = -6584590777298778076LL;
	signed long long int local_signed_long_long_int_3 = -6032650560636389750LL;
	signed int local_signed_int_1 = (signed int)-341231204;
	signed int local_signed_int_2 = (signed int)-924667885;
	signed char local_array_3_signed_char_1[3] = {(signed char)-27, (signed char)77, (signed char)-24};
	double local_double_1 = (double)1.6223636905e+308;

	proc10669((global_array_9_unsigned_char_4)[local_signed_int_1], local_double_1, (local_array_3_signed_char_1)[local_signed_int_2], param_1, (global_signed_int_2) ? ((local_signed_long_long_int_1) / (global_unsigned_int_2)) : ((175466576L) / (local_signed_long_long_int_2)));
	return local_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed long long int
 */
void proc10669(unsigned char param_0, double param_1, signed char param_2, bool param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-943212355;
	unsigned long int local_unsigned_long_int_1 = 3519653137UL;

	*(global_pointer_unsigned_long_int_5) = (local_signed_int_1) ? (3426085660UL) : (local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
unsigned short int func10670(long double param_0, unsigned char param_1, unsigned short int param_2, double param_3, signed char param_4, unsigned char param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1334430546U;
	unsigned int local_unsigned_int_2 = 461526232U;
	signed long int local_signed_long_int_1 = -412723113L;
	unsigned long int local_unsigned_long_int_1 = 1719861447UL;

	*(global_pointer_bool_5) = local_bool_1;
	func83();
	return ((local_unsigned_long_int_1) > (param_2)) ? (*(local_pointer_unsigned_short_int_1)) : (func10671(local_signed_long_int_1, 7898353508754596883ULL, local_unsigned_int_1, param_4, local_unsigned_int_2, (double)8.65955305246e+307));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: double
 */
unsigned short int func10671(signed long int param_0, unsigned long long int param_1, unsigned int param_2, signed char param_3, unsigned int param_4, double param_5) {
	unsigned char local_unsigned_char_1 = 111U;
	unsigned long long int local_unsigned_long_long_int_1 = 1989031341135146274ULL;
	signed long int local_signed_long_int_1 = -2035026079L;

	func10672((46U) ^ ((signed char)127), (*(global_pointer_array_8_unsigned_short_int_2))[local_unsigned_long_long_int_1], (func10676(param_4, (double)4.3707241231e+306))[(local_signed_long_int_1) << (local_unsigned_char_1)], func42(), 1.2940843696e+307L, func42());
	return 762U;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: float
 */
signed long int func10672(signed int param_0, unsigned short int param_1, unsigned short int param_2, float param_3, long double param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 48745U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {60400U, 64840U, 46710U, 23990U, 42110U, 2458U, 30929U, 31761U};
	unsigned short int local_array_8_unsigned_short_int_2[8] = {64762U, 24075U, 20906U, 3106U, 6163U, 6312U, 43837U, 28667U};
	unsigned char local_unsigned_char_1 = 236U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)10481, (signed short int)-8126, (signed short int)31387, (signed short int)17373, (signed short int)-26546};

	--((local_array_5_signed_short_int_1)[(((signed int)-1378077157) ? (local_array_8_unsigned_short_int_1) : (local_array_8_unsigned_short_int_2))[local_unsigned_short_int_1]]);
	*(global_pointer_double_3) = (~(global_signed_char_4)) ? ((double)1.26695218019e+308) : ((*(global_pointer_array_6_double_5))[269008U]);
	return func10673(global_float_4, local_unsigned_char_1, global_long_double_4, 47U);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned char
 */
signed long int func10673(float param_0, unsigned char param_1, long double param_2, unsigned char param_3) {
	double local_double_1 = (double)7.25193955823e+307;
	signed int local_signed_int_1 = (signed int)-262277228;
	signed int local_signed_int_2 = (signed int)743021528;
	signed short int local_signed_short_int_1 = (signed short int)-4774;
	signed long int local_signed_long_int_1 = -878592070L;
	signed long int local_signed_long_int_2 = 529568303L;
	unsigned long int local_unsigned_long_int_1 = 544936616UL;

	proc10674((local_signed_long_int_1) - (local_double_1), global_unsigned_int_5, func6015(global_signed_int_5, func10675(true, local_signed_short_int_1, local_unsigned_long_int_1)), (((global_array_3_array_6_array_4_double_1)[(local_signed_int_1)--])[local_signed_int_2])[(14843U) & (501505795U)]);
	return (func1594(global_unsigned_int_3)) * ((local_signed_int_2) ? (-1923161307L) : (local_signed_long_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
void proc10674(double param_0, unsigned int param_1, unsigned short int param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 46874U;
	bool local_bool_1 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_7_signed_short_int_5)[(local_bool_1) | ((signed char)5)] = (global_array_1_signed_short_int_3)[local_unsigned_short_int_1];
	*(local_pointer_signed_long_long_int_1) *= (((signed int)-1877017986) ? (param_2) : (64151U)) % (1913885146267746887LL);
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed char func10675(bool param_0, signed short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9959482239802167994ULL;
	signed char local_signed_char_1 = (signed char)-66;

	++(local_unsigned_long_long_int_1);
	return func868(local_signed_char_1);
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned short int * func10676(unsigned int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6774064447918558433ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14354;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {8041U, 10409U, 60234U, 46221U, 34614U, 39141U, 5483U, 37758U};

	func1292(local_unsigned_long_long_int_1);
	global_unsigned_int_4 = (local_signed_short_int_1) >> (param_0);
	return local_array_8_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long long int
 */
unsigned short int func10677(unsigned long long int param_0, unsigned short int param_1, double param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 202U;
	signed long int local_signed_long_int_1 = -863661034L;
	signed char local_signed_char_1 = (signed char)-113;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {34689U, 24996U, 25842U, 62135U, 25898U, 23482U, 16870U, 57640U, 29175U};
	signed int local_signed_int_1 = (signed int)2054687461;
	unsigned int local_unsigned_int_1 = 2305503688U;
	unsigned int local_unsigned_int_2 = 1426285973U;
	unsigned int local_unsigned_int_3 = 1189593703U;

	local_unsigned_int_1 = global_unsigned_int_5;
	func10678((local_signed_char_1) - (3343031657U), (756660599U) + ((global_signed_int_4) ^ (local_signed_long_int_1)), (local_signed_int_1) ? ((local_unsigned_int_2) - (global_signed_short_int_2)) : (local_unsigned_int_3), (local_unsigned_char_1) / (local_unsigned_int_3), ((signed char)-86) * (2264253106U));
	return (local_array_9_unsigned_short_int_1)[local_unsigned_int_3];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
bool func10678(unsigned int param_0, unsigned long int param_1, unsigned int param_2, unsigned int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 1098U;
	unsigned long long int local_unsigned_long_long_int_1 = 6288364300987190191ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30278;
	unsigned int local_unsigned_int_1 = 2309207355U;
	unsigned char local_array_7_unsigned_char_1[7] = {154U, 29U, 73U, 135U, 154U, 218U, 87U};

	(global_array_9_signed_short_int_4)[(local_unsigned_short_int_1) + (global_unsigned_char_4)] = local_signed_short_int_1;
	*(global_pointer_unsigned_char_2) = (local_array_7_unsigned_char_1)[(1226778244L) + (local_unsigned_int_1)];
	return (func10679())[local_unsigned_long_long_int_1];
}

/*
 * return type: array 6 bool
 */
bool * func10679() {
	double local_double_1 = (double)5.5099028838e+307;
	double local_double_2 = (double)1.47994452075e+308;
	bool local_array_6_bool_1[6] = {false, true, false, false, false, false};
	signed int local_signed_int_1 = (signed int)-2029339337;

	local_double_1 = ((global_signed_int_3) ? (local_double_2) : ((double)1.41177413457e+307)) - ((global_array_1_bool_4)[local_signed_int_1]);
	global_signed_long_int_3 = (global_signed_long_int_3) | (global_unsigned_char_5);
	return local_array_6_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: double
 */
unsigned short int func10680(unsigned char param_0, signed long long int param_1, signed long int param_2, double param_3) {
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_float_1) /= *(local_pointer_float_2);
	(*(global_pointer_array_9_unsigned_long_int_5))[(signed int)-501464580] = ~(840056014UL);
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
unsigned long long int func10681(signed long int param_0, signed long int param_1, unsigned long int param_2, bool param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-958;

	((global_array_4_array_7_signed_short_int_3)[((double)6.78240490543e+307) < (9527U)])[(43236U) << (global_unsigned_long_int_2)] = local_signed_short_int_1;
	return (1716033511415133876ULL) & (global_signed_char_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
unsigned long long int func10682(signed int param_0, signed int param_1, unsigned char param_2, signed long int param_3, signed char param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12357919921348614910ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16629166445899099918ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	local_unsigned_long_long_int_1 <<= global_unsigned_long_long_int_2;
	++(*(local_pointer_unsigned_long_long_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned long long int func10683(long double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4916338956793020820ULL;

	func10684(18957U, global_double_3);
	return (local_unsigned_long_long_int_1) ^ (((signed int)741442249) ? (global_unsigned_char_2) : (global_unsigned_char_2));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: double
 */
bool func10684(unsigned short int param_0, double param_1) {
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)27};

	--(*(*(local_pointer_pointer_bool_1)));
	global_signed_char_5 = (local_array_1_signed_char_1)[6299202191464954610ULL];
	return func155();
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
unsigned char func10685(signed int param_0, long double param_1, unsigned long long int param_2, unsigned long int param_3) {
	bool local_array_2_bool_1[2] = {false, false};
	signed short int local_signed_short_int_1 = (signed short int)-7665;
	unsigned long int local_unsigned_long_int_1 = 2293400916UL;
	unsigned long int local_unsigned_long_int_2 = 2789331335UL;
	unsigned long int local_unsigned_long_int_3 = 714554102UL;
	unsigned char local_unsigned_char_1 = 36U;
	unsigned char local_unsigned_char_2 = 153U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-21, (signed char)-86, (signed char)-107, (signed char)92, (signed char)64, (signed char)-33, (signed char)77};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -338859086L;
	signed long int local_signed_long_int_2 = -1895800885L;
	signed int local_signed_int_1 = (signed int)-642723831;
	signed int local_signed_int_2 = (signed int)1429661828;
	signed long long int local_signed_long_long_int_1 = 204558464894462391LL;
	unsigned int local_unsigned_int_1 = 2815851424U;
	unsigned int local_unsigned_int_2 = 809599803U;
	unsigned int local_unsigned_int_3 = 928332628U;

	proc3160(func10686((local_array_2_bool_1)[local_unsigned_long_int_1], (global_array_5_signed_char_2)[local_signed_long_long_int_1], local_unsigned_char_1, func350(local_unsigned_int_1), local_signed_long_int_1, global_signed_int_3), (local_signed_int_1) ? (local_unsigned_long_int_2) : (2539932888UL));
	proc10687((func10688(local_signed_long_int_2, local_unsigned_char_2))[local_signed_long_int_2], (local_signed_int_2) ? (local_unsigned_long_int_3) : (param_3), (235U) | (2007872421L), ((local_signed_long_int_2) % (local_signed_long_int_2)) * (local_unsigned_char_2), (local_bool_1) + ((global_array_3_signed_long_long_int_5)[global_unsigned_int_3]), (global_signed_int_5) + ((local_array_7_signed_char_1)[local_signed_long_int_2]));
	return (func10689(true, local_signed_short_int_1, local_unsigned_int_2, local_bool_2, local_unsigned_int_3))[1340650330L];
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed int
 */
signed long long int func10686(bool param_0, signed char param_1, unsigned char param_2, long double param_3, signed long int param_4, signed int param_5) {
	unsigned long int (* local_pointer_array_7_unsigned_long_int_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = 140843968040625245LL;

	(*(local_pointer_array_7_unsigned_long_int_1))[(signed int)-775676621] = (613782783UL) * (param_5);
	func42();
	return local_signed_long_long_int_1;
}

/*
 * 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 int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
void proc10687(unsigned short int param_0, unsigned long int param_1, signed long int param_2, signed long int param_3, signed long long int param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-22;

	*(global_pointer_unsigned_long_long_int_3) = func205();
	*(local_pointer_signed_int_1) -= func1768((local_signed_char_1) / (param_5));
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned short int * func10688(signed long int param_0, unsigned char param_1) {
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{20423U, 35513U}, {42869U, 25897U}, {55453U, 62541U}, {17626U, 3454U}, {45378U, 46449U}};
	unsigned long long int local_unsigned_long_long_int_1 = 7502904057721124182ULL;
	unsigned short int local_array_5_array_4_unsigned_short_int_1[5][4] = {{39019U, 43703U, 40456U, 59241U}, {7350U, 61709U, 28132U, 59582U}, {44976U, 2019U, 47868U, 18681U}, {40804U, 23790U, 50284U, 51248U}, {59701U, 3712U, 8588U, 56431U}};
	unsigned char local_unsigned_char_1 = 235U;
	unsigned char local_array_8_array_5_unsigned_char_1[8][5] = {{18U, 37U, 128U, 201U, 49U}, {65U, 146U, 210U, 242U, 0U}, {186U, 193U, 188U, 47U, 163U}, {205U, 31U, 18U, 8U, 43U}, {227U, 85U, 45U, 52U, 235U}, {54U, 234U, 209U, 156U, 239U}, {113U, 86U, 27U, 73U, 28U}, {68U, 89U, 213U, 158U, 192U}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1677697704L;
	signed short int local_signed_short_int_1 = (signed short int)25212;

	((local_array_5_array_4_unsigned_short_int_1)[((-562842459L) && (local_bool_1)) ? (func2075(local_signed_short_int_1)) : (global_unsigned_long_long_int_2)])[param_0] = (global_array_2_unsigned_short_int_2)[local_signed_long_int_1];
	local_unsigned_char_1 = ((local_array_8_array_5_unsigned_char_1)[global_unsigned_int_5])[(-2000323606L) / (local_unsigned_long_long_int_1)];
	return (local_array_5_array_2_unsigned_short_int_1)[--(global_signed_short_int_2)];
}

/*
 * return type: array 4 unsigned char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
unsigned char * func10689(bool param_0, signed short int param_1, unsigned int param_2, bool param_3, unsigned int param_4) {

	--(*(*(global_pointer_pointer_unsigned_char_5)));
	proc5();
	return func10690((float)1.21436200517e+38);
}

/*
 * return type: array 4 unsigned char
 * param_0 type: float
 */
unsigned char * func10690(float param_0) {
	unsigned char local_array_7_array_4_unsigned_char_1[7][4] = {{98U, 77U, 65U, 162U}, {98U, 120U, 123U, 9U}, {188U, 166U, 161U, 14U}, {183U, 192U, 13U, 132U}, {142U, 176U, 224U, 67U}, {172U, 85U, 12U, 31U}, {198U, 72U, 231U, 247U}};

	proc496(global_signed_long_long_int_5);
	proc5();
	return (local_array_7_array_4_unsigned_char_1)[global_unsigned_short_int_4];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
void proc10691(signed long int param_0, signed short int param_1, signed char param_2, unsigned short int param_3) {
	double local_double_1 = (double)1.01738948391e+308;
	signed int local_signed_int_1 = (signed int)-1524864061;
	signed long int local_signed_long_int_1 = -1578840970L;
	unsigned long int local_unsigned_long_int_1 = 315581648UL;
	unsigned long int local_unsigned_long_int_2 = 1731205968UL;

	func10692((global_array_4_unsigned_short_int_2)[local_unsigned_long_int_1], (func4601((signed int)2087353580, local_double_1)) * (global_signed_long_int_4), (local_signed_int_1) ? (local_signed_long_int_1) : (func164()));
	func4828(local_unsigned_long_int_2, ((float)2.13046364787e+38) + ((float)1.84894761002e+38));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long int
 */
unsigned long long int func10692(unsigned short int param_0, long double param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8960277845465022504ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15931;
	unsigned long int local_unsigned_long_int_1 = 3946107604UL;
	unsigned long int local_unsigned_long_int_2 = 2954814724UL;
	double local_double_1 = (double)3.28789785118e+307;
	double local_double_2 = (double)1.60881046594e+308;
	signed char local_signed_char_1 = (signed char)49;
	signed char local_array_1_signed_char_1[1] = {(signed char)80};
	signed long int local_signed_long_int_1 = 1662471595L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58782U, 7093U, 32023U, 51127U, 5838U, 19465U, 47259U, 62332U};
	signed char local_array_9_array_2_signed_char_1[9][2] = {{(signed char)-4, (signed char)116}, {(signed char)117, (signed char)-96}, {(signed char)-117, (signed char)26}, {(signed char)-65, (signed char)-28}, {(signed char)-12, (signed char)6}, {(signed char)116, (signed char)40}, {(signed char)-16, (signed char)-25}, {(signed char)119, (signed char)117}, {(signed char)-35, (signed char)-116}};
	unsigned short int local_unsigned_short_int_1 = 17943U;

	((local_array_9_array_2_signed_char_1)[func10693(local_double_1, local_signed_long_int_1, local_double_2, global_unsigned_long_long_int_3)])[(signed short int)938] = (local_array_1_signed_char_1)[3808706175UL];
	*((global_array_2_pointer_unsigned_long_int_2)[((signed int)-732306051) ? (func10694(local_unsigned_long_long_int_1, param_1, (signed short int)-19779, local_unsigned_long_int_1, global_signed_long_int_3, 1.31543687777e+308L)) : (local_unsigned_short_int_1)]) = ((local_array_8_unsigned_short_int_1)[313011981U]) - (local_unsigned_long_int_2);
	return func10696(local_signed_short_int_1, local_signed_char_1, (double)1.28580394952e+307);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned long int func10693(double param_0, signed long int param_1, double param_2, unsigned long long int param_3) {
	unsigned int local_array_5_unsigned_int_1[5] = {1616489752U, 2335397814U, 1659884954U, 4097089235U, 1652160255U};
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1572648268UL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {19955U, 33814U, 64344U, 50855U, 226U, 60727U, 38943U, 37643U};
	signed char local_signed_char_1 = (signed char)76;
	signed int local_signed_int_1 = (signed int)-1161085205;
	unsigned int local_unsigned_int_1 = 403215702U;
	unsigned int local_unsigned_int_2 = 4061710209U;

	(local_array_5_unsigned_int_1)[((signed char)-111) & (local_unsigned_int_1)] = (local_unsigned_int_2) & ((local_array_8_unsigned_short_int_1)[param_3]);
	*(local_pointer_signed_int_1) = ((local_signed_char_1) / (120U)) ? (local_signed_int_1) : (global_signed_int_4);
	return (global_unsigned_long_int_3) % (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: long double
 */
unsigned short int func10694(unsigned long long int param_0, long double param_1, signed short int param_2, unsigned long int param_3, signed long int param_4, long double param_5) {
	double local_double_1 = (double)1.56572424855e+308;
	unsigned short int local_unsigned_short_int_1 = 46223U;
	signed long long int local_signed_long_long_int_1 = -2380762601335021015LL;
	unsigned long int local_unsigned_long_int_1 = 3989351537UL;

	(local_unsigned_long_int_1)++;
	proc10695((local_double_1) / (local_signed_long_long_int_1), *(&(global_signed_long_long_int_4)), ((signed int)474226659) ? ((signed short int)4414) : (global_signed_short_int_3), (global_unsigned_long_long_int_4) - (global_float_2));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: float
 */
void proc10695(double param_0, signed long long int param_1, signed short int param_2, float param_3) {
	bool local_bool_1 = true;

	proc496((global_unsigned_short_int_2) | (4761762611776417065LL));
	local_bool_1 = false;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: double
 */
unsigned long long int func10696(signed short int param_0, signed char param_1, double param_2) {
	float local_float_1 = (float)2.91093063972e+38;
	double local_double_1 = (double)1.64403523949e+308;
	unsigned short int local_unsigned_short_int_1 = 39554U;
	signed long long int local_signed_long_long_int_1 = -2292139607100521863LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_signed_long_long_int_5 += local_signed_long_long_int_1;
	global_signed_int_3 ^= func10697(3450975948U, ((signed int)-1542051728) ? (local_float_1) : (global_float_4), 214U, local_unsigned_short_int_1, ((signed char)-14) / (local_double_1));
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed int func10697(unsigned int param_0, float param_1, unsigned char param_2, unsigned short int param_3, double param_4) {
	bool local_array_5_bool_1[5] = {true, false, false, true, false};
	signed char local_array_2_signed_char_1[2] = {(signed char)31, (signed char)-60};
	signed long int local_signed_long_int_1 = -1961347203L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-27016, (signed short int)1280, (signed short int)27143};
	signed int local_signed_int_1 = (signed int)-1893344337;
	unsigned char local_array_5_unsigned_char_1[5] = {248U, 179U, 126U, 249U, 8U};

	func10698((local_array_2_signed_char_1)[((global_array_9_array_7_unsigned_short_int_3)[local_signed_int_1])[global_signed_short_int_4]], global_bool_4);
	(*(global_pointer_array_3_unsigned_short_int_2))[((local_array_5_bool_1)[-3422112077612104174LL]) + ((local_array_3_signed_short_int_1)[param_0])] = param_3;
	return ((global_array_8_bool_5)[local_signed_long_int_1]) < ((local_array_5_unsigned_char_1)[global_unsigned_long_int_3]);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned short int func10698(signed char param_0, bool param_1) {
	double local_double_1 = (double)1.37619308442e+308;
	double local_double_2 = (double)1.29575563233e+308;
	unsigned short int local_unsigned_short_int_1 = 38014U;
	signed long int local_signed_long_int_1 = 1470867346L;
	long double local_long_double_1 = 9.96520527445e+307L;

	func10699(local_long_double_1, func3174(param_1), 1.50476635632e+307L, (global_unsigned_int_2) - (local_double_1), *(func10700(108U, local_double_2, global_unsigned_short_int_2, local_signed_long_int_1)));
	local_unsigned_short_int_1 = func132();
	func155();
	return global_unsigned_short_int_3;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: bool
 */
signed char func10699(long double param_0, long double param_1, long double param_2, double param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = 7687836350349720213LL;
	signed char local_array_8_signed_char_1[8] = {(signed char)110, (signed char)-113, (signed char)98, (signed char)69, (signed char)100, (signed char)72, (signed char)50, (signed char)10};
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;

	proc5();
	*(*(local_pointer_pointer_signed_long_long_int_1)) &= (global_unsigned_char_4) & ((local_bool_1) * (local_signed_long_long_int_1));
	return (local_array_8_signed_char_1)[global_signed_long_long_int_3];
}

/*
 * return type: pointer bool
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
bool * func10700(unsigned char param_0, double param_1, unsigned short int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -370719125353993502LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)14023;
	long double local_long_double_1 = 9.91981742359e+307L;
	unsigned long int local_unsigned_long_int_1 = 4154862319UL;

	proc736((local_long_double_1) * (4857597188892192546ULL));
	return (func10701(local_bool_1, local_signed_short_int_1, local_unsigned_long_int_1, global_unsigned_long_long_int_2))[local_signed_long_long_int_1];
}

/*
 * return type: array 2 pointer bool
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
bool * * func10701(bool param_0, signed short int param_1, unsigned long int param_2, unsigned long long int param_3) {
	bool * local_array_2_pointer_bool_1[2] = {NULL, NULL};
	signed char local_signed_char_1 = (signed char)13;

	(global_bool_3)--;
	local_signed_char_1 = func382();
	return local_array_2_pointer_bool_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: bool
 */
long double func10702(signed short int param_0, float param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)601107317;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 1.00559736816e+308L;
	long double local_long_double_2 = 1.38375869877e+308L;

	func1002(++(global_float_4));
	*(local_pointer_signed_char_1) = func382();
	return (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
signed long long int func10703(signed char param_0, signed short int param_1, unsigned int param_2, unsigned short int param_3, bool param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)6056, (signed short int)28712, (signed short int)13745, (signed short int)16351};
	unsigned int local_array_5_unsigned_int_1[5] = {2674928212U, 685453809U, 3829717856U, 1105712227U, 357404714U};
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1155599243UL;

	*(local_pointer_double_1) *= (((global_array_3_array_6_signed_char_1)[(local_array_4_signed_short_int_1)[global_unsigned_long_int_3]])[local_unsigned_long_int_1]) * ((double)5.58786523353e+307);
	proc5();
	return ((local_array_5_unsigned_int_1)[global_unsigned_long_int_2]) | (4619511122658107001LL);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 */
unsigned int func10704(signed char param_0, signed int param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 41207U;
	float local_float_1 = (float)2.15934446483e+38;
	float local_float_2 = (float)7.25393364208e+37;
	unsigned int local_unsigned_int_1 = 3056368405U;

	func6300(global_signed_short_int_2, 3.64407602668e+307L);
	local_float_1 = (local_float_2) * (170U);
	return (param_1) ? (func1078(local_unsigned_short_int_1)) : ((local_unsigned_int_1) % (global_signed_short_int_5));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
void proc10705(signed short int param_0, signed long int param_1, unsigned char param_2, bool param_3) {
	double local_double_1 = (double)6.97639478898e+307;
	double local_array_3_double_1[3] = {(double)2.80970351844e+307, (double)6.05476127725e+307, (double)1.53780476967e+308};

	(local_array_3_double_1)[global_signed_short_int_2] += (global_bool_4) + (local_double_1);
	proc5();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned char func10706(unsigned long int param_0, signed long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {67U, 70U, 140U, 206U, 83U, 218U, 2U, 107U, 50U};
	unsigned char local_unsigned_char_1 = 229U;
	unsigned short int local_unsigned_short_int_1 = 32456U;

	func2500(local_unsigned_char_1);
	return (local_array_9_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
unsigned char func10707(unsigned char param_0, unsigned long int param_1, unsigned long int param_2, signed int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {155U, 121U, 139U, 163U, 113U, 106U, 115U, 69U, 216U};
	unsigned short int local_unsigned_short_int_1 = 8156U;
	signed short int local_signed_short_int_1 = (signed short int)21275;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19222, (signed short int)9501, (signed short int)-21164, (signed short int)-10971, (signed short int)-12066};

	proc5();
	proc4591((local_array_5_signed_short_int_1)[(signed short int)1307], local_unsigned_short_int_1);
	return (local_array_9_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
unsigned long int func10708(signed int param_0, signed int param_1, signed long long int param_2) {
	double local_array_7_double_1[7] = {(double)1.40153988998e+308, (double)1.26969208622e+308, (double)8.71117333046e+307, (double)6.12319172183e+307, (double)1.12127602924e+308, (double)1.11180430583e+308, (double)1.84169540457e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 3757857459438400431ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {9846U, 41201U, 48887U};
	unsigned long int local_unsigned_long_int_1 = 2491582798UL;
	unsigned long int local_unsigned_long_int_2 = 2071264425UL;

	(local_array_7_double_1)[-4716412902398627076LL] -= ++((global_array_4_double_4)[(local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1]]);
	proc496(global_signed_long_long_int_4);
	proc4480((global_signed_int_2) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1), (global_array_4_signed_char_4)[6560U]);
	return local_unsigned_long_int_2;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: long double
 */
double func10709(signed long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)16676;
	unsigned long int local_unsigned_long_int_1 = 603938954UL;
	unsigned long int local_unsigned_long_int_2 = 2171128165UL;
	double local_double_1 = (double)2.38255063268e+307;
	signed long int local_signed_long_int_1 = 255302035L;
	signed long int local_signed_long_int_2 = 1966227662L;
	signed int local_signed_int_1 = (signed int)1351787798;
	unsigned int local_unsigned_int_1 = 488560997U;

	func10710(++((global_array_6_signed_long_int_5)[++((global_array_7_signed_short_int_2)[*((global_array_3_pointer_unsigned_short_int_3)[local_signed_int_1])])]), func6471(param_0, local_unsigned_int_1), local_signed_short_int_1, (local_signed_long_int_1) / (local_unsigned_long_int_1), (local_unsigned_long_int_2) * (local_signed_long_int_2));
	++(global_signed_char_5);
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
signed long int func10710(signed long int param_0, signed char param_1, signed short int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 188U;
	float local_float_1 = (float)2.26286072796e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25295;
	signed long int local_signed_long_int_1 = -841261608L;

	func1363((signed char)-98);
	*(*(global_pointer_pointer_unsigned_long_long_int_3)) = func10711(local_float_1, *(local_pointer_signed_char_1), local_signed_short_int_1, (signed char)-41, local_unsigned_char_1);
	return (param_0) & (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
unsigned long long int func10711(float param_0, signed char param_1, signed short int param_2, signed char param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7799471901742167112ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6490633999842337827ULL;
	signed short int local_signed_short_int_1 = (signed short int)17278;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {2243198283616718312ULL, 3015107276411289266ULL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)19760, (signed short int)15908, (signed short int)-29885, (signed short int)30927, (signed short int)-26518, (signed short int)-18189, (signed short int)31516, (signed short int)6335};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1034414067U;

	(local_array_2_unsigned_long_long_int_1)[(global_array_4_unsigned_short_int_2)[(2598478792U) >> (local_unsigned_long_long_int_1)]] = ((local_unsigned_int_1) - (local_unsigned_long_long_int_2)) >> (((global_array_2_array_5_unsigned_short_int_3)[global_unsigned_long_int_3])[global_unsigned_short_int_4]);
	return func10712((local_array_8_signed_short_int_1)[(signed short int)-12390], (local_signed_short_int_1) | (global_signed_long_long_int_2), func78(), *(local_pointer_unsigned_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
unsigned long long int func10712(signed short int param_0, signed long long int param_1, signed int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10278006413540013617ULL;
	double local_double_1 = (double)2.6958702453e+307;
	unsigned char local_unsigned_char_1 = 145U;
	float local_float_1 = (float)2.49972860319e+36;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_array_9_array_4_bool_1[9][4] = {{true, true, false, false}, {false, true, false, false}, {true, false, true, true}, {false, false, false, false}, {true, true, false, true}, {true, true, true, true}, {true, false, false, false}, {true, true, false, false}, {false, false, false, true}};
	signed int local_signed_int_1 = (signed int)214312466;
	signed int local_signed_int_2 = (signed int)-204386287;
	signed int local_signed_int_3 = (signed int)1848343626;
	unsigned short int local_unsigned_short_int_1 = 12312U;
	unsigned int local_unsigned_int_1 = 927859801U;

	local_unsigned_long_long_int_1 = ((signed int)1328264664) ? (global_unsigned_long_long_int_5) : ((global_signed_long_int_3) % (11960957084916412103ULL));
	func10713((global_array_2_unsigned_char_4)[local_unsigned_int_1], func10716(local_unsigned_short_int_1, global_unsigned_short_int_3, global_float_5), ((local_array_9_array_4_bool_1)[global_unsigned_short_int_2])[(local_signed_int_1) ? (global_signed_int_3) : (local_signed_int_2)], (!(local_signed_int_2)) ? ((2886129350U) + (local_float_1)) : ((float)1.58144682798e+38), func792(local_unsigned_char_1), (local_signed_int_3) ? (local_bool_1) : (local_bool_2));
	return func8393(global_unsigned_long_long_int_2, local_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
signed int func10713(unsigned char param_0, unsigned int param_1, bool param_2, float param_3, unsigned long int param_4, bool param_5) {
	unsigned long int local_unsigned_long_int_1 = 3916525920UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1745762832L;
	signed char local_signed_char_1 = (signed char)31;
	signed int local_signed_int_1 = (signed int)1796523001;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {14745U, 11412U, 29789U};

	func10714(func10715(local_signed_long_int_1, local_bool_1, global_unsigned_long_long_int_4, local_unsigned_long_int_1, param_0, local_signed_char_1), (local_array_3_unsigned_short_int_1)[param_4], global_unsigned_long_int_5, local_signed_int_1);
	return func78();
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
signed char func10714(bool param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-10591, (signed short int)-27393, (signed short int)-6079};
	unsigned long int local_unsigned_long_int_1 = 2250780994UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)20579, (signed short int)-23496, (signed short int)-4670, (signed short int)-27514, (signed short int)-2995};

	*(local_pointer_signed_char_1) = global_signed_char_5;
	(local_array_3_signed_short_int_1)[3683695376U] = (local_array_5_signed_short_int_1)[local_unsigned_long_int_1];
	return (*((global_array_6_pointer_array_6_signed_char_1)[57829U]))[global_unsigned_long_long_int_3];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
bool func10715(signed long int param_0, bool param_1, unsigned long long int param_2, unsigned long int param_3, unsigned char param_4, signed char param_5) {
	float local_float_1 = (float)2.09493339265e+38;

	global_float_5 = ++(local_float_1);
	return true;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
unsigned int func10716(unsigned short int param_0, unsigned short int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11441618465089494058ULL;
	signed long long int local_signed_long_long_int_1 = 7698448563969111099LL;
	bool local_bool_1 = true;
	signed char local_array_9_signed_char_1[9] = {(signed char)16, (signed char)44, (signed char)26, (signed char)57, (signed char)83, (signed char)125, (signed char)60, (signed char)47, (signed char)104};
	signed char local_array_9_signed_char_2[9] = {(signed char)89, (signed char)127, (signed char)48, (signed char)-66, (signed char)91, (signed char)2, (signed char)-84, (signed char)-47, (signed char)-107};

	*(global_pointer_signed_char_3) = (local_array_9_signed_char_1)[(local_signed_long_long_int_1) % (local_bool_1)];
	*(global_pointer_signed_long_long_int_5) = (global_signed_long_long_int_4) >> ((local_array_9_signed_char_2)[local_unsigned_long_long_int_1]);
	return func1078((global_array_6_unsigned_short_int_5)[-387078459L]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
void proc10717(unsigned long long int param_0, unsigned int param_1, signed short int param_2, signed long long int param_3, signed long int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned int local_unsigned_int_1 = 3215790954U;

	proc183(((signed int)-1147803649) ? (local_unsigned_int_1) : (param_1));
	(local_array_1_bool_1)[func164()] = true;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: float
 */
double func10718(unsigned char param_0, signed long int param_1, unsigned char param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 18657U;

	func83();
	return (*((global_array_6_pointer_double_2)[local_unsigned_short_int_1]))--;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: long double
 */
void proc10719(unsigned long int param_0, unsigned int param_1, unsigned char param_2, signed int param_3, long double param_4) {
	double * * local_pointer_pointer_double_1 = NULL;
	double * * local_pointer_pointer_double_2 = NULL;
	unsigned short int local_unsigned_short_int_1 = 46474U;
	unsigned long long int local_unsigned_long_long_int_1 = 5441831622583464912ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2339546434937101304ULL;
	long double local_long_double_1 = 1.59597449899e+307L;

	proc1920((++(local_long_double_1)) - (local_unsigned_short_int_1), (local_unsigned_long_long_int_1) * (212U));
	func2438((global_array_2_signed_short_int_5)[local_unsigned_long_long_int_2]);
	*(*(local_pointer_pointer_double_1)) = (*(&(*(*(local_pointer_pointer_double_2)))))++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed short int
 */
unsigned long int func10720(signed long long int param_0, unsigned long int param_1, signed char param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1075825093;

	proc5();
	return (param_1) ^ ((local_signed_int_1) / (117U));
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed int func10721(unsigned long int param_0, signed short int param_1, unsigned long int param_2, unsigned long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)2141935740;
	unsigned long int local_unsigned_long_int_1 = 2508157455UL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1423991763UL, 877386014UL, 3023491930UL, 2382628151UL, 2999853384UL, 1676843825UL, 3758538819UL};

	*(global_pointer_signed_int_4) = global_signed_int_2;
	(local_array_7_unsigned_long_int_1)[global_signed_long_int_3] %= local_unsigned_long_int_1;
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned long int func10722(signed long long int param_0, long double param_1) {
	long double local_long_double_1 = 1.21398005508e+308L;
	unsigned long int local_unsigned_long_int_1 = 1077419226UL;

	++(local_long_double_1);
	proc342((global_signed_char_3) - (global_float_5));
	return (global_signed_long_int_3) - (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: double
 */
void proc10723(unsigned char param_0, signed short int param_1, unsigned int param_2, double param_3) {
	unsigned int local_unsigned_int_1 = 3942269235U;

	proc5();
	global_unsigned_int_5 &= local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long long int
 */
unsigned char func10724(bool param_0, signed int param_1, float param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-735619138;
	unsigned char local_unsigned_char_1 = 71U;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = global_long_double_4;
	local_signed_int_1 = param_1;
	return ((signed int)-793937317) ? (local_unsigned_char_1) : (18U);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
signed long int func10725(long double param_0, float param_1, signed long long int param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {13233U, 9246U, 14111U, 16059U, 881U, 7585U};
	unsigned short int local_unsigned_short_int_1 = 28368U;
	unsigned short int local_unsigned_short_int_2 = 22292U;
	unsigned long long int local_unsigned_long_long_int_1 = 1315297847002904447ULL;
	unsigned int local_unsigned_int_1 = 4193338846U;
	signed int local_signed_int_1 = (signed int)-1810248603;

	(local_array_6_unsigned_short_int_1)[(param_2) % ((local_unsigned_long_long_int_1) | (local_unsigned_int_1))] = (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return (global_signed_char_3) >> (global_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: float
 */
void proc10726(bool param_0, unsigned int param_1, signed short int param_2, signed long int param_3, signed int param_4, float param_5) {
	double * local_array_4_pointer_double_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 16667783052706857870ULL;

	*(global_pointer_unsigned_int_3) = param_1;
	func10727(++(*((local_array_4_pointer_double_1)[func10728(local_unsigned_long_long_int_1, param_3, func1468((signed short int)-2703), (global_array_9_signed_char_5)[global_signed_short_int_2])])), (71U) + (global_float_4), param_3);
	return;
}

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

	proc1803((signed short int)-18923, (param_2) - ((signed short int)29923));
	proc5();
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned long int func10728(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-347636144;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {10727396758896474300ULL, 6606951154807041810ULL};

	proc6681(param_0, ((*(global_pointer_array_6_unsigned_long_int_5))[~(global_signed_long_int_2)])++);
	proc496(global_signed_long_long_int_4);
	(local_array_2_unsigned_long_long_int_1)[func1373(param_3)] = 12620427842062602362ULL;
	return (local_signed_int_1) - (2921069703UL);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
signed long int func10729(double param_0, unsigned char param_1, unsigned int param_2, signed char param_3, signed short int param_4) {
	signed long int local_signed_long_int_1 = -1216284236L;
	signed long int local_signed_long_int_2 = -1729069409L;
	signed long int local_signed_long_int_3 = 1528191132L;
	long double local_long_double_1 = 8.19186438844e+306L;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, true, false, false, false};
	signed int local_signed_int_1 = (signed int)1646729294;
	signed int local_signed_int_2 = (signed int)-1264199918;
	signed int local_signed_int_3 = (signed int)304091511;
	signed short int local_signed_short_int_1 = (signed short int)17566;

	proc10730((param_1) % ((local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1)), (global_array_4_unsigned_short_int_5)[local_signed_int_2], 4003137535U, --(global_bool_3), (local_array_5_bool_1)[local_signed_int_3], (~(local_signed_short_int_1)) ? (func78()) : ((signed int)1382276190));
	*(global_pointer_long_double_3) = local_long_double_1;
	*(local_pointer_signed_short_int_1) = param_4;
	return (global_signed_int_5) ? (local_signed_long_int_2) : (local_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc10730(signed long int param_0, unsigned short int param_1, unsigned int param_2, bool param_3, bool param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2559708190586648247ULL;
	long double local_long_double_1 = 3.78820049256e+307L;
	unsigned long int local_unsigned_long_int_1 = 3729744953UL;
	double local_double_1 = (double)1.01708307631e+308;
	float local_float_1 = (float)2.7968458282e+38;
	signed char local_signed_char_1 = (signed char)-63;
	unsigned short int local_unsigned_short_int_1 = 58779U;

	proc10731((global_long_double_4) + (global_signed_long_long_int_2), (local_long_double_1)--, (local_unsigned_long_int_1) + (local_signed_char_1), (local_double_1) + (local_unsigned_short_int_1));
	global_float_2 = ((float)2.36144653891e+38) - (func9687(local_unsigned_long_long_int_1, local_float_1));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: double
 */
void proc10731(long double param_0, long double param_1, unsigned long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4372257502214158927ULL;
	long double local_long_double_1 = 2.80875329852e+306L;

	*(global_pointer_long_double_3) = (local_unsigned_long_long_int_1) - (local_long_double_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
signed long int func10732(double param_0, signed long int param_1, unsigned int param_2) {
	signed long int local_signed_long_int_1 = 245264284L;

	global_signed_long_int_2 = -1906460619L;
	func1468(func52());
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed int
 */
void proc10733(unsigned long int param_0, unsigned long int param_1, bool param_2, signed int param_3) {
	signed char local_signed_char_1 = (signed char)-75;

	global_signed_int_3 <<= param_3;
	func1097((local_signed_char_1) + ((float)9.77660903759e+37));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: double
 */
void proc10734(float param_0, signed long int param_1, unsigned int param_2, signed char param_3, unsigned long int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 24554U;
	unsigned short int local_unsigned_short_int_2 = 52535U;

	(*(global_pointer_array_7_unsigned_short_int_4))[local_unsigned_short_int_1] = local_unsigned_short_int_2;
	global_double_5 = (param_4) * ((param_5) / (global_double_3));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
unsigned short int func10735(float param_0, unsigned long long int param_1, unsigned char param_2, signed long int param_3, long double param_4, unsigned int param_5) {
	bool local_array_3_bool_1[3] = {false, true, true};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {9175U, 43389U, 21734U, 65272U, 35519U, 20435U, 21062U};
	signed short int local_signed_short_int_1 = (signed short int)16476;
	unsigned long int local_unsigned_long_int_1 = 1369864542UL;

	func10736((local_array_7_unsigned_short_int_1)[(local_signed_short_int_1) / (global_unsigned_long_long_int_4)], (local_array_3_bool_1)[global_signed_int_2]);
	proc2195(local_unsigned_long_int_1, param_4);
	return 41193U;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed char func10736(unsigned short int param_0, bool param_1) {
	float * local_pointer_float_1 = NULL;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)-58}, {(signed char)44}, {(signed char)85}, {(signed char)117}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 59761U;
	unsigned int local_unsigned_int_1 = 2654243652U;

	proc10737((signed char)8, ((local_array_4_array_1_signed_char_1)[local_unsigned_short_int_1])[global_unsigned_long_long_int_3], *(local_pointer_unsigned_short_int_1), (global_unsigned_int_2) / (local_unsigned_int_1));
	*(local_pointer_float_1) += func10738(func42(), (param_1) / (global_unsigned_long_long_int_2));
	func10741(-9039396299814196832LL, (-801666885L) / (global_bool_3));
	return --(*(&(*(*(global_pointer_pointer_signed_char_5)))));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
void proc10737(signed char param_0, signed char param_1, unsigned short int param_2, unsigned int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(&(*(local_pointer_unsigned_char_1))))--;
	func139((global_signed_long_long_int_3) + (1.57183791925e+307L));
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
float func10738(float param_0, unsigned long long int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-4109960977922005200LL, 6928047300409354263LL, 5023851200066349758LL, 19039583010553158LL, 201756710525413387LL, -6544916356648898929LL, 5543097293955438479LL, -4959668627315915283LL};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-23557, (signed short int)-23478, (signed short int)12235, (signed short int)29668, (signed short int)-29054, (signed short int)17540, (signed short int)14979, (signed short int)-9514, (signed short int)20657};
	unsigned long long int local_unsigned_long_long_int_1 = 2257176685129552017ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13034;
	long double local_long_double_1 = 1.09526590107e+308L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30371U, 14009U, 10561U, 36573U, 5299U, 24625U};
	float local_float_1 = (float)1.86574754328e+38;
	float local_array_2_float_1[2] = {(float)3.10300542467e+38, (float)2.27028098543e+38};
	signed int local_signed_int_1 = (signed int)1172753304;
	signed int local_signed_int_2 = (signed int)-1064937426;
	signed long long int local_signed_long_long_int_1 = 5650026197499427883LL;
	unsigned int local_unsigned_int_1 = 3786818870U;

	(local_array_8_signed_long_long_int_1)[func1050(local_long_double_1)] = func10739(global_bool_5, local_unsigned_long_long_int_1);
	func10740(local_signed_long_long_int_1, (func14()) - (global_signed_short_int_3), (local_array_9_signed_short_int_1)[local_signed_short_int_1], (local_unsigned_int_1) & (57477U), (local_array_6_unsigned_short_int_1)[local_signed_int_1]);
	return (local_signed_int_2) ? ((local_array_2_float_1)[7398597770232014002ULL]) : ((local_float_1) + (59728U));
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed long long int func10739(bool param_0, unsigned long long int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3393517381UL, 2408368154UL, 1596157472UL, 173088908UL, 1598122021UL, 3869839772UL, 1514954756UL, 502103089UL};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {63142U, 23430U, 40500U, 3327U, 20687U, 33701U, 25303U};
	unsigned short int local_unsigned_short_int_1 = 48538U;
	unsigned int local_unsigned_int_1 = 3298001706U;

	*(global_pointer_unsigned_char_5) = ++((*(global_pointer_array_4_unsigned_char_3))[(local_array_7_unsigned_short_int_1)[global_unsigned_long_long_int_5]]);
	(local_array_8_unsigned_long_int_1)[(local_unsigned_int_1) & (local_unsigned_short_int_1)] = (1701151219UL) ^ ((signed char)85);
	return (-7887633119835074221LL) - (global_signed_int_2);
}

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

	proc5();
	return global_bool_5;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned int func10741(signed long long int param_0, signed long int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {780561020U, 2240127377U, 820067040U, 3497633425U};
	unsigned short int local_unsigned_short_int_1 = 50525U;
	unsigned short int local_unsigned_short_int_2 = 51699U;
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{51468U, 42311U}, {35746U, 63335U}, {49120U, 55274U}, {43082U, 31134U}, {51072U, 7045U}};
	long double local_long_double_1 = 1.22685305534e+307L;
	long double local_long_double_2 = 1.4049767569e+308L;

	func10742(func97(), ((global_float_3) + (local_long_double_1)) < (local_long_double_2), ((local_array_5_array_2_unsigned_short_int_1)[global_unsigned_long_long_int_4])[(local_unsigned_short_int_1) <= (global_bool_4)], --(local_unsigned_short_int_2));
	return (local_array_4_unsigned_int_1)[3882966506UL];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned long long int func10742(unsigned long int param_0, signed int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-357972342;
	unsigned long long int local_unsigned_long_long_int_1 = 13502783364729967473ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1084800644L;

	local_bool_1 = (*(global_pointer_array_1_bool_3))[local_signed_long_int_1];
	(global_array_3_unsigned_long_int_4)[(global_signed_short_int_3) / (global_unsigned_int_2)] = (local_signed_int_1) ? (param_0) : (3417939077UL);
	return (local_unsigned_long_long_int_1) & (14992384271901326781ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned short int func10743(signed char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-470570360;
	signed int local_signed_int_2 = (signed int)1446465125;
	unsigned char local_unsigned_char_1 = 164U;
	signed long long int local_array_8_array_4_signed_long_long_int_1[8][4] = {{-3923088892085693999LL, -7040245732619024866LL, 6319404634561939245LL, -4984096681281361762LL}, {7223516532821009920LL, 4218913827636277326LL, 6865572997296878080LL, 8812510531389175121LL}, {-8051053600091837180LL, 5069029100891701553LL, 3116153315885411693LL, 978727692821087194LL}, {-2636222179743625035LL, 3662285133511546125LL, -1132824860657290680LL, 5636476400099389992LL}, {-3023943946468797151LL, 6300619541179460241LL, -1764970003817312365LL, -2752314389469335146LL}, {-6682216762344849313LL, 1601970728438149139LL, 4071147001354875781LL, 3245051592573626924LL}, {4304377140361629491LL, 8284311868641459284LL, 6380311839876661100LL, 8867352961825519398LL}, {-9094901067587178147LL, 6953374468345620401LL, 3602008889403570995LL, -7223716140869583601LL}};
	unsigned long long int local_unsigned_long_long_int_1 = 7438271000536026856ULL;
	long double local_long_double_1 = 5.72697624867e+307L;

	((local_array_8_array_4_signed_long_long_int_1)[((3741501583UL) <= (local_long_double_1)) ? ((local_signed_int_1) ? (6224608508197550402LL) : (-2887390468845793097LL)) : (func1169(local_unsigned_long_long_int_1))])[(signed int)-1706870356] = (124898489UL) << ((global_bool_5) * (global_signed_long_long_int_2));
	*(global_pointer_unsigned_char_4) = (local_signed_int_2) ? (local_unsigned_char_1) : (129U);
	func155();
	return func132();
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long long int
 */
signed char func10744(signed long int param_0, long double param_1, float param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 239U;
	signed char * local_pointer_signed_char_1 = NULL;

	global_unsigned_int_2 <<= (((signed int)-870490808) >> (73U)) & ((global_unsigned_int_2) & (39141U));
	(global_unsigned_short_int_2)++;
	return ((236U) + (local_unsigned_char_1)) ? (*(local_pointer_signed_char_1)) : (global_signed_char_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
unsigned long int func10745(unsigned short int param_0, signed long long int param_1, double param_2, unsigned char param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {203U, 160U, 44U, 207U, 106U, 8U, 58U, 152U, 57U};
	unsigned long long int local_unsigned_long_long_int_1 = 4575718005492133870ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-98, (signed char)-65, (signed char)108, (signed char)109, (signed char)-102, (signed char)-49, (signed char)-90, (signed char)-123, (signed char)-116};
	bool local_array_3_bool_1[3] = {true, false, false};
	double local_double_1 = (double)7.71662489411e+307;
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-19017, (signed short int)-26263, (signed short int)32013, (signed short int)-21724, (signed short int)32551, (signed short int)29535, (signed short int)-9110}, {(signed short int)-28061, (signed short int)-29288, (signed short int)-3465, (signed short int)-21049, (signed short int)-1399, (signed short int)-2627, (signed short int)-1019}, {(signed short int)23833, (signed short int)-7336, (signed short int)4911, (signed short int)15556, (signed short int)29346, (signed short int)-11599, (signed short int)-12302}, {(signed short int)-23778, (signed short int)24087, (signed short int)3022, (signed short int)-12996, (signed short int)-25183, (signed short int)28682, (signed short int)-7552}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 174126367L;
	signed long int local_array_1_signed_long_int_1[1] = {-1686889915L};

	proc10746((local_array_9_signed_char_1)[param_1], ((local_array_9_unsigned_char_1)[global_signed_long_int_4]) - (param_2), func160(), ((local_array_3_bool_1)[local_unsigned_long_long_int_1]) * (1591121850L), ((local_array_4_array_7_signed_short_int_1)[9521661932170172393ULL])[(local_array_1_signed_long_int_1)[local_signed_long_int_1]], ((signed int)1772892125) ? (local_bool_1) : (local_bool_2));
	func10748(func160(), local_double_1);
	return 978112467UL;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: bool
 */
void proc10746(signed char param_0, double param_1, unsigned char param_2, signed long int param_3, signed short int param_4, bool param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {8461944099579948910ULL, 15181222871628048161ULL, 2155253019556131357ULL};
	signed int local_signed_int_1 = (signed int)-1069967274;
	unsigned short int local_unsigned_short_int_1 = 13358U;
	unsigned long long int local_unsigned_long_long_int_1 = 16521454317653593526ULL;

	(local_array_3_unsigned_long_long_int_1)[(((float)9.7880323202e+37) || (local_unsigned_short_int_1)) ^ (param_3)] <<= local_unsigned_long_long_int_1;
	func10747((param_4) & (func97()), ((1312207617U) - (local_signed_int_1)) - ((global_signed_int_3) ? (global_double_4) : ((double)1.17995583488e+307)), 1.63249992873e+307L);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 */
unsigned long long int func10747(unsigned long int param_0, double param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 3440U;
	float local_float_1 = (float)2.03825133157e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5881507978801999153ULL;

	proc342(local_float_1);
	return (local_unsigned_long_long_int_1) ^ (local_unsigned_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned char func10748(unsigned char param_0, double param_1) {

	func205();
	return (global_array_8_unsigned_char_4)[global_unsigned_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: double
 */
signed char func10749(signed int param_0, double param_1) {
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned char local_unsigned_char_1 = 184U;
	signed long long int local_signed_long_long_int_1 = 7574070069775603033LL;
	signed long long int local_signed_long_long_int_2 = -6297356691903871903LL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)793369566;

	proc10750(param_1, (*(local_pointer_array_7_unsigned_char_1))[local_signed_long_long_int_1], ((local_signed_long_long_int_2) && (local_bool_1)) ? ((signed short int)-26413) : (global_signed_short_int_3), (local_signed_int_1) & (global_unsigned_int_4), local_signed_long_long_int_2);
	func1520(local_unsigned_char_1);
	return (*(global_pointer_signed_char_3))++;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
void proc10750(double param_0, unsigned char param_1, signed short int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4940018166560825687ULL;
	long double local_long_double_1 = 1.58017288888e+308L;
	unsigned int local_unsigned_int_1 = 2299133061U;
	unsigned long int local_unsigned_long_int_1 = 2812203193UL;
	unsigned long int local_unsigned_long_int_2 = 3815178355UL;

	func1292((local_unsigned_long_long_int_1) & (local_unsigned_int_1));
	proc10751((global_signed_long_long_int_4) / (param_3), global_unsigned_int_4, local_long_double_1, (global_signed_int_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), func2240(34381U));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
void proc10751(signed long long int param_0, unsigned int param_1, long double param_2, unsigned long int param_3, bool param_4) {
	signed char local_signed_char_1 = (signed char)126;
	unsigned int local_unsigned_int_1 = 1847363007U;
	float local_array_3_float_1[3] = {(float)1.70607021569e+38, (float)5.50462913708e+37, (float)2.28703575484e+38};

	((local_array_3_float_1)[local_unsigned_int_1])--;
	*(global_pointer_signed_char_2) = local_signed_char_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed int func10752(signed int param_0, signed int param_1, signed short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-20710;
	double local_double_1 = (double)7.38636818115e+307;
	unsigned char local_unsigned_char_1 = 205U;
	signed int local_signed_int_1 = (signed int)-914983700;
	unsigned short int local_unsigned_short_int_1 = 56835U;
	unsigned int local_unsigned_int_1 = 2861740345U;

	func10753(((signed int)-1682460347) ? (48U) : (local_unsigned_char_1), (local_signed_int_1) * ((float)2.38107620426e+35), local_double_1);
	func10759((local_unsigned_short_int_1) * (local_unsigned_int_1), local_signed_short_int_1, *((global_array_3_pointer_signed_int_2)[3876208853U]));
	return ~(global_unsigned_char_2);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: double
 */
long double func10753(unsigned char param_0, float param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 1248493323UL;
	unsigned long int local_unsigned_long_int_2 = 1868178861UL;
	float local_float_1 = (float)1.83461820214e+36;
	signed long long int local_signed_long_long_int_1 = -8018635058479606946LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)-46;

	func10754((local_signed_long_long_int_1) ^ (local_signed_char_1), (local_unsigned_long_int_1) & (local_unsigned_long_int_2), (signed char)-79, (*(local_pointer_array_3_signed_char_1))[3201031574U]);
	return func2136((signed char)98, (local_float_1) * (global_signed_short_int_3));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed long int func10754(signed long long int param_0, unsigned long int param_1, signed char param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-28239;
	signed short int local_signed_short_int_2 = (signed short int)2686;
	signed short int local_signed_short_int_3 = (signed short int)15781;
	signed char local_array_5_signed_char_1[5] = {(signed char)124, (signed char)89, (signed char)-114, (signed char)82, (signed char)47};
	unsigned char local_unsigned_char_1 = 95U;
	unsigned char local_unsigned_char_2 = 75U;
	signed long int local_signed_long_int_1 = 1476980149L;
	signed int local_signed_int_1 = (signed int)-792814200;
	signed int local_signed_int_2 = (signed int)-1954153251;
	unsigned int local_unsigned_int_1 = 955659096U;

	proc511(true);
	proc10755(local_signed_short_int_1, ((signed int)87012848) ? ((local_signed_short_int_2) % (local_signed_short_int_2)) : ((local_signed_int_1) ? (global_signed_int_2) : (global_signed_int_5)), (local_array_5_signed_char_1)[local_unsigned_int_1], ((signed int)738866113) ? (local_signed_short_int_3) : (local_signed_short_int_3), (signed short int)1270, (local_signed_int_2) ? (local_unsigned_char_1) : (local_unsigned_char_2));
	return ((41938U) & (local_signed_long_int_1)) ^ (global_bool_5);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
void proc10755(signed short int param_0, signed int param_1, signed char param_2, signed short int param_3, signed short int param_4, unsigned char param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {223U, 132U, 129U, 150U, 113U, 250U, 74U, 110U, 116U};
	unsigned int local_unsigned_int_1 = 972960024U;

	func2359((func10756(global_signed_short_int_2, local_unsigned_int_1)) / ((local_array_9_unsigned_char_1)[(signed int)-1852635914]));
	proc5();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned int func10756(signed short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4903851999148031384ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13435;
	unsigned long int local_unsigned_long_int_1 = 3583075180UL;
	unsigned long int local_unsigned_long_int_2 = 841932884UL;
	unsigned char local_unsigned_char_1 = 14U;
	float local_array_8_array_8_float_1[8][8] = {{(float)2.54804337626e+38, (float)6.73866915481e+37, (float)6.92681320369e+37, (float)2.46464121682e+38, (float)9.35548692045e+37, (float)7.34568502027e+37, (float)1.59247626328e+38, (float)9.93983300029e+37}, {(float)1.59567631991e+38, (float)2.44256844853e+38, (float)1.34391714653e+38, (float)2.58442573318e+38, (float)2.71867143607e+37, (float)1.98577759162e+38, (float)7.67303002282e+37, (float)5.10319918278e+37}, {(float)2.74900298228e+37, (float)3.43250997833e+37, (float)1.40804984998e+38, (float)2.40221900949e+38, (float)1.70203893121e+38, (float)1.94734777041e+37, (float)9.27398702014e+37, (float)3.02773781622e+38}, {(float)1.00529849038e+38, (float)1.19956260618e+37, (float)5.984233934e+37, (float)2.20016405587e+38, (float)9.73555366302e+37, (float)2.21172775973e+38, (float)5.15795119675e+37, (float)2.46374865787e+38}, {(float)2.64329947495e+38, (float)3.28015161621e+38, (float)2.71664070341e+38, (float)1.24873252434e+38, (float)3.16945976676e+38, (float)2.48936288044e+37, (float)3.09028949546e+38, (float)6.72253910972e+37}, {(float)2.51387904321e+38, (float)3.27846423486e+38, (float)1.33831400755e+38, (float)2.40225791363e+38, (float)9.65198292945e+37, (float)2.86673796834e+38, (float)1.15442742159e+38, (float)1.59632039452e+38}, {(float)4.47685083682e+36, (float)1.19811794557e+38, (float)1.90958350081e+38, (float)1.75969927774e+38, (float)2.80010394804e+38, (float)1.74399394654e+38, (float)2.97090786428e+38, (float)2.11455259043e+38}, {(float)1.78462803215e+38, (float)3.65399162673e+37, (float)3.39974064636e+38, (float)7.58072499828e+37, (float)1.34192874008e+38, (float)2.4156747257e+38, (float)6.17914742976e+37, (float)9.08060719241e+35}};
	signed char local_signed_char_1 = (signed char)22;
	signed int local_signed_int_1 = (signed int)-2090225998;
	unsigned short int local_unsigned_short_int_1 = 42353U;
	unsigned int local_unsigned_int_1 = 3796159885U;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;

	global_signed_char_4 = global_signed_char_2;
	*(global_pointer_double_2) = global_double_5;
	proc10757(func10758(((local_array_8_array_8_float_1)[local_unsigned_int_1])[local_signed_int_1], local_signed_char_1, global_signed_short_int_2, (local_unsigned_long_long_int_1) - (local_unsigned_long_int_1), global_unsigned_int_2), global_unsigned_long_int_2, ((global_array_9_signed_short_int_3)[global_signed_long_int_2]) << ((local_unsigned_char_1) >> (local_unsigned_long_int_2)), (param_1) % (global_signed_long_int_5), (*(local_pointer_array_7_unsigned_char_1))[func1400(local_signed_short_int_1)]);
	return (1231349445U) * (local_unsigned_short_int_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 char
 */
void proc10757(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, unsigned char param_4) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_3_array_8_array_7_bool_1[3][8][7] = {{{true, false, true, false, false, true, true}, {false, false, true, true, false, true, false}, {true, false, true, false, false, true, true}, {false, false, false, true, false, true, true}, {true, true, false, true, true, true, true}, {true, false, true, false, true, true, false}, {true, true, false, false, true, true, true}, {false, true, false, true, false, true, true}}, {{false, true, true, false, true, false, false}, {false, true, true, true, false, false, false}, {true, true, true, true, true, false, true}, {true, false, false, false, false, true, true}, {false, true, false, true, true, false, true}, {true, false, false, false, false, false, false}, {true, false, false, false, false, true, false}, {false, true, false, true, false, true, true}}, {{false, true, false, true, true, false, false}, {true, false, false, true, true, false, false}, {true, false, true, false, true, false, false}, {false, false, true, true, false, false, false}, {false, true, true, false, true, false, true}, {false, true, true, false, false, false, false}, {true, true, true, true, true, false, false}, {false, false, true, true, true, true, true}}};

	*(local_pointer_bool_1) = (((local_array_3_array_8_array_7_bool_1)[global_signed_long_int_5])[func513(592012728L)])[(signed int)299893375];
	(global_array_9_double_3)[global_unsigned_int_3] *= func233();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
unsigned long long int func10758(float param_0, signed char param_1, signed short int param_2, unsigned long long int param_3, unsigned int param_4) {
	bool local_array_1_bool_1[1] = {true};
	signed long long int local_signed_long_long_int_1 = -3629484224392798671LL;

	*(global_pointer_float_5) = param_0;
	global_signed_int_3 = (local_signed_long_long_int_1) == ((local_array_1_bool_1)[param_2]);
	return 11997862513978897937ULL;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed int
 */
unsigned char func10759(unsigned int param_0, signed short int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-2108267641;
	unsigned char local_unsigned_char_1 = 216U;
	unsigned long long int local_unsigned_long_long_int_1 = 16071922372010480044ULL;

	*(&(global_unsigned_long_long_int_4)) = local_unsigned_long_long_int_1;
	++(local_signed_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed long long int func10760(long double param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 7481689983248000645LL;
	signed long long int local_signed_long_long_int_2 = -8542934733544907576LL;
	float local_float_1 = (float)1.08985213449e+38;
	signed short int local_signed_short_int_1 = (signed short int)-797;
	signed short int local_signed_short_int_2 = (signed short int)-8206;

	proc5();
	proc10761((*(global_pointer_signed_short_int_3))++, local_float_1, func6856(local_signed_long_long_int_1, (double)1.14615617169e+308), local_signed_long_long_int_2, (global_signed_int_4) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	return (1656867695UL) * (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
void proc10761(signed short int param_0, float param_1, signed long int param_2, signed long long int param_3, signed short int param_4) {
	double local_double_1 = (double)1.21349968028e+308;
	float local_float_1 = (float)3.00172517031e+38;
	bool local_array_8_bool_1[8] = {true, false, true, true, false, true, false, false};
	signed long int local_signed_long_int_1 = 2024061701L;

	global_signed_long_int_4 = (local_signed_long_int_1) / (168U);
	proc10762(((244U) + (local_float_1)) - (!(local_double_1)), (local_array_8_bool_1)[(signed int)-1003791690], param_3);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc10762(float param_0, bool param_1, signed long long int param_2) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-29285};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3327732736U;
	signed long int local_signed_long_int_1 = -1720988918L;
	signed char local_signed_char_1 = (signed char)6;

	(global_array_3_unsigned_long_long_int_3)[func10763((*(&((global_array_4_array_2_unsigned_long_int_4)[(local_array_1_signed_short_int_1)[local_signed_long_int_1]])))[global_unsigned_int_2], (local_unsigned_int_1) & (local_signed_char_1))] >>= (global_unsigned_long_long_int_3) * ((signed short int)-20844);
	*(global_pointer_long_double_2) = (++(*(global_pointer_long_double_3))) - (local_bool_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned long int func10763(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1648324532;
	signed long long int local_signed_long_long_int_1 = 2361968304510049758LL;
	signed long int local_signed_long_int_1 = -1029119389L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-8682430244280527320LL, 2257418924239681907LL, -4829812453914724753LL, -7933306670878089777LL};
	signed char local_signed_char_1 = (signed char)68;

	*(&((local_array_4_signed_long_long_int_1)[(local_signed_long_long_int_1) & (local_signed_int_1)])) = ((global_array_7_signed_long_long_int_2)[local_signed_long_int_1])++;
	func205();
	return func2077(local_signed_char_1);
}

/*
 * 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
 * param_5 type: signed char
 */
signed int func10764(signed short int param_0, signed int param_1, long double param_2, bool param_3, unsigned int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 243U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-10674, (signed short int)25231};
	unsigned short int local_unsigned_short_int_1 = 54901U;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	(global_array_5_unsigned_short_int_3)[(-4809806787809231763LL) + (global_signed_long_int_2)] = global_unsigned_short_int_3;
	((global_array_9_array_2_unsigned_short_int_4)[((param_5) & (local_unsigned_char_1)) ? (-506323750L) : (-294954011L)])[(((signed int)-1950092825) ? (*(local_pointer_array_2_signed_short_int_1)) : (local_array_2_signed_short_int_1))[global_signed_long_long_int_2]] = local_unsigned_short_int_1;
	return (41519U) * ((signed int)-1524344557);
}

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

	proc6381(func132(), func1513((float)2.95450698884e+38));
	func665((local_unsigned_short_int_1) <= (global_unsigned_char_4));
	return (global_array_8_signed_char_3)[2085847644UL];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
long double func10766(unsigned short int param_0, unsigned short int param_1, signed long long int param_2) {
	signed short int local_array_2_array_4_signed_short_int_1[2][4] = {{(signed short int)12397, (signed short int)32274, (signed short int)-26277, (signed short int)-2216}, {(signed short int)9644, (signed short int)9318, (signed short int)29631, (signed short int)20942}};
	unsigned long long int local_unsigned_long_long_int_1 = 10067372180156143645ULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1280129409L;
	signed long int local_signed_long_int_2 = -1542425031L;
	signed int local_signed_int_1 = (signed int)467992663;
	signed long long int local_signed_long_long_int_1 = -4539467185521908510LL;

	*(local_pointer_signed_short_int_1) = ((local_array_2_array_4_signed_short_int_1)[local_signed_int_1])[4935524319376069439ULL];
	(global_array_9_signed_long_int_4)[local_signed_long_long_int_1] = ((signed int)2087963444) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	return 1.86304520159e+307L;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
float func10767(unsigned long long int param_0, double param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-2028789659L, 1784063814L, 419061924L, 1574045576L, -1430845398L};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3265993690UL;
	float local_float_1 = (float)1.49073524781e+38;
	signed int local_signed_int_1 = (signed int)-1029456944;
	unsigned int local_unsigned_int_1 = 906291035U;

	(*(global_pointer_array_7_unsigned_long_int_4))[((local_unsigned_int_1) > (local_unsigned_long_int_1)) ? ((local_array_5_signed_long_int_1)[2602042344U]) : (*(local_pointer_signed_long_int_1))] = 3875080832UL;
	*(global_pointer_unsigned_int_5) %= (global_unsigned_int_4) - ((signed char)-77);
	return (local_signed_int_1) ? (global_float_5) : (local_float_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: double
 */
void proc10768(signed int param_0, signed long long int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-5779;
	signed short int local_signed_short_int_2 = (signed short int)-15143;

	proc5();
	local_signed_short_int_1 = local_signed_short_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
void proc10769(signed short int param_0, signed short int param_1, double param_2, signed char param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17735035985552707704ULL;
	bool local_bool_1 = false;

	global_signed_short_int_2 = func10770(3044542470U, local_bool_1, global_unsigned_long_long_int_3, local_unsigned_long_long_int_1, global_unsigned_short_int_5);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
signed short int func10770(unsigned int param_0, bool param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1111748925;
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)-70;

	((*(local_pointer_array_3_unsigned_long_long_int_1))[((signed int)1442893308) ? (local_signed_int_1) : (global_signed_int_5)])--;
	--(local_signed_char_1);
	func164();
	return (global_array_3_signed_short_int_3)[1673U];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned short int func10771(unsigned short int param_0, signed long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {187U};
	unsigned char local_unsigned_char_1 = 26U;
	unsigned short int local_unsigned_short_int_1 = 18538U;
	unsigned short int local_array_7_array_2_unsigned_short_int_1[7][2] = {{56190U, 31528U}, {12159U, 63557U}, {5691U, 24429U}, {16680U, 19346U}, {55020U, 37839U}, {49565U, 4847U}, {19127U, 32350U}};
	signed char local_signed_char_1 = (signed char)100;

	*(global_pointer_unsigned_char_2) = (func10772(false, global_signed_long_long_int_3, (signed short int)12487, local_signed_char_1, 5.19561642629e+307L))[(4061741185918445191LL) & ((signed short int)-25055)];
	local_unsigned_char_1 = (local_array_1_unsigned_char_1)[local_unsigned_short_int_1];
	return ((local_array_7_array_2_unsigned_short_int_1)[param_0])[42684U];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned char * func10772(bool param_0, signed long long int param_1, signed short int param_2, signed char param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9756655425146968768ULL;
	unsigned int local_unsigned_int_1 = 2094180402U;
	unsigned int local_unsigned_int_2 = 1404954497U;

	*((global_array_4_pointer_unsigned_long_int_4)[local_unsigned_long_long_int_1]) = global_unsigned_long_int_4;
	func132();
	return ((global_array_4_array_6_array_9_unsigned_char_1)[local_unsigned_int_1])[local_unsigned_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
signed short int func10773(signed short int param_0, unsigned long long int param_1, unsigned char param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 48693U;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.47150639061e+308L;

	func52();
	return ((local_unsigned_short_int_1) % (57752U)) ? (global_signed_short_int_2) : (func5577(local_long_double_1, local_bool_1));
}

/*
 * return type: array 2 signed short int
 */
signed short int * func10774() {
	long double local_long_double_1 = 1.28987257321e+308L;
	unsigned long int local_unsigned_long_int_1 = 2519124986UL;
	double local_double_1 = (double)7.23035019398e+306;
	signed long int local_array_3_signed_long_int_1[3] = {-859698033L, 1795920767L, 379375440L};
	float local_float_1 = (float)8.1324808542e+37;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1956570775L;
	unsigned short int local_unsigned_short_int_1 = 22088U;
	unsigned short int local_unsigned_short_int_2 = 19242U;
	signed long long int local_signed_long_long_int_1 = -7226027277968746705LL;

	func10775(194510556UL, local_long_double_1, local_unsigned_short_int_1, (local_unsigned_long_int_1) - (global_signed_char_3), (func10777(local_bool_1, local_float_1))[global_unsigned_int_2]);
	((global_array_5_array_8_signed_long_int_2)[local_unsigned_short_int_2])[(local_array_3_signed_long_int_1)[local_signed_long_int_1]] = -1439709322L;
	return func10782(global_unsigned_short_int_4, local_double_1, global_float_4, (signed short int)2669, global_signed_char_3, local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
signed long int func10775(unsigned long int param_0, long double param_1, unsigned short int param_2, unsigned long int param_3, double param_4) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 60953U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4085081436UL;

	*(local_pointer_unsigned_long_int_1) = func10776(local_unsigned_short_int_1, local_unsigned_long_int_1, global_unsigned_int_5, local_bool_1);
	((global_array_5_array_1_float_1)[(global_array_1_signed_short_int_4)[global_unsigned_long_int_2]])[(-233512558L) + (false)] -= (float)1.30793391315e+38;
	return global_signed_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
unsigned long int func10776(unsigned short int param_0, unsigned long int param_1, unsigned int param_2, bool param_3) {
	float local_array_4_float_1[4] = {(float)1.5900823835e+38, (float)2.58560085502e+38, (float)5.22962903808e+37, (float)8.53945285704e+37};
	float local_float_1 = (float)2.58552018562e+38;
	signed long int local_array_1_signed_long_int_1[1] = {1839296919L};
	signed long int local_signed_long_int_1 = 2076933944L;
	signed long int local_signed_long_int_2 = -1510880582L;

	(local_array_4_float_1)[local_signed_long_int_1] = local_float_1;
	(local_array_1_signed_long_int_1)[global_unsigned_long_int_3] = func1757(false);
	return ((local_signed_long_int_2) >> (param_1)) + (((signed int)-1062286134) ? (948368258U) : (global_unsigned_int_4));
}

/*
 * return type: array 5 double
 * param_0 type: bool
 * param_1 type: float
 */
double * func10777(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1767232136;
	signed int local_signed_int_2 = (signed int)623969074;
	double local_array_1_array_2_array_5_double_1[1][2][5] = {{{(double)4.54986532927e+307, (double)1.4630391948e+308, (double)4.89105915075e+307, (double)1.68989306185e+308, (double)5.41198240713e+307}, {(double)1.40654367147e+308, (double)1.34676739518e+307, (double)6.92611356659e+307, (double)1.68938976211e+308, (double)1.34013996518e+308}}};
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 15240694628833575609ULL;
	signed short int local_signed_short_int_1 = (signed short int)6479;

	proc235((local_signed_int_1) ? (global_signed_short_int_5) : ((signed short int)-1880));
	func1094(func10778(local_signed_short_int_1, local_signed_int_2));
	return ((local_array_1_array_2_array_5_double_1)[(signed int)-1731774968])[func10780(global_signed_char_4, (signed int)-1462915835, -975045721L, local_unsigned_long_long_int_1, global_unsigned_long_long_int_2, local_bool_1)];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed int
 */
double func10778(signed short int param_0, signed int param_1) {
	signed short int (* * local_pointer_pointer_array_1_signed_short_int_1)[1] = NULL;
	double local_double_1 = (double)5.90761336907e+307;
	signed char local_signed_char_1 = (signed char)69;
	unsigned int local_array_3_array_9_unsigned_int_1[3][9] = {{780662689U, 355532629U, 373294743U, 3115475330U, 1853173505U, 2085002285U, 2511855178U, 1474739890U, 4001563505U}, {1864797212U, 1372288596U, 2366421712U, 377373339U, 2672013466U, 3336061007U, 1875687491U, 2278147203U, 1951369507U}, {179361990U, 1618286371U, 2570644221U, 2550910278U, 3093276180U, 1983628714U, 1851792576U, 3886757152U, 114413644U}};
	unsigned short int local_unsigned_short_int_1 = 58970U;
	signed long long int local_signed_long_long_int_1 = -8495024993718452858LL;

	func10779((global_array_4_double_3)[local_unsigned_short_int_1], global_unsigned_int_3, global_unsigned_short_int_2, ((local_array_3_array_9_unsigned_int_1)[(1012143776U) >> (global_signed_char_4)])[global_signed_long_int_5]);
	global_signed_short_int_4 = ((global_signed_int_4) ? (global_array_1_signed_short_int_5) : (*(*(local_pointer_pointer_array_1_signed_short_int_1))))[local_signed_long_long_int_1];
	return (local_double_1) / (local_signed_char_1);
}

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

	proc5();
	proc5();
	return global_signed_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * 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: bool
 */
unsigned long int func10780(signed char param_0, signed int param_1, signed long int param_2, unsigned long long int param_3, unsigned long long int param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-21925;
	double local_double_1 = (double)1.69663280881e+308;
	float local_float_1 = (float)2.68975700764e+38;
	float local_float_2 = (float)1.28126391425e+38;
	float local_array_2_float_1[2] = {(float)2.03767165242e+38, (float)8.13194232265e+37};
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	(local_array_2_float_1)[local_signed_short_int_1] = (local_float_1) + (func1508(global_unsigned_long_long_int_5));
	*((local_array_6_pointer_float_1)[(*(local_pointer_array_6_signed_long_long_int_1))[global_unsigned_short_int_2]]) = (local_float_2) / (func10781((signed short int)7580, 1.46071277167e+308L, (signed short int)9378, local_double_1));
	return (232U) << (global_unsigned_long_int_4);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: double
 */
bool func10781(signed short int param_0, long double param_1, signed short int param_2, double param_3) {
	float * local_pointer_float_1 = NULL;

	(*(local_pointer_float_1))--;
	return (global_bool_3)--;
}

/*
 * return type: array 2 signed short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
signed short int * func10782(unsigned short int param_0, double param_1, float param_2, signed short int param_3, signed char param_4, signed long long int param_5) {
	double local_double_1 = (double)1.00920150719e+308;
	signed long long int local_signed_long_long_int_1 = -1542480731484017695LL;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	local_signed_long_long_int_1 = 8066699399475977654LL;
	local_double_1 = func2039(1.24121775658e+308L);
	return *(local_pointer_array_2_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
long double func10783(signed long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)21139;
	signed short int local_signed_short_int_2 = (signed short int)21092;
	unsigned char local_unsigned_char_1 = 73U;
	double * * local_pointer_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-30;
	signed int local_signed_int_1 = (signed int)358921393;
	long double local_array_3_long_double_1[3] = {2.42710964197e+307L, 2.11924071304e+307L, 3.6145506618e+307L};
	signed long long int local_signed_long_long_int_1 = 4430374568072334334LL;

	func10784(func10785(local_unsigned_char_1, local_signed_short_int_1), ((local_signed_short_int_2) ^ (local_signed_long_long_int_1)) % ((-3511847779342319705LL) * (global_unsigned_long_long_int_5)), --(*(*(local_pointer_pointer_double_1))), global_float_3, (local_signed_char_1) - (global_signed_long_int_4));
	return ((local_array_3_long_double_1)[local_signed_int_1])--;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed long int
 */
long double func10784(signed short int param_0, unsigned long long int param_1, double param_2, float param_3, signed long int param_4) {
	long double local_array_2_long_double_1[2] = {1.09122157063e+308L, 9.6524119965e+307L};
	bool local_bool_1 = true;
	bool local_array_8_bool_1[8] = {true, true, false, true, true, true, false, true};
	unsigned int local_unsigned_int_1 = 2810016180U;
	unsigned long int local_unsigned_long_int_1 = 3955817691UL;
	unsigned long int local_unsigned_long_int_2 = 3128161864UL;

	(local_array_8_bool_1)[(global_signed_short_int_5) << (local_unsigned_long_int_1)] = local_bool_1;
	(global_array_8_unsigned_int_2)[((global_unsigned_int_2) ^ (local_unsigned_long_int_2)) * ((signed char)48)] = func14();
	return (local_array_2_long_double_1)[local_unsigned_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed short int func10785(unsigned char param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 477146194UL;
	unsigned long int local_unsigned_long_int_2 = 1461918067UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-25146, (signed short int)-9828, (signed short int)7608, (signed short int)-30973, (signed short int)18982, (signed short int)-9661, (signed short int)23860, (signed short int)-1145};
	signed int local_signed_int_1 = (signed int)228057796;
	unsigned short int local_unsigned_short_int_1 = 46643U;
	signed long long int local_signed_long_long_int_1 = 962269244558694092LL;

	func10786(*(local_pointer_unsigned_short_int_1), local_signed_int_1, global_bool_4, (global_signed_int_5) ? (global_unsigned_long_long_int_5) : ((local_unsigned_short_int_1) % (global_unsigned_long_long_int_4)), (global_double_4) / (local_signed_long_long_int_1));
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (local_array_8_signed_short_int_1)[2108541058616532055ULL];
}

/*
 * return type: signed char
 * 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: double
 */
signed char func10786(unsigned short int param_0, signed int param_1, bool param_2, unsigned long long int param_3, double param_4) {
	signed long long int local_array_5_array_4_signed_long_long_int_1[5][4] = {{5243286637455999672LL, -6573496841166468609LL, 2599303167096722820LL, 237094439975058559LL}, {149015498406971443LL, 4202196192137248632LL, 539454403878027717LL, 1511310151699205405LL}, {-1083159873361641941LL, 4392850122174467907LL, -6220555530938340364LL, -6586110143041465381LL}, {7419261666158844738LL, -1615055925117053848LL, 4818753090051359639LL, -4744732270114302392LL}, {-226226093483629443LL, 8375488341456705903LL, 1270769674033492066LL, -8523988796829585837LL}};
	long double local_long_double_1 = 1.47217769073e+308L;
	long double local_long_double_2 = 5.10835208646e+307L;
	signed long int local_array_2_signed_long_int_1[2] = {343863367L, 1754755899L};
	signed long int local_signed_long_int_1 = 253843500L;
	unsigned short int local_unsigned_short_int_1 = 12260U;
	unsigned short int local_unsigned_short_int_2 = 64450U;
	unsigned short int local_unsigned_short_int_3 = 25493U;
	signed char (* local_array_5_pointer_array_2_signed_char_1[5])[2] = {NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 127864949U;

	global_signed_long_int_3 = (~(local_signed_long_int_1)) * ((local_array_2_signed_long_int_1)[global_signed_long_long_int_4]);
	func10787((local_unsigned_short_int_1) >> (local_unsigned_int_1), (global_signed_int_3) > (func10788(global_unsigned_short_int_2, local_long_double_1, local_long_double_2)), ((local_array_5_array_4_signed_long_long_int_1)[local_unsigned_short_int_2])[func97()]);
	return (*((local_array_5_pointer_array_2_signed_char_1)[local_unsigned_short_int_3]))[global_signed_short_int_4];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
unsigned short int func10787(unsigned int param_0, signed int param_1, signed long long int param_2) {
	signed long int (* local_pointer_array_3_signed_long_int_1)[3] = NULL;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{24783U, 8540U}, {23802U, 39121U}, {63906U, 21825U}, {35643U, 56528U}, {43315U, 15236U}, {14499U, 58802U}};
	signed long int local_signed_long_int_1 = -1070669331L;

	func7537((global_array_1_bool_5)[2515879558U], (global_array_5_bool_5)[37119U]);
	(*(local_pointer_array_3_signed_long_int_1))[5213U] = local_signed_long_int_1;
	(global_unsigned_char_2)++;
	return ((local_array_6_array_2_unsigned_short_int_1)[global_signed_short_int_5])[5368423630686189952ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned long int func10788(unsigned short int param_0, long double param_1, long double param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-106, (signed char)46, (signed char)-97, (signed char)28, (signed char)89, (signed char)17};
	unsigned long long int local_unsigned_long_long_int_1 = 12262581759549103221ULL;
	unsigned long int local_unsigned_long_int_1 = 1730478000UL;
	float local_float_1 = (float)2.0189657819e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1696549918L;
	unsigned short int local_unsigned_short_int_1 = 22511U;

	func10789(local_bool_1, (local_array_6_signed_char_1)[param_0], (double)1.04438691365e+308, (global_signed_int_5) ? ((signed int)-903491651) : ((signed int)51584004), local_bool_2, (global_array_8_unsigned_char_4)[local_signed_long_int_1]);
	(*(global_pointer_array_3_unsigned_long_long_int_4))[func10790(param_2, local_float_1, 1.44366707492e+308L, global_unsigned_short_int_2)] = (local_unsigned_short_int_1) ^ (local_unsigned_long_long_int_1);
	proc342(((global_array_1_array_1_float_2)[global_signed_short_int_4])[func78()]);
	return (global_signed_short_int_2) << (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
unsigned short int func10789(bool param_0, signed char param_1, double param_2, signed int param_3, bool param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)659025458;
	signed short int local_signed_short_int_1 = (signed short int)-15245;
	signed char local_signed_char_1 = (signed char)105;

	(local_signed_short_int_1)++;
	(((global_array_1_array_7_unsigned_long_int_3)[global_unsigned_long_long_int_2])[(local_signed_int_1) ? (func2077(local_signed_char_1)) : ((global_unsigned_long_int_4) - (param_0))])--;
	return 44910U;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed long long int func10790(long double param_0, float param_1, long double param_2, unsigned short int param_3) {
	signed int local_array_8_array_4_signed_int_1[8][4] = {{(signed int)-770424562, (signed int)-7654909, (signed int)-246706391, (signed int)451643273}, {(signed int)-492160537, (signed int)936427134, (signed int)-885639016, (signed int)-276250857}, {(signed int)1285722944, (signed int)1142108438, (signed int)-1650042401, (signed int)9620673}, {(signed int)-1915010034, (signed int)-541603934, (signed int)-2006386674, (signed int)-500545277}, {(signed int)-1431850219, (signed int)-1400672143, (signed int)-163182090, (signed int)918232062}, {(signed int)1262484029, (signed int)1712408599, (signed int)1553863879, (signed int)724806177}, {(signed int)-643493721, (signed int)-494320226, (signed int)777551327, (signed int)-1009781641}, {(signed int)-163347502, (signed int)1109039725, (signed int)260571896, (signed int)1118001189}};
	unsigned char local_unsigned_char_1 = 72U;

	proc266(global_unsigned_char_3);
	(((local_array_8_array_4_signed_int_1)[((global_double_3) / (local_unsigned_char_1)) <= ((1.49195052348e+308L) / (47538U))])[5238115736233027005ULL])--;
	return func1976(*(global_pointer_double_4));
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned long long int func10791(float param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1141846774UL;

	proc5();
	(global_array_3_float_3)[local_unsigned_long_int_1] = (float)1.05080993385e+38;
	return func2075(global_signed_short_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed long long int func10792(bool param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 2869U;
	unsigned int local_unsigned_int_1 = 2352552211U;
	signed long int local_signed_long_int_1 = 1916012607L;

	func792((global_array_9_unsigned_char_4)[global_unsigned_int_4]);
	func10793((global_array_2_unsigned_char_3)[(global_array_3_unsigned_short_int_3)[global_signed_long_long_int_4]], local_signed_long_int_1);
	func164();
	return ((global_signed_int_2) + (-8990674652180952377LL)) & ((local_unsigned_short_int_1) ^ (local_unsigned_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned int func10793(unsigned char param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16103490891226130015ULL;
	long double local_long_double_1 = 8.73588683249e+307L;
	bool local_array_2_array_2_bool_1[2][2] = {{false, true}, {true, true}};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)27134, (signed short int)-7620, (signed short int)27412, (signed short int)-10374, (signed short int)-11353, (signed short int)-14473, (signed short int)22405, (signed short int)23985};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)351879393;
	unsigned int local_unsigned_int_1 = 778825384U;

	proc5();
	func10794(((local_array_2_array_2_bool_1)[func10795(local_unsigned_int_1, local_long_double_1)])[global_signed_long_int_3], (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1], local_signed_int_1);
	return (func536(3155391061U)) % (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed int
 */
signed int func10794(bool param_0, signed short int param_1, signed int param_2) {

	func160();
	return ((signed char)-107) + ((global_array_1_signed_char_3)[(signed int)-583404578]);
}

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

	((global_array_3_array_4_bool_4)[local_signed_int_1])[(*(global_pointer_array_5_unsigned_long_int_2))[-629589192L]] = local_bool_1;
	proc5();
	return (signed short int)-11034;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
void proc10796(float param_0, long double param_1, signed short int param_2, unsigned short int param_3, bool param_4) {
	double local_double_1 = (double)5.02190827678e+307;
	unsigned char local_unsigned_char_1 = 147U;
	signed long long int local_signed_long_long_int_1 = 1663209227914374850LL;
	double (* local_array_5_pointer_array_6_double_1[5])[6] = {NULL, NULL, NULL, NULL, NULL};

	proc400(func2358(local_unsigned_char_1));
	local_double_1 = (*((local_array_5_pointer_array_6_double_1)[(func189()) / (func4156(global_signed_char_3, local_signed_long_long_int_1))]))[global_signed_short_int_2];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned short int
 */
void proc10797(unsigned char param_0, signed long int param_1, float param_2, double param_3, unsigned short int param_4) {
	double local_double_1 = (double)4.5650083331e+307;
	unsigned short int local_unsigned_short_int_1 = 21404U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;

	(*(local_pointer_array_9_unsigned_char_1))[(3539115132UL) == (local_double_1)] = param_0;
	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	++(global_unsigned_char_3);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: long double
 */
unsigned long long int func10798(unsigned char param_0, signed long int param_1, signed int param_2, long double param_3) {
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-14106, (signed short int)-13040}, {(signed short int)32464, (signed short int)-22583}, {(signed short int)-10959, (signed short int)7111}, {(signed short int)-18094, (signed short int)-8885}, {(signed short int)-3610, (signed short int)22017}, {(signed short int)-3764, (signed short int)-32562}, {(signed short int)31903, (signed short int)1946}, {(signed short int)14937, (signed short int)5880}, {(signed short int)-28627, (signed short int)-9696}};
	signed short int local_signed_short_int_1 = (signed short int)28161;
	unsigned long int local_unsigned_long_int_1 = 775932465UL;

	local_signed_short_int_1 = ((local_array_9_array_2_signed_short_int_1)[(signed int)447090089])[param_1];
	++(global_unsigned_long_long_int_2);
	return ((15840658298419006201ULL) - (local_unsigned_long_int_1)) & (1505860502921035469ULL);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
bool func10799(unsigned short int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 7.81450841507e+307L;
	unsigned long int local_unsigned_long_int_1 = 873668683UL;
	unsigned long int local_unsigned_long_int_2 = 1499966238UL;
	float local_float_1 = (float)1.39021451364e+38;
	float local_float_2 = (float)1.22356995641e+38;
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{213U}, {23U}, {123U}, {5U}, {199U}, {211U}, {35U}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1654131834;
	signed int local_signed_int_2 = (signed int)-102194915;
	unsigned short int local_unsigned_short_int_1 = 22175U;
	signed long long int local_signed_long_long_int_1 = 2047930921395794597LL;

	func50((global_array_1_unsigned_char_3)[2123969945L]);
	func10800((local_float_1) + (local_float_2), ((local_array_7_array_1_unsigned_char_1)[local_unsigned_long_int_1])[local_signed_int_1], local_unsigned_long_int_2, ((*(&(global_array_1_array_5_signed_short_int_2)))[local_signed_long_long_int_1])[param_1], (local_long_double_1) * (local_unsigned_short_int_1), global_bool_4);
	return (local_signed_int_2) ? (true) : (local_bool_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: bool
 */
unsigned char func10800(float param_0, unsigned char param_1, unsigned long int param_2, signed short int param_3, long double param_4, bool param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {11U, 208U, 103U, 23U, 71U, 83U, 174U, 84U};
	unsigned long int local_unsigned_long_int_1 = 2737545886UL;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {10593838156557344383ULL, 3332338803506891714ULL};
	signed long int local_signed_long_int_1 = 69893165L;
	unsigned char local_array_5_unsigned_char_1[5] = {67U, 97U, 19U, 254U, 153U};
	unsigned int local_unsigned_int_1 = 2973395378U;

	((local_array_8_unsigned_char_1)[(signed int)788739825])--;
	func10801(func52(), -1328529707838027870LL, (func1146(3320783442U)) + (func3384(global_signed_long_long_int_5, local_signed_long_int_1)), (local_array_2_unsigned_long_long_int_1)[param_3], global_unsigned_char_5, (global_unsigned_long_long_int_4) * (global_float_3));
	return (local_array_5_unsigned_char_1)[(local_unsigned_int_1) | (local_unsigned_long_int_1)];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: float
 */
float func10801(signed short int param_0, signed long long int param_1, float param_2, unsigned long long int param_3, unsigned char param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 58U;
	float local_float_1 = (float)3.33945333232e+38;

	(global_float_5)--;
	(global_array_3_unsigned_char_2)[param_0] = (global_array_3_unsigned_char_3)[global_unsigned_int_2];
	return ((local_unsigned_char_1) / (global_unsigned_long_long_int_3)) - (local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed short int func10802(unsigned long int param_0, signed int param_1) {
	float local_float_1 = (float)3.05251375562e+38;
	double local_double_1 = (double)6.5269722195e+307;
	unsigned int local_array_4_unsigned_int_1[4] = {256352546U, 2417602823U, 2231944979U, 1969569620U};
	signed long int local_signed_long_int_1 = -1923479559L;
	signed char local_signed_char_1 = (signed char)-20;

	*(&((local_array_4_unsigned_int_1)[(local_signed_char_1) / (4249249782623028786ULL)])) *= global_unsigned_int_5;
	*(global_pointer_unsigned_char_3) = (((global_array_8_array_4_array_2_unsigned_char_1)[func1245(func4314(local_double_1, 8.80855544646e+307L))])[903722074U])[func8538(local_float_1, local_signed_long_int_1)];
	return global_signed_short_int_4;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
void proc10803(signed short int param_0, unsigned int param_1, unsigned char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)868630430;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) += (func2038(global_double_4)) - (++(global_unsigned_long_long_int_2));
	*(local_pointer_signed_long_int_1) <<= (local_signed_int_1) * (global_signed_long_int_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
signed long int func10804(unsigned long long int param_0, signed char param_1, signed char param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 39647U;
	signed short int local_signed_short_int_1 = (signed short int)10909;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)3118, (signed short int)-23619, (signed short int)180, (signed short int)18966, (signed short int)-13376};

	local_signed_short_int_1 = (local_array_5_signed_short_int_1)[local_unsigned_short_int_1];
	proc3204(global_unsigned_long_long_int_4, 3581U);
	return global_signed_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned char func10805(signed int param_0, signed int param_1) {
	long double local_long_double_1 = 7.79321655814e+307L;
	unsigned char local_array_6_array_7_unsigned_char_1[6][7] = {{200U, 34U, 58U, 45U, 109U, 174U, 229U}, {32U, 228U, 51U, 84U, 99U, 44U, 214U}, {185U, 34U, 81U, 118U, 49U, 138U, 93U}, {111U, 124U, 188U, 208U, 141U, 195U, 136U}, {204U, 246U, 222U, 168U, 136U, 152U, 120U}, {123U, 21U, 198U, 197U, 116U, 31U, 240U}};
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 33122023L;
	signed int local_signed_int_1 = (signed int)304726488;
	unsigned int local_unsigned_int_1 = 1654532949U;

	*(local_pointer_bool_1) = *(((*(global_pointer_array_3_array_4_pointer_bool_1))[((*(&((global_array_1_array_2_array_1_signed_int_1)[(global_array_7_signed_short_int_3)[local_signed_long_int_1]])))[global_signed_int_5])[global_unsigned_short_int_3]])[global_signed_long_int_5]);
	(global_array_3_float_3)[local_signed_int_1] = func2769(local_long_double_1);
	return ((local_array_6_array_7_unsigned_char_1)[local_unsigned_int_1])[~(global_unsigned_long_long_int_5)];
}

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

	(*(global_pointer_signed_short_int_3))--;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: double
 */
signed int func10807(signed int param_0, float param_1, unsigned int param_2, unsigned short int param_3, bool param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10887853464896253475ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7309;

	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	return (local_signed_short_int_1) - (global_signed_short_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
unsigned char func10808(bool param_0, signed short int param_1, bool param_2, unsigned char param_3) {
	unsigned char local_array_5_unsigned_char_1[5] = {223U, 165U, 99U, 220U, 250U};
	bool local_bool_1 = true;

	local_bool_1 = false;
	return (local_array_5_unsigned_char_1)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc10809(signed short int param_0, unsigned short int param_1, float param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 6930238464945346487LL;
	signed long long int local_signed_long_long_int_2 = 7295745260509546999LL;

	func78();
	proc5();
	local_signed_long_long_int_1 = func10810(2666785743415310885ULL, global_signed_long_long_int_4, global_unsigned_short_int_4, (signed int)-2027191796, global_unsigned_char_3, local_signed_long_long_int_2);
	return;
}

/*
 * return type: signed long long int
 * 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: unsigned char
 * param_5 type: signed long long int
 */
signed long long int func10810(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2, signed int param_3, unsigned char param_4, signed long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1441802698UL;
	signed long long int local_signed_long_long_int_1 = -4478336155780843392LL;
	signed long long int local_signed_long_long_int_2 = 2041107411102351778LL;
	signed short int local_signed_short_int_1 = (signed short int)6871;
	unsigned int local_unsigned_int_1 = 1060470445U;
	signed char local_signed_char_1 = (signed char)109;

	func10811(func10817(local_signed_char_1, local_signed_long_long_int_1, (global_array_1_bool_4)[1123999012L], local_signed_long_long_int_2, global_signed_long_int_5, (double)1.63754876974e+308), (global_signed_int_2) ? ((signed short int)27555) : (global_signed_short_int_2), ((global_array_9_array_2_unsigned_char_2)[local_signed_short_int_1])[58957U]);
	(global_array_7_signed_long_int_5)[~(local_unsigned_int_1)] *= func1057(((float)3.62239693311e+37) * (local_signed_long_long_int_2));
	return (4986566689233069796LL) + (local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
signed long long int func10811(signed int param_0, signed short int param_1, unsigned char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8000370315410815467LL;
	signed long long int local_signed_long_long_int_2 = -6588604336856681331LL;
	signed short int local_signed_short_int_1 = (signed short int)-31855;
	unsigned int local_unsigned_int_1 = 261604438U;
	double local_double_1 = (double)1.29333487507e+308;

	proc5();
	proc10812((local_unsigned_int_1) * (1.00985241613e+308L), (param_0) ? (param_1) : (local_signed_short_int_1), func7192((double)1.95311931567e+307, (signed int)-1636266743), 221U, (param_0) / (1524049859UL));
	*(local_pointer_signed_long_int_1) = (func10814(local_signed_long_long_int_1, 6214411835870519930ULL, global_double_5, global_unsigned_short_int_5, local_double_1)) - (global_signed_short_int_2);
	return local_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
void proc10812(long double param_0, signed short int param_1, signed int param_2, unsigned char param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11473368171625993977ULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-12019};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)117;
	unsigned short int local_unsigned_short_int_1 = 18121U;
	signed long long int local_signed_long_long_int_1 = -8347353760721457227LL;

	func10813(func1114(local_unsigned_short_int_1), local_signed_char_1, (local_array_1_signed_short_int_1)[global_signed_short_int_3], ((param_1) >> (global_unsigned_short_int_4)) ? ((local_signed_long_long_int_1) ^ (local_unsigned_long_long_int_1)) : ((local_bool_1) & (267446332876254149ULL)), param_4);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
signed char func10813(unsigned long int param_0, signed char param_1, signed short int param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {57585U};
	double local_array_6_double_1[6] = {(double)8.80099761324e+307, (double)1.15975777462e+308, (double)1.0682049121e+308, (double)8.49274726837e+307, (double)6.89872252285e+305, (double)8.23739741281e+307};
	float local_float_1 = (float)2.53471383562e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {196U, 130U, 97U, 213U, 194U, 207U};
	signed int local_signed_int_1 = (signed int)1376012571;
	double local_array_2_double_1[2] = {(double)3.04221099115e+307, (double)9.45354843495e+307};

	local_float_1 = (float)2.0420980985e+37;
	(local_array_2_double_1)[((local_array_6_unsigned_char_1)[local_signed_int_1]) - (global_unsigned_int_4)] = (--((local_array_1_unsigned_short_int_1)[1758623495U])) - ((local_array_6_double_1)[global_signed_int_4]);
	return (signed char)81;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed long int func10814(signed long long int param_0, unsigned long long int param_1, double param_2, unsigned short int param_3, double param_4) {
	float local_float_1 = (float)2.08242826509e+38;
	bool local_bool_1 = false;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {4855172949316750199ULL, 5637851907130716820ULL, 16595960069878103611ULL, 9569717979175733221ULL, 9751116747107002831ULL, 12314877207046850747ULL, 10237128676394922741ULL, 5466710536876382999ULL, 17500245903792064074ULL};
	unsigned long int local_unsigned_long_int_1 = 210223367UL;
	unsigned long int local_unsigned_long_int_2 = 2662770795UL;

	func10815(-2905402437681455276LL, local_unsigned_long_int_1, ((signed char)27) != (local_unsigned_long_int_2), (local_array_9_unsigned_long_long_int_1)[global_signed_short_int_5], (global_array_5_unsigned_char_2)[12096608919519791308ULL], global_signed_char_5);
	func10816(false, local_float_1, (global_array_2_unsigned_short_int_2)[global_signed_long_int_5], ~(((global_array_4_array_7_signed_short_int_3)[func817(func4104(global_unsigned_long_long_int_2))])[global_signed_long_long_int_5]));
	return (local_bool_1) + (-250928507L);
}

/*
 * return type: signed long long int
 * param_0 type: signed 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 char
 * param_5 type: signed char
 */
signed long long int func10815(signed long long int param_0, unsigned long int param_1, signed int param_2, unsigned long long int param_3, unsigned char param_4, signed char param_5) {
	signed long int local_signed_long_int_1 = 734919495L;
	signed long int local_signed_long_int_2 = 1336367966L;
	unsigned int local_unsigned_int_1 = 1377290643U;

	local_unsigned_int_1 = 2567565815U;
	proc3407(local_signed_long_int_1, (param_2) ? (local_signed_long_int_2) : (1480695524L));
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
unsigned long long int func10816(bool param_0, float param_1, unsigned short int param_2, signed int param_3) {
	double local_array_8_double_1[8] = {(double)5.71869679435e+307, (double)1.25565004633e+308, (double)3.84073129537e+307, (double)1.17293421471e+308, (double)7.11804033871e+307, (double)1.65405375923e+308, (double)1.95137093393e+307, (double)1.05275761732e+307};
	signed int local_signed_int_1 = (signed int)748687745;
	unsigned long long int local_unsigned_long_long_int_1 = 405142869125064590ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {32131U, 11124U, 22357U, 61299U, 53376U};

	(local_array_8_double_1)[(local_signed_int_1) ? ((local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_2]) : (global_unsigned_short_int_3)] = global_double_3;
	return (global_unsigned_char_5) + (local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: double
 */
signed int func10817(signed char param_0, signed long long int param_1, bool param_2, signed long long int param_3, signed long int param_4, double param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2890179018U;
	signed int local_signed_int_1 = (signed int)841940812;

	proc183(local_unsigned_int_1);
	*(local_pointer_signed_long_int_1) = (global_array_9_signed_long_int_3)[(10053960464747225582ULL) << (212U)];
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: double
 * param_5 type: unsigned short int
 */
unsigned long int func10818(unsigned long int param_0, float param_1, bool param_2, double param_3, double param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5766564248294687798ULL;
	signed short int local_signed_short_int_1 = (signed short int)726;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-17173, (signed short int)23753, (signed short int)29991, (signed short int)-11017, (signed short int)13305};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1046716390L;
	signed long int local_signed_long_int_2 = 1926091154L;
	signed int local_signed_int_1 = (signed int)122824307;
	signed long long int local_signed_long_long_int_1 = -2597840971902027956LL;
	unsigned int local_unsigned_int_1 = 2337962384U;

	func10819((local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_1), func155(), 43478U, func10820((local_signed_long_long_int_1) << (local_bool_1), (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1], 100U, 38U, (global_array_3_unsigned_short_int_4)[global_signed_short_int_2], func10821((float)1.83552909577e+38, local_unsigned_int_1)), (local_signed_long_int_2) - (1.27974882556e+308L));
	global_signed_short_int_4 = ((signed int)-963172368) ? ((signed short int)-19457) : (local_signed_short_int_1);
	return func10822(5.52208815903e+307L, (signed int)-1776534959, global_double_5);
}

/*
 * return type: double
 * 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: long double
 */
double func10819(signed long int param_0, bool param_1, unsigned short int param_2, unsigned short int param_3, long double param_4) {
	double local_double_1 = (double)4.52188763472e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 7301579543432539457ULL;

	(global_array_2_signed_char_5)[--(*(global_pointer_unsigned_int_2))] = func6685(local_unsigned_long_long_int_1, global_unsigned_char_2);
	return (global_double_2) / (local_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
unsigned short int func10820(signed long long int param_0, signed short int param_1, unsigned char param_2, unsigned char param_3, unsigned short int param_4, signed char param_5) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-114};
	unsigned long int local_unsigned_long_int_1 = 2498664272UL;

	global_signed_char_4 = (local_array_1_signed_char_1)[local_unsigned_long_int_1];
	global_signed_long_long_int_2 ^= param_0;
	return 45614U;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed char func10821(float param_0, unsigned int param_1) {
	bool local_array_5_array_7_bool_1[5][7] = {{true, false, true, true, false, true, false}, {false, true, false, true, true, false, true}, {false, false, true, false, false, false, true}, {true, true, false, true, true, false, true}, {false, false, false, true, true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 9530712009468469270ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13684208047426583225ULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {13227777386280037397ULL, 18031363874224650763ULL, 10077619271670509857ULL, 11148286033286255058ULL, 13634277159824131642ULL, 887690743878658838ULL, 17932678668929341821ULL};
	signed char local_array_6_array_5_signed_char_1[6][5] = {{(signed char)94, (signed char)-64, (signed char)9, (signed char)-17, (signed char)-98}, {(signed char)38, (signed char)-33, (signed char)-105, (signed char)-29, (signed char)74}, {(signed char)-128, (signed char)40, (signed char)-117, (signed char)-61, (signed char)-30}, {(signed char)-70, (signed char)7, (signed char)-40, (signed char)-18, (signed char)56}, {(signed char)26, (signed char)-13, (signed char)-89, (signed char)-56, (signed char)-6}, {(signed char)-74, (signed char)-85, (signed char)-34, (signed char)-113, (signed char)-72}};
	signed char local_signed_char_1 = (signed char)56;
	unsigned short int local_unsigned_short_int_1 = 52613U;

	(local_array_7_unsigned_long_long_int_1)[2145212680UL] = local_unsigned_long_long_int_1;
	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_2;
	((local_array_5_array_7_bool_1)[(1238901200L) + (local_unsigned_short_int_1)])[func78()] = ((global_array_8_array_2_bool_2)[(global_signed_long_int_3) * (global_signed_int_4)])[param_1];
	return ((local_array_6_array_5_signed_char_1)[global_signed_long_long_int_5])[(local_signed_char_1) << (false)];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: double
 */
unsigned long int func10822(long double param_0, signed int param_1, double param_2) {
	unsigned long int (* local_pointer_array_9_unsigned_long_int_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2791688520UL;
	double local_double_1 = (double)9.60895572188e+306;
	unsigned char local_unsigned_char_1 = 13U;
	signed char local_array_1_signed_char_1[1] = {(signed char)28};
	signed char local_signed_char_1 = (signed char)124;
	signed int local_signed_int_1 = (signed int)-1687624024;
	unsigned short int local_unsigned_short_int_1 = 22175U;

	func10823(((local_double_1) / (local_unsigned_char_1)) + (local_signed_int_1), (local_array_1_signed_char_1)[global_signed_short_int_4], (func189()) ^ (local_unsigned_short_int_1));
	func1438(global_bool_5);
	(global_signed_char_3)--;
	return *(&((*(local_pointer_array_9_unsigned_long_int_1))[func10824(param_2, (double)4.51609363024e+307, 249U, local_signed_char_1, global_long_double_3, local_unsigned_long_int_1)]));
}

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

	global_float_4 -= (global_array_7_float_3)[local_unsigned_int_1];
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
unsigned long int func10824(double param_0, double param_1, unsigned char param_2, signed char param_3, long double param_4, unsigned long int param_5) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)7334;
	unsigned long int local_unsigned_long_int_1 = 523134238UL;
	unsigned char local_unsigned_char_1 = 47U;
	float local_float_1 = (float)2.12896669237e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 969317494L;
	unsigned short int local_unsigned_short_int_1 = 53003U;
	signed long long int local_signed_long_long_int_1 = -3903083852375754750LL;
	signed long long int local_signed_long_long_int_2 = -5997418907517409878LL;
	unsigned int local_unsigned_int_1 = 657725152U;

	*(&((global_array_3_unsigned_int_2)[(((global_array_1_array_7_array_9_signed_short_int_1)[5459946947986073239LL])[local_signed_long_int_1])[!(true)]])) &= (global_array_2_unsigned_int_4)[local_unsigned_long_int_1];
	proc10825(*(((signed int)-1257942594) ? (local_pointer_double_1) : (global_pointer_double_5)), 334874106U, func10827(local_unsigned_char_1, 184U, global_unsigned_long_long_int_2, local_signed_short_int_1, local_unsigned_int_1, param_3), func10829(*(local_pointer_unsigned_long_int_1), local_float_1, param_3, (global_array_6_double_4)[1831982271L], func42()), (global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), (local_unsigned_short_int_1) ^ (global_unsigned_int_4));
	return (global_signed_int_3) & ((2708734629U) | (global_unsigned_long_int_5));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
void proc10825(double param_0, unsigned int param_1, unsigned char param_2, float param_3, signed long long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15042282043455153618ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)27932104, (signed int)-854828031, (signed int)-1440570982};
	unsigned long int local_unsigned_long_int_1 = 1397410187UL;

	func10826(-1461934917L, global_float_3, (++((global_array_1_unsigned_char_3)[local_unsigned_long_int_1])) | (func10170(-1627066361L, 1.79777063311e+307L)), global_unsigned_long_long_int_5, (local_array_3_signed_int_1)[local_unsigned_long_long_int_1]);
	proc5();
	return;
}

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

	func78();
	*((global_array_2_pointer_unsigned_int_5)[57422U]) /= (local_bool_1) ^ (global_unsigned_int_4);
	return (signed short int)-5867;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned char func10827(unsigned char param_0, unsigned char param_1, unsigned long long int param_2, signed short int param_3, unsigned int param_4, signed char param_5) {
	unsigned char local_array_3_unsigned_char_1[3] = {16U, 212U, 158U};
	signed long int local_signed_long_int_1 = 34319839L;

	func9513(~(global_unsigned_int_5), (global_long_double_3) + (local_signed_long_int_1));
	return (local_array_3_unsigned_char_1)[func10828(2938U, (signed short int)-16869)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned short int func10828(unsigned short int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 238U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-15292};
	signed char local_signed_char_1 = (signed char)-103;

	func4303(global_bool_5, local_signed_char_1);
	(local_array_1_signed_short_int_1)[(3262243335511833004ULL) << (local_unsigned_char_1)] = func2386(global_unsigned_long_long_int_2);
	return param_0;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: float
 */
float func10829(unsigned long int param_0, float param_1, signed char param_2, double param_3, float param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -5594239660769902130LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7686889723503977035ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19525;

	*(local_pointer_bool_1) = func2591(local_signed_long_long_int_1);
	func1508((local_unsigned_long_long_int_1) & (570434319L));
	return (global_float_4) - (local_signed_short_int_1);
}

/*
 * return type: array 2 double
 * param_0 type: signed long long int
 */
double * func10830(signed long long int param_0) {
	double local_double_1 = (double)8.90458717595e+307;
	unsigned short int local_unsigned_short_int_1 = 52462U;
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)-18901, (signed short int)24166}, {(signed short int)17289, (signed short int)21407}, {(signed short int)31488, (signed short int)7074}, {(signed short int)6577, (signed short int)-16520}, {(signed short int)-25929, (signed short int)10384}, {(signed short int)7922, (signed short int)21039}, {(signed short int)15323, (signed short int)22474}, {(signed short int)-26717, (signed short int)12604}};
	signed long long int local_array_1_signed_long_long_int_1[1] = {3606549730080162229LL};
	signed int local_signed_int_1 = (signed int)-460854583;

	func10831(((local_array_8_array_2_signed_short_int_1)[(950265605U) >> (local_unsigned_short_int_1)])[global_signed_long_int_3], *(global_pointer_unsigned_short_int_5), local_double_1);
	return (func10832())[--((local_array_1_signed_long_long_int_1)[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: double
 */
unsigned long long int func10831(signed short int param_0, unsigned short int param_1, double param_2) {
	double local_array_5_double_1[5] = {(double)2.5170166986e+307, (double)1.59740401815e+308, (double)4.26478830288e+306, (double)1.63428699523e+308, (double)6.4649871481e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 5559259408292718798ULL;
	unsigned long int local_unsigned_long_int_1 = 2799064657UL;

	(local_array_5_double_1)[(global_unsigned_long_int_5) & (false)] = ((double)1.4559039425e+308) + (local_unsigned_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: array 5 array 2 double
 */
double * * func10832() {
	signed int local_signed_int_1 = (signed int)-731452280;
	signed int local_signed_int_2 = (signed int)2142874535;
	double local_array_7_array_5_array_2_double_1[7][5][2] = {{{(double)3.56429856326e+307, (double)1.58676581978e+308}, {(double)3.44312381581e+306, (double)7.45464534363e+307}, {(double)1.24201077235e+308, (double)3.05579745972e+307}, {(double)1.5926464473e+308, (double)9.64442129649e+306}, {(double)1.62948773405e+308, (double)1.14620750395e+308}}, {{(double)3.6508814341e+307, (double)2.69288946216e+307}, {(double)6.35228557214e+307, (double)1.55453644726e+308}, {(double)1.65678851947e+306, (double)2.02939637277e+307}, {(double)1.38308262492e+308, (double)1.31485020561e+308}, {(double)1.0639754047e+308, (double)1.01478375274e+307}}, {{(double)1.34259268768e+308, (double)1.09299842937e+308}, {(double)3.5834087875e+307, (double)1.13056814701e+308}, {(double)6.62680369984e+307, (double)3.49756980333e+307}, {(double)1.13719852888e+308, (double)6.47218513715e+306}, {(double)1.20271304653e+308, (double)4.67644751324e+307}}, {{(double)6.08576866051e+307, (double)1.26169733673e+308}, {(double)8.62885339471e+307, (double)1.40223685394e+308}, {(double)5.36474648546e+307, (double)5.81205814238e+307}, {(double)3.80564573448e+307, (double)6.86723080581e+307}, {(double)6.25991088411e+307, (double)9.1363939605e+307}}, {{(double)1.75097206304e+307, (double)2.08811644268e+307}, {(double)1.4787841871e+307, (double)1.8715648649e+307}, {(double)1.58177149691e+308, (double)2.54511635151e+307}, {(double)3.41035066604e+307, (double)3.33239914443e+307}, {(double)3.07870649828e+307, (double)1.09197460729e+308}}, {{(double)5.61953048967e+307, (double)1.43579287343e+308}, {(double)1.04660644342e+308, (double)6.85436200595e+306}, {(double)1.21751903603e+306, (double)2.64442757198e+307}, {(double)1.18071078129e+308, (double)7.87639814286e+307}, {(double)1.27981672351e+308, (double)1.62988187926e+308}}, {{(double)1.29214724634e+308, (double)6.85775166824e+307}, {(double)1.46186364012e+308, (double)1.53535362542e+308}, {(double)1.48253840159e+308, (double)2.87972324256e+307}, {(double)8.66866638654e+307, (double)5.87849284827e+307}, {(double)3.03266447294e+306, (double)1.01844067961e+308}}};

	func52();
	func10833(global_float_5, ((3034172497U) * (global_signed_short_int_4)) ^ (local_signed_int_1));
	return (local_array_7_array_5_array_2_double_1)[local_signed_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long int func10833(float param_0, unsigned int param_1) {

	((global_array_1_long_double_2)[func8601(12680158225187921006ULL, param_1)])--;
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned long long int func10834(bool param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1661250658;
	signed int local_signed_int_2 = (signed int)-17084131;
	long double local_long_double_1 = 1.38431389645e+308L;
	unsigned long int local_unsigned_long_int_1 = 2679463UL;
	unsigned long int local_unsigned_long_int_2 = 632470794UL;

	func10835(func5061(((signed char)-85) | (-1748022247L), local_signed_int_1), (global_array_4_long_double_3)[global_signed_long_long_int_2], (local_signed_int_2) + (-699742648L), (local_unsigned_long_int_1) != ((double)7.59214878659e+307));
	func5444(local_long_double_1, ((signed int)915387608) ? (3850427608UL) : (local_unsigned_long_int_2));
	return global_unsigned_long_long_int_4;
}

/*
 * 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: signed int
 */
unsigned long int func10835(signed long int param_0, long double param_1, signed long int param_2, signed int param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {1163531708L, -822373842L, 400370700L, 671247407L, -746620080L};
	unsigned long int local_unsigned_long_int_1 = 178237705UL;
	signed long long int local_signed_long_long_int_1 = -6585413873134642431LL;
	signed long long int local_signed_long_long_int_2 = -808823545664808749LL;
	unsigned int local_unsigned_int_1 = 3345201931U;
	signed long int local_array_6_signed_long_int_1[6] = {910229708L, 1622912791L, 214103396L, -351990430L, -165375232L, -1898023418L};

	(local_array_5_signed_long_int_1)[global_unsigned_long_int_2] = (local_array_6_signed_long_int_1)[local_unsigned_int_1];
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (*(global_pointer_unsigned_long_int_2)) >> (local_unsigned_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
signed short int func10836(float param_0, unsigned long int param_1, unsigned long long int param_2, unsigned short int param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)29622;
	double local_double_1 = (double)9.40943586673e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 60072397L;
	signed long int local_signed_long_int_2 = -56445582L;
	unsigned short int local_unsigned_short_int_1 = 41656U;
	unsigned int local_unsigned_int_1 = 160638038U;

	++(((global_array_8_array_3_unsigned_short_int_2)[(local_unsigned_int_1) * (local_bool_1)])[(func10837((float)2.7649352483e+38, global_unsigned_char_3, local_unsigned_short_int_1, local_signed_long_int_1, local_double_1, global_signed_short_int_5)) != (local_signed_long_int_2)]);
	func78();
	func1109(global_unsigned_long_long_int_2);
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed long int func10837(float param_0, unsigned char param_1, unsigned short int param_2, signed long int param_3, double param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 2680945842073063047LL;
	signed long int local_signed_long_int_1 = 2109011332L;

	(((global_array_1_array_3_long_double_1)[local_signed_long_long_int_1])[(local_signed_long_int_1)--])++;
	return param_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: double
 */
signed long int func10838(unsigned int param_0, unsigned short int param_1, double param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 40907U;
	unsigned short int local_array_5_array_3_unsigned_short_int_1[5][3] = {{47466U, 48930U, 53541U}, {21657U, 3036U, 5084U}, {6866U, 38719U, 33015U}, {29648U, 8663U, 56299U}, {3340U, 32148U, 7297U}};
	signed long int local_signed_long_int_1 = 1845342530L;
	signed char local_signed_char_1 = (signed char)23;

	((local_array_5_array_3_unsigned_short_int_1)[global_unsigned_long_int_5])[(global_unsigned_long_long_int_5) - (global_unsigned_int_4)] = (local_unsigned_short_int_1)++;
	return (local_signed_long_int_1) % (local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed long int
 */
signed char func10839(unsigned char param_0, double param_1, unsigned char param_2, signed int param_3, signed long int param_4) {
	signed char local_array_2_signed_char_1[2] = {(signed char)9, (signed char)-47};

	*(global_pointer_double_3) = param_1;
	func78();
	return (local_array_2_signed_char_1)[global_unsigned_long_int_3];
}

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

	*(local_pointer_long_double_1) = local_long_double_1;
	*(*(global_pointer_pointer_signed_int_5)) = (3124639273U) != ((signed int)-313231702);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned long int
 */
unsigned long long int func10841(signed char param_0, signed long int param_1, unsigned char param_2, float param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 32069U;
	bool local_bool_1 = true;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {44474U, 19012U, 62890U};
	unsigned long int local_unsigned_long_int_1 = 233969527UL;

	proc10842((284300485U) | (local_bool_1), func4116(global_unsigned_long_int_3, param_1), (local_array_3_unsigned_short_int_1)[global_unsigned_long_long_int_3]);
	local_unsigned_long_int_1 = ((local_unsigned_short_int_1) - (global_unsigned_int_3)) | (global_unsigned_long_int_2);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
void proc10842(unsigned int param_0, signed int param_1, unsigned short int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {39U, 123U, 152U, 1U, 0U, 214U, 109U, 161U};
	unsigned int local_unsigned_int_1 = 2568813576U;

	(local_array_8_unsigned_char_1)[((param_1) ? ((signed int)2104921759) : (param_1)) ? (global_signed_long_long_int_4) : (6568330250652573621LL)] = 146U;
	(global_array_8_unsigned_long_long_int_3)[param_1] = (global_bool_5) & ((global_unsigned_long_long_int_2) | (local_unsigned_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
long double func10843(signed long long int param_0, signed long int param_1) {
	long double local_long_double_1 = 6.35659319531e+307L;
	signed char local_signed_char_1 = (signed char)72;

	global_signed_int_5 = global_signed_int_4;
	func160();
	return (local_long_double_1) + (local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 */
signed short int func10844(double param_0, signed long long int param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = 5721746210029080748LL;

	local_signed_long_long_int_1 = ((signed int)-1532717530) ? (global_signed_long_long_int_5) : (-7358420244502675556LL);
	return global_signed_short_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 */
unsigned char func10845(float param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-976125379;
	unsigned char local_unsigned_char_1 = 110U;
	signed long long int local_signed_long_long_int_1 = -1137259605119909836LL;
	unsigned long long int local_unsigned_long_long_int_1 = 866354903813840146ULL;
	unsigned long int local_unsigned_long_int_1 = 1589113004UL;
	unsigned long int local_unsigned_long_int_2 = 1332751693UL;

	*(*(global_pointer_pointer_unsigned_long_int_4)) ^= (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	proc10846(global_signed_short_int_5, (local_unsigned_long_long_int_1) / (local_signed_long_long_int_1), ((double)6.39656636776e+305) * ((signed char)75));
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc10846(signed short int param_0, unsigned long long int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-23997;
	unsigned char local_unsigned_char_1 = 203U;
	signed long int local_signed_long_int_1 = 1613537486L;
	signed long int local_array_8_array_7_signed_long_int_1[8][7] = {{-243243221L, 1506064602L, 1614219569L, -1215624706L, 73770079L, -1823930238L, -567441848L}, {404188205L, -892678268L, 823365020L, -1978062173L, -1323141009L, -2045622164L, -1012718676L}, {1963587450L, -1183157342L, -94658001L, -1382945984L, 861482467L, 591472024L, 559462392L}, {1686508543L, -2143167665L, -1318138183L, 1809704992L, -714208800L, -1619686432L, -1671165005L}, {-596015711L, 537480927L, -1060124488L, 1980343159L, 1292699388L, -1982281205L, -328940485L}, {398994234L, 21543575L, 1643265960L, 282814120L, 504647541L, -626162113L, -1831187366L}, {-1434498134L, -873263616L, 2142299581L, 607053843L, -1265681355L, 605807301L, -1206559818L}, {484580814L, -176738194L, -1360656384L, -1206158718L, -1647821878L, 127503723L, -1067031900L}};
	signed int local_signed_int_1 = (signed int)-1768900783;
	signed int local_signed_int_2 = (signed int)619621720;
	unsigned int local_unsigned_int_1 = 4259802550U;

	--((global_array_9_unsigned_long_int_5)[(local_unsigned_int_1) >> (local_unsigned_char_1)]);
	(global_array_5_long_double_5)[(local_signed_int_1) ? (456931059L) : (--(*(&(((local_array_8_array_7_signed_long_int_1)[local_signed_int_2])[(local_signed_long_int_1) / (local_signed_short_int_1)]))))] /= 6.35835038982e+307L;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: long double
 */
void proc10847(signed int param_0, bool param_1, signed short int param_2, signed char param_3, long double param_4) {
	unsigned char local_array_5_unsigned_char_1[5] = {232U, 201U, 73U, 202U, 215U};
	unsigned short int local_unsigned_short_int_1 = 17829U;
	unsigned long long int local_unsigned_long_long_int_1 = 2301647316954770051ULL;
	signed long int local_signed_long_int_1 = -294735320L;
	signed long int local_signed_long_int_2 = -1226654350L;
	unsigned char local_array_8_unsigned_char_1[8] = {111U, 191U, 21U, 227U, 15U, 11U, 78U, 14U};

	(global_array_2_unsigned_long_long_int_4)[local_signed_long_int_1] = local_unsigned_long_long_int_1;
	(local_array_5_unsigned_char_1)[(local_unsigned_short_int_1) >= (local_signed_long_int_2)] = (local_array_8_unsigned_char_1)[-1946000878L];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed short int func10848(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-758821010;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3616U, 13566U, 58365U, 46265U, 3988U, 63527U, 33U};

	proc2137((local_array_7_unsigned_short_int_1)[local_signed_int_1], 1.09094725166e+308L);
	func205();
	return ((*(global_pointer_array_9_array_2_signed_short_int_2))[global_unsigned_short_int_2])[param_0];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
unsigned int func10849(signed long long int param_0, unsigned short int param_1, signed short int param_2, signed int param_3) {
	unsigned long int local_unsigned_long_int_1 = 523484301UL;
	unsigned char local_unsigned_char_1 = 176U;
	signed long int local_signed_long_int_1 = 17513807L;
	signed int local_signed_int_1 = (signed int)1007979309;
	unsigned short int local_unsigned_short_int_1 = 16819U;
	signed long long int local_signed_long_long_int_1 = -2961063808412074810LL;

	proc10850(global_unsigned_long_int_3, func10851(local_unsigned_short_int_1, 3985575269U, param_1, param_1, param_1, global_unsigned_short_int_4), (-836434815L) << (global_unsigned_char_3), global_long_double_4, ((local_signed_long_long_int_1) >> (local_unsigned_char_1)) < ((global_array_8_float_2)[global_unsigned_short_int_3]));
	proc10858(func160(), ((signed int)2015183216) | (2511460413U), local_signed_int_1, (local_signed_long_int_1) + (local_unsigned_long_int_1));
	return 2452397006U;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed int
 */
void proc10850(unsigned long int param_0, signed short int param_1, signed long int param_2, long double param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)248018303;
	unsigned long long int local_unsigned_long_long_int_1 = 16496909761428168047ULL;
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2721792427U;

	*((local_array_9_pointer_unsigned_int_1)[((global_array_6_unsigned_short_int_4)[global_unsigned_long_long_int_3]) | ((param_2) | (global_signed_int_3))]) %= ((global_signed_int_3) ? (global_unsigned_int_2) : (95977733U)) | ((param_4) ? (579596932U) : (local_unsigned_int_1));
	local_signed_int_1 = (global_signed_int_5) ? (func1166(local_unsigned_long_long_int_1)) : (param_4);
	return;
}

/*
 * return type: signed short 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 short int
 */
signed short int func10851(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 short int param_5) {
	signed int local_signed_int_1 = (signed int)1127587222;
	signed char local_array_9_signed_char_1[9] = {(signed char)3, (signed char)123, (signed char)54, (signed char)-24, (signed char)-34, (signed char)-26, (signed char)-96, (signed char)78, (signed char)-47};
	unsigned int local_unsigned_int_1 = 195801899U;
	unsigned long int local_unsigned_long_int_1 = 1557167208UL;

	func155();
	proc10852((*(global_pointer_array_3_unsigned_char_2))[local_unsigned_long_int_1], (local_array_9_signed_char_1)[func10853(local_signed_int_1, 1.40014663958e+308L, (double)6.47612032655e+307)], local_unsigned_int_1, (140U) - (param_1), ++(global_float_2), global_long_double_4);
	return (*(global_pointer_array_4_signed_short_int_4))[global_unsigned_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: long double
 */
void proc10852(unsigned char param_0, signed char param_1, unsigned int param_2, unsigned int param_3, float param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-991781282;
	unsigned int local_unsigned_int_1 = 4049909171U;

	(global_signed_int_2)++;
	local_unsigned_int_1 = (294059089U) % (local_signed_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 */
unsigned short int func10853(signed int param_0, long double param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3293044959132970186ULL;
	unsigned char local_unsigned_char_1 = 136U;
	unsigned char local_unsigned_char_2 = 9U;
	unsigned char local_unsigned_char_3 = 116U;
	float local_float_1 = (float)3.6434794391e+37;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, true};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 2434U;
	signed long long int local_signed_long_long_int_1 = 2946691735324939373LL;

	(local_array_6_bool_1)[(local_unsigned_long_long_int_1) * (572149556630584403LL)] = (func10854(global_long_double_2, local_unsigned_char_1, local_unsigned_char_2, -598414760L))[local_signed_long_long_int_1];
	(global_array_2_float_4)[(local_unsigned_char_3) / (local_bool_1)] *= func2200(local_float_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: array 3 bool
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
bool * func10854(long double param_0, unsigned char param_1, unsigned char param_2, signed long int param_3) {
	bool local_array_3_bool_1[3] = {false, true, false};
	signed int local_signed_int_1 = (signed int)-1897180080;
	unsigned long long int local_unsigned_long_long_int_1 = 8831212296159543523ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1184;

	*(local_pointer_unsigned_long_long_int_1) |= (local_signed_short_int_1) % (local_unsigned_long_long_int_1);
	proc10855((local_signed_int_1) ? (global_unsigned_int_4) : (1432104724U), (global_signed_int_5) - (-771852422L), func10857(196U, 5799024271456688913ULL), 54610U);
	return local_array_3_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
void proc10855(unsigned int param_0, signed long int param_1, double param_2, unsigned short int param_3) {
	unsigned long long int local_array_7_array_7_unsigned_long_long_int_1[7][7] = {{2169307244025930237ULL, 11534848221350961460ULL, 8840742031702961647ULL, 15789866708143784979ULL, 10630429220862183215ULL, 2902814024564045322ULL, 16370125699312834265ULL}, {15493513530319208083ULL, 855185255674370996ULL, 17562928344501413798ULL, 4771454302197362198ULL, 16440398862422586666ULL, 7131043290181070781ULL, 3846539384164799200ULL}, {12455812536008229129ULL, 7414718888896048748ULL, 18394269582439408378ULL, 8351177824325492176ULL, 14382916806661736400ULL, 12736881569473853297ULL, 18181951645846091414ULL}, {5585033772023675565ULL, 14324623198413144068ULL, 8986049182394533942ULL, 14407506072891195166ULL, 16623653479539065680ULL, 9492721659047217239ULL, 5839642410535930583ULL}, {17388839274980021154ULL, 1613670230100938470ULL, 2219001305890176565ULL, 190681124246857979ULL, 9217637568786793398ULL, 17628949626846192359ULL, 5677264949044287318ULL}, {17771139250840174575ULL, 13675128635044914103ULL, 11363835971194400169ULL, 12788560024354504948ULL, 7278308912062856578ULL, 2269361362825003131ULL, 14265139808473225547ULL}, {293775046141023452ULL, 17461146020141546862ULL, 8359749410277540503ULL, 1072283156096053574ULL, 5659264482959259193ULL, 10739993907975844135ULL, 17253911834360769053ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 10103094637237694239ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-2;

	--(*(local_pointer_signed_long_long_int_1));
	proc2612(func10856(global_float_5, local_unsigned_long_long_int_1), ((local_array_7_array_7_unsigned_long_long_int_1)[global_signed_long_int_3])[(global_signed_long_int_2) * (local_signed_char_1)]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned char func10856(float param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)81;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-13652, (signed short int)30118, (signed short int)-22016, (signed short int)31741, (signed short int)-22419, (signed short int)-18061};
	unsigned long int local_unsigned_long_int_1 = 3325735891UL;

	proc280(((local_array_6_signed_short_int_1)[local_unsigned_long_int_1]) - (local_signed_char_1));
	return (global_array_7_unsigned_char_5)[global_unsigned_short_int_4];
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
double func10857(unsigned char param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-10131, (signed short int)-26419, (signed short int)-12853, (signed short int)19868, (signed short int)-8892};

	--(*(local_pointer_float_1));
	proc235((local_array_5_signed_short_int_1)[(global_unsigned_short_int_2) + (global_unsigned_int_3)]);
	return (double)4.42515850748e+307;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
void proc10858(unsigned char param_0, unsigned int param_1, signed int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2786290419822569022ULL;
	long double local_long_double_1 = 1.69765629416e+308L;
	long double local_long_double_2 = 1.22510023689e+308L;
	unsigned char local_array_7_unsigned_char_1[7] = {155U, 73U, 17U, 140U, 144U, 200U, 121U};
	signed char local_signed_char_1 = (signed char)-96;
	unsigned short int local_unsigned_short_int_1 = 28380U;
	unsigned short int local_unsigned_short_int_2 = 40985U;
	signed long long int local_signed_long_long_int_1 = 7576491536063590102LL;
	signed long long int local_signed_long_long_int_2 = 5856693435135253731LL;

	func10859(local_long_double_1, (global_unsigned_long_long_int_3) | (param_0), local_signed_long_long_int_1, 216U, ((local_unsigned_short_int_1) | (local_signed_long_long_int_2)) >> (local_unsigned_long_long_int_1), func10860(global_unsigned_int_5, global_unsigned_int_5, global_unsigned_char_4, local_long_double_2, local_signed_char_1, local_unsigned_short_int_2));
	(global_array_6_bool_4)[-722585633258637668LL] = func7361((local_array_7_unsigned_char_1)[(signed short int)26083], local_signed_long_long_int_2);
	return;
}

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

	proc5();
	proc235(++(*(global_pointer_signed_short_int_2)));
	return (1166674086UL) << (74U);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
signed char func10860(unsigned int param_0, unsigned int param_1, unsigned char param_2, long double param_3, signed char param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)76, (signed char)-65, (signed char)94, (signed char)114, (signed char)77};
	unsigned long long int local_unsigned_long_long_int_1 = 16955709753170692062ULL;
	unsigned long int local_unsigned_long_int_1 = 1657682593UL;
	unsigned long int local_unsigned_long_int_2 = 1319789968UL;

	local_unsigned_long_int_1 /= (1246321527L) & (3763603636U);
	global_unsigned_long_long_int_3 = ((local_unsigned_long_int_2) - (local_unsigned_long_long_int_1)) - (*(local_pointer_signed_int_1));
	return (local_array_5_signed_char_1)[global_signed_short_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned short int func10861(unsigned long long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -6621791786351445547LL;
	long double local_long_double_1 = 6.01824209396e+307L;

	(global_array_6_double_3)[func10862((float)2.24740959277e+38, global_unsigned_short_int_4)] = global_double_2;
	global_long_double_4 += (local_signed_long_long_int_1) * (local_long_double_1);
	return 42825U;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed int func10862(float param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1115158119UL;
	float (* local_pointer_array_2_float_1)[2] = NULL;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	signed int local_signed_int_1 = (signed int)464775370;
	unsigned int local_array_3_unsigned_int_1[3] = {4224705175U, 3036891534U, 2754786024U};
	signed long long int local_signed_long_long_int_1 = 3252112228450375257LL;
	signed long long int local_signed_long_long_int_2 = -1963902000043513734LL;
	signed long long int local_signed_long_long_int_3 = 2852303603523829716LL;
	unsigned int local_unsigned_int_1 = 713635159U;

	(*(local_pointer_array_2_float_1))[(local_unsigned_long_int_1) || (local_signed_long_long_int_1)] = (local_signed_long_long_int_2) / (param_0);
	local_unsigned_int_1 = (local_array_3_unsigned_int_1)[3805538563U];
	return (((signed short int)-23668) ^ (global_unsigned_short_int_5)) & ((((global_array_9_array_8_array_4_bool_1)[(local_signed_long_long_int_3) * ((*(local_pointer_array_8_signed_char_1))[global_signed_long_int_5])])[global_unsigned_int_3])[local_signed_int_1]);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: unsigned long long int
 */
unsigned char * func10863(unsigned long long int param_0) {
	unsigned char local_unsigned_char_1 = 106U;
	unsigned char local_unsigned_char_2 = 69U;
	unsigned char local_array_5_unsigned_char_1[5] = {115U, 49U, 102U, 178U, 82U};
	unsigned char local_array_7_unsigned_char_1[7] = {45U, 118U, 153U, 253U, 116U, 147U, 56U};
	unsigned long int local_unsigned_long_int_1 = 1858669324UL;

	local_unsigned_char_1 = (local_array_7_unsigned_char_1)[global_unsigned_short_int_3];
	return func10864((local_array_5_unsigned_char_1)[local_unsigned_long_int_1], ((signed char)-19) * (18018456154667071567ULL), (global_unsigned_int_2) + (732867509884437312LL), local_unsigned_char_2, -4008795752579405887LL);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
unsigned char * func10864(unsigned char param_0, unsigned long long int param_1, signed long long int param_2, unsigned char param_3, signed long long int param_4) {
	double local_double_1 = (double)6.15349861412e+307;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned long long int local_array_5_array_2_unsigned_long_long_int_1[5][2] = {{15757680092982290300ULL, 16895972772699781997ULL}, {15931591389942534140ULL, 17967032702429738427ULL}, {698491105990757496ULL, 11759380675361416013ULL}, {1425224498560843242ULL, 6732154216174305679ULL}, {18318136595077051400ULL, 15498614261598974939ULL}};
	signed long int local_signed_long_int_1 = 1617821871L;
	signed int local_signed_int_1 = (signed int)1141479763;
	unsigned char local_unsigned_char_1 = 155U;

	proc166(local_double_1);
	++(((local_array_5_array_2_unsigned_long_long_int_1)[1098780656U])[((local_signed_long_int_1) / (local_unsigned_char_1)) + (local_signed_int_1)]);
	return *(local_pointer_array_8_unsigned_char_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed int
 */
signed short int func10865(long double param_0, unsigned long long int param_1, bool param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 165U;
	signed long long int local_signed_long_long_int_1 = -620365406001978450LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16041004303085379032ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30600;
	unsigned int local_unsigned_int_1 = 1284750957U;
	unsigned int local_unsigned_int_2 = 736695068U;

	++(*(global_pointer_bool_4));
	proc10866((local_unsigned_long_long_int_1) << (global_signed_char_5), global_bool_3, (local_signed_short_int_1) ^ (local_signed_long_long_int_1), --(local_unsigned_char_1), ((double)6.53980083192e+307) * (global_bool_3), ~(local_unsigned_int_1));
	return ((global_array_2_signed_short_int_2)[local_unsigned_int_2])--;
}

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

	(local_signed_char_1)++;
	func164();
	proc2210((signed char)-58, global_unsigned_int_5);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
signed int func10867(unsigned int param_0, bool param_1, unsigned int param_2, unsigned short int param_3, unsigned 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)-938212405;
	unsigned long int local_unsigned_long_int_1 = 2449575025UL;
	bool local_array_6_bool_1[6] = {true, false, true, true, true, true};

	proc5();
	*((global_array_2_pointer_bool_2)[global_signed_long_int_3]) = (local_array_6_bool_1)[func9877(local_signed_int_1, local_unsigned_long_int_1)];
	return (*(local_pointer_signed_short_int_1)) != (func14());
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
signed char func10868(signed char param_0, signed int param_1, signed long int param_2, signed long int param_3) {
	signed long int local_array_4_array_3_signed_long_int_1[4][3] = {{-918400173L, -1498292239L, 244164382L}, {-1396492877L, -1199139984L, -844060836L}, {525401571L, 545986302L, 704854766L}, {2092711574L, 1274595558L, 1915349156L}};
	unsigned long long int local_unsigned_long_long_int_1 = 6520220521095919417ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16795336241628381573ULL;
	unsigned long int local_unsigned_long_int_1 = 1615364800UL;
	float local_array_5_float_1[5] = {(float)2.20919524523e+38, (float)1.76057354168e+38, (float)2.50930996343e+38, (float)1.1850533504e+38, (float)4.38835424351e+37};
	signed long int local_signed_long_int_1 = 1564514023L;
	signed int local_signed_int_1 = (signed int)-2094598024;
	unsigned short int local_unsigned_short_int_1 = 40132U;

	((local_array_4_array_3_signed_long_int_1)[(local_signed_int_1) ? ((global_signed_long_int_4) | (param_0)) : (local_signed_long_int_1)])[global_unsigned_long_long_int_4] = func1559(local_unsigned_long_long_int_1);
	(local_array_5_float_1)[local_unsigned_long_int_1] = global_float_2;
	return (((global_array_3_array_5_array_7_signed_char_1)[local_unsigned_long_long_int_2])[7197906355298103588LL])[local_unsigned_short_int_1];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
double func10869(float param_0, unsigned long int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9289520633616706749ULL;
	unsigned long int local_unsigned_long_int_1 = 3451423755UL;
	unsigned char local_unsigned_char_1 = 20U;
	signed char local_signed_char_1 = (signed char)-103;
	signed int local_signed_int_1 = (signed int)488153948;
	signed long long int local_signed_long_long_int_1 = -3452220526803319085LL;
	signed long long int local_signed_long_long_int_2 = 6619224734879689781LL;

	proc5();
	func10870(*((global_array_8_pointer_float_3)[3320298710644923503ULL]), global_signed_char_4, local_unsigned_long_int_1, (local_unsigned_char_1) << (global_signed_long_int_2), (func10872(local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_signed_char_1, global_long_double_2, 864255315UL, global_signed_char_5)) + (local_signed_int_1));
	return ((signed int)-1541723938) + (((double)8.81269979257e+307) * (local_signed_long_long_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed long long int func10870(float param_0, signed char param_1, unsigned long int param_2, signed long int param_3, unsigned int param_4) {
	double local_double_1 = (double)1.50573347856e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1254704449L;
	signed char local_signed_char_1 = (signed char)97;
	signed char local_signed_char_2 = (signed char)-18;
	unsigned short int local_unsigned_short_int_1 = 20214U;
	signed long long int local_signed_long_long_int_1 = -3166436323267611197LL;

	local_signed_char_1 = func10871((signed short int)-26541, param_4, local_signed_char_2, local_unsigned_short_int_1, 388501458L, global_unsigned_int_4);
	proc3607(func2610(local_double_1), (((signed int)-978689095) ^ (local_signed_long_int_1)) + ((235U) * (1218988995U)));
	return (local_signed_long_long_int_1) + ((global_unsigned_long_int_3) % (local_bool_1));
}

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

	proc5();
	(*(global_pointer_signed_long_int_2))++;
	return (global_array_5_signed_char_5)[(global_array_4_unsigned_short_int_4)[param_1]];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
unsigned int func10872(signed long long int param_0, unsigned long long int param_1, signed char param_2, long double param_3, unsigned long int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-26419;
	signed short int local_signed_short_int_2 = (signed short int)-1120;
	long double local_long_double_1 = 1.47742266273e+308L;
	unsigned long int local_unsigned_long_int_1 = 3403992647UL;
	double local_double_1 = (double)2.93300974041e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)14403, (signed short int)-2459, (signed short int)6435, (signed short int)9232, (signed short int)-7029, (signed short int)-19488};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31876, (signed short int)-28571, (signed short int)6918};
	unsigned short int local_unsigned_short_int_1 = 46525U;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 1277147305U;

	(*(local_pointer_array_6_signed_char_1))[(local_array_3_signed_short_int_1)[local_unsigned_int_1]] = global_signed_char_5;
	(local_array_6_signed_short_int_1)[(local_signed_short_int_1) % (local_unsigned_short_int_1)] = local_signed_short_int_2;
	return func10873(global_unsigned_long_long_int_4, local_unsigned_long_int_1, 88U, (9679448780529991429ULL) + (local_double_1), ((signed int)-1633753297) ? (param_3) : (local_long_double_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: long double
 */
unsigned int func10873(unsigned long long int param_0, unsigned long int param_1, unsigned char param_2, double param_3, long double param_4) {
	double local_double_1 = (double)3.97385492239e+307;
	double local_double_2 = (double)1.51856292372e+308;
	unsigned char local_unsigned_char_1 = 137U;
	unsigned int local_unsigned_int_1 = 2742059073U;
	unsigned int local_unsigned_int_2 = 898845910U;
	signed int local_signed_int_1 = (signed int)-1184962394;

	proc454(((local_unsigned_int_1) >= (global_unsigned_char_2)) ? (local_double_1) : ((local_signed_int_1) ? (param_3) : (local_double_2)), global_unsigned_int_2);
	proc266(local_unsigned_char_1);
	return local_unsigned_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed int func10874(unsigned short int param_0, signed char param_1, unsigned long int param_2, signed char param_3, long double param_4, unsigned int param_5) {
	signed char local_signed_char_1 = (signed char)122;
	unsigned long int local_unsigned_long_int_1 = 774050001UL;

	proc10875(global_unsigned_short_int_5, func97(), (func10876(local_unsigned_long_int_1, global_signed_char_4))[param_2], local_signed_char_1, (global_unsigned_long_long_int_2) - ((global_signed_long_int_5) & (global_unsigned_short_int_2)), 1556010078U);
	return global_signed_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
void proc10875(unsigned short int param_0, unsigned long int param_1, unsigned short int param_2, signed char param_3, unsigned long long int param_4, unsigned int param_5) {
	unsigned int local_unsigned_int_1 = 2562030097U;

	--(global_unsigned_short_int_5);
	local_unsigned_int_1 = 2811843898U;
	return;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned short int * func10876(unsigned long int param_0, signed char param_1) {

	(global_array_6_float_2)[func1735(false, (signed int)-1092887182)] = (float)1.09625888455e+38;
	proc5();
	return *(global_pointer_array_3_unsigned_short_int_5);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: float
 */
float func10877(unsigned short int param_0, unsigned short int param_1, long double param_2, float param_3) {
	float local_float_1 = (float)2.34294053624e+38;
	double local_array_3_double_1[3] = {(double)5.20091239987e+307, (double)1.31478203871e+307, (double)1.56844983153e+308};
	unsigned int local_unsigned_int_1 = 90601543U;
	unsigned int local_unsigned_int_2 = 2845372908U;
	signed char local_signed_char_1 = (signed char)76;

	((local_array_3_double_1)[(global_signed_int_5) ? (local_unsigned_int_1) : ((local_unsigned_int_2) * (local_signed_char_1))])--;
	return (global_signed_char_5) / (local_float_1);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
bool func10878(unsigned int param_0, signed char param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)207096129;
	unsigned int local_unsigned_int_1 = 3883748373U;

	(*(*(global_pointer_pointer_float_5)))--;
	func164();
	return ((global_array_8_array_5_bool_4)[local_signed_int_1])[local_unsigned_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned long long int func10879(unsigned int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 46541U;
	unsigned long long int local_unsigned_long_long_int_1 = 12404580818526644248ULL;

	proc5();
	*(*(global_pointer_pointer_signed_int_5)) = (local_unsigned_short_int_1) > ((signed char)-33);
	return (189U) & ((global_signed_short_int_5) / (local_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
void proc10880(unsigned short int param_0, bool param_1, signed long long int param_2, float param_3, unsigned short int param_4, bool param_5) {
	double local_double_1 = (double)5.90600583265e+307;
	unsigned short int local_unsigned_short_int_1 = 23933U;
	float local_float_1 = (float)2.4757889574e+38;

	func1940(8951257188281861247ULL);
	local_unsigned_short_int_1 = (func10881(11627700480646591057ULL, local_double_1))[(local_float_1) < (param_2)];
	return;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned short int * func10881(unsigned long long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20092;

	*(global_pointer_signed_long_long_int_5) &= (global_signed_long_long_int_4) >> (253615606L);
	return *(func10882(local_signed_short_int_1, 398221078L));
}

/*
 * return type: pointer array 7 unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned short int * * func10882(signed short int param_0, signed long int param_1) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.04682304614e+308L;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	--(local_long_double_1);
	--(*(*(local_pointer_pointer_unsigned_short_int_1)));
	return local_pointer_array_7_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
unsigned int func10883(signed int param_0, unsigned short int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-11190;
	signed short int local_signed_short_int_2 = (signed short int)-12467;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {63903U, 22411U, 18287U, 59090U, 41370U};
	unsigned long int local_unsigned_long_int_1 = 305563517UL;
	unsigned long int local_unsigned_long_int_2 = 671643083UL;
	unsigned long int local_unsigned_long_int_3 = 2266648764UL;
	double local_double_1 = (double)1.53814568611e+308;
	double local_double_2 = (double)1.15952569517e+308;
	unsigned char local_unsigned_char_1 = 52U;
	float local_float_1 = (float)1.44847462793e+38;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-149922991;
	unsigned int local_unsigned_int_1 = 1779704079U;

	func10884(((local_unsigned_long_int_1) - (3474550490U)) | (func10885(local_unsigned_long_int_2, 4288354024UL, param_0, local_signed_short_int_1, local_bool_1, local_signed_int_1)), ((4106743244U) >> ((signed char)113)) - ((local_double_1) + (local_unsigned_int_1)), local_unsigned_char_1, func10888(8823415066250241639LL, (local_array_5_unsigned_short_int_1)[param_1], (local_unsigned_long_int_3) >> (global_unsigned_long_long_int_2), global_signed_char_3, (global_signed_short_int_5) << (local_signed_short_int_2)), local_double_2);
	*(local_pointer_float_1) = local_float_1;
	return global_unsigned_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: double
 */
unsigned int func10884(unsigned long int param_0, double param_1, unsigned char param_2, bool param_3, double param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {177U, 69U, 237U, 42U, 99U, 110U};

	*(global_pointer_unsigned_char_2) = (local_array_6_unsigned_char_1)[global_unsigned_long_int_3];
	global_bool_5 = true;
	return global_unsigned_int_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: signed int
 */
signed long int func10885(unsigned long int param_0, unsigned long int param_1, signed int param_2, signed short int param_3, bool param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)23188;
	long double local_long_double_1 = 5.10341701577e+307L;
	unsigned long int local_unsigned_long_int_1 = 708348026UL;
	unsigned long int local_unsigned_long_int_2 = 3404966954UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)115, (signed char)126, (signed char)4};
	signed long int local_signed_long_int_1 = 1456344127L;
	signed int local_signed_int_1 = (signed int)-1677871937;
	unsigned short int local_unsigned_short_int_1 = 61796U;
	unsigned short int local_unsigned_short_int_2 = 55322U;
	unsigned int local_unsigned_int_1 = 3686491069U;
	unsigned int local_unsigned_int_2 = 813590695U;

	func10886(func10887(func1771(local_unsigned_long_int_1, local_unsigned_short_int_1), local_long_double_1, (local_signed_short_int_1)--, local_unsigned_int_1), (local_unsigned_long_int_2) - (4707U), local_unsigned_int_2, (local_array_3_signed_char_1)[2059523289U]);
	(global_array_9_bool_2)[local_unsigned_short_int_2] = ((local_signed_int_1) ? (((global_array_4_array_7_array_5_bool_1)[2824104332U])[(global_unsigned_long_long_int_4) ^ (-70370671L)]) : (global_array_5_bool_3))[4105169594UL];
	return local_signed_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned char func10886(signed long int param_0, unsigned long int param_1, unsigned int param_2, signed char param_3) {
	double local_double_1 = (double)2.15851895491e+307;
	double local_array_1_double_1[1] = {(double)1.68332562742e+308};

	((local_array_1_double_1)[(signed int)78736920])++;
	local_double_1 -= (double)1.07831365822e+308;
	(global_float_3)--;
	return global_unsigned_char_2;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed long int func10887(bool param_0, long double param_1, signed short int param_2, unsigned int param_3) {
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {17792920446582224587ULL, 7781933030106219461ULL, 773747198558569656ULL, 13131469796302081497ULL, 73761977707887327ULL, 10034373172176093890ULL, 5103334789085731525ULL, 13141376980474936628ULL, 11777789346275296912ULL};
	signed short int local_signed_short_int_1 = (signed short int)23360;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 257691116L;
	signed int local_signed_int_1 = (signed int)-2073194665;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-28877, (signed short int)8789, (signed short int)11604};

	(local_array_9_unsigned_long_long_int_1)[(global_signed_int_5) ? (param_2) : (local_signed_short_int_1)] = ++(*(local_pointer_unsigned_long_long_int_1));
	*(local_pointer_unsigned_short_int_1) = (*((global_array_1_pointer_array_4_unsigned_short_int_1)[(local_array_3_signed_short_int_1)[global_signed_long_int_2]]))[(signed short int)-7903];
	return ((global_signed_long_int_2) - (local_signed_long_int_1)) >> ((local_signed_int_1) ? (global_signed_short_int_2) : (param_2));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed int
 */
bool func10888(signed long long int param_0, unsigned short int param_1, unsigned long long int param_2, signed char param_3, signed int param_4) {
	unsigned char (* local_pointer_array_9_array_1_unsigned_char_1)[9][1] = NULL;
	unsigned int local_unsigned_int_1 = 3727828743U;
	signed long int local_signed_long_int_1 = 729018295L;
	signed long int local_signed_long_int_2 = 1515755298L;
	signed long int local_signed_long_int_3 = -1624167263L;

	proc2874((func78()) >> ((local_signed_long_int_1) * (local_signed_long_int_2)), ((param_4) - (157997476U)) * (func10889(local_signed_long_int_3, global_signed_int_3)));
	(*(&(global_float_3)))++;
	func10890(global_unsigned_int_5, local_unsigned_int_1, -1828385849L, ((*(local_pointer_array_9_array_1_unsigned_char_1))[global_signed_long_int_4])[(signed short int)24312], (61051787UL) << (param_4), (param_2) * (global_signed_long_int_3));
	return func155();
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed int
 */
bool func10889(signed long int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 1966737489U;
	unsigned int local_unsigned_int_2 = 3749442852U;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	func938((3978316914425690682LL) - (global_double_5));
	global_unsigned_char_4 = (*(local_pointer_array_5_unsigned_char_1))[global_unsigned_short_int_2];
	return func6480((global_unsigned_char_2) << (local_unsigned_int_1), local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
unsigned long int func10890(unsigned int param_0, unsigned int param_1, signed long int param_2, unsigned char param_3, unsigned long int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)8001;
	unsigned long int local_unsigned_long_int_1 = 611637536UL;
	double local_double_1 = (double)1.39999991906e+308;
	float local_float_1 = (float)2.088971618e+38;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {4060441024UL, 4011011076UL};
	signed int local_signed_int_1 = (signed int)269870634;
	unsigned short int local_unsigned_short_int_1 = 52239U;

	func10891(++((local_array_2_unsigned_long_int_1)[(false) - (local_unsigned_short_int_1)]), (local_signed_int_1) ? (local_double_1) : ((double)1.38076931104e+308), func3478(func10894(local_float_1, param_2, 241446414UL, global_bool_4, local_unsigned_long_int_1, global_double_2), (global_bool_3)--), (signed int)748477118, 2.34926027147e+307L);
	--(*(global_pointer_signed_short_int_4));
	return (param_4) * (local_signed_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: long double
 */
signed short int func10891(unsigned long int param_0, double param_1, unsigned long int param_2, signed int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14175161417008648465ULL;
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{18189U, 41283U, 13945U, 54638U, 963U, 41699U, 50431U, 20142U, 62694U}, {63597U, 7312U, 30302U, 27227U, 31366U, 2118U, 43669U, 60685U, 8540U}, {63726U, 7355U, 5609U, 59050U, 28265U, 3766U, 30411U, 9205U, 42077U}, {32433U, 30157U, 21558U, 27875U, 4146U, 47835U, 7958U, 2198U, 12826U}, {20960U, 26009U, 60860U, 61824U, 9874U, 61832U, 34858U, 8132U, 53453U}};
	unsigned int local_unsigned_int_1 = 3233145558U;
	signed long int local_signed_long_int_1 = 47542992L;
	signed char local_signed_char_1 = (signed char)-122;
	signed char local_signed_char_2 = (signed char)42;
	signed short int local_array_8_array_1_signed_short_int_1[8][1] = {{(signed short int)16543}, {(signed short int)-10237}, {(signed short int)7947}, {(signed short int)32530}, {(signed short int)-28482}, {(signed short int)21417}, {(signed short int)-26410}, {(signed short int)-10964}};
	unsigned short int local_unsigned_short_int_1 = 1178U;
	unsigned short int local_unsigned_short_int_2 = 28338U;
	unsigned short int local_unsigned_short_int_3 = 984U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {2977U, 36623U, 47282U};

	local_signed_char_1 = (((global_array_5_array_1_array_1_signed_char_1)[global_unsigned_int_2])[((local_array_8_array_1_signed_short_int_1)[local_signed_long_int_1])[global_signed_long_long_int_5]])[local_unsigned_short_int_1];
	proc10892((local_array_3_unsigned_short_int_1)[(local_signed_char_2) + (local_unsigned_short_int_2)], func420(global_unsigned_short_int_5), ((local_array_5_array_9_unsigned_short_int_1)[local_unsigned_short_int_3])[param_3], global_unsigned_char_3, func203((signed int)-1642579394), (global_array_3_signed_char_2)[(signed int)-1630780674]);
	return func10893(param_0, global_unsigned_long_int_2, local_unsigned_int_1, local_unsigned_long_long_int_1, (signed short int)-7555);
}

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

	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
signed short int func10893(unsigned long int param_0, unsigned long int param_1, unsigned int param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 55188U;
	signed long long int local_signed_long_long_int_1 = 7597987565188151359LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2019, (signed short int)21846, (signed short int)-14436, (signed short int)-10838, (signed short int)21455};

	proc496(local_signed_long_long_int_1);
	func1468((local_array_5_signed_short_int_1)[local_unsigned_short_int_1]);
	func927((global_array_8_unsigned_short_int_5)[global_signed_int_3]);
	return (signed short int)-1688;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: double
 */
signed int func10894(float param_0, signed long int param_1, unsigned long int param_2, bool param_3, unsigned long int param_4, double param_5) {
	double local_double_1 = (double)1.21976470301e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 5735406478697321179ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30864;
	double local_array_2_double_1[2] = {(double)1.02973595552e+308, (double)1.49440492828e+308};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)26999, (signed short int)-30938, (signed short int)2665, (signed short int)-25774, (signed short int)-22243, (signed short int)-5303, (signed short int)7665};

	(local_array_2_double_1)[func9746(local_signed_short_int_1, global_long_double_5)] = ((local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]) / (local_double_1);
	func382();
	func83();
	return (signed int)298046352;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed short int func10895(signed char param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 101U;
	unsigned long int local_array_6_array_7_unsigned_long_int_1[6][7] = {{956207468UL, 2885718969UL, 1407794203UL, 507392727UL, 1488200943UL, 137363487UL, 3699080924UL}, {730531899UL, 1472477383UL, 703013162UL, 779809370UL, 1755972570UL, 4250582543UL, 3433904710UL}, {1335154093UL, 4075844554UL, 1897642871UL, 4199302533UL, 204484322UL, 3007821845UL, 3325070422UL}, {589819696UL, 842167050UL, 1685962099UL, 2129416168UL, 447566454UL, 424775235UL, 3370145134UL}, {1044712093UL, 1672476302UL, 858349491UL, 2265153748UL, 3691617497UL, 4229567548UL, 2427429787UL}, {2375656686UL, 257344207UL, 3179324473UL, 2527753451UL, 3580960628UL, 2404099619UL, 3135460521UL}};
	unsigned short int local_unsigned_short_int_1 = 56540U;
	signed long int local_signed_long_int_1 = -288836213L;
	signed long int local_signed_long_int_2 = 678703742L;
	unsigned long int local_unsigned_long_int_1 = 4214115784UL;

	((local_array_6_array_7_unsigned_long_int_1)[(2955971694U) ^ (global_signed_char_2)])[local_unsigned_short_int_1] %= (local_signed_long_int_1) & ((local_signed_long_int_2) / (local_unsigned_long_int_1));
	return func1376(local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
void proc10896(unsigned long long int param_0, unsigned long int param_1, double param_2, signed long int param_3, unsigned short int param_4) {
	double local_double_1 = (double)4.72608814954e+307;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {1935499860UL, 1139000176UL, 4032998242UL};
	float local_float_1 = (float)1.04025057901e+38;
	signed char local_signed_char_1 = (signed char)8;

	proc4157(func7568(local_float_1, -2669034897011954853LL), local_double_1);
	(local_array_3_unsigned_long_int_1)[((164U) + (3124832500U)) << (local_signed_char_1)] = 2561672859UL;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc10897(unsigned long int param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3, signed short int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5994018223856477243ULL;
	signed char local_signed_char_1 = (signed char)73;

	*(&(global_signed_char_5)) = local_signed_char_1;
	proc2612(221U, (9802165498009208067ULL) - (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: array 2 signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
signed short int * func10898(bool param_0, signed long int param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 79U;
	float local_float_1 = (float)3.25108399661e+38;

	proc342(global_float_5);
	*(global_pointer_float_3) *= (global_unsigned_long_long_int_2) + (local_float_1);
	return (*(&(*(global_pointer_array_8_array_2_signed_short_int_1))))[func2358(local_unsigned_char_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
unsigned short int func10899(double param_0, signed char param_1, double param_2, long double param_3, unsigned long int param_4, unsigned short int param_5) {
	double local_array_6_double_1[6] = {(double)1.50616555967e+308, (double)7.38189997483e+307, (double)1.19906701084e+308, (double)1.14452105525e+308, (double)1.51736307337e+308, (double)4.72256305402e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 13552611515118447383ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25786U, 48174U, 60423U, 61353U, 64354U, 57090U};
	float local_float_1 = (float)2.47435121778e+37;
	float local_float_2 = (float)2.60409988653e+38;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {17704425553403699720ULL, 4031934664957797539ULL, 7369372500647857037ULL, 5107890734898615469ULL, 15856805392215474071ULL, 772469727099277436ULL, 6372273829206778325ULL};
	bool local_array_4_bool_1[4] = {false, false, false, false};
	signed int local_signed_int_1 = (signed int)857729166;
	signed int local_signed_int_2 = (signed int)131643389;
	unsigned int local_unsigned_int_1 = 563785479U;

	proc10900(global_double_5, global_bool_5, (local_signed_int_1) ? (global_double_2) : ((double)3.75156284083e+307), global_signed_short_int_5, func10901((local_signed_int_2) ? (global_bool_5) : (false), (local_array_4_bool_1)[param_5], (local_array_6_unsigned_short_int_1)[param_5], (local_float_1) * (local_float_2), (local_unsigned_long_long_int_1) & (2790695816U), global_signed_long_int_2));
	(local_array_7_unsigned_long_long_int_1)[local_unsigned_int_1] = 5546067920530724798ULL;
	return func667((local_array_6_double_1)[global_unsigned_long_long_int_3]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: bool
 */
void proc10900(double param_0, bool param_1, double param_2, signed short int param_3, bool param_4) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1586059724, (signed int)-923060678, (signed int)-2142775803, (signed int)-261229596, (signed int)-1363034670, (signed int)-1591627495, (signed int)744973409};
	signed int local_array_3_signed_int_1[3] = {(signed int)626202566, (signed int)-369397031, (signed int)233857811};

	(local_array_3_signed_int_1)[global_signed_long_int_3] /= --(*(&((local_array_7_signed_int_1)[func395(global_signed_short_int_5)])));
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
bool func10901(bool param_0, bool param_1, unsigned short int param_2, float param_3, unsigned long long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 17593U;
	bool local_bool_1 = false;

	*(global_pointer_unsigned_short_int_5) = local_unsigned_short_int_1;
	proc5();
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned short int
 */
void proc10902(double param_0, long double param_1, bool param_2, double param_3, unsigned short int param_4) {
	signed char local_signed_char_1 = (signed char)127;
	signed short int local_signed_short_int_1 = (signed short int)-31404;
	signed char local_array_5_array_1_signed_char_1[5][1] = {{(signed char)-29}, {(signed char)-101}, {(signed char)-124}, {(signed char)72}, {(signed char)-21}};

	(global_array_5_unsigned_long_long_int_2)[global_unsigned_int_4] = (local_signed_short_int_1) | (16014676806816702552ULL);
	((local_array_5_array_1_signed_char_1)[1120429303U])[global_unsigned_int_3] = local_signed_char_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
void proc10903(signed int param_0, unsigned char param_1, signed long int param_2) {
	signed long int local_signed_long_int_1 = 474950368L;

	proc339(local_signed_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed char
 */
void proc10904(double param_0, double param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1064264224519085984ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {31547U, 45615U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-31038, (signed short int)-13799, (signed short int)-2825, (signed short int)28210, (signed short int)-26707};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_array_9_signed_int_1[9] = {(signed int)1140477646, (signed int)10130330, (signed int)1070893188, (signed int)1175209848, (signed int)1335716706, (signed int)530158756, (signed int)2116235882, (signed int)-589221939, (signed int)1563451131};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {17005U, 32612U, 2862U, 21099U, 40874U, 11161U, 17124U, 55670U, 47922U};
	signed int local_signed_int_1 = (signed int)-1219136587;

	(local_array_5_signed_short_int_1)[(local_signed_int_1) ? ((local_array_9_unsigned_short_int_1)[1001301537UL]) : ((local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1])] = (--((local_array_9_signed_int_1)[global_signed_long_int_5])) ? ((signed short int)-30141) : (*(local_pointer_signed_short_int_1));
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: double
 */
double func10905(signed char param_0, unsigned long int param_1, double param_2) {
	signed char local_signed_char_1 = (signed char)-66;

	local_signed_char_1 = func868(param_0);
	*(global_pointer_unsigned_int_3) = 2261429530U;
	return param_2;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long int
 */
float func10906(double param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2209406239764678586LL;

	func5643(param_0, (global_signed_char_3) & (global_unsigned_char_5));
	proc496(local_signed_long_long_int_1);
	return (global_unsigned_int_3) / ((float)3.1566273e+38);
}

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

	(*(*(global_pointer_pointer_signed_char_5)))--;
	return ++((*(global_pointer_array_2_unsigned_long_int_2))[(local_signed_int_1) >> (global_unsigned_long_long_int_3)]);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed int func10908(signed char param_0, unsigned int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-22854, (signed short int)-31629, (signed short int)-31790, (signed short int)18913, (signed short int)-4808, (signed short int)23573, (signed short int)25869, (signed short int)31053, (signed short int)111};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-18983, (signed short int)-10701, (signed short int)-8932, (signed short int)-13502, (signed short int)-16638, (signed short int)4118};
	unsigned int * local_array_4_pointer_unsigned_int_1[4] = {NULL, NULL, NULL, NULL};

	proc1817((*((local_array_4_pointer_unsigned_int_1)[(local_array_6_signed_short_int_1)[(local_array_9_signed_short_int_1)[(signed short int)-24102]]]))++, (global_signed_int_4) >> (-6404730458008287512LL));
	return global_signed_int_5;
}

/*
 * 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: signed int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned short int func10909(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, signed int param_3, signed char param_4, unsigned long int param_5) {
	long double * local_pointer_long_double_1 = NULL;

	++(*(local_pointer_long_double_1));
	return param_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: float
 */
signed char func10910(double param_0, unsigned char param_1, signed long long int param_2, long double param_3, float param_4, float param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1017428584UL, 1686243301UL, 510756414UL, 2725787307UL, 1802434895UL};
	unsigned long int local_unsigned_long_int_1 = 13058534UL;
	unsigned long int local_unsigned_long_int_2 = 743173904UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)121, (signed char)75, (signed char)-118, (signed char)-14, (signed char)-77};
	signed char local_signed_char_1 = (signed char)-30;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-32368, (signed short int)20869, (signed short int)-2166, (signed short int)7418};
	unsigned short int local_unsigned_short_int_1 = 4391U;
	unsigned int local_array_4_array_3_unsigned_int_1[4][3] = {{2859866107U, 1401624326U, 3438592149U}, {282980146U, 3091102173U, 1681580451U}, {618449203U, 232358130U, 806644378U}, {4054261184U, 1619339080U, 1826426410U}};

	(*(&(*(&(((local_array_4_array_3_unsigned_int_1)[((local_array_5_unsigned_long_int_1)[local_unsigned_long_int_1]) + ((local_array_4_signed_short_int_1)[local_unsigned_long_int_2])])[(local_unsigned_short_int_1) - ((signed int)713440177)])))))++;
	global_signed_short_int_5 = func1863(local_signed_char_1);
	return (local_array_5_signed_char_1)[23723U];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned long long int func10911(signed int param_0, signed long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14871832540428434098ULL;
	unsigned short int local_unsigned_short_int_1 = 22668U;
	unsigned int local_array_1_unsigned_int_1[1] = {4103139102U};
	unsigned int local_unsigned_int_1 = 3061035101U;

	(global_array_4_bool_3)[local_unsigned_short_int_1] = func10912(++((local_array_1_unsigned_int_1)[local_unsigned_int_1]), func10914(global_signed_char_2, (float)7.36458561198e+37), global_signed_char_3, global_signed_long_int_4);
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long int
 */
bool func10912(unsigned int param_0, signed char param_1, signed char param_2, signed long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1503567246UL;
	signed long int local_signed_long_int_1 = 997724154L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {41831U, 15790U, 22360U, 47553U, 29802U, 21924U, 14062U, 32323U, 61745U};
	signed int local_signed_int_1 = (signed int)669184524;
	unsigned short int local_unsigned_short_int_1 = 25794U;
	unsigned short int local_unsigned_short_int_2 = 51566U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-20414, (signed short int)-26740, (signed short int)26565, (signed short int)-31530, (signed short int)-10040, (signed short int)-14406, (signed short int)-23681, (signed short int)-28786, (signed short int)-15093};

	func10913(((local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_1)) ^ (global_signed_short_int_3), ((global_array_2_array_4_bool_3)[local_unsigned_short_int_1])[local_unsigned_long_int_1], global_unsigned_long_long_int_2, func1864(param_2));
	(local_array_9_unsigned_short_int_1)[(local_array_9_signed_short_int_1)[3716181418U]] = local_unsigned_short_int_2;
	return global_bool_3;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
unsigned char func10913(signed long int param_0, bool param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16791740622212720345ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10072;
	unsigned long int local_unsigned_long_int_1 = 152152651UL;
	double local_array_5_array_6_double_1[5][6] = {{(double)1.12779944853e+308, (double)7.99173702494e+307, (double)4.43552471221e+307, (double)4.01473942945e+307, (double)2.52433973945e+307, (double)6.7569482676e+307}, {(double)7.53073065945e+307, (double)1.53789644332e+307, (double)9.22647470768e+307, (double)1.17673127742e+307, (double)9.80875978015e+307, (double)1.45764464248e+308}, {(double)1.27806912184e+308, (double)5.17875646461e+307, (double)1.58555903603e+308, (double)9.15009234623e+307, (double)1.27671851468e+308, (double)1.10895785597e+308}, {(double)2.03711301038e+307, (double)1.27253697981e+308, (double)1.41049315982e+308, (double)1.57130453055e+308, (double)6.49095817872e+307, (double)6.59826496214e+307}, {(double)1.07907783483e+308, (double)1.36116030398e+308, (double)1.5653361168e+308, (double)1.68854091374e+308, (double)1.51963318837e+308, (double)1.06924928902e+308}};
	unsigned char local_unsigned_char_1 = 136U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {32U, 7U, 237U, 64U, 40U};
	unsigned int local_unsigned_int_1 = 2442485141U;

	++(*(local_pointer_signed_long_long_int_1));
	((local_array_5_array_6_double_1)[(8U) & (local_unsigned_long_long_int_1)])[((global_unsigned_char_3) ^ (local_unsigned_int_1)) ^ ((local_unsigned_char_1) | (local_signed_short_int_1))] = (double)1.42808571207e+308;
	return (local_array_5_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 */
signed char func10914(signed char param_0, float param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15671424228738961098ULL;
	unsigned int local_unsigned_int_1 = 4093758769U;
	signed int local_signed_int_1 = (signed int)-432683025;
	signed int local_signed_int_2 = (signed int)-1673068500;

	--(*(local_pointer_bool_1));
	*(global_pointer_signed_char_3) = func10915(param_0, local_unsigned_long_long_int_1, local_signed_int_1);
	func78();
	return ((global_array_9_array_3_signed_char_3)[local_signed_int_2])[local_unsigned_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed char func10915(signed char param_0, unsigned long long int param_1, signed int param_2) {
	double local_double_1 = (double)8.86306418347e+306;
	unsigned short int local_unsigned_short_int_1 = 44135U;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19393;

	*(local_pointer_double_1) = (func10916(local_unsigned_short_int_1, (double)1.27538338519e+308, local_signed_short_int_1, global_long_double_5, -6784982431933441913LL)) + (local_double_1);
	return (global_array_7_signed_char_4)[119931050U];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed long long int
 */
unsigned short int func10916(unsigned short int param_0, double param_1, signed short int param_2, long double param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)101401063;
	signed int local_signed_int_2 = (signed int)525046614;
	signed int local_signed_int_3 = (signed int)-974286264;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19623;
	signed long int local_signed_long_int_1 = 83758200L;

	func10917((local_signed_int_1) ? ((*(*(global_pointer_pointer_array_4_signed_short_int_2)))[local_signed_long_int_1]) : (local_signed_short_int_1), global_unsigned_long_long_int_5, ((signed int)-1630171517) ? (119U) : (global_unsigned_char_5), global_unsigned_int_3);
	*(local_pointer_signed_char_1) = (global_array_5_signed_char_4)[local_signed_int_2];
	return (local_signed_int_3) ? (22360U) : (global_unsigned_short_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
unsigned short int func10917(signed short int param_0, unsigned long long int param_1, unsigned char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)950696491;
	signed short int local_signed_short_int_1 = (signed short int)-13973;
	signed long int local_signed_long_int_1 = 794603938L;

	proc192(1846768431UL);
	func10918(((local_signed_int_1) ? (global_signed_int_4) : (global_signed_int_2)) - (((signed int)-1619750983) / ((double)6.23444036152e+307)), local_signed_long_int_1, func10414(local_signed_short_int_1, (double)1.10340364038e+308), global_float_5, global_signed_long_int_4, -5189433373632040747LL);
	return 53767U;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
unsigned short int func10918(double param_0, signed long int param_1, float param_2, float param_3, signed long int param_4, signed long long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {22542U};
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{34966U, 9473U, 19185U, 49262U, 12496U, 60866U, 11291U, 751U, 25834U}, {17436U, 16762U, 13925U, 41695U, 10454U, 14149U, 55560U, 1684U, 23897U}, {15006U, 60551U, 60051U, 17296U, 58909U, 40720U, 62162U, 29481U, 7382U}, {53006U, 57726U, 5438U, 39076U, 51657U, 41091U, 4309U, 18778U, 2586U}, {37440U, 64624U, 51624U, 27119U, 63533U, 20739U, 44675U, 64583U, 63437U}};

	func233();
	proc10919(((global_array_2_unsigned_short_int_2)[global_unsigned_long_int_2]) * (param_1), (804231017U) != (func10920(global_long_double_4, global_bool_5, global_unsigned_long_int_3, global_unsigned_long_long_int_3)), global_signed_int_2, ((local_array_5_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_4])[1827343004U], global_double_4);
	return (local_array_1_unsigned_short_int_1)[3902871552U];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
void proc10919(signed long int param_0, signed int param_1, signed int param_2, unsigned short int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-197749651;
	bool local_array_1_bool_1[1] = {false};
	bool local_array_2_bool_1[2] = {true, false};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {6774U, 61761U, 7804U, 49395U, 64039U, 47378U, 26122U, 5616U};

	(local_array_2_bool_1)[(local_array_8_unsigned_short_int_1)[global_signed_long_long_int_2]] = (local_array_1_bool_1)[35412U];
	local_signed_int_1 = param_2;
	*(&(*(local_pointer_signed_long_long_int_1))) = global_signed_long_long_int_5;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
unsigned long long int func10920(long double param_0, bool param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15161039776050141684ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-84};
	signed long int local_signed_long_int_1 = 491443340L;
	unsigned char local_array_5_unsigned_char_1[5] = {107U, 220U, 177U, 198U, 56U};
	signed char local_array_9_signed_char_1[9] = {(signed char)2, (signed char)-7, (signed char)126, (signed char)-29, (signed char)41, (signed char)110, (signed char)99, (signed char)-1, (signed char)-86};

	(local_array_9_signed_char_1)[((global_array_2_array_9_signed_short_int_2)[global_unsigned_long_int_3])[((global_array_3_array_3_unsigned_short_int_4)[(param_2) - ((global_signed_char_3) >> (global_unsigned_char_2))])[local_signed_long_int_1]]] = (local_array_1_signed_char_1)[-386108330L];
	*(local_pointer_unsigned_char_1) = (local_array_5_unsigned_char_1)[local_unsigned_long_long_int_1];
	return 11827056503813715723ULL;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
long double func10921(signed char param_0, unsigned short int param_1, signed short int param_2, signed long int param_3) {
	unsigned int local_unsigned_int_1 = 469147794U;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};

	proc2588(param_1, -777127962L);
	return *((local_array_1_pointer_long_double_1)[local_unsigned_int_1]);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 */
bool func10922(double param_0, signed char param_1) {

	proc5();
	return (global_array_6_bool_4)[-407701257L];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
double func10923(double param_0, signed int param_1, signed long int param_2, signed long long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 23742U;
	signed short int local_signed_short_int_1 = (signed short int)-29329;
	long double local_long_double_1 = 6.65608556874e+307L;
	long double local_long_double_2 = 1.59492988994e+307L;
	signed char local_signed_char_1 = (signed char)36;

	((global_array_2_array_7_signed_int_1)[global_signed_short_int_5])[(17047758147431215229ULL) >> ((local_unsigned_short_int_1) >> (65322U))] %= func10924(param_4, local_signed_short_int_1, local_long_double_1, global_double_3, local_long_double_2, local_signed_char_1);
	return (*(*(global_pointer_pointer_array_7_double_1)))[global_unsigned_long_long_int_4];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: signed char
 */
signed int func10924(bool param_0, signed short int param_1, long double param_2, double param_3, long double param_4, signed char param_5) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned char local_unsigned_char_1 = 246U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)172178264;
	unsigned short int local_unsigned_short_int_1 = 51010U;
	bool local_array_2_bool_1[2] = {true, false};

	func10925(param_5, (global_unsigned_long_int_4) + (local_signed_int_1), *(&((*(local_pointer_array_4_bool_1))[func10927((local_unsigned_short_int_1) + (local_unsigned_char_1), (local_array_2_bool_1)[(signed short int)2062], global_signed_long_int_4)])), 1546557931321516515ULL, func10929((float)1.11056829674e+38, (signed short int)5029), local_bool_1);
	proc1755((1016754111L) - (203U), (signed int)-1822246909);
	return global_signed_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: bool
 */
signed short int func10925(signed char param_0, unsigned long int param_1, bool param_2, unsigned long long int param_3, signed short int param_4, bool param_5) {
	unsigned long int local_unsigned_long_int_1 = 1941803850UL;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	float local_float_1 = (float)3.39711330727e+38;
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)100, (signed char)-84, (signed char)62, (signed char)-37}};
	signed int local_signed_int_1 = (signed int)1214185805;
	signed int local_signed_int_2 = (signed int)1182350370;
	signed long long int local_signed_long_long_int_1 = 531963699196425878LL;
	signed long long int local_signed_long_long_int_2 = -1656519579665669179LL;
	unsigned int local_unsigned_int_1 = 3996505067U;

	proc8561(((local_array_1_array_4_signed_char_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])[local_unsigned_int_1], ((float)6.29356588844e+37) && (11521202729236127303ULL));
	func10926((local_float_1) / (global_double_2), (global_signed_int_2) ? (1509344329UL) : (local_unsigned_long_int_1), 1384U, (local_array_4_bool_1)[param_1]);
	return (local_signed_int_2) ? (global_signed_short_int_2) : ((signed short int)-9411);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
long double func10926(double param_0, unsigned long int param_1, unsigned short int param_2, bool param_3) {
	long double local_long_double_1 = 2.02587236186e+306L;

	func78();
	*(global_pointer_unsigned_char_3) = 18U;
	(global_array_9_unsigned_int_3)[func7166((float)1.45775780326e+38, global_signed_int_3)] = global_unsigned_int_2;
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 */
unsigned short int func10927(signed int param_0, bool param_1, signed long int param_2) {
	long double local_long_double_1 = 1.08184946397e+307L;
	unsigned long long int local_unsigned_long_long_int_1 = 16242833020553858190ULL;
	signed short int local_signed_short_int_1 = (signed short int)8856;
	unsigned int local_unsigned_int_1 = 1900246170U;
	unsigned long int local_unsigned_long_int_1 = 1192396785UL;

	global_double_5 = global_double_4;
	(global_array_3_unsigned_long_int_3)[--((*(global_pointer_array_4_signed_short_int_2))[func10928((signed char)41, 2139281611UL, (double)5.82182689899e+307, local_unsigned_long_long_int_1)])] = local_unsigned_long_int_1;
	(*(global_pointer_signed_char_4))++;
	return func9746(local_signed_short_int_1, (local_unsigned_int_1) - (local_long_double_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned long long int func10928(signed char param_0, unsigned long int param_1, double param_2, unsigned long long int param_3) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {63092U, 23246U, 22042U};

	(global_array_1_unsigned_char_5)[(signed int)-1941804626] = ++((global_array_9_unsigned_char_2)[(local_array_3_unsigned_short_int_1)[(signed short int)-16594]]);
	return ++(global_unsigned_long_long_int_5);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed short int func10929(float param_0, signed short int param_1) {
	double local_double_1 = (double)4.59033170878e+306;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = (1693570993U) / (17538167343745021404ULL);
	global_double_5 = local_double_1;
	return (signed short int)19734;
}

/*
 * return type: bool
 * param_0 type: signed 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
 */
bool func10930(signed int param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, unsigned long long int param_4) {
	bool local_bool_1 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(local_pointer_unsigned_char_1))++;
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
long double func10931(signed long long int param_0, unsigned short int param_1, signed short int param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13686387015339587012ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27463;
	long double local_long_double_1 = 1.35608771947e+308L;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -37242869L;
	unsigned short int local_unsigned_short_int_1 = 4192U;
	unsigned short int local_unsigned_short_int_2 = 19012U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {27102U, 20130U, 33935U};

	proc1939((global_unsigned_char_2) / (local_unsigned_long_long_int_1), func10932(global_float_4, (local_bool_1) * (global_unsigned_char_4), (local_bool_2) * (global_signed_long_int_2), local_bool_2, local_unsigned_short_int_1, (local_array_3_unsigned_short_int_1)[local_signed_long_int_1]));
	*((global_array_1_pointer_unsigned_int_3)[local_signed_short_int_1]) = (global_unsigned_int_4) & (local_unsigned_short_int_2);
	return local_long_double_1;
}

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

	*(local_pointer_bool_1) = (global_signed_int_5) ? (param_3) : (param_3);
	func4046(1.13948287368e+308L, local_double_1);
	return ((signed int)1948322083) ? (param_0) : ((float)3.24296919882e+38);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned char func10933(unsigned short int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {140U, 234U, 133U, 205U, 73U, 225U, 168U, 154U, 175U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = param_0;
	return (local_array_9_unsigned_char_1)[(global_unsigned_long_int_5) % (param_0)];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned long int func10934(bool param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 7232931077230829535LL;
	unsigned long int local_unsigned_long_int_1 = 3579530037UL;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	signed char local_signed_char_1 = (signed char)29;

	proc1939((global_signed_long_int_2) % (6216161748247596496ULL), (local_signed_char_1) - (((float)2.11691006692e+38) / ((float)6.33665808593e+37)));
	(*(local_pointer_array_8_signed_long_long_int_1))[~(global_unsigned_int_3)] = func1709(local_signed_long_long_int_1);
	return (global_signed_char_5) ^ ((local_unsigned_long_int_1) ^ (global_unsigned_short_int_5));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
float func10935(signed char param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 1624783015487839103LL;
	signed short int local_signed_short_int_1 = (signed short int)-18170;
	signed long int local_signed_long_int_1 = -1373337986L;

	*(global_pointer_signed_long_long_int_4) = (((signed int)-73226474) ? (local_signed_short_int_1) : ((signed short int)27282)) | ((local_signed_long_int_1) - (local_signed_long_long_int_1));
	return ((float)1.53362278285e+38) * (global_signed_char_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned int func10936(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-9586282;
	signed int local_signed_int_2 = (signed int)-555460693;
	unsigned short int local_unsigned_short_int_1 = 15598U;
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	unsigned int local_unsigned_int_1 = 4048371979U;
	unsigned int local_unsigned_int_2 = 2956264605U;
	double local_double_1 = (double)6.64491543863e+307;

	func10937(local_signed_int_1, func9531(++(global_double_4), --(*((local_array_1_pointer_unsigned_long_long_int_1)[((global_signed_int_3) << (3513177739U)) ^ (local_signed_int_2)]))));
	proc1284((-8869253792800652913LL) + ((local_double_1) && (local_unsigned_short_int_1)), (global_array_5_signed_long_long_int_2)[local_unsigned_int_1]);
	return local_unsigned_int_2;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
bool func10937(signed int param_0, unsigned int param_1) {
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)8.42007615084e+307;
	unsigned char local_unsigned_char_1 = 84U;
	unsigned char local_unsigned_char_2 = 69U;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-58;

	proc511(local_bool_1);
	proc10938(local_double_1, ((local_signed_char_1) * (local_unsigned_char_1)) ? (++(*(global_pointer_unsigned_char_5))) : ((local_unsigned_char_2)++), func2894((global_array_2_signed_char_4)[global_signed_long_long_int_3], *(local_pointer_double_1)), 10012747853043541816ULL);
	return ((signed int)-530958265) ? (local_bool_2) : (*(local_pointer_bool_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc10938(double param_0, unsigned char param_1, float param_2, unsigned long long int param_3) {
	unsigned int local_array_3_unsigned_int_1[3] = {2814557840U, 2066573765U, 4069136827U};
	signed long long int local_signed_long_long_int_1 = -4133835497503339461LL;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	(*(local_pointer_array_6_signed_char_1))[(~(local_signed_long_long_int_1)) << (global_bool_5)] = *(&(global_signed_char_2));
	(local_array_3_unsigned_int_1)[func10939(17827U, param_3, global_unsigned_long_int_2)] = (2754612157U) ^ (12169U);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
signed short int func10939(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)11230, (signed short int)-25503};
	signed long long int local_signed_long_long_int_1 = 413271758771129798LL;
	signed long long int local_signed_long_long_int_2 = -9120541823053781016LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)9507;
	signed short int local_signed_short_int_2 = (signed short int)-23437;

	(local_array_2_signed_short_int_1)[local_signed_short_int_1] = (global_array_1_signed_short_int_3)[local_signed_short_int_2];
	proc347(func10940(global_unsigned_short_int_4, local_bool_1, global_unsigned_int_2, 2031737974L, local_signed_long_long_int_1));
	return (global_array_2_signed_short_int_5)[local_signed_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
unsigned long long int func10940(unsigned short int param_0, bool param_1, unsigned int param_2, signed long int param_3, signed long long int param_4) {
	signed char local_array_2_array_5_signed_char_1[2][5] = {{(signed char)100, (signed char)-61, (signed char)12, (signed char)107, (signed char)-50}, {(signed char)39, (signed char)-65, (signed char)28, (signed char)-49, (signed char)91}};
	signed short int local_signed_short_int_1 = (signed short int)24061;
	unsigned long int local_unsigned_long_int_1 = 1112488761UL;
	signed long int local_signed_long_int_1 = -424283010L;
	signed int local_signed_int_1 = (signed int)908356707;
	unsigned int local_unsigned_int_1 = 654640759U;
	unsigned int local_unsigned_int_2 = 348938948U;

	func5688((signed char)-125, ((local_array_2_array_5_signed_char_1)[local_unsigned_int_1])[(local_signed_long_int_1) >> (param_4)]);
	return func416(((*(global_pointer_array_4_array_4_unsigned_char_1))[((global_unsigned_int_5) - (local_unsigned_int_2)) >> ((local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_2))])[local_unsigned_long_int_1]);
}

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

	func52();
	proc5();
	return (2184429160U) - ((double)1.18815137993e+307);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
unsigned char * func10942(unsigned char param_0, double param_1, bool param_2, unsigned char param_3, signed char param_4) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 14864328703853419650ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14303814752400275286ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12217;
	long double local_long_double_1 = 1.07047032501e+308L;
	unsigned long int local_unsigned_long_int_1 = 1318016677UL;
	unsigned long int local_unsigned_long_int_2 = 3871754757UL;
	unsigned char local_array_7_array_8_unsigned_char_1[7][8] = {{173U, 2U, 231U, 46U, 174U, 63U, 15U, 132U}, {58U, 206U, 184U, 66U, 42U, 128U, 103U, 5U}, {193U, 19U, 231U, 251U, 231U, 149U, 124U, 36U}, {119U, 152U, 241U, 28U, 66U, 147U, 201U, 195U}, {206U, 36U, 29U, 184U, 102U, 52U, 161U, 112U}, {234U, 242U, 237U, 184U, 51U, 171U, 217U, 216U}, {155U, 126U, 7U, 105U, 49U, 233U, 183U, 200U}};
	signed long int local_array_1_array_4_signed_long_int_1[1][4] = {{-1633651661L, 1118873266L, -377629930L, -679776993L}};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2206797216UL, 1084197611UL};
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5354U, 12474U, 55437U};
	signed long int local_signed_long_int_1 = -1120033869L;
	signed char local_signed_char_1 = (signed char)-43;
	signed int local_signed_int_1 = (signed int)-1795967053;
	unsigned short int local_unsigned_short_int_1 = 23644U;
	unsigned int local_unsigned_int_1 = 2983012809U;
	unsigned int local_unsigned_int_2 = 3577785915U;
	unsigned int local_unsigned_int_3 = 1683498244U;

	global_bool_3 = (local_array_1_bool_1)[(12502052170331011067ULL) >> (local_unsigned_int_1)];
	func10943((global_unsigned_long_long_int_5) - (((local_array_1_array_4_signed_long_int_1)[(global_unsigned_long_int_5) & (local_unsigned_long_long_int_1)])[-1985308692L]), (global_array_5_bool_3)[local_unsigned_int_2], (((global_array_5_array_9_signed_int_1)[func10944(local_signed_int_1, param_2, local_unsigned_long_int_1, func10945(param_4, local_signed_char_1, (double)1.01996711316e+308, local_unsigned_short_int_1), local_long_double_1)])[local_signed_short_int_1])--, (local_unsigned_long_int_2) + ((global_bool_2) - (local_bool_1)), (local_array_2_unsigned_long_int_1)[local_unsigned_long_long_int_2], func1114((local_array_3_unsigned_short_int_1)[local_signed_long_int_1]));
	return (local_array_7_array_8_unsigned_char_1)[local_unsigned_int_3];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
double func10943(unsigned long long int param_0, bool param_1, signed int param_2, unsigned long int param_3, unsigned long int param_4, unsigned long int param_5) {
	long double local_array_8_long_double_1[8] = {2.59950338384e+307L, 5.21127505537e+307L, 4.00326744737e+307L, 1.58124676964e+308L, 1.6232578738e+308L, 5.09883612659e+307L, 8.37770305178e+307L, 3.43002456484e+307L};
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)7776;

	(local_array_8_long_double_1)[func5467(local_bool_1, (float)2.53478038947e+38)] *= global_long_double_3;
	global_signed_int_5 = (param_1) != (local_signed_short_int_1);
	return *(local_pointer_double_1);
}

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

	global_unsigned_char_3 = 146U;
	(global_signed_short_int_3)--;
	return ((global_array_5_signed_short_int_4)[(local_signed_long_long_int_1)--])--;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned long int func10945(signed char param_0, signed char param_1, double param_2, unsigned short int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1044707993U;

	*(local_pointer_unsigned_char_1) = (global_array_3_unsigned_char_2)[global_signed_long_int_3];
	local_unsigned_int_1 = ++(global_unsigned_int_2);
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
unsigned long int func10946(signed char param_0, unsigned int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 69U;
	float local_float_1 = (float)3.18194548007e+38;
	unsigned long int local_unsigned_long_int_1 = 1062817732UL;

	func730((global_signed_int_3) / (local_float_1));
	return (local_unsigned_long_int_1) | (local_unsigned_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
unsigned char func10947(signed long long int param_0, signed int param_1, unsigned int param_2, long double param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-13, (signed char)18, (signed char)95, (signed char)23, (signed char)123, (signed char)-57, (signed char)-96, (signed char)26};
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;

	proc5296(local_bool_1, (local_array_8_signed_char_1)[global_signed_short_int_2]);
	proc93(func83(), ((*(local_pointer_array_5_unsigned_short_int_1))[global_signed_short_int_5])++);
	return ((global_array_1_array_4_unsigned_char_3)[(global_array_2_signed_long_long_int_4)[global_unsigned_long_long_int_5]])[(3942350933UL) ^ (45550U)];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: double
 */
long double func10948(long double param_0, double param_1) {
	double local_double_1 = (double)1.03106710227e+308;
	unsigned char local_unsigned_char_1 = 96U;
	double local_array_3_double_1[3] = {(double)4.00229850342e+307, (double)1.76720879527e+307, (double)1.2231343779e+308};

	(local_array_3_double_1)[global_signed_short_int_4] = local_double_1;
	return (local_unsigned_char_1) - (3.05819852488e+306L);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned int func10949(signed char param_0, unsigned long long int param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-25003, (signed short int)8340, (signed short int)-13931, (signed short int)22592, (signed short int)23479};
	unsigned long int local_unsigned_long_int_1 = 379286214UL;
	unsigned int local_array_1_unsigned_int_1[1] = {2210176667U};
	unsigned int local_unsigned_int_1 = 4191503390U;
	unsigned char local_array_3_array_6_unsigned_char_1[3][6] = {{19U, 187U, 201U, 226U, 93U, 247U}, {83U, 8U, 49U, 41U, 193U, 111U}, {51U, 28U, 35U, 143U, 108U, 194U}};

	func132();
	global_unsigned_char_2 = (((local_array_3_array_6_unsigned_char_1)[local_unsigned_long_int_1])[((local_array_1_unsigned_int_1)[global_unsigned_long_int_2]) << (func14())])++;
	return ((local_array_5_signed_short_int_1)[global_unsigned_short_int_4]) | (((signed int)1385151220) ? (local_unsigned_int_1) : (518000833U));
}

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

	((*(global_pointer_array_5_signed_short_int_2))[(signed short int)2416])++;
	return (global_signed_long_int_4) - (global_signed_long_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed long long int func10951(float param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 233U;
	bool local_bool_1 = false;

	func1376(local_unsigned_char_1);
	func1097((global_float_3) * (local_bool_1));
	return (1195282458L) ^ (-2423885096256907811LL);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: double
 */
signed long long int func10952(signed char param_0, double param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1622269742, (signed int)679417924, (signed int)-484894777, (signed int)-1856668014};
	signed int local_signed_int_1 = (signed int)1338180731;
	signed long long int local_signed_long_long_int_1 = 8386346045055314024LL;
	unsigned int local_array_8_unsigned_int_1[8] = {380103623U, 2214491885U, 792268405U, 3253064746U, 3438888873U, 1023212723U, 3610484155U, 3974534383U};

	func350((local_array_8_unsigned_int_1)[14452975092088392936ULL]);
	(local_array_4_signed_int_1)[(426734303L) | (local_signed_int_1)] = global_signed_int_3;
	return 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 func10953(signed long int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 69U;
	float local_float_1 = (float)1.62946747385e+38;

	proc342((local_float_1) * ((signed int)792796820));
	proc266(local_unsigned_char_1);
	return ((signed int)1721662835) / (-9276187L);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
bool func10954(double param_0, unsigned int param_1, unsigned int param_2, unsigned char param_3, unsigned long int param_4, bool param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 50294U;
	unsigned long long int local_unsigned_long_long_int_1 = 12253774306387159897ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4681089071776661223ULL;
	signed long int local_signed_long_int_1 = -524409611L;
	signed long int local_signed_long_int_2 = 1297603210L;

	(*(local_pointer_signed_long_int_1))++;
	((global_array_3_signed_int_4)[func10955((global_array_1_signed_char_5)[local_signed_long_int_1], local_unsigned_short_int_1, (global_array_4_unsigned_char_2)[5553081328337660073LL], (float)1.70246708363e+38, func10956(global_signed_short_int_5, local_unsigned_long_long_int_1, (signed int)-2012701249, param_0, local_unsigned_long_long_int_2))])--;
	return (*(global_pointer_array_5_bool_5))[local_signed_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed short int
 */
unsigned long long int func10955(signed char param_0, unsigned short int param_1, unsigned char param_2, float param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)762672531;
	signed int (* local_pointer_array_2_signed_int_1)[2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9413627192349637120ULL;
	signed short int local_signed_short_int_1 = (signed short int)369;

	(*(local_pointer_array_2_signed_int_1))[local_signed_short_int_1] = local_signed_int_1;
	func155();
	return func1940(local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
signed short int func10956(signed short int param_0, unsigned long long int param_1, signed int param_2, double param_3, unsigned long long int param_4) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)20929, (signed short int)-31598}, {(signed short int)12848, (signed short int)-32339}, {(signed short int)11950, (signed short int)-8395}, {(signed short int)-11278, (signed short int)5718}, {(signed short int)17028, (signed short int)-23208}, {(signed short int)-27507, (signed short int)3414}, {(signed short int)21408, (signed short int)17089}, {(signed short int)6370, (signed short int)21970}};
	unsigned short int local_unsigned_short_int_1 = 57488U;
	signed long long int local_signed_long_long_int_1 = -6340054571185417471LL;
	signed short int local_signed_short_int_1 = (signed short int)-14459;

	((global_array_5_unsigned_int_3)[(local_signed_long_long_int_1) % (-698910204L)])++;
	proc2869(*(global_pointer_float_2), local_signed_short_int_1);
	return ((local_array_8_array_2_signed_short_int_1)[local_unsigned_short_int_1])[param_2];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long long int
 */
long double func10957(long double param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 244U;
	unsigned long int local_unsigned_long_int_1 = 3056493181UL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.6746150936e+308L;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(*(local_pointer_array_7_unsigned_short_int_1))[(local_bool_1) >> (global_signed_long_int_4)] = (global_array_5_unsigned_short_int_3)[local_unsigned_long_int_1];
	*(global_pointer_bool_3) = true;
	return ((local_long_double_1) + (local_unsigned_char_1)) / (param_0);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
unsigned char func10958(signed long int param_0, unsigned long int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-916715727;
	signed long long int local_signed_long_long_int_1 = -6177660478359702869LL;
	signed short int local_signed_short_int_1 = (signed short int)26078;
	signed short int local_signed_short_int_2 = (signed short int)22171;
	unsigned char local_array_4_array_4_unsigned_char_1[4][4] = {{241U, 240U, 126U, 140U}, {57U, 80U, 19U, 85U}, {39U, 126U, 142U, 104U}, {88U, 90U, 208U, 54U}};
	double local_double_1 = (double)9.85558206676e+307;

	func8045(((local_array_4_array_4_unsigned_char_1)[param_0])[local_signed_short_int_1], global_bool_2);
	proc10959(func10960(local_signed_short_int_2, (double)4.35863252109e+307, local_signed_int_1), local_double_1, (global_bool_5) | (param_0), 183U, func205());
	return ((*(global_pointer_array_7_array_1_unsigned_char_1))[(local_signed_long_long_int_1) % (global_unsigned_long_long_int_2)])[~(param_0)];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
void proc10959(signed int param_0, double param_1, signed long int param_2, unsigned char param_3, unsigned long long int param_4) {
	unsigned int local_unsigned_int_1 = 2970778150U;

	global_unsigned_long_int_5 -= *((global_array_7_pointer_unsigned_long_int_3)[local_unsigned_int_1]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed int
 */
signed int func10960(signed short int param_0, double param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 34587U;
	unsigned long long int local_unsigned_long_long_int_1 = 11923752778861688380ULL;

	*(global_pointer_signed_short_int_3) = (global_signed_short_int_2)--;
	proc347(local_unsigned_long_long_int_1);
	return !(local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned int
 */
void proc10961(signed long int param_0, unsigned char param_1, float param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 53433U;

	global_unsigned_short_int_2 = ((signed int)1481477870) ? (56386U) : (local_unsigned_short_int_1);
	proc511(((global_array_2_array_5_bool_2)[global_signed_short_int_2])[global_signed_short_int_3]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned long int func10962(double param_0, unsigned int param_1, signed short int param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 152U;

	func205();
	(local_unsigned_char_1)++;
	return (global_unsigned_long_int_3)--;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 */
unsigned int func10963(signed short int param_0, signed char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5116305163597263517ULL;

	(global_array_4_bool_5)[global_signed_long_long_int_2] = global_bool_2;
	global_signed_int_2 = global_signed_int_3;
	return func4104(local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
signed long int func10964(double param_0, signed long int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)1.67957984915e+38;
	signed long int local_signed_long_int_1 = -1474478375L;
	signed char local_signed_char_1 = (signed char)-114;

	proc1276(local_float_1, param_1);
	func160();
	return (local_signed_char_1) + (local_signed_long_int_1);
}

/*
 * return type: void
 * 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
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
void proc10965(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 param_4, signed short int param_5) {
	float local_array_4_float_1[4] = {(float)2.87843089221e+37, (float)3.24069601155e+37, (float)8.75191398077e+37, (float)2.08774919032e+38};

	((local_array_4_float_1)[1384559798047420552ULL])++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
signed long long int func10966(unsigned long long int param_0, unsigned long long int param_1, bool param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 1616625588290983329LL;
	signed long long int local_signed_long_long_int_2 = 7040925358523305669LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14298835857466819258ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15124;
	signed short int local_signed_short_int_2 = (signed short int)-29141;
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	signed long int local_signed_long_int_1 = 1146824822L;
	signed int local_signed_int_1 = (signed int)-259477970;
	unsigned short int local_unsigned_short_int_1 = 25828U;
	unsigned short int local_unsigned_short_int_2 = 46524U;
	unsigned short int local_unsigned_short_int_3 = 396U;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 199232721U;
	unsigned int local_unsigned_int_2 = 3922722277U;

	proc10967(global_unsigned_long_int_4, (local_signed_short_int_1) / ((*(global_pointer_array_5_signed_char_2))[local_unsigned_int_1]), --(*((local_array_1_pointer_unsigned_long_long_int_1)[(local_signed_long_int_1)--])), ((-18010372L) % (63386U)) - ((local_array_2_bool_1)[local_unsigned_short_int_1]), (global_array_3_signed_char_4)[local_signed_int_1], local_signed_short_int_2);
	func10968((signed short int)-31158, func10969(func10970(local_signed_long_long_int_1, local_unsigned_short_int_2, false, global_unsigned_short_int_2, local_unsigned_int_2, local_unsigned_long_long_int_1), param_2, (global_array_8_signed_short_int_4)[global_signed_long_int_5], (global_array_5_bool_5)[global_unsigned_short_int_5]));
	return (local_signed_long_long_int_2) ^ (local_unsigned_short_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
void proc10967(unsigned long int param_0, signed int param_1, unsigned long long int param_2, signed long int param_3, signed char param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-365819736;
	signed long long int local_signed_long_long_int_1 = -7343764463553793408LL;
	signed long long int local_signed_long_long_int_2 = -5985292695264476611LL;
	signed long long int local_signed_long_long_int_3 = -4842160342358173132LL;
	float local_array_6_float_1[6] = {(float)3.06603097452e+38, (float)3.62028025951e+37, (float)2.55067436591e+38, (float)6.14016505381e+37, (float)2.07667392708e+38, (float)4.03107511848e+37};
	unsigned int local_unsigned_int_1 = 2293237436U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {61917U, 51819U};
	unsigned short int local_array_2_unsigned_short_int_2[2] = {24296U, 1245U};

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) * (local_unsigned_int_1);
	(local_array_6_float_1)[((local_signed_int_1) ? (local_array_2_unsigned_short_int_1) : (local_array_2_unsigned_short_int_2))[func14()]] = (local_signed_long_long_int_3) - ((float)1.54274700429e+37);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed long int func10968(signed short int param_0, long double param_1) {
	signed long int local_signed_long_int_1 = 739677897L;

	proc5();
	(global_array_8_unsigned_long_int_4)[(local_signed_long_int_1) / (global_signed_long_long_int_3)] = func97();
	return 832817086L;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: bool
 */
long double func10969(signed short int param_0, bool param_1, signed short int param_2, bool param_3) {
	double local_double_1 = (double)1.49972612561e+308;
	unsigned short int local_unsigned_short_int_1 = 8598U;
	signed char * local_pointer_signed_char_1 = NULL;

	(global_array_7_signed_char_4)[((signed short int)24484) & (*(local_pointer_signed_char_1))] = global_signed_char_3;
	(local_unsigned_short_int_1)--;
	return ((1056265271L) - (global_long_double_4)) * (local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
signed short int func10970(signed long long int param_0, unsigned short int param_1, bool param_2, unsigned short int param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {226U};
	signed long int local_array_2_signed_long_int_1[2] = {868086923L, 916108063L};
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {218U, 219U, 12U, 198U};
	signed long int local_signed_long_int_1 = 296525638L;

	(*(&((*(local_pointer_array_7_signed_short_int_1))[(param_0) + ((local_array_4_unsigned_char_1)[local_signed_long_int_1])])))--;
	proc1144(((local_array_2_signed_long_int_1)[~(-26278969L)])++, (local_array_1_unsigned_char_1)[global_signed_long_int_3]);
	return (signed short int)23774;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
void proc10971(signed int param_0, unsigned char param_1, double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-987478642;
	unsigned long long int local_unsigned_long_long_int_1 = 7723266512254146000ULL;
	unsigned long int local_unsigned_long_int_1 = 3540856611UL;

	proc5();
	proc280(func10972(local_unsigned_long_long_int_1, local_unsigned_long_int_1, local_signed_int_1, (signed int)-79836234));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed int
 */
signed int func10972(unsigned long long int param_0, unsigned long int param_1, signed int param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = -7464989591397563316LL;
	long double local_array_1_long_double_1[1] = {1.64290455567e+308L};
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 3629176806U;

	(local_array_1_long_double_1)[9063U] = (3.66209033105e+307L) * (global_signed_short_int_3);
	(*(local_pointer_array_6_signed_long_long_int_1))[global_unsigned_long_int_3] <<= ((local_unsigned_int_1) & (local_signed_long_long_int_1)) + ((global_array_8_signed_short_int_4)[param_1]);
	proc5();
	return (signed int)-228063022;
}

/*
 * return type: array 3 unsigned char
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned char * func10973(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1004017021;
	unsigned long int local_unsigned_long_int_1 = 3105282151UL;

	proc511(func155());
	return (global_array_1_array_3_unsigned_char_1)[(local_unsigned_long_int_1) << (local_signed_int_1)];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: double
 */
double func10974(bool param_0, unsigned char param_1, signed char param_2, double param_3) {
	float local_float_1 = (float)1.31511714025e+38;
	double * local_pointer_double_1 = NULL;

	local_float_1 = (float)1.38871151941e+38;
	global_signed_int_5 = func1106(global_unsigned_long_int_4);
	return (*(local_pointer_double_1))--;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc10975(float param_0, double param_1, unsigned long long int param_2) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-27, (signed char)49};
	double local_array_9_double_1[9] = {(double)6.44656901686e+307, (double)5.79688850827e+307, (double)1.1699558959e+307, (double)5.69348572277e+307, (double)7.69484975453e+307, (double)1.27167172734e+306, (double)1.71229354275e+307, (double)5.94083600611e+307, (double)2.85096723459e+307};
	signed long int local_signed_long_int_1 = 1483631691L;
	unsigned short int local_unsigned_short_int_1 = 17838U;
	signed long long int local_signed_long_long_int_1 = 3212367030787903850LL;
	unsigned int local_unsigned_int_1 = 564277971U;

	proc10976((global_array_4_unsigned_short_int_4)[681282307429634511ULL], (global_signed_int_3) ? (1204841284UL) : (3773648757UL), (local_array_9_double_1)[local_unsigned_int_1], global_unsigned_char_5, func10977(local_signed_long_long_int_1, local_signed_long_int_1), (local_array_2_signed_char_1)[local_unsigned_short_int_1]);
	proc5();
	return;
}

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

	local_double_1 = ((double)5.69576074666e+307) - (3578441503470734720ULL);
	*(global_pointer_unsigned_long_int_4) = param_1;
	func97();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed char func10977(signed long long int param_0, signed long int param_1) {
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)-2441, (signed short int)12257, (signed short int)-23707, (signed short int)-31489, (signed short int)23490}, {(signed short int)-254, (signed short int)20763, (signed short int)17465, (signed short int)3278, (signed short int)-31083}, {(signed short int)23700, (signed short int)-18351, (signed short int)23396, (signed short int)-14796, (signed short int)-6592}, {(signed short int)2864, (signed short int)-30347, (signed short int)-10235, (signed short int)-12929, (signed short int)17991}, {(signed short int)16613, (signed short int)-29312, (signed short int)6307, (signed short int)18025, (signed short int)20477}};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13049345680847738978ULL;
	unsigned int local_unsigned_int_1 = 51951962U;
	unsigned long int local_unsigned_long_int_1 = 2723718420UL;
	unsigned long int local_unsigned_long_int_2 = 1091192985UL;

	*(local_pointer_unsigned_int_1) = func421(((local_array_5_array_5_signed_short_int_1)[(~(1693769658227152036ULL)) + ((local_unsigned_long_long_int_1) >> (local_unsigned_long_int_1))])[global_unsigned_short_int_4]);
	proc342((local_unsigned_long_int_2) + ((float)1.3837487033e+38));
	return (global_array_1_signed_char_2)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: double
 */
void proc10978(unsigned short int param_0, unsigned char param_1, long double param_2, float param_3, double param_4) {
	long double local_long_double_1 = 5.71631430918e+307L;
	unsigned long int local_unsigned_long_int_1 = 2005034142UL;
	unsigned long int local_unsigned_long_int_2 = 3746332592UL;
	float local_array_4_float_1[4] = {(float)2.76036236486e+38, (float)3.27546524026e+38, (float)6.23636331076e+36, (float)2.84935416237e+38};
	float local_float_1 = (float)3.23232215299e+38;
	signed long int local_signed_long_int_1 = -1489178468L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {29282U, 14349U, 8683U, 31211U, 62550U, 8831U, 62424U, 58304U};
	signed int local_signed_int_1 = (signed int)-339438348;

	*(*(global_pointer_pointer_unsigned_short_int_2)) = (local_array_8_unsigned_short_int_1)[-2769131701484693936LL];
	(local_array_4_float_1)[func10979(global_unsigned_int_3, local_signed_long_int_1, param_1, local_float_1, global_signed_int_4, local_long_double_1)] = (func10982())[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: long double
 */
signed short int func10979(unsigned int param_0, signed long int param_1, unsigned char param_2, float param_3, signed int param_4, long double param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28827;
	signed short int local_signed_short_int_2 = (signed short int)-20098;
	double local_double_1 = (double)1.55972223165e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1611058941L;
	signed char local_signed_char_1 = (signed char)0;
	signed int local_signed_int_1 = (signed int)1959067572;
	unsigned short int local_unsigned_short_int_1 = 50998U;
	signed long long int local_signed_long_long_int_1 = 654143395038199916LL;

	proc10980((local_signed_char_1) - ((global_array_1_long_double_3)[global_unsigned_short_int_4]), global_float_3, ((local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_2)) << (local_signed_short_int_2), (++(*(local_pointer_signed_int_1))) % (func815(param_2)));
	func10981(local_bool_1, local_signed_long_int_1, func938(global_double_5), global_signed_char_2, (local_signed_short_int_2) & (local_signed_long_long_int_1), local_double_1);
	return ((global_array_6_array_4_signed_short_int_2)[param_0])[(local_unsigned_short_int_1) + (global_signed_long_int_4)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long int
 */
void proc10980(long double param_0, float param_1, signed int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-589242151;
	unsigned int local_unsigned_int_1 = 2683858642U;

	proc1973(global_unsigned_short_int_4, local_unsigned_int_1);
	(local_signed_int_1)++;
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: double
 */
signed char func10981(bool param_0, signed long int param_1, float param_2, signed char param_3, signed long long int param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)20997;
	signed short int local_signed_short_int_2 = (signed short int)4634;
	signed char (* local_pointer_array_4_array_6_signed_char_1)[4][6] = NULL;

	(*(global_pointer_array_9_unsigned_long_long_int_3))[1796330647U] = global_unsigned_long_long_int_4;
	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	return ((*(local_pointer_array_4_array_6_signed_char_1))[local_signed_short_int_2])[(global_signed_long_int_5) + (local_signed_short_int_2)];
}

/*
 * return type: array 4 float
 */
float * func10982() {
	signed char local_array_2_signed_char_1[2] = {(signed char)97, (signed char)-34};
	float local_array_4_array_4_float_1[4][4] = {{(float)2.9559553272e+38, (float)1.14498789434e+38, (float)3.03979473176e+38, (float)1.25190575159e+38}, {(float)1.14175670075e+38, (float)1.71700552907e+38, (float)1.39977865239e+38, (float)3.29370268639e+38}, {(float)1.67512633595e+38, (float)1.8857074609e+38, (float)3.24249546631e+38, (float)9.34218290532e+37}, {(float)2.20049132834e+38, (float)2.12717681476e+38, (float)2.3005572395e+38, (float)2.44117447468e+38}};
	float local_float_1 = (float)2.08452398265e+38;
	float local_array_8_float_1[8] = {(float)1.30549054617e+38, (float)1.18443542974e+36, (float)2.0525950723e+38, (float)3.48223856665e+36, (float)2.08395176383e+38, (float)5.25380357282e+37, (float)1.23208825923e+38, (float)2.3402695942e+38};
	signed char local_array_1_signed_char_1[1] = {(signed char)48};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1740426095L;
	unsigned int local_unsigned_int_1 = 399911380U;

	proc3817((global_unsigned_int_2) << ((local_bool_1) >= (local_float_1)), ((local_array_1_signed_char_1)[global_signed_short_int_5])++);
	(local_array_2_signed_char_1)[((signed int)-1643004038) ? (global_signed_long_int_4) : (local_signed_long_int_1)] = global_signed_char_5;
	((local_array_8_float_1)[func2045(local_unsigned_int_1)])++;
	return (local_array_4_array_4_float_1)[(signed int)1556545951];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc10983(double param_0, signed long long int param_1, signed short int param_2, signed char param_3, signed long long int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6634767606972214055ULL;
	long double local_long_double_1 = 1.33408777781e+308L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {62353U, 9731U, 43369U, 52597U, 14565U, 52008U};
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)265434433;
	signed int local_signed_int_2 = (signed int)-2014094038;
	unsigned char local_unsigned_char_1 = 122U;
	unsigned int local_unsigned_int_1 = 198292218U;

	*(global_pointer_float_4) += global_float_3;
	func10984((*(local_pointer_array_5_signed_short_int_1))[local_signed_int_1], (func9687(global_unsigned_long_long_int_2, (float)1.03611723408e+38)) - (local_bool_1), func132(), func10985(++((global_array_1_signed_char_3)[local_unsigned_int_1]), (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1], (true) / (local_long_double_1), local_signed_int_2), (global_signed_int_3) ? (global_unsigned_char_3) : (local_unsigned_char_1));
	return;
}

/*
 * 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 char
 * param_4 type: unsigned char
 */
float func10984(signed short int param_0, signed long int param_1, unsigned short int param_2, unsigned char param_3, unsigned char param_4) {
	float local_float_1 = (float)5.45498715664e+37;
	unsigned int local_unsigned_int_1 = 801873692U;

	(global_array_6_unsigned_short_int_4)[(global_array_1_unsigned_short_int_2)[local_unsigned_int_1]] = 38787U;
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed int
 */
unsigned char func10985(signed char param_0, unsigned short int param_1, long double param_2, signed int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)12, (signed char)10, (signed char)-80, (signed char)57, (signed char)103};
	unsigned short int local_unsigned_short_int_1 = 51445U;
	unsigned short int local_unsigned_short_int_2 = 64900U;
	unsigned long long int local_unsigned_long_long_int_1 = 9622684504834031944ULL;
	signed short int local_signed_short_int_1 = (signed short int)7078;

	proc1738((local_array_5_signed_char_1)[(global_array_5_signed_short_int_4)[local_unsigned_short_int_1]], local_unsigned_long_long_int_1);
	global_unsigned_short_int_3 = local_unsigned_short_int_2;
	return (global_array_7_unsigned_char_2)[local_signed_short_int_1];
}

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

	global_unsigned_int_2 = 1262816019U;
	func1631(local_unsigned_short_int_1);
	return global_signed_long_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed long int func10987(unsigned char param_0, unsigned long long int param_1) {
	double local_double_1 = (double)9.54321548011e+307;
	unsigned short int local_unsigned_short_int_1 = 50555U;
	unsigned long int local_unsigned_long_int_1 = 810518455UL;

	global_double_3 = --(*(global_pointer_double_2));
	*(global_pointer_double_2) = local_double_1;
	return (((global_array_6_array_4_array_3_signed_long_int_1)[local_unsigned_short_int_1])[3368710507UL])[(global_signed_int_4) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned char func10988(signed int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.15110622335e+308;
	double local_double_2 = (double)8.39571947351e+307;
	float local_float_1 = (float)8.53997096165e+37;

	proc342(--(local_float_1));
	proc2195(func10989(local_double_1, local_double_2, param_1, 864219486UL, (float)8.40349624863e+37), (global_long_double_5) / (1641814118UL));
	return global_unsigned_char_2;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
unsigned long int func10989(double param_0, double param_1, unsigned long int param_2, unsigned long int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)22077;
	long double local_long_double_1 = 1.46592440429e+308L;
	double local_double_1 = (double)4.06775607144e+307;
	unsigned char local_unsigned_char_1 = 51U;
	unsigned char local_unsigned_char_2 = 166U;
	signed long int local_signed_long_int_1 = 96890978L;
	signed long int local_array_6_signed_long_int_1[6] = {1615339453L, -1736463742L, 1714553311L, -521932735L, 494402792L, -1214850465L};
	unsigned int local_unsigned_int_1 = 636296235U;
	unsigned int local_unsigned_int_2 = 2219774861U;

	(local_array_6_signed_long_int_1)[((local_signed_short_int_1) - (local_unsigned_int_1)) || (func1587(local_unsigned_char_1))] = ((1.20804175156e+308L) >= (param_4)) ? (local_signed_long_int_1) : (func1521(local_unsigned_int_2));
	(global_array_8_double_2)[952313573U] = func10990(1243421668UL, global_bool_4, local_long_double_1, local_unsigned_int_2, local_double_1, local_unsigned_char_2);
	return (global_unsigned_long_int_4)++;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned char
 */
double func10990(unsigned long int param_0, bool param_1, long double param_2, unsigned int param_3, double param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12839676903271606594ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4359345978275381703ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18686;
	double * local_array_1_pointer_double_1[1] = {NULL};
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;
	float local_float_1 = (float)4.7740626222e+37;
	float local_float_2 = (float)2.21481463172e+38;
	unsigned long int local_unsigned_long_int_1 = 302513592UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-14738};
	signed int local_signed_int_1 = (signed int)-1790776373;

	global_float_5 = func10991(param_1, (9316339151993564482ULL) / (local_float_1), (*(local_pointer_array_4_signed_long_long_int_1))[local_signed_int_1], (global_array_2_signed_short_int_2)[(signed int)-1022998346], global_unsigned_char_3, ++(*(global_pointer_signed_short_int_4)));
	func10996(global_bool_3, local_unsigned_long_long_int_1, func10997((local_array_1_signed_short_int_1)[local_signed_short_int_1], global_long_double_2, (float)9.41525737439e+37, global_unsigned_long_long_int_4, ((signed int)-1727618463) ? (local_unsigned_long_long_int_2) : (global_unsigned_long_long_int_5), (global_signed_int_4) ? ((float)1.25094426236e+38) : (local_float_2)), (2452546178UL) / (-3836932497460428487LL), (++(local_unsigned_long_int_1)) || ((global_array_7_bool_4)[local_unsigned_long_long_int_2]));
	return *((local_array_1_pointer_double_1)[global_signed_short_int_2]);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
float func10991(bool param_0, float param_1, signed long long int param_2, signed short int param_3, unsigned char param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)878298573;
	signed int local_signed_int_2 = (signed int)248184521;
	float local_float_1 = (float)1.82588868613e+38;
	unsigned int local_unsigned_int_1 = 1228932666U;
	unsigned long int local_unsigned_long_int_1 = 215183688UL;
	unsigned long int local_unsigned_long_int_2 = 3452337260UL;

	(*(global_pointer_array_9_unsigned_long_int_2))[(global_bool_5) | (local_signed_int_1)] = local_unsigned_long_int_1;
	*(global_pointer_double_5) = func10992(local_float_1, func928(local_signed_int_2), (float)1.46405257252e+38, func155(), param_0, (local_unsigned_int_1) * (global_float_2));
	return ((local_unsigned_long_int_2) / (param_1)) + (param_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: float
 */
double func10992(float param_0, signed long long int param_1, float param_2, bool param_3, bool param_4, float param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)6.14188018132e+307;
	unsigned long int local_array_8_array_4_unsigned_long_int_1[8][4] = {{6044032UL, 632528780UL, 61631601UL, 3419870814UL}, {2826399953UL, 144257822UL, 1335568067UL, 4150728152UL}, {113136019UL, 1132844680UL, 2079584522UL, 238769464UL}, {1880652677UL, 3807796736UL, 332978206UL, 1102390632UL}, {3431576093UL, 3762437596UL, 269550530UL, 2353201930UL}, {383296545UL, 3714856256UL, 4116219948UL, 1210560787UL}, {2975310598UL, 1482853128UL, 2996496330UL, 2104748666UL}, {1612941023UL, 1358835100UL, 1361403886UL, 616144195UL}};

	*(local_pointer_signed_int_1) = func78();
	func1245(((local_array_8_array_4_unsigned_long_int_1)[(signed int)1610719827])[func10993(3650789805962304453ULL, -1375995291L, global_unsigned_long_int_4, (signed short int)9404)]);
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
signed long int func10993(unsigned long long int param_0, signed 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)15544;
	unsigned long int local_unsigned_long_int_1 = 1742583707UL;
	signed long int local_array_2_signed_long_int_1[2] = {1034527258L, 1006020363L};
	signed long int local_signed_long_int_1 = -1764494044L;
	signed int local_signed_int_1 = (signed int)-543707833;
	unsigned short int local_unsigned_short_int_1 = 52591U;

	local_signed_long_int_1 = ++((local_array_2_signed_long_int_1)[(local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_int_1)]);
	proc10994(func2609(local_unsigned_long_int_1), (global_signed_int_4) ? (global_signed_short_int_4) : ((signed short int)26169), func97());
	return (*(global_pointer_array_4_signed_long_int_5))[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
void proc10994(float param_0, signed short int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 10038U;
	signed long long int local_signed_long_long_int_1 = 2044569195158168370LL;
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -2074776551L;

	(global_array_6_signed_int_2)[func1575(local_signed_long_long_int_1)] = ((float)1.00841155455e+38) != (4780901570789153348ULL);
	*((local_array_9_pointer_unsigned_int_1)[local_signed_long_int_1]) = func10995(local_unsigned_short_int_1, global_float_3);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned int func10995(unsigned short int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 62376U;
	unsigned long long int local_unsigned_long_long_int_1 = 838428192947705472ULL;
	unsigned int local_unsigned_int_1 = 1623808466U;
	signed long int local_signed_long_int_1 = 1186436870L;
	signed char local_signed_char_1 = (signed char)-77;

	(global_array_2_signed_long_int_3)[(global_signed_long_long_int_5) / (local_unsigned_long_long_int_1)] = (local_signed_long_int_1) + (local_signed_char_1);
	(global_signed_long_long_int_3)++;
	return (local_unsigned_short_int_1) >> (local_unsigned_int_1);
}

/*
 * return type: unsigned long 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: signed int
 */
unsigned long long int func10996(bool param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)454455439;
	unsigned char local_unsigned_char_1 = 57U;
	signed long long int local_signed_long_long_int_1 = -6629698324370627920LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16295980869353693534ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(global_signed_short_int_3)--;
	*(local_pointer_unsigned_char_1) = (local_signed_int_1) ? (global_unsigned_char_2) : (local_unsigned_char_1);
	return (local_signed_long_long_int_1) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed 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
 * param_5 type: float
 */
signed short int func10997(signed short int param_0, long double param_1, float param_2, unsigned long long int param_3, unsigned long long int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 63346U;
	unsigned long int local_unsigned_long_int_1 = 1172838908UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)60;

	(*(global_pointer_array_1_bool_2))[local_unsigned_short_int_1] = global_bool_2;
	func10998((*(global_pointer_array_9_signed_char_5))[(param_4) * (local_bool_1)], local_signed_char_1, (global_signed_int_3) ? (4235776041UL) : (local_unsigned_long_int_1));
	return param_0;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed long int func10998(signed char param_0, signed char param_1, unsigned long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)45, (signed char)64, (signed char)71};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = --(*(global_pointer_unsigned_int_4));
	func2077((local_array_3_signed_char_1)[*(*(local_pointer_pointer_signed_long_int_1))]);
	return 1392235090L;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned char func10999(signed int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12688691446500291806ULL;
	unsigned long int local_unsigned_long_int_1 = 1133262905UL;
	float local_float_1 = (float)2.76389411385e+38;
	signed long int local_signed_long_int_1 = -2083718323L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)8231, (signed short int)-31410, (signed short int)-13880};
	signed long long int local_signed_long_long_int_1 = -4039001422857924210LL;
	signed long long int local_signed_long_long_int_2 = 700425355599153655LL;

	func817(func1514((global_unsigned_short_int_3) >> (local_signed_long_long_int_1)));
	func11000((global_unsigned_char_4) * ((double)4.29370483776e+307), ((local_array_3_signed_short_int_1)[local_signed_long_long_int_2])--);
	return func11001((local_unsigned_long_long_int_1) / (3722366854U), local_float_1, local_unsigned_long_int_1, 55130U, local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed short int
 */
signed char func11000(double param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1741462507;
	float local_float_1 = (float)4.19015180601e+37;
	float local_float_2 = (float)2.88842555563e+38;
	signed short int local_signed_short_int_1 = (signed short int)28286;

	local_signed_short_int_1 = *(local_pointer_signed_short_int_1);
	(*(global_pointer_array_9_float_4))[15076U] = (local_signed_int_1) ? (local_float_1) : (local_float_2);
	return global_signed_char_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
unsigned char func11001(unsigned long long int param_0, float param_1, unsigned long int param_2, unsigned short int param_3, signed long int param_4) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)15629;
	signed long int local_array_3_signed_long_int_1[3] = {-1032500469L, -1288791850L, -937263501L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1119223013L;
	signed long int local_signed_long_int_2 = -892056609L;
	signed char local_signed_char_1 = (signed char)49;
	signed int local_signed_int_1 = (signed int)-60797453;
	signed int local_signed_int_2 = (signed int)1066478735;
	unsigned short int local_unsigned_short_int_1 = 483U;

	global_signed_short_int_3 = (local_signed_int_1) ? (global_signed_short_int_2) : ((signed short int)-14227);
	proc11002((local_signed_char_1) * (1134552055L), ((local_signed_int_2) - (local_unsigned_short_int_1)) ? ((global_unsigned_int_3) & (local_signed_long_int_1)) : (func11004(local_signed_int_2, local_signed_short_int_1, 3193018814U)), global_signed_long_long_int_5, ((local_array_3_signed_long_int_1)[param_2])++, *(local_pointer_double_1), func1057((float)2.61692167957e+38));
	return func1195(func11005(global_signed_short_int_3, 2782322359U, local_bool_1, local_signed_long_int_2));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed long int
 */
void proc11002(signed long int param_0, unsigned long int param_1, signed long long int param_2, signed long int param_3, double param_4, signed long int param_5) {
	float local_float_1 = (float)1.58682450926e+38;
	float local_float_2 = (float)1.01694912267e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1919603973;
	long double local_array_3_long_double_1[3] = {2.65659820248e+307L, 1.28589113862e+308L, 1.01981276894e+308L};
	unsigned int local_unsigned_int_1 = 135565122U;

	func11003(param_2, (*(global_pointer_signed_short_int_2))++, ((signed int)-979037011) ? ((local_signed_int_1) ? ((float)3.33735337631e+38) : (local_float_1)) : ((global_signed_long_long_int_2) * (local_float_2)), (local_array_3_long_double_1)[local_unsigned_int_1], ((signed char)-84) + (local_bool_1), -253800139L);
	*(local_pointer_signed_short_int_1) = (global_signed_int_3) ? (global_signed_short_int_3) : ((signed short int)-2655);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: signed long int
 */
signed char func11003(signed long long int param_0, signed short int param_1, float param_2, long double param_3, signed int param_4, signed long int param_5) {
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3266302981UL;

	(*(local_pointer_array_5_unsigned_long_int_1))[17686894720109454527ULL] = local_unsigned_long_int_1;
	return func1508(9523155263360109598ULL);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
unsigned long int func11004(signed int param_0, signed short int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-1355378331;

	local_signed_int_1 = (signed int)-1006444543;
	proc5();
	return global_unsigned_long_int_3;
}

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

	func155();
	return (signed short int)31224;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
signed char func11006(signed int param_0, unsigned long long int param_1, signed int param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 405510470UL;
	signed char local_signed_char_1 = (signed char)-27;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1410467991L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {45533U, 49863U, 12348U, 53644U, 57513U, 7545U, 14381U, 1299U};
	unsigned short int local_array_8_unsigned_short_int_2[8] = {61898U, 32268U, 23057U, 14707U, 16392U, 9786U, 11592U, 17245U};
	signed int local_signed_int_1 = (signed int)-892025374;
	unsigned short int local_unsigned_short_int_1 = 45184U;
	unsigned short int local_unsigned_short_int_2 = 34995U;
	signed long long int local_signed_long_long_int_1 = -8767589353407841720LL;
	unsigned int local_unsigned_int_1 = 298867667U;
	unsigned int local_unsigned_int_2 = 868179674U;

	func11007((local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1], (local_array_8_unsigned_short_int_2)[local_unsigned_int_1], local_signed_int_1, ++((global_array_7_signed_int_5)[(local_unsigned_short_int_1) >> ((global_signed_int_5) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_2))]), local_signed_long_int_1);
	*(local_pointer_unsigned_long_int_1) = (local_unsigned_long_int_1) * (local_unsigned_int_2);
	return local_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
unsigned char func11007(unsigned short int param_0, unsigned short int param_1, signed int param_2, signed int param_3, signed long int param_4) {
	float local_float_1 = (float)2.34791900985e+37;
	long double local_long_double_1 = 9.4940076321e+307L;
	unsigned long int local_unsigned_long_int_1 = 2420462741UL;
	unsigned long int local_unsigned_long_int_2 = 675277133UL;
	bool local_array_9_array_8_bool_1[9][8] = {{false, true, false, false, false, true, true, true}, {true, false, true, false, true, false, true, true}, {true, false, false, true, true, true, true, true}, {true, true, false, false, true, false, true, true}, {true, true, true, false, false, false, true, true}, {true, true, false, true, true, false, false, true}, {true, false, false, false, true, true, false, false}, {false, true, true, false, false, false, false, false}, {false, true, true, true, false, true, true, true}};
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)118;
	long double local_array_7_long_double_1[7] = {3.01692495029e+305L, 1.46553432833e+308L, 2.51416417164e+306L, 1.29926130959e+308L, 9.68080156345e+307L, 6.04222036174e+307L, 6.54035893589e+307L};

	proc11008((global_unsigned_long_int_2) | ((local_unsigned_long_int_1) * (global_unsigned_long_int_3)), ((local_array_9_array_8_bool_1)[global_signed_long_int_2])[(global_signed_short_int_4) <= (local_signed_char_1)], 9.87428081015e+307L, func1693(local_long_double_1), ((global_signed_short_int_5) - (18892U)) ? (~(global_unsigned_long_int_2)) : (local_unsigned_long_int_2));
	*(local_pointer_long_double_1) += ++((local_array_7_long_double_1)[(global_signed_long_int_2) ^ (local_bool_1)]);
	func382();
	return (func11009(168880807U, local_float_1))[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
void proc11008(unsigned long int param_0, bool param_1, long double param_2, bool param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = 3575864673964689306LL;
	unsigned int local_array_5_array_1_unsigned_int_1[5][1] = {{3828401108U}, {1994016864U}, {3070629578U}, {999928944U}, {643298052U}};

	func205();
	global_unsigned_int_5 = ((local_array_5_array_1_unsigned_int_1)[local_signed_long_long_int_1])[global_unsigned_long_int_3];
	return;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned char * func11009(unsigned int param_0, float param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 153U;
	unsigned char local_unsigned_char_2 = 154U;
	unsigned long long int local_unsigned_long_long_int_1 = 132151974430270591ULL;

	(*(local_pointer_signed_short_int_1))--;
	local_unsigned_char_1 = local_unsigned_char_2;
	return func11010(335380490L, local_unsigned_long_long_int_1);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned char * func11010(signed long int param_0, unsigned long long int param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {82U, 138U, 172U, 122U, 96U, 13U, 215U};

	global_long_double_2 = (global_signed_long_long_int_2) + (global_long_double_3);
	proc5();
	return local_array_7_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
signed int func11011(signed long int param_0, unsigned char param_1, signed long int param_2) {
	double local_double_1 = (double)1.45950214105e+308;
	bool local_array_9_bool_1[9] = {false, true, false, true, false, true, true, false, true};
	unsigned long int local_unsigned_long_int_1 = 2921830959UL;

	func78();
	proc192(++(local_unsigned_long_int_1));
	return ((local_array_9_bool_1)[394101348335888978LL]) % ((local_double_1) < (global_unsigned_long_int_2));
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed short int
 */
signed int func11012(signed long long int param_0, unsigned char param_1, signed short int param_2, float param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2351399098367480503ULL;
	double local_double_1 = (double)1.41156863565e+308;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-65;
	signed int local_signed_int_1 = (signed int)-1586215766;

	proc5();
	*(local_pointer_unsigned_short_int_1) = (func11013(global_float_3, local_signed_char_1))[local_unsigned_long_long_int_1];
	func593((local_signed_int_1) ? (func11024(true, param_1, -274100874L)) : (local_double_1));
	return (global_signed_char_4) >> (local_bool_1);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned short int * func11013(float param_0, signed char param_1) {
	signed long int local_array_7_array_5_signed_long_int_1[7][5] = {{-1917159027L, 781149219L, 1129264211L, -1873516148L, -669426537L}, {1904315567L, -2123959730L, -1583315213L, 2107371634L, -786215236L}, {1949704948L, -1932417189L, 1274429403L, 276905866L, 1979268208L}, {271232558L, -1802045850L, 561985570L, 1041691228L, 1508960805L}, {-1632948415L, -225421958L, 190879293L, 2027184308L, -1664064589L}, {169936116L, 1721278672L, 750745738L, 971401150L, -99389061L}, {-784649457L, -1893280259L, -1848180889L, 427131184L, 1772317883L}};
	unsigned char local_unsigned_char_1 = 78U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1120492471L;
	signed int local_signed_int_1 = (signed int)1003654713;
	unsigned short int local_unsigned_short_int_1 = 18282U;

	func11014(local_unsigned_char_1, (global_double_5) / ((global_signed_int_5) ? ((float)1.68362164746e+38) : ((float)3.13224216866e+37)), func11021(local_signed_int_1, global_long_double_4, local_unsigned_short_int_1, 123308790L, local_signed_long_int_1, local_bool_1), local_bool_2);
	(((local_array_7_array_5_signed_long_int_1)[-1521564888L])[global_unsigned_short_int_3])++;
	return global_array_1_unsigned_short_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
unsigned int func11014(unsigned char param_0, double param_1, unsigned short int param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)15429;
	unsigned long int local_unsigned_long_int_1 = 3944664864UL;
	unsigned char local_unsigned_char_1 = 241U;
	signed long int local_signed_long_int_1 = 453419864L;
	signed long long int local_signed_long_long_int_1 = -2424757844412245421LL;
	unsigned int local_unsigned_int_1 = 3982580109U;

	(global_array_1_signed_short_int_4)[(local_unsigned_long_int_1) - (local_signed_long_long_int_1)] = local_signed_short_int_1;
	func11015(local_signed_long_int_1, local_unsigned_char_1);
	return local_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
bool func11015(signed long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29195;
	signed char local_array_2_signed_char_1[2] = {(signed char)10, (signed char)-33};
	signed char local_array_8_signed_char_1[8] = {(signed char)81, (signed char)53, (signed char)39, (signed char)29, (signed char)126, (signed char)-75, (signed char)-21, (signed char)76};
	float local_float_1 = (float)1.5765539971e+38;
	bool local_array_6_bool_1[6] = {false, false, true, false, true, false};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-915099474;
	unsigned short int local_unsigned_short_int_1 = 60051U;
	signed long long int local_signed_long_long_int_1 = -4720695822992974010LL;
	unsigned int local_unsigned_int_1 = 246408413U;
	unsigned int local_unsigned_int_2 = 3111075610U;

	proc11016(func11019(local_unsigned_int_1, global_long_double_5, 276624071UL, local_signed_int_1), (local_array_2_signed_char_1)[global_signed_int_3], ((local_array_6_bool_1)[local_signed_short_int_1]) << (func10995(local_unsigned_short_int_1, local_float_1)));
	func11020((local_array_8_signed_char_1)[local_signed_long_long_int_1], (local_unsigned_int_2) - (func14()));
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
void proc11016(signed char param_0, signed char param_1, unsigned int param_2) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {857556909232341137LL, 526973349554893743LL, -4516589884084534188LL, 1528189754346349436LL, -4408751858242162194LL};
	unsigned long long int local_unsigned_long_long_int_1 = 5400197259163283072ULL;
	long double local_long_double_1 = 2.96966565444e+307L;
	long double local_long_double_2 = 1.18525728478e+308L;
	unsigned long int local_unsigned_long_int_1 = 91739518UL;

	*(*(global_pointer_pointer_signed_long_long_int_4)) |= func11017(local_long_double_1, local_long_double_2);
	global_signed_int_2 = (func11018((signed short int)13527, 439048520332006345LL, global_unsigned_int_5, local_unsigned_long_int_1)) == (--((local_array_5_signed_long_long_int_1)[((global_array_1_unsigned_short_int_3)[(signed short int)-20440]) & (local_unsigned_long_long_int_1)]));
	func132();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: long double
 */
signed long long int func11017(long double param_0, long double param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {195U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)13086, (signed short int)25706, (signed short int)-12372};
	unsigned char local_unsigned_char_1 = 216U;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 29253U;

	(local_array_1_unsigned_char_1)[(((signed int)1156628658) ? (local_array_3_signed_short_int_1) : (*(local_pointer_array_3_signed_short_int_1)))[global_signed_int_4]] = local_unsigned_char_1;
	func160();
	return (global_signed_long_long_int_4) ^ (local_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
signed long long int func11018(signed short int param_0, signed long long int param_1, unsigned int param_2, unsigned long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1535508189;
	signed int local_signed_int_2 = (signed int)-193695348;
	signed long long int local_signed_long_long_int_1 = 485047736667417978LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8263605095501394715ULL;
	signed short int local_array_2_array_2_array_6_signed_short_int_1[2][2][6] = {{{(signed short int)23208, (signed short int)3723, (signed short int)-12289, (signed short int)29584, (signed short int)19192, (signed short int)-9468}, {(signed short int)18288, (signed short int)-13314, (signed short int)-9648, (signed short int)-20635, (signed short int)8375, (signed short int)-21514}}, {{(signed short int)-7622, (signed short int)-21514, (signed short int)6696, (signed short int)12982, (signed short int)12793, (signed short int)-27744}, {(signed short int)349, (signed short int)-23852, (signed short int)-16960, (signed short int)-27636, (signed short int)29719, (signed short int)-12024}}};

	func1468((((local_array_2_array_2_array_6_signed_short_int_1)[(*(global_pointer_array_5_unsigned_short_int_2))[local_signed_long_long_int_1]])[local_unsigned_long_long_int_1])[local_signed_int_1]);
	*(local_pointer_signed_short_int_1) = --((global_array_9_signed_short_int_5)[!(local_signed_int_2)]);
	proc736((param_3) * (1.105217874e+308L));
	return param_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
signed char func11019(unsigned int param_0, long double param_1, unsigned long int param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 29658U;
	float local_float_1 = (float)2.05200280033e+38;
	long double local_array_4_long_double_1[4] = {4.69386895664e+307L, 4.87185046013e+307L, 4.88137175972e+307L, 1.74273510877e+307L};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2901297203UL, 27743311UL};
	unsigned long int local_unsigned_long_int_1 = 3504052791UL;

	func4599(local_float_1, (local_array_4_long_double_1)[(local_array_2_unsigned_long_int_1)[global_unsigned_int_3]]);
	local_unsigned_long_int_1 = (param_2) * ((signed short int)27436);
	return func722(local_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed long long int func11020(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1578117445;
	signed int local_signed_int_2 = (signed int)-486330121;
	signed int local_signed_int_3 = (signed int)-261346498;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-26267, (signed short int)-916, (signed short int)1027, (signed short int)-6325, (signed short int)32710, (signed short int)21171, (signed short int)-10333};
	signed long int local_signed_long_int_1 = -1406368970L;

	(global_array_2_unsigned_long_int_5)[2976948256UL] = func97();
	proc1142(5.4866671485e+307L, ((global_signed_int_5) ? (local_signed_int_1) : (local_signed_int_2)) ? ((global_array_6_signed_short_int_4)[local_signed_int_3]) : ((local_array_7_signed_short_int_1)[2972586590U]));
	return ((-8891071480240271242LL) | (global_signed_long_int_3)) * (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: bool
 */
unsigned short int func11021(signed int param_0, long double param_1, unsigned short int param_2, signed long int param_3, signed long int param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)8966;
	unsigned long int local_unsigned_long_int_1 = 3595658932UL;
	double local_double_1 = (double)1.41918079443e+308;
	double local_double_2 = (double)1.36412541164e+308;
	unsigned char local_array_2_unsigned_char_1[2] = {127U, 197U};
	signed long long int local_array_7_signed_long_long_int_1[7] = {-4434904397348687089LL, -674577801472985957LL, 3377215180587897170LL, 2532000912243061379LL, -8865196599540018086LL, 5787784915506938723LL, -804309287265368141LL};
	signed char local_signed_char_1 = (signed char)70;
	signed int local_signed_int_1 = (signed int)-45650228;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)23050, (signed short int)-28989};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 33046U;
	unsigned short int local_unsigned_short_int_2 = 44553U;
	unsigned int local_unsigned_int_1 = 590101312U;

	(global_array_6_signed_short_int_5)[~(global_unsigned_int_4)] = local_signed_short_int_1;
	proc11022(5343894855591571873LL, param_2, ((global_long_double_3) - (local_unsigned_long_int_1)) / (33883U), (local_double_1) > ((local_unsigned_int_1) % ((signed char)-76)), (local_signed_char_1) / (local_double_2));
	proc11023(3744702298U, (*(local_pointer_unsigned_int_1)) <= (local_signed_int_1), (local_array_2_unsigned_char_1)[param_0], ((global_array_2_array_9_unsigned_short_int_2)[(signed short int)15200])[(local_array_2_signed_short_int_1)[global_unsigned_long_long_int_2]], (local_array_7_signed_long_long_int_1)[local_unsigned_short_int_1]);
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: double
 */
void proc11022(signed long long int param_0, unsigned short int param_1, long double param_2, signed int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14910818471525808586ULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-114, (signed char)-88, (signed char)-98, (signed char)-21};
	unsigned int local_unsigned_int_1 = 3540067693U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-102, (signed char)8, (signed char)37, (signed char)-110, (signed char)-95, (signed char)-62, (signed char)-20};

	proc3817(func369(func941((float)2.44536429146e+38)), ((signed int)397043964) ? ((local_array_4_signed_char_1)[local_unsigned_int_1]) : ((local_array_7_signed_char_1)[-388530548L]));
	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
void proc11023(unsigned int param_0, signed int param_1, unsigned char param_2, unsigned short int param_3, signed long long int param_4) {
	float local_float_1 = (float)2.697982074e+38;
	float local_float_2 = (float)2.05564276901e+38;

	func382();
	local_float_1 = local_float_2;
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
double func11024(bool param_0, unsigned char param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1538089714;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {17837158526084337625ULL, 12450425976684930007ULL, 251376953828497771ULL, 3003716490760564878ULL, 3601693217168473433ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 12923419531340172544ULL;

	(local_array_5_unsigned_long_long_int_1)[(local_signed_int_1) ? (3499999220321277184ULL) : (local_unsigned_long_long_int_1)] %= (-209760064L) % (7871154127858351874ULL);
	func382();
	return ((signed int)861673242) ? (global_double_5) : (global_double_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
void proc11025(double param_0, signed long long int param_1, signed char param_2, bool 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)1958361144;
	signed long int local_signed_long_int_1 = -1152776956L;

	--((*(global_pointer_array_1_unsigned_int_5))[func1231(local_signed_long_int_1)]);
	*(local_pointer_signed_short_int_1) = (global_array_8_signed_short_int_5)[local_signed_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: unsigned int
 */
void proc11026(unsigned short int param_0, float param_1, signed long long int param_2, signed long int param_3, double param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3191199060131606299ULL;
	signed int local_signed_int_1 = (signed int)157002744;
	unsigned char local_array_5_array_1_unsigned_char_1[5][1] = {{13U}, {16U}, {183U}, {118U}, {104U}};
	bool local_bool_1 = true;
	signed int local_array_9_signed_int_1[9] = {(signed int)336827550, (signed int)1404782028, (signed int)143236495, (signed int)1092510565, (signed int)-442116876, (signed int)-764176110, (signed int)-1916824233, (signed int)676173025, (signed int)-1052324786};

	func11027(*(global_pointer_unsigned_char_2), (local_bool_1) / (global_float_2), 1940482226U, func11028(param_2, ((local_array_5_array_1_unsigned_char_1)[(local_signed_int_1) ? (5786847733999817500ULL) : ((global_unsigned_short_int_2) | (local_unsigned_long_long_int_1))])[1734703454437882427LL]));
	++((local_array_9_signed_int_1)[global_unsigned_int_2]);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: bool
 */
double func11027(unsigned char param_0, float param_1, unsigned int param_2, bool param_3) {
	double local_double_1 = (double)7.04492996999e+307;
	double local_double_2 = (double)5.25778903561e+307;
	double local_double_3 = (double)1.15053906463e+308;
	unsigned int local_array_3_array_8_unsigned_int_1[3][8] = {{2336685928U, 271112497U, 3373754825U, 3946140236U, 3047370102U, 2341268087U, 3337298957U, 613236347U}, {2268119605U, 3555518190U, 144395926U, 1795265472U, 2626367585U, 2222139110U, 592444588U, 2685774297U}, {1378777054U, 1042667073U, 3971957776U, 1566080682U, 2756251928U, 2408150752U, 4095994722U, 4159209850U}};

	((local_array_3_array_8_unsigned_int_1)[global_signed_long_long_int_3])[(36848U) + ((signed int)-377076218)] = global_unsigned_int_3;
	func155();
	return ((local_double_1) == ((signed char)52)) ? (local_double_2) : ((local_double_3)++);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
bool func11028(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)748512185;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_array_1_signed_char_1[1] = {(signed char)71};
	signed char local_signed_char_1 = (signed char)94;

	local_bool_1 = func11029((local_array_1_signed_char_1)[local_signed_int_1], func11032(local_signed_char_1, (signed int)-2058991245), false);
	(global_float_5)++;
	return local_bool_2;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: bool
 */
bool func11029(signed char param_0, signed short int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2766092007386803409ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21886;
	unsigned long int local_unsigned_long_int_1 = 2978531262UL;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	float local_float_1 = (float)6.72672031068e+37;
	unsigned int local_unsigned_int_1 = 2859999424U;
	unsigned int local_unsigned_int_2 = 213034964U;

	func11030((13730U) | (local_unsigned_int_1), ((global_array_8_array_2_bool_3)[local_unsigned_long_int_1])[global_unsigned_short_int_4], local_float_1, (*(&(*(*(global_pointer_pointer_array_1_signed_short_int_3)))))[local_signed_short_int_1], ((164U) >> (local_unsigned_int_2)) <= ((global_array_5_unsigned_short_int_5)[local_unsigned_long_long_int_1]));
	return (local_array_4_bool_1)[(signed short int)671];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed int
 */
signed short int func11030(unsigned int param_0, bool param_1, float param_2, signed short int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7774178822532924703ULL;
	signed long int local_signed_long_int_1 = 1618051217L;
	signed char local_signed_char_1 = (signed char)-44;

	proc400(55559U);
	proc745((local_signed_char_1) + (local_signed_long_int_1), 10771U);
	return func11031(global_unsigned_short_int_3, local_unsigned_long_long_int_1, param_0);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed short int func11031(unsigned short int param_0, unsigned long long int param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = 9082044406391238715LL;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(&((*(global_pointer_array_8_signed_long_long_int_2))[(param_1) >> (local_bool_1)])) = (global_signed_int_2) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1);
	global_signed_short_int_4 = (((global_array_1_array_3_signed_short_int_2)[-9154016624404181478LL])[*(local_pointer_unsigned_long_long_int_1)])--;
	return (signed short int)15990;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed short int func11032(signed char param_0, signed int param_1) {
	double local_double_1 = (double)1.02834207314e+308;
	unsigned char local_unsigned_char_1 = 189U;
	signed short int local_signed_short_int_1 = (signed short int)10298;
	unsigned int local_unsigned_int_1 = 4056715649U;

	*(global_pointer_float_3) /= func50(local_unsigned_char_1);
	(global_array_5_double_4)[local_unsigned_int_1] = local_double_1;
	return local_signed_short_int_1;
}

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

	proc280((local_signed_char_1) / (param_2));
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed int func11034(double param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 34026U;
	unsigned int local_unsigned_int_1 = 1677537442U;

	proc280(((signed int)-863893387) & (local_unsigned_short_int_1));
	*(global_pointer_float_4) = (local_unsigned_int_1) / (global_float_2);
	return global_signed_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned short int func11035(signed short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14631241186640161045ULL;
	float local_array_4_float_1[4] = {(float)1.18753787852e+38, (float)2.56407004034e+38, (float)3.21587695135e+38, (float)3.21351773138e+38};
	unsigned char local_unsigned_char_1 = 163U;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1532792374;
	unsigned short int local_unsigned_short_int_1 = 21785U;
	unsigned int local_unsigned_int_1 = 2383016909U;

	*(global_pointer_unsigned_char_2) = local_unsigned_char_1;
	*(local_pointer_float_1) = ((global_bool_4) - (global_unsigned_char_5)) ? ((local_array_4_float_1)[local_unsigned_long_long_int_1]) : (((float)2.49144390977e+38) - (local_unsigned_int_1));
	return (local_signed_int_1) ? (59202U) : (local_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned short int func11036(float param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 998930302U;
	unsigned char local_unsigned_char_1 = 4U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {9827U, 65152U};
	signed long int local_signed_long_int_1 = 1442133920L;
	signed long int local_signed_long_int_2 = 1377465338L;
	signed short int local_signed_short_int_1 = (signed short int)-25455;

	func11037(func160(), func1935(local_unsigned_char_1), (local_array_2_unsigned_short_int_1)[(signed short int)1364], 8.14429443212e+307L, global_unsigned_int_3);
	local_signed_long_int_1 = func11038(local_unsigned_int_1, (global_signed_long_long_int_5) / (param_0), local_signed_short_int_1, global_double_4, 2265330507UL, (global_array_5_signed_long_int_3)[local_signed_long_int_2]);
	return global_unsigned_short_int_3;
}

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

	*(local_pointer_bool_1) = local_bool_1;
	proc5();
	return func52();
}

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

	++(global_long_double_2);
	local_unsigned_char_1 = (global_array_8_unsigned_char_4)[param_4];
	return global_signed_long_int_2;
}

/*
 * 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 char
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
void proc11039(signed long long int param_0, signed int param_1, signed long long int param_2, unsigned char param_3, unsigned short int param_4, unsigned char param_5) {
	float local_float_1 = (float)9.8160291885e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 8410128830343482989ULL;

	(global_array_6_float_2)[local_unsigned_long_long_int_1] /= local_float_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned short int func11040(long double param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {185U, 189U, 148U, 158U, 176U, 13U, 30U, 151U, 152U};
	double (* local_pointer_array_1_double_1)[1] = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {23090U, 24534U, 6947U, 43888U};
	signed short int local_signed_short_int_1 = (signed short int)21345;
	unsigned long int local_unsigned_long_int_1 = 2610663549UL;
	unsigned char local_unsigned_char_1 = 10U;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 6198223835976134365LL;

	func11041(++((local_array_9_unsigned_char_1)[(func11042())[local_unsigned_long_int_1]]), global_unsigned_long_long_int_2);
	++(*(&((*(local_pointer_array_1_double_1))[((local_signed_long_long_int_1) | (local_unsigned_char_1)) / (func11044(global_signed_short_int_4, local_signed_short_int_1, local_bool_1, global_unsigned_int_3, global_signed_int_4))])));
	return (local_array_4_unsigned_short_int_1)[global_signed_long_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned short int func11041(unsigned char param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 15330U;

	*(global_pointer_unsigned_short_int_2) = func11040(1.14109542553e+308L, (double)6.51962888078e+307);
	return local_unsigned_short_int_1;
}

/*
 * return type: array 1 signed short int
 */
signed short int * func11042() {
	unsigned long long int local_unsigned_long_long_int_1 = 5993917386828168978ULL;
	unsigned long int local_unsigned_long_int_1 = 2561383794UL;
	signed int local_signed_int_1 = (signed int)1053553720;
	unsigned short int local_unsigned_short_int_1 = 3561U;
	signed long long int local_signed_long_long_int_1 = 1506755919680356238LL;
	signed long long int local_signed_long_long_int_2 = 8012934020941340431LL;
	unsigned char local_array_3_unsigned_char_1[3] = {112U, 23U, 144U};

	proc11043(42735U, (39090U) % (local_unsigned_long_long_int_1), (local_array_3_unsigned_char_1)[575315669U], ((local_signed_int_1) << (3975186285UL)) ^ (local_signed_long_long_int_1));
	proc3737(local_unsigned_short_int_1, (local_unsigned_long_int_1) % (global_unsigned_long_int_4));
	return (global_array_4_array_1_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: unsigned char
 * param_3 type: signed long long int
 */
void proc11043(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3) {
	double local_double_1 = (double)8.18007570875e+307;
	double local_double_2 = (double)2.7719259655e+307;

	local_double_1 = local_double_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
unsigned short int func11044(signed short int param_0, signed short int param_1, bool param_2, unsigned int param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 47U;
	unsigned long long int local_unsigned_long_long_int_1 = 7526570785258583563ULL;
	long double local_long_double_1 = 1.78869445494e+307L;

	*(global_pointer_unsigned_char_4) = local_unsigned_char_1;
	global_long_double_5 = local_long_double_1;
	return ((global_array_3_array_8_unsigned_short_int_3)[local_unsigned_long_long_int_1])[-2786277086589532369LL];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
void proc11045(signed long int param_0, unsigned int param_1, unsigned long int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	(global_array_7_unsigned_long_long_int_5)[global_unsigned_int_5] = 5187424947069000310ULL;
	++(*(local_pointer_unsigned_long_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
signed short int func11046(signed char param_0, unsigned int param_1, unsigned long int param_2) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8757, (signed short int)-686, (signed short int)3044, (signed short int)15120, (signed short int)10177, (signed short int)10042, (signed short int)-9070, (signed short int)4033, (signed short int)27331};
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{21720U}, {2457U}, {38009U}};
	unsigned long int local_unsigned_long_int_1 = 1383783562UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1578649429L;
	signed char local_signed_char_1 = (signed char)-73;
	signed long long int local_signed_long_long_int_1 = 2609954156217913069LL;
	signed long long int local_signed_long_long_int_2 = 2802905328276735446LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54893U, 40365U, 6580U};

	(local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1] = ((local_array_3_array_1_unsigned_short_int_1)[local_unsigned_long_int_1])[--(local_signed_long_long_int_2)];
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (local_array_9_signed_short_int_1)[((signed char)-63) / (local_signed_long_int_1)];
}

/*
 * return type: unsigned char
 * 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 short int
 * param_5 type: signed long long int
 */
unsigned char func11047(signed long int param_0, signed long long int param_1, long double param_2, unsigned long int param_3, unsigned short int param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-22689;
	signed long int local_signed_long_int_1 = -528859016L;

	local_signed_long_int_1 = global_signed_long_int_4;
	func42();
	return ((*(global_pointer_array_6_array_9_unsigned_char_1))[(global_array_6_unsigned_short_int_2)[global_unsigned_long_long_int_2]])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed char
 */
void proc11048(signed long int param_0, float param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16729359813907025467ULL;
	bool local_array_2_bool_1[2] = {true, false};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)2737, (signed short int)-6743, (signed short int)23052, (signed short int)4803, (signed short int)-26263, (signed short int)24558, (signed short int)12827, (signed short int)-2267};
	unsigned int local_unsigned_int_1 = 3098713492U;

	func11049((local_array_2_bool_1)[(local_array_8_signed_short_int_1)[local_unsigned_int_1]], ++((global_array_2_unsigned_char_2)[(local_unsigned_long_long_int_1) | (global_signed_int_2)]));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned char func11049(bool param_0, unsigned char param_1) {
	float local_float_1 = (float)9.23645588093e+37;
	signed int local_signed_int_1 = (signed int)753495228;
	unsigned int local_array_4_unsigned_int_1[4] = {2023972664U, 131397675U, 2937823741U, 2757147296U};
	signed long int local_signed_long_int_1 = -153182660L;

	proc1408(((signed short int)18112) * ((local_array_4_unsigned_int_1)[local_signed_long_int_1]), (global_array_3_bool_5)[(local_signed_int_1) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_5)]);
	(global_array_3_unsigned_long_long_int_2)[func9497(global_signed_char_4, local_float_1)] = (5028823048871376772ULL) >> (1794118215UL);
	return param_1;
}

/*
 * return type: array 4 signed long int
 */
signed long int * func11050() {
	signed long int local_array_4_signed_long_int_1[4] = {1440534597L, -405949132L, -2136428094L, 548164065L};

	global_unsigned_short_int_3 = global_unsigned_short_int_4;
	global_unsigned_long_int_3 = ((global_bool_3) ^ (3553438085UL)) & (global_unsigned_char_4);
	return local_array_4_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
unsigned long long int func11051(unsigned char param_0, double param_1, unsigned char param_2, signed long long int param_3, signed long long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1459341548;

	func1292((local_signed_int_1) ? (16981188915751158944ULL) : (global_unsigned_long_long_int_5));
	func4815((global_array_5_signed_long_int_3)[global_signed_int_2], (global_signed_long_int_3) * (global_signed_long_int_2));
	return func205();
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
unsigned char * func11052(signed char param_0, bool param_1, unsigned long long int param_2, double param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)551499507;
	signed short int local_signed_short_int_1 = (signed short int)-6743;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {14773786127771484120ULL, 696069190402222086ULL, 3878096225122055540ULL, 6089574563461842022ULL, 11550725553904808556ULL, 12559798413641883791ULL};

	++(((global_array_7_array_8_unsigned_char_2)[local_signed_short_int_1])[(param_2) | (global_unsigned_long_int_5)]);
	(local_array_6_unsigned_long_long_int_1)[func395((local_signed_int_1) ? (global_signed_short_int_4) : ((signed short int)-17561))] = (param_4) / (4977641391299608731ULL);
	return global_array_1_unsigned_char_5;
}

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

	proc5();
	*(*(local_pointer_pointer_signed_long_long_int_1)) = (21593U) / (-3668489916681191115LL);
	return global_signed_long_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned char func11054(unsigned int param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)341053177;
	unsigned short int local_unsigned_short_int_1 = 60433U;
	signed char local_signed_char_1 = (signed char)-104;

	*(local_pointer_signed_int_1) = (param_1) || (global_unsigned_int_5);
	++(((global_array_5_array_5_unsigned_long_int_1)[local_unsigned_short_int_1])[(local_signed_int_1) ^ (local_signed_char_1)]);
	return *(&(global_unsigned_char_2));
}

/*
 * 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: long double
 */
signed short int func11055(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)1293056361;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)11703;
	signed char local_signed_char_1 = (signed char)-50;

	func11056((func83()) + ((local_signed_short_int_1) * (param_0)), (local_signed_char_1) ^ ((signed short int)28064));
	--(*(local_pointer_unsigned_int_1));
	global_signed_int_2 = (false) / (local_signed_int_1);
	return --((global_array_7_signed_short_int_3)[(func11057())[func97()]]);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed int func11056(long double param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-178;
	unsigned long int local_unsigned_long_int_1 = 1834871867UL;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed long int local_array_9_signed_long_int_1[9] = {-599373353L, 517088119L, 234708517L, -1896551320L, -464637692L, 1330689048L, -155844055L, 1826308445L, 1561333590L};
	signed long int local_signed_long_int_1 = 916317517L;
	signed int local_signed_int_1 = (signed int)1910014034;
	signed int local_signed_int_2 = (signed int)1396581372;
	unsigned char local_array_5_unsigned_char_1[5] = {145U, 33U, 165U, 150U, 158U};
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{106U, 169U, 142U, 71U, 166U, 186U, 136U}, {169U, 13U, 51U, 97U, 237U, 118U, 7U}};

	proc3710((local_array_5_unsigned_char_1)[2005719008U], (global_signed_short_int_5) / (global_signed_short_int_4));
	func4563(local_unsigned_long_int_1, local_signed_long_int_1);
	*(*(local_pointer_pointer_unsigned_char_1)) = ((local_array_2_array_7_unsigned_char_1)[local_signed_short_int_1])[(local_array_9_signed_long_int_1)[local_signed_int_1]];
	return local_signed_int_2;
}

/*
 * return type: array 4 signed short int
 */
signed short int * func11057() {
	double local_double_1 = (double)4.07956328962e+307;
	signed short int (* local_array_7_pointer_array_4_signed_short_int_1[7])[4] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func11058(global_signed_int_4, --(local_double_1));
	return *((local_array_7_pointer_array_4_signed_short_int_1)[(signed int)1645791686]);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: double
 */
signed char func11058(signed int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20201;
	signed long int local_signed_long_int_1 = -244325422L;
	bool local_array_1_array_1_bool_1[1][1] = {{true}};
	signed int local_signed_int_1 = (signed int)807810716;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-5787, (signed short int)16569, (signed short int)-9106, (signed short int)-8043, (signed short int)31319, (signed short int)17955, (signed short int)-29479, (signed short int)-13957, (signed short int)-29653};
	unsigned int local_unsigned_int_1 = 1315093757U;

	local_signed_short_int_1 = func11059(95U, global_unsigned_long_long_int_2, (signed int)-1581498847);
	((local_array_1_array_1_bool_1)[func52()])[(global_array_9_unsigned_short_int_4)[local_signed_long_int_1]] = (func11060(local_unsigned_int_1, local_signed_int_1, global_long_double_2, global_signed_long_int_5))[(local_array_9_signed_short_int_1)[(signed short int)-25222]];
	return func2438(global_signed_short_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed short int func11059(unsigned char param_0, unsigned long long int param_1, signed int param_2) {
	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 = -6893980385802516392LL;
	signed short int local_signed_short_int_1 = (signed short int)-10811;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)14294, (signed short int)-30023, (signed short int)32245, (signed short int)26486, (signed short int)27775};

	*((local_array_3_pointer_signed_long_long_int_1)[(signed short int)-29030]) += (local_signed_long_long_int_1) * (local_signed_short_int_1);
	return (local_array_5_signed_short_int_1)[global_unsigned_long_int_2];
}

/*
 * return type: array 3 bool
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long int
 */
bool * func11060(unsigned int param_0, signed int param_1, long double param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)373778799;
	signed long long int local_signed_long_long_int_1 = -6026140038471634990LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {2172U, 36250U, 22450U, 57460U, 26278U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	double local_double_1 = (double)1.00796751327e+306;

	*(local_pointer_signed_long_long_int_1) = func11061((local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1], local_signed_int_1, local_double_1, (signed char)30);
	return *(global_pointer_array_3_bool_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed char
 */
signed long long int func11061(unsigned short int param_0, signed int param_1, double param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 820072242597732736LL;
	float local_float_1 = (float)1.62333418064e+38;
	signed short int local_signed_short_int_1 = (signed short int)6294;
	unsigned int local_unsigned_int_1 = 650054261U;

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	func513(func203((local_float_1) < (local_unsigned_int_1)));
	return (local_signed_long_long_int_1) % ((global_unsigned_long_int_5) % (496368066UL));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned char
 */
void proc11062(signed long long int param_0, float param_1, unsigned char param_2) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-15649, (signed short int)-11006, (signed short int)-9610, (signed short int)32077, (signed short int)20252, (signed short int)-25803, (signed short int)-25340};
	bool local_array_6_bool_1[6] = {false, false, true, true, false, true};
	signed int local_array_5_signed_int_1[5] = {(signed int)-2067307848, (signed int)-423022199, (signed int)450141840, (signed int)-221702026, (signed int)1020579732};
	signed long int local_signed_long_int_1 = -58476200L;
	signed int local_signed_int_1 = (signed int)1918365625;
	signed int local_signed_int_2 = (signed int)-406009467;
	unsigned short int local_unsigned_short_int_1 = 54626U;
	unsigned short int local_unsigned_short_int_2 = 43193U;
	signed long long int local_signed_long_long_int_1 = -3871113799507407465LL;

	(local_array_5_signed_int_1)[(local_array_7_signed_short_int_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (-1999365847L)]] = (signed int)-1790913867;
	func11063((local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (local_array_6_bool_1)[(global_signed_long_int_4) >> (local_signed_long_long_int_1)]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned char func11063(unsigned short int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 47965U;
	unsigned short int local_unsigned_short_int_2 = 10207U;
	unsigned char local_array_5_array_8_unsigned_char_1[5][8] = {{219U, 251U, 178U, 146U, 170U, 0U, 58U, 236U}, {91U, 142U, 170U, 88U, 112U, 124U, 62U, 254U}, {238U, 87U, 138U, 6U, 172U, 36U, 181U, 76U}, {70U, 123U, 179U, 146U, 94U, 192U, 204U, 121U}, {154U, 202U, 77U, 212U, 154U, 172U, 213U, 194U}};
	long double local_long_double_1 = 5.94343708579e+307L;

	global_long_double_3 = (func11064(local_unsigned_short_int_1, (float)2.43070312821e+38)) + (local_unsigned_short_int_2);
	proc736(local_long_double_1);
	return ((local_array_5_array_8_unsigned_char_1)[global_unsigned_int_4])[global_unsigned_int_4];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: float
 */
long double func11064(unsigned short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17838456270158472534ULL;
	unsigned long int local_unsigned_long_int_1 = 1877631006UL;
	double local_double_1 = (double)1.38733752748e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 83478370L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {52970U, 54665U, 51553U, 6357U, 7484U, 13402U};

	proc11065((float)3.00364039319e+38, param_1, (global_double_3) / ((local_signed_long_int_1) ^ (843202220L)), local_unsigned_long_long_int_1);
	proc11066(((local_array_6_unsigned_short_int_1)[global_signed_long_int_3]) + ((global_bool_4) >> (3187143740U)), (global_array_2_unsigned_char_2)[local_unsigned_long_int_1], (local_double_1) - (local_bool_1), 7.52188196228e+306L);
	return global_long_double_4;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
void proc11065(float param_0, float param_1, double param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7039380267824427689ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6328505496497872046ULL;
	signed long int local_signed_long_int_1 = 1235888376L;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) | (global_unsigned_short_int_2);
	((global_array_6_array_7_signed_long_int_2)[(local_signed_long_int_1) | (2087048592978373910ULL)])[func97()] = -1725122235L;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: long double
 */
void proc11066(unsigned int param_0, unsigned char param_1, double param_2, long double param_3) {
	unsigned char local_array_7_array_7_unsigned_char_1[7][7] = {{227U, 208U, 122U, 148U, 97U, 28U, 134U}, {197U, 85U, 176U, 117U, 100U, 11U, 16U}, {236U, 113U, 98U, 123U, 245U, 212U, 239U}, {247U, 55U, 193U, 61U, 124U, 94U, 74U}, {104U, 67U, 82U, 0U, 83U, 210U, 234U}, {95U, 133U, 130U, 5U, 187U, 48U, 132U}, {182U, 23U, 137U, 144U, 29U, 152U, 159U}};
	signed short int local_signed_short_int_1 = (signed short int)-25651;

	func189();
	((global_array_9_array_4_unsigned_char_4)[((signed int)-1355222382) ? ((global_array_3_signed_long_int_5)[9863U]) : (global_signed_long_int_2)])[func164()] = ((local_array_7_array_7_unsigned_char_1)[(local_signed_short_int_1) % (global_signed_char_3)])[global_unsigned_long_long_int_2];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
void proc11067(unsigned char param_0, signed long long int param_1, signed int param_2, bool param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1220356572;
	signed int local_signed_int_2 = (signed int)-716281258;
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)-6, (signed char)83, (signed char)10, (signed char)-51}};
	signed long long int local_signed_long_long_int_1 = 7430944382151761847LL;
	signed short int local_signed_short_int_1 = (signed short int)-28372;
	signed short int local_signed_short_int_2 = (signed short int)-27129;
	unsigned char local_array_4_unsigned_char_1[4] = {193U, 76U, 82U, 73U};

	((local_array_1_array_4_signed_char_1)[(true) + (global_unsigned_int_2)])[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)] = func382();
	local_signed_int_2 = param_2;
	((global_array_5_double_2)[((local_array_4_unsigned_char_1)[local_signed_long_long_int_1]) >= ((14310U) - (global_double_2))])--;
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
void proc11068(double param_0, signed long int param_1, double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1417341715;
	signed int local_signed_int_2 = (signed int)1357406740;
	float local_float_1 = (float)2.63038680089e+38;
	float local_float_2 = (float)1.59996395864e+37;
	signed short int local_signed_short_int_1 = (signed short int)-750;

	proc11069((local_signed_int_1) ? (param_1) : (-1472442747L), func189(), global_long_double_2, (global_array_7_bool_5)[local_signed_int_2], local_signed_short_int_1);
	local_float_1 = local_float_2;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed short int
 */
void proc11069(signed long int param_0, signed long long int param_1, long double param_2, bool param_3, signed short int param_4) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)3.36518724679e+38;
	bool local_bool_1 = true;

	proc280((local_float_1) > (param_0));
	*(local_pointer_bool_1) = ++(local_bool_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
signed char func11070(bool param_0, unsigned long long int param_1, bool param_2, unsigned int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)1336006154;
	bool * * local_pointer_pointer_bool_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1906395818UL;

	*(*(local_pointer_pointer_bool_1)) = ((global_array_5_array_3_bool_3)[local_signed_int_1])[(global_unsigned_long_long_int_4) * (local_unsigned_long_int_1)];
	return (signed char)19;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
bool func11071(unsigned char param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, signed short int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)2042592143;
	unsigned char local_unsigned_char_1 = 137U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -828642338L;
	unsigned int local_unsigned_int_1 = 3264478896U;

	proc736((local_unsigned_char_1) + (++(global_long_double_4)));
	*((global_array_5_pointer_unsigned_long_int_2)[(param_5) | (local_unsigned_int_1)]) = (local_signed_long_int_1) - (global_unsigned_int_3);
	return (local_signed_int_1) ? (global_bool_5) : (local_bool_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: double
 */
void proc11072(unsigned long long int param_0, long double param_1, unsigned short int param_2, double param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 12U;
	unsigned char * local_array_5_pointer_unsigned_char_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*((local_array_5_pointer_unsigned_char_1)[*(local_pointer_signed_short_int_1)]) = local_unsigned_char_1;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
long double func11073(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2, bool param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-441599565;
	signed long long int local_signed_long_long_int_1 = -7689337219430866281LL;
	long double local_long_double_1 = 4.00429445894e+307L;

	proc280((false) % (local_signed_int_1));
	*(global_pointer_signed_char_5) = func11074(global_unsigned_char_5, param_3);
	return (local_signed_long_long_int_1) + (local_long_double_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed char func11074(unsigned char param_0, bool param_1) {
	float local_float_1 = (float)1.34757781638e+38;
	signed long long int local_signed_long_long_int_1 = 4972368104402659205LL;
	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);
	*(global_pointer_float_5) = local_float_1;
	return func185((signed int)1187569147);
}

/*
 * return type: array 1 float
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
float * func11075(signed int param_0, signed short int param_1, signed long int param_2, unsigned short int param_3) {

	proc5();
	--(global_unsigned_short_int_2);
	return global_array_1_float_3;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
bool func11076(unsigned long int param_0, bool param_1) {
	signed long int local_array_6_signed_long_int_1[6] = {-14621137L, 998223891L, 1609229890L, 346080645L, 1058835447L, -633450044L};

	global_signed_char_3 = func382();
	((local_array_6_signed_long_int_1)[(global_signed_long_long_int_5) << (122U)])--;
	return func2359(global_unsigned_int_5);
}

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

	func1559(func11078(global_unsigned_int_2, global_long_double_3, local_unsigned_char_1, (signed char)-104, (signed int)-1980778689));
	(global_array_3_unsigned_int_2)[(signed int)1629267259] >>= global_unsigned_int_2;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed int
 */
unsigned long long int func11078(unsigned int param_0, long double param_1, unsigned char param_2, signed char param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4112972015582019475ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1124128894717564411ULL;
	unsigned char local_unsigned_char_1 = 111U;
	bool local_bool_1 = true;
	signed long long int local_array_4_signed_long_long_int_1[4] = {4729756324649589831LL, -2520629564655777870LL, 3753420663703827043LL, 5006160829645588664LL};

	(local_array_4_signed_long_long_int_1)[func11079(((float)1.04669565328e+38) + (local_bool_1), (signed int)1603930666, ++(*(global_pointer_bool_4)), (566105976UL) / (local_unsigned_char_1))] = ((signed int)-2026954975) ? (8978316127576645656LL) : (-7971178448555164899LL);
	return ((signed int)1794357069) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
signed long long int func11079(float param_0, signed int param_1, bool param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 2877386882097202320LL;
	long double local_long_double_1 = 6.73673997448e+307L;
	signed char local_signed_char_1 = (signed char)38;

	local_signed_char_1 = (global_array_7_signed_char_4)[4241427930U];
	func861(func97());
	return func534(func11080(114U, true, global_signed_short_int_3, local_signed_long_long_int_1, local_long_double_1, param_3));
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
float func11080(unsigned char param_0, bool param_1, signed short int param_2, signed long long int param_3, long double param_4, unsigned long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)1.90006298728e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10207167450474648259ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14801, (signed short int)29611, (signed short int)6981, (signed short int)1121, (signed short int)27219, (signed short int)22946, (signed short int)22383};
	signed char local_signed_char_1 = (signed char)-119;

	(global_array_3_unsigned_char_5)[(local_signed_char_1) << (global_unsigned_char_2)] = global_unsigned_char_4;
	(local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1] = ((global_array_4_array_7_signed_short_int_5)[-1020767541016008018LL])[(*(local_pointer_signed_short_int_1))++];
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: signed char
 */
float func11081(unsigned short int param_0, signed char param_1, unsigned short int param_2, unsigned long int param_3, bool param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 6023U;
	float local_float_1 = (float)2.89833536734e+38;
	long double * local_pointer_long_double_1 = NULL;

	proc235(global_signed_short_int_5);
	*(local_pointer_long_double_1) = (local_unsigned_short_int_1) - (func83());
	return (local_float_1) - (global_signed_short_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long long int func11082(unsigned long long int param_0, signed long int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-120, (signed char)70, (signed char)-75, (signed char)-18};
	unsigned long long int local_unsigned_long_long_int_1 = 12341462835181555679ULL;
	unsigned long int local_unsigned_long_int_1 = 2012821849UL;

	proc192(local_unsigned_long_int_1);
	return (local_unsigned_long_long_int_1) - ((local_array_4_signed_char_1)[global_unsigned_short_int_4]);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
bool func11083(unsigned short int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.19263778466e+308;
	signed short int local_signed_short_int_1 = (signed short int)-11716;

	local_double_1 = (double)1.15502092899e+308;
	((global_array_2_array_1_signed_short_int_2)[param_0])[993277159L] = local_signed_short_int_1;
	return (func11084())[(signed short int)4631];
}

/*
 * return type: array 3 bool
 */
bool * func11084() {

	func11085(++((global_array_8_double_3)[42437U]), (global_float_3) - (17622U));
	return *(global_pointer_array_3_bool_4);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 */
long double func11085(double param_0, float param_1) {
	bool local_bool_1 = true;
	signed long int local_array_3_signed_long_int_1[3] = {-968009163L, -1194059998L, 1898119008L};
	unsigned long long int local_unsigned_long_long_int_1 = 6099403511559190231ULL;
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;

	(global_array_5_signed_long_int_2)[((signed int)238442120) / (global_signed_char_3)] = ((local_array_3_signed_long_int_1)[local_unsigned_long_long_int_1]) | (local_bool_1);
	((*(local_pointer_array_6_signed_int_1))[func205()])++;
	return 1.69661745044e+308L;
}

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

	++(*(local_pointer_unsigned_char_1));
	(global_array_5_double_3)[(param_0) / (922780820U)] = global_double_5;
	return global_double_5;
}

/*
 * return type: array 4 signed char
 */
signed char * func11087() {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5758850881954195237LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)110, (signed char)120, (signed char)103, (signed char)124};
	signed char local_array_2_array_4_signed_char_1[2][4] = {{(signed char)-36, (signed char)4, (signed char)37, (signed char)97}, {(signed char)-10, (signed char)-52, (signed char)-22, (signed char)5}};
	unsigned long long int local_array_4_array_1_unsigned_long_long_int_1[4][1] = {{9877915832508246716ULL}, {7936644088315636265ULL}, {1692441467435328412ULL}, {1566653492703571658ULL}};

	((local_array_4_array_1_unsigned_long_long_int_1)[-2037988587L])[(true) % ((*(*(local_pointer_pointer_unsigned_char_1)))++)] >>= 8891287862036095340ULL;
	global_signed_char_2 = --((local_array_4_signed_char_1)[func1575(local_signed_long_long_int_1)]);
	return (local_array_2_array_4_signed_char_1)[global_signed_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed long long int func11088(signed int param_0, signed short int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)788789760;
	unsigned long int local_unsigned_long_int_1 = 3253438563UL;
	unsigned int local_unsigned_int_1 = 2346374623U;
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;

	*(global_pointer_unsigned_int_4) = local_unsigned_int_1;
	(*(local_pointer_array_8_unsigned_long_int_1))[(global_array_5_unsigned_short_int_3)[(param_0) & (global_unsigned_long_int_4)]] += (local_signed_int_1) ? (local_unsigned_long_int_1) : (306926685UL);
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc11089(long double param_0, bool param_1, signed int param_2, signed short int param_3) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1642932326L;

	func11090((122U) - (local_bool_1), (local_signed_long_int_1) | ((signed short int)-18516));
	*(global_pointer_unsigned_long_int_2) = (2198009766U) / (124933903L);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned short int func11090(signed int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)8799;
	double local_double_1 = (double)8.56999843798e+306;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1440414703L;
	unsigned short int local_unsigned_short_int_1 = 17847U;
	unsigned int local_unsigned_int_1 = 2164879268U;
	unsigned int local_unsigned_int_2 = 2382592558U;

	proc11091(func11092((10823275148406146843ULL) - (local_signed_short_int_1), func11094(global_unsigned_char_3, (signed int)1161519124, global_signed_long_long_int_2, (signed char)-26, local_signed_long_int_1, local_unsigned_int_1), global_unsigned_short_int_2), (param_1) + (local_bool_1), local_double_1, (global_unsigned_char_2) << (local_unsigned_int_2), (signed int)-1646148057, (signed short int)-14918);
	*(local_pointer_signed_short_int_1) = (signed short int)1012;
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: signed short int
 */
void proc11091(unsigned char param_0, signed long int param_1, double param_2, unsigned int param_3, signed int param_4, signed short int param_5) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {52726U, 61368U};

	++((global_array_6_unsigned_long_int_5)[(local_array_2_unsigned_short_int_1)[global_unsigned_long_long_int_5]]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
unsigned char func11092(unsigned long long int param_0, signed char param_1, unsigned short int param_2) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 204U;

	*(*(local_pointer_pointer_signed_int_1)) = (local_unsigned_char_1) != (global_double_2);
	--(global_unsigned_int_4);
	return (func11093())[(global_unsigned_int_5) | (global_unsigned_long_int_2)];
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func11093() {

	global_unsigned_char_4 = *(global_pointer_unsigned_char_3);
	return global_array_5_unsigned_char_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
signed char func11094(unsigned char param_0, signed int param_1, signed long long int param_2, signed char param_3, signed long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)1805734709;
	signed long int local_signed_long_int_1 = 2126663313L;

	(global_array_6_signed_long_int_2)[func1146(++(global_unsigned_int_2))] = (local_signed_long_int_1) & (false);
	*(global_pointer_signed_int_4) = local_signed_int_1;
	return param_3;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
long double func11095(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-382030965;
	signed int local_signed_int_2 = (signed int)-1951657229;
	unsigned short int local_unsigned_short_int_1 = 1193U;
	signed int local_array_8_signed_int_1[8] = {(signed int)515279777, (signed int)-1942764893, (signed int)1423059817, (signed int)1359800182, (signed int)-290426571, (signed int)34984571, (signed int)1029635148, (signed int)2096712849};
	long double local_long_double_1 = 7.46796249664e+307L;
	bool local_array_6_bool_1[6] = {true, true, true, true, true, false};

	(*(global_pointer_array_9_signed_int_3))[((global_array_8_array_2_signed_long_long_int_1)[199457907UL])[local_signed_int_1]] = func1457((global_array_7_unsigned_char_3)[local_unsigned_short_int_1], (local_array_6_bool_1)[global_signed_long_long_int_5]);
	(local_array_8_signed_int_1)[(12958042903533641516ULL) % ((signed short int)-25225)] <<= local_signed_int_2;
	func160();
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned short int func11096(bool param_0, signed int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)705663248;
	unsigned short int local_unsigned_short_int_1 = 64148U;
	bool local_bool_1 = true;
	signed int local_array_4_array_6_signed_int_1[4][6] = {{(signed int)-507854890, (signed int)1305110348, (signed int)-1756965037, (signed int)-772242328, (signed int)483422774, (signed int)937573339}, {(signed int)-588656475, (signed int)1773743428, (signed int)-759118333, (signed int)1566641173, (signed int)251011748, (signed int)-1057297383}, {(signed int)264158871, (signed int)1585157135, (signed int)-855741990, (signed int)2069336681, (signed int)-807956016, (signed int)-1990858054}, {(signed int)-1497084276, (signed int)2122201031, (signed int)498366983, (signed int)-1464912544, (signed int)309333839, (signed int)-1473895410}};

	((local_array_4_array_6_signed_int_1)[func11097(func1684(local_bool_1), *(local_pointer_float_1))])[(*(global_pointer_array_9_signed_short_int_4))[(global_array_1_signed_short_int_5)[(signed int)-532946221]]] = (5.51276778024e+307L) || (global_signed_long_long_int_5);
	return (local_signed_int_1) ? (51054U) : (local_unsigned_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed short int func11097(unsigned int param_0, float param_1) {
	float local_float_1 = (float)3.05950000778e+37;
	signed short int local_signed_short_int_1 = (signed short int)14992;
	long double local_long_double_1 = 6.61733997294e+307L;
	long double local_long_double_2 = 1.12704706806e+308L;

	local_long_double_1 *= global_long_double_3;
	proc1920((local_long_double_2) * (local_float_1), (true) | (8830485007857722937ULL));
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed char func11098(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)847659641;
	signed char local_signed_char_1 = (signed char)121;
	signed short int local_signed_short_int_1 = (signed short int)2916;
	unsigned int local_array_6_array_1_unsigned_int_1[6][1] = {{590346671U}, {4028461581U}, {2616581843U}, {860371144U}, {4048066744U}, {3938387987U}};

	((local_array_6_array_1_unsigned_int_1)[(local_signed_int_1) * (global_signed_long_int_4)])[global_signed_short_int_2] = (local_signed_short_int_1) * (4149260870U);
	return func11099(local_signed_char_1, param_0);
}

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

	(*(global_pointer_unsigned_short_int_3))--;
	func14();
	return global_signed_char_4;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc11100(signed char param_0, bool param_1, unsigned char param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -1010736415123259978LL;
	signed long long int local_signed_long_long_int_2 = -1606660612874194703LL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)11547;

	global_signed_long_long_int_4 = (func160()) & ((global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	*(local_pointer_double_1) = (global_array_3_double_4)[local_signed_short_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
void proc11101(unsigned char param_0, signed short int param_1, unsigned char param_2, unsigned int param_3, signed char param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {16079U};
	double local_array_7_double_1[7] = {(double)1.604321464e+307, (double)5.83841805142e+307, (double)4.7597618001e+307, (double)8.02986286611e+306, (double)1.56439870638e+307, (double)2.88704748626e+307, (double)1.60201153963e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 16074123730649314984ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1770753374946199182ULL;
	long double local_long_double_1 = 1.11877909099e+308L;
	unsigned long long int (* local_pointer_array_5_unsigned_long_long_int_1)[5] = NULL;
	signed int local_array_9_signed_int_1[9] = {(signed int)997505513, (signed int)-636373332, (signed int)759496368, (signed int)1083988101, (signed int)1128475665, (signed int)793440201, (signed int)-406467957, (signed int)-1841596356, (signed int)-1206234410};
	signed long long int local_signed_long_long_int_1 = 1276327205496319553LL;

	++((local_array_7_double_1)[(global_bool_2) > (13285540220779703048ULL)]);
	(*(local_pointer_array_5_unsigned_long_long_int_1))[func11102((local_array_1_unsigned_short_int_1)[(signed int)-986402377], local_long_double_1)] = local_unsigned_long_long_int_1;
	(local_array_9_signed_int_1)[local_signed_long_long_int_1] = (func11103((signed char)-81, (signed char)-69, (double)4.14520427869e+307, global_double_4, local_unsigned_long_long_int_2))[(1960016094U) >= (3937495036U)];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed long int func11102(unsigned short int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 2290318526UL;
	double local_double_1 = (double)1.45578578263e+308;
	double local_array_8_double_1[8] = {(double)1.28745122928e+308, (double)1.37676535777e+308, (double)8.1519125192e+307, (double)9.89592045231e+307, (double)1.08065349874e+308, (double)1.30577995308e+308, (double)8.39298574113e+307, (double)1.6007758827e+308};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1729582275;
	signed long long int local_signed_long_long_int_1 = -7712105196389140243LL;
	signed long long int local_signed_long_long_int_2 = 1642499921606993630LL;

	(local_array_8_double_1)[((signed int)-1458209171) ? (*(local_pointer_unsigned_long_int_1)) : ((local_signed_int_1) % (local_unsigned_long_int_1))] = local_double_1;
	local_signed_long_long_int_1 = ((signed int)-1331719223) ? (global_signed_long_long_int_5) : ((1262010125UL) << (local_signed_long_long_int_2));
	return func164();
}

/*
 * return type: array 3 signed int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
signed int * func11103(signed char param_0, signed char param_1, double param_2, double param_3, unsigned long long int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {126U};
	signed long int local_signed_long_int_1 = -1328778952L;

	func11104((global_signed_int_5) ? (global_double_3) : ((double)6.97988146771e+307), global_signed_short_int_2, global_unsigned_char_3, ((signed int)-1238692951) ? ((local_array_1_unsigned_char_1)[(signed int)-1449892721]) : (func470(global_long_double_5)), 820453191UL, local_signed_long_int_1);
	return (global_array_6_array_3_signed_int_3)[4220422383UL];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
double func11104(double param_0, signed short int param_1, unsigned char param_2, unsigned char param_3, unsigned long int param_4, signed long int param_5) {
	signed long long int (* local_pointer_array_8_array_5_signed_long_long_int_1)[8][5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)15574;
	signed short int local_signed_short_int_2 = (signed short int)-26173;
	long double local_long_double_1 = 1.70226342631e+307L;
	signed char local_signed_char_1 = (signed char)27;

	local_signed_short_int_1 = (global_array_4_signed_short_int_5)[(global_signed_long_int_4) - ((signed short int)-29782)];
	proc11105(local_signed_char_1, ((*(local_pointer_array_8_array_5_signed_long_long_int_1))[local_signed_short_int_2])[(signed short int)-27568], func1600((false) - (global_unsigned_long_int_2)), global_signed_char_4, (local_long_double_1) + (true), global_unsigned_long_int_2);
	return ((global_signed_int_3) ? ((double)1.36199407598e+308) : (param_0)) - (false);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
void proc11105(signed char param_0, signed long long int param_1, unsigned long int param_2, signed char param_3, long double param_4, unsigned long int param_5) {
	float local_float_1 = (float)1.49723102032e+38;

	proc5();
	--(local_float_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned char func11106(signed int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1514067634UL;
	double local_double_1 = (double)5.28164200568e+307;
	double local_double_2 = (double)9.21944095498e+307;
	double local_double_3 = (double)1.4924805553e+308;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {42728U, 40864U, 11916U, 31751U, 48047U};
	signed long int local_signed_long_int_1 = -2140532149L;
	signed char local_signed_char_1 = (signed char)80;
	signed int local_signed_int_1 = (signed int)-524068481;
	unsigned short int local_unsigned_short_int_1 = 15237U;
	unsigned char * local_array_5_pointer_unsigned_char_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2439666398U;

	func9644((local_signed_char_1) + (44230U), (local_signed_int_1) ? (func83()) : (global_long_double_5));
	*((local_array_5_pointer_unsigned_char_1)[(local_array_5_unsigned_short_int_1)[(local_unsigned_int_1) * (global_signed_int_3)]]) = (global_unsigned_char_3)++;
	return func11107(local_double_1, (local_double_2) / (global_unsigned_char_2), local_double_3, 45934U, local_unsigned_long_int_1, (local_signed_long_int_1) - (local_unsigned_short_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
unsigned char func11107(double param_0, double param_1, double param_2, unsigned short int param_3, unsigned long int param_4, signed long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)122, (signed char)20, (signed char)-8, (signed char)118, (signed char)118, (signed char)54};
	float local_float_1 = (float)1.70670572253e+38;
	unsigned short int local_unsigned_short_int_1 = 62414U;
	unsigned long int local_unsigned_long_int_1 = 2816304923UL;

	proc6547((local_array_6_signed_char_1)[local_unsigned_long_int_1], (global_array_9_signed_char_2)[global_unsigned_int_3]);
	return ((global_signed_long_long_int_4) && (local_float_1)) ? (53U) : (func11108(local_unsigned_short_int_1, (signed short int)-19807));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned char func11108(unsigned short int param_0, signed short int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {189U, 22U, 218U, 41U, 243U, 239U};
	unsigned char local_array_4_unsigned_char_1[4] = {120U, 1U, 35U, 19U};
	signed char local_signed_char_1 = (signed char)43;

	proc3817(((global_signed_int_5) ? (global_unsigned_int_4) : (1874204591U)) ^ ((local_array_6_unsigned_char_1)[877467198UL]), local_signed_char_1);
	func14();
	return (local_array_4_unsigned_char_1)[global_signed_short_int_5];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
signed short int func11109(signed short int param_0, unsigned int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-2026704600;
	signed short int local_signed_short_int_1 = (signed short int)-22744;
	unsigned long int local_unsigned_long_int_1 = 645012882UL;

	proc3160(-3596159835816957488LL, (global_signed_int_5) / (local_unsigned_long_int_1));
	--(global_double_5);
	return ((local_signed_int_1) - (global_signed_short_int_3)) ? (local_signed_short_int_1) : (param_0);
}

/*
 * return type: unsigned 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 long long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
unsigned long long int func11110(unsigned long int param_0, signed long int param_1, signed long 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 = 5735961875303649242ULL;
	signed int local_signed_int_1 = (signed int)1930250312;
	unsigned short int local_unsigned_short_int_1 = 4048U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = param_0;
	func189();
	return (local_signed_int_1) ? ((local_unsigned_short_int_1) ^ (local_unsigned_long_long_int_1)) : (~(18361252578420321800ULL));
}

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

	proc5();
	(*(global_pointer_signed_char_4))++;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
void proc11112(signed short int param_0, signed int param_1, unsigned long int param_2, unsigned char param_3, unsigned int param_4) {
	unsigned int local_array_9_unsigned_int_1[9] = {3983930629U, 3697980632U, 4167980020U, 2092562148U, 3477012751U, 2253915890U, 4036254818U, 1006728155U, 2009310481U};
	signed char local_array_7_array_5_signed_char_1[7][5] = {{(signed char)-56, (signed char)-44, (signed char)-14, (signed char)-31, (signed char)56}, {(signed char)-11, (signed char)12, (signed char)43, (signed char)-41, (signed char)-24}, {(signed char)4, (signed char)-61, (signed char)-13, (signed char)0, (signed char)-74}, {(signed char)7, (signed char)-83, (signed char)-9, (signed char)-95, (signed char)92}, {(signed char)-53, (signed char)79, (signed char)-89, (signed char)87, (signed char)99}, {(signed char)35, (signed char)-29, (signed char)84, (signed char)9, (signed char)-51}, {(signed char)85, (signed char)26, (signed char)-104, (signed char)-61, (signed char)78}};
	unsigned long long int local_unsigned_long_long_int_1 = 10067721064070083705ULL;
	signed short int local_signed_short_int_1 = (signed short int)10882;

	(((local_array_7_array_5_signed_char_1)[19137U])[local_signed_short_int_1])++;
	*(&((*(global_pointer_array_4_unsigned_int_2))[local_unsigned_long_long_int_1])) = (local_array_9_unsigned_int_1)[511921647674287573ULL];
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: bool
 */
double func11113(bool param_0, signed char param_1, unsigned char param_2, bool param_3) {
	double local_double_1 = (double)5.48458774328e+307;
	unsigned short int local_unsigned_short_int_1 = 24667U;
	double local_array_4_double_1[4] = {(double)1.6789053435e+308, (double)1.22397973869e+308, (double)6.56209181872e+307, (double)1.42419114151e+308};
	unsigned int local_unsigned_int_1 = 3868838919U;
	signed char local_signed_char_1 = (signed char)59;

	*(global_pointer_signed_long_int_3) -= func164();
	local_unsigned_int_1 = (global_unsigned_short_int_3) ^ (*(global_pointer_unsigned_int_4));
	return ((true) <= (local_signed_char_1)) ? (local_double_1) : ((local_array_4_double_1)[local_unsigned_short_int_1]);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: signed int
 */
long double func11114(signed int param_0, unsigned int param_1, long double param_2, signed int param_3, double param_4, signed int param_5) {
	long double local_array_8_long_double_1[8] = {1.19635788632e+308L, 1.3865935659e+308L, 2.05847666094e+307L, 1.66791826775e+308L, 2.23036939871e+307L, 1.3960841602e+308L, 4.72092149606e+307L, 1.47471856338e+308L};
	signed long long int local_signed_long_long_int_1 = -3677919706273796780LL;
	unsigned long int local_unsigned_long_int_1 = 771438412UL;

	*(global_pointer_unsigned_short_int_3) = (global_array_9_unsigned_short_int_3)[(local_signed_long_long_int_1) ^ (local_unsigned_long_int_1)];
	func132();
	return ((local_array_8_long_double_1)[global_unsigned_long_long_int_4]) + (1.91442177354e+307L);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed int func11115(unsigned char param_0, unsigned int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-615221946;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3769027193U;

	++(*(&(*(local_pointer_double_1))));
	++((global_array_3_bool_5)[(4537454786123322336ULL) & (local_unsigned_int_1)]);
	return (local_signed_int_1) <= (global_unsigned_short_int_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed long int func11116(unsigned short int param_0, unsigned long int param_1) {
	bool local_array_2_bool_1[2] = {false, true};
	signed short int local_signed_short_int_1 = (signed short int)-30136;
	unsigned int local_unsigned_int_1 = 2344209942U;
	unsigned long int local_unsigned_long_int_1 = 1959577855UL;

	local_signed_short_int_1 = ((*(*(global_pointer_pointer_array_1_array_3_signed_short_int_1)))[(signed int)91424142])[func8915(global_unsigned_long_long_int_2, (signed short int)17963)];
	(local_array_2_bool_1)[(((signed int)-1037532152) << (local_unsigned_int_1)) * (func5457(902722392UL, (float)1.9293094248e+38))] = (*(global_pointer_bool_4))--;
	return func11117(false, param_1, local_unsigned_long_int_1, global_signed_short_int_5);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
signed long int func11117(bool param_0, unsigned long int param_1, unsigned long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-100878111;
	signed int local_signed_int_2 = (signed int)904946360;
	unsigned short int local_unsigned_short_int_1 = 37716U;
	signed long int local_signed_long_int_1 = 139158186L;
	unsigned int local_unsigned_int_1 = 981051418U;
	unsigned int local_unsigned_int_2 = 1189293618U;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(global_array_7_signed_long_long_int_5)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = (global_signed_long_long_int_5) ^ (local_unsigned_short_int_1);
	*(local_pointer_signed_long_int_1) = func2267(-179149528L);
	return (local_signed_int_2) ? (-1454753452L) : (local_signed_long_int_1);
}

/*
 * return type: array 9 signed short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed short int * func11118(float param_0, signed char param_1, unsigned char param_2) {
	double local_double_1 = (double)6.59496510478e+307;
	double * * local_pointer_pointer_double_1 = NULL;
	long double local_array_1_long_double_1[1] = {1.32181501576e+308L};
	unsigned long int local_unsigned_long_int_1 = 2328486598UL;

	(local_array_1_long_double_1)[(local_unsigned_long_int_1) & (49682U)] -= 1.04905395189e+308L;
	func42();
	*(*(local_pointer_pointer_double_1)) = (local_double_1)++;
	return *(func11119(global_long_double_2));
}

/*
 * return type: pointer array 9 signed short int
 * param_0 type: long double
 */
signed short int * * func11119(long double param_0) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31054, (signed short int)27054, (signed short int)-6477};
	unsigned short int local_unsigned_short_int_1 = 58973U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {8378U, 43259U, 38910U, 34348U};
	bool local_bool_1 = true;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	(global_array_8_unsigned_long_long_int_4)[(1831608127U) << (local_bool_1)] = func2075(++((local_array_3_signed_short_int_1)[func52()]));
	local_unsigned_short_int_1 = (local_array_4_unsigned_short_int_1)[1009529556U];
	return local_pointer_array_9_signed_short_int_1;
}

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

	++(*(global_pointer_unsigned_char_5));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: long double
 */
unsigned long int func11121(float param_0, unsigned char param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 1141511003UL;
	unsigned char local_unsigned_char_1 = 66U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-795554821114384607LL};
	double local_array_8_double_1[8] = {(double)6.52670629201e+307, (double)2.34246393327e+307, (double)1.59595111198e+308, (double)6.16732022213e+307, (double)3.44411829237e+307, (double)7.71508188228e+306, (double)2.85898771298e+307, (double)1.20226673311e+308};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {35723U, 23503U, 19307U, 27187U, 58985U};
	signed long int local_signed_long_int_1 = 16268646L;
	signed char local_signed_char_1 = (signed char)4;
	signed int local_signed_int_1 = (signed int)376565982;
	signed long long int local_signed_long_long_int_1 = 426884522056758940LL;

	(local_array_1_signed_long_long_int_1)[(local_unsigned_char_1) ^ (func2041(global_double_4, local_signed_int_1))] |= (local_signed_long_long_int_1) << (local_signed_char_1);
	*(&((local_array_5_unsigned_short_int_1)[func1094((local_array_8_double_1)[local_signed_long_int_1])])) = func132();
	return ((signed int)621431368) ? (local_unsigned_long_int_1) : (1637558353UL);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
double func11122(unsigned char param_0, long double param_1, unsigned short int param_2, unsigned short int param_3, unsigned int param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.46975093117e+308;
	float local_float_1 = (float)7.61058022104e+37;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)31964;
	unsigned int local_unsigned_int_1 = 3007431813U;

	*((global_array_9_pointer_signed_short_int_3)[(local_unsigned_int_1) * (global_signed_char_2)]) = local_signed_short_int_1;
	func11123(1640168904L, global_signed_char_2);
	return ((local_bool_1) - (global_unsigned_long_int_2)) / ((local_float_1) * (local_double_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned char func11123(signed long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3983397625480146591ULL;
	long double local_long_double_1 = 7.96299021259e+307L;
	unsigned long int local_unsigned_long_int_1 = 3215094831UL;
	unsigned char local_array_5_unsigned_char_1[5] = {117U, 134U, 56U, 212U, 45U};
	unsigned char local_unsigned_char_1 = 176U;
	unsigned char local_unsigned_char_2 = 160U;
	signed long int local_signed_long_int_1 = -2010022146L;
	signed int local_signed_int_1 = (signed int)-1034707895;
	long double local_array_1_long_double_1[1] = {3.62138153378e+307L};

	local_signed_int_1 = global_signed_int_4;
	proc280(*(global_pointer_signed_int_4));
	(local_array_1_long_double_1)[local_unsigned_long_int_1] *= (local_long_double_1) * ((double)4.50397126734e+307);
	return func11124((local_array_5_unsigned_char_1)[local_unsigned_long_long_int_1], local_unsigned_char_1, (global_signed_int_3) ? (global_signed_long_int_2) : (local_signed_long_int_1), local_unsigned_char_2);
}

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

	func205();
	return global_unsigned_char_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long long int func11125(unsigned int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3949790518137500844ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4510558196176066180ULL;

	local_unsigned_long_long_int_1 %= local_unsigned_long_long_int_2;
	proc5();
	++(*(global_pointer_bool_2));
	return 12121062252967137521ULL;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed char
 */
float func11126(double param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 1017U;

	func489(local_unsigned_short_int_1);
	return global_float_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed long long int
 */
unsigned long long int func11127(unsigned long int param_0, long double param_1, bool param_2, signed long long int param_3) {
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)1.22556359342e+308;
	unsigned char local_unsigned_char_1 = 190U;
	signed char local_signed_char_1 = (signed char)-25;
	unsigned long long int local_unsigned_long_long_int_1 = 16970678805546673458ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {29024U, 10805U, 2744U, 1890U, 63477U, 58222U};
	signed int local_signed_int_1 = (signed int)1904297699;

	func4690((local_array_6_unsigned_short_int_1)[local_signed_int_1], local_unsigned_char_1);
	*(local_pointer_double_1) = (local_double_1) - (local_signed_char_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
float func11128(signed long int param_0, signed int param_1, unsigned long long int param_2, signed char param_3) {
	double local_double_1 = (double)4.54434028385e+307;
	float local_array_2_float_1[2] = {(float)1.79648690934e+38, (float)1.83009375408e+38};

	func11129(((signed int)1045263304) ? ((param_1) ? ((double)9.77652327502e+307) : (global_double_2)) : (local_double_1), global_unsigned_char_5, param_2, (global_signed_int_4) ? (global_bool_4) : (false));
	return (local_array_2_float_1)[(global_array_2_unsigned_short_int_4)[param_1]];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
float func11129(double param_0, unsigned char param_1, unsigned long long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-204265424;
	signed int local_signed_int_2 = (signed int)764809934;

	global_unsigned_long_long_int_5 = (global_signed_long_long_int_5) - ((local_signed_int_1) ^ (param_2));
	return (local_signed_int_2) / ((float)3.13416829059e+38);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed long int func11130(unsigned short int param_0, signed char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)33123079;
	unsigned short int local_unsigned_short_int_1 = 48826U;
	double local_array_2_double_1[2] = {(double)1.68635263589e+307, (double)8.63683779598e+307};
	long double local_long_double_1 = 1.48146798024e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-11868;

	proc11131((local_signed_int_1) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_4), (func11132())[global_unsigned_long_int_4], global_unsigned_char_5, ((global_bool_3) - ((signed short int)26530)) ? ((float)1.23225116839e+38) : ((global_float_4) / (1220876081U)), (global_signed_int_2) / (local_long_double_1), (local_array_2_double_1)[local_unsigned_short_int_1]);
	func233();
	return (local_signed_short_int_1) >> (1823139152L);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: double
 */
void proc11131(unsigned short int param_0, bool param_1, unsigned char param_2, float param_3, long double param_4, double param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (global_signed_int_3) ? (1423U) : (global_unsigned_short_int_3);
	*(local_pointer_unsigned_long_long_int_1) = ++(*(global_pointer_unsigned_long_long_int_5));
	func6201((*(local_pointer_signed_short_int_1))--, global_signed_int_5);
	return;
}

/*
 * return type: array 9 bool
 */
bool * func11132() {
	unsigned long long int local_unsigned_long_long_int_1 = 16514153328436866749ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7290384818898696445ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9618;
	unsigned long int local_unsigned_long_int_1 = 46142269UL;
	unsigned long int local_unsigned_long_int_2 = 3722974928UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {48447U, 33180U, 47326U, 22541U, 19331U, 51571U};
	float local_float_1 = (float)6.65305704882e+37;
	float local_float_2 = (float)3.44535666062e+37;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	func11133((global_array_1_signed_char_2)[30475U], (-3349022760356583387LL) > (global_signed_long_int_5), (global_array_6_signed_short_int_2)[local_unsigned_long_long_int_1], local_unsigned_long_int_1, ((1959793037817301790LL) >> ((signed int)-1310163873)) >> (func132()), 3810560801U);
	proc11145(local_unsigned_long_long_int_2, ~(1577163473832066666LL), (local_array_6_unsigned_short_int_1)[local_signed_short_int_1], (*(local_pointer_array_1_bool_1))[func11147(global_unsigned_char_5, local_float_1, 56800U, local_unsigned_long_int_2, local_float_2)]);
	return func11158();
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
long double func11133(signed char param_0, signed int param_1, signed short int param_2, unsigned long int param_3, signed long long int param_4, unsigned int param_5) {
	bool (* local_array_3_pointer_array_8_bool_1[3])[8] = {NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1515819333;
	unsigned long long int local_unsigned_long_long_int_1 = 7511713028036093509ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14521110151244403977ULL;
	long double local_long_double_1 = 1.25870190361e+308L;
	signed char local_signed_char_1 = (signed char)-124;

	proc11134((((signed int)-621237400) ? (*(&(*((local_array_3_pointer_array_8_bool_1)[local_unsigned_long_long_int_1])))) : (global_array_8_bool_3))[(global_double_5) < (local_signed_char_1)], (global_float_5) == (global_unsigned_long_int_4), (global_array_8_long_double_2)[local_signed_int_1], (func11135())[local_unsigned_long_long_int_2], --(global_signed_int_2));
	return local_long_double_1;
}

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

	global_signed_short_int_2 = (signed short int)27647;
	return;
}

/*
 * return type: array 9 unsigned char
 */
unsigned char * func11135() {
	signed int local_signed_int_1 = (signed int)-880670383;
	unsigned long int local_unsigned_long_int_1 = 4161752386UL;
	unsigned char local_array_2_array_9_unsigned_char_1[2][9] = {{115U, 171U, 4U, 16U, 90U, 215U, 239U, 93U, 184U}, {80U, 90U, 46U, 123U, 224U, 148U, 237U, 74U, 37U}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)8110, (signed short int)13212, (signed short int)14406, (signed short int)-1525, (signed short int)8441, (signed short int)-1069};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {6188U, 13601U, 49263U, 21138U, 32772U, 58550U, 34464U, 19358U};

	(local_array_8_unsigned_short_int_1)[(local_array_6_signed_short_int_1)[local_unsigned_long_int_1]] = (func11136(local_signed_int_1))[func97()];
	return (local_array_2_array_9_unsigned_char_1)[((signed char)37) * ((signed short int)-23969)];
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: signed int
 */
unsigned short int * func11136(signed int param_0) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {8172889785767241149LL, 5138726577390880367LL, -555429221270518224LL, -7077191833619055550LL, 7777933737579898449LL, 1591206547678211445LL, -4744776724144572391LL, 6269064051983304723LL};
	unsigned long long int local_unsigned_long_long_int_1 = 3504333888594887741ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15005686413452688016ULL;
	unsigned long int local_unsigned_long_int_1 = 2341321236UL;
	double local_double_1 = (double)7.31283497606e+307;
	unsigned char local_unsigned_char_1 = 61U;
	unsigned char local_unsigned_char_2 = 31U;
	unsigned int local_unsigned_int_1 = 191107012U;

	++(((global_array_1_array_2_signed_int_2)[func11137(8.95555036394e+307L, -1439418908L, (signed short int)7146, local_unsigned_char_1, local_double_1, 2057709359L)])[((local_array_8_signed_long_long_int_1)[global_signed_int_4]) + (local_unsigned_long_long_int_1)]);
	func11140(global_signed_long_int_2, (local_unsigned_int_1) / (local_unsigned_long_int_1), param_0, (global_signed_short_int_5) - (global_signed_long_long_int_4), (func11142(local_unsigned_long_long_int_2))[(global_unsigned_char_5) | (global_signed_short_int_2)], (local_unsigned_char_2) % (global_bool_2));
	return func11144(local_unsigned_long_long_int_2, global_unsigned_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: signed long int
 */
unsigned int func11137(long double param_0, signed long int param_1, signed short int param_2, unsigned char param_3, double param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8156383972861086677ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7205345218984024022ULL;
	signed char local_signed_char_1 = (signed char)30;

	proc11138(func11139(local_signed_char_1, local_unsigned_long_long_int_1), ((global_array_9_array_4_unsigned_char_2)[param_1])[(global_signed_long_long_int_4) - (local_unsigned_long_long_int_2)], 7657047768544964611ULL);
	return 3868311368U;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
void proc11138(double param_0, unsigned char param_1, unsigned long long int param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 4271115884U;
	unsigned int local_unsigned_int_2 = 770060492U;
	signed long int local_signed_long_int_1 = -45337515L;
	signed long int local_signed_long_int_2 = 1421142496L;
	signed char local_signed_char_1 = (signed char)63;

	(global_array_9_signed_char_4)[((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)) ^ ((*(local_pointer_signed_char_1))--)] = local_signed_char_1;
	local_unsigned_int_1 = (global_unsigned_int_2) + (local_unsigned_int_2);
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
double func11139(signed char param_0, unsigned long long int param_1) {
	double local_double_1 = (double)7.92188928957e+307;
	double local_double_2 = (double)4.61428790563e+307;
	double * local_pointer_double_1 = NULL;

	local_double_1 = ((local_double_2) - (global_signed_char_4)) + (param_0);
	*(local_pointer_double_1) = global_double_5;
	return func233();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
unsigned long long int func11140(signed long int param_0, unsigned long int param_1, signed int param_2, signed long long int param_3, unsigned long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1310994700;
	signed char local_array_3_signed_char_1[3] = {(signed char)-120, (signed char)-69, (signed char)-83};
	unsigned long long int local_unsigned_long_long_int_1 = 12727048868595131338ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)38;

	*(local_pointer_unsigned_char_1) = (global_array_8_unsigned_char_5)[global_signed_short_int_5];
	proc11141(((local_array_3_signed_char_1)[local_signed_int_1]) % ((param_3) << (local_signed_char_1)), func233(), (global_unsigned_char_4) / (3384063988754024077LL));
	return (param_5) / (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed long long int
 */
void proc11141(signed long long int param_0, double param_1, signed long long int param_2) {
	signed char local_signed_char_1 = (signed char)103;
	signed char local_array_7_signed_char_1[7] = {(signed char)48, (signed char)86, (signed char)100, (signed char)101, (signed char)-73, (signed char)-75, (signed char)-48};

	(local_array_7_signed_char_1)[(15313U) % (239U)] = local_signed_char_1;
	return;
}

/*
 * return type: array 9 unsigned long int
 * param_0 type: unsigned long long int
 */
unsigned long int * func11142(unsigned long long int param_0) {
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{58265U}, {9387U}, {45021U}};
	signed short int local_signed_short_int_1 = (signed short int)3678;
	double local_double_1 = (double)1.11550144487e+308;
	unsigned char local_unsigned_char_1 = 79U;
	float local_float_1 = (float)1.02992870694e+38;
	signed long long int local_signed_long_long_int_1 = -814203150440399210LL;
	unsigned long int local_array_4_array_9_unsigned_long_int_1[4][9] = {{2139316251UL, 3447374958UL, 3746387180UL, 3567557557UL, 3662690572UL, 161033252UL, 1159996237UL, 514290733UL, 2496340573UL}, {1647999459UL, 2403030863UL, 403950271UL, 365060315UL, 1102567508UL, 1144035915UL, 748679557UL, 918460371UL, 1960478248UL}, {561598398UL, 500472526UL, 2531628799UL, 1549340336UL, 1570179093UL, 186417130UL, 4246677861UL, 3940049806UL, 2722610543UL}, {1205300471UL, 2929590526UL, 511710881UL, 614690257UL, 2052340057UL, 3227522843UL, 173729055UL, 1255052580UL, 2883034767UL}};
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = (global_long_double_2) + (global_unsigned_int_5);
	((global_array_4_array_5_double_1)[(global_signed_long_int_5) + (local_signed_long_long_int_1)])[((local_array_3_array_1_unsigned_short_int_1)[-2853479469222768531LL])[func11143(local_float_1, (float)2.37516431302e+38, 68U)]] -= (local_double_1) / (local_unsigned_char_1);
	return (local_array_4_array_9_unsigned_long_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned int func11143(float param_0, float param_1, unsigned char param_2) {
	double local_double_1 = (double)7.24546301836e+307;
	unsigned short int local_unsigned_short_int_1 = 4508U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-11439;
	unsigned int local_unsigned_int_1 = 1463680119U;

	proc1969((local_double_1) / (local_signed_short_int_1), (param_2) / (local_bool_1));
	func8555(func189(), (global_array_5_bool_2)[local_unsigned_short_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned short int * func11144(unsigned long long int param_0, unsigned int param_1) {
	unsigned short int local_array_9_array_4_unsigned_short_int_1[9][4] = {{23583U, 39767U, 59321U, 22362U}, {3712U, 10879U, 2291U, 63261U}, {60371U, 51623U, 27703U, 39264U}, {55356U, 52206U, 20529U, 16809U}, {30610U, 29726U, 36514U, 21427U}, {53568U, 58426U, 41519U, 18731U}, {61338U, 37663U, 63076U, 12969U}, {11535U, 8395U, 16410U, 20995U}, {56704U, 59743U, 12827U, 20703U}};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1605544390UL;

	*(local_pointer_long_double_1) = func83();
	return (((signed int)-1566413062) ? (global_array_9_array_4_unsigned_short_int_2) : (local_array_9_array_4_unsigned_short_int_1))[(global_bool_4) * (local_unsigned_long_int_1)];
}

/*
 * 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: bool
 */
void proc11145(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2, bool param_3) {
	unsigned char local_array_5_array_7_unsigned_char_1[5][7] = {{87U, 34U, 138U, 10U, 245U, 50U, 99U}, {85U, 52U, 72U, 198U, 190U, 129U, 244U}, {226U, 223U, 193U, 159U, 142U, 139U, 71U}, {189U, 220U, 241U, 72U, 254U, 43U, 96U}, {90U, 37U, 13U, 214U, 201U, 57U, 48U}};
	signed long long int local_signed_long_long_int_1 = 5966867899447100141LL;
	float local_float_1 = (float)1.235428721e+38;
	bool local_array_3_bool_1[3] = {true, true, true};

	*(global_pointer_unsigned_long_int_5) = func97();
	proc11146(func1002(local_float_1), ((local_array_5_array_7_unsigned_char_1)[8944929118021775885ULL])[local_signed_long_long_int_1], (double)7.13088126618e+307, (local_array_3_bool_1)[33290114L], 647793582UL);
	*(global_pointer_float_3) = ((float)2.19776443976e+38) - (global_unsigned_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
void proc11146(signed char param_0, unsigned char param_1, double param_2, bool param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-747304998;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1502693741, (signed int)-390941936};
	unsigned long long int local_unsigned_long_long_int_1 = 13309834494043970812ULL;

	(local_array_2_signed_int_1)[func3376(~(global_signed_long_long_int_5))] = (local_unsigned_long_long_int_1) == ((1110110693U) & (param_3));
	(global_array_8_unsigned_long_long_int_5)[((-119464120L) + (global_signed_short_int_3)) / ((true) == (local_signed_int_1))] ^= global_unsigned_long_long_int_4;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed long long int func11147(unsigned char param_0, float param_1, unsigned short int param_2, unsigned long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-799828200;
	unsigned short int local_unsigned_short_int_1 = 29775U;
	bool local_bool_1 = false;
	long double local_long_double_1 = 7.1623888464e+307L;
	signed long int local_signed_long_int_1 = 1022845782L;
	signed long int local_signed_long_int_2 = -124286053L;

	(global_array_4_signed_long_int_2)[(local_unsigned_short_int_1) << (185U)] = ++(local_signed_long_int_1);
	func11148(local_signed_long_int_2, (-578692548L) / (9862199656394900863ULL), (global_signed_long_int_4) << (local_bool_1), param_3, local_long_double_1);
	return (local_signed_int_1) - ((4912128351269505371LL) << ((signed int)723279241));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
long double func11148(signed long int param_0, unsigned long long int param_1, signed long int param_2, unsigned long int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7634104615886059873ULL;
	unsigned char local_unsigned_char_1 = 186U;
	float local_float_1 = (float)6.72812775703e+37;
	signed char local_array_8_array_9_signed_char_1[8][9] = {{(signed char)-12, (signed char)8, (signed char)-71, (signed char)-42, (signed char)-40, (signed char)65, (signed char)37, (signed char)56, (signed char)-2}, {(signed char)-43, (signed char)69, (signed char)-49, (signed char)-73, (signed char)-39, (signed char)20, (signed char)-30, (signed char)-39, (signed char)-110}, {(signed char)118, (signed char)92, (signed char)-78, (signed char)-27, (signed char)82, (signed char)23, (signed char)108, (signed char)-92, (signed char)-42}, {(signed char)-127, (signed char)15, (signed char)-28, (signed char)121, (signed char)67, (signed char)39, (signed char)-8, (signed char)-28, (signed char)2}, {(signed char)56, (signed char)127, (signed char)40, (signed char)-82, (signed char)-92, (signed char)54, (signed char)-104, (signed char)5, (signed char)113}, {(signed char)-41, (signed char)-81, (signed char)73, (signed char)39, (signed char)11, (signed char)-121, (signed char)-5, (signed char)-7, (signed char)4}, {(signed char)49, (signed char)-54, (signed char)-72, (signed char)-87, (signed char)25, (signed char)-9, (signed char)93, (signed char)-44, (signed char)-102}, {(signed char)15, (signed char)67, (signed char)-73, (signed char)-96, (signed char)0, (signed char)-41, (signed char)102, (signed char)-61, (signed char)-118}};
	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)1980690957;

	proc11149(func643(local_bool_1), func11150(local_unsigned_char_1, global_bool_2), (global_signed_long_int_2) % (942707429UL), (func1650((signed char)74)) + ((global_unsigned_char_3) | (global_signed_long_int_4)), (local_float_1) - (local_signed_int_1), (global_signed_char_3) | (78U));
	(global_array_8_signed_char_4)[global_unsigned_long_int_4] = ((local_array_8_array_9_signed_char_1)[local_unsigned_long_long_int_1])[(*(local_pointer_unsigned_long_long_int_1))++];
	return param_4;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: signed int
 */
void proc11149(signed int param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3, float param_4, signed int param_5) {
	bool local_bool_1 = false;

	*(global_pointer_bool_4) = local_bool_1;
	func1819(func2969((float)2.41238685519e+38));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned short int func11150(unsigned char param_0, bool param_1) {
	unsigned short int (* local_pointer_array_5_array_4_unsigned_short_int_1)[5][4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11227101937978222083ULL;
	unsigned char local_unsigned_char_1 = 109U;
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;
	signed long int local_signed_long_int_1 = -385647078L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {37638U, 4020U, 35957U, 40752U, 30592U, 58900U, 17032U, 45812U};
	signed int local_signed_int_1 = (signed int)2023815240;

	(*(local_pointer_array_2_long_double_1))[(local_unsigned_char_1) / (local_signed_long_int_1)] = 1.60807043326e+308L;
	func11151(local_unsigned_long_long_int_1, ((*(local_pointer_array_5_array_4_unsigned_short_int_1))[global_unsigned_long_int_4])[global_unsigned_short_int_2]);
	return (local_array_8_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned long int func11151(unsigned long long int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 1.36692357394e+308L;
	unsigned long int local_unsigned_long_int_1 = 2182996771UL;
	float local_float_1 = (float)4.58899976798e+37;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)351769163;
	unsigned short int local_unsigned_short_int_1 = 58600U;
	unsigned int local_unsigned_int_1 = 3867848026U;

	local_long_double_1 = func11152(((signed int)80285702) ? (local_float_1) : (global_float_2), func11157(global_signed_int_2, local_unsigned_long_int_1, local_unsigned_short_int_1, param_1, 2625612602U));
	func7537((global_array_6_bool_5)[local_signed_int_1], local_bool_1);
	return (local_unsigned_int_1) | (2662866756UL);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned int
 */
long double func11152(float param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4862386693859861702ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2482414380635294927ULL;
	bool local_array_5_bool_1[5] = {false, false, true, false, true};
	long double local_long_double_1 = 6.38405592762e+307L;
	double local_double_1 = (double)8.95723168547e+307;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)99, (signed char)0, (signed char)16, (signed char)29, (signed char)-55, (signed char)0, (signed char)-69};
	signed long int local_signed_long_int_1 = 86261600L;
	signed char local_signed_char_1 = (signed char)78;
	signed long long int local_signed_long_long_int_1 = -7062787564170669806LL;

	(global_array_4_bool_4)[(local_unsigned_long_long_int_1) ^ ((local_signed_char_1) | (local_unsigned_long_long_int_2))] = (local_array_5_bool_1)[global_signed_short_int_3];
	func11153((local_signed_long_int_1) % ((signed int)-83066723), global_unsigned_long_int_5, (global_double_2) - (1141379898L), local_double_1, local_long_double_1);
	(*(local_pointer_array_8_signed_char_1))[func1940(global_unsigned_long_long_int_5)] = ((global_array_3_signed_char_4)[func11154(func83(), (local_array_7_signed_char_1)[local_signed_long_long_int_1])])--;
	return func83();
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: long double
 */
signed long int func11153(signed long int param_0, unsigned long int param_1, double param_2, double param_3, long double param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 35U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1883;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	(*(local_pointer_signed_short_int_1))++;
	return ((900620667L) ^ (global_signed_long_int_4)) ^ (local_signed_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed short int func11154(long double param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5305848189315725488ULL;
	signed short int local_signed_short_int_1 = (signed short int)15981;
	long double local_long_double_1 = 1.20270861812e+308L;
	double local_double_1 = (double)3.22742244515e+307;
	double local_double_2 = (double)1.44023062063e+308;
	signed short int * local_array_9_pointer_signed_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14902, (signed short int)-31507, (signed short int)14883, (signed short int)-23970, (signed short int)-2035, (signed short int)20362, (signed short int)16534};
	unsigned int local_unsigned_int_1 = 4240393561U;
	unsigned int local_unsigned_int_2 = 2407770350U;

	proc11155((local_long_double_1) * ((signed int)1128514866), local_double_1, (func11156(local_unsigned_int_1, local_double_2, global_unsigned_long_int_3)) << (local_unsigned_int_2), func155(), func9483((float)2.99706568614e+38, func78()));
	*((local_array_9_pointer_signed_short_int_1)[func97()]) = local_signed_short_int_1;
	return (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1];
}

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

	proc192((global_signed_long_int_4) - (2089814749UL));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long int
 */
bool func11156(unsigned int param_0, double param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5409956068561791395ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {23439U, 9005U, 5211U};

	func2486(func164());
	*(global_pointer_unsigned_short_int_5) = (local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return global_bool_5;
}

/*
 * 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 short int
 * param_4 type: unsigned int
 */
unsigned int func11157(signed int param_0, unsigned long int param_1, unsigned short int param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned int local_unsigned_int_1 = 1566856934U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3551236242UL, 2424253340UL, 2917718835UL, 2451480655UL, 3662655300UL, 3813289483UL, 2417800678UL, 3681722412UL, 4017891073UL};
	signed long int local_signed_long_int_1 = -52804645L;
	signed long int local_signed_long_int_2 = 560014460L;
	unsigned char local_array_1_array_8_unsigned_char_1[1][8] = {{195U, 57U, 222U, 58U, 79U, 143U, 79U, 73U}};

	(global_array_7_unsigned_char_3)[global_unsigned_int_3] = ((local_array_1_array_8_unsigned_char_1)[local_signed_long_int_1])[(local_array_9_unsigned_long_int_1)[local_signed_long_int_2]];
	++(*(global_pointer_unsigned_long_int_5));
	return local_unsigned_int_1;
}

/*
 * return type: array 9 bool
 */
bool * func11158() {
	bool local_array_2_bool_1[2] = {true, false};
	bool local_array_5_array_9_bool_1[5][9] = {{true, true, false, true, false, true, false, true, false}, {true, true, false, false, false, false, false, true, false}, {false, false, false, false, true, false, false, false, false}, {true, true, false, true, false, true, true, true, true}, {true, true, false, true, true, false, false, true, false}};
	signed short int local_signed_short_int_1 = (signed short int)17926;
	signed int local_signed_int_1 = (signed int)581355562;
	unsigned short int local_unsigned_short_int_1 = 59742U;
	signed long long int local_signed_long_long_int_1 = 7104204033246992983LL;

	proc1747((local_array_2_bool_1)[local_signed_int_1], (true) - (global_signed_long_int_4));
	(*(global_pointer_array_2_unsigned_short_int_2))[local_unsigned_short_int_1] = ((global_array_7_array_6_unsigned_short_int_4)[local_signed_long_long_int_1])[local_signed_short_int_1];
	return (local_array_5_array_9_bool_1)[global_signed_long_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
unsigned short int func11159(signed long long int param_0, signed short int param_1, signed int param_2, signed long long int param_3, signed short int param_4) {
	double local_double_1 = (double)4.14395327487e+307;
	bool local_array_5_bool_1[5] = {false, false, false, false, true};

	((global_array_5_long_double_4)[((local_array_5_bool_1)[param_4]) % (func1498(local_double_1))])++;
	--(global_signed_long_long_int_3);
	return 59641U;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: double
 */
signed long long int func11160(signed long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-375892893;
	signed long long int local_signed_long_long_int_1 = 6416430001239617445LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5729688198635548346ULL;

	global_unsigned_int_2 <<= func14();
	proc166((local_signed_int_1) ? (func1292(local_unsigned_long_long_int_1)) : ((double)5.2580018304e+307));
	return (global_signed_int_3) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed long int func11161(signed long int param_0, signed long long int param_1, bool param_2, double param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = -7714992765303196321LL;
	signed long int local_signed_long_int_1 = 490643887L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54918U, 16622U, 56784U};
	signed char local_signed_char_1 = (signed char)-23;

	global_bool_5 = func11162((local_array_3_unsigned_short_int_1)[63201U], (global_array_8_float_4)[param_0], global_bool_4, local_signed_long_long_int_1, (global_array_2_unsigned_char_4)[global_unsigned_int_2], func11163(global_signed_short_int_5, 484383521U));
	proc192((772621794U) * ((local_signed_long_int_1) - (local_signed_char_1)));
	return global_signed_long_int_3;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: long double
 */
bool func11162(unsigned short int param_0, float param_1, bool param_2, signed long long int param_3, unsigned char param_4, long double param_5) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)16620;
	long double local_long_double_1 = 1.38535205125e+308L;

	proc5();
	proc736((++(local_long_double_1)) + (((signed char)-8) - (local_signed_short_int_1)));
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
long double func11163(signed short int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.42668921858e+38;
	signed char local_signed_char_1 = (signed char)55;
	signed long long int local_signed_long_long_int_1 = 7528462553828041249LL;
	signed long int local_signed_long_int_1 = 1897899749L;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	--(*(*(local_pointer_pointer_signed_char_1)));
	func1129(func11164(local_signed_long_long_int_1, 1.06987277416e+308L, local_float_1, local_signed_char_1, ~(2866381586067083760LL)));
	return (global_array_5_long_double_2)[(local_signed_long_int_1) << (global_unsigned_long_long_int_4)];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
bool func11164(signed long long int param_0, long double param_1, float param_2, signed char param_3, signed long long int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, true, false, true};

	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_4;
	func78();
	return (local_array_8_bool_1)[(signed int)143615152];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed long int
 */
signed long long int func11165(unsigned char param_0, bool param_1, float param_2, signed long int param_3) {
	long double local_array_5_array_3_long_double_1[5][3] = {{5.45750084332e+307L, 1.53339611923e+308L, 1.48847100026e+308L}, {1.16386230308e+308L, 6.80985642823e+307L, 9.17715031458e+307L}, {1.34998317043e+308L, 1.06966479305e+308L, 3.10397939459e+307L}, {4.65112089441e+307L, 4.07603407578e+307L, 9.79292722475e+307L}, {4.12263725417e+307L, 9.99315746604e+306L, 6.36226568746e+306L}};
	signed int local_signed_int_1 = (signed int)-1135703609;
	signed int local_signed_int_2 = (signed int)-1645314895;
	unsigned long long int local_unsigned_long_long_int_1 = 3231566019865239370ULL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2657433907UL, 3546202254UL, 3455920937UL, 1118217732UL};
	unsigned long int local_unsigned_long_int_1 = 3390283732UL;

	func11166((local_array_4_unsigned_long_int_1)[local_signed_int_1], ((local_array_5_array_3_long_double_1)[local_unsigned_long_long_int_1])[(global_array_7_signed_long_int_3)[global_unsigned_long_long_int_3]]);
	*(global_pointer_signed_long_int_3) += (global_signed_long_int_4) ^ (local_signed_int_2);
	return (((signed int)-734827709) ? (local_unsigned_long_int_1) : (2852025823UL)) * (global_signed_long_long_int_4);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
bool func11166(unsigned long int param_0, long double param_1) {
	double local_double_1 = (double)2.14991765232e+307;
	bool local_array_1_bool_1[1] = {true};
	signed long int local_signed_long_int_1 = -1243571043L;

	local_double_1 = global_double_4;
	return (local_array_1_bool_1)[local_signed_long_int_1];
}

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

	func7962(global_unsigned_long_int_5, (*(*(local_pointer_pointer_signed_char_1)))--);
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
unsigned short int func11168(unsigned int param_0, signed long long int param_1, long double param_2) {
	float local_float_1 = (float)1.85843159539e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func546(((1491007666219378006ULL) / (local_float_1)) && (230U));
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_5;
	return 23429U;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
float func11169(unsigned int param_0, unsigned long long int 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 = 46427U;
	unsigned short int local_unsigned_short_int_2 = 15257U;
	signed long long int local_signed_long_long_int_1 = -6027961501671345287LL;
	signed long long int local_signed_long_long_int_2 = 6033078755357082791LL;

	local_signed_long_long_int_1 = -7974571020759535395LL;
	(global_long_double_3)++;
	return func11170(local_signed_long_long_int_2, local_unsigned_short_int_1, local_unsigned_short_int_2);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
float func11170(signed long long int param_0, unsigned short int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -1452510298813189452LL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	bool local_array_5_bool_1[5] = {false, true, false, true, true};

	global_signed_short_int_5 = (global_array_2_signed_short_int_2)[1895835643UL];
	(local_array_5_bool_1)[local_signed_long_long_int_1] = (*(local_pointer_array_7_bool_1))[53024U];
	return (global_unsigned_short_int_5) - (global_float_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned int func11171(unsigned int param_0, unsigned long long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float local_float_1 = (float)2.74434586833e+38;
	unsigned int local_unsigned_int_1 = 2096891642U;
	unsigned int local_unsigned_int_2 = 3721435080U;

	func2909(local_float_1);
	*(local_pointer_unsigned_int_1) %= local_unsigned_int_1;
	return local_unsigned_int_2;
}

/*
 * return type: float
 * 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
 */
float func11172(double param_0, signed short int param_1, float param_2, unsigned char param_3, unsigned long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-24794, (signed short int)32077, (signed short int)-12815};
	signed long long int local_array_8_signed_long_long_int_1[8] = {5786051915730397296LL, -8447361859573877022LL, 6413746251518311482LL, -4837798182984448133LL, -79524055069362444LL, -8463812033919351135LL, -7726891347530204374LL, 1715109804255423164LL};

	(local_array_8_signed_long_long_int_1)[(local_array_3_signed_short_int_1)[785223958L]] = *(global_pointer_signed_long_long_int_5);
	return (global_array_2_float_4)[46412U];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
signed short int func11173(float param_0, unsigned char param_1, signed long int param_2, bool param_3, signed long long int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-28052;

	proc235(local_signed_short_int_1);
	proc5();
	return (global_array_5_signed_short_int_5)[global_signed_long_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: bool
 */
signed int func11174(unsigned short int param_0, double param_1, long double param_2, float param_3, bool param_4, bool param_5) {
	unsigned short int (* local_array_7_pointer_array_1_unsigned_short_int_1[7])[1] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 1982961391U;
	signed int local_signed_int_1 = (signed int)1355317070;

	proc400(global_unsigned_short_int_2);
	proc2137((global_signed_int_5) ? ((*((local_array_7_pointer_array_1_unsigned_short_int_1)[(func78()) ? ((local_signed_int_1) ? (local_unsigned_int_1) : (427970500U)) : (168124516U)]))[1345631300UL]) : (global_unsigned_short_int_4), param_2);
	proc5();
	return (signed int)-198756732;
}

/*
 * return type: unsigned long long int
 * 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 long int
 * param_5 type: float
 */
unsigned long long int func11175(signed short int param_0, bool param_1, unsigned char param_2, unsigned long long int param_3, signed long int param_4, float param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2119739230;
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {9970508384193472994ULL, 11891044284897968176ULL, 14208453325448651822ULL, 2606260067972809782ULL, 6660088474649419522ULL, 6505015423143345233ULL, 11531510685151317400ULL, 4444990068167797034ULL, 13432988936152269328ULL};
	unsigned long int local_unsigned_long_int_1 = 3372104240UL;

	func11176((global_array_7_unsigned_long_long_int_5)[local_unsigned_long_int_1], func78(), func50(param_2), (local_array_9_unsigned_long_long_int_1)[global_unsigned_short_int_4], (*(local_pointer_bool_1))--, global_unsigned_int_2);
	++((*(local_pointer_array_7_long_double_1))[(local_signed_int_1) ? ((signed int)-1745370397) : ((signed int)-1986569027)]);
	return (global_signed_short_int_4) | (7894341018946367857ULL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
signed short int func11176(unsigned long long int param_0, signed int param_1, float param_2, unsigned long long int param_3, bool param_4, unsigned int param_5) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)27681;

	*(local_pointer_double_1) = global_double_3;
	func139(global_long_double_5);
	return local_signed_short_int_1;
}

/*
 * return type: array 7 unsigned int
 * param_0 type: unsigned long int
 */
unsigned int * func11177(unsigned long int param_0) {
	signed int local_array_4_signed_int_1[4] = {(signed int)1582500832, (signed int)-143842225, (signed int)338064925, (signed int)480698873};
	signed long int local_signed_long_int_1 = 784610105L;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	*(*(global_pointer_pointer_signed_short_int_4)) = (*(local_pointer_array_2_signed_short_int_1))[local_signed_long_int_1];
	(local_array_4_signed_int_1)[3740222231UL] = (signed int)-1631974607;
	return func11178();
}

/*
 * return type: array 7 unsigned int
 */
unsigned int * func11178() {
	signed int local_signed_int_1 = (signed int)-523432248;
	float local_array_8_float_1[8] = {(float)2.28965359968e+37, (float)1.24324391747e+38, (float)2.87164451586e+38, (float)7.53989885822e+37, (float)1.61397595063e+38, (float)7.55239394327e+37, (float)2.72024864216e+38, (float)4.13720747241e+36};

	(local_array_8_float_1)[1362112050L] = (float)2.53289590846e+38;
	func593(++(global_double_2));
	return (local_signed_int_1) ? (global_array_7_unsigned_int_5) : (global_array_7_unsigned_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
unsigned char func11179(double param_0, signed long long int param_1, signed int param_2, signed long int param_3, signed long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {148U, 126U, 16U, 40U, 73U, 220U, 29U, 182U, 30U};
	long double local_long_double_1 = 1.22634926818e+308L;

	global_long_double_3 = local_long_double_1;
	return (local_array_9_unsigned_char_1)[7136U];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 */
bool func11180(float param_0, unsigned short int param_1) {

	func1594(func7023(global_unsigned_long_int_4, param_0));
	func42();
	return (global_array_4_bool_3)[(829149045L) + (63103U)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
unsigned int func11181(unsigned short int param_0, unsigned long long int param_1, bool param_2, double param_3, signed long long int param_4, signed short int param_5) {
	unsigned int local_unsigned_int_1 = 2176721212U;
	signed long int local_signed_long_int_1 = 587677750L;
	long double local_long_double_1 = 2.7302999881e+307L;

	(local_long_double_1)++;
	++((global_array_7_signed_int_4)[(param_2) + (local_signed_long_int_1)]);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc11182(signed int param_0, signed int param_1, bool param_2, bool param_3, unsigned int param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 63524U;
	unsigned int local_unsigned_int_1 = 3912831285U;
	unsigned int local_unsigned_int_2 = 3347285692U;
	signed char local_signed_char_1 = (signed char)-54;

	proc5();
	(global_array_5_signed_long_int_3)[(param_3) * (func1093((signed short int)28001))] = (local_unsigned_short_int_1) << (8308354L);
	(global_array_8_unsigned_int_5)[(local_unsigned_int_1)++] = (func132()) & ((local_unsigned_int_2) - (local_signed_char_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed short int func11183(signed long int param_0, signed long long int param_1, signed long int param_2, unsigned char param_3, unsigned char param_4) {
	signed long long int local_signed_long_long_int_1 = -6548621799580060212LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11289902445542475926ULL;

	(global_array_7_signed_long_int_4)[(local_signed_long_long_int_1) & (global_unsigned_short_int_5)] >>= -1729916787L;
	(*(global_pointer_array_3_signed_long_int_5))[local_unsigned_long_long_int_1] = -630889390L;
	return global_signed_short_int_2;
}

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

	*(*(local_pointer_pointer_long_double_1)) = (global_signed_int_3) ? (param_4) : (param_0);
	--(*(global_pointer_long_double_3));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
void proc11185(unsigned short int param_0, unsigned short int param_1, signed long int param_2, unsigned long int param_3) {
	signed long int local_signed_long_int_1 = 1546956045L;

	func132();
	(local_signed_long_int_1)--;
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
bool func11186(signed short int param_0, signed char param_1, long double param_2, unsigned long long int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1966015527;
	bool local_array_9_bool_1[9] = {false, true, true, true, true, true, false, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 8809668023588741160ULL;

	*(global_pointer_unsigned_long_int_4) = (*(&(*(global_pointer_unsigned_long_int_5))))--;
	*(global_pointer_unsigned_long_int_3) = (global_signed_long_int_2) - (global_unsigned_int_5);
	return (local_array_9_bool_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long int func11187(unsigned int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1991581728;
	signed short int local_signed_short_int_1 = (signed short int)-21115;
	unsigned int local_unsigned_int_1 = 3350389227U;

	global_unsigned_int_4 = local_unsigned_int_1;
	global_signed_long_int_4 = (global_signed_long_int_2) >> (local_signed_short_int_1);
	local_signed_int_1 = global_signed_int_3;
	return 2881427674UL;
}

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

	proc5();
	func1513((global_float_5) + ((global_signed_int_5)++));
	return (false) << (global_signed_long_int_2);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
long double func11189(float param_0, long double param_1, unsigned long int param_2) {
	float local_float_1 = (float)1.79858496223e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 11679128884648014198ULL;
	signed short int local_signed_short_int_1 = (signed short int)15135;
	long double local_long_double_1 = 9.75421192166e+305L;

	++((global_array_4_unsigned_int_3)[local_signed_short_int_1]);
	return ((local_long_double_1) / (local_unsigned_long_long_int_1)) / (local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
signed short int func11190(signed long int param_0, float param_1, unsigned char param_2, signed long int param_3, signed short int param_4, unsigned long long int param_5) {
	float local_array_2_float_1[2] = {(float)2.34836399817e+38, (float)2.04246322069e+38};
	float local_float_1 = (float)1.25776684669e+38;

	proc888((local_float_1)--, (local_array_2_float_1)[param_4]);
	return ++(*(global_pointer_signed_short_int_2));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: float
 */
void proc11191(signed int param_0, signed int param_1, double param_2, signed char param_3, signed char param_4, float param_5) {
	unsigned int local_unsigned_int_1 = 1540988300U;
	unsigned long int local_unsigned_long_int_1 = 3793070990UL;

	(global_array_5_unsigned_long_int_4)[(global_array_8_signed_int_4)[local_unsigned_int_1]] = func1111(global_long_double_5);
	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	return;
}

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

	--(global_signed_int_3);
	++(*(*(global_pointer_pointer_unsigned_long_long_int_5)));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed int func11193(unsigned char param_0, unsigned short int param_1, signed int param_2) {
	unsigned char local_array_5_array_7_unsigned_char_1[5][7] = {{69U, 116U, 33U, 55U, 217U, 120U, 232U}, {108U, 8U, 107U, 48U, 5U, 91U, 124U}, {63U, 11U, 25U, 160U, 109U, 55U, 68U}, {110U, 3U, 1U, 163U, 158U, 200U, 174U}, {8U, 136U, 199U, 203U, 76U, 60U, 223U}};
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 461658524L;
	signed long int local_signed_long_int_2 = -1233452031L;
	unsigned int local_unsigned_int_1 = 3405122127U;
	unsigned long int local_unsigned_long_int_1 = 3481401611UL;

	global_unsigned_char_2 = ((local_array_5_array_7_unsigned_char_1)[global_unsigned_int_5])[func11194(local_unsigned_long_int_1, global_long_double_3, global_long_double_4, local_unsigned_int_1)];
	(global_array_4_signed_char_3)[1499796985UL] = (*(local_pointer_array_9_signed_char_1))[local_signed_long_int_1];
	return ((global_array_3_signed_char_5)[local_signed_long_int_2]) | (param_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned int
 */
unsigned long long int func11194(unsigned long int param_0, long double param_1, long double param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5823104110289983826ULL;
	signed char local_signed_char_1 = (signed char)12;

	(global_array_3_unsigned_long_long_int_5)[func11195(6810912504291130621ULL, local_signed_char_1)] = (global_unsigned_long_long_int_4) >> (11072680000634516792ULL);
	return ++(local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned int func11195(unsigned long long int param_0, signed char param_1) {
	double (* local_pointer_array_9_double_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2337122660UL;

	(*(local_pointer_array_9_double_1))[(signed int)-450586558] += func1363(global_signed_char_4);
	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	return (4085569345U) ^ ((signed int)-1499837029);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
void proc11196(signed long int param_0, signed char param_1, unsigned long long int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.90221026651e+306;
	double local_double_2 = (double)8.59098919608e+307;
	signed long long int local_signed_long_long_int_1 = 3066710647556127205LL;

	proc900((global_signed_int_2) ? (local_double_1) : (local_double_2), local_signed_long_long_int_1);
	return;
}

/*
 * return type: array 8 signed long int
 * param_0 type: float
 * param_1 type: float
 */
signed long int * func11197(float param_0, float param_1) {
	double local_double_1 = (double)4.73593058874e+307;
	double local_double_2 = (double)1.23748772673e+308;
	double local_double_3 = (double)1.19621215491e+308;
	unsigned short int local_unsigned_short_int_1 = 35285U;
	unsigned long long int local_unsigned_long_long_int_1 = 1182722761098802146ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {1222171461U, 1071634563U, 1446074804U, 272771527U, 1752921297U, 2200856600U, 2317526687U};
	unsigned int local_unsigned_int_1 = 1242710286U;
	unsigned int local_unsigned_int_2 = 2924906311U;

	proc11198(func189(), global_float_2, local_double_1, local_unsigned_short_int_1, (((*(global_pointer_array_9_array_2_signed_short_int_3))[global_unsigned_long_long_int_2])[local_unsigned_int_1]) >> ((local_array_7_unsigned_int_1)[2865518218UL]));
	local_double_2 = local_double_3;
	return ((global_array_1_array_8_array_8_signed_long_int_1)[local_unsigned_int_2])[(local_unsigned_long_long_int_1) & (64U)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc11198(signed long long int param_0, float param_1, double param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 63378U;
	unsigned int local_unsigned_int_1 = 1029665300U;

	local_unsigned_short_int_1 = param_3;
	--(local_unsigned_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned int func11199(signed short int param_0, unsigned short int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {2672336597624824925LL, 4217219192295112041LL, -8617229229913933839LL, 1819401183358735416LL, -7371108017594682107LL, 4805909733324213621LL, 7442800928042464933LL, 1862033048683493478LL};
	unsigned long long int local_unsigned_long_long_int_1 = 6035924246213422420ULL;

	(local_array_8_signed_long_long_int_1)[global_signed_long_int_5] = (global_bool_4) * (global_signed_long_long_int_4);
	return ((global_array_3_unsigned_int_3)[local_unsigned_long_long_int_1])--;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long int func11200(double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)929775230;
	signed long long int local_signed_long_long_int_1 = -4670505897673778358LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14061885843441846250ULL;
	signed long int local_signed_long_int_1 = -782257495L;
	unsigned long int local_unsigned_long_int_1 = 449938757UL;

	*((global_array_9_pointer_long_double_4)[local_signed_long_int_1]) = ((local_signed_long_long_int_1) + (55631U)) * ((local_signed_int_1) ? (2.37467680643e+307L) : (global_long_double_3));
	*(global_pointer_unsigned_long_long_int_5) = (global_signed_int_5) | (local_unsigned_long_long_int_1);
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: array 1 signed char
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed char * func11201(unsigned int param_0, double param_1, signed char param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 17805U;
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)73}};
	long double local_long_double_1 = 9.07487212337e+307L;
	long double local_long_double_2 = 4.07889688266e+307L;
	unsigned long int local_unsigned_long_int_1 = 329494937UL;

	*(&((global_array_7_long_double_5)[(3625992792UL) + (global_unsigned_char_3)])) = func11202(local_unsigned_long_int_1, (signed int)1656651515, local_long_double_1, local_long_double_2, 17U);
	return (local_array_1_array_1_signed_char_1)[(local_unsigned_short_int_1) << (global_unsigned_long_long_int_5)];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned char
 */
long double func11202(unsigned long int param_0, signed int param_1, long double param_2, long double param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)1775901737;
	long double local_long_double_1 = 2.80754248472e+307L;
	unsigned int local_unsigned_int_1 = 3634798067U;
	unsigned int local_unsigned_int_2 = 2001859487U;
	signed long int local_signed_long_int_1 = -119676412L;
	unsigned long int local_unsigned_long_int_1 = 572060554UL;

	func11203(~((global_array_1_unsigned_long_int_2)[local_unsigned_long_int_1]), (389073571UL) * (local_signed_long_int_1), ((global_array_9_array_3_long_double_3)[local_unsigned_int_1])[(local_signed_int_1) << (local_unsigned_int_2)]);
	return (local_long_double_1) / (13172U);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
float func11203(unsigned long int param_0, unsigned long int param_1, long double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)2.93899032441e+307;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)27162;
	signed char local_signed_char_1 = (signed char)-62;

	++(local_signed_char_1);
	*((global_array_4_pointer_signed_int_2)[(local_signed_short_int_1) >> (*(local_pointer_signed_short_int_1))]) = (local_bool_1) >= (local_double_1);
	return (float)6.57754058208e+37;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
long double func11204(float param_0, bool param_1, unsigned char param_2, signed int param_3, signed int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)19570;
	long double local_long_double_1 = 6.39207273005e+307L;
	unsigned long int local_unsigned_long_int_1 = 4148804258UL;
	unsigned long int local_unsigned_long_int_2 = 111248204UL;
	signed int local_signed_int_1 = (signed int)-1024409445;
	signed long long int local_signed_long_long_int_1 = -7569555824787257576LL;
	unsigned int local_unsigned_int_1 = 1788034388U;

	global_signed_long_int_2 /= 752027095L;
	proc11205((param_4) % ((global_signed_long_long_int_5) >> (local_signed_long_long_int_1)), (local_signed_int_1) ? (global_float_3) : (param_0), (global_signed_int_5) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), (global_unsigned_int_4) + (global_float_4), (global_signed_char_5) >> (local_unsigned_int_1), (signed char)89);
	return (local_signed_short_int_1) - (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
void proc11205(signed long long int param_0, float param_1, unsigned long int param_2, float param_3, unsigned int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14938539848607285050ULL;
	signed short int local_signed_short_int_1 = (signed short int)6055;
	unsigned char local_unsigned_char_1 = 143U;
	float local_float_1 = (float)1.2468232045e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-2136450973;
	unsigned short int local_unsigned_short_int_1 = 62161U;

	func3354(global_unsigned_long_int_2, param_3);
	proc11206((*(global_pointer_array_8_bool_3))[local_signed_short_int_1], (global_signed_int_4) ? (local_bool_1) : (false), ((global_array_4_signed_int_2)[param_0]) ? ((local_unsigned_char_1) / (local_float_1)) : ((float)2.88669816496e+38), func779(global_signed_int_2, (local_signed_int_1) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1)), (global_array_9_unsigned_long_long_int_5)[global_signed_int_5], local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
void proc11206(bool param_0, bool param_1, float param_2, signed long long int param_3, unsigned long long int param_4, unsigned long long int param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {2605216375U, 2047633140U, 3205118055U, 1160617987U, 4256844032U};

	global_long_double_5 = (1.61318411167e+308L) * ((local_array_5_unsigned_int_1)[param_3]);
	return;
}

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

	global_unsigned_char_3 = local_unsigned_char_1;
	return (param_1) - (param_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned long long int func11208(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3027949557733700911ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10112;
	long double local_long_double_1 = 6.75238093475e+307L;
	long double local_long_double_2 = 5.78199658064e+307L;
	unsigned long int local_unsigned_long_int_1 = 2716432611UL;
	double local_double_1 = (double)3.03250014168e+307;
	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)16;

	global_double_2 = func11209(local_signed_char_1, local_bool_1);
	*(local_pointer_unsigned_long_long_int_1) = (func726(local_double_1)) ? (6912770054044601799ULL) : (9545055566048976037ULL);
	return (func11210(local_long_double_1, 51381U, local_long_double_2, local_unsigned_long_int_1, local_signed_short_int_1)) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: bool
 */
double func11209(signed char param_0, bool param_1) {
	double (* local_pointer_array_7_double_1)[7] = NULL;
	double local_double_1 = (double)3.22853595618e+307;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {4329U, 35673U};
	signed short int local_signed_short_int_1 = (signed short int)-1089;

	local_double_1 = (*(local_pointer_array_7_double_1))[(global_unsigned_long_long_int_5) / (-1887698152796874168LL)];
	*(global_pointer_signed_char_3) = global_signed_char_5;
	return ((global_array_5_array_5_double_2)[func1801((local_array_2_unsigned_short_int_1)[local_signed_short_int_1])])[global_signed_long_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed int func11210(long double param_0, unsigned short int param_1, long double param_2, unsigned long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1364198891;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned long long int local_unsigned_long_long_int_1 = 11979011605821430251ULL;
	unsigned short int local_unsigned_short_int_1 = 51142U;
	unsigned int local_unsigned_int_1 = 2962895880U;

	proc11211((local_unsigned_char_1) != (global_signed_int_5), ((global_signed_int_5) ? (local_signed_int_1) : (global_signed_int_2)) ? (func11218(2524839971U, (double)4.59273219098e+307, true, 7843465UL)) : ((local_unsigned_short_int_1) * (local_unsigned_int_1)), (signed int)2090081282, func155());
	func2111(local_unsigned_long_long_int_1, ((signed int)-2056613070) ? (global_unsigned_int_2) : (3112515748U));
	return *(global_pointer_signed_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: bool
 */
void proc11211(signed int param_0, unsigned int param_1, signed int param_2, bool param_3) {
	long double local_long_double_1 = 7.85155280554e+307L;
	unsigned long int local_unsigned_long_int_1 = 450174312UL;
	float local_float_1 = (float)1.9454541785e+38;
	float local_float_2 = (float)2.95137895966e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {140U, 226U, 134U, 215U, 148U, 136U, 173U};
	signed long int local_signed_long_int_1 = -1985065143L;
	signed int local_signed_int_1 = (signed int)121406954;

	proc11212(func5310(func11217(11493355858435079525ULL, global_bool_4), global_signed_long_long_int_3), func1520((local_array_7_unsigned_char_1)[local_signed_long_int_1]), local_long_double_1, ~(local_unsigned_long_int_1));
	*(global_pointer_float_3) = (local_signed_int_1) ? (local_float_1) : ((5683795219935926382ULL) - (local_float_2));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
void proc11212(bool param_0, signed char param_1, long double param_2, unsigned long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int (* local_pointer_array_8_unsigned_long_long_int_1)[8] = NULL;
	unsigned char local_unsigned_char_1 = 145U;
	float local_float_1 = (float)1.28792635922e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6992005461123169667ULL;
	signed int local_signed_int_1 = (signed int)2005808208;
	unsigned int local_unsigned_int_1 = 1904016689U;

	(global_array_2_signed_long_int_2)[global_signed_long_int_4] = 2082964592L;
	proc11213(((signed int)1887614556) % (global_signed_char_2), *(local_pointer_signed_int_1), local_float_1, local_unsigned_char_1, *(local_pointer_signed_long_long_int_1), (local_signed_int_1) ? ((*(local_pointer_array_8_unsigned_long_long_int_1))[local_unsigned_int_1]) : ((local_unsigned_long_long_int_1) | ((signed short int)-2512)));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
void proc11213(signed int param_0, signed int param_1, float param_2, unsigned char param_3, signed long long int param_4, unsigned long long int param_5) {
	float local_float_1 = (float)2.44529006259e+38;
	signed long long int local_signed_long_long_int_1 = -5436877603854118399LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3016715791219189085ULL;
	unsigned long int local_unsigned_long_int_1 = 2332702116UL;

	func83();
	func11214((param_0) & (global_unsigned_short_int_5), (local_unsigned_long_long_int_1) * (param_3), (global_signed_long_int_2) * ((local_signed_long_long_int_1) % (local_unsigned_long_int_1)), (global_signed_int_2) ? (local_float_1) : (global_float_5));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
unsigned short int func11214(signed int param_0, unsigned long long int param_1, signed long long int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 702419686UL;
	signed short int local_array_3_array_7_signed_short_int_1[3][7] = {{(signed short int)-30167, (signed short int)-17338, (signed short int)26651, (signed short int)-32355, (signed short int)-31022, (signed short int)-6957, (signed short int)-7533}, {(signed short int)12223, (signed short int)-30928, (signed short int)-189, (signed short int)24041, (signed short int)-17362, (signed short int)-26009, (signed short int)30007}, {(signed short int)-25696, (signed short int)-8029, (signed short int)8031, (signed short int)27, (signed short int)-27010, (signed short int)7096, (signed short int)22002}};
	unsigned char local_unsigned_char_1 = 154U;
	float local_float_1 = (float)4.69344457189e+37;
	unsigned short int local_unsigned_short_int_1 = 52996U;
	bool local_array_7_bool_1[7] = {true, true, true, true, true, false, false};

	((global_array_7_array_7_float_2)[((local_array_3_array_7_signed_short_int_1)[global_signed_long_long_int_2])[(global_signed_long_long_int_2) << (local_unsigned_char_1)]])[global_unsigned_long_long_int_3] = local_float_1;
	func11215((local_array_7_bool_1)[param_0], local_unsigned_long_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned long int func11215(bool param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 698664524UL;

	func11216((signed char)103, local_unsigned_long_int_1);
	return param_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
long double func11216(signed char param_0, unsigned long int param_1) {
	long double local_long_double_1 = 1.05119116204e+307L;

	proc183(((signed short int)13054) >> (global_unsigned_int_3));
	(global_array_2_unsigned_long_long_int_2)[(-247973145L) ^ (global_unsigned_char_5)] = 10245584983544289875ULL;
	return local_long_double_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
double func11217(unsigned long long int param_0, bool param_1) {
	unsigned int local_array_7_unsigned_int_1[7] = {3181147078U, 2932948272U, 1804026022U, 1601157217U, 2906901153U, 3734949308U, 3361357414U};
	double local_double_1 = (double)8.60031029111e+307;
	double local_double_2 = (double)4.42117331751e+307;
	unsigned char local_unsigned_char_1 = 58U;
	double local_array_9_double_1[9] = {(double)1.20417626568e+308, (double)7.3980000604e+307, (double)5.85595222111e+307, (double)1.23383934858e+308, (double)1.4401506002e+308, (double)1.04099010454e+308, (double)6.02470081717e+307, (double)8.582061651e+307, (double)1.14762550707e+308};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1392577557495824422LL;

	(local_array_9_double_1)[*(local_pointer_signed_short_int_1)] = local_double_1;
	(global_array_2_signed_long_long_int_3)[(local_array_7_unsigned_int_1)[(signed short int)9881]] <<= (local_signed_long_long_int_1) | (global_signed_short_int_5);
	return (local_double_2) / (local_unsigned_char_1);
}

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

	func1338((local_long_double_1) - (param_0));
	return param_0;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed char
 */
void proc11219(bool param_0, unsigned char param_1, unsigned short int param_2, bool param_3, signed char param_4) {
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25287;

	*(*(local_pointer_pointer_signed_short_int_1)) = local_signed_short_int_1;
	proc5();
	return;
}

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

	(global_signed_int_5)--;
	global_unsigned_long_long_int_3 -= 16728471491404873990ULL;
	return (global_double_3) / (53954U);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
unsigned char func11221(double param_0, signed char param_1, unsigned char param_2, unsigned char param_3, unsigned char param_4) {
	unsigned char * local_array_3_pointer_unsigned_char_1[3] = {NULL, NULL, NULL};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {23742U, 33843U, 24574U, 12398U, 48043U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29929, (signed short int)27952, (signed short int)-1289, (signed short int)29706, (signed short int)-31530, (signed short int)8552, (signed short int)2306};
	signed long int local_signed_long_int_1 = 1455873883L;
	signed int local_signed_int_1 = (signed int)1236081330;

	(*((local_array_3_pointer_unsigned_char_1)[((signed char)-81) / (local_signed_int_1)]))--;
	(global_array_3_signed_short_int_3)[(local_array_5_unsigned_short_int_1)[global_signed_int_3]] = (local_array_7_signed_short_int_1)[(global_array_8_signed_short_int_4)[(signed short int)1694]];
	return (global_array_7_unsigned_char_4)[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
unsigned char func11222(bool param_0, signed short int param_1, signed short int param_2, unsigned int param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.1289185903e+308;
	double local_double_2 = (double)1.67529739806e+308;
	float local_array_2_float_1[2] = {(float)2.76560156529e+38, (float)3.19111537444e+38};
	float local_float_1 = (float)1.60219631924e+38;
	unsigned char local_array_8_unsigned_char_1[8] = {241U, 180U, 250U, 133U, 115U, 11U, 26U, 39U};

	(local_array_2_float_1)[++((global_array_2_signed_long_int_4)[func11223(func7566(local_float_1, local_double_1), (param_3) >> (param_4))])] = (float)2.63174452012e+38;
	func1094(local_double_2);
	return (local_array_8_unsigned_char_1)[global_unsigned_long_int_5];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed int func11223(unsigned int param_0, unsigned int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1024237756L;
	signed long int local_signed_long_int_2 = -1127826191L;

	(global_signed_short_int_2)--;
	local_signed_long_int_1 = *(local_pointer_signed_long_int_1);
	return (func567(local_signed_long_int_2)) != (global_unsigned_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 */
signed long long int func11224(unsigned long long int param_0, signed long int param_1, float param_2) {
	bool local_array_1_bool_1[1] = {false};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 234910756UL;
	unsigned long int local_unsigned_long_int_2 = 2292216363UL;
	unsigned short int local_unsigned_short_int_1 = 47601U;
	signed long long int local_signed_long_long_int_1 = 4973274330175942093LL;
	unsigned int local_unsigned_int_1 = 138361269U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	global_unsigned_long_long_int_4 = --((global_array_4_unsigned_long_long_int_5)[16586U]);
	(global_array_4_bool_2)[((signed int)-29066509) ? (2069884536UL) : (local_unsigned_long_int_1)] = func813((local_array_1_bool_1)[local_unsigned_long_int_2]);
	return (local_signed_long_long_int_1) / (local_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: long double
 */
signed int func11225(double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4165892881684411479ULL;
	float local_float_1 = (float)2.96741654763e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-45;
	signed int local_signed_int_1 = (signed int)-1317237710;
	unsigned short int local_unsigned_short_int_1 = 13903U;
	unsigned short int local_unsigned_short_int_2 = 59105U;
	signed long long int local_signed_long_long_int_1 = 7750875298878296009LL;
	signed long long int local_signed_long_long_int_2 = 8781423672669079523LL;

	proc11226(local_signed_long_long_int_1, ((global_array_2_signed_char_2)[local_unsigned_short_int_1]) & (3172542371413258177LL), local_signed_int_1, ((global_array_9_unsigned_char_5)[(signed short int)23509]) | (global_bool_4));
	proc3160(--((global_array_2_signed_long_long_int_4)[func10054(local_signed_char_1, local_unsigned_short_int_2)]), func11227(local_signed_long_long_int_2, func11228(global_bool_4, global_float_5, local_float_1, global_long_double_2, local_unsigned_long_long_int_1, local_bool_1), (1100868425L) >> (60907U)));
	return (global_signed_short_int_4) >= (param_0);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 */
void proc11226(signed long long int param_0, signed long long int param_1, signed int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 144U;
	unsigned char local_unsigned_char_2 = 97U;
	signed long long int local_signed_long_long_int_1 = 4304473216879402942LL;
	unsigned long int local_unsigned_long_int_1 = 4082010678UL;

	global_unsigned_char_2 = (global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	*(global_pointer_unsigned_char_4) = (global_array_5_unsigned_char_2)[local_signed_long_long_int_1];
	local_unsigned_long_int_1 = (1348645223UL) | (global_signed_int_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned long int func11227(signed long long int param_0, float param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 39655U;
	unsigned long int local_unsigned_long_int_1 = 973039875UL;
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;
	long double local_long_double_1 = 7.23063957784e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)23892, (signed short int)-27249, (signed short int)-1899, (signed short int)7356, (signed short int)-30086};

	(global_array_3_unsigned_long_int_2)[(-4717478473845089646LL) | ((local_array_5_signed_short_int_1)[local_unsigned_short_int_1])] /= (local_unsigned_long_int_1) << (global_bool_3);
	global_long_double_3 = local_long_double_1;
	return (*(local_pointer_array_8_unsigned_long_int_1))[-1288895077L];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
float func11228(bool param_0, float param_1, float param_2, long double param_3, unsigned long long int param_4, bool param_5) {
	signed long int local_signed_long_int_1 = 1497294048L;
	unsigned long int local_unsigned_long_int_1 = 1803729381UL;

	global_unsigned_long_int_5 -= local_unsigned_long_int_1;
	global_unsigned_int_3 <<= func7513(global_double_2, 2371481304U);
	return (local_signed_long_int_1) * (param_2);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: long double
 */
long double func11229(unsigned short int param_0, long double param_1, bool param_2, unsigned long int param_3, signed short int param_4, long double param_5) {
	unsigned char local_array_1_array_3_unsigned_char_1[1][3] = {{150U, 242U, 42U}};
	signed int local_signed_int_1 = (signed int)236846571;

	global_unsigned_int_3 = global_unsigned_int_5;
	global_unsigned_char_3 = ((local_array_1_array_3_unsigned_char_1)[5600217637617557145ULL])[2727475197611749144LL];
	return ((global_bool_3) & (local_signed_int_1)) - (func83());
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: float
 */
signed short int func11230(signed int param_0, float param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {18688U, 59478U, 13230U, 62185U, 34014U};
	signed short int local_signed_short_int_1 = (signed short int)4781;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2189924841UL;

	global_unsigned_short_int_2 = (local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1];
	*(local_pointer_signed_long_long_int_1) %= ((global_signed_long_long_int_2) << (958034801U)) % (global_signed_long_int_3);
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: float
 */
signed char func11231(float param_0, signed short int param_1, float param_2) {
	long double local_array_4_long_double_1[4] = {4.12430067474e+307L, 1.08958282978e+308L, 7.63957447197e+307L, 1.06957737391e+308L};
	signed char local_signed_char_1 = (signed char)27;

	(local_array_4_long_double_1)[func97()] = (global_unsigned_char_5) - (global_long_double_3);
	proc5();
	return local_signed_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
signed short int func11232(unsigned char param_0, unsigned long long int param_1, signed short int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10462898362480032410ULL;
	signed short int local_signed_short_int_1 = (signed short int)32389;
	unsigned long int local_unsigned_long_int_1 = 351975276UL;
	double local_double_1 = (double)1.12047981417e+308;
	double local_double_2 = (double)5.95304424954e+307;
	unsigned char local_unsigned_char_1 = 188U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)11360, (signed short int)-13329, (signed short int)-32404, (signed short int)-9403, (signed short int)-13626};
	unsigned char local_array_7_unsigned_char_1[7] = {76U, 127U, 28U, 30U, 136U, 68U, 4U};
	unsigned char local_array_6_unsigned_char_1[6] = {189U, 186U, 114U, 231U, 189U, 155U};
	signed long int local_signed_long_int_1 = -1753967870L;
	signed long int local_signed_long_int_2 = 606321034L;
	signed char local_signed_char_1 = (signed char)-107;
	signed int local_signed_int_1 = (signed int)-108948878;
	unsigned short int local_unsigned_short_int_1 = 11426U;
	signed long long int local_signed_long_long_int_1 = 1782150993483154489LL;
	signed long long int local_signed_long_long_int_2 = -8332316838371987591LL;
	unsigned int local_unsigned_int_1 = 2801971091U;
	unsigned int local_unsigned_int_2 = 3290844845U;

	func11233((global_unsigned_char_5) >> (2893003168337963923LL), local_unsigned_int_1, 16022688994176260376ULL, ((local_signed_short_int_1) >> (local_signed_long_long_int_1)) / (local_signed_long_int_1), (local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1]);
	func7943(func11234(local_unsigned_char_1, func11235(local_double_1, global_float_2, local_unsigned_short_int_1, local_unsigned_int_2), func11236(global_signed_short_int_2, global_unsigned_long_long_int_4, local_unsigned_long_int_1, global_signed_char_2, local_signed_char_1, global_long_double_2), func11237(19U, local_double_2, global_signed_char_2), (local_array_7_unsigned_char_1)[local_signed_long_int_2], local_signed_long_int_2), (local_signed_int_1) ? (local_signed_long_long_int_2) : (-6054435455636134367LL));
	return (local_array_5_signed_short_int_1)[local_signed_long_long_int_2];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
double func11233(signed long long int param_0, unsigned int param_1, unsigned long long int param_2, signed long long int param_3, unsigned char param_4) {
	double local_double_1 = (double)1.76616074034e+307;
	signed int local_signed_int_1 = (signed int)368348419;
	signed long long int local_signed_long_long_int_1 = 7901806283532961153LL;
	signed long long int local_signed_long_long_int_2 = -1751048265245441944LL;
	signed long long int local_signed_long_long_int_3 = 813657713966736509LL;
	double local_array_1_double_1[1] = {(double)2.96981704877e+306};

	*(global_pointer_double_2) *= (global_float_5) * ((local_signed_long_long_int_1) / (local_double_1));
	local_signed_long_long_int_2 = param_0;
	return (--((local_array_1_double_1)[local_signed_int_1])) * ((local_signed_long_long_int_3) - (global_unsigned_char_3));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
double func11234(unsigned char param_0, float param_1, unsigned char param_2, signed long int param_3, unsigned char param_4, signed long int param_5) {
	double local_double_1 = (double)4.18746129083e+307;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)10985;
	unsigned int local_unsigned_int_1 = 74349500U;

	global_long_double_5 = (1.41528174046e+308L) * (global_signed_int_2);
	(global_array_1_unsigned_int_3)[((*(local_pointer_array_8_unsigned_short_int_1))[global_signed_long_int_4]) << (global_signed_long_long_int_3)] <<= (local_signed_short_int_1) % (local_unsigned_int_1);
	return local_double_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
float func11235(double param_0, float param_1, unsigned short int param_2, unsigned int param_3) {
	signed int local_array_8_signed_int_1[8] = {(signed int)-1011738531, (signed int)-1708496283, (signed int)1698822551, (signed int)2090192131, (signed int)-506921027, (signed int)-2012264368, (signed int)966885185, (signed int)-738586156};
	long double local_long_double_1 = 6.62516262703e+307L;

	(local_array_8_signed_int_1)[56034U] = global_signed_int_5;
	return (func1111(local_long_double_1)) / (global_float_2);
}

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

	--(global_unsigned_short_int_5);
	--(*(global_pointer_signed_long_int_2));
	return global_unsigned_char_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 */
signed long int func11237(unsigned char param_0, double param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1278118685;
	signed long long int local_signed_long_long_int_1 = -6371768495035947324LL;
	signed long long int local_signed_long_long_int_2 = -6132049010673025358LL;
	signed short int local_signed_short_int_1 = (signed short int)-25706;
	unsigned int local_unsigned_int_1 = 949570583U;
	signed char local_signed_char_1 = (signed char)6;

	func11238(local_unsigned_int_1, (local_signed_long_long_int_1) ^ ((signed short int)31104), func11239(local_signed_short_int_1, local_signed_char_1, local_signed_long_long_int_2), --(global_float_5));
	local_signed_int_1 = (signed int)1510597752;
	return -330646325L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 */
unsigned int func11238(unsigned int param_0, signed long long int param_1, long double param_2, float param_3) {
	unsigned char local_array_7_unsigned_char_1[7] = {163U, 227U, 162U, 180U, 42U, 50U, 199U};
	signed long long int local_signed_long_long_int_1 = -7757227199746791410LL;
	signed long int local_signed_long_int_1 = -2114121015L;

	(global_array_3_signed_char_2)[(local_signed_long_int_1) << ((local_array_7_unsigned_char_1)[global_unsigned_short_int_5])] = func6573(local_signed_long_long_int_1, (float)2.20706547071e+38);
	*((global_array_3_pointer_double_2)[(global_unsigned_long_int_2) / (global_unsigned_char_3)]) = func5025(true, 15081187406836983518ULL);
	return 283781661U;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
long double func11239(signed short int param_0, signed char param_1, signed long long int param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-26186, (signed short int)-19759};
	float local_float_1 = (float)4.66857132822e+37;

	global_signed_long_long_int_3 = --(*(global_pointer_signed_long_long_int_5));
	proc342(local_float_1);
	return func901((local_array_2_signed_short_int_1)[(signed int)-1223464325]);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
long double func11240(signed char param_0, unsigned int param_1, unsigned long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15090875159558701003ULL;
	unsigned short int local_unsigned_short_int_1 = 37552U;
	float local_float_1 = (float)2.90509532095e+38;
	bool local_bool_1 = true;
	double local_double_1 = (double)1.24154265013e+308;

	local_bool_1 = func1487((global_signed_int_4) ? (global_signed_char_2) : (param_0));
	return (func11241(local_unsigned_long_long_int_1, local_double_1)) - ((local_float_1) / (local_unsigned_short_int_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
long double func11241(unsigned long long int param_0, double param_1) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)9915;
	signed short int local_signed_short_int_2 = (signed short int)-31646;
	bool local_array_8_bool_1[8] = {false, false, true, true, false, true, true, false};
	long double local_long_double_1 = 1.46463605886e+308L;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	(global_signed_long_long_int_3)++;
	(local_array_8_bool_1)[*(*(local_pointer_pointer_signed_short_int_1))] = (*(local_pointer_array_4_bool_1))[local_signed_short_int_1];
	return func731((local_signed_short_int_2) + (local_long_double_1));
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned int func11242(signed int param_0, unsigned long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) %= param_1;
	func52();
	return 207095616U;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
float func11243(bool param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 22918U;
	float local_float_1 = (float)2.95557508227e+38;
	signed short int local_signed_short_int_1 = (signed short int)30558;
	long double local_long_double_1 = 4.79479440393e+307L;
	float local_array_3_float_1[3] = {(float)2.53300853881e+38, (float)8.6975586479e+37, (float)3.05313025739e+38};

	*((global_array_3_pointer_unsigned_int_1)[func11244(param_1, local_float_1)]) = (global_unsigned_int_2) / (local_signed_short_int_1);
	++(local_long_double_1);
	return (local_unsigned_short_int_1) / ((local_array_3_float_1)[22860U]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned long long int func11244(unsigned long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-816608185;
	bool local_bool_1 = true;
	double local_array_4_double_1[4] = {(double)4.66738039798e+307, (double)1.45725902109e+308, (double)3.82786174118e+304, (double)1.12728289888e+308};
	unsigned int local_unsigned_int_1 = 3150855677U;
	unsigned int local_unsigned_int_2 = 3050336905U;

	func4379(++(*(global_pointer_signed_short_int_4)), ((local_signed_int_1) ? (local_unsigned_int_1) : (771424809U)) - (global_signed_long_int_5));
	proc11245((local_array_4_double_1)[local_unsigned_int_2], local_bool_1, global_signed_long_long_int_2);
	return (6657085658049638062ULL) >> (global_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc11245(double param_0, bool param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12945344725506742528ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 684312373713408642ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 5957121087212853557ULL;
	long double local_long_double_1 = 6.22114044354e+307L;
	unsigned long int local_unsigned_long_int_1 = 1765785782UL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2092815392UL, 661711101UL, 3422399449UL, 2703305041UL, 1440994776UL, 3995813206UL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-15714};
	signed long int local_signed_long_int_1 = 1896915820L;
	signed int local_signed_int_1 = (signed int)1027594408;
	signed int local_signed_int_2 = (signed int)-647855299;
	signed int local_signed_int_3 = (signed int)1590108430;
	unsigned short int local_unsigned_short_int_1 = 52962U;
	unsigned short int local_unsigned_short_int_2 = 32069U;
	unsigned short int local_unsigned_short_int_3 = 59356U;

	*(global_pointer_signed_short_int_3) = (local_array_1_signed_short_int_1)[36537U];
	func11246(func11247((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), (local_unsigned_long_int_1) + (local_unsigned_long_long_int_3), (local_array_6_unsigned_long_int_1)[local_unsigned_short_int_1], global_unsigned_char_3), (((global_array_7_array_3_array_9_signed_short_int_1)[(local_signed_long_int_1) + ((1890810105L) - (global_signed_char_2))])[(local_signed_int_2) ? ((global_signed_int_5) ? (local_signed_int_2) : (local_signed_int_2)) : ((local_signed_int_3) | (local_unsigned_short_int_2))])[5960380682151294965ULL], (local_signed_int_2) - (local_long_double_1), (float)4.96501397458e+37, ((global_long_double_3) <= (5.64871441077e+307L)) ? (func132()) : (local_unsigned_short_int_3));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned short int
 */
unsigned long long int func11246(unsigned char param_0, signed short int param_1, long double param_2, float param_3, unsigned short int param_4) {
	unsigned int local_array_5_array_1_unsigned_int_1[5][1] = {{2923899360U}, {1005820847U}, {1994703548U}, {3199095123U}, {840456210U}};
	unsigned long int local_unsigned_long_int_1 = 3431278013UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-4252, (signed short int)21108, (signed short int)21246, (signed short int)12269, (signed short int)-10501, (signed short int)-22412, (signed short int)-25512};
	unsigned short int local_unsigned_short_int_1 = 55644U;
	signed long long int local_signed_long_long_int_1 = -2081225257114710715LL;
	unsigned int local_unsigned_int_1 = 3498912866U;

	*(global_pointer_unsigned_int_5) = ((local_unsigned_int_1) || (global_signed_char_2)) ? (++(((local_array_5_array_1_unsigned_int_1)[(param_0) > (local_unsigned_short_int_1)])[(local_array_7_signed_short_int_1)[local_unsigned_long_int_1]])) : (global_unsigned_int_5);
	proc400((global_array_9_unsigned_short_int_2)[local_signed_long_long_int_1]);
	return 1335248051647053216ULL;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
unsigned char func11247(unsigned long long int param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned char local_array_7_array_6_unsigned_char_1[7][6] = {{111U, 181U, 122U, 94U, 248U, 69U}, {45U, 33U, 40U, 20U, 153U, 3U}, {8U, 128U, 79U, 147U, 202U, 59U}, {246U, 21U, 102U, 81U, 87U, 137U}, {75U, 106U, 43U, 248U, 225U, 115U}, {30U, 209U, 34U, 227U, 41U, 0U}, {56U, 83U, 231U, 228U, 215U, 220U}};
	unsigned long long int local_unsigned_long_long_int_1 = 4996927932137087519ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {172U, 136U};
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {11313U, 14822U, 64915U, 37817U, 46727U, 51636U, 16306U, 12364U};
	signed int local_signed_int_1 = (signed int)2116383195;
	signed long long int local_signed_long_long_int_1 = 1752265267926119185LL;
	signed long long int local_signed_long_long_int_2 = 6281288271097581408LL;

	proc266(((local_array_7_array_6_unsigned_char_1)[2884846844UL])[local_signed_long_long_int_1]);
	func11248((func97()) + ((local_array_8_unsigned_short_int_1)[1750952334UL]), func42(), (local_signed_int_1) * (true), func603(local_bool_1), local_signed_long_long_int_2, param_1);
	return (local_array_2_unsigned_char_1)[(local_unsigned_long_long_int_1) + (global_signed_int_2)];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed char func11248(unsigned long int param_0, float param_1, signed int param_2, signed long long int param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {19096U, 39555U, 20890U, 35578U, 46979U};
	signed int local_array_9_signed_int_1[9] = {(signed int)2117214697, (signed int)-1967262264, (signed int)-1015324718, (signed int)-1720276411, (signed int)-1868683037, (signed int)879159747, (signed int)-1875089810, (signed int)2121840835, (signed int)1914338038};

	(local_array_9_signed_int_1)[(local_array_5_unsigned_short_int_1)[global_unsigned_long_int_2]] = global_signed_int_3;
	return (signed char)84;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: double
 */
void proc11249(signed long int param_0, signed long long int param_1, unsigned short int param_2, float param_3, double param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-31081;

	(local_bool_1)++;
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
unsigned int func11250(unsigned short int param_0, signed int param_1, signed int param_2, unsigned long long int param_3, unsigned char param_4, unsigned long long int param_5) {
	long double local_long_double_1 = 1.65605571909e+308L;
	long double local_long_double_2 = 1.50000914462e+308L;
	unsigned long int local_unsigned_long_int_1 = 761121636UL;
	unsigned long int local_unsigned_long_int_2 = 1221843215UL;
	double local_double_1 = (double)1.53050581686e+308;
	unsigned char local_unsigned_char_1 = 40U;
	float local_float_1 = (float)2.38878001284e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-5451, (signed short int)-501, (signed short int)-5430, (signed short int)11091, (signed short int)-30634, (signed short int)28289, (signed short int)-18055, (signed short int)20035};
	unsigned char local_array_4_unsigned_char_1[4] = {29U, 132U, 169U, 229U};
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-859653089;
	signed int local_signed_int_2 = (signed int)522797260;
	unsigned short int local_unsigned_short_int_1 = 10948U;
	unsigned short int local_unsigned_short_int_2 = 58519U;
	unsigned int local_unsigned_int_1 = 1723387706U;

	func11251((global_unsigned_int_5) % (local_unsigned_short_int_1), ((local_unsigned_long_int_1) >> (global_unsigned_char_2)) << ((local_array_4_unsigned_char_1)[param_5]), global_long_double_5, (global_signed_long_int_3) >> (global_signed_short_int_2), (global_array_7_unsigned_short_int_4)[local_signed_int_1], local_bool_1);
	(local_array_8_signed_short_int_1)[(66886599L) ^ (1635159566U)] = func11252((local_unsigned_long_int_2) >> (global_signed_int_4), local_signed_int_2, (global_array_1_bool_4)[local_unsigned_short_int_2], local_double_1, func11253(1.35099969064e+308L, local_long_double_1, local_unsigned_char_1, local_long_double_2, local_float_1, global_unsigned_short_int_4), *(local_pointer_unsigned_long_int_1));
	return local_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
bool func11251(unsigned int param_0, unsigned long int param_1, long double param_2, signed long int param_3, unsigned short int param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = 6036649219856878429LL;
	signed long long int local_signed_long_long_int_2 = 4747128454378740360LL;
	signed int local_signed_int_1 = (signed int)610488935;
	long double local_array_2_array_3_long_double_1[2][3] = {{6.51596339383e+307L, 1.62956660529e+308L, 1.25015113749e+308L}, {1.44727266525e+308L, 1.57102449413e+308L, 1.14448051287e+308L}};
	signed short int local_signed_short_int_1 = (signed short int)-5224;

	((local_array_2_array_3_long_double_1)[param_4])[(local_signed_long_long_int_1) >> ((signed char)-110)] += ((global_signed_int_4) ? (local_signed_int_1) : (global_signed_int_2)) - ((local_signed_short_int_1) - (param_2));
	global_signed_short_int_4 = (signed short int)8517;
	return (global_array_1_bool_5)[local_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed short int func11252(unsigned long int param_0, signed int param_1, bool param_2, double param_3, float param_4, unsigned long int param_5) {
	double local_double_1 = (double)2.98873005763e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)3570, (signed short int)-5448, (signed short int)11433, (signed short int)-29873, (signed short int)11108, (signed short int)14457};

	(local_double_1)--;
	global_unsigned_short_int_2 = global_unsigned_short_int_5;
	return (local_array_6_signed_short_int_1)[global_signed_long_long_int_3];
}

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

	proc1303(func155(), ++(local_unsigned_long_long_int_1));
	global_signed_int_4 = ((signed int)-1809492533) ? (!(753688586534584430ULL)) : ((signed int)-1850913308);
	return param_4;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed char
 */
void proc11254(signed long long int param_0, unsigned short int param_1, signed long int param_2, long double param_3, signed char param_4) {
	bool local_array_5_bool_1[5] = {true, true, true, false, false};
	double local_double_1 = (double)1.18037656358e+308;
	double local_double_2 = (double)1.67736546319e+308;
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_8_array_1_signed_char_1[8][1] = {{(signed char)53}, {(signed char)86}, {(signed char)-24}, {(signed char)-102}, {(signed char)-70}, {(signed char)-98}, {(signed char)-59}, {(signed char)-63}};
	signed int local_signed_int_1 = (signed int)-1368171867;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3024675512U;

	*(local_pointer_bool_1) = (local_array_5_bool_1)[param_0];
	*(local_pointer_unsigned_int_1) = func11255(local_double_1, (*(&((local_array_8_array_1_signed_char_1)[(2169499719562291904LL) * (global_signed_char_4)])))[local_signed_int_1], ++((*(global_pointer_array_6_float_2))[local_unsigned_int_1]), local_double_2, true);
	proc5();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: bool
 */
unsigned int func11255(double param_0, signed char param_1, float param_2, double param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-566040479;

	proc400(global_unsigned_short_int_2);
	func97();
	return ((local_signed_int_1) | (3818820399U)) << (1052482166U);
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned short int * func11256(float param_0, signed int param_1) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {8953560221446742664ULL, 7261695142589845522ULL, 17384200270161408518ULL, 11764688649697705744ULL, 14497014604338268450ULL};
	signed char local_signed_char_1 = (signed char)-7;
	unsigned short int local_array_7_array_2_array_2_unsigned_short_int_1[7][2][2] = {{{64236U, 15584U}, {17530U, 62045U}}, {{9683U, 60444U}, {13285U, 23457U}}, {{59512U, 19652U}, {32952U, 4636U}}, {{9097U, 62585U}, {27833U, 50377U}}, {{27760U, 37223U}, {14267U, 43812U}}, {{5756U, 3713U}, {28709U, 17489U}}, {{63000U, 37276U}, {19257U, 57735U}}};
	signed short int local_signed_short_int_1 = (signed short int)31376;

	(*(*(global_pointer_pointer_unsigned_long_long_int_5)))--;
	(local_array_5_unsigned_long_long_int_1)[12844547130626905991ULL] = global_unsigned_long_long_int_2;
	return ((local_array_7_array_2_array_2_unsigned_short_int_1)[local_signed_short_int_1])[(global_signed_long_long_int_3) ^ (local_signed_char_1)];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned int func11257(signed long int param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)938823482;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1758467962U;
	long double local_long_double_1 = 6.65036649049e+306L;

	global_long_double_4 = ((global_array_4_signed_int_5)[local_signed_int_1]) ? (global_long_double_2) : ((global_signed_int_2) ? (global_long_double_4) : (local_long_double_1));
	*(&(*(local_pointer_signed_int_1))) = (global_signed_int_5) | (local_bool_1);
	return (local_unsigned_int_1) / ((signed short int)5058);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed long int func11258(unsigned long long int param_0, unsigned char param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2164817590UL;

	global_signed_short_int_2 = (global_array_7_signed_short_int_5)[global_signed_long_long_int_4];
	return *((global_array_4_pointer_signed_long_int_2)[local_unsigned_long_int_1]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned char
 */
void proc11259(bool param_0, unsigned long long int param_1, signed long int param_2, double param_3, unsigned char param_4) {
	signed char local_signed_char_1 = (signed char)11;
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 3311781439UL;

	proc5();
	*((local_array_1_pointer_unsigned_long_int_1)[(global_array_5_signed_short_int_4)[local_unsigned_long_int_1]]) = func2077(local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc11260(unsigned short int param_0, double param_1, signed int param_2, unsigned char param_3) {
	bool * local_pointer_bool_1 = NULL;

	global_signed_int_3 = (signed int)-925976122;
	*(local_pointer_bool_1) = func155();
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
double func11261(double param_0, unsigned char param_1, unsigned int param_2) {
	double local_double_1 = (double)8.98216440268e+306;
	double * local_pointer_double_1 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)26536, (signed short int)13427, (signed short int)-4409, (signed short int)25724, (signed short int)-2610, (signed short int)24693, (signed short int)10565, (signed short int)1659};

	*(global_pointer_signed_short_int_4) = (local_array_8_signed_short_int_1)[-7652708498244748166LL];
	func658(func416(102U));
	local_double_1 = (double)1.75160563971e+306;
	return (*(local_pointer_double_1))++;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned short int func11262(long double param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 20683U;

	++(*(local_pointer_signed_short_int_1));
	++(*(global_pointer_signed_long_long_int_3));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
void proc11263(bool param_0, unsigned long int param_1, long double param_2) {
	bool local_array_4_bool_1[4] = {true, true, true, true};
	float local_float_1 = (float)3.32242566913e+38;
	float local_float_2 = (float)2.50039152831e+38;
	long double local_array_1_long_double_1[1] = {1.40804672053e+308L};

	proc11264(local_float_1, 7067134310169551217ULL, ((local_array_4_bool_1)[(signed short int)-1435]) + ((global_signed_char_5) * (local_float_2)), func83(), (local_array_1_long_double_1)[global_signed_long_long_int_3]);
	(global_signed_int_4)++;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: long double
 */
void proc11264(float param_0, unsigned long long int param_1, float param_2, long double param_3, long double param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {39022U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)9792;
	double local_double_1 = (double)2.04288694964e+307;
	signed char local_signed_char_1 = (signed char)-34;
	signed long long int local_signed_long_long_int_1 = -7183102791248266184LL;
	unsigned int local_unsigned_int_1 = 3523195584U;
	unsigned int local_unsigned_int_2 = 450233383U;

	proc11265(*((local_array_3_pointer_signed_short_int_1)[local_signed_short_int_1]), local_double_1, local_signed_char_1, *(local_pointer_signed_long_int_1), (global_signed_long_long_int_2) ^ ((53606U) ^ (3565417018U)), (local_unsigned_int_1) ^ (2995785290810857719LL));
	(global_array_4_signed_long_long_int_5)[(local_array_1_unsigned_short_int_1)[local_unsigned_int_2]] = local_signed_long_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
void proc11265(signed short int param_0, double param_1, signed char param_2, signed long 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 = 17280941594350678549ULL;
	unsigned char local_array_8_array_9_unsigned_char_1[8][9] = {{35U, 175U, 115U, 245U, 32U, 145U, 131U, 135U, 46U}, {10U, 42U, 78U, 36U, 172U, 222U, 77U, 158U, 3U}, {215U, 207U, 32U, 119U, 166U, 197U, 123U, 130U, 186U}, {247U, 125U, 251U, 214U, 102U, 255U, 103U, 253U, 214U}, {8U, 55U, 61U, 9U, 36U, 37U, 232U, 21U, 184U}, {112U, 5U, 210U, 19U, 248U, 255U, 208U, 62U, 160U}, {112U, 103U, 7U, 92U, 208U, 225U, 230U, 20U, 208U}, {192U, 185U, 17U, 218U, 153U, 184U, 125U, 73U, 112U}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1437243950L;
	unsigned short int local_unsigned_short_int_1 = 28382U;
	unsigned char local_array_3_unsigned_char_1[3] = {76U, 62U, 140U};

	func1547(local_unsigned_long_long_int_1, local_bool_1);
	(local_array_3_unsigned_char_1)[(param_0) * (global_unsigned_long_int_2)] = ((local_array_8_array_9_unsigned_char_1)[local_unsigned_short_int_1])[(3239376088U) >> (local_signed_long_int_1)];
	return;
}

/*
 * 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: unsigned long long int
 */
signed long int func11266(signed short int param_0, unsigned long int param_1, unsigned short int param_2, unsigned long long int param_3) {

	func155();
	return -267826269L;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
unsigned int func11267(float param_0, unsigned long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)1108191735;
	bool local_bool_1 = true;
	signed short int local_array_1_array_5_signed_short_int_1[1][5] = {{(signed short int)9058, (signed short int)-15725, (signed short int)29395, (signed short int)-15128, (signed short int)24406}};
	unsigned int local_unsigned_int_1 = 2935070813U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2138, (signed short int)-17441, (signed short int)-27820, (signed short int)-21310, (signed short int)-2162};

	(global_array_8_long_double_3)[(((signed int)-1833296791) ? ((local_array_1_array_5_signed_short_int_1)[((global_signed_long_int_5) < ((float)4.55829987485e+37)) ? (local_signed_int_1) : (func78())]) : (local_array_5_signed_short_int_1))[global_signed_long_long_int_3]] = global_long_double_4;
	*(global_pointer_double_4) = ((local_bool_1) / (param_0)) / ((double)3.3324787537e+307);
	return ~(local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
float func11268(signed char param_0, signed char param_1, signed short int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 3179094482236154742LL;
	float local_float_1 = (float)9.90216904597e+36;
	float local_float_2 = (float)4.84097481474e+37;
	float * local_array_4_pointer_float_1[4] = {NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 41089U;
	unsigned long int local_unsigned_long_int_1 = 1270150729UL;

	*((local_array_4_pointer_float_1)[local_unsigned_long_int_1]) = (local_signed_long_long_int_1) * (local_float_1);
	return (local_float_2) * (local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
bool func11269(unsigned long int param_0, unsigned short int param_1, unsigned int param_2, float param_3, unsigned int param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)8900;
	long double local_long_double_1 = 4.79198930382e+307L;
	unsigned long int local_unsigned_long_int_1 = 932117734UL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	double local_array_2_double_1[2] = {(double)1.40369761483e+308, (double)9.40454474039e+307};
	signed long int local_signed_long_int_1 = -1110650850L;
	signed long int local_signed_long_int_2 = 1895646763L;
	signed int (* local_pointer_array_5_array_5_signed_int_1)[5][5] = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {213U, 120U, 0U};

	func11270(((*(local_pointer_array_5_array_5_signed_int_1))[local_signed_long_int_1])[func724(global_signed_char_2)], (local_array_2_double_1)[4093691738U], ((*(global_pointer_signed_char_3))++) * ((local_signed_long_int_2) * (local_bool_1)));
	func11271((global_array_6_signed_char_5)[param_1], (local_array_3_unsigned_char_1)[(170U) >> (local_signed_short_int_1)], (global_array_6_unsigned_char_2)[global_unsigned_short_int_5], (global_array_7_unsigned_char_2)[local_unsigned_long_int_1], (func189()) & ((global_signed_short_int_4) << (2596417729U)));
	*(global_pointer_long_double_5) = local_long_double_1;
	return local_bool_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long int
 */
unsigned long int func11270(signed int param_0, double param_1, signed long int param_2) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	long double local_long_double_1 = 6.37222450922e+307L;

	local_long_double_1 = ((global_long_double_5)++) / (func42());
	local_bool_1 = local_bool_2;
	return ~((179038878U) | (1769281435UL));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
signed short int func11271(signed char param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3, signed long long int param_4) {
	signed long long int local_array_8_array_5_signed_long_long_int_1[8][5] = {{7872933472998880145LL, 6742505445076334545LL, -6129201816503963555LL, 4153547841912186490LL, -7893010868176634055LL}, {8664604663913450531LL, -6468599160788909186LL, 3832501847896387081LL, 3465277520120128173LL, -4030926117503617794LL}, {7550536154415340434LL, -964750539359907143LL, 4180138615420859906LL, 8713728197208477298LL, 7096852815640229080LL}, {-4227087638859727709LL, 1033694203110339376LL, 3971349372014684302LL, -5012562952495535228LL, 1421236471410714898LL}, {6448020204386142482LL, -2160999440558168257LL, -6820053178587159820LL, -6301787787177320880LL, 432051366500408240LL}, {-5798805386845084296LL, -4962517353237179804LL, -6381117650600929921LL, -5992923189966800895LL, -5805776778267873255LL}, {-7352398243977445956LL, 6662929734544570341LL, 4602826489104739286LL, 8350003202788250780LL, 6131528720088573434LL}, {1534144261768739779LL, 9071138056841743341LL, 6818308729880178081LL, 597855529241738283LL, -6243568386286130011LL}};
	unsigned long int local_unsigned_long_int_1 = 1689945996UL;
	unsigned long int local_unsigned_long_int_2 = 750441581UL;
	unsigned long int local_unsigned_long_int_3 = 722249720UL;
	double local_double_1 = (double)7.92313265258e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-30961, (signed short int)4788, (signed short int)96, (signed short int)-23247, (signed short int)10734, (signed short int)10738, (signed short int)29311};
	signed long int local_signed_long_int_1 = 164409440L;
	signed long int local_signed_long_int_2 = 550993164L;
	signed long int local_signed_long_int_3 = -1960090812L;
	signed char local_signed_char_1 = (signed char)-38;
	signed int local_signed_int_1 = (signed int)-919233716;
	unsigned short int local_unsigned_short_int_1 = 51931U;

	proc11272((global_signed_char_4) ^ (2301916670U), func10005(((signed int)-1152807474) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4), (param_0) | (local_signed_long_int_1)), (local_signed_int_1) ? (param_0) : (param_0), 1.11604266208e+308L, local_signed_char_1);
	(global_array_2_double_2)[(((local_array_8_array_5_signed_long_long_int_1)[(local_signed_long_int_2) ^ (6792111837857131328ULL)])[local_unsigned_short_int_1]) >> (local_unsigned_long_int_2)] = local_double_1;
	proc11273((5413492146482811942ULL) - (local_signed_long_int_3), func11274(func11275(local_signed_long_int_2, 1.01504444538e+307L), (local_array_7_signed_short_int_1)[param_4]), (local_unsigned_long_int_3) << (2368307965906374987ULL));
	return func7641(local_signed_long_int_2, global_unsigned_int_5);
}

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

	proc1144((global_array_8_signed_long_int_2)[func1757(local_bool_1)], func160());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
void proc11273(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 3612743641573554566LL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.27521931879e+308L;
	unsigned long int local_unsigned_long_int_1 = 632135463UL;

	local_unsigned_long_int_1 = 2679568576UL;
	*(local_pointer_long_double_1) = (local_long_double_1) * (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned long long int func11274(signed short int param_0, signed short int param_1) {
	unsigned long long int local_array_3_array_7_unsigned_long_long_int_1[3][7] = {{10696675710555143848ULL, 2641138474440722617ULL, 5368961993228869158ULL, 3881655861841793442ULL, 7868624498264815940ULL, 378595665827459265ULL, 9940832648206698836ULL}, {7215329125105623334ULL, 15394765817312881826ULL, 7159586478974213921ULL, 11776140139806134450ULL, 13227879079279101939ULL, 11588515255512780577ULL, 2243551583768349328ULL}, {2617235368749239224ULL, 11737336041993502551ULL, 6702745449582580102ULL, 853064082111515309ULL, 13733103895053840763ULL, 13080293335464682760ULL, 1823524498737790464ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 16779210819498137182ULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1408956753, (signed int)362325684, (signed int)-1271492356, (signed int)-982741513, (signed int)873349720};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2029359941L;
	signed int local_signed_int_1 = (signed int)2013097149;
	unsigned short int local_unsigned_short_int_1 = 21572U;
	bool local_array_2_bool_1[2] = {true, false};

	*(global_pointer_bool_3) = (local_array_2_bool_1)[((local_array_3_array_7_unsigned_long_long_int_1)[func1231(local_signed_long_int_1)])[local_unsigned_short_int_1]];
	(local_array_5_signed_int_1)[func7242(local_bool_1, local_unsigned_long_long_int_1)] = local_signed_int_1;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed short int func11275(signed long int param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 1443562319U;
	unsigned int local_unsigned_int_2 = 261644972U;
	signed long int local_signed_long_int_1 = 1252345138L;

	(global_array_4_long_double_5)[((signed int)1391952341) ? (param_0) : (local_signed_long_int_1)] = (1.48252858108e+308L) / (local_unsigned_int_1);
	func205();
	return func867(local_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc11276(unsigned long long int param_0, signed int param_1, unsigned int param_2, long double param_3, signed long long int param_4, bool param_5) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3787825572UL;

	(global_array_7_unsigned_long_int_5)[global_unsigned_int_2] = local_unsigned_long_int_1;
	*(*(local_pointer_pointer_signed_long_long_int_1)) = param_4;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc11277(signed long long int param_0, signed long long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7776894320118689632ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3486855672131893248ULL;
	long double local_long_double_1 = 2.21288507556e+306L;
	unsigned long int local_unsigned_long_int_1 = 97072826UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2403, (signed short int)-32586, (signed short int)7586, (signed short int)-3821, (signed short int)10816};
	signed long int local_signed_long_int_1 = 1267366267L;
	signed long int local_signed_long_int_2 = 1132115163L;
	signed int local_signed_int_1 = (signed int)1363116028;
	signed int local_signed_int_2 = (signed int)2056819108;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	proc11278(((global_double_5) >= (3.76524817656e+307L)) ? (local_unsigned_long_long_int_1) : ((local_unsigned_long_long_int_2) * (local_signed_int_1)), (*(local_pointer_array_4_unsigned_short_int_1))[local_signed_long_int_1], local_long_double_1, (global_array_2_signed_char_4)[local_signed_int_2], global_signed_int_2, (global_array_9_signed_char_4)[((signed int)1551258033) / (local_unsigned_long_long_int_2)]);
	func11279((global_array_5_unsigned_short_int_3)[local_unsigned_long_int_1], (local_array_5_signed_short_int_1)[local_signed_long_int_2], func160());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: signed char
 */
void proc11278(unsigned long long int param_0, unsigned short int param_1, long double param_2, signed char param_3, signed int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 36518U;

	proc5();
	func6640(1139642395887128331ULL, (global_array_2_bool_2)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
signed long long int func11279(unsigned short int param_0, signed short int param_1, unsigned char param_2) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 2423403518UL;
	unsigned char local_unsigned_char_1 = 97U;
	signed long long int local_signed_long_long_int_1 = 2974471359873536369LL;
	bool local_array_7_bool_1[7] = {false, true, true, false, true, true, true};
	unsigned int local_unsigned_int_1 = 3168156228U;

	(local_array_7_bool_1)[(local_unsigned_long_int_1) & (local_unsigned_char_1)] = (local_array_1_bool_1)[param_1];
	func5153(local_unsigned_int_1, global_bool_4);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned int func11280(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)634303849;
	unsigned char local_unsigned_char_1 = 233U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	local_signed_int_1 >>= global_signed_int_2;
	*(*(local_pointer_pointer_unsigned_int_1)) = global_unsigned_int_3;
	return ((global_unsigned_int_2) % (local_unsigned_char_1)) ^ (global_signed_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned int func11281(long double param_0, long double param_1, signed long int param_2, unsigned int param_3, unsigned int param_4, signed char param_5) {
	unsigned char local_array_2_array_5_unsigned_char_1[2][5] = {{55U, 195U, 204U, 176U, 207U}, {45U, 33U, 27U, 211U, 67U}};
	signed long long int local_signed_long_long_int_1 = -7090679514667255457LL;
	signed int local_signed_int_1 = (signed int)889228227;
	signed int local_signed_int_2 = (signed int)1747048975;

	++(((local_array_2_array_5_unsigned_char_1)[(global_array_4_unsigned_short_int_3)[local_signed_long_long_int_1]])[(func11282(local_signed_int_1, (signed char)-73)) | (func14())]);
	global_long_double_2 = 3.57635420714e+307L;
	return (global_unsigned_int_4) / (local_signed_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed int func11282(signed int param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1390346161U;

	++(*(local_pointer_float_1));
	*(local_pointer_unsigned_long_long_int_1) = (((signed int)-347982323) ? (15338074772417639941ULL) : (global_unsigned_long_long_int_4)) / ((local_unsigned_int_1) - (global_unsigned_int_5));
	return (global_bool_4) != (3889458399U);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: double
 */
long double func11283(unsigned long long int param_0, float param_1, unsigned long int param_2, float param_3, unsigned int param_4, double param_5) {
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {5494494075359166646ULL, 13556524579137230404ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 5984459166355378224ULL;
	long double local_long_double_1 = 1.56291037751e+308L;
	unsigned long int local_unsigned_long_int_1 = 3878294219UL;
	unsigned char local_unsigned_char_1 = 128U;
	float local_float_1 = (float)2.12820930849e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-2017918534;
	unsigned short int local_unsigned_short_int_1 = 14767U;
	signed long long int local_signed_long_long_int_1 = -3305749333632788937LL;

	proc5();
	proc5703(((local_unsigned_short_int_1) >> (2072986458U)) >> ((global_array_3_signed_short_int_4)[local_unsigned_long_int_1]), (func11284(local_unsigned_char_1, local_float_1, param_1, param_0)) ? ((local_array_2_unsigned_long_long_int_1)[global_unsigned_long_int_4]) : (local_unsigned_long_long_int_1));
	return func11285((local_signed_long_long_int_1) >> (local_signed_int_1), global_double_5, param_0, (global_unsigned_int_5) < (local_long_double_1), local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
signed int func11284(unsigned char param_0, float param_1, float param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)980957700;
	unsigned short int local_unsigned_short_int_1 = 5375U;

	func8726(func160(), local_unsigned_short_int_1);
	return local_signed_int_1;
}

/*
 * return type: long double
 * 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: bool
 */
long double func11285(signed long long int param_0, double param_1, unsigned long long int param_2, signed int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-766363636;
	signed int * local_array_1_pointer_signed_int_1[1] = {NULL};
	signed int (* local_pointer_array_5_signed_int_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 2734594055U;
	unsigned int local_unsigned_int_2 = 3963720207U;

	*((local_array_1_pointer_signed_int_1)[((*(local_pointer_array_5_signed_int_1))[((signed char)-101) / (3713437976UL)])++]) = local_signed_int_1;
	func817((param_3) ? (global_unsigned_int_4) : (local_unsigned_int_1));
	return (6.93606220701e+307L) / ((local_unsigned_int_2) << (global_signed_char_3));
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed int
 */
unsigned short int func11286(float param_0, signed long long int param_1, bool param_2, signed int param_3) {
	long double local_long_double_1 = 1.50627368933e+308L;
	unsigned long long int local_unsigned_long_long_int_1 = 11895486863528594125ULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 789401903U;

	proc5703(local_unsigned_int_1, (local_unsigned_long_long_int_1) - (28822U));
	*(local_pointer_long_double_1) = (param_3) ? (1.06772694513e+308L) : (local_long_double_1);
	return *(global_pointer_unsigned_short_int_5);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed char func11287(unsigned char param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4823503335306137899ULL;
	unsigned long int local_unsigned_long_int_1 = 510691088UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-92, (signed char)-104, (signed char)11, (signed char)-23, (signed char)82, (signed char)-32, (signed char)41, (signed char)-10};
	signed long int local_signed_long_int_1 = -846549337L;
	signed char local_signed_char_1 = (signed char)32;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {53772U, 26558U, 5358U, 10335U, 25085U, 32099U, 55557U, 36634U, 57402U};
	unsigned int local_unsigned_int_1 = 1106381691U;

	(local_array_9_unsigned_short_int_1)[(local_unsigned_long_int_1) | (13247008301199916545ULL)] = 18409U;
	func11288(-892026829853240271LL, (local_signed_long_int_1) % ((signed char)-43));
	return (local_array_8_signed_char_1)[func11289(local_signed_char_1, local_unsigned_long_long_int_1, local_unsigned_int_1, 93U)];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed char func11288(signed long long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2371634566703727275ULL;
	unsigned int local_unsigned_int_1 = 1122518892U;
	long double local_long_double_1 = 1.21782040359e+308L;

	local_long_double_1 = global_long_double_4;
	(*(global_pointer_float_3))--;
	return ((global_array_1_array_1_signed_char_3)[local_unsigned_long_long_int_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
 * param_3 type: unsigned char
 */
unsigned short int func11289(signed char param_0, unsigned long long int param_1, unsigned int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)14415;
	unsigned long int local_unsigned_long_int_1 = 660568587UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-7060, (signed short int)-6715, (signed short int)4062, (signed short int)-27460, (signed short int)-11064, (signed short int)-20660, (signed short int)-27529};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {51497U, 18688U, 8832U, 9473U, 33912U};
	signed int local_signed_int_1 = (signed int)-20149831;
	signed int local_signed_int_2 = (signed int)-195865958;
	signed long long int local_signed_long_long_int_1 = -2032112728478566680LL;
	signed long long int local_signed_long_long_int_2 = -2005625941354272871LL;

	proc3221(local_signed_int_1, ((local_array_7_signed_short_int_1)[local_unsigned_long_int_1]) * ((local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)));
	func189();
	return (local_array_5_unsigned_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: bool
 */
unsigned long long int func11290(float param_0, unsigned int param_1, unsigned short int param_2, bool param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1774896793346982326ULL;
	signed long long int local_signed_long_long_int_1 = -3523834605967414310LL;
	signed long long int local_signed_long_long_int_2 = 4076844096348363393LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 117841081L;
	unsigned long int local_unsigned_long_int_1 = 2675343613UL;

	proc11291(((global_array_4_array_8_bool_4)[2100106751U])[local_signed_long_long_int_1], func1562(local_signed_long_int_1), param_4);
	*(local_pointer_unsigned_long_int_1) %= local_unsigned_long_int_1;
	return (local_signed_long_long_int_2) & (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 */
void proc11291(bool param_0, unsigned int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1673386056;
	signed int local_signed_int_2 = (signed int)211977070;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {36667U, 51248U, 47994U};

	proc736(((local_array_3_unsigned_short_int_1)[global_unsigned_long_long_int_4]) - (global_long_double_5));
	global_signed_int_2 = ((signed int)-182224979) ? (local_signed_int_1) : (local_signed_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc11292(unsigned char param_0, unsigned int param_1, unsigned long long int param_2, signed short int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc5();
	(*(local_pointer_unsigned_char_1))++;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: bool
 */
void proc11293(signed int param_0, signed char param_1, bool param_2, signed long long int param_3, bool param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {126U, 200U, 47U, 241U, 151U, 84U};
	signed long int local_signed_long_int_1 = -58565742L;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-27153, (signed short int)-29649, (signed short int)-15204, (signed short int)24793, (signed short int)-13442, (signed short int)-8568};

	*((local_array_6_pointer_float_1)[(local_array_6_signed_short_int_1)[local_signed_long_int_1]]) = global_float_5;
	((local_array_6_unsigned_char_1)[global_unsigned_long_int_4])--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
unsigned char func11294(float param_0, double param_1, double param_2, signed short int param_3, signed char param_4, unsigned short int param_5) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1846768487UL, 482242565UL, 488863865UL, 50409381UL, 1363861604UL, 1563697852UL};
	signed char local_array_2_array_9_signed_char_1[2][9] = {{(signed char)82, (signed char)-74, (signed char)-17, (signed char)-112, (signed char)-94, (signed char)-50, (signed char)-27, (signed char)-120, (signed char)-28}, {(signed char)29, (signed char)-84, (signed char)119, (signed char)-80, (signed char)58, (signed char)-26, (signed char)-103, (signed char)-92, (signed char)-97}};
	signed long int local_signed_long_int_1 = 687817813L;
	signed long int local_signed_long_int_2 = 1634798088L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-26, (signed char)93};

	((global_array_1_array_2_long_double_2)[++((local_array_6_unsigned_long_int_1)[(571260214U) - (param_3)])])[((local_array_2_signed_char_1)[global_signed_long_long_int_3]) + (++(*(global_pointer_unsigned_long_int_4)))] = global_long_double_3;
	((global_array_5_bool_4)[(local_signed_long_int_1) & (--(((local_array_2_array_9_signed_char_1)[func11295(local_signed_long_int_2, (signed char)-87, func6725(global_bool_4, 4615U))])[local_signed_long_int_2]))])--;
	return func11301(param_0, param_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
unsigned long long int func11295(signed long int param_0, signed char param_1, signed short int param_2) {
	unsigned int local_unsigned_int_1 = 3393165277U;
	signed char local_signed_char_1 = (signed char)-53;

	func11296(((signed char)66) & (-1246849799250317375LL), 8723708419834215984LL);
	func3212((local_unsigned_int_1) << (231U), local_signed_char_1);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
long double func11296(signed long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2049244943298373437ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15776518057417187300ULL;
	long double local_long_double_1 = 4.77634765898e+306L;
	signed short int (* local_array_7_pointer_array_9_signed_short_int_1[7])[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 760258080L;
	signed char local_signed_char_1 = (signed char)35;

	proc11297(local_signed_long_int_1, 522530231273755671ULL, 18347204853474775567ULL, (local_long_double_1) - (local_unsigned_long_long_int_1), (func11298(local_unsigned_long_long_int_2))[(*((local_array_7_pointer_array_9_signed_short_int_1)[global_signed_long_int_2]))[3379284677U]]);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return global_long_double_4;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed short int
 */
void proc11297(signed long int param_0, unsigned long long int param_1, unsigned long long int param_2, long double param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 72U;
	unsigned long long int local_array_6_array_3_unsigned_long_long_int_1[6][3] = {{15502072918454062922ULL, 1283054478197769129ULL, 13849329602863145678ULL}, {8101895539875262352ULL, 15231087236420179497ULL, 2448162847656636078ULL}, {1806170881167540357ULL, 13426674162932258446ULL, 14745225599022838612ULL}, {12716412689458422410ULL, 15119626871982083538ULL, 12452705447562294594ULL}, {4540915311610579994ULL, 1265944994933371664ULL, 12632944377071220673ULL}, {17361992702969804640ULL, 18329952013720618925ULL, 1746961746515223711ULL}};
	unsigned int local_unsigned_int_1 = 509626110U;
	unsigned long int local_unsigned_long_int_1 = 1778504449UL;

	((global_array_3_array_2_float_1)[((local_array_6_array_3_unsigned_long_long_int_1)[local_unsigned_int_1])[func4116(local_unsigned_long_int_1, param_0)]])[global_signed_short_int_3] = (func2961((signed char)-120)) + (global_signed_char_4);
	proc266(local_unsigned_char_1);
	return;
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned long long int
 */
signed short int * func11298(unsigned long long int param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {198U, 179U, 161U, 158U, 3U, 83U, 130U, 33U};
	unsigned long long int local_unsigned_long_long_int_1 = 14111212371674597534ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8058;
	signed long int local_signed_long_int_1 = 537107697L;
	signed long int local_signed_long_int_2 = 1019874485L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-25226, (signed short int)16004};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {41311U, 26359U};

	func132();
	func11299((local_array_8_unsigned_char_1)[11273U], func395((signed short int)-10853), ((local_signed_short_int_1)--) + ((local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1]), local_signed_long_int_1, (local_array_2_unsigned_short_int_1)[(signed int)-2118765479]);
	return ((global_array_7_array_8_array_6_signed_short_int_1)[766313368UL])[(local_signed_long_int_2) & ((signed int)-1524176888)];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
long double func11299(unsigned char param_0, unsigned short int param_1, signed int param_2, signed long int param_3, unsigned short int param_4) {
	float local_float_1 = (float)1.44408689319e+38;
	float local_float_2 = (float)2.78965980371e+38;
	long double local_long_double_1 = 1.02159089309e+308L;
	signed short int local_signed_short_int_1 = (signed short int)9023;
	unsigned int local_unsigned_int_1 = 1154691110U;
	unsigned int local_unsigned_int_2 = 3914050247U;

	func11300(local_unsigned_int_1, (local_float_1) / (919549604UL), (global_signed_long_long_int_5) * (local_float_2), ~(global_signed_long_long_int_5), (*((global_array_4_pointer_array_6_unsigned_char_1)[local_unsigned_int_2]))[global_signed_short_int_3], 19608U);
	global_signed_short_int_4 = local_signed_short_int_1;
	return (local_long_double_1) / ((signed short int)1176);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
float func11300(unsigned int param_0, float param_1, float param_2, signed long long int param_3, unsigned char param_4, unsigned short int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_array_1_bool_1[1] = {true};
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11494659378461656063ULL;
	float local_array_7_array_8_float_1[7][8] = {{(float)9.34748488511e+37, (float)2.44295266141e+38, (float)1.5408050536e+38, (float)2.38500764671e+38, (float)1.32974669654e+38, (float)3.06190200243e+38, (float)1.6149923061e+38, (float)1.60793729503e+38}, {(float)1.46441823637e+38, (float)9.73504176349e+37, (float)7.42045632821e+37, (float)1.63631771e+38, (float)2.71623405173e+38, (float)8.46970363256e+37, (float)5.01152304498e+37, (float)1.10018491988e+38}, {(float)2.03849594509e+38, (float)1.37574166121e+37, (float)4.06367463223e+37, (float)1.12852439646e+38, (float)1.78291388679e+38, (float)9.9116584421e+37, (float)8.23502956698e+37, (float)8.51336020463e+37}, {(float)1.88017809302e+38, (float)6.52885980028e+37, (float)1.80604989487e+38, (float)2.43155949256e+38, (float)1.09024084404e+38, (float)2.66893076554e+38, (float)7.94702229854e+37, (float)1.37330179552e+38}, {(float)2.01597409196e+38, (float)2.43050944644e+38, (float)5.74147917681e+37, (float)2.94957736753e+38, (float)5.33723575021e+37, (float)5.08011659127e+37, (float)1.74057119235e+38, (float)5.67348968511e+37}, {(float)3.18437587266e+37, (float)1.30167438311e+38, (float)2.99315291013e+38, (float)1.61096280796e+38, (float)2.73852542191e+37, (float)1.76828132631e+38, (float)3.26591228996e+38, (float)2.47127235512e+38}, {(float)1.45560574366e+38, (float)2.29356782309e+38, (float)1.96221822251e+38, (float)1.65700698559e+38, (float)1.91142586551e+38, (float)2.83461912563e+38, (float)6.39992836705e+36, (float)9.25052355617e+37}};
	signed long int local_signed_long_int_1 = 1216127445L;
	unsigned short int local_unsigned_short_int_1 = 65517U;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	*(*(local_pointer_pointer_float_1)) = (param_1) - ((local_array_1_bool_1)[local_unsigned_short_int_1]);
	return ((local_array_7_array_8_float_1)[(signed int)-1392630039])[func1940(local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned char func11301(float param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 37U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3258, (signed short int)-11287, (signed short int)30614, (signed short int)26491, (signed short int)28679, (signed short int)21734, (signed short int)28608};
	unsigned char local_array_2_unsigned_char_1[2] = {209U, 238U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1227347362L;
	signed int local_signed_int_1 = (signed int)510813266;

	(*(global_pointer_signed_long_long_int_3))++;
	local_bool_1 = global_bool_3;
	local_signed_int_1 = func11302((local_array_7_signed_short_int_1)[-1560428180L], func11306(local_bool_2, local_unsigned_char_1), global_long_double_3);
	return (local_array_2_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
signed int func11302(signed short int param_0, signed long long int param_1, long double param_2) {
	bool (* local_pointer_array_4_array_4_bool_1)[4][4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1566061314UL;
	signed char local_signed_char_1 = (signed char)-94;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)1949, (signed short int)-25400, (signed short int)11304};
	signed long long int local_signed_long_long_int_1 = 453311300990466588LL;
	unsigned int local_unsigned_int_1 = 2015502036U;

	func11303(local_signed_char_1, ((signed int)110787125) ? (global_unsigned_long_long_int_4) : (9863126956568812480ULL), ~((signed int)905826618), local_unsigned_int_1, 3408222788UL, ((*(local_pointer_array_4_array_4_bool_1))[local_signed_long_long_int_1])[(local_array_3_signed_short_int_1)[local_unsigned_long_int_1]]);
	return (signed int)113250237;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
unsigned long long int func11303(signed char param_0, unsigned long long int param_1, signed int param_2, unsigned int param_3, unsigned long int param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -7772668232709552261LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7053906681318755645ULL;
	signed short int local_signed_short_int_1 = (signed short int)24848;
	long double local_long_double_1 = 1.4982629366e+308L;

	local_long_double_1 = 2.15943306254e+307L;
	proc11304(func11305(local_signed_short_int_1, local_signed_long_long_int_1, global_unsigned_short_int_5), (2628794808UL) - (global_long_double_3), func205());
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
void proc11304(unsigned long int param_0, long double param_1, unsigned long long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {224U, 197U, 42U, 64U, 118U, 170U, 111U, 248U};
	long double local_long_double_1 = 6.49889591259e+307L;

	proc4905(local_long_double_1, (local_array_8_unsigned_char_1)[(signed int)-651086682]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned long int func11305(signed short int param_0, signed long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1463811787;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3279725316UL, 1611565988UL, 485284309UL, 2714702250UL};
	signed short int local_signed_short_int_1 = (signed short int)-6484;
	unsigned int local_unsigned_int_1 = 698424755U;

	proc183(~(local_unsigned_int_1));
	(*(global_pointer_signed_long_int_3))++;
	return ((local_array_4_unsigned_long_int_1)[local_signed_short_int_1]) | ((global_signed_int_4) ? (local_signed_int_1) : (global_signed_int_5));
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed long long int func11306(bool param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13783115117393204286ULL;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	long double local_long_double_1 = 1.49673837266e+308L;
	long double local_long_double_2 = 5.38938917742e+307L;
	signed int local_signed_int_1 = (signed int)54048820;
	signed int local_signed_int_2 = (signed int)-371572557;
	unsigned short int local_unsigned_short_int_1 = 30067U;
	signed long long int local_signed_long_long_int_1 = 1333962049875762037LL;
	signed long long int local_signed_long_long_int_2 = 400132986937475784LL;

	*(global_pointer_signed_int_2) = (local_unsigned_short_int_1) ^ (local_signed_int_1);
	proc11307(((local_long_double_1) + (local_unsigned_long_long_int_1)) >= ((local_signed_long_long_int_1) >> (local_signed_long_long_int_2)), func11308(1417444605L, global_signed_short_int_2), (*(local_pointer_array_8_signed_short_int_1))[(signed int)-1456384090], (func7039((signed int)-1071261815, local_long_double_2)) ? (local_signed_int_2) : (global_signed_int_2));
	return (((*(global_pointer_array_8_unsigned_short_int_5))[(global_array_6_signed_long_long_int_2)[1054144612U]])--) % (local_signed_long_long_int_2);
}

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

	func6059(func189(), (global_float_4)--);
	*((global_array_2_pointer_unsigned_char_2)[(signed int)-1649424860]) = func1561((signed char)-78, (global_array_7_bool_2)[global_signed_int_4]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned char func11308(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2548361911809985691ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {7697012721043333185ULL, 7830162583621092241ULL, 3327676090015852129ULL, 13886933597299839480ULL, 15942906766811933507ULL, 2409362081124938896ULL};
	signed char local_array_7_signed_char_1[7] = {(signed char)-115, (signed char)-55, (signed char)12, (signed char)11, (signed char)-115, (signed char)-128, (signed char)68};
	unsigned char local_array_1_unsigned_char_1[1] = {31U};
	unsigned short int local_unsigned_short_int_1 = 61989U;
	signed long long int local_signed_long_long_int_1 = 619961558582653004LL;

	(local_array_6_unsigned_long_long_int_1)[local_signed_long_long_int_1] = (((signed int)618071723) ? (local_unsigned_long_long_int_1) : (16414534214670922467ULL)) + ((local_array_7_signed_char_1)[50504U]);
	return (local_array_1_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
void proc11309(bool param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 21390U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_array_4_array_8_unsigned_int_1[4][8] = {{1382937594U, 1314108757U, 451414729U, 3771546453U, 1001374265U, 3967657537U, 834402992U, 2908578697U}, {975466152U, 2753267223U, 789636276U, 2411522718U, 3305476829U, 199081270U, 1944425350U, 2228667041U}, {2351139464U, 1748554350U, 3218124988U, 1719044546U, 1194196583U, 679889908U, 2997879261U, 3313362250U}, {4173965023U, 602644622U, 3967216584U, 1016602661U, 1829021743U, 2472896592U, 3920209470U, 1267175038U}};

	((local_array_4_array_8_unsigned_int_1)[(local_unsigned_short_int_1) & (global_unsigned_int_5)])[*(local_pointer_unsigned_short_int_1)] >>= global_unsigned_int_4;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed long int func11310(signed long int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31997;
	long double local_long_double_1 = 1.30376804701e+308L;
	double local_double_1 = (double)1.59644410182e+308;
	unsigned char local_unsigned_char_1 = 115U;
	float local_float_1 = (float)3.35333347068e+38;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 11407U;

	proc11311((global_signed_int_4) ? ((float)9.80376798883e+37) : (global_float_5), (global_double_4) / (local_bool_1), 612148836U);
	*((global_array_3_pointer_double_5)[global_unsigned_int_4]) = ((local_unsigned_char_1) | (local_unsigned_short_int_1)) ? (local_double_1) : ((global_double_5) * (6764U));
	return func11314(func160(), func205(), local_long_double_1, ((float)1.59586866476e+38) + (local_signed_short_int_1), local_float_1, global_bool_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc11311(float param_0, double param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 157U;
	unsigned char local_unsigned_char_2 = 98U;
	signed long int local_signed_long_int_1 = -1385856241L;
	long double local_long_double_1 = 8.75112992794e+307L;

	func11312(func11313(130U, local_unsigned_char_1, local_long_double_1, local_unsigned_char_2, global_signed_short_int_3, param_1), global_unsigned_char_3, (global_bool_3) * (local_signed_long_int_1));
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
signed long int func11312(signed char param_0, unsigned char param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1125538826;
	signed int local_signed_int_2 = (signed int)-1051172477;
	unsigned short int local_unsigned_short_int_1 = 33344U;
	signed char local_array_4_signed_char_1[4] = {(signed char)124, (signed char)53, (signed char)-50, (signed char)-56};
	signed long int local_array_1_signed_long_int_1[1] = {-1500056994L};

	(*(global_pointer_array_6_signed_char_5))[((global_unsigned_long_int_4) ^ ((signed int)2075733141)) << (local_unsigned_short_int_1)] = ((local_signed_int_1) ? (global_array_4_signed_char_3) : (local_array_4_signed_char_1))[global_signed_int_3];
	*(&((local_array_1_signed_long_int_1)[((signed int)350562624) ? (local_signed_int_2) : (local_signed_int_2)])) = (func780(global_signed_long_long_int_5)) ? (global_signed_long_int_5) : (((signed char)-19) | (param_2));
	return global_signed_long_int_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: double
 */
signed char func11313(unsigned char param_0, unsigned char param_1, long double param_2, unsigned char param_3, signed short int param_4, double param_5) {
	unsigned int local_unsigned_int_1 = 3765648494U;
	bool * local_array_6_pointer_bool_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2890500387UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_3;
	*((local_array_6_pointer_bool_1)[(1236562849U) ^ (global_unsigned_int_3)]) = false;
	return ((global_bool_4) * (global_signed_char_2)) ? ((global_array_5_signed_char_2)[local_unsigned_int_1]) : ((signed char)69);
}

/*
 * 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: float
 * param_5 type: bool
 */
signed long int func11314(unsigned char param_0, unsigned long long int param_1, long double param_2, float param_3, float param_4, bool param_5) {
	signed long int local_signed_long_int_1 = 2108603791L;

	func97();
	proc1939(func205(), ((signed char)49) / (param_4));
	return (local_signed_long_int_1) >> (global_unsigned_char_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned char
 */
signed long int func11315(unsigned short int param_0, double param_1, unsigned char param_2) {
	double local_array_8_double_1[8] = {(double)9.79384464471e+307, (double)1.40899765252e+308, (double)1.09310921995e+307, (double)3.42592075057e+307, (double)4.31529040028e+306, (double)1.63759823947e+308, (double)3.41712648744e+307, (double)7.33485953862e+307};
	signed int local_signed_int_1 = (signed int)1794583380;
	signed int local_signed_int_2 = (signed int)-633189759;
	signed long int local_signed_long_int_1 = 76481253L;
	unsigned int local_unsigned_int_1 = 4276086362U;

	func11316(local_unsigned_int_1, param_1);
	(local_array_8_double_1)[local_signed_int_1] = global_double_3;
	return (local_signed_long_int_1) ^ (local_signed_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned short int func11316(unsigned int param_0, double param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	long double local_long_double_1 = 6.40549074497e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {10708U, 21734U, 60904U, 28409U, 40164U, 9578U};

	proc1227(local_long_double_1, true);
	local_bool_1 = *(local_pointer_bool_1);
	return (local_array_6_unsigned_short_int_1)[global_signed_long_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
unsigned int func11317(float param_0, unsigned long long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1872862227;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -4593924326630986141LL;
	unsigned char local_unsigned_char_1 = 254U;
	unsigned char local_unsigned_char_2 = 213U;
	unsigned int local_unsigned_int_1 = 724490147U;
	unsigned int local_unsigned_int_2 = 2970609188U;

	*(&(*(*(local_pointer_pointer_unsigned_short_int_1)))) = global_unsigned_short_int_5;
	proc11318((local_unsigned_char_1) % (global_signed_long_int_2), global_unsigned_long_int_5, local_signed_long_long_int_1, local_unsigned_char_2, local_unsigned_char_2, (global_array_8_bool_5)[(local_unsigned_int_1) + ((signed int)-1653699280)]);
	return ((local_unsigned_int_2) & (local_unsigned_int_2)) / (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: bool
 */
void proc11318(signed long int param_0, unsigned long int param_1, signed long long int param_2, unsigned char param_3, unsigned char param_4, bool param_5) {
	double local_array_3_double_1[3] = {(double)1.50892373425e+308, (double)1.43691079217e+308, (double)7.31544623483e+307};
	unsigned int local_unsigned_int_1 = 2726524302U;
	signed short int local_signed_short_int_1 = (signed short int)-391;

	global_signed_long_int_4 = func884((local_array_3_double_1)[local_unsigned_int_1]);
	func395(((signed int)-639155033) ? ((global_array_7_signed_short_int_2)[global_signed_long_long_int_2]) : (local_signed_short_int_1));
	return;
}

/*
 * return type: signed char
 * 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 char
 * param_5 type: double
 */
signed char func11319(unsigned short int param_0, unsigned int param_1, unsigned long int param_2, unsigned long long int param_3, signed char param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1271510996;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64876U, 61006U, 36885U, 29092U, 27465U, 24360U, 7318U};
	float local_float_1 = (float)2.2803506644e+38;

	global_long_double_2 = (local_signed_int_1) + (global_long_double_4);
	func11320(param_3, (local_array_7_unsigned_short_int_1)[param_0]);
	return func11321(local_float_1, global_signed_short_int_3, global_signed_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed char func11320(unsigned long long int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2076127507UL;
	signed char local_signed_char_1 = (signed char)79;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {16894U, 58243U, 27964U, 39686U, 33174U, 41415U, 60109U, 1176U};
	signed int local_signed_int_1 = (signed int)-1487733597;
	unsigned short int local_unsigned_short_int_1 = 54194U;
	signed long long int local_signed_long_long_int_1 = -4183594284537908076LL;

	proc34(local_signed_char_1);
	local_unsigned_short_int_1 = (local_array_8_unsigned_short_int_1)[local_signed_int_1];
	proc5();
	return (((global_array_7_array_1_array_9_signed_char_1)[local_signed_long_long_int_1])[func14()])[local_unsigned_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed int
 */
signed char func11321(float param_0, signed short int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-2109646228;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-85;
	signed char local_signed_char_2 = (signed char)127;

	(*(local_pointer_unsigned_char_1))--;
	local_signed_int_1 = (local_signed_char_1) == (6562239108313290428ULL);
	return ((signed int)1995886607) ? ((global_array_4_signed_char_2)[4018395030U]) : (local_signed_char_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: float
 */
void proc11322(double param_0, unsigned int param_1, bool param_2, signed char param_3, unsigned char param_4, float param_5) {
	float * local_pointer_float_1 = NULL;

	(*(local_pointer_float_1))++;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned int func11323(signed int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58152U;
	signed short int local_signed_short_int_1 = (signed short int)-30982;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-10023, (signed short int)-26661, (signed short int)-22429, (signed short int)-15685, (signed short int)-18139};

	local_signed_short_int_1 = (local_array_5_signed_short_int_1)[local_unsigned_short_int_1];
	return (39U) >> (param_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed char func11324(signed short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2028216918;
	signed long long int local_signed_long_long_int_1 = -1668018614313890459LL;
	signed long int local_signed_long_int_1 = -1166079405L;
	signed char local_signed_char_1 = (signed char)-96;

	proc192(3906055964UL);
	func132();
	(*(global_pointer_array_4_long_double_4))[*(&(local_signed_long_int_1))] = func11325(3.66728081615e+307L, local_signed_long_long_int_1, global_signed_long_long_int_5);
	return (local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_5);
}

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

	*(global_pointer_unsigned_int_5) = global_unsigned_int_2;
	*(*(global_pointer_pointer_signed_long_long_int_4)) = (global_signed_long_long_int_4) * (*(global_pointer_unsigned_long_int_4));
	return (1.37683965106e+308L) * (global_unsigned_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: long double
 */
unsigned long int func11326(unsigned char param_0, signed long long int param_1, long double param_2, long double param_3) {
	signed int local_array_4_signed_int_1[4] = {(signed int)1122310067, (signed int)-380439035, (signed int)-348590129, (signed int)-518263755};
	signed int local_signed_int_1 = (signed int)67676406;
	unsigned long long int local_unsigned_long_long_int_1 = 156001105183816154ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14491828467468098566ULL;
	unsigned long int local_unsigned_long_int_1 = 3181350266UL;

	(local_array_4_signed_int_1)[((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) * ((param_1) / (true))] = (signed int)-136366479;
	func884(global_double_3);
	return (3671655639U) - (local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed long long int func11327(unsigned short int param_0, long double param_1, long double param_2, unsigned int param_3, signed long long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-693759782;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = param_4;
	return (func11328())[((signed int)1457187081) ? (local_signed_int_1) : ((signed int)-1704603394)];
}

/*
 * return type: array 3 signed long long int
 */
signed long long int * func11328() {
	unsigned long int local_unsigned_long_int_1 = 4163652961UL;
	signed long long int local_signed_long_long_int_1 = -5456374252150741945LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16823648229446483935ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15406;
	bool local_array_6_bool_1[6] = {true, false, false, false, true, true};

	(*(global_pointer_array_7_signed_char_4))[func8447((local_array_6_bool_1)[local_unsigned_long_long_int_1], local_signed_long_long_int_1)] = ((global_array_6_array_9_signed_char_3)[44187U])[((global_array_8_array_2_unsigned_long_int_3)[(13933276533333242882ULL) + (local_unsigned_long_int_1)])[local_signed_short_int_1]];
	func160();
	return ((*(global_pointer_array_3_array_3_array_3_signed_long_long_int_1))[func78()])[global_unsigned_int_4];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long int func11329(signed short int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 63230U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {7877006507838145113LL, -7486573546152313904LL};
	unsigned int local_unsigned_int_1 = 2481935302U;
	signed long int local_signed_long_int_1 = 855195897L;

	proc5();
	func9549((local_array_2_signed_long_long_int_1)[global_unsigned_long_long_int_4], ((global_array_4_array_1_signed_char_3)[local_unsigned_short_int_1])[4728775069876277195ULL]);
	return (local_signed_long_int_1) % (((signed int)-9174664) ? (1620842074U) : (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
void proc11330(unsigned long int param_0, bool param_1, unsigned long long int param_2) {

	global_signed_int_5 = global_signed_int_2;
	proc5();
	return;
}

/*
 * return type: pointer signed long int
 * param_0 type: double
 */
signed long int * func11331(double param_0) {
	unsigned long int local_unsigned_long_int_1 = 2892069267UL;

	global_unsigned_short_int_4 = 44538U;
	--((global_array_6_bool_5)[local_unsigned_long_int_1]);
	return func11332((signed char)-38, global_unsigned_short_int_3);
}

/*
 * return type: pointer signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long int * func11332(signed char param_0, unsigned short int param_1) {
	unsigned int local_array_2_array_3_unsigned_int_1[2][3] = {{1469032594U, 1115523647U, 1320722445U}, {3246181728U, 1404004466U, 4053502036U}};
	signed long int local_signed_long_int_1 = -253446901L;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) = --(((local_array_2_array_3_unsigned_int_1)[(signed int)-1481541143])[local_signed_long_int_1]);
	return local_pointer_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned long long int func11333(signed int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1252721127540411917ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1317131710919410495ULL;
	signed long int local_signed_long_int_1 = -1679978010L;
	unsigned long int local_unsigned_long_int_1 = 1654784588UL;
	unsigned long int local_unsigned_long_int_2 = 3513040188UL;

	func132();
	(*((global_array_4_pointer_signed_long_long_int_3)[((global_long_double_4) <= ((float)8.58807772226e+37)) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1)]))++;
	return (((global_array_1_array_6_array_8_unsigned_long_long_int_1)[((global_long_double_4) == (local_signed_long_int_1)) ? ((global_unsigned_long_int_4) | (208U)) : (local_unsigned_long_int_1)])[local_unsigned_long_long_int_2])[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc11334(signed short int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1862653803;
	double local_double_1 = (double)8.45894290899e+307;

	proc342((global_float_5) * (global_signed_short_int_3));
	(global_array_7_double_3)[local_signed_int_1] += local_double_1;
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
long double func11335(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1069227228;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	double local_double_1 = (double)6.15732419619e+307;

	(*(local_pointer_array_9_double_1))[local_signed_int_1] /= ((local_double_1)++) / (6293314226154275554ULL);
	func42();
	return ++(global_long_double_3);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned long int func11336(float param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10658;

	proc11337(local_signed_short_int_1, func11338(global_signed_long_long_int_2, (float)4.48717082596e+37, func52(), param_1, func11341(global_unsigned_char_4, param_0)), global_long_double_3);
	func78();
	return global_unsigned_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
void proc11337(signed short int param_0, signed short int param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 160U;

	(*(global_pointer_float_3))++;
	(*(&(local_unsigned_char_1)))--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: double
 */
signed short int func11338(signed long long int param_0, float param_1, signed short int param_2, bool param_3, double param_4) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6681157307516699793ULL;
	signed long int local_signed_long_int_1 = -787196891L;
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)3227, (signed short int)27946, (signed short int)-11150, (signed short int)-26205, (signed short int)-28106, (signed short int)5933}, {(signed short int)29328, (signed short int)22633, (signed short int)28206, (signed short int)-32197, (signed short int)-18542, (signed short int)-16454}, {(signed short int)-10435, (signed short int)-27882, (signed short int)16012, (signed short int)-27921, (signed short int)8974, (signed short int)-23652}, {(signed short int)16521, (signed short int)-17352, (signed short int)-18637, (signed short int)-19022, (signed short int)21545, (signed short int)-19577}, {(signed short int)-26695, (signed short int)-15468, (signed short int)3116, (signed short int)12051, (signed short int)-3178, (signed short int)-29290}, {(signed short int)-15066, (signed short int)-4032, (signed short int)22083, (signed short int)-21731, (signed short int)25841, (signed short int)-10875}, {(signed short int)-19910, (signed short int)-2026, (signed short int)-24961, (signed short int)-1525, (signed short int)25720, (signed short int)-30655}, {(signed short int)-23889, (signed short int)26647, (signed short int)-19588, (signed short int)-7453, (signed short int)-2187, (signed short int)-12550}};
	signed int local_signed_int_1 = (signed int)-1389027581;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-1643, (signed short int)-24306};
	unsigned int local_unsigned_int_1 = 1007851711U;

	func11339(func11340(local_signed_int_1, 48707U, global_signed_char_5, global_long_double_3), (global_array_4_unsigned_char_5)[local_unsigned_long_long_int_1]);
	(*(*(local_pointer_pointer_float_1)))++;
	func52();
	return ((local_array_8_array_6_signed_short_int_1)[local_unsigned_int_1])[(local_array_2_signed_short_int_1)[local_signed_long_int_1]];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long int func11339(bool param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3622;
	signed short int local_signed_short_int_2 = (signed short int)-30061;
	unsigned char local_unsigned_char_1 = 10U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-104;
	signed int local_signed_int_1 = (signed int)-1209190559;
	signed long long int local_signed_long_long_int_1 = -5256861997199093475LL;
	unsigned int local_unsigned_int_1 = 653789896U;

	func9380((*((global_array_4_pointer_unsigned_long_int_5)[(local_signed_long_long_int_1) | (local_signed_short_int_1)])) % ((local_signed_int_1) ? (local_signed_short_int_2) : (local_signed_short_int_2)), ++(local_unsigned_char_1));
	local_bool_1 = (global_array_5_bool_4)[local_unsigned_int_1];
	return (global_unsigned_long_int_4) % (local_signed_char_1);
}

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

	*(global_pointer_unsigned_long_long_int_3) = func416(global_unsigned_char_4);
	--(global_unsigned_short_int_4);
	return --(global_bool_2);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 */
double func11341(unsigned char param_0, float param_1) {

	global_long_double_5 = (global_unsigned_short_int_4) * (1.2635267939e+307L);
	return (double)1.12412535634e+308;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: double
 */
long double func11342(double param_0, unsigned short int param_1, bool param_2, double param_3) {
	long double local_long_double_1 = 1.0845412522e+307L;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1527146891L;
	signed long int local_signed_long_int_2 = 1711453144L;
	signed char local_signed_char_1 = (signed char)1;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-32692, (signed short int)22776, (signed short int)31105, (signed short int)-22627};
	signed int local_signed_int_1 = (signed int)-1226952115;
	signed int local_signed_int_2 = (signed int)-2075010729;
	signed int local_signed_int_3 = (signed int)-261512982;
	unsigned short int local_unsigned_short_int_1 = 24136U;
	signed long long int local_signed_long_long_int_1 = 8931805502054042024LL;
	signed long long int local_signed_long_long_int_2 = 4030642310272357668LL;

	global_signed_short_int_3 = func11343(local_signed_long_int_1, local_signed_long_long_int_1, local_signed_char_1, local_bool_1, local_signed_int_1);
	((global_array_5_array_7_signed_int_2)[func11344((local_array_4_signed_short_int_1)[local_signed_long_int_2], local_unsigned_short_int_1, func83(), (global_array_6_signed_char_5)[local_signed_int_2], (local_signed_int_3) < (false))])[global_signed_short_int_3] = (((global_array_9_array_6_signed_int_2)[func658(global_unsigned_long_long_int_4)])[~(local_signed_long_long_int_2)])--;
	return (global_signed_long_int_3) + (local_long_double_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed int
 */
signed short int func11343(signed long int param_0, signed long long int param_1, signed char param_2, bool param_3, signed int param_4) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {3787265634323380124LL, 2124891347614902481LL, -8527913716172504759LL, -8906952842279035808LL, -7171377956233858987LL, -6460735095227269555LL};
	unsigned char local_unsigned_char_1 = 151U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-15199, (signed short int)5596, (signed short int)-14329, (signed short int)30422, (signed short int)-24486, (signed short int)18327, (signed short int)-31925};
	signed short int local_signed_short_int_1 = (signed short int)27246;

	(local_array_6_signed_long_long_int_1)[(local_unsigned_char_1) & (global_unsigned_long_long_int_2)] = global_signed_long_long_int_3;
	return (local_array_7_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed int
 */
unsigned int func11344(signed short int param_0, unsigned short int param_1, long double param_2, signed char param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -1468232201671350947LL;
	unsigned long int local_unsigned_long_int_1 = 436032110UL;

	global_float_4 -= ((signed short int)677) + (func42());
	(global_array_6_signed_long_long_int_4)[local_unsigned_long_int_1] = (local_signed_long_long_int_1) & (param_1);
	return 1177649688U;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
double func11345(double param_0, unsigned long int param_1) {
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)-780658289;
	signed int local_signed_int_2 = (signed int)-36433995;
	signed int local_signed_int_3 = (signed int)421295762;

	(*(local_pointer_array_2_unsigned_int_1))[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)] = func14();
	return global_double_5;
}

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

	(global_unsigned_int_5)++;
	return ((signed int)607048587) ? (-795818814L) : (1848171732L);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed long int func11347(bool param_0, signed long long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int * local_array_3_pointer_signed_long_int_1[3] = {NULL, NULL, NULL};

	proc2235(func52(), (local_bool_1) + ((global_array_3_unsigned_char_3)[-883125962L]));
	*(&(*(local_pointer_unsigned_int_1))) = global_unsigned_int_3;
	return *((local_array_3_pointer_signed_long_int_1)[global_signed_long_int_3]);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned long int func11348(long double param_0, signed long long int param_1) {
	double local_double_1 = (double)7.81119580793e+307;
	signed int local_signed_int_1 = (signed int)-1485136201;
	unsigned long int local_unsigned_long_int_1 = 161642646UL;
	unsigned long int local_unsigned_long_int_2 = 4019493574UL;

	func7854((14144779636243481645ULL) + (2866970779U), local_unsigned_long_int_1);
	global_double_5 = (local_signed_int_1) ? (local_double_1) : ((double)8.13941065873e+306);
	return local_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
float func11349(signed short int param_0, signed short int param_1) {

	*((global_array_1_pointer_signed_short_int_3)[global_unsigned_short_int_5]) = --(*(global_pointer_signed_short_int_2));
	global_signed_short_int_3 = (*(global_pointer_array_2_signed_short_int_3))[-6850269216192861274LL];
	return (float)1.65897676016e+38;
}

/*
 * return type: array 8 signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed short int * func11350(signed short int param_0, unsigned short int param_1, float param_2, double param_3, unsigned int param_4, unsigned short int param_5) {
	signed long long int local_signed_long_long_int_1 = -7325875730150125426LL;
	unsigned int local_array_4_unsigned_int_1[4] = {1082874059U, 1725543594U, 980686076U, 2090612646U};
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed long int local_signed_long_int_1 = -1283121309L;

	func10470((*(local_pointer_array_8_bool_1))[(local_array_4_unsigned_int_1)[local_signed_long_long_int_1]], global_unsigned_short_int_5);
	proc339(local_signed_long_int_1);
	return (global_array_6_array_8_signed_short_int_2)[global_unsigned_short_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
unsigned long int func11351(double param_0, double param_1, signed long long int param_2, signed char param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13128800885908390923ULL;
	long double local_long_double_1 = 1.08263475648e+308L;
	long double local_long_double_2 = 1.38617613485e+308L;

	func11352(param_3, (global_array_1_signed_short_int_2)[local_unsigned_long_long_int_1], func83(), func1363(global_signed_char_3));
	local_long_double_1 = local_long_double_2;
	return func97();
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: double
 */
unsigned long int func11352(signed char param_0, signed short int param_1, long double param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1552084938;
	signed long long int local_signed_long_long_int_1 = -6909625829432609350LL;
	signed long int local_signed_long_int_1 = -589708360L;

	proc11353(*(global_pointer_unsigned_long_long_int_5), global_signed_int_3, ((local_signed_int_1) / (local_signed_long_int_1)) + ((local_signed_long_long_int_1) * ((double)2.15583903977e+307)));
	func11355(global_double_5, global_signed_long_long_int_3, func11371(global_signed_long_int_2, global_float_3));
	return (func78()) ? (((signed short int)-20653) & (318213243UL)) : (*((global_array_8_pointer_unsigned_long_int_3)[global_signed_long_int_4]));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: double
 */
void proc11353(unsigned long long int param_0, signed int param_1, double param_2) {
	double local_double_1 = (double)1.54606930662e+308;
	float local_float_1 = (float)3.20111432373e+38;
	signed short int local_signed_short_int_1 = (signed short int)-31548;

	func2782(((signed int)575749583) ? (8936382113468721102LL) : (func11354(param_2, (signed int)-1148434042, global_unsigned_char_2, global_float_3, local_double_1, local_float_1)), (local_signed_short_int_1)++);
	*(global_pointer_float_2) = func42();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: double
 * param_5 type: float
 */
signed long long int func11354(double param_0, signed int param_1, unsigned char param_2, float param_3, double param_4, float param_5) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)18302, (signed short int)9012, (signed short int)25962, (signed short int)12743, (signed short int)25288, (signed short int)-5779, (signed short int)-3951};
	bool local_array_5_bool_1[5] = {true, true, false, true, false};
	signed char local_array_1_signed_char_1[1] = {(signed char)-121};

	*(global_pointer_unsigned_short_int_3) = global_unsigned_short_int_4;
	((local_array_5_bool_1)[(-4816491846489258059LL) & (global_signed_int_2)])++;
	return (((global_array_8_signed_long_long_int_5)[(local_array_7_signed_short_int_1)[global_unsigned_long_int_3]])--) | ((local_array_1_signed_char_1)[-1458190290L]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
unsigned long int func11355(double param_0, signed long long int param_1, signed int param_2) {
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 24465U;
	signed char local_signed_char_1 = (signed char)20;

	func11356((signed int)945330301, (local_signed_char_1) - (4.86112842239e+307L), (*(local_pointer_array_7_unsigned_long_long_int_1))[global_signed_short_int_2], global_unsigned_short_int_3, *(func11370()));
	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	return 2231835709UL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
unsigned short int func11356(signed int param_0, long double param_1, unsigned long long int param_2, unsigned short int param_3, double param_4) {
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;
	long double local_long_double_1 = 6.1893923132e+307L;
	signed long int local_signed_long_int_1 = -706725654L;
	signed long int local_signed_long_int_2 = 1243325136L;
	signed int local_signed_int_1 = (signed int)467373826;
	unsigned short int local_array_8_array_9_unsigned_short_int_1[8][9] = {{38753U, 27966U, 6800U, 17253U, 54586U, 13997U, 12287U, 57054U, 4461U}, {49972U, 45889U, 62566U, 22441U, 11625U, 17973U, 8573U, 27019U, 9856U}, {39014U, 10502U, 11128U, 12346U, 12919U, 38327U, 58411U, 21905U, 14581U}, {28351U, 36833U, 47241U, 58499U, 24861U, 16093U, 41234U, 60019U, 9255U}, {11228U, 11088U, 15528U, 23548U, 63639U, 55935U, 58448U, 9032U, 41841U}, {7755U, 39046U, 26993U, 9830U, 21064U, 44787U, 17157U, 50945U, 24181U}, {32895U, 39107U, 21783U, 32758U, 24460U, 41153U, 11812U, 35211U, 1667U}, {33033U, 23352U, 28412U, 9718U, 30235U, 5006U, 60594U, 30745U, 65427U}};
	unsigned int local_unsigned_int_1 = 3158745909U;
	signed short int local_signed_short_int_1 = (signed short int)28055;

	(*(local_pointer_array_8_signed_long_int_1))[global_unsigned_long_int_5] = local_signed_long_int_1;
	proc11357(func11358(global_float_4, local_signed_short_int_1), (param_0) << (local_unsigned_int_1), local_long_double_1);
	return ((local_array_8_array_9_unsigned_short_int_1)[local_signed_int_1])[local_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc11357(float param_0, unsigned int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 50752U;
	signed long long int local_signed_long_long_int_1 = 6965210801583361494LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1389876567984568481ULL;

	(global_array_1_signed_short_int_5)[((*(global_pointer_array_9_array_7_signed_short_int_1))[global_signed_long_int_4])[(local_signed_long_long_int_1) > (local_unsigned_short_int_1)]] = (global_array_5_signed_short_int_4)[51581U];
	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed short int
 */
float func11358(float param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8369891612828813924ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7994434163816179300ULL;
	bool local_array_3_bool_1[3] = {true, false, false};
	float local_float_1 = (float)2.35688561361e+38;
	signed char local_array_8_array_2_signed_char_1[8][2] = {{(signed char)106, (signed char)102}, {(signed char)-3, (signed char)85}, {(signed char)102, (signed char)-70}, {(signed char)-49, (signed char)-36}, {(signed char)107, (signed char)102}, {(signed char)14, (signed char)12}, {(signed char)-61, (signed char)119}, {(signed char)52, (signed char)66}};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)127;
	signed int local_signed_int_1 = (signed int)390691660;
	signed int local_signed_int_2 = (signed int)-237203907;
	signed long long int local_signed_long_long_int_1 = 1148464357020035643LL;
	unsigned int local_unsigned_int_1 = 2825606269U;

	proc11359(((local_array_8_array_2_signed_char_1)[global_unsigned_long_int_2])[(global_signed_long_int_4) % (local_bool_1)], local_signed_long_long_int_1, (local_array_3_bool_1)[(global_bool_3) >> (global_unsigned_long_long_int_4)], func11367((218U) << (local_unsigned_int_1), (global_double_3) * (local_bool_2), (true) + (local_float_1), (global_bool_4) % (local_signed_char_1)), global_unsigned_int_3, (global_array_7_bool_2)[local_unsigned_long_long_int_1]);
	((global_array_9_array_4_signed_int_3)[((signed char)-65) % (local_unsigned_long_long_int_2)])[param_1] = local_signed_int_1;
	return (local_signed_int_2) ? ((float)1.60693366241e+38) : (param_0);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: bool
 */
void proc11359(signed char param_0, signed long long int param_1, bool param_2, signed char param_3, unsigned int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8090664828479836723ULL;
	signed short int local_signed_short_int_1 = (signed short int)28281;
	unsigned char local_unsigned_char_1 = 231U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_1_unsigned_char_1[1] = {92U};
	unsigned char local_array_3_unsigned_char_1[3] = {237U, 69U, 14U};

	*(local_pointer_signed_short_int_1) = ((global_unsigned_char_3) >> ((signed char)82)) ? ((global_array_7_signed_short_int_2)[local_unsigned_long_long_int_1]) : (local_signed_short_int_1);
	(local_array_3_unsigned_char_1)[(-8337908949000517057LL) / ((local_unsigned_char_1)++)] = (local_array_1_unsigned_char_1)[func11360(global_unsigned_char_2, global_signed_char_2, global_unsigned_int_5, (signed char)10, global_unsigned_long_int_4, global_float_5)];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed long int func11360(unsigned char param_0, signed char param_1, unsigned int param_2, signed char param_3, unsigned long int param_4, float param_5) {
	double local_double_1 = (double)6.83643285082e+307;
	float local_float_1 = (float)1.0184207209e+38;
	bool local_bool_1 = false;
	long double local_long_double_1 = 7.65308631695e+307L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5828U, 18994U, 19676U};

	*(global_pointer_double_4) *= local_double_1;
	*(global_pointer_float_3) = func11361((local_array_3_unsigned_short_int_1)[global_unsigned_long_int_4], (5370450080073586155LL) - (local_float_1), 7.56272751637e+307L, local_long_double_1, global_bool_4, local_bool_1);
	return global_signed_long_int_4;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: bool
 */
float func11361(unsigned short int param_0, float param_1, long double param_2, long double param_3, bool param_4, bool param_5) {
	float local_float_1 = (float)2.88942879764e+38;
	signed int local_signed_int_1 = (signed int)-933815097;
	unsigned short int local_unsigned_short_int_1 = 11220U;
	unsigned short int local_unsigned_short_int_2 = 35163U;
	signed long long int local_signed_long_long_int_1 = -6788113115257585073LL;
	signed long long int local_signed_long_long_int_2 = -6978279182876093337LL;

	*(global_pointer_unsigned_short_int_3) = param_0;
	(*(global_pointer_array_8_bool_4))[((signed int)1816085383) ? ((local_signed_long_long_int_1) >= ((float)2.99667367086e+38)) : (((double)9.21103419847e+307) >= (local_unsigned_short_int_1))] = (func11362())[local_signed_long_long_int_2];
	return (++(local_signed_int_1)) ? ((local_unsigned_short_int_2) / (local_float_1)) : ((global_float_2) / (global_signed_long_long_int_3));
}

/*
 * return type: array 5 bool
 */
bool * func11362() {
	signed char local_array_9_signed_char_1[9] = {(signed char)-34, (signed char)21, (signed char)-53, (signed char)46, (signed char)17, (signed char)-37, (signed char)21, (signed char)-15, (signed char)-128};
	unsigned long int local_unsigned_long_int_1 = 2800038481UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-68;
	unsigned short int local_unsigned_short_int_1 = 44215U;
	signed short int local_signed_short_int_1 = (signed short int)-6115;
	signed short int local_signed_short_int_2 = (signed short int)26913;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	func11363((global_array_1_signed_long_int_5)[local_signed_short_int_1], (local_array_9_signed_char_1)[local_unsigned_long_int_1], (local_signed_short_int_2) + (2617422763U), global_unsigned_long_long_int_4, global_float_4, (global_signed_long_long_int_2) >> ((signed short int)10743));
	return (*(global_pointer_array_8_array_5_bool_1))[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
unsigned char func11363(signed long int param_0, signed char param_1, unsigned int param_2, unsigned long long int param_3, float param_4, signed long long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-43, (signed char)-94, (signed char)31, (signed char)-5, (signed char)11, (signed char)122};
	signed char local_array_4_signed_char_1[4] = {(signed char)-123, (signed char)110, (signed char)88, (signed char)-94};
	signed long int local_signed_long_int_1 = 428747094L;
	long double local_long_double_1 = 9.56637076623e+307L;
	unsigned char local_array_2_unsigned_char_1[2] = {194U, 81U};

	local_long_double_1 = ++(*(global_pointer_long_double_5));
	proc11364(func11365((local_array_6_signed_char_1)[398366287L], param_5), (global_unsigned_long_int_3) <= (param_4), local_signed_long_int_1, (global_signed_long_long_int_5) + (global_signed_char_3), func868((local_array_4_signed_char_1)[global_unsigned_long_int_4]));
	return (local_array_2_unsigned_char_1)[(global_signed_long_long_int_2) ^ (global_unsigned_short_int_3)];
}

/*
 * 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
 */
void proc11364(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) {
	double local_double_1 = (double)1.5685122233e+308;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(*(local_pointer_unsigned_long_long_int_1))--;
	func2038(local_double_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned long long int func11365(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1571601027;
	signed int local_signed_int_2 = (signed int)-4383293;
	signed int local_signed_int_3 = (signed int)1656564448;
	unsigned short int local_unsigned_short_int_1 = 39459U;
	signed long long int local_signed_long_long_int_1 = 2413779860243002146LL;
	signed long int local_signed_long_int_1 = -65848064L;
	long double local_long_double_1 = 4.79299552094e+307L;

	func97();
	func11366(794963065L, func5008((3603800924U) | (local_unsigned_short_int_1), local_signed_long_long_int_1), (local_signed_int_1) ? (local_long_double_1) : (global_long_double_2), global_unsigned_long_long_int_3, (local_signed_long_int_1) + ((local_signed_int_2) ? ((float)2.49941198049e+36) : (global_float_4)));
	return (local_signed_int_3) ? (30121119418814952ULL) : (5061576611793317297ULL);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
unsigned char func11366(signed long int param_0, signed long int param_1, long double param_2, unsigned long long int param_3, float param_4) {
	bool local_bool_1 = false;
	float * local_array_3_pointer_float_1[3] = {NULL, NULL, NULL};
	bool local_array_4_bool_1[4] = {false, false, false, false};
	unsigned long int local_unsigned_long_int_1 = 525151677UL;

	*((local_array_3_pointer_float_1)[(local_unsigned_long_int_1) >> (local_bool_1)]) = param_4;
	*(&(*(global_pointer_bool_2))) = (local_array_4_bool_1)[2817828989U];
	return (global_array_3_unsigned_char_4)[(signed int)936139080];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed int
 */
signed char func11367(unsigned int param_0, double param_1, float param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 491750569211163382ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8137;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)14122, (signed short int)-31950, (signed short int)16590, (signed short int)-30264, (signed short int)4970};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-11940031;
	unsigned short int local_unsigned_short_int_1 = 25285U;
	unsigned short int local_unsigned_short_int_2 = 9629U;
	unsigned int local_unsigned_int_1 = 612911896U;

	proc11368((11503580369862731595ULL) / (local_unsigned_int_1), global_unsigned_long_int_4, (7141627481775753936LL) << (global_signed_long_int_4), (((signed char)-36) * ((float)1.51326134285e+38)) * (func1508(local_unsigned_long_long_int_1)), func665((signed int)-1733438236));
	global_unsigned_short_int_2 = (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return func11369((local_array_5_signed_short_int_1)[583436675U], local_signed_short_int_1, param_3, (global_bool_2) % (global_unsigned_int_2), func5467(local_bool_1, param_2));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: bool
 */
void proc11368(unsigned long long int param_0, unsigned long int param_1, signed long long int param_2, float param_3, bool param_4) {
	double local_double_1 = (double)8.55643591538e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {19U, 45U, 144U, 33U};
	signed short int local_signed_short_int_1 = (signed short int)-13944;

	global_double_2 = (global_signed_char_3) * (local_double_1);
	(global_array_1_unsigned_char_5)[1764456264L] = (local_array_4_unsigned_char_1)[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: signed int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
signed char func11369(signed short int param_0, signed short int param_1, signed int param_2, unsigned int param_3, signed short int param_4) {
	bool local_array_3_bool_1[3] = {true, true, true};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13246717527076903574ULL;
	signed char local_signed_char_1 = (signed char)108;

	(global_array_5_bool_5)[(*(global_pointer_array_2_signed_short_int_2))[local_unsigned_long_long_int_1]] = (local_array_3_bool_1)[65087U];
	proc34(local_signed_char_1);
	return (((*(global_pointer_array_2_array_1_array_7_signed_char_1))[*(local_pointer_signed_short_int_1)])[param_3])[((global_array_3_array_5_signed_short_int_4)[param_3])[global_signed_long_int_2]];
}

/*
 * return type: pointer double
 */
double * func11370() {
	signed int local_signed_int_1 = (signed int)-916727623;
	signed int local_signed_int_2 = (signed int)-1923229891;
	unsigned short int local_unsigned_short_int_1 = 56295U;
	signed long long int local_signed_long_long_int_1 = -1595216922457733236LL;
	signed long long int local_signed_long_long_int_2 = -7376284849084328123LL;

	func2609((local_signed_int_1) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_5));
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return ((global_array_8_array_8_pointer_double_1)[local_unsigned_short_int_1])[(local_signed_int_2) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_3)];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed int func11371(signed long int param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {216U, 107U, 30U, 45U, 228U, 185U, 157U, 121U, 60U};
	unsigned long long int local_unsigned_long_long_int_1 = 1968670372804665570ULL;
	float local_array_5_float_1[5] = {(float)1.11555986006e+38, (float)1.96653500582e+38, (float)4.43803673547e+37, (float)2.28846003858e+37, (float)1.08742294988e+38};
	signed long int local_signed_long_int_1 = -1192334103L;
	signed int local_signed_int_1 = (signed int)1990961384;
	signed int local_signed_int_2 = (signed int)-1743511774;
	signed long long int local_signed_long_long_int_1 = 693475560033789LL;

	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	func11372(47731U, (false) % (local_signed_long_int_1), (local_array_9_unsigned_char_1)[local_signed_long_long_int_1], ((global_signed_int_3) ? (local_signed_int_1) : ((signed int)-433939898)) & ((signed char)-1));
	((local_array_5_float_1)[1583197436UL])--;
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
signed char func11372(unsigned short int param_0, signed long int param_1, unsigned char param_2, signed int param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * local_pointer_signed_char_2 = NULL;
	unsigned int local_unsigned_int_1 = 2601268095U;

	local_unsigned_int_1 = 329037988U;
	*(local_pointer_signed_char_1) = ((global_array_1_array_4_signed_char_2)[global_unsigned_long_int_5])[1800530368UL];
	return *(local_pointer_signed_char_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed short int func11373(long double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 38810U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	--((global_array_4_unsigned_char_2)[*(local_pointer_unsigned_long_long_int_1)]);
	return (global_array_3_signed_short_int_5)[local_unsigned_short_int_1];
}

/*
 * return type: array 9 signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: double
 */
signed long int * func11374(signed long int param_0, signed int param_1, signed long int param_2, signed long long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1510099138;
	signed long int local_array_5_array_8_array_9_signed_long_int_1[5][8][9] = {{{-806694079L, -667653169L, 2143315596L, 1898954113L, 1046324930L, -1270389331L, -479950289L, 1606683400L, 1032233553L}, {525822259L, -966622448L, -1889788167L, -520955135L, 832116155L, 212021051L, -617002439L, -2061875315L, 1510317057L}, {2082822131L, 1753561108L, 1391720171L, -384554651L, 2138837524L, -1697575125L, -38159782L, -1347937287L, 1338496705L}, {-448084604L, -132405927L, -295095086L, 1513628094L, -1221077069L, 1009778247L, -843253429L, -1327231584L, 1618153109L}, {-2101488520L, 1153466496L, 1790417081L, -889282541L, 350018520L, 972612607L, -1857311033L, 26100076L, -1185587115L}, {966694626L, 450480671L, 1427758878L, -698051199L, -1152438196L, -300205574L, -1605997320L, 685006084L, 1580057956L}, {-1411346651L, -1079586832L, 1921750015L, 1238025292L, 318404488L, 210484658L, 1972083125L, 779557526L, 913154835L}, {380932380L, -1617585819L, 1043196184L, -654037797L, 1231947714L, 1780172122L, -605000037L, 1634859499L, 29314078L}}, {{-1214338229L, 869421323L, 394035649L, -1482459223L, 1776431285L, 2090801718L, -1637676174L, -1970383588L, -1051391841L}, {1601294138L, -5761219L, 436868336L, 154610017L, -1113887731L, -2097549773L, 475550545L, 1137777726L, -825562210L}, {-69127325L, -665133196L, 1801833449L, 873769102L, -268910813L, -795922259L, 1485401956L, -1225747550L, 2086572717L}, {1314432375L, -1241153611L, -1899866140L, -892881294L, -1401421205L, 507370080L, 765454559L, -1019439863L, 1587564820L}, {1837182398L, -1854473244L, -145094071L, -1718129089L, 132222578L, -128535173L, -716268047L, -370678870L, -306271917L}, {-953540742L, 122540530L, 13923096L, 87979784L, -1481075377L, 770215517L, -2143230196L, 985208584L, -1423770862L}, {474899235L, -583736530L, -990968884L, 1531445185L, -2009830395L, 2000079694L, 186036099L, -2094369282L, 2140601343L}, {-114516062L, 773349512L, 2116172509L, -377104748L, -1995421880L, 1376102044L, -939753672L, 2089381371L, -1278846429L}}, {{146001979L, 981335068L, 1341899862L, 1017150287L, -1473387277L, 661608956L, 437904775L, -1162262468L, -1812385261L}, {633074217L, -1602063741L, -1683198492L, -899022632L, 1102746926L, -681255512L, 692453426L, -800558340L, -1198076697L}, {86675262L, -761866566L, -277943720L, 208642763L, -1789850710L, -1546034897L, 205223892L, -1178444164L, -1553433047L}, {895335245L, 1310930795L, 584320127L, 1883772584L, -939025585L, -2142237570L, 724177338L, -242830201L, -1653957425L}, {1354625552L, -230540369L, 2019779749L, -110654593L, -44400057L, -1580157864L, -1608065725L, -1145179193L, 25656478L}, {-1625768649L, 1785234478L, 44237568L, -798015106L, -354838129L, -1551423265L, -1555102184L, -1815405010L, 1469227592L}, {534386993L, 866720242L, 54462145L, -816744925L, -210476363L, 1847008411L, -1872362440L, -1272858015L, -1397255276L}, {-544787850L, 677374635L, -1530419578L, -1301482084L, -474096543L, -1722014558L, -1241722328L, -782186405L, -1107185732L}}, {{-293214287L, 909746903L, 1376565197L, -138183945L, 1053115577L, 1002402296L, 177270769L, -1570278146L, 1839607795L}, {-1060297731L, -1394686742L, -763850294L, 1677580870L, -389675110L, -318277328L, -771009276L, 1412005595L, -386203988L}, {1486281441L, -1916670874L, -1133029285L, -1221306005L, 1491570024L, -820463482L, 1816469621L, 1847572174L, -2143721405L}, {756433564L, -1836900515L, 2081816804L, -373448359L, -1335756115L, 1437754017L, -671451414L, 1498227612L, -1623032753L}, {1195992598L, -1788863997L, -191891029L, -1648782029L, 1015362653L, -512690444L, -205886174L, 2049174494L, 801915668L}, {-1052183063L, -1561619106L, 2084532502L, 690293878L, -407828889L, -1653985358L, 2054749863L, -1340447366L, 1778482563L}, {1454938525L, -1324875556L, 159461726L, 1205874742L, -1295870693L, -402920649L, 818992034L, -1847024853L, -215196828L}, {1032065993L, -1515570788L, 1852774040L, -494980031L, -1682579006L, -1328478798L, -466904758L, 764144631L, -1971439970L}}, {{1720343587L, 1479939459L, 515343689L, 1987494267L, -1758996487L, -772241542L, -1791697389L, -1498855997L, 438951463L}, {325824700L, -1331382625L, -639984298L, -867548639L, 1449640576L, 453619264L, 496501932L, -910522961L, 1016740994L}, {-1450132894L, 280140622L, -145774926L, 825432883L, 417385033L, -2064148374L, -1021259921L, -384888062L, -1710666754L}, {-1954316043L, 1166659957L, -178133870L, 184137459L, 1402565925L, 642602270L, 821856297L, -1068720019L, 987102171L}, {-1529804263L, -500262636L, -1424328430L, -1959854381L, -38295215L, -1676951070L, 1295891735L, -348363471L, -763673982L}, {331445139L, 834331818L, -1877797693L, -1903377071L, 395128668L, -1494443702L, -552598431L, -1385540059L, 1284652626L}, {-1045162830L, -1807763407L, -491128187L, 586374074L, -1026510915L, -1387488627L, -1813343265L, -446184953L, -872743692L}, {24038744L, -566049949L, 710765029L, -868329155L, -1493392902L, -1156852907L, 1367285911L, -204869072L, 563185426L}}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)11136, (signed short int)-3979, (signed short int)-18499, (signed short int)-16412, (signed short int)-19351, (signed short int)-22929};

	proc11375(global_bool_3, func11377(181784893L, global_unsigned_long_long_int_4, global_signed_int_3), 2323319309U, func382(), global_unsigned_short_int_2);
	global_signed_short_int_3 = (local_array_6_signed_short_int_1)[(signed short int)27524];
	return ((local_array_5_array_8_array_9_signed_long_int_1)[-1586530332305434781LL])[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
void proc11375(bool param_0, signed long long int param_1, unsigned int param_2, signed char param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 8334872550705680378LL;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	(global_array_2_bool_2)[3679948294U] = (global_bool_2)--;
	proc2026(func42(), func11376((global_array_7_signed_char_5)[global_unsigned_long_int_3], (*(local_pointer_array_4_unsigned_short_int_1))[local_signed_long_long_int_1]));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned char func11376(signed char param_0, unsigned short int param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)18754, (signed short int)12385, (signed short int)30297, (signed short int)666, (signed short int)-26579, (signed short int)21331, (signed short int)-388};
	unsigned long int local_unsigned_long_int_1 = 3623425490UL;

	*(&(global_unsigned_long_long_int_3)) = ((local_unsigned_long_int_1) & (7529901533086686400ULL)) % ((local_array_7_signed_short_int_1)[-1662894112L]);
	return 117U;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed long long int func11377(signed long int param_0, unsigned long long int param_1, signed int param_2) {
	double local_double_1 = (double)3.79939452554e+307;

	proc166(((global_unsigned_long_long_int_5) + (local_double_1)) * (param_2));
	return func189();
}

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

	proc736(7.50055239186e+307L);
	func3439(((180U) % (global_unsigned_int_3)) + ((local_unsigned_long_int_1) << (global_unsigned_long_int_4)), (double)3.15966894215e+307);
	return 62796U;
}

/*
 * return type: void
 * 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
 */
void proc11379(unsigned long int param_0, signed long long int param_1, bool param_2, long double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1684700900;
	unsigned short int local_unsigned_short_int_1 = 32124U;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 17957571847539536023ULL;
	unsigned int local_unsigned_int_1 = 1828504113U;

	(local_array_2_bool_1)[(global_unsigned_char_2) + (local_unsigned_long_long_int_1)] = ((global_array_4_array_3_bool_2)[((global_array_7_array_5_signed_short_int_2)[local_unsigned_int_1])[(local_signed_int_1) ? (7393U) : (1905U)]])[global_unsigned_long_long_int_3];
	func2240(local_unsigned_short_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
bool func11380(signed long long int param_0, signed char param_1, signed char param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16970623509039871814ULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)24799842;

	global_unsigned_long_int_2 = (*((global_array_8_pointer_array_1_unsigned_long_int_1)[(global_unsigned_char_3) ^ (global_unsigned_int_5)]))[func11381(global_unsigned_short_int_2, (signed int)-913701436, local_bool_1, global_signed_long_long_int_5, local_bool_2, local_unsigned_long_long_int_1)];
	func42();
	return (local_signed_int_1) ? (false) : (local_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned long long int func11381(unsigned short int param_0, signed int param_1, bool param_2, signed long long int param_3, bool param_4, unsigned long long int param_5) {
	double local_double_1 = (double)5.62944661532e+307;
	unsigned long int local_unsigned_long_int_1 = 4065953577UL;
	bool local_bool_1 = false;
	signed int local_array_1_signed_int_1[1] = {(signed int)-632059123};

	(local_array_1_signed_int_1)[((signed int)-664027104) ^ (func11382(local_unsigned_long_int_1, local_double_1))] = (*(global_pointer_signed_int_3))--;
	return (local_bool_1) & (param_5);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned char func11382(unsigned long int param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)72, (signed char)-73, (signed char)79, (signed char)-73, (signed char)-89};
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed long long int local_signed_long_long_int_1 = 8413627241807754383LL;

	*(local_pointer_signed_int_1) = ((*(local_pointer_array_6_bool_1))[local_signed_long_long_int_1]) % ((local_array_5_signed_char_1)[global_signed_long_long_int_2]);
	func97();
	*(global_pointer_unsigned_short_int_2) = (global_array_6_unsigned_short_int_4)[func189()];
	return global_unsigned_char_4;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed int func11383(signed char param_0, signed int param_1, double param_2, unsigned char param_3, unsigned long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {61577U};
	unsigned long long int local_unsigned_long_long_int_1 = 3629482565852952816ULL;
	double local_double_1 = (double)6.03702944644e+306;
	float local_float_1 = (float)1.60264209221e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1430915657L;
	signed int local_signed_int_1 = (signed int)-1887323717;

	proc496(--(*(local_pointer_signed_long_long_int_1)));
	*(global_pointer_signed_long_int_4) = (local_signed_int_1) << (-1867035565L);
	return func11384(global_unsigned_char_3, (local_double_1) / (local_float_1), 26U, (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1], local_signed_long_int_1);
}

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

	proc5();
	return (43486U) * (local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned long int func11385(unsigned int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6204167313605008169ULL;
	long double local_long_double_1 = 9.13896868772e+306L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)20608, (signed short int)-3853, (signed short int)-3110, (signed short int)-26247, (signed short int)13393};
	unsigned char local_unsigned_char_1 = 107U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {12754482041542351977ULL, 3862301703859412923ULL, 3959672268353959888ULL, 3925303131199685329ULL};
	signed int local_signed_int_1 = (signed int)-1280323376;

	(local_array_4_unsigned_long_long_int_1)[((signed int)-47627567) ? (local_signed_int_1) : ((signed int)587287658)] = (local_unsigned_long_long_int_1) / (27154U);
	proc1477(local_unsigned_char_1, (((signed int)-1261110325) ? (local_array_5_signed_short_int_1) : (global_array_5_signed_short_int_3))[(147U) >= (local_long_double_1)]);
	return global_unsigned_long_int_4;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
bool func11386(signed long long int param_0, unsigned long int param_1) {
	signed long int local_array_5_array_4_signed_long_int_1[5][4] = {{-434083025L, 2089128309L, -991668711L, 2019782975L}, {1715435001L, -297566266L, 858289820L, 1990698014L}, {-351100073L, -348794430L, 2084342837L, -2073039360L}, {1808436054L, -1551839453L, 1714299590L, 767223278L}, {-625549415L, 261142136L, 428476009L, -1813151775L}};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 321620093U;
	signed long int local_signed_long_int_1 = -1256830260L;

	local_signed_long_int_1 = ((local_array_5_array_4_signed_long_int_1)[3744318107UL])[global_signed_int_3];
	*(global_pointer_long_double_3) = func11387(global_signed_int_3, global_unsigned_short_int_4, global_signed_short_int_2, local_unsigned_int_1);
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
long double func11387(signed int param_0, unsigned short int param_1, signed short int param_2, unsigned int param_3) {
	long double local_long_double_1 = 1.4554197424e+308L;

	((global_array_7_array_2_unsigned_char_2)[global_signed_long_int_4])[(param_0) ? ((global_signed_char_2) | (global_unsigned_long_int_4)) : (global_unsigned_long_int_3)] = global_unsigned_char_4;
	proc3739(((global_signed_int_2) ? (global_array_6_unsigned_char_2) : (global_array_6_unsigned_char_5))[global_signed_long_long_int_2], ++(*(global_pointer_double_3)));
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
unsigned long long int func11388(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1250081263UL;
	unsigned char local_array_5_unsigned_char_1[5] = {227U, 198U, 1U, 20U, 34U};
	signed long int local_signed_long_int_1 = -1180359578L;
	unsigned char local_array_3_unsigned_char_1[3] = {139U, 92U, 0U};
	signed char local_signed_char_1 = (signed char)-112;

	proc492(local_signed_char_1, (func11389(9911235273580807128ULL, param_0, param_1)) % ((global_unsigned_long_int_2) >> (local_unsigned_long_int_1)));
	(*(global_pointer_array_8_signed_int_4))[(global_signed_char_3) ^ ((param_3) & (10980U))] = ((local_array_5_unsigned_char_1)[(signed int)-1392695134]) | ((local_array_3_unsigned_char_1)[local_signed_long_int_1]);
	func396(global_bool_2);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
signed long int func11389(unsigned long long int param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {5625585794717990913ULL, 5093102176835834263ULL};
	signed short int local_signed_short_int_1 = (signed short int)11766;
	signed long int local_signed_long_int_1 = -1532488220L;

	(local_array_2_unsigned_long_long_int_1)[(func11390((signed char)28, global_signed_int_2)) % (local_signed_short_int_1)] ^= 1363576941193619700ULL;
	*(*(global_pointer_pointer_signed_long_int_3)) ^= global_signed_long_int_2;
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 */
bool func11390(signed char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-111696124;
	signed short int local_signed_short_int_1 = (signed short int)23385;
	double local_double_1 = (double)1.54186315582e+307;
	double local_double_2 = (double)3.67845382401e+307;

	global_double_3 = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	(local_signed_short_int_1)--;
	return (global_array_1_bool_3)[(signed int)-2123697844];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
unsigned int func11391(signed long int param_0, long double param_1, signed short int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 248U;
	unsigned int local_unsigned_int_1 = 2048306891U;

	func2500(local_unsigned_char_1);
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
unsigned char func11392(unsigned char param_0, signed short int param_1, unsigned long long int param_2, unsigned char param_3, unsigned long long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)586002796;

	func160();
	--(global_signed_char_5);
	return func546(local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
void proc11393(float param_0, signed char param_1, bool param_2, unsigned long long int param_3, bool param_4) {
	long double local_array_8_long_double_1[8] = {6.49460638491e+307L, 7.06343273074e+307L, 6.41643275618e+307L, 1.01519855111e+308L, 8.20834972173e+307L, 9.29221715308e+307L, 8.69606130693e+307L, 1.42657159677e+308L};

	((local_array_8_long_double_1)[*(global_pointer_signed_long_long_int_5)])--;
	func83();
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
void proc11394(signed char param_0, long double param_1, unsigned long long int param_2, unsigned int param_3, unsigned short int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 5797957341083139025ULL;
	unsigned int local_unsigned_int_1 = 2651328227U;

	func11395(13118558684121916369ULL, (global_unsigned_char_4) | (local_unsigned_long_long_int_1), local_unsigned_int_1);
	global_bool_5 = (local_array_1_bool_1)[global_unsigned_long_int_5];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed long int func11395(unsigned long long int param_0, unsigned long long int param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = -3655255720994490902LL;

	func132();
	proc496((local_signed_long_long_int_1)++);
	return global_signed_long_int_5;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: signed short int
 */
unsigned short int * func11396(signed short int param_0) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{11762U, 36811U, 40898U, 7463U, 55947U}};

	++(*(*(local_pointer_pointer_unsigned_char_1)));
	(*(local_pointer_unsigned_int_1))++;
	return (local_array_1_array_5_unsigned_short_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
unsigned char func11397(signed long long int param_0, unsigned int param_1, signed long long int param_2, float param_3, signed short int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13148650818812319751ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11862427078555127227ULL;
	double local_double_1 = (double)1.65643632651e+308;
	bool local_array_6_bool_1[6] = {true, true, true, false, true, true};
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1146909004L;
	signed long int local_signed_long_int_2 = 1924490581L;
	signed long int local_signed_long_int_3 = -1296963967L;
	signed char local_signed_char_1 = (signed char)98;
	signed int local_signed_int_1 = (signed int)233392922;
	unsigned short int local_unsigned_short_int_1 = 45395U;
	bool local_array_2_bool_1[2] = {true, false};
	long double local_array_1_long_double_1[1] = {1.46969155784e+308L};

	proc11398((*(local_pointer_array_7_signed_char_1))[(local_bool_1) & (954790266UL)], func11401(2369453946118015621ULL, local_signed_char_1, (local_array_1_long_double_1)[local_signed_long_int_1], 3.57132965081e+307L), func11403((global_array_7_signed_short_int_2)[local_unsigned_long_long_int_1], local_double_1, (*(global_pointer_array_9_unsigned_short_int_5))[1704224071766751173ULL], (local_array_6_bool_1)[(signed int)-1560801652], local_unsigned_long_long_int_2, (local_array_2_bool_1)[global_signed_long_long_int_2]), param_3, (global_unsigned_char_3) < ((float)1.570294201e+38));
	proc2362((local_signed_int_1) ? (global_signed_long_long_int_4) : (param_2), (global_signed_int_3) ? (local_signed_long_int_2) : (local_signed_long_int_3));
	return (func11404())[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed int
 */
void proc11398(signed char param_0, signed long int param_1, unsigned char param_2, float param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10242536442422094151ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 677331737598177857ULL;
	long double local_long_double_1 = 1.22685514721e+308L;
	long double local_long_double_2 = 1.00855389116e+305L;
	double local_double_1 = (double)3.52775552757e+307;
	unsigned char local_unsigned_char_1 = 68U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1296052038;
	signed int local_signed_int_2 = (signed int)-2022603733;

	func11399(global_double_3, (global_unsigned_long_int_3)--, global_signed_long_int_2, (local_signed_int_1) ? ((local_long_double_1) - (local_bool_1)) : (local_long_double_2), (param_4) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), local_signed_int_2);
	proc11400(local_unsigned_long_long_int_2, 2035053708U, global_bool_2, (global_bool_4) >> (param_2), ((signed int)2012516401) / (local_double_1));
	local_unsigned_char_1 = param_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
unsigned short int func11399(double param_0, unsigned long int param_1, signed long int param_2, long double param_3, unsigned long long int param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -2314386207468375989LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {2294U, 54899U, 45649U};
	long double local_long_double_1 = 1.06665587053e+308L;

	(*(global_pointer_array_3_long_double_4))[func78()] = local_long_double_1;
	return (local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1];
}

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

	global_signed_long_long_int_5 = 3436821867341933110LL;
	*(&(global_unsigned_long_long_int_5)) = (param_0) % (local_signed_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: long double
 */
signed long int func11401(unsigned long long int param_0, signed char param_1, long double param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 208U;
	unsigned int local_unsigned_int_1 = 2673828340U;

	proc11402(local_unsigned_char_1, local_unsigned_int_1, 76522772U);
	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = ((global_signed_long_long_int_3) << (3469187725U)) & (func205());
	return 858845170L;
}

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

	(global_signed_long_long_int_4)--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
unsigned char func11403(signed short int param_0, double param_1, unsigned short int param_2, bool param_3, unsigned long long int param_4, bool param_5) {
	unsigned char local_array_9_array_2_unsigned_char_1[9][2] = {{106U, 207U}, {0U, 69U}, {103U, 159U}, {136U, 249U}, {202U, 159U}, {199U, 166U}, {9U, 10U}, {63U, 88U}, {251U, 192U}};
	unsigned long long int local_unsigned_long_long_int_1 = 13644987426022717328ULL;
	unsigned int local_array_5_array_2_unsigned_int_1[5][2] = {{792401647U, 1682384181U}, {478279469U, 3636506082U}, {1514899435U, 3534647491U}, {3151607916U, 3330777429U}, {2038887300U, 3799904887U}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-944408148;

	local_bool_1 = true;
	return ((local_array_9_array_2_unsigned_char_1)[(global_array_1_unsigned_long_long_int_5)[--(((local_array_5_array_2_unsigned_int_1)[global_signed_long_int_4])[(global_bool_5) | ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (param_4))])]])[func1326(4009523525U)];
}

/*
 * return type: array 9 unsigned char
 */
unsigned char * func11404() {
	float local_float_1 = (float)1.75446527235e+38;
	float local_float_2 = (float)2.7652608269e+38;
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{39U, 168U, 106U, 16U, 176U, 12U, 33U, 33U, 154U}, {229U, 203U, 98U, 7U, 242U, 149U, 21U, 167U, 64U}, {241U, 109U, 0U, 72U, 187U, 238U, 18U, 178U, 26U}, {214U, 135U, 92U, 219U, 119U, 98U, 172U, 41U, 121U}, {234U, 202U, 139U, 147U, 83U, 13U, 182U, 126U, 184U}, {18U, 73U, 39U, 232U, 146U, 35U, 64U, 63U, 9U}, {219U, 187U, 212U, 40U, 209U, 253U, 170U, 64U, 78U}, {27U, 184U, 229U, 101U, 144U, 120U, 78U, 73U, 225U}, {239U, 3U, 109U, 42U, 114U, 1U, 2U, 82U, 179U}};

	func205();
	local_float_1 = (local_float_2) + (4U);
	return (local_array_9_array_9_unsigned_char_1)[global_signed_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed short int func11405(signed short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4544434051347593742ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {64350U, 60965U, 61495U, 3916U, 15152U, 17845U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)2112, (signed short int)12761, (signed short int)-16198, (signed short int)31470, (signed short int)1977, (signed short int)-13452, (signed short int)-17882};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-651, (signed short int)-11396, (signed short int)32648, (signed short int)23607};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {2699U, 52953U, 22299U, 49942U, 48402U, 1221U, 55308U, 30785U, 47329U};
	unsigned int local_unsigned_int_1 = 3314350975U;

	(*(global_pointer_array_2_unsigned_char_5))[((local_array_9_unsigned_short_int_1)[1869932312UL]) - (((local_array_4_signed_short_int_1)[(local_array_6_unsigned_short_int_1)[local_unsigned_int_1]])--)] = (global_array_1_unsigned_char_5)[local_unsigned_long_long_int_1];
	return (local_array_7_signed_short_int_1)[3804238641UL];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned char func11406(unsigned long int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 14442U;
	unsigned short int local_unsigned_short_int_2 = 20590U;
	long double local_long_double_1 = 1.45603994924e+308L;

	func5625((((signed int)1580795244) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) % (5495324185425447101LL), func470(local_long_double_1));
	global_unsigned_long_long_int_5 = 9561626722219614422ULL;
	return func2486(-2057522039L);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
unsigned short int func11407(float param_0, long double param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3549007198954847890ULL;
	unsigned long int local_unsigned_long_int_1 = 581678919UL;
	unsigned long int local_unsigned_long_int_2 = 2663884295UL;
	unsigned char local_unsigned_char_1 = 154U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -312531288L;
	signed char local_signed_char_1 = (signed char)76;
	signed char local_signed_char_2 = (signed char)-18;
	signed char local_signed_char_3 = (signed char)46;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {27988U, 4034U, 47019U, 18890U, 4522U, 10052U, 9522U, 38710U, 15977U};
	signed int local_signed_int_1 = (signed int)2126821701;
	unsigned short int local_unsigned_short_int_1 = 17301U;
	unsigned int local_unsigned_int_1 = 2331380825U;

	*(global_pointer_unsigned_short_int_5) = (local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1];
	proc11408(local_signed_long_int_1, param_0, func11409(local_bool_1, local_unsigned_long_int_2), func8516(local_unsigned_long_long_int_1, param_2), ((local_unsigned_char_1) >> (10301083775069418174ULL)) ^ ((local_unsigned_int_1) & (local_signed_char_1)), func1650((local_signed_int_1) ? (local_signed_char_2) : (local_signed_char_3)));
	return (global_array_8_unsigned_short_int_4)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
void proc11408(signed long int param_0, float param_1, double param_2, unsigned int param_3, unsigned long long int param_4, signed long int param_5) {
	double local_array_7_double_1[7] = {(double)8.38978916517e+307, (double)1.06629588374e+308, (double)6.33009709522e+307, (double)3.99118950963e+307, (double)1.88529656571e+307, (double)6.53842201428e+307, (double)2.52493986771e+305};
	double local_double_1 = (double)1.86836187437e+307;

	(global_signed_long_long_int_4)++;
	(local_array_7_double_1)[2959067312403345600ULL] = func2610(local_double_1);
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
double func11409(bool param_0, unsigned long int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 171796077801608785ULL;
	signed short int local_signed_short_int_1 = (signed short int)3304;
	double local_double_1 = (double)1.40321603319e+308;
	unsigned char local_unsigned_char_1 = 166U;
	unsigned char local_unsigned_char_2 = 178U;
	signed long long int local_signed_long_long_int_1 = -8043078552537652793LL;

	*(*(local_pointer_pointer_float_1)) = (func2217(local_signed_long_long_int_1)) / ((local_unsigned_char_1) >> (local_signed_short_int_1));
	proc5();
	(global_float_3)++;
	return (local_double_1) + ((local_unsigned_char_2) || (local_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc11410(unsigned short int param_0, long double param_1, long double param_2) {
	unsigned int local_unsigned_int_1 = 637519555U;
	unsigned int local_unsigned_int_2 = 3606428288U;

	(global_array_2_unsigned_short_int_2)[local_unsigned_int_1] = (global_array_2_unsigned_short_int_2)[local_unsigned_int_2];
	return;
}

/*
 * return type: signed char
 * 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: signed char
 * param_5 type: unsigned short int
 */
signed char func11411(unsigned short int param_0, signed short int param_1, signed int param_2, unsigned short int param_3, signed char param_4, unsigned short int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)55;
	signed long long int local_signed_long_long_int_1 = 8816810700558092994LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-12};
	unsigned long int local_unsigned_long_int_1 = 1871717574UL;
	unsigned long int local_unsigned_long_int_2 = 3529199708UL;

	*(local_pointer_signed_short_int_1) = global_signed_short_int_3;
	(*(global_pointer_array_3_unsigned_long_int_4))[local_signed_long_long_int_1] = (param_2) ? (local_unsigned_long_int_1) : ((local_signed_char_1) + (local_unsigned_long_int_2));
	return (local_array_1_signed_char_1)[global_unsigned_long_int_5];
}

/*
 * return type: void
 * 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: signed int
 */
void proc11412(signed long int param_0, signed int param_1, signed long long int param_2, signed char param_3, signed int param_4) {
	double local_double_1 = (double)1.44085243963e+308;
	double local_double_2 = (double)1.65271168118e+308;
	signed char local_array_3_signed_char_1[3] = {(signed char)106, (signed char)123, (signed char)-25};
	signed long int local_signed_long_int_1 = -1215200531L;
	unsigned int local_unsigned_int_1 = 1779002703U;
	unsigned long int local_unsigned_long_int_1 = 4009860936UL;

	func11413(param_3, local_unsigned_int_1, (local_signed_long_int_1) * (local_double_1), local_double_2);
	*(global_pointer_signed_char_5) = (local_array_3_signed_char_1)[8801220445302926582ULL];
	*(&(local_unsigned_long_int_1)) >>= 641586357UL;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: double
 */
unsigned long long int func11413(signed char param_0, unsigned int param_1, double param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)457823199;
	unsigned short int local_unsigned_short_int_1 = 1210U;
	float local_float_1 = (float)3.12836652271e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14053883139513182906ULL;
	unsigned char local_unsigned_char_1 = 218U;

	*(global_pointer_signed_long_int_3) += (-880199804L) * (local_unsigned_short_int_1);
	proc347((local_signed_int_1) + (func11414(global_float_3, local_float_1, 227U, local_unsigned_char_1)));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
unsigned long long int func11414(float param_0, float param_1, unsigned char param_2, unsigned char param_3) {
	double local_array_7_double_1[7] = {(double)6.51943729338e+307, (double)1.59571705379e+308, (double)7.58855184851e+307, (double)1.07791853686e+308, (double)1.37585728317e+308, (double)9.43482314111e+306, (double)8.50080588969e+307};
	unsigned short int local_unsigned_short_int_1 = 652U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {49745U, 43896U, 64196U, 25602U};
	unsigned long long int local_unsigned_long_long_int_1 = 15345454062672086565ULL;
	double local_double_1 = (double)8.53737952451e+307;

	(local_array_7_double_1)[3799914168U] = ((local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1]) + (local_double_1);
	global_unsigned_long_long_int_5 = (4078777571U) % (global_unsigned_long_long_int_3);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: bool
 */
void proc11415(signed int param_0, float param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 51454U;
	float * * local_pointer_pointer_float_1 = NULL;

	*(*(local_pointer_pointer_float_1)) = func2152(local_unsigned_short_int_1, global_signed_short_int_3);
	*(global_pointer_signed_long_int_3) = 1795608091L;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
signed int func11416(signed int param_0, signed short int param_1, signed long long int param_2, unsigned int param_3) {
	double local_array_7_double_1[7] = {(double)2.81957620606e+307, (double)1.66000437165e+308, (double)1.18071208077e+308, (double)1.25918639728e+308, (double)1.66269976449e+308, (double)4.31781809311e+307, (double)3.97037604286e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 13136959911132652349ULL;
	float local_float_1 = (float)1.26065439478e+38;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, true, false, false};
	bool local_array_8_bool_2[8] = {false, true, false, true, false, false, false, true};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1224369458L;

	(local_array_8_bool_1)[(~(1081731626L)) + (func11417(local_float_1, 22258U))] = (local_array_8_bool_2)[169176513L];
	(local_array_7_double_1)[func1684(local_bool_1)] = (local_signed_long_int_1) - (((double)3.52699757954e+306) + (local_unsigned_long_long_int_1));
	return (global_bool_3) >= (global_signed_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned short int func11417(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1226646212;
	signed long int local_signed_long_int_1 = 2012834586L;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 1619869837U;
	unsigned int local_unsigned_int_2 = 3288437826U;

	(global_array_3_signed_char_2)[global_signed_long_int_3] = (*(local_pointer_array_6_signed_char_1))[global_unsigned_long_int_2];
	proc2534((27402U) % ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)), local_signed_long_int_1);
	return (*(global_pointer_array_9_unsigned_short_int_4))[(signed int)-2002781822];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: long double
 */
unsigned long long int func11418(unsigned int param_0, float param_1, unsigned long long int param_2, unsigned long long int param_3, float param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12606947602759178685ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {48670U, 46086U, 28547U, 207U, 17828U};
	unsigned char local_array_4_unsigned_char_1[4] = {38U, 142U, 219U, 232U};
	unsigned int local_unsigned_int_1 = 2292022037U;

	*(global_pointer_signed_long_int_4) = -240771835L;
	global_unsigned_short_int_3 = (local_array_5_unsigned_short_int_1)[global_unsigned_int_4];
	return ((local_array_4_unsigned_char_1)[local_unsigned_int_1]) & ((global_unsigned_long_int_4) - (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 int
 * param_3 type: float
 */
unsigned int func11419(signed char param_0, unsigned int param_1, signed long int param_2, float param_3) {
	unsigned int local_array_6_unsigned_int_1[6] = {1314230564U, 4254469006U, 625746215U, 4169624209U, 588716291U, 1820771337U};
	unsigned char local_array_3_array_2_unsigned_char_1[3][2] = {{86U, 200U}, {242U, 177U}, {182U, 47U}};
	long double local_long_double_1 = 1.22030068622e+308L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1663508890U;

	(local_array_6_unsigned_int_1)[(3950853416UL) / (func3961((signed short int)-8139, local_long_double_1))] = (param_1) | (local_bool_1);
	(((local_array_3_array_2_unsigned_char_1)[param_2])[func169(*(local_pointer_signed_long_long_int_1))])--;
	return (global_signed_int_5) - (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
void proc11420(long double param_0, signed char param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned int (* local_pointer_array_9_unsigned_int_1)[9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)4914;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) >>= ((*(local_pointer_array_9_unsigned_int_1))[-445650906618131708LL]) / (~(local_signed_short_int_1));
	proc736((global_unsigned_short_int_3) / (param_0));
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 */
bool func11421(long double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15128641130009243510ULL;
	long double local_long_double_1 = 4.98730820781e+307L;
	unsigned char local_unsigned_char_1 = 229U;
	signed char local_array_3_signed_char_1[3] = {(signed char)65, (signed char)-2, (signed char)-58};
	signed long int local_signed_long_int_1 = 45734291L;
	unsigned int local_unsigned_int_1 = 4005417936U;

	proc5();
	(local_array_3_signed_char_1)[global_signed_int_3] = (*(global_pointer_array_1_signed_char_4))[(param_1) + (local_unsigned_int_1)];
	return func11422(local_long_double_1, global_unsigned_short_int_4, local_unsigned_long_long_int_1, local_signed_long_int_1, (double)7.37288179875e+307, local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: unsigned char
 */
bool func11422(long double param_0, unsigned short int param_1, unsigned long long int param_2, signed long int param_3, double param_4, unsigned char param_5) {
	double local_array_5_double_1[5] = {(double)1.27819306418e+308, (double)2.12042953808e+307, (double)5.5710344512e+307, (double)1.07412170253e+308, (double)1.69176226522e+308};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_2 = NULL;
	bool local_array_1_array_6_bool_1[1][6] = {{false, true, true, false, true, false}};
	signed int local_signed_int_1 = (signed int)1408673571;
	signed int local_signed_int_2 = (signed int)1340907849;
	unsigned short int local_unsigned_short_int_1 = 64271U;
	signed long long int local_signed_long_long_int_1 = -5401540365687304472LL;
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	*(local_pointer_signed_long_long_int_1) = *(local_pointer_signed_long_long_int_2);
	(local_array_5_double_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (-1537271182941255518LL)] = (local_signed_int_2) ? (func7681(local_unsigned_short_int_1, (signed char)119)) : (*((local_array_2_pointer_double_1)[1285379104L]));
	return ((local_array_1_array_6_bool_1)[global_signed_long_long_int_3])[(signed short int)11353];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
signed long int func11423(signed char param_0, unsigned char param_1, signed int param_2, double param_3, signed short int param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 317399032UL;
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 960204436L;
	signed char local_signed_char_1 = (signed char)116;

	global_signed_char_5 = *((local_array_8_pointer_signed_char_1)[(signed int)-1583384484]);
	local_signed_char_1 = (global_array_9_signed_char_4)[(signed int)1623791867];
	return ((global_array_4_array_7_signed_long_int_2)[local_unsigned_long_int_1])[(local_signed_long_int_1) - ((signed short int)22836)];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
double func11424(double param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28041;
	bool local_array_3_bool_1[3] = {false, false, false};
	double local_double_1 = (double)9.85602326883e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-16741, (signed short int)-32185, (signed short int)3699, (signed short int)-811, (signed short int)-4186, (signed short int)4215, (signed short int)7336, (signed short int)-5014};
	signed char local_signed_char_1 = (signed char)-23;
	signed int local_signed_int_1 = (signed int)2122200423;

	func11425(((global_array_7_array_1_unsigned_char_2)[(61613U) << (global_unsigned_int_5)])[1324770268L], local_signed_int_1);
	proc11426(local_signed_char_1, (local_array_8_signed_short_int_1)[global_signed_long_long_int_3], (global_unsigned_long_long_int_3) / (local_signed_short_int_1), func382(), (local_array_3_bool_1)[-7062273043075622495LL]);
	return local_double_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
float func11425(unsigned char param_0, signed int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_2 = NULL;

	*(local_pointer_unsigned_char_1) = *(local_pointer_unsigned_char_2);
	return (float)2.24788256396e+38;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc11426(signed char param_0, signed short int param_1, unsigned long long int param_2, signed char param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 51U;
	unsigned char local_unsigned_char_2 = 2U;
	signed long int local_signed_long_int_1 = 622698069L;

	++(global_signed_int_3);
	(global_array_1_signed_char_3)[(local_signed_long_int_1) << (local_unsigned_char_1)] = ((global_array_7_array_2_signed_char_1)[global_signed_int_2])[(local_unsigned_char_2) << (1801610084L)];
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: double
 */
double func11427(long double param_0, double param_1, double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1683335831954050108LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16460674912041756165ULL;
	signed char local_signed_char_1 = (signed char)7;

	*(local_pointer_signed_short_int_1) = func11428(local_unsigned_long_long_int_1, local_signed_long_long_int_1, 30U, -449969004L, global_bool_5, local_signed_char_1);
	return (double)1.3938258333e+308;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: signed char
 */
signed short int func11428(unsigned long long int param_0, signed long long int param_1, unsigned char param_2, signed long int param_3, bool param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -1527194062067355045LL;
	unsigned char local_array_4_unsigned_char_1[4] = {80U, 110U, 52U, 15U};
	signed short int local_signed_short_int_1 = (signed short int)-15207;

	proc1738((signed char)-77, func1864(param_5));
	global_unsigned_char_4 = (local_array_4_unsigned_char_1)[local_signed_long_long_int_1];
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func11429(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {47754U};
	signed int local_signed_int_1 = (signed int)-1738383044;
	signed long long int local_signed_long_long_int_1 = 1714390872510158874LL;
	signed short int local_signed_short_int_1 = (signed short int)24050;
	unsigned long int local_unsigned_long_int_1 = 2516767071UL;

	global_unsigned_short_int_5 = (local_signed_int_1) ? (((global_array_1_array_5_unsigned_short_int_2)[((local_unsigned_long_int_1)--) - (local_signed_long_long_int_1)])[local_signed_short_int_1]) : ((local_array_1_unsigned_short_int_1)[12230472301718020579ULL]);
	return 2791835433UL;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
unsigned long long int func11430(float param_0, long double param_1, unsigned char param_2, unsigned int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)152167284;
	signed int local_signed_int_2 = (signed int)105411821;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12470473627827160215ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10048263245914607424ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)12, (signed char)67};
	signed char local_signed_char_1 = (signed char)47;

	local_signed_char_1 = (local_array_2_signed_char_1)[*(local_pointer_unsigned_int_1)];
	func11329((signed short int)-2949, ((global_signed_int_4) ? (local_signed_int_1) : (local_signed_int_2)) ? (func205()) : (local_unsigned_long_long_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed short int
 */
unsigned short int func11431(float param_0, bool param_1, signed short int param_2) {
	bool local_array_3_bool_1[3] = {true, true, false};
	long double local_array_8_long_double_1[8] = {1.67175334619e+308L, 2.18749356641e+307L, 4.01828347987e+307L, 7.96656639426e+307L, 1.86549478824e+307L, 6.86655189913e+307L, 1.44809467412e+308L, 1.57798669274e+308L};
	unsigned short int local_array_3_array_3_unsigned_short_int_1[3][3] = {{8422U, 40116U, 11137U}, {5968U, 21473U, 9656U}, {44522U, 62480U, 12170U}};
	signed long int local_signed_long_int_1 = -276697780L;
	signed int local_signed_int_1 = (signed int)-54566584;

	(local_array_8_long_double_1)[local_signed_int_1] = ((global_signed_short_int_2) << ((signed int)1578897419)) ? (++(global_long_double_2)) : (3.75151551265e+307L);
	++((local_array_3_bool_1)[(global_bool_5) >> (-8046512810584352539LL)]);
	return ((local_array_3_array_3_unsigned_short_int_1)[local_signed_long_int_1])[3868428149UL];
}

/*
 * 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: signed long int
 * param_4 type: unsigned int
 */
void proc11432(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, signed long int param_3, unsigned int param_4) {
	signed short int local_array_2_array_1_signed_short_int_1[2][1] = {{(signed short int)10858}, {(signed short int)-18625}};
	signed int local_signed_int_1 = (signed int)24983182;
	signed int local_signed_int_2 = (signed int)-224511449;
	float local_float_1 = (float)2.46799655844e+38;
	signed long long int local_signed_long_long_int_1 = 7424232808451141957LL;
	unsigned long int local_unsigned_long_int_1 = 3753177593UL;

	global_unsigned_long_int_3 = ((signed int)-1146586058) | (global_unsigned_long_int_3);
	proc2103(((local_array_2_array_1_signed_short_int_1)[local_signed_long_long_int_1])[func52()], (*((global_array_6_pointer_array_8_signed_char_1)[func11433(local_unsigned_long_int_1, local_float_1, local_signed_int_1, 14096098062723086777ULL, local_signed_int_2)]))[1769160420731333746ULL]);
	return;
}

/*
 * return type: unsigned 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: signed int
 */
unsigned long int func11433(unsigned long int param_0, float param_1, signed int param_2, unsigned long long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9464584794808805229ULL;
	unsigned long int local_unsigned_long_int_1 = 3995881289UL;
	unsigned char local_unsigned_char_1 = 168U;
	unsigned char local_unsigned_char_2 = 227U;
	signed int * local_array_6_pointer_signed_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_2_array_8_unsigned_short_int_1[2][8] = {{61276U, 35333U, 4179U, 15069U, 22080U, 65099U, 58146U, 47427U}, {35788U, 56983U, 50968U, 20408U, 46944U, 50948U, 10744U, 32059U}};
	unsigned short int local_unsigned_short_int_1 = 35859U;
	unsigned int local_unsigned_int_1 = 78444267U;

	*((local_array_6_pointer_signed_int_1)[13948193909240423309ULL]) = (local_unsigned_long_long_int_1) < (7539460296526505631LL);
	local_unsigned_short_int_1 = ((local_array_2_array_8_unsigned_short_int_1)[++(global_signed_int_2)])[local_unsigned_int_1];
	return (local_unsigned_char_1) / (func11434(local_unsigned_long_int_1, param_1, local_unsigned_char_2));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 */
unsigned long int func11434(unsigned long int param_0, float param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = -2446613976012735201LL;
	bool local_bool_1 = true;

	proc5();
	global_signed_short_int_2 = func11435(local_bool_1, local_signed_long_long_int_1, global_unsigned_int_5);
	return 835466375UL;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed short int func11435(bool param_0, signed long long int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)20309;
	unsigned long int local_unsigned_long_int_1 = 564192969UL;
	double local_double_1 = (double)9.69408807308e+307;
	float local_float_1 = (float)3.21286294994e+37;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;

	local_float_1 *= (global_bool_5) * (func11436(local_unsigned_long_int_1, global_unsigned_int_5));
	proc11437(((*(local_pointer_array_3_unsigned_char_1))[-148427745L])--, global_unsigned_char_2, local_double_1, ++(*(local_pointer_signed_char_1)));
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
float func11436(unsigned long int param_0, unsigned int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)85;

	global_long_double_3 = ++(*(*(local_pointer_pointer_long_double_1)));
	*(local_pointer_signed_long_long_int_1) = (func3812(global_unsigned_int_2, (double)1.6908867564e+308)) ? (global_signed_long_long_int_5) : ((global_array_7_signed_long_long_int_2)[2759530024U]);
	return (global_float_4) / (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed char
 */
void proc11437(unsigned char param_0, unsigned char param_1, double param_2, signed char param_3) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-2901;
	signed long int local_signed_long_int_1 = -1684562749L;

	++(*(&(local_bool_1)));
	(global_array_9_signed_long_long_int_2)[local_signed_short_int_1] = (2829584353174212513LL) | (local_signed_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
signed long int func11438(signed long long int param_0, unsigned char param_1, bool param_2, signed long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)8.50896465892e+307;
	float local_float_1 = (float)4.00568282287e+37;
	float local_float_2 = (float)3.38363818529e+37;

	proc280(((global_signed_int_2) ? (local_float_1) : (local_float_2)) && (local_double_1));
	(global_signed_long_long_int_4)++;
	return ((global_array_5_signed_char_3)[267272680U]) ^ (param_3);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed char func11439(signed short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)906975585;
	unsigned short int local_unsigned_short_int_1 = 59157U;
	signed char local_signed_char_1 = (signed char)95;

	*(global_pointer_signed_long_long_int_2) = global_signed_long_long_int_2;
	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	return (local_signed_int_1) ? ((global_signed_int_2) ? ((signed char)-114) : (global_signed_char_3)) : (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
void proc11440(long double param_0, float param_1, signed short int param_2, unsigned long int param_3, signed short int param_4, unsigned long int param_5) {
	long double local_array_9_array_9_long_double_1[9][9] = {{1.58588613006e+308L, 2.97112321384e+307L, 5.79013352529e+307L, 1.13254017049e+308L, 1.55451726673e+308L, 1.10540244435e+308L, 1.08539097539e+308L, 7.41645041946e+307L, 7.45626429143e+307L}, {4.59647686795e+307L, 5.05057716296e+307L, 2.39759871901e+307L, 7.31121142065e+307L, 7.37479733403e+307L, 7.77452803562e+307L, 3.84911689968e+307L, 3.521602996e+307L, 1.97054312498e+307L}, {8.31995290968e+307L, 7.57379667979e+307L, 8.36693336269e+307L, 1.12127240681e+308L, 7.69105126342e+307L, 5.22130155881e+307L, 1.55543812845e+308L, 3.32820255654e+307L, 6.76955712574e+307L}, {1.04602664901e+308L, 1.58570113989e+308L, 7.85776977898e+307L, 1.23599784362e+307L, 1.46747930411e+308L, 1.48844770632e+308L, 6.8868118583e+307L, 5.66854718622e+307L, 6.17738380708e+307L}, {6.68033616187e+307L, 1.75877421162e+307L, 4.33519110817e+306L, 7.50234429327e+307L, 5.60488882331e+307L, 1.38315642754e+308L, 1.64838132184e+308L, 2.78879044668e+306L, 1.34223639155e+308L}, {9.18015547916e+307L, 5.31803369931e+307L, 6.98475060788e+306L, 2.98702455116e+307L, 5.65756018015e+307L, 8.85154335886e+306L, 5.15219128795e+307L, 5.72148497252e+306L, 1.08148830698e+307L}, {3.13240443437e+307L, 1.28689522415e+308L, 4.84091806887e+307L, 1.48318312424e+308L, 1.69327487198e+308L, 8.67513044323e+307L, 1.16240664609e+308L, 1.24101053033e+308L, 3.6605433376e+307L}, {9.04883825442e+307L, 1.1670159359e+308L, 6.03804580279e+307L, 1.4285617893e+308L, 9.35064107587e+307L, 1.52169227068e+308L, 2.92406845402e+307L, 1.63996436308e+308L, 7.82129661085e+307L}, {4.90457186191e+307L, 1.48967878934e+308L, 8.05265693772e+307L, 9.72063571122e+307L, 1.66727112562e+308L, 1.34390882213e+308L, 1.40849796819e+308L, 8.04570500621e+307L, 1.43963453437e+308L}};
	unsigned long long int local_unsigned_long_long_int_1 = 8915026134425190035ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15350034632393082508ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	proc1257(13814487658139126582ULL, ((local_array_9_array_9_long_double_1)[(*(global_pointer_unsigned_long_long_int_3))++])[global_signed_short_int_3]);
	return;
}

/*
 * return type: pointer signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed int * func11441(signed int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)7.02367900199e+307;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1203233493, (signed int)-981625216};

	local_double_1 = ((global_double_3) * (global_unsigned_short_int_5)) / (global_unsigned_int_3);
	global_signed_int_5 = (local_array_2_signed_int_1)[global_signed_int_4];
	return global_pointer_signed_int_5;
}

/*
 * return type: array 2 bool
 */
bool * func11442() {
	double * local_array_4_pointer_double_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)7191, (signed short int)15108};
	float local_array_7_float_1[7] = {(float)2.05109079343e+38, (float)2.64432241909e+36, (float)1.69814753938e+38, (float)3.04134116805e+38, (float)2.86829968912e+38, (float)2.84410358577e+38, (float)1.38576210026e+38};
	float local_array_5_float_1[5] = {(float)2.47177737754e+38, (float)1.97211333174e+38, (float)2.46601698983e+38, (float)1.86463973892e+37, (float)2.60852306199e+38};
	unsigned long int local_unsigned_long_int_1 = 2395127638UL;
	unsigned long int local_unsigned_long_int_2 = 866788016UL;

	proc888((local_array_7_float_1)[1230101219U], (local_array_5_float_1)[(local_array_2_signed_short_int_1)[local_unsigned_long_int_1]]);
	*((local_array_4_pointer_double_1)[local_unsigned_long_int_2]) = (double)8.00581266384e+307;
	return global_array_2_bool_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed char
 */
void proc11443(bool param_0, signed short int param_1, signed char param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 379130119138492838ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9028426032202097408ULL;
	unsigned long int local_unsigned_long_int_1 = 836574964UL;
	double local_double_1 = (double)1.18158464652e+308;
	unsigned char local_unsigned_char_1 = 73U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)9194, (signed short int)-25518, (signed short int)25882, (signed short int)-13422, (signed short int)4845, (signed short int)-20985, (signed short int)21702, (signed short int)-1304};
	signed long int local_signed_long_int_1 = -829710362L;
	bool local_array_7_bool_1[7] = {true, true, true, false, true, false, false};

	func42();
	func11444(func10266(global_signed_long_long_int_5, func11445(global_unsigned_short_int_4, global_signed_long_int_5, global_float_3, global_unsigned_long_long_int_4, global_long_double_2, local_double_1)), global_signed_int_2, (local_array_8_signed_short_int_1)[local_unsigned_long_int_1], (local_signed_long_int_1) << (local_unsigned_char_1), ((local_array_7_bool_1)[func11446(local_unsigned_long_long_int_1, local_unsigned_long_long_int_2, global_signed_int_3, global_signed_int_3)])++);
	(*(*(global_pointer_pointer_unsigned_long_int_5)))++;
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: bool
 */
double func11444(signed char param_0, signed int param_1, signed short int param_2, signed long int param_3, bool param_4) {
	double local_double_1 = (double)1.22671629576e+308;

	++(*(global_pointer_signed_short_int_4));
	return (local_double_1) - (global_signed_short_int_3);
}

/*
 * 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: double
 */
signed long long int func11445(unsigned short int param_0, signed long int param_1, float param_2, unsigned long long int param_3, long double param_4, double param_5) {
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)22475, (signed short int)21581, (signed short int)-31715, (signed short int)-361, (signed short int)-18924, (signed short int)-19766}, {(signed short int)24942, (signed short int)-27103, (signed short int)31614, (signed short int)16114, (signed short int)6326, (signed short int)16153}, {(signed short int)-29443, (signed short int)-13817, (signed short int)-15471, (signed short int)-20622, (signed short int)3917, (signed short int)-18346}};
	signed long long int local_signed_long_long_int_1 = -2563777958080485279LL;

	(global_array_9_signed_short_int_4)[global_unsigned_long_long_int_5] = ((local_array_3_array_6_signed_short_int_1)[10772238569899194608ULL])[(signed short int)-11111];
	func189();
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed int
 */
unsigned long long int func11446(unsigned long long int param_0, unsigned long long int param_1, signed int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3566265657697142912ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3325522000631239577ULL;
	signed short int local_signed_short_int_1 = (signed short int)186;
	unsigned char local_array_1_array_3_unsigned_char_1[1][3] = {{159U, 121U, 162U}};
	double local_double_1 = (double)2.64983724968e+306;
	unsigned char local_unsigned_char_1 = 199U;
	bool local_array_5_bool_1[5] = {true, false, false, false, false};
	unsigned short int local_unsigned_short_int_1 = 27848U;
	unsigned short int local_unsigned_short_int_2 = 39171U;
	signed long long int local_signed_long_long_int_1 = 7628377855563752644LL;
	signed long long int local_signed_long_long_int_2 = -8218913047518273395LL;

	func11447(((local_array_1_array_3_unsigned_char_1)[global_signed_long_long_int_5])[global_unsigned_long_int_5], func11448(local_double_1, local_unsigned_char_1, (double)8.21360918884e+307), global_double_4, (*(global_pointer_array_1_float_3))[local_unsigned_short_int_1], local_signed_long_long_int_1);
	proc11449(((global_array_5_array_4_signed_char_4)[global_signed_long_long_int_5])[(local_signed_long_long_int_2) % (global_unsigned_short_int_2)], (global_signed_long_long_int_3) / (local_unsigned_long_long_int_1), (local_array_5_bool_1)[local_unsigned_short_int_2], (global_unsigned_short_int_4) - ((signed int)387340361), ((global_signed_int_2) ? (3574110709U) : (1709688513U)) % ((local_signed_short_int_1)--));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed long long int
 */
signed long int func11447(unsigned char param_0, unsigned char param_1, double param_2, float param_3, signed long long int param_4) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 214U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1539406192L;
	signed char local_signed_char_1 = (signed char)11;
	signed int local_signed_int_1 = (signed int)1096646912;

	*(*(local_pointer_pointer_float_1)) = ((1666899647L) ^ (local_unsigned_char_1)) - ((global_signed_int_2) ? ((float)8.64797519468e+37) : (global_float_2));
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (local_signed_int_1) ? (local_signed_long_int_1) : (1761172126L);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: double
 */
unsigned char func11448(double param_0, unsigned char param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16130234399226214184ULL;

	proc342(global_float_2);
	return *((global_array_1_pointer_unsigned_char_5)[local_unsigned_long_long_int_1]);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
void proc11449(signed char param_0, unsigned long long int param_1, bool param_2, signed int param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)31346;
	signed long int local_signed_long_int_1 = -1271338815L;

	*((global_array_1_pointer_signed_long_int_4)[--(local_signed_short_int_1)]) = local_signed_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
long double func11450(unsigned int param_0, unsigned int param_1, bool param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_2_array_1_unsigned_char_1[2][1] = {{164U}, {175U}};
	signed char local_signed_char_1 = (signed char)-74;

	func10139((*(global_pointer_array_8_unsigned_short_int_4))[func164()], func6090(*(local_pointer_unsigned_int_1), (global_signed_int_4) + (global_signed_long_int_5)));
	(global_array_2_unsigned_char_2)[!(1.08895289429e+308L)] = ((local_array_2_array_1_unsigned_char_1)[*(local_pointer_signed_long_int_1)])[1644705185L];
	return (global_long_double_4) + (local_signed_char_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: float
 * param_4 type: double
 */
unsigned short int func11451(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, float param_3, double param_4) {
	float * local_array_9_pointer_float_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2994808888UL;
	float local_float_1 = (float)2.53100004859e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-119;
	unsigned short int local_unsigned_short_int_1 = 41238U;
	unsigned int local_unsigned_int_1 = 616280454U;

	proc1443(global_long_double_4, global_signed_long_int_3);
	func11452(*((local_array_9_pointer_float_1)[local_unsigned_short_int_1]), func11453(local_float_1, (local_unsigned_int_1) | (local_unsigned_long_int_1)), (local_signed_char_1) >> (true), local_bool_1, 2032825355U);
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
signed char func11452(float param_0, bool param_1, signed int param_2, bool param_3, unsigned int param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)117;

	*(global_pointer_unsigned_short_int_3) = (param_2) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_3);
	(global_array_5_bool_2)[++((global_array_3_unsigned_int_4)[(4181226577UL) % (-903881590L)])] = *(&(*(local_pointer_bool_1)));
	return (local_signed_char_1)++;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 */
bool func11453(float param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1878112602999433949ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17009563083738001740ULL;
	signed long int local_array_9_signed_long_int_1[9] = {-815028492L, 1493934256L, 54473619L, -902298643L, -294224890L, 1418828875L, -1906201766L, 1368192352L, 1331128971L};
	signed long int local_signed_long_int_1 = -1452468087L;
	signed char local_signed_char_1 = (signed char)50;
	signed char local_signed_char_2 = (signed char)-116;

	(local_array_9_signed_long_int_1)[func11454(local_signed_char_1, (local_signed_long_int_1) & (local_signed_char_2))] = func1650((signed char)-56);
	local_unsigned_long_long_int_1 &= local_unsigned_long_long_int_2;
	return (global_array_8_bool_5)[global_signed_short_int_3];
}

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

	func595(((signed int)622618416) ? (param_0) : (global_signed_char_5));
	*(global_pointer_signed_int_3) = func78();
	return (2500303371U) * (global_signed_long_long_int_3);
}

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

	func11456((signed int)1254401318, local_unsigned_long_long_int_1);
	func78();
	return 2.98030879382e+307L;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
float func11456(signed int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13908;
	signed int (* local_pointer_array_5_signed_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3395165558UL;
	signed int local_array_8_array_9_signed_int_1[8][9] = {{(signed int)-1916000375, (signed int)-2122012624, (signed int)-1030966492, (signed int)2109943419, (signed int)-1752712939, (signed int)238175301, (signed int)-290559192, (signed int)-321641402, (signed int)273311116}, {(signed int)-1231002323, (signed int)-1686335242, (signed int)167002186, (signed int)146350752, (signed int)18598655, (signed int)82895177, (signed int)-1760399069, (signed int)1839328426, (signed int)-272290454}, {(signed int)-124680715, (signed int)-321490367, (signed int)-1397149450, (signed int)-1745646154, (signed int)-664168705, (signed int)1876177434, (signed int)-1249785009, (signed int)-1160866741, (signed int)231871109}, {(signed int)962541405, (signed int)1401601564, (signed int)-359177904, (signed int)-975579651, (signed int)1831727432, (signed int)-308567888, (signed int)-411187433, (signed int)-289401163, (signed int)1955612212}, {(signed int)-610421168, (signed int)-1792843165, (signed int)-1884259646, (signed int)-1112230081, (signed int)1763930609, (signed int)-1939135255, (signed int)-91744574, (signed int)426204539, (signed int)-1674989331}, {(signed int)1396258460, (signed int)-1879665628, (signed int)1621124187, (signed int)1277372832, (signed int)-1242000984, (signed int)-1229066449, (signed int)-1778879976, (signed int)-869798983, (signed int)-1055098683}, {(signed int)1560589851, (signed int)1014659580, (signed int)1927593560, (signed int)719024193, (signed int)-274974285, (signed int)1608118031, (signed int)-1296986800, (signed int)1931324439, (signed int)361735865}, {(signed int)-1087932165, (signed int)-366316265, (signed int)506791689, (signed int)981677858, (signed int)-1833248389, (signed int)1537496959, (signed int)-359660542, (signed int)891073134, (signed int)2011812362}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {9668U, 61603U, 43211U, 42482U, 64605U, 2928U, 1925U, 41962U};

	(*(local_pointer_array_5_signed_int_1))[((local_array_8_unsigned_short_int_1)[local_unsigned_long_int_1]) >> (-1742745824910487792LL)] = ++(((local_array_8_array_9_signed_int_1)[14316652032433492264ULL])[(true) * (3285047816UL)]);
	return (global_float_2) * (local_signed_short_int_1);
}

/*
 * 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: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
unsigned long long int func11457(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, unsigned long long int param_3, signed long long int param_4, unsigned char param_5) {

	--(*(global_pointer_long_double_5));
	return global_unsigned_long_long_int_5;
}

/*
 * return type: array 6 unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
unsigned long long int * func11458(signed long long int param_0, float param_1, signed short int param_2, unsigned long long int param_3, signed short int param_4, unsigned long int param_5) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 7561938860662923385LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17476029681819499406ULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {11608600089774839161ULL, 3169043603020582776ULL, 17902725466717759610ULL, 11717155129966841391ULL};

	func692(local_signed_long_long_int_1);
	--((local_array_4_unsigned_long_long_int_1)[(local_unsigned_long_long_int_1) ^ (local_bool_1)]);
	return (global_array_5_array_6_unsigned_long_long_int_2)[(global_array_9_unsigned_short_int_3)[(signed int)-1671990737]];
}

/*
 * return type: pointer unsigned char
 */
unsigned char * func11459() {
	unsigned char * local_array_8_array_1_pointer_unsigned_char_1[8][1] = {{NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-23499, (signed short int)22977, (signed short int)12232, (signed short int)22534, (signed short int)-30521, (signed short int)-24861, (signed short int)25894};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-13072, (signed short int)875, (signed short int)24087, (signed short int)-27481, (signed short int)-29174, (signed short int)5214};
	signed long int local_signed_long_int_1 = 587154703L;
	signed long long int local_signed_long_long_int_1 = 6703387476611848397LL;
	signed long long int local_signed_long_long_int_2 = 6363150199022418763LL;
	signed short int local_array_3_array_2_signed_short_int_1[3][2] = {{(signed short int)-23882, (signed short int)31251}, {(signed short int)27139, (signed short int)-26994}, {(signed short int)-22834, (signed short int)-585}};

	func11460(func160(), (local_signed_long_int_1) - (local_signed_long_long_int_1));
	(local_array_6_signed_short_int_1)[((local_array_7_signed_short_int_1)[local_signed_long_long_int_2]) - ((global_unsigned_int_2) + ((signed int)688974755))] = ((local_array_3_array_2_signed_short_int_1)[local_signed_long_long_int_2])[4171674649UL];
	return ((local_array_8_array_1_pointer_unsigned_char_1)[global_unsigned_long_long_int_2])[global_signed_long_int_3];
}

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

	(global_array_1_unsigned_char_4)[global_signed_long_int_2] = local_unsigned_char_1;
	++(*(global_pointer_unsigned_long_long_int_4));
	return *(local_pointer_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed short int
 */
signed int func11461(unsigned char param_0, unsigned long long int param_1, double param_2, signed short int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-7542, (signed short int)-20896, (signed short int)-18478, (signed short int)-23199, (signed short int)-29589, (signed short int)-9299, (signed short int)15726};
	long double local_array_9_long_double_1[9] = {1.60773686068e+308L, 4.47102789785e+307L, 6.08846817613e+307L, 1.07096830794e+308L, 1.27349128954e+308L, 1.06167433701e+308L, 4.54969744302e+306L, 1.49863239098e+308L, 1.37411422832e+308L};
	signed int local_signed_int_1 = (signed int)815771561;
	signed long long int local_signed_long_long_int_1 = 6699074732575975379LL;
	signed long long int local_signed_long_long_int_2 = -4875292683677756668LL;
	unsigned int local_unsigned_int_1 = 2270447953U;

	*(local_pointer_unsigned_int_1) = ++(local_unsigned_int_1);
	proc4211(func780(local_signed_long_long_int_1), (local_array_9_long_double_1)[(local_array_7_signed_short_int_1)[global_unsigned_long_long_int_5]]);
	return (local_signed_long_long_int_2) || ((local_signed_int_1) ? (global_double_3) : ((double)1.53093422902e+308));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
float func11462(signed char param_0, unsigned long long int param_1, signed int param_2) {
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 224849146UL;
	unsigned char local_unsigned_char_1 = 21U;
	float local_float_1 = (float)2.27704457888e+38;
	bool local_array_8_bool_1[8] = {true, true, false, false, false, false, true, true};
	signed long int local_signed_long_int_1 = 548222910L;
	signed int local_signed_int_1 = (signed int)-2005773087;
	signed int local_signed_int_2 = (signed int)-8453617;
	bool * local_array_2_pointer_bool_1[2] = {NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -2380078576935068104LL;
	signed long long int local_signed_long_long_int_2 = 1537068788445844250LL;
	unsigned int local_unsigned_int_1 = 4196973017U;

	*((local_array_2_pointer_bool_1)[func11463(local_signed_int_1, local_unsigned_int_1, local_signed_long_long_int_1, global_unsigned_long_int_5, 3545U, global_signed_long_int_4)]) = (global_array_4_bool_4)[local_signed_long_int_1];
	(*(local_pointer_array_7_bool_1))[((local_unsigned_long_int_1) << (83U)) ^ ((local_signed_int_2) & (18291382210485011831ULL))] = (local_array_8_bool_1)[local_signed_long_long_int_2];
	return ((global_unsigned_long_int_2) + (local_float_1)) - (func11464((float)5.32656442882e+37, local_unsigned_char_1));
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
unsigned short int func11463(signed int param_0, unsigned int param_1, signed long long int param_2, unsigned long int param_3, unsigned short int param_4, signed long int param_5) {
	signed char local_array_3_array_8_signed_char_1[3][8] = {{(signed char)18, (signed char)1, (signed char)-109, (signed char)-84, (signed char)-25, (signed char)111, (signed char)4, (signed char)-123}, {(signed char)43, (signed char)-124, (signed char)-121, (signed char)-20, (signed char)-78, (signed char)110, (signed char)-47, (signed char)-83}, {(signed char)36, (signed char)37, (signed char)-106, (signed char)48, (signed char)78, (signed char)-20, (signed char)-127, (signed char)-47}};

	((local_array_3_array_8_signed_char_1)[global_unsigned_long_long_int_5])[(signed short int)-17504] = global_signed_char_2;
	proc5();
	return param_4;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned long int func11464(float param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4181;
	long double local_long_double_1 = 1.0812068501e+308L;
	unsigned long int local_unsigned_long_int_1 = 274594070UL;
	double local_double_1 = (double)1.28821945068e+308;
	signed char local_signed_char_1 = (signed char)61;
	signed char local_signed_char_2 = (signed char)119;
	signed int local_signed_int_1 = (signed int)1790651679;
	signed long long int local_signed_long_long_int_1 = 5132763968979372198LL;
	signed long long int local_signed_long_long_int_2 = 734705504177807331LL;
	unsigned int local_unsigned_int_1 = 4143747102U;

	func10934(true, (local_signed_long_long_int_1) % (184U));
	proc11465(local_double_1, (global_array_2_unsigned_char_4)[local_signed_long_long_int_2], func10568(local_long_double_1, local_signed_short_int_1), (global_signed_int_2) ? (local_unsigned_long_int_1) : (func11470(local_signed_char_1, local_signed_int_1, 4389470291179776375ULL, local_signed_char_2, global_unsigned_int_3, local_unsigned_int_1)), func1935(global_unsigned_char_5));
	return global_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
void proc11465(double param_0, unsigned char param_1, signed short int param_2, unsigned long int param_3, signed long long int param_4) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {8697252709713164032LL, -1581697898764576067LL, 1901935716732774528LL, 5952509681356551574LL, 642860960383391550LL};
	unsigned short int local_unsigned_short_int_1 = 49008U;
	unsigned short int local_unsigned_short_int_2 = 8634U;
	signed long int local_signed_long_int_1 = 1957132853L;
	signed long int local_signed_long_int_2 = -435889921L;
	double local_double_1 = (double)1.57484383711e+308;

	*(global_pointer_unsigned_int_3) = global_unsigned_int_4;
	proc11466(func2857((*(global_pointer_unsigned_long_int_3))--), local_signed_long_int_1, local_signed_long_int_2, ((local_array_5_signed_long_long_int_1)[7291553523041632224ULL]) / ((local_double_1) / (local_unsigned_short_int_1)), global_signed_long_long_int_2, local_unsigned_short_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
void proc11466(long double param_0, signed long int param_1, signed long int param_2, double param_3, signed long long int param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3243319546UL;
	float local_float_1 = (float)9.35913566625e+37;
	signed char local_array_7_signed_char_1[7] = {(signed char)52, (signed char)103, (signed char)-65, (signed char)99, (signed char)-10, (signed char)95, (signed char)107};
	long double local_array_9_long_double_1[9] = {1.36638645001e+308L, 1.08254603791e+308L, 7.07202745474e+307L, 3.90923954297e+307L, 2.85762849418e+307L, 1.12954549663e+308L, 1.06159483087e+308L, 1.30738890997e+308L, 7.33057936644e+306L};
	signed int local_signed_int_1 = (signed int)-658916829;
	signed int local_signed_int_2 = (signed int)-674236712;
	unsigned int local_unsigned_int_1 = 3417153928U;

	func11467((local_array_9_long_double_1)[local_signed_int_1], (((signed int)-1101539841) ? (param_1) : (1770006151L)) | ((local_signed_int_2) ? (global_signed_long_long_int_5) : (1984738230424323214LL)));
	proc11468(~(local_unsigned_long_int_1), func536(local_unsigned_int_1), ((local_array_7_signed_char_1)[(global_array_2_signed_short_int_3)[1215077384UL]])--, ((signed short int)18598) + (local_float_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long int func11467(long double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 25624U;
	float local_float_1 = (float)1.41663383576e+38;
	signed long int local_signed_long_int_1 = -1063740276L;

	*(global_pointer_long_double_2) *= ((local_unsigned_short_int_1) - (52U)) ? (1.10784721341e+308L) : (1.62206397463e+308L);
	*(global_pointer_float_2) = ((signed int)-1571304041) ? (global_float_4) : (local_float_1);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: float
 */
void proc11468(unsigned long int param_0, unsigned int param_1, signed char param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 57185U;
	signed char local_signed_char_1 = (signed char)104;

	global_signed_int_2 = func11469(global_signed_short_int_4, 7.33143278796e+307L, global_double_5, local_signed_char_1, global_unsigned_short_int_4, local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
signed int func11469(signed short int param_0, long double param_1, double param_2, signed char param_3, unsigned short int param_4, unsigned short int param_5) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {6058727450972823690ULL, 5654987639273388409ULL, 16975261673749147499ULL, 14523710748883560306ULL, 13087630973256185277ULL, 9694528450477487390ULL, 2680360629870097226ULL};

	proc1920(global_long_double_4, ++((local_array_7_unsigned_long_long_int_1)[global_signed_long_int_5]));
	(global_float_3)++;
	proc183(3945663049U);
	return func78();
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
unsigned long int func11470(signed char param_0, signed int param_1, unsigned long long int param_2, signed char param_3, unsigned int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-169387956;
	long double local_long_double_1 = 8.63734648657e+307L;
	unsigned long int local_unsigned_long_int_1 = 3653972331UL;

	global_long_double_5 = local_long_double_1;
	proc3793((*(global_pointer_array_9_signed_short_int_5))[13433526373699956916ULL], (global_unsigned_int_5) + (7793873401075273713LL));
	return (local_signed_int_1) ? (1128218190UL) : (local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: double
 */
signed long int func11471(bool param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1109825258;
	float local_float_1 = (float)1.96325064911e+38;
	signed short int local_signed_short_int_1 = (signed short int)-14878;
	signed long int local_signed_long_int_1 = 784982357L;
	signed long int local_signed_long_int_2 = 1526031520L;

	*(local_pointer_float_1) = (local_float_1) / ((8078809555301978825ULL) + (global_signed_short_int_4));
	(global_array_8_signed_short_int_4)[(local_signed_long_int_1) ^ (1462811665U)] = (local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)1137);
	return local_signed_long_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
double func11472(unsigned char param_0, unsigned char param_1, unsigned short int param_2) {
	float * local_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12225;
	signed long int local_signed_long_int_1 = -775508675L;

	*(local_pointer_float_1) = ((float)1.56520665484e+38) * (local_signed_long_int_1);
	global_unsigned_char_3 = (global_array_8_unsigned_char_4)[local_signed_short_int_1];
	return (double)9.39308902623e+307;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned long long int func11473(signed int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2302128349463890178LL;
	float local_array_8_array_1_float_1[8][1] = {{(float)2.41495509438e+38}, {(float)2.79593782121e+38}, {(float)1.81251108082e+38}, {(float)1.25746855582e+38}, {(float)3.23435578025e+38}, {(float)5.26422392321e+37}, {(float)3.30486022878e+38}, {(float)2.54009107725e+38}};
	signed long int local_array_2_signed_long_int_1[2] = {-1059682919L, -120547916L};

	((local_array_8_array_1_float_1)[++((local_array_2_signed_long_int_1)[func2038(func233())])])[(global_signed_long_int_5) / (local_signed_long_long_int_1)] = (float)2.97246412329e+38;
	return (global_unsigned_long_long_int_4) << (-508050857L);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
bool func11474(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5255298980490596058ULL;
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)66, (signed char)-61, (signed char)-110}, {(signed char)52, (signed char)57, (signed char)-76}, {(signed char)60, (signed char)26, (signed char)79}, {(signed char)21, (signed char)-88, (signed char)47}, {(signed char)-50, (signed char)68, (signed char)118}};
	float local_float_1 = (float)1.65040448451e+38;
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31811U;
	signed long long int local_signed_long_long_int_1 = -2978309801520458034LL;

	proc5167(((*(&(local_array_5_array_3_signed_char_1)))[local_unsigned_long_long_int_1])[(local_signed_long_long_int_1) % (207U)], (local_float_1) - (1867184138U));
	*(local_pointer_float_1) = (float)2.18745902564e+38;
	return func11475(global_signed_int_4, (local_unsigned_short_int_1) / (global_double_2));
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: double
 */
bool func11475(signed int param_0, double param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25687;
	signed long long int local_array_9_signed_long_long_int_1[9] = {7755919624758926405LL, -6521154731177588515LL, -757603638102341420LL, -5799045289837936239LL, -7507548243981429153LL, -9037200133634742019LL, -6790431404056821658LL, -5014299240388793781LL, -5863295171044139995LL};

	global_signed_short_int_5 = local_signed_short_int_1;
	*(local_pointer_unsigned_short_int_1) = 48364U;
	return ((global_array_8_bool_3)[(local_array_9_signed_long_long_int_1)[global_signed_long_long_int_2]])++;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed long int func11476(double param_0, bool param_1, float param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1735734621;
	unsigned short int local_unsigned_short_int_1 = 3673U;
	signed short int local_signed_short_int_1 = (signed short int)-3381;
	signed short int local_signed_short_int_2 = (signed short int)-25818;
	unsigned int local_unsigned_int_1 = 3606173356U;
	unsigned int local_unsigned_int_2 = 611508425U;
	signed long int (* local_pointer_array_3_signed_long_int_1)[3] = NULL;

	local_unsigned_int_1 = (1588094940U) >> ((global_array_1_signed_char_2)[global_unsigned_int_2]);
	(global_array_9_unsigned_short_int_2)[local_signed_short_int_1] = (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2);
	return (*(local_pointer_array_3_signed_long_int_1))[(local_signed_short_int_2) / (local_unsigned_int_2)];
}

/*
 * return type: array 5 bool
 * param_0 type: float
 * param_1 type: unsigned short int
 */
bool * func11477(float param_0, unsigned short int param_1) {
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 1355805188L;

	--((*(local_pointer_array_4_long_double_1))[local_signed_long_int_1]);
	proc5296(global_bool_4, (signed char)-77);
	return global_array_5_bool_5;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned long int func11478(signed short int param_0, unsigned short int param_1, signed long int param_2, signed long long int param_3, signed long int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	++(*(global_pointer_long_double_2));
	*(local_pointer_signed_char_1) = (signed char)54;
	return (global_unsigned_long_int_2) >> ((signed char)-11);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: bool
 */
signed short int func11479(float param_0, signed int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -1540298172287693331LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21592, (signed short int)20864, (signed short int)-18198, (signed short int)1616, (signed short int)-187};
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 10134995716998024523ULL;
	unsigned long int local_unsigned_long_int_1 = 736195710UL;

	proc1304((global_array_4_bool_5)[(param_2) + (local_unsigned_long_long_int_1)], (local_array_2_bool_1)[(19946U) & (16177447782804424422ULL)]);
	--((*(global_pointer_array_6_bool_3))[local_unsigned_long_int_1]);
	return (local_array_5_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
signed int func11480(signed long int param_0, signed char param_1, unsigned long int param_2, signed long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-774578354;
	unsigned long long int * local_array_6_pointer_unsigned_long_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3639282109UL;
	signed short int local_signed_short_int_1 = (signed short int)5676;
	long double local_array_2_long_double_1[2] = {1.15170218411e+308L, 6.31615022852e+307L};

	*((local_array_6_pointer_unsigned_long_long_int_1)[(local_signed_short_int_1) & (1147277129U)]) = (11697086124777386690ULL) ^ (param_1);
	(local_array_2_long_double_1)[local_unsigned_long_int_1] = (8.57586576063e+307L) - (global_bool_4);
	return (global_signed_int_2) ? (local_signed_int_1) : (func660(param_1));
}

/*
 * return type: void
 * 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
 */
void proc11481(unsigned long long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned long long int param_3) {

	global_bool_4 = func1109((global_signed_long_int_5) - (param_0));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
void proc11482(float param_0, unsigned int param_1, unsigned long long int param_2, signed char param_3, unsigned char param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)306479467;
	signed int local_signed_int_2 = (signed int)-1680845064;
	signed long int local_signed_long_int_1 = 404824763L;

	func11483(((signed int)49664701) ? (global_signed_int_2) : (local_signed_int_1), (122U) / (global_signed_short_int_4));
	(global_array_8_unsigned_long_int_2)[local_signed_long_int_1] = (local_signed_int_2) << (global_unsigned_long_int_2);
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed int
 */
float func11483(signed int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 53159U;
	signed long int local_signed_long_int_1 = -1448275905L;

	global_signed_short_int_3 = global_signed_short_int_3;
	proc5();
	return ((global_array_4_array_2_float_1)[(signed short int)21355])[(local_unsigned_short_int_1) / (local_signed_long_int_1)];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
float func11484(signed char param_0, signed char param_1, unsigned char param_2, unsigned int param_3, unsigned int param_4, signed long int param_5) {
	float local_float_1 = (float)2.66734614643e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {240U, 144U, 0U, 125U, 141U, 93U};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3885886424U;
	signed char local_signed_char_1 = (signed char)119;

	func11485(((global_unsigned_long_long_int_2) | (param_3)) / (global_unsigned_char_2), ((536960040L) >= (local_signed_char_1)) ? ((local_array_6_unsigned_char_1)[local_unsigned_int_1]) : (param_2));
	return (local_float_1) * (local_bool_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
double func11485(unsigned long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-327447846;
	signed int local_signed_int_2 = (signed int)1675150270;
	unsigned long long int local_unsigned_long_long_int_1 = 17557545595897536024ULL;
	double local_double_1 = (double)1.6462559499e+308;

	local_unsigned_long_long_int_1 <<= func205();
	global_signed_char_3 = (global_array_4_signed_char_2)[local_signed_int_1];
	return (local_signed_int_2) ? (global_double_5) : (local_double_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed char func11486(long double param_0, signed long int param_1, long double param_2, double param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 15252U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-110, (signed char)76, (signed char)95};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 137964688L;
	signed long int local_signed_long_int_2 = 316947523L;
	signed char local_signed_char_1 = (signed char)-81;

	global_signed_char_4 = *(local_pointer_signed_char_1);
	global_signed_long_int_4 = (local_unsigned_short_int_1) + (local_signed_long_int_1);
	return --((local_array_3_signed_char_1)[(local_signed_long_int_2) | (local_signed_char_1)]);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
double func11487(signed short int param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.2125967609e+308;
	unsigned short int local_unsigned_short_int_1 = 9770U;
	float local_float_1 = (float)2.47619677544e+36;
	float local_float_2 = (float)7.84724178924e+37;

	proc5();
	*(local_pointer_float_1) = (global_signed_int_2) ? (local_float_1) : (local_float_2);
	return (++(local_double_1)) + (func11488(local_float_2, local_unsigned_short_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned short int func11488(float param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 17703U;

	++(*(global_pointer_signed_long_int_2));
	*(global_pointer_float_3) = global_float_5;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 */
unsigned long int func11489(signed long int param_0, double param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 19516U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (global_array_2_unsigned_char_2)[local_unsigned_short_int_1];
	return ((global_unsigned_long_int_3) << ((signed int)-136146038)) / ((signed int)1004743004);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
long double func11490(unsigned long int param_0, unsigned int param_1, unsigned short int param_2, bool param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)78, (signed char)-77, (signed char)2, (signed char)-115, (signed char)-38, (signed char)52, (signed char)-36, (signed char)30};
	signed long int local_signed_long_int_1 = 417314310L;
	signed short int local_signed_short_int_1 = (signed short int)-26836;
	unsigned int local_unsigned_int_1 = 1079151732U;
	unsigned int local_unsigned_int_2 = 962802103U;
	signed char local_signed_char_1 = (signed char)8;

	++((global_array_4_signed_long_int_3)[((local_array_8_signed_char_1)[global_unsigned_long_int_2]) * (local_unsigned_int_1)]);
	((global_array_6_array_8_signed_long_int_1)[local_signed_short_int_1])[(local_signed_long_int_1) && (local_unsigned_int_2)] = global_signed_long_int_2;
	return (local_signed_char_1) / (global_long_double_3);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned char func11491(unsigned int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -161970984782570204LL;
	signed long long int local_signed_long_long_int_2 = -4857430544084215694LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(global_pointer_array_8_unsigned_long_int_3))[(global_unsigned_long_long_int_2) << (local_signed_long_long_int_1)] = 1487401379UL;
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_2;
	return 28U;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: double
 */
unsigned int func11492(float param_0, signed int param_1, signed int param_2, signed long long int param_3, double param_4) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed char local_signed_char_1 = (signed char)-74;

	((*(local_pointer_array_4_signed_short_int_1))[func205()])++;
	return (local_signed_char_1) % (3252993488U);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: long double
 */
void proc11493(signed long long int param_0, signed long long int param_1, signed long int param_2, bool param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17471864489688877328ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-33155161;
	signed long long int local_signed_long_long_int_1 = -1658616203906589916LL;
	unsigned int local_unsigned_int_1 = 2129831871U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	*(local_pointer_signed_long_long_int_1) = (local_signed_long_long_int_1) & (local_unsigned_int_1);
	(global_array_1_unsigned_long_long_int_3)[(*(local_pointer_array_7_unsigned_short_int_1))[local_signed_int_1]] = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
signed long long int func11494(long double param_0, signed char param_1, signed int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 241U;
	unsigned char local_unsigned_char_2 = 40U;
	unsigned char local_array_8_array_4_unsigned_char_1[8][4] = {{160U, 162U, 97U, 173U}, {250U, 85U, 223U, 205U}, {251U, 150U, 167U, 32U}, {97U, 119U, 38U, 27U}, {14U, 77U, 102U, 66U}, {196U, 133U, 209U, 159U}, {207U, 85U, 131U, 157U}, {137U, 210U, 253U, 34U}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1677998767L;
	signed long long int local_signed_long_long_int_1 = 8997420983501653912LL;
	unsigned int local_unsigned_int_1 = 3319934167U;

	(((local_array_8_array_4_unsigned_char_1)[global_unsigned_int_4])[(local_unsigned_int_1) & (local_unsigned_char_1)])++;
	func6861((param_0) / ((global_array_1_float_4)[local_signed_long_int_1]), local_bool_1);
	local_unsigned_char_2 = func3268(global_signed_char_3);
	return (global_unsigned_short_int_4) % ((local_signed_long_long_int_1) * (global_unsigned_char_3));
}

/*
 * return type: array 4 bool
 * param_0 type: unsigned short int
 */
bool * func11495(unsigned short int param_0) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-30143, (signed short int)-7003, (signed short int)20738, (signed short int)10334, (signed short int)-9871, (signed short int)32729, (signed short int)28418};
	unsigned long int local_unsigned_long_int_1 = 1458101324UL;

	proc192(((global_array_1_signed_short_int_2)[3080239089UL]) & (func11496(global_signed_short_int_4, local_unsigned_long_int_1)));
	global_long_double_3 *= ++(*(global_pointer_long_double_4));
	return (*(global_pointer_array_4_array_4_bool_1))[(local_array_7_signed_short_int_1)[global_signed_long_long_int_3]];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned long int func11496(signed short int param_0, unsigned long int param_1) {
	signed long int local_array_5_array_6_signed_long_int_1[5][6] = {{1089387415L, 1408614638L, 1477771010L, -1984556209L, 1591634328L, -1216524722L}, {-546776886L, -1165619728L, 10495308L, -2025228335L, 1587512710L, -2070068851L}, {492807989L, 1171017632L, 231134030L, 316874793L, 1603731903L, -1946436171L}, {-1248348643L, -442146368L, 1021286632L, 1414505451L, 1404230833L, -1964702465L}, {1959113988L, -810965819L, 1556919490L, 799299643L, -881446094L, -1839888680L}};
	unsigned long int local_unsigned_long_int_1 = 3463487555UL;
	unsigned long int local_unsigned_long_int_2 = 838506648UL;
	double local_double_1 = (double)1.5193276584e+308;
	double local_double_2 = (double)1.61934568714e+308;
	unsigned char local_unsigned_char_1 = 220U;
	unsigned char local_array_7_unsigned_char_1[7] = {85U, 54U, 34U, 59U, 253U, 141U, 34U};
	signed long int local_signed_long_int_1 = 1106356757L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-4798, (signed short int)27132, (signed short int)-4137};
	unsigned int local_unsigned_int_1 = 1680531065U;

	((local_array_5_array_6_signed_long_int_1)[(global_signed_long_int_3) ^ (global_signed_int_4)])[global_unsigned_long_long_int_4] = func8514(local_unsigned_char_1, local_double_1);
	proc11497((local_array_3_signed_short_int_1)[local_signed_long_int_1], func11499((local_unsigned_long_int_1) && (local_unsigned_int_1), (double)8.3511674122e+307, (local_array_7_unsigned_char_1)[local_unsigned_long_int_2], func78(), global_bool_2), local_double_2);
	return param_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: double
 */
void proc11497(signed short int param_0, signed int param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 55381U;
	signed short int local_signed_short_int_1 = (signed short int)-24686;
	signed long int local_signed_long_int_1 = 815040073L;
	signed long int local_signed_long_int_2 = 711162435L;
	signed char local_array_7_signed_char_1[7] = {(signed char)70, (signed char)95, (signed char)-42, (signed char)45, (signed char)-58, (signed char)50, (signed char)72};

	func927((func11498(global_signed_char_3, local_signed_long_int_1))[(local_signed_long_int_2) >> (local_signed_short_int_1)]);
	*(global_pointer_signed_char_3) = (local_array_7_signed_char_1)[local_unsigned_short_int_1];
	return;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned short int * func11498(signed char param_0, signed long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_unsigned_int_1) += func2778(global_float_3);
	*(local_pointer_signed_long_long_int_1) = func567(param_1);
	return (global_array_3_array_1_unsigned_short_int_3)[global_signed_long_long_int_5];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: bool
 */
signed int func11499(signed int param_0, double param_1, unsigned char param_2, signed int param_3, bool param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)2205;
	unsigned long int local_unsigned_long_int_1 = 3913264649UL;
	double local_double_1 = (double)1.02214636125e+308;
	float local_float_1 = (float)2.7268077459e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-61;
	unsigned short int local_unsigned_short_int_1 = 7528U;
	signed long long int local_signed_long_long_int_1 = -2178572815350238591LL;

	func11500(param_4, (global_signed_int_5) ? (local_signed_long_long_int_1) : (-4952808522924037642LL), func658(global_unsigned_long_long_int_5), (local_signed_short_int_1) << (func11501(9.19522014666e+307L, local_float_1, global_long_double_3, local_unsigned_long_int_1, (signed int)907917921, local_bool_1)), (param_3) ? ((param_1) / (global_float_5)) : (local_double_1));
	proc280(((signed short int)-12040) && (local_unsigned_short_int_1));
	return func11282(*(local_pointer_signed_int_1), local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
unsigned char func11500(bool param_0, signed long long int param_1, unsigned short int param_2, unsigned long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)822777272;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 248U;

	proc3710(local_unsigned_char_1, local_signed_int_1);
	return local_unsigned_char_2;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned long int func11501(long double param_0, float param_1, long double param_2, unsigned long int param_3, signed int param_4, bool param_5) {
	unsigned int local_unsigned_int_1 = 519717554U;
	signed long int local_signed_long_int_1 = 233291319L;
	signed short int local_signed_short_int_1 = (signed short int)4813;

	((global_array_3_array_3_unsigned_long_int_1)[(local_signed_long_int_1) & (local_unsigned_int_1)])[2602648264UL] = (local_signed_short_int_1) ^ (2751995452UL);
	return param_3;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned short int func11502(unsigned short int param_0, float param_1, signed char param_2, double param_3, signed int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1374428818417341157ULL;
	signed long int local_signed_long_int_1 = -1746783924L;

	++(*(&((global_array_4_signed_int_2)[(global_signed_char_2) | (local_signed_long_int_1)])));
	(local_unsigned_long_long_int_1)--;
	return ((global_array_7_unsigned_short_int_2)[global_unsigned_int_3])--;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
void proc11503(long double param_0, signed char param_1, unsigned short int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1482982036;
	signed int local_signed_int_2 = (signed int)2065992536;
	signed int local_signed_int_3 = (signed int)-183786725;
	unsigned char local_unsigned_char_1 = 224U;
	unsigned char local_unsigned_char_2 = 235U;
	float local_float_1 = (float)2.29269802946e+38;
	unsigned short int local_unsigned_short_int_1 = 46665U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc11504((*(&(*(global_pointer_array_2_signed_short_int_5))))[global_signed_int_5], (local_unsigned_char_1) ^ (global_signed_long_int_5), (param_2) & (global_unsigned_int_5), func2176(global_signed_char_3, local_signed_int_1), (local_signed_int_2) * (global_long_double_5), *(local_pointer_signed_long_long_int_1));
	proc34(func11508(func11510(local_float_1, global_unsigned_long_long_int_4, local_unsigned_char_2, 155U, 10U, local_signed_int_3), (local_signed_int_2) ? (local_unsigned_short_int_1) : (61052U)));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: signed long long int
 */
void proc11504(signed short int param_0, signed long int param_1, unsigned int param_2, float param_3, long double param_4, signed long long int param_5) {
	float local_array_1_float_1[1] = {(float)3.29194918299e+38};
	signed long long int local_signed_long_long_int_1 = -8332968345308276294LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4434194521960801243ULL;

	proc11505((global_array_9_unsigned_int_5)[global_unsigned_long_int_3], (global_array_9_signed_char_5)[-6282290494563087567LL], true, (local_array_1_float_1)[local_unsigned_long_long_int_1]);
	(global_array_2_unsigned_long_long_int_3)[func11506(global_float_2, (local_signed_long_long_int_1) + (global_float_5), (6356U) - (1.22487285022e+308L), 803230724226347358ULL)] = global_unsigned_long_long_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: float
 */
void proc11505(unsigned int param_0, signed char param_1, bool param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1746418476;
	signed int local_signed_int_2 = (signed int)-1260052424;
	signed int local_signed_int_3 = (signed int)-714864468;
	bool local_array_5_bool_1[5] = {false, false, true, false, false};

	global_signed_int_5 = local_signed_int_1;
	func1129((local_array_5_bool_1)[(local_signed_int_2) ? (local_signed_int_3) : ((signed int)-2045377981)]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
unsigned long long int func11506(float param_0, float param_1, long double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1187911702;
	double local_array_3_double_1[3] = {(double)6.31273033283e+307, (double)8.73193382922e+307, (double)1.53030797244e+308};
	unsigned int local_unsigned_int_1 = 3119845429U;
	unsigned int local_unsigned_int_2 = 2225802389U;
	unsigned int local_unsigned_int_3 = 618944854U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-31887, (signed short int)10880, (signed short int)-2501, (signed short int)-7129, (signed short int)-8107};

	(local_array_3_double_1)[((local_signed_int_1) ? (4187877688U) : (local_unsigned_int_1)) + ((local_array_5_signed_short_int_1)[local_unsigned_int_2])] += (global_array_3_double_4)[local_unsigned_int_3];
	func11507((param_1) / (local_unsigned_int_3), (local_unsigned_int_3) * (global_bool_3));
	return (global_array_7_unsigned_long_long_int_4)[(signed short int)30881];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned short int func11507(float param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -3561294104916032866LL;
	double local_double_1 = (double)1.27890138051e+308;
	float local_float_1 = (float)2.76657810212e+38;

	*(global_pointer_float_2) = local_float_1;
	proc166(local_double_1);
	return ((global_array_8_array_5_unsigned_short_int_4)[local_signed_long_long_int_1])[(global_signed_int_4) ? (478871625861874984LL) : (global_signed_long_long_int_4)];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed char func11508(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1892750268;
	unsigned char local_unsigned_char_1 = 75U;
	float local_float_1 = (float)1.03294518537e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 15335162659115552718ULL;
	unsigned int local_unsigned_int_1 = 483800590U;

	func11509((local_signed_int_1) ? ((signed char)-113) : ((signed char)86), global_signed_char_3, global_unsigned_int_3, (local_unsigned_long_long_int_1) - (local_float_1), local_unsigned_char_1, local_unsigned_int_1);
	return (signed char)41;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
float func11509(signed char param_0, signed char param_1, unsigned int param_2, float param_3, unsigned char param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 82U;

	proc2476((local_unsigned_char_1) - (param_1), global_unsigned_int_3);
	return (float)5.80897407478e+37;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
unsigned long int func11510(float param_0, unsigned long long int param_1, unsigned char param_2, unsigned char param_3, unsigned char param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6563165049724312685ULL;
	unsigned long int local_unsigned_long_int_1 = 1519077301UL;

	proc347(~(local_unsigned_long_long_int_1));
	(global_signed_int_2)++;
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: double
 */
void proc11511(signed int param_0, signed long int param_1, unsigned int param_2, double param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)327598566;
	unsigned short int local_unsigned_short_int_1 = 64536U;
	signed short int local_signed_short_int_1 = (signed short int)28068;
	signed long int local_signed_long_int_1 = 1440562837L;
	unsigned long int local_unsigned_long_int_1 = 3594520449UL;

	local_unsigned_short_int_1 = ((*(global_pointer_array_5_unsigned_short_int_4))[func11512(local_signed_short_int_1, local_signed_long_int_1, local_unsigned_long_int_1)])++;
	*(global_pointer_signed_int_2) = local_signed_int_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
signed int func11512(signed short int param_0, signed long int param_1, unsigned long int param_2) {
	double local_double_1 = (double)8.88005469156e+307;
	unsigned char local_unsigned_char_1 = 193U;

	local_unsigned_char_1 = func11513(global_double_4, param_2, global_unsigned_long_int_2, local_double_1);
	func14();
	return (signed int)445818964;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
unsigned char func11513(double param_0, unsigned long int param_1, unsigned long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11398189038185661634ULL;
	float local_float_1 = (float)6.06118509561e+37;
	unsigned long int * local_array_7_pointer_unsigned_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-23820;

	*((local_array_7_pointer_unsigned_long_int_1)[local_signed_short_int_1]) = (true) / (param_1);
	func233();
	return ((global_signed_long_int_2) > (local_float_1)) ? ((global_array_5_unsigned_char_4)[local_unsigned_long_long_int_1]) : (func9694((float)2.29325549954e+38, global_unsigned_char_3));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: long double
 */
void proc11514(unsigned short int param_0, signed int param_1, long double param_2) {
	unsigned int local_unsigned_int_1 = 2544191397U;
	unsigned int local_unsigned_int_2 = 1618820674U;
	signed long int local_signed_long_int_1 = 19603465L;
	unsigned long int local_unsigned_long_int_1 = 2276830041UL;

	global_unsigned_long_int_4 = (param_0) - (local_unsigned_long_int_1);
	*(global_pointer_signed_int_4) = (global_bool_4) <= (local_signed_long_int_1);
	local_unsigned_int_1 = ((51765U) ^ (local_unsigned_int_2)) / (global_unsigned_char_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: bool
 */
unsigned long long int func11515(signed char param_0, signed short int param_1, signed long long int param_2, signed int param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 101U;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {14179745538494210974ULL};

	func11516(func83(), local_unsigned_char_1, ((double)1.63536718867e+308) == (global_signed_int_2));
	--((*(local_pointer_array_8_unsigned_short_int_1))[(global_unsigned_short_int_3) >> (17724U)]);
	return (local_array_1_unsigned_long_long_int_1)[(param_1) + (global_signed_long_long_int_5)];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned int func11516(long double param_0, unsigned char param_1, signed int param_2) {
	bool local_bool_1 = true;
	float local_float_1 = (float)2.58037226638e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-7;
	signed char local_signed_char_2 = (signed char)-40;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = -8015732591803097718LL;

	(*(local_pointer_array_7_signed_int_1))[func11517(global_signed_long_int_2, local_signed_char_1, local_signed_long_long_int_1, local_float_1)] &= func78();
	++(*(local_pointer_signed_char_1));
	return func11518((local_signed_char_2) / (global_signed_short_int_5), func233(), ~(local_bool_1));
}

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

	*(global_pointer_signed_int_4) = ((global_array_1_signed_short_int_2)[local_signed_short_int_1]) / (true);
	return 3372565023833422082ULL;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned int func11518(signed int param_0, double param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 9078377428840579655LL;
	signed long long int local_signed_long_long_int_2 = 240823076215345155LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 3889835404U;
	unsigned int local_unsigned_int_2 = 1468994982U;
	long double local_long_double_1 = 8.0794504655e+307L;
	long double local_long_double_2 = 9.60885011331e+307L;
	long double local_long_double_3 = 1.31029303812e+308L;
	signed char local_signed_char_1 = (signed char)-85;
	signed char local_signed_char_2 = (signed char)-16;

	func11519(func11522(func11523(local_long_double_1, local_long_double_2, local_unsigned_int_1, local_long_double_2, local_long_double_2, 2779390443U), local_unsigned_int_2, param_1, local_signed_char_1, ~(local_signed_long_long_int_1)), (local_bool_1) + (1579272764U), local_signed_char_2, 3767832460UL, (local_signed_long_long_int_2) & (global_unsigned_short_int_3));
	--(local_long_double_3);
	return (local_bool_2) * (3390587165U);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
signed int func11519(double param_0, unsigned int param_1, signed char param_2, unsigned long int param_3, signed long long int param_4) {
	unsigned char local_array_5_unsigned_char_1[5] = {105U, 61U, 128U, 82U, 94U};
	unsigned short int (* * local_pointer_pointer_array_7_unsigned_short_int_1)[7] = NULL;
	bool local_bool_1 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func11520(*(*(global_pointer_pointer_unsigned_short_int_3)), ++(*(local_pointer_unsigned_long_int_1)));
	global_unsigned_char_4 = (local_array_5_unsigned_char_1)[(*(*(local_pointer_pointer_array_7_unsigned_short_int_1)))[global_signed_long_long_int_3]];
	return func11521(func824((signed int)-1840649554), local_bool_1);
}

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

	--(global_signed_long_long_int_5);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: bool
 */
signed int func11521(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16377834059306088608ULL;
	signed short int local_signed_short_int_1 = (signed short int)5017;
	unsigned char local_unsigned_char_1 = 180U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1030455293L;
	signed int local_signed_int_1 = (signed int)922421949;
	signed long long int local_signed_long_long_int_1 = -6752233250707232195LL;

	*(local_pointer_signed_char_1) = ((global_array_1_array_8_signed_char_2)[(signed short int)25089])[(local_signed_long_int_1) ^ (local_signed_long_long_int_1)];
	proc1252((param_0) + ((local_signed_short_int_1) >> (global_signed_long_long_int_3)), (local_signed_int_1) ? (6706395551671611550ULL) : (local_unsigned_long_long_int_1));
	return (global_signed_long_int_4) < (local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
double func11522(float param_0, unsigned int param_1, double param_2, signed char param_3, signed long long int param_4) {
	double local_double_1 = (double)1.32828067434e+308;
	unsigned short int local_unsigned_short_int_1 = 54982U;

	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	return local_double_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: unsigned int
 */
float func11523(long double param_0, long double param_1, unsigned int param_2, long double param_3, long double param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9802816737224009831ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6191777597378492356ULL;
	long double local_long_double_1 = 1.31387757049e+306L;
	unsigned char local_unsigned_char_1 = 37U;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-19;
	signed int local_signed_int_1 = (signed int)922948625;
	signed int local_signed_int_2 = (signed int)-2122246318;
	signed long long int local_signed_long_long_int_1 = 2098214526872926901LL;

	func11524(global_signed_long_int_5, *(local_pointer_bool_1), (local_signed_long_long_int_1) - (func11525(global_signed_char_3, global_float_2, local_bool_1, (float)1.42575000268e+38)), ((global_signed_int_4) ? (global_signed_int_2) : (global_signed_int_5)) ? (func1164(local_signed_int_1)) : (local_long_double_1), !((local_signed_char_1) / (global_unsigned_char_3)), ((global_signed_long_long_int_3) / (3407548319UL)) | (local_unsigned_char_1));
	(global_array_3_signed_long_int_5)[(global_array_5_unsigned_long_int_5)[(local_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)]] = 2008562818L;
	return (global_float_3) * (true);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned long int func11524(signed long int param_0, bool param_1, signed long long int param_2, long double param_3, signed int param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 10881U;
	unsigned char local_unsigned_char_1 = 67U;
	unsigned long int local_unsigned_long_int_1 = 4151712908UL;

	global_signed_long_int_2 = (48392U) & ((local_unsigned_short_int_1) - (-1039863020L));
	return (local_unsigned_long_int_1) + (local_unsigned_char_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: float
 */
signed short int func11525(signed char param_0, float param_1, bool param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)22912;
	float local_float_1 = (float)1.70505006945e+37;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {49535U, 40981U, 32215U, 21601U, 22916U, 11057U, 50489U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1030267910;
	unsigned short int local_unsigned_short_int_1 = 55984U;

	*(local_pointer_unsigned_long_int_1) = (local_signed_int_1) ? ((global_unsigned_short_int_4) ^ (global_unsigned_long_int_2)) : (func11526(6378098884773243979ULL, global_signed_long_int_2, local_signed_short_int_1, local_unsigned_short_int_1, param_2));
	(local_array_7_unsigned_short_int_1)[(10345043271303134087ULL) / (func11527(local_float_1, global_signed_long_long_int_2))] = global_unsigned_short_int_2;
	return (signed short int)16204;
}

/*
 * 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 short int
 * param_4 type: bool
 */
unsigned long int func11526(unsigned long long int param_0, signed long int param_1, signed short int param_2, unsigned short int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)559483674;
	float local_float_1 = (float)1.03981808726e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12011752002945793125ULL;
	unsigned long int local_unsigned_long_int_1 = 3447530364UL;

	(global_array_3_unsigned_long_int_3)[(local_unsigned_long_long_int_1) << ((local_float_1) == (local_signed_int_1))] = (109807418L) * (local_unsigned_long_int_1);
	func42();
	return 1296760773UL;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed short int func11527(float param_0, signed long long int param_1) {
	double local_double_1 = (double)3.76030534977e+306;
	double local_double_2 = (double)1.53838278583e+308;
	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)-5838;
	signed int local_signed_int_1 = (signed int)-1576614817;

	func2610(((signed int)-2058441163) ? (global_double_4) : (local_double_1));
	return func11528(local_double_2, ((global_array_5_array_1_signed_short_int_2)[local_signed_int_1])[-1553723961L], (63U) * (local_double_2), --(*((local_array_2_pointer_signed_short_int_1)[global_signed_long_int_4])), local_signed_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
signed short int func11528(double param_0, signed short int param_1, double param_2, signed short int param_3, signed short int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-254866184;
	unsigned short int local_unsigned_short_int_1 = 29803U;
	unsigned short int local_unsigned_short_int_2 = 4334U;
	unsigned short int local_unsigned_short_int_3 = 5926U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	proc183((*(&(*(*(local_pointer_pointer_unsigned_int_1)))))--);
	(global_array_3_unsigned_short_int_2)[local_unsigned_short_int_1] = (local_signed_int_1) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_3);
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
long double func11529(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)431421543;
	signed long long int local_signed_long_long_int_1 = 3237890611395004127LL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {662522891726038314LL};
	unsigned int local_unsigned_int_1 = 1053959755U;
	signed short int local_signed_short_int_1 = (signed short int)6345;

	*(&((local_array_1_signed_long_long_int_1)[(17979975240807638458ULL) / ((793953644UL) << (local_unsigned_int_1))])) = (local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1);
	func1468(local_signed_short_int_1);
	return func11530(global_unsigned_long_int_4, global_long_double_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
long double func11530(unsigned long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 8599190229124070855LL;

	global_float_3 = global_float_4;
	return (global_array_5_long_double_2)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed short int
 */
void proc11531(signed int param_0, bool param_1, signed short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)9, (signed char)8, (signed char)-108, (signed char)-10, (signed char)-51, (signed char)-30};
	unsigned short int local_array_2_array_9_unsigned_short_int_1[2][9] = {{36906U, 56836U, 58212U, 3197U, 36690U, 32592U, 29291U, 11785U, 43588U}, {31516U, 39828U, 50117U, 48325U, 1427U, 4306U, 43118U, 15032U, 46302U}};
	unsigned long long int local_unsigned_long_long_int_1 = 8013899828861294895ULL;
	unsigned long int local_unsigned_long_int_1 = 1941218391UL;
	double local_double_1 = (double)7.65635951581e+307;
	signed long int local_signed_long_int_1 = 550374595L;
	signed char local_signed_char_1 = (signed char)-12;
	signed long long int local_signed_long_long_int_1 = 622336609579292200LL;

	func11532(local_signed_long_int_1, --(*(local_pointer_signed_int_1)));
	func11534(((local_array_2_array_9_unsigned_short_int_1)[local_unsigned_long_int_1])[(local_signed_char_1) ^ (global_bool_4)], local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_double_1, (local_array_6_signed_char_1)[global_unsigned_int_3], 6889U);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed short int func11532(signed long int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 357228935U;
	signed long long int local_signed_long_long_int_1 = 3505813103348554157LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-28944;
	long double local_long_double_1 = 1.56910220972e+308L;

	func11533(2052530216UL, (local_signed_long_long_int_1) | ((global_array_3_unsigned_char_5)[local_signed_short_int_1]), local_bool_1, ((double)1.68309436296e+308) * (local_long_double_1));
	return ((global_array_5_array_6_signed_short_int_4)[local_unsigned_int_1])[8799932011081747167LL];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: long double
 */
unsigned char func11533(unsigned long int param_0, signed long long int param_1, bool param_2, long double param_3) {
	double local_double_1 = (double)1.5500212474e+307;
	unsigned short int local_unsigned_short_int_1 = 19203U;
	unsigned short int local_unsigned_short_int_2 = 43512U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {59075U, 32740U};

	++((global_array_8_signed_char_4)[((global_unsigned_int_2) ^ (local_unsigned_short_int_1)) & ((local_array_2_unsigned_short_int_1)[local_unsigned_short_int_2])]);
	*(*(global_pointer_pointer_double_2)) = local_double_1;
	return func160();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
unsigned long long int func11534(unsigned short int param_0, signed long long int param_1, unsigned long long int param_2, double param_3, signed char param_4, unsigned short int param_5) {
	unsigned int local_unsigned_int_1 = 2154508630U;

	*(global_pointer_unsigned_int_4) ^= ~((local_unsigned_int_1) | (global_unsigned_short_int_2));
	return param_2;
}

/*
 * return type: array 4 signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed short int * func11535(signed long long int param_0, signed char param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)31542, (signed short int)-28444, (signed short int)-1095, (signed short int)-15403};
	signed int local_signed_int_1 = (signed int)-1704406936;
	signed int local_signed_int_2 = (signed int)993476379;
	signed long int local_signed_long_int_1 = -1385058915L;

	global_unsigned_short_int_3 = (global_array_6_unsigned_short_int_3)[local_signed_int_1];
	proc11536(local_signed_int_2, global_unsigned_char_5, (global_signed_int_4) % (local_signed_long_int_1));
	return (local_signed_int_2) ? (*(global_pointer_array_4_signed_short_int_4)) : (local_array_4_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
void proc11536(signed int param_0, unsigned char param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 42209U;

	local_unsigned_short_int_1 = 57404U;
	func550(global_long_double_5);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned long int func11537(bool param_0, signed long long int param_1, signed long 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)-1134771321;

	(*(global_pointer_long_double_3))--;
	return *((local_array_6_pointer_unsigned_long_int_1)[(((signed int)1708292076) ? (param_2) : (global_signed_long_long_int_5)) ^ ((local_signed_int_1) ? (global_bool_5) : (param_0))]);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long int
 */
float func11538(signed short int param_0, long double param_1, signed long int param_2) {
	float local_float_1 = (float)2.14755857346e+38;

	func382();
	return ((signed int)-115182402) ? ((float)2.88757345471e+38) : (local_float_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: double
 */
bool func11539(signed long int param_0, double param_1) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 2590153472554586636LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-8854702596557557247LL, -6837872018521955637LL};
	signed long int local_signed_long_int_1 = -1925741897L;

	(local_array_2_signed_long_long_int_1)[func132()] = (global_signed_int_4) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5);
	proc339((local_signed_long_int_1) + ((signed char)46));
	return ((global_signed_int_2)--) ? (local_bool_1) : (global_bool_5);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed short int
 */
void proc11540(long double param_0, signed char param_1, signed short int param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-75, (signed char)91, (signed char)87, (signed char)45, (signed char)45, (signed char)27};
	signed long int local_signed_long_int_1 = 1260805017L;

	global_signed_char_3 = (local_array_6_signed_char_1)[local_signed_long_int_1];
	return;
}

/*
 * return type: array 4 signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed char * func11541(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)547864215;
	float local_float_1 = (float)1.65577987927e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-26, (signed char)-49, (signed char)-82, (signed char)-84};

	global_float_4 = (global_unsigned_short_int_5) - (local_float_1);
	return (local_signed_int_1) ? (local_array_4_signed_char_1) : (*(&(global_array_4_signed_char_5)));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned long int
 */
signed long long int func11542(signed int param_0, signed long long int param_1, unsigned long int param_2, float param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = 7218584654929749603LL;
	double local_double_1 = (double)1.57731927468e+308;
	float local_float_1 = (float)2.35174083535e+38;
	long double local_long_double_1 = 2.63911329134e+307L;
	signed char local_signed_char_1 = (signed char)106;

	proc11543(local_double_1, local_float_1, func2769(local_long_double_1));
	*(global_pointer_long_double_5) = ((global_array_2_signed_short_int_4)[param_1]) / (global_long_double_3);
	return (local_signed_char_1) & (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 */
void proc11543(double param_0, float param_1, float param_2) {
	signed int local_array_1_array_7_signed_int_1[1][7] = {{(signed int)651094345, (signed int)327756099, (signed int)1200302094, (signed int)1106516225, (signed int)899004695, (signed int)-1214911512, (signed int)1162256374}};
	unsigned int local_unsigned_int_1 = 3814808923U;
	unsigned int local_unsigned_int_2 = 802707695U;

	(global_array_2_signed_short_int_2)[global_signed_long_long_int_5] = func699(2.94916735511e+307L, local_unsigned_int_1);
	((local_array_1_array_7_signed_int_1)[local_unsigned_int_2])[(global_signed_long_long_int_2) * (31476U)] = (64682U) <= (global_double_5);
	return;
}

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

	func2359(func14());
	return func11545((signed char)-65, local_signed_int_1, local_unsigned_long_long_int_1, (global_unsigned_long_int_3) || ((signed int)373119565), *(global_pointer_long_double_5), global_unsigned_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
unsigned long long int func11545(signed char param_0, signed int param_1, unsigned long long int param_2, signed int param_3, long double param_4, unsigned long int param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {8973428881540421171ULL, 8776616503504429473ULL, 15149869977745644713ULL};
	signed long long int local_signed_long_long_int_1 = 1055661683167059104LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20849U, 54133U, 39390U, 19265U, 55746U};
	signed long int local_signed_long_int_1 = 2066969136L;
	signed long int local_signed_long_int_2 = 1676834261L;

	(global_array_4_unsigned_int_5)[(func78()) ? (((signed int)-2145587596) ? (local_signed_long_int_1) : (local_signed_long_int_2)) : ((global_signed_short_int_2) - (local_signed_long_int_2))] = func536(4025277826U);
	++(*(global_pointer_unsigned_short_int_4));
	return (local_array_3_unsigned_long_long_int_1)[(local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: unsigned int
 */
signed long int func11546(double param_0, unsigned long long int param_1, unsigned short int param_2, bool param_3, double param_4, unsigned int param_5) {
	signed long int local_signed_long_int_1 = 2069089338L;
	unsigned long int local_unsigned_long_int_1 = 113618446UL;

	local_unsigned_long_int_1 = 2716842086UL;
	*(global_pointer_bool_4) = param_3;
	return 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: signed long int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed long long int func11547(unsigned long long int param_0, unsigned short int param_1, float param_2, signed long int param_3, double param_4, signed short int param_5) {
	signed long int local_signed_long_int_1 = 1443324955L;
	unsigned long int local_unsigned_long_int_1 = 2868664771UL;

	proc11548(func941(param_2), *(global_pointer_signed_long_int_2), ((double)5.95340171565e+307) && (local_unsigned_long_int_1));
	*((global_array_9_pointer_signed_short_int_4)[(func132()) / (local_signed_long_int_1)]) = func1376(18U);
	return 8050197378367745275LL;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc11548(long double param_0, signed long int param_1, signed int param_2) {
	bool local_bool_1 = false;

	*(global_pointer_unsigned_long_long_int_5) = global_unsigned_long_long_int_5;
	global_bool_2 = local_bool_1;
	return;
}

/*
 * return type: array 1 unsigned short int
 */
unsigned short int * func11549() {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)862952824;
	signed long long int local_signed_long_long_int_1 = -873969877514562416LL;
	unsigned short int local_array_8_array_1_array_1_unsigned_short_int_1[8][1][1] = {{{47483U}}, {{36564U}}, {{55479U}}, {{33627U}}, {{40962U}}, {{62878U}}, {{12798U}}, {{37900U}}};

	*(global_pointer_double_5) = (global_array_3_double_3)[local_signed_long_long_int_1];
	*(global_pointer_signed_short_int_5) = (*(local_pointer_signed_short_int_1))--;
	return ((local_array_8_array_1_array_1_unsigned_short_int_1)[local_signed_int_1])[1268261847UL];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
unsigned int func11550(float param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-324263079;
	unsigned short int local_unsigned_short_int_1 = 39228U;
	signed char local_signed_char_1 = (signed char)-97;
	unsigned int local_unsigned_int_1 = 4268418533U;
	unsigned long int local_unsigned_long_int_1 = 1467867753UL;

	*((global_array_8_pointer_unsigned_short_int_3)[local_unsigned_long_int_1]) = local_unsigned_short_int_1;
	return ((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_5)) & (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
unsigned long int func11551(unsigned short int param_0, unsigned long int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)9233;
	signed long int local_signed_long_int_1 = -1604227050L;

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	--(global_long_double_3);
	return func514(local_signed_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned char func11552(unsigned char param_0, long double param_1, unsigned long long int param_2, long double param_3, unsigned short int param_4, float param_5) {
	double local_array_6_double_1[6] = {(double)1.75976093586e+307, (double)1.19972228205e+308, (double)5.42683216834e+307, (double)8.23259227058e+307, (double)6.56304846154e+306, (double)1.35821304196e+308};
	long double local_long_double_1 = 2.37660148793e+307L;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -524837117L;
	unsigned char local_array_1_unsigned_char_1[1] = {221U};
	signed int local_signed_int_1 = (signed int)-575025351;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	proc1399(-1556691058L, ((double)4.41913568888e+307) * (local_long_double_1));
	proc11553((local_array_6_double_1)[local_signed_long_int_1], local_bool_1, ((global_signed_int_4) ? (global_array_1_unsigned_char_3) : (local_array_1_unsigned_char_1))[(*(local_pointer_array_1_signed_short_int_1))[local_signed_int_1]], param_0);
	return param_0;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc11553(double param_0, bool param_1, unsigned char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1961903116;
	signed int local_signed_int_2 = (signed int)-1728541267;
	bool local_array_4_bool_1[4] = {false, false, true, false};
	long double local_long_double_1 = 9.913871189e+307L;
	unsigned int local_unsigned_int_1 = 347786394U;
	unsigned int local_unsigned_int_2 = 427310263U;
	unsigned long int local_unsigned_long_int_1 = 544277697UL;

	func11554((local_unsigned_long_int_1) * (17360959742028455341ULL), (((signed int)-648756565) ? (local_unsigned_int_1) : (1482855256U)) + (local_long_double_1), func11572((global_array_8_unsigned_char_2)[2833130312UL], ((signed int)544393577) ? (local_signed_int_1) : (local_signed_int_2), 61965U, local_unsigned_int_2, (local_array_4_bool_1)[global_unsigned_long_int_2]));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
long double func11554(unsigned long long int param_0, long double param_1, unsigned short int param_2) {
	long double local_array_6_array_4_long_double_1[6][4] = {{3.67841902192e+307L, 4.2931545725e+307L, 1.38507121846e+308L, 3.00275217965e+307L}, {7.62868542019e+307L, 6.20611627159e+307L, 7.08046828602e+307L, 4.28022171721e+307L}, {1.21075492753e+308L, 5.11427155872e+307L, 1.32294379798e+308L, 4.72452686552e+307L}, {5.64335780272e+307L, 1.69806314246e+308L, 1.84909321647e+307L, 7.63968199553e+307L}, {4.19628595838e+307L, 1.48660178348e+308L, 1.51877554524e+308L, 6.1936329511e+307L}, {6.59838141264e+307L, 7.56343591044e+307L, 6.30561740531e+307L, 1.34316883873e+308L}};
	signed long long int local_signed_long_long_int_1 = -6555360390396989508LL;
	long double local_long_double_1 = 9.01082890104e+307L;
	unsigned long int local_unsigned_long_int_1 = 3234060265UL;

	((*(global_pointer_array_4_bool_2))[func5088((local_unsigned_long_int_1) / (1354365343UL), local_signed_long_long_int_1)])++;
	*(global_pointer_long_double_3) = (func78()) ? ((true) - (local_long_double_1)) : ((((local_array_6_array_4_long_double_1)[((signed short int)-16958) * (global_signed_int_4)])[global_unsigned_int_5])--);
	return func11555(global_bool_5, global_double_2, global_unsigned_short_int_5);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 */
long double func11555(bool param_0, double param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1877347003UL;
	float local_float_1 = (float)2.66079699294e+38;
	signed long int local_signed_long_int_1 = 892184035L;
	signed int local_signed_int_1 = (signed int)1168005369;
	signed int local_signed_int_2 = (signed int)-1556494861;
	unsigned short int local_unsigned_short_int_1 = 18433U;
	unsigned int local_unsigned_int_1 = 447932274U;

	*(global_pointer_unsigned_long_int_2) = local_unsigned_long_int_1;
	(*(global_pointer_array_5_float_4))[(local_signed_int_1) / ((local_signed_long_int_1) | (local_unsigned_short_int_1))] = local_float_1;
	return func11556(local_signed_int_2, -6277424895571421180LL, global_unsigned_long_int_3, global_unsigned_short_int_5, local_unsigned_int_1, 3817071699UL);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
long double func11556(signed int param_0, signed long long int param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4, unsigned long int param_5) {
	double local_double_1 = (double)1.82568417783e+306;
	signed long long int local_signed_long_long_int_1 = 5006739999037901819LL;
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;

	func11557(15295812315073558822ULL, 61U, (local_double_1) / (param_1));
	((global_array_9_float_5)[(local_signed_long_long_int_1) / (global_signed_long_long_int_2)])--;
	return (*(&(*(local_pointer_array_6_long_double_1))))[param_5];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: double
 */
unsigned long int func11557(unsigned long long int param_0, unsigned char param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1605272060;
	signed int local_signed_int_2 = (signed int)-1478708189;
	signed int local_array_2_signed_int_1[2] = {(signed int)1404007236, (signed int)369614356};
	signed long long int local_signed_long_long_int_1 = -6954520080900179285LL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long int local_unsigned_long_int_1 = 3790876278UL;
	unsigned long int local_unsigned_long_int_2 = 2878017770UL;

	--((global_array_1_signed_int_3)[global_unsigned_short_int_2]);
	proc11558((local_bool_1) - (local_signed_long_long_int_1), func11565(global_long_double_2, global_bool_2, 976174787L, global_unsigned_long_int_2, 2160U), local_bool_2);
	return (((local_array_2_signed_int_1)[local_signed_int_1])--) ? (local_unsigned_long_int_1) : ((local_signed_int_2) ? (1689318223UL) : (local_unsigned_long_int_2));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc11558(signed long long int param_0, unsigned short int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-548668679;
	unsigned char local_unsigned_char_1 = 249U;
	float local_float_1 = (float)1.59045020485e+38;
	signed long int local_signed_long_int_1 = -1150648397L;

	proc11559((local_unsigned_char_1) * (global_unsigned_long_int_5), func11560(local_signed_int_1, local_signed_long_int_1, (signed short int)-29907, (double)5.34847425453e+307, local_float_1), (1253285507069430317LL) | ((signed char)65));
	return;
}

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

	func78();
	func14();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: float
 */
unsigned long int func11560(signed int param_0, signed long int param_1, signed short int param_2, double param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 123U;
	signed long long int local_signed_long_long_int_1 = 6930675159619421189LL;

	func11561((signed int)2129596330, ((signed int)645645923) ? (param_0) : (global_signed_int_3));
	return func11564(local_unsigned_char_1, local_signed_long_long_int_1, global_bool_4, (signed short int)-1970, global_signed_long_long_int_3);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed int
 */
bool func11561(signed int param_0, signed int param_1) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 20896839UL;

	((global_array_2_signed_long_long_int_5)[func5301(local_unsigned_long_int_1, param_0)])--;
	func4768((global_float_4) + (func11562(local_bool_1, global_float_5)));
	return (global_signed_int_2) ? (true) : (false);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: float
 */
double func11562(bool param_0, float param_1) {
	double local_double_1 = (double)9.66592084207e+307;
	unsigned long int local_unsigned_long_int_1 = 1062297724UL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {3593482186804228130ULL, 4464032394940714744ULL, 6833048898660122244ULL, 12436182714073422113ULL};
	bool local_array_5_bool_1[5] = {true, false, false, true, false};
	signed short int local_signed_short_int_1 = (signed short int)-6356;

	func233();
	(local_array_5_bool_1)[((*(global_pointer_array_8_signed_short_int_4))[(local_array_4_unsigned_long_long_int_1)[local_signed_short_int_1]])++] = *(func11563(local_unsigned_long_int_1));
	return local_double_1;
}

/*
 * return type: pointer bool
 * param_0 type: unsigned long int
 */
bool * func11563(unsigned long int param_0) {
	unsigned char local_unsigned_char_1 = 72U;
	bool * local_array_3_pointer_bool_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 23784U;

	proc5();
	global_unsigned_char_3 = local_unsigned_char_1;
	return (local_array_3_pointer_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
unsigned long int func11564(unsigned char param_0, signed long long int param_1, bool param_2, signed short int param_3, signed long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1131915056UL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -363204545192379011LL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {4929518816788877443ULL, 9317936305921676715ULL, 6332728089260553422ULL, 2457813799338751908ULL};
	signed char local_signed_char_1 = (signed char)-103;

	*(local_pointer_signed_long_int_1) += (local_signed_char_1) - (func164());
	(local_array_4_unsigned_long_long_int_1)[(func164()) % ((param_2) - (local_signed_long_long_int_1))] &= global_unsigned_long_long_int_3;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
unsigned short int func11565(long double param_0, bool param_1, signed long int param_2, unsigned long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1236222484;
	signed int local_signed_int_2 = (signed int)-1173205352;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28700;
	unsigned int local_unsigned_int_1 = 3145839292U;

	func11566((global_array_5_signed_char_4)[local_signed_int_1], global_float_4, (local_signed_int_2) ? (local_signed_short_int_1) : ((signed short int)-21866), 40362U);
	local_unsigned_int_1 = global_unsigned_int_3;
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
unsigned long long int func11566(signed char param_0, float param_1, signed short int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 229U;
	signed long long int local_signed_long_long_int_1 = -6215766420696004267LL;

	proc11567(local_signed_long_long_int_1, (global_array_9_unsigned_char_2)[3223802681800579956ULL], (global_unsigned_short_int_5) << (103U), (3449174471UL) / ((global_unsigned_long_long_int_2) & (local_unsigned_char_1)));
	proc5();
	return (global_signed_long_long_int_5) | (global_unsigned_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
void proc11567(signed long long int param_0, unsigned char param_1, signed int param_2, unsigned long long int param_3) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1217227288, (signed int)-1270375726, (signed int)-1040989651, (signed int)-771106129};
	unsigned char local_unsigned_char_1 = 161U;
	long double local_array_6_long_double_1[6] = {1.35824524802e+308L, 1.40452105753e+308L, 4.2549369994e+307L, 2.96343477044e+307L, 1.8291043728e+306L, 1.50530742465e+308L};
	long double local_long_double_1 = 9.55580943335e+307L;
	long double local_long_double_2 = 1.15582700953e+308L;

	(local_array_6_long_double_1)[((global_signed_long_long_int_4) | (global_signed_short_int_2)) + (func11568((signed char)86, global_signed_char_3, -399052493L, -3080360574426164156LL))] = (((local_array_4_signed_int_1)[(local_unsigned_char_1) & (func78())])++) ? (local_long_double_1) : ((param_2) ? (local_long_double_2) : (3.37737638828e+307L));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
unsigned long int func11568(signed char param_0, signed char param_1, signed long int param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)28731;
	unsigned long int local_unsigned_long_int_1 = 2930602464UL;
	unsigned long int local_unsigned_long_int_2 = 3031527429UL;
	unsigned long int local_unsigned_long_int_3 = 2376317826UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)6948, (signed short int)27041, (signed short int)24169, (signed short int)-17180, (signed short int)-22003, (signed short int)-14804, (signed short int)22392};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1962687302L;
	signed char local_signed_char_1 = (signed char)11;
	signed int local_signed_int_1 = (signed int)443602588;
	unsigned int local_unsigned_int_1 = 2210370767U;

	(global_array_4_long_double_2)[(local_signed_char_1) & (local_unsigned_int_1)] = ((2.33186845055e+307L) != (local_unsigned_long_int_1)) ? ((global_long_double_2) * (global_signed_char_2)) : ((global_long_double_4) + (local_signed_long_int_1));
	func11569((double)2.60306356603e+307, ++(local_bool_1), func155(), (global_unsigned_long_int_4) & (param_2), (*(&(local_array_7_signed_short_int_1)))[local_unsigned_long_int_2]);
	return (((signed short int)-726) << (local_signed_short_int_1)) ? (local_unsigned_long_int_3) : ((local_signed_int_1) ? (global_unsigned_long_int_4) : (1802323958UL));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed char func11569(double param_0, bool param_1, bool param_2, unsigned long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-301339383;
	unsigned long long int local_unsigned_long_long_int_1 = 18234052982633378923ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14824943981698040306ULL;
	signed short int local_signed_short_int_1 = (signed short int)27369;
	unsigned int local_unsigned_int_1 = 2136133490U;
	signed char local_signed_char_1 = (signed char)-17;
	signed char local_signed_char_2 = (signed char)-52;

	global_signed_int_5 = (local_unsigned_long_long_int_1) < (local_signed_char_1);
	func11570((global_array_6_unsigned_long_long_int_5)[local_unsigned_int_1], (global_signed_char_2)++, func395((local_signed_int_1) ? (param_4) : (local_signed_short_int_1)), func11571((double)1.26692933434e+307, local_unsigned_long_long_int_2));
	return local_signed_char_2;
}

/*
 * 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: bool
 */
signed char func11570(unsigned long long int param_0, signed char param_1, unsigned short int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -5461398261073582866LL;
	bool local_bool_1 = true;
	float local_array_6_float_1[6] = {(float)1.68340374862e+38, (float)3.20198886381e+38, (float)2.66645004224e+38, (float)1.65026221106e+38, (float)1.2790702771e+38, (float)2.84827064575e+38};
	unsigned long int local_unsigned_long_int_1 = 3558870995UL;

	proc547(local_bool_1, local_unsigned_long_int_1);
	(local_array_6_float_1)[local_signed_long_long_int_1] = ((signed char)54) / ((float)1.01068136307e+38);
	return (global_signed_int_5) ? ((signed char)80) : (param_1);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
bool func11571(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1804097254;
	unsigned char local_unsigned_char_1 = 26U;
	unsigned long long int local_unsigned_long_long_int_1 = 686854949047868424ULL;
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_unsigned_short_int_1 = 4081U;

	proc5();
	proc347((local_unsigned_char_1) >> (local_unsigned_long_long_int_1));
	return ((local_signed_int_1) ? (global_array_1_bool_4) : (local_array_1_bool_1))[(local_unsigned_short_int_1) ^ (global_unsigned_long_int_4)];
}

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

	global_unsigned_char_3 = param_0;
	func83();
	return param_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: float
 */
signed long long int func11573(float param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 3317683454303954551LL;

	++(local_signed_long_long_int_1);
	return ((signed int)-710046465) ? (1256654807753999083LL) : (global_signed_long_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned long int func11574(unsigned char param_0, unsigned int param_1, signed long long int param_2, signed int param_3, long double param_4, unsigned short int param_5) {
	unsigned int local_unsigned_int_1 = 3879810618U;
	unsigned int local_unsigned_int_2 = 1501864024U;
	signed long int local_signed_long_int_1 = -1731366220L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)30391, (signed short int)21617, (signed short int)17023, (signed short int)8566, (signed short int)2526, (signed short int)17820};

	++((global_array_6_signed_char_4)[((local_array_6_signed_short_int_1)[global_unsigned_long_long_int_2]) / ((local_signed_long_int_1) >> (param_5))]);
	++(local_unsigned_int_1);
	global_unsigned_int_5 = local_unsigned_int_2;
	return global_unsigned_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: double
 */
signed int func11575(signed short int param_0, signed long long int param_1, bool param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 25075U;
	signed long long int local_signed_long_long_int_1 = 932126749045241346LL;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1751852557L;
	signed short int local_signed_short_int_1 = (signed short int)20417;

	*(local_pointer_long_double_1) = (global_long_double_5) * (true);
	proc1747((func11576(-1197310192454606668LL, global_bool_3, 319303731L, true, (signed short int)19869))[(local_signed_long_long_int_1) + (512642917U)], (param_0) ^ (local_signed_long_int_1));
	return (local_unsigned_short_int_1) || (local_signed_short_int_1);
}

/*
 * return type: array 2 bool
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
bool * func11576(signed long long int param_0, bool param_1, signed long int param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-1462910486;
	signed int local_signed_int_2 = (signed int)-1397697414;
	unsigned int local_unsigned_int_1 = 4250913517U;

	func2045((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_3));
	proc5();
	return ((global_array_5_array_9_array_2_bool_1)[local_signed_int_2])[(6617088227021219280LL) >> ((signed char)-27)];
}

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

	proc5();
	global_bool_2 = (global_array_5_bool_3)[global_signed_short_int_4];
	return (signed short int)7126;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
void proc11578(signed long long int param_0, signed char param_1, signed long long int param_2) {
	float local_array_4_float_1[4] = {(float)2.30579984104e+38, (float)2.40540100958e+38, (float)6.09309614499e+37, (float)1.88470948483e+38};
	signed int local_signed_int_1 = (signed int)1523898726;
	signed long long int local_signed_long_long_int_1 = -4735784942540755206LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18186025483724486558ULL;

	proc342((local_array_4_float_1)[-1735833898704647608LL]);
	*(global_pointer_signed_long_int_2) = ((global_array_3_signed_char_3)[global_signed_short_int_5]) & (func11579(global_unsigned_int_4, global_double_2, local_unsigned_long_long_int_1, local_signed_int_1, local_signed_long_long_int_1, global_bool_4));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
signed long int func11579(unsigned int param_0, double param_1, unsigned long long int param_2, signed int param_3, signed long long int param_4, bool param_5) {
	signed long int local_signed_long_int_1 = -11789065L;
	signed short int local_signed_short_int_1 = (signed short int)-2384;
	unsigned int local_unsigned_int_1 = 3369468052U;
	unsigned int local_unsigned_int_2 = 607174859U;

	local_signed_short_int_1 = (signed short int)1625;
	local_unsigned_int_1 = local_unsigned_int_2;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
unsigned char func11580(bool param_0, unsigned long long int param_1, signed int param_2, signed int param_3, signed long long int param_4) {
	signed char local_signed_char_1 = (signed char)-18;
	unsigned long long int local_unsigned_long_long_int_1 = 2418641105239197104ULL;
	unsigned long int local_unsigned_long_int_1 = 1217068283UL;

	proc11581((float)1.39067969488e+38, (local_unsigned_long_int_1) & (local_signed_char_1), (global_signed_int_2) ? (-2581371662785709604LL) : (7994642977883014761LL), global_double_2);
	func4104(local_unsigned_long_long_int_1);
	return 203U;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: double
 */
void proc11581(float param_0, unsigned long int param_1, signed long long int param_2, double param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)113, (signed char)-34, (signed char)110, (signed char)57, (signed char)-100};
	unsigned int local_unsigned_int_1 = 2909434419U;
	signed char local_signed_char_1 = (signed char)-94;

	(local_array_5_signed_char_1)[(local_signed_char_1) - (local_unsigned_int_1)] = (signed char)-110;
	func42();
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed char func11582(double param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16536291861338457224ULL;
	long double local_long_double_1 = 6.02942373665e+307L;
	long double local_long_double_2 = 5.98629005647e+307L;
	long double local_long_double_3 = 1.66978228771e+308L;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {20403U, 1740U, 37006U, 8523U, 29297U, 57282U, 44513U};
	unsigned char local_array_7_unsigned_char_1[7] = {186U, 217U, 152U, 64U, 168U, 97U, 188U};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 2422U;
	long double local_array_3_long_double_1[3] = {1.14120304299e+308L, 6.63764493072e+306L, 1.42588804948e+308L};
	unsigned int local_unsigned_int_1 = 3816418593U;

	local_long_double_1 = local_long_double_2;
	func11583((local_array_7_unsigned_char_1)[-1595063791L], 4180288007U, (global_signed_int_5) ? ((2.7190333043e+307L) * (local_bool_1)) : ((local_array_3_long_double_1)[global_unsigned_long_long_int_2]), (local_long_double_2) + (func11584(local_long_double_3, local_unsigned_long_long_int_1, local_unsigned_short_int_1, local_bool_2)), (local_array_7_unsigned_short_int_1)[(local_unsigned_int_1) + (645U)], local_long_double_2);
	return (signed char)-64;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
unsigned long int func11583(unsigned char param_0, unsigned int param_1, long double param_2, long double param_3, unsigned short int param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 4269189024UL;
	unsigned long int local_unsigned_long_int_2 = 2505890604UL;

	local_unsigned_long_int_1 ^= (global_array_4_unsigned_long_int_2)[2942527670UL];
	return local_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
float func11584(long double param_0, unsigned long long int param_1, unsigned short int param_2, bool param_3) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)8.49537431618e+307;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {32812U, 5943U, 4393U, 56585U, 5950U, 62561U};
	signed int local_signed_int_1 = (signed int)2022904127;
	signed int local_signed_int_2 = (signed int)1151776180;

	proc2710(func233(), (param_1) & (global_signed_long_long_int_5));
	func11585((global_signed_long_long_int_5)++, --(local_double_1), ((*(global_pointer_signed_int_4))++) ? ((global_array_6_unsigned_short_int_2)[local_signed_int_1]) : ((local_array_6_unsigned_short_int_1)[local_signed_int_2]), (global_unsigned_int_5) - (147U), true, global_long_double_3);
	return *(local_pointer_float_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: long double
 */
unsigned int func11585(signed long long int param_0, double param_1, unsigned short int param_2, unsigned int param_3, bool param_4, long double param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-9, (signed char)-113, (signed char)-99, (signed char)-83, (signed char)16};
	signed long long int local_signed_long_long_int_1 = -358181250161319805LL;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 621195316UL;

	(*(global_pointer_array_8_bool_3))[(local_signed_long_long_int_1) + (1049805967U)] = (local_array_5_bool_1)[local_unsigned_long_int_1];
	*(*(global_pointer_pointer_signed_char_5)) = (local_array_5_signed_char_1)[param_3];
	return func14();
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed short int func11586(float param_0, unsigned long int param_1) {
	double local_double_1 = (double)5.54431104105e+307;
	double local_double_2 = (double)4.70468012681e+306;
	bool local_bool_1 = true;
	long double local_long_double_1 = 9.3007161604e+307L;
	signed long int local_signed_long_int_1 = -1407454399L;
	signed long int local_signed_long_int_2 = 563956737L;

	(global_array_6_long_double_2)[local_signed_long_int_1] = (local_long_double_1) * (local_signed_long_int_2);
	local_double_1 = local_double_2;
	(global_array_3_bool_4)[global_unsigned_int_2] = (global_signed_int_2) ? (local_bool_1) : (global_bool_3);
	return func2038(global_double_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
signed long long int func11587(signed short int param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 845189121707110660LL;
	long double local_long_double_1 = 3.00505834772e+307L;

	*(global_pointer_signed_int_2) = (signed int)1147268394;
	global_signed_long_long_int_5 = func11588(local_long_double_1, 3533931155U, global_signed_long_long_int_4, 43430U);
	return (global_signed_int_5) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
signed long long int func11588(long double param_0, unsigned int param_1, signed long long int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 4128691737538211822LL;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned long int local_unsigned_long_int_1 = 3308013998UL;
	unsigned long long int local_unsigned_long_long_int_1 = 12939002636851174173ULL;
	signed char local_signed_char_1 = (signed char)-108;

	global_long_double_3 = (global_signed_int_5) ? (param_0) : (1.33132774295e+308L);
	func11589((param_2) / (local_unsigned_char_1), func11590(local_unsigned_long_long_int_1, local_signed_char_1, 594168783686326690LL, local_unsigned_long_int_1, local_signed_long_long_int_1, global_unsigned_short_int_4));
	return param_2;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
double func11589(signed long long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.0742210359e+308;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, true, true, true, true};
	bool local_bool_1 = false;

	proc183(3851798509U);
	(local_array_9_bool_1)[global_unsigned_long_int_2] = (local_bool_1)--;
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
unsigned long long int func11590(unsigned long long int param_0, signed char param_1, signed long long int param_2, unsigned long int param_3, signed long long int param_4, unsigned short int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_2 = NULL;
	signed int local_signed_int_1 = (signed int)27677072;
	signed long long int local_signed_long_long_int_1 = -6310021920830453775LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10768624913582572821ULL;

	func1907(local_signed_long_long_int_1);
	(global_array_8_unsigned_long_long_int_3)[*((local_signed_int_1) ? (local_pointer_signed_short_int_1) : (local_pointer_signed_short_int_2))] = (global_bool_2) / (param_0);
	return (local_unsigned_long_long_int_1) << ((global_array_9_unsigned_char_5)[(signed int)883811155]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
signed short int func11591(unsigned long int param_0, unsigned long int param_1, bool param_2, signed char param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-17066;

	--(global_bool_5);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 */
unsigned char func11592(signed int param_0, unsigned short int param_1, bool param_2, signed short int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {32U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 242U;
	signed long long int local_signed_long_long_int_1 = 702177200703720024LL;

	*(global_pointer_signed_long_long_int_2) = local_signed_long_long_int_1;
	local_unsigned_char_1 = global_unsigned_char_2;
	return ((local_array_1_unsigned_char_1)[(*(local_pointer_signed_short_int_1))--])--;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
unsigned char func11593(bool param_0, signed char param_1, unsigned int param_2, unsigned long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1311242648;
	signed long int local_array_9_signed_long_int_1[9] = {-680214972L, 661884060L, 1168816933L, -1587745819L, -1618835965L, -1863602633L, 940569825L, 1010378763L, -756889731L};
	signed short int local_signed_short_int_1 = (signed short int)24449;
	signed long int local_signed_long_int_1 = -461969287L;
	signed long int local_signed_long_int_2 = -798731324L;

	proc5();
	(local_array_9_signed_long_int_1)[(local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1)] = (local_signed_long_int_2) & (global_signed_long_int_2);
	return (*(global_pointer_array_6_unsigned_char_4))[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
void proc11594(unsigned long int param_0, signed int param_1, signed char param_2, unsigned char param_3) {
	double local_double_1 = (double)1.03038267926e+308;
	signed short int local_signed_short_int_1 = (signed short int)31521;

	(global_unsigned_long_int_4)--;
	local_double_1 = (global_array_4_double_2)[(local_signed_short_int_1) >> (global_unsigned_char_2)];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned char func11595(unsigned long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)2.71482480408e+38;
	float local_array_9_float_1[9] = {(float)2.94720546113e+38, (float)1.85245530305e+38, (float)1.55127561978e+38, (float)3.10549456762e+38, (float)2.74899174337e+38, (float)2.55850016721e+38, (float)1.37047327238e+38, (float)1.49492879067e+37, (float)2.84145289633e+37};
	signed long long int local_signed_long_long_int_1 = -5633103305536348163LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26404, (signed short int)-7408, (signed short int)12290, (signed short int)12776, (signed short int)-23544, (signed short int)16856, (signed short int)-7165, (signed short int)-4344, (signed short int)-8528};
	signed int * local_array_8_pointer_signed_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func42();
	(local_array_9_float_1)[(local_array_9_signed_short_int_1)[3915639577UL]] = (local_float_1) - (778998942UL);
	global_signed_int_3 = *((local_array_8_pointer_signed_int_1)[(global_array_9_unsigned_short_int_4)[local_signed_long_long_int_1]]);
	return --(global_unsigned_char_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed long int
 */
unsigned char func11596(unsigned char param_0, double param_1, bool param_2, signed long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_6_array_7_unsigned_char_1[6][7] = {{183U, 255U, 71U, 66U, 140U, 214U, 214U}, {127U, 249U, 46U, 13U, 125U, 35U, 110U}, {246U, 159U, 200U, 101U, 139U, 219U, 57U}, {91U, 98U, 234U, 120U, 51U, 191U, 19U}, {61U, 215U, 159U, 27U, 49U, 34U, 167U}, {234U, 131U, 173U, 174U, 177U, 231U, 218U}};
	unsigned long long int local_unsigned_long_long_int_1 = 14161436531165317ULL;
	unsigned long int local_unsigned_long_int_1 = 947448341UL;

	func11597(10409U, func11608((global_double_5) * (global_unsigned_int_4), (global_array_3_bool_4)[local_unsigned_long_long_int_1]));
	*(local_pointer_signed_int_1) = (global_unsigned_char_4) == (param_0);
	return ((local_array_6_array_7_unsigned_char_1)[local_unsigned_long_int_1])[*(global_pointer_unsigned_short_int_3)];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
bool func11597(unsigned short int param_0, signed int param_1) {
	bool local_array_8_bool_1[8] = {true, true, true, true, true, false, false, false};
	signed long int local_signed_long_int_1 = 1098036173L;

	proc347(func11598(886454870UL, (local_array_8_bool_1)[local_signed_long_int_1], param_1));
	*(global_pointer_unsigned_char_4) = (global_array_3_unsigned_char_3)[global_unsigned_long_int_2];
	return (global_array_8_bool_3)[(signed int)-1400293870];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed int
 */
unsigned long long int func11598(unsigned long int param_0, bool param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 136U;
	bool local_array_1_bool_1[1] = {true};
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned short int local_unsigned_short_int_1 = 64177U;
	signed char local_array_2_signed_char_1[2] = {(signed char)92, (signed char)-77};

	++((*(local_pointer_array_5_bool_1))[-3716789780950169376LL]);
	proc11599((local_array_1_bool_1)[param_0], func189(), ((global_array_3_signed_long_int_5)[func97()])--, (local_array_2_signed_char_1)[global_signed_long_int_3], local_unsigned_short_int_1, local_unsigned_char_1);
	return 15820476680852631120ULL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
void proc11599(bool param_0, signed long long int param_1, signed long int param_2, signed char param_3, unsigned short int param_4, unsigned char param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_array_6_float_1[6] = {(float)1.22682573809e+38, (float)2.23395657872e+38, (float)5.29272337962e+37, (float)9.7374409933e+37, (float)7.50587831562e+37, (float)1.48629129182e+38};
	long double local_long_double_1 = 4.30733514693e+307L;
	float local_float_1 = (float)2.2807967122e+38;
	bool local_array_6_bool_1[6] = {true, true, false, true, true, false};
	signed long int local_signed_long_int_1 = 1327883583L;
	unsigned int local_unsigned_int_1 = 4101458113U;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	*(global_pointer_unsigned_short_int_4) = func11600((param_5) < (global_double_3), (global_bool_4) >= (global_long_double_5));
	func11606(func7012(func1787(local_float_1), func42()), (local_array_6_bool_1)[param_4], func11607(local_unsigned_int_1, (global_signed_int_4) ? (param_2) : (-1347503036L), local_long_double_1), global_signed_char_5, func7978(global_signed_int_4, (local_array_6_float_1)[global_unsigned_short_int_4]), global_float_4);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned short int func11600(signed int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 29566U;
	float local_float_1 = (float)3.24414008269e+38;
	unsigned int local_unsigned_int_1 = 3242445132U;
	signed char local_signed_char_1 = (signed char)34;

	func424((global_unsigned_int_5) >> ((param_1) * (global_signed_int_4)));
	local_signed_char_1 = (func11601(global_float_2))[((*(global_pointer_array_6_unsigned_short_int_3))[func11603(local_unsigned_int_1, local_float_1, 56718U)])++];
	return local_unsigned_short_int_1;
}

/*
 * return type: array 2 signed char
 * param_0 type: float
 */
signed char * func11601(float param_0) {
	unsigned long int local_unsigned_long_int_1 = 28577139UL;
	unsigned char local_unsigned_char_1 = 31U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {11985124316904386603ULL, 13859146331375468263ULL};
	signed char local_signed_char_1 = (signed char)35;
	unsigned short int local_unsigned_short_int_1 = 41236U;
	signed long long int local_signed_long_long_int_1 = 5719412094098095798LL;
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;

	(local_array_2_unsigned_long_long_int_1)[func11602(local_signed_char_1, local_unsigned_char_1, param_0, 702672649UL, local_unsigned_long_int_1)] |= (*(local_pointer_array_6_unsigned_long_long_int_1))[local_unsigned_short_int_1];
	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	return global_array_2_signed_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
unsigned int func11602(signed char param_0, unsigned char param_1, float param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 442503553U;
	unsigned long int local_unsigned_long_int_1 = 38513867UL;

	*(local_pointer_unsigned_long_int_1) = (global_signed_int_2) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1);
	return (local_unsigned_int_1) | (global_signed_char_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
unsigned long long int func11603(unsigned int param_0, float param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 152U;
	signed long long int local_signed_long_long_int_1 = -2771932549865696483LL;
	signed long long int local_signed_long_long_int_2 = -731321073466476725LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8679019127838491649ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15007142290097831259ULL;
	unsigned int local_unsigned_int_1 = 3621575102U;

	proc736((1.13465232349e+308L) - ((local_unsigned_char_1) | (local_signed_long_long_int_1)));
	return func11604(local_unsigned_long_long_int_1, --(local_unsigned_long_long_int_2), (local_signed_long_long_int_2) >> (global_unsigned_long_long_int_3), (*(*(global_pointer_pointer_array_9_unsigned_short_int_1)))[global_signed_long_int_4], local_unsigned_int_1);
}

/*
 * return type: unsigned long long 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: unsigned int
 */
unsigned long long int func11604(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1952711347;
	unsigned short int local_unsigned_short_int_1 = 32721U;
	unsigned long int local_unsigned_long_int_1 = 3120626003UL;

	proc11605(++(local_signed_int_1), (-318832015064385215LL) >> (local_unsigned_short_int_1), (global_unsigned_char_5)++);
	*(*(global_pointer_pointer_long_double_3)) = (param_0) - ((local_unsigned_long_int_1) + (global_long_double_2));
	return ((global_array_8_unsigned_char_5)[1502815514U]) - (global_unsigned_long_long_int_2);
}

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

	(global_double_4)--;
	--((global_array_4_unsigned_long_long_int_2)[local_unsigned_long_int_1]);
	return;
}

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

	(global_array_6_unsigned_int_5)[global_unsigned_int_3] = func14();
	func382();
	return 526600969407679387ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: long double
 */
unsigned long long int func11607(unsigned int param_0, signed long int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 65219U;
	signed long long int local_signed_long_long_int_1 = 901081703351839522LL;
	signed short int local_signed_short_int_1 = (signed short int)-4088;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (func7941(true, local_signed_short_int_1)) + ((local_unsigned_short_int_1) << (global_signed_long_int_3));
	++(local_signed_long_long_int_1);
	return func205();
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: bool
 */
signed int func11608(double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1196475989;
	signed char local_signed_char_1 = (signed char)-83;
	signed int local_array_6_signed_int_1[6] = {(signed int)1666889761, (signed int)-888646437, (signed int)-183540595, (signed int)-1963911613, (signed int)-2145214625, (signed int)1277896989};
	unsigned long int local_unsigned_long_int_1 = 3891708742UL;

	(local_array_6_signed_int_1)[local_unsigned_long_int_1] = (local_signed_char_1) + (global_signed_char_4);
	global_signed_char_2 = (signed char)-57;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 */
void proc11609(bool param_0, unsigned char param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 7150837571396729840LL;
	signed int local_signed_int_1 = (signed int)1878843409;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char * local_array_1_pointer_signed_char_1[1] = {NULL};
	signed char local_signed_char_1 = (signed char)-53;

	*(local_pointer_unsigned_short_int_1) = func132();
	global_long_double_4 = func11610(local_signed_int_1, global_unsigned_long_int_4, local_signed_long_long_int_1, (signed char)84);
	*((local_array_1_pointer_signed_char_1)[++(global_signed_int_4)]) = local_signed_char_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
long double func11610(signed int param_0, unsigned long int param_1, signed long long int param_2, signed char param_3) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	float local_float_1 = (float)6.17252669524e+37;
	signed short int local_signed_short_int_1 = (signed short int)-28350;
	signed short int local_signed_short_int_2 = (signed short int)-11180;
	long double local_long_double_1 = 1.61939988364e+308L;

	proc342(((local_signed_short_int_1) * (local_float_1)) - (local_signed_short_int_2));
	*(&((*(local_pointer_array_6_signed_short_int_1))[3711977618259010148LL])) = global_signed_short_int_3;
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
void proc11611(float param_0, signed int param_1, signed long int param_2, signed long int param_3, signed int param_4, signed long int param_5) {
	float local_float_1 = (float)7.18032103518e+36;
	unsigned int local_unsigned_int_1 = 3386052361U;

	*(global_pointer_double_2) = (global_array_2_double_2)[local_unsigned_int_1];
	local_float_1 = (float)1.53141929678e+38;
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed long int func11612(double param_0, signed int param_1, signed char param_2, signed char param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)5250;
	signed long int local_signed_long_int_1 = 387553530L;

	func1709(func2168(local_signed_short_int_1));
	proc5();
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
long double func11613(signed char param_0, unsigned int param_1, unsigned int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)1090225885;
	bool local_bool_1 = true;

	local_signed_int_1 = (global_signed_char_2) ^ ((signed int)1032403196);
	++(local_bool_1);
	return func83();
}

/*
 * return type: array 8 signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
signed char * func11614(double param_0, unsigned long long int param_1, unsigned int param_2, signed long int param_3) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)-49, (signed char)54, (signed char)-72, (signed char)34, (signed char)110, (signed char)-32, (signed char)-7, (signed char)69}, {(signed char)-11, (signed char)-61, (signed char)126, (signed char)-72, (signed char)-89, (signed char)97, (signed char)113, (signed char)-23}, {(signed char)-63, (signed char)116, (signed char)-128, (signed char)67, (signed char)-90, (signed char)-82, (signed char)-40, (signed char)78}, {(signed char)105, (signed char)-106, (signed char)47, (signed char)53, (signed char)23, (signed char)-80, (signed char)-17, (signed char)31}, {(signed char)-4, (signed char)-71, (signed char)-102, (signed char)27, (signed char)12, (signed char)-66, (signed char)-90, (signed char)30}, {(signed char)-43, (signed char)-102, (signed char)126, (signed char)27, (signed char)-22, (signed char)56, (signed char)-106, (signed char)-73}, {(signed char)-56, (signed char)15, (signed char)51, (signed char)-12, (signed char)-21, (signed char)71, (signed char)-121, (signed char)69}};
	signed long int local_signed_long_int_1 = 283790048L;

	global_long_double_2 -= func941((float)1.47701953195e+38);
	proc11615(~(local_signed_long_int_1), global_signed_long_long_int_4, global_float_3);
	return (local_array_7_array_8_signed_char_1)[3617653156UL];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: float
 */
void proc11615(signed long int param_0, signed long long int param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-10885;
	signed long int local_signed_long_int_1 = 853097796L;
	unsigned int local_unsigned_int_1 = 2572422623U;
	signed char local_array_1_signed_char_1[1] = {(signed char)84};

	*(global_pointer_unsigned_long_int_2) = (local_unsigned_int_1) >> (local_signed_long_int_1);
	func11616((local_array_1_signed_char_1)[global_unsigned_long_long_int_5], *(*(global_pointer_pointer_signed_long_int_3)), local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
unsigned long long int func11616(signed char param_0, signed long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11446263943635146754ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13176328652581799193ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-123, (signed char)-104};
	double local_double_1 = (double)1.8931500641e+307;
	float local_float_1 = (float)1.24420495204e+37;
	float local_float_2 = (float)1.35293394238e+38;
	signed char local_array_7_signed_char_1[7] = {(signed char)-59, (signed char)91, (signed char)-15, (signed char)122, (signed char)65, (signed char)-82, (signed char)-125};
	unsigned int local_array_6_array_8_unsigned_int_1[6][8] = {{3289886026U, 2490038374U, 920452652U, 3210012175U, 1143788964U, 2065431932U, 1743900496U, 1822164684U}, {566347168U, 1624280455U, 226559535U, 4071047521U, 239379365U, 1539394321U, 3370460076U, 3116680597U}, {3340399338U, 999608636U, 526247280U, 4069512981U, 146842758U, 3681421078U, 983822951U, 1283453582U}, {358873752U, 4057148749U, 2675388603U, 2543021896U, 4282420824U, 1431222688U, 1241891593U, 2092751988U}, {1275753304U, 3996717442U, 4012875378U, 3748659548U, 2894975860U, 2809858222U, 3128504890U, 3320595201U}, {2161793173U, 98576137U, 1553766818U, 234515299U, 1545677719U, 1884738834U, 1444529660U, 2098700936U}};
	signed long int local_signed_long_int_1 = -1033273785L;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 5406922661800996319LL;
	long double local_array_1_long_double_1[1] = {1.63375093747e+307L};
	unsigned int local_unsigned_int_1 = 2882025326U;

	local_float_1 = local_float_2;
	(local_array_1_long_double_1)[(109U) != (local_unsigned_int_1)] = global_long_double_4;
	(local_array_7_signed_char_1)[((local_array_6_array_8_unsigned_int_1)[local_signed_long_long_int_1])[local_unsigned_long_long_int_1]] = (local_array_2_signed_char_1)[func11617(local_signed_long_int_1, local_double_1, 1.29595899795e+308L, (double)1.49153033897e+308)];
	return (((global_array_4_unsigned_long_long_int_3)[(1326491399U) ^ (local_unsigned_long_long_int_2)])++) & (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: double
 */
signed long int func11617(signed long int param_0, double param_1, long double param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-14965;
	long double local_long_double_1 = 1.58083323701e+308L;
	float local_array_1_float_1[1] = {(float)2.10864521845e+38};
	float local_float_1 = (float)1.47111208554e+38;
	signed int local_signed_int_1 = (signed int)1129798299;
	unsigned short int local_unsigned_short_int_1 = 17893U;

	*(global_pointer_long_double_5) = (local_signed_int_1) ? (global_long_double_5) : (local_long_double_1);
	(local_array_1_float_1)[local_unsigned_short_int_1] = (local_signed_short_int_1) * (local_float_1);
	return (*(*(global_pointer_pointer_unsigned_short_int_5))) / (38927412L);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
bool func11618(unsigned long int param_0, signed long int param_1, unsigned char param_2, signed long int param_3, unsigned int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = 3898171108719410453LL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	float local_array_6_float_1[6] = {(float)3.39632370174e+38, (float)1.37916138354e+38, (float)2.22084528294e+38, (float)1.96951910216e+38, (float)2.56677195717e+38, (float)2.70469423184e+37};
	bool local_array_8_bool_1[8] = {true, false, true, false, false, false, true, true};

	func731(global_long_double_4);
	global_unsigned_int_5 *= ((global_array_7_unsigned_int_3)[func1513(--((local_array_6_float_1)[(7356179920331499703ULL) + (local_signed_long_long_int_1)]))])++;
	return ((signed int)1171358373) ? ((*(local_pointer_array_7_bool_1))[(signed int)-177039654]) : ((local_array_8_bool_1)[param_4]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
unsigned int func11619(unsigned int param_0, double param_1, bool param_2, unsigned long int param_3, unsigned char param_4, unsigned int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {40797U, 26027U, 16831U, 37100U, 6447U, 55947U, 47486U, 62218U, 56293U};
	unsigned int local_unsigned_int_1 = 207587006U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)108, (signed char)0};

	func11620(-2729707516423279189LL, (local_array_2_signed_char_1)[(local_array_9_unsigned_short_int_1)[global_unsigned_long_int_2]]);
	*(local_pointer_signed_long_long_int_1) = func189();
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
float func11620(signed long long int param_0, signed char param_1) {
	float local_float_1 = (float)3.21641460434e+38;
	signed int local_signed_int_1 = (signed int)1635826823;
	float local_array_7_float_1[7] = {(float)2.80235512222e+38, (float)6.62188502027e+37, (float)7.90354085713e+37, (float)1.32980390913e+38, (float)2.98079614277e+38, (float)2.37407682305e+38, (float)5.80081499883e+37};
	bool local_bool_1 = false;

	(local_array_7_float_1)[func643(local_bool_1)] = ((154U) * (local_signed_int_1)) ? (local_float_1) : (global_float_5);
	func42();
	proc5();
	return func42();
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: bool
 */
float func11621(signed long int param_0, signed int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 3896296867844313682LL;
	signed short int local_signed_short_int_1 = (signed short int)18141;

	global_unsigned_int_3 = ((signed int)-663640991) ? (2325868315U) : (global_unsigned_int_2);
	local_signed_long_long_int_1 = (global_signed_long_long_int_5) / (param_2);
	return ((global_array_3_float_2)[((param_1) ? ((signed short int)-3041) : (global_signed_short_int_4)) & ((global_array_3_unsigned_char_2)[local_signed_short_int_1])])++;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
long double func11622(signed long int param_0, signed int param_1, unsigned short int param_2, long double param_3) {
	long double local_array_1_long_double_1[1] = {1.57852889637e+308L};
	unsigned char local_unsigned_char_1 = 34U;
	signed char local_signed_char_1 = (signed char)114;
	signed char local_signed_char_2 = (signed char)118;
	unsigned long long int local_unsigned_long_long_int_1 = 5122598618733201799ULL;
	unsigned long int local_unsigned_long_int_1 = 2143385715UL;

	func11623((local_unsigned_long_int_1) == ((2053117861L) / (local_signed_char_1)), ((signed int)-1721013891) ? (local_signed_char_2) : (global_signed_char_3), (param_2) * (local_unsigned_long_long_int_1), param_1, func1907(95309713017293773LL));
	--(local_unsigned_char_1);
	return (local_array_1_long_double_1)[10683009597892773553ULL];
}

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

	func97();
	return 1.12519920448e+307L;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
double func11624(signed short int param_0, bool param_1, signed long long int param_2, signed long long int param_3, signed short int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {203U, 123U, 244U, 160U, 103U, 51U, 177U, 187U, 23U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)8.21124442653e+37;
	unsigned int local_unsigned_int_1 = 2993581885U;
	signed char local_signed_char_1 = (signed char)-101;

	--((local_array_9_unsigned_char_1)[(*(global_pointer_array_6_signed_short_int_2))[global_unsigned_long_int_3]]);
	proc11625(*(local_pointer_signed_long_int_1), (global_long_double_5) + (2795908303U), local_float_1, (local_signed_char_1) + (global_double_2));
	func14();
	return (local_unsigned_int_1) + (((double)1.12838681391e+308) - (global_signed_char_5));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: double
 */
void proc11625(signed long int param_0, long double param_1, float param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 7999284628618222298LL;
	signed short int local_signed_short_int_1 = (signed short int)27654;

	global_unsigned_char_5 = (global_array_7_unsigned_char_3)[local_signed_long_long_int_1];
	proc235(local_signed_short_int_1);
	return;
}

/*
 * return type: array 4 signed short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed short int * func11626(signed short int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28192;

	*(global_pointer_unsigned_short_int_2) = (global_array_1_unsigned_short_int_3)[-6625858785675527302LL];
	(*(global_pointer_signed_long_long_int_2))++;
	return ((global_array_9_array_9_array_4_signed_short_int_1)[global_signed_long_int_3])[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
double func11627(signed long long int param_0, signed char param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)22060;
	double local_double_1 = (double)4.95409180687e+307;
	float local_float_1 = (float)2.73472881286e+38;
	float local_float_2 = (float)2.56898073734e+36;
	signed int local_signed_int_1 = (signed int)-1089785109;
	unsigned short int local_unsigned_short_int_1 = 47807U;
	unsigned short int local_unsigned_short_int_2 = 44183U;
	signed int local_array_8_array_2_signed_int_1[8][2] = {{(signed int)1008860990, (signed int)1634252853}, {(signed int)1988545045, (signed int)278664265}, {(signed int)1718692319, (signed int)1858447089}, {(signed int)-203467905, (signed int)-431851747}, {(signed int)-1366382121, (signed int)23879316}, {(signed int)266684579, (signed int)458999868}, {(signed int)524170729, (signed int)-288157243}, {(signed int)1426841281, (signed int)1195551299}};

	local_float_1 = local_float_2;
	*(local_pointer_unsigned_short_int_1) = (((local_array_8_array_2_signed_int_1)[((global_unsigned_short_int_4) > ((signed short int)26329)) ? ((global_array_6_signed_long_long_int_3)[local_signed_short_int_1]) : (global_signed_long_long_int_2)])[global_unsigned_long_int_5]) ? (((signed int)2147161930) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) : ((global_array_4_unsigned_short_int_4)[global_unsigned_long_int_4]);
	return (local_signed_int_1) ? (local_double_1) : ((double)6.0422399751e+307);
}

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

	global_signed_long_int_2 = func2267(local_signed_long_int_1);
	(local_bool_1)--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: long double
 */
unsigned int func11629(long double param_0, double param_1, unsigned int param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = 992649208130509645LL;
	signed long long int local_signed_long_long_int_2 = 7031713514755225005LL;

	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	func11630(1.22765715621e+308L, param_1, (param_2) / ((signed int)-1080208608), (global_array_1_bool_3)[local_signed_long_long_int_2]);
	return ~(1938161301U);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: bool
 */
bool func11630(long double param_0, double param_1, unsigned int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11843926716786159604ULL;
	unsigned long int local_unsigned_long_int_1 = 3352389004UL;

	(global_array_1_unsigned_int_2)[local_unsigned_long_int_1] = func4104(local_unsigned_long_long_int_1);
	return ((global_array_7_array_7_bool_3)[global_signed_int_5])[612114166L];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
unsigned int func11631(bool param_0, unsigned short int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17541731896762048457ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16647387490892332392ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 257246188U;
	unsigned long int local_unsigned_long_int_1 = 2131123118UL;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_int_1) + (local_unsigned_long_long_int_1);
	func2386(local_unsigned_long_long_int_2);
	return (3328417384U) << (local_unsigned_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed long int func11632(signed int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_1_unsigned_char_1[1] = {87U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-75;

	proc1818(func489(3396U), (global_unsigned_long_long_int_5) | (*(local_pointer_unsigned_short_int_1)));
	--(*(local_pointer_signed_short_int_1));
	func11633((global_unsigned_long_int_2) << (param_0), (local_array_1_unsigned_char_1)[6154647010529511194ULL], global_unsigned_int_4);
	return (local_signed_char_1) | (1003614731L);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
signed char func11633(unsigned long int param_0, unsigned char param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-431024208;
	signed long long int local_signed_long_long_int_1 = 5138228384509115341LL;
	double local_double_1 = (double)9.87479408181e+307;
	double local_double_2 = (double)1.62625100169e+308;

	(global_array_5_double_3)[(-954502243L) & (global_unsigned_long_int_2)] = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	proc5();
	return func2125(local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc11634(unsigned long int param_0, signed char param_1, unsigned long long int param_2, signed short int param_3) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {77U, 129U, 128U, 139U, 137U, 32U, 217U};

	++(*(*(local_pointer_pointer_unsigned_char_1)));
	global_unsigned_char_4 = (local_array_7_unsigned_char_1)[global_unsigned_short_int_4];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
void proc11635(unsigned short int param_0, bool param_1, unsigned char param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3287679017U;

	(global_array_8_unsigned_long_long_int_4)[(func11636(global_signed_long_int_4, local_unsigned_int_1)) * (102U)] += (-3374688951276623148LL) << (global_unsigned_long_long_int_2);
	*(local_pointer_unsigned_long_long_int_1) = 6697321184071936539ULL;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed long int func11636(signed long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 213U;
	float local_float_1 = (float)1.95866214295e+38;
	float local_float_2 = (float)9.01080079472e+37;
	signed char local_signed_char_1 = (signed char)26;
	signed int local_signed_int_1 = (signed int)-1538528480;
	signed int local_signed_int_2 = (signed int)-808267753;
	unsigned short int local_unsigned_short_int_1 = 12887U;
	signed long long int local_signed_long_long_int_1 = -6889135506077695144LL;
	bool local_array_9_bool_1[9] = {true, true, false, false, true, false, true, false, false};
	unsigned int local_unsigned_int_1 = 1184232553U;

	proc1939(func11637((local_signed_long_long_int_1) || (global_double_3), global_bool_2), ((global_float_5) + (local_unsigned_short_int_1)) - (1377017530UL));
	func11645(local_float_1, func813((local_array_9_bool_1)[local_signed_int_1]), (local_signed_int_2) ? (local_unsigned_int_1) : (param_1), (local_float_2) - (local_signed_char_1), (~(local_unsigned_char_1)) ? (global_float_4) : (global_float_4), (func78()) ? (func164()) : (global_signed_long_int_3));
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long long int func11637(signed int param_0, bool param_1) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2286245843U;
	signed long int local_signed_long_int_1 = -400704461L;
	signed char local_signed_char_1 = (signed char)34;

	((global_array_5_signed_long_long_int_2)[--((global_array_5_unsigned_short_int_3)[global_unsigned_int_2])])--;
	proc11638((-232893069343667333LL) | (local_signed_char_1), global_bool_4, func11639(local_signed_long_int_1, *(*(local_pointer_pointer_double_1)), local_unsigned_int_1));
	return (func11644())[(global_unsigned_long_int_3) % (-225257767L)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 */
void proc11638(signed long long int param_0, bool param_1, unsigned int param_2) {
	unsigned int local_unsigned_int_1 = 1910524116U;

	proc166(((double)1.05703222168e+308) / (local_unsigned_int_1));
	((global_array_5_float_2)[global_unsigned_long_int_2])--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
unsigned int func11639(signed long int param_0, double param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 542649228422816080ULL;
	unsigned int local_unsigned_int_1 = 2091377179U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)20078, (signed short int)17506, (signed short int)-991, (signed short int)5652, (signed short int)27339};

	proc5();
	func11640((local_array_5_signed_short_int_1)[global_signed_int_2], (57126U) - (global_float_5), local_unsigned_int_1, global_signed_long_int_3, (global_array_6_signed_char_5)[local_unsigned_long_long_int_1]);
	return 1212630908U;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
bool func11640(signed short int param_0, float param_1, unsigned int param_2, signed long int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 127U;
	float local_float_1 = (float)2.05116310219e+38;

	proc11641(param_1, local_float_1, 7343053899194252607LL, param_0, (signed char)101, func11643(local_unsigned_char_1, global_unsigned_long_long_int_2));
	*(global_pointer_unsigned_long_int_2) = 2882648617UL;
	return false;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: bool
 */
void proc11641(float param_0, float param_1, signed long long int param_2, signed short int param_3, signed char param_4, bool param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {39941U};
	long double local_long_double_1 = 1.4946701783e+307L;

	proc11642((param_1) > (local_long_double_1), (*(global_pointer_array_3_signed_char_4))[(signed int)-293780079], (local_array_1_unsigned_short_int_1)[(signed int)349044337]);
	return;
}

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

	proc342(func2176(param_1, param_0));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
bool func11643(unsigned char param_0, unsigned long long int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1732652903L;
	unsigned long int local_unsigned_long_int_1 = 55669294UL;

	(*(global_pointer_array_4_unsigned_long_int_4))[(local_signed_long_int_1)--] %= ~(local_unsigned_long_int_1);
	return local_bool_1;
}

/*
 * return type: array 9 unsigned long long int
 */
unsigned long long int * func11644() {
	signed short int local_signed_short_int_1 = (signed short int)8749;

	local_signed_short_int_1 = (*(global_pointer_array_3_signed_short_int_2))[-6538223062955676360LL];
	proc166((859299287UL) / ((double)7.16824392204e+307));
	return (global_array_5_array_9_unsigned_long_long_int_2)[global_unsigned_short_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: signed long int
 */
signed long long int func11645(float param_0, bool param_1, unsigned int param_2, float param_3, float param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2588654387415788077ULL;
	unsigned long int local_unsigned_long_int_1 = 3143880283UL;
	float local_float_1 = (float)1.67622180753e+38;
	unsigned short int * local_array_9_array_4_pointer_unsigned_short_int_1[9][4] = {{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}};
	signed long int local_signed_long_int_1 = -1655805207L;
	signed int local_signed_int_1 = (signed int)1430517712;
	signed int local_signed_int_2 = (signed int)-1127753087;
	unsigned short int local_unsigned_short_int_1 = 27977U;

	func8080(func97(), *(((local_array_9_array_4_pointer_unsigned_short_int_1)[(((global_array_5_array_4_signed_short_int_4)[(973564962U) << (local_signed_int_1)])[local_signed_long_int_1]) * (local_signed_int_2)])[((3680325165U) ^ (local_unsigned_short_int_1)) * (local_unsigned_long_long_int_1)]));
	*(global_pointer_unsigned_int_2) = global_unsigned_int_4;
	proc4444(local_unsigned_long_int_1, local_float_1);
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
unsigned int func11646(float param_0, unsigned int param_1, unsigned int param_2, unsigned long long int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {6248U};
	signed short int local_signed_short_int_1 = (signed short int)13939;
	unsigned long int local_unsigned_long_int_1 = 3672329550UL;
	unsigned long int local_unsigned_long_int_2 = 102300296UL;
	double local_double_1 = (double)1.60482417615e+308;
	double local_array_9_double_1[9] = {(double)1.52592335395e+308, (double)1.4262671169e+308, (double)1.50556272368e+308, (double)2.79042048979e+306, (double)1.00793880428e+308, (double)1.14233735299e+308, (double)6.95133594998e+307, (double)1.08812891432e+308, (double)3.88625166019e+306};
	signed int local_signed_int_1 = (signed int)-1394085067;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = (global_array_3_signed_char_3)[global_signed_long_long_int_4];
	(local_array_9_double_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = ((global_signed_int_4) ? ((signed short int)31175) : (local_signed_short_int_1)) / (local_double_1);
	return ((local_array_1_unsigned_short_int_1)[global_signed_short_int_2]) << ((global_signed_char_4) + (global_unsigned_int_3));
}

/*
 * return type: array 2 signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
signed long int * func11647(signed short int param_0, unsigned char param_1, signed long long int param_2, signed short int param_3, unsigned long int param_4, unsigned long long int param_5) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;

	++(*(global_pointer_signed_long_long_int_3));
	return *(local_pointer_array_2_signed_long_int_1);
}

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

	proc1803((global_array_9_signed_short_int_3)[global_signed_long_int_2], func164());
	proc2281(func11649(param_0, global_unsigned_int_3), global_signed_short_int_4);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned long long int func11649(bool param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 41323U;
	unsigned int local_unsigned_int_1 = 1037833569U;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{232U, 134U, 155U, 255U, 0U, 20U, 17U}, {159U, 136U, 45U, 230U, 17U, 3U, 38U}};

	(global_array_6_unsigned_char_3)[((signed int)-1463660965) + (local_unsigned_int_1)] = ((local_array_2_array_7_unsigned_char_1)[global_unsigned_long_long_int_5])[(signed short int)12866];
	(*(local_pointer_signed_int_1))--;
	return ((local_unsigned_short_int_1) - (global_unsigned_int_2)) >> ((global_unsigned_int_2) & (global_unsigned_long_long_int_4));
}

/*
 * return type: array 1 bool
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
bool * func11650(signed char param_0, signed short int param_1, unsigned short int param_2, unsigned long int param_3) {
	bool local_array_1_array_1_bool_1[1][1] = {{true}};
	unsigned int local_unsigned_int_1 = 2655126048U;
	unsigned long int local_unsigned_long_int_1 = 4173367185UL;

	proc4444(((global_signed_short_int_3) >> (global_unsigned_int_5)) - (local_unsigned_long_int_1), (param_2) * (global_float_4));
	return (local_array_1_array_1_bool_1)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: bool
 */
signed long long int func11651(double param_0, long double param_1, unsigned int param_2, double param_3, bool param_4) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)9222, (signed short int)19299, (signed short int)7283, (signed short int)-13129, (signed short int)-18368, (signed short int)-5984, (signed short int)-32306, (signed short int)-5232, (signed short int)-12039};
	unsigned long long int local_unsigned_long_long_int_1 = 17827300249054924001ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15622072717423793290ULL;
	signed short int local_signed_short_int_1 = (signed short int)29073;
	signed short int local_signed_short_int_2 = (signed short int)26100;
	double local_array_8_array_9_double_1[8][9] = {{(double)5.42840369664e+307, (double)8.48998393265e+307, (double)9.58837172539e+307, (double)1.62686618068e+308, (double)1.53972650809e+308, (double)8.65849833334e+307, (double)1.54816153772e+308, (double)1.59076132939e+308, (double)1.47506146714e+308}, {(double)1.94756734747e+307, (double)1.6262891687e+308, (double)7.66468457969e+307, (double)1.4250580059e+307, (double)1.02438538649e+308, (double)1.22132032509e+308, (double)6.21426526583e+307, (double)1.12787760582e+308, (double)1.05736849374e+308}, {(double)8.93120086776e+307, (double)1.10083450385e+308, (double)5.85035253041e+307, (double)1.80777024865e+307, (double)1.19026701259e+307, (double)1.54524347533e+308, (double)5.63058906589e+307, (double)3.73630493626e+307, (double)1.21827035566e+308}, {(double)4.57553406473e+307, (double)1.85912188012e+307, (double)6.11505524135e+307, (double)1.23936250274e+308, (double)1.09754112226e+308, (double)1.27186773107e+308, (double)1.06645663966e+308, (double)1.35305054075e+308, (double)1.64558897803e+308}, {(double)1.66300650191e+308, (double)9.77987862538e+306, (double)2.33026951025e+307, (double)8.23421601077e+307, (double)7.13868003063e+307, (double)1.25673792955e+308, (double)1.19035071223e+308, (double)1.30431962926e+308, (double)8.62155497937e+307}, {(double)1.1290250112e+308, (double)1.62195669443e+307, (double)1.75318339107e+307, (double)3.33932104242e+307, (double)1.05650166412e+308, (double)4.95081028476e+307, (double)1.05383613293e+308, (double)1.23910813545e+308, (double)1.00326483154e+308}, {(double)1.51092977194e+308, (double)5.52139156753e+307, (double)8.04791178064e+307, (double)1.01164496283e+308, (double)3.15197261116e+307, (double)1.31869908972e+308, (double)8.2672596027e+307, (double)1.39617103937e+308, (double)1.60696368743e+308}, {(double)1.09874988627e+308, (double)3.22749080813e+307, (double)8.61086391941e+306, (double)2.17961754704e+307, (double)1.1196362776e+308, (double)4.72981791892e+307, (double)1.0941785395e+308, (double)1.07790102301e+308, (double)1.03317209417e+308}};
	unsigned char local_unsigned_char_1 = 255U;
	signed long int local_signed_long_int_1 = -806761290L;
	signed long int local_signed_long_int_2 = 375895472L;
	signed long int local_signed_long_int_3 = -2063291090L;
	signed char local_signed_char_1 = (signed char)-60;
	signed long long int local_signed_long_long_int_1 = -1869158600733151789LL;
	unsigned int local_unsigned_int_1 = 3815239468U;
	unsigned int local_unsigned_int_2 = 3596596901U;

	proc3793(((global_signed_int_2) ? (global_array_9_signed_short_int_2) : (local_array_9_signed_short_int_1))[(local_unsigned_int_1) | (local_unsigned_char_1)], ((local_signed_short_int_1)++) & (local_signed_long_long_int_1));
	func11652((global_array_8_signed_char_2)[func11653(local_signed_long_int_1, 1495001097UL, global_double_4, false, (signed short int)-21619)], (local_signed_char_1) << (local_signed_long_int_2), ((local_array_8_array_9_double_1)[local_unsigned_long_long_int_1])[local_unsigned_int_2], (global_array_7_signed_char_2)[param_2], (local_signed_long_int_3) | (local_signed_short_int_2));
	return ++(((global_array_1_array_4_signed_long_long_int_2)[(global_unsigned_long_long_int_4) * (local_unsigned_long_long_int_2)])[((signed int)-382864146) ? ((local_signed_long_int_3) ^ (local_signed_short_int_2)) : (-2010131635L)]);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed long int
 */
signed short int func11652(signed char param_0, signed long int param_1, double param_2, signed char param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1197159486UL;
	unsigned long long int local_unsigned_long_long_int_1 = 9635620820421323426ULL;
	long double local_array_1_array_6_long_double_1[1][6] = {{1.13652597526e+308L, 8.00134306301e+307L, 1.03823820608e+307L, 1.36908718051e+308L, 1.69213174727e+308L, 1.18310105397e+308L}};
	signed short int local_signed_short_int_1 = (signed short int)-31881;

	*(global_pointer_long_double_3) = ((local_array_1_array_6_long_double_1)[local_signed_short_int_1])[local_unsigned_long_long_int_1];
	return (global_array_9_signed_short_int_3)[local_unsigned_long_int_1];
}

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

	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	*(global_pointer_unsigned_long_int_3) = 453647538UL;
	return func1050(1.61557606295e+308L);
}

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

	global_signed_int_2 = (signed int)-87855714;
	return global_pointer_unsigned_char_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: bool
 */
unsigned char func11655(unsigned long long int param_0, signed int param_1, unsigned long int param_2, signed char param_3, bool param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {140U, 53U, 181U, 239U, 7U, 202U};
	signed short int local_signed_short_int_1 = (signed short int)15216;

	global_signed_int_3 = (param_4) - (23937U);
	return (local_array_6_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: double
 */
void proc11656(double param_0, signed int param_1, signed long long int param_2, signed int param_3, double param_4) {
	bool local_array_5_bool_1[5] = {true, false, false, true, true};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1434656735L;
	signed long int local_signed_long_int_2 = -326476046L;
	signed char local_signed_char_1 = (signed char)88;
	signed long long int local_signed_long_long_int_1 = -9045652127352557952LL;
	unsigned int local_unsigned_int_1 = 2952450097U;

	(local_array_5_bool_1)[(global_signed_long_long_int_3) - (local_signed_long_int_1)] = --((*(global_pointer_array_7_bool_5))[func11657((local_signed_char_1) & (local_signed_long_int_2), local_unsigned_int_1, local_signed_long_long_int_1, global_unsigned_long_long_int_5, local_bool_1)]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
signed long long int func11657(signed long int param_0, unsigned int param_1, signed long long int param_2, unsigned long long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 49087U;
	signed char local_signed_char_1 = (signed char)-58;

	func233();
	local_unsigned_short_int_1 = global_unsigned_short_int_3;
	return (global_signed_long_long_int_2) << (local_signed_char_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 */
double func11658(bool param_0, signed char param_1) {
	double local_double_1 = (double)3.75612790276e+307;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)21145;
	signed long int local_signed_long_int_1 = 57130698L;

	++((global_array_9_double_5)[func9075(global_double_3, local_signed_long_int_1)]);
	proc11659(func6360(param_0, global_unsigned_short_int_2), 2133705118UL, (*(global_pointer_array_3_unsigned_char_3))[func9938(global_signed_int_2, local_bool_1)], local_signed_short_int_1, *(*(global_pointer_pointer_signed_long_int_4)));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
void proc11659(signed int param_0, unsigned long int param_1, unsigned char param_2, signed short int param_3, signed long int param_4) {
	unsigned int local_unsigned_int_1 = 2423606766U;
	signed int local_array_8_signed_int_1[8] = {(signed int)-601704145, (signed int)-384371529, (signed int)-799395123, (signed int)702221449, (signed int)1404467240, (signed int)51461302, (signed int)1174415419, (signed int)1978151369};
	bool local_array_5_bool_1[5] = {false, false, false, false, true};
	signed long int local_signed_long_int_1 = -818964235L;

	proc339(((signed int)-413109475) + (local_signed_long_int_1));
	(local_array_8_signed_int_1)[~(func7523(-8680555051323181216LL, 42223U))] |= param_0;
	(local_array_5_bool_1)[func9261((float)5.5513035717e+37, local_unsigned_int_1)] = true;
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed int
 */
signed char func11660(bool param_0, float param_1, unsigned short int param_2, signed long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)1198961641;
	signed int local_signed_int_2 = (signed int)926773658;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 7.96886375263e+305L;
	signed char local_signed_char_1 = (signed char)-12;

	(local_long_double_1)--;
	*(local_pointer_signed_char_1) = (global_array_5_signed_char_5)[local_signed_int_1];
	return (local_signed_int_2) ? (global_signed_char_2) : (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
void proc11661(unsigned long int param_0, signed long int param_1, signed short int param_2, unsigned long long int param_3, unsigned char param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 4989610139768474494LL;
	signed long long int local_signed_long_long_int_2 = -52254192961787501LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2922022134187257232ULL;
	signed short int local_signed_short_int_1 = (signed short int)19317;
	unsigned int local_unsigned_int_1 = 2329666414U;

	func11662(local_signed_short_int_1, func11665(local_unsigned_long_long_int_1, global_signed_short_int_2, local_unsigned_int_1, local_signed_long_long_int_1, global_signed_long_int_3, param_4), global_signed_long_long_int_5, (*(local_pointer_signed_short_int_1)) % ((local_signed_long_long_int_2)++));
	++(*(global_pointer_signed_char_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
signed int func11662(signed short int param_0, signed long int param_1, signed long long int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6989118110435537522ULL;
	unsigned long int local_unsigned_long_int_1 = 2668250367UL;
	unsigned char local_unsigned_char_1 = 216U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-22848, (signed short int)-10821, (signed short int)-27663, (signed short int)6825, (signed short int)31861, (signed short int)-10630};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1672667389L;
	signed long int local_signed_long_int_2 = -619997547L;
	signed int local_signed_int_1 = (signed int)-661684942;
	signed int local_signed_int_2 = (signed int)1736198636;
	signed long long int local_signed_long_long_int_1 = -303731286667579410LL;
	signed long long int local_signed_long_long_int_2 = -2686432705278190185LL;

	func11663((*(((global_array_8_array_3_pointer_array_5_unsigned_short_int_1)[local_unsigned_long_int_1])[local_unsigned_long_long_int_1]))[global_signed_int_4], local_signed_long_long_int_1, func14(), (global_array_7_unsigned_long_int_2)[local_signed_long_long_int_2], func11664(local_unsigned_char_1, (signed char)-4, global_long_double_2, local_bool_1), func11308((local_signed_long_int_1) * (4807U), (local_array_6_signed_short_int_1)[43975U]));
	local_signed_long_int_2 = (param_1) >> (((signed char)0) << (local_signed_int_1));
	return (local_signed_int_2) / (global_unsigned_char_5);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
unsigned char func11663(unsigned short int param_0, signed long long int param_1, unsigned int param_2, unsigned long int param_3, unsigned char param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)595213230;
	float local_array_2_float_1[2] = {(float)1.42635633035e+38, (float)1.43613167465e+38};
	float (* local_pointer_array_8_float_1)[8] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9928305421715876839ULL;
	signed long int local_signed_long_int_1 = -2103439057L;

	(*(local_pointer_array_8_float_1))[(global_array_2_signed_short_int_3)[local_unsigned_long_long_int_1]] = --((local_array_2_float_1)[((local_signed_long_int_1) | (global_unsigned_short_int_2)) / (((float)1.60851234475e+38) < (local_signed_int_1))]);
	return param_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: bool
 */
unsigned char func11664(unsigned char param_0, signed char param_1, long double param_2, bool param_3) {
	bool local_array_3_bool_1[3] = {true, false, true};
	signed int local_signed_int_1 = (signed int)1600155227;
	long double local_long_double_1 = 5.4223705134e+307L;

	global_bool_3 = (local_array_3_bool_1)[301478186UL];
	*(global_pointer_unsigned_int_5) = (315242463U) | (local_signed_int_1);
	return (global_array_7_unsigned_char_2)[func259(local_long_double_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
signed long int func11665(unsigned long long int param_0, signed short int param_1, unsigned int param_2, signed long long int param_3, signed long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7851703721485498278ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12844678908992184484ULL;
	long double local_array_7_long_double_1[7] = {2.9315544819e+307L, 5.77774231109e+307L, 9.45924840021e+307L, 9.16555711724e+307L, 7.73811526776e+307L, 8.33626565942e+307L, 1.52415229601e+308L};
	signed char local_signed_char_1 = (signed char)89;
	signed char local_signed_char_2 = (signed char)17;

	local_unsigned_long_long_int_1 = func11666(param_3, 113U, local_signed_char_1, func11669(local_unsigned_long_long_int_2, 1262619398L, local_signed_char_2));
	(local_array_7_long_double_1)[param_2] = global_long_double_5;
	return func164();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: float
 */
unsigned long long int func11666(signed long long int param_0, unsigned char param_1, signed char param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12819429577766025000ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11810421561154260956ULL;

	func11667(func78(), ((signed int)-147201482) + (local_unsigned_long_long_int_1));
	return (global_unsigned_short_int_5) - (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned long int func11667(signed int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1937497941UL;
	unsigned long int local_unsigned_long_int_2 = 555791540UL;
	float local_float_1 = (float)1.61480626841e+38;
	float local_float_2 = (float)1.03028485569e+38;
	unsigned int local_unsigned_int_1 = 3912810420U;
	signed long int local_signed_long_int_1 = -2115528679L;
	bool local_array_6_bool_1[6] = {false, false, false, false, false, true};

	local_float_1 = (local_float_2)--;
	proc547((local_array_6_bool_1)[(param_0) | (4265342740U)], (3385945395UL) * ((local_signed_long_int_1) ^ ((signed short int)-23136)));
	func11668(~(local_unsigned_int_1), func164());
	return ((local_unsigned_long_int_1) < (global_signed_long_long_int_4)) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_2);
}

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

	func189();
	func5145(global_signed_short_int_5, (true) & (-1167431993L));
	return func1713(-2116339143L);
}

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

	*(global_pointer_unsigned_char_2) = global_unsigned_char_5;
	return global_float_3;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: unsigned char
 */
signed char func11670(signed int param_0, unsigned short int param_1, unsigned int param_2, float param_3, unsigned long long int param_4, unsigned char param_5) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed long long int local_array_9_array_2_signed_long_long_int_1[9][2] = {{-1871168472893436494LL, 8926806023837109458LL}, {-4123398656477396440LL, -8575818636996128727LL}, {-1776890759656021572LL, 6529153762707607935LL}, {-3401243401203886730LL, -4670131727533573417LL}, {14905419575787032LL, -8641981407627544650LL}, {-6906713654858868959LL, 6781464384789589680LL}, {46203456385997540LL, 4774871243966639498LL}, {-4714053489517653486LL, -8076376160144848776LL}, {-6240238045610208581LL, 3077174263936946134LL}};
	signed long long int local_signed_long_long_int_1 = 7250767463957129753LL;
	signed long int local_signed_long_int_1 = -854762877L;
	unsigned int local_unsigned_int_1 = 3359079305U;

	global_signed_long_long_int_4 = ++(((local_array_9_array_2_signed_long_long_int_1)[(*(global_pointer_array_3_unsigned_short_int_3))[local_signed_long_long_int_1]])[(*(local_pointer_array_3_unsigned_short_int_1))[local_unsigned_int_1]]);
	global_long_double_4 = global_long_double_5;
	return func3827(local_signed_long_int_1, (signed short int)-24779);
}

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

	proc280(~(local_bool_1));
	*(global_pointer_bool_4) = ((global_array_2_bool_2)[global_signed_long_int_3])--;
	return (1486230500U) % (param_5);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
double func11672(signed int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 225U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {12455324882816765971ULL, 7220307396424731408ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 12022651828289163795ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4844655948571894751ULL;

	(local_array_2_unsigned_long_long_int_1)[(global_signed_int_4) ? (7042991955192342770ULL) : (local_unsigned_long_long_int_1)] = (local_unsigned_long_long_int_2) ^ (32251U);
	((global_array_1_bool_3)[(local_unsigned_char_1) / (3127004022UL)])++;
	return (double)8.38879228985e+307;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc11673(signed long long int param_0, signed short int param_1, unsigned long int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 4748233842877296972LL;
	signed int local_signed_int_1 = (signed int)-1427758717;
	signed int * (* local_pointer_array_9_pointer_signed_int_1)[9] = NULL;

	func546(*((*(local_pointer_array_9_pointer_signed_int_1))[param_1]));
	local_signed_int_1 = (local_signed_long_long_int_1) <= (1325U);
	return;
}

/*
 * return type: array 5 signed char
 * param_0 type: double
 */
signed char * func11674(double param_0) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-92, (signed char)-99, (signed char)74, (signed char)-90, (signed char)83};
	signed int local_signed_int_1 = (signed int)-1334117905;
	signed short int local_signed_short_int_1 = (signed short int)28514;
	long double local_long_double_1 = 7.79792051393e+307L;
	unsigned long int local_unsigned_long_int_1 = 3212171146UL;

	proc2508((param_0) / (local_signed_short_int_1), (local_signed_int_1) ? (global_long_double_5) : (local_long_double_1));
	(global_array_3_signed_long_int_3)[(local_unsigned_long_int_1) + (global_signed_short_int_3)] = global_signed_long_int_5;
	return local_array_5_signed_char_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed int
 */
void proc11675(float param_0, float param_1, signed int param_2, signed int param_3) {
	long double local_long_double_1 = 8.24145947491e+307L;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1535529433UL};
	signed long int local_signed_long_int_1 = 1835892213L;

	(local_array_1_unsigned_long_int_1)[local_signed_long_int_1] = func1111(local_long_double_1);
	global_unsigned_long_long_int_4 = ~(11964478286214769903ULL);
	return;
}

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

	proc5();
	return 8852382292178164511LL;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed int func11677(unsigned short int param_0, double param_1) {
	signed char local_array_3_signed_char_1[3] = {(signed char)10, (signed char)-124, (signed char)123};

	func11678(2164576412U, global_signed_short_int_3);
	proc5();
	return ((local_array_3_signed_char_1)[global_unsigned_long_long_int_2]) != (global_unsigned_long_long_int_4);
}

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

	func160();
	func535(*(global_pointer_signed_char_2));
	return -1222611831L;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
float func11679(unsigned int param_0, signed char param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37740U, 10867U};
	unsigned long int local_unsigned_long_int_1 = 3326145503UL;
	float local_float_1 = (float)3.01023785228e+38;
	bool (* * local_pointer_pointer_array_5_bool_1)[5] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5706U, 61673U, 8U};
	unsigned short int local_array_3_unsigned_short_int_2[3] = {59180U, 28858U, 59740U};
	signed int local_signed_int_1 = (signed int)2106269887;
	unsigned short int local_unsigned_short_int_1 = 6431U;
	unsigned short int local_unsigned_short_int_2 = 46696U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1721139704U;
	signed short int local_signed_short_int_1 = (signed short int)24461;

	*(local_pointer_unsigned_int_1) = (*(&((global_array_7_unsigned_int_2)[(local_array_3_unsigned_short_int_1)[global_signed_long_long_int_3]])))--;
	local_unsigned_short_int_1 = (local_array_3_unsigned_short_int_2)[func1513(local_float_1)];
	func11680((local_array_2_unsigned_short_int_1)[local_unsigned_int_1], (false) / ((*(*(local_pointer_pointer_array_5_bool_1)))[local_unsigned_long_int_1]), (global_array_6_unsigned_short_int_3)[local_signed_short_int_1], (local_signed_int_1)++, global_signed_char_3, (param_0) % (global_signed_char_4));
	return (global_array_8_float_2)[func1078(local_unsigned_short_int_2)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
unsigned int func11680(unsigned short int param_0, signed int param_1, unsigned short int param_2, signed int param_3, signed char param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1761297108293657080ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-77};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-29798, (signed short int)6839, (signed short int)18597, (signed short int)-20405, (signed short int)-18752, (signed short int)-15070};

	func595((local_array_1_signed_char_1)[(local_unsigned_long_long_int_1) / (param_4)]);
	func164();
	return (--((global_array_2_signed_int_5)[(local_array_6_signed_short_int_1)[global_signed_int_4]])) * (func11681(3830928774U, global_float_5, true, global_bool_5));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: bool
 */
unsigned int func11681(unsigned int param_0, float param_1, bool param_2, bool param_3) {
	unsigned char local_array_6_array_3_array_6_unsigned_char_1[6][3][6] = {{{46U, 196U, 219U, 30U, 132U, 221U}, {222U, 31U, 188U, 167U, 180U, 236U}, {162U, 240U, 75U, 246U, 236U, 87U}}, {{195U, 141U, 108U, 85U, 17U, 135U}, {121U, 29U, 120U, 219U, 238U, 174U}, {85U, 3U, 122U, 128U, 72U, 255U}}, {{131U, 96U, 72U, 125U, 73U, 208U}, {108U, 95U, 22U, 194U, 139U, 158U}, {193U, 105U, 44U, 72U, 160U, 29U}}, {{134U, 21U, 168U, 147U, 252U, 239U}, {40U, 25U, 82U, 169U, 69U, 147U}, {235U, 81U, 157U, 23U, 150U, 12U}}, {{131U, 127U, 96U, 245U, 59U, 127U}, {104U, 203U, 100U, 90U, 115U, 111U}, {206U, 31U, 87U, 44U, 27U, 223U}}, {{62U, 9U, 68U, 43U, 94U, 233U}, {57U, 131U, 143U, 205U, 38U, 118U}, {9U, 232U, 39U, 55U, 33U, 121U}}};
	long double local_long_double_1 = 1.22186498237e+308L;
	unsigned long int local_unsigned_long_int_1 = 3617049813UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-21405, (signed short int)30689, (signed short int)-12748, (signed short int)21747, (signed short int)-24063, (signed short int)16510, (signed short int)-25173};
	signed int local_signed_int_1 = (signed int)-248601945;
	signed int local_signed_int_2 = (signed int)-2101931932;
	signed long long int local_signed_long_long_int_1 = -8597192825623014247LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 3941599817U;
	signed short int local_signed_short_int_1 = (signed short int)-25010;
	signed short int local_signed_short_int_2 = (signed short int)-8740;

	(*(local_pointer_array_2_unsigned_char_1))[238312185L] = (((local_array_6_array_3_array_6_unsigned_char_1)[(local_array_7_signed_short_int_1)[func11682(3860053224U, local_signed_int_1, local_long_double_1, local_signed_int_2, param_1)]])[((global_array_4_array_3_unsigned_short_int_4)[local_signed_long_long_int_1])[func11683(global_signed_short_int_4, local_signed_short_int_1, global_signed_long_long_int_5, global_signed_short_int_2)]])[local_unsigned_long_int_1];
	return (local_signed_short_int_2) + (local_unsigned_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: float
 */
signed short int func11682(unsigned int param_0, signed int param_1, long double param_2, signed int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5373830171995991851ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.67125671396e+308L;

	*(local_pointer_long_double_1) = ((signed int)-1971233248) ? (local_long_double_1) : (6.45400096198e+305L);
	proc5();
	return func2386(local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
signed int func11683(signed short int param_0, signed 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 = 2693980960301320078ULL;
	unsigned long int local_unsigned_long_int_1 = 1152882659UL;
	unsigned long int local_unsigned_long_int_2 = 2060223857UL;
	double local_double_1 = (double)8.18197379838e+307;
	float local_float_1 = (float)1.44598769757e+38;
	float local_float_2 = (float)5.67260292762e+37;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)97;
	signed int local_signed_int_1 = (signed int)834112153;

	proc342((func11684(local_bool_1, global_signed_short_int_4, global_bool_3, local_unsigned_long_int_1)) - ((global_signed_int_2) ? (global_float_4) : (local_float_1)));
	func11686(-5865113268047851210LL, local_float_2, (global_signed_int_3) ? (local_unsigned_long_int_2) : (414741319UL), ((signed int)-1613425780) ? (global_double_4) : (local_double_1), (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5), true);
	return (local_signed_char_1) ^ (func160());
}

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

	func189();
	return func11685(global_signed_long_int_2, 14683074678753156815ULL);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned long int func11685(signed long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)26460;
	signed short int local_signed_short_int_2 = (signed short int)-4626;
	unsigned long int local_unsigned_long_int_1 = 3653939663UL;

	proc5();
	local_signed_short_int_1 = local_signed_short_int_2;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
unsigned short int func11686(signed long long int param_0, float param_1, unsigned long int param_2, double param_3, unsigned long long int param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 43912U;
	bool local_array_8_bool_1[8] = {false, true, true, true, true, true, true, true};

	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_4;
	proc11687(1746702393L, ((*(global_pointer_signed_char_3))--) & ((local_unsigned_short_int_1) | (11700684811139697430ULL)), (local_array_8_bool_1)[597U], global_unsigned_long_long_int_2, func52());
	return (global_array_7_unsigned_short_int_2)[3994553645UL];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
void proc11687(signed long int param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3, signed short int param_4) {
	double * local_pointer_double_1 = NULL;
	float local_float_1 = (float)2.6056184039e+38;
	float local_float_2 = (float)2.50007190851e+38;
	double * * local_pointer_pointer_double_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1262771229;
	unsigned short int local_unsigned_short_int_1 = 22138U;

	func11688((global_unsigned_long_int_2) + ((signed int)1954147528), 1291831848L, func11689(func1129(local_bool_1), local_signed_int_1, local_float_1, func8861((signed char)-92, local_float_2), 264200537U, ((signed int)-609797882) ? (global_bool_5) : (param_2)));
	*(local_pointer_double_1) -= ((double)9.99650376216e+307) + ((global_unsigned_int_5) - (local_unsigned_short_int_1));
	*(*(local_pointer_pointer_double_1)) = global_double_3;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
signed short int func11688(unsigned long int param_0, signed long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1189503750;
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;
	long double local_long_double_1 = 1.03010678599e+308L;

	(*(local_pointer_array_4_signed_int_1))[1446242360636900773LL] = local_signed_int_1;
	return func259(local_long_double_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: bool
 */
signed char func11689(double param_0, signed int param_1, float param_2, float param_3, unsigned int param_4, bool param_5) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)61, (signed char)25, (signed char)0, (signed char)-119};
	unsigned short int local_unsigned_short_int_1 = 53158U;
	unsigned long long int local_unsigned_long_long_int_1 = 8352999527213823116ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15911789871260219424ULL;

	func164();
	proc1303((*(local_pointer_array_4_bool_1))[local_unsigned_short_int_1], ((signed int)1356970367) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1));
	return (local_array_4_signed_char_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
unsigned short int func11690(signed short int param_0, unsigned int param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-6992;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-11633, (signed short int)-15287, (signed short int)17985, (signed short int)-4898, (signed short int)22289, (signed short int)17693, (signed short int)26271, (signed short int)29434};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{47499U, 44670U, 51158U, 54318U, 12850U, 11243U, 5781U, 47520U}, {25290U, 15179U, 25702U, 40723U, 4287U, 41764U, 36546U, 18109U}, {45031U, 13284U, 50579U, 6709U, 32327U, 42498U, 9071U, 49332U}, {62661U, 8428U, 2350U, 30529U, 63399U, 21745U, 54202U, 29524U}, {40344U, 40417U, 2017U, 36325U, 36183U, 26308U, 59012U, 34418U}, {52034U, 47106U, 37832U, 40925U, 3652U, 7818U, 4764U, 51717U}};
	signed long int local_signed_long_int_1 = -2107977L;
	signed long long int local_signed_long_long_int_1 = -968260255837956366LL;

	*(local_pointer_signed_long_long_int_1) = (local_signed_long_long_int_1) % ((signed char)64);
	local_signed_short_int_1 = --((local_array_8_signed_short_int_1)[func189()]);
	return ((local_array_6_array_8_unsigned_short_int_1)[local_signed_long_int_1])[func97()];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned char func11691(float param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 73U;

	proc5();
	(global_signed_char_4)--;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
void proc11692(signed char param_0, bool param_1, signed char param_2, signed long long int param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14570;

	*(global_pointer_unsigned_int_2) = 153571137U;
	*(local_pointer_signed_char_1) = param_2;
	++((global_array_5_float_2)[local_signed_short_int_1]);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
long double func11693(unsigned long long int param_0, signed long int param_1) {
	signed char local_signed_char_1 = (signed char)-112;

	proc192(2138530511UL);
	proc5();
	return func595(local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
float func11694(unsigned int param_0, unsigned long long int param_1, signed char param_2) {
	double local_double_1 = (double)2.60421023291e+307;

	*(global_pointer_float_2) = (global_float_3)--;
	(local_double_1)--;
	return global_float_4;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed int func11695(signed char param_0, signed short int param_1) {
	bool * * local_array_4_pointer_pointer_bool_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2139704406UL;
	double local_double_1 = (double)4.18515527136e+306;
	float local_float_1 = (float)1.77560822142e+38;
	signed long int local_signed_long_int_1 = 666735597L;
	signed long int local_array_6_signed_long_int_1[6] = {159737602L, 720530947L, -1228639278L, -1331999011L, 498490426L, -1108321854L};
	signed int local_signed_int_1 = (signed int)-34421931;
	unsigned short int local_unsigned_short_int_1 = 44161U;
	signed long long int local_signed_long_long_int_1 = 7123190224774515346LL;
	signed long long int local_signed_long_long_int_2 = 6816266891989538994LL;
	unsigned int local_unsigned_int_1 = 1890780175U;

	proc11696(local_double_1, (local_signed_long_int_1) * ((local_float_1) == (5108U)), (local_array_6_signed_long_int_1)[local_unsigned_short_int_1], global_unsigned_char_3, func11700(local_unsigned_long_int_1, (param_0) ^ (local_signed_long_long_int_1), (203999198UL) << (local_unsigned_int_1), 3.68113259861e+307L));
	return func11701(*(*((local_array_4_pointer_pointer_bool_1)[((global_array_5_array_1_unsigned_short_int_2)[global_signed_long_long_int_3])[param_1]])), (local_signed_int_1) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2), (global_array_2_signed_char_5)[(signed int)304981684], global_signed_int_5, local_signed_long_long_int_2, (double)1.27824916768e+308);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
void proc11696(double param_0, signed long int param_1, signed long int param_2, unsigned char param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 59299U;
	unsigned short int local_unsigned_short_int_2 = 38180U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 491466583L;
	unsigned int local_unsigned_int_1 = 975617015U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {31486U, 2111U};

	(global_array_9_signed_long_int_5)[(local_bool_1) > (global_unsigned_char_4)] = func164();
	func11697(func11699(param_3, (global_array_4_signed_short_int_5)[global_signed_int_2], local_unsigned_int_1, (global_array_7_unsigned_char_3)[local_unsigned_short_int_1], (local_unsigned_short_int_2) << (local_signed_long_int_1), global_bool_2), (local_array_2_unsigned_short_int_1)[7472753845223340452ULL]);
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned short int
 */
double func11697(float param_0, unsigned short int param_1) {
	double * local_pointer_double_1 = NULL;
	double local_array_9_double_1[9] = {(double)8.44365570736e+307, (double)8.88215877009e+307, (double)1.34845214949e+308, (double)2.89511230664e+307, (double)7.63040964862e+307, (double)9.58002862048e+307, (double)1.12591655564e+308, (double)1.09353728716e+308, (double)9.62954707913e+307};
	signed long int local_signed_long_int_1 = -1874053037L;
	unsigned char local_array_1_unsigned_char_1[1] = {23U};
	signed int local_signed_int_1 = (signed int)1484752054;
	signed int local_signed_int_2 = (signed int)-1655937920;
	unsigned char local_array_2_unsigned_char_1[2] = {11U, 21U};
	unsigned int local_unsigned_int_1 = 2845284235U;

	*(local_pointer_double_1) = (*(global_pointer_signed_char_3)) * ((local_array_9_double_1)[local_unsigned_int_1]);
	(local_array_1_unsigned_char_1)[func11698(local_signed_long_int_1, global_unsigned_long_long_int_2)] = (local_signed_int_1) ? (202U) : ((local_array_2_unsigned_char_1)[global_unsigned_long_int_3]);
	return ((local_signed_int_2) ? ((signed int)1250631702) : (global_signed_int_2)) ? (global_double_5) : ((global_array_6_double_2)[(signed short int)27188]);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed int func11698(signed long int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)54;

	(global_array_9_long_double_3)[func132()] /= (*(global_pointer_long_double_4))--;
	return (global_unsigned_char_4) - (local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: bool
 */
float func11699(unsigned char param_0, signed short int param_1, unsigned int param_2, unsigned char param_3, signed long int param_4, bool param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3432489704UL, 4109955074UL, 2700801662UL, 708578722UL, 140044714UL};
	float local_float_1 = (float)2.34451722642e+38;
	signed long int local_signed_long_int_1 = -1554571L;

	global_unsigned_long_int_4 = (local_array_5_unsigned_long_int_1)[(signed short int)-19045];
	--((global_array_9_unsigned_long_long_int_2)[local_signed_long_int_1]);
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
bool func11700(unsigned long int param_0, signed long long int param_1, unsigned long int param_2, long double param_3) {
	float local_float_1 = (float)2.63816690665e+38;
	bool local_array_6_bool_1[6] = {true, true, false, false, true, false};
	bool local_array_6_bool_2[6] = {true, false, true, true, true, false};

	(global_array_8_float_3)[global_unsigned_short_int_4] = (global_float_5) * (local_float_1);
	++(global_long_double_4);
	return (((signed int)985702476) ? (local_array_6_bool_1) : (local_array_6_bool_2))[param_1];
}

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

	*(local_pointer_unsigned_short_int_1) = 33477U;
	proc5();
	return ((signed short int)2185) * ((signed short int)17871);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
signed long long int func11702(unsigned int param_0, signed int param_1, signed long long int param_2, unsigned char param_3, signed char param_4, unsigned long int param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {4053978302U, 1817669383U, 2189542747U, 1068876512U, 1216682202U, 402876089U};
	unsigned long int local_unsigned_long_int_1 = 877007012UL;

	(local_array_6_unsigned_int_1)[(((signed int)-545349510) ? (2110484587U) : (global_unsigned_int_2)) & (global_signed_short_int_3)] = (param_1) ? (global_unsigned_int_5) : (global_unsigned_int_3);
	return (param_2) + (local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
signed long int func11703(unsigned int param_0, unsigned short int param_1, signed long long int param_2, long double param_3, signed long long int param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-15160;
	signed char local_signed_char_1 = (signed char)-110;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {56748U, 51942U};
	unsigned long int local_unsigned_long_int_1 = 536246421UL;

	func861((local_unsigned_long_int_1) * (local_signed_char_1));
	(global_array_4_long_double_2)[(local_array_2_unsigned_short_int_1)[func1093(local_signed_short_int_1)]] = (func83()) + (true);
	func382();
	return (-1976021307L) + (*(global_pointer_signed_char_2));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned char func11704(unsigned char param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -1455467672L;
	signed long int local_signed_long_int_2 = 1948537440L;

	local_signed_long_int_1 = local_signed_long_int_2;
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
signed char func11705(unsigned char param_0, signed int param_1, unsigned char param_2, signed short int param_3, unsigned int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-45, (signed char)103, (signed char)-115, (signed char)29, (signed char)78, (signed char)-44, (signed char)75, (signed char)-71};
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = func14();
	func11706((global_unsigned_long_long_int_2) & (-1881739373395626390LL), param_4);
	return (local_array_8_signed_char_1)[1224668685UL];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned long long int func11706(unsigned long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1204097234835945144ULL;
	unsigned char local_array_6_unsigned_char_1[6] = {166U, 101U, 2U, 1U, 240U, 192U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -327017323L;
	signed char local_signed_char_1 = (signed char)-1;

	func11707((local_array_6_unsigned_char_1)[local_signed_long_int_1], (((signed short int)-4162) - (local_signed_char_1)) ? (func535((signed char)-64)) : (~(param_1)), func11708((signed short int)-27859, local_bool_1, global_unsigned_int_5, 57519U));
	return (global_signed_int_5) ? (7919404577682336219ULL) : (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: long double
 */
unsigned int func11707(unsigned char param_0, unsigned int param_1, long double param_2) {
	unsigned char local_array_7_array_8_unsigned_char_1[7][8] = {{243U, 1U, 45U, 18U, 92U, 221U, 174U, 88U}, {129U, 227U, 180U, 89U, 98U, 143U, 253U, 20U}, {58U, 12U, 209U, 80U, 147U, 5U, 4U, 10U}, {208U, 30U, 174U, 113U, 207U, 43U, 14U, 13U}, {94U, 43U, 87U, 82U, 229U, 224U, 106U, 16U}, {27U, 149U, 33U, 228U, 167U, 7U, 170U, 34U}, {58U, 159U, 171U, 142U, 83U, 54U, 119U, 253U}};
	float local_float_1 = (float)2.17734638725e+38;
	signed long int local_signed_long_int_1 = 1425834767L;
	unsigned char local_array_3_unsigned_char_1[3] = {149U, 224U, 79U};
	signed int local_signed_int_1 = (signed int)1183304588;

	(local_array_3_unsigned_char_1)[local_signed_long_int_1] = ((local_array_7_array_8_unsigned_char_1)[global_signed_short_int_4])[func6059(global_signed_long_long_int_4, local_float_1)];
	return *((local_signed_int_1) ? (&(global_unsigned_int_5)) : (global_pointer_unsigned_int_2));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
long double func11708(signed short int param_0, bool param_1, unsigned int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-12294;
	long double local_long_double_1 = 1.27831746358e+308L;
	signed long int local_signed_long_int_1 = -127971272L;
	signed int local_signed_int_1 = (signed int)-483682566;
	signed long long int local_signed_long_long_int_1 = -4551158409512421789LL;
	signed long long int local_signed_long_long_int_2 = 1315145735425244493LL;
	unsigned int local_unsigned_int_1 = 3605326241U;

	proc11709((local_signed_long_long_int_1) & (global_unsigned_int_2), (local_signed_int_1) ? (local_unsigned_int_1) : (874586929U), func97());
	((global_array_9_array_9_float_1)[(local_signed_long_int_1) - (param_3)])[local_signed_short_int_1] -= (float)1.48787191105e+38;
	return (local_signed_long_long_int_2) - (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
void proc11709(signed long long int param_0, unsigned int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10908324028661988602ULL;
	signed long int local_signed_long_int_1 = 1022573736L;
	signed long int local_array_8_array_4_signed_long_int_1[8][4] = {{884790329L, -1227081501L, -1550778684L, -478922115L}, {-1068134256L, -1845412708L, -116661673L, -847401210L}, {442319038L, 908038779L, -1972565024L, -631733664L}, {-2090008506L, 1075008825L, 870530338L, -1654805949L}, {1799124996L, 328107562L, 1833865855L, -812521883L}, {364069459L, 281767571L, -2031190948L, -1994657898L}, {-911207929L, 777827277L, 1440789964L, 1042947130L}, {783701640L, 2068541317L, 439964597L, 493445363L}};

	((local_array_8_array_4_signed_long_int_1)[546526890U])[func1559(local_unsigned_long_long_int_1)] = local_signed_long_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed char func11710(unsigned short int param_0, signed long long int param_1, unsigned char param_2, bool param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11304115873305251857ULL;

	proc2636((global_unsigned_long_long_int_2) << (912806139U), func11711(local_unsigned_long_long_int_1, global_unsigned_char_2));
	--(global_unsigned_long_int_2);
	return (signed char)73;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long int func11711(unsigned long long int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -8315032087339705820LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14959926498239059699ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13755552350467038570ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 7485592755364579045ULL;

	local_unsigned_long_long_int_1 >>= local_unsigned_long_long_int_2;
	global_float_5 = (float)1.25106790375e+38;
	(global_array_9_unsigned_long_long_int_3)[(global_unsigned_int_4) - (func11712((signed int)696378658, param_1, local_unsigned_long_long_int_3, local_signed_long_long_int_1))] = (global_signed_int_4) ? (local_unsigned_long_long_int_2) : (global_unsigned_long_long_int_2);
	return global_signed_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
signed long long int func11712(signed int param_0, unsigned char param_1, unsigned long long int param_2, signed long long int param_3) {
	double * local_array_1_pointer_double_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 1914565653UL;
	float local_float_1 = (float)1.74458715831e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -435583056L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {28646U, 46799U, 62284U, 33536U, 9064U, 55263U, 14352U, 644U, 52567U};
	unsigned int local_unsigned_int_1 = 4052093166U;

	proc11713((double)8.41414677843e+307, (global_long_double_3) - ((signed char)100), local_signed_long_int_1, (global_signed_short_int_2) % (local_unsigned_int_1), local_float_1, (local_array_9_unsigned_short_int_1)[(global_signed_int_2) ? (param_3) : (param_3)]);
	*(global_pointer_double_4) = ++(*((local_array_1_pointer_double_1)[(local_bool_1) & (*(global_pointer_signed_long_long_int_3))]));
	return (global_signed_long_long_int_4) + (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc11713(double param_0, long double param_1, signed long int param_2, unsigned int param_3, float param_4, unsigned short int param_5) {
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;

	func1709(((*(local_pointer_array_4_signed_long_long_int_1))[func907(-4666890917021755257LL)])++);
	*(global_pointer_unsigned_long_long_int_2) = func759(global_double_5);
	return;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: double
 */
unsigned short int * func11714(double param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1372057122431590229ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15114785209559358017ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 17519196253732673571ULL;
	unsigned char local_unsigned_char_1 = 202U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)28258, (signed short int)-1918, (signed short int)32037, (signed short int)11846, (signed short int)-23037, (signed short int)23754};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 9847U;

	func11715((global_bool_5)++, func11716(local_unsigned_long_long_int_1, 651773611UL), ((local_array_6_signed_short_int_1)[global_unsigned_int_5]) % ((*(local_pointer_signed_long_int_1))--), local_unsigned_char_1, global_double_2, ((local_unsigned_short_int_1) % ((signed short int)16692)) ? (~(local_unsigned_long_long_int_2)) : (local_unsigned_long_long_int_3));
	proc5();
	proc5();
	return func11718(--(*(local_pointer_bool_1)), (local_bool_1) >> (global_unsigned_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
unsigned int func11715(bool param_0, float param_1, signed long int param_2, unsigned char param_3, double param_4, unsigned long long int param_5) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)105;
	signed int local_signed_int_1 = (signed int)-2046729332;
	signed long long int local_signed_long_long_int_1 = -1222683321068131877LL;
	unsigned int local_unsigned_int_1 = 525575336U;

	*(local_pointer_signed_char_1) = ((*(global_pointer_array_2_array_3_signed_char_1))[local_signed_int_1])[(global_unsigned_int_2) * (local_signed_char_1)];
	local_signed_long_long_int_1 /= (local_bool_1) & (-3927309994397026307LL);
	return (local_unsigned_int_1) / (local_bool_2);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
float func11716(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)492737318;
	unsigned char local_unsigned_char_1 = 121U;
	float local_float_1 = (float)2.01085817275e+37;
	bool local_bool_1 = false;
	unsigned char local_array_2_unsigned_char_1[2] = {252U, 20U};

	(local_array_2_unsigned_char_1)[global_signed_long_long_int_4] = local_unsigned_char_1;
	(global_array_9_unsigned_int_4)[(func11717(global_signed_char_3, global_long_double_4))[(global_array_9_unsigned_short_int_3)[local_signed_int_1]]] = (local_bool_1) | (4139236391U);
	return local_float_1;
}

/*
 * return type: array 3 signed short int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed short int * func11717(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-679058846;
	signed short int local_array_6_array_3_signed_short_int_1[6][3] = {{(signed short int)-15300, (signed short int)20846, (signed short int)-7437}, {(signed short int)-13502, (signed short int)-19066, (signed short int)1232}, {(signed short int)-2103, (signed short int)11623, (signed short int)-1946}, {(signed short int)-2997, (signed short int)-24831, (signed short int)-27025}, {(signed short int)5079, (signed short int)2522, (signed short int)28434}, {(signed short int)3663, (signed short int)-14925, (signed short int)21381}};

	proc736(func83());
	func203(local_signed_int_1);
	return (local_array_6_array_3_signed_short_int_1)[global_signed_short_int_4];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned short int * func11718(bool param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)10744, (signed short int)-3577, (signed short int)25419, (signed short int)2357, (signed short int)14685, (signed short int)28312, (signed short int)19776, (signed short int)-11749};
	bool local_bool_1 = false;

	func1998((local_bool_1) % (17978920618888918601ULL));
	(local_array_8_signed_short_int_1)[--(*(local_pointer_signed_int_1))] = func1752(5665U);
	return global_array_6_unsigned_short_int_4;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
void proc11719(signed int param_0, signed char param_1, unsigned int param_2) {
	long double local_long_double_1 = 1.21850167073e+308L;
	long double local_long_double_2 = 3.38137978018e+307L;

	func9105((signed short int)20590, ((signed int)-1023775495) ? (local_long_double_1) : (local_long_double_2));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: double
 */
void proc11720(unsigned char param_0, long double param_1, unsigned int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-13473;

	local_signed_short_int_1 = (global_array_5_signed_short_int_2)[global_unsigned_int_4];
	return;
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned long long int
 */
unsigned char * func11721(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)2098399238;
	unsigned char local_array_4_array_5_array_1_unsigned_char_1[4][5][1] = {{{40U}, {68U}, {191U}, {194U}, {206U}}, {{185U}, {253U}, {89U}, {164U}, {197U}}, {{180U}, {89U}, {241U}, {17U}, {217U}}, {{22U}, {188U}, {84U}, {231U}, {20U}}};
	unsigned long int local_unsigned_long_int_1 = 1489638491UL;

	global_bool_2 = func11722((local_unsigned_long_int_1) | (44012U), 990128594U);
	return ((local_array_4_array_5_array_1_unsigned_char_1)[local_signed_int_1])[(param_0) & (param_0)];
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
bool func11722(unsigned long int param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 1238428891U;
	unsigned char local_unsigned_char_1 = 236U;
	unsigned char local_unsigned_char_2 = 245U;
	float local_float_1 = (float)2.64984695035e+38;
	signed short int local_signed_short_int_1 = (signed short int)32250;
	long double local_long_double_1 = 3.79995075427e+307L;

	func11723(global_signed_int_3, global_double_5, (func97()) ^ (local_signed_short_int_1), (signed char)-76, func11726(local_long_double_1, 2842253939UL, local_unsigned_char_1), (local_unsigned_char_2) << (local_unsigned_int_1));
	func6598(func11727(local_float_1, global_unsigned_long_int_4), func1166(7277207825587136918ULL));
	return ++(*(global_pointer_bool_4));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed short int func11723(signed int param_0, double param_1, unsigned long int param_2, signed char param_3, unsigned long long int param_4, unsigned int param_5) {
	signed long int local_array_8_array_8_signed_long_int_1[8][8] = {{-464846661L, 1617616763L, -1587726301L, -323310691L, -575991552L, -2126536465L, 1302404884L, -1108377401L}, {829980390L, 2034838919L, 628896466L, 1335122279L, -133551508L, -473800864L, 1045842184L, -578652075L}, {-2108334883L, -1255235089L, 881246853L, -673096623L, -187816888L, -791288944L, 1286289328L, -1851766985L}, {-330948978L, -401183959L, 1594728697L, 25465335L, -1514681322L, 649478760L, -1818585903L, -1259614379L}, {669227616L, -1942084012L, 299329521L, 368793887L, -1520638222L, -179505378L, 689972629L, 638205352L}, {-1455303823L, -1589601310L, 1281421260L, 1787458341L, -1348221328L, -33627513L, 1914708964L, -1085694506L}, {1383004333L, -1959013759L, -837201162L, 917760268L, 1378723774L, -503699802L, 867569017L, -638312371L}, {-1692293254L, -1935653079L, -934306787L, 157316641L, -759026767L, 94668322L, -1171824585L, 1328949946L}};
	double * local_pointer_double_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)3400, (signed short int)11203, (signed short int)29891, (signed short int)-22958, (signed short int)5332};
	double local_double_1 = (double)8.00402044317e+305;
	unsigned char local_unsigned_char_1 = 155U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-1107, (signed short int)-2202, (signed short int)-412, (signed short int)-10372, (signed short int)-25370, (signed short int)7181};
	signed long int local_signed_long_int_1 = 326799952L;
	signed char local_signed_char_1 = (signed char)1;
	unsigned short int local_unsigned_short_int_1 = 1527U;

	func593(local_double_1);
	((local_array_8_array_8_signed_long_int_1)[(local_array_5_signed_short_int_1)[global_signed_int_4]])[((global_unsigned_long_int_2) + (local_signed_long_int_1)) + (func11724(local_signed_char_1, global_long_double_5, local_unsigned_char_1))] = global_signed_long_int_2;
	global_double_3 -= *(local_pointer_double_1);
	return (local_array_6_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed long long int func11724(signed char param_0, long double param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1380068042;
	signed long long int local_signed_long_long_int_1 = -3170547527979854091LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21244, (signed short int)1400, (signed short int)-19706, (signed short int)-10671, (signed short int)2699};

	*(global_pointer_unsigned_long_int_2) = func11725(21087U, param_0, local_signed_long_long_int_1);
	(local_array_5_signed_short_int_1)[(*(global_pointer_array_4_unsigned_short_int_3))[local_signed_int_1]] = global_signed_short_int_5;
	return (85U) % (-1727969210764593236LL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
unsigned long int func11725(unsigned short int param_0, signed char param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3236273045UL;

	global_bool_4 = (*(global_pointer_array_4_bool_4))[global_signed_long_long_int_4];
	return ((signed int)1544645942) / (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
unsigned long long int func11726(long double param_0, unsigned long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-148196367;
	signed long long int local_signed_long_long_int_1 = -6608654411757069543LL;
	signed long int local_signed_long_int_1 = 1626852822L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = ((local_signed_int_1) & (local_signed_long_int_1)) >> (local_signed_long_long_int_1);
	return (9833499390763630181ULL) << (global_signed_int_3);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed char func11727(float param_0, unsigned long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-17, (signed char)11, (signed char)78, (signed char)-82, (signed char)104, (signed char)-4, (signed char)96, (signed char)-41};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)172259307;
	signed int local_signed_int_2 = (signed int)-564386291;
	long double local_long_double_1 = 1.64349777555e+308L;
	long double local_array_8_long_double_1[8] = {5.11812810344e+307L, 1.61302724166e+308L, 5.83136113084e+307L, 5.5959579046e+307L, 5.7852984911e+307L, 1.23361199592e+308L, 5.23774051372e+307L, 3.10745305896e+307L};

	++(*(local_pointer_bool_1));
	(local_array_8_long_double_1)[(local_signed_int_1) ? ((signed int)-1269544323) : (local_signed_int_2)] /= local_long_double_1;
	return (local_array_8_signed_char_1)[local_signed_int_2];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: long double
 */
long double func11728(signed long long int param_0, long double param_1) {
	bool local_array_3_bool_1[3] = {false, false, false};
	signed long int (* local_pointer_array_4_signed_long_int_1)[4] = NULL;
	float local_float_1 = (float)8.67243851235e+37;
	unsigned long int local_unsigned_long_int_1 = 465515786UL;

	proc2722((*(local_pointer_array_4_signed_long_int_1))[global_signed_long_long_int_2], (local_array_3_bool_1)[global_unsigned_short_int_4]);
	local_float_1 = global_float_2;
	return (((signed int)1080590874) ? (param_1) : (1.87304703866e+307L)) + (local_unsigned_long_int_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned int
 */
double func11729(float param_0, unsigned int param_1) {
	double local_double_1 = (double)7.40669089607e+305;
	double local_double_2 = (double)2.35480766228e+307;
	signed char local_array_5_signed_char_1[5] = {(signed char)56, (signed char)101, (signed char)7, (signed char)-63, (signed char)48};
	signed char local_signed_char_1 = (signed char)94;
	unsigned long int local_unsigned_long_int_1 = 1761984515UL;
	unsigned long int local_unsigned_long_int_2 = 2658578931UL;

	(local_array_5_signed_char_1)[local_unsigned_long_int_1] = local_signed_char_1;
	proc166((((signed char)42) && (local_unsigned_long_int_2)) ? (local_double_1) : (local_double_2));
	return (((signed char)-105) << (global_unsigned_long_int_4)) - (local_double_2);
}

/*
 * 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: float
 * param_4 type: float
 */
long double func11730(signed short int param_0, unsigned long int param_1, unsigned short int param_2, float param_3, float param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7544893443021551744LL;
	signed long long int local_signed_long_long_int_2 = -4995520006858375567LL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {6020797549979224985ULL, 5353907164945792089ULL, 370791452263388274ULL, 10076819383937641364ULL};
	long double local_long_double_1 = 8.56829932258e+307L;
	unsigned long int local_unsigned_long_int_1 = 2342670551UL;
	unsigned long int local_unsigned_long_int_2 = 3524894472UL;
	unsigned long int local_unsigned_long_int_3 = 4105518665UL;

	(local_array_4_unsigned_long_long_int_1)[(param_1) >> (local_unsigned_long_int_1)] = func8040(local_signed_long_long_int_1, 1.25704318599e+308L);
	(global_array_8_unsigned_long_int_5)[local_signed_long_long_int_2] = ((*(local_pointer_signed_int_1))++) ? (*(global_pointer_unsigned_long_int_5)) : ((local_unsigned_long_int_2) >> (local_unsigned_long_int_3));
	return (global_unsigned_long_int_2) + (local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long long int func11731(double param_0, unsigned long long int param_1) {
	float local_array_5_float_1[5] = {(float)2.71657966181e+38, (float)7.64029237155e+37, (float)2.47815217529e+38, (float)2.79313981106e+38, (float)3.66551741182e+36};
	unsigned int local_unsigned_int_1 = 521114424U;

	((local_array_5_float_1)[(global_signed_int_3)--])++;
	proc183(local_unsigned_int_1);
	return (global_signed_int_3) % (6090003301796308493LL);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: bool
 */
long double func11732(signed short int param_0, unsigned long long int param_1, signed int param_2, bool param_3) {
	bool local_array_1_bool_1[1] = {false};
	unsigned char local_unsigned_char_1 = 229U;
	float local_float_1 = (float)2.564292884e+38;
	unsigned short int local_unsigned_short_int_1 = 63198U;
	signed long long int local_signed_long_long_int_1 = -4523669641722678143LL;
	signed long long int local_signed_long_long_int_2 = -445451242599380813LL;
	unsigned int local_unsigned_int_1 = 3115751993U;

	local_unsigned_char_1 = global_unsigned_char_2;
	++((local_array_1_bool_1)[(param_2) ? (30599U) : (local_unsigned_short_int_1)]);
	return ((local_unsigned_int_1) <= (global_unsigned_long_int_5)) ? (func11733(local_signed_long_long_int_1, local_signed_long_long_int_2, local_float_1)) : (global_long_double_4);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 */
long double func11733(signed long long int param_0, signed long long int param_1, float param_2) {
	float local_array_7_float_1[7] = {(float)3.1653330687e+38, (float)3.28592623856e+38, (float)2.62434215539e+38, (float)5.44562592394e+37, (float)2.08172229259e+38, (float)3.04036990511e+38, (float)9.77891239803e+37};
	long double local_array_2_long_double_1[2] = {1.3062369157e+308L, 7.25075057231e+307L};
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1296451453L;
	signed long int local_signed_long_int_2 = 1409047774L;
	signed char local_signed_char_1 = (signed char)-79;
	signed int local_signed_int_1 = (signed int)-549142951;
	unsigned int local_unsigned_int_1 = 2928751575U;

	global_float_3 /= ++(*(local_pointer_float_1));
	func1094(((double)1.22686616793e+307) + (local_signed_long_int_1));
	return func11734(1.91221640093e+307L, ((local_array_2_long_double_1)[((local_signed_char_1) >= (param_2)) ? (local_signed_long_int_2) : (-1146129927L)])--, (local_array_7_float_1)[local_unsigned_int_1], (local_signed_int_1) / (param_0));
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long long int
 */
long double func11734(long double param_0, long double param_1, float param_2, signed long long int param_3) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1286306060, (signed int)-2061883654, (signed int)778692046, (signed int)-1241432946, (signed int)1038355795, (signed int)789411390, (signed int)38204799};
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{52835U, 3111U}, {49640U, 28837U}, {48041U, 44665U}, {63774U, 35334U}, {51982U, 35639U}, {8828U, 54777U}};
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1305867025UL;
	bool local_array_3_bool_1[3] = {true, false, true};
	float local_float_1 = (float)1.82735354055e+38;
	signed long int local_signed_long_int_1 = -1611921941L;
	signed int local_signed_int_1 = (signed int)-93324727;
	signed int local_signed_int_2 = (signed int)-1386688867;

	(local_array_7_signed_int_1)[((local_array_6_array_2_unsigned_short_int_1)[((global_signed_int_4) ? (local_signed_long_int_1) : (global_signed_long_int_3)) << (local_signed_int_1)])[(signed int)-518113809]] |= (func205()) >= (func1693(param_1));
	(*(global_pointer_bool_5))--;
	func11735(*((local_array_2_pointer_unsigned_long_long_int_1)[(global_unsigned_long_int_2) ^ ((local_array_3_bool_1)[local_unsigned_long_int_1])]), global_signed_long_int_3, func1600(func97()), (local_signed_int_2) ? (global_double_4) : ((double)3.73123559951e+307));
	return (func11736(global_signed_short_int_3, false, local_float_1, param_0))[5388U];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
unsigned short int func11735(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, double param_3) {
	long double local_long_double_1 = 4.96431543377e+307L;

	proc5();
	return func1941(local_long_double_1);
}

/*
 * return type: array 7 long double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: long double
 */
long double * func11736(signed short int param_0, bool param_1, float param_2, long double param_3) {
	double local_double_1 = (double)5.42118825142e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -884206359L;
	signed long int local_signed_long_int_2 = 1656133945L;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-6913881497482145310LL, -387582463495341007LL, 4636087908442076089LL, -6286326293074234125LL, 8593810583133834062LL};
	signed int local_signed_int_1 = (signed int)-1035296805;
	signed long long int local_signed_long_long_int_1 = 669263531768300347LL;

	(local_array_5_signed_long_long_int_1)[(false) % ((local_signed_int_1) / (local_signed_long_int_1))] = local_signed_long_long_int_1;
	func2610(local_double_1);
	return ((global_array_4_array_2_array_7_long_double_1)[local_signed_long_int_2])[*(local_pointer_unsigned_short_int_1)];
}

/*
 * return type: array 6 bool
 * param_0 type: signed long long int
 */
bool * func11737(signed long long int param_0) {
	double local_double_1 = (double)1.57181577033e+308;
	double local_double_2 = (double)5.85603936616e+307;
	bool local_array_6_bool_1[6] = {false, false, true, false, true, true};
	signed short int local_signed_short_int_1 = (signed short int)23264;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-21915, (signed short int)-3252, (signed short int)2411, (signed short int)-31855, (signed short int)-10962, (signed short int)14219, (signed short int)-6726};

	func1941(*(func11738(local_double_1, local_signed_short_int_1, local_double_2, 7192909643633345095LL)));
	global_signed_short_int_5 = (local_array_7_signed_short_int_1)[4364977390310500313LL];
	return local_array_6_bool_1;
}

/*
 * return type: pointer long double
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed long long int
 */
long double * func11738(double param_0, signed short int param_1, double param_2, signed long long int param_3) {
	long double local_array_8_long_double_1[8] = {6.58305417354e+307L, 1.59423058859e+306L, 1.48156969499e+308L, 1.10574258943e+308L, 1.20282050584e+308L, 1.25809134049e+308L, 1.36892767917e+308L, 3.6013238457e+307L};
	signed long int local_signed_long_int_1 = 862848333L;
	long double local_long_double_1 = 3.81610808997e+307L;
	long double * local_pointer_long_double_1 = NULL;

	--(local_long_double_1);
	++((local_array_8_long_double_1)[(global_bool_5) % (local_signed_long_int_1)]);
	return local_pointer_long_double_1;
}

/*
 * return type: array 2 long double
 * param_0 type: float
 */
long double * func11739(float param_0) {
	double local_double_1 = (double)1.2262710142e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 531499117079180774ULL;
	unsigned int local_unsigned_int_1 = 1708113544U;
	unsigned long int local_unsigned_long_int_1 = 2783493460UL;

	func1864((signed char)-51);
	(global_array_2_unsigned_char_5)[~(local_unsigned_long_int_1)] = 102U;
	return ((global_array_4_array_1_array_2_long_double_1)[func11740(42897U, (float)2.66195054162e+38, 19195U, local_double_1, local_unsigned_long_long_int_1)])[((signed short int)6710) << (local_unsigned_int_1)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
unsigned int func11740(unsigned short int param_0, float param_1, unsigned short int param_2, double param_3, unsigned long long int param_4) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-12486};
	unsigned long long int local_unsigned_long_long_int_1 = 18251900283663677911ULL;
	unsigned int local_unsigned_int_1 = 2796232894U;

	local_unsigned_long_long_int_1 |= param_4;
	global_signed_short_int_2 = (local_array_1_signed_short_int_1)[1949196403UL];
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed long int func11741(signed int param_0, bool 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)744023297;
	signed int local_signed_int_2 = (signed int)568582789;
	signed int local_signed_int_3 = (signed int)1198583941;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 605383646L;
	signed long int local_signed_long_int_2 = -301322628L;
	unsigned long int local_unsigned_long_int_1 = 3558727932UL;
	unsigned long int local_unsigned_long_int_2 = 2520951225UL;

	*(global_pointer_long_double_5) = ((*(global_pointer_array_1_signed_short_int_3))[global_unsigned_long_int_4]) * (*(local_pointer_long_double_1));
	proc11742(2921222995UL, ((*(global_pointer_array_6_array_8_unsigned_short_int_1))[func643((global_array_1_bool_3)[local_unsigned_long_int_1])])[(param_4) * (local_unsigned_long_int_2)], (local_signed_long_int_1) & ((local_signed_int_1) ? ((signed int)1980565859) : (local_signed_int_2)));
	return (local_signed_int_3) ? (local_signed_long_int_2) : (-179041503L);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
void proc11742(unsigned long int param_0, unsigned short int param_1, signed long int param_2) {
	unsigned short int local_array_4_array_8_unsigned_short_int_1[4][8] = {{12356U, 29893U, 36744U, 31385U, 47887U, 58935U, 21642U, 31725U}, {48472U, 17149U, 56794U, 36864U, 18321U, 55834U, 39343U, 63876U}, {51050U, 18344U, 31052U, 7982U, 17828U, 14034U, 44054U, 17719U}, {19016U, 56806U, 16041U, 16399U, 56751U, 7958U, 31789U, 28372U}};

	func10242(func6091(global_unsigned_long_int_2, global_unsigned_long_int_3), ((local_array_4_array_8_unsigned_short_int_1)[global_signed_long_long_int_3])[3076868414284521821ULL]);
	func189();
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
void proc11743(bool param_0, signed long int param_1, signed long long int param_2) {
	double local_double_1 = (double)2.29067273427e+307;

	(global_array_7_signed_int_2)[global_unsigned_int_3] = func11744(global_signed_int_4, global_unsigned_long_int_5, local_double_1, false, 24004U);
	return;
}

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

	*(global_pointer_double_3) -= (global_double_5) * ((global_array_3_unsigned_short_int_4)[global_unsigned_long_long_int_2]);
	proc183((param_0) ? (964401863U) : (global_unsigned_int_2));
	return *(((signed int)-1796203230) ? (local_pointer_signed_int_1) : (global_pointer_signed_int_4));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
long double func11745(signed long int param_0, signed long long int param_1) {
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14351008051315731913ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10838647265173360040ULL;
	signed short int local_signed_short_int_1 = (signed short int)14870;
	signed short int local_signed_short_int_2 = (signed short int)5442;
	unsigned long int local_unsigned_long_int_1 = 4276612710UL;
	unsigned long int local_unsigned_long_int_2 = 424242783UL;
	double local_double_1 = (double)4.23164164426e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1715117824L;
	signed int local_signed_int_1 = (signed int)-1267197296;

	func11746(local_signed_short_int_1, (local_double_1) * (func6200(3793279635U, local_unsigned_long_long_int_1)), (local_unsigned_long_int_1) << (local_unsigned_long_long_int_2), ((local_signed_int_1) ? (990138708UL) : (local_unsigned_long_int_2)) << ((*(local_pointer_array_1_unsigned_char_1))[local_signed_short_int_2]), --(local_signed_long_int_1));
	return (local_bool_1) - (1.62297048084e+307L);
}

/*
 * return type: unsigned char
 * 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: signed long int
 */
unsigned char func11746(signed short int param_0, double param_1, unsigned long long int param_2, unsigned long int param_3, signed long int param_4) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {3446808537375637333ULL, 2704228586671935307ULL, 6690348852100928091ULL, 17643163607678098872ULL, 1039559221733094878ULL, 886129751182753787ULL, 6037759247977048362ULL, 10609155814653137233ULL};
	unsigned char local_unsigned_char_1 = 196U;
	unsigned long long int local_unsigned_long_long_int_1 = 9858283533855601279ULL;

	--((local_array_8_unsigned_long_long_int_1)[func1169((false) + (local_unsigned_long_long_int_1))]);
	proc2025((signed int)-1501564535, 1315725019L);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * 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
 * param_5 type: long double
 */
void proc11747(signed long int param_0, signed int param_1, signed int param_2, double param_3, signed short int param_4, long double param_5) {
	long double * local_array_3_pointer_long_double_1[3] = {NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-683873494;
	float local_float_1 = (float)2.97425882706e+38;
	long double local_long_double_1 = 1.63146269372e+308L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {34394U, 9161U, 18406U, 50873U, 6832U, 8380U, 63860U, 56783U};

	proc11748(1.36794963308e+308L, ++(local_float_1), -769843361L, global_unsigned_long_int_3, (global_unsigned_char_5) >> (2548429885U), (8.75596118696e+307L) - (global_signed_long_int_3));
	*((local_array_3_pointer_long_double_1)[(local_array_8_unsigned_short_int_1)[(signed short int)16625]]) = local_long_double_1;
	local_signed_int_1 = global_signed_int_5;
	return;
}

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

	global_float_5 = (global_float_3) + (global_unsigned_int_4);
	proc6923(global_signed_long_long_int_5, (float)1.31338113771e+38);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
signed long int func11749(signed short int param_0, signed long long int param_1, unsigned int param_2, signed long long int param_3, unsigned long int param_4) {
	double local_double_1 = (double)8.92961094293e+307;
	double local_double_2 = (double)7.54337763632e+307;

	(*(global_pointer_unsigned_int_3))++;
	local_double_1 = local_double_2;
	return (global_signed_long_int_3) & (global_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc11750(float 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 = -3138547511040229335LL;

	proc5();
	(local_signed_long_long_int_1)++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
signed short int func11751(signed int param_0, unsigned long int param_1, signed long long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-803683093;
	signed short int local_signed_short_int_1 = (signed short int)-31771;
	unsigned char local_array_3_unsigned_char_1[3] = {121U, 142U, 32U};

	global_unsigned_char_3 = (local_array_3_unsigned_char_1)[local_signed_int_1];
	--(*(global_pointer_unsigned_short_int_3));
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
void proc11752(signed int param_0, unsigned long int param_1, signed char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1759412096;
	unsigned long long int local_unsigned_long_long_int_1 = 2321437761071751610ULL;
	bool local_array_7_bool_1[7] = {true, false, false, true, false, false, false};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_bool_5 = (local_array_7_bool_1)[(local_signed_int_1) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_3)];
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	global_bool_4 = (global_array_7_bool_5)[param_3];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: long double
 */
long double func11753(unsigned char param_0, long double param_1) {
	bool * local_pointer_bool_1 = NULL;

	proc339(((*(local_pointer_bool_1))--) * (global_signed_long_int_5));
	func164();
	return func83();
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned int func11754(signed char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13315725327314656857ULL;
	long double local_long_double_1 = 1.00710335091e+308L;

	local_long_double_1 = *((*(global_pointer_array_8_pointer_long_double_1))[2652186669U]);
	local_unsigned_long_long_int_1 = 3514128272632219469ULL;
	return func14();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed long long int func11755(unsigned long long int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 3937855938U;

	func382();
	func1757(func155());
	return (local_unsigned_int_1) * (global_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: signed long long int
 */
void proc11756(double param_0, signed short int param_1, unsigned char param_2, unsigned char param_3, double param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-566669921;
	bool local_array_2_bool_1[2] = {false, true};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1922973518L;

	local_bool_1 = ((local_signed_int_1) ? (local_array_2_bool_1) : (global_array_2_bool_2))[local_signed_long_int_1];
	proc5();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
unsigned char func11757(unsigned short int param_0, signed long long int param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 46U;

	func1864(global_signed_char_2);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
unsigned int func11758(signed long long int param_0, unsigned char param_1, bool param_2, unsigned short int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {11U, 54U, 186U, 129U, 35U, 36U, 58U, 189U, 201U};
	signed int local_signed_int_1 = (signed int)131760943;
	unsigned char local_array_7_unsigned_char_1[7] = {63U, 208U, 82U, 44U, 19U, 114U, 186U};
	signed short int local_signed_short_int_1 = (signed short int)-11481;
	unsigned int local_unsigned_int_1 = 783067084U;
	unsigned int local_unsigned_int_2 = 1849939563U;

	(local_array_9_unsigned_char_1)[(local_signed_int_1) ? (global_signed_short_int_4) : (local_signed_short_int_1)] = (local_array_7_unsigned_char_1)[((signed short int)21445) / (global_unsigned_long_long_int_2)];
	proc5();
	*(global_pointer_unsigned_long_long_int_4) = 3954698916309937559ULL;
	return ((true) >> ((signed char)120)) + (++(*((global_array_6_pointer_unsigned_int_3)[(local_unsigned_int_1) * (local_unsigned_int_2)])));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 */
signed long long int func11759(unsigned short int param_0, bool param_1, bool param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {36929U, 35751U, 54334U, 18570U, 17335U, 51765U};
	signed long long int local_signed_long_long_int_1 = 632836762914480039LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7187266075668895541ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 423501951UL;

	proc11760((global_array_9_signed_char_4)[global_unsigned_int_2], (local_array_6_unsigned_short_int_1)[global_unsigned_short_int_2], func160());
	proc1989(local_unsigned_long_int_1, local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_5) - (691798694718402079LL);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
void proc11760(signed char param_0, unsigned short int param_1, unsigned char param_2) {
	signed char local_signed_char_1 = (signed char)-50;
	unsigned long long int local_unsigned_long_long_int_1 = 6636774502044333389ULL;
	unsigned int local_unsigned_int_1 = 2050327660U;
	unsigned long int local_unsigned_long_int_1 = 1492335342UL;

	proc11761(param_0, (double)1.27583894218e+308, (local_unsigned_long_long_int_1) / (local_unsigned_long_int_1), ((signed int)-328656840) ? (param_1) : (64013U), func11762(local_unsigned_int_1, global_unsigned_short_int_5), ((signed int)-1047325067) ? (local_signed_char_1) : ((signed char)-49));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc11761(signed char param_0, double param_1, unsigned long long int param_2, unsigned short int param_3, bool param_4, signed char param_5) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4057385060532248756ULL;
	signed short int local_signed_short_int_1 = (signed short int)9395;
	signed long int local_signed_long_int_1 = -548921634L;
	unsigned long int local_unsigned_long_int_1 = 713046937UL;

	proc8478(((global_signed_long_int_4) & (local_signed_short_int_1)) & (local_unsigned_long_int_1), local_signed_long_int_1);
	local_unsigned_long_long_int_1 = (*(local_pointer_unsigned_long_long_int_1))++;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
bool func11762(unsigned int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 44394U;
	signed long int local_signed_long_int_1 = 289250119L;

	proc5();
	func11763((1601742075U) / (--(local_unsigned_short_int_1)), ~(local_signed_long_int_1));
	return true;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed long int func11763(unsigned int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1134125831UL;
	double local_double_1 = (double)2.64135636681e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {253U, 80U, 204U, 192U, 76U, 186U, 15U};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)77;
	signed int local_signed_int_1 = (signed int)-1503184856;
	signed long long int local_signed_long_long_int_1 = -6287936281862871760LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {62681U, 56048U, 18104U};

	func10348(func11764(local_signed_char_1, func10447(local_double_1, global_unsigned_long_int_3), local_bool_1, (local_array_3_unsigned_short_int_1)[-676236880L], (local_array_7_unsigned_char_1)[local_signed_long_long_int_1]), func11765(global_signed_long_int_2, local_signed_int_1, global_float_5));
	proc280((local_unsigned_long_int_1) <= (global_signed_long_int_5));
	return 1336991203L;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
float func11764(signed char param_0, unsigned int param_1, bool param_2, unsigned short int param_3, unsigned char param_4) {
	float local_float_1 = (float)6.82527227053e+37;
	float local_float_2 = (float)1.86538415892e+38;

	proc5();
	*(global_pointer_float_2) = (global_signed_long_long_int_3) - (local_float_1);
	return local_float_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: float
 */
unsigned long long int func11765(signed long int param_0, signed int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3877073484164479461ULL;

	proc5();
	proc5();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: array 1 long double
 * param_0 type: unsigned long int
 */
long double * func11766(unsigned long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-9547;
	unsigned long int local_unsigned_long_int_1 = 3438252378UL;
	unsigned long int local_unsigned_long_int_2 = 2438532394UL;
	signed long int local_signed_long_int_1 = 1732959620L;
	signed int local_signed_int_1 = (signed int)629482804;
	unsigned short int local_unsigned_short_int_1 = 48060U;
	signed long long int local_signed_long_long_int_1 = 7826063221755622951LL;
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)-5331, (signed short int)12881, (signed short int)-4686, (signed short int)-6113, (signed short int)-21815, (signed short int)19655}, {(signed short int)30495, (signed short int)12240, (signed short int)6029, (signed short int)-23828, (signed short int)19515, (signed short int)17858}, {(signed short int)-11425, (signed short int)4234, (signed short int)13995, (signed short int)-3340, (signed short int)-13620, (signed short int)-7361}, {(signed short int)14709, (signed short int)-18668, (signed short int)15965, (signed short int)-17333, (signed short int)18634, (signed short int)-18573}, {(signed short int)22040, (signed short int)15058, (signed short int)-20866, (signed short int)13411, (signed short int)13731, (signed short int)-1078}, {(signed short int)-14940, (signed short int)17872, (signed short int)-18311, (signed short int)10296, (signed short int)-1433, (signed short int)-25515}};

	proc11767(((global_array_2_array_4_signed_int_1)[local_signed_long_int_1])[local_signed_int_1], ((local_array_6_array_6_signed_short_int_1)[local_unsigned_long_int_1])[local_unsigned_short_int_1], local_unsigned_long_int_2, local_signed_short_int_1, global_signed_char_4);
	*(global_pointer_double_4) = func233();
	func665((global_unsigned_char_2) < (local_signed_long_long_int_1));
	return global_array_1_long_double_4;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
void proc11767(signed int param_0, signed short int param_1, unsigned long int param_2, signed short int param_3, signed char param_4) {
	float local_float_1 = (float)1.20884030842e+38;

	proc5();
	--(*(global_pointer_bool_3));
	--(local_float_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long 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 long long int func11768(unsigned long 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) {
	signed int local_signed_int_1 = (signed int)372480878;
	unsigned char local_unsigned_char_1 = 2U;
	signed long long int local_signed_long_long_int_1 = 6666818874600910183LL;

	global_unsigned_int_4 = (local_signed_int_1) / (global_unsigned_int_4);
	local_unsigned_char_1 = global_unsigned_char_3;
	return (local_signed_long_long_int_1)--;
}

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

	proc5();
	proc235(global_signed_short_int_5);
	return func205();
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: float
 * param_3 type: float
 */
float func11770(bool param_0, float param_1, float param_2, float param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5168899554416400861LL;

	*(local_pointer_bool_1) = param_0;
	proc11771(global_unsigned_short_int_2, param_2, func11772(local_signed_long_long_int_1, (global_double_2) * (global_unsigned_long_long_int_5)));
	return global_float_4;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc11771(unsigned short int param_0, float param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.5076446438e+308;
	signed short int local_signed_short_int_1 = (signed short int)25958;
	signed short int local_signed_short_int_2 = (signed short int)14950;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)25101, (signed short int)7497, (signed short int)13722, (signed short int)5868, (signed short int)5300, (signed short int)-8996, (signed short int)-20025};

	local_signed_short_int_1 = (local_array_7_signed_short_int_1)[(local_double_1) <= (local_signed_short_int_2)];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long long int func11772(signed long long int param_0, double param_1) {
	unsigned long int local_array_2_array_5_unsigned_long_int_1[2][5] = {{1020864717UL, 2391252498UL, 92106219UL, 215054088UL, 4283859695UL}, {2767361414UL, 1999936689UL, 1781674764UL, 45081033UL, 2085437261UL}};
	signed int local_signed_int_1 = (signed int)887767711;
	unsigned short int local_unsigned_short_int_1 = 10890U;
	signed long long int local_signed_long_long_int_1 = 6831573128071540592LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17166792804512125927ULL;

	((global_array_6_float_5)[((local_array_2_array_5_unsigned_long_int_1)[(local_signed_int_1) % (local_signed_long_long_int_1)])[local_unsigned_short_int_1]])--;
	func4348((global_signed_long_long_int_2)--);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
unsigned long long int func11773(signed long long int param_0, signed short int param_1, unsigned long long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1350225921;
	float local_float_1 = (float)3.11408461088e+38;
	float local_float_2 = (float)1.57057759084e+38;
	signed long int local_signed_long_int_1 = -50401003L;

	local_float_1 = local_float_2;
	global_signed_long_int_5 &= (local_signed_long_int_1) / (local_signed_int_1);
	return param_2;
}

/*
 * 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 short int
 */
signed int func11774(signed long int param_0, double param_1, signed long long int param_2, long double param_3, signed short int param_4) {
	unsigned long int (* local_pointer_array_7_unsigned_long_int_1)[7] = NULL;

	(*(local_pointer_array_7_unsigned_long_int_1))[4484010075014834522LL] = (145U) % (global_unsigned_long_int_5);
	return ~(global_signed_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
void proc11775(signed long int param_0, bool param_1, signed long int param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-8883;
	long double local_long_double_1 = 3.72590288431e+307L;
	unsigned char local_unsigned_char_1 = 36U;
	float local_float_1 = (float)7.5288274448e+37;
	signed long int local_signed_long_int_1 = 1938119836L;
	signed char local_signed_char_1 = (signed char)103;
	signed int local_signed_int_1 = (signed int)-34160335;

	proc11776((local_signed_long_int_1) >> (global_bool_2), (func1400(local_signed_short_int_1)) ? ((float)9.08144396075e+37) : ((local_signed_char_1) * (local_float_1)), local_unsigned_char_1);
	func9991((local_signed_int_1) ? (*(global_pointer_long_double_4)) : ((1.19618218807e+308L) * (local_long_double_1)), ~(301671036UL));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned char
 */
void proc11776(signed long int param_0, float param_1, unsigned char param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63834U};
	signed short int local_signed_short_int_1 = (signed short int)19038;
	long double local_long_double_1 = 1.67403091985e+308L;
	unsigned long int local_unsigned_long_int_1 = 196364634UL;
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	unsigned int local_unsigned_int_1 = 1634907472U;

	*(global_pointer_signed_short_int_3) = local_signed_short_int_1;
	proc11777(global_unsigned_long_long_int_3, (signed short int)20433, (local_array_1_unsigned_short_int_1)[local_unsigned_int_1], *((local_array_2_pointer_signed_short_int_1)[local_unsigned_long_int_1]), (global_unsigned_long_int_4) != (local_long_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed int
 */
void proc11777(unsigned long long int param_0, signed short int param_1, unsigned short int param_2, signed short int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 2667310182504604307LL;
	signed long long int local_signed_long_long_int_2 = 4545844944745234031LL;
	signed int local_signed_int_1 = (signed int)1252263925;
	unsigned long int local_array_1_array_9_unsigned_long_int_1[1][9] = {{3552986691UL, 4080579801UL, 3024582509UL, 3600447428UL, 2442170279UL, 2549032848UL, 2963565947UL, 1512869734UL, 3576994008UL}};
	long double local_long_double_1 = 7.79947098315e+307L;
	long double local_long_double_2 = 7.03154026574e+307L;
	signed long int local_signed_long_int_1 = -890285083L;
	signed long int local_signed_long_int_2 = 2077228687L;

	func11778(((local_array_1_array_9_unsigned_long_int_1)[func11779(global_signed_long_int_3, local_signed_long_int_1, global_signed_long_int_3, global_unsigned_char_3)])[local_signed_long_long_int_1], func11780(local_long_double_1, true), (local_signed_int_1) ? (local_signed_long_long_int_2) : (-5855780375984626996LL));
	proc2902((local_signed_long_int_2) ^ (8272360711899273130LL), (param_4) ? (local_long_double_2) : (global_long_double_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed int func11778(unsigned long int param_0, unsigned char param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)2097811804;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 14633394637207012389ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9204861124114080355ULL;

	(global_array_6_bool_3)[local_unsigned_long_long_int_1] = global_bool_4;
	local_unsigned_long_long_int_2 = (local_signed_int_1) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_4);
	return (local_bool_1) >= (param_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
unsigned long int func11779(signed long int param_0, signed long int param_1, signed long int param_2, unsigned char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)697939511;
	unsigned long int local_unsigned_long_int_1 = 3256295206UL;

	*(local_pointer_signed_int_1) |= local_signed_int_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned char func11780(long double param_0, bool param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {41U};
	signed int local_signed_int_1 = (signed int)-1588015460;
	unsigned long long int local_unsigned_long_long_int_1 = 89865825172009947ULL;

	func11781((global_array_5_unsigned_int_2)[local_unsigned_long_long_int_1], (local_signed_int_1) ? (global_double_2) : ((double)1.45099916804e+308));
	global_signed_long_long_int_4 = (global_signed_long_long_int_3) % (global_signed_char_5);
	return (local_array_1_unsigned_char_1)[global_unsigned_long_int_5];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned long long int func11781(unsigned int param_0, double param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {16326147822571618267ULL, 8503709704165413864ULL, 15828597450352799302ULL, 6891912804418055655ULL, 7588528510843934001ULL, 12305246806621330066ULL, 17195010788343567690ULL, 12954493166956797423ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 12914114978669047767ULL;

	proc266(func160());
	return (local_array_8_unsigned_long_long_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
unsigned int func11782(signed int param_0, signed char param_1, signed long int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = 1988826172148666713LL;
	signed int local_signed_int_1 = (signed int)-166719267;
	float local_float_1 = (float)1.54380233663e+38;
	float local_float_2 = (float)2.33301587774e+38;
	signed short int local_signed_short_int_1 = (signed short int)-12372;
	unsigned int local_unsigned_int_1 = 3718451195U;
	unsigned int local_unsigned_int_2 = 3136079971U;

	global_float_2 = ((param_0) ? (local_float_1) : (local_float_2)) / (local_signed_short_int_1);
	proc496((global_signed_short_int_5) | (local_signed_long_long_int_1));
	return (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
bool func11783(signed char param_0, long double param_1, unsigned long long int param_2, float param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18472U, 42397U, 4407U, 43368U, 25402U, 19908U, 38027U};
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16666211417995136240ULL;
	long double local_long_double_1 = 5.54509390599e+307L;
	bool local_array_9_array_4_bool_1[9][4] = {{true, false, true, true}, {true, false, false, false}, {true, true, false, true}, {false, true, true, true}, {false, true, false, true}, {true, true, false, true}, {true, true, true, false}, {true, false, false, false}, {false, false, false, false}};

	*(*(local_pointer_pointer_float_1)) = (param_3) - (15928583301500260552ULL);
	local_long_double_1 = 3.77886213698e+307L;
	return ((local_array_9_array_4_bool_1)[global_unsigned_int_3])[(local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
bool func11784(signed int param_0, float param_1, bool param_2, signed long long int param_3, signed long long int param_4, unsigned char param_5) {
	float local_float_1 = (float)2.68523749198e+38;
	signed short int local_signed_short_int_1 = (signed short int)4399;

	*(global_pointer_unsigned_short_int_4) = func6255(global_double_4, global_unsigned_long_long_int_2);
	func11785(local_signed_short_int_1, func155(), (func11786(7330596744853252736LL, global_unsigned_int_2, local_float_1)) / (global_unsigned_char_3));
	return (*((global_array_9_pointer_bool_2)[param_0]))--;
}

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

	global_signed_char_2 = (global_array_2_signed_char_3)[(signed int)2050892871];
	--(*(global_pointer_signed_char_5));
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: float
 */
unsigned int func11786(signed long long int param_0, unsigned int param_1, float param_2) {
	bool local_array_1_bool_1[1] = {false};

	*(global_pointer_unsigned_int_5) = 1491610577U;
	(local_array_1_bool_1)[func78()] = global_bool_2;
	return 3999199934U;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: float
 */
signed int func11787(signed short int param_0, signed short int param_1, signed char param_2, float param_3) {

	func189();
	return ((double)4.08444344864e+307) && (param_3);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
long double func11788(signed char param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4001440098UL;

	*(global_pointer_unsigned_long_int_4) |= ++(global_unsigned_long_int_5);
	(global_array_7_unsigned_long_int_3)[param_1] = (global_array_4_unsigned_long_int_4)[local_unsigned_long_int_1];
	return func83();
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed long long int func11789(signed char param_0, signed long int param_1, long double param_2) {
	unsigned char local_array_4_array_6_unsigned_char_1[4][6] = {{111U, 59U, 126U, 238U, 244U, 210U}, {181U, 36U, 232U, 18U, 117U, 183U}, {182U, 81U, 80U, 90U, 228U, 11U}, {140U, 185U, 4U, 20U, 91U, 96U}};
	unsigned long long int local_unsigned_long_long_int_1 = 8784444189738534871ULL;
	signed short int local_signed_short_int_1 = (signed short int)22193;
	unsigned int local_unsigned_int_1 = 2399046288U;

	((local_array_4_array_6_unsigned_char_1)[local_unsigned_long_long_int_1])[(func11790())[(param_1) - ((signed short int)-7430)]] = func4325(local_unsigned_int_1, local_signed_short_int_1);
	return func189();
}

/*
 * return type: array 9 unsigned long long int
 */
unsigned long long int * func11790() {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {17020835035911292980ULL, 487027386398478041ULL, 16410367668650328735ULL, 977512793404794424ULL, 11344324643482412012ULL, 13175950912784933905ULL, 15809327703738982282ULL, 18208736775420676893ULL, 580987441860097270ULL};

	proc2059(*(local_pointer_unsigned_char_1), 2230384510UL);
	*(local_pointer_signed_int_1) = (signed int)-69870195;
	return local_array_9_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
long double func11791(signed char param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 95U;
	unsigned long int local_unsigned_long_int_1 = 3012457413UL;

	--(local_unsigned_char_1);
	func6151(*(&(local_unsigned_long_int_1)), (global_signed_long_long_int_4) + (global_float_3));
	return func83();
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
void proc11792(signed long int param_0, unsigned int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)825249672;
	bool local_array_2_bool_1[2] = {true, false};
	signed long int local_array_8_signed_long_int_1[8] = {-491017057L, 873422458L, 1343635189L, 596261507L, -1423384372L, 100988834L, 184607484L, 1424289005L};

	(global_array_9_bool_3)[(local_array_8_signed_long_int_1)[local_signed_int_1]] = (local_array_2_bool_1)[(6233864791650561484LL) << (979396049L)];
	proc511((global_array_1_bool_3)[7664904387141340157LL]);
	return;
}

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

	*(global_pointer_unsigned_int_2) = (local_signed_char_1) * (global_unsigned_int_4);
	return global_signed_short_int_3;
}

/*
 * return type: array 7 bool
 */
bool * func11794() {
	unsigned long int local_unsigned_long_int_1 = 1050483588UL;
	signed long int local_array_7_signed_long_int_1[7] = {-1678093791L, -376272406L, 1272223952L, 1869875993L, -1734300212L, 1666349228L, -268532355L};
	signed long int local_signed_long_int_1 = 1436912276L;
	unsigned int local_array_6_array_7_unsigned_int_1[6][7] = {{3475074746U, 3715268310U, 1761983710U, 414551788U, 1210375424U, 4162442891U, 1356471610U}, {180861757U, 3027665971U, 3297010138U, 371292737U, 2720530900U, 3467248185U, 1959900307U}, {2732186537U, 3590542072U, 2828173583U, 1611005277U, 1977636154U, 3627528627U, 3213590710U}, {3747101725U, 3638126467U, 649865115U, 40480825U, 805435272U, 2491208052U, 890911794U}, {3862460158U, 2714857426U, 1567299694U, 3709378808U, 383365810U, 598970727U, 4237968875U}, {1304248280U, 3101057932U, 4203325345U, 3608860273U, 2119871919U, 298078185U, 2039476992U}};
	signed long long int local_signed_long_long_int_1 = 2494864123240481752LL;
	unsigned int local_unsigned_int_1 = 4001434412U;

	func7943(((global_array_7_double_2)[1239310251L]) + ((global_signed_long_int_2) | (7125959209771084297LL)), ((-883502123L) + (local_signed_long_long_int_1)) >> (global_bool_4));
	((local_array_6_array_7_unsigned_int_1)[(local_array_7_signed_long_int_1)[1500363946U]])[local_signed_long_int_1] = local_unsigned_int_1;
	return (((global_array_2_array_5_array_7_array_7_bool_1)[2773462370UL])[(signed short int)20025])[(-1090731709159481932LL) & (local_unsigned_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
void proc11795(signed int param_0, unsigned int param_1, signed short int param_2, signed int param_3, signed int param_4, unsigned int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-8608;
	float local_float_1 = (float)4.65280559324e+37;
	unsigned long long int local_array_1_array_6_unsigned_long_long_int_1[1][6] = {{15871383893655671376ULL, 17264024751207095020ULL, 17303389803602068709ULL, 5985091099946604513ULL, 16280708792099574973ULL, 10833400992010291422ULL}};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 49457U;
	unsigned char local_array_8_array_7_unsigned_char_1[8][7] = {{188U, 75U, 3U, 192U, 5U, 233U, 53U}, {16U, 7U, 141U, 108U, 96U, 249U, 92U}, {142U, 83U, 157U, 84U, 22U, 25U, 59U}, {189U, 207U, 215U, 189U, 40U, 119U, 178U}, {171U, 47U, 76U, 170U, 67U, 63U, 11U}, {179U, 17U, 33U, 219U, 67U, 205U, 181U}, {193U, 175U, 59U, 221U, 194U, 97U, 139U}, {207U, 129U, 245U, 125U, 54U, 233U, 230U}};

	*(global_pointer_double_5) /= (local_bool_1) + ((global_double_4)--);
	proc11796(*(local_pointer_signed_int_1), (local_unsigned_short_int_1) * (local_float_1), ((local_array_8_array_7_unsigned_char_1)[local_signed_short_int_1])[func1376(194U)], ((local_array_1_array_6_unsigned_long_long_int_1)[global_signed_long_long_int_3])[(signed short int)-11755]);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
void proc11796(signed int param_0, float param_1, unsigned char param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3608860047548500558ULL;
	signed long long int local_signed_long_long_int_1 = 8408039644222267858LL;
	unsigned int local_array_1_unsigned_int_1[1] = {556847810U};

	(local_array_1_unsigned_int_1)[func5978(local_unsigned_long_long_int_1, (signed short int)26561)] = func14();
	(global_array_7_unsigned_long_long_int_3)[-1684320836L] = (13726718107608010751ULL) * (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned int func11797(bool param_0, double param_1) {
	double local_double_1 = (double)1.13656164018e+308;
	signed int local_array_5_signed_int_1[5] = {(signed int)-2143676380, (signed int)-1934928149, (signed int)-1531220436, (signed int)-129139868, (signed int)-1416537694};
	unsigned int local_array_1_unsigned_int_1[1] = {4236393948U};
	unsigned int local_unsigned_int_1 = 812148851U;
	unsigned long int local_unsigned_long_int_1 = 477569377UL;
	unsigned long int local_unsigned_long_int_2 = 1953371719UL;

	(local_array_5_signed_int_1)[(func7814((signed int)-664454886, global_float_3)) ? ((local_array_1_unsigned_int_1)[global_unsigned_short_int_4]) : (global_unsigned_int_2)] &= func1106(local_unsigned_long_int_1);
	global_unsigned_long_int_4 = local_unsigned_long_int_2;
	--(local_double_1);
	return local_unsigned_int_1;
}

/*
 * return type: array 8 signed char
 */
signed char * func11798() {
	signed char local_array_8_signed_char_1[8] = {(signed char)-100, (signed char)1, (signed char)-58, (signed char)59, (signed char)61, (signed char)-54, (signed char)-30, (signed char)67};

	func169((-6572097001769826230LL) + ((global_signed_long_long_int_5) % (global_signed_long_int_2)));
	return local_array_8_signed_char_1;
}

/*
 * return type: array 9 signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
signed short int * func11799(signed long int param_0, unsigned long int param_1, long double param_2) {
	signed short int local_array_2_array_9_signed_short_int_1[2][9] = {{(signed short int)23726, (signed short int)-6563, (signed short int)-15329, (signed short int)-159, (signed short int)4339, (signed short int)1268, (signed short int)-15422, (signed short int)-31442, (signed short int)-16254}, {(signed short int)-11545, (signed short int)-26157, (signed short int)-9174, (signed short int)26718, (signed short int)-14361, (signed short int)-19066, (signed short int)29241, (signed short int)9182, (signed short int)28361}};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1471132810;

	func52();
	*(local_pointer_bool_1) = local_bool_1;
	return (local_array_2_array_9_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
void proc11800(unsigned long int param_0, double param_1, double param_2, signed long long int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 40U;
	unsigned char local_unsigned_char_2 = 74U;

	proc4981(func11801(local_unsigned_char_1, global_float_5), 4.46323350686e+307L);
	local_unsigned_char_2 = local_unsigned_char_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned char func11801(unsigned char param_0, float param_1) {
	long double * local_array_8_pointer_long_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 5273300170795500346LL;
	unsigned char local_array_3_unsigned_char_1[3] = {25U, 170U, 249U};
	unsigned long int local_unsigned_long_int_1 = 487136217UL;

	--(local_signed_long_long_int_1);
	proc2071(++(*((local_array_8_pointer_long_double_1)[(global_array_8_signed_short_int_2)[6819106993668177053ULL]])), (func11802(3950948741761224756ULL, 1545313021UL)) * (~(global_unsigned_long_int_5)));
	return (local_array_3_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
double func11802(unsigned long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14187444503470238257ULL;
	double local_double_1 = (double)1.58573677219e+308;
	unsigned char local_unsigned_char_1 = 21U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1414049434U;
	unsigned int local_array_8_unsigned_int_1[8] = {1931754951U, 534014295U, 3677236652U, 3705003621U, 2329441128U, 3903048079U, 1279069320U, 2607975123U};

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_char_1) - (4274703191062721761ULL);
	local_unsigned_int_1 = (local_array_8_unsigned_int_1)[local_unsigned_long_long_int_1];
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed int func11803(signed long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.13602466445e+308;
	double local_double_2 = (double)1.13352199205e+308;
	double local_double_3 = (double)1.15700325313e+308;
	unsigned char local_unsigned_char_1 = 41U;
	unsigned int local_array_4_unsigned_int_1[4] = {3108744272U, 2622738932U, 2325869583U, 1754487614U};

	(local_array_4_unsigned_int_1)[3677457371UL] = global_unsigned_int_2;
	local_double_1 = (local_double_2) * (local_double_3);
	return (6.55283292862e+307L) != (func11804(global_unsigned_int_3, local_unsigned_char_1, global_unsigned_int_5));
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
signed long int func11804(unsigned int param_0, unsigned char param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 7U;
	long double local_long_double_1 = 8.80852387459e+307L;
	unsigned long int local_unsigned_long_int_1 = 4227400035UL;
	unsigned long int local_unsigned_long_int_2 = 1050493979UL;

	*(global_pointer_long_double_5) = (local_long_double_1) + (local_unsigned_char_1);
	local_unsigned_long_int_1 = (local_unsigned_long_int_2) & ((signed short int)-2520);
	return global_signed_long_int_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: long double
 */
void proc11805(long double param_0, unsigned int param_1, signed long long int param_2, unsigned char param_3, long double param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1241294146L;

	(global_array_9_signed_long_int_3)[*(local_pointer_unsigned_short_int_1)] = local_signed_long_int_1;
	*(local_pointer_unsigned_int_1) = func14();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed int func11806(unsigned int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1611059697;
	bool local_bool_1 = true;

	local_signed_int_1 = (*(global_pointer_signed_int_2))--;
	return (local_bool_1) >> (param_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc11807(signed char param_0, unsigned char param_1, double param_2, unsigned char param_3, signed long long int param_4) {
	bool local_array_9_array_5_bool_1[9][5] = {{true, false, true, false, false}, {true, false, true, false, true}, {true, true, true, true, false}, {true, false, true, true, false}, {true, true, false, false, false}, {false, true, true, false, false}, {true, true, true, true, false}, {false, false, false, true, true}, {true, true, true, true, false}};
	unsigned char local_unsigned_char_1 = 183U;
	signed short int local_array_5_array_7_array_8_signed_short_int_1[5][7][8] = {{{(signed short int)-8043, (signed short int)-23267, (signed short int)-25418, (signed short int)-5875, (signed short int)5418, (signed short int)-23579, (signed short int)27198, (signed short int)-24488}, {(signed short int)-19329, (signed short int)-16372, (signed short int)-15740, (signed short int)-21460, (signed short int)6067, (signed short int)-16150, (signed short int)-19893, (signed short int)11116}, {(signed short int)16213, (signed short int)13194, (signed short int)6949, (signed short int)-17683, (signed short int)-28538, (signed short int)-30361, (signed short int)-10335, (signed short int)7807}, {(signed short int)-8887, (signed short int)28396, (signed short int)18908, (signed short int)16624, (signed short int)-3802, (signed short int)22162, (signed short int)12813, (signed short int)8427}, {(signed short int)-20644, (signed short int)15175, (signed short int)-30732, (signed short int)-26749, (signed short int)9436, (signed short int)13096, (signed short int)-15812, (signed short int)21476}, {(signed short int)-5882, (signed short int)6991, (signed short int)2303, (signed short int)-784, (signed short int)-28420, (signed short int)19709, (signed short int)-26691, (signed short int)24989}, {(signed short int)27413, (signed short int)2519, (signed short int)23999, (signed short int)-10242, (signed short int)-25844, (signed short int)-19386, (signed short int)19888, (signed short int)-29624}}, {{(signed short int)12471, (signed short int)-17106, (signed short int)-21444, (signed short int)10166, (signed short int)-6205, (signed short int)32508, (signed short int)-17146, (signed short int)19565}, {(signed short int)4488, (signed short int)-18090, (signed short int)-3295, (signed short int)20755, (signed short int)-23822, (signed short int)-1703, (signed short int)-30315, (signed short int)-12873}, {(signed short int)15716, (signed short int)25232, (signed short int)-6761, (signed short int)14374, (signed short int)-28755, (signed short int)25182, (signed short int)27970, (signed short int)-530}, {(signed short int)-22694, (signed short int)-10618, (signed short int)2100, (signed short int)27821, (signed short int)27901, (signed short int)-17994, (signed short int)29158, (signed short int)-4025}, {(signed short int)26048, (signed short int)23628, (signed short int)27115, (signed short int)-28010, (signed short int)-8716, (signed short int)-3210, (signed short int)25562, (signed short int)-20615}, {(signed short int)-26184, (signed short int)-22032, (signed short int)15729, (signed short int)-24228, (signed short int)-10989, (signed short int)22445, (signed short int)-9822, (signed short int)-4103}, {(signed short int)-14631, (signed short int)-26287, (signed short int)13347, (signed short int)-24685, (signed short int)-31138, (signed short int)-6410, (signed short int)17817, (signed short int)-12217}}, {{(signed short int)-4277, (signed short int)-12166, (signed short int)27957, (signed short int)-23760, (signed short int)-4561, (signed short int)21973, (signed short int)11574, (signed short int)-16087}, {(signed short int)4560, (signed short int)-23237, (signed short int)-13850, (signed short int)-6205, (signed short int)-10478, (signed short int)-30221, (signed short int)19555, (signed short int)-14144}, {(signed short int)1700, (signed short int)3049, (signed short int)-21771, (signed short int)-1420, (signed short int)27118, (signed short int)3896, (signed short int)16558, (signed short int)-23937}, {(signed short int)-26969, (signed short int)-31990, (signed short int)-30088, (signed short int)-23145, (signed short int)-28335, (signed short int)12666, (signed short int)705, (signed short int)-20968}, {(signed short int)19544, (signed short int)-15911, (signed short int)13181, (signed short int)-21010, (signed short int)-14366, (signed short int)2558, (signed short int)29305, (signed short int)-13616}, {(signed short int)-11738, (signed short int)-23138, (signed short int)-15511, (signed short int)8633, (signed short int)18584, (signed short int)8337, (signed short int)-30406, (signed short int)6463}, {(signed short int)-1778, (signed short int)32145, (signed short int)-28897, (signed short int)-8905, (signed short int)-1620, (signed short int)11465, (signed short int)-17754, (signed short int)-15701}}, {{(signed short int)-26223, (signed short int)7485, (signed short int)22715, (signed short int)-2047, (signed short int)-22999, (signed short int)-22791, (signed short int)-30916, (signed short int)-11085}, {(signed short int)-25024, (signed short int)-30947, (signed short int)18148, (signed short int)9964, (signed short int)23346, (signed short int)-19003, (signed short int)-19304, (signed short int)18534}, {(signed short int)18061, (signed short int)31826, (signed short int)-25481, (signed short int)9841, (signed short int)-7483, (signed short int)-21087, (signed short int)31252, (signed short int)31537}, {(signed short int)4202, (signed short int)-22907, (signed short int)-6717, (signed short int)10825, (signed short int)32691, (signed short int)20569, (signed short int)31004, (signed short int)-26255}, {(signed short int)26961, (signed short int)-12884, (signed short int)-22993, (signed short int)28554, (signed short int)12229, (signed short int)-30611, (signed short int)-6580, (signed short int)28071}, {(signed short int)-31204, (signed short int)-5947, (signed short int)28597, (signed short int)14907, (signed short int)10946, (signed short int)-25196, (signed short int)32739, (signed short int)23224}, {(signed short int)-13368, (signed short int)-29842, (signed short int)31970, (signed short int)30865, (signed short int)24415, (signed short int)-28570, (signed short int)-9705, (signed short int)18205}}, {{(signed short int)9005, (signed short int)21560, (signed short int)6971, (signed short int)-29183, (signed short int)10720, (signed short int)-23769, (signed short int)-134, (signed short int)1482}, {(signed short int)12780, (signed short int)24533, (signed short int)2573, (signed short int)-1099, (signed short int)-24949, (signed short int)18984, (signed short int)-22090, (signed short int)31135}, {(signed short int)-19071, (signed short int)23475, (signed short int)14065, (signed short int)-24774, (signed short int)-25422, (signed short int)27360, (signed short int)-7933, (signed short int)32331}, {(signed short int)-13051, (signed short int)-30858, (signed short int)-27248, (signed short int)-98, (signed short int)-5057, (signed short int)-31227, (signed short int)-26929, (signed short int)22682}, {(signed short int)-8730, (signed short int)-2232, (signed short int)-21059, (signed short int)-30008, (signed short int)-29398, (signed short int)21878, (signed short int)6180, (signed short int)3873}, {(signed short int)-24754, (signed short int)4459, (signed short int)-9798, (signed short int)11357, (signed short int)-14936, (signed short int)499, (signed short int)17688, (signed short int)-11148}, {(signed short int)15951, (signed short int)15074, (signed short int)-18987, (signed short int)-29002, (signed short int)10156, (signed short int)-6183, (signed short int)-29701, (signed short int)14466}}};
	signed long int local_signed_long_int_1 = -767344469L;
	signed int local_signed_int_1 = (signed int)-158882795;
	unsigned long long int local_unsigned_long_long_int_1 = 10888127016898928890ULL;
	unsigned short int local_unsigned_short_int_1 = 4409U;

	proc1227(((4713234189811556089LL) / (local_unsigned_long_long_int_1)) / (global_long_double_3), ((local_array_9_array_5_bool_1)[local_signed_long_int_1])[(local_signed_int_1) ? ((signed short int)-14681) : (global_signed_short_int_5)]);
	(global_array_7_signed_short_int_4)[local_unsigned_short_int_1] = (((local_array_5_array_7_array_8_signed_short_int_1)[(local_unsigned_char_1) - (8711566526257537285LL)])[global_signed_short_int_3])[global_signed_int_3];
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc11808(signed long long int param_0, long double param_1, signed int param_2, unsigned char param_3) {
	long double * (* local_pointer_array_7_pointer_long_double_1)[7] = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-18076};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3501643217UL, 2301924482UL, 158518666UL, 3940803389UL, 1582256484UL, 2075558834UL, 704620874UL};

	(global_array_7_long_double_2)[param_2] = *((*(local_pointer_array_7_pointer_long_double_1))[global_signed_long_long_int_5]);
	(local_array_7_unsigned_long_int_1)[(local_array_1_signed_short_int_1)[global_unsigned_long_long_int_5]] = global_unsigned_long_int_4;
	return;
}

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

	proc5();
	*(global_pointer_bool_4) = --(global_bool_5);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed char
 */
unsigned long int func11810(unsigned char param_0, unsigned char param_1, signed short int param_2, signed int param_3, signed char param_4) {
	unsigned long int local_unsigned_long_int_1 = 179119786UL;
	unsigned long int local_unsigned_long_int_2 = 3042766282UL;

	--(global_signed_char_5);
	(local_unsigned_long_int_1)--;
	return ((signed int)-1810523846) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
unsigned char func11811(double param_0, signed char param_1, long double param_2, signed long long int param_3, signed int param_4, unsigned long int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8613900272617004993ULL;
	float local_float_1 = (float)2.67939542335e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)-62, (signed char)-41, (signed char)9};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1614128154L;
	signed long int local_signed_long_int_2 = -1030131463L;
	unsigned int local_unsigned_int_1 = 1272813077U;

	func11812(947647946U, local_float_1, *(local_pointer_unsigned_long_int_1), (local_array_3_signed_char_1)[local_unsigned_int_1]);
	*(&(global_unsigned_long_long_int_2)) = local_unsigned_long_long_int_1;
	return ((global_array_9_array_1_unsigned_char_3)[((global_unsigned_long_long_int_5) * (local_signed_long_int_1)) - (func11813(global_signed_int_2, (float)4.04267121063e+37, local_signed_long_int_2))])[*(local_pointer_unsigned_short_int_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned short int func11812(unsigned int param_0, float param_1, unsigned long int param_2, signed char param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-27, (signed char)-82, (signed char)-119, (signed char)-82, (signed char)-107, (signed char)-3, (signed char)-51, (signed char)-107};
	unsigned long long int local_unsigned_long_long_int_1 = 17015122927447102155ULL;
	signed char local_signed_char_1 = (signed char)-114;

	local_signed_char_1 = (local_array_8_signed_char_1)[3377920514UL];
	proc266((global_array_2_unsigned_char_5)[local_unsigned_long_long_int_1]);
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned int func11813(signed int param_0, float param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 151U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {874382412UL, 3832905970UL, 3291972294UL};
	unsigned long long int local_unsigned_long_long_int_1 = 15751359879312883232ULL;
	unsigned int local_unsigned_int_1 = 471261596U;
	unsigned int local_unsigned_int_2 = 1972846311U;

	*(global_pointer_float_3) = func8123(func550(global_long_double_4), func132());
	*(global_pointer_long_double_2) = func11814((param_0) & (global_unsigned_long_int_4), ++((local_array_3_unsigned_long_int_1)[(((global_array_7_array_9_signed_char_1)[local_unsigned_int_1])[local_unsigned_long_long_int_1]) >> (local_unsigned_char_1)]));
	*(global_pointer_unsigned_short_int_2) = (*(*(global_pointer_pointer_array_4_unsigned_short_int_3)))[global_unsigned_long_int_4];
	return local_unsigned_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
long double func11814(unsigned long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11677322452379912549ULL;
	long double local_long_double_1 = 5.03212590187e+307L;
	unsigned char local_unsigned_char_1 = 180U;
	signed long int local_signed_long_int_1 = -2121471848L;
	signed long int local_signed_long_int_2 = -64340398L;
	signed long long int local_signed_long_long_int_1 = 6111579235075134344LL;
	signed long long int local_signed_long_long_int_2 = -1604048168147238597LL;
	long double local_array_5_array_1_long_double_1[5][1] = {{1.15882357241e+308L}, {1.51687834969e+307L}, {3.42653602526e+307L}, {5.86880392646e+307L}, {1.58843176175e+308L}};

	proc235(func52());
	return ((local_array_5_array_1_long_double_1)[func11815(local_signed_long_int_1, (global_signed_int_3) + (local_long_double_1), local_unsigned_char_1, local_signed_long_long_int_1, (global_array_9_bool_2)[local_signed_long_int_2], (*(&(((global_array_8_array_9_array_7_unsigned_char_1)[param_1])[local_signed_long_long_int_2])))[local_unsigned_long_long_int_1])])[2309884633U];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
signed long int func11815(signed long int param_0, long double param_1, unsigned char param_2, signed long long int param_3, bool param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1735347567;
	signed short int local_array_9_array_3_signed_short_int_1[9][3] = {{(signed short int)12139, (signed short int)2057, (signed short int)-28198}, {(signed short int)26002, (signed short int)26840, (signed short int)-29619}, {(signed short int)17971, (signed short int)9037, (signed short int)-7169}, {(signed short int)-22350, (signed short int)-11252, (signed short int)14475}, {(signed short int)17409, (signed short int)24462, (signed short int)-5457}, {(signed short int)-29611, (signed short int)-17659, (signed short int)30666}, {(signed short int)-30152, (signed short int)-31770, (signed short int)23781}, {(signed short int)-7216, (signed short int)-7862, (signed short int)23679}, {(signed short int)28949, (signed short int)-24254, (signed short int)-7177}};
	unsigned int local_unsigned_int_1 = 934447605U;
	signed long int local_signed_long_int_1 = -301983602L;
	signed long int local_signed_long_int_2 = 499005519L;
	signed char local_signed_char_1 = (signed char)-76;

	global_unsigned_short_int_3 = (((global_array_1_array_4_array_8_unsigned_short_int_1)[((local_array_9_array_3_signed_short_int_1)[global_unsigned_long_int_2])[param_3]])[local_signed_long_int_1])[((global_array_7_array_6_signed_short_int_2)[local_signed_long_int_2])[local_signed_int_1]];
	proc1247(local_unsigned_int_1, (global_unsigned_short_int_5) * (global_bool_4));
	return func1650(local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned int func11816(signed int param_0, signed long int param_1, double param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16842731104029868476ULL;
	long double local_long_double_1 = 1.47512739052e+308L;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-28472, (signed short int)-11469}, {(signed short int)-26850, (signed short int)7063}, {(signed short int)-8871, (signed short int)-5755}, {(signed short int)-20816, (signed short int)32373}, {(signed short int)13012, (signed short int)-893}, {(signed short int)-3041, (signed short int)-24099}, {(signed short int)23774, (signed short int)-31096}, {(signed short int)-30236, (signed short int)-4827}, {(signed short int)-20927, (signed short int)25888}};
	signed short int local_signed_short_int_1 = (signed short int)-9487;
	signed short int local_signed_short_int_2 = (signed short int)21297;
	unsigned int local_unsigned_int_1 = 4207819500U;
	unsigned int local_unsigned_int_2 = 3831942920U;

	proc11817(((local_array_9_array_2_signed_short_int_1)[local_unsigned_long_long_int_1])[(param_0) ? (global_unsigned_int_2) : (local_unsigned_int_1)], (local_signed_short_int_1) * (local_long_double_1), (global_array_1_signed_short_int_2)[local_unsigned_int_2], (global_array_3_bool_3)[param_0]);
	return (global_unsigned_int_3) | (local_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: bool
 */
void proc11817(signed short int param_0, long double param_1, signed short int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-1278657698;
	signed long long int local_signed_long_long_int_1 = 4919850954304991984LL;
	signed long int local_signed_long_int_1 = 668528324L;
	unsigned long int local_unsigned_long_int_1 = 2644153110UL;

	func52();
	++(((global_array_7_array_6_unsigned_char_4)[((local_signed_long_long_int_1) - (local_signed_int_1)) * ((local_signed_long_int_1) + (global_unsigned_long_int_2))])[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
float func11818(unsigned char param_0, unsigned int param_1, signed long long int param_2, signed long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -160251827L;

	*(local_pointer_signed_long_int_1) <<= ((signed short int)17937) + (local_signed_long_int_1);
	proc4665(((2421018711UL) / (local_bool_1)) + (param_1), param_1);
	return (float)5.41332890094e+37;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned char func11819(signed long int param_0, unsigned short int param_1, signed long int param_2, unsigned char param_3, unsigned short int param_4) {
	double local_array_7_double_1[7] = {(double)5.71567933091e+306, (double)1.81775419482e+307, (double)4.25588519802e+307, (double)1.43043415313e+308, (double)9.54988573684e+307, (double)2.14511490782e+307, (double)1.20607755437e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 1082500733009205584ULL;
	unsigned long int local_unsigned_long_int_1 = 3613277456UL;
	double local_array_4_double_1[4] = {(double)4.31102182639e+307, (double)1.00103013292e+308, (double)9.73268759845e+306, (double)4.65349706036e+306};
	signed char local_array_1_signed_char_1[1] = {(signed char)93};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 46843U;

	global_signed_char_2 = (local_array_1_signed_char_1)[local_unsigned_long_long_int_1];
	(local_array_4_double_1)[func2311((*(local_pointer_array_4_signed_char_1))[global_unsigned_long_int_5], ((signed short int)9646) * (global_signed_long_int_5))] = ((local_array_7_double_1)[*(local_pointer_signed_long_long_int_1)])++;
	return func11820(1.63568960216e+308L, (param_3) * (local_unsigned_long_int_1), local_unsigned_short_int_1, ((signed int)-1977094534) ? (param_1) : (3580U));
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned char func11820(long double param_0, unsigned long int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {4044831072196406540LL, 5763778988045024023LL, 516611054913545907LL, -1756885090847360295LL, 111607597818543202LL};
	unsigned char local_unsigned_char_1 = 8U;

	proc2706((local_array_5_signed_long_long_int_1)[global_unsigned_int_3], (*(global_pointer_array_1_signed_char_2))[(local_unsigned_char_1) & (11546441127408767888ULL)]);
	global_long_double_3 = func1585(global_unsigned_long_long_int_5);
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed int
 */
void proc11821(bool param_0, bool param_1, signed int param_2, signed char param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8484830797289821083ULL;
	double local_double_1 = (double)5.53072748069e+307;
	unsigned char local_array_2_unsigned_char_1[2] = {117U, 235U};
	signed int local_array_6_array_3_signed_int_1[6][3] = {{(signed int)-1999567125, (signed int)-830467946, (signed int)1637582244}, {(signed int)464303744, (signed int)-1282344303, (signed int)1128246535}, {(signed int)-644612807, (signed int)-1057071521, (signed int)-1910242048}, {(signed int)-1454388217, (signed int)1065300506, (signed int)-994139278}, {(signed int)1467180281, (signed int)658279031, (signed int)-1117145128}, {(signed int)-468265177, (signed int)-1765149595, (signed int)173170264}};
	signed long int local_signed_long_int_1 = -1161847761L;
	signed long int local_signed_long_int_2 = -988419366L;
	signed int local_signed_int_1 = (signed int)2004754435;
	signed int local_signed_int_2 = (signed int)2093733050;
	signed long long int local_signed_long_long_int_1 = 3315276442075260482LL;
	unsigned int local_unsigned_int_1 = 3782103240U;

	proc11822((((local_array_6_array_3_signed_int_1)[(global_signed_int_2) ? (2239562614U) : (local_unsigned_int_1)])[local_signed_int_1]) ? (*(global_pointer_signed_long_long_int_3)) : (local_signed_long_long_int_1), func722(57314U), --(*(global_pointer_unsigned_long_int_3)), (local_unsigned_long_long_int_1)--, local_signed_long_int_1, (local_array_2_unsigned_char_1)[local_signed_int_2]);
	func938((func11823(global_signed_int_4, local_double_1, global_unsigned_char_2, local_signed_long_int_2, 109143624L)) + (*(global_pointer_double_3)));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
void proc11822(signed long long int param_0, signed char param_1, unsigned long int param_2, unsigned long long int param_3, signed long int param_4, unsigned char param_5) {
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;

	func139((*(local_pointer_array_2_long_double_1))[param_4]);
	return;
}

/*
 * return type: signed long 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 int
 */
signed long long int func11823(signed int param_0, double param_1, unsigned char param_2, signed long int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -5600267198107831106LL;
	signed short int local_signed_short_int_1 = (signed short int)6015;
	signed long int local_signed_long_int_1 = 2083751707L;

	func1955((local_signed_short_int_1) & (2120203253UL));
	func11824(~(local_signed_long_int_1), (global_unsigned_long_long_int_2) - (global_unsigned_short_int_4));
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
bool func11824(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)3.46882972995e+307;
	signed long long int local_signed_long_long_int_1 = 6554264373802187905LL;

	global_float_2 += (*(global_pointer_array_6_float_2))[((signed int)1947840015) ? (param_0) : (param_0)];
	proc496((local_signed_long_long_int_1) ^ (-544210947L));
	(local_double_1)++;
	return global_bool_5;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * 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: signed char
 */
unsigned long int func11825(double param_0, double param_1, float param_2, unsigned long long int param_3, unsigned long long int param_4, signed char param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-29689;
	signed long int local_signed_long_int_1 = 408399577L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-18492, (signed short int)-403, (signed short int)29192, (signed short int)-2857, (signed short int)262};

	(local_array_5_signed_short_int_1)[func514(local_signed_long_int_1)] = *(local_pointer_signed_short_int_1);
	((*(local_pointer_array_4_long_double_1))[func6896(local_signed_short_int_1, (signed int)835430641)])++;
	return 1150877879UL;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned int func11826(float param_0, signed long int param_1) {
	unsigned char local_array_5_unsigned_char_1[5] = {199U, 91U, 151U, 157U, 26U};
	unsigned int local_unsigned_int_1 = 3827773048U;

	func2639((local_array_5_unsigned_char_1)[local_unsigned_int_1]);
	return (global_bool_5) * (global_unsigned_int_2);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed long int func11827(signed long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1864993244;
	unsigned long int (* local_pointer_array_1_unsigned_long_int_1)[1] = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)21647;
	double local_double_1 = (double)1.09075873891e+308;

	func1887(local_signed_int_1);
	((*(local_pointer_array_1_unsigned_long_int_1))[func11828(local_bool_1, func11829(local_signed_short_int_1, (signed short int)-15238, global_unsigned_short_int_3), local_double_1)])--;
	return (--(*(global_pointer_signed_long_int_5))) * (global_signed_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 */
unsigned int func11828(bool param_0, float param_1, double param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {20577U, 33725U, 59560U, 59246U, 24621U, 32597U};
	unsigned int local_unsigned_int_1 = 132869881U;
	unsigned int local_unsigned_int_2 = 2526391684U;

	func6725(global_bool_5, (local_array_6_unsigned_short_int_1)[(752708825UL) - (local_unsigned_int_1)]);
	((global_array_2_signed_int_5)[(global_array_3_unsigned_long_long_int_3)[2031021107UL]])++;
	return (local_unsigned_int_2) % (3759497559U);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
float func11829(signed short int param_0, signed short int param_1, unsigned short int param_2) {
	unsigned int local_unsigned_int_1 = 1431322912U;
	float local_float_1 = (float)5.75951818429e+37;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 6.44250476099e+307L;

	*(local_pointer_long_double_1) = (~(2702195830U)) + (local_long_double_1);
	*((global_array_3_pointer_signed_int_3)[local_unsigned_int_1]) = (global_double_2) != (false);
	return (local_float_1) - (17483969951786377545ULL);
}

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

	*(local_pointer_signed_long_int_1) = 1339578956L;
	func164();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
long double func11831(unsigned long int param_0, unsigned char param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12425013362595161465ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13236612180084104250ULL;
	double local_double_1 = (double)1.17207379108e+308;
	float local_float_1 = (float)2.19975818498e+38;
	float local_float_2 = (float)1.73806922964e+38;
	signed int local_signed_int_1 = (signed int)1783399790;
	signed int local_signed_int_2 = (signed int)899193316;
	unsigned short int local_unsigned_short_int_1 = 38499U;
	long double local_array_6_long_double_1[6] = {8.97166263252e+307L, 1.30498931929e+308L, 9.9063481308e+307L, 8.73709520278e+307L, 9.62417195733e+307L, 1.53561118063e+308L};

	proc11832(global_unsigned_int_3, local_float_1, ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) - ((local_unsigned_short_int_1) % (global_signed_long_long_int_4)));
	*(global_pointer_unsigned_int_4) &= (local_signed_int_2) ? (global_unsigned_int_5) : (~(815392962U));
	return ((local_float_2) * (local_double_1)) - ((local_array_6_long_double_1)[global_signed_long_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc11832(unsigned int param_0, float param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8960095358078300107ULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2945504886U;

	*(local_pointer_unsigned_int_1) = (++(local_unsigned_int_1)) >> (259483585U);
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = local_unsigned_long_long_int_1;
	global_unsigned_long_long_int_3 |= global_unsigned_long_long_int_5;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: long double
 */
unsigned char func11833(signed short int param_0, signed char param_1, signed short int param_2, unsigned long int param_3, signed int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)371770920;
	unsigned char local_unsigned_char_1 = 199U;
	float local_float_1 = (float)8.67195044464e+35;

	global_float_3 = local_float_1;
	proc235(global_signed_short_int_3);
	(global_array_6_signed_long_int_4)[(global_array_8_unsigned_short_int_2)[local_signed_int_1]] = -97104572L;
	return ((signed int)-1621459187) ? (local_unsigned_char_1) : (139U);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
signed int func11834(signed long long int param_0, unsigned char param_1, signed long long int param_2, signed long long int param_3, signed char param_4) {
	double local_double_1 = (double)1.33472758694e+308;
	signed int local_signed_int_1 = (signed int)-1036913617;
	unsigned long int local_unsigned_long_int_1 = 4240613945UL;
	double local_array_9_double_1[9] = {(double)1.59599987027e+308, (double)2.12392919603e+307, (double)1.02287259165e+308, (double)1.22700037669e+308, (double)7.18263702842e+306, (double)9.0462365414e+307, (double)1.41232822648e+307, (double)1.26983733216e+308, (double)1.05982860517e+308};

	func203(local_signed_int_1);
	(local_array_9_double_1)[(signed int)-1249839308] = (global_unsigned_long_long_int_3) + (local_double_1);
	return (global_array_4_signed_int_4)[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: long double
 */
float func11835(signed char param_0, signed int param_1, long double param_2, long double param_3) {
	signed char local_array_1_signed_char_1[1] = {(signed char)110};

	global_signed_char_2 = (local_array_1_signed_char_1)[global_unsigned_long_long_int_2];
	return global_float_4;
}

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

	func11837(local_unsigned_char_1, local_unsigned_int_1);
	global_unsigned_long_int_3 = func1438(global_bool_4);
	return 1418904299U;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed char func11837(unsigned char param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4990371534504978620ULL;
	unsigned long int local_unsigned_long_int_1 = 3790072863UL;
	unsigned char local_unsigned_char_1 = 72U;
	unsigned char local_unsigned_char_2 = 114U;
	float local_float_1 = (float)8.77727940463e+36;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 57413U;

	func9694(local_float_1, local_unsigned_char_1);
	*(global_pointer_bool_4) = local_bool_1;
	return (func11838(global_unsigned_int_4, local_unsigned_long_long_int_1, global_long_double_5, (signed short int)-9983, local_unsigned_short_int_1, local_unsigned_char_2))[(local_unsigned_long_int_1) << (global_signed_long_long_int_5)];
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
signed char * func11838(unsigned int param_0, unsigned long long int param_1, long double param_2, signed short int param_3, unsigned short int param_4, unsigned char param_5) {
	signed char local_signed_char_1 = (signed char)113;
	signed char local_signed_char_2 = (signed char)0;
	signed char * local_array_6_pointer_signed_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)-90, (signed char)-97}, {(signed char)-70, (signed char)89}};
	unsigned long int local_unsigned_long_int_1 = 1392064225UL;
	signed int local_signed_int_1 = (signed int)-94598855;

	*((local_array_6_pointer_signed_char_1)[func11839(func476(global_unsigned_int_5), (global_unsigned_long_int_2) + (local_signed_int_1), (local_unsigned_long_int_1) / (297531104U))]) = ((signed int)934636083) ? (local_signed_char_1) : (local_signed_char_2);
	return (local_array_2_array_2_signed_char_1)[global_unsigned_long_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
unsigned long int func11839(signed int param_0, unsigned long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)873945539;
	signed long long int local_signed_long_long_int_1 = 2530632630652566930LL;
	signed short int local_array_4_array_8_signed_short_int_1[4][8] = {{(signed short int)-9396, (signed short int)-10791, (signed short int)-16997, (signed short int)-32113, (signed short int)19029, (signed short int)28089, (signed short int)-2656, (signed short int)-7290}, {(signed short int)-3415, (signed short int)10281, (signed short int)-2977, (signed short int)-45, (signed short int)-5081, (signed short int)982, (signed short int)23473, (signed short int)22107}, {(signed short int)5999, (signed short int)-28403, (signed short int)-17791, (signed short int)-12797, (signed short int)4965, (signed short int)6291, (signed short int)-22163, (signed short int)-9507}, {(signed short int)3335, (signed short int)4645, (signed short int)-20531, (signed short int)-15800, (signed short int)-16140, (signed short int)21852, (signed short int)-25219, (signed short int)-4892}};
	unsigned int local_unsigned_int_1 = 381769703U;
	unsigned int local_unsigned_int_2 = 1724890712U;
	signed char local_signed_char_1 = (signed char)113;

	local_signed_int_1 = ((signed char)-4) || (local_unsigned_int_1);
	(((local_array_4_array_8_signed_short_int_1)[param_1])[func169((local_signed_char_1) | (local_signed_long_long_int_1))])++;
	return (2431924643UL) >> (local_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
void proc11840(long double param_0, unsigned short int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1797867784;

	(global_array_3_long_double_4)[global_unsigned_long_long_int_2] += func11841(local_signed_int_1, 177U, global_bool_5);
	func155();
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
long double func11841(signed int param_0, unsigned char param_1, bool param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {21513U, 20466U, 18101U, 38245U};
	signed short int local_signed_short_int_1 = (signed short int)7487;
	long double local_long_double_1 = 1.67105263445e+308L;
	unsigned long int local_unsigned_long_int_1 = 1794759500UL;
	signed long int local_signed_long_int_1 = 368803450L;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	proc2059((*(local_pointer_array_2_unsigned_char_1))[local_signed_short_int_1], local_unsigned_long_int_1);
	--((local_array_4_unsigned_short_int_1)[local_signed_long_int_1]);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
signed short int func11842(signed 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] = {8833U, 2584U};
	unsigned long int local_unsigned_long_int_1 = 2926714749UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)85, (signed char)-49, (signed char)-117, (signed char)80, (signed char)-63, (signed char)-50, (signed char)76, (signed char)45};
	unsigned char local_array_6_unsigned_char_1[6] = {163U, 53U, 14U, 82U, 155U, 55U};
	unsigned short int local_unsigned_short_int_1 = 4167U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1584096810U;

	(global_array_7_unsigned_int_2)[(local_array_2_unsigned_short_int_1)[param_0]] = ((local_array_6_unsigned_char_1)[global_signed_long_int_4]) / (3449137016U);
	*(local_pointer_unsigned_int_1) = (func11843(global_unsigned_long_int_2, -2749158735280990060LL, global_signed_long_int_4, true, local_unsigned_long_int_1, local_unsigned_int_1)) + ((local_array_8_signed_char_1)[local_unsigned_short_int_1]);
	return func52();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
unsigned int func11843(unsigned long int param_0, signed long long int param_1, signed long int param_2, bool param_3, unsigned long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12322136397523886351ULL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {273717601UL, 4123841659UL, 2372981208UL, 3893952656UL, 3716044204UL, 2425577809UL, 1974708998UL, 2364289076UL, 758454646UL};
	signed int local_signed_int_1 = (signed int)-483696122;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {11874943210329448808ULL, 9402960735764943991ULL, 9921682147741383287ULL, 2742990755427319253ULL, 982563254464963774ULL};
	unsigned short int local_unsigned_short_int_1 = 64860U;
	unsigned int local_unsigned_int_1 = 3105386689U;

	func1326(local_unsigned_int_1);
	(local_array_9_unsigned_long_int_1)[--((local_array_5_unsigned_long_long_int_1)[local_signed_int_1])] = ((global_array_4_array_3_unsigned_long_int_1)[local_unsigned_short_int_1])[local_unsigned_long_long_int_1];
	return (global_unsigned_int_2) / (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
void proc11844(unsigned long int param_0, signed char param_1, unsigned long long int param_2) {
	signed long int local_array_3_signed_long_int_1[3] = {1048049145L, 1631155292L, 1190022585L};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3314333065UL, 1252758812UL, 3747427146UL, 540951764UL};
	unsigned int local_unsigned_int_1 = 3297101095U;

	proc500(global_unsigned_int_5, local_unsigned_int_1);
	global_long_double_5 = func1585(global_unsigned_long_long_int_4);
	(local_array_3_signed_long_int_1)[(local_array_4_unsigned_long_int_1)[param_0]] ^= global_signed_long_int_5;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
unsigned long int func11845(unsigned short int param_0, unsigned long int param_1, signed int param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 146U;
	signed long int local_signed_long_int_1 = -2050069059L;
	signed char local_array_1_signed_char_1[1] = {(signed char)108};
	unsigned int local_unsigned_int_1 = 3329047911U;
	unsigned int local_unsigned_int_2 = 951807341U;
	signed char local_signed_char_1 = (signed char)-77;

	(local_array_1_signed_char_1)[(global_unsigned_long_int_4) ^ (local_unsigned_char_1)] = local_signed_char_1;
	(global_array_9_signed_int_5)[global_signed_long_int_4] &= func1735((global_array_6_bool_3)[local_unsigned_int_1], func3812(global_unsigned_int_4, global_double_3));
	return (global_unsigned_int_3) * ((local_signed_long_int_1) / (local_unsigned_int_2));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long int
 */
void proc11846(bool param_0, signed long long int param_1, double param_2, signed long int param_3) {

	(global_double_4)--;
	return;
}

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

	++(global_float_5);
	return (((signed int)-1770778588) / (global_signed_int_4)) ? (local_unsigned_long_long_int_1) : (1226261394604942102ULL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
void proc11848(signed int param_0, unsigned short int param_1, signed int param_2) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)-17812, (signed short int)1561}, {(signed short int)28786, (signed short int)-24664}, {(signed short int)-3550, (signed short int)10818}, {(signed short int)31947, (signed short int)14303}, {(signed short int)-10105, (signed short int)-30339}, {(signed short int)28471, (signed short int)27974}, {(signed short int)-19503, (signed short int)6682}, {(signed short int)-11599, (signed short int)-17313}};
	unsigned int local_array_1_unsigned_int_1[1] = {3194742043U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55015U, 48577U};
	signed long int local_signed_long_int_1 = 1147497949L;
	unsigned short int local_unsigned_short_int_1 = 12128U;
	unsigned int local_unsigned_int_1 = 4123728758U;
	unsigned int local_unsigned_int_2 = 3108499357U;

	func11849(((local_array_2_unsigned_short_int_1)[global_signed_long_int_5]) % (1464734787951294491ULL), func83(), ((local_array_8_array_2_signed_short_int_1)[(local_signed_long_int_1) + (local_unsigned_short_int_1)])[global_signed_long_long_int_2]);
	(local_array_1_unsigned_int_1)[-1783988345208242740LL] = (local_unsigned_int_1) / (local_unsigned_int_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed short int
 */
unsigned char func11849(unsigned long long int param_0, long double param_1, signed short int param_2) {
	double local_double_1 = (double)9.8829318963e+307;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)62};

	*(local_pointer_signed_char_1) = (local_array_1_signed_char_1)[func11850(local_double_1, (signed short int)-5779, 100U)];
	return 204U;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
unsigned int func11850(double param_0, signed short int param_1, unsigned char param_2) {
	signed char local_signed_char_1 = (signed char)-33;
	signed long long int local_signed_long_long_int_1 = -9157335178685323681LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1352003839L;
	unsigned long int local_unsigned_long_int_1 = 2224589710UL;

	(global_array_7_signed_long_int_3)[local_unsigned_long_int_1] = global_signed_long_int_2;
	++((global_array_6_unsigned_long_long_int_4)[(local_bool_1) & (local_signed_long_long_int_1)]);
	local_signed_char_1 = func11851(global_bool_3, global_unsigned_char_5, local_signed_long_int_1, 3477U, true);
	return func14();
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
signed char func11851(bool param_0, unsigned char param_1, signed long int param_2, unsigned short int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -4784615342403152035LL;
	long double local_array_9_long_double_1[9] = {4.11295055455e+307L, 1.39173413064e+308L, 2.56940116527e+307L, 1.04107657717e+308L, 5.80417390679e+307L, 1.07403362818e+308L, 9.79455643568e+307L, 1.68361972992e+308L, 3.66955870938e+306L};
	unsigned long int local_unsigned_long_int_1 = 1174579725UL;

	(local_array_9_long_double_1)[(local_unsigned_long_int_1) ^ (local_signed_long_long_int_1)] /= 1.47300147603e+308L;
	func11852(func97(), func52());
	return global_signed_char_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned long long int func11852(unsigned long int param_0, signed short int param_1) {
	double local_double_1 = (double)8.03349973691e+307;
	signed long long int local_signed_long_long_int_1 = -4296895163021569307LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3131053047522985859ULL;
	signed long int local_signed_long_int_1 = -1736158626L;
	signed int local_signed_int_1 = (signed int)329534388;
	signed int local_signed_int_2 = (signed int)1086980899;

	func11853((local_signed_long_int_1) << (local_unsigned_long_long_int_1), func11870(local_double_1, local_signed_int_1));
	((global_array_7_array_3_unsigned_char_4)[local_signed_long_long_int_1])[(-158553637L) % (local_signed_int_2)] = func160();
	return ((global_array_2_array_3_unsigned_long_long_int_3)[local_signed_int_2])[global_unsigned_short_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned long long int func11853(unsigned long long int param_0, signed short int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {1080376282U, 3593539565U, 2111250554U, 1511618099U, 2917580649U};
	unsigned short int local_unsigned_short_int_1 = 42479U;
	float local_float_1 = (float)4.98603406818e+37;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-83;

	((local_array_5_unsigned_int_1)[func11854(global_float_4, (global_array_8_signed_char_2)[param_0], (global_float_5) * (global_signed_long_int_2), global_signed_char_5, local_bool_1, local_signed_char_1)])--;
	return func11868(local_float_1, local_unsigned_short_int_1, global_long_double_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed char
 */
unsigned long long int func11854(float param_0, signed char param_1, float param_2, signed char param_3, bool param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 18420048740672275133ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13409991306767702895ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 10997358503750938312ULL;
	long double local_long_double_1 = 1.08145801236e+306L;
	unsigned long int local_unsigned_long_int_1 = 4023667940UL;
	unsigned char local_unsigned_char_1 = 160U;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	bool local_array_8_bool_1[8] = {true, true, true, true, true, false, false, false};
	bool local_array_9_array_1_bool_1[9][1] = {{true}, {true}, {false}, {false}, {false}, {false}, {false}, {false}, {false}};
	signed long int local_signed_long_int_1 = -1719857799L;
	signed long int local_signed_long_int_2 = 1906069226L;
	signed int local_signed_int_1 = (signed int)-170132902;
	signed int local_signed_int_2 = (signed int)-1006199416;
	unsigned short int local_unsigned_short_int_1 = 58633U;
	unsigned short int local_unsigned_short_int_2 = 13930U;
	unsigned short int local_array_9_array_6_unsigned_short_int_1[9][6] = {{39293U, 33892U, 58224U, 51378U, 8290U, 18945U}, {13029U, 24581U, 13855U, 46258U, 36117U, 44614U}, {27638U, 2256U, 24048U, 59686U, 56515U, 62810U}, {61537U, 17463U, 61347U, 57131U, 33672U, 42223U}, {56168U, 35062U, 21107U, 62816U, 14012U, 26515U}, {21344U, 64880U, 56453U, 5318U, 42781U, 42478U}, {29392U, 25404U, 38481U, 46525U, 40790U, 36192U}, {1292U, 38654U, 37322U, 56856U, 59351U, 64267U}, {42369U, 50360U, 57757U, 64815U, 65058U, 11490U}};
	unsigned int local_unsigned_int_1 = 3028478632U;
	unsigned int local_unsigned_int_2 = 3131000943U;

	proc11855(func11857(local_unsigned_long_int_1, global_signed_int_4, local_long_double_1, global_unsigned_long_int_2), (((float)8.74155301279e+37) != (local_unsigned_short_int_1)) ? (((local_array_9_array_6_unsigned_short_int_1)[local_signed_long_int_1])[local_unsigned_long_long_int_1]) : (local_unsigned_short_int_2), (local_unsigned_int_1) % (local_unsigned_int_2));
	func11858((local_signed_long_int_2) / (global_long_double_4), ++((*(local_pointer_array_3_unsigned_char_1))[(local_unsigned_long_long_int_2) <= (global_bool_5)]), (local_array_8_bool_1)[global_unsigned_int_4], func11862(7.9756514697e+307L, (global_array_9_bool_3)[local_signed_int_1], (((local_array_9_array_1_bool_1)[~(local_unsigned_char_1)])[local_signed_int_2])--), (local_signed_int_2) ? (local_unsigned_long_long_int_3) : (local_unsigned_long_long_int_3), func52());
	func155();
	return func205();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
void proc11855(signed char param_0, unsigned short int param_1, unsigned int param_2) {
	double local_double_1 = (double)8.9792920991e+306;
	unsigned char local_unsigned_char_1 = 76U;
	unsigned char local_unsigned_char_2 = 110U;
	signed long long int local_signed_long_long_int_1 = -4002487403297281189LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16342527963846218809ULL;

	proc266(local_unsigned_char_1);
	func11856(((signed char)-8) - (local_signed_long_long_int_1), (local_double_1) / (local_unsigned_char_2), (func97()) + ((*(global_pointer_array_4_bool_4))[global_signed_long_int_2]), local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
unsigned long long int func11856(signed long long int param_0, double param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {13541U, 63561U, 52336U, 5572U, 38622U, 31547U, 15115U, 22830U};

	*(*(global_pointer_pointer_long_double_5)) = (global_long_double_4) * ((local_array_8_unsigned_short_int_1)[global_signed_long_int_3]);
	return *(global_pointer_unsigned_long_long_int_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
signed char func11857(unsigned long int param_0, signed int param_1, long double param_2, unsigned long int param_3) {
	float local_float_1 = (float)1.28060831108e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14992448688830679050ULL;

	global_float_2 = local_float_1;
	return (global_array_8_signed_char_2)[--(local_unsigned_long_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed int func11858(long double param_0, unsigned char param_1, bool param_2, signed long int param_3, unsigned long long int param_4, signed short int param_5) {
	double local_array_9_double_1[9] = {(double)8.81417522489e+307, (double)1.45094081193e+308, (double)3.12912769335e+307, (double)3.2367839829e+307, (double)6.83185259419e+306, (double)4.86750456212e+307, (double)2.21685515425e+307, (double)9.28900683717e+307, (double)1.44440743544e+308};
	signed long int local_array_7_signed_long_int_1[7] = {1650079450L, -1648333656L, 710166324L, 998681387L, 1205736821L, 2016824634L, 457597686L};
	unsigned long int local_unsigned_long_int_1 = 4162427797UL;

	proc1276(*(global_pointer_float_4), ++((global_array_2_signed_long_int_3)[(local_array_7_signed_long_int_1)[*(global_pointer_unsigned_short_int_4)]]));
	proc11859(((float)2.59861858349e+37) / (param_0), func1458(global_unsigned_long_int_4), (local_unsigned_long_int_1) * (522342455UL), (local_array_9_double_1)[global_unsigned_long_long_int_2]);
	return (global_signed_int_4) ? ((signed int)1342644227) : ((signed int)-1592605367);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
void proc11859(long double param_0, unsigned long long int param_1, unsigned long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2318080755460413528ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3490261000143312519ULL;
	signed short int local_signed_short_int_1 = (signed short int)13732;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {381U, 14564U, 15467U, 251U, 40667U};
	unsigned char local_unsigned_char_1 = 189U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1591163924;
	unsigned short int local_unsigned_short_int_1 = 57950U;
	signed long long int local_signed_long_long_int_1 = -3618315407018481236LL;

	local_unsigned_long_long_int_1 <<= func11860((local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1), func11861(local_unsigned_char_1, local_unsigned_short_int_1, local_bool_1, (signed short int)-4494), (65U) | (local_signed_short_int_1), 13315490438772328557ULL, (global_array_3_signed_short_int_2)[local_unsigned_long_long_int_2]);
	(local_array_5_unsigned_short_int_1)[*(global_pointer_signed_long_int_4)] = (func78()) ? (21250U) : (global_unsigned_short_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
unsigned long long int func11860(signed long long int param_0, unsigned long long int param_1, signed int param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 212U;
	signed long long int local_signed_long_long_int_1 = -1185721617029827869LL;

	local_signed_long_long_int_1 += (local_unsigned_char_1) & (global_signed_long_long_int_3);
	return 3249602375522396297ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 */
unsigned long long int func11861(unsigned char param_0, unsigned short int param_1, bool param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 1465398630805181019LL;
	signed long long int local_signed_long_long_int_2 = 4748055138588143086LL;

	local_signed_long_long_int_1 = ((signed char)126) % (local_signed_long_long_int_2);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 */
signed long int func11862(long double param_0, bool param_1, bool param_2) {
	double local_double_1 = (double)6.60606587814e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1713183704L;

	func11863(local_double_1, global_double_2);
	func8589(func815(111U), local_bool_1);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long int func11863(double param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 313781678UL;
	signed int local_signed_int_1 = (signed int)1019130422;
	unsigned short int local_unsigned_short_int_1 = 7992U;
	signed long long int local_signed_long_long_int_1 = 793019502404873296LL;
	signed char local_signed_char_1 = (signed char)64;

	(*(global_pointer_array_5_signed_short_int_4))[11074919077823355991ULL] = func11864(global_unsigned_short_int_3, func11865(global_signed_char_4, param_1, local_signed_long_long_int_1, global_signed_int_5, 1.50068297513e+308L, local_unsigned_short_int_1), local_signed_char_1, local_unsigned_long_int_1);
	return (local_signed_int_1) ? (1154465261UL) : (2468566326UL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
signed short int func11864(unsigned short int param_0, unsigned long int param_1, signed char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1266020090;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)2811, (signed short int)-30852, (signed short int)6004, (signed short int)-13265, (signed short int)2095, (signed short int)-16927, (signed short int)-12781};
	unsigned int local_unsigned_int_1 = 3376087802U;
	double local_double_1 = (double)1.45192139773e+308;

	*(global_pointer_double_3) = (local_signed_int_1) ? ((double)1.53049169115e+308) : (local_double_1);
	*(global_pointer_signed_short_int_5) = (local_array_7_signed_short_int_1)[local_unsigned_int_1];
	return (signed short int)-14852;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned long int func11865(signed char param_0, double param_1, signed long long int param_2, signed int param_3, long double param_4, unsigned short int param_5) {
	long double local_long_double_1 = 1.98947438e+307L;
	unsigned long int local_unsigned_long_int_1 = 3548994321UL;
	float local_float_1 = (float)2.49083417972e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 62127U;
	signed long long int local_signed_long_long_int_1 = 3520943836291256830LL;

	func11866((global_long_double_5) / (27755U), local_float_1, func11867((signed char)17, local_bool_1, local_long_double_1), local_unsigned_short_int_1, local_signed_long_long_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
double func11866(long double param_0, float param_1, unsigned long int param_2, unsigned short int param_3, signed long long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23516, (signed short int)-27536, (signed short int)-17251};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)8346, (signed short int)21554, (signed short int)-5226, (signed short int)-15660, (signed short int)15215, (signed short int)-24863};
	unsigned int local_unsigned_int_1 = 1081658950U;
	unsigned int local_unsigned_int_2 = 765251937U;
	float local_array_1_float_1[1] = {(float)1.76435189173e+38};

	(local_array_3_signed_short_int_1)[((param_4) << (local_unsigned_int_1)) * (local_unsigned_int_2)] = (local_array_6_signed_short_int_1)[8734623297880406563LL];
	return (func233()) + ((local_array_1_float_1)[global_signed_long_long_int_3]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned long int func11867(signed char param_0, bool param_1, long double param_2) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-25623;
	signed short int local_signed_short_int_2 = (signed short int)23967;
	signed long int local_signed_long_int_1 = 605490541L;
	signed long int local_signed_long_int_2 = -1961017569L;

	(local_signed_short_int_1)++;
	proc2025(func513(local_signed_long_int_1), ((global_array_3_unsigned_char_5)[global_unsigned_long_long_int_4]) % ((local_signed_long_int_2) % (local_signed_short_int_2)));
	return (global_unsigned_long_int_5) / (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
unsigned long long int func11868(float param_0, unsigned short int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4007854778838562777ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6465641005100682819ULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2946609045U;
	long double local_long_double_1 = 5.17901550025e+307L;

	proc34((signed char)23);
	func11814((local_bool_1) % (2017978650UL), func11869(local_unsigned_long_long_int_1, local_long_double_1, 106750960U, 93U, local_unsigned_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
unsigned long int func11869(unsigned long long int param_0, long double param_1, unsigned int param_2, unsigned char param_3, unsigned int param_4) {
	double local_double_1 = (double)1.34439672893e+308;
	signed int local_signed_int_1 = (signed int)-393573928;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-116;

	global_unsigned_int_3 = (3329388943U) * (local_signed_char_1);
	*(local_pointer_double_1) /= (local_double_1) - ((local_signed_int_1) ? (local_bool_1) : (local_bool_2));
	return (param_2) * ((global_signed_long_int_2) - (global_unsigned_int_2));
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 */
signed short int func11870(double param_0, signed int param_1) {
	float local_float_1 = (float)2.16503617281e+38;
	unsigned int local_array_4_unsigned_int_1[4] = {560278677U, 2801525683U, 2703938729U, 1466855322U};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4091491759U;

	(local_array_4_unsigned_int_1)[(834U) ^ (param_1)] = local_unsigned_int_1;
	local_float_1 *= global_float_2;
	return (global_array_3_signed_short_int_4)[func643(local_bool_1)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
void proc11871(unsigned long long int param_0, long double param_1, unsigned char param_2) {
	double local_double_1 = (double)2.83379618894e+307;
	float local_float_1 = (float)2.15761963533e+38;

	local_double_1 = (double)1.40038252379e+308;
	global_unsigned_long_long_int_5 = (func2969(local_float_1)) ^ (6696209571595253381ULL);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
void proc11872(double param_0, unsigned char param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	long double local_long_double_1 = 1.61026212444e+308L;

	proc5();
	proc11873((*(global_pointer_signed_short_int_5))++, local_long_double_1, (*(local_pointer_array_2_unsigned_short_int_1))[func1631(58897U)], --(*(global_pointer_unsigned_long_int_5)), (global_bool_4) ^ (func1078(20616U)));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
void proc11873(signed short int param_0, long double param_1, unsigned short int param_2, unsigned long int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15555402791916239016ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13185;
	unsigned long int local_unsigned_long_int_1 = 369535305UL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {62455U, 19863U, 33763U, 10765U, 61793U, 32536U, 39049U, 45164U};
	signed int local_signed_int_1 = (signed int)1100629675;
	unsigned short int local_unsigned_short_int_1 = 23124U;

	(local_array_8_unsigned_short_int_1)[(local_signed_short_int_1) & (local_unsigned_long_int_1)] = local_unsigned_short_int_1;
	*(local_pointer_long_double_1) = (func11874(param_1, local_unsigned_long_long_int_1, local_signed_int_1))[(signed short int)-9660];
	return;
}

/*
 * return type: array 4 long double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
long double * func11874(long double param_0, unsigned long long int param_1, signed int param_2) {
	double local_double_1 = (double)1.57176935485e+308;
	unsigned char local_unsigned_char_1 = 104U;
	long double local_array_4_long_double_1[4] = {1.31470647795e+308L, 9.91073414085e+307L, 7.92986134211e+307L, 6.81768269509e+307L};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	global_double_3 = (local_double_1) / (local_unsigned_char_1);
	*(local_pointer_signed_long_long_int_1) = 8205981432751643605LL;
	return local_array_4_long_double_1;
}

/*
 * return type: array 1 unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
unsigned int * func11875(bool param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1158495141;
	unsigned int local_array_1_unsigned_int_1[1] = {1290855934U};

	proc280(local_signed_int_1);
	return local_array_1_unsigned_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned long long int func11876(signed long int param_0, signed short int param_1) {
	bool local_array_8_array_8_bool_1[8][8] = {{true, true, true, false, false, false, true, true}, {true, false, false, true, false, true, true, true}, {true, true, false, true, false, false, false, false}, {true, true, true, true, true, true, true, true}, {false, false, false, true, true, false, false, false}, {false, false, false, false, true, true, true, false}, {false, true, false, true, true, false, true, false}, {true, false, true, true, true, false, true, true}};
	float local_float_1 = (float)1.07654789964e+38;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 2.7175403481e+307L;
	signed long int local_signed_long_int_1 = 882145510L;

	global_float_2 = local_float_1;
	func11877((global_array_6_bool_4)[local_signed_long_int_1], --(*(local_pointer_double_1)), global_signed_int_2, (global_double_5) / (((local_array_8_array_8_bool_1)[11809U])[global_signed_long_int_4]), local_long_double_1);
	return 9891609037386927926ULL;
}

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

	global_double_5 -= (global_signed_short_int_5) * (global_double_2);
	return (param_1) / (global_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed int func11878(unsigned int param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_4_array_4_bool_1[4][4] = {{false, true, false, true}, {true, true, true, false}, {false, false, false, true}, {true, false, true, false}};

	global_unsigned_short_int_4 = (*(global_pointer_array_3_unsigned_short_int_2))[(global_signed_long_long_int_3)--];
	*(local_pointer_signed_short_int_1) = ((global_array_8_array_2_signed_short_int_2)[param_0])[(45462U) | (global_unsigned_long_int_3)];
	*(global_pointer_bool_5) = ((local_array_4_array_4_bool_1)[1164860329U])[(signed int)1701027514];
	return (global_bool_3) > (global_unsigned_char_2);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
double func11879(signed long int param_0, long double param_1, unsigned char param_2, unsigned long long int param_3) {
	float local_array_1_float_1[1] = {(float)2.25107431168e+38};
	float local_float_1 = (float)1.28885465269e+38;
	float local_float_2 = (float)2.24366850863e+38;

	local_float_1 = (local_array_1_float_1)[global_unsigned_int_4];
	return func11880(global_signed_int_2, local_float_2, 1437971819606698636LL);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long long int
 */
double func11880(signed int param_0, float param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 65299U;
	signed short int local_signed_short_int_1 = (signed short int)27458;

	func1563((global_array_7_bool_5)[global_unsigned_long_long_int_4]);
	((global_array_8_array_4_signed_short_int_3)[(301348600UL) & ((*(global_pointer_array_1_bool_5))[global_signed_long_int_4])])[local_unsigned_short_int_1] = local_signed_short_int_1;
	return (global_unsigned_long_long_int_2) * ((double)3.53731895111e+307);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
void proc11881(signed int param_0, unsigned long int param_1, bool param_2, signed int param_3, unsigned char param_4) {
	bool local_array_6_array_5_bool_1[6][5] = {{false, false, false, true, false}, {false, false, true, false, true}, {true, false, true, false, true}, {true, false, true, false, true}, {true, true, true, false, true}, {true, false, true, false, true}};
	unsigned short int local_unsigned_short_int_1 = 37921U;
	signed int local_signed_int_1 = (signed int)-482124839;
	unsigned long int local_unsigned_long_int_1 = 3067249618UL;

	--(local_unsigned_short_int_1);
	((local_array_6_array_5_bool_1)[func4009(func189(), local_unsigned_long_int_1)])[(signed int)2112980387] = (func11882())[(param_3) ? ((signed int)-1177107952) : (local_signed_int_1)];
	return;
}

/*
 * return type: array 4 bool
 */
bool * func11882() {
	unsigned long long int local_unsigned_long_long_int_1 = 8816320199055610294ULL;
	signed long int local_signed_long_int_1 = 524875177L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)-18587, (signed short int)9022, (signed short int)20426, (signed short int)-7425}, {(signed short int)608, (signed short int)-6883, (signed short int)-22626, (signed short int)-32126}, {(signed short int)28241, (signed short int)22555, (signed short int)9001, (signed short int)-46}, {(signed short int)19946, (signed short int)-13417, (signed short int)-31809, (signed short int)4449}, {(signed short int)-30401, (signed short int)22102, (signed short int)-12708, (signed short int)22619}, {(signed short int)12222, (signed short int)32708, (signed short int)26606, (signed short int)-31647}, {(signed short int)7580, (signed short int)11029, (signed short int)7520, (signed short int)-5710}, {(signed short int)-23232, (signed short int)-12262, (signed short int)14904, (signed short int)-18894}, {(signed short int)32035, (signed short int)-21721, (signed short int)-19977, (signed short int)19877}};
	signed int local_signed_int_1 = (signed int)902086985;
	signed int local_signed_int_2 = (signed int)-190868879;
	unsigned short int local_unsigned_short_int_1 = 28001U;
	signed long long int local_signed_long_long_int_1 = -1556012702603600522LL;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1004042173};

	*(local_pointer_signed_long_long_int_1) = (local_signed_int_1) ? ((global_signed_long_long_int_4) | (local_signed_int_2)) : (local_signed_long_long_int_1);
	((local_array_1_signed_int_1)[local_unsigned_long_long_int_1])--;
	return (global_array_6_array_4_bool_2)[((local_array_9_array_4_signed_short_int_1)[local_signed_long_int_1])[(global_array_9_signed_short_int_5)[local_unsigned_short_int_1]]];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed short int func11883(unsigned long long int param_0, unsigned int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_unsigned_long_long_int_5) -= global_unsigned_long_long_int_3;
	global_signed_long_long_int_3 = *(local_pointer_signed_long_long_int_1);
	return ((signed int)-754617325) ? ((signed short int)-28238) : ((signed short int)9641);
}

/*
 * return type: void
 * param_0 type: unsigned 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
 */
void proc11884(unsigned 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_2_signed_short_int_1[2] = {(signed short int)19969, (signed short int)-20728};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {49526U, 15759U, 14097U, 58559U, 16932U};
	unsigned int local_unsigned_int_1 = 3402098914U;
	unsigned int local_unsigned_int_2 = 3424139435U;
	unsigned long int local_unsigned_long_int_1 = 3841379079UL;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_long_int_1) & (local_unsigned_int_1);
	(local_array_2_signed_short_int_1)[param_1] = ((global_array_1_array_8_signed_short_int_4)[(local_array_5_unsigned_short_int_1)[local_unsigned_int_2]])[1107534739L];
	return;
}

/*
 * return type: array 3 unsigned char
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
unsigned char * func11885(double param_0, unsigned char param_1, unsigned long int param_2, signed long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25178U, 5717U, 8906U, 52336U, 32199U, 36798U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {40708U, 24849U, 34598U, 62988U};
	unsigned char local_array_3_unsigned_char_1[3] = {170U, 78U, 87U};

	(local_array_4_unsigned_short_int_1)[global_signed_long_long_int_2] = (local_array_6_unsigned_short_int_1)[global_unsigned_int_2];
	return local_array_3_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: bool
 */
signed char func11886(signed int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -1070192959652159137LL;
	signed short int local_signed_short_int_1 = (signed short int)3049;
	unsigned int local_unsigned_int_1 = 2650994323U;

	((global_array_7_array_5_signed_long_long_int_2)[global_unsigned_long_int_5])[((-1940531088925590141LL) ^ (global_signed_short_int_5)) | ((global_signed_int_2) ? (global_signed_int_2) : ((signed int)1534948898))] >>= (local_signed_long_long_int_1) + ((global_array_2_unsigned_char_5)[global_unsigned_long_int_2]);
	proc235(local_signed_short_int_1);
	return (global_array_4_signed_char_4)[local_unsigned_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
signed char func11887(unsigned char param_0, unsigned long long int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)26817;
	unsigned char local_unsigned_char_1 = 160U;
	float local_float_1 = (float)1.84183875604e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {165U, 107U};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {9419439839941957001ULL, 16248976859377814959ULL, 6954092756986514892ULL};
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)0;

	(*(local_pointer_array_5_signed_long_int_1))[(func11888(local_unsigned_char_1, local_float_1, local_signed_char_1, local_signed_short_int_1)) >> (global_unsigned_long_int_4)] = ((local_array_2_unsigned_char_1)[52528226UL]) + ((271387781L) >> (1270671252L));
	(local_array_3_unsigned_long_long_int_1)[(58701U) * (global_unsigned_long_long_int_5)] = 612826653753924511ULL;
	return func382();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed short int
 */
unsigned char func11888(unsigned char param_0, float param_1, signed char param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {50879U};
	unsigned long long int local_unsigned_long_long_int_1 = 2955030847265216898ULL;
	unsigned char local_unsigned_char_1 = 107U;
	unsigned char local_array_6_unsigned_char_1[6] = {35U, 191U, 77U, 11U, 224U, 125U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1757505130L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {63560U, 30938U, 41690U, 49261U, 20115U, 32995U, 43605U, 56485U, 11141U};
	unsigned short int local_array_9_unsigned_short_int_2[9] = {45458U, 35674U, 7882U, 10519U, 39205U, 24549U, 52643U, 18470U, 33960U};
	signed int local_signed_int_1 = (signed int)-1051285624;
	unsigned short int local_unsigned_short_int_1 = 50229U;
	unsigned int local_unsigned_int_1 = 1102741880U;

	(global_array_7_unsigned_short_int_4)[func11889(local_unsigned_short_int_1, (global_array_1_signed_short_int_2)[global_unsigned_long_long_int_5], local_unsigned_int_1)] = ((local_bool_1) % (local_unsigned_char_1)) ? ((local_array_9_unsigned_short_int_1)[4441U]) : ((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	((global_array_3_unsigned_int_4)[(local_signed_long_int_1) - (local_signed_int_1)])++;
	return (local_array_6_unsigned_char_1)[(local_array_9_unsigned_short_int_2)[global_signed_short_int_3]];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
unsigned int func11889(unsigned short int param_0, signed short int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-32506240;
	unsigned int local_array_9_unsigned_int_1[9] = {4205250834U, 3058626295U, 2778613760U, 2256316122U, 4235970878U, 2915276327U, 3253908717U, 3867462498U, 1936608823U};
	unsigned int local_array_2_unsigned_int_1[2] = {4235575339U, 3700022715U};
	unsigned int local_array_2_unsigned_int_2[2] = {1807466822U, 3460023323U};

	(local_array_2_unsigned_int_1)[func1768(local_signed_int_1)] = func14();
	((local_array_9_unsigned_int_1)[((signed char)-85) ^ (((signed char)-23) && ((double)1.11912420332e+308))])--;
	return (local_array_2_unsigned_int_2)[global_signed_short_int_4];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed short int
 */
double func11890(bool param_0, signed short int param_1) {
	float local_array_9_float_1[9] = {(float)4.04004196124e+37, (float)2.06339706938e+38, (float)2.11482273461e+38, (float)2.59007085334e+38, (float)2.0872022843e+38, (float)1.60509146923e+38, (float)2.2544067695e+38, (float)2.58634993221e+37, (float)2.38976086758e+38};
	unsigned long int local_unsigned_long_int_1 = 1591214221UL;
	signed long int local_signed_long_int_1 = -1713825931L;
	signed int local_signed_int_1 = (signed int)179174463;
	unsigned short int local_unsigned_short_int_1 = 61505U;
	signed long long int local_signed_long_long_int_1 = -3454068792672614564LL;
	signed long long int local_signed_long_long_int_2 = 7713025401373897780LL;

	func11891(func9318(local_signed_long_int_1, 14021106889613806392ULL), (local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1));
	++((local_array_9_float_1)[func11892(497224272U, local_signed_long_long_int_1, local_signed_long_long_int_2)]);
	return func420(local_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned long int func11891(signed short int param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 15673U;

	(*(local_pointer_float_1))--;
	proc400(local_unsigned_short_int_1);
	return ++((*(global_pointer_array_7_unsigned_long_int_3))[param_1]);
}

/*
 * 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 func11892(unsigned int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	float local_float_1 = (float)1.02833730101e+37;
	float local_float_2 = (float)9.49602866036e+37;
	unsigned char local_array_4_unsigned_char_1[4] = {125U, 225U, 88U, 162U};
	signed long int local_signed_long_int_1 = 374150888L;
	signed long long int local_signed_long_long_int_1 = -4862803545032167661LL;

	func11893(local_signed_long_long_int_1, ((*(local_pointer_array_1_unsigned_short_int_1))[((local_array_4_unsigned_char_1)[param_0]) % ((1814967547L) * (local_signed_long_int_1))])--);
	func6272(global_signed_int_3, (global_signed_int_3) ? ((local_float_1) + (true)) : (local_float_2));
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_4;
	return (signed short int)-22884;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
bool func11893(signed long long int param_0, unsigned short int param_1) {
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	++(global_unsigned_char_2);
	return (global_array_2_bool_5)[++(*((local_array_6_pointer_signed_long_int_1)[(388399468U) + (func52())]))];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed long long int func11894(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1358344721;
	signed long long int local_signed_long_long_int_1 = -1062575849314477394LL;

	func7608(((float)1.52708087708e+38) * (global_signed_long_long_int_5), global_unsigned_long_int_2);
	proc266((local_signed_int_1) ? (global_unsigned_char_2) : (87U));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
signed char func11895(signed long long int param_0, signed long int param_1, unsigned long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 16712U;
	unsigned long long int local_unsigned_long_long_int_1 = 7377498820512953160ULL;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_signed_int_1) = (true) <= (global_signed_short_int_5);
	*(local_pointer_long_double_1) = (9.49512546476e+307L) - (local_unsigned_long_long_int_1);
	return (global_array_3_signed_char_3)[((*(global_pointer_array_2_unsigned_long_int_2))[local_unsigned_short_int_1])++];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
void proc11896(double param_0, double param_1, signed char param_2, unsigned int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 469671458231295994ULL;
	long double local_long_double_1 = 1.04382621175e+308L;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2062508264L;
	signed char local_signed_char_1 = (signed char)-46;

	*(local_pointer_float_1) = func11897(local_signed_char_1, local_signed_long_int_1, global_unsigned_short_int_2, func11902(local_unsigned_long_long_int_1, 48598U, 17701U, 1.07552675363e+308L, local_long_double_1), func83(), (param_3) - (local_bool_1));
	++(global_unsigned_long_long_int_4);
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
float func11897(signed char param_0, signed long int param_1, unsigned short int param_2, unsigned long long int param_3, long double param_4, unsigned int param_5) {
	double local_array_1_array_2_double_1[1][2] = {{(double)6.22462167881e+307, (double)2.6836581202e+307}};
	signed int local_signed_int_1 = (signed int)-1731681545;
	float local_float_1 = (float)9.04289520839e+37;
	signed short int local_signed_short_int_1 = (signed short int)-14534;
	signed short int local_signed_short_int_2 = (signed short int)24673;
	unsigned int local_unsigned_int_1 = 4078908411U;
	unsigned int local_unsigned_int_2 = 592193139U;

	local_signed_short_int_1 = local_signed_short_int_2;
	func11898(global_signed_long_long_int_3, ((double)1.68422636291e+308) + (51082U), func78(), ((local_signed_int_1) | (45773U)) ? ((((local_array_1_array_2_double_1)[((local_unsigned_int_1) >> (param_5)) << (func2358(165U))])[(global_unsigned_short_int_3) % (global_signed_long_int_4)])++) : ((true) + ((double)1.3656165123e+308)));
	func489((func11900((double)9.85103266788e+307))[((*(global_pointer_array_8_signed_short_int_3))[local_unsigned_int_2])++]);
	return ((signed short int)-3653) / ((global_bool_3) * (local_float_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: double
 */
bool func11898(signed long long int param_0, double param_1, signed int param_2, double param_3) {
	double local_array_4_double_1[4] = {(double)1.40834079673e+308, (double)1.23501322175e+307, (double)8.9213517079e+307, (double)1.47808903722e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 7122725497080813798ULL;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)7.83240675547e+307;

	func205();
	*(local_pointer_double_1) = (local_array_4_double_1)[global_signed_short_int_2];
	return (global_signed_int_2) ? (func11899(local_unsigned_long_long_int_1, (float)1.82157768486e+38, local_double_1, -5599334338634768592LL)) : (false);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long long int
 */
bool func11899(unsigned long long int param_0, float param_1, double param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 51768U;
	unsigned short int local_unsigned_short_int_2 = 16174U;
	signed char local_signed_char_1 = (signed char)110;

	local_signed_char_1 = (global_array_3_signed_char_2)[local_unsigned_short_int_1];
	++(local_unsigned_short_int_2);
	return global_bool_2;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: double
 */
unsigned short int * func11900(double param_0) {
	unsigned short int (* local_pointer_array_3_array_6_unsigned_short_int_1)[3][6] = NULL;
	signed long long int local_signed_long_long_int_1 = 3593573797561925482LL;
	signed char local_signed_char_1 = (signed char)44;

	(global_array_4_unsigned_short_int_3)[(global_signed_int_2) ? (global_unsigned_long_int_5) : (587743291UL)] = global_unsigned_short_int_3;
	return (func11901(local_signed_char_1, global_unsigned_long_long_int_4, 4.83854505058e+307L, (signed short int)6987, local_signed_long_long_int_1)) ? ((*(local_pointer_array_3_array_6_unsigned_short_int_1))[734188409UL]) : ((global_array_5_array_6_unsigned_short_int_3)[(signed short int)14235]);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
signed int func11901(signed char param_0, unsigned long long int param_1, long double param_2, signed short int param_3, signed long long int param_4) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1827393901UL, 1956658333UL, 3209238189UL, 1037718298UL, 3095978894UL};
	unsigned char local_array_7_array_4_unsigned_char_1[7][4] = {{244U, 88U, 97U, 64U}, {166U, 149U, 181U, 123U}, {14U, 215U, 241U, 166U}, {135U, 206U, 155U, 193U}, {6U, 73U, 214U, 134U}, {213U, 112U, 144U, 67U}, {10U, 86U, 155U, 97U}};
	unsigned long int local_unsigned_long_int_1 = 1035306375UL;

	(local_array_5_unsigned_long_int_1)[global_signed_short_int_5] = (((local_array_7_array_4_unsigned_char_1)[182033187UL])[4968U]) >> ((local_unsigned_long_int_1) - (param_3));
	--(global_unsigned_char_3);
	return func78();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: long double
 */
unsigned long long int func11902(unsigned long long int param_0, unsigned short int param_1, unsigned short int param_2, long double param_3, long double param_4) {
	double local_double_1 = (double)1.49956863576e+308;
	unsigned short int local_unsigned_short_int_1 = 61709U;
	signed long long int local_signed_long_long_int_1 = 5285336491432683260LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -102231784L;

	func11903((func11905(local_double_1, local_signed_long_int_1)) - ((global_signed_int_4) + (param_4)), local_bool_1, func907((local_signed_long_long_int_1) / (local_unsigned_short_int_1)));
	proc192(func8594(187U, (global_array_7_unsigned_int_2)[global_signed_long_int_3]));
	return param_0;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
unsigned long long int func11903(long double param_0, bool param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6197624916424602929ULL;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {181U, 188U, 236U, 187U};
	signed char local_array_7_signed_char_1[7] = {(signed char)-39, (signed char)-65, (signed char)-78, (signed char)115, (signed char)-69, (signed char)12, (signed char)106};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1770767606L;
	signed int local_signed_int_1 = (signed int)-2129149646;
	unsigned int local_unsigned_int_1 = 3348374505U;
	unsigned int local_unsigned_int_2 = 3160718137U;

	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? ((signed short int)-6924) : (global_signed_short_int_4);
	func11904((local_array_7_signed_char_1)[global_unsigned_long_long_int_3], ((global_signed_int_5) ? (local_unsigned_int_1) : (3631829123U)) - (((double)9.54533730454e+307) + (global_signed_long_long_int_4)), (local_array_4_unsigned_char_1)[local_signed_long_int_1], (*(local_pointer_array_4_signed_short_int_1))[local_unsigned_int_2], 4.28372428517e+307L);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 */
unsigned long long int func11904(signed char param_0, double param_1, unsigned char param_2, signed short int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7250285451186918396ULL;
	float local_float_1 = (float)1.79496973633e+38;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -141086698L;
	signed int local_signed_int_1 = (signed int)-1847872310;

	local_float_1 = (global_array_4_float_5)[func52()];
	*(local_pointer_bool_1) = (local_signed_int_1) ? (local_bool_1) : (((signed int)215129303) ? (true) : (false));
	return (local_signed_long_int_1) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned char func11905(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17868099973300763963ULL;
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)-18648, (signed short int)13402, (signed short int)-2507, (signed short int)-31095, (signed short int)-30462, (signed short int)8562}, {(signed short int)-18829, (signed short int)16976, (signed short int)27562, (signed short int)13638, (signed short int)24493, (signed short int)-19752}, {(signed short int)25097, (signed short int)-19342, (signed short int)-24403, (signed short int)5971, (signed short int)-31043, (signed short int)14955}};
	signed long int local_signed_long_int_1 = 1692068733L;
	signed long long int local_signed_long_long_int_1 = -5924552501956401118LL;
	double local_array_3_double_1[3] = {(double)1.22307553426e+308, (double)1.01980192739e+308, (double)5.39134915455e+307};
	unsigned int local_unsigned_int_1 = 933527156U;

	*((local_array_3_pointer_unsigned_int_1)[(global_bool_4) & (local_signed_long_long_int_1)]) = local_unsigned_int_1;
	(local_array_3_double_1)[((local_array_3_array_6_signed_short_int_1)[local_unsigned_long_long_int_1])[local_signed_long_int_1]] += ((double)2.76425500411e+307) * (global_signed_long_long_int_4);
	return 89U;
}

/*
 * return type: bool
 * 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 long long int
 */
bool func11906(signed int param_0, signed int param_1, unsigned long int param_2, unsigned short int param_3, unsigned long long int param_4) {
	signed long int local_array_3_signed_long_int_1[3] = {21356687L, -1217538870L, -1251570197L};
	signed long long int local_signed_long_long_int_1 = -4483597775937430080LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)18986;
	signed short int local_signed_short_int_2 = (signed short int)4279;
	signed long int local_signed_long_int_1 = -823926191L;
	signed long int local_signed_long_int_2 = -1279670543L;

	(local_array_3_signed_long_int_1)[(local_signed_long_long_int_1) >> (local_signed_long_int_1)] *= (local_signed_long_int_2) + (local_bool_1);
	local_signed_short_int_1 = local_signed_short_int_2;
	return func155();
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed char
 */
void proc11907(signed long long int param_0, float param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)292663348;
	unsigned int local_unsigned_int_1 = 3331267978U;
	unsigned int local_unsigned_int_2 = 3660631121U;

	((global_array_9_signed_char_3)[(global_unsigned_long_long_int_5) * ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2))])++;
	(*(global_pointer_signed_long_long_int_2))--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: long double
 */
unsigned char func11908(unsigned short int param_0, signed long int param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 155U;
	unsigned char local_unsigned_char_2 = 224U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-3195900390579403147LL, -5882076218312470340LL, 7339894063415996344LL, -8292267076073848604LL, -5023978560399092943LL, -8690892812380290131LL, -5790570090069761776LL};

	proc342(((local_unsigned_char_1) * (global_float_5)) * (global_unsigned_long_int_3));
	func11288((local_array_7_signed_long_long_int_1)[global_signed_short_int_4], func6335(global_float_3, (signed char)94));
	return local_unsigned_char_2;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed int
 */
float func11909(unsigned long long int param_0, signed long long int param_1, long double param_2, signed long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)-1797597153;
	unsigned short int local_unsigned_short_int_1 = 11511U;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 2347384042U;

	func11910(global_signed_long_long_int_3, local_unsigned_int_1, global_long_double_4, (*(local_pointer_array_5_bool_1))[local_unsigned_short_int_1], (float)5.03340023363e+37);
	(local_signed_int_1)--;
	return (global_unsigned_long_long_int_5) * ((float)1.69264643048e+38);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: float
 */
unsigned long long int func11910(signed long long int param_0, unsigned int param_1, long double param_2, bool param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 213U;
	unsigned long long int local_unsigned_long_long_int_1 = 6665551714781595709ULL;

	func11911(global_signed_short_int_2, (global_array_3_unsigned_int_4)[1764790319U], (false) << (local_unsigned_char_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
unsigned int func11911(signed short int param_0, unsigned int param_1, signed int param_2) {

	proc6381(global_unsigned_short_int_3, param_2);
	--((global_array_2_signed_char_4)[-1459975240L]);
	return global_unsigned_int_5;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned short int * func11912(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 36999U;
	unsigned int local_unsigned_int_1 = 202262479U;
	unsigned short int local_array_2_array_5_unsigned_short_int_1[2][5] = {{30385U, 42176U, 23101U, 33542U, 10386U}, {5001U, 24663U, 10962U, 39110U, 12047U}};

	func2075(global_signed_short_int_3);
	*(global_pointer_double_5) = func11913(local_unsigned_int_1, local_unsigned_short_int_1);
	return (local_array_2_array_5_unsigned_short_int_1)[724064348U];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
double func11913(unsigned int param_0, unsigned short int param_1) {
	double local_double_1 = (double)7.41140112363e+307;
	signed long long int local_signed_long_long_int_1 = 6290400841153900087LL;
	unsigned int (* local_pointer_array_9_unsigned_int_1)[9] = NULL;

	local_double_1 = (global_unsigned_long_long_int_4) - ((double)1.07312636209e+308);
	(*(local_pointer_array_9_unsigned_int_1))[local_signed_long_long_int_1] = (param_0) >> (param_1);
	return func10334(global_unsigned_short_int_3, (signed int)1266802846);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed char
 */
double func11914(signed char param_0, signed char param_1) {
	double local_double_1 = (double)3.62307941518e+307;
	unsigned short int local_unsigned_short_int_1 = 15948U;
	bool local_bool_1 = true;

	*(&(*(&(local_bool_1)))) = (*(global_pointer_array_8_bool_4))[(local_unsigned_short_int_1) > (global_double_3)];
	proc339((global_unsigned_char_5) - (global_signed_long_int_4));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
void proc11915(signed long int param_0, unsigned long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)621990925;
	float local_float_1 = (float)1.44472454487e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12673185922072838506ULL;

	((global_array_9_array_6_float_2)[local_signed_int_1])[global_unsigned_long_long_int_2] = (-1433090909L) - (local_float_1);
	func1376(func2873(local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
float func11916(unsigned char param_0, unsigned long long int param_1, bool param_2, unsigned long int param_3, unsigned short int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1371054171;
	double local_double_1 = (double)1.0697957797e+308;

	func667((local_signed_int_1) ? (global_double_3) : (local_double_1));
	proc511(*(func11917()));
	return global_float_2;
}

/*
 * return type: pointer bool
 */
bool * func11917() {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-685699702271843723LL, 5751907855269521081LL, 5515874782563390792LL, 7543092964506785414LL, -2372657316347699764LL, -6426886383412567790LL};
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = func189();
	return (global_array_3_pointer_bool_4)[(local_array_6_signed_long_long_int_1)[global_signed_short_int_3]];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
void proc11918(bool param_0, signed long int param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14165462850635431781ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7900009686793598971ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12225;
	signed short int local_signed_short_int_2 = (signed short int)27788;
	unsigned long int local_unsigned_long_int_1 = 2955674706UL;
	float local_float_1 = (float)1.07678005384e+38;
	signed char local_signed_char_1 = (signed char)-17;
	unsigned short int local_unsigned_short_int_1 = 56268U;

	func11919(local_signed_short_int_1, local_signed_char_1);
	func11920((local_signed_short_int_2) + ((local_unsigned_long_int_1) - (local_unsigned_long_long_int_1)), local_unsigned_long_long_int_2, local_float_1, --((*(global_pointer_array_4_unsigned_long_int_3))[~(3566327700U)]), (global_signed_char_4) / (global_double_3), (local_unsigned_short_int_1) * (local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed char
 */
double func11919(signed short int param_0, signed char param_1) {
	float local_float_1 = (float)1.99859169833e+38;

	proc342(local_float_1);
	proc266(8U);
	return global_double_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
unsigned long int func11920(unsigned long long int param_0, unsigned long long int param_1, float param_2, unsigned long int param_3, double param_4, unsigned long long int param_5) {
	signed long int local_signed_long_int_1 = 1389448740L;
	long double local_long_double_1 = 4.26225407298e+307L;

	proc736((global_signed_int_5) ? (1.27736957462e+308L) : (local_long_double_1));
	global_signed_short_int_5 = (signed short int)-4372;
	return (global_unsigned_long_int_3) / (local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long long int func11921(bool param_0, long double param_1) {
	bool local_bool_1 = true;
	unsigned char local_array_3_unsigned_char_1[3] = {116U, 194U, 83U};

	func3631(global_signed_short_int_3, local_bool_1);
	global_unsigned_char_3 = (local_array_3_unsigned_char_1)[global_signed_long_int_4];
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
void proc11922(unsigned char param_0, signed int param_1, unsigned int param_2, signed long int param_3, signed short int param_4) {
	signed long int local_signed_long_int_1 = -1026460423L;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 4.95399320488e+307L;

	*(local_pointer_long_double_1) -= local_long_double_1;
	local_signed_long_int_1 = func164();
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed char func11923(float param_0, signed char param_1, unsigned long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11600098327488474202ULL;
	signed long long int local_signed_long_long_int_1 = -2011822168134252054LL;
	unsigned char local_array_5_unsigned_char_1[5] = {2U, 213U, 45U, 123U, 56U};
	signed long int local_signed_long_int_1 = -2019506792L;

	proc266((local_array_5_unsigned_char_1)[local_signed_long_int_1]);
	(global_array_5_unsigned_long_long_int_3)[(*(global_pointer_array_6_signed_short_int_5))[local_signed_long_long_int_1]] = (global_signed_short_int_4) / (local_unsigned_long_long_int_1);
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: double
 */
signed long int func11924(unsigned long int param_0, bool param_1, signed short int param_2, bool param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 42625U;
	unsigned short int local_unsigned_short_int_2 = 47414U;
	signed long int local_signed_long_int_1 = 839130734L;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	*(&(global_signed_long_int_4)) = (local_signed_long_int_1) / (39968U);
	return func164();
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
unsigned short int func11925(signed int param_0, long double param_1, unsigned long int param_2) {
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = -6974044852110994187LL;

	proc400(47830U);
	(*(local_pointer_array_7_signed_long_long_int_1))[(true) | (1062841171UL)] *= local_signed_long_long_int_1;
	return (global_array_9_unsigned_short_int_5)[global_signed_short_int_3];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
double func11926(signed long long int param_0, unsigned short int param_1, unsigned char param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 376648904L;
	long double local_long_double_1 = 4.68314401873e+307L;

	func1825((func11927(global_signed_char_2, local_long_double_1))[local_signed_long_int_1]);
	*(local_pointer_signed_char_1) = (global_array_3_signed_char_2)[param_0];
	return ((double)1.46271540439e+308) / (global_float_3);
}

/*
 * return type: array 9 bool
 * param_0 type: signed char
 * param_1 type: long double
 */
bool * func11927(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)982375257;
	unsigned char local_unsigned_char_1 = 249U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 6280U;
	unsigned short int local_unsigned_short_int_2 = 36940U;
	unsigned long int local_unsigned_long_int_1 = 2709221100UL;
	unsigned long int local_unsigned_long_int_2 = 3090015767UL;
	unsigned long int local_unsigned_long_int_3 = 191540969UL;

	proc11928((global_signed_short_int_2) - (global_unsigned_long_long_int_4), ((signed int)-839317010) ? (local_unsigned_long_int_1) : (3224274779UL), ((signed int)563254269) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_2), func6812(10745331876641625382ULL, local_unsigned_long_int_3), global_unsigned_int_5, (local_unsigned_char_1) >> (local_unsigned_short_int_1));
	return ((global_array_1_array_7_array_9_bool_1)[*((local_signed_int_1) ? (global_pointer_unsigned_long_int_3) : (local_pointer_unsigned_long_int_1))])[local_unsigned_short_int_2];
}

/*
 * 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 short int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
void proc11928(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4, signed int param_5) {
	double local_double_1 = (double)1.34434143301e+308;
	signed long long int local_signed_long_long_int_1 = -6477723020272023195LL;
	signed short int local_signed_short_int_1 = (signed short int)18042;
	double (* local_pointer_array_5_double_1)[5] = NULL;

	++((global_array_4_signed_short_int_3)[local_signed_short_int_1]);
	(*(local_pointer_array_5_double_1))[(func11929(global_bool_5, (float)3.34151222509e+38, global_bool_3)) ? (4429286314323884445LL) : ((local_signed_long_long_int_1) >> (param_4))] = local_double_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: bool
 */
signed int func11929(bool param_0, float param_1, bool param_2) {
	unsigned int local_unsigned_int_1 = 122735486U;
	signed int local_signed_int_1 = (signed int)-1418827499;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-3334, (signed short int)21278};
	signed short int local_signed_short_int_1 = (signed short int)924;
	long double local_long_double_1 = 1.17973373355e+308L;

	func1376(func11930((double)1.56689850925e+308, local_long_double_1, global_signed_char_4));
	local_signed_short_int_1 = (local_array_2_signed_short_int_1)[local_unsigned_int_1];
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed char
 */
unsigned char func11930(double param_0, long double param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1493955206;
	signed long long int local_signed_long_long_int_1 = 403436611033208163LL;
	signed long int local_signed_long_int_1 = 337724784L;
	unsigned char local_array_6_unsigned_char_1[6] = {150U, 5U, 89U, 160U, 18U, 234U};

	func382();
	func1514((local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3));
	return (local_array_6_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
float func11931(signed long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-183891231;
	unsigned short int local_unsigned_short_int_1 = 32209U;
	float local_float_1 = (float)1.62274440822e+37;
	float local_float_2 = (float)1.19482404124e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6029};

	func11932(local_unsigned_short_int_1, func1212(global_signed_short_int_5));
	proc2026((local_signed_int_1) ? (local_float_1) : (local_float_2), global_unsigned_char_2);
	proc342(local_float_2);
	return ((global_array_6_array_4_float_2)[4193568585U])[(local_array_1_signed_short_int_1)[2495010103UL]];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned short int func11932(unsigned short int param_0, bool param_1) {
	float local_float_1 = (float)9.35827205065e+37;
	signed int local_signed_int_1 = (signed int)-845386004;
	signed long int local_signed_long_int_1 = -2138246127L;
	signed short int local_signed_short_int_1 = (signed short int)14764;
	signed short int local_signed_short_int_2 = (signed short int)18533;
	unsigned int local_unsigned_int_1 = 955477303U;

	proc6843(func11933((global_array_6_bool_2)[local_signed_short_int_1], local_unsigned_int_1), (global_array_7_long_double_3)[global_unsigned_long_int_2]);
	proc3266(func233(), (local_signed_short_int_2) & (local_signed_long_int_1));
	global_float_5 = (local_signed_int_1) + (local_float_1);
	return 47692U;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 */
float func11933(bool param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13384794889524703360ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12922556749008322208ULL;
	unsigned short int local_unsigned_short_int_1 = 3701U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {17014031417978425260ULL, 18238727003634183268ULL, 2407209701512170080ULL, 8048576009567872989ULL, 8660488577985359253ULL, 9147597788037181657ULL, 3288364418773397325ULL};
	signed short int local_array_4_array_9_signed_short_int_1[4][9] = {{(signed short int)-25204, (signed short int)28435, (signed short int)-5897, (signed short int)-11385, (signed short int)-32711, (signed short int)25144, (signed short int)-24252, (signed short int)21942, (signed short int)18036}, {(signed short int)9622, (signed short int)11042, (signed short int)31352, (signed short int)29198, (signed short int)3350, (signed short int)-28400, (signed short int)-19017, (signed short int)20072, (signed short int)25586}, {(signed short int)21040, (signed short int)-24331, (signed short int)-12558, (signed short int)-4566, (signed short int)-628, (signed short int)-29180, (signed short int)-21724, (signed short int)405, (signed short int)30917}, {(signed short int)22035, (signed short int)-24690, (signed short int)27125, (signed short int)2304, (signed short int)11479, (signed short int)-21686, (signed short int)-22421, (signed short int)13159, (signed short int)27734}};

	proc4407((signed int)-1091637427, ((local_array_4_array_9_signed_short_int_1)[local_unsigned_short_int_1])[7199178062103682582ULL]);
	++(global_unsigned_short_int_3);
	(local_array_7_unsigned_long_long_int_1)[21099U] = (local_unsigned_long_long_int_1) & (local_unsigned_long_long_int_2);
	return func42();
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: double
 */
float func11934(unsigned int param_0, double param_1, signed long int param_2, signed long long int param_3, double param_4) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-539392484, (signed int)1315897617, (signed int)-1340573950, (signed int)-1297616610};

	proc5();
	(local_array_4_signed_int_1)[((signed int)-922613177) & (func160())] %= global_signed_int_4;
	return (float)2.6180684312e+37;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed long int func11935(unsigned long long int param_0, unsigned int param_1, long double param_2, signed short int param_3, unsigned char param_4) {
	unsigned int local_unsigned_int_1 = 1577811708U;

	func205();
	global_unsigned_int_4 = local_unsigned_int_1;
	return (global_signed_long_int_2) >> ((signed short int)23973);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
long double func11936(unsigned long long int param_0, unsigned long int param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14229065486993949243ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 7708U;
	bool local_bool_1 = false;

	func11937((signed short int)-26288, (global_array_4_bool_3)[local_unsigned_short_int_1], (global_bool_4) | ((global_signed_long_int_2) >> (local_bool_1)));
	global_long_double_2 = func2500(global_unsigned_char_4);
	(*(local_pointer_unsigned_long_int_1))--;
	return (*(global_pointer_array_6_long_double_4))[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 */
signed long int func11937(signed short int param_0, bool param_1, signed long int param_2) {
	signed long int local_signed_long_int_1 = 462301689L;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {30640U, 8615U};
	unsigned int local_unsigned_int_1 = 3432520950U;

	local_unsigned_int_1 /= (global_unsigned_int_2) << ((local_array_2_unsigned_short_int_1)[2553248899U]);
	return (local_signed_long_int_1) >> (global_signed_int_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: float
 */
signed int func11938(unsigned long long int param_0, signed int param_1, float param_2) {
	unsigned long int local_array_9_array_9_unsigned_long_int_1[9][9] = {{1017379181UL, 4200146760UL, 3274874558UL, 3891280629UL, 3552906613UL, 4219546318UL, 744010769UL, 851210940UL, 2971018930UL}, {1981337890UL, 3122660490UL, 132105343UL, 2035135483UL, 856315545UL, 1941101737UL, 2210317908UL, 3067831834UL, 1766033919UL}, {2017375648UL, 2766466560UL, 1318299166UL, 508638858UL, 3062133165UL, 1373103933UL, 2210907327UL, 1062542736UL, 3208914718UL}, {3993910928UL, 2432025978UL, 493334875UL, 2287010130UL, 84901360UL, 3952018544UL, 1424918714UL, 3818780730UL, 1659282156UL}, {3921577714UL, 3637801620UL, 1237568602UL, 1999997071UL, 2679773003UL, 3913371804UL, 4273125200UL, 1431263287UL, 4086288818UL}, {4025803117UL, 811391844UL, 1556087469UL, 3347049735UL, 2664649560UL, 1272546492UL, 3493387516UL, 2619733141UL, 4164281915UL}, {3242467950UL, 3013283817UL, 1781674862UL, 2763193570UL, 3848142966UL, 3192612803UL, 3649628793UL, 966518734UL, 2463536611UL}, {3807987438UL, 945954028UL, 275121976UL, 3991573140UL, 3413986755UL, 4177658403UL, 3509506946UL, 3035537449UL, 2328042730UL}, {3025944836UL, 2204590947UL, 132220777UL, 1705933120UL, 62330282UL, 1179214662UL, 76112686UL, 1276679676UL, 3157143390UL}};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)384, (signed short int)-18513, (signed short int)27173, (signed short int)-9610, (signed short int)-2397, (signed short int)27530, (signed short int)9493, (signed short int)-27151};

	proc342((global_unsigned_char_5) - (param_2));
	*(global_pointer_unsigned_long_int_5) = ((local_array_9_array_9_unsigned_long_int_1)[2973832011438619403ULL])[(local_array_8_signed_short_int_1)[(signed short int)-27637]];
	--(*(global_pointer_signed_char_3));
	return (signed int)1283421715;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc11939(signed long long int param_0, unsigned int param_1, long double param_2) {
	double local_double_1 = (double)1.56403984389e+308;
	signed long long int local_signed_long_long_int_1 = -8609595810021847102LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1067259743L;

	func10176((signed int)-1978846361, func11940(local_signed_long_long_int_1, local_bool_1, local_signed_long_int_1, global_long_double_4, param_0, -6516896471983718216LL));
	global_double_3 = local_double_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
unsigned long int func11940(signed long long int param_0, bool param_1, signed long int param_2, long double param_3, signed long long int param_4, signed long long int param_5) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2661550861U;
	unsigned long int local_unsigned_long_int_1 = 3871325865UL;

	global_unsigned_char_2 = *(*(local_pointer_pointer_unsigned_char_1));
	proc347((local_unsigned_int_1) / (*(global_pointer_unsigned_long_long_int_5)));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
void proc11941(long double param_0, unsigned char param_1, signed char param_2) {
	double local_double_1 = (double)1.55794820354e+308;
	signed short int local_signed_short_int_1 = (signed short int)20859;

	func11942((local_double_1) + ((signed char)124), (global_unsigned_long_long_int_3) < (func2075(global_signed_short_int_4)));
	*(&(global_unsigned_int_4)) = ((global_unsigned_int_4) << (local_signed_short_int_1)) << (31765U);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long int func11942(double param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 201U;
	signed long long int local_signed_long_long_int_1 = 5500720150859991547LL;
	unsigned char local_array_3_unsigned_char_1[3] = {2U, 150U, 131U};

	local_unsigned_char_1 = --((local_array_3_unsigned_char_1)[((global_array_9_array_1_signed_long_long_int_2)[global_signed_int_3])[local_signed_long_long_int_1]]);
	(global_unsigned_long_long_int_2)++;
	return global_unsigned_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long long int func11943(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-474680179;
	signed long long int local_signed_long_long_int_1 = 2814263317132439519LL;

	func382();
	return ((local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5)) ^ (global_unsigned_long_long_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
signed long long int func11944(signed long long int param_0, signed short int param_1, signed char param_2) {
	signed char local_array_1_signed_char_1[1] = {(signed char)45};
	signed char local_array_9_signed_char_1[9] = {(signed char)81, (signed char)-51, (signed char)-33, (signed char)47, (signed char)-125, (signed char)-78, (signed char)3, (signed char)113, (signed char)22};
	unsigned long int local_unsigned_long_int_1 = 4041272367UL;

	(local_array_9_signed_char_1)[++((global_array_9_signed_int_2)[((signed int)-642107521) & (local_unsigned_long_int_1)])] = (local_array_1_signed_char_1)[7112166468643740147ULL];
	global_bool_2 = true;
	return (global_signed_long_long_int_2) ^ (global_unsigned_char_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: long double
 */
signed long long int func11945(unsigned char param_0, signed long int param_1, signed int param_2, long double param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {155U, 239U, 139U, 252U, 56U, 199U, 87U, 31U};
	unsigned short int local_unsigned_short_int_1 = 29745U;
	unsigned short int local_unsigned_short_int_2 = 45552U;
	unsigned short int local_unsigned_short_int_3 = 55344U;
	signed char local_signed_char_1 = (signed char)29;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3417971800UL;

	(local_array_8_unsigned_char_1)[((signed int)691047786) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = global_unsigned_char_3;
	return ((local_bool_1) | (local_unsigned_long_int_1)) / (func3143(local_unsigned_short_int_3, local_signed_char_1));
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: long double
 */
unsigned char func11946(float param_0, unsigned int param_1, signed short int param_2, long double param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {207U, 137U, 17U, 197U, 234U, 100U, 52U, 106U, 183U};
	unsigned long long int local_unsigned_long_long_int_1 = 8451817936356231168ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 227390507UL;
	unsigned char (* local_array_3_pointer_array_6_unsigned_char_1[3])[6] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 36728U;
	signed short int local_signed_short_int_1 = (signed short int)11025;

	*(local_pointer_unsigned_char_1) = (*(&(*((local_array_3_pointer_array_6_unsigned_char_1)[(local_signed_short_int_1) * (local_unsigned_long_long_int_1)]))))[-1534020297386978689LL];
	func10495(func861(local_unsigned_long_int_1), (double)1.56119829859e+308);
	return (local_array_9_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
unsigned long int func11947(bool param_0, signed short int param_1, double param_2, unsigned long long int param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 98U;
	unsigned int local_unsigned_int_1 = 3562601874U;
	unsigned int local_unsigned_int_2 = 2356297839U;
	unsigned long int local_unsigned_long_int_1 = 3622754403UL;

	*(global_pointer_unsigned_int_5) = (local_unsigned_int_1) << (3401784066U);
	(local_unsigned_char_1)++;
	*(*(global_pointer_pointer_unsigned_int_2)) |= ~(local_unsigned_int_2);
	return (global_unsigned_int_2) * (local_unsigned_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed short int func11948(bool param_0, signed char param_1) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{59301U, 34593U, 60099U, 17793U}, {18616U, 36491U, 57114U, 59468U}};
	unsigned long long int local_unsigned_long_long_int_1 = 547274342762219914ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16367623837341516406ULL;
	signed short int local_signed_short_int_1 = (signed short int)8405;
	double local_double_1 = (double)8.36681138038e+307;
	unsigned char local_unsigned_char_1 = 14U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 58265138L;
	signed int local_signed_int_1 = (signed int)1644221551;
	unsigned short int local_unsigned_short_int_1 = 58245U;
	unsigned int local_unsigned_int_1 = 555436516U;

	proc11949((global_signed_int_5) - (local_double_1), func6209(func1594(571915015U), (local_unsigned_char_1) + (1365356565UL)), (local_signed_int_1) ? (global_unsigned_short_int_5) : (48949U), ((global_array_2_bool_5)[(signed short int)2649]) | (global_signed_long_int_4), ((local_signed_long_int_1) % (local_unsigned_long_long_int_1)) * (*(global_pointer_float_3)), (1724181397UL) << ((global_unsigned_short_int_5) ^ (local_unsigned_long_long_int_2)));
	local_bool_1 = func1212(local_signed_short_int_1);
	return ((global_array_1_array_5_signed_short_int_4)[((local_array_2_array_4_unsigned_short_int_1)[local_unsigned_short_int_1])[(signed int)-250104537]])[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
void proc11949(double param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, float param_4, unsigned long long int param_5) {
	float local_float_1 = (float)8.08158867335e+37;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {23088U, 59264U};
	unsigned long int local_unsigned_long_int_1 = 2029326676UL;

	func11950((param_3) & (global_unsigned_int_3), 48033U, (local_float_1) - ((local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1]), global_signed_int_2, func78());
	func160();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed int
 */
signed long long int func11950(unsigned long int param_0, unsigned short int param_1, float param_2, signed int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15000109405930791510ULL;
	signed short int local_signed_short_int_1 = (signed short int)19167;
	signed short int local_signed_short_int_2 = (signed short int)-21528;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {62910U, 6312U, 23856U, 16569U, 38766U, 59674U, 50605U, 41969U, 42921U};
	signed int local_signed_int_1 = (signed int)228269711;
	signed long long int local_signed_long_long_int_1 = -3179072770575124560LL;
	signed long long int local_signed_long_long_int_2 = 1214594365695652948LL;
	double local_array_2_double_1[2] = {(double)1.63931890224e+308, (double)8.1568506498e+307};

	(local_array_2_double_1)[(global_signed_int_2) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1)] += (double)8.13347437103e+307;
	--((global_array_8_signed_short_int_3)[global_signed_long_int_3]);
	*(local_pointer_signed_long_long_int_1) = ((local_signed_short_int_1) & (local_signed_short_int_2)) ? ((local_signed_int_1) ? (local_signed_long_long_int_1) : (-4893343503657722127LL)) : (global_signed_long_long_int_3);
	return ((local_array_9_unsigned_short_int_1)[global_signed_long_int_5]) | (local_signed_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed int func11951(signed long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)5.29066942867e+307;
	double local_double_2 = (double)1.02777224861e+308;
	double local_double_3 = (double)5.05043020628e+307;
	signed char local_array_6_signed_char_1[6] = {(signed char)21, (signed char)-12, (signed char)-90, (signed char)111, (signed char)-12, (signed char)-19};
	unsigned char local_unsigned_char_1 = 50U;

	local_double_1 -= ((global_signed_int_4) ? (global_double_2) : (local_double_2)) / ((local_array_6_signed_char_1)[1446355326L]);
	proc5();
	return func11952(global_signed_int_2, local_unsigned_char_1, 2.60618448752e+307L, local_double_3, (signed char)84, global_unsigned_char_3);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
signed int func11952(signed int param_0, unsigned char param_1, long double param_2, double param_3, signed char param_4, unsigned char param_5) {
	float local_float_1 = (float)7.15392970839e+37;
	signed char local_array_3_signed_char_1[3] = {(signed char)35, (signed char)-14, (signed char)55};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-5886;

	proc4665(((global_array_7_unsigned_long_int_5)[3735642390UL]) | ((local_array_3_signed_char_1)[local_signed_short_int_1]), func2778(local_float_1));
	(*(&(local_bool_1)))++;
	return global_signed_int_3;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: float
 */
long double func11953(signed long int param_0, signed int param_1, bool param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 164U;
	unsigned char local_unsigned_char_2 = 56U;
	signed long long int local_signed_long_long_int_1 = 4248731043024414551LL;
	long double local_long_double_1 = 4.28108400901e+307L;

	(global_array_8_unsigned_char_5)[(--(global_signed_long_long_int_3)) % ((global_bool_5) + (local_unsigned_char_1))] = local_unsigned_char_2;
	*(global_pointer_signed_long_long_int_3) = local_signed_long_long_int_1;
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned int
 */
void proc11954(unsigned short int param_0, unsigned long int param_1, long double param_2, double param_3, unsigned int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_6_array_5_signed_short_int_1[6][5] = {{(signed short int)-24672, (signed short int)4110, (signed short int)-28626, (signed short int)24889, (signed short int)18048}, {(signed short int)-13895, (signed short int)20544, (signed short int)-5504, (signed short int)5586, (signed short int)2350}, {(signed short int)12030, (signed short int)20273, (signed short int)-24115, (signed short int)-1482, (signed short int)15391}, {(signed short int)-4380, (signed short int)2919, (signed short int)14807, (signed short int)-29195, (signed short int)14345}, {(signed short int)-14930, (signed short int)-28531, (signed short int)19765, (signed short int)12104, (signed short int)11050}, {(signed short int)-21306, (signed short int)21606, (signed short int)22777, (signed short int)-31102, (signed short int)-6205}};
	signed long long int local_signed_long_long_int_1 = 5320119200869641956LL;
	bool local_bool_1 = false;

	*(local_pointer_signed_short_int_1) = (global_array_1_signed_short_int_5)[param_1];
	global_signed_short_int_4 = ((local_array_6_array_5_signed_short_int_1)[local_signed_long_long_int_1])[(global_unsigned_int_2) << (local_bool_1)];
	return;
}

/*
 * return type: void
 * 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: signed char
 * param_5 type: float
 */
void proc11955(signed short int param_0, signed short int param_1, signed char param_2, long double param_3, signed char param_4, float param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 6.1019811005e+307L;
	signed int local_signed_int_1 = (signed int)131741649;

	*(local_pointer_signed_long_int_1) = (global_array_9_signed_long_int_2)[local_signed_int_1];
	local_long_double_1 += 1.74414803617e+307L;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 */
void proc11956(signed char param_0, float param_1, signed int param_2) {
	unsigned char (* * local_pointer_pointer_array_6_unsigned_char_1)[6] = NULL;
	double local_double_1 = (double)1.46893528314e+308;
	unsigned char local_unsigned_char_1 = 155U;
	float local_float_1 = (float)2.47925950369e+38;
	signed int local_signed_int_1 = (signed int)2074394669;
	double local_array_5_double_1[5] = {(double)1.12006337811e+308, (double)9.82319133909e+307, (double)1.2304882296e+307, (double)1.47470642237e+307, (double)1.02921441512e+308};

	local_unsigned_char_1 = (*(*(local_pointer_pointer_array_6_unsigned_char_1)))[global_unsigned_short_int_5];
	(local_array_5_double_1)[func1513(local_float_1)] = (local_signed_int_1) ? (local_double_1) : (global_double_4);
	return;
}

/*
 * return type: array 2 signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed char * func11957(signed char param_0, unsigned char param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {17512U, 23230U, 44896U, 29068U, 38314U, 44262U, 58991U};
	bool local_bool_1 = false;
	signed char local_array_2_signed_char_1[2] = {(signed char)54, (signed char)-96};
	signed long int local_signed_long_int_1 = -2060955770L;

	*((global_array_6_pointer_unsigned_short_int_3)[((local_bool_1) | (global_bool_2)) ? (17212512257600772580ULL) : ((local_signed_long_int_1) | (15394727145690786356ULL))]) = (local_array_7_unsigned_short_int_1)[(signed short int)-16244];
	func42();
	return local_array_2_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed int
 */
void proc11958(unsigned int param_0, signed short int param_1, unsigned char param_2, float param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)1916577162;
	signed short int local_signed_short_int_1 = (signed short int)-2827;
	signed int local_array_9_signed_int_1[9] = {(signed int)422349151, (signed int)1997093945, (signed int)-891725878, (signed int)1179376178, (signed int)-187241511, (signed int)-679558286, (signed int)-1678063386, (signed int)1692609551, (signed int)934473146};

	(local_array_9_signed_int_1)[14116U] = ((local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_1)) % ((param_4) ? ((signed short int)25406) : (param_1));
	func189();
	return;
}

/*
 * return type: array 1 double
 */
double * func11959() {
	double local_array_8_array_5_array_1_double_1[8][5][1] = {{{(double)4.95370172165e+306}, {(double)2.19543768398e+306}, {(double)9.16435050314e+307}, {(double)6.24347067616e+307}, {(double)2.65321408727e+307}}, {{(double)7.29741248433e+306}, {(double)1.17107427829e+308}, {(double)1.63558932774e+308}, {(double)9.92363624313e+307}, {(double)1.54770686077e+308}}, {{(double)8.60277493974e+307}, {(double)1.42678402714e+308}, {(double)1.28585574355e+308}, {(double)1.50805258748e+308}, {(double)1.00722793531e+307}}, {{(double)3.23731381607e+307}, {(double)1.68308031887e+307}, {(double)1.67148515841e+308}, {(double)1.19796332721e+308}, {(double)1.51226479253e+308}}, {{(double)1.50837220163e+308}, {(double)1.14670015687e+308}, {(double)1.48797043659e+308}, {(double)1.1122454756e+307}, {(double)5.53238673161e+307}}, {{(double)1.96639541029e+307}, {(double)1.68481939396e+308}, {(double)1.32003190401e+308}, {(double)4.24828645108e+307}, {(double)1.36795498573e+308}}, {{(double)9.42298364079e+307}, {(double)1.12373403321e+308}, {(double)8.64686389954e+307}, {(double)1.53354503109e+308}, {(double)1.6803123805e+308}}, {{(double)1.48685090833e+307}, {(double)1.49914072565e+308}, {(double)1.27291624148e+308}, {(double)3.81172994064e+307}, {(double)2.30488172789e+307}}};

	((global_array_8_signed_long_int_2)[global_signed_short_int_3])--;
	return ((local_array_8_array_5_array_1_double_1)[131686949U])[global_unsigned_short_int_4];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed int func11960(unsigned char param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 676265UL;
	unsigned char local_unsigned_char_1 = 221U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1166375311L;
	signed long int local_signed_long_int_2 = 1706051889L;
	signed int local_signed_int_1 = (signed int)1601497633;
	signed int local_signed_int_2 = (signed int)-2021363439;
	signed int local_signed_int_3 = (signed int)-528547305;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {35729U, 16190U, 46084U, 57819U, 8420U};
	unsigned short int local_unsigned_short_int_1 = 35593U;
	unsigned int local_unsigned_int_1 = 3568926573U;

	local_unsigned_char_1 = 158U;
	func11961((3008203413UL) | ((signed short int)10149), (global_signed_int_5) ? (func11962(605873875UL, global_bool_2, local_unsigned_short_int_1, global_long_double_2, global_signed_long_int_3, 106U)) : (local_signed_long_int_1), (local_array_5_unsigned_short_int_1)[global_unsigned_short_int_2], ((signed int)1004618577) % (local_bool_1), func11963((local_signed_long_int_2) % (local_unsigned_long_int_1), local_bool_2), func10641(local_unsigned_int_1, true));
	return (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
signed short int func11961(unsigned long int param_0, signed long int param_1, unsigned short int param_2, signed int param_3, unsigned short int param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)11819;
	long double local_long_double_1 = 2.43825433635e+307L;

	func14();
	*(global_pointer_long_double_3) = local_long_double_1;
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
signed long int func11962(unsigned long int param_0, bool param_1, unsigned short int param_2, long double param_3, signed long int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 22417U;
	signed long int local_signed_long_int_1 = -1594423564L;

	--((global_array_2_unsigned_long_long_int_4)[local_unsigned_short_int_1]);
	func97();
	return (local_signed_long_int_1) << (param_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned short int func11963(unsigned long int param_0, bool param_1) {
	double local_double_1 = (double)4.64428528594e+306;
	signed long long int local_signed_long_long_int_1 = -7178851251773894679LL;
	signed long long int local_signed_long_long_int_2 = -3605601554436218413LL;
	long double local_long_double_1 = 6.99785217709e+307L;
	signed char local_signed_char_1 = (signed char)-76;
	signed char local_signed_char_2 = (signed char)-94;

	*(global_pointer_signed_long_long_int_2) = *(func11964(local_signed_long_long_int_1));
	*(global_pointer_long_double_5) = ((global_signed_int_5) ? (local_long_double_1) : (1.31097578528e+308L)) - ((local_signed_long_long_int_2) << (local_signed_char_1));
	return (((signed int)-171508008) ? (global_array_2_unsigned_short_int_2) : (global_array_2_unsigned_short_int_2))[func11965(971543647U, local_signed_char_2, global_double_3, global_unsigned_short_int_2, local_double_1)];
}

/*
 * return type: pointer signed long long int
 * param_0 type: signed long long int
 */
signed long long int * func11964(signed long long int param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc4107(global_signed_long_int_5, global_unsigned_long_int_2);
	(*(local_pointer_unsigned_short_int_1))--;
	return local_pointer_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed long long int func11965(unsigned int param_0, signed char param_1, double param_2, unsigned short int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 23287U;
	unsigned short int local_unsigned_short_int_2 = 50167U;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (++(global_signed_long_long_int_5)) - (-1825258689122743319LL);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: double
 */
signed int func11966(signed long int param_0, signed int param_1, double param_2) {
	float local_array_9_float_1[9] = {(float)1.56310998377e+38, (float)3.13324619637e+38, (float)8.89833717462e+37, (float)3.52199646278e+37, (float)1.24113938976e+38, (float)2.47937581624e+38, (float)3.00538552333e+38, (float)6.89394528706e+37, (float)5.17773127589e+37};
	signed short int local_signed_short_int_1 = (signed short int)26747;
	unsigned long int local_unsigned_long_int_1 = 2674352894UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)82, (signed char)-87, (signed char)-34};
	signed char local_signed_char_1 = (signed char)67;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-23595, (signed short int)-29611};

	func11967((((global_array_8_array_2_array_8_unsigned_int_1)[(local_array_2_signed_short_int_1)[34028U]])[global_unsigned_int_4])[((signed char)43) >> (global_unsigned_long_long_int_3)], (local_array_3_signed_char_1)[(global_signed_long_long_int_5) % (global_unsigned_int_5)], (local_array_9_float_1)[global_signed_long_int_2], *((global_array_2_pointer_double_2)[global_signed_long_long_int_5]), local_signed_short_int_1, ((signed int)2121666074) ? (local_unsigned_long_int_1) : (func1600(77931147UL)));
	global_signed_char_4 = local_signed_char_1;
	return global_signed_int_5;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
signed char func11967(unsigned int param_0, signed char param_1, float param_2, double param_3, signed short int param_4, unsigned long int param_5) {
	signed long int local_signed_long_int_1 = 210861595L;
	signed long int local_signed_long_int_2 = 733549988L;

	*(global_pointer_unsigned_long_int_3) = param_5;
	local_signed_long_int_1 = (local_signed_long_int_2) | (param_4);
	return (signed char)-42;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
void proc11968(signed short int param_0, unsigned int param_1, unsigned long long int param_2, long double param_3) {
	unsigned int local_array_4_unsigned_int_1[4] = {203823456U, 724460073U, 997071849U, 438088431U};

	--((local_array_4_unsigned_int_1)[func164()]);
	return;
}

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

	proc5();
	proc5();
	return;
}

/*
 * return type: array 3 signed long long int
 */
signed long long int * func11970() {
	signed short int local_signed_short_int_1 = (signed short int)-3023;
	unsigned char local_unsigned_char_1 = 210U;
	bool local_bool_1 = false;
	signed long int (* local_array_7_pointer_array_9_signed_long_int_1[7])[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_array_8_array_3_signed_long_long_int_1[8][3] = {{3444391916905952383LL, 2792387972181897577LL, -7724565349455363535LL}, {-4938961565696804417LL, 5320999844627252466LL, 1222259899652721771LL}, {9119954518830783169LL, -5526900700603463234LL, -5301166923258808501LL}, {-295226757914700657LL, -6270580907057248480LL, 1905822123894413311LL}, {-6441045828264130694LL, -592990236254875545LL, -4304529710582211890LL}, {-8673498876509350654LL, 2946279892843530589LL, 5096396054818304582LL}, {7174287559008801276LL, 4340043821780959875LL, -6894841017173577983LL}, {8690316168717922773LL, -2930952637528441761LL, 4810341043285470251LL}};
	signed long long int local_signed_long_long_int_1 = -8687820750062893204LL;
	unsigned int local_unsigned_int_1 = 2616304708U;

	(global_array_1_signed_long_int_4)[global_unsigned_short_int_3] -= (*((local_array_7_pointer_array_9_signed_long_int_1)[func132()]))[local_unsigned_int_1];
	global_signed_char_2 = func11971(local_bool_1, local_signed_long_long_int_1, local_signed_short_int_1, global_signed_char_4, 33U, local_unsigned_char_1);
	return (local_array_8_array_3_signed_long_long_int_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
signed char func11971(bool param_0, signed long long int param_1, signed short int param_2, signed char param_3, unsigned char param_4, unsigned char param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {6522U, 57852U, 1994U, 19647U, 60255U, 22140U, 10917U};
	unsigned long long int local_unsigned_long_long_int_1 = 15850981245986739617ULL;

	func6159(((39U) & (param_0)) ? (1021126406677320071LL) : (func475(local_unsigned_long_long_int_1, global_double_2)), ((global_signed_char_4) / (global_signed_char_4)) ? ((local_array_7_unsigned_short_int_1)[global_unsigned_long_long_int_5]) : (22047U));
	return global_signed_char_2;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: long double
 */
signed long int func11972(signed int param_0, unsigned char param_1, signed char param_2, signed long long int param_3, long double param_4, long double param_5) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, false, false, false, false};

	(*(local_pointer_unsigned_long_int_1))++;
	proc511(local_bool_1);
	global_bool_3 = local_bool_2;
	return ((local_array_5_bool_1)[global_signed_long_int_2]) << ((global_signed_char_5) + (448370080L));
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: double
 */
unsigned char func11973(signed long int param_0, unsigned int param_1, double param_2) {
	double local_double_1 = (double)7.97602838497e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {150U, 46U, 206U, 106U};

	func14();
	proc3739((local_array_4_unsigned_char_1)[-1364619668L], local_double_1);
	return 45U;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
void proc11974(signed short int param_0, bool param_1, signed long int param_2, signed long int param_3, unsigned int param_4, signed long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc339(*(local_pointer_signed_long_int_1));
	*(local_pointer_signed_long_long_int_1) = param_5;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: float
 */
unsigned long long int func11975(signed short int param_0, bool param_1, signed long int param_2, signed int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 1316667065144270094LL;
	signed long int local_array_5_array_4_signed_long_int_1[5][4] = {{-1578884844L, 1225371186L, -771966400L, 1478450612L}, {1994859096L, -1742907253L, -1406242462L, -1303728451L}, {272403476L, -757047598L, -496701272L, 466543016L}, {284340011L, 69140394L, -1125011426L, 1071780103L}, {1916394986L, 1876166630L, 1432008977L, -1605636574L}};
	unsigned long long int local_unsigned_long_long_int_1 = 10258638991495314279ULL;
	signed long int local_signed_long_int_1 = -2090741266L;

	*((global_array_9_pointer_unsigned_long_long_int_4)[(global_array_1_unsigned_long_int_4)[global_unsigned_short_int_5]]) = local_unsigned_long_long_int_1;
	((local_array_5_array_4_signed_long_int_1)[(func11976(local_signed_long_long_int_1, global_signed_char_3))[func52()]])[global_signed_short_int_3] = (local_signed_long_int_1) >> (6U);
	return 7404235438397231156ULL;
}

/*
 * return type: array 7 unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned long int * func11976(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)175033521;
	float local_float_1 = (float)2.36257075078e+38;
	float local_float_2 = (float)2.92770823948e+38;
	signed char local_signed_char_1 = (signed char)99;

	local_signed_int_1 = (-1311355217253481226LL) != ((signed short int)20862);
	local_float_1 = (local_signed_char_1) + ((local_float_2) / (1134827752UL));
	return (global_array_6_array_7_unsigned_long_int_2)[global_unsigned_short_int_2];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
bool func11977(unsigned long long int param_0, bool param_1, unsigned char param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	double local_double_1 = (double)1.68221519033e+308;
	double local_double_2 = (double)2.19741323952e+306;
	bool local_array_6_bool_1[6] = {false, false, false, true, false, true};
	signed long int local_signed_long_int_1 = -1510486160L;
	signed int local_signed_int_1 = (signed int)-1790183253;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-22957, (signed short int)-13522, (signed short int)-19798};
	signed long long int local_signed_long_long_int_1 = 4976993608774394491LL;
	unsigned int local_unsigned_int_1 = 2127347078U;

	local_signed_long_long_int_1 = global_signed_long_long_int_2;
	func11978(((float)1.67824351495e+38) + ((local_array_6_bool_1)[(signed int)1624264435]), (local_array_3_signed_short_int_1)[(local_signed_long_int_1) / (true)], func11979(++(((global_array_3_array_3_long_double_2)[++(*(global_pointer_unsigned_short_int_2))])[local_unsigned_int_1]), (*(local_pointer_unsigned_char_1))--, (*(global_pointer_array_5_signed_short_int_3))[global_signed_short_int_5], 2.25783116775e+307L, func11980(local_double_1, param_2), ((signed int)-1207280093) ? (3973953975315047302LL) : (global_signed_long_long_int_4)), local_double_2, (func1292(12229909263797521491ULL)) - ((2922734989U) - (local_signed_int_1)));
	*(global_pointer_signed_int_5) = (signed int)-1671198256;
	return func155();
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: double
 */
signed long int func11978(float param_0, signed short int param_1, unsigned char param_2, double param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-1666962240;
	signed int local_signed_int_2 = (signed int)-1368207600;
	bool local_bool_1 = false;
	long double local_long_double_1 = 8.8438166063e+307L;
	long double local_long_double_2 = 1.10142157552e+308L;

	func97();
	global_long_double_4 = (((signed int)1430540303) ? (local_signed_int_1) : (local_signed_int_2)) ? (local_long_double_1) : (local_long_double_2);
	return (local_bool_1) + (global_signed_long_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: signed long long int
 */
unsigned char func11979(long double param_0, unsigned char param_1, signed short int param_2, long double param_3, double param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 109U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	(global_array_7_unsigned_short_int_2)[29689U] = 7996U;
	proc192(--(*(local_pointer_unsigned_long_int_1)));
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 */
double func11980(double param_0, unsigned char param_1) {
	double local_double_1 = (double)6.26194100129e+306;
	double local_double_2 = (double)7.18142316121e+307;
	signed char local_array_6_signed_char_1[6] = {(signed char)8, (signed char)63, (signed char)-107, (signed char)5, (signed char)-24, (signed char)5};
	float local_float_1 = (float)9.09900992866e+37;
	long double local_long_double_1 = 1.12732195297e+308L;

	proc2071((local_float_1) * (local_long_double_1), local_double_1);
	(local_array_6_signed_char_1)[3123851748U] = global_signed_char_3;
	return (local_double_2) * ((double)8.60803971694e+307);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
unsigned int func11981(signed long int param_0, unsigned char param_1, double param_2, unsigned long long int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)25300;
	unsigned int local_unsigned_int_1 = 2893956007U;
	unsigned int local_unsigned_int_2 = 1512533636U;

	proc2666((global_unsigned_long_long_int_3) * (global_float_4), local_unsigned_int_1);
	*(*(global_pointer_pointer_signed_short_int_5)) = local_signed_short_int_1;
	return local_unsigned_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned short int func11982(unsigned char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 2293U;
	signed short int local_signed_short_int_1 = (signed short int)2613;

	global_bool_2 = ((global_array_8_array_5_bool_2)[local_signed_short_int_1])[local_unsigned_short_int_1];
	return 25333U;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned char func11983(unsigned long long int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -5657809689702123650LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {14430U, 18632U, 59953U, 35689U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {48986U, 27924U};
	signed long int local_signed_long_int_1 = -996962888L;
	unsigned int local_array_2_unsigned_int_1[2] = {3862403799U, 2403876750U};

	(local_array_2_unsigned_short_int_1)[func2267(local_signed_long_int_1)] = (local_array_4_unsigned_short_int_1)[param_1];
	(local_array_2_unsigned_int_1)[(global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)] = global_unsigned_int_4;
	return 245U;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned int func11984(unsigned char param_0, signed int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56209U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {54462U, 14983U, 47269U, 49879U, 9734U};

	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_5];
	return ((*(local_pointer_unsigned_int_1))++) % (*(local_pointer_bool_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned short int
 */
signed long long int func11985(unsigned int param_0, unsigned char param_1, float param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-2098569414;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)16775, (signed short int)-26851};
	unsigned long long int local_unsigned_long_long_int_1 = 8556806558565308605ULL;

	(global_array_5_signed_short_int_3)[(local_array_2_signed_short_int_1)[func205()]] = (signed short int)24863;
	*(global_pointer_unsigned_long_long_int_2) = local_unsigned_long_long_int_1;
	return (local_signed_int_1) ? (global_signed_long_long_int_2) : (-1183167360472573793LL);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 */
signed short int func11986(long double param_0, bool param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 96356343UL;
	unsigned int local_array_9_unsigned_int_1[9] = {3638595049U, 1388868677U, 2322125018U, 1358551911U, 684601822U, 1156489420U, 775534909U, 4293537145U, 1768325579U};
	signed short int local_array_8_array_3_signed_short_int_1[8][3] = {{(signed short int)380, (signed short int)6527, (signed short int)-23277}, {(signed short int)-25135, (signed short int)-136, (signed short int)-2580}, {(signed short int)8134, (signed short int)7264, (signed short int)3111}, {(signed short int)-31172, (signed short int)-26658, (signed short int)-18213}, {(signed short int)7528, (signed short int)3864, (signed short int)19532}, {(signed short int)-17172, (signed short int)2282, (signed short int)21677}, {(signed short int)-18819, (signed short int)22541, (signed short int)4962}, {(signed short int)15496, (signed short int)11668, (signed short int)-10148}};
	unsigned int local_unsigned_int_1 = 3741489592U;
	unsigned int local_unsigned_int_2 = 4232380915U;
	signed long long int local_signed_long_long_int_1 = 2441230631912271214LL;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	(local_array_9_unsigned_int_1)[local_unsigned_int_1] = local_unsigned_int_2;
	*(*(local_pointer_pointer_long_double_1)) = (func1364((float)3.81747244654e+37)) - (((signed int)1339991115) ? (6.32880161555e+307L) : (param_0));
	return ((local_array_8_array_3_signed_short_int_1)[local_unsigned_long_int_1])[local_signed_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: long double
 */
double func11987(float param_0, signed short int param_1, unsigned short int param_2, signed long long int param_3, long double param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3123149432U;
	long double local_long_double_1 = 1.1376545842e+308L;
	unsigned long int local_unsigned_long_int_1 = 3478584412UL;

	++(local_long_double_1);
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return (global_array_3_double_5)[local_unsigned_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
signed char func11988(float param_0, signed long long int param_1, signed short int param_2) {
	double local_double_1 = (double)1.54221858849e+308;

	global_unsigned_int_5 = (global_signed_char_3) & (4262501223U);
	proc2710(local_double_1, func11989(global_signed_int_5, global_bool_5, param_1, 208U));
	return (signed char)98;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
unsigned long long int func11989(signed int param_0, bool param_1, signed long long int param_2, unsigned char param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {61578U, 55494U, 2864U, 58821U, 37335U, 12243U, 40419U};
	bool local_bool_1 = false;
	signed char local_array_1_signed_char_1[1] = {(signed char)-59};
	unsigned int local_unsigned_int_1 = 2113633618U;
	signed char local_signed_char_1 = (signed char)-107;

	global_signed_int_3 = func4126(local_bool_1, (signed short int)-4289);
	(local_array_1_signed_char_1)[(local_array_7_unsigned_short_int_1)[(param_0) ? (global_unsigned_int_5) : (3611067672U)]] = local_signed_char_1;
	return (func11990())[local_unsigned_int_1];
}

/*
 * return type: array 4 unsigned long long int
 */
unsigned long long int * func11990() {
	unsigned long long int local_unsigned_long_long_int_1 = 12890560543987682769ULL;
	long double local_long_double_1 = 8.82861698962e+307L;
	double local_double_1 = (double)1.68243977796e+308;
	float local_float_1 = (float)3.17537182239e+38;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 81332879L;
	signed int local_signed_int_1 = (signed int)694522558;
	unsigned short int local_unsigned_short_int_1 = 22589U;
	signed long long int local_signed_long_long_int_1 = 2453340507629838665LL;

	proc11991(local_unsigned_long_long_int_1, (local_unsigned_short_int_1) > (local_double_1), func11992((signed char)99, false, 6410U), ((signed int)1117888293) ? (global_float_4) : (local_float_1), func11997(global_signed_char_2, local_long_double_1));
	(*(local_pointer_array_5_unsigned_long_int_1))[(local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_2)] = *(local_pointer_unsigned_long_int_1);
	return func12001(local_signed_long_long_int_1);
}

/*
 * return type: void
 * 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: signed short int
 */
void proc11991(unsigned long long int param_0, signed int param_1, signed short int param_2, float param_3, signed short int param_4) {
	double local_double_1 = (double)9.94540142822e+307;

	func938(local_double_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed short int func11992(signed char param_0, bool param_1, unsigned short int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-31279;
	unsigned int local_unsigned_int_1 = 2388637952U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2767387095UL, 3317548308UL, 661996880UL, 4204663560UL, 3738696016UL, 565266619UL, 1577935494UL};

	func11993(391147584L, --(*(global_pointer_signed_short_int_3)), (751808078L) & (global_signed_long_long_int_3), global_signed_int_2);
	(local_array_7_unsigned_long_int_1)[(global_unsigned_int_3) / (local_signed_short_int_1)] |= *(local_pointer_unsigned_long_int_1);
	return ++(*(&(((global_array_4_array_6_signed_short_int_2)[(*(global_pointer_array_6_signed_short_int_4))[local_unsigned_int_1]])[4061692423UL])));
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
unsigned int func11993(signed long int param_0, signed short int param_1, signed long long int param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 56219U;
	unsigned short int local_unsigned_short_int_2 = 10712U;
	signed long long int local_signed_long_long_int_1 = -5223833956373895823LL;
	unsigned long long int local_unsigned_long_long_int_1 = 542211792143446461ULL;
	unsigned char local_unsigned_char_1 = 205U;
	unsigned int local_unsigned_int_1 = 1132432192U;

	proc339(global_signed_long_int_4);
	proc11994((global_signed_long_int_4) | (param_3), local_unsigned_short_int_1, func11995(2081286339L, func2873(local_unsigned_long_long_int_1), param_0, local_unsigned_short_int_2, global_signed_long_int_5, (global_array_7_unsigned_short_int_4)[1310892190U]), *((global_array_1_pointer_unsigned_short_int_2)[local_signed_long_long_int_1]), ++((global_array_5_signed_char_4)[global_unsigned_long_int_2]), (global_signed_int_3) ? (global_unsigned_char_2) : (local_unsigned_char_1));
	return (global_signed_short_int_4) - (local_unsigned_int_1);
}

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

	(*(local_pointer_unsigned_long_int_1))++;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed char func11995(signed long int param_0, unsigned char param_1, signed long int param_2, unsigned short int param_3, signed long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)587036469;

	func42();
	proc496(-3682742460835056742LL);
	return (func11996())[(local_signed_int_1) ? (global_signed_long_int_3) : (global_signed_long_int_2)];
}

/*
 * return type: array 6 signed char
 */
signed char * func11996() {
	signed int local_signed_int_1 = (signed int)-600272281;
	signed char local_array_6_signed_char_1[6] = {(signed char)11, (signed char)-58, (signed char)76, (signed char)-87, (signed char)-96, (signed char)51};
	float local_float_1 = (float)4.64583332621e+37;
	signed char local_array_9_array_6_signed_char_1[9][6] = {{(signed char)122, (signed char)-38, (signed char)90, (signed char)-78, (signed char)29, (signed char)-105}, {(signed char)-15, (signed char)123, (signed char)93, (signed char)80, (signed char)31, (signed char)67}, {(signed char)81, (signed char)18, (signed char)-103, (signed char)23, (signed char)-15, (signed char)-9}, {(signed char)116, (signed char)-28, (signed char)-69, (signed char)-128, (signed char)127, (signed char)81}, {(signed char)-48, (signed char)66, (signed char)122, (signed char)-103, (signed char)-69, (signed char)-84}, {(signed char)93, (signed char)79, (signed char)-10, (signed char)-49, (signed char)-26, (signed char)112}, {(signed char)116, (signed char)116, (signed char)-14, (signed char)-117, (signed char)-81, (signed char)70}, {(signed char)102, (signed char)16, (signed char)103, (signed char)-111, (signed char)-7, (signed char)-35}, {(signed char)47, (signed char)43, (signed char)-39, (signed char)18, (signed char)119, (signed char)96}};
	unsigned long int local_unsigned_long_int_1 = 3537445528UL;

	func9483(local_float_1, local_signed_int_1);
	return (global_signed_int_4) ? ((local_array_9_array_6_signed_char_1)[func1596(local_unsigned_long_int_1)]) : (local_array_6_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed short int func11997(signed char param_0, long double param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {34188U, 17514U, 35021U, 42758U};
	unsigned long long int local_unsigned_long_long_int_1 = 17183078303035458603ULL;
	unsigned long int local_unsigned_long_int_1 = 479508464UL;
	double local_double_1 = (double)1.60510047323e+308;
	unsigned char local_array_7_unsigned_char_1[7] = {213U, 66U, 173U, 212U, 212U, 37U, 72U};
	unsigned char local_array_7_unsigned_char_2[7] = {68U, 157U, 240U, 213U, 216U, 211U, 14U};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1315963139;
	signed long long int local_signed_long_long_int_1 = -6754671496647194472LL;
	signed long long int local_signed_long_long_int_2 = 2109243626387744329LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {31295U, 19480U, 60821U};

	func11998(func11999(948972550UL, -919020566L, (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1], (global_signed_int_5) ? (global_double_2) : (local_double_1), local_signed_int_1), (((signed int)2035979791) ? (local_array_7_unsigned_char_1) : (local_array_7_unsigned_char_2))[(local_unsigned_long_long_int_1) % (local_bool_1)], (global_unsigned_int_3) % (global_signed_char_4), (local_signed_long_long_int_1) ^ ((local_array_4_unsigned_short_int_1)[global_unsigned_long_int_4]));
	func52();
	return (func12000((signed char)-113, global_unsigned_long_int_5, local_signed_long_long_int_2, global_float_3, (signed char)103))[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
 */
signed int func11998(unsigned long long int param_0, unsigned char param_1, unsigned int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-890136751;
	signed int local_signed_int_2 = (signed int)-1099296174;
	signed char local_array_6_signed_char_1[6] = {(signed char)31, (signed char)110, (signed char)-39, (signed char)88, (signed char)38, (signed char)-70};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2132463136UL;
	unsigned long int local_unsigned_long_int_2 = 87494388UL;

	*(global_pointer_signed_char_4) = (local_array_6_signed_char_1)[3785702775UL];
	*(local_pointer_unsigned_long_int_1) = (local_signed_int_1) ? ((local_unsigned_long_int_1) & ((signed int)1504458424)) : (local_unsigned_long_int_2);
	return 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: unsigned short int
 * param_3 type: double
 * param_4 type: signed int
 */
unsigned long long int func11999(unsigned long int param_0, signed long int param_1, unsigned short int param_2, double param_3, signed int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {36290U, 33758U, 27123U, 35267U};

	*(local_pointer_unsigned_int_1) = global_unsigned_int_3;
	*(local_pointer_unsigned_short_int_1) = (local_array_4_unsigned_short_int_1)[global_unsigned_short_int_4];
	return (param_4) ? (13629323136083820743ULL) : (5775894590473547596ULL);
}

/*
 * return type: array 1 signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed char
 */
signed short int * func12000(signed char param_0, unsigned long int param_1, signed long long int param_2, float param_3, signed char param_4) {
	long double local_long_double_1 = 1.42797633516e+308L;

	proc5();
	func369(local_long_double_1);
	return *(*(global_pointer_pointer_array_1_signed_short_int_3));
}

/*
 * return type: array 4 unsigned long long int
 * param_0 type: signed long long int
 */
unsigned long long int * func12001(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)-53283090;
	long double local_array_9_long_double_1[9] = {1.05080872416e+306L, 1.27997149036e+308L, 1.34433644985e+308L, 1.66246190122e+307L, 4.407249931e+307L, 1.07665955283e+308L, 1.4227674794e+308L, 1.31405330695e+308L, 2.88350020342e+307L};
	long double local_array_8_long_double_1[8] = {1.51110981508e+308L, 3.39460842298e+307L, 6.79633141061e+307L, 1.38372093702e+308L, 1.12840858034e+308L, 1.03952455711e+308L, 1.30653296848e+308L, 1.16755331095e+308L};
	signed char local_signed_char_1 = (signed char)-97;
	signed char local_signed_char_2 = (signed char)-95;

	local_signed_char_1 = (local_signed_int_1) ? (local_signed_char_2) : (global_signed_char_2);
	(local_array_9_long_double_1)[global_signed_short_int_5] = ((local_array_8_long_double_1)[global_unsigned_long_long_int_5]) - ((double)4.07685511613e+307);
	return global_array_4_unsigned_long_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: bool
 */
unsigned char func12002(float param_0, signed long long int param_1, float param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 170U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)93;

	func205();
	func12003((global_float_5) / (local_bool_1), func868(local_signed_char_1));
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed char
 */
signed char func12003(float param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3257911741UL;
	unsigned char local_unsigned_char_1 = 251U;
	signed char * local_pointer_signed_char_1 = NULL;
	double (* local_pointer_array_7_double_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)-61435882;
	unsigned long int * local_array_2_pointer_unsigned_long_int_1[2] = {NULL, NULL};

	(*(local_pointer_array_7_double_1))[(local_unsigned_char_1) + (1997273235UL)] += func12004(param_1, ~(local_signed_int_1));
	*((local_array_2_pointer_unsigned_long_int_1)[(signed int)-102628830]) = local_unsigned_long_int_1;
	return *(local_pointer_signed_char_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 */
double func12004(signed char param_0, signed int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {1696650717U, 3288154952U, 3876942957U, 1295421845U, 3148012979U, 1650257056U};
	signed short int local_signed_short_int_1 = (signed short int)-14573;
	unsigned long int local_unsigned_long_int_1 = 4234285194UL;
	unsigned long int local_unsigned_long_int_2 = 3936920548UL;
	double local_double_1 = (double)5.13220871668e+307;
	unsigned char local_unsigned_char_1 = 21U;
	float local_float_1 = (float)8.36931591808e+36;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1117677236L;
	signed long int local_signed_long_int_2 = -929876009L;
	unsigned short int local_unsigned_short_int_1 = 6071U;
	unsigned short int local_unsigned_short_int_2 = 2849U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-18639, (signed short int)-18002, (signed short int)-30830, (signed short int)23359, (signed short int)26301, (signed short int)-11069, (signed short int)-14349, (signed short int)-26074, (signed short int)-462};

	proc12005((func12010(local_bool_1, global_bool_3))[(local_unsigned_short_int_1) ^ (local_unsigned_long_int_1)], (global_float_5) + ((double)1.57422092854e+308), ((global_array_5_signed_long_int_3)[local_unsigned_short_int_2]) % (local_unsigned_char_1), local_signed_short_int_1, local_float_1);
	--((local_array_9_signed_short_int_1)[((local_bool_2) << (local_unsigned_long_int_2)) << (((signed int)-1728389440) ? (local_signed_long_int_1) : (local_signed_long_int_2))]);
	(*(global_pointer_array_5_unsigned_int_3))[!((float)2.40425992985e+38)] = (local_array_6_unsigned_int_1)[global_signed_long_long_int_3];
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc12005(float param_0, double param_1, signed long int param_2, signed short int param_3, float param_4) {
	double local_double_1 = (double)1.1465961328e+308;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {20171U, 31409U, 40308U, 23416U, 20147U, 3214U};
	signed int local_signed_int_1 = (signed int)-564669620;
	signed int local_signed_int_2 = (signed int)-2117585245;
	bool local_array_9_bool_1[9] = {false, true, true, true, false, true, false, false, false};
	signed long long int local_signed_long_long_int_1 = -8649834526871638679LL;
	unsigned short int local_unsigned_short_int_1 = 47121U;

	func12006((global_unsigned_long_int_4) > (11846141161666306014ULL), 46417U, (local_unsigned_short_int_1) * (local_double_1), ((local_array_6_unsigned_short_int_1)[local_signed_int_1]) | ((local_array_9_bool_1)[local_signed_int_2]), (-1888358052L) << (638450266UL));
	local_signed_long_long_int_1 = ~(global_signed_long_long_int_4);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
unsigned char func12006(signed int param_0, unsigned short int param_1, double param_2, signed int param_3, unsigned long int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {34157U, 7568U, 10337U, 63401U};
	unsigned long long int local_unsigned_long_long_int_1 = 5353656227933904767ULL;
	long double local_long_double_1 = 1.18447016756e+308L;
	long double local_long_double_2 = 1.09713849832e+308L;
	unsigned char local_unsigned_char_1 = 140U;
	signed long int local_array_9_signed_long_int_1[9] = {1719267152L, -1314872859L, 1669572793L, -454433825L, -1836483370L, -940316222L, -1271575121L, -2053620136L, 647313495L};
	signed long int local_signed_long_int_1 = 1644400664L;
	signed long int local_signed_long_int_2 = 1867071501L;
	signed char local_signed_char_1 = (signed char)-88;
	signed int local_signed_int_1 = (signed int)-18007905;
	bool local_bool_1 = true;

	func12007(local_bool_1, local_unsigned_char_1, ((local_long_double_1) <= ((float)1.72549290927e+38)) ? (2146863666L) : (722198916L), ((param_3) ? ((signed int)-1985436877) : ((signed int)-519587103)) ? (func132()) : ((local_array_4_unsigned_short_int_1)[local_signed_int_1]), local_long_double_2, 1850738804L);
	(local_array_9_signed_long_int_1)[global_signed_int_4] >>= ((44158U) != (local_signed_char_1)) ? (local_signed_long_int_1) : (func12008(local_signed_long_int_2, local_unsigned_long_long_int_1));
	return global_unsigned_char_4;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed long int
 */
float func12007(bool param_0, unsigned char param_1, signed long int param_2, unsigned short int param_3, long double param_4, signed long int param_5) {
	float local_float_1 = (float)2.54863744062e+38;

	(*(*(global_pointer_pointer_signed_char_5)))--;
	return (163U) + (local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed long int func12008(signed long int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 466515789UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {62756U, 6103U, 33480U, 53339U, 39883U, 60875U};
	float local_array_5_float_1[5] = {(float)9.11103008012e+37, (float)2.02752132274e+38, (float)3.09943845085e+38, (float)1.75439221725e+38, (float)9.55649905672e+37};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-96;
	signed char local_signed_char_2 = (signed char)7;
	signed int local_signed_int_1 = (signed int)-641613915;
	unsigned int local_unsigned_int_1 = 2732312692U;

	func420(34400U);
	func12009(((local_signed_char_1) << (global_signed_long_long_int_2)) / (global_signed_short_int_4), ((global_array_9_array_2_signed_long_int_1)[2330634284UL])[1120307717934142832ULL], (local_unsigned_int_1) & ((signed int)-221531463), (local_array_6_unsigned_short_int_1)[local_signed_int_1], local_bool_1, (local_array_5_float_1)[local_unsigned_long_int_1]);
	return (local_signed_char_2) + (-1779465706L);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: float
 */
float func12009(signed long long int param_0, signed long int param_1, unsigned int param_2, unsigned short int param_3, bool param_4, float param_5) {
	float local_array_7_float_1[7] = {(float)3.01671267101e+38, (float)3.29446777214e+38, (float)2.13888364476e+38, (float)2.96910360245e+38, (float)6.40733695492e+37, (float)4.10758651939e+37, (float)4.43617453773e+37};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1304566137368461240ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1390262618002143154ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3019;
	unsigned int local_array_8_unsigned_int_1[8] = {2827815899U, 4199623636U, 694643809U, 386926912U, 1593731665U, 4092712182U, 3020400430U, 1246733334U};

	++((*(local_pointer_array_4_signed_char_1))[(((local_array_8_unsigned_int_1)[(local_signed_short_int_1)--])++) >> (func78())]);
	--(local_unsigned_long_long_int_1);
	return (local_array_7_float_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: array 4 float
 * param_0 type: bool
 * param_1 type: bool
 */
float * func12010(bool param_0, bool param_1) {
	long double local_long_double_1 = 9.09209491677e+307L;
	float local_array_4_array_4_float_1[4][4] = {{(float)3.32991403127e+38, (float)3.06241457136e+38, (float)9.47402421947e+37, (float)2.82443960302e+38}, {(float)1.11999956226e+38, (float)1.13285001005e+38, (float)1.64414185285e+38, (float)1.40669343684e+38}, {(float)7.91798759073e+37, (float)1.07795949246e+37, (float)9.74114922596e+37, (float)1.43888862091e+38}, {(float)3.09134970338e+38, (float)3.18084501984e+38, (float)3.29035590722e+38, (float)2.99475448926e+38}};
	unsigned char local_unsigned_char_1 = 10U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -206635101L;
	signed long int local_signed_long_int_2 = 1213240616L;
	signed long int local_signed_long_int_3 = 1764822854L;
	signed int local_signed_int_1 = (signed int)-1193298286;

	*(global_pointer_signed_int_3) = (local_unsigned_char_1) | (local_bool_1);
	local_signed_long_int_1 = func12011(local_long_double_1, (global_bool_5) ^ (local_signed_long_int_2), local_signed_long_int_3, (signed int)-953742329, *(global_pointer_long_double_4));
	return (local_signed_int_1) ? ((global_array_1_array_4_float_2)[747564350UL]) : ((local_array_4_array_4_float_1)[local_signed_long_int_3]);
}

/*
 * 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: signed int
 * param_4 type: long double
 */
signed long int func12011(long double param_0, signed long int param_1, signed long int param_2, signed int param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 175U;
	signed char local_signed_char_1 = (signed char)-77;

	*(global_pointer_signed_int_3) = ((param_3) << (true)) && ((global_long_double_5) - (local_unsigned_char_1));
	return (local_signed_char_1) - (2137394710L);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
unsigned short int func12012(signed long long int param_0, signed short int param_1, unsigned int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)26777, (signed short int)30376, (signed short int)-21472};
	signed long long int local_signed_long_long_int_1 = 7818429158469726327LL;

	(*(&((local_array_3_signed_short_int_1)[(local_signed_long_long_int_1) % ((signed char)-77)])))--;
	return *((global_array_3_pointer_unsigned_short_int_4)[2575896205U]);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: double
 */
signed long int func12013(signed long long int param_0, unsigned short int param_1, double param_2, unsigned long int param_3, double param_4) {
	double local_array_8_double_1[8] = {(double)1.12696470606e+308, (double)5.28678603554e+307, (double)1.58437463614e+308, (double)1.289438284e+308, (double)1.10299748682e+308, (double)1.03189941866e+308, (double)1.39555611361e+307, (double)2.41134607284e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 3344711547927143993ULL;
	signed long int local_signed_long_int_1 = -460701344L;
	signed char local_signed_char_1 = (signed char)124;

	proc5();
	proc5();
	(local_array_8_double_1)[global_signed_short_int_2] = func1292(local_unsigned_long_long_int_1);
	return (global_signed_char_5) ^ ((local_signed_char_1) * (local_signed_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: float
 */
signed int func12014(signed char param_0, bool param_1, double param_2, double param_3, signed long long int param_4, float param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7833232990455033966LL;
	signed short int local_signed_short_int_1 = (signed short int)-19234;
	long double local_long_double_1 = 6.48586517564e+307L;

	*(&(*(global_pointer_bool_3))) = (global_array_8_bool_4)[local_signed_short_int_1];
	return (*(local_pointer_bool_1)) << (func12015(local_signed_long_long_int_1, 51934U, local_long_double_1, (double)2.11486420625e+307, global_long_double_5, global_unsigned_short_int_3));
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed short int func12015(signed long long int param_0, unsigned short int param_1, long double param_2, double param_3, long double param_4, unsigned short int param_5) {
	signed char local_signed_char_1 = (signed char)19;
	bool local_array_2_bool_1[2] = {true, true};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)19185, (signed short int)2523, (signed short int)146, (signed short int)-5277, (signed short int)30214, (signed short int)14152, (signed short int)1121, (signed short int)-6963, (signed short int)-23001};
	unsigned long int local_unsigned_long_int_1 = 4043183543UL;

	global_bool_4 = (local_array_2_bool_1)[global_signed_short_int_3];
	*(global_pointer_signed_int_2) = (local_unsigned_long_int_1) <= (local_signed_char_1);
	return (local_array_9_signed_short_int_1)[(global_unsigned_short_int_4) / (global_unsigned_long_int_2)];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: bool
 */
void proc12016(float param_0, unsigned long long int param_1, signed long long int param_2, unsigned long long int param_3, double param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 143U;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{48471U, 32872U, 4684U, 7576U}, {14752U, 61967U, 20494U, 14471U}, {42254U, 34388U, 23514U, 38214U}};

	proc5270(((local_array_3_array_4_unsigned_short_int_1)[8469677782963121979LL])[global_unsigned_long_long_int_2], local_unsigned_char_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
bool func12017(signed int param_0, unsigned long int param_1, signed int param_2, signed char param_3, signed short int param_4, unsigned long int param_5) {
	float local_float_1 = (float)3.37139970198e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10326211181542907112ULL;
	long double local_long_double_1 = 1.51679683669e+308L;
	bool local_array_7_array_6_bool_1[7][6] = {{true, true, true, false, false, true}, {true, true, false, false, true, true}, {true, true, true, false, true, true}, {false, true, false, true, true, false}, {true, true, true, true, true, false}, {false, true, true, true, false, true}, {true, false, true, true, true, true}};

	((local_array_7_array_6_bool_1)[(local_unsigned_long_long_int_1) - (~(global_unsigned_long_long_int_5))])[(global_unsigned_long_int_3) || ((float)1.05157403076e+38)] = true;
	(global_array_8_long_double_2)[((2087045427U) / (local_float_1)) != (1487184836L)] *= local_long_double_1;
	return global_bool_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed int func12018(unsigned long int param_0, unsigned char param_1, bool param_2, float param_3, double param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13407653858232196642ULL;
	float local_float_1 = (float)2.53819435026e+38;
	signed long int local_signed_long_int_1 = 242583467L;
	signed char local_signed_char_1 = (signed char)15;
	signed char local_signed_char_2 = (signed char)-101;
	signed int local_signed_int_1 = (signed int)179041417;
	unsigned int local_unsigned_int_1 = 1057305601U;

	local_float_1 /= param_3;
	func12019(local_unsigned_long_long_int_1, local_signed_char_1, global_signed_long_long_int_4, func2273(local_signed_long_int_1), (-1226101911122471380LL) / (local_unsigned_int_1), (2327072978U) * (local_signed_char_2));
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
bool func12019(unsigned long long int param_0, signed char param_1, signed long long int param_2, signed char param_3, signed long long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)121548031;
	signed int local_signed_int_2 = (signed int)-7516911;
	unsigned char local_unsigned_char_1 = 178U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	long double local_long_double_1 = 1.53903823552e+308L;
	unsigned long int local_unsigned_long_int_1 = 3513744969UL;

	func12020(func164(), (*(&(local_signed_int_1))) ? (global_signed_long_int_5) : (global_signed_long_int_2), func1563(local_bool_1));
	func12021(((local_signed_int_2) ? (global_unsigned_char_3) : (local_unsigned_char_1)) ^ (global_unsigned_long_long_int_5), local_unsigned_long_int_1, local_bool_2, local_long_double_1);
	return local_bool_2;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: float
 */
signed int func12020(signed long int param_0, signed long int param_1, float param_2) {
	double local_double_1 = (double)1.10058705825e+308;
	signed short int local_signed_short_int_1 = (signed short int)27288;
	signed int local_signed_int_1 = (signed int)-461274424;

	proc5();
	func1498((local_signed_short_int_1) - (local_double_1));
	global_unsigned_long_int_5 /= 2760693058UL;
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: long double
 */
signed int func12021(unsigned long long int param_0, unsigned long int param_1, bool param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-781373657;
	signed int local_signed_int_2 = (signed int)556086081;
	signed char local_signed_char_1 = (signed char)97;
	unsigned long long int (* local_pointer_array_1_unsigned_long_long_int_1)[1] = NULL;

	proc3516(func1363(global_signed_char_2), global_signed_char_3);
	(*(local_pointer_array_1_unsigned_long_long_int_1))[local_signed_int_1] = (func12022())[(local_signed_char_1) << (global_bool_4)];
	return (local_signed_int_2) / ((signed short int)-28607);
}

/*
 * return type: array 8 unsigned long long int
 */
unsigned long long int * func12022() {
	unsigned long long int local_array_9_array_8_unsigned_long_long_int_1[9][8] = {{18232814857942102943ULL, 942975796489746937ULL, 5166626564771108511ULL, 6049809012961831271ULL, 13931590250197899810ULL, 11829930219824100145ULL, 240855219022603304ULL, 4686095379643334290ULL}, {2706838222345404582ULL, 6753353180261132832ULL, 9094510630959051773ULL, 2083554030734717774ULL, 4641497051908994404ULL, 14637190240174749708ULL, 8119335188054589485ULL, 11198171840310219212ULL}, {10837998842156737556ULL, 16225101343986599090ULL, 745005853175202384ULL, 8600858097759221566ULL, 11133459614852242887ULL, 11128848792773546524ULL, 8812418441324081011ULL, 9151173687159747843ULL}, {6996522291962878188ULL, 12272253216333420902ULL, 5045567708665416302ULL, 18288876211598204631ULL, 645429266626366903ULL, 339584874150347111ULL, 4385218124424109194ULL, 7555569893463344699ULL}, {16573574873407635818ULL, 5176046276482094715ULL, 13485174336883187605ULL, 18362279106196532832ULL, 4016011986708185800ULL, 13801808205265063578ULL, 16407504806124390466ULL, 15773088174569490427ULL}, {17496811980339472091ULL, 5582408145657291706ULL, 15812963029007707497ULL, 4179635436591568426ULL, 8413675695721172903ULL, 10214629942827954441ULL, 5239244191077458001ULL, 11759947436781806717ULL}, {9100138164436221408ULL, 7207037765605891327ULL, 8416355321788091633ULL, 2857489151339713516ULL, 1890030827959254585ULL, 10776116009769768813ULL, 2187653099737059468ULL, 12100187573092201731ULL}, {18258690319646839067ULL, 7444990314459698609ULL, 10493811244270448005ULL, 18315167760650333380ULL, 11356765788838410715ULL, 14792624752809062352ULL, 11921425669580154276ULL, 6504024414533869719ULL}, {10836984314693575946ULL, 7293710573838776398ULL, 17586482277117051915ULL, 11204113127908870399ULL, 9127510419665440249ULL, 11569411183922037170ULL, 16572552664783941501ULL, 978147901804465994ULL}};
	bool local_array_4_bool_1[4] = {false, false, false, false};
	bool local_array_4_bool_2[4] = {true, true, true, false};
	signed long long int local_signed_long_long_int_1 = 3209664917250989072LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5998244923619014503ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15374186413466506331ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-40, (signed char)66, (signed char)-9, (signed char)102, (signed char)90, (signed char)-96, (signed char)-58, (signed char)102, (signed char)100};

	((local_array_4_bool_1)[(local_signed_long_long_int_1) << ((local_array_4_bool_2)[local_unsigned_long_long_int_1])])++;
	*(global_pointer_signed_char_3) = (local_array_9_signed_char_1)[22554U];
	return (local_array_9_array_8_unsigned_long_long_int_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed char func12023(unsigned short int param_0, unsigned long int param_1, signed long int param_2) {
	double local_array_7_double_1[7] = {(double)5.10952494294e+306, (double)7.15747217598e+307, (double)4.89642690696e+307, (double)2.95378873173e+307, (double)1.66776770335e+308, (double)8.27083791164e+306, (double)1.10462841339e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 11351272274042100293ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2417558149354771900ULL;
	double local_double_1 = (double)1.15387318806e+308;
	float local_float_1 = (float)3.3359498561e+38;
	signed char local_array_7_signed_char_1[7] = {(signed char)30, (signed char)84, (signed char)90, (signed char)-121, (signed char)-60, (signed char)-127, (signed char)-25};
	signed char local_signed_char_1 = (signed char)-114;
	unsigned short int local_unsigned_short_int_1 = 11863U;
	unsigned int local_unsigned_int_1 = 546324487U;

	(local_array_7_double_1)[func1863(local_signed_char_1)] = (double)1.2938076813e+308;
	proc12024(((local_double_1) / (local_unsigned_long_long_int_1)) / ((186U) * (local_unsigned_short_int_1)), (((global_array_7_array_3_array_4_unsigned_short_int_1)[853178612U])[local_unsigned_int_1])[func12025(global_unsigned_long_int_2, true, 43U, global_signed_char_5)], 8.97990941153e+307L);
	proc12026(150U, local_unsigned_long_long_int_2, local_float_1, (signed int)-1470316762, func97(), (-234227285L) << (global_signed_long_int_5));
	return (local_array_7_signed_char_1)[3535164785UL];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
void proc12024(double param_0, unsigned short int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)526620601;
	signed int local_signed_int_2 = (signed int)-1374766716;
	signed int local_signed_int_3 = (signed int)203125060;
	double local_array_6_double_1[6] = {(double)2.94945681002e+307, (double)1.68522015874e+308, (double)1.02020754773e+308, (double)3.26844976636e+307, (double)1.351339727e+308, (double)8.49229493867e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 10425933465840172262ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4019;
	signed short int local_signed_short_int_2 = (signed short int)13239;

	proc347((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (11983452135498333733ULL));
	(global_array_9_double_3)[(local_signed_int_2) ? (local_signed_int_3) : (global_signed_int_4)] /= (local_signed_short_int_1) - ((local_array_6_double_1)[local_signed_short_int_2]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
unsigned int func12025(unsigned long int param_0, bool param_1, unsigned char param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 35191U;
	signed long long int local_signed_long_long_int_1 = 870374933841360904LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {3831917388296987526LL, -6863665735033457618LL};
	unsigned int local_unsigned_int_1 = 1916583522U;

	proc5();
	(local_array_2_signed_long_long_int_1)[local_unsigned_short_int_1] = (127U) >> (local_signed_long_long_int_1);
	return ~(local_unsigned_int_1);
}

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

	global_unsigned_long_long_int_2 <<= (2921618576206265869ULL) | ((signed char)113);
	return;
}

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

	*(global_pointer_signed_long_int_5) = (local_bool_1) / (702840594L);
	return func132();
}

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

	func83();
	return 1110896199U;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 */
long double func12029(bool param_0, long double param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 194U;

	proc3407((global_signed_char_2) ^ (global_signed_long_int_3), ((local_unsigned_char_1) - (1118738823L)) * ((signed char)53));
	proc5();
	return 1.68302210778e+308L;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 */
signed char func12030(signed int param_0, signed short int param_1, long double param_2) {
	signed int * local_array_4_pointer_signed_int_1[4] = {NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 6.93388154104e+307L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3240264388U;
	signed char local_signed_char_1 = (signed char)17;

	*(&(*((local_array_4_pointer_signed_int_1)[func1094(global_double_2)]))) = param_0;
	*(local_pointer_long_double_1) = (local_unsigned_int_1) * (local_long_double_1);
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed long long int func12031(unsigned int param_0, unsigned int param_1, float param_2) {
	bool local_array_3_bool_1[3] = {false, false, true};
	unsigned short int local_unsigned_short_int_1 = 23215U;
	double (* local_pointer_array_3_double_1)[3] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2060871053UL;

	(local_array_3_bool_1)[func1513(global_float_4)] = (((*(global_pointer_array_3_array_8_array_4_bool_1))[*(global_pointer_unsigned_short_int_2)])[local_unsigned_long_int_1])[(signed short int)4460];
	(*(local_pointer_array_3_double_1))[local_unsigned_short_int_1] = func233();
	return func189();
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
double func12032(unsigned long int param_0, double param_1, signed char param_2, signed char param_3, unsigned short int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)8094;
	signed char local_signed_char_1 = (signed char)95;

	*(global_pointer_long_double_2) = ((local_signed_short_int_1) << (global_signed_int_4)) + (global_long_double_5);
	return (param_1) / (((signed short int)-1152) * (local_signed_char_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
unsigned long int func12033(signed long long int param_0, signed int param_1, unsigned char param_2, unsigned char param_3) {
	unsigned long int local_unsigned_long_int_1 = 3917254206UL;

	global_unsigned_long_long_int_2 = 12163590280687004746ULL;
	func52();
	return local_unsigned_long_int_1;
}

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

	((*(global_pointer_array_8_signed_long_long_int_2))[~(-6370512494711470800LL)])++;
	return global_bool_4;
}

/*
 * 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 char
 * param_4 type: float
 * param_5 type: signed short int
 */
unsigned long long int func12035(signed long int param_0, unsigned int param_1, unsigned long int param_2, signed char param_3, float param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9207036565586700113ULL;
	long double local_long_double_1 = 6.36861506517e+307L;
	double local_double_1 = (double)8.42108063895e+307;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, false, true, false};
	double local_array_9_double_1[9] = {(double)6.22960345469e+307, (double)1.10912174807e+308, (double)1.23826929407e+307, (double)1.35726250902e+308, (double)9.56676221535e+306, (double)1.00768090143e+308, (double)4.31825184593e+307, (double)1.58054050866e+308, (double)9.65209863702e+307};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2046279325L;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)-915364340;
	signed int local_signed_int_2 = (signed int)860099494;
	signed int local_signed_int_3 = (signed int)-1491888049;
	unsigned short int local_unsigned_short_int_1 = 31734U;
	signed long long int local_signed_long_long_int_1 = -5113953925501892628LL;
	unsigned int local_unsigned_int_1 = 969177331U;
	unsigned int local_unsigned_int_2 = 4141403235U;

	(global_array_3_unsigned_short_int_5)[((local_signed_int_1) ? (false) : (local_bool_1)) | (2139338119606219201ULL)] = local_unsigned_short_int_1;
	func12036((*(local_pointer_array_7_unsigned_char_1))[local_signed_long_int_1], (local_unsigned_int_1)--, (local_array_8_bool_1)[local_signed_int_2], local_long_double_1, func12038((local_array_9_double_1)[local_signed_int_3], local_signed_long_long_int_1, (122U) - (local_double_1)), local_unsigned_int_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
unsigned long long int func12036(unsigned char param_0, unsigned int param_1, bool param_2, long double param_3, unsigned int param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 844U;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3116733414UL;
	unsigned long int local_unsigned_long_int_2 = 3821613612UL;

	local_unsigned_short_int_1 = 15683U;
	*(global_pointer_unsigned_char_4) = func12037((*(local_pointer_array_5_unsigned_short_int_1))[(signed int)328731997], global_unsigned_short_int_4, global_unsigned_char_3, local_unsigned_long_int_1, (local_unsigned_long_int_2) + (1015840919U));
	return 1727772855599172686ULL;
}

/*
 * 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
 * param_4 type: unsigned long int
 */
unsigned char func12037(unsigned short int param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-1567474138;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-2274201360730260387LL};
	bool * local_pointer_bool_1 = NULL;

	++((local_array_1_signed_long_long_int_1)[local_signed_int_1]);
	*(local_pointer_bool_1) = true;
	return global_unsigned_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: double
 */
unsigned int func12038(double param_0, signed long long int param_1, double param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)402983418;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-24997, (signed short int)23323};
	unsigned short int local_unsigned_short_int_1 = 27731U;
	unsigned int local_unsigned_int_1 = 2142328344U;
	unsigned int local_unsigned_int_2 = 1654419937U;

	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[global_signed_int_3];
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (local_signed_int_1) ? (local_unsigned_int_1) : ((global_unsigned_char_2) * (local_unsigned_int_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
unsigned int func12039(signed int param_0, unsigned long long int param_1, signed char param_2, signed short int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)9.12025455481e+307;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {499U, 39799U};

	--(local_double_1);
	return (((signed char)112) * (3139329719U)) ^ ((local_array_2_unsigned_short_int_1)[param_0]);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed int
 */
signed short int func12040(signed short int param_0, unsigned char param_1, unsigned char param_2, signed long int param_3, signed int param_4) {
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)-30028, (signed short int)10337, (signed short int)32534, (signed short int)22559, (signed short int)15230, (signed short int)-16146, (signed short int)20041, (signed short int)-26068, (signed short int)5462}, {(signed short int)21724, (signed short int)-9646, (signed short int)14849, (signed short int)-23904, (signed short int)6775, (signed short int)-9036, (signed short int)-5084, (signed short int)-12754, (signed short int)-28531}, {(signed short int)-7923, (signed short int)11059, (signed short int)-2700, (signed short int)-25188, (signed short int)26341, (signed short int)-8573, (signed short int)-605, (signed short int)30688, (signed short int)22458}, {(signed short int)-835, (signed short int)21437, (signed short int)-29851, (signed short int)-937, (signed short int)-7445, (signed short int)-12317, (signed short int)-18865, (signed short int)-12302, (signed short int)-23900}, {(signed short int)-18289, (signed short int)10976, (signed short int)13899, (signed short int)30161, (signed short int)-14046, (signed short int)19257, (signed short int)5561, (signed short int)5472, (signed short int)4161}, {(signed short int)-4007, (signed short int)-23603, (signed short int)24854, (signed short int)-9171, (signed short int)12754, (signed short int)23948, (signed short int)-29321, (signed short int)29978, (signed short int)-23539}, {(signed short int)-22030, (signed short int)-2285, (signed short int)-25246, (signed short int)23572, (signed short int)21521, (signed short int)-6663, (signed short int)-10786, (signed short int)18318, (signed short int)-29354}, {(signed short int)29282, (signed short int)2545, (signed short int)-15622, (signed short int)9723, (signed short int)-13358, (signed short int)-17401, (signed short int)-6726, (signed short int)17376, (signed short int)10878}};
	signed long int local_signed_long_int_1 = 1498666204L;
	signed long int local_signed_long_int_2 = -902701424L;
	signed char local_signed_char_1 = (signed char)35;

	local_signed_long_int_1 = local_signed_long_int_2;
	*(global_pointer_double_4) = global_double_5;
	return ((local_array_8_array_9_signed_short_int_1)[4236282799UL])[!(local_signed_char_1)];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed int func12041(signed long long int param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)-49;

	local_signed_char_1 = (signed char)35;
	return (signed int)1868206390;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: long double
 */
unsigned long int func12042(float param_0, unsigned short int param_1, signed char param_2, long double param_3) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2562912095UL;

	++(*(local_pointer_long_double_1));
	*(*(global_pointer_pointer_unsigned_int_2)) *= (2497452958U) / (3612420189U);
	return ((signed int)-1743044650) | (local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed long long int func12043(signed long int param_0, double param_1, signed long int param_2, double param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)23102433;
	float local_float_1 = (float)3.12209443698e+36;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-31899;

	proc5();
	func2969(((local_signed_int_1) ? (true) : (local_bool_1)) * (local_float_1));
	return (global_signed_long_long_int_5) + ((643537929L) * (local_signed_short_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
unsigned long long int func12044(unsigned char param_0, float param_1, unsigned int param_2, unsigned short int param_3) {
	signed int local_array_7_signed_int_1[7] = {(signed int)430799509, (signed int)-792578469, (signed int)1641231252, (signed int)363594927, (signed int)1425700548, (signed int)2061460100, (signed int)1202997931};
	long double local_long_double_1 = 8.82686078952e+307L;
	long double local_long_double_2 = 1.44851110944e+308L;
	double local_double_1 = (double)1.26181563065e+308;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {31507U, 4420U, 2127U, 61012U, 55234U, 28695U, 29766U, 2006U};
	signed char local_signed_char_1 = (signed char)36;
	unsigned short int local_unsigned_short_int_1 = 33837U;
	signed long long int local_signed_long_long_int_1 = -5204595596893034290LL;
	unsigned int local_unsigned_int_1 = 12647478U;

	local_signed_char_1 = func12045(local_long_double_1, -4208731642574387999LL, local_double_1, local_signed_long_long_int_1, local_unsigned_short_int_1);
	proc5();
	(local_array_7_signed_int_1)[(local_array_8_unsigned_short_int_1)[local_unsigned_int_1]] = func12046((global_unsigned_int_3) + (param_3), local_long_double_2, 468290609UL, 118U);
	return (((signed short int)25672) | (param_2)) - ((14728158902430167183ULL) ^ (110U));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
signed char func12045(long double param_0, signed long long int param_1, double param_2, signed long long int param_3, unsigned short int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 12111294615207021178ULL;
	bool local_array_8_bool_1[8] = {true, true, false, true, true, false, false, true};
	float * local_pointer_float_1 = NULL;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = -4856972101815450639LL;

	(local_array_1_bool_1)[local_unsigned_long_long_int_1] = (local_array_8_bool_1)[global_unsigned_long_int_5];
	(*(local_pointer_float_1))++;
	return (*(local_pointer_array_8_signed_char_1))[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
signed int func12046(unsigned int param_0, long double param_1, unsigned long int param_2, unsigned char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1297097314;
	unsigned long long int local_unsigned_long_long_int_1 = 12808405650492877870ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6954086491312373785ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_signed_int_1) = func12047((local_unsigned_long_long_int_1) == (local_unsigned_long_long_int_2), (global_unsigned_int_2) >> ((signed int)101897494), local_unsigned_long_long_int_2, 702724171748450715LL);
	*(local_pointer_unsigned_char_1) = global_unsigned_char_2;
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
signed int func12047(signed int param_0, unsigned int param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 132U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)3178;
	signed long int local_signed_long_int_1 = -1553135266L;

	proc12048((((double)7.81020755395e+307) / (local_bool_1)) - (local_unsigned_char_1), (global_unsigned_int_4) - (global_unsigned_short_int_4), local_signed_short_int_1, (global_unsigned_char_3) | (local_signed_long_int_1));
	func4059(98648460UL, global_bool_4);
	return func78();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
void proc12048(double param_0, unsigned int param_1, signed short int param_2, signed long int param_3) {
	signed char local_signed_char_1 = (signed char)80;

	(global_array_6_unsigned_char_2)[(func8182(3976090437U, local_signed_char_1)) << (global_signed_char_2)] = func160();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
unsigned char func12049(unsigned long long int param_0, unsigned char param_1, signed short int param_2, signed long long int param_3, signed long int param_4, unsigned int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3424081972UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-67, (signed char)18, (signed char)36, (signed char)-52, (signed char)-128, (signed char)-42, (signed char)1};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 787595334L;
	signed char local_signed_char_1 = (signed char)-50;
	signed int local_signed_int_1 = (signed int)1746109705;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {16933131048126481035ULL, 8042345989558474217ULL, 8176387859479432962ULL, 988714272261756911ULL, 2488219516661810376ULL};
	unsigned char local_array_3_unsigned_char_1[3] = {99U, 197U, 126U};

	*(local_pointer_signed_char_1) = ((global_unsigned_int_2) && ((signed int)-1815974545)) ? (global_signed_char_4) : (local_signed_char_1);
	--(*(local_pointer_unsigned_short_int_1));
	(local_array_5_unsigned_long_long_int_1)[((local_signed_long_int_1) >> (global_signed_char_4)) & ((local_array_7_signed_char_1)[param_3])] %= ((local_array_3_unsigned_char_1)[param_0]) | (3548306605470080268ULL);
	return func12050((local_signed_int_1) ^ (6571292283444703075LL), local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned char func12050(signed long long int param_0, unsigned long int param_1) {
	unsigned char local_array_4_unsigned_char_1[4] = {143U, 150U, 19U, 174U};
	unsigned int local_unsigned_int_1 = 3688125693U;

	func12051(56160U, ~(global_unsigned_long_long_int_3));
	proc5();
	return (local_array_4_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned long long int func12051(unsigned short int param_0, unsigned long long int param_1) {
	bool local_array_8_bool_1[8] = {false, true, true, true, true, false, false, true};
	bool local_bool_1 = true;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1791736407UL};
	signed short int local_signed_short_int_1 = (signed short int)-25101;

	(local_array_1_unsigned_long_int_1)[param_0] = (local_signed_short_int_1) * (2585170620UL);
	local_bool_1 = (local_array_8_bool_1)[global_signed_int_4];
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
unsigned char func12052(double param_0, unsigned long int param_1, signed short int param_2, signed long int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 5.3845531431e+307L;
	long double local_long_double_2 = 1.29072041255e+308L;

	func1514((func12053(local_long_double_1, local_long_double_2))[22411U]);
	*(local_pointer_unsigned_char_1) = ((signed int)58332888) ? (76U) : (153U);
	return (func12055(global_unsigned_long_int_3))[2636676339UL];
}

/*
 * return type: array 6 signed long long int
 * param_0 type: long double
 * param_1 type: long double
 */
signed long long int * func12053(long double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27002;
	unsigned long int local_unsigned_long_int_1 = 2121231819UL;
	unsigned char local_unsigned_char_1 = 214U;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-191970164864595431LL, -9083364657719602086LL, 5851765689172953201LL, -5068554689562228486LL, 1836332997035395817LL, 5477530288540895980LL};
	signed int local_signed_int_1 = (signed int)-649224655;
	unsigned int local_unsigned_int_1 = 4255705555U;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1477120492};

	(local_array_1_signed_int_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (func12054(local_unsigned_char_1, local_unsigned_int_1, global_signed_short_int_3, global_unsigned_long_int_2))] = (local_signed_short_int_1) | ((global_array_4_signed_char_4)[1857403488UL]);
	return *(&(local_array_6_signed_long_long_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
unsigned long int func12054(unsigned char param_0, unsigned int param_1, signed short int param_2, unsigned long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -1158645153L;
	signed long int local_signed_long_int_2 = -936610532L;

	(global_array_9_signed_long_int_4)[param_2] = (local_signed_long_int_1) << (local_signed_long_int_2);
	(global_array_8_signed_int_5)[func1393(*(local_pointer_bool_1))] = (signed int)-1430367614;
	return (global_signed_char_5) - (global_unsigned_long_int_3);
}

/*
 * return type: array 6 unsigned char
 * param_0 type: unsigned long int
 */
unsigned char * func12055(unsigned long int param_0) {
	unsigned char local_array_6_unsigned_char_1[6] = {189U, 34U, 246U, 211U, 131U, 229U};
	signed long long int local_signed_long_long_int_1 = -1132211905767982152LL;
	signed long long int local_signed_long_long_int_2 = -1259358554906538590LL;
	signed short int local_signed_short_int_1 = (signed short int)-25139;
	signed long long int local_array_9_signed_long_long_int_1[9] = {4682969580328308758LL, -8900276212581664601LL, -2561069096033278365LL, -9148596274662973185LL, -7896098529766323455LL, 2173209775852755059LL, 4301899622926523173LL, 8997051118686993102LL, 225545336766298769LL};
	signed char local_signed_char_1 = (signed char)-29;

	local_signed_char_1 = (*((global_array_6_pointer_array_3_signed_char_1)[local_signed_short_int_1]))[local_signed_long_long_int_1];
	++((local_array_9_signed_long_long_int_1)[local_signed_long_long_int_2]);
	return local_array_6_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned long int func12056(bool param_0, long double param_1, long double param_2, signed long int param_3, unsigned int param_4, signed char param_5) {
	float local_float_1 = (float)1.43101542138e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5521022260576699940ULL;

	func12057((247U) ^ (local_unsigned_long_long_int_1), local_float_1, (global_array_1_signed_char_2)[global_signed_long_int_4]);
	return (3557946533UL) + (global_unsigned_short_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed char
 */
signed long int func12057(unsigned long long int param_0, float param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1965932669;
	signed int local_signed_int_2 = (signed int)870952369;
	signed int local_signed_int_3 = (signed int)-671205015;

	local_signed_int_1 = (global_signed_int_2) ? (local_signed_int_2) : (local_signed_int_3);
	return global_signed_long_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned char func12058(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1457408544;
	unsigned long int local_unsigned_long_int_1 = 679291154UL;

	proc1399((1286185957L) & (global_unsigned_char_2), ((global_array_5_array_8_long_double_2)[local_unsigned_long_int_1])[-2550569408777493125LL]);
	func6728(func665(local_signed_int_1), true);
	return (*(global_pointer_array_7_unsigned_char_4))[func9096(global_unsigned_long_int_4, 1600530753U)];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 */
double func12059(double param_0, double param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-12400, (signed short int)-9884, (signed short int)16945, (signed short int)-7523};
	signed short int local_signed_short_int_1 = (signed short int)-30557;

	proc5();
	(global_array_2_signed_short_int_4)[++(*(global_pointer_unsigned_long_int_2))] = (((signed int)538080842) ? (*(global_pointer_array_4_signed_short_int_5)) : (local_array_4_signed_short_int_1))[43380U];
	return ((double)3.24064744274e+307) * (local_signed_short_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
bool func12060(unsigned short int param_0, signed long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)23, (signed char)-18, (signed char)80, (signed char)-26, (signed char)-89}, {(signed char)-72, (signed char)99, (signed char)-75, (signed char)112, (signed char)-75}, {(signed char)33, (signed char)-55, (signed char)-104, (signed char)3, (signed char)-87}, {(signed char)82, (signed char)-6, (signed char)-91, (signed char)72, (signed char)-117}, {(signed char)38, (signed char)-36, (signed char)83, (signed char)-101, (signed char)51}, {(signed char)26, (signed char)48, (signed char)101, (signed char)-54, (signed char)28}, {(signed char)-71, (signed char)-71, (signed char)125, (signed char)-99, (signed char)90}, {(signed char)-23, (signed char)-74, (signed char)-103, (signed char)21, (signed char)-70}, {(signed char)0, (signed char)-93, (signed char)-90, (signed char)-86, (signed char)53}};

	*(local_pointer_signed_long_int_1) = param_1;
	((local_array_9_array_5_signed_char_1)[global_signed_long_long_int_3])[param_1] = func12061(3080783646UL, 16951546UL);
	return *((global_array_2_pointer_bool_2)[global_unsigned_long_int_4]);
}

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

	global_float_3 -= func585(local_unsigned_int_1);
	global_signed_long_int_2 = global_signed_long_int_2;
	return global_signed_char_3;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed long int func12062(bool param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 1729856413415349750LL;

	(local_signed_long_long_int_1)--;
	return (global_signed_int_3) << (456246206L);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
signed int func12063(bool param_0, signed char param_1, unsigned short int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -1263669914582075739LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15990764323418063140ULL;
	unsigned int local_unsigned_int_1 = 458876240U;
	signed char local_signed_char_1 = (signed char)-14;

	func10646((local_signed_long_long_int_1) << (local_unsigned_long_long_int_1), (local_unsigned_int_1) << ((global_array_2_unsigned_char_2)[-3276593128101663252LL]));
	return (local_signed_char_1) % (global_unsigned_short_int_5);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
bool func12064(unsigned long int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1330286946UL;
	unsigned char local_unsigned_char_1 = 123U;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -238545458L;
	signed int local_signed_int_1 = (signed int)-1391389384;
	signed long long int local_signed_long_long_int_1 = 5904860073773438424LL;

	local_signed_long_long_int_1 = ((global_array_8_array_3_signed_long_long_int_1)[(signed int)-1759986572])[(local_unsigned_long_int_1) + (global_signed_long_long_int_2)];
	proc12065(param_0, (global_signed_int_4) >= (func6288(5254214034426666955LL, (signed int)-937411602)), local_signed_int_1);
	*(*(local_pointer_pointer_signed_long_int_1)) = (local_unsigned_char_1) + (local_signed_long_int_1);
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed int
 */
void proc12065(unsigned long int param_0, signed int param_1, signed int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {102U, 172U, 35U, 128U, 121U, 70U, 62U, 109U, 157U};
	signed short int local_signed_short_int_1 = (signed short int)1770;
	unsigned char local_unsigned_char_1 = 237U;
	float local_float_1 = (float)2.10631463989e+38;
	signed char local_signed_char_1 = (signed char)27;
	unsigned short int local_unsigned_short_int_1 = 42094U;
	signed long int local_array_1_signed_long_int_1[1] = {576453290L};

	func12066((local_float_1) - (local_signed_char_1), ((global_array_6_bool_4)[local_signed_short_int_1]) | (global_unsigned_long_int_4));
	((global_array_2_array_7_unsigned_long_long_int_2)[(signed int)74118752])[(local_unsigned_short_int_1) >> (global_unsigned_long_int_4)] = 17396981414820950314ULL;
	(local_array_9_unsigned_char_1)[(local_array_1_signed_long_int_1)[global_signed_long_int_4]] = local_unsigned_char_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed char func12066(float param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 4436U;
	signed long int local_signed_long_int_1 = -1502746888L;
	signed char local_signed_char_1 = (signed char)52;

	((global_array_2_unsigned_int_2)[(local_unsigned_short_int_1) == (55884U)])--;
	local_signed_long_int_1 = 1788812955L;
	return local_signed_char_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
double func12067(unsigned short int param_0, signed long int param_1) {
	double local_double_1 = (double)3.13839490515e+307;
	float local_array_1_float_1[1] = {(float)2.15268301995e+38};
	float local_float_1 = (float)1.11225215732e+38;
	unsigned long int local_unsigned_long_int_1 = 4027956156UL;

	(local_array_1_float_1)[~((global_array_7_unsigned_long_long_int_4)[5570U])] = (local_float_1) + (local_unsigned_long_int_1);
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned short int func12068(unsigned char param_0, long double param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 25241U;
	signed long int local_signed_long_int_1 = -1664018310L;

	proc266((global_array_5_unsigned_char_4)[(global_array_1_signed_short_int_3)[global_signed_long_int_4]]);
	local_signed_long_int_1 = 767741493L;
	return local_unsigned_short_int_1;
}

/*
 * return type: pointer unsigned int
 */
unsigned int * func12069() {

	global_float_2 = (global_float_3) - (global_unsigned_long_long_int_2);
	proc166(++(*(global_pointer_double_2)));
	return global_pointer_unsigned_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc12070(unsigned long int param_0, double param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)182388876;
	signed int local_signed_int_2 = (signed int)1595435844;
	unsigned char local_unsigned_char_1 = 150U;

	local_signed_int_1 = ~(local_signed_int_2);
	global_unsigned_char_4 = local_unsigned_char_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 */
unsigned long long int func12071(signed int param_0, float param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)30513;
	long double local_long_double_1 = 4.00395110549e+306L;
	unsigned long int local_unsigned_long_int_1 = 996483263UL;
	unsigned char local_array_4_unsigned_char_1[4] = {74U, 148U, 26U, 151U};
	signed long int local_signed_long_int_1 = 1392402307L;
	unsigned char local_array_5_unsigned_char_1[5] = {6U, 245U, 246U, 167U, 17U};
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{55540U, 2503U, 15044U, 19470U, 3584U, 65031U, 63965U, 23756U}, {53617U, 15485U, 41038U, 48964U, 52182U, 23525U, 48843U, 52808U}, {8690U, 42244U, 19008U, 35247U, 28949U, 64808U, 25655U, 4077U}, {28697U, 11394U, 13738U, 9937U, 59481U, 46244U, 53929U, 18422U}, {41171U, 23540U, 15248U, 31657U, 26781U, 1214U, 56246U, 61372U}, {45541U, 21379U, 63734U, 48872U, 32753U, 58920U, 7430U, 29278U}, {28375U, 8964U, 61879U, 49172U, 1985U, 33029U, 4730U, 32093U}, {1078U, 580U, 48488U, 31576U, 45222U, 16844U, 56531U, 34694U}, {59755U, 3661U, 6209U, 3392U, 28557U, 20782U, 51812U, 42446U}};

	func289((local_array_5_unsigned_char_1)[(global_signed_char_5) / (2733552641UL)]);
	func12072((local_signed_long_int_1) * (126U), ((signed int)-457812941) ? ((local_array_4_unsigned_char_1)[local_signed_short_int_1]) : ((global_array_3_unsigned_char_2)[local_unsigned_long_int_1]), (local_long_double_1)++, func7746((double)1.77806816881e+307, 27294U), ((local_array_9_array_8_unsigned_short_int_1)[(signed short int)27500])[(global_signed_char_5) ^ (global_signed_long_int_5)]);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
signed long int func12072(signed long int param_0, unsigned char param_1, long double param_2, signed long int param_3, unsigned short int param_4) {
	float local_array_9_float_1[9] = {(float)1.59026611643e+37, (float)2.69326344608e+38, (float)2.36304929211e+38, (float)1.16914692346e+38, (float)2.7331726233e+38, (float)1.59864282258e+38, (float)2.0556620511e+38, (float)1.27740894229e+38, (float)2.81694643448e+38};
	unsigned char local_array_7_unsigned_char_1[7] = {4U, 32U, 210U, 188U, 75U, 116U, 21U};
	signed long int local_signed_long_int_1 = 430180313L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {58011U, 36629U, 43936U, 51061U, 46067U, 42146U, 46855U, 59606U, 29942U};
	signed int local_signed_int_1 = (signed int)2095694107;
	signed int local_signed_int_2 = (signed int)-232598184;
	unsigned int local_unsigned_int_1 = 1778922583U;

	++(((global_array_2_array_7_signed_int_2)[func792((local_array_7_unsigned_char_1)[local_signed_int_1])])[local_signed_int_2]);
	(local_array_9_float_1)[(local_array_9_unsigned_short_int_1)[local_signed_long_int_1]] -= (global_float_3) * (local_unsigned_int_1);
	return (-1329678351L) >> ((signed int)-1843129308);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
unsigned short int func12073(signed long long int param_0, signed int param_1, signed long int param_2) {
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {9460U, 13735U, 6521U, 60761U, 31149U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1020091044U;

	*(local_pointer_long_double_1) -= ((*(local_pointer_array_1_long_double_1))[global_signed_int_4])--;
	return (local_array_5_unsigned_short_int_1)[local_unsigned_int_1];
}

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

	(*(global_pointer_array_7_unsigned_long_long_int_2))[(global_array_8_unsigned_short_int_2)[local_unsigned_long_long_int_1]] >>= global_unsigned_long_long_int_2;
	*(global_pointer_signed_int_3) = func78();
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
void proc12075(signed long long int param_0, unsigned long long int param_1, unsigned int param_2, signed short int param_3, unsigned long long int param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 46072U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-2, (signed char)75, (signed char)98, (signed char)50};
	signed short int local_signed_short_int_1 = (signed short int)26808;

	(global_array_2_signed_short_int_4)[((3590744897UL) | (local_unsigned_short_int_1)) << ((local_array_4_signed_char_1)[-1261696578578370311LL])] = local_signed_short_int_1;
	return;
}

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

	func12077(func12078(29793U, param_1, param_1), (signed int)-1122104747);
	*(global_pointer_unsigned_char_3) = global_unsigned_char_3;
	return (1.3090913723e+308L) * (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned long int func12077(signed long int param_0, signed int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3335058973483747453ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 813909355656123570ULL;
	unsigned long int local_unsigned_long_int_1 = 1607028597UL;
	float local_array_4_float_1[4] = {(float)2.42445351684e+38, (float)2.53485766125e+38, (float)8.09215334614e+37, (float)7.96231993879e+37};
	signed long int local_signed_long_int_1 = 1666191118L;
	signed int local_signed_int_1 = (signed int)796917464;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_float_1)) = (local_array_4_float_1)[local_signed_int_1];
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) >>= ((global_array_7_unsigned_char_3)[local_signed_long_int_1]) ^ ((param_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	return local_unsigned_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 long long int
 */
signed long int func12078(unsigned short int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	bool local_array_9_array_9_bool_1[9][9] = {{false, true, false, true, false, false, true, false, true}, {true, false, false, false, false, false, true, false, false}, {false, true, false, false, true, false, false, true, true}, {false, false, false, true, false, true, true, true, false}, {false, false, true, true, false, false, true, true, true}, {true, true, true, true, false, false, false, true, false}, {false, true, true, true, true, true, false, true, true}, {false, false, true, false, true, false, true, true, false}, {true, false, false, false, false, false, false, true, false}};
	unsigned char local_unsigned_char_1 = 12U;
	signed long long int local_signed_long_long_int_1 = 1751099958911743339LL;
	unsigned int local_unsigned_int_1 = 1086286216U;

	func12079((local_signed_long_long_int_1) / (local_unsigned_char_1), (global_array_6_float_5)[param_2], global_float_2, ((local_array_9_array_9_bool_1)[(signed int)1735578591])[param_2]);
	func12080(((signed int)-672556564) ? (func50(129U)) : ((float)9.55614842343e+37), (local_unsigned_int_1) << (global_signed_short_int_3), global_signed_int_4);
	return global_signed_long_int_4;
}

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

	global_unsigned_long_long_int_3 = func205();
	proc5();
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
signed long int func12080(float param_0, unsigned int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 58U;
	signed long long int local_signed_long_long_int_1 = 6253714322002531993LL;
	long double local_long_double_1 = 1.11854142571e+308L;
	signed char local_signed_char_1 = (signed char)28;

	proc12081(func665(func78()), local_signed_long_long_int_1, func1169((local_unsigned_char_1) << (5401154827491730500ULL)), global_unsigned_short_int_3);
	*(*(global_pointer_pointer_long_double_3)) = (global_signed_long_int_2) * (local_long_double_1);
	return ((-1242067162L) * (local_signed_char_1)) - (((signed short int)11042) + (-1159401467L));
}

/*
 * 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 short int
 */
void proc12081(bool param_0, signed long long int param_1, signed long long int param_2, unsigned short int param_3) {

	proc347((global_signed_int_4) ? (12965383837869819814ULL) : ((11893563057279683491ULL) % (61543U)));
	*(global_pointer_float_2) = (float)1.16883362492e+38;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned short int func12082(bool param_0, signed long int param_1, unsigned int param_2, signed char param_3, long double param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {13544U, 8074U, 60670U, 24785U, 29996U, 45957U, 11085U, 26565U, 16361U};

	func205();
	((global_array_5_unsigned_long_long_int_3)[(local_array_9_unsigned_short_int_1)[(global_signed_short_int_3) << (global_signed_long_int_3)]])++;
	return 16029U;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned int func12083(unsigned short int param_0, signed long int param_1, signed int param_2, signed short int param_3, signed long int param_4, signed char param_5) {
	double local_double_1 = (double)7.21553859543e+307;
	unsigned short int local_unsigned_short_int_1 = 46090U;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)181905674;

	*(local_pointer_double_1) *= (local_double_1) * (local_signed_int_1);
	(local_unsigned_short_int_1)--;
	return 513027448U;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
long double func12084(signed long long int param_0, signed int param_1, unsigned char param_2, unsigned int param_3, signed int param_4) {
	long double local_long_double_1 = 9.86969352616e+307L;
	unsigned long int local_unsigned_long_int_1 = 717669380UL;

	*(global_pointer_unsigned_long_int_5) *= (func660((signed char)-99)) << (local_unsigned_long_int_1);
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
unsigned short int func12085(double param_0, unsigned short int param_1, signed long long int param_2, signed long int param_3, signed short int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-595226661;
	signed long long int local_signed_long_long_int_1 = 205176448908284872LL;

	(global_array_3_unsigned_long_int_4)[local_signed_long_long_int_1] = global_unsigned_long_int_4;
	(global_array_3_unsigned_char_5)[global_unsigned_long_long_int_3] = (func1768(local_signed_int_1)) ? ((global_array_3_unsigned_char_4)[global_unsigned_long_long_int_2]) : ((global_array_3_unsigned_char_4)[global_unsigned_long_long_int_4]);
	return param_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
unsigned short int func12086(signed int param_0, unsigned int param_1, unsigned int param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 38069U;

	func12087(param_0, 31005U);
	proc166(global_double_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned char func12087(signed int param_0, unsigned short int param_1) {

	global_bool_3 = false;
	func233();
	proc5();
	return 209U;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed int
 */
long double func12088(unsigned long long int param_0, long double param_1, double param_2, signed long int param_3, signed int param_4) {
	float local_float_1 = (float)2.46642679481e+38;
	long double local_long_double_1 = 1.46878262646e+308L;
	unsigned int local_unsigned_int_1 = 1444933008U;
	unsigned int local_unsigned_int_2 = 458889410U;
	unsigned int local_unsigned_int_3 = 3502720920U;
	signed char local_signed_char_1 = (signed char)1;

	local_float_1 = (local_signed_char_1) * ((local_unsigned_int_1) / (global_float_2));
	((global_array_4_array_9_long_double_2)[(global_signed_int_3) ? ((signed int)1953262076) : (global_signed_int_4)])[(187891219284969433LL) + ((param_4) ? (local_unsigned_int_2) : (local_unsigned_int_3))] = (global_signed_int_4) ? (local_long_double_1) : (8.83401344872e+307L);
	*(global_pointer_unsigned_long_int_3) = (global_unsigned_int_3) % (global_signed_long_int_4);
	return global_long_double_5;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
float func12089(double param_0, double param_1, signed long int param_2, unsigned char param_3) {
	float * local_pointer_float_1 = NULL;

	func730(((float)3.08806211498e+38) - ((global_signed_int_2) << (4046575488UL)));
	global_unsigned_long_long_int_5 = (55124U) + (global_unsigned_long_long_int_5);
	return (*(local_pointer_float_1))--;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long int
 */
void proc12090(signed short int param_0, unsigned int param_1, float param_2, signed long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3466216383UL;

	(global_array_9_signed_long_long_int_2)[local_unsigned_long_int_1] = func189();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
unsigned int func12091(unsigned long int param_0, signed long int param_1, unsigned char param_2, unsigned char param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 3297837625U;
	unsigned int local_unsigned_int_2 = 2134803252U;

	*((global_array_2_pointer_unsigned_int_3)[(*(global_pointer_array_9_signed_short_int_4))[11217998105849181818ULL]]) = local_unsigned_int_1;
	*(global_pointer_float_3) = global_float_2;
	return local_unsigned_int_2;
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long long int * func12092(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1571327846;
	signed int local_signed_int_2 = (signed int)-1775431932;
	float local_float_1 = (float)2.180931647e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	float local_array_3_float_1[3] = {(float)3.91673120951e+37, (float)3.17666164389e+38, (float)3.1203896836e+38};

	(local_array_3_float_1)[global_signed_long_long_int_4] = (local_signed_int_1) ? ((local_signed_int_2) ? ((float)3.73852891361e+37) : (local_float_1)) : (global_float_5);
	return local_pointer_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc12093(bool param_0, signed int param_1, signed int param_2, unsigned long long int param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 8662U;
	signed char local_signed_char_1 = (signed char)32;
	unsigned long int local_unsigned_long_int_1 = 931793618UL;

	(global_array_8_unsigned_char_3)[global_signed_int_5] = func12094(param_2, local_unsigned_long_int_1, global_signed_char_2);
	local_signed_char_1 = *(func12096(local_unsigned_short_int_1, false));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
unsigned char func12094(signed int param_0, unsigned long int param_1, signed char param_2) {
	bool local_array_8_bool_1[8] = {true, false, true, true, false, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 13640U;
	unsigned int local_array_4_unsigned_int_1[4] = {1175123448U, 1216772492U, 4011069945U, 2738064307U};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2479026331UL, 2426651374UL, 4194161790UL, 142330559UL, 1452728839UL, 2082614006UL, 2091636516UL, 4291559438UL, 4266560145UL};
	unsigned long int local_unsigned_long_int_1 = 1374854157UL;

	(local_array_9_unsigned_long_int_1)[(param_2) >> (1958770524U)] -= param_1;
	func12095((global_float_4) * (176U), func1878((local_array_4_unsigned_int_1)[local_unsigned_long_int_1], (local_array_8_bool_1)[798456748UL]));
	return (global_array_3_unsigned_char_4)[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 */
signed long long int func12095(float param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {186U, 111U, 193U, 183U, 101U, 18U, 89U};
	unsigned char local_unsigned_char_1 = 135U;

	(local_array_7_unsigned_char_1)[(*(global_pointer_array_4_unsigned_short_int_4))[*(local_pointer_signed_long_int_1)]] = local_unsigned_char_1;
	proc5();
	return (-7091005231162291547LL) & (31171U);
}

/*
 * return type: pointer signed char
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed char * func12096(unsigned short int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7591;

	(*(global_pointer_array_6_long_double_2))[(local_signed_short_int_1) ^ (1364423858L)] *= 7.26233553281e+307L;
	func14();
	return global_pointer_signed_char_2;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed int func12097(long double param_0, signed char param_1, bool param_2, signed long long int param_3, signed short int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)15111;
	unsigned int local_unsigned_int_1 = 1956435692U;
	unsigned long int local_unsigned_long_int_1 = 3498547245UL;

	proc183((func12098(local_unsigned_int_1, global_double_4, local_unsigned_long_int_1))[local_signed_short_int_1]);
	++(*(local_pointer_unsigned_short_int_1));
	return (signed int)-953502346;
}

/*
 * return type: array 5 unsigned int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long int
 */
unsigned int * func12098(unsigned int param_0, double param_1, unsigned long int param_2) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int * local_array_5_array_2_pointer_unsigned_long_long_int_1[5][2] = {{NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}};
	signed short int local_signed_short_int_1 = (signed short int)-15632;
	unsigned long long int (* local_pointer_array_5_unsigned_long_long_int_1)[5] = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)710501730;

	(local_array_1_bool_1)[(*(global_pointer_array_2_signed_short_int_5))[local_signed_short_int_1]] = local_bool_1;
	(*(local_pointer_array_5_unsigned_long_long_int_1))[(-2117463096L) << ((signed int)-1892280336)] = *(((local_array_5_array_2_pointer_unsigned_long_long_int_1)[(-178173839L) * (local_bool_2)])[local_signed_int_1]);
	return global_array_5_unsigned_int_5;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
double func12099(signed long int param_0, signed int param_1, signed short int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {3267230944U, 11987191U, 37671927U, 3253249575U, 1204117859U};
	double local_double_1 = (double)9.11968814057e+307;
	unsigned char local_unsigned_char_1 = 12U;
	unsigned int local_unsigned_int_1 = 752400206U;
	unsigned int local_unsigned_int_2 = 843717912U;
	unsigned char local_array_2_unsigned_char_1[2] = {253U, 242U};

	local_unsigned_char_1 = (local_array_2_unsigned_char_1)[param_2];
	(local_array_5_unsigned_int_1)[((global_array_8_array_5_unsigned_long_long_int_3)[14908U])[global_signed_int_3]] = (local_unsigned_int_1) - (local_unsigned_int_2);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
void proc12100(unsigned long int param_0, unsigned int param_1, unsigned short int param_2) {
	double * local_pointer_double_1 = NULL;
	double local_array_1_double_1[1] = {(double)1.66644680975e+308};

	(local_array_1_double_1)[global_unsigned_short_int_4] = *(local_pointer_double_1);
	func155();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
float func12101(unsigned char param_0, unsigned long long int param_1, signed long long int param_2, unsigned long int param_3, signed char param_4, unsigned long long int param_5) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.59141552633e+308;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 437753127161459051ULL;

	(*(global_pointer_array_8_double_2))[((signed int)453564410) ? (17069664546372508669ULL) : (global_unsigned_long_long_int_2)] = local_double_1;
	global_unsigned_long_long_int_3 -= ((signed int)284320877) & (local_unsigned_long_long_int_1);
	return (*(local_pointer_float_1)) - (local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
unsigned long int func12102(unsigned long int param_0, signed long int param_1, unsigned char param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)16718, (signed short int)-19927, (signed short int)-24918, (signed short int)24655};
	signed int local_signed_int_1 = (signed int)-1642658485;
	signed int local_signed_int_2 = (signed int)-586180143;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {62055U, 7907U, 56971U};

	(global_array_6_signed_int_3)[(local_signed_int_1) ? ((local_array_3_unsigned_short_int_1)[15721510334515588328ULL]) : (global_unsigned_short_int_2)] = local_signed_int_2;
	return func12103((signed short int)-16259, (local_array_4_signed_short_int_1)[global_unsigned_short_int_2], ~(3930400456U));
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
unsigned long int func12103(signed short int param_0, signed short int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 18088075432556920355ULL;
	unsigned char local_unsigned_char_1 = 41U;
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)-1973978739;
	signed int local_signed_int_2 = (signed int)598137132;
	signed int local_signed_int_3 = (signed int)-508662269;
	unsigned short int local_unsigned_short_int_1 = 46136U;
	unsigned short int local_unsigned_short_int_2 = 38225U;
	signed long long int local_signed_long_long_int_1 = -240442466903211484LL;

	(global_array_3_unsigned_long_long_int_2)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : ((global_signed_int_5) % (global_unsigned_long_long_int_2))] = global_unsigned_long_long_int_4;
	(*(local_pointer_array_2_unsigned_long_int_1))[((true) + (local_signed_int_2)) ? (local_unsigned_short_int_1) : ((local_signed_int_3) ? (local_unsigned_short_int_2) : (21908U))] = (local_unsigned_char_1) / (global_unsigned_long_int_5);
	return ((global_array_3_unsigned_long_int_5)[local_signed_long_long_int_1])++;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed short int func12104(signed long long int param_0, signed char param_1) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	float local_float_1 = (float)5.97805282399e+37;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4183220598U;

	*(global_pointer_float_4) = (local_float_1) / (param_0);
	local_unsigned_int_1 = 3585166883U;
	return ++((*(local_pointer_array_6_signed_short_int_1))[*(local_pointer_unsigned_short_int_1)]);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: long double
 */
void proc12105(signed char param_0, signed short int param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 204U;
	long double local_long_double_1 = 1.00848075397e+308L;

	func7556((global_unsigned_short_int_4) + (local_unsigned_char_1), func12106((float)2.7174882874e+38, local_long_double_1));
	func596(func97());
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: long double
 */
double func12106(float param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)12951;
	unsigned long int local_unsigned_long_int_1 = 3990125106UL;

	func382();
	(global_array_2_signed_short_int_4)[local_unsigned_long_int_1] = local_signed_short_int_1;
	return func233();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
void proc12107(unsigned long int param_0, double param_1, signed long long int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 5832U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-17894};
	signed int * local_array_6_pointer_signed_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2820919971U;
	signed char local_signed_char_1 = (signed char)-127;

	proc4837((local_array_1_signed_short_int_1)[local_unsigned_int_1], ((global_unsigned_short_int_4) - ((signed short int)1846)) ? (true) : (global_bool_3));
	*((local_array_6_pointer_signed_int_1)[2331658702UL]) = func12108(func12109(local_unsigned_short_int_1, global_signed_long_int_4, param_0), local_signed_char_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed int func12108(unsigned short int param_0, signed char param_1) {
	double local_array_8_double_1[8] = {(double)6.15817699591e+307, (double)4.80564812244e+307, (double)7.50534166247e+307, (double)8.6159568312e+307, (double)6.30798842961e+307, (double)1.47515999386e+308, (double)2.59369567811e+307, (double)5.62351434541e+307};
	signed char local_array_5_signed_char_1[5] = {(signed char)49, (signed char)111, (signed char)46, (signed char)-56, (signed char)-127};
	signed char local_array_3_signed_char_1[3] = {(signed char)-48, (signed char)86, (signed char)-70};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {6537298984658316289ULL, 4387758146362889145ULL, 18123798763713649900ULL, 16724987807945152401ULL, 17547178185273850707ULL, 14527103251346906953ULL, 15960919236583342420ULL, 14586122250771210472ULL, 5238255489515768673ULL};
	signed int local_signed_int_1 = (signed int)-937316199;

	(local_array_9_unsigned_long_long_int_1)[(global_array_1_unsigned_short_int_2)[global_unsigned_long_long_int_3]] ^= (global_array_6_unsigned_long_long_int_2)[global_signed_long_long_int_2];
	(local_array_3_signed_char_1)[func2116(--((local_array_8_double_1)[(1101532234L) * (global_signed_short_int_5)]), global_bool_2)] = (local_array_5_signed_char_1)[local_signed_int_1];
	return global_signed_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
unsigned short int func12109(unsigned short int param_0, signed long int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 2035716805414977572LL;

	func8011((*(global_pointer_unsigned_long_long_int_5))++, (global_array_7_long_double_3)[global_signed_long_long_int_3]);
	func14();
	*(global_pointer_signed_int_3) = func780(local_signed_long_long_int_1);
	return func1887(func643(global_bool_2));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed short int func12110(unsigned long long int param_0, unsigned char param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)22537};

	--(global_signed_char_4);
	*(*(global_pointer_pointer_unsigned_char_2)) = 3U;
	return (local_array_1_signed_short_int_1)[global_signed_short_int_4];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
double func12111(unsigned long long int param_0, signed long long int param_1, signed long int param_2, unsigned char param_3, signed char param_4, signed long long int param_5) {
	double local_double_1 = (double)1.66454148176e+308;
	unsigned short int local_unsigned_short_int_1 = 32735U;
	unsigned char local_array_4_unsigned_char_1[4] = {218U, 3U, 159U, 103U};
	signed long int local_signed_long_int_1 = -1517399040L;
	signed short int local_signed_short_int_1 = (signed short int)-19428;

	func12112((local_array_4_unsigned_char_1)[local_unsigned_short_int_1], (global_array_8_signed_char_3)[func12113((signed int)-846066426, param_0, (signed char)101, local_signed_long_int_1, global_unsigned_long_int_3, false)]);
	func160();
	func350((local_signed_short_int_1) & (global_unsigned_int_3));
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed char func12112(unsigned char param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 63U;
	signed long int local_signed_long_int_1 = 1644552096L;

	((global_array_4_unsigned_long_int_5)[(global_array_4_signed_short_int_2)[local_signed_long_int_1]])++;
	++(local_unsigned_char_1);
	return (signed char)58;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
unsigned long int func12113(signed int param_0, unsigned long long int param_1, signed char param_2, signed long int param_3, unsigned long int param_4, bool param_5) {
	bool local_bool_1 = false;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4093709061283537969ULL;
	unsigned int local_unsigned_int_1 = 4294265908U;
	signed long int local_signed_long_int_1 = 1935250559L;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_3;
	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_4) >> (local_bool_1);
	return (local_signed_long_int_1) ^ (local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed long long int func12114(long double param_0, long double param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)7881;
	signed char local_array_3_signed_char_1[3] = {(signed char)104, (signed char)-76, (signed char)66};
	signed long int local_signed_long_int_1 = -338155184L;
	signed char local_signed_char_1 = (signed char)32;
	signed char local_signed_char_2 = (signed char)-121;
	signed int local_signed_int_1 = (signed int)1873809074;
	signed long long int local_signed_long_long_int_1 = -8506428250655393611LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {656598788UL, 4155406871UL, 3865166349UL, 2957984732UL, 1787604220UL, 2684986691UL, 4152856839UL, 196814414UL, 963977055UL};

	(local_array_9_unsigned_long_int_1)[*((global_array_9_pointer_signed_long_int_2)[local_signed_long_int_1])] = *(global_pointer_unsigned_long_int_2);
	(local_array_3_signed_char_1)[local_signed_short_int_1] = (local_signed_int_1) ? (((signed int)1833262300) ? (local_signed_char_1) : (local_signed_char_2)) : ((signed char)-32);
	return ((signed int)-2082579147) - (local_signed_long_long_int_1);
}

/*
 * return type: array 1 signed char
 * param_0 type: signed char
 */
signed char * func12115(signed char param_0) {
	signed long long int local_array_6_array_4_signed_long_long_int_1[6][4] = {{-3823785653712733160LL, -1301025417100431721LL, -2235146016792111926LL, -5812110113030295493LL}, {4941648642967700307LL, -2094654491311976466LL, -141868894711211813LL, -3801607692442959934LL}, {-2785391462236966962LL, -1060400748899311472LL, -4528246263084146217LL, 5374599924340019788LL}, {4295509934185032302LL, 370500364974605290LL, -4062087407799589191LL, -2806205250253740909LL}, {-4433510513816450143LL, 4462873203385720536LL, -3915726483411482548LL, -2291609262423150777LL}, {8001108549296899183LL, 3664815790318909361LL, 3751787800249431747LL, -1035926474381164382LL}};
	unsigned char local_unsigned_char_1 = 135U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2336387324U;
	unsigned int local_unsigned_int_2 = 1894797882U;

	proc12116(((local_array_6_array_4_signed_long_long_int_1)[(signed int)1748429085])[(-3348516398344744751LL) | (2735618796U)], global_unsigned_long_int_5, global_double_4);
	(*(global_pointer_array_7_signed_long_int_5))[((signed int)354395551) ? ((local_unsigned_int_1) - (local_bool_1)) : (local_unsigned_int_2)] >>= (global_signed_long_int_2) << (local_unsigned_char_1);
	return (global_array_8_array_1_signed_char_3)[*(global_pointer_unsigned_long_int_4)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
void proc12116(signed long long int param_0, unsigned long int param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 9355U;
	unsigned short int local_unsigned_short_int_2 = 11548U;
	signed long int local_array_2_signed_long_int_1[2] = {-876694875L, 1008997566L};
	unsigned long long int local_unsigned_long_long_int_1 = 15764405704427546890ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {244U, 0U, 35U};

	(local_array_2_signed_long_int_1)[(local_unsigned_long_long_int_1) - (local_unsigned_short_int_1)] = (local_unsigned_short_int_2) << (340730714L);
	*(global_pointer_unsigned_char_5) = (local_array_3_unsigned_char_1)[param_0];
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: float
 */
void proc12117(signed long int param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, float param_4) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1926935465L;
	long double local_long_double_1 = 1.13219900773e+308L;
	unsigned long int local_unsigned_long_int_1 = 668048108UL;
	unsigned long int local_unsigned_long_int_2 = 899041376UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool (* local_pointer_array_6_array_7_bool_1)[6][7] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {20365U, 24088U, 37136U, 35027U, 6305U, 28834U, 57304U, 21184U};
	signed int local_signed_int_1 = (signed int)-595716783;
	unsigned int local_unsigned_int_1 = 800634536U;

	func12118(*(local_pointer_double_1), ((*(local_pointer_array_6_array_7_bool_1))[global_signed_short_int_2])[218025358L], func1631((local_array_8_unsigned_short_int_1)[local_unsigned_int_1]), global_unsigned_long_int_3, ((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) * (*(local_pointer_unsigned_short_int_1)), func12124(local_long_double_1, global_double_5, global_unsigned_long_long_int_4, global_double_3, local_signed_long_int_1));
	(*(local_pointer_signed_long_long_int_1))--;
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
long double func12118(double param_0, bool param_1, signed long int param_2, unsigned long int param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 25U;
	unsigned char local_unsigned_char_2 = 184U;

	global_unsigned_char_2 = local_unsigned_char_1;
	proc496((func658(12511113250269769632ULL)) % (func12119(param_5, local_unsigned_char_2)));
	return global_long_double_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed long long int func12119(unsigned short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -4885719710214339292LL;
	signed long long int local_signed_long_long_int_2 = -9026781449428765735LL;
	double local_double_1 = (double)8.5605010249e+307;
	float local_float_1 = (float)2.95946249456e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-110;

	func884((((signed short int)-14904) | (local_signed_char_1)) ? ((local_float_1) / (local_double_1)) : (func12120(param_0, 966344620U, global_signed_long_long_int_4)));
	proc6214(local_bool_1, local_signed_long_long_int_1);
	return local_signed_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
double func12120(unsigned short int param_0, unsigned int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15314078101576535949ULL;
	long double local_long_double_1 = 1.00653376985e+308L;
	long double local_long_double_2 = 1.01268971164e+308L;
	unsigned long int local_unsigned_long_int_1 = 2038709902UL;
	unsigned long int local_unsigned_long_int_2 = 3773206276UL;
	unsigned char local_unsigned_char_1 = 240U;
	signed char local_signed_char_1 = (signed char)10;
	unsigned short int local_unsigned_short_int_1 = 53082U;
	long double local_array_7_array_9_long_double_1[7][9] = {{1.10396931297e+308L, 3.45620609476e+307L, 9.70805950538e+307L, 5.41913241931e+307L, 1.52683918725e+307L, 9.18600573231e+307L, 1.45036329606e+308L, 6.66261720545e+307L, 1.11710401284e+308L}, {1.04824919631e+308L, 6.74647241132e+307L, 1.38473307845e+308L, 6.11061660825e+307L, 5.62454464231e+307L, 2.23859178063e+307L, 1.07828391294e+308L, 1.67144989144e+308L, 7.04096570303e+307L}, {1.38895646323e+308L, 3.57330006839e+307L, 8.38852777987e+307L, 1.22000511758e+308L, 1.91947004637e+307L, 1.2159328284e+308L, 9.05289501826e+307L, 8.34395383294e+307L, 1.21261854159e+308L}, {9.91018745034e+307L, 3.51403975311e+307L, 1.01148719024e+308L, 9.07582833807e+307L, 4.19177664268e+306L, 1.51023380325e+308L, 7.72704553e+307L, 1.67504246137e+308L, 1.03132584746e+308L}, {1.21262271083e+307L, 4.42632216344e+307L, 1.48842985884e+308L, 3.84028633652e+307L, 2.35612539735e+307L, 8.10972720906e+307L, 5.65277588068e+307L, 8.4735633803e+307L, 1.77055436097e+307L}, {1.50008215227e+308L, 8.46412857187e+307L, 1.46333517617e+308L, 1.3525516742e+308L, 3.78770603481e+307L, 1.32162583766e+308L, 8.40733411443e+307L, 1.58650707598e+308L, 2.13417421973e+307L}, {1.50012572284e+308L, 1.15704011606e+307L, 7.15733723956e+307L, 2.0925713081e+306L, 8.75855586351e+307L, 3.56990014403e+306L, 5.24128668959e+307L, 7.56292543014e+307L, 1.10483759233e+307L}};

	((local_array_7_array_9_long_double_1)[~((local_unsigned_long_long_int_1) % (local_unsigned_long_int_1))])[(func12121(local_unsigned_char_1, local_unsigned_long_int_2, local_long_double_1, local_long_double_2))[func3143(local_unsigned_short_int_1, global_signed_char_3)]] += func595(local_signed_char_1);
	return (double)5.21025784117e+307;
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: long double
 */
signed short int * func12121(unsigned char param_0, unsigned long int param_1, long double param_2, long double param_3) {
	signed short int (* local_pointer_array_9_array_8_signed_short_int_1)[9][8] = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)81, (signed char)-27, (signed char)71, (signed char)93, (signed char)-57, (signed char)65, (signed char)-124};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1230974183;
	unsigned int local_unsigned_int_1 = 4144765850U;

	func83();
	func12122(local_unsigned_int_1, (local_array_7_signed_char_1)[global_unsigned_int_3], (local_signed_int_1) ? ((*(local_pointer_long_double_1))--) : (global_long_double_5), (param_0) * (global_signed_char_2));
	return (*(local_pointer_array_9_array_8_signed_short_int_1))[~(local_bool_1)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed int
 */
signed short int func12122(unsigned int param_0, signed char param_1, long double param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11411669994450280079ULL;
	signed short int local_signed_short_int_1 = (signed short int)8500;
	signed short int local_signed_short_int_2 = (signed short int)-23403;
	double local_double_1 = (double)6.66805235249e+307;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, false};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {16221U, 28639U, 33837U, 56014U, 4934U, 49335U, 63691U};
	unsigned char local_array_6_unsigned_char_1[6] = {94U, 134U, 46U, 66U, 152U, 240U};
	signed long int local_signed_long_int_1 = 710286616L;
	unsigned short int local_unsigned_short_int_1 = 35894U;

	local_double_1 /= func12123(global_unsigned_long_long_int_4, 86U, local_signed_short_int_1, (44582U) % (local_unsigned_short_int_1), (local_array_6_bool_1)[local_signed_long_int_1]);
	(local_array_6_unsigned_char_1)[(param_3) ? ((global_array_3_signed_long_long_int_5)[global_signed_long_long_int_4]) : (global_signed_long_long_int_2)] = (global_signed_int_3) ? (207U) : (159U);
	(*(local_pointer_array_9_double_1))[(local_array_7_unsigned_short_int_1)[(global_signed_int_2) ? (10834187797453130172ULL) : (local_unsigned_long_long_int_1)]] += global_double_3;
	return local_signed_short_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: bool
 */
double func12123(unsigned long long int param_0, unsigned char param_1, signed short int param_2, signed int param_3, bool param_4) {
	double local_double_1 = (double)9.83478682134e+306;
	signed short int local_array_4_array_8_signed_short_int_1[4][8] = {{(signed short int)-11415, (signed short int)901, (signed short int)6442, (signed short int)28149, (signed short int)-2208, (signed short int)-13956, (signed short int)19441, (signed short int)10658}, {(signed short int)1093, (signed short int)-32226, (signed short int)13763, (signed short int)-4034, (signed short int)-21196, (signed short int)-6277, (signed short int)-10424, (signed short int)-12827}, {(signed short int)12369, (signed short int)-26364, (signed short int)-7694, (signed short int)-23262, (signed short int)-21361, (signed short int)30228, (signed short int)-10863, (signed short int)12669}, {(signed short int)-11286, (signed short int)-8040, (signed short int)3154, (signed short int)-24894, (signed short int)7453, (signed short int)24061, (signed short int)12817, (signed short int)30456}};
	bool local_array_5_bool_1[5] = {false, true, true, true, true};

	proc235(((local_array_4_array_8_signed_short_int_1)[(signed int)-814584711])[func1177(8.57700697189e+307L)]);
	func382();
	return ((local_double_1) * (global_unsigned_long_int_5)) / ((local_array_5_bool_1)[param_2]);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long int
 */
unsigned short int func12124(long double param_0, double param_1, unsigned long long int param_2, double param_3, signed long int param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {27139U, 553U};

	func83();
	return (local_array_2_unsigned_short_int_1)[global_unsigned_short_int_2];
}

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

	*(global_pointer_bool_3) = local_bool_1;
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed long int func12126(bool param_0, signed long long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23870U, 39219U, 42029U, 58614U, 58178U, 7906U, 60116U, 21957U, 4013U};
	signed int local_signed_int_1 = (signed int)1816271959;

	global_unsigned_short_int_3 = (local_array_9_unsigned_short_int_1)[func164()];
	func97();
	return (-594976700L) | (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
signed long long int func12127(signed char param_0, unsigned short int param_1, unsigned long long int param_2) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)3520, (signed short int)11268}, {(signed short int)5034, (signed short int)-29187}, {(signed short int)30240, (signed short int)-18554}, {(signed short int)-19840, (signed short int)-32690}, {(signed short int)-2037, (signed short int)-10461}, {(signed short int)-21835, (signed short int)27870}, {(signed short int)-27629, (signed short int)10271}, {(signed short int)-10846, (signed short int)10724}};
	signed short int local_signed_short_int_1 = (signed short int)5049;
	bool local_bool_1 = false;
	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 = -2012176748L;
	signed char local_signed_char_1 = (signed char)-119;
	signed char local_signed_char_2 = (signed char)14;
	signed char local_signed_char_3 = (signed char)-69;
	signed int local_signed_int_1 = (signed int)507188545;
	signed int local_signed_int_2 = (signed int)2003904754;
	signed long long int local_signed_long_long_int_1 = -1495880221653557317LL;
	unsigned int local_unsigned_int_1 = 3953830676U;
	unsigned int local_unsigned_int_2 = 3061066605U;

	proc12128(local_signed_short_int_1, (local_signed_int_1) ? ((local_signed_int_2) ? ((signed char)-8) : (local_signed_char_1)) : (((signed int)-122294976) ? (local_signed_char_2) : (global_signed_char_5)), local_unsigned_int_1, (global_signed_int_2) ? (local_bool_1) : (local_bool_2), (((global_array_7_array_6_signed_short_int_2)[((local_array_8_array_2_signed_short_int_1)[global_unsigned_int_2])[-2733390500529334352LL]])[param_1]) % ((global_signed_int_4) ? (local_signed_long_int_1) : (-367644556L)), (*((global_array_8_pointer_array_9_unsigned_char_1)[(global_unsigned_long_long_int_4) >> ((signed int)-2076691378)]))[-85818078L]);
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_int_2) << (param_2);
	return (local_signed_long_long_int_1) ^ (local_signed_char_3);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
void proc12128(signed short int param_0, signed char param_1, unsigned int param_2, bool param_3, signed long int param_4, unsigned char param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2061171691UL;

	*(local_pointer_signed_long_int_1) = (param_4) << (false);
	local_unsigned_long_int_1 <<= 3379449313UL;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: float
 */
unsigned long long int func12129(bool param_0, unsigned char param_1, unsigned long int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3192659370271674573ULL;

	(global_signed_char_5)--;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
signed long int func12130(signed long long int param_0, unsigned long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)659393063;
	unsigned char local_unsigned_char_1 = 206U;
	unsigned char local_unsigned_char_2 = 116U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -221605907L;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_char_1) / (7353015933262302390ULL);
	local_unsigned_char_2 = 231U;
	return (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
bool func12131(unsigned long int param_0, unsigned long int param_1) {
	signed int (* local_pointer_array_2_signed_int_1)[2] = NULL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) -= global_double_4;
	(*(local_pointer_array_2_signed_int_1))[~(global_bool_2)] = global_signed_int_3;
	return ((global_array_5_bool_3)[++(*(global_pointer_signed_long_long_int_4))])++;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: long double
 */
void proc12132(long double param_0, unsigned long int param_1, double param_2, signed long long int param_3, long double param_4) {
	unsigned int local_unsigned_int_1 = 867950827U;

	(local_unsigned_int_1)++;
	return;
}

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

	*(global_pointer_unsigned_char_3) = 150U;
	func12134(1210285923972323891ULL, ((signed short int)281) | (-3511700L));
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned int func12134(unsigned long long int param_0, signed long int param_1) {
	long double local_long_double_1 = 1.58654615262e+308L;
	long double local_long_double_2 = 7.80425473194e+307L;

	*(global_pointer_signed_short_int_4) = (global_array_1_signed_short_int_5)[global_signed_long_long_int_5];
	*((global_array_1_pointer_long_double_3)[param_1]) = (local_long_double_1) + (1890533169UL);
	local_long_double_2 = (func83()) * (global_long_double_5);
	return 762145167U;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
double func12135(long double param_0, signed long long int param_1, unsigned long long int param_2, unsigned int param_3, unsigned long long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-7758, (signed short int)-28985, (signed short int)-29309, (signed short int)-19866};
	signed int local_signed_int_1 = (signed int)1567667534;
	signed short int local_signed_short_int_1 = (signed short int)28579;

	func11878((global_bool_4) / (global_unsigned_int_4), local_signed_short_int_1);
	func205();
	return func12136(func164(), local_signed_int_1, (local_array_4_signed_short_int_1)[global_unsigned_int_5]);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
double func12136(signed long int param_0, signed int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 228797846592826718ULL;
	long double local_long_double_1 = 2.44439061709e+307L;
	unsigned long int local_unsigned_long_int_1 = 2872789860UL;
	double local_double_1 = (double)2.0376314182e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-61;
	signed char local_signed_char_2 = (signed char)-115;
	signed int local_signed_int_1 = (signed int)-786497926;
	unsigned short int local_unsigned_short_int_1 = 38602U;
	unsigned short int local_unsigned_short_int_2 = 17224U;
	unsigned short int local_unsigned_short_int_3 = 18420U;
	signed long long int local_signed_long_long_int_1 = 5454761856753724549LL;
	unsigned int local_unsigned_int_1 = 3672059821U;
	unsigned int local_unsigned_int_2 = 3811607919U;

	proc12137(local_signed_char_1, local_long_double_1, ((global_signed_int_5) / (param_1)) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), *(local_pointer_unsigned_short_int_1), func8531((local_unsigned_long_int_1) >> (global_bool_2), (local_unsigned_int_1) ^ (local_unsigned_int_2)));
	proc4782((local_signed_long_long_int_1) && (local_unsigned_short_int_3), func12138(-2147007658L, local_bool_1, local_signed_char_2, local_signed_int_1, local_unsigned_long_long_int_1));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
void proc12137(signed char param_0, long double param_1, unsigned short int param_2, unsigned short int param_3, double param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_array_8_signed_int_1[8] = {(signed int)-720068761, (signed int)700662985, (signed int)-584618442, (signed int)-932290182, (signed int)-1670626977, (signed int)-595210629, (signed int)-1860345726, (signed int)1252160824};
	signed short int local_signed_short_int_1 = (signed short int)1211;
	signed long int local_signed_long_int_1 = -566447388L;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, false};

	(local_array_8_signed_int_1)[global_signed_long_int_5] = !((global_double_5) + (local_signed_short_int_1));
	*(local_pointer_bool_1) = (local_array_6_bool_1)[local_signed_long_int_1];
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
signed char func12138(signed long int param_0, bool param_1, signed char param_2, signed int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)8.69300847383e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)86};

	(*(global_pointer_array_7_double_4))[(func52()) >> (5899836689486081048ULL)] = (local_double_1)++;
	func203(global_signed_int_2);
	return (local_array_1_signed_char_1)[15916477972792537119ULL];
}

/*
 * return type: array 9 unsigned int
 * param_0 type: signed char
 */
unsigned int * func12139(signed char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 8550447101004521809ULL;
	unsigned long int local_unsigned_long_int_1 = 299268287UL;
	unsigned int local_array_9_unsigned_int_1[9] = {3228322622U, 2820739140U, 1588951551U, 3567567708U, 3295699224U, 1172868497U, 3942857112U, 1917043116U, 1200473643U};
	unsigned int local_array_9_unsigned_int_2[9] = {3690150624U, 2375236316U, 299284844U, 3415887597U, 1434408869U, 2491993156U, 4095717826U, 856215926U, 102324578U};
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-218187952;
	signed int local_signed_int_2 = (signed int)-1554695430;
	unsigned short int local_unsigned_short_int_1 = 1670U;

	++(local_signed_int_1);
	func8219((local_unsigned_long_long_int_1) % (local_bool_1), (local_signed_int_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3));
	func9846(1.50824657206e+308L, ((local_signed_int_2) >> (local_unsigned_long_int_1)) - (*(local_pointer_long_double_1)));
	return (local_signed_int_2) ? (local_array_9_unsigned_int_1) : (local_array_9_unsigned_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
double func12140(unsigned char param_0, signed int param_1, signed long long int param_2, unsigned char param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.15030800037e+308;
	long double local_array_1_long_double_1[1] = {5.71994689239e+307L};
	signed short int local_signed_short_int_1 = (signed short int)12078;
	signed short int local_signed_short_int_2 = (signed short int)26102;
	unsigned int local_unsigned_int_1 = 1284961053U;
	signed char local_signed_char_1 = (signed char)-91;

	proc12141((local_array_1_long_double_1)[param_1], ((signed int)1154528579) ? (local_signed_short_int_1) : ((signed short int)-6226), local_double_1, --(*((global_array_4_pointer_signed_int_3)[local_unsigned_int_1])), func160());
	return func12142(local_signed_short_int_2, 3759884173U, global_unsigned_short_int_5, local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
void proc12141(long double param_0, signed short int param_1, double param_2, signed int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)18937540;
	signed int local_signed_int_2 = (signed int)299992624;
	signed int local_signed_int_3 = (signed int)-407780000;

	local_signed_int_1 = (((signed int)1811858287) ? (local_signed_int_2) : (param_3)) ? (++((global_array_1_signed_int_2)[2487205500U])) : ((local_signed_int_3) ? (global_signed_int_3) : (local_signed_int_3));
	proc5();
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
double func12142(signed short int param_0, unsigned int param_1, unsigned short int param_2, signed char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1095239909;
	signed int local_signed_int_2 = (signed int)994092917;
	signed int local_signed_int_3 = (signed int)-53705667;
	signed char local_signed_char_1 = (signed char)66;

	*(local_pointer_signed_int_1) = ((local_signed_char_1) | (local_signed_int_1)) ? (local_signed_int_2) : (local_signed_int_3);
	return (double)1.40925692544e+308;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
unsigned short int func12143(bool param_0, unsigned int param_1, signed long long int param_2) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {16775924282058054977ULL, 18241178213011704432ULL, 12649874702563943257ULL, 16708322658985166625ULL, 10452387653557745603ULL};
	float local_float_1 = (float)2.08612660023e+38;

	(local_array_5_unsigned_long_long_int_1)[global_unsigned_long_int_2] = global_unsigned_long_long_int_5;
	global_float_2 = (true) + (local_float_1);
	return global_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
void proc12144(unsigned short int param_0, signed long long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)1385518546;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)1.68896001921e+308;
	double local_double_2 = (double)3.58071676792e+307;

	(*(global_pointer_signed_long_int_4))++;
	*(local_pointer_double_1) += ((param_0) - (global_unsigned_char_4)) ? ((local_signed_int_1) ? (global_double_2) : (local_double_1)) : (local_double_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: float
 */
signed long int func12145(unsigned int param_0, long double param_1, bool param_2, float param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1052658844727028170ULL;
	unsigned int local_array_1_unsigned_int_1[1] = {4029309528U};
	signed short int local_signed_short_int_1 = (signed short int)4937;
	signed short int local_signed_short_int_2 = (signed short int)-300;
	bool local_array_6_bool_1[6] = {true, false, true, false, true, false};

	global_float_5 = ((global_signed_long_long_int_5) / (global_float_2)) - ((local_array_1_unsigned_int_1)[local_signed_short_int_1]);
	proc5040((local_signed_short_int_2) | (global_unsigned_long_int_3), (local_array_6_bool_1)[local_unsigned_long_long_int_1]);
	return (global_unsigned_char_5) + (global_signed_long_int_2);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed short int
 */
float func12146(signed long long int param_0, bool param_1, signed char param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)307739170;
	unsigned short int local_unsigned_short_int_1 = 17678U;

	global_signed_int_5 %= local_signed_int_1;
	(global_array_6_signed_long_int_4)[(global_unsigned_short_int_5) << (local_unsigned_short_int_1)] *= (-347484578L) * ((signed short int)-30203);
	return (global_unsigned_long_long_int_2) - (global_float_5);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
signed short int func12147(unsigned long int param_0, signed int param_1, unsigned long int param_2, unsigned long int param_3, unsigned char param_4, unsigned int param_5) {
	bool local_array_1_bool_1[1] = {false};
	signed long long int local_signed_long_long_int_1 = 1053698987385209508LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-18777, (signed short int)14265, (signed short int)-15079, (signed short int)16615, (signed short int)1224, (signed short int)27819, (signed short int)3910, (signed short int)-20827};
	signed long int local_signed_long_int_1 = -216705071L;

	proc5();
	((local_array_1_bool_1)[local_signed_long_int_1])++;
	return (local_array_8_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
long double func12148(signed int param_0, signed long int param_1, bool param_2, signed long long int param_3, unsigned int param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 231U;
	signed long long int local_signed_long_long_int_1 = -7057386482902510750LL;
	signed long long int local_signed_long_long_int_2 = 3479002156563216351LL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {39724U, 20612U, 10531U, 41009U, 15308U, 37434U, 25542U};

	(*(&(local_unsigned_char_1)))++;
	*(global_pointer_bool_5) = func155();
	proc12149((global_signed_short_int_4) / (global_signed_long_long_int_2), func52(), local_signed_long_long_int_1, local_signed_long_long_int_2, (local_array_7_unsigned_short_int_1)[global_signed_short_int_5]);
	return func83();
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
void proc12149(signed long long int param_0, signed short 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)225294859;
	signed int local_signed_int_2 = (signed int)1573637893;
	unsigned char local_unsigned_char_1 = 250U;
	signed long long int local_signed_long_long_int_1 = 7645850810045234551LL;
	unsigned int local_unsigned_int_1 = 1092208917U;

	proc12150(global_bool_4, (local_signed_long_long_int_1) % ((local_unsigned_int_1) << (local_unsigned_char_1)), global_long_double_5, local_signed_int_1, func10167((signed int)-1605645570, local_signed_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: double
 */
void proc12150(bool param_0, signed long long int param_1, long double param_2, signed int param_3, double param_4) {
	signed long int local_signed_long_int_1 = 1929655468L;
	signed int (* local_pointer_array_2_signed_int_1)[2] = NULL;
	long double local_long_double_1 = 1.10335520369e+308L;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	proc2731((global_signed_int_2) ? ((*(*(local_pointer_pointer_long_double_1)))++) : ((global_signed_short_int_2) / (local_long_double_1)), global_float_5);
	((*(local_pointer_array_2_signed_int_1))[(global_array_1_unsigned_short_int_3)[local_signed_long_int_1]])++;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
void proc12151(signed long long int param_0, float param_1, long double param_2, float param_3, unsigned long int param_4, unsigned long long int param_5) {
	long double local_long_double_1 = 1.3742034476e+308L;
	unsigned char local_array_2_unsigned_char_1[2] = {75U, 240U};

	global_unsigned_char_2 = (local_array_2_unsigned_char_1)[global_signed_short_int_3];
	local_long_double_1 = (global_float_5) + (8.87304364308e+307L);
	func382();
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc12152(long double param_0, long double param_1, signed char param_2, signed int param_3) {
	float local_float_1 = (float)6.95669950289e+37;

	func12153(local_float_1, global_signed_char_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned short int func12153(float param_0, signed char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-65, (signed char)25, (signed char)-37, (signed char)83, (signed char)-103, (signed char)19};
	unsigned short int local_unsigned_short_int_1 = 54928U;

	proc5();
	*(&((local_array_6_signed_char_1)[local_unsigned_short_int_1])) = param_1;
	return 8044U;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
double func12154(unsigned long int param_0, double param_1, long double param_2, signed long int param_3, unsigned int param_4) {
	signed char local_array_9_array_7_signed_char_1[9][7] = {{(signed char)54, (signed char)-76, (signed char)53, (signed char)16, (signed char)-36, (signed char)2, (signed char)-84}, {(signed char)68, (signed char)123, (signed char)40, (signed char)-80, (signed char)-125, (signed char)-9, (signed char)-74}, {(signed char)-49, (signed char)34, (signed char)68, (signed char)51, (signed char)-16, (signed char)41, (signed char)74}, {(signed char)83, (signed char)107, (signed char)-41, (signed char)-122, (signed char)96, (signed char)-93, (signed char)-24}, {(signed char)40, (signed char)82, (signed char)115, (signed char)-61, (signed char)-24, (signed char)127, (signed char)-19}, {(signed char)-9, (signed char)42, (signed char)25, (signed char)35, (signed char)-127, (signed char)-74, (signed char)-109}, {(signed char)-94, (signed char)-11, (signed char)64, (signed char)15, (signed char)-37, (signed char)-84, (signed char)-35}, {(signed char)97, (signed char)110, (signed char)22, (signed char)-128, (signed char)-6, (signed char)103, (signed char)1}, {(signed char)-126, (signed char)37, (signed char)87, (signed char)106, (signed char)12, (signed char)-83, (signed char)101}};
	unsigned long int local_array_4_array_9_unsigned_long_int_1[4][9] = {{4033895693UL, 2321191608UL, 4063531785UL, 2703200655UL, 2716368321UL, 223182843UL, 100677393UL, 2323485650UL, 2506747224UL}, {1753635405UL, 2057090850UL, 3857662376UL, 3608852823UL, 990436390UL, 1283877786UL, 2763828613UL, 499749807UL, 2448503051UL}, {2813032870UL, 1604263241UL, 5572776UL, 3564301554UL, 3343103632UL, 567673268UL, 1354771674UL, 1985339187UL, 3883338664UL}, {903481833UL, 2855875884UL, 1475901982UL, 2291607622UL, 781910023UL, 1673359753UL, 2785817402UL, 3210625149UL, 2667283116UL}};
	signed long long int local_signed_long_long_int_1 = 7523048533136610322LL;
	signed short int local_signed_short_int_1 = (signed short int)19231;
	signed short int local_signed_short_int_2 = (signed short int)19722;
	signed char * local_array_1_pointer_signed_char_1[1] = {NULL};

	((local_array_4_array_9_unsigned_long_int_1)[global_unsigned_long_int_2])[local_signed_short_int_1] = global_unsigned_long_int_3;
	*((local_array_1_pointer_signed_char_1)[(global_bool_5) % (8443390812389460636LL)]) = ((local_array_9_array_7_signed_char_1)[global_unsigned_int_2])[(local_signed_long_long_int_1) << (local_signed_short_int_2)];
	return ((signed int)1855390964) ? (param_1) : ((double)3.048255763e+307);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
long double func12155(signed long int param_0, signed short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-26, (signed char)-53, (signed char)71, (signed char)-1, (signed char)46, (signed char)-107, (signed char)-8, (signed char)74};
	float local_float_1 = (float)1.44736393237e+38;
	signed long long int local_signed_long_long_int_1 = -4153239512769284254LL;
	unsigned int local_unsigned_int_1 = 3882820568U;

	(local_array_8_signed_char_1)[(7958606412316730595LL) - (local_unsigned_int_1)] = func382();
	func7012((global_double_5) * (local_signed_long_long_int_1), local_float_1);
	return global_long_double_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: float
 */
void proc12156(unsigned long long int param_0, unsigned char param_1, signed short int param_2, signed char param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 244U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 19779U;

	proc12157((local_unsigned_char_1) - (local_bool_1), *(global_pointer_signed_long_int_5), --(*((global_array_6_pointer_float_4)[(signed short int)-17953])), local_unsigned_short_int_1);
	global_double_5 = (global_array_7_double_2)[(global_unsigned_long_long_int_4) % (true)];
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
void proc12157(signed int param_0, signed long int param_1, float param_2, unsigned short int param_3) {
	unsigned short int local_array_3_array_2_unsigned_short_int_1[3][2] = {{51024U, 30661U}, {27959U, 40153U}, {32791U, 55446U}};
	long double local_long_double_1 = 4.55494633095e+306L;
	long double local_long_double_2 = 1.66678726048e+307L;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;

	(*(local_pointer_array_5_unsigned_long_int_1))[((local_array_3_array_2_unsigned_short_int_1)[global_unsigned_short_int_4])[global_unsigned_short_int_5]] = (462573491UL) << (global_signed_short_int_5);
	local_long_double_1 = ((double)7.77143588038e+307) / ((local_long_double_2) * (param_1));
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: double
 */
long double func12158(double param_0, bool param_1, signed int param_2, unsigned long long int param_3, signed short int param_4, double param_5) {
	long double local_long_double_1 = 1.83973667596e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {277U, 60449U, 44202U, 34362U, 29085U, 32236U};
	unsigned char local_unsigned_char_1 = 242U;
	unsigned char local_array_2_unsigned_char_1[2] = {153U, 143U};
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {true, true, false, true, true};
	unsigned short int local_unsigned_short_int_1 = 57534U;

	proc12159((((signed int)-1188770366) ? (global_array_5_bool_5) : (local_array_5_bool_1))[param_2], (29164U) - (local_bool_1), func2075(param_4), (global_array_9_signed_char_4)[global_unsigned_long_long_int_4], (local_array_2_unsigned_char_1)[(signed int)697363544]);
	(global_array_9_unsigned_char_2)[(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]] = local_unsigned_char_1;
	return (local_long_double_1) + (global_unsigned_short_int_4);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
void proc12159(bool param_0, signed int param_1, unsigned long long int param_2, signed char param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 109U;
	unsigned short int local_unsigned_short_int_1 = 46989U;
	signed long int local_signed_long_int_1 = -151737520L;
	signed short int local_signed_short_int_1 = (signed short int)11286;
	unsigned int local_unsigned_int_1 = 872088674U;

	func10154(local_unsigned_short_int_1, (global_array_7_unsigned_short_int_5)[param_2]);
	proc2534((~(local_signed_short_int_1)) ? ((global_unsigned_int_5) % (local_unsigned_char_1)) : ((local_unsigned_int_1) - (31U)), (local_signed_long_int_1) * (false));
	func1508(9758194820031192250ULL);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
double func12160(unsigned char param_0, signed long int param_1, signed long long int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 45248U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	double local_array_8_array_9_double_1[8][9] = {{(double)4.61481780585e+307, (double)1.66824018649e+308, (double)1.49038812488e+308, (double)2.86257172248e+307, (double)7.13655797557e+307, (double)1.65919386776e+308, (double)1.46498406542e+308, (double)1.19354773369e+308, (double)9.10029319463e+307}, {(double)5.04451744776e+307, (double)1.68272101491e+308, (double)1.4586764005e+307, (double)1.58964706014e+307, (double)1.66335871062e+308, (double)1.2396243148e+308, (double)5.85768864224e+307, (double)1.35462650011e+308, (double)1.42530038546e+308}, {(double)5.84301785497e+307, (double)9.95428512319e+307, (double)1.22489246574e+308, (double)5.36635408781e+307, (double)1.09817563831e+308, (double)1.08003341416e+308, (double)1.57875362476e+308, (double)1.01170670499e+308, (double)1.3333544648e+308}, {(double)1.28466560975e+307, (double)1.20882336898e+308, (double)1.21839597156e+308, (double)3.5348475771e+307, (double)9.72678270226e+307, (double)3.82986876327e+307, (double)1.0891879657e+308, (double)5.31058244005e+307, (double)9.3304975552e+307}, {(double)1.68383316786e+308, (double)1.77937827754e+307, (double)1.60386968182e+308, (double)1.15233913938e+308, (double)3.32893899778e+307, (double)1.68415279903e+308, (double)5.34119441563e+307, (double)4.22972335011e+306, (double)2.1597251918e+307}, {(double)5.51724942587e+307, (double)8.18962543183e+307, (double)2.29766623681e+307, (double)8.02915772907e+307, (double)1.29712353529e+308, (double)6.76585054758e+307, (double)1.55274262956e+308, (double)9.77443129526e+307, (double)7.72212353933e+307}, {(double)1.51776583583e+307, (double)1.65579811975e+306, (double)1.18892330305e+308, (double)3.1867509458e+307, (double)2.79222028222e+307, (double)1.564616725e+308, (double)1.56916462221e+308, (double)1.21570776019e+308, (double)1.44400605482e+308}, {(double)1.35664919744e+308, (double)2.14302410954e+307, (double)1.07896503975e+308, (double)1.52628155002e+308, (double)1.59187365392e+308, (double)2.50357414929e+306, (double)6.7590019862e+307, (double)1.1952390182e+308, (double)1.03202426575e+308}};

	*(local_pointer_unsigned_char_1) = (global_array_9_unsigned_char_3)[global_unsigned_long_long_int_2];
	func14();
	return ((local_array_8_array_9_double_1)[(signed int)-1836172775])[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned long long int func12161(signed long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2029473798;
	unsigned long long int local_unsigned_long_long_int_1 = 3617806311083658322ULL;
	long double local_long_double_1 = 1.50005332817e+308L;

	*(global_pointer_long_double_2) *= (((signed char)48) - (global_long_double_4)) - (1.07981409006e+308L);
	proc736(local_long_double_1);
	return ((*(global_pointer_array_6_unsigned_char_5))[local_signed_int_1]) * (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc12162(signed int param_0, long double param_1, signed long int param_2, signed long int param_3, bool param_4, signed char param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)56;

	*(local_pointer_unsigned_long_int_1) = func97();
	func2075(global_signed_short_int_3);
	local_signed_char_1 = func12163(global_signed_char_4, global_signed_char_3, (float)3.03168323753e+38, global_unsigned_long_long_int_3, (float)1.05726031236e+38);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
signed char func12163(signed char param_0, signed char param_1, float param_2, unsigned long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)1766876665;
	long double * local_pointer_long_double_1 = NULL;

	func12164(global_long_double_4, (local_signed_int_1) ? (global_float_3) : ((float)2.21865904259e+38));
	++(*(local_pointer_long_double_1));
	return (signed char)115;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned long long int func12164(long double param_0, float param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-32231, (signed short int)-9735, (signed short int)8331, (signed short int)-8531, (signed short int)-29231, (signed short int)-717, (signed short int)16585, (signed short int)-5358, (signed short int)28800};
	unsigned long long int local_unsigned_long_long_int_1 = 11076434869054189357ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31420;
	unsigned char local_unsigned_char_1 = 140U;
	signed int local_signed_int_1 = (signed int)401915983;
	signed long long int local_signed_long_long_int_1 = 8202904698982483752LL;
	unsigned int local_unsigned_int_1 = 3416904830U;

	func12165((global_float_5) / (true), local_signed_short_int_1, func9865(local_unsigned_char_1, (local_array_9_signed_short_int_1)[local_signed_long_long_int_1]));
	func1594(local_unsigned_int_1);
	return (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (func1177(3.92165346941e+306L));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
unsigned int func12165(float param_0, signed short int param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3675582579UL;

	(global_array_5_unsigned_long_int_3)[(-766655263L) << ((param_2) << (global_unsigned_long_long_int_3))] = local_unsigned_long_int_1;
	return ((signed int)586335090) ? (2771505310U) : (3542120106U);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
signed long int func12166(signed int param_0, float param_1, signed long long int param_2, signed long int param_3, signed long int param_4, signed char param_5) {
	unsigned short int local_array_1_array_1_array_5_unsigned_short_int_1[1][1][5] = {{{25065U, 22417U, 43771U, 58756U, 32858U}}};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {65306U};
	unsigned long long int local_unsigned_long_long_int_1 = 213150931030661030ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16324356272070947073ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12498;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {2869U, 26120U, 33571U, 49875U, 15413U, 4093U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1657713802L;
	signed int local_signed_int_1 = (signed int)1531790008;
	unsigned short int local_unsigned_short_int_1 = 54409U;

	func466(((global_array_1_array_6_bool_3)[local_signed_long_int_1])[(local_unsigned_long_long_int_1) * ((signed int)-790115950)]);
	func12167(func12172(local_signed_short_int_1, global_bool_5), global_unsigned_char_4, (local_bool_1) * (param_3), param_2, func2545(local_unsigned_long_long_int_2), (((local_array_1_array_1_array_5_unsigned_short_int_1)[(global_signed_long_long_int_5) % (local_signed_int_1)])[(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]])[(local_array_1_unsigned_short_int_1)[param_0]]);
	return func164();
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
signed short int func12167(float param_0, unsigned char param_1, signed long int param_2, signed long long int param_3, float param_4, unsigned short int param_5) {
	signed long long int local_signed_long_long_int_1 = 2104459677755600678LL;
	long double local_long_double_1 = 1.25797071034e+308L;
	unsigned long int local_unsigned_long_int_1 = 694266539UL;
	unsigned char local_unsigned_char_1 = 154U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1155137734;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc5();
	func12168(local_long_double_1, func12170(local_signed_long_long_int_1, true, local_unsigned_char_1), (local_signed_int_1) + (global_unsigned_long_long_int_4), (*(local_pointer_unsigned_int_1))++, (global_float_3) / (local_bool_1));
	return ((global_array_7_array_1_signed_short_int_1)[local_unsigned_long_int_1])[global_signed_int_5];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: float
 */
float func12168(long double param_0, unsigned long int param_1, unsigned long long int param_2, unsigned int param_3, float param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)7.9927015323e+307;
	double local_double_2 = (double)7.85818207921e+307;
	signed long long int local_signed_long_long_int_1 = -439088908161358303LL;
	signed short int local_signed_short_int_1 = (signed short int)-26764;

	--(*(local_pointer_signed_int_1));
	func12169(*(&(global_unsigned_char_2)), func155(), param_2, local_double_1, local_signed_long_long_int_1);
	return (param_4) + ((local_signed_short_int_1) || (local_double_2));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
double func12169(unsigned char param_0, bool param_1, unsigned long long int param_2, double param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6463524544867874234ULL;

	(global_array_6_unsigned_long_long_int_4)[(signed short int)-30286] = ((signed int)561268376) ? (local_unsigned_long_long_int_1) : (9732565569174992973ULL);
	return param_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
unsigned long int func12170(signed long long int param_0, bool param_1, unsigned char param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 4.44346413945e+307L;
	long double local_long_double_2 = 5.72932616523e+307L;
	unsigned long int local_unsigned_long_int_1 = 3081323328UL;
	double local_double_1 = (double)1.54241627845e+308;
	double local_double_2 = (double)1.09073282522e+308;
	signed long int local_signed_long_int_1 = -447380716L;
	signed int local_signed_int_1 = (signed int)-1926210250;

	*(local_pointer_signed_int_1) = global_signed_int_3;
	local_double_1 = ((local_double_2) * (global_signed_long_int_5)) * (func12171(local_long_double_1, local_long_double_2, local_signed_long_int_1, 3276009137U, global_double_5));
	return (local_signed_int_1) ? (1422186705UL) : (local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned char func12171(long double param_0, long double param_1, signed long int param_2, unsigned int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-642631432;
	long double local_long_double_1 = 4.73487962191e+307L;
	long double local_long_double_2 = 1.62414482226e+308L;

	proc5();
	local_long_double_1 = (local_signed_int_1) ? (local_long_double_2) : (global_long_double_2);
	return (global_array_8_unsigned_char_5)[(signed short int)-9580];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: bool
 */
float func12172(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)65491458;
	signed char * local_pointer_signed_char_1 = NULL;
	float (* local_pointer_array_2_float_1)[2] = NULL;
	signed char local_signed_char_1 = (signed char)-54;

	++(*(local_pointer_signed_char_1));
	func160();
	return (local_signed_char_1) / ((*(local_pointer_array_2_float_1))[local_signed_int_1]);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long long int
 */
bool func12173(float param_0, signed long long int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {24U, 143U, 53U, 140U, 44U, 143U};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-23554;

	global_unsigned_char_2 = (local_array_6_unsigned_char_1)[local_signed_short_int_1];
	return --(local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
signed char func12174(unsigned long long int param_0, signed short int param_1, signed short int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {246U, 43U, 132U, 193U, 163U, 155U, 32U, 122U, 78U};
	signed short int local_signed_short_int_1 = (signed short int)4920;
	signed char local_array_8_signed_char_1[8] = {(signed char)-111, (signed char)64, (signed char)-15, (signed char)111, (signed char)30, (signed char)-62, (signed char)104, (signed char)69};
	signed char local_array_4_signed_char_1[4] = {(signed char)-61, (signed char)79, (signed char)44, (signed char)0};
	unsigned short int local_unsigned_short_int_1 = 52766U;
	unsigned short int local_unsigned_short_int_2 = 8635U;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;

	(*(local_pointer_array_4_unsigned_char_1))[((local_array_4_signed_char_1)[global_signed_short_int_5]) * ((global_signed_int_2) ? (-8946633962963063279LL) : (global_signed_long_long_int_2))] = (local_array_9_unsigned_char_1)[local_unsigned_short_int_1];
	proc183((global_array_2_unsigned_int_5)[local_unsigned_short_int_2]);
	return (local_array_8_signed_char_1)[local_signed_short_int_1];
}

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

	func205();
	local_unsigned_char_1 = global_unsigned_char_4;
	return func2909(param_0);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
float func12176(signed char param_0, signed char param_1, unsigned short int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)385340777;
	unsigned short int local_unsigned_short_int_1 = 12992U;
	unsigned short int local_unsigned_short_int_2 = 46113U;
	signed long long int local_signed_long_long_int_1 = -7802165623406124977LL;
	signed long long int local_signed_long_long_int_2 = -2619533498303416458LL;
	signed long int local_signed_long_int_1 = 2119856914L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {44108U, 9257U, 34619U};

	local_signed_long_long_int_1 = ((local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1]) | (local_signed_long_long_int_2);
	func160();
	local_unsigned_short_int_2 = (local_signed_int_1) ? (7502U) : (func7543((float)2.97040164878e+38, global_unsigned_long_int_3));
	return ((float)3.22492650496e+38) * (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc12177(signed int param_0, unsigned int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6144279880859565728ULL;
	bool local_bool_1 = false;

	func1521(global_unsigned_int_5);
	proc347((local_bool_1) - (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 */
float func12178(bool param_0, long double param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)103717290;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {4427U, 14407U, 16741U, 17514U, 15971U, 38517U, 18917U};
	float * local_array_1_pointer_float_1[1] = {NULL};
	signed long int local_signed_long_int_1 = -1761801470L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {4264330392848762230LL, 4267890157731741527LL, -5064602749511921673LL};

	--((local_array_7_unsigned_short_int_1)[local_signed_long_int_1]);
	*(&((local_array_3_signed_long_long_int_1)[((global_unsigned_int_5) + (global_signed_long_long_int_5)) % ((*(global_pointer_array_1_unsigned_long_long_int_2))[1495024387UL])])) = global_signed_long_long_int_2;
	return *((local_array_1_pointer_float_1)[local_signed_int_1]);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
long double func12179(double param_0, unsigned long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-108, (signed char)18, (signed char)-63, (signed char)10, (signed char)115, (signed char)96};
	unsigned long int local_unsigned_long_int_1 = 1780191006UL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {9158411017294193187ULL, 7038312124160345770ULL, 16370892443081231981ULL, 2203497780712223243ULL, 9529032187823300972ULL, 15086548320208590174ULL, 8348229386761267137ULL, 7184365213408778448ULL};
	signed int local_signed_int_1 = (signed int)1001238027;
	unsigned char * local_array_4_pointer_unsigned_char_1[4] = {NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 3111028509U;

	*(local_pointer_signed_char_1) = (local_array_6_signed_char_1)[local_unsigned_long_int_1];
	++(*((local_array_4_pointer_unsigned_char_1)[(local_array_8_unsigned_long_long_int_1)[local_signed_int_1]]));
	return (local_unsigned_int_1) + (global_long_double_3);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed short int
 */
void proc12180(signed int param_0, signed char param_1, double param_2, signed short int param_3) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	local_bool_1 = (global_signed_int_3) ? (local_bool_2) : (true);
	proc5();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
double func12181(unsigned long int param_0, signed long int param_1, unsigned char param_2, signed int param_3, unsigned int param_4, signed char param_5) {
	double local_double_1 = (double)1.61675297527e+308;
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{37706U, 38720U}, {26138U, 13771U}};
	unsigned short int local_unsigned_short_int_1 = 6498U;

	proc347(func205());
	*(*(global_pointer_pointer_unsigned_short_int_2)) = ((local_array_2_array_2_unsigned_short_int_1)[++(global_signed_short_int_5)])[global_unsigned_long_int_2];
	return (local_unsigned_short_int_1) - (local_double_1);
}

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

	*(*(global_pointer_pointer_signed_long_long_int_5)) = 7851697901086205321LL;
	*(local_pointer_signed_long_long_int_1) = param_4;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed long long int func12183(signed char param_0, unsigned long long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {15157U, 22317U, 47012U, 27499U};
	unsigned long int local_unsigned_long_int_1 = 3219354944UL;
	unsigned char local_unsigned_char_1 = 11U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {9426U, 33175U, 11496U, 34725U, 30052U, 40824U, 46251U, 44481U};
	signed char local_signed_char_1 = (signed char)-64;
	signed int local_signed_int_1 = (signed int)-928840326;
	unsigned short int local_unsigned_short_int_1 = 25726U;
	signed long long int local_signed_long_long_int_1 = 4647874128178674380LL;
	unsigned int local_unsigned_int_1 = 1407457534U;

	(local_array_4_unsigned_short_int_1)[(local_array_8_unsigned_short_int_1)[func12184(local_unsigned_long_int_1, local_signed_int_1, global_unsigned_long_long_int_3, (signed short int)-13819)]] = (global_array_5_unsigned_short_int_3)[134299706L];
	(*(global_pointer_array_3_signed_short_int_3))[(func4117(local_unsigned_int_1, global_signed_char_5)) - (func4156(local_signed_char_1, global_signed_long_long_int_3))] = (func12186(param_1))[(local_unsigned_short_int_1) * (global_unsigned_int_3)];
	return func12188(local_signed_long_long_int_1, local_unsigned_char_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
signed long int func12184(unsigned long int param_0, signed int param_1, unsigned long long int param_2, signed short int param_3) {
	double local_double_1 = (double)1.48202112035e+308;
	unsigned short int local_unsigned_short_int_1 = 38837U;
	unsigned short int local_unsigned_short_int_2 = 21097U;
	signed long int local_signed_long_int_1 = -625269474L;

	*(global_pointer_double_4) *= func12185(local_double_1, (local_unsigned_short_int_1) & (local_signed_long_int_1));
	(global_array_9_unsigned_long_int_5)[((global_signed_short_int_5) % (global_unsigned_long_int_2)) - (local_unsigned_short_int_2)] = (2776363417UL) * (param_1);
	return (global_array_6_signed_long_int_2)[param_3];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long int
 */
double func12185(double param_0, signed long int param_1) {
	float local_float_1 = (float)2.52191580516e+38;
	double local_double_1 = (double)1.02282485297e+308;
	unsigned long int local_unsigned_long_int_1 = 4236046342UL;
	signed char local_signed_char_1 = (signed char)32;
	signed char local_signed_char_2 = (signed char)-57;

	local_signed_char_1 = local_signed_char_2;
	++(local_unsigned_long_int_1);
	return (local_float_1) * (local_double_1);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned long long int
 */
signed short int * func12186(unsigned long long int param_0) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-18127, (signed short int)15260, (signed short int)-21609};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {27U, 17447U, 30182U, 27993U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-25427, (signed short int)25843, (signed short int)107, (signed short int)-16580, (signed short int)14850, (signed short int)30783, (signed short int)4472};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 287245196L;
	signed long int local_signed_long_int_2 = 481090625L;
	signed char local_signed_char_1 = (signed char)17;
	signed int local_signed_int_1 = (signed int)204961241;
	signed int local_signed_int_2 = (signed int)1077572746;
	unsigned int local_unsigned_int_1 = 208841196U;

	func12187(func78(), (local_array_7_signed_short_int_1)[global_signed_long_int_2], ((global_array_3_array_5_signed_char_3)[3987181526U])[local_signed_long_int_1], (local_signed_int_1) ? (((signed int)1176897308) ? (11584920301322292163ULL) : (param_0)) : ((param_0) / (global_signed_short_int_2)), (local_signed_char_1) + ((local_array_4_unsigned_short_int_1)[local_signed_int_2]), local_signed_long_int_2);
	global_unsigned_int_4 = (local_bool_1) << (local_unsigned_int_1);
	return local_array_3_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed short 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 long int func12187(signed int param_0, signed short int param_1, signed char param_2, unsigned long long int param_3, signed int param_4, signed long int param_5) {
	bool local_array_8_bool_1[8] = {true, true, false, true, true, true, true, false};
	unsigned int local_unsigned_int_1 = 372667818U;

	(*(global_pointer_array_4_signed_long_int_5))[(global_signed_long_int_2) - (global_unsigned_short_int_3)] = ((local_array_8_bool_1)[local_unsigned_int_1]) - (func164());
	return param_3;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed long long int func12188(signed long long int param_0, unsigned char param_1) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 234383639UL;

	(global_array_2_bool_5)[(param_1) + (local_unsigned_long_int_1)] = local_bool_1;
	return *((global_array_2_pointer_signed_long_long_int_3)[2155695833UL]);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
signed long int func12189(signed long long int param_0, double param_1, bool param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 25U;
	signed long int local_signed_long_int_1 = 1713175512L;
	signed char local_signed_char_1 = (signed char)-50;
	unsigned char local_array_1_unsigned_char_1[1] = {75U};
	signed int local_signed_int_1 = (signed int)-335994304;
	signed int local_signed_int_2 = (signed int)-10840283;
	signed int local_signed_int_3 = (signed int)1461089439;
	signed long long int local_signed_long_long_int_1 = 7605609874615588762LL;

	(global_array_5_signed_short_int_5)[(global_signed_int_2) - (865994403UL)] = global_signed_short_int_2;
	func12190((local_signed_int_1) ? (global_unsigned_char_5) : ((local_array_1_unsigned_char_1)[-2126795311L]), (local_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_2), 1182643015L, (signed short int)-14234, ~(6923591060972610733LL), local_unsigned_char_1);
	(*(global_pointer_array_9_double_4))[(global_signed_short_int_3) ^ (++(local_signed_long_long_int_1))] /= func12191(global_signed_short_int_5, param_2, local_signed_int_3);
	return (global_signed_long_int_5) & (local_signed_char_1);
}

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

	(global_array_9_signed_long_int_4)[global_unsigned_long_long_int_3] = func164();
	(*(global_pointer_unsigned_char_3))++;
	return (local_bool_1) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed int
 */
double func12191(signed short int param_0, bool param_1, signed int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {37866U, 60351U, 51395U, 11054U, 48776U, 5012U, 1139U, 51168U, 13376U};
	unsigned short int local_unsigned_short_int_1 = 18511U;
	unsigned short int local_unsigned_short_int_2 = 58041U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 287692341735957277ULL;
	signed short int local_signed_short_int_1 = (signed short int)28069;

	proc12192((func83()) / (local_unsigned_short_int_1), *(local_pointer_unsigned_int_1), (local_unsigned_long_long_int_1) - (local_signed_short_int_1), (param_2) ? (global_unsigned_int_3) : ((global_bool_4) % (4165641713U)));
	(global_array_1_unsigned_short_int_2)[global_signed_int_3] = (local_array_9_unsigned_short_int_1)[local_unsigned_short_int_2];
	return (2191716385UL) / (global_double_2);
}

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

	(global_signed_long_long_int_5)++;
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
float func12193(signed int param_0, unsigned char param_1) {
	double local_double_1 = (double)7.42548533975e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1639666478736781651ULL;
	signed char local_signed_char_1 = (signed char)29;

	global_unsigned_long_long_int_3 = (((signed int)-692272349) ? ((signed char)-68) : (local_signed_char_1)) | (local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_long_int_1) = ((global_unsigned_long_int_5) ^ (param_1)) / (func2038(local_double_1));
	return func12194(global_unsigned_long_long_int_3, (float)1.13202178006e+38, global_float_2);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: float
 */
float func12194(unsigned long long int param_0, float param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 70U;
	unsigned char local_unsigned_char_2 = 83U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 37859U;
	unsigned short int local_unsigned_short_int_2 = 30916U;
	unsigned long int local_unsigned_long_int_1 = 3263070980UL;
	unsigned long int local_unsigned_long_int_2 = 3960049961UL;

	proc5703(func12195(global_signed_long_int_2, 1848327155UL, -5931380385395538699LL, 15474823302889397161ULL, global_signed_long_long_int_2), (param_0) * (local_unsigned_char_1));
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return ((global_array_9_float_4)[global_unsigned_long_long_int_5]) / ((local_unsigned_long_int_2) ^ (local_unsigned_char_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
unsigned int func12195(signed long int param_0, unsigned long int param_1, signed long long int param_2, unsigned long long int param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 28790U;
	unsigned short int local_unsigned_short_int_2 = 51614U;

	func155();
	(global_array_8_unsigned_long_long_int_5)[func466(global_bool_5)] = param_3;
	return func1562(func12196(local_unsigned_short_int_1, global_unsigned_short_int_3, 1.56039223047e+306L, 7156438079445169848ULL, local_unsigned_short_int_2, global_unsigned_int_3));
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
signed long int func12196(unsigned short int param_0, unsigned short int param_1, long double param_2, unsigned long long int param_3, unsigned short int param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 90U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-79;
	unsigned short int local_unsigned_short_int_1 = 37327U;
	signed long long int local_signed_long_long_int_1 = 26449288604493081LL;
	unsigned int local_unsigned_int_1 = 3270675799U;

	*(global_pointer_signed_long_long_int_4) = (local_signed_char_1) << (-9191845439838952997LL);
	func12197((func12200(global_unsigned_short_int_3, local_unsigned_short_int_1)) / (-7646249661989591155LL), (local_unsigned_char_1) % (local_unsigned_int_1), local_bool_1, global_signed_short_int_2, (global_array_7_signed_short_int_2)[(signed short int)12254], ~(local_signed_long_long_int_1));
	return global_signed_long_int_3;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
long double func12197(signed long long int param_0, unsigned int param_1, bool param_2, signed short int param_3, signed short int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2762719267008424410ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10282511908492350138ULL;
	signed short int local_signed_short_int_1 = (signed short int)30580;
	unsigned char local_unsigned_char_1 = 116U;
	unsigned char local_unsigned_char_2 = 150U;
	unsigned long long int local_array_6_array_9_unsigned_long_long_int_1[6][9] = {{16706897755238092500ULL, 12179045113488917453ULL, 1857805064167088986ULL, 4281793744681628998ULL, 145114136245050675ULL, 2641785457491541433ULL, 9730271792306304490ULL, 18160459994943042357ULL, 17137392256291617534ULL}, {17649433565933092430ULL, 14632992148646509037ULL, 10758874054592577410ULL, 11517358607025835496ULL, 830423294483369686ULL, 14821268783541284220ULL, 16480016007923037521ULL, 9591462799965969686ULL, 1724142854527375388ULL}, {4039020975100924326ULL, 6029394634192400765ULL, 6878704781619098746ULL, 13194058691674232982ULL, 17869190157205987043ULL, 244961094142579187ULL, 7202623844899198163ULL, 7602716344504474104ULL, 3815085958627409535ULL}, {7443237211747222566ULL, 13925485457130243776ULL, 17526656696865206291ULL, 649211023675951133ULL, 9955696815938234918ULL, 2021920069930600717ULL, 15880045904183399101ULL, 17239403364988286251ULL, 5802349614486928098ULL}, {7422167822993615147ULL, 9270345755775462032ULL, 6755920821061412923ULL, 236317944884179798ULL, 6801715498150127313ULL, 9508593436379680556ULL, 9300006956133644705ULL, 12741937498710179435ULL, 2008123656561971973ULL}, {6039289036760496386ULL, 16063324433020799352ULL, 1595678755807177863ULL, 2174237832614457467ULL, 5931412855356614864ULL, 3042667357114225761ULL, 14025304917236992052ULL, 15118449281012375154ULL, 3151546094569904603ULL}};
	signed char local_signed_char_1 = (signed char)-85;
	signed int local_signed_int_1 = (signed int)-608787022;
	unsigned short int local_unsigned_short_int_1 = 5481U;

	local_unsigned_char_1 = func12198(local_unsigned_short_int_1, (float)3.31447782042e+38, 145U, 3609459192UL, local_signed_char_1, param_4);
	func2969(func12199(global_unsigned_char_2, local_signed_short_int_1, global_signed_long_int_2, local_unsigned_long_long_int_1, local_unsigned_char_2));
	((local_array_6_array_9_unsigned_long_long_int_1)[((signed int)-1368005535) ? (global_signed_short_int_4) : ((signed short int)-20558)])[(local_signed_int_1) ? (param_3) : (param_4)] += local_unsigned_long_long_int_2;
	return (global_long_double_4) * ((signed int)-1315132220);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
unsigned char func12198(unsigned short int param_0, float param_1, unsigned char param_2, unsigned long int param_3, signed char param_4, signed short int param_5) {
	double local_double_1 = (double)1.03810361372e+308;
	long double * local_pointer_long_double_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {241U, 229U, 130U};
	double local_array_3_double_1[3] = {(double)8.12203157575e+307, (double)1.52356722096e+308, (double)1.08052166509e+307};

	*(local_pointer_long_double_1) = func83();
	(local_array_3_double_1)[global_signed_long_int_3] = local_double_1;
	return (local_array_3_unsigned_char_1)[3941043484020059923LL];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
float func12199(unsigned char param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)511600075;
	signed int local_signed_int_2 = (signed int)-2036580142;
	unsigned char local_unsigned_char_1 = 25U;
	float local_float_1 = (float)1.34242743961e+38;
	unsigned int local_unsigned_int_1 = 3922175740U;
	unsigned long long int local_array_4_array_6_unsigned_long_long_int_1[4][6] = {{232877478982802104ULL, 2954920407027675522ULL, 13697236463746621928ULL, 5862065681773990949ULL, 3430945524052794207ULL, 4395427564639587ULL}, {12351775435123073760ULL, 16917554552639014817ULL, 9276794710645628160ULL, 499787693906736606ULL, 4480319380071653663ULL, 13133073524227584241ULL}, {5600284136116346105ULL, 12143160826128525695ULL, 13024024744167376576ULL, 3683982125181554890ULL, 11479808163987155556ULL, 17187031762126295258ULL}, {4684423057474001021ULL, 1708413278816496640ULL, 3834807205809255042ULL, 2473468905258180769ULL, 9017991698700830884ULL, 613204190083080465ULL}};

	((local_array_4_array_6_unsigned_long_long_int_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4)])[func1376(local_unsigned_char_1)] <<= global_unsigned_long_long_int_5;
	return (local_signed_int_2) ? (local_float_1) : (global_float_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned long int func12200(unsigned short int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -728835226677393044LL;
	signed long long int local_signed_long_long_int_2 = 9052714648262420596LL;
	unsigned long int local_unsigned_long_int_1 = 2562991299UL;
	signed long long int local_array_2_array_2_signed_long_long_int_1[2][2] = {{88458007715637472LL, 2578642945558763497LL}, {-3229998595468498449LL, -1774870537888300162LL}};
	signed char local_signed_char_1 = (signed char)103;

	((local_array_2_array_2_signed_long_long_int_1)[3726380029U])[(global_bool_5) & (global_unsigned_int_2)] = (global_signed_int_5) ? ((local_signed_long_long_int_1) / (global_signed_long_int_2)) : (local_signed_long_long_int_2);
	global_unsigned_long_long_int_2 = func1864(local_signed_char_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed short int func12201(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-242064060;
	unsigned short int local_unsigned_short_int_1 = 27384U;
	signed long long int local_signed_long_long_int_1 = 5580452757640803882LL;
	unsigned long int local_unsigned_long_int_1 = 2233185736UL;
	unsigned long int local_unsigned_long_int_2 = 300905180UL;

	local_unsigned_short_int_1 = (global_array_9_unsigned_short_int_5)[local_signed_long_long_int_1];
	proc5();
	global_signed_long_int_5 = param_1;
	return func12202(global_signed_long_int_3, local_unsigned_long_int_1, (local_signed_int_1) << (local_unsigned_long_int_2));
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
signed short int func12202(signed long int param_0, unsigned long int param_1, unsigned long int param_2) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-30387;

	*(local_pointer_double_1) /= (double)7.71480039087e+307;
	return local_signed_short_int_1;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int * func12203(unsigned long int param_0) {
	double local_double_1 = (double)3.25292955323e+307;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)7325;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{27672U, 56998U, 18433U, 28915U}, {19124U, 1410U, 5625U, 57233U}, {28556U, 65085U, 1347U, 61669U}};

	global_unsigned_int_2 <<= func12204(local_double_1, global_unsigned_char_2, (local_signed_short_int_1) - ((float)1.50957138217e+38), local_bool_1);
	return (local_array_3_array_4_unsigned_short_int_1)[global_signed_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: bool
 */
unsigned int func12204(double param_0, unsigned char param_1, float param_2, bool param_3) {
	bool local_array_3_bool_1[3] = {false, true, false};
	signed short int local_signed_short_int_1 = (signed short int)-16341;

	(*(global_pointer_array_7_unsigned_int_4))[*(func12205((signed char)15))] = (3179063414U) * (global_unsigned_short_int_5);
	func643((local_array_3_bool_1)[local_signed_short_int_1]);
	return (--(*(global_pointer_unsigned_int_2))) ^ (46U);
}

/*
 * return type: pointer signed long long int
 * param_0 type: signed char
 */
signed long long int * func12205(signed char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 14417697036891555783ULL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2166075729UL, 3778824719UL, 2749051771UL, 1826707929UL, 2387828876UL, 1148188286UL};
	signed long int local_signed_long_int_1 = 1246552547L;
	signed int local_signed_int_1 = (signed int)-1383591153;
	signed long long int local_signed_long_long_int_1 = -6993271572388323841LL;
	unsigned int local_unsigned_int_1 = 955860658U;
	unsigned int local_unsigned_int_2 = 3692540430U;

	proc5();
	proc12206(global_long_double_5, local_unsigned_int_1, *((global_array_3_pointer_signed_long_int_2)[local_unsigned_long_long_int_1]), (*(global_pointer_float_5))++, ((global_array_4_signed_short_int_2)[(local_array_6_unsigned_long_int_1)[local_signed_long_int_1]])--, (local_signed_int_1) ? (local_unsigned_int_2) : (2515602578U));
	return &(local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
void proc12206(long double param_0, unsigned int param_1, signed long int param_2, float param_3, signed short int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-666311311;

	proc12207((local_signed_int_1) ? (global_long_double_2) : (param_0), func164(), global_signed_short_int_4, param_4, ((double)8.691770049e+306) / (global_double_5), true);
	proc266(104U);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: bool
 */
void proc12207(long double param_0, signed long int param_1, signed short int param_2, signed short int param_3, double param_4, bool param_5) {
	bool local_array_9_bool_1[9] = {false, false, false, false, false, true, false, false, true};
	bool local_array_7_bool_1[7] = {false, false, false, true, true, false, true};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1680734721L;

	++(*(local_pointer_unsigned_char_1));
	(local_array_9_bool_1)[++(*(&(local_signed_long_int_1)))] = (local_array_7_bool_1)[45270087UL];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
void proc12208(unsigned char param_0, unsigned short int param_1, signed long int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)60, (signed char)14, (signed char)-48, (signed char)15, (signed char)10, (signed char)-35, (signed char)122, (signed char)74};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {52898U, 38807U, 325U, 9922U, 49629U, 1736U};
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1891152523;
	signed long long int local_signed_long_long_int_1 = 2170224723206463447LL;

	func1164(func12209((local_array_6_unsigned_short_int_1)[(signed int)-1023920314], 17228929759226798000ULL, local_bool_1));
	(*(local_pointer_array_7_signed_char_1))[(global_unsigned_char_3) - (local_signed_long_long_int_1)] = (local_array_8_signed_char_1)[local_signed_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
signed int func12209(unsigned short int param_0, unsigned long long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)795260315;

	*(*(global_pointer_pointer_signed_long_long_int_3)) = func189();
	return local_signed_int_1;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: float
 * param_3 type: float
 */
unsigned short int * func12210(bool param_0, double param_1, float param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 504312796UL;
	signed int local_signed_int_1 = (signed int)1493103695;
	signed long long int local_signed_long_long_int_1 = 5396090359286660935LL;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1645956340};
	unsigned short int local_array_7_array_6_unsigned_short_int_1[7][6] = {{23195U, 62851U, 57422U, 48349U, 3922U, 56254U}, {29253U, 50295U, 10811U, 50262U, 19678U, 19260U}, {26754U, 13831U, 15136U, 26270U, 55544U, 22798U}, {39368U, 54819U, 27943U, 42656U, 18458U, 48560U}, {35739U, 57370U, 37796U, 50522U, 52948U, 23112U}, {11861U, 50213U, 63051U, 22180U, 18082U, 25866U}, {57031U, 60115U, 3163U, 45994U, 924U, 62380U}};

	(global_array_2_signed_char_2)[(local_signed_int_1) * (local_signed_long_long_int_1)] = global_signed_char_4;
	func1752(((local_array_7_array_6_unsigned_short_int_1)[local_unsigned_long_int_1])[(local_array_1_signed_int_1)[1837041628L]]);
	return (global_array_7_array_1_unsigned_short_int_2)[2878588178U];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned long long int func12211(signed int param_0, unsigned int param_1, bool param_2, unsigned long int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5693384972483247941ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26658;
	float local_float_1 = (float)5.65615866252e+37;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)337556812;
	float * local_array_4_pointer_float_1[4] = {NULL, NULL, NULL, NULL};

	*((local_array_4_pointer_float_1)[(local_signed_int_1) | (239746753U)]) = local_float_1;
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	(global_array_8_signed_char_3)[(signed int)-1145086703] = (signed char)0;
	return ((signed char)-30) - (local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: float
 */
signed char func12212(unsigned int param_0, signed long int param_1, unsigned char param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-26267;
	unsigned long int local_unsigned_long_int_1 = 3814972088UL;
	unsigned char local_unsigned_char_1 = 153U;
	unsigned char (* local_pointer_array_8_array_7_unsigned_char_1)[8][7] = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1899228534L;
	signed int local_signed_int_1 = (signed int)-7141455;
	signed int local_signed_int_2 = (signed int)276159010;
	signed int local_signed_int_3 = (signed int)2089879268;
	signed long long int local_signed_long_long_int_1 = -3023377844425211497LL;
	bool local_array_7_bool_1[7] = {true, false, false, false, true, true, false};

	++(global_signed_int_5);
	proc12213((global_array_7_unsigned_short_int_2)[(global_signed_long_long_int_4) * (local_signed_int_1)], (local_signed_int_2) ? ((local_array_7_bool_1)[local_unsigned_long_int_1]) : (local_bool_1), (local_signed_int_3) ? ((global_signed_long_int_4) >> ((signed short int)1785)) : ((global_signed_char_4) % (local_signed_long_int_1)), local_unsigned_char_1, local_bool_2, ((*(local_pointer_array_8_array_7_unsigned_char_1))[local_signed_short_int_1])[func907(local_signed_long_long_int_1)]);
	return (global_array_7_signed_char_4)[14275U];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc12213(unsigned short int param_0, bool param_1, signed long int param_2, unsigned char param_3, bool param_4, unsigned char param_5) {
	float * local_pointer_float_1 = NULL;
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13469569943886439942ULL;
	long double local_long_double_1 = 7.34178221778e+307L;
	signed int local_signed_int_1 = (signed int)1532295786;

	(*(local_pointer_float_1))--;
	((global_array_4_array_6_long_double_2)[(11576219755843302600ULL) >> (global_unsigned_char_4)])[(*(local_pointer_signed_int_1)) ? (local_unsigned_long_long_int_1) : (14616426431783449835ULL)] = local_long_double_1;
	*(global_pointer_signed_char_5) = (((signed char)-113) == (local_signed_int_1)) ? (func382()) : (global_signed_char_5);
	return;
}

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

	(global_bool_2)--;
	func42();
	return ((global_signed_int_4) ? (local_signed_char_1) : (global_signed_char_5)) ^ (5032928182837400681ULL);
}

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

	proc400(func2358(local_unsigned_char_1));
	return global_signed_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
signed long long int func12216(bool param_0, signed long int param_1, unsigned int param_2, unsigned long int param_3, unsigned int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -1245405195626679604LL;
	bool local_bool_1 = true;

	proc34(((*(global_pointer_array_8_signed_char_3))[(global_bool_3) + (local_signed_long_long_int_1)])++);
	local_bool_1 = func1549(global_signed_long_int_4);
	return global_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned int
 */
void proc12217(bool param_0, bool param_1, double param_2, unsigned int param_3) {
	unsigned int local_array_4_unsigned_int_1[4] = {4227428587U, 3275349606U, 46946217U, 1499423373U};
	double local_double_1 = (double)1.09404186713e+308;
	unsigned char local_unsigned_char_1 = 6U;
	float local_float_1 = (float)6.64409658839e+37;
	signed char local_signed_char_1 = (signed char)-33;
	unsigned int local_unsigned_int_1 = 2746613391U;

	global_unsigned_char_4 = func789(local_float_1);
	(local_array_4_unsigned_int_1)[func12218(global_long_double_3, local_signed_char_1, local_unsigned_char_1, 47052U, local_double_1)] = local_unsigned_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed short int func12218(long double param_0, signed char param_1, unsigned char param_2, unsigned short int param_3, double param_4) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed long long int local_signed_long_long_int_1 = -1574197340433038665LL;
	signed short int local_signed_short_int_1 = (signed short int)20881;
	signed char local_array_1_signed_char_1[1] = {(signed char)55};

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	*(global_pointer_signed_char_4) = (local_array_1_signed_char_1)[local_signed_long_long_int_1];
	return (*(local_pointer_array_4_signed_short_int_1))[global_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
void proc12219(signed int param_0, double param_1, bool param_2, unsigned long long int param_3, signed char param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1673995510;

	++(local_signed_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned long long int func12220(unsigned int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11499670650701088449ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3518166629075016231ULL;
	signed short int local_signed_short_int_1 = (signed short int)6864;

	proc5();
	(global_array_7_signed_short_int_4)[local_unsigned_long_long_int_1] = local_signed_short_int_1;
	return local_unsigned_long_long_int_2;
}

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

	proc2783(2162038216UL, (global_signed_long_long_int_2) + (global_unsigned_long_int_5));
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed short int func12222(double param_0, unsigned short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {36U, 92U, 254U, 250U, 92U, 214U, 82U, 230U};
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 8.71327046239e+307L;
	unsigned long int local_unsigned_long_int_1 = 755326009UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)39, (signed char)-34, (signed char)74, (signed char)114, (signed char)88, (signed char)-24, (signed char)61, (signed char)-69};
	float local_array_7_float_1[7] = {(float)1.64826479426e+38, (float)1.20337259021e+38, (float)9.940972452e+37, (float)1.75381799065e+38, (float)2.05732846744e+38, (float)2.30861281318e+38, (float)7.11234392309e+36};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)94;
	signed int local_signed_int_1 = (signed int)-1236476273;
	signed long long int local_signed_long_long_int_1 = 4009531277839143073LL;
	unsigned char local_array_3_unsigned_char_1[3] = {30U, 207U, 174U};

	*(*(local_pointer_pointer_signed_long_long_int_1)) >>= 1251110941536197132LL;
	func12223((param_1) >> ((local_signed_int_1) ? ((signed char)28) : (local_signed_char_1)), (local_array_8_signed_char_1)[local_signed_long_long_int_1], ((local_bool_1) + ((signed short int)-31630)) / (global_signed_long_long_int_2), local_long_double_1, (local_array_8_unsigned_char_1)[global_signed_long_int_4], func1587((local_array_3_unsigned_char_1)[5301182139172671471LL]));
	return func12225(7608806143400000317LL, (local_array_7_float_1)[16524389753889825010ULL], 17882170751652878438ULL, (local_unsigned_long_int_1) + (-1869145222L));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: double
 */
signed short int func12223(signed int param_0, signed char param_1, signed long long int param_2, long double param_3, unsigned char param_4, double param_5) {
	double local_double_1 = (double)6.88747988057e+307;
	signed long int local_signed_long_int_1 = 1662768265L;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {43003U, 252U, 29403U, 28763U};
	signed short int local_signed_short_int_1 = (signed short int)31712;
	signed short int local_signed_short_int_2 = (signed short int)19541;
	unsigned int local_unsigned_int_1 = 3953223386U;

	global_unsigned_long_long_int_3 = func489((local_array_4_unsigned_short_int_1)[local_unsigned_int_1]);
	proc12224(local_signed_short_int_1, global_signed_long_long_int_3, local_double_1, local_signed_long_int_1);
	return local_signed_short_int_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
 */
void proc12224(signed short int param_0, signed long long int param_1, double param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6770996528659319339ULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)120;

	(*(*(local_pointer_pointer_long_double_1)))++;
	*(global_pointer_unsigned_long_long_int_4) %= ((local_signed_char_1) && (global_unsigned_long_int_3)) ? ((global_signed_char_3) | (global_unsigned_long_long_int_5)) : (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed short int func12225(signed long long int param_0, float param_1, unsigned long long int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 48445U;
	unsigned char local_unsigned_char_1 = 75U;
	unsigned long int local_unsigned_long_int_1 = 586639500UL;

	(*(global_pointer_array_5_unsigned_long_int_5))[5698891077517024866LL] = ((signed char)42) - ((local_unsigned_long_int_1) / (global_signed_char_2));
	global_bool_3 = ((global_array_1_array_5_bool_3)[global_signed_long_long_int_3])[local_unsigned_short_int_1];
	proc266(local_unsigned_char_1);
	return func730(global_float_5);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
void proc12226(long double param_0, signed char param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9470378004036212047ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1056742383916791654ULL;

	proc5();
	*(global_pointer_unsigned_long_long_int_4) = (local_unsigned_long_long_int_1) - (local_unsigned_long_long_int_2);
	(*(global_pointer_float_2))++;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
bool func12227(signed int param_0, unsigned long int param_1, unsigned long int param_2) {
	double * * local_pointer_pointer_double_1 = NULL;
	double local_double_1 = (double)9.01794671753e+307;

	*(*(global_pointer_pointer_signed_char_2)) = (signed char)14;
	*(*(local_pointer_pointer_double_1)) *= local_double_1;
	return global_bool_2;
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func12228() {
	signed int local_signed_int_1 = (signed int)-1744419521;
	signed int local_signed_int_2 = (signed int)-404942616;
	unsigned short int local_unsigned_short_int_1 = 48650U;
	float local_float_1 = (float)2.46847621836e+38;
	unsigned int local_unsigned_int_1 = 1590597256U;
	unsigned long int local_unsigned_long_int_1 = 916807553UL;
	unsigned long int local_unsigned_long_int_2 = 2049649317UL;

	*(&(local_unsigned_long_int_1)) = ((signed short int)-24261) << (local_unsigned_long_int_2);
	proc12229(func14(), (local_signed_int_1) ? (global_signed_int_5) : (local_signed_int_2), func6725(global_bool_4, local_unsigned_short_int_1), global_unsigned_long_long_int_2, (local_float_1) - (global_signed_long_long_int_4));
	return (global_array_7_array_6_unsigned_short_int_5)[(local_unsigned_int_1) / (global_signed_long_int_3)];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
void proc12229(unsigned int param_0, signed int param_1, signed short int param_2, unsigned long long int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 1134816797344560042LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)110, (signed char)30, (signed char)-14, (signed char)-65};
	unsigned int local_unsigned_int_1 = 522860635U;
	signed char local_signed_char_1 = (signed char)-108;

	(local_array_4_signed_char_1)[((signed char)17) >> (local_unsigned_int_1)] = ((global_array_6_array_8_signed_char_3)[793999402454410543ULL])[(local_signed_long_long_int_1) % (local_signed_char_1)];
	func8819((*(global_pointer_signed_char_2))--, ((signed int)301076911) + ((signed int)-813690805));
	return;
}

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

	func3376(local_signed_long_long_int_1);
	return (global_unsigned_short_int_2) | (global_unsigned_int_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: double
 * param_3 type: double
 * param_4 type: bool
 */
void proc12231(float param_0, double param_1, double param_2, double param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = 2171040585013624695LL;

	(global_array_9_signed_long_int_3)[global_unsigned_int_3] = (global_array_3_signed_long_int_2)[local_signed_long_long_int_1];
	proc5();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed long long int func12232(signed long long int param_0, signed char param_1, signed short int param_2, double param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)14444;
	long double local_long_double_1 = 6.94563990381e+307L;
	unsigned long int local_unsigned_long_int_1 = 658255960UL;
	float local_float_1 = (float)1.98751235717e+37;
	long double local_array_8_array_9_long_double_1[8][9] = {{9.09223377486e+307L, 1.24751589209e+307L, 8.67403887778e+307L, 1.69393713528e+308L, 2.1057015176e+305L, 1.52212049876e+308L, 1.67659228342e+308L, 1.5842681947e+308L, 4.63480546224e+307L}, {1.20277015419e+308L, 6.46193666547e+307L, 1.63463851064e+308L, 1.6321544471e+308L, 1.57337936411e+308L, 1.21178241594e+308L, 1.2782333383e+308L, 3.71516579944e+307L, 1.59645674525e+308L}, {1.71665711128e+307L, 6.10104544516e+307L, 8.87564952163e+307L, 6.71118766127e+307L, 1.16358876421e+308L, 1.20820178223e+308L, 7.29173642949e+307L, 1.45485480759e+308L, 1.09841187844e+308L}, {8.89067182755e+307L, 1.51179588067e+308L, 7.84829409593e+307L, 7.52065555296e+307L, 9.16314712955e+307L, 5.49202082305e+307L, 1.55532701956e+308L, 1.23794502592e+308L, 5.29232893283e+307L}, {6.18831674206e+307L, 1.51815815806e+308L, 1.6518338969e+308L, 9.9629308743e+307L, 6.39419921274e+307L, 9.4711474871e+307L, 8.32411456133e+306L, 1.29303055862e+307L, 6.41195459902e+307L}, {5.14700806156e+307L, 3.79918023625e+307L, 7.62179849945e+307L, 1.5121709689e+307L, 1.44871265831e+308L, 1.48309290519e+308L, 4.91374170111e+307L, 8.08219467862e+307L, 2.55284911943e+307L}, {8.97716612707e+307L, 1.5241298566e+308L, 9.88989200155e+307L, 1.60532214228e+308L, 1.61451581893e+307L, 4.904024709e+307L, 1.08072001054e+308L, 1.16434303496e+308L, 1.67990030086e+307L}, {6.32286685646e+307L, 1.0083657377e+308L, 7.17597624e+307L, 1.34542166191e+308L, 5.52076353733e+307L, 8.72118362433e+307L, 9.19867705377e+307L, 9.36220855578e+307L, 1.32488810575e+308L}};
	unsigned short int local_unsigned_short_int_1 = 6691U;
	unsigned short int local_unsigned_short_int_2 = 50008U;

	((local_array_8_array_9_long_double_1)[(param_0) * (local_unsigned_long_int_1)])[func928(global_signed_int_3)] = (local_float_1) * (local_long_double_1);
	local_signed_short_int_1 = func12233(global_signed_long_int_5, local_unsigned_short_int_1, local_unsigned_short_int_2, global_unsigned_short_int_3, (float)3.8994791167e+37);
	return (param_0) % ((global_array_9_bool_4)[1651974008L]);
}

/*
 * return type: signed short 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: float
 */
signed short int func12233(signed long int param_0, unsigned short int param_1, unsigned short int param_2, unsigned short int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 2056183509983047377LL;
	float local_array_7_float_1[7] = {(float)2.98594913095e+38, (float)1.36170489108e+38, (float)1.61946995749e+38, (float)1.6598422279e+38, (float)1.6090896799e+38, (float)1.40220294424e+38, (float)6.22739195573e+37};
	signed short int local_signed_short_int_1 = (signed short int)-10170;

	(local_array_7_float_1)[local_signed_long_long_int_1] = (float)3.16127248354e+38;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned short int func12234(signed long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -8406181381982543829LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3172822780U;
	unsigned int local_unsigned_int_2 = 2109579827U;

	(global_array_8_signed_long_long_int_3)[(local_bool_1) & (((signed int)1841405739) ? (local_unsigned_int_1) : (local_unsigned_int_2))] = (-1341576945L) % (local_signed_long_long_int_1);
	proc235(global_signed_short_int_4);
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
unsigned long long int func12235(unsigned short int param_0, unsigned char param_1, signed char param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {-537473846L, 32861288L, 448530238L, 717536753L, 416256386L};
	unsigned long long int local_unsigned_long_long_int_1 = 4202970645998784629ULL;
	signed long int local_signed_long_int_1 = 1965296512L;

	local_signed_long_int_1 = (local_array_5_signed_long_int_1)[48180U];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
signed long int func12236(signed long int param_0, unsigned long long int param_1, signed long long int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 139U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-107};
	unsigned long int local_unsigned_long_int_1 = 1944104278UL;

	(local_array_1_signed_char_1)[local_unsigned_long_int_1] = func382();
	proc5();
	return (global_signed_long_int_4) - (local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned long long int func12237(unsigned long long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11254788408148816031ULL;
	unsigned long int local_unsigned_long_int_1 = 406671597UL;
	signed char local_signed_char_1 = (signed char)51;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)10799, (signed short int)4061, (signed short int)-27836, (signed short int)22808};
	signed int local_signed_int_1 = (signed int)-1391102851;
	signed int local_signed_int_2 = (signed int)-767106744;
	unsigned short int local_unsigned_short_int_1 = 43727U;
	signed long long int local_signed_long_long_int_1 = -4761805109231221171LL;

	local_signed_char_1 = ((global_array_3_array_3_signed_char_2)[(local_signed_long_long_int_1) % (local_unsigned_short_int_1)])[global_signed_short_int_2];
	func12238((global_array_2_signed_short_int_3)[func78()], (local_array_4_signed_short_int_1)[1096262977UL], local_signed_int_1, (local_signed_int_2) % (global_signed_int_4), func6108(local_unsigned_long_long_int_1, local_unsigned_long_int_1));
	return (global_signed_int_3) ? (param_0) : (global_unsigned_long_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed int
 */
signed int func12238(signed short int param_0, signed short int param_1, signed int param_2, signed int param_3, signed int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)73, (signed char)64, (signed char)1, (signed char)51, (signed char)-20, (signed char)-52};
	unsigned long long int local_unsigned_long_long_int_1 = 16111980516285472911ULL;
	unsigned char local_unsigned_char_1 = 228U;
	float local_float_1 = (float)1.76682081655e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {172U, 43U, 210U, 128U, 211U, 57U, 106U};
	signed int local_signed_int_1 = (signed int)422007869;
	unsigned int local_unsigned_int_1 = 2264414630U;
	unsigned int local_unsigned_int_2 = 3621640639U;
	unsigned int local_unsigned_int_3 = 3745686677U;

	proc342(local_float_1);
	proc3793(param_1, (((global_array_6_array_7_array_7_signed_long_long_int_1)[(global_unsigned_char_2) * (1776878206UL)])[8995645767986914967ULL])[3270148900393367195ULL]);
	func12239((local_array_6_signed_char_1)[-8488429180714733131LL], local_unsigned_char_1, (local_array_7_unsigned_char_1)[local_unsigned_int_1], (global_unsigned_char_2) >> (local_unsigned_long_long_int_1), (local_unsigned_int_2) * (local_unsigned_int_3), global_signed_int_2);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
signed short int func12239(signed char param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3, unsigned int param_4, signed int param_5) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.26633675916e+38;
	unsigned int local_unsigned_int_1 = 1039600899U;

	proc5();
	*(local_pointer_float_1) = (global_signed_int_2) ? ((float)1.91766251537e+37) : (local_float_1);
	return func5818(global_signed_long_long_int_4, local_unsigned_int_1);
}

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

	proc5();
	(global_signed_char_5)++;
	return;
}

/*
 * 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 char
 * param_4 type: signed short int
 */
signed long long int func12241(signed short int param_0, unsigned long int param_1, signed short int param_2, unsigned char param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3367063283UL;
	double local_double_1 = (double)1.55624987579e+308;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-6217659137468866443LL, -3789254048766385698LL, 7555522772386997607LL};
	signed char local_signed_char_1 = (signed char)-95;
	unsigned short int local_unsigned_short_int_1 = 7586U;
	unsigned short int local_unsigned_short_int_2 = 12167U;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	++((*(local_pointer_array_1_signed_int_1))[((local_signed_char_1) % (local_unsigned_short_int_1)) ? ((local_unsigned_long_int_1) + (true)) : (func12242(global_signed_short_int_4, 8795692921845605782LL, local_double_1, (float)2.15187276664e+38, global_unsigned_long_int_2))]);
	return (local_array_3_signed_long_long_int_1)[local_unsigned_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long int
 */
unsigned long int func12242(signed short int param_0, signed long long int param_1, double param_2, float param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)722025595;
	unsigned short int local_unsigned_short_int_1 = 35329U;
	signed long long int local_signed_long_long_int_1 = -8878708539140736405LL;
	signed long long int local_signed_long_long_int_2 = 7348245554050857911LL;
	signed long long int local_signed_long_long_int_3 = -5543928126981777951LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_1_signed_long_long_int_5)[func8447(true, local_signed_long_long_int_1)] = (local_signed_int_1) ? ((global_unsigned_short_int_5) % (global_signed_long_long_int_5)) : (++(*(local_pointer_signed_long_long_int_1)));
	global_signed_long_long_int_2 = (local_signed_long_long_int_2) & (local_signed_long_long_int_3);
	return func1114(local_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned long int func12243(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)791606399;
	unsigned char local_unsigned_char_1 = 20U;
	signed long int local_signed_long_int_1 = -786186396L;

	(*(global_pointer_array_8_unsigned_long_int_2))[local_signed_int_1] = 2044964691UL;
	*(global_pointer_signed_long_int_4) = (local_unsigned_char_1) - (local_signed_long_int_1);
	return global_unsigned_long_int_5;
}

/*
 * return type: array 4 unsigned char
 * param_0 type: long double
 */
unsigned char * func12244(long double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2962385843997509646ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18124820333550037440ULL;
	unsigned long int local_unsigned_long_int_1 = 2649596176UL;
	double local_double_1 = (double)1.69689257057e+308;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {8023U, 13631U, 15475U, 55784U, 40500U, 21620U};
	unsigned short int local_unsigned_short_int_1 = 3805U;
	signed long long int local_signed_long_long_int_1 = 3389118362045445035LL;
	signed long long int local_signed_long_long_int_2 = -7504609669914729749LL;

	proc5();
	*(global_pointer_unsigned_short_int_5) = ((local_array_6_unsigned_short_int_1)[func12245((global_array_1_unsigned_short_int_3)[local_signed_long_long_int_1], (local_unsigned_long_int_1) + (global_signed_long_long_int_4), ((signed int)1996137392) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_3), (local_signed_long_long_int_2) >> (local_signed_long_long_int_2), (476195167UL) / (local_unsigned_long_long_int_1), local_unsigned_short_int_1)])--;
	*(&((global_array_7_unsigned_char_3)[func1713(-1590917073L)])) = func1108(local_double_1);
	return (func12246(global_signed_int_4, 1048615610U, global_double_4, local_unsigned_long_long_int_2))[global_unsigned_int_5];
}

/*
 * return type: signed long 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 long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
signed long int func12245(unsigned short int param_0, signed long long int param_1, unsigned long long int param_2, signed long long int param_3, unsigned long long int param_4, unsigned short int param_5) {
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 306601512L;
	unsigned long int local_unsigned_long_int_1 = 3296364374UL;

	*(&((global_array_9_float_4)[~(global_unsigned_long_int_4)])) = *(local_pointer_float_1);
	proc3204((global_unsigned_long_long_int_2) - (local_unsigned_long_int_1), func856(45744U));
	return local_signed_long_int_1;
}

/*
 * return type: array 5 array 4 unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned char * * func12246(signed int param_0, unsigned int param_1, double param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 24354U;
	unsigned long int local_unsigned_long_int_1 = 3158392349UL;

	*(*(global_pointer_pointer_unsigned_long_long_int_3)) = (param_3) >> (local_unsigned_long_int_1);
	proc12247(-921346132L, global_float_2, global_signed_char_3, global_signed_short_int_3, local_unsigned_short_int_1);
	return global_array_5_array_4_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
void proc12247(signed long int param_0, float param_1, signed char param_2, signed short int param_3, unsigned short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_2 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2397944206UL;
	double local_double_1 = (double)1.43722952043e+308;
	signed int local_signed_int_1 = (signed int)-2027082576;
	signed int local_signed_int_2 = (signed int)-1183021526;
	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 = -7888726917776224709LL;
	signed long long int local_signed_long_long_int_2 = -6381077000182338240LL;
	unsigned int local_unsigned_int_1 = 3570025099U;

	proc511((local_array_9_bool_1)[(local_signed_long_long_int_1) * (local_signed_int_1)]);
	func12248(*(((signed int)-511037009) ? (local_pointer_signed_long_int_1) : (local_pointer_signed_long_int_2)), local_unsigned_int_1, (local_signed_int_2) ? ((local_double_1) + ((signed char)104)) : (global_double_3), param_0);
	proc12267((func78()) ? (((signed int)1685595739) ? (param_1) : (param_1)) : (param_1), local_signed_long_long_int_2, (global_array_1_signed_char_4)[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed long int
 */
unsigned short int func12248(signed long int param_0, unsigned int param_1, double param_2, signed long int param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)95, (signed char)-103, (signed char)-24, (signed char)114, (signed char)48, (signed char)114};
	unsigned long int local_unsigned_long_int_1 = 1302903612UL;
	unsigned long int local_unsigned_long_int_2 = 659783948UL;
	unsigned char local_unsigned_char_1 = 160U;
	float local_float_1 = (float)3.47530686258e+37;
	float local_float_2 = (float)1.03097605968e+38;
	float local_array_3_float_1[3] = {(float)2.52240699916e+37, (float)2.35479060644e+38, (float)2.55926828808e+37};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {8766U, 13357U, 55053U, 60605U, 35667U, 2735U, 444U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -886266013L;
	unsigned short int local_unsigned_short_int_1 = 61259U;
	unsigned short int local_unsigned_short_int_2 = 51931U;
	signed long long int local_signed_long_long_int_1 = -4351648987545315017LL;
	unsigned int local_unsigned_int_1 = 3122264513U;

	func2909((local_array_3_float_1)[local_unsigned_long_int_1]);
	func12249((func1166(7024689039967231036ULL)) ? ((global_array_5_unsigned_short_int_2)[local_unsigned_int_1]) : ((global_array_8_unsigned_short_int_3)[global_unsigned_short_int_4]), global_unsigned_long_int_5, global_signed_long_int_3, *(((global_array_5_array_5_pointer_long_double_1)[(global_unsigned_long_long_int_2) > (local_signed_long_long_int_1)])[(local_array_7_unsigned_short_int_1)[local_unsigned_long_int_2]]), (-753654002L) + (local_bool_1), func12250(func12251((double)1.00935651145e+307, 5027636780220386250ULL, 5881669724879341526ULL, local_float_1), (local_array_6_signed_char_1)[local_unsigned_short_int_1], global_signed_char_3, local_unsigned_char_1, local_signed_long_int_1));
	local_unsigned_long_int_2 = func12254((signed int)-1742861355, local_float_2, 7481311514475276831LL, (signed char)-65);
	return local_unsigned_short_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: double
 */
signed short int func12249(unsigned short int param_0, unsigned long int param_1, signed long int param_2, long double param_3, signed long int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8725884395028673723ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2788;
	unsigned long int local_unsigned_long_int_1 = 2560903346UL;
	unsigned char local_unsigned_char_1 = 85U;
	signed long int local_array_7_signed_long_int_1[7] = {976646175L, -486268116L, -1184442739L, -1340785804L, -682563883L, 378749186L, -737325428L};
	bool local_bool_1 = true;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {15219290415616709505ULL, 12408327703717631459ULL, 15373255796101491818ULL, 12861811998546319161ULL, 9988089171331500440ULL, 1278333250537570610ULL, 18076809448851437590ULL, 4504168570300708777ULL, 5290721067018984371ULL};

	global_bool_2 = (local_bool_1)--;
	(local_array_9_unsigned_long_long_int_1)[(signed int)1473464897] = (func1106(param_1)) ? ((7077477144912977181ULL) << (local_unsigned_char_1)) : (local_unsigned_long_long_int_1);
	++((local_array_7_signed_long_int_1)[(global_unsigned_long_long_int_2) >> (local_unsigned_long_int_1)]);
	return (global_array_6_signed_short_int_4)[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
double func12250(unsigned long int param_0, signed char param_1, signed char param_2, unsigned char param_3, signed long int param_4) {
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = (33600U) / ((global_signed_int_4) ? (1.07626939473e+306L) : (global_long_double_3));
	return global_double_3;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
unsigned long int func12251(double param_0, unsigned long long int param_1, unsigned long long int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 102U;
	signed long int local_signed_long_int_1 = -1026154318L;
	unsigned short int local_unsigned_short_int_1 = 62361U;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 1191722199U;

	func1907(func12252(param_3, global_unsigned_long_int_4, (signed char)-6, local_unsigned_int_1));
	proc12253((func78()) ? ((global_array_1_unsigned_char_3)[global_unsigned_long_int_3]) : ((global_signed_int_4) ? (local_unsigned_char_1) : (124U)), (*(local_pointer_array_2_bool_1))[local_unsigned_short_int_1], local_signed_long_int_1, (signed int)-1783744882, global_long_double_2, global_unsigned_short_int_2);
	return 515256039UL;
}

/*
 * 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 func12252(float param_0, unsigned long int param_1, signed char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1648903918;
	long double local_array_3_long_double_1[3] = {2.81058509928e+307L, 1.68757626207e+308L, 1.56309497595e+308L};
	signed long long int local_signed_long_long_int_1 = -8410201136935107300LL;
	signed short int local_signed_short_int_1 = (signed short int)19849;
	long double local_long_double_1 = 1.55645551289e+308L;

	*(global_pointer_unsigned_int_3) = func1514(local_signed_long_long_int_1);
	(local_array_3_long_double_1)[local_signed_short_int_1] = local_long_double_1;
	return (local_signed_int_1) ? (global_signed_long_long_int_2) : (4594553354845849542LL);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
void proc12253(unsigned char param_0, bool param_1, signed long int param_2, signed int param_3, long double param_4, unsigned short int param_5) {
	float local_array_8_array_3_float_1[8][3] = {{(float)1.3632403512e+37, (float)2.13965492655e+38, (float)5.2119088955e+37}, {(float)2.7875589224e+38, (float)2.69147337085e+38, (float)1.76051939849e+38}, {(float)1.41388543027e+38, (float)6.47518962518e+37, (float)1.08308380085e+38}, {(float)1.76761684008e+38, (float)3.14759529904e+38, (float)4.48921452259e+37}, {(float)2.45041531538e+38, (float)2.0467178329e+38, (float)2.82911491252e+38}, {(float)4.66507723002e+37, (float)3.28044028116e+38, (float)1.66946067453e+38}, {(float)2.97338930858e+38, (float)1.60246577492e+38, (float)8.91369953688e+37}, {(float)1.11943634927e+38, (float)2.22163562242e+38, (float)8.95730378976e+37}};
	signed long long int local_signed_long_long_int_1 = -5309913663655333833LL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2887640239U;

	++(*(local_pointer_signed_char_1));
	func1513(((((local_array_8_array_3_float_1)[local_unsigned_int_1])[(param_3) >> (local_signed_long_long_int_1)])++) - ((global_array_7_bool_3)[global_signed_short_int_3]));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
unsigned long int func12254(signed int param_0, float param_1, signed long long int param_2, signed char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19639;
	signed short int local_signed_short_int_2 = (signed short int)-6330;
	long double local_long_double_1 = 5.33595101478e+307L;
	bool local_array_3_bool_1[3] = {true, false, true};
	signed char local_signed_char_1 = (signed char)111;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, false, false, false, true};
	unsigned int local_unsigned_int_1 = 1131711388U;
	unsigned int local_unsigned_int_2 = 2377103656U;
	unsigned int local_unsigned_int_3 = 1655890894U;

	(local_array_3_bool_1)[(*(local_pointer_signed_int_1)) ? ((local_signed_short_int_1) / (271799572U)) : ((local_signed_short_int_2) * (local_unsigned_int_1))] = ((global_array_1_array_8_bool_3)[local_unsigned_int_2])[(local_unsigned_int_3) + (global_signed_short_int_5)];
	global_signed_long_int_5 %= global_signed_long_int_2;
	return func12255(local_long_double_1, ((float)9.71273036488e+37) + (local_signed_char_1), (local_array_9_bool_1)[param_2], param_1, (global_unsigned_long_int_4) < (52U));
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed int
 */
unsigned long int func12255(long double param_0, float param_1, bool param_2, float param_3, signed int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)5553;
	double local_double_1 = (double)1.22435609384e+308;
	float local_float_1 = (float)2.19004203111e+38;
	signed long int local_signed_long_int_1 = -1649101608L;
	signed char local_signed_char_1 = (signed char)0;
	signed int local_signed_int_1 = (signed int)-166603620;
	unsigned short int local_unsigned_short_int_1 = 21949U;
	unsigned int local_unsigned_int_1 = 3039526652U;
	unsigned int local_unsigned_int_2 = 2065846816U;

	func12256(func12257(local_signed_int_1, global_signed_long_long_int_4, local_unsigned_int_1, 1.22861361968e+308L, local_double_1, local_signed_char_1), local_unsigned_int_2, (-6806268581619564174LL) ^ (global_unsigned_int_4), param_2, func12258(local_unsigned_short_int_1, local_float_1, local_signed_short_int_1, global_signed_long_int_5, 202U, param_0), param_4);
	*(local_pointer_unsigned_short_int_1) = 55737U;
	return func397((local_signed_long_int_1) == (-1101847353L));
}

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

	global_unsigned_long_int_5 |= 2366614326UL;
	*(global_pointer_unsigned_char_3) = ((signed int)-2036567021) ? (global_unsigned_char_5) : (global_unsigned_char_4);
	return func78();
}

/*
 * return type: long double
 * 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: double
 * param_5 type: signed char
 */
long double func12257(signed int param_0, signed long long int param_1, unsigned int param_2, long double param_3, double param_4, signed char param_5) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2147823837U;

	++(global_double_4);
	(global_array_8_signed_int_2)[local_unsigned_int_1] *= (local_bool_1) == (global_unsigned_char_4);
	global_unsigned_short_int_4 = global_unsigned_short_int_2;
	return func83();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned char func12258(unsigned short int param_0, float param_1, signed short int param_2, signed long int param_3, unsigned char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-1522968205;
	unsigned long long int local_unsigned_long_long_int_1 = 1974797615148976186ULL;

	proc34((signed char)65);
	(global_array_6_unsigned_long_int_5)[global_unsigned_long_long_int_2] = (local_signed_int_1) & (global_unsigned_long_int_5);
	return func12259(global_unsigned_short_int_2, global_unsigned_char_2, local_unsigned_long_long_int_1, param_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
unsigned char func12259(unsigned short int param_0, unsigned char param_1, unsigned long long int param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 7218573866419962340LL;
	unsigned int local_unsigned_int_1 = 2308394110U;
	signed long int local_signed_long_int_1 = 948984919L;
	unsigned long int local_unsigned_long_int_1 = 549234110UL;

	proc12260(local_signed_long_int_1, local_signed_long_long_int_1, func12262((signed short int)-27310, local_unsigned_int_1, global_unsigned_int_4, global_double_2), global_signed_int_3, (global_unsigned_long_int_5) / (global_double_3));
	return (*(global_pointer_array_8_unsigned_char_5))[(-5374366218359604996LL) << (local_unsigned_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: double
 */
void proc12260(signed long int param_0, signed long long int param_1, signed int param_2, signed int param_3, double param_4) {
	double local_double_1 = (double)1.90091331803e+307;
	bool local_array_1_bool_1[1] = {false};
	unsigned short int local_unsigned_short_int_1 = 63185U;

	proc12261((global_array_8_unsigned_char_4)[global_signed_long_int_2], func8364(local_double_1, param_4), (double)1.30639480744e+308, (global_unsigned_char_3) * ((double)1.3122486548e+308), (local_array_1_bool_1)[local_unsigned_short_int_1], param_4);
	(global_array_2_unsigned_char_2)[global_signed_int_2] = 25U;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: double
 */
void proc12261(unsigned char param_0, signed short int param_1, double param_2, double param_3, bool param_4, double param_5) {
	signed long int local_signed_long_int_1 = 588562098L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-15572, (signed short int)17674, (signed short int)-26704, (signed short int)-26841, (signed short int)-4507, (signed short int)10117};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	global_signed_long_int_5 = ((local_array_6_signed_short_int_1)[global_unsigned_long_long_int_4]) % (local_signed_long_int_1);
	*(*(local_pointer_pointer_signed_short_int_1)) = (global_signed_int_2) ? ((signed short int)-17067) : ((signed short int)14832);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: double
 */
signed int func12262(signed short int param_0, unsigned int param_1, unsigned int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14769288816327208406ULL;
	long double local_long_double_1 = 1.58262035335e+308L;
	long double local_long_double_2 = 1.66240621532e+308L;
	unsigned char local_unsigned_char_1 = 250U;
	unsigned long long int * local_array_4_pointer_unsigned_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1813287438;
	unsigned short int local_unsigned_short_int_1 = 14503U;

	*((local_array_4_pointer_unsigned_long_long_int_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (14736395030612021439ULL)]) = 11523376264838971484ULL;
	proc12263((signed char)93, local_unsigned_char_1, 32983U);
	return (func12266(global_signed_char_5, (signed int)-163682595, local_long_double_1, local_long_double_2, local_unsigned_short_int_1))[~(global_signed_long_long_int_4)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc12263(signed char param_0, unsigned char param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-10349;
	signed short int local_signed_short_int_2 = (signed short int)-26637;
	unsigned long int local_unsigned_long_int_1 = 1205645242UL;
	double local_double_1 = (double)1.52758695591e+306;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1407069109L;
	long double local_array_6_long_double_1[6] = {1.40960132886e+308L, 7.14668908294e+307L, 1.37459065364e+308L, 1.0132983701e+308L, 2.28116407702e+307L, 1.38683647355e+308L};
	long double local_array_6_long_double_2[6] = {9.70382543312e+307L, 1.14464661464e+308L, 1.06913162862e+308L, 7.09644360727e+307L, 1.13644594321e+308L, 1.40295047594e+308L};
	unsigned int local_unsigned_int_1 = 3625340109U;
	unsigned int local_unsigned_int_2 = 2554406935U;
	unsigned int local_unsigned_int_3 = 727001343U;

	proc12264((global_array_8_unsigned_short_int_3)[local_unsigned_int_1], (*(global_pointer_bool_2))--, (((signed int)1708863212) ? (local_array_6_long_double_1) : (local_array_6_long_double_2))[~(global_signed_long_int_4)], func78(), func12265((*((global_array_5_pointer_array_3_unsigned_short_int_1)[(local_unsigned_int_2) ^ (global_signed_int_3)]))[local_unsigned_int_3], local_bool_1, local_signed_long_int_1, local_unsigned_long_int_1, local_signed_short_int_1, ((signed int)404199486) ? (global_unsigned_short_int_4) : (param_2)), local_double_1);
	local_signed_short_int_2 = func1543((1097180972UL) > (param_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc12264(unsigned short int param_0, bool param_1, long double param_2, signed int param_3, signed short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)150685407;
	unsigned long long int local_unsigned_long_long_int_1 = 6368637366450817046ULL;
	signed long int local_signed_long_int_1 = -818522498L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {27080U, 56051U, 36178U, 62829U, 10713U, 55271U, 12776U, 55635U};

	func8489(((global_array_2_array_7_bool_2)[(local_array_8_unsigned_short_int_1)[(local_signed_int_1) - (global_unsigned_long_int_2)]])[local_unsigned_long_long_int_1], ((global_array_2_unsigned_short_int_3)[1524379064UL]) / (local_signed_long_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
signed short int func12265(unsigned short int param_0, bool param_1, signed long int param_2, unsigned long int param_3, signed short int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-686503173;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)5533, (signed short int)9};

	func14();
	return (local_array_2_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: array 3 signed int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
signed int * func12266(signed char param_0, signed int param_1, long double param_2, long double param_3, unsigned short int param_4) {
	signed int local_array_3_signed_int_1[3] = {(signed int)1628692531, (signed int)2008182242, (signed int)-2027800135};

	proc5();
	proc339(1780296464L);
	return local_array_3_signed_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc12267(float param_0, signed long long int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-1523;

	proc5();
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: long double
 */
float func12268(signed int param_0, long double param_1) {
	float local_float_1 = (float)5.05727891193e+37;
	float local_float_2 = (float)2.73671484134e+38;
	signed long int local_signed_long_int_1 = -283693653L;
	unsigned int local_unsigned_int_1 = 164001601U;

	(global_array_6_unsigned_int_2)[func1057(local_float_1)] = local_unsigned_int_1;
	proc5();
	return (local_float_2) / (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
double func12269(unsigned long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15908219251437847428ULL;
	long double local_long_double_1 = 4.52586988245e+307L;
	unsigned long int local_unsigned_long_int_1 = 3342157186UL;
	double local_array_7_array_7_double_1[7][7] = {{(double)1.38694788231e+308, (double)1.59357729968e+308, (double)7.74106157398e+307, (double)2.6668980178e+307, (double)1.84618750986e+307, (double)1.14072345505e+307, (double)1.3215585455e+308}, {(double)9.81638476976e+307, (double)1.50426925284e+307, (double)1.28797599659e+307, (double)5.61557806994e+307, (double)7.63639200357e+307, (double)9.4895472903e+307, (double)8.09852901461e+307}, {(double)3.4350620793e+307, (double)4.27305175808e+307, (double)9.49684024175e+307, (double)1.41418487269e+308, (double)3.66376463522e+306, (double)5.60299577781e+307, (double)1.38899885806e+308}, {(double)1.11815431647e+308, (double)9.58981174092e+307, (double)7.90656362626e+307, (double)1.24831739212e+307, (double)1.42200408662e+308, (double)6.17202000775e+307, (double)7.08202599425e+306}, {(double)1.32270284213e+308, (double)1.29479845023e+308, (double)1.63242181132e+308, (double)5.44526872896e+307, (double)7.88685871177e+307, (double)5.72544564584e+307, (double)6.20892725307e+306}, {(double)1.56090728825e+308, (double)3.42649467303e+307, (double)1.53012954766e+308, (double)8.65090346464e+307, (double)1.51046651495e+308, (double)1.54308233867e+308, (double)1.34773157138e+308}, {(double)1.51691433793e+308, (double)3.76614037146e+307, (double)1.02294837176e+308, (double)1.53462366249e+308, (double)1.17358490537e+308, (double)1.57890252053e+307, (double)8.96691980112e+307}};
	signed long long int local_signed_long_long_int_1 = 4477035897434868741LL;
	unsigned int local_unsigned_int_1 = 2671386983U;

	*(global_pointer_float_5) = func2769((local_long_double_1) + ((float)9.86480347495e+37));
	global_bool_5 = *(global_pointer_bool_5);
	++(*((global_array_7_pointer_unsigned_char_2)[(17092453968000249363ULL) - (local_unsigned_long_int_1)]));
	return ((local_array_7_array_7_double_1)[(local_signed_long_long_int_1) >> ((local_unsigned_int_1) / (-2989549308921123433LL))])[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
unsigned char func12270(unsigned char param_0, unsigned int param_1, unsigned short int param_2, signed char param_3) {
	double local_array_3_array_3_double_1[3][3] = {{(double)3.93566881723e+307, (double)1.06431060749e+308, (double)1.53304955055e+308}, {(double)5.45821347121e+307, (double)2.64629330505e+307, (double)1.41853531146e+305}, {(double)1.13253559726e+308, (double)1.46689321401e+308, (double)5.48613747014e+307}};
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1403076134UL;
	double local_double_1 = (double)1.66661764021e+308;
	unsigned char local_array_6_unsigned_char_1[6] = {209U, 181U, 236U, 98U, 164U, 179U};
	unsigned long long int local_unsigned_long_long_int_1 = 4567547813944662758ULL;

	global_double_3 = (local_double_1) + (local_unsigned_long_long_int_1);
	*(local_pointer_double_1) = ((local_array_3_array_3_double_1)[local_unsigned_long_int_1])[global_unsigned_long_int_2];
	return (local_array_6_unsigned_char_1)[(signed int)-1384777165];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed long int func12271(float param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1952431066UL;
	unsigned long long int local_unsigned_long_long_int_1 = 14863642673871789754ULL;
	signed long int local_signed_long_int_1 = -90355570L;
	unsigned short int (* local_array_7_pointer_array_7_unsigned_short_int_1[7])[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	(*(&(*(global_pointer_long_double_3))))++;
	proc5();
	return (local_signed_long_int_1) ^ ((*((local_array_7_pointer_array_7_unsigned_short_int_1)[(global_array_8_signed_int_2)[local_unsigned_long_int_1]]))[local_unsigned_long_long_int_1]);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
long double func12272(unsigned long int param_0, unsigned char param_1, unsigned short int param_2, unsigned long int param_3, signed long int param_4) {
	double (* local_pointer_array_8_double_1)[8] = NULL;
	long double local_long_double_1 = 1.21715308914e+307L;
	double local_double_1 = (double)5.49642123114e+307;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {224556528642537011ULL, 13363476047374775455ULL, 18068279960317693088ULL, 2356675475758254557ULL, 16989416363262743181ULL, 11145536694642204415ULL, 12512441743140193607ULL, 16203825351831100487ULL, 5586709022480664064ULL};
	signed char local_signed_char_1 = (signed char)76;
	signed int local_signed_int_1 = (signed int)-1751614716;
	unsigned short int local_unsigned_short_int_1 = 3804U;
	unsigned int local_unsigned_int_1 = 1400019106U;

	(local_array_9_unsigned_long_long_int_1)[((global_unsigned_long_int_2) >= (local_signed_char_1)) - ((local_unsigned_int_1) ^ (local_unsigned_short_int_1))] = (func12273(3588155336558733551LL, local_double_1, local_signed_int_1, global_float_2))[func203((signed int)886432799)];
	(*(local_pointer_array_8_double_1))[func1373((signed char)49)] = (double)1.50208556627e+308;
	return (local_long_double_1) - (-1372613687563830055LL);
}

/*
 * return type: array 3 unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned long long int * func12273(signed long long int param_0, double param_1, signed int param_2, float param_3) {
	unsigned long long int local_array_6_array_3_unsigned_long_long_int_1[6][3] = {{2432470204507639565ULL, 2401910722394818768ULL, 8177078496597472458ULL}, {968673978056139047ULL, 10847768064193172122ULL, 17452590994214553675ULL}, {563925242901090757ULL, 9831572650847315333ULL, 3329216739364475395ULL}, {5516144844338307527ULL, 9230745658396951388ULL, 1903869488884267814ULL}, {1127360588736862469ULL, 16670708450685844636ULL, 7481391254691536871ULL}, {15210561818912459261ULL, 12929385224474090332ULL, 18056727751747402104ULL}};

	func1940(~(global_unsigned_long_long_int_2));
	return (local_array_6_array_3_unsigned_long_long_int_1)[2271U];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
unsigned short int func12274(unsigned long long int param_0, unsigned long long int param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 224U;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2145165598;
	unsigned short int local_unsigned_short_int_1 = 12781U;
	signed long long int local_signed_long_long_int_1 = -3593656968536233804LL;
	signed long long int local_signed_long_long_int_2 = -3583347846408291589LL;

	*(local_pointer_unsigned_long_long_int_1) += global_unsigned_long_long_int_5;
	*(local_pointer_long_double_1) = (global_signed_int_5) ? ((2.98156342057e+307L) / (local_signed_long_long_int_1)) : (func12275(local_unsigned_char_1, global_signed_char_2, global_bool_2, global_signed_long_int_5, local_signed_long_long_int_2, local_signed_int_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
long double func12275(unsigned char param_0, signed char param_1, bool param_2, signed long int param_3, signed long long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4119918558741568375ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	global_bool_2 = (global_array_8_bool_4)[local_unsigned_long_long_int_1];
	*(local_pointer_signed_long_long_int_1) = -4298322432936171667LL;
	return global_long_double_4;
}

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

	(global_array_2_double_5)[(signed short int)-29204] = (global_double_5) / (2567398663456491533LL);
	func139(1.56563372545e+308L);
	return func83();
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
double func12277(signed short int param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {11426614477371933417ULL, 13318200769184851006ULL, 15320219186381692956ULL, 17583489405036765554ULL};

	(local_array_4_unsigned_long_long_int_1)[func14()] = (global_unsigned_long_long_int_4) + (param_1);
	(*(local_pointer_signed_int_1))++;
	return func233();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
unsigned long int func12278(unsigned int param_0, signed char param_1, unsigned char param_2) {
	bool local_array_1_bool_1[1] = {true};
	double local_array_5_double_1[5] = {(double)4.6734496266e+307, (double)5.97517079446e+307, (double)5.67803150456e+306, (double)4.22358634774e+307, (double)1.3244787856e+308};
	unsigned long int local_unsigned_long_int_1 = 1776936454UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)110, (signed char)100, (signed char)-84};
	signed char local_signed_char_1 = (signed char)89;
	unsigned short int local_unsigned_short_int_1 = 5828U;
	signed long long int local_signed_long_long_int_1 = 3498754024390208292LL;
	signed long long int local_signed_long_long_int_2 = -4953908803100932079LL;

	(local_array_5_double_1)[572473661L] = (double)1.38118582737e+308;
	func12279(3889524200400492857LL, (((signed int)1626436161) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) != (5509755404793397579ULL), global_bool_4, ((signed int)-1135440683) ? (local_unsigned_long_int_1) : (3413857229UL), (local_array_3_signed_char_1)[local_unsigned_short_int_1], (local_array_1_bool_1)[--(*(global_pointer_unsigned_long_int_2))]);
	return func12280(global_unsigned_short_int_4, global_unsigned_short_int_3, local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: bool
 */
signed long long int func12279(signed long long int param_0, signed int param_1, bool param_2, unsigned long int param_3, signed char param_4, bool param_5) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -5874261570964848912LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16484550485674387881ULL;

	local_unsigned_long_long_int_1 = (*(*(local_pointer_pointer_unsigned_long_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 short int
 * param_2 type: signed char
 */
unsigned long int func12280(unsigned short int param_0, unsigned short int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 162054984UL;
	long double local_array_8_long_double_1[8] = {1.1946096201e+308L, 5.97019857898e+307L, 1.27818034953e+308L, 6.20841088766e+307L, 3.4987076277e+307L, 5.97050438698e+306L, 5.67806806122e+307L, 8.28900559152e+307L};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3348989761UL, 4041033210UL, 644239502UL};
	signed int local_signed_int_1 = (signed int)88236271;
	signed int local_signed_int_2 = (signed int)32509913;
	signed int local_signed_int_3 = (signed int)-1961371394;
	float local_array_7_array_7_float_1[7][7] = {{(float)1.06489693002e+38, (float)8.26314905534e+37, (float)1.52707310843e+38, (float)2.49911360289e+38, (float)1.11205663665e+38, (float)2.21156905959e+38, (float)2.01760912515e+37}, {(float)7.44511887727e+37, (float)1.1082939161e+38, (float)5.65459300559e+37, (float)1.43342849602e+38, (float)3.15058985954e+38, (float)6.65410704889e+37, (float)1.20146860672e+38}, {(float)3.09796598117e+38, (float)2.22291044227e+37, (float)8.08678752065e+37, (float)1.70148475782e+38, (float)2.93125499371e+38, (float)2.23488092821e+38, (float)1.73829826576e+38}, {(float)1.83597811903e+38, (float)7.44528538912e+37, (float)1.02671241389e+38, (float)2.07131120375e+38, (float)8.50308522733e+37, (float)1.82045485465e+38, (float)1.70749405846e+38}, {(float)3.85395990755e+37, (float)2.79381629795e+38, (float)1.31135696324e+38, (float)8.64332416341e+37, (float)2.25027641844e+37, (float)1.49873836e+38, (float)3.85873777315e+37}, {(float)3.04904631462e+38, (float)1.62176926114e+38, (float)2.7133864244e+38, (float)3.30592304174e+38, (float)2.00870312369e+38, (float)4.39156951643e+35, (float)6.61193310921e+37}, {(float)3.04071598403e+38, (float)6.77474278737e+37, (float)8.13758695302e+36, (float)1.69044599962e+38, (float)2.85781710504e+38, (float)1.56312675504e+38, (float)2.47774884224e+38}};
	unsigned int local_unsigned_int_1 = 518909117U;
	unsigned int local_unsigned_int_2 = 486993758U;

	(local_array_8_long_double_1)[local_signed_int_1] -= 1.75171133261e+307L;
	(local_array_3_unsigned_long_int_1)[++(global_signed_long_int_4)] = local_unsigned_long_int_1;
	(((local_array_7_array_7_float_1)[(local_signed_int_2) ? (global_unsigned_int_2) : (local_unsigned_int_1)])[((local_signed_int_3) ? (local_unsigned_int_2) : (1003086138U)) + (global_signed_long_long_int_4)])++;
	return func97();
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 */
float func12281(unsigned int param_0, double param_1) {
	float local_float_1 = (float)3.24848267832e+38;
	float local_float_2 = (float)1.72961724631e+38;
	unsigned long int local_unsigned_long_int_1 = 2399411845UL;

	func12282((global_array_6_bool_2)[(local_unsigned_long_int_1) / (global_signed_long_long_int_3)], func2778(local_float_1));
	return (local_float_2) * (global_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 */
double func12282(bool param_0, unsigned int param_1) {
	double local_double_1 = (double)1.55154743459e+308;
	signed long int local_signed_long_int_1 = 1377472585L;
	long double local_long_double_1 = 1.22877258594e+308L;

	local_long_double_1 = 3.63806803109e+307L;
	return func12283(local_double_1, (local_signed_long_int_1) * ((signed short int)-26001));
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long int
 */
double func12283(double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1104349144;
	signed int local_signed_int_2 = (signed int)350506336;
	signed long long int local_signed_long_long_int_1 = 777708310179609279LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)44;

	((global_array_8_long_double_5)[((local_signed_int_1) % (local_bool_1)) ? ((signed int)599926803) : ((local_signed_int_2) | (local_signed_char_1))])--;
	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	return (local_signed_int_2) / (global_double_5);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
void proc12284(unsigned char param_0, signed int param_1, unsigned int param_2, unsigned short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21100U};
	unsigned long long int local_unsigned_long_long_int_1 = 7628915422044853521ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {17561U, 1239U, 52220U, 17066U, 10261U, 15852U, 56174U, 26415U, 53441U};
	unsigned short int local_unsigned_short_int_1 = 24142U;
	signed long long int local_signed_long_long_int_1 = 463049807774473691LL;
	unsigned int local_unsigned_int_1 = 3571462859U;

	global_signed_char_2 = ((global_array_5_array_1_signed_char_4)[func12285(11527U, local_unsigned_int_1, func1345(local_unsigned_short_int_1), (local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1])])[--(*(local_pointer_unsigned_short_int_1))];
	proc4094(param_1, (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned long long int func12285(unsigned short int param_0, unsigned int param_1, long double param_2, unsigned short int param_3) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;

	proc5();
	*(*(local_pointer_pointer_signed_long_long_int_1)) = (global_signed_char_4) * (-2791300175258556011LL);
	return (global_unsigned_long_long_int_5) | (local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
unsigned short int func12286(signed char param_0, bool param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3746684366159032116ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17505;
	signed short int local_signed_short_int_2 = (signed short int)-32202;

	*(global_pointer_bool_2) = ((global_array_9_array_9_bool_2)[global_unsigned_short_int_3])[((signed int)138748828) ? (local_signed_short_int_1) : (local_signed_short_int_2)];
	return (global_array_4_unsigned_short_int_4)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned int func12287(float param_0, double param_1, signed short int param_2) {
	double local_array_8_double_1[8] = {(double)4.78326033035e+307, (double)1.63296117403e+308, (double)3.3528275706e+307, (double)9.7105542926e+307, (double)1.21342422653e+308, (double)6.41497554673e+307, (double)1.39251460172e+308, (double)1.52486304277e+308};
	double local_array_6_double_1[6] = {(double)3.69287948651e+307, (double)1.60420764342e+308, (double)6.77751125263e+307, (double)7.84913425532e+307, (double)7.36825549624e+307, (double)1.39044201184e+308};
	signed long int local_signed_long_int_1 = -408239815L;

	func155();
	(local_array_6_double_1)[func397((signed int)778197273)] = (func513(local_signed_long_int_1)) ? ((local_array_8_double_1)[global_signed_long_int_3]) : (func233());
	return (8605U) | (3954586017U);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
void proc12288(double param_0, unsigned char param_1, bool param_2, double param_3, unsigned long int param_4, unsigned char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)1.25345773094e+308;
	unsigned char local_unsigned_char_1 = 227U;
	unsigned short int local_unsigned_short_int_1 = 62642U;

	*(local_pointer_signed_int_1) = (local_unsigned_char_1) || ((local_unsigned_short_int_1) ^ ((signed int)1135583685));
	global_double_3 = local_double_1;
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed short int
 */
double func12289(float param_0, double param_1, long double param_2, bool param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12379662145181751727ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {20768U, 38855U};
	unsigned long int local_unsigned_long_int_1 = 3012410137UL;
	signed char local_signed_char_1 = (signed char)82;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)30029, (signed short int)9474, (signed short int)-22110, (signed short int)20313};
	signed int local_signed_int_1 = (signed int)-1245490124;
	signed long long int local_signed_long_long_int_1 = 7458624183248406523LL;
	unsigned int local_unsigned_int_1 = 4140300833U;

	*(global_pointer_unsigned_int_5) &= (4005490647U) % (3094081433U);
	func6112(global_signed_short_int_4, ((local_signed_int_1) ? (global_array_2_unsigned_short_int_2) : (local_array_2_unsigned_short_int_1))[(local_array_4_signed_short_int_1)[local_unsigned_int_1]]);
	*(global_pointer_signed_long_long_int_4) = (((signed int)-1439051701) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)) & ((local_unsigned_long_int_1) << (global_unsigned_int_4));
	return ((global_array_8_double_4)[func12290(global_unsigned_long_long_int_4, true, local_unsigned_long_long_int_1, (signed int)683692453, 28970U, local_signed_char_1)])--;
}

/*
 * 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 int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
unsigned short int func12290(unsigned long long int param_0, bool param_1, unsigned long long int param_2, signed int param_3, unsigned short int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 27965U;
	signed long long int local_signed_long_long_int_1 = -8903608634639258852LL;
	bool local_array_1_array_7_bool_1[1][7] = {{false, false, true, false, true, false, true}};
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1192889861UL;

	(*(local_pointer_array_5_unsigned_long_int_1))[global_signed_long_long_int_3] = local_unsigned_long_int_1;
	global_bool_3 = ((local_array_1_array_7_bool_1)[58796U])[local_signed_long_long_int_1];
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
void proc12291(double param_0, signed long long int param_1, long double param_2, unsigned short int param_3, signed char param_4) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {-5380948451101558472LL, -946674128187636643LL, 7972542470681385801LL, 4001407832287140832LL, 2619200140825246844LL, -1433899047984822928LL, -4462097603711482781LL};
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	--((*(global_pointer_array_1_unsigned_long_long_int_2))[(local_array_7_signed_long_long_int_1)[(global_array_8_signed_short_int_5)[global_signed_int_5]]]);
	(*(*(local_pointer_pointer_unsigned_long_long_int_1)))--;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
float func12292(unsigned long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5182579474030271867ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9585349390859630204ULL;
	signed short int local_signed_short_int_1 = (signed short int)11717;
	long double local_long_double_1 = 1.00841213519e+308L;
	unsigned long int local_unsigned_long_int_1 = 3806569760UL;
	float local_array_3_float_1[3] = {(float)4.79263827818e+37, (float)2.23290357325e+38, (float)2.31588270321e+38};
	signed int local_signed_int_1 = (signed int)1887930801;
	signed int local_signed_int_2 = (signed int)-1483004287;

	*(global_pointer_double_2) = (double)9.2829947285e+307;
	global_unsigned_short_int_5 = ((global_array_8_array_8_unsigned_short_int_3)[local_unsigned_long_int_1])[global_signed_short_int_4];
	func12293(local_long_double_1, local_signed_int_1, (local_unsigned_long_long_int_1) % (local_unsigned_long_long_int_2), (((signed char)119) >> (local_signed_int_2)) + ((2926215209UL) ^ (param_0)), global_signed_short_int_5);
	return (local_array_3_float_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
unsigned short int func12293(long double param_0, signed int param_1, unsigned long long int param_2, unsigned long int param_3, signed short int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-31638, (signed short int)-2594, (signed short int)25149, (signed short int)4395, (signed short int)-17510, (signed short int)27039, (signed short int)2713};
	signed short int local_array_4_array_9_signed_short_int_1[4][9] = {{(signed short int)28645, (signed short int)8625, (signed short int)-31623, (signed short int)6540, (signed short int)11651, (signed short int)27030, (signed short int)-27972, (signed short int)-24228, (signed short int)-9753}, {(signed short int)-22582, (signed short int)-16749, (signed short int)-10436, (signed short int)-23687, (signed short int)-11987, (signed short int)14390, (signed short int)-6780, (signed short int)8997, (signed short int)6994}, {(signed short int)21007, (signed short int)-13187, (signed short int)24682, (signed short int)-18674, (signed short int)-27456, (signed short int)27320, (signed short int)62, (signed short int)-32386, (signed short int)21061}, {(signed short int)-9928, (signed short int)-14988, (signed short int)17889, (signed short int)29266, (signed short int)-5286, (signed short int)18994, (signed short int)13345, (signed short int)-31915, (signed short int)-27890}};

	*(global_pointer_unsigned_short_int_2) = (global_array_9_unsigned_short_int_4)[(local_array_7_signed_short_int_1)[param_4]];
	*(global_pointer_signed_short_int_3) = ((local_array_4_array_9_signed_short_int_1)[global_signed_short_int_5])[(16941972640750769371ULL) ^ (-3350794681755826487LL)];
	return *(local_pointer_unsigned_short_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: unsigned short int
 */
signed long long int func12294(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-24150;
	signed short int local_signed_short_int_2 = (signed short int)-20149;
	signed short int local_signed_short_int_3 = (signed short int)7565;
	signed char local_array_2_signed_char_1[2] = {(signed char)-53, (signed char)-8};
	double local_array_8_double_1[8] = {(double)2.20080647088e+307, (double)2.09107387617e+307, (double)4.95049612112e+307, (double)1.95091123576e+307, (double)1.3588533334e+308, (double)1.07137510059e+308, (double)8.80724447724e+307, (double)9.59414515989e+307};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-6493535445574435482LL, 4896273692906953246LL, -2630960642903552042LL, -4823077672718344789LL, -4240057586387271252LL, 5718306446878064657LL, -5759269519239068596LL, 8303349455086891912LL, 6035082079599628410LL};
	signed long int local_signed_long_int_1 = 1947382681L;
	signed int local_signed_int_1 = (signed int)604620997;
	signed int local_signed_int_2 = (signed int)-1188210924;

	proc5186(6934105809335438819ULL, ((global_array_9_array_2_bool_2)[local_signed_short_int_1])[(global_signed_int_3) ? ((signed short int)-19656) : (local_signed_short_int_2)]);
	*(local_pointer_signed_char_1) = ((global_array_4_signed_int_4)[local_signed_short_int_3]) ? ((local_array_2_signed_char_1)[local_signed_long_int_1]) : ((global_array_3_signed_char_2)[global_signed_short_int_3]);
	(local_array_8_double_1)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)] = global_double_2;
	return --((local_array_9_signed_long_long_int_1)[(*(local_pointer_signed_long_int_1))++]);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
void proc12295(signed char param_0, signed short int param_1, bool param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 4598584602230693356LL;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed long long int * local_array_9_pointer_signed_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1203621090L;

	global_unsigned_short_int_2 = (*(local_pointer_array_3_unsigned_short_int_1))[global_signed_long_long_int_2];
	proc12296((param_0) & (15755560614704266106ULL), (*(global_pointer_array_6_signed_char_4))[(signed short int)-18197], (global_unsigned_long_int_2) << (param_2), *((local_array_9_pointer_signed_long_long_int_1)[local_signed_long_long_int_1]), (global_bool_4) || (local_signed_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
void proc12296(unsigned long long int param_0, signed char param_1, unsigned long int param_2, signed long long int param_3, signed int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3683909359U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)91;

	*(local_pointer_signed_short_int_1) = (global_array_1_signed_short_int_3)[(local_signed_char_1) * (2111962929U)];
	*(local_pointer_signed_long_long_int_1) = (local_unsigned_int_1) - (global_signed_long_long_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
void proc12297(signed short int param_0, unsigned short int param_1, unsigned char param_2, float param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7663039262656004499ULL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {3487375031333256258LL, 2529783448701306870LL, -6805490391895177257LL, 8737712175882601709LL, -5815728677189359975LL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 64638U;
	signed long long int local_signed_long_long_int_1 = -621475367844778539LL;
	unsigned int local_unsigned_int_1 = 1089284960U;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) << ((global_unsigned_char_3) | (local_unsigned_int_1));
	(global_array_5_signed_short_int_2)[((local_array_5_signed_long_long_int_1)[local_signed_long_long_int_1]) << (local_unsigned_short_int_1)] = --(*(local_pointer_signed_short_int_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned short int func12298(signed int param_0, unsigned long long int param_1, unsigned long int param_2, signed long long int param_3, bool param_4, signed short int param_5) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2259904148U;
	signed short int local_signed_short_int_1 = (signed short int)-8210;

	*(local_pointer_unsigned_long_long_int_1) ^= ((local_unsigned_int_1) ^ (17478839794591787918ULL)) + (param_4);
	++(local_signed_short_int_1);
	return ((global_signed_int_3) ? (global_array_6_unsigned_short_int_5) : (global_array_6_unsigned_short_int_3))[(param_3) - (14000936760153108060ULL)];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed char func12299(unsigned long int param_0, unsigned int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-52, (signed char)-50, (signed char)46, (signed char)-126, (signed char)-29, (signed char)127, (signed char)-69, (signed char)-66};
	unsigned long int local_unsigned_long_int_1 = 3936780470UL;
	unsigned long int local_unsigned_long_int_2 = 404036573UL;

	func1600(local_unsigned_long_int_1);
	*(global_pointer_unsigned_char_3) = (func12300(global_signed_int_3, global_unsigned_int_5, -1882750213465583288LL))[(local_unsigned_long_int_2) << (local_unsigned_long_int_2)];
	return (local_array_8_signed_char_1)[2748469745UL];
}

/*
 * return type: array 6 unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
unsigned char * func12300(signed int param_0, unsigned int param_1, signed long long int param_2) {
	signed int (* local_pointer_array_8_signed_int_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = 6627597018835509490LL;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{23271U, 28370U, 63030U, 37585U, 38628U}, {17129U, 57034U, 34617U, 9120U, 37100U}, {49859U, 20838U, 614U, 32740U, 43899U}, {5769U, 59561U, 37033U, 714U, 3689U}, {3395U, 55948U, 47007U, 54303U, 59002U}, {58243U, 22152U, 57469U, 14306U, 50771U}, {28533U, 24177U, 23634U, 59401U, 5279U}};
	unsigned int local_unsigned_int_1 = 571121759U;
	signed int local_signed_int_1 = (signed int)563148676;

	(*(local_pointer_array_8_signed_int_1))[(local_unsigned_int_1) & (~(param_2))] = param_0;
	global_float_4 = ((global_array_6_signed_long_int_5)[17863690196645364699ULL]) / ((float)1.96654904018e+38);
	proc5();
	return ((global_array_2_array_7_array_6_unsigned_char_1)[((local_array_7_array_5_unsigned_short_int_1)[param_0])[local_signed_int_1]])[(local_signed_long_long_int_1) & (3894993860601160831ULL)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
void proc12301(bool param_0, unsigned long int param_1, double param_2, unsigned long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 38908U;
	double local_array_2_double_1[2] = {(double)1.30058215773e+308, (double)1.10682981858e+307};

	(global_array_4_double_3)[local_unsigned_short_int_1] = ((global_array_6_unsigned_char_5)[global_unsigned_long_long_int_4]) + (((local_array_2_double_1)[global_signed_long_long_int_5])++);
	global_signed_long_int_2 = (1167140609L) & ((signed int)-553774434);
	*(local_pointer_signed_short_int_1) = func52();
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
double func12302(bool param_0, long double param_1, signed long long int param_2, unsigned char param_3) {
	double local_double_1 = (double)9.54768898863e+307;
	unsigned short int local_unsigned_short_int_1 = 56619U;
	unsigned short int local_unsigned_short_int_2 = 42461U;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 1481752234678323533ULL;
	unsigned long int local_unsigned_long_int_1 = 1791574294UL;

	proc12303((local_array_2_bool_1)[local_unsigned_long_int_1], local_unsigned_long_long_int_1, ((signed int)-1232947921) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
void proc12303(bool param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -3505616895186337314LL;
	signed long long int local_signed_long_long_int_2 = 2053289469977728676LL;
	signed long long int local_signed_long_long_int_3 = 5899353235166808142LL;

	*(global_pointer_float_3) = ((global_array_6_array_1_float_1)[(1326732399UL) << (local_signed_long_long_int_1)])[local_signed_long_long_int_2];
	func2217(local_signed_long_long_int_3);
	return;
}

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

	*(global_pointer_unsigned_int_2) = (param_4) ^ (func14());
	func2591(local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned char func12305(float param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 3.74309259884e+307L;
	signed long int local_signed_long_int_1 = -889874183L;

	proc5();
	func12306(local_signed_long_int_1, (signed char)1, func1693(local_long_double_1), ~(-1787070789L));
	return *(global_pointer_unsigned_char_3);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long int
 */
signed char func12306(signed long int param_0, signed char param_1, bool param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)3592;
	float local_float_1 = (float)2.41705450292e+37;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1053928754L;
	signed int local_signed_int_1 = (signed int)-672127354;
	signed int local_signed_int_2 = (signed int)-967630276;
	unsigned short int local_unsigned_short_int_1 = 8107U;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {6564U, 17497U, 36089U};
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	(local_array_2_bool_1)[(local_signed_long_int_1) / (func12307(global_unsigned_long_long_int_3, 808143933L, local_bool_1, local_signed_int_1, global_double_2, local_signed_short_int_1))] = false;
	proc1142(global_long_double_5, (*(local_pointer_array_8_signed_short_int_1))[(local_array_3_unsigned_short_int_1)[local_signed_int_2]]);
	return func12308(local_unsigned_short_int_1, 236U, local_float_1);
}

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

	func78();
	local_signed_short_int_1 = param_5;
	return false;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: float
 */
signed char func12308(unsigned short int param_0, unsigned char param_1, float param_2) {
	double local_double_1 = (double)1.84471329877e+307;
	signed int local_signed_int_1 = (signed int)-1029864101;
	signed long int local_signed_long_int_1 = -2063597340L;
	signed long int local_signed_long_int_2 = -1174261551L;
	signed int local_array_6_signed_int_1[6] = {(signed int)-389543679, (signed int)-1092750712, (signed int)174866417, (signed int)1523749167, (signed int)777282657, (signed int)-1876949619};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)12715, (signed short int)-7344, (signed short int)-7414, (signed short int)27181, (signed short int)19144};

	((local_array_6_signed_int_1)[(local_array_5_signed_short_int_1)[global_signed_long_long_int_2]])--;
	local_double_1 = func12309((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), global_unsigned_int_2, (global_array_8_signed_long_long_int_2)[(signed short int)-5019], global_float_5);
	return ((global_array_6_array_3_signed_char_2)[(signed int)693149184])[(global_signed_long_int_5) / (param_0)];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: float
 */
double func12309(signed 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)-642785774;
	unsigned short int local_unsigned_short_int_1 = 14317U;
	unsigned short int local_unsigned_short_int_2 = 39891U;
	unsigned short int (* local_pointer_array_9_array_4_unsigned_short_int_1)[9][4] = NULL;
	signed long int local_signed_long_int_1 = -1823470954L;
	double local_double_1 = (double)4.60406352606e+307;

	*((global_array_4_pointer_float_2)[(signed int)1759910624]) -= func12310(((*(local_pointer_array_9_array_4_unsigned_short_int_1))[local_unsigned_short_int_1])[local_signed_long_int_1], (float)2.59532550854e+38, local_unsigned_short_int_2);
	return (local_signed_int_1) ? ((double)1.0238349339e+307) : (local_double_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
float func12310(unsigned short int param_0, float param_1, unsigned short int param_2) {

	--(global_unsigned_long_long_int_5);
	func42();
	return param_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
void proc12311(unsigned long int param_0, unsigned char param_1, signed short int param_2) {
	bool local_array_3_bool_1[3] = {true, false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 1752530407772505081ULL;

	proc511((local_array_3_bool_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
unsigned short int func12312(long double param_0, unsigned long int param_1, unsigned long int param_2, unsigned long long int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 38916U;
	unsigned long long int local_unsigned_long_long_int_1 = 13867430323735242454ULL;
	signed long int local_signed_long_int_1 = 1718529174L;
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};

	local_unsigned_long_long_int_1 = *((local_array_2_pointer_unsigned_long_long_int_1)[func5441(param_4, global_signed_long_int_2)]);
	global_signed_char_4 = ((global_array_4_array_3_signed_char_3)[(local_signed_long_int_1) & (218U)])[1550651793UL];
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: float
 */
unsigned long long int func12313(unsigned long long int param_0, signed short int param_1, float param_2, bool param_3, signed long int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 49430U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	++(*(local_pointer_signed_long_long_int_1));
	proc12314((global_array_7_unsigned_char_4)[global_unsigned_long_int_4], 7.63730739874e+307L, (global_array_3_unsigned_char_4)[local_unsigned_short_int_1]);
	return ((signed char)92) << (16472862071868690789ULL);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned char
 */
void proc12314(unsigned char param_0, long double param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 28684U;

	*(global_pointer_unsigned_long_long_int_5) = (1578260715900225664ULL) * (global_unsigned_long_int_2);
	func12315((local_unsigned_short_int_1) / (1.31574684209e+308L), global_signed_short_int_5, (global_signed_long_long_int_3) >> ((-1046923887L) / (global_signed_int_2)));
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
long double func12315(long double param_0, signed short int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17660597074927039319ULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)109;

	*(global_pointer_unsigned_long_long_int_4) = local_unsigned_long_long_int_1;
	*(global_pointer_signed_char_4) = local_signed_char_1;
	return *(*(local_pointer_pointer_long_double_1));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
long double func12316(unsigned short int param_0, unsigned char param_1, unsigned char param_2, signed long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1034933837;
	signed int local_signed_int_2 = (signed int)-1361339281;
	unsigned short int local_unsigned_short_int_1 = 42077U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	*(global_pointer_unsigned_short_int_2) = 43383U;
	func97();
	func12317((local_bool_1) + (global_signed_long_long_int_4), func52(), global_unsigned_long_int_5, (local_signed_int_1) ? (local_bool_2) : (true), ~(*((global_array_6_pointer_signed_short_int_3)[(local_signed_int_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3)])), global_signed_short_int_2);
	return global_long_double_3;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed short int
 */
signed char func12317(signed long long int param_0, signed short int param_1, unsigned long int param_2, bool param_3, signed int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1196554953;
	signed char (* local_pointer_array_5_array_9_signed_char_1)[5][9] = NULL;

	--(*(global_pointer_double_4));
	global_long_double_5 = *((global_array_3_pointer_long_double_3)[71447855UL]);
	return ((*(local_pointer_array_5_array_9_signed_char_1))[local_signed_int_1])[global_unsigned_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
void proc12318(signed long long int param_0, bool param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)4482;
	signed long int local_signed_long_int_1 = -462802567L;
	signed long int local_signed_long_int_2 = -550146437L;
	signed char local_signed_char_1 = (signed char)70;

	local_signed_long_int_1 = (local_signed_short_int_1) * (global_signed_long_int_2);
	func514((local_signed_char_1) << (local_signed_long_int_2));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
unsigned int func12319(double param_0, unsigned short int param_1, unsigned int param_2, signed int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-20743;
	unsigned int local_unsigned_int_1 = 2125451799U;
	long double local_array_2_long_double_1[2] = {1.6516067163e+308L, 4.39669831643e+307L};

	local_signed_short_int_1 = (func12320((signed short int)6622))[53055U];
	*(*(global_pointer_pointer_long_double_5)) = (local_array_2_long_double_1)[-389919687L];
	return local_unsigned_int_1;
}

/*
 * return type: array 7 signed short int
 * param_0 type: signed short int
 */
signed short int * func12320(signed short int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(global_array_9_unsigned_int_5)[(*(&(*(local_pointer_signed_short_int_1))))++] = (global_unsigned_short_int_3) & (global_unsigned_int_4);
	return (global_array_1_array_7_signed_short_int_3)[global_signed_int_5];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
signed int func12321(double param_0, signed long int param_1, signed short int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {63883U, 64403U, 11041U, 18144U, 28312U, 39340U, 36695U, 11317U, 23568U};
	bool local_bool_1 = true;
	signed short int local_array_7_array_7_signed_short_int_1[7][7] = {{(signed short int)19514, (signed short int)20619, (signed short int)30960, (signed short int)17805, (signed short int)1028, (signed short int)-12855, (signed short int)-19539}, {(signed short int)25444, (signed short int)-16894, (signed short int)-20129, (signed short int)26408, (signed short int)-10298, (signed short int)30916, (signed short int)30810}, {(signed short int)-26715, (signed short int)16355, (signed short int)6093, (signed short int)-23128, (signed short int)-24099, (signed short int)6626, (signed short int)12159}, {(signed short int)5731, (signed short int)4992, (signed short int)26745, (signed short int)-2675, (signed short int)-15143, (signed short int)-24316, (signed short int)8944}, {(signed short int)-12856, (signed short int)-14365, (signed short int)-14092, (signed short int)11286, (signed short int)-18122, (signed short int)-8114, (signed short int)12261}, {(signed short int)-23828, (signed short int)2977, (signed short int)16621, (signed short int)-15506, (signed short int)13086, (signed short int)-17245, (signed short int)15741}, {(signed short int)1473, (signed short int)15395, (signed short int)2684, (signed short int)24690, (signed short int)28111, (signed short int)-4090, (signed short int)-14780}};
	bool local_array_5_bool_1[5] = {false, true, true, true, true};
	unsigned long int local_unsigned_long_int_1 = 3086345283UL;
	unsigned long int local_unsigned_long_int_2 = 125066443UL;

	proc4837(((local_array_7_array_7_signed_short_int_1)[1764065482746197764LL])[func12322(true, global_unsigned_int_4)], (local_array_5_bool_1)[local_unsigned_long_int_1]);
	func97();
	return ((local_array_9_unsigned_short_int_1)[local_unsigned_long_int_2]) | (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed int func12322(bool param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-5392;
	unsigned char local_unsigned_char_1 = 19U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2060191673UL, 3494753538UL, 2330513965UL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-20;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(local_array_3_unsigned_long_int_1)[(global_signed_long_long_int_5) < (local_bool_1)] = 1871958662UL;
	*(local_pointer_unsigned_char_1) = ((signed int)1572131202) ? (68U) : (local_unsigned_char_1);
	return (local_signed_char_1) | (local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
double func12323(unsigned long long int param_0, unsigned int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 40463U;

	func132();
	proc511(global_bool_2);
	return (global_double_3) / (local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed char func12324(float param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3535592726264630532ULL;
	double local_double_1 = (double)1.4474240681e+308;
	unsigned char local_unsigned_char_1 = 38U;
	float local_float_1 = (float)4.88021392774e+37;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {9888U, 37409U, 62224U, 61295U, 7326U, 54329U, 7162U};
	signed long int local_signed_long_int_1 = 1558087958L;
	signed int local_signed_int_1 = (signed int)-742515109;
	unsigned short int local_unsigned_short_int_1 = 14363U;
	unsigned short int local_unsigned_short_int_2 = 30512U;
	signed long long int local_signed_long_long_int_1 = -5180072545734699072LL;
	signed long long int local_signed_long_long_int_2 = -1414115703428270682LL;
	unsigned int local_unsigned_int_1 = 2676981445U;
	unsigned int local_unsigned_int_2 = 3383698787U;

	--((global_array_2_signed_long_long_int_2)[(local_array_7_unsigned_short_int_1)[local_signed_int_1]]);
	proc12325((global_unsigned_long_int_2) * (local_unsigned_char_1), local_double_1, func12326(global_unsigned_int_4, local_float_1, local_signed_long_long_int_1, local_unsigned_int_1, ~(local_signed_long_int_1), 293881055L), (global_signed_int_3) ? (6616238066981934848LL) : (local_signed_long_long_int_2), func4662((local_unsigned_int_2) / (local_unsigned_long_long_int_1), (global_float_3) / (global_signed_int_3)));
	return func12331(1917483489L, local_unsigned_short_int_1, local_unsigned_short_int_2);
}

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

	func856(func132());
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
unsigned long int func12326(unsigned int param_0, float param_1, signed long long int param_2, unsigned int param_3, signed long int param_4, signed long int param_5) {
	long double local_long_double_1 = 1.24393826144e+308L;
	unsigned long int local_unsigned_long_int_1 = 1820474132UL;
	double local_double_1 = (double)5.20991317184e+307;
	unsigned char local_unsigned_char_1 = 130U;
	signed char local_signed_char_1 = (signed char)84;
	signed int local_signed_int_1 = (signed int)-848493506;

	local_long_double_1 = func12327(local_unsigned_char_1, global_signed_long_long_int_2, 1.73574827568e+307L, (double)8.89746759119e+307);
	proc12329((local_signed_int_1) ? (global_signed_char_4) : (local_signed_char_1), global_signed_long_int_5, (global_array_3_signed_char_5)[(signed short int)20513], local_double_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: long double
 * param_3 type: double
 */
long double func12327(unsigned char param_0, signed long long int param_1, long double param_2, double param_3) {

	(global_array_2_long_double_2)[global_signed_long_int_2] *= ((global_array_5_long_double_2)[2209278179U])++;
	func12328(param_1, global_signed_long_long_int_4);
	return (global_long_double_4) / (global_unsigned_short_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
long double func12328(signed long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15120721086886852729ULL;
	long double local_long_double_1 = 3.38711439451e+307L;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	(local_unsigned_long_long_int_1)++;
	(global_array_3_signed_int_3)[(*(*(local_pointer_pointer_unsigned_int_1))) << (func1594(global_unsigned_int_5))] = global_signed_int_5;
	return (((signed int)-356825018) ? (global_signed_long_int_5) : (global_signed_long_int_2)) + (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: double
 */
void proc12329(signed char param_0, signed long int param_1, signed char param_2, double param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2061763416L;

	proc12330(local_signed_long_int_1, (3990976825916903412ULL) + ((signed int)2026206455), (global_signed_int_4) ? (global_signed_long_int_5) : (757694266L), global_long_double_4, local_bool_1, (global_float_4) - ((float)3.26862339785e+38));
	++(*(local_pointer_unsigned_short_int_1));
	func3376((global_signed_long_long_int_3) / (26588U));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: float
 */
void proc12330(signed long int param_0, unsigned long long int param_1, signed long int param_2, long double param_3, bool param_4, float param_5) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-40557757, (signed int)-930680524};
	signed char local_signed_char_1 = (signed char)-75;

	(global_array_3_signed_int_3)[(param_2) & (local_signed_char_1)] = (func78()) ? ((local_array_2_signed_int_1)[-4559744921873698555LL]) : ((signed int)1927781022);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
signed char func12331(signed long int param_0, unsigned short int param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 232U;
	float local_float_1 = (float)1.51921502346e+38;
	bool local_bool_1 = true;

	func2075(func12332((float)1.65826901273e+38, local_float_1));
	(local_unsigned_char_1)--;
	return func12333((3387216212U) | (global_bool_4), func1825(local_bool_1));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 */
signed short int func12332(float param_0, float param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-14;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	(*(*(local_pointer_pointer_signed_char_1)))--;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed char func12333(unsigned int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -8768632399614439847LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)82;

	*(&(*(local_pointer_signed_long_long_int_1))) &= (local_signed_long_long_int_1) >> (param_0);
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: long double
 */
unsigned long long int func12334(long double param_0, unsigned short int param_1, signed long int param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 125U;
	unsigned char local_array_6_unsigned_char_1[6] = {51U, 121U, 151U, 234U, 133U, 131U};

	local_unsigned_char_1 = (local_array_6_unsigned_char_1)[3421418967U];
	++(global_unsigned_int_5);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: unsigned short 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
 * param_4 type: signed char
 */
unsigned short int func12335(signed long long int param_0, unsigned char param_1, unsigned short int param_2, signed short int param_3, signed char param_4) {
	double local_array_4_array_8_double_1[4][8] = {{(double)1.7109366252e+307, (double)5.7381495998e+307, (double)1.63547842578e+308, (double)1.35407417897e+308, (double)8.7029344554e+307, (double)9.27061357403e+306, (double)2.03082938809e+307, (double)7.99212626323e+307}, {(double)1.70596875728e+307, (double)1.09183471977e+308, (double)1.65261953621e+308, (double)3.3966464805e+307, (double)1.02312901967e+308, (double)1.63821901349e+308, (double)4.70729002078e+307, (double)1.31739731671e+308}, {(double)1.31465281221e+307, (double)1.64896934496e+308, (double)1.62748354025e+308, (double)1.60347844781e+308, (double)1.00288829996e+308, (double)1.06840930639e+308, (double)4.55285464563e+307, (double)1.0636159755e+308}, {(double)1.51048097926e+308, (double)6.77796691705e+307, (double)1.17194684598e+308, (double)1.139920949e+308, (double)1.25879425557e+308, (double)2.5241433402e+307, (double)1.26857418574e+308, (double)1.55915941085e+308}};
	unsigned long long int local_unsigned_long_long_int_1 = 1430484379011051873ULL;
	long double local_long_double_1 = 2.70847698758e+307L;
	long double local_long_double_2 = 1.13882369256e+308L;
	long double local_long_double_3 = 3.93902269147e+307L;
	double local_double_1 = (double)2.82252621939e+307;
	signed int local_signed_int_1 = (signed int)-2057899037;
	unsigned short int local_unsigned_short_int_1 = 64024U;

	local_long_double_1 = 1.34908929836e+308L;
	*(&(((local_array_4_array_8_double_1)[(global_signed_int_2) ? ((signed int)1131807928) : (local_signed_int_1)])[func730(global_float_3)])) = local_double_1;
	local_long_double_2 = ((local_unsigned_long_long_int_1) - (global_double_4)) + (local_long_double_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
unsigned long long int func12336(float param_0, signed short int param_1, unsigned char param_2) {
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1485580715L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {59288U, 55857U, 44218U, 57068U, 54550U, 34188U, 50364U, 60150U, 39849U};
	unsigned long long int local_unsigned_long_long_int_1 = 7802058034447680582ULL;
	unsigned int local_unsigned_int_1 = 1159381189U;

	(global_array_8_signed_short_int_4)[(local_signed_long_int_1) * ((local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1])] = func52();
	*(local_pointer_double_1) = func12337(local_bool_1, local_unsigned_int_1);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 */
double func12337(bool param_0, unsigned int param_1) {
	double local_double_1 = (double)1.32604521579e+308;
	double local_double_2 = (double)9.86574111015e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-26349, (signed short int)-27230, (signed short int)17795, (signed short int)-12133, (signed short int)-26452, (signed short int)-5313};
	unsigned long int local_unsigned_long_int_1 = 1289723573UL;

	(local_double_1)--;
	(local_array_6_signed_short_int_1)[local_unsigned_long_int_1] = (signed short int)-28444;
	return local_double_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed int func12338(signed int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 2548900101461964710LL;
	signed long int local_array_9_signed_long_int_1[9] = {-501449422L, 1184519856L, -448047259L, 1650684516L, 1585882366L, -1147082367L, -1415204002L, 1028904013L, 1332996402L};

	func78();
	global_signed_long_int_5 = (local_array_9_signed_long_int_1)[(signed short int)-20138];
	return !(func741(local_signed_long_long_int_1));
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 */
long double func12339(double param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {16795U};
	unsigned long long int local_unsigned_long_long_int_1 = 10338037301307888316ULL;
	long double local_long_double_1 = 3.94365922768e+307L;
	unsigned long int local_unsigned_long_int_1 = 1753514337UL;

	proc400((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	--(global_unsigned_int_3);
	return (local_unsigned_long_int_1) + (local_long_double_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
long double func12340(long double param_0, unsigned long int param_1, float param_2, signed short int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7426726186973871932ULL;
	signed long long int local_signed_long_long_int_1 = 4566517575461938208LL;
	bool local_bool_1 = false;
	signed char local_array_9_signed_char_1[9] = {(signed char)5, (signed char)-68, (signed char)-26, (signed char)54, (signed char)13, (signed char)94, (signed char)55, (signed char)85, (signed char)84};
	signed char local_signed_char_1 = (signed char)59;

	(global_array_8_bool_5)[func52()] = local_bool_1;
	func12341(global_long_double_2, (local_signed_long_long_int_1) * (local_signed_char_1), (local_array_9_signed_char_1)[global_unsigned_short_int_2]);
	return func1585(local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed short int func12341(long double param_0, signed long long int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)25395;
	unsigned long int local_unsigned_long_int_1 = 2017936836UL;
	unsigned long int local_unsigned_long_int_2 = 450648276UL;
	double local_double_1 = (double)2.04681740094e+306;
	bool local_array_8_array_3_bool_1[8][3] = {{false, true, true}, {false, false, true}, {true, false, false}, {false, true, true}, {false, true, true}, {true, false, false}, {false, false, false}, {true, false, false}};
	signed long int local_signed_long_int_1 = 761931302L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-24743, (signed short int)-17120};
	unsigned int local_array_3_unsigned_int_1[3] = {3749695294U, 2337061401U, 1947554498U};

	func7360(local_double_1, ((local_array_8_array_3_bool_1)[global_unsigned_int_4])[1157948439L]);
	(local_array_3_unsigned_int_1)[(local_signed_short_int_1) / (local_unsigned_long_int_1)] = func1596(local_unsigned_long_int_2);
	return (local_array_2_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
void proc12342(bool param_0, signed int param_1, double param_2, signed int param_3, signed long int param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 57U;

	func12343((global_unsigned_int_4) ^ (local_unsigned_char_1), global_bool_4);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: bool
 */
float func12343(unsigned int param_0, bool param_1) {
	double local_double_1 = (double)1.42518527736e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 2735904369727152826ULL;
	signed long int local_signed_long_int_1 = 1099650066L;
	signed long int local_signed_long_int_2 = 1965048796L;

	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	proc12344(global_long_double_5, (local_signed_long_int_1) + (local_signed_long_int_2), global_bool_3, local_double_1, ((global_array_8_array_1_unsigned_char_3)[416365834899664168LL])[global_unsigned_long_int_4]);
	return func42();
}

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

	*(global_pointer_signed_long_int_3) %= param_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned long int func12345(signed int param_0, unsigned long long int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1883779002UL, 1943670965UL, 4221831493UL, 2530995440UL, 2481061090UL};
	unsigned int local_unsigned_int_1 = 769587304U;
	unsigned long int local_unsigned_long_int_1 = 3331443915UL;

	global_signed_short_int_3 = (*(global_pointer_array_7_signed_short_int_2))[(local_unsigned_int_1) - (global_signed_int_2)];
	(local_array_5_unsigned_long_int_1)[local_unsigned_long_int_1] = (global_unsigned_long_int_3)++;
	return global_unsigned_long_int_4;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
long double func12346(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)935609001;
	signed int local_signed_int_2 = (signed int)-1828052792;
	long double local_long_double_1 = 3.79149011201e+307L;
	long double local_long_double_2 = 1.54427655774e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-11346;
	signed long int local_signed_long_int_1 = 1454492214L;
	signed long int local_signed_long_int_2 = 160805197L;

	func12347(local_signed_int_1, local_signed_long_int_1, ((signed int)1710045753) ? ((signed char)31) : (global_signed_char_5), local_signed_short_int_1);
	func9546((local_signed_int_2) ? (7.91932765215e+307L) : ((local_long_double_1) - (5.7043037651e+307L)), (local_signed_int_2) ? (global_signed_long_int_2) : (2054143449L));
	return (local_signed_long_int_2) + (local_long_double_2);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed short int
 */
long double func12347(signed int param_0, signed long int param_1, signed char param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = -6743023330483137975LL;
	signed long long int local_signed_long_long_int_2 = -3154253797959057997LL;
	signed short int local_signed_short_int_1 = (signed short int)-30362;

	proc280((local_signed_short_int_1) % (param_0));
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (global_long_double_4) + (global_bool_5);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned int
 */
signed long long int func12348(long double param_0, unsigned long int param_1, bool param_2, unsigned int param_3) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;

	++(*(*(local_pointer_pointer_unsigned_char_1)));
	proc5();
	return (715002215UL) + (global_signed_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
unsigned short int func12349(signed short int param_0, unsigned char param_1, unsigned short int param_2, unsigned int param_3, unsigned long int param_4, signed char param_5) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1078952241UL, 3967398675UL, 2035230582UL, 3163343774UL, 2882512379UL, 2530500198UL, 3629656945UL, 380856599UL};

	(local_array_8_unsigned_long_int_1)[func189()] = (param_3) ^ (global_unsigned_long_int_4);
	return param_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed short int func12350(unsigned long long int param_0, signed int param_1, bool param_2, unsigned int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 36207U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4291789471UL;

	*(global_pointer_signed_int_3) = (local_unsigned_short_int_1) - (197U);
	*(local_pointer_unsigned_long_int_1) %= (func1594(global_unsigned_int_2)) % ((local_unsigned_long_int_1) >> (196U));
	return ++(*(global_pointer_signed_short_int_3));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned long long int func12351(unsigned long long int param_0, unsigned char param_1) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {10302883219596375647ULL, 6412440146007659639ULL, 18317503032266470458ULL, 9783436538353510371ULL, 1731994064771326029ULL};
	long double local_long_double_1 = 1.05461612904e+308L;

	local_long_double_1 = global_long_double_3;
	return (local_array_5_unsigned_long_long_int_1)[global_signed_int_4];
}

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

	proc5();
	func160();
	return;
}

/*
 * return type: array 3 unsigned long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: long double
 */
unsigned long long int * func12353(float param_0, signed long int param_1, signed long long int param_2, signed short int param_3, signed short int param_4, long double param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {6186437272472510523ULL, 13524010931280342220ULL, 14401192419200319325ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 2927628472309568889ULL;

	proc12354(4009530326UL, (global_array_6_signed_char_5)[local_unsigned_long_long_int_1], (global_long_double_5) * (global_long_double_5));
	func233();
	return local_array_3_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc12354(unsigned long int param_0, signed char param_1, long double param_2) {
	double local_double_1 = (double)6.95012015241e+307;
	double * local_pointer_double_1 = NULL;
	double * local_pointer_double_2 = NULL;

	*(local_pointer_double_1) = func861(global_unsigned_long_int_5);
	*(local_pointer_double_2) = local_double_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: double
 */
unsigned short int func12355(long double param_0, signed int param_1, double param_2) {
	double local_array_6_double_1[6] = {(double)1.77239235725e+305, (double)6.00205027534e+307, (double)6.18950666581e+307, (double)5.66814546257e+307, (double)1.63974299596e+308, (double)7.7654267115e+307};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {14691U, 4937U, 61953U, 32032U};
	unsigned long int local_unsigned_long_int_1 = 3054901391UL;
	double local_double_1 = (double)1.57012412933e+308;
	double local_double_2 = (double)2.90496464228e+307;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {10671870144400663219ULL, 16456715976207454138ULL, 13147018517143534143ULL, 8233084877105586150ULL, 9298011026608123156ULL, 9034996407843573153ULL, 8522247439771009290ULL, 11221058770538956741ULL};
	signed long long int local_signed_long_long_int_1 = -6914744627543172744LL;
	signed long long int local_signed_long_long_int_2 = 4687628376049563001LL;
	unsigned int local_unsigned_int_1 = 869996994U;
	unsigned int local_unsigned_int_2 = 13536064U;

	proc12356(func12357(9217780753522369523ULL, func667(local_double_1), param_1, (local_array_8_unsigned_long_long_int_1)[local_unsigned_int_1], local_unsigned_int_2), (2266503890UL) * (local_signed_long_long_int_1), (local_signed_long_long_int_2) >> (global_signed_short_int_3), (global_signed_char_5) % (local_unsigned_long_int_1));
	(local_array_6_double_1)[2974114956U] = local_double_2;
	return (local_array_4_unsigned_short_int_1)[global_unsigned_int_4];
}

/*
 * 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 int
 */
void proc12356(unsigned int param_0, signed long long int param_1, signed long long int param_2, unsigned long int param_3) {

	global_double_2 = global_double_4;
	(*(global_pointer_array_1_unsigned_long_int_2))[++((global_array_5_signed_long_long_int_5)[(param_3) | (global_unsigned_long_int_4)])] = func1998(global_unsigned_long_long_int_4);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
unsigned int func12357(unsigned long long int param_0, unsigned short int param_1, signed int param_2, unsigned long long int param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 12U;
	long double local_array_1_long_double_1[1] = {8.86071559774e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-22513;
	signed char local_signed_char_1 = (signed char)-93;

	proc12358(local_signed_char_1, true, (signed int)-1181154261, local_unsigned_char_1);
	(local_array_1_long_double_1)[func5963(global_float_2, -1256194112L)] /= (1.35925628168e+308L) + (local_signed_short_int_1);
	return func369(global_long_double_5);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc12358(signed char param_0, bool param_1, signed int param_2, unsigned char param_3) {
	float * local_pointer_float_1 = NULL;

	func12359(*(local_pointer_float_1), !((float)8.40788855819e+37), param_0);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed int func12359(float param_0, signed int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 46720U;
	signed char local_array_5_array_3_array_5_signed_char_1[5][3][5] = {{{(signed char)-104, (signed char)25, (signed char)-100, (signed char)-114, (signed char)64}, {(signed char)73, (signed char)14, (signed char)-6, (signed char)16, (signed char)-55}, {(signed char)42, (signed char)81, (signed char)-45, (signed char)-109, (signed char)29}}, {{(signed char)21, (signed char)-89, (signed char)8, (signed char)-97, (signed char)34}, {(signed char)68, (signed char)-1, (signed char)-65, (signed char)7, (signed char)70}, {(signed char)-78, (signed char)-43, (signed char)-90, (signed char)-114, (signed char)-103}}, {{(signed char)-19, (signed char)77, (signed char)-114, (signed char)-60, (signed char)50}, {(signed char)-47, (signed char)45, (signed char)14, (signed char)-84, (signed char)85}, {(signed char)-112, (signed char)4, (signed char)-38, (signed char)-53, (signed char)50}}, {{(signed char)-34, (signed char)33, (signed char)24, (signed char)96, (signed char)19}, {(signed char)43, (signed char)-116, (signed char)1, (signed char)42, (signed char)-73}, {(signed char)-56, (signed char)-20, (signed char)114, (signed char)-115, (signed char)118}}, {{(signed char)-36, (signed char)-97, (signed char)102, (signed char)46, (signed char)98}, {(signed char)-107, (signed char)82, (signed char)78, (signed char)58, (signed char)-73}, {(signed char)-62, (signed char)-122, (signed char)118, (signed char)113, (signed char)-1}}};
	signed char local_signed_char_1 = (signed char)74;

	global_signed_char_2 = (((local_array_5_array_3_array_5_signed_char_1)[local_unsigned_short_int_1])[(global_array_5_unsigned_short_int_3)[global_unsigned_int_2]])[global_unsigned_long_long_int_2];
	global_signed_long_long_int_3 = (param_1) ^ (global_signed_long_long_int_3);
	return func12360(global_double_3, local_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed char
 */
signed int func12360(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)770128992;
	bool local_bool_1 = true;
	long double local_long_double_1 = 6.22434085475e+307L;

	proc1738(global_signed_char_4, 13659042147628441931ULL);
	proc707(local_bool_1, (local_long_double_1) - (global_unsigned_long_int_2));
	return local_signed_int_1;
}

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

	func155();
	func233();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed char
 */
unsigned long int func12362(bool param_0, signed short int param_1, signed char param_2) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {6282557651688108446LL, -1356398466245704527LL, 1280469718048009648LL, -1851413845593067843LL, 7291583035495768590LL};
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20735;

	(*(local_pointer_array_7_signed_int_1))[(local_array_5_signed_long_long_int_1)[param_1]] >>= (local_signed_short_int_1) - (30211U);
	proc736(global_long_double_5);
	return ((signed short int)22590) >> ((3436723716UL) - (param_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
signed short int func12363(unsigned long int param_0, unsigned int param_1, signed long long int param_2, unsigned short int param_3, signed char param_4) {
	double local_array_2_double_1[2] = {(double)8.46804851388e+307, (double)5.21452145353e+307};
	signed long int local_signed_long_int_1 = 663337564L;

	local_signed_long_int_1 = func164();
	(local_array_2_double_1)[(false) | (global_unsigned_long_int_4)] = (double)1.02169082318e+308;
	return (signed short int)-22316;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
signed int func12364(unsigned long long int param_0, double param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 8253262760812279094LL;
	signed long int local_signed_long_int_1 = -1785119784L;

	func160();
	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	return (*(&(*(global_pointer_array_5_signed_int_4))))[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed short int func12365(signed long long int param_0, unsigned long long int param_1) {
	unsigned long int local_array_6_array_9_unsigned_long_int_1[6][9] = {{1221339867UL, 3293269529UL, 3907448923UL, 581950634UL, 1062251210UL, 3624893133UL, 705103337UL, 617199825UL, 1775065886UL}, {3079011286UL, 1809819723UL, 327536474UL, 2052436049UL, 2154781706UL, 1761280461UL, 963694587UL, 2972814623UL, 1829361943UL}, {3499495836UL, 4076315480UL, 2589926008UL, 2556571597UL, 2337335454UL, 1411365432UL, 555642225UL, 2222298943UL, 1468137361UL}, {2513668806UL, 3234496137UL, 3195984876UL, 2350769572UL, 154223126UL, 3329084482UL, 3340754619UL, 3129155237UL, 635399830UL}, {1221099546UL, 649414941UL, 959535826UL, 3612222943UL, 3966187988UL, 1769543611UL, 2814554490UL, 663176312UL, 3825102653UL}, {1035078952UL, 2285002920UL, 973859179UL, 3997101118UL, 604873520UL, 828764502UL, 3787662154UL, 3619222639UL, 2975587603UL}};
	signed short int local_signed_short_int_1 = (signed short int)25091;
	unsigned long int local_unsigned_long_int_1 = 140183326UL;
	unsigned long int local_unsigned_long_int_2 = 3983673530UL;

	((local_array_6_array_9_unsigned_long_int_1)[(local_unsigned_long_int_1) | (136U)])[func928((signed int)246142924)] = ((signed int)1112516566) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_2);
	--(*(global_pointer_long_double_4));
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
void proc12366(unsigned long long int param_0, double param_1, signed int param_2, signed long long int param_3, float param_4, signed long long int param_5) {
	long double (* local_array_5_pointer_array_8_long_double_1[5])[8] = {NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 7.8177185764e+307L;
	signed char local_signed_char_1 = (signed char)43;

	local_long_double_1 += (*((local_array_5_pointer_array_8_long_double_1)[global_signed_long_long_int_3]))[(global_unsigned_long_int_5) / (local_signed_char_1)];
	global_bool_4 = true;
	return;
}

/*
 * return type: array 6 signed short int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed short int * func12367(long double param_0, signed int param_1) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;

	proc400(func2411(global_signed_int_5, global_unsigned_char_2));
	return *(local_pointer_array_6_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned int func12368(unsigned char param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	++(*(local_pointer_signed_long_int_1));
	return 2785691511U;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
long double func12369(float param_0, unsigned short int param_1, signed long int param_2, long double param_3, unsigned long int param_4) {
	signed char local_signed_char_1 = (signed char)66;
	unsigned char local_unsigned_char_1 = 207U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-24626;
	signed short int local_signed_short_int_2 = (signed short int)12545;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {10884U, 21062U, 57085U, 18944U};

	*(local_pointer_unsigned_short_int_1) = (local_array_4_unsigned_short_int_1)[(signed int)-1831335579];
	proc4163(((335640138U) & (local_unsigned_char_1)) & (func12370(global_signed_short_int_4, (signed short int)20357, global_signed_long_long_int_5, local_signed_short_int_1, local_signed_char_1, 2259897448U)), local_signed_short_int_2);
	return param_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
unsigned long int func12370(signed short int param_0, signed short int param_1, signed long long int param_2, signed short int param_3, signed char param_4, unsigned int param_5) {
	long double local_long_double_1 = 1.48199827179e+308L;
	unsigned long int local_unsigned_long_int_1 = 2373205644UL;
	signed int local_signed_int_1 = (signed int)-1716438302;
	signed int local_signed_int_2 = (signed int)-562505029;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	signed int local_array_1_signed_int_1[1] = {(signed int)1965947652};

	(local_array_1_signed_int_1)[(*(local_pointer_array_4_unsigned_short_int_1))[-1640367518L]] = global_signed_int_5;
	(*(local_pointer_unsigned_int_1))++;
	(global_array_5_long_double_3)[(global_signed_int_5) ? (local_signed_int_1) : (local_signed_int_2)] = local_long_double_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
double func12371(double param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 38523U;
	unsigned short int local_unsigned_short_int_2 = 31034U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)5918};

	proc5();
	return func12372(local_unsigned_short_int_1, global_signed_char_3, (local_array_1_signed_short_int_1)[local_unsigned_short_int_2]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
double func12372(unsigned short int param_0, signed char param_1, signed short int param_2) {
	double local_double_1 = (double)1.11524216113e+308;
	signed long long int local_signed_long_long_int_1 = 7709400324487345682LL;

	global_float_3 = global_float_3;
	proc12373(global_signed_long_int_2, (param_1) | (global_unsigned_int_5), (param_0) << (local_signed_long_long_int_1));
	return (param_1) / (local_double_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc12373(signed long int param_0, unsigned int param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-17532;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-26614, (signed short int)4349, (signed short int)28483, (signed short int)-5917, (signed short int)-27266, (signed short int)30762, (signed short int)-15636};

	++(global_long_double_4);
	func9683(local_signed_short_int_1, (local_array_7_signed_short_int_1)[(signed short int)23400]);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned long int
 */
float func12374(signed long long int param_0, double param_1, signed long int param_2, float param_3, unsigned long int param_4) {
	float local_float_1 = (float)1.93178354527e+38;
	unsigned int local_unsigned_int_1 = 183223587U;

	local_float_1 = (true) - (param_3);
	local_unsigned_int_1 = global_unsigned_int_5;
	return (float)1.90293324089e+38;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long int
 */
void proc12375(unsigned long int param_0, float param_1, signed long int param_2) {
	double local_double_1 = (double)8.8230098169e+307;
	unsigned short int local_unsigned_short_int_1 = 21743U;
	unsigned int local_unsigned_int_1 = 3232077762U;

	(global_array_9_unsigned_int_2)[func9492((local_unsigned_short_int_1) == (local_double_1), global_signed_int_4)] = local_unsigned_int_1;
	*(*(global_pointer_pointer_signed_int_2)) %= func476(global_unsigned_int_4);
	func164();
	return;
}

/*
 * return type: array 1 bool
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
bool * func12376(signed short int param_0, double param_1, unsigned long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14927197170141353002ULL;
	bool (* local_array_7_pointer_array_1_bool_1[7])[1] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)16030, (signed short int)-27581, (signed short int)-11393, (signed short int)16510, (signed short int)-25731, (signed short int)11815, (signed short int)-19899, (signed short int)-11133};
	signed long int local_signed_long_int_1 = -36130550L;
	signed int local_signed_int_1 = (signed int)-1656443996;
	unsigned short int local_unsigned_short_int_1 = 11973U;
	unsigned short int local_unsigned_short_int_2 = 3305U;
	signed long long int local_signed_long_long_int_1 = 1280044127636037613LL;

	--((local_array_8_signed_short_int_1)[(local_unsigned_short_int_1)--]);
	func12377((1935136632UL) >> (local_signed_int_1), (((global_array_2_array_7_array_7_unsigned_char_1)[local_unsigned_short_int_2])[local_signed_long_int_1])[param_3], ++(global_bool_3));
	local_signed_long_long_int_1 <<= global_signed_long_long_int_2;
	return *((local_array_7_pointer_array_1_bool_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed long long int func12377(unsigned long int param_0, unsigned char param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 11518U;
	signed long long int local_signed_long_long_int_1 = -6207693455452056222LL;

	global_signed_long_long_int_4 = (local_signed_long_long_int_1) % (local_unsigned_short_int_1);
	return func189();
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
signed char func12378(float param_0, signed long int param_1, unsigned char param_2, double param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2209421651U;
	signed int local_signed_int_1 = (signed int)108566232;

	*(local_pointer_bool_1) = (local_bool_1)++;
	func12379(local_unsigned_int_1, param_3);
	return func185(local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed short int func12379(unsigned int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)12040;
	long double local_long_double_1 = 1.28714473949e+308L;

	func160();
	func369(local_long_double_1);
	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 func12380(signed long long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 241U;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {146U, 196U, 220U, 23U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-50;

	*(local_pointer_signed_long_long_int_1) >>= 1582177502233652316LL;
	(local_array_4_unsigned_char_1)[3263237641U] = 108U;
	(*(local_pointer_array_7_signed_short_int_1))[global_signed_int_4] = func12381(local_signed_char_1, local_unsigned_char_1);
	return (signed int)1718185213;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed short int func12381(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1178830528;
	signed int local_signed_int_2 = (signed int)-408870146;
	signed int local_signed_int_3 = (signed int)956637264;
	signed short int local_signed_short_int_1 = (signed short int)-15734;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-8515, (signed short int)-5932, (signed short int)-31485, (signed short int)27415, (signed short int)11029, (signed short int)-14590};
	unsigned long int local_unsigned_long_int_1 = 1210015156UL;

	--(local_signed_int_1);
	func10248((local_array_6_signed_short_int_1)[(global_unsigned_int_4) * (local_signed_int_2)], local_signed_int_3);
	return (((global_array_9_array_3_array_7_signed_short_int_1)[local_unsigned_long_int_1])[global_unsigned_long_int_4])[local_signed_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: long double
 */
bool func12382(signed int param_0, long double param_1) {
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 1647781698260599288LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8865738641859131081ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {52110U, 68U, 57111U, 13040U, 15101U, 51280U, 1068U, 30244U};

	proc5();
	*(global_pointer_unsigned_short_int_3) = (local_array_8_unsigned_short_int_1)[func12383(31346U, (float)7.71962826896e+37, local_unsigned_long_long_int_1, local_signed_long_long_int_1, local_bool_1)];
	return global_bool_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
unsigned int func12383(unsigned short int param_0, float param_1, unsigned long long int param_2, signed long long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-806320569;
	unsigned int local_unsigned_int_1 = 422251973U;
	signed long int local_signed_long_int_1 = 42754159L;
	signed long int local_signed_long_int_2 = 2080092421L;
	signed char local_signed_char_1 = (signed char)26;

	(global_array_4_signed_long_int_3)[func1521(global_unsigned_int_2)] += ((local_signed_long_int_1) / (local_signed_int_1)) << (func78());
	func2857((local_unsigned_int_1) << (local_signed_long_int_2));
	return (local_signed_char_1) % ((global_bool_3) * (4007261021U));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: long double
 */
unsigned int func12384(long double param_0, unsigned int param_1, long double param_2) {
	double local_double_1 = (double)9.29400797245e+307;

	(global_array_2_unsigned_char_4)[(local_double_1) && (param_2)] = 29U;
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
unsigned long long int func12385(signed 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)95200979;
	float * local_array_1_pointer_float_1[1] = {NULL};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1772562512U;

	*((local_array_1_pointer_float_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (2414703416U)]) = (local_bool_1) - ((float)1.44731559865e+38);
	global_double_4 += ((global_array_3_unsigned_short_int_5)[global_unsigned_long_long_int_3]) - ((double)5.83921959627e+306);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned int
 */
signed long int func12386(unsigned long int param_0, signed int param_1, float param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-26126;
	signed short int local_signed_short_int_2 = (signed short int)28911;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1814357967L;
	signed int local_signed_int_1 = (signed int)1098383635;
	unsigned short int local_unsigned_short_int_1 = 6188U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-11333, (signed short int)5821};

	(global_array_6_bool_2)[(local_signed_short_int_1) >> (local_signed_short_int_2)] = global_bool_5;
	local_signed_int_1 = (local_unsigned_short_int_1) && ((local_array_2_signed_short_int_1)[global_signed_long_long_int_2]);
	*(global_pointer_bool_2) = local_bool_1;
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: signed int
 */
long double func12387(signed char param_0, unsigned char param_1, unsigned char param_2, signed long int param_3, float param_4, signed int param_5) {

	proc5();
	return (global_array_9_long_double_5)[func78()];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned long long int func12388(long double param_0, unsigned short int param_1) {

	*(global_pointer_signed_long_int_4) |= func164();
	--((global_array_1_signed_short_int_5)[global_unsigned_long_int_2]);
	return 15193080089128712035ULL;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
void proc12389(signed long long int param_0, unsigned long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1966712041;
	float local_float_1 = (float)9.21553917143e+37;

	func1520(func4348(func7608(local_float_1, 857178294UL)));
	*(*(global_pointer_pointer_signed_long_long_int_4)) = (local_signed_int_1) ? (param_0) : (global_signed_long_long_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: bool
 */
unsigned int func12390(float param_0, double param_1, signed long long int param_2, unsigned long long int param_3, signed long int param_4, bool param_5) {
	unsigned int local_unsigned_int_1 = 1733568471U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-31031, (signed short int)-25612, (signed short int)32169, (signed short int)-28184, (signed short int)-32458, (signed short int)-28811};

	(local_array_6_signed_short_int_1)[global_unsigned_long_long_int_4] = global_signed_short_int_2;
	*(local_pointer_signed_long_long_int_1) = param_2;
	return (global_bool_5) / (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
bool func12391(signed int param_0, float param_1, signed int param_2, double param_3, signed int param_4, unsigned char param_5) {
	float local_float_1 = (float)6.18022301714e+37;
	bool local_array_6_bool_1[6] = {false, false, true, false, true, false};

	proc3756(local_float_1, false);
	return (local_array_6_bool_1)[global_unsigned_int_5];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
float func12392(signed long long int param_0, signed long long int param_1, unsigned long int param_2, unsigned long int param_3) {
	double local_double_1 = (double)1.41955782166e+308;
	float local_float_1 = (float)2.13894596219e+38;

	func8362((global_unsigned_long_long_int_2) * (local_double_1), (signed short int)-13543);
	proc5();
	return --(local_float_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
double func12393(float param_0, unsigned long long int param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-581688355;
	signed int local_signed_int_2 = (signed int)121623356;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed int local_array_8_array_3_signed_int_1[8][3] = {{(signed int)1923203808, (signed int)-1963360778, (signed int)-665930299}, {(signed int)1403182270, (signed int)-965882696, (signed int)-514727270}, {(signed int)687935404, (signed int)518577307, (signed int)1845373982}, {(signed int)-486463503, (signed int)1403514749, (signed int)-1869572862}, {(signed int)2069160378, (signed int)-1603381743, (signed int)-1607785868}, {(signed int)540551164, (signed int)651497619, (signed int)-208420824}, {(signed int)-1192231517, (signed int)1437415740, (signed int)1331550809}, {(signed int)316084429, (signed int)-346852346, (signed int)1761029319}};
	double local_double_1 = (double)1.19616979968e+308;

	(((local_array_8_array_3_signed_int_1)[(*(*(local_pointer_pointer_unsigned_short_int_1)))--])[(signed short int)-31920])--;
	global_signed_int_3 = local_signed_int_1;
	proc235((*(local_pointer_signed_short_int_1))++);
	return (local_double_1) * (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
void proc12394(signed long int param_0, unsigned int param_1, unsigned short int param_2, signed long int param_3, unsigned long int param_4, unsigned short int param_5) {
	bool local_array_9_bool_1[9] = {false, true, false, true, true, true, true, true, true};
	signed long long int local_signed_long_long_int_1 = 3739297346599680694LL;
	bool local_bool_1 = false;

	proc5();
	(local_array_9_bool_1)[(global_unsigned_long_long_int_5) / (local_signed_long_long_int_1)] = local_bool_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: bool
 */
unsigned int func12395(bool param_0, signed char param_1, float param_2, double param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 61299U;
	unsigned int local_unsigned_int_1 = 3358891504U;

	*(global_pointer_signed_short_int_5) = global_signed_short_int_4;
	--(local_unsigned_short_int_1);
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
signed long int func12396(unsigned long int param_0, unsigned char param_1, unsigned char param_2, signed long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-2097209432;
	signed char * local_pointer_signed_char_1 = NULL;

	func8626((local_signed_int_1) ? (param_1) : (58U), ++(*(local_pointer_signed_char_1)));
	*(global_pointer_unsigned_int_3) = global_unsigned_int_3;
	return -21395616L;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
unsigned char func12397(unsigned int param_0, float param_1, double param_2, unsigned long long int param_3, bool param_4) {

	func1887((signed int)1240477212);
	return global_unsigned_char_4;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
bool func12398(float param_0, float param_1, signed int param_2, signed long int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9667375265945342956ULL;
	signed short int local_signed_short_int_1 = (signed short int)12475;
	unsigned long int local_unsigned_long_int_1 = 1311659182UL;
	unsigned long int local_unsigned_long_int_2 = 48284468UL;
	signed int local_signed_int_1 = (signed int)-1142280490;
	signed long long int local_signed_long_long_int_1 = -5430753760715952767LL;
	unsigned int local_unsigned_int_1 = 3139314314U;

	(*(global_pointer_array_9_unsigned_long_long_int_4))[(local_unsigned_int_1) | ((local_unsigned_long_int_1) * (global_signed_short_int_4))] = local_unsigned_long_long_int_1;
	proc12399(((local_signed_short_int_1) / (global_signed_long_int_5)) << (490936735U), (global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3), ((local_signed_int_1) ? (global_array_7_long_double_4) : (global_array_7_long_double_4))[(local_unsigned_long_int_2) ^ (global_signed_char_2)], func12400(global_signed_long_int_3, global_unsigned_int_3));
	return true;
}

/*
 * 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 proc12399(unsigned long int param_0, signed long long int param_1, long double param_2, signed char param_3) {
	unsigned int local_unsigned_int_1 = 3153007174U;
	double * local_pointer_double_1 = NULL;
	double local_array_3_double_1[3] = {(double)8.3169435012e+307, (double)2.86211371476e+307, (double)6.33071991798e+307};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(*(local_pointer_pointer_signed_long_int_1)) = global_signed_long_int_2;
	(local_array_3_double_1)[(local_unsigned_int_1) << (param_0)] = ++(*(local_pointer_double_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed char func12400(signed long int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 47094U;
	signed long long int local_signed_long_long_int_1 = 8248230897998328298LL;
	signed long long int local_signed_long_long_int_2 = -982909422442952578LL;
	signed short int local_signed_short_int_1 = (signed short int)-11602;

	proc3579((local_signed_short_int_1) * (3741291393UL), global_signed_int_4);
	(global_array_9_bool_5)[((global_unsigned_long_long_int_5) != (1346854101UL)) ? ((global_signed_int_5) ? (58762U) : (21455U)) : (++(local_unsigned_short_int_1))] = (global_array_1_bool_2)[local_signed_long_long_int_1];
	return (global_array_3_signed_char_3)[local_signed_long_long_int_2];
}

/*
 * return type: unsigned 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
 * param_4 type: signed long int
 */
unsigned int func12401(signed long long int param_0, unsigned int param_1, signed long long int param_2, signed short int param_3, signed long int param_4) {

	--(global_unsigned_char_3);
	return global_unsigned_int_3;
}

/*
 * return type: unsigned long int
 * 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: bool
 * param_5 type: unsigned short int
 */
unsigned long int func12402(unsigned long long int param_0, unsigned int param_1, long double param_2, signed long long int param_3, bool param_4, unsigned short int param_5) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-4670, (signed short int)-31145};
	signed int local_array_7_array_1_signed_int_1[7][1] = {{(signed int)1532540957}, {(signed int)-1064674260}, {(signed int)211073254}, {(signed int)383373613}, {(signed int)-734083760}, {(signed int)-1693871445}, {(signed int)1986998150}};
	unsigned long int local_unsigned_long_int_1 = 821920479UL;
	unsigned long int local_unsigned_long_int_2 = 431439094UL;

	global_bool_3 = (global_array_9_bool_2)[(local_array_2_signed_short_int_1)[local_unsigned_long_int_1]];
	(((local_array_7_array_1_signed_int_1)[global_signed_long_int_2])[param_1])++;
	return ((signed int)-289157272) ? (3064810038UL) : (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed char
 */
void proc12403(signed char param_0, long double param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = 795566521589061582LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(*(local_pointer_unsigned_short_int_1))++;
	func8936(global_signed_long_long_int_5, local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
unsigned long int func12404(signed long long int param_0, signed long long int param_1, bool param_2, bool param_3, unsigned int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)95505434;
	unsigned int local_unsigned_int_1 = 1485370275U;

	(global_array_6_double_2)[(local_signed_int_1) | (2078772593503443575LL)] *= global_double_3;
	func382();
	return ((2491030555UL) << (local_unsigned_int_1)) >> (2405699908UL);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
unsigned short int func12405(bool param_0, unsigned short int param_1, unsigned char param_2, signed int param_3, unsigned long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15305819898033585636ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13870703590090757426ULL;

	func12406(param_5, (global_array_8_unsigned_long_int_5)[(signed short int)25501], func78(), (local_unsigned_long_long_int_1) == (local_unsigned_long_long_int_2), --(global_signed_long_long_int_2));
	return 61132U;
}

/*
 * return type: signed long int
 * 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 long long int
 */
signed long int func12406(unsigned int param_0, unsigned long int param_1, signed int param_2, signed int param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -4509084113789424494LL;
	unsigned short int local_unsigned_short_int_1 = 53465U;
	float local_float_1 = (float)2.04607948881e+38;
	unsigned char local_array_5_unsigned_char_1[5] = {69U, 96U, 73U, 160U, 68U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func12407(func730(local_float_1), --(local_signed_long_long_int_1), (((global_array_9_array_4_array_8_unsigned_long_int_1)[param_2])[8404909259075190022ULL])[param_4], ((signed int)434721214) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1), (local_array_5_unsigned_char_1)[1310456385UL]);
	func205();
	return (*(local_pointer_unsigned_char_1)) & (332932625L);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
unsigned long int func12407(signed short int param_0, signed long long int param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4) {
	float local_float_1 = (float)1.56282410862e+38;
	float local_float_2 = (float)3.29740642626e+38;
	signed long int local_signed_long_int_1 = -1399214384L;
	unsigned long int local_unsigned_long_int_1 = 599551810UL;

	local_float_1 = ((local_float_2) + (local_unsigned_long_int_1)) - (local_signed_long_int_1);
	return param_2;
}

/*
 * return type: array 1 signed short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed short int * func12408(bool param_0, long double param_1, unsigned int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 24943U;
	unsigned short int local_unsigned_short_int_2 = 1530U;
	bool local_bool_1 = true;

	(global_array_9_unsigned_int_5)[1791U] = ((param_2) | (local_bool_1)) - ((global_array_1_bool_2)[local_unsigned_short_int_1]);
	return (global_array_9_array_1_signed_short_int_4)[(local_unsigned_short_int_2) << (55034U)];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
void proc12409(signed int param_0, double param_1, signed long int param_2, unsigned char param_3, bool param_4, unsigned long long int param_5) {
	float local_float_1 = (float)2.79847873254e+38;
	unsigned short int local_unsigned_short_int_1 = 41930U;
	signed long long int local_signed_long_long_int_1 = 1266042257946681464LL;
	signed char local_signed_char_1 = (signed char)-106;

	proc2783(func12410(local_unsigned_short_int_1, global_double_3, param_0, true, global_unsigned_long_int_3, global_unsigned_long_long_int_2), ((global_signed_char_3) & (local_signed_long_long_int_1)) - ((global_signed_long_long_int_4) % (-2663384183999674696LL)));
	proc12411((global_float_4) / (local_float_1), local_signed_char_1, global_double_4);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
unsigned long int func12410(unsigned short int param_0, double param_1, signed int param_2, bool param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {48262U};
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)-9415;
	unsigned long int local_unsigned_long_int_1 = 1866471841UL;
	unsigned char local_unsigned_char_1 = 163U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {3765U, 13315U, 35601U, 33088U, 9734U};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 1684U;

	(global_array_1_unsigned_long_int_2)[(local_unsigned_char_1) << (218U)] = ((global_signed_int_2) | (146646541UL)) * ((local_array_1_bool_1)[(signed short int)-10868]);
	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[((global_array_5_array_9_signed_short_int_2)[(local_array_1_unsigned_short_int_1)[(local_signed_short_int_1) & (local_bool_1)]])[param_4]];
	return (local_unsigned_long_int_1) | (false);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: double
 */
void proc12411(float param_0, signed char param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 190U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.68166258996e+308L;

	proc736((global_unsigned_char_2) / (local_long_double_1));
	*(local_pointer_unsigned_char_1) = (global_signed_int_5) ? (local_unsigned_char_1) : ((global_array_1_unsigned_char_2)[global_signed_long_long_int_4]);
	*(global_pointer_signed_int_4) = global_signed_int_4;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
unsigned long int func12412(bool param_0, bool param_1, signed int param_2, float param_3, unsigned char param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-745;
	long double local_long_double_1 = 1.62468035971e+308L;
	double local_double_1 = (double)4.72637765333e+307;
	double local_array_8_double_1[8] = {(double)1.37669741599e+308, (double)1.06469559238e+308, (double)6.65582595964e+307, (double)3.46468413147e+307, (double)1.16280898899e+308, (double)3.58832293374e+307, (double)4.6785126847e+307, (double)9.59699873282e+307};
	signed char local_signed_char_1 = (signed char)-48;
	unsigned short int local_unsigned_short_int_1 = 37241U;
	unsigned int local_unsigned_int_1 = 392651520U;

	(local_array_8_double_1)[local_signed_short_int_1] *= (global_signed_int_4) ? ((double)7.06674252302e+307) : (local_double_1);
	*(global_pointer_bool_5) = func2240(local_unsigned_short_int_1);
	return ((local_long_double_1) != (local_signed_char_1)) ? (global_unsigned_long_int_5) : (func817(local_unsigned_int_1));
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
signed char func12413(signed int param_0, signed short int param_1, unsigned short int param_2) {
	signed char local_signed_char_1 = (signed char)-36;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 603033498UL;
	unsigned long int local_unsigned_long_int_2 = 898693299UL;

	local_unsigned_long_int_1 = (global_signed_short_int_4) | (local_unsigned_long_int_2);
	*(local_pointer_unsigned_long_long_int_1) = (-1795583445L) | (13619933513483708163ULL);
	return --(local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
signed char func12414(signed short int param_0, unsigned short int param_1, signed short int param_2, signed short int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1630303972;
	signed int local_signed_int_2 = (signed int)365437292;
	signed int local_signed_int_3 = (signed int)1161407291;
	unsigned char local_unsigned_char_1 = 178U;
	unsigned long int local_unsigned_long_int_1 = 613456347UL;

	--(local_unsigned_char_1);
	return func12415((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3), global_signed_long_long_int_2, local_unsigned_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
signed char func12415(signed int param_0, signed long long int param_1, unsigned long int param_2) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-106, (signed char)-123, (signed char)-90, (signed char)-60};

	(global_double_2)--;
	proc5();
	return (local_array_4_signed_char_1)[10912081763614036006ULL];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
long double func12416(long double param_0, unsigned short int param_1, signed int param_2, signed char param_3, signed char param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)1578605481;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-15006, (signed short int)-19979, (signed short int)-17790, (signed short int)20483, (signed short int)30030, (signed short int)-10545, (signed short int)-30449, (signed short int)-7165, (signed short int)21927};
	long double local_long_double_1 = 1.54188285854e+308L;
	signed char local_signed_char_1 = (signed char)-8;
	signed char local_signed_char_2 = (signed char)-61;

	func12417(func160(), (local_array_9_signed_short_int_1)[global_unsigned_short_int_4]);
	proc34((global_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2));
	return (local_long_double_1) - (func7376(local_signed_int_1, global_unsigned_char_3));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned int func12417(unsigned char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1546659262;
	unsigned long long int local_unsigned_long_long_int_1 = 2126180803769217098ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30824;
	signed short int local_signed_short_int_2 = (signed short int)17324;

	((global_array_8_array_6_signed_char_1)[((*(global_pointer_array_7_array_3_unsigned_long_long_int_1))[(1019370752U) ^ (global_unsigned_long_int_4)])[local_signed_short_int_1]])[local_signed_short_int_2] = func382();
	proc1877(local_signed_int_1, ((signed int)76750390) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4));
	*(*(global_pointer_pointer_long_double_4)) = (func12418((double)2.82835554143e+307, 791337558UL))[local_signed_short_int_2];
	return (global_unsigned_int_2) << (45299U);
}

/*
 * return type: array 4 long double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
long double * func12418(double param_0, unsigned long int param_1) {
	unsigned long int * local_array_2_pointer_unsigned_long_int_1[2] = {NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)5091;

	proc3516(((float)2.92581933207e+38) - ((double)9.95328724345e+307), func3386(func2240(global_unsigned_short_int_4), global_unsigned_long_int_2));
	proc5();
	return (*(global_pointer_array_2_array_4_long_double_1))[*((local_array_2_pointer_unsigned_long_int_1)[local_signed_short_int_1])];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed char func12419(signed long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 19870U;
	unsigned int local_unsigned_int_1 = 890319010U;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	--(local_unsigned_int_1);
	return (global_signed_int_4) ? (global_signed_char_3) : ((signed char)20);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
float func12420(double param_0, float param_1, bool param_2, signed long long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)701576330;
	signed char local_signed_char_1 = (signed char)109;
	unsigned long long int local_unsigned_long_long_int_1 = 17992889428758265874ULL;
	signed long int local_signed_long_int_1 = -1975142586L;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	proc12421(global_unsigned_char_4, (local_unsigned_long_long_int_1) | (local_signed_int_1), (*(local_pointer_array_1_bool_1))[global_signed_short_int_5]);
	proc6214(global_bool_5, (global_signed_long_long_int_2) / (local_signed_char_1));
	return func1273(local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
void proc12421(unsigned char param_0, unsigned long long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-994854178;
	signed int local_array_2_signed_int_1[2] = {(signed int)-95108733, (signed int)-2031882293};
	unsigned char local_array_5_unsigned_char_1[5] = {21U, 218U, 8U, 13U, 15U};
	signed long int local_signed_long_int_1 = -1664029826L;
	signed char local_signed_char_1 = (signed char)117;

	(local_array_2_signed_int_1)[global_signed_short_int_2] += local_signed_int_1;
	(global_array_6_unsigned_char_5)[((local_signed_char_1) - (1517143219207128858ULL)) | (global_signed_int_2)] = (local_array_5_unsigned_char_1)[local_signed_long_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long 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 long long int
 */
signed int func12422(signed long long int param_0, unsigned short int param_1, signed int param_2, signed short int param_3, signed long long int param_4, unsigned long long int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-20443, (signed short int)17341, (signed short int)23226};
	bool local_bool_1 = false;
	long double local_long_double_1 = 9.99862940018e+306L;
	signed long int local_signed_long_int_1 = -1797903855L;
	signed long int local_signed_long_int_2 = -1941381829L;
	unsigned long int local_unsigned_long_int_1 = 3782571851UL;
	unsigned long int local_unsigned_long_int_2 = 1150009466UL;

	proc12423((((signed int)2061758381) ? (global_signed_long_int_4) : (global_signed_long_int_4)) >> (local_signed_long_int_1), (local_unsigned_long_int_1) == (global_signed_long_int_3), 2932634834U, (local_array_3_signed_short_int_1)[local_signed_long_int_2]);
	func12426((local_bool_1) * (global_bool_4), func12427((global_signed_int_5) ? ((double)3.67024571199e+307) : ((double)1.07794823234e+308), global_float_2, (global_signed_char_5) | (global_signed_int_2), local_long_double_1, (global_unsigned_short_int_4) << (true), (signed char)17), local_unsigned_long_int_2);
	return func1106(global_unsigned_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc12423(signed long int param_0, signed int param_1, unsigned int param_2, signed short int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)5872, (signed short int)22805, (signed short int)-1668, (signed short int)4597};
	double local_double_1 = (double)3.90562041993e+307;
	signed long long int local_signed_long_long_int_1 = -3429347063514920425LL;
	signed long long int local_signed_long_long_int_2 = 7983032763152375532LL;
	signed long long int local_signed_long_long_int_3 = 4767992158543004766LL;
	signed short int local_array_1_array_7_signed_short_int_1[1][7] = {{(signed short int)-154, (signed short int)-26255, (signed short int)-12775, (signed short int)5409, (signed short int)-13516, (signed short int)-25885, (signed short int)25782}};
	signed char local_signed_char_1 = (signed char)68;

	proc12424((global_signed_char_5) - (local_signed_long_long_int_1), func12425(12231327512289454217ULL, local_signed_char_1, global_unsigned_int_3, local_signed_long_long_int_2), ((global_array_4_array_5_bool_1)[38358U])[(global_signed_int_5) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_3)], local_double_1, ((local_array_1_array_7_signed_short_int_1)[global_unsigned_short_int_5])[2310827306U]);
	*((global_array_9_pointer_unsigned_long_long_int_3)[func164()]) = (global_unsigned_long_long_int_3) & ((local_array_4_signed_short_int_1)[local_signed_long_long_int_3]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed short int
 */
void proc12424(signed long long int param_0, unsigned short int param_1, bool param_2, double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-156119171;

	--((global_array_9_signed_short_int_3)[func164()]);
	func3144(local_signed_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
unsigned short int func12425(unsigned long long int param_0, signed char param_1, unsigned int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -7949255572398217244LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {25553U, 2005U, 23386U, 25334U};
	signed short int local_signed_short_int_1 = (signed short int)-28850;

	*(global_pointer_signed_int_5) = (25241U) >= (5.07481931107e+307L);
	func2168(local_signed_short_int_1);
	return (local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
long double func12426(signed int param_0, float param_1, unsigned long int param_2) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {56275U, 10589U, 42659U, 57702U, 1102U, 17941U, 18989U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.66265095241e+308L;
	unsigned short int local_unsigned_short_int_1 = 46228U;
	unsigned int local_unsigned_int_1 = 1521325191U;

	func42();
	(local_array_7_unsigned_short_int_1)[local_unsigned_int_1] = *(local_pointer_unsigned_short_int_1);
	(local_unsigned_short_int_1)--;
	return local_long_double_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: signed char
 */
float func12427(double param_0, float param_1, signed int param_2, long double param_3, signed int param_4, signed char param_5) {
	signed long long int local_array_3_array_9_signed_long_long_int_1[3][9] = {{4619943434591161857LL, -6794259883151347678LL, 7787503731019846580LL, -4753634808220184584LL, -3531028298757068325LL, -4696987554319610585LL, 8834663075547408922LL, 2928901818131673490LL, -1919755533205736535LL}, {-4562128277689140835LL, 7706523617648797648LL, 6084499143974327791LL, -1840961610728813404LL, -3827772586444489968LL, -7740417039736278990LL, -1307778725497633909LL, 3871388566392214435LL, 7942554143530506152LL}, {5374036181235832669LL, 1394824215160376695LL, -8561996689203236753LL, 8280993023241002025LL, 7073947531575415277LL, 1494113361354606987LL, -218546639757232727LL, -6300041891630072406LL, -1467136389155718426LL}};
	signed long long int local_signed_long_long_int_1 = 850261572303488964LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3271353279U;

	((local_array_3_array_9_signed_long_long_int_1)[func514(global_signed_long_int_5)])[global_signed_short_int_2] = local_signed_long_long_int_1;
	(global_array_6_long_double_3)[(global_array_9_unsigned_long_long_int_2)[~(local_unsigned_int_1)]] = 6.86050071347e+307L;
	return (local_bool_1) + (param_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
float func12428(unsigned short int param_0, float param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1328405447528959666ULL;
	signed short int local_signed_short_int_1 = (signed short int)15697;
	long double local_long_double_1 = 1.42846757818e+308L;
	long double local_long_double_2 = 1.21712996064e+308L;

	global_signed_short_int_2 = (*(global_pointer_array_9_signed_short_int_2))[local_unsigned_long_long_int_1];
	return func12429(local_signed_short_int_1, local_long_double_1, local_long_double_2);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: long double
 */
float func12429(signed short int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1152392880;
	unsigned short int local_unsigned_short_int_1 = 34846U;

	func722(local_unsigned_short_int_1);
	*(global_pointer_unsigned_int_4) >>= global_unsigned_int_4;
	return (local_signed_int_1) ? (global_float_3) : ((float)1.94005933442e+38);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed int func12430(signed int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12135866376177967586ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1951879575U;
	unsigned int local_unsigned_int_2 = 3434518790U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {5826U, 55049U};

	*(local_pointer_unsigned_long_long_int_1) = ((signed short int)6721) ^ (local_unsigned_long_long_int_1);
	((global_array_3_array_3_unsigned_long_int_2)[(global_signed_short_int_5) | (local_unsigned_int_1)])[(local_array_2_unsigned_short_int_1)[local_unsigned_int_2]] = ((signed int)623550028) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_2);
	return func12431(global_signed_int_2, 34U);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed int func12431(signed int param_0, unsigned char param_1) {
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = global_unsigned_long_int_3;
	*(global_pointer_signed_long_int_4) = ((signed int)1041586997) * (1794824960L);
	return (signed int)1396396303;
}

/*
 * return type: array 5 bool
 */
bool * func12432() {
	signed int local_signed_int_1 = (signed int)2130881159;
	signed long long int local_signed_long_long_int_1 = -6544110627840798005LL;
	long double local_long_double_1 = 1.61681141421e+308L;

	*(global_pointer_long_double_2) = (local_signed_int_1) ? (local_long_double_1) : (func1345(global_unsigned_short_int_2));
	return (global_array_4_array_5_bool_2)[local_signed_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
float func12433(unsigned int param_0, signed short int param_1) {
	float local_float_1 = (float)2.87974718457e+38;
	float local_float_2 = (float)2.44330144393e+38;
	signed short int local_signed_short_int_1 = (signed short int)-18068;
	signed short int local_signed_short_int_2 = (signed short int)-4215;
	signed long int local_signed_long_int_1 = -1961462378L;
	signed long int local_signed_long_int_2 = -370632561L;

	proc5();
	proc12434((func78()) ? (local_signed_long_int_1) : (local_signed_long_int_2), (global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2), local_float_1, (global_array_6_unsigned_short_int_3)[(signed short int)15785]);
	return local_float_2;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
void proc12434(signed long int param_0, signed short int param_1, float param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)20522;
	long double local_long_double_1 = 1.65132321978e+308L;
	unsigned long int local_unsigned_long_int_1 = 4095904060UL;
	float local_float_1 = (float)1.113429659e+38;
	signed long int local_signed_long_int_1 = 706569689L;
	signed int local_signed_int_1 = (signed int)-1612730701;
	signed int local_signed_int_2 = (signed int)274327197;
	signed long long int local_signed_long_long_int_1 = 7628749088890913312LL;

	func12435(func52(), (global_array_7_bool_4)[local_signed_long_long_int_1], (local_signed_short_int_1) - (3214365983U), (local_float_1) * (func10158(local_long_double_1, (double)9.47590727716e+307)), local_unsigned_long_int_1, (local_signed_int_1) ? (param_0) : ((local_signed_int_2) ? (219695151L) : (local_signed_long_int_1)));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
unsigned int func12435(signed short int param_0, bool param_1, unsigned int param_2, float param_3, unsigned long int param_4, signed long int param_5) {
	signed long long int local_signed_long_long_int_1 = 3219627246339345691LL;
	unsigned int local_unsigned_int_1 = 3174061278U;

	proc1874(-2851778281776652264LL, (func132()) / (local_unsigned_int_1));
	func1514(local_signed_long_long_int_1);
	return (param_1) >> (1436428502U);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: float
 */
unsigned char func12436(double param_0, float param_1, signed short int param_2, signed int param_3, unsigned int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-230212294;
	unsigned char local_array_5_unsigned_char_1[5] = {3U, 134U, 122U, 78U, 170U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1216840886UL;
	unsigned long int local_unsigned_long_int_2 = 454008691UL;

	proc2195((local_signed_int_1) ? (local_unsigned_long_int_1) : (3837837331UL), --(*(local_pointer_long_double_1)));
	func83();
	return (local_array_5_unsigned_char_1)[local_unsigned_long_int_2];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
float func12437(signed short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 6992366072922344616LL;
	bool local_array_6_array_9_bool_1[6][9] = {{true, false, false, true, true, false, true, true, false}, {false, true, false, false, true, true, false, false, true}, {false, false, false, false, true, false, false, true, false}, {false, false, true, false, true, true, false, true, true}, {true, true, true, false, true, false, false, true, false}, {true, true, false, true, false, true, false, false, false}};

	(global_array_2_bool_3)[(local_signed_long_long_int_1) * (-7577439835890143832LL)] = ((local_array_6_array_9_bool_1)[global_signed_long_long_int_5])[global_unsigned_int_4];
	global_unsigned_char_5 = global_unsigned_char_2;
	return (float)1.38153368264e+37;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 */
float func12438(signed long int param_0, double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-11, (signed char)71, (signed char)-122, (signed char)106, (signed char)-63, (signed char)92, (signed char)-107, (signed char)-42};
	signed int local_signed_int_1 = (signed int)1939039339;
	float local_float_1 = (float)3.57338629767e+37;
	float local_float_2 = (float)1.66471426253e+38;

	((local_array_8_signed_char_1)[-3855850872994535843LL])--;
	proc2137(58102U, func5976(func233(), global_bool_3));
	return (local_signed_int_1) ? ((local_float_1)--) : (local_float_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned int func12439(unsigned short int param_0, signed long int param_1) {

	global_long_double_4 -= func941((float)1.04112248667e+37);
	return global_unsigned_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned char
 */
unsigned char func12440(bool param_0, unsigned int param_1, long double param_2, unsigned long long int param_3, double param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1182726864;
	unsigned char local_array_7_unsigned_char_1[7] = {177U, 217U, 141U, 68U, 176U, 103U, 252U};
	unsigned char (* local_pointer_array_6_array_1_unsigned_char_1)[6][1] = NULL;

	(*(global_pointer_array_5_unsigned_long_int_5))[(global_unsigned_int_3) & (global_signed_short_int_3)] = (global_unsigned_long_int_5) * ((local_array_7_unsigned_char_1)[global_signed_short_int_3]);
	return ((*(local_pointer_array_6_array_1_unsigned_char_1))[(local_signed_int_1) ? (5534857074418136803ULL) : (global_unsigned_long_long_int_2)])[(signed int)-886211448];
}

/*
 * return type: array 5 unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned int * func12441(unsigned int param_0, unsigned long int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {16544674U, 405445630U, 543385095U, 3071134790U, 2633483857U};

	global_unsigned_long_int_3 = ~(419185554UL);
	proc5();
	return local_array_5_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
void proc12442(long double param_0, unsigned short int param_1, float param_2, float param_3, signed long long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)474945415;
	unsigned char local_unsigned_char_1 = 183U;

	global_unsigned_long_long_int_3 = (*(global_pointer_array_3_unsigned_long_long_int_2))[global_unsigned_long_int_2];
	local_signed_int_1 ^= (local_unsigned_char_1) % (global_unsigned_char_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
unsigned long int func12443(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2, double param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {250U, 64U, 4U, 83U, 161U, 84U, 96U, 103U, 47U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 1.69164158212e+308L;
	unsigned long int local_unsigned_long_int_1 = 782908841UL;
	float local_float_1 = (float)2.54033049818e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	signed long int local_signed_long_int_1 = -122148025L;
	signed long int local_signed_long_int_2 = -717558864L;
	signed int local_signed_int_1 = (signed int)-746633361;
	signed int local_signed_int_2 = (signed int)-603160169;
	unsigned short int local_unsigned_short_int_1 = 31614U;
	unsigned int local_unsigned_int_1 = 4051465768U;

	*(local_pointer_signed_long_int_1) = (local_bool_1) | (local_signed_long_int_1);
	((global_array_1_array_5_unsigned_char_2)[(local_signed_int_1) ? ((local_unsigned_int_1) ^ (local_unsigned_long_int_1)) : (func12444(local_float_1, 324643463UL, (signed short int)-19930, global_double_3, local_bool_2, local_long_double_1))])[(local_signed_int_2) ? ((local_unsigned_short_int_1) * (global_unsigned_char_3)) : ((signed int)1350228771)] = (local_array_9_unsigned_char_1)[(local_signed_long_int_2) - (local_bool_3)];
	return 907066311UL;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: long double
 */
unsigned long int func12444(float param_0, unsigned long int param_1, signed short int param_2, double param_3, bool param_4, long double param_5) {
	signed char local_signed_char_1 = (signed char)63;

	proc2751(func233(), 177U);
	proc5();
	return ((34822U) * (global_unsigned_long_int_5)) & (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc12445(signed int param_0, bool param_1, signed long long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {200U, 170U, 88U, 120U, 204U, 136U, 200U, 40U, 62U};
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-60, (signed char)-21, (signed char)91, (signed char)8};
	unsigned long long int local_unsigned_long_long_int_1 = 11810371071882563475ULL;
	double local_array_3_double_1[3] = {(double)6.35954863313e+307, (double)1.49938802432e+308, (double)1.08154496847e+308};

	(global_array_8_unsigned_long_long_int_2)[func1094(global_double_5)] = 10619329153234999750ULL;
	func12446((local_array_3_double_1)[global_signed_long_long_int_3], (*(local_pointer_array_2_signed_char_1))[local_unsigned_long_long_int_1], (local_array_9_unsigned_char_1)[3756144436U], (global_long_double_4) == (global_signed_char_4), ((local_array_4_signed_char_1)[global_unsigned_long_int_4])--, (func160()) * ((param_1) & (3797725113UL)));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned char func12446(double param_0, signed char param_1, unsigned char param_2, signed int param_3, signed char param_4, unsigned long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28839;
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(&(*((local_array_9_pointer_unsigned_long_int_1)[func12447(--(global_unsigned_long_long_int_2), *(local_pointer_unsigned_short_int_1))]))) = (global_unsigned_short_int_3) / (param_5);
	*(local_pointer_signed_short_int_1) = (param_3) ? (global_signed_short_int_5) : (local_signed_short_int_1);
	return global_unsigned_char_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed int func12447(unsigned long long int param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1567327210;
	signed int local_signed_int_2 = (signed int)394119446;
	float local_float_1 = (float)9.77700154792e+37;

	(*(global_pointer_array_4_float_4))[29899U] = ((local_float_1) * (global_signed_char_3)) / (true);
	*(local_pointer_signed_int_1) = (signed int)664185086;
	return (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed long int func12448(signed int param_0, unsigned short int param_1, unsigned int param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 2507U;

	proc183(func14());
	return (global_signed_long_int_3) >> (local_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed int func12449(signed char param_0, double param_1, unsigned int param_2, float param_3) {
	signed int local_array_4_signed_int_1[4] = {(signed int)1839504848, (signed int)-1323591375, (signed int)1593341255, (signed int)-1083721931};
	signed int local_signed_int_1 = (signed int)-738954368;
	signed int local_signed_int_2 = (signed int)-573992709;
	signed long long int local_signed_long_long_int_1 = -866189776340139743LL;
	signed long long int local_signed_long_long_int_2 = 1553311486664100547LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {64769U, 35462U, 12913U, 56366U};

	(((global_array_6_array_9_float_1)[local_signed_long_long_int_1])[func97()])--;
	return --((local_array_4_signed_int_1)[((local_signed_int_1) ? (local_array_4_unsigned_short_int_1) : (*(global_pointer_array_4_unsigned_short_int_5)))[(local_signed_int_2) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_2)]]);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed long int func12450(signed long long int param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)2;
	unsigned int local_unsigned_int_1 = 4139239451U;
	unsigned int local_array_8_unsigned_int_1[8] = {504110666U, 2872258150U, 2143255225U, 267462229U, 3034617712U, 1598967098U, 3632097929U, 3733714777U};

	++(global_signed_long_int_4);
	(local_array_8_unsigned_int_1)[global_unsigned_short_int_3] = (local_unsigned_int_1) - (local_signed_char_1);
	return (global_signed_long_int_4) % (true);
}

/*
 * return type: array 3 signed char
 * 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: long double
 * param_5 type: signed long long int
 */
signed char * func12451(unsigned long int param_0, unsigned long long int param_1, double param_2, unsigned long long int param_3, long double param_4, signed long long int param_5) {

	proc5();
	proc5();
	return (global_array_7_array_3_signed_char_2)[2063340158L];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned int func12452(unsigned int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5432083530943964705ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10723074058462020142ULL;
	float local_float_1 = (float)2.98077249396e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-40;
	signed int local_signed_int_1 = (signed int)858777712;
	unsigned short int local_unsigned_short_int_1 = 22415U;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	func1078(local_unsigned_short_int_1);
	return func12453(global_bool_2, local_float_1, local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 */
unsigned int func12453(bool param_0, float param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)1481;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1675188670L;
	signed int local_signed_int_1 = (signed int)388607766;
	signed int local_signed_int_2 = (signed int)-458563773;
	signed int local_signed_int_3 = (signed int)1387379873;
	signed long long int local_signed_long_long_int_1 = -2515718456070352474LL;
	signed long long int local_signed_long_long_int_2 = 3820327864698475358LL;
	unsigned int local_unsigned_int_1 = 622744913U;
	unsigned int local_unsigned_int_2 = 3861164599U;
	unsigned int local_array_8_unsigned_int_1[8] = {4084423311U, 1917524386U, 129880444U, 372215360U, 3340982684U, 2740915077U, 2834438379U, 790427807U};

	func12454((signed char)-51, func12455((global_array_6_signed_short_int_2)[1576048356U], 144U, ((signed int)935150855) ? (local_signed_int_1) : (local_signed_int_2), func97(), local_bool_1), func12463(617776380902294087ULL, func97(), 5570891830857184525ULL, local_signed_short_int_1, func2386(global_unsigned_long_long_int_4), (local_signed_int_2) ? (param_0) : (param_0)), (local_signed_long_long_int_1) < (((signed short int)-16636) % (local_unsigned_int_1)));
	(global_array_9_float_5)[~(global_unsigned_long_long_int_5)] /= param_1;
	(local_array_8_unsigned_int_1)[((*((global_array_2_pointer_array_9_signed_char_1)[local_signed_long_long_int_2]))[local_signed_long_int_1]) + (local_unsigned_int_2)] = global_unsigned_int_5;
	return (local_signed_int_3) ? (local_unsigned_int_2) : (local_unsigned_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
unsigned char func12454(signed char param_0, float param_1, unsigned char param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-731647244;
	unsigned long long int local_unsigned_long_long_int_1 = 17455679471728009516ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_5;
	proc5();
	return ((local_signed_int_1) ? (global_array_3_unsigned_char_4) : (*(global_pointer_array_3_unsigned_char_2)))[local_unsigned_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
float func12455(signed short int param_0, unsigned char param_1, signed int param_2, unsigned long int param_3, bool param_4) {
	signed long int local_signed_long_int_1 = -1937215151L;
	signed long int local_signed_long_int_2 = 1245279616L;
	unsigned long int local_unsigned_long_int_1 = 1702532478UL;

	proc12456((local_signed_long_int_1) % (local_unsigned_long_int_1), global_unsigned_long_int_3, (param_2) | (global_signed_long_long_int_3), (float)2.50920992204e+38, global_bool_2);
	global_signed_long_int_2 = (func12458(4017905716263664454ULL, global_double_3))[func97()];
	return func12459(~(local_signed_long_int_2), func12460(global_bool_5, (signed int)-1976781280, global_unsigned_long_long_int_3, global_unsigned_short_int_5));
}

/*
 * 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: float
 * param_4 type: bool
 */
void proc12456(unsigned long int param_0, unsigned long int param_1, signed long long int param_2, float param_3, bool param_4) {
	signed long int local_signed_long_int_1 = 559025388L;
	unsigned int local_unsigned_int_1 = 2262475792U;
	signed char local_signed_char_1 = (signed char)-112;

	(global_array_9_signed_long_int_3)[(func12457(global_unsigned_char_4, global_long_double_2, 25838U, local_signed_char_1))[local_unsigned_int_1]] = local_signed_long_int_1;
	func160();
	return;
}

/*
 * return type: array 4 signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
signed short int * func12457(unsigned char param_0, long double param_1, unsigned short int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1473187453;
	signed long int local_signed_long_int_1 = -705816881L;
	unsigned long int local_unsigned_long_int_1 = 2724509261UL;

	*(*(global_pointer_pointer_unsigned_long_int_5)) = (global_unsigned_long_int_3) | ((local_signed_long_int_1) + (global_signed_long_int_4));
	(global_array_7_long_double_5)[(local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_4)] = 1.47530796695e+308L;
	return (global_array_5_array_4_signed_short_int_2)[local_unsigned_long_int_1];
}

/*
 * return type: array 1 signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed long int * func12458(unsigned long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13094309412232795484ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30683;
	double local_double_1 = (double)6.64361107076e+307;
	unsigned char local_unsigned_char_1 = 130U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1322076636L;
	signed long int (* local_array_9_pointer_array_1_signed_long_int_1[9])[1] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	local_double_1 = (local_unsigned_char_1) * ((global_double_4) * (global_signed_long_long_int_3));
	*(local_pointer_signed_long_long_int_1) = ((global_array_2_signed_long_long_int_4)[~((local_signed_long_int_1) / (local_signed_short_int_1))])++;
	local_unsigned_long_long_int_1 -= (local_bool_1) << ((global_signed_long_long_int_3) % (global_unsigned_long_long_int_4));
	return *((local_array_9_pointer_array_1_signed_long_int_1)[++(global_signed_long_long_int_3)]);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed char
 */
float func12459(signed long int param_0, signed char param_1) {
	double local_double_1 = (double)5.35842802869e+307;
	float local_array_8_float_1[8] = {(float)1.9570960306e+38, (float)7.46079068402e+37, (float)2.07883144819e+38, (float)2.40154882751e+38, (float)1.46891221364e+38, (float)2.11222425206e+38, (float)1.11381831297e+38, (float)2.45381565692e+38};
	signed int local_signed_int_1 = (signed int)925288882;

	proc166(local_double_1);
	func189();
	return (local_array_8_float_1)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
signed char func12460(bool param_0, signed int param_1, unsigned long long int param_2, unsigned short int param_3) {
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {true}, {false}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)15975};
	signed short int local_signed_short_int_1 = (signed short int)-26095;
	unsigned int local_unsigned_int_1 = 1214913634U;
	signed char local_signed_char_1 = (signed char)23;

	proc4480(func9478(local_signed_short_int_1, 44U), (signed char)-38);
	func12461((local_array_1_signed_short_int_1)[local_unsigned_int_1], ((local_array_3_array_1_bool_1)[global_signed_long_int_4])[(global_array_1_unsigned_short_int_5)[(signed int)731429544]], local_signed_char_1, func189());
	return func2438(global_signed_short_int_5);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
double func12461(signed short int param_0, bool param_1, signed char param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 35U;
	signed long long int local_signed_long_long_int_1 = -6553947320283205095LL;
	unsigned int local_unsigned_int_1 = 1253900119U;
	unsigned long int local_unsigned_long_int_1 = 2534563617UL;

	func1594(func12462(((signed int)259989835) ? (2745829066U) : (local_unsigned_int_1), (global_array_4_signed_short_int_3)[local_unsigned_long_int_1]));
	global_signed_long_long_int_5 = (local_unsigned_char_1) ^ (local_signed_long_long_int_1);
	return (global_double_2) + (3164101938980968864LL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned int func12462(unsigned int param_0, signed short int param_1) {
	long double local_long_double_1 = 4.564048103e+307L;
	signed short int local_array_3_array_1_signed_short_int_1[3][1] = {{(signed short int)7139}, {(signed short int)2114}, {(signed short int)-9421}};
	float local_float_1 = (float)2.25409163118e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-28802, (signed short int)-15419, (signed short int)11470, (signed short int)-255, (signed short int)-5625, (signed short int)-27330, (signed short int)8184};
	signed short int local_array_4_array_9_array_4_signed_short_int_1[4][9][4] = {{{(signed short int)24054, (signed short int)14343, (signed short int)-22905, (signed short int)-10367}, {(signed short int)-10282, (signed short int)-15033, (signed short int)8551, (signed short int)-24862}, {(signed short int)19320, (signed short int)-22810, (signed short int)19224, (signed short int)17565}, {(signed short int)5515, (signed short int)3917, (signed short int)-14735, (signed short int)-14373}, {(signed short int)18422, (signed short int)12158, (signed short int)18884, (signed short int)24771}, {(signed short int)18861, (signed short int)16395, (signed short int)8960, (signed short int)30587}, {(signed short int)22816, (signed short int)-286, (signed short int)-7094, (signed short int)-17555}, {(signed short int)-17971, (signed short int)4282, (signed short int)-15926, (signed short int)-4419}, {(signed short int)-19608, (signed short int)11399, (signed short int)-12844, (signed short int)-2006}}, {{(signed short int)6800, (signed short int)-30993, (signed short int)7192, (signed short int)-5674}, {(signed short int)19298, (signed short int)-2507, (signed short int)30827, (signed short int)-5062}, {(signed short int)-18375, (signed short int)19250, (signed short int)5217, (signed short int)-21534}, {(signed short int)-24837, (signed short int)17411, (signed short int)4898, (signed short int)26856}, {(signed short int)-4180, (signed short int)27284, (signed short int)-16058, (signed short int)3950}, {(signed short int)6730, (signed short int)18588, (signed short int)-31618, (signed short int)-9655}, {(signed short int)-30372, (signed short int)-29921, (signed short int)-20850, (signed short int)-6982}, {(signed short int)27366, (signed short int)-26164, (signed short int)-10682, (signed short int)25880}, {(signed short int)-3626, (signed short int)-25878, (signed short int)-6083, (signed short int)1766}}, {{(signed short int)-8951, (signed short int)30127, (signed short int)31606, (signed short int)11657}, {(signed short int)22569, (signed short int)-7956, (signed short int)25873, (signed short int)5100}, {(signed short int)19336, (signed short int)25473, (signed short int)-22016, (signed short int)-32286}, {(signed short int)-8956, (signed short int)-7924, (signed short int)-29557, (signed short int)22345}, {(signed short int)32000, (signed short int)-14890, (signed short int)-25649, (signed short int)26248}, {(signed short int)-11163, (signed short int)-5539, (signed short int)-18854, (signed short int)-15778}, {(signed short int)-29376, (signed short int)-6266, (signed short int)9285, (signed short int)29501}, {(signed short int)-12289, (signed short int)21025, (signed short int)19054, (signed short int)-27809}, {(signed short int)-27483, (signed short int)-16992, (signed short int)-5564, (signed short int)17861}}, {{(signed short int)25033, (signed short int)-12171, (signed short int)-10919, (signed short int)14274}, {(signed short int)-20801, (signed short int)1715, (signed short int)23341, (signed short int)-14536}, {(signed short int)4086, (signed short int)11373, (signed short int)-10377, (signed short int)-20457}, {(signed short int)-13296, (signed short int)-26164, (signed short int)8644, (signed short int)-31885}, {(signed short int)21959, (signed short int)14929, (signed short int)22417, (signed short int)16337}, {(signed short int)-23421, (signed short int)-4666, (signed short int)-28630, (signed short int)-20344}, {(signed short int)30555, (signed short int)-28504, (signed short int)4762, (signed short int)-7224}, {(signed short int)-8927, (signed short int)26983, (signed short int)-26303, (signed short int)12837}, {(signed short int)-14521, (signed short int)17209, (signed short int)12956, (signed short int)4402}}};
	unsigned short int local_unsigned_short_int_1 = 4420U;
	signed long long int local_signed_long_long_int_1 = -1297965975816066249LL;
	signed long long int local_signed_long_long_int_2 = 7760984320690980313LL;

	*((global_array_6_pointer_unsigned_char_4)[func6456(global_bool_3, false)]) = func8072(local_float_1, local_long_double_1);
	func42();
	((local_array_3_array_1_signed_short_int_1)[(((local_array_4_array_9_array_4_signed_short_int_1)[(local_array_7_signed_short_int_1)[local_signed_long_long_int_1]])[global_unsigned_long_long_int_2])[func8194(2029921670L, (signed char)-101)]])[(local_signed_long_long_int_2) / (local_unsigned_short_int_1)] = param_1;
	return 3401009726U;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: bool
 */
unsigned char func12463(unsigned long long int param_0, unsigned long int param_1, unsigned long long int param_2, signed short int param_3, signed short int param_4, bool param_5) {
	unsigned char local_array_5_unsigned_char_1[5] = {146U, 215U, 155U, 75U, 105U};
	signed short int local_signed_short_int_1 = (signed short int)22609;
	unsigned long int local_unsigned_long_int_1 = 502924182UL;

	func1292((local_unsigned_long_int_1) / (global_unsigned_long_long_int_2));
	++((global_array_6_signed_int_2)[local_signed_short_int_1]);
	return (local_array_5_unsigned_char_1)[1728426374U];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 */
unsigned char func12464(double param_0, float param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-492611944;
	unsigned short int local_unsigned_short_int_1 = 48025U;
	signed long int local_signed_long_int_1 = 479741628L;

	local_unsigned_short_int_1 = (global_array_8_unsigned_short_int_2)[global_signed_long_int_3];
	return ((global_array_5_array_5_unsigned_char_2)[2135581300U])[(local_signed_int_1) ? (920546921L) : (local_signed_long_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
unsigned long long int func12465(signed long int param_0, unsigned int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1089685725;
	unsigned long long int * * local_array_5_pointer_pointer_unsigned_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-7887;
	unsigned int local_unsigned_int_1 = 879095641U;

	*(global_pointer_float_5) = ((local_signed_short_int_1) < (global_signed_int_2)) - ((global_float_3)--);
	local_bool_1 = global_bool_2;
	return *(((signed int)363925662) ? (global_pointer_unsigned_long_long_int_3) : (*((local_array_5_pointer_pointer_unsigned_long_long_int_1)[(local_signed_int_1) | (local_unsigned_int_1)])));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed long int func12466(unsigned long int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.4843697368e+308;
	float local_float_1 = (float)2.42215029787e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)46};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1089574644084199257LL;
	unsigned short int * local_array_8_pointer_unsigned_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(*(local_pointer_pointer_unsigned_short_int_1)) = (*((local_array_8_pointer_unsigned_short_int_1)[global_signed_short_int_3]))--;
	func1363((local_array_1_signed_char_1)[59448U]);
	(global_array_6_double_2)[func780(local_signed_long_long_int_1)] *= local_double_1;
	return func12467(2745832387621714938LL, local_float_1, global_signed_short_int_5, true);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: bool
 */
signed long int func12467(signed long long int param_0, float param_1, signed short int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 36341U;
	unsigned short int local_unsigned_short_int_2 = 21558U;
	signed long int local_signed_long_int_1 = 304074001L;
	unsigned int local_unsigned_int_1 = 1772760238U;

	proc12468(func12469(local_unsigned_int_1, local_unsigned_short_int_1, global_unsigned_int_5), (*(global_pointer_array_8_unsigned_char_2))[param_2], global_signed_int_4, (global_array_5_unsigned_short_int_5)[global_unsigned_int_5]);
	func42();
	return (local_signed_long_int_1) % (local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
void proc12468(signed int param_0, unsigned char param_1, signed int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)14894;

	func1468((signed short int)14644);
	(global_array_6_signed_long_int_5)[global_unsigned_long_int_4] *= (local_signed_short_int_1) - (func164());
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
signed int func12469(unsigned int param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3789802221UL;
	double local_array_2_array_8_double_1[2][8] = {{(double)1.38287199168e+308, (double)1.26178560852e+308, (double)5.11038345823e+307, (double)3.29071807631e+306, (double)1.12036430226e+308, (double)8.55624580821e+307, (double)6.724709389e+307, (double)1.18173117844e+308}, {(double)1.25197817192e+308, (double)1.83140034918e+307, (double)1.35241194311e+308, (double)7.39307833199e+307, (double)2.30012969319e+307, (double)9.49916575377e+307, (double)2.4136286575e+307, (double)5.89847977148e+307}};
	signed short int local_signed_short_int_1 = (signed short int)-4075;
	signed char local_signed_char_1 = (signed char)-6;

	((local_array_2_array_8_double_1)[func189()])[(local_signed_char_1) * (225U)] = func233();
	return ((global_array_1_unsigned_char_4)[local_unsigned_long_int_1]) ^ (((signed int)839758723) ? (local_signed_short_int_1) : ((signed short int)4392));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
void proc12470(signed char param_0, unsigned long int param_1, unsigned int param_2, unsigned short int param_3, unsigned long int param_4, signed char param_5) {
	double * local_pointer_double_1 = NULL;
	double local_array_2_double_1[2] = {(double)1.37045088622e+308, (double)3.64671982656e+307};

	func42();
	*(local_pointer_double_1) = ((local_array_2_double_1)[global_unsigned_short_int_4]) * ((*(global_pointer_array_4_signed_long_long_int_2))[global_unsigned_long_long_int_2]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned long long int func12471(signed char 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 = 8452138410442925389LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1670344207761221439ULL;

	func12472(func7919(*(local_pointer_signed_long_int_1), global_unsigned_int_2), func78());
	proc496(local_signed_long_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned int func12472(unsigned short int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 152U;
	unsigned int local_unsigned_int_1 = 4133751404U;
	unsigned long int local_unsigned_long_int_1 = 2109378609UL;

	proc5();
	proc547(true, (local_unsigned_long_int_1) - (global_signed_long_int_5));
	return (local_unsigned_int_1) | (local_unsigned_char_1);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
signed char func12473(signed int param_0, signed long int param_1, signed char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1168571478;
	signed int local_signed_int_2 = (signed int)-1006786841;
	unsigned short int local_unsigned_short_int_1 = 59692U;
	unsigned short int local_unsigned_short_int_2 = 30916U;
	unsigned char local_unsigned_char_1 = 151U;
	unsigned long int local_unsigned_long_int_1 = 4206738189UL;
	unsigned long int local_unsigned_long_int_2 = 412453283UL;

	func12474((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), (global_array_6_signed_short_int_3)[local_unsigned_short_int_1], (func8332(local_signed_int_2, local_unsigned_char_1)) % ((global_unsigned_int_4) % (local_unsigned_short_int_2)), func14(), func97(), func11980((double)1.57003163219e+308, global_unsigned_char_2));
	return (param_0) ? ((signed char)-11) : ((global_array_1_signed_char_2)[global_unsigned_long_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: double
 */
signed long long int func12474(unsigned long int param_0, signed short int param_1, unsigned long int param_2, unsigned int param_3, unsigned long int param_4, double param_5) {
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 245U;
	signed long int local_signed_long_int_1 = -1787773447L;
	signed long int local_signed_long_int_2 = -1559812653L;
	double local_double_1 = (double)8.48008279268e+307;
	signed int local_signed_int_1 = (signed int)-102932437;
	signed long long int local_signed_long_long_int_1 = -7426467594546873888LL;
	signed long long int local_signed_long_long_int_2 = -7380515539844574468LL;
	signed long long int local_signed_long_long_int_3 = 7167421143338120354LL;

	global_unsigned_char_2 = ((*(global_pointer_array_9_array_3_unsigned_char_1))[6780014203053346620ULL])[(local_signed_long_int_1) % (68U)];
	proc12475((func12476(local_signed_long_int_2))[func12480(global_unsigned_long_long_int_4, global_unsigned_long_long_int_3, local_signed_long_long_int_1)], (global_unsigned_int_5) & (func12481(local_unsigned_char_1, local_signed_long_long_int_2, local_signed_long_long_int_2, global_float_4)), true, (local_signed_int_1) ? (local_double_1) : (global_double_2), (local_array_4_bool_1)[global_signed_long_int_2], false);
	return local_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: bool
 */
void proc12475(unsigned char param_0, unsigned int param_1, bool param_2, double param_3, bool param_4, bool param_5) {

	func78();
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func12476(signed long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 994165185UL;
	float local_float_1 = (float)3.06036179705e+38;
	signed char local_signed_char_1 = (signed char)97;
	signed char local_signed_char_2 = (signed char)39;

	proc12477(local_signed_char_1, func12478(true, global_float_3), (signed short int)-10133);
	local_signed_char_2 = (signed char)87;
	return func12479(local_float_1, func10029(global_signed_int_3, local_unsigned_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed short int
 */
void proc12477(signed char param_0, long double param_1, signed short int param_2) {
	signed char * local_array_5_pointer_signed_char_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {16297U, 31273U};
	signed char local_array_2_signed_char_1[2] = {(signed char)-107, (signed char)15};

	*(global_pointer_unsigned_short_int_2) = (local_array_2_unsigned_short_int_1)[global_unsigned_int_4];
	*((local_array_5_pointer_signed_char_1)[global_signed_int_2]) = (local_array_2_signed_char_1)[global_unsigned_int_2];
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: float
 */
long double func12478(bool param_0, float param_1) {
	signed long int local_signed_long_int_1 = 746250384L;
	long double local_long_double_1 = 1.15921945995e+308L;

	proc5();
	return (local_long_double_1) - (local_signed_long_int_1);
}

/*
 * return type: array 9 unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned char * func12479(float param_0, unsigned long long int param_1) {
	unsigned char local_array_3_array_9_unsigned_char_1[3][9] = {{255U, 85U, 144U, 251U, 236U, 61U, 231U, 225U, 253U}, {125U, 2U, 80U, 21U, 153U, 93U, 174U, 181U, 77U}, {68U, 3U, 221U, 210U, 122U, 107U, 140U, 110U, 146U}};
	signed int local_signed_int_1 = (signed int)-1527648213;
	signed long long int local_array_2_signed_long_long_int_1[2] = {3611432647778341668LL, 8260726218881730155LL};
	signed char local_signed_char_1 = (signed char)92;

	*(global_pointer_signed_long_long_int_2) = (local_array_2_signed_long_long_int_1)[16770691138618699677ULL];
	++(((global_array_3_array_8_signed_char_2)[param_1])[func1650(local_signed_char_1)]);
	return (local_array_3_array_9_unsigned_char_1)[local_signed_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 long long int
 */
signed long int func12480(unsigned long long int param_0, unsigned long long int param_1, signed long long int param_2) {
	double local_double_1 = (double)1.05293893648e+308;
	bool local_bool_1 = false;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3376094303UL, 116711907UL, 1262491723UL, 2165219341UL, 2266503557UL, 3322662599UL, 1691173731UL, 2488643380UL, 2677542823UL};
	signed long int local_signed_long_int_1 = 352300457L;
	unsigned long int local_unsigned_long_int_1 = 917456533UL;
	unsigned long int local_unsigned_long_int_2 = 3925786999UL;

	(local_array_9_unsigned_long_int_1)[(-1501657628L) - (global_unsigned_long_int_5)] = ((signed int)-1572704480) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	global_double_3 = local_double_1;
	return (global_bool_4) << ((local_signed_long_int_1) / (local_bool_1));
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
bool func12481(unsigned char param_0, signed long long int param_1, signed long long int param_2, float param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2082773476L;

	--(*(global_pointer_unsigned_long_int_3));
	*(local_pointer_signed_long_int_1) *= ((signed int)-178235182) ? (local_signed_long_int_1) : (global_signed_long_int_5);
	return global_bool_3;
}

/*
 * 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: float
 */
signed short int func12482(unsigned long int param_0, unsigned long long int param_1, bool param_2, float param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	--(*(local_pointer_unsigned_char_1));
	proc5();
	return global_signed_short_int_2;
}

/*
 * return type: array 7 float
 */
float * func12483() {
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 121U;
	float local_array_7_float_1[7] = {(float)1.91804771765e+38, (float)2.31665244123e+38, (float)2.47346808956e+38, (float)1.33508600119e+38, (float)1.52727287236e+38, (float)2.64287204584e+38, (float)7.83470663742e+36};
	signed short int local_signed_short_int_1 = (signed short int)29670;
	signed short int local_signed_short_int_2 = (signed short int)25069;
	unsigned long int local_unsigned_long_int_1 = 2604860848UL;
	unsigned long int local_unsigned_long_int_2 = 1494608413UL;

	func12484(local_signed_short_int_1, local_unsigned_long_int_1, (true) % (local_unsigned_char_1), (local_signed_short_int_2) + (local_unsigned_long_int_2), (local_array_4_bool_1)[(signed int)141677434]);
	return local_array_7_float_1;
}

/*
 * 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: unsigned long int
 * param_4 type: bool
 */
unsigned long int func12484(signed short int param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, bool param_4) {
	float local_float_1 = (float)2.52565034845e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)60};
	signed long int local_signed_long_int_1 = -1692280138L;
	signed long int local_signed_long_int_2 = 1057642207L;
	signed long int local_signed_long_int_3 = -242522905L;
	signed int local_signed_int_1 = (signed int)-108194824;
	unsigned short int local_unsigned_short_int_1 = 19498U;
	unsigned int local_unsigned_int_1 = 1605170645U;
	unsigned int local_unsigned_int_2 = 2920883923U;

	proc12485((global_signed_long_int_5) - (global_unsigned_long_int_2), (global_array_1_unsigned_char_4)[(local_signed_long_int_1) ^ (local_signed_long_int_2)], (global_array_9_signed_char_2)[1675987692U], ((local_unsigned_int_1) + ((signed int)-684032719)) >> ((param_2) ? (global_signed_int_2) : (local_signed_int_1)));
	func12504(*(global_pointer_float_3), (func1376(global_unsigned_char_5)) >> ((local_array_1_signed_char_1)[global_signed_int_4]), (local_unsigned_int_2) % (60U), func12505((global_signed_long_int_4) - (local_float_1), *(global_pointer_double_2), (local_signed_long_int_3) * (true), 5986288009631382958LL));
	return (local_unsigned_short_int_1) * (global_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
void proc12485(unsigned long int param_0, unsigned char param_1, signed char param_2, unsigned int param_3) {
	double local_double_1 = (double)1.4862686481e+308;
	signed long long int local_signed_long_long_int_1 = -5318982491280852512LL;
	signed char local_signed_char_1 = (signed char)113;

	func2857((global_bool_5) - (global_unsigned_long_int_5));
	func12486(((global_unsigned_short_int_4) <= (global_unsigned_int_2)) + (local_double_1), param_1, local_signed_long_long_int_1, func1487(local_signed_char_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: bool
 */
unsigned char func12486(double 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)-573;
	double local_double_1 = (double)4.01079969145e+307;
	signed long int local_signed_long_int_1 = 757127955L;
	signed long int local_signed_long_int_2 = -2046413803L;
	signed char local_signed_char_1 = (signed char)113;
	signed int local_signed_int_1 = (signed int)1533627889;
	signed int local_signed_int_2 = (signed int)-1163176820;
	signed char local_array_9_signed_char_1[9] = {(signed char)98, (signed char)10, (signed char)-15, (signed char)-33, (signed char)-55, (signed char)120, (signed char)-10, (signed char)-95, (signed char)-7};

	func12487(local_signed_short_int_1, (local_array_9_signed_char_1)[global_signed_long_int_2], local_signed_long_int_1, func535(local_signed_char_1));
	proc492(func12488(local_signed_long_int_2, func692(-4853437151499058435LL), param_2, global_signed_long_int_2, param_2, (local_double_1) && ((signed int)606520649)), func12502(global_signed_long_int_4, global_unsigned_long_int_5));
	return func12503(local_signed_int_1, global_unsigned_long_long_int_4, global_bool_3, local_signed_int_2, (double)7.03082814845e+307, 59407U);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
unsigned char func12487(signed short int param_0, signed char param_1, signed long int param_2, unsigned int param_3) {

	global_long_double_5 = global_long_double_4;
	proc5();
	return global_unsigned_char_3;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
signed char func12488(signed long int param_0, double param_1, signed long long int param_2, signed long int param_3, signed long long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2055518304873380330ULL;
	double local_double_1 = (double)1.09736690688e+307;
	unsigned char local_unsigned_char_1 = 44U;
	float local_float_1 = (float)2.42412008668e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)104, (signed char)4, (signed char)100};
	signed int local_signed_int_1 = (signed int)264932444;
	unsigned int local_unsigned_int_1 = 3731300062U;

	proc12489((4785478405015588505ULL) * (global_signed_long_long_int_4), (func12501(global_unsigned_long_long_int_4, local_double_1, local_signed_int_1, local_float_1))[3378118928U], (local_unsigned_char_1) << (global_signed_char_4), (global_array_9_unsigned_short_int_5)[(31U) << (local_unsigned_long_long_int_1)], (global_array_6_signed_long_long_int_3)[param_2], (float)2.32603884775e+37);
	return (local_array_3_signed_char_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc12489(unsigned long long int param_0, signed char param_1, signed int param_2, unsigned short int param_3, signed long long int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-578220350;
	signed long long int local_signed_long_long_int_1 = -2637410260066930937LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)10};
	unsigned long int local_unsigned_long_int_1 = 681208367UL;

	proc12490(local_signed_long_long_int_1, local_signed_int_1, (1273307840L) - (183U), func42(), (signed char)-73, (local_array_1_signed_char_1)[func12499(3228971878U, 2684686345UL, 34U, param_2, -3706598649905297617LL, param_2)]);
	global_unsigned_long_int_4 = (local_unsigned_long_int_1) * (((signed short int)16880) % (global_signed_long_int_5));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: signed char
 */
void proc12490(signed long long int param_0, signed int param_1, signed long int param_2, float param_3, signed char param_4, signed char param_5) {
	unsigned long int local_array_9_unsigned_long_int_1[9] = {935608443UL, 3449449926UL, 3063453728UL, 113418154UL, 3739159140UL, 194486665UL, 1292107981UL, 1907903282UL, 2858227738UL};
	unsigned int local_unsigned_int_1 = 2911253379U;

	proc5();
	(local_array_9_unsigned_long_int_1)[func12491(251U, global_signed_long_long_int_5, local_unsigned_int_1)] |= func1438(false);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
unsigned short int func12491(unsigned char param_0, signed long long int param_1, unsigned int param_2) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-12823;
	signed long int local_signed_long_int_1 = -799320187L;
	signed long int local_signed_long_int_2 = -1663907909L;

	func155();
	func12492((global_array_7_unsigned_char_4)[local_signed_short_int_1], func5059(local_signed_long_int_1, (local_signed_long_int_2) ^ (local_signed_long_int_2)), (local_bool_1) << (func815(63U)));
	return (global_array_7_unsigned_short_int_4)[global_signed_long_long_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed long int
 */
unsigned long int func12492(unsigned char param_0, bool param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7879471877969648016ULL;
	unsigned long int local_array_1_array_3_unsigned_long_int_1[1][3] = {{1309569493UL, 49370379UL, 2897710760UL}};
	long double local_long_double_1 = 9.36826808547e+307L;
	long double local_array_6_long_double_1[6] = {1.65886185799e+308L, 7.47338766915e+307L, 9.57801686414e+307L, 4.30744512812e+306L, 1.66788343226e+308L, 8.87880419168e+307L};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {4061158981UL, 1017529009UL, 2398236527UL, 897921788UL, 440410869UL, 1764270437UL, 97833054UL, 4238189030UL, 88932643UL};
	unsigned int local_unsigned_int_1 = 2333421515U;

	((local_array_1_array_3_unsigned_long_int_1)[(signed int)1974887975])[func12493(local_unsigned_int_1, 338782730U, (float)3.14222747723e+38)] = (local_array_9_unsigned_long_int_1)[4909921105079586745LL];
	proc2508(func12494(local_long_double_1, global_long_double_4), (local_array_6_long_double_1)[local_unsigned_long_long_int_1]);
	return func6752(global_float_2, global_float_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed int func12493(unsigned int param_0, unsigned int param_1, float param_2) {
	signed char local_signed_char_1 = (signed char)52;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1137128207L;
	bool local_array_6_bool_1[6] = {false, true, true, false, false, true};

	proc5();
	local_bool_1 = (local_array_6_bool_1)[global_signed_long_int_2];
	local_signed_char_1 = (global_array_7_signed_char_5)[local_signed_long_int_1];
	return (signed int)-258178235;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: long double
 */
double func12494(long double param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -825504858L;

	proc12495(global_double_4, global_unsigned_char_5, func189(), func233(), (local_signed_long_int_1) | (global_unsigned_char_4));
	global_unsigned_long_int_5 = global_unsigned_long_int_2;
	return func233();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long int
 */
void proc12495(double param_0, unsigned char param_1, signed long long int param_2, double param_3, signed long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)8775, (signed short int)-1729, (signed short int)5410, (signed short int)-32331};
	signed long int local_signed_long_int_1 = -410364561L;
	unsigned long long int local_unsigned_long_long_int_1 = 9808010184338126050ULL;
	signed short int local_signed_short_int_1 = (signed short int)9979;
	signed short int local_signed_short_int_2 = (signed short int)-6493;
	long double local_long_double_1 = 3.69630109234e+307L;

	proc12496((true) & ((local_signed_short_int_1) + (local_signed_short_int_2)), (local_signed_short_int_2) - (global_signed_long_int_4), (global_long_double_3) * (local_long_double_1), 2072981396L, *(global_pointer_unsigned_long_long_int_5), func12497(local_unsigned_long_long_int_1, param_4));
	(local_array_4_signed_short_int_1)[func1768((local_signed_long_int_1) > (global_float_2))] = (signed short int)-17115;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
void proc12496(signed int param_0, signed long int param_1, long double param_2, signed long int param_3, unsigned long long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)1171165072;
	signed short int local_signed_short_int_1 = (signed short int)-16343;

	func52();
	local_signed_int_1 -= func8688(func1757(global_bool_2), local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long long int func12497(unsigned long long int param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -3419728773969946632LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13460783058119497165ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4579986112633746011ULL;
	unsigned long int local_unsigned_long_int_1 = 1533196604UL;

	proc379(*(local_pointer_unsigned_short_int_1), global_unsigned_short_int_4);
	*(local_pointer_signed_int_1) ^= func12498(825632274U, local_unsigned_long_int_1, local_signed_long_long_int_1, local_unsigned_long_long_int_1);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
signed int func12498(unsigned int param_0, unsigned long int param_1, signed long long int param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)27969;
	signed long int local_signed_long_int_1 = -1735899078L;

	proc1144(~(local_signed_long_int_1), func160());
	return (local_signed_short_int_1) <= (245990920U);
}

/*
 * return type: unsigned short int
 * 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 long long int
 * param_5 type: signed int
 */
unsigned short int func12499(unsigned int param_0, unsigned long int param_1, unsigned char param_2, signed int param_3, signed long long int param_4, signed int param_5) {
	long double local_long_double_1 = 9.93070798914e+307L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3620169742U;

	proc266(--(*(&(*(local_pointer_unsigned_char_1)))));
	proc12500(func160(), (global_array_3_unsigned_char_5)[param_5], func5853(local_unsigned_int_1, local_long_double_1));
	return 1608U;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
void proc12500(unsigned char param_0, unsigned char param_1, signed char param_2) {
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 15104354548769200667ULL;

	*((local_array_3_pointer_unsigned_long_long_int_1)[(global_bool_3) >> (global_bool_3)]) = (global_signed_int_2) ? (local_unsigned_long_long_int_1) : (func1458(3467986781UL));
	return;
}

/*
 * return type: array 5 signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: float
 */
signed char * func12501(unsigned long long int param_0, double param_1, signed int param_2, float param_3) {
	signed int local_array_9_array_1_signed_int_1[9][1] = {{(signed int)-792477661}, {(signed int)193417160}, {(signed int)-2072119922}, {(signed int)1821842961}, {(signed int)-679765417}, {(signed int)-2072981661}, {(signed int)1920159026}, {(signed int)-345193547}, {(signed int)-347554536}};
	signed char local_array_5_signed_char_1[5] = {(signed char)35, (signed char)79, (signed char)-79, (signed char)42, (signed char)-31};
	signed char local_array_5_signed_char_2[5] = {(signed char)105, (signed char)-3, (signed char)101, (signed char)-25, (signed char)-93};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed long int local_signed_long_int_1 = -1064468945L;
	signed long long int local_signed_long_long_int_1 = -2749175621875203404LL;
	signed long long int local_signed_long_long_int_2 = -915490073076340075LL;
	unsigned int local_unsigned_int_1 = 4271168726U;
	unsigned int local_unsigned_int_2 = 4176300195U;

	((local_array_9_array_1_signed_int_1)[(signed short int)-16722])[(global_array_2_signed_short_int_2)[local_signed_long_int_1]] = (((signed char)124) - (global_bool_5)) ^ (++(global_signed_char_3));
	(*(local_pointer_array_4_signed_char_1))[(global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = (global_array_4_signed_char_2)[local_signed_long_long_int_1];
	func907(local_signed_long_long_int_2);
	return (param_2) ? ((global_array_2_array_5_signed_char_4)[local_signed_long_long_int_2]) : ((param_2) ? (local_array_5_signed_char_1) : (local_array_5_signed_char_2));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long int func12502(signed long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1254830986;
	signed long long int local_signed_long_long_int_1 = 5253546164147510774LL;

	(global_array_7_signed_long_long_int_5)[1139536678U] = 3073512371162467724LL;
	local_signed_long_long_int_1 -= (local_signed_int_1) / (global_signed_long_long_int_3);
	return func97();
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: unsigned short int
 */
unsigned char func12503(signed int param_0, unsigned long long int param_1, bool param_2, signed int param_3, double param_4, unsigned short int param_5) {
	signed long long int local_signed_long_long_int_1 = 6105873180105974631LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)13245, (signed short int)14562, (signed short int)21059, (signed short int)-1883, (signed short int)14304, (signed short int)-32513, (signed short int)17220, (signed short int)-28020, (signed short int)28901};

	proc235((local_array_9_signed_short_int_1)[local_signed_long_long_int_1]);
	proc5();
	return (global_signed_int_4) ? (global_unsigned_char_3) : (147U);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
unsigned long long int func12504(float param_0, signed int param_1, unsigned int param_2, signed long int param_3) {
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3012920270UL;

	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_1;
	*(*(local_pointer_pointer_signed_char_1)) = (signed char)-3;
	return 7355049160588677254ULL;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
signed long int func12505(float param_0, double param_1, signed long int param_2, signed long long int param_3) {
	signed int local_array_4_array_3_signed_int_1[4][3] = {{(signed int)-715511904, (signed int)-814325725, (signed int)737739964}, {(signed int)815941558, (signed int)969719813, (signed int)-611954117}, {(signed int)-289265908, (signed int)-600145313, (signed int)-786285305}, {(signed int)1958229554, (signed int)248732198, (signed int)2000806802}};
	unsigned short int local_unsigned_short_int_1 = 38276U;
	bool local_bool_1 = false;

	((local_array_4_array_3_signed_int_1)[local_unsigned_short_int_1])[(global_array_7_signed_short_int_5)[(signed int)591772355]] = (local_bool_1) >> (global_signed_char_2);
	global_float_4 = ((global_array_5_array_3_float_2)[--((global_array_1_unsigned_long_int_5)[func132()])])[global_unsigned_int_2];
	return func164();
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: float
 */
signed int func12506(unsigned char param_0, unsigned short int param_1, signed int param_2, signed int param_3, signed char param_4, float param_5) {

	proc2247(global_long_double_3, *((global_array_2_pointer_signed_char_2)[2398982195U]));
	return param_2;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
signed short int func12507(signed short int param_0, bool param_1, signed long long int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {149U};
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11129084705295676874ULL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	*(global_pointer_unsigned_char_2) = (local_array_1_unsigned_char_1)[global_signed_int_3];
	*(local_pointer_float_1) = (global_float_2) - (local_unsigned_long_long_int_1);
	return (*(local_pointer_array_9_signed_short_int_1))[(signed short int)-28066];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long int func12508(signed char param_0, unsigned char param_1) {

	(global_array_8_unsigned_short_int_4)[global_unsigned_long_long_int_3] = 29909U;
	proc6432(param_0, global_signed_short_int_5);
	return 4115987067UL;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed short int
 */
signed int func12509(signed long long int param_0, bool param_1, signed short int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1435899173L;
	unsigned int local_unsigned_int_1 = 401977998U;
	unsigned int local_unsigned_int_2 = 420974148U;
	signed int local_signed_int_1 = (signed int)-1932901018;

	local_unsigned_int_1 = ~(((signed short int)-21359) | (local_unsigned_int_2));
	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) - (param_2);
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: long double
 */
double func12510(signed long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12324797380643439536ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4913393297172129124ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 18172283323062087514ULL;
	unsigned char local_unsigned_char_1 = 225U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1778321085;
	signed int local_signed_int_2 = (signed int)198945844;
	signed int local_signed_int_3 = (signed int)1183997290;
	unsigned short int local_unsigned_short_int_1 = 2848U;
	unsigned short int local_unsigned_short_int_2 = 37740U;
	signed long long int local_signed_long_long_int_1 = 5322409929551708109LL;

	func12511(((float)3.19357805106e+37) + (local_unsigned_char_1), (local_bool_1) * (1.18931805797e+308L), local_signed_int_1, (param_1) * ((signed short int)-27391));
	func12512(global_bool_4, (777059868UL) & ((local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)), (global_array_5_signed_short_int_2)[3495538703U], (local_signed_int_3) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	return ((local_signed_int_2) ? (global_unsigned_long_int_5) : (4228571828UL)) / (func12513(44373U, global_signed_short_int_4, param_1, local_signed_long_long_int_1, local_unsigned_long_long_int_3));
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: long double
 */
unsigned char func12511(float param_0, long double param_1, signed int param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-25382;
	unsigned long int local_unsigned_long_int_1 = 3284371523UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 679700098L;
	unsigned char (* * local_pointer_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)-851373783;
	signed int local_signed_int_2 = (signed int)-1455445026;

	local_signed_int_1 += (global_bool_4) + (local_signed_short_int_1);
	(*(global_pointer_array_9_signed_long_int_4))[((local_unsigned_long_int_1) ^ ((signed char)27)) & (29545480UL)] = (local_bool_1) ^ (local_signed_long_int_1);
	return ((local_signed_int_2) ? (*(*(local_pointer_pointer_array_2_unsigned_char_1))) : (global_array_2_unsigned_char_4))[(8834170163899983283LL) & ((signed char)16)];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
long double func12512(bool param_0, unsigned long int param_1, signed short int param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = 8559610752707960540LL;
	float local_float_1 = (float)2.8017798979e+38;
	float local_array_5_float_1[5] = {(float)1.04495870525e+38, (float)2.06666391547e+38, (float)1.40928629096e+38, (float)1.79538566509e+38, (float)2.03476877517e+38};

	local_float_1 = (local_array_5_float_1)[global_unsigned_long_long_int_3];
	proc342(global_float_3);
	return func1907(local_signed_long_long_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: signed long long int
 * param_4 type: unsigned long long int
 */
double func12513(unsigned short int param_0, signed short int param_1, long double param_2, signed long long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.65142942849e+308;
	unsigned long int local_unsigned_long_int_1 = 3754156025UL;
	unsigned long long int local_unsigned_long_long_int_1 = 2060269701084269823ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3731, (signed short int)15706, (signed short int)-16067, (signed short int)5964, (signed short int)21656, (signed short int)6550, (signed short int)28811};
	unsigned short int local_array_1_array_2_unsigned_short_int_1[1][2] = {{56320U, 28171U}};

	((local_array_7_signed_short_int_1)[((local_array_1_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1])[local_unsigned_long_int_1]])++;
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned int func12514(unsigned long long int param_0, signed long long int param_1, long double param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-10242;
	signed short int local_signed_short_int_2 = (signed short int)23331;
	double local_double_1 = (double)5.80835427916e+306;
	float local_float_1 = (float)1.9435506069e+38;
	unsigned char local_array_1_array_1_unsigned_char_1[1][1] = {{159U}};
	unsigned char local_array_6_unsigned_char_1[6] = {15U, 71U, 104U, 186U, 249U, 194U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1608950920L;
	float local_array_1_float_1[1] = {(float)1.87323781682e+37};
	signed long long int local_signed_long_long_int_1 = -8865124253449510970LL;
	unsigned int local_unsigned_int_1 = 2744366994U;

	(local_array_6_unsigned_char_1)[(func12515(local_float_1, global_signed_long_long_int_5, local_double_1, 3872711632U, true)) ? ((local_signed_short_int_1) << (local_signed_long_int_1)) : ((local_bool_1) / (global_signed_long_int_3))] = ((local_array_1_array_1_unsigned_char_1)[global_signed_int_2])[local_signed_long_long_int_1];
	(local_array_1_float_1)[local_signed_short_int_2] = func12517((double)1.33590737152e+308, global_unsigned_int_2);
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed int func12515(float param_0, signed long long int param_1, double param_2, unsigned int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1767970985075690587ULL;
	float local_float_1 = (float)3.08627555235e+38;
	double (* local_pointer_array_3_double_1)[3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28567;

	((*(local_pointer_array_3_double_1))[(local_signed_short_int_1) * (local_unsigned_long_long_int_1)])++;
	(global_array_3_double_2)[func14()] = (double)1.57143618076e+308;
	return func12516(param_0, param_1, local_float_1, 3670662402UL);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed int func12516(float param_0, signed long long int param_1, float param_2, unsigned long int param_3) {

	global_bool_2 = global_bool_4;
	func233();
	return (global_signed_int_4) != ((float)2.8066513405e+38);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 */
float func12517(double param_0, unsigned int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)3004, (signed short int)10771, (signed short int)10767};
	unsigned short int local_unsigned_short_int_1 = 51797U;
	unsigned short int local_unsigned_short_int_2 = 16963U;
	float local_float_1 = (float)8.89732953694e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	long double * local_array_4_pointer_long_double_1[4] = {NULL, NULL, NULL, NULL};

	func12518((1726909257U) & (global_unsigned_char_4), func12519(((global_array_6_array_4_unsigned_char_2)[global_signed_long_long_int_3])[3314U], local_unsigned_short_int_1, local_bool_1), (local_bool_2) >> (local_unsigned_short_int_2), global_bool_5);
	++(*((local_array_4_pointer_long_double_1)[(local_array_3_signed_short_int_1)[global_signed_long_long_int_3]]));
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: bool
 */
signed long long int func12518(unsigned int param_0, unsigned long long int param_1, signed int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -8556195406858227812LL;

	proc192((*(global_pointer_unsigned_long_int_4))--);
	global_unsigned_long_long_int_2 = (global_signed_char_3) | (func6460(global_unsigned_long_int_2, 2520924369U));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
unsigned long long int func12519(unsigned char param_0, unsigned short int param_1, bool param_2) {
	float local_float_1 = (float)2.72748553794e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11244448297816919032ULL;
	signed long int local_signed_long_int_1 = -917285298L;
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;

	(*(local_pointer_array_6_signed_int_1))[func12520(local_float_1, *(global_pointer_unsigned_long_long_int_5), (param_0) / (9.98325472093e+307L), (local_signed_long_int_1) % (global_signed_long_int_4))] = global_signed_int_3;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed long int
 */
unsigned long long int func12520(float param_0, unsigned long long int param_1, long double param_2, signed long int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {13U};
	signed long long int local_signed_long_long_int_1 = -4671223203230874402LL;
	float local_float_1 = (float)2.76729597554e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 453318706300552598ULL;
	unsigned long int local_unsigned_long_int_1 = 229549426UL;

	func12521((signed int)1594296538, (local_float_1) - ((local_unsigned_long_int_1) + (8.50357751949e+307L)), ((local_array_1_unsigned_char_1)[local_signed_long_long_int_1]) / (func1170(-598322382L)), (global_array_7_signed_short_int_4)[-746786655L], (global_signed_short_int_2) % (param_3));
	func52();
	return (local_unsigned_long_long_int_1)--;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
unsigned int func12521(signed int param_0, long double param_1, double param_2, signed short int param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)30426;
	signed short int local_signed_short_int_2 = (signed short int)-27056;
	unsigned int local_unsigned_int_1 = 3506270998U;
	unsigned long int local_unsigned_long_int_1 = 3941329480UL;

	func901(((signed int)-1246233681) ? (global_signed_short_int_3) : (local_signed_short_int_1));
	(local_unsigned_long_int_1)++;
	func259(global_long_double_3);
	return (local_unsigned_int_1) * (local_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
double func12522(unsigned char param_0, unsigned long int param_1) {
	double local_array_5_double_1[5] = {(double)1.00105333222e+308, (double)1.10677951827e+308, (double)5.76881701831e+307, (double)3.91155727487e+306, (double)1.60087359783e+308};
	bool local_array_2_bool_1[2] = {false, true};

	(*(*(global_pointer_pointer_unsigned_char_2)))--;
	(local_array_2_bool_1)[func14()] = (global_array_7_bool_3)[1514780314UL];
	return (local_array_5_double_1)[global_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed short int func12523(unsigned long int param_0, unsigned int param_1, unsigned int param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = -5944608522688484469LL;
	signed long long int local_signed_long_long_int_2 = -4291053519766823891LL;
	bool local_bool_1 = false;
	signed short int local_array_3_array_9_signed_short_int_1[3][9] = {{(signed short int)11750, (signed short int)-8130, (signed short int)-6636, (signed short int)32499, (signed short int)-4293, (signed short int)-20725, (signed short int)-14153, (signed short int)-26268, (signed short int)-27290}, {(signed short int)7544, (signed short int)12062, (signed short int)-28791, (signed short int)-27227, (signed short int)-24850, (signed short int)3763, (signed short int)-9841, (signed short int)23461, (signed short int)15857}, {(signed short int)-10370, (signed short int)-12880, (signed short int)-8944, (signed short int)-15118, (signed short int)8104, (signed short int)7963, (signed short int)-24298, (signed short int)-5349, (signed short int)-30412}};

	((global_array_8_signed_char_3)[(3280666181812562075LL) - (local_bool_1)])--;
	return ((local_array_3_array_9_signed_short_int_1)[local_signed_long_long_int_1])[local_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
signed short int func12524(signed long long int param_0, signed long long int param_1, unsigned int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)23982};
	unsigned int local_unsigned_int_1 = 1019237471U;

	(*(global_pointer_array_6_unsigned_int_4))[(local_array_1_signed_short_int_1)[global_unsigned_long_int_4]] = --(local_unsigned_int_1);
	return func52();
}

/*
 * return type: pointer long double
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
long double * func12525(unsigned char param_0, double param_1, float param_2, unsigned char param_3, signed long int param_4, unsigned long long int param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {103025503U, 177957573U, 2059427077U, 493518591U, 2540386912U};
	signed int local_signed_int_1 = (signed int)-1163500408;
	signed short int local_signed_short_int_1 = (signed short int)-27760;
	unsigned int local_unsigned_int_1 = 559706380U;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};

	(local_array_5_unsigned_int_1)[383362418UL] /= ((signed int)-1121703405) ? (local_unsigned_int_1) : ((3653259410U) ^ (local_signed_int_1));
	proc5();
	return (local_array_1_pointer_long_double_1)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
void proc12526(unsigned short int param_0, long double param_1, signed long int param_2, unsigned short int param_3, unsigned long long int param_4) {
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	long double local_long_double_1 = 1.59492589902e+308L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58322U, 55666U, 12411U, 37860U, 47445U, 49315U};
	unsigned short int local_array_7_array_6_unsigned_short_int_1[7][6] = {{3721U, 28182U, 25290U, 12069U, 45662U, 2348U}, {51982U, 22485U, 21939U, 61037U, 6186U, 27222U}, {58564U, 24303U, 5301U, 21812U, 35045U, 4280U}, {24995U, 7075U, 45748U, 20893U, 61415U, 45897U}, {15672U, 49830U, 59211U, 12737U, 43863U, 3209U}, {28634U, 29035U, 64019U, 5033U, 48568U, 28082U}, {3860U, 7526U, 10962U, 20973U, 28221U, 29055U}};
	signed long long int local_signed_long_long_int_1 = 6784669065404621399LL;
	signed long long int local_signed_long_long_int_2 = -3617066220298384052LL;
	unsigned int local_unsigned_int_1 = 2317477498U;

	func3292(func12527((float)4.05749972849e+37, local_unsigned_int_1, (*(local_pointer_array_8_signed_short_int_1))[global_signed_short_int_5], local_long_double_1), (local_signed_long_long_int_1) >> (-732517308416260211LL));
	global_unsigned_short_int_2 = ((local_array_7_array_6_unsigned_short_int_1)[local_signed_long_long_int_2])[(local_array_6_unsigned_short_int_1)[global_signed_long_long_int_3]];
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: long double
 */
signed char func12527(float param_0, unsigned int param_1, signed short int param_2, long double param_3) {
	signed char local_signed_char_1 = (signed char)115;

	global_unsigned_long_long_int_5 = 8086661417212980998ULL;
	func12528(global_unsigned_char_2, local_signed_char_1);
	return (signed char)-121;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
double func12528(unsigned char param_0, signed char param_1) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;
	double local_array_6_double_1[6] = {(double)1.58937529068e+307, (double)2.57945745943e+307, (double)1.00317148343e+307, (double)9.08551040221e+307, (double)6.63783280268e+307, (double)1.17433166209e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 14202385206148896002ULL;
	signed long int local_signed_long_int_1 = -921067274L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {718U, 26996U, 12432U, 25499U, 51836U, 38882U, 46300U, 59943U, 18341U};
	signed int local_signed_int_1 = (signed int)-1518891456;
	unsigned short int local_unsigned_short_int_1 = 20676U;
	unsigned short int local_unsigned_short_int_2 = 2058U;
	unsigned int local_unsigned_int_1 = 2158247400U;

	proc183(func12529(global_signed_int_4, (local_unsigned_int_1) * (local_unsigned_short_int_1), local_unsigned_short_int_2, (local_signed_int_1) ? (65174U) : (local_unsigned_short_int_2), -126444776L, local_unsigned_long_long_int_1));
	(*(local_pointer_array_2_signed_long_int_1))[(signed int)919384754] = local_signed_long_int_1;
	return (local_array_6_double_1)[(local_array_9_unsigned_short_int_1)[global_signed_long_int_5]];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
unsigned int func12529(signed int param_0, unsigned int param_1, unsigned short int param_2, unsigned short int param_3, signed long int param_4, unsigned long long int param_5) {
	double * * local_pointer_pointer_double_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 1450974899U;
	double local_double_1 = (double)6.34861283051e+307;

	*(*(local_pointer_pointer_double_1)) = local_double_1;
	++(*(local_pointer_bool_1));
	return ++(local_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
unsigned char func12530(signed long long int param_0, double param_1, unsigned char param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)31231;

	proc2797(global_float_2, global_unsigned_short_int_3);
	global_signed_char_3 = (((signed int)-206699825) ? (global_array_5_signed_char_2) : (global_array_5_signed_char_3))[local_signed_short_int_1];
	return 82U;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
double func12531(signed long long int param_0, signed char param_1, signed int param_2, signed short int param_3, signed char param_4) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) <<= ~(2367144368530708568LL);
	return global_double_2;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: bool
 */
float func12532(long double param_0, bool param_1) {
	double local_double_1 = (double)1.448722876e+308;
	signed short int local_signed_short_int_1 = (signed short int)14873;
	signed int local_signed_int_1 = (signed int)1437654016;

	*(global_pointer_bool_4) = func12533(local_double_1, local_signed_short_int_1);
	return (local_signed_int_1) ? ((float)2.29003014106e+38) : (global_float_4);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed short int
 */
bool func12533(double param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = 2028863931L;

	func513(-666114235L);
	func2273(local_signed_long_int_1);
	return (global_array_2_bool_2)[12546007833414367050ULL];
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: signed char
 */
unsigned short int * func12534(signed char param_0) {
	unsigned short int local_unsigned_short_int_1 = 41167U;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3879415885UL, 343125875UL};
	unsigned long int local_unsigned_long_int_1 = 2598400350UL;
	unsigned long int local_unsigned_long_int_2 = 4199954613UL;
	unsigned long int local_unsigned_long_int_3 = 756762860UL;

	(local_array_2_unsigned_long_int_1)[global_signed_int_2] = local_unsigned_long_int_1;
	(local_unsigned_long_int_2)++;
	return func12535(local_unsigned_long_int_3, local_unsigned_short_int_1);
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned short int * func12535(unsigned long int param_0, unsigned short int param_1) {
	unsigned short int local_array_4_array_7_array_6_unsigned_short_int_1[4][7][6] = {{{59542U, 29761U, 55492U, 43952U, 50667U, 10117U}, {37845U, 9984U, 39452U, 63451U, 59150U, 18600U}, {16419U, 16290U, 28555U, 47197U, 56973U, 59122U}, {11617U, 48155U, 13783U, 4581U, 62051U, 24544U}, {36251U, 49536U, 36535U, 636U, 39409U, 13418U}, {46612U, 5830U, 23504U, 24348U, 61836U, 35595U}, {59370U, 38485U, 55046U, 51900U, 26481U, 18771U}}, {{3268U, 39719U, 1546U, 39067U, 19292U, 27571U}, {28515U, 7842U, 64162U, 47034U, 64776U, 36765U}, {2027U, 33515U, 49326U, 33800U, 19861U, 3360U}, {1729U, 35021U, 23581U, 46240U, 22769U, 15205U}, {39752U, 36533U, 41036U, 39893U, 21178U, 36619U}, {19854U, 24986U, 16605U, 46644U, 17017U, 56489U}, {5967U, 57650U, 28336U, 64931U, 43380U, 22752U}}, {{65458U, 38410U, 54178U, 30597U, 38535U, 11387U}, {51622U, 31060U, 48998U, 754U, 35984U, 6844U}, {5665U, 8303U, 40127U, 39766U, 43422U, 9689U}, {51949U, 63185U, 35487U, 46150U, 30964U, 4598U}, {30233U, 25282U, 50175U, 50072U, 5609U, 29454U}, {53003U, 64703U, 9525U, 43736U, 9778U, 56156U}, {58524U, 30224U, 24499U, 12708U, 17882U, 64497U}}, {{31059U, 3429U, 25903U, 4860U, 16210U, 19225U}, {38787U, 4019U, 6118U, 4586U, 46015U, 9768U}, {35803U, 10527U, 6247U, 43111U, 27354U, 14560U}, {62357U, 14591U, 33039U, 4427U, 16170U, 34462U}, {15526U, 52112U, 44393U, 29611U, 46223U, 13140U}, {52824U, 17500U, 52752U, 43598U, 55741U, 40464U}, {40885U, 33693U, 38963U, 35759U, 49601U, 58387U}}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-24797;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {47840U, 41001U};

	--(*(local_pointer_unsigned_long_int_1));
	global_unsigned_short_int_4 = (((local_array_4_array_7_array_6_unsigned_short_int_1)[(global_array_6_unsigned_short_int_3)[local_signed_short_int_1]])[33893U])[(global_signed_char_2) % (global_signed_long_long_int_4)];
	return local_array_2_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: double
 */
unsigned long long int func12536(signed int param_0, double param_1, double param_2) {
	signed char local_array_9_signed_char_1[9] = {(signed char)18, (signed char)61, (signed char)-92, (signed char)-30, (signed char)-93, (signed char)109, (signed char)66, (signed char)28, (signed char)-65};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)4606, (signed short int)-18085, (signed short int)2792, (signed short int)15313, (signed short int)-25206};
	bool local_bool_1 = true;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 995151371U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(local_pointer_unsigned_char_1))++;
	(*(local_pointer_array_3_signed_char_1))[(local_array_5_signed_short_int_1)[(local_unsigned_int_1) << (local_bool_1)]] = (local_array_9_signed_char_1)[(signed short int)-10900];
	return (1390452873417245837ULL) / (global_signed_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
bool func12537(unsigned int param_0, unsigned char param_1) {
	signed short int (* local_array_7_pointer_array_5_signed_short_int_1[7])[5] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3833331091UL;
	signed long int local_signed_long_int_1 = -1900856189L;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	func421((*((local_array_7_pointer_array_5_signed_short_int_1)[(*(global_pointer_unsigned_int_2))++]))[local_signed_long_int_1]);
	proc183(((signed int)125365114) * (global_unsigned_int_3));
	return (*(local_pointer_array_1_bool_1))[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc12538(unsigned long int param_0, unsigned int param_1, float param_2, signed int param_3, signed long int param_4, signed long long int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func1315(global_signed_int_5, ++(global_signed_long_int_2));
	--(*(local_pointer_unsigned_char_1));
	return;
}

/*
 * 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 func12539(signed int param_0, signed char param_1, unsigned char param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 42117U;
	unsigned short int local_unsigned_short_int_2 = 41109U;
	unsigned long long int local_unsigned_long_long_int_1 = 15040906256652670721ULL;
	unsigned char local_unsigned_char_1 = 84U;
	signed long int local_signed_long_int_1 = -219351923L;
	signed long int local_signed_long_int_2 = -1929409684L;

	proc339((local_signed_long_int_1) | (param_1));
	(global_array_8_float_2)[((local_signed_long_int_2) && (local_unsigned_long_long_int_1)) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = (global_float_2) * (local_unsigned_char_1);
	return local_signed_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: bool
 */
unsigned long long int func12540(double param_0, signed char param_1, signed char param_2, unsigned long int param_3, float param_4, bool param_5) {
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 16873616061497099471ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2280310204548608130ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9550;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {26224U, 41567U};
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;

	*((local_array_2_pointer_signed_short_int_1)[(-7889928967645331463LL) - (513314693U)]) = local_signed_short_int_1;
	--((*(local_pointer_array_3_unsigned_char_1))[(local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]]);
	return (global_signed_int_5) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
double func12541(unsigned short int param_0, unsigned int param_1, signed short int param_2) {
	double local_double_1 = (double)1.43041936298e+308;
	unsigned char local_unsigned_char_1 = 176U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -758211632L;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	global_unsigned_int_5 = func535(global_signed_char_4);
	return (func12542(global_bool_3, local_signed_long_int_1)) + (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed int func12542(bool param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 23U;
	unsigned long long int local_unsigned_long_long_int_1 = 6633683642564760873ULL;
	unsigned int local_unsigned_int_1 = 3916090206U;

	proc12543(func132(), ((double)1.01359357048e+307) / (global_long_double_3), (func12546())[(local_unsigned_long_long_int_1)++], (signed int)504194302, local_unsigned_char_1);
	func1169(923409562428463948ULL);
	return (local_unsigned_int_1) == (global_unsigned_short_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
void proc12543(unsigned short int param_0, long double param_1, double param_2, signed int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)24871;
	signed char local_array_2_signed_char_1[2] = {(signed char)48, (signed char)-105};
	bool local_array_4_bool_1[4] = {false, true, true, false};
	signed char local_array_3_signed_char_1[3] = {(signed char)26, (signed char)-34, (signed char)92};
	signed long int local_signed_long_int_1 = -486980634L;
	unsigned short int local_unsigned_short_int_1 = 39637U;
	long double local_array_1_long_double_1[1] = {1.12504558503e+308L};
	unsigned int local_unsigned_int_1 = 94201324U;
	unsigned int local_unsigned_int_2 = 2845099069U;

	func731(func12544(--((global_array_2_signed_char_5)[local_unsigned_int_1]), (local_array_2_signed_char_1)[local_unsigned_int_2], (local_array_3_signed_char_1)[global_unsigned_long_int_2], (*(global_pointer_array_8_unsigned_short_int_5))[local_unsigned_short_int_1], local_signed_short_int_1, (local_array_1_long_double_1)[global_unsigned_int_2]));
	global_bool_3 = ++((local_array_4_bool_1)[local_signed_long_int_1]);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: long double
 */
long double func12544(signed char param_0, signed char param_1, signed char param_2, unsigned short int param_3, signed short int param_4, long double param_5) {
	double local_double_1 = (double)4.45929131559e+307;
	unsigned char local_unsigned_char_1 = 204U;
	signed long int local_signed_long_int_1 = -646765337L;
	signed char local_signed_char_1 = (signed char)-126;

	func1129((global_array_6_bool_2)[local_signed_long_int_1]);
	(global_array_9_double_3)[1438761173UL] = (local_double_1) + (global_signed_int_5);
	proc3120(((signed char)118) & ((global_signed_long_long_int_4) / (local_signed_char_1)), 11034711188379767533ULL);
	return func12545(local_unsigned_char_1, global_signed_short_int_5, global_unsigned_int_5);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
long double func12545(unsigned char param_0, signed short int param_1, unsigned int param_2) {
	long double local_long_double_1 = 1.00469405867e+308L;
	signed long int local_signed_long_int_1 = 756024180L;
	unsigned long int local_unsigned_long_int_1 = 440855024UL;

	proc192((local_signed_long_int_1) >> (local_unsigned_long_int_1));
	return local_long_double_1;
}

/*
 * return type: array 6 double
 */
double * func12546() {
	signed char local_array_8_signed_char_1[8] = {(signed char)-100, (signed char)-11, (signed char)-95, (signed char)-94, (signed char)-126, (signed char)99, (signed char)126, (signed char)-72};
	double local_double_1 = (double)1.22636368455e+308;
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1715643926;
	signed int local_signed_int_2 = (signed int)681919860;
	signed long long int local_signed_long_long_int_1 = -6767989859096957662LL;
	unsigned int local_unsigned_int_1 = 2372788432U;

	*(global_pointer_long_double_4) -= ((global_array_4_float_5)[local_signed_long_long_int_1]) / ((*(local_pointer_array_6_long_double_1))[global_unsigned_long_long_int_2]);
	((global_array_3_array_3_signed_char_3)[2692197350U])[--(*(local_pointer_unsigned_long_long_int_1))] = ((local_array_8_signed_char_1)[local_signed_int_1])++;
	return func12547(global_signed_long_int_4, (signed char)-111, func12549(2121921921U, (double)7.20135401362e+307, global_signed_int_4, 1765U, global_unsigned_short_int_2), func12550(1.08196264401e+308L, global_float_5, global_signed_long_int_5, global_unsigned_char_2, local_signed_int_2), local_unsigned_int_1, ((signed char)81) - (local_double_1));
}

/*
 * return type: array 6 double
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: double
 */
double * func12547(signed long int param_0, signed char param_1, signed int param_2, signed short int param_3, unsigned int param_4, double param_5) {
	double local_array_2_array_4_array_6_double_1[2][4][6] = {{{(double)1.23712465827e+308, (double)4.54703740195e+307, (double)8.25021293503e+306, (double)4.27220483219e+307, (double)1.5215088124e+308, (double)1.12799084479e+308}, {(double)1.20946290923e+308, (double)6.8851105215e+307, (double)1.45436791472e+308, (double)4.59539586232e+307, (double)1.55815859453e+308, (double)7.11853768844e+307}, {(double)1.51605306883e+308, (double)1.03890261297e+308, (double)1.27870858535e+308, (double)7.69064947008e+307, (double)1.38506800843e+308, (double)1.4367914843e+308}, {(double)1.07321727413e+308, (double)4.9858892953e+307, (double)4.64401886952e+307, (double)1.04682268863e+307, (double)9.67761811272e+307, (double)1.50189995753e+308}}, {{(double)1.13162579624e+308, (double)6.90577222422e+307, (double)1.02422611072e+308, (double)1.50851941925e+308, (double)1.66594570763e+308, (double)1.0310470961e+308}, {(double)1.53786001334e+308, (double)1.04310772341e+308, (double)1.40481574225e+308, (double)6.29658812572e+307, (double)1.05931925252e+308, (double)1.0519410302e+308}, {(double)4.79522978062e+307, (double)8.0124569457e+307, (double)1.98212901492e+307, (double)1.81115876456e+307, (double)1.63723152888e+308, (double)1.04765810876e+308}, {(double)1.29636480811e+308, (double)1.69407193466e+308, (double)9.54117728122e+307, (double)6.99841150755e+307, (double)1.64314211705e+308, (double)1.98488872425e+307}}};
	signed char local_array_6_signed_char_1[6] = {(signed char)117, (signed char)-55, (signed char)-48, (signed char)-29, (signed char)-94, (signed char)-60};
	bool local_bool_1 = false;
	unsigned long int (* local_pointer_array_6_array_4_unsigned_long_int_1)[6][4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3537623735UL;

	proc511(local_bool_1);
	(local_array_6_signed_char_1)[((*(local_pointer_array_6_array_4_unsigned_long_int_1))[func12548(1092139207L, param_0)])[local_unsigned_long_int_1]] = func382();
	return ((local_array_2_array_4_array_6_double_1)[4442138U])[global_signed_long_int_3];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed int func12548(signed long int param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 3636184486U;

	func52();
	global_signed_int_4 = (global_long_double_4) < ((double)1.03688500471e+308);
	return (global_long_double_5) == (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
signed int func12549(unsigned int param_0, double param_1, signed int param_2, unsigned short int param_3, unsigned short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 6630U;
	signed char local_signed_char_1 = (signed char)60;

	local_unsigned_short_int_1 = param_4;
	func2077(local_signed_char_1);
	return param_2;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
signed short int func12550(long double param_0, float param_1, signed long int param_2, unsigned char param_3, signed int param_4) {

	(global_array_1_signed_int_5)[global_signed_long_int_4] /= global_signed_int_5;
	func802(func233());
	return global_signed_short_int_2;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: unsigned char
 */
double func12551(signed int param_0, float param_1, signed int param_2, signed short int param_3, double param_4, unsigned char param_5) {
	bool local_array_4_array_4_bool_1[4][4] = {{true, false, true, false}, {true, false, true, false}, {false, true, true, false}, {false, false, true, false}};
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2538077078UL, 3709671809UL, 2735618612UL, 232047742UL, 2214117754UL};
	unsigned long int local_unsigned_long_int_1 = 978680574UL;
	unsigned long int local_unsigned_long_int_2 = 1914571943UL;
	double local_array_8_double_1[8] = {(double)1.90169938784e+307, (double)3.90886560283e+307, (double)1.92631919133e+307, (double)1.20873727397e+307, (double)7.12121244823e+307, (double)1.26959256946e+308, (double)1.49812726927e+308, (double)1.2700386427e+308};
	signed long long int local_signed_long_long_int_1 = -4186429880571901121LL;
	unsigned int local_unsigned_int_1 = 2638201045U;

	(global_array_7_bool_4)[local_unsigned_int_1] = ((local_array_4_array_4_bool_1)[param_3])[(local_array_5_unsigned_long_int_1)[global_signed_int_4]];
	proc34((((*(global_pointer_array_2_array_4_array_3_signed_char_1))[(param_5) ^ (local_signed_long_long_int_1)])[global_signed_long_int_4])[local_unsigned_long_int_1]);
	return (local_array_8_double_1)[local_unsigned_long_int_2];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: float
 */
long double func12552(signed long long int param_0, signed int param_1, float param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)223932674;
	unsigned char local_unsigned_char_1 = 63U;
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	long double local_long_double_1 = 1.89644549614e+307L;

	(*(local_pointer_array_9_long_double_1))[((global_array_9_unsigned_long_long_int_2)[func1057(global_float_4)])--] = (param_2) - (local_long_double_1);
	*(local_pointer_signed_int_1) = !(local_unsigned_char_1);
	return (local_signed_int_1) / (1.01126337172e+308L);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long int
 */
unsigned char func12553(signed char param_0, float param_1, bool param_2, signed long int param_3) {
	unsigned int local_unsigned_int_1 = 499645444U;
	unsigned char local_unsigned_char_1 = 126U;
	signed short int local_signed_short_int_1 = (signed short int)19126;
	signed long int local_signed_long_int_1 = -1338539538L;
	unsigned long int local_unsigned_long_int_1 = 2552466661UL;

	func12554(33U, ((global_array_3_array_9_signed_short_int_2)[local_signed_long_int_1])[(13U) * (local_unsigned_long_int_1)], (global_array_5_unsigned_short_int_4)[(signed short int)-24179], (15920692564875478029ULL) / (local_signed_short_int_1));
	func7857(--(*(&(global_unsigned_char_4))), local_unsigned_char_1);
	return (global_array_5_unsigned_char_4)[local_unsigned_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed char func12554(unsigned char param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed char local_array_2_signed_char_1[2] = {(signed char)75, (signed char)102};
	long double local_long_double_1 = 1.01324778094e+308L;
	unsigned long int local_unsigned_long_int_1 = 3532487993UL;
	unsigned char local_unsigned_char_1 = 172U;
	float local_float_1 = (float)1.47975793091e+38;
	float local_float_2 = (float)1.44063426458e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 568772985L;
	signed long int local_signed_long_int_2 = -1158056733L;
	signed long int local_signed_long_int_3 = 818275020L;
	unsigned short int local_unsigned_short_int_1 = 2393U;

	func12555(local_float_1, (global_array_2_unsigned_short_int_2)[59827U], (func12563(local_unsigned_short_int_1))[local_signed_long_int_1], ((float)1.41286167533e+38) / (local_float_2), ((signed int)-375074363) ? (local_bool_1) : (local_bool_2));
	func12564((param_0) ^ (local_signed_long_int_2), (false) << (local_unsigned_long_int_1), (global_unsigned_int_4) | (param_0), (local_unsigned_char_1) << ((1088178631U) << (global_signed_char_3)), func12565(global_bool_2, local_long_double_1, local_signed_long_int_2, local_signed_long_int_3, global_unsigned_long_int_3));
	return (local_array_2_signed_char_1)[global_signed_short_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: bool
 */
unsigned char func12555(float param_0, unsigned short int param_1, unsigned char param_2, float param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 1792197324U;
	double local_double_1 = (double)1.43503095037e+308;
	double local_double_2 = (double)4.81230999454e+307;
	double local_double_3 = (double)3.55552202735e+307;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{161U, 43U, 164U, 14U, 31U, 87U, 95U, 50U, 175U}, {49U, 24U, 63U, 251U, 90U, 150U, 14U, 135U, 166U}, {7U, 67U, 95U, 174U, 71U, 89U, 125U, 86U, 240U}, {155U, 62U, 144U, 3U, 252U, 87U, 31U, 151U, 159U}, {66U, 231U, 12U, 199U, 247U, 97U, 229U, 157U, 151U}, {243U, 75U, 124U, 184U, 62U, 4U, 1U, 135U, 225U}, {100U, 222U, 191U, 152U, 147U, 15U, 64U, 81U, 136U}, {58U, 170U, 236U, 168U, 1U, 49U, 153U, 178U, 64U}, {191U, 241U, 161U, 232U, 226U, 64U, 25U, 153U, 11U}};
	signed int local_signed_int_1 = (signed int)-822135601;
	signed int local_signed_int_2 = (signed int)-1338727343;

	*(local_pointer_unsigned_char_1) = (func12556((signed short int)-16313, global_signed_long_long_int_3, local_double_1)) ? (func10619(local_double_2, global_unsigned_long_int_2)) : (((local_array_9_array_9_unsigned_char_1)[(func12557(local_unsigned_int_1, local_signed_int_1)) ? ((local_signed_int_2) ? (global_signed_long_int_4) : (global_signed_long_int_4)) : ((global_signed_int_3) - (1449098337L))])[60156U]);
	proc266(global_unsigned_char_2);
	return func12562(global_signed_long_long_int_2, local_double_3);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: double
 */
signed int func12556(signed short int param_0, signed long long int param_1, double param_2) {
	bool local_array_3_bool_1[3] = {false, false, false};
	signed int local_signed_int_1 = (signed int)-2114784276;
	signed int local_signed_int_2 = (signed int)-1663026012;
	unsigned long int local_unsigned_long_int_1 = 3773460269UL;
	bool local_bool_1 = false;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (func78()) ^ (local_unsigned_long_int_1);
	(local_array_3_bool_1)[(local_signed_int_1) ? (param_1) : ((global_array_5_signed_long_long_int_4)[global_unsigned_long_long_int_4])] = local_bool_1;
	return (local_signed_int_2) ^ (global_unsigned_char_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed int func12557(unsigned int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24620;
	signed short int local_signed_short_int_2 = (signed short int)29916;
	long double local_long_double_1 = 5.44329080344e+305L;
	unsigned char local_unsigned_char_1 = 44U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 332720151L;
	signed char local_signed_char_1 = (signed char)-105;
	signed int local_signed_int_1 = (signed int)-1934340352;
	signed int local_signed_int_2 = (signed int)-387061235;

	local_signed_int_1 = global_signed_int_4;
	proc12558((func12559(6.85023315109e+307L, global_float_4, 34073U, 12120U, local_signed_short_int_1, local_signed_char_1))[(15278976091853408573ULL) + (global_signed_long_int_5)], func12561(local_signed_short_int_2, local_bool_1, local_bool_2, 3582960647378229377ULL, local_signed_long_int_1, 1.36252387315e+308L), ((local_unsigned_char_1) + (local_signed_int_2)) ? ((1.33170247008e+307L) - (global_float_4)) : (local_long_double_1));
	return param_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 */
void proc12558(signed short int param_0, float param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)731554578;
	double local_array_3_double_1[3] = {(double)9.30515549766e+307, (double)3.61956589064e+307, (double)1.25696470323e+308};

	global_signed_short_int_3 = (local_signed_int_1) ? (param_0) : (global_signed_short_int_3);
	(local_array_3_double_1)[(global_signed_long_int_5) / (16351759980001902669ULL)] *= func6272(global_signed_int_3, global_float_4);
	return;
}

/*
 * return type: array 5 signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
signed short int * func12559(long double param_0, float param_1, unsigned short int param_2, unsigned short int param_3, signed short int param_4, signed char param_5) {

	--(*(global_pointer_signed_long_long_int_3));
	return (func12560(param_4))[global_signed_int_5];
}

/*
 * return type: array 9 array 5 signed short int
 * param_0 type: signed short int
 */
signed short int * * func12560(signed short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 51312U;
	signed short int local_array_9_array_5_signed_short_int_1[9][5] = {{(signed short int)-32440, (signed short int)30949, (signed short int)-28278, (signed short int)12775, (signed short int)12208}, {(signed short int)-23111, (signed short int)-2931, (signed short int)18131, (signed short int)8208, (signed short int)5592}, {(signed short int)-8674, (signed short int)26923, (signed short int)18217, (signed short int)-17434, (signed short int)-5871}, {(signed short int)-20445, (signed short int)12028, (signed short int)30454, (signed short int)27510, (signed short int)-526}, {(signed short int)16066, (signed short int)-19061, (signed short int)24607, (signed short int)15404, (signed short int)-931}, {(signed short int)9089, (signed short int)-24939, (signed short int)2783, (signed short int)19486, (signed short int)18527}, {(signed short int)-30772, (signed short int)-18952, (signed short int)26925, (signed short int)-14938, (signed short int)30106}, {(signed short int)-22745, (signed short int)-10072, (signed short int)10164, (signed short int)-31532, (signed short int)9653}, {(signed short int)18597, (signed short int)21711, (signed short int)28679, (signed short int)-2202, (signed short int)-3892}};
	unsigned int local_unsigned_int_1 = 2233044844U;
	unsigned int local_unsigned_int_2 = 3605983282U;

	*(global_pointer_unsigned_int_3) = (local_unsigned_int_1) & (local_unsigned_int_2);
	proc3054(local_unsigned_short_int_1, 9153984879715493156ULL);
	func489(func132());
	return local_array_9_array_5_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: long double
 */
float func12561(signed short int param_0, bool param_1, bool param_2, unsigned long long int param_3, signed long int param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 158U;

	func2500(local_unsigned_char_1);
	return func1563(param_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned char func12562(signed long long int param_0, double param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {117U};

	*(global_pointer_float_5) *= (float)9.48683293483e+37;
	return (local_array_1_unsigned_char_1)[(global_signed_long_long_int_4) + (1367142839U)];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: unsigned short int
 */
unsigned char * func12563(unsigned short int param_0) {
	signed char local_signed_char_1 = (signed char)34;
	signed long long int local_signed_long_long_int_1 = -7265234504676182602LL;
	signed long long int local_signed_long_long_int_2 = 7165029311593979448LL;
	unsigned int local_unsigned_int_1 = 1942395444U;
	unsigned char local_array_1_array_8_unsigned_char_1[1][8] = {{60U, 0U, 3U, 171U, 39U, 169U, 250U, 61U}};

	local_signed_long_long_int_1 /= (local_signed_long_long_int_2) & (local_unsigned_int_1);
	(global_array_4_signed_char_5)[*(global_pointer_unsigned_int_4)] = global_signed_char_4;
	return (local_array_1_array_8_unsigned_char_1)[(local_signed_char_1) + (2359656526UL)];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned int func12564(signed long int param_0, unsigned long int param_1, unsigned int param_2, unsigned int param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 160U;
	signed long long int local_signed_long_long_int_1 = 8634794185481579292LL;
	unsigned int local_unsigned_int_1 = 3544154965U;

	*(global_pointer_signed_short_int_5) = func2084((signed short int)-26320);
	*(global_pointer_signed_long_int_4) = func741(local_signed_long_long_int_1);
	return (local_unsigned_int_1) | (local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
bool func12565(bool param_0, long double param_1, signed long int param_2, signed long int param_3, unsigned long int param_4) {
	bool local_array_1_bool_1[1] = {true};

	(*(global_pointer_unsigned_char_4))++;
	*(&(global_signed_short_int_3)) = func12566(global_signed_long_int_2, -3245608694367380611LL, 2223533505U, (float)2.16304597363e+38);
	return (local_array_1_bool_1)[24681U];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed short int func12566(signed 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 = 57170U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {8549U, 61637U};
	unsigned long int local_unsigned_long_int_1 = 2322100471UL;

	(local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1] = (global_unsigned_short_int_3)--;
	proc2362(global_signed_long_long_int_4, param_0);
	return ((*(global_pointer_array_7_array_8_signed_short_int_2))[local_unsigned_long_int_1])[3509403624U];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
long double func12567(unsigned char param_0, signed char param_1, unsigned long int param_2, double param_3, unsigned long int param_4) {
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 413150991L;

	(*(local_pointer_array_5_signed_long_int_1))[func189()] = local_signed_long_int_1;
	--(*(local_pointer_unsigned_long_long_int_1));
	return 1.62645484824e+308L;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed short int func12568(signed int param_0, signed char param_1, float param_2, double param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)971165997;
	signed char local_array_3_signed_char_1[3] = {(signed char)127, (signed char)29, (signed char)-83};
	signed short int local_signed_short_int_1 = (signed short int)-2284;
	unsigned int local_unsigned_int_1 = 1586184901U;
	unsigned long int local_unsigned_long_int_1 = 1997043081UL;

	local_unsigned_int_1 = ((local_signed_int_1) ^ (3187732510U)) - ((local_array_3_signed_char_1)[457523159UL]);
	*(global_pointer_signed_char_4) = (global_array_8_signed_char_3)[local_unsigned_long_int_1];
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned int
 */
float func12569(signed int param_0, unsigned long long int param_1, signed char param_2, double param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1852235089;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1456506048L;
	unsigned long int local_unsigned_long_int_1 = 1926654437UL;

	proc5();
	return ((float)2.53005775289e+37) / (((global_array_3_bool_3)[func12570(~(local_unsigned_long_int_1), local_bool_1, (local_bool_2) >> (local_signed_long_int_1), local_signed_int_1, (3477209311UL) + ((signed char)-21))])--);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
unsigned int func12570(unsigned long int param_0, bool param_1, signed long int param_2, signed int param_3, unsigned long int param_4) {
	float local_float_1 = (float)1.62994207049e+38;
	unsigned int local_unsigned_int_1 = 3747986368U;

	*((global_array_9_pointer_float_5)[global_signed_int_3]) /= local_float_1;
	--(global_float_5);
	return (param_3) ? (global_unsigned_int_5) : ((global_signed_short_int_3) * (local_unsigned_int_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed int func12571(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1260064470;
	signed int local_signed_int_2 = (signed int)-1921134959;
	unsigned short int local_unsigned_short_int_1 = 31923U;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.08296137856e+308L;
	signed int local_array_1_array_1_signed_int_1[1][1] = {{(signed int)-410124731}};

	local_signed_int_1 = ((2085624456L) * (local_long_double_1)) && ((local_signed_int_2) ? (local_unsigned_short_int_1) : (16806U));
	--(*(local_pointer_long_double_1));
	return ((local_array_1_array_1_signed_int_1)[global_unsigned_long_long_int_2])[236037019UL];
}

/*
 * 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
 * param_4 type: signed long long int
 */
unsigned long int func12572(signed long int param_0, double param_1, unsigned long long int param_2, long double param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 58633U;
	unsigned int local_unsigned_int_1 = 1694214565U;
	unsigned long int local_unsigned_long_int_1 = 1056225163UL;

	proc235((signed short int)24856);
	local_unsigned_int_1 = (local_unsigned_short_int_1) + (global_unsigned_int_4);
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
float func12573(signed short int param_0, signed int param_1, float param_2, unsigned long long int param_3) {
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 34191U;
	unsigned long long int local_unsigned_long_long_int_1 = 9053930838555601912ULL;
	unsigned int local_unsigned_int_1 = 3333281295U;
	unsigned char local_array_3_unsigned_char_1[3] = {248U, 8U, 43U};

	proc12574(local_unsigned_long_long_int_1, global_signed_short_int_3, (local_array_3_unsigned_char_1)[(global_array_5_signed_short_int_3)[local_unsigned_int_1]], ++(*(local_pointer_double_1)), ((signed short int)31451) / (global_double_5));
	(global_array_4_signed_long_long_int_4)[(global_signed_long_int_4) & (global_signed_short_int_2)] = (-1897698362397337595LL) >> ((signed char)16);
	return ((global_array_3_float_5)[(local_unsigned_short_int_1) / (true)])++;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: double
 */
void proc12574(unsigned long long int param_0, signed short int param_1, unsigned char param_2, double param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1404470967;
	signed int local_signed_int_2 = (signed int)-155510299;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {38237U, 59341U};
	unsigned int local_unsigned_int_1 = 995338464U;

	global_unsigned_long_long_int_5 = ((local_unsigned_int_1) - (global_unsigned_long_int_4)) % ((local_signed_int_1) ? (global_unsigned_long_long_int_4) : (param_0));
	*(global_pointer_unsigned_short_int_3) = (local_array_2_unsigned_short_int_1)[(local_signed_int_2) ? ((signed short int)12578) : (global_signed_short_int_3)];
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed int
 */
signed char func12575(double param_0, signed short int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-20907;
	unsigned long int local_unsigned_long_int_1 = 1137165364UL;
	double local_double_1 = (double)5.7153253967e+307;
	signed char local_signed_char_1 = (signed char)16;
	signed int local_signed_int_1 = (signed int)496619154;
	signed long long int local_signed_long_long_int_1 = -4958469275270882692LL;
	unsigned int local_unsigned_int_1 = 1536426565U;

	func730((local_unsigned_int_1) - (global_float_4));
	func155();
	proc12576(local_signed_char_1, (param_2) ? (local_double_1) : (global_double_2), (local_unsigned_long_int_1) >> (11309825526245710332ULL));
	return (func12577(global_unsigned_short_int_2, 21204U, local_signed_int_1, local_signed_long_long_int_1, global_signed_long_int_2))[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc12576(signed char param_0, double param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 219U;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-1156460151433256453LL, -1453580046094225870LL, 904794369002532297LL, 6206968086316909276LL, -2897780606328205698LL, 5327462848521662534LL, 6107936383361385566LL, -5180009705717650958LL, -2257115049605520662LL};
	unsigned long int local_unsigned_long_int_1 = 1067457249UL;

	local_unsigned_long_int_1 = (local_unsigned_char_1) * (global_unsigned_long_int_4);
	(local_array_9_signed_long_long_int_1)[global_unsigned_int_4] = 4995506463719166857LL;
	return;
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
signed char * func12577(unsigned short int param_0, unsigned short int param_1, signed int param_2, signed long long int param_3, signed long int param_4) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	unsigned char local_unsigned_char_1 = 85U;
	unsigned long int local_unsigned_long_int_1 = 4108749603UL;

	global_unsigned_long_int_4 %= local_unsigned_long_int_1;
	local_unsigned_char_1 = (global_array_7_unsigned_char_3)[global_unsigned_short_int_3];
	return *(local_pointer_array_7_signed_char_1);
}

/*
 * return type: array 6 bool
 * param_0 type: signed long long int
 */
bool * func12578(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)-1866955312;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10771106530660567034ULL;
	unsigned int local_unsigned_int_1 = 985972962U;
	long double local_long_double_1 = 2.73967627845e+307L;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = func132();
	*(global_pointer_long_double_2) = (local_long_double_1) * (local_signed_int_1);
	return ((global_array_3_array_3_array_6_bool_1)[local_unsigned_long_long_int_1])[(global_array_9_signed_short_int_5)[local_unsigned_int_1]];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned char
 */
signed char func12579(unsigned long int param_0, unsigned short int param_1, unsigned int param_2, unsigned long int param_3, float param_4, unsigned char param_5) {
	signed char local_signed_char_1 = (signed char)39;
	double local_array_1_double_1[1] = {(double)1.5838842833e+308};

	proc5();
	(local_array_1_double_1)[func164()] = (double)1.41780147785e+308;
	return local_signed_char_1;
}

/*
 * return type: array 2 unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned long int * func12580(unsigned short int param_0, unsigned long int param_1, float param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-6143;
	signed short int local_signed_short_int_2 = (signed short int)-22190;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-7987, (signed short int)2934, (signed short int)-3746, (signed short int)9924, (signed short int)-14725, (signed short int)-24880, (signed short int)10186};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {121841490UL, 2563688323UL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-202709450;
	double local_array_5_double_1[5] = {(double)1.19345071918e+308, (double)1.0113752998e+308, (double)1.08445257111e+308, (double)1.50077940154e+308, (double)1.65526411357e+308};

	(local_array_5_double_1)[*(local_pointer_unsigned_long_long_int_1)] = global_double_2;
	proc3290(((global_signed_int_4) ? ((signed int)136600544) : (global_signed_int_2)) ? ((local_array_7_signed_short_int_1)[local_signed_int_1]) : (((signed int)-137219483) ? (local_signed_short_int_1) : (local_signed_short_int_2)), func83());
	return local_array_2_unsigned_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
unsigned char func12581(unsigned short int param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, unsigned int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1263417673;
	unsigned char local_unsigned_char_1 = 46U;

	proc280(local_signed_int_1);
	proc5();
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
void proc12582(double param_0, long double param_1, bool param_2, unsigned long long int param_3) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {7825428003488938000ULL, 8227429852797090471ULL, 9984051167581274212ULL, 5276186493164679281ULL, 15141264373399696993ULL, 6569855641646730536ULL, 14288690736454738926ULL, 16259611696900165886ULL};
	signed long long int local_signed_long_long_int_1 = -2773526684514778140LL;

	global_long_double_2 *= global_long_double_3;
	(local_array_8_unsigned_long_long_int_1)[local_signed_long_long_int_1] = global_unsigned_long_long_int_3;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
signed int func12583(signed char param_0, bool param_1, unsigned long long int param_2, signed long long int param_3, unsigned int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1348446604;

	func160();
	proc5();
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long int func12584(double param_0, signed short int param_1) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 139U;
	unsigned long long int local_unsigned_long_long_int_1 = 7471040316707965927ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {94U, 120U, 62U};
	unsigned long int local_unsigned_long_int_1 = 750772602UL;

	proc439((local_array_3_unsigned_char_1)[func12585(7.92732262821e+307L, false, 101412871L, global_unsigned_char_4, 4066087834U, local_unsigned_long_long_int_1)], func11015(global_signed_long_int_2, (global_signed_int_5) ? (global_unsigned_char_2) : (local_unsigned_char_1)));
	proc339((34557U) & (1031287638L));
	return (local_unsigned_long_int_1) % (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned long long int func12585(long double param_0, bool param_1, signed long int param_2, unsigned char param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {55766U, 6143U, 32658U, 12780U, 55913U, 56772U};
	unsigned short int local_unsigned_short_int_1 = 50285U;

	func12586(func1935(189U), param_3, (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1], ((float)3.23777531165e+38) - ((double)4.53241047965e+307));
	return 17950780824968543314ULL;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: double
 */
double func12586(signed long long int param_0, unsigned char param_1, unsigned short int param_2, double param_3) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-21673};
	signed short int local_signed_short_int_1 = (signed short int)851;
	double (* local_pointer_array_5_double_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)-5;

	(local_array_1_signed_short_int_1)[(4027186514U) / (local_signed_char_1)] = local_signed_short_int_1;
	return ((*(local_pointer_array_5_double_1))[global_unsigned_int_2])++;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
unsigned long long int func12587(unsigned char param_0, double param_1, float param_2, signed long long int param_3, unsigned char param_4) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 569543388UL;
	unsigned char local_unsigned_char_1 = 90U;
	signed long int local_signed_long_int_1 = 833219524L;
	signed long int local_signed_long_int_2 = 676363788L;
	signed char local_signed_char_1 = (signed char)-7;
	unsigned char local_array_1_unsigned_char_1[1] = {8U};
	signed int local_signed_int_1 = (signed int)1722757825;
	unsigned short int local_unsigned_short_int_1 = 34470U;

	*(local_pointer_double_1) = global_double_4;
	func12588(func12589(local_signed_long_int_1, (local_array_1_unsigned_char_1)[1178211931U]), local_signed_char_1, (global_array_8_signed_char_5)[local_signed_long_int_2], (local_unsigned_long_int_1) ^ (local_unsigned_short_int_1));
	return func12592(local_signed_int_1, (234U) + (global_signed_long_int_4), -6128182688401024754LL, func8360(global_unsigned_short_int_3, local_unsigned_char_1), (-5738238989249180059LL) - (15U), 5.16350928986e+307L);
}

/*
 * 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
 */
signed char func12588(unsigned char param_0, signed char param_1, signed char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)682487201;
	signed short int local_signed_short_int_1 = (signed short int)17299;

	global_signed_char_4 = (global_array_5_signed_char_2)[local_signed_int_1];
	local_signed_short_int_1 = global_signed_short_int_2;
	return global_signed_char_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned char func12589(signed long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 190U;
	signed long long int local_signed_long_long_int_1 = 6502587258835213286LL;
	signed long long int local_signed_long_long_int_2 = 5590963372227075465LL;
	signed short int local_signed_short_int_1 = (signed short int)-21354;

	func2610((global_array_2_double_5)[local_signed_long_long_int_1]);
	proc1206(((false) << (local_signed_short_int_1)) ? (func12590(local_unsigned_char_1, local_signed_long_long_int_2, 47342U, global_signed_long_long_int_4, (float)2.80371656167e+38)) : (-3987385877319714119LL), (signed short int)31550);
	return 196U;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: float
 */
signed long long int func12590(unsigned char param_0, signed long long int param_1, unsigned short int param_2, signed long long int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 298912590153421099LL;
	unsigned char local_array_6_unsigned_char_1[6] = {154U, 128U, 58U, 126U, 209U, 163U};
	unsigned int local_unsigned_int_1 = 2889390347U;

	(global_array_8_signed_char_3)[local_unsigned_int_1] = func12591(4017144511UL, param_0, (signed short int)-31588, param_0, func1146(363446686U));
	(local_array_6_unsigned_char_1)[-1452364458L] = 204U;
	return (global_signed_int_5) ? (-79388868834647069LL) : (local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed char func12591(unsigned long int param_0, unsigned char param_1, signed short int param_2, unsigned char param_3, unsigned short int param_4) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 658435100624741229ULL;

	*(global_pointer_signed_short_int_5) = global_signed_short_int_3;
	(global_signed_long_long_int_2)++;
	return func6685(local_unsigned_long_long_int_1, func8481(global_signed_long_long_int_4, local_bool_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned long long int func12592(signed int param_0, signed long int param_1, signed long long int param_2, float param_3, signed long long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4447131753340917486ULL;
	bool local_bool_1 = false;

	func233();
	proc511((global_signed_int_4) ? (false) : (local_bool_1));
	return (func164()) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed int func12593(unsigned short int param_0, long double param_1) {
	long double local_long_double_1 = 2.53402097633e+307L;
	signed char local_array_5_signed_char_1[5] = {(signed char)44, (signed char)5, (signed char)-26, (signed char)64, (signed char)-27};
	unsigned char local_unsigned_char_1 = 66U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1106056223;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {34969U, 13523U, 65127U};

	*(local_pointer_signed_char_1) = (((signed int)-881792512) ? (global_array_5_signed_char_2) : (local_array_5_signed_char_1))[local_signed_int_1];
	proc2137((local_array_3_unsigned_short_int_1)[(3083914288UL) % (local_unsigned_char_1)], (559151219UL) + ((global_signed_int_4) ? (local_long_double_1) : (2.10048607058e+307L)));
	return global_signed_int_4;
}

/*
 * return type: array 7 long double
 */
long double * func12594() {
	bool local_array_2_bool_1[2] = {true, false};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 323801570L;

	global_signed_char_4 = ++(*(global_pointer_signed_char_2));
	local_bool_1 = (local_array_2_bool_1)[global_unsigned_long_long_int_2];
	return (global_array_4_array_7_long_double_2)[local_signed_long_int_1];
}

/*
 * return type: array 3 signed short int
 * param_0 type: signed short int
 */
signed short int * func12595(signed short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)16929;
	unsigned long int local_unsigned_long_int_1 = 3570232103UL;
	signed short int local_array_2_array_3_signed_short_int_1[2][3] = {{(signed short int)-25710, (signed short int)27054, (signed short int)6940}, {(signed short int)9990, (signed short int)526, (signed short int)-16421}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-657273598;
	signed int local_signed_int_2 = (signed int)627161053;
	unsigned short int local_unsigned_short_int_1 = 23011U;
	signed long long int local_signed_long_long_int_1 = 6175615484696211098LL;

	func12596(global_unsigned_int_5, global_signed_int_2, (global_signed_long_long_int_2) >> (local_signed_int_1), (156U) >> (local_signed_short_int_1), (local_signed_int_2) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_4), local_signed_long_long_int_1);
	*(local_pointer_unsigned_long_int_1) = ((4193875822UL) >> (local_unsigned_short_int_1)) / (true);
	return (local_array_2_array_3_signed_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed short int func12596(unsigned int param_0, signed int param_1, signed long long int param_2, signed int param_3, signed long long int param_4, signed long long int param_5) {
	long double local_array_5_long_double_1[5] = {2.99528189147e+307L, 1.20875801779e+308L, 9.92839512759e+307L, 2.34598163071e+307L, 1.38184997637e+308L};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1126457635L;
	long double local_long_double_1 = 8.23411490009e+307L;
	signed short int local_array_1_array_1_signed_short_int_1[1][1] = {{(signed short int)-26392}};

	(local_array_5_long_double_1)[func289(0U)] = local_long_double_1;
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return ((local_array_1_array_1_signed_short_int_1)[2585250691343803869ULL])[global_unsigned_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
void proc12597(unsigned long long int param_0, double param_1, signed long long int param_2, signed long long int param_3, signed int param_4) {
	unsigned long int local_unsigned_long_int_1 = 869592283UL;

	func233();
	*(global_pointer_signed_short_int_2) = (global_array_9_signed_short_int_2)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: long double
 */
unsigned long long int func12598(long double param_0, long double param_1, unsigned int param_2, bool param_3, float param_4, long double param_5) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6720675023419327871ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14052229916861953569ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1425;
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 253U;
	double local_double_1 = (double)1.66069088937e+307;
	signed char local_signed_char_1 = (signed char)-59;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 1334977094U;

	global_bool_4 = (local_array_4_bool_1)[local_signed_short_int_1];
	func12599(func12600((local_array_2_bool_1)[3114719479U], local_unsigned_char_1, (double)2.60265798832e+307), *((global_array_7_pointer_bool_2)[*(func12610(global_signed_char_2, local_signed_char_1, local_unsigned_long_long_int_1, (double)1.37682841186e+308, 4140U))]));
	func12611(global_signed_int_3, ((*(*(local_pointer_pointer_signed_long_long_int_1)))++) - (204U), func12612(local_unsigned_int_1, local_double_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: bool
 */
double func12599(double param_0, bool param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28849;

	((global_array_8_unsigned_long_long_int_4)[(local_signed_short_int_1) | (global_unsigned_long_int_4)])++;
	++(*(&(*(local_pointer_signed_char_1))));
	return param_0;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: double
 */
double func12600(bool param_0, unsigned char param_1, double param_2) {
	unsigned int local_array_6_unsigned_int_1[6] = {3816689602U, 1278320973U, 1512749498U, 2535200063U, 2213371228U, 2532898452U};
	unsigned long long int local_unsigned_long_long_int_1 = 9906707437106425374ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17772855175379155591ULL;
	double local_double_1 = (double)8.72970366427e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1431338201L;
	signed long int local_signed_long_int_2 = 2107367148L;
	signed long long int local_signed_long_long_int_1 = -2287386883296484238LL;
	unsigned int local_unsigned_int_1 = 274382404U;

	func12601(local_double_1, local_bool_1, func12608(func1907(local_signed_long_long_int_1), global_unsigned_long_int_3, (local_signed_long_int_1) - (local_signed_long_int_2), (signed int)843156049), (local_unsigned_int_1) ^ (func12609(global_signed_char_2, param_2)), (local_unsigned_long_long_int_1) / (param_2), local_unsigned_long_long_int_2);
	global_unsigned_int_2 = (local_array_6_unsigned_int_1)[global_signed_short_int_4];
	return param_2;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed int func12601(double param_0, bool param_1, signed char param_2, unsigned int param_3, double param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)173067658;
	signed int local_signed_int_2 = (signed int)-1799281347;
	unsigned int local_unsigned_int_1 = 2484839503U;
	double local_double_1 = (double)4.45806693837e+307;

	func12602(-3639566876920580133LL, (local_signed_int_1) ? (6.89362174947e+307L) : (global_long_double_5), func189(), (local_unsigned_int_1) * (global_double_5), (*(&(*(global_pointer_unsigned_char_4))))--);
	func12603(83U, ((signed int)611752375) + (local_double_1));
	return (global_unsigned_long_long_int_5) > (local_signed_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned char
 */
long double func12602(signed long long int param_0, long double param_1, signed long long int param_2, double param_3, unsigned char param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (signed char)-49;
	func205();
	return (global_long_double_2) + (5540U);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned short int func12603(unsigned char param_0, double param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 388867805U;
	signed char local_signed_char_1 = (signed char)25;

	proc12604(local_signed_char_1, 6839096080538673135LL, (signed char)-12, (func12606(local_bool_1, 6010477565167405482ULL)) << (local_unsigned_int_1), func1801((global_array_4_unsigned_short_int_4)[-367098585L]));
	proc5();
	return 20873U;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
void proc12604(signed char param_0, signed long long int param_1, signed char param_2, unsigned int param_3, signed int param_4) {
	float local_float_1 = (float)3.04763898216e+38;
	long double * local_array_5_pointer_long_double_1[5] = {NULL, NULL, NULL, NULL, NULL};

	++(*((local_array_5_pointer_long_double_1)[func12605(global_double_4, 1.03394603639e+308L, local_float_1, func83())]));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: long double
 */
unsigned long int func12605(double param_0, long double param_1, float param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 64784U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {48596U, 36771U, 11U, 12533U, 49524U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {43705U, 40553U, 29029U};
	unsigned long int local_unsigned_long_int_1 = 911976995UL;
	unsigned long int local_unsigned_long_int_2 = 3299607757UL;

	((global_array_4_array_3_signed_short_int_3)[(local_array_3_unsigned_short_int_1)[global_signed_int_4]])[(local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1]] = *(global_pointer_signed_short_int_3);
	func1363((global_array_4_signed_char_4)[(global_unsigned_char_5) * (local_unsigned_long_int_1)]);
	return local_unsigned_long_int_2;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
bool func12606(bool param_0, unsigned long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3513540180UL;
	unsigned long int local_unsigned_long_int_2 = 203186021UL;

	((*(global_pointer_array_2_signed_long_int_2))[(198855018U) << (local_unsigned_long_int_1)])--;
	func4798(*((global_array_6_pointer_signed_long_int_4)[global_unsigned_long_long_int_2]), (func12607((signed short int)-32749, global_signed_long_long_int_2))[local_unsigned_long_int_2]);
	return *(local_pointer_bool_1);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned short int * func12607(signed short int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-16764;
	float local_float_1 = (float)1.4513020747e+38;
	unsigned short int local_array_9_array_1_array_1_unsigned_short_int_1[9][1][1] = {{{12198U}}, {{45314U}}, {{32303U}}, {{14001U}}, {{40066U}}, {{62465U}}, {{41251U}}, {{37588U}}, {{30112U}}};
	bool (* local_pointer_array_1_array_4_bool_1)[1][4] = NULL;
	signed long long int local_array_6_signed_long_long_int_1[6] = {8782171995220090305LL, -1978539252557321702LL, 7516514482803838065LL, 3133482376272524540LL, -9187236719962469175LL, 7457072451169113677LL};
	signed char local_signed_char_1 = (signed char)98;
	unsigned char local_array_9_array_4_unsigned_char_1[9][4] = {{183U, 253U, 108U, 208U}, {103U, 161U, 116U, 188U}, {67U, 199U, 214U, 210U}, {106U, 164U, 161U, 163U}, {64U, 59U, 56U, 133U}, {189U, 59U, 249U, 5U}, {188U, 156U, 174U, 200U}, {137U, 104U, 30U, 60U}, {140U, 160U, 224U, 131U}};
	unsigned int local_unsigned_int_1 = 1403465543U;

	proc400((*(global_pointer_unsigned_short_int_5))++);
	proc439(((local_array_9_array_4_unsigned_char_1)[global_unsigned_long_int_4])[((local_array_6_signed_long_long_int_1)[func1513(local_float_1)])++], ((*(local_pointer_array_1_array_4_bool_1))[++((global_array_1_signed_short_int_4)[(-1225154096L) >> (783364216L)])])[global_unsigned_long_long_int_4]);
	return ((local_array_9_array_1_array_1_unsigned_short_int_1)[(local_signed_char_1) >> (local_unsigned_int_1)])[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
signed char func12608(long double param_0, unsigned long int param_1, signed long int param_2, signed int param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 469146963905620489ULL;

	*(local_pointer_bool_1) = (local_array_2_bool_1)[local_unsigned_long_long_int_1];
	global_double_4 = global_double_4;
	return (global_array_4_signed_char_3)[func97()];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: double
 */
signed int func12609(signed char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1135398121627105344ULL;
	signed short int local_signed_short_int_1 = (signed short int)904;
	signed short int local_signed_short_int_2 = (signed short int)13027;
	signed char local_array_8_signed_char_1[8] = {(signed char)86, (signed char)22, (signed char)-9, (signed char)-100, (signed char)15, (signed char)111, (signed char)-115, (signed char)66};
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {11617U, 65370U, 40408U, 32078U, 11544U, 35233U, 18481U, 6998U};
	signed long long int local_signed_long_long_int_1 = 4283121308005982735LL;

	((local_array_8_unsigned_short_int_1)[((signed int)746972574) ? (local_signed_short_int_1) : (local_signed_short_int_2)])--;
	(*(local_pointer_array_6_signed_short_int_1))[(*(global_pointer_array_8_unsigned_short_int_2))[local_unsigned_long_long_int_1]] = (global_signed_int_2) ? (global_signed_short_int_5) : ((signed short int)32313);
	return ~((local_array_8_signed_char_1)[local_signed_long_long_int_1]);
}

/*
 * return type: pointer signed long long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed long long int * func12610(signed char param_0, signed char param_1, unsigned long long int param_2, double param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = -317747737545250643LL;
	signed long long int local_signed_long_long_int_2 = 5242115365137942212LL;
	signed long int local_signed_long_int_1 = -1639557016L;
	unsigned long int local_unsigned_long_int_1 = 1344678598UL;

	((global_array_7_array_5_signed_long_int_1)[(local_unsigned_long_int_1) / (local_signed_long_long_int_1)])[(local_signed_long_long_int_2)--] = global_signed_long_int_4;
	*(global_pointer_signed_int_4) = (signed int)-1399170519;
	return &((global_array_7_signed_long_long_int_4)[local_signed_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
signed char func12611(signed int param_0, signed long long int param_1, unsigned long long int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)120, (signed char)-61, (signed char)-73, (signed char)-91, (signed char)113, (signed char)86, (signed char)47, (signed char)-105};
	bool (* local_pointer_array_5_array_4_bool_1)[5][4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 949473852UL;

	(global_array_8_bool_2)[func534((float)1.79233832697e+38)] = func155();
	func160();
	proc1227((global_unsigned_short_int_4) * (7.76575678686e+307L), ((*(local_pointer_array_5_array_4_bool_1))[global_signed_short_int_5])[(global_signed_int_2) ? (local_unsigned_long_int_1) : (2111338925UL)]);
	return (local_array_8_signed_char_1)[(signed short int)25775];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned long long int func12612(unsigned int param_0, double param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-1001601229L, -1891557578L, 486087042L, -813614498L};
	unsigned long int local_unsigned_long_int_1 = 1470004380UL;
	signed int local_signed_int_1 = (signed int)-1697934914;

	(local_array_4_signed_long_int_1)[((signed int)-182486364) ? (local_signed_int_1) : ((signed int)821568471)] = global_signed_long_int_5;
	func42();
	return (global_unsigned_long_long_int_3) - ((local_unsigned_long_int_1) / (global_unsigned_int_5));
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned long int func12613(bool param_0, float param_1, double param_2, unsigned short int param_3, signed int param_4, signed long long int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {57668U, 677U, 5293U, 57619U};
	unsigned long long int local_unsigned_long_long_int_1 = 16335973423842679489ULL;
	signed short int local_signed_short_int_1 = (signed short int)27372;
	long double local_long_double_1 = 1.45187294096e+308L;
	unsigned long int local_unsigned_long_int_1 = 353899394UL;
	unsigned char local_unsigned_char_1 = 206U;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, true};
	unsigned int local_unsigned_int_1 = 42939757U;
	unsigned int local_unsigned_int_2 = 2319180702U;
	signed long long int local_signed_long_long_int_1 = -155192479197195458LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {65388U, 19796U, 44925U};

	local_signed_long_long_int_1 = param_5;
	func12614((local_array_4_unsigned_short_int_1)[local_signed_short_int_1], global_signed_char_2, (local_array_3_unsigned_short_int_1)[(local_unsigned_char_1) + (local_unsigned_long_int_1)], param_2, func12617(local_unsigned_int_1, (global_signed_int_2) ? (local_unsigned_int_2) : (1473104783U), (local_array_6_bool_1)[local_unsigned_long_long_int_1], local_long_double_1));
	return global_unsigned_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: float
 */
unsigned char func12614(unsigned short int param_0, signed char param_1, unsigned short int param_2, double param_3, float param_4) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = 273885155L;
	unsigned int local_unsigned_int_1 = 1883846329U;
	double local_double_1 = (double)9.18203087297e+306;

	*(local_pointer_bool_1) = func12615(global_signed_char_3, global_double_2, local_double_1);
	func1594(local_unsigned_int_1);
	return func12616(global_double_2, (local_array_1_bool_1)[local_signed_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: double
 */
bool func12615(signed char param_0, double param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-10272;
	unsigned short int local_array_4_array_7_unsigned_short_int_1[4][7] = {{27831U, 26790U, 984U, 5107U, 26437U, 2807U, 31473U}, {58341U, 58683U, 9632U, 17265U, 12573U, 62686U, 4241U}, {46175U, 6207U, 8913U, 50189U, 1711U, 42763U, 62004U}, {17009U, 55652U, 59611U, 43530U, 12418U, 4460U, 61150U}};
	signed long long int local_array_1_signed_long_long_int_1[1] = {6596230479514620516LL};
	unsigned int local_unsigned_int_1 = 3683461061U;
	unsigned long int local_unsigned_long_int_1 = 2126930563UL;

	((global_array_4_unsigned_int_4)[local_unsigned_long_int_1])++;
	((local_array_1_signed_long_long_int_1)[((local_array_4_array_7_unsigned_short_int_1)[local_unsigned_int_1])[func5447(global_unsigned_short_int_5, local_signed_short_int_1)]])++;
	return func155();
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: bool
 */
unsigned char func12616(double param_0, bool param_1) {
	double local_double_1 = (double)1.55537196837e+308;
	unsigned char local_unsigned_char_1 = 160U;
	signed char local_array_3_signed_char_1[3] = {(signed char)22, (signed char)87, (signed char)-36};
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = local_double_1;
	(local_array_3_signed_char_1)[global_signed_long_long_int_2] = (signed char)50;
	return local_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: long double
 */
float func12617(unsigned int param_0, unsigned int param_1, bool param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-635998396;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 587414077L;
	unsigned long int local_unsigned_long_int_1 = 1068541285UL;

	++((global_array_2_signed_char_2)[(114588936600669641LL) / (local_unsigned_long_int_1)]);
	*(local_pointer_unsigned_char_1) = ((global_array_9_array_6_unsigned_char_1)[local_signed_int_1])[func2045(3203215250U)];
	func50((func12618(local_signed_long_int_1, param_3))[global_unsigned_long_int_2]);
	return (float)2.63777302222e+38;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned char * func12618(signed long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)593812678;
	signed int local_array_2_array_7_signed_int_1[2][7] = {{(signed int)164453737, (signed int)1207325773, (signed int)1085589560, (signed int)1496077239, (signed int)1401458593, (signed int)764772387, (signed int)-1381904807}, {(signed int)-389176074, (signed int)589827541, (signed int)304054778, (signed int)-2019912500, (signed int)-847926128, (signed int)2082419306, (signed int)778502300}};
	unsigned char local_unsigned_char_1 = 29U;
	signed long int local_signed_long_int_1 = -1889710004L;
	unsigned long int local_unsigned_long_int_1 = 804391989UL;

	proc5();
	((local_array_2_array_7_signed_int_1)[((signed char)-106) && ((local_unsigned_char_1) - (2.28492125493e+307L))])[(local_unsigned_long_int_1)--] = local_signed_int_1;
	return func12619(124U, local_signed_long_int_1);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned char * func12619(unsigned char param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {229U, 191U, 99U, 243U, 38U, 115U, 106U, 144U};
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-5363;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 1068684976U;
	unsigned int local_unsigned_int_2 = 3284896204U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func12620(global_signed_short_int_4, (local_unsigned_int_1) * (local_signed_short_int_1), local_bool_1);
	*(local_pointer_unsigned_char_1) = (local_array_8_unsigned_char_1)[global_signed_int_3];
	proc12621((global_array_6_signed_char_3)[local_unsigned_int_2], *(local_pointer_signed_int_1), local_bool_2, --(*(local_pointer_double_1)));
	return global_array_7_unsigned_char_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
unsigned long long int func12620(signed short int param_0, unsigned int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-1903349982;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 7.88710368037e+307L;

	(global_double_4)--;
	func259((local_signed_int_1) ? (1.2173756053e+307L) : (local_long_double_1));
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: double
 */
void proc12621(signed char param_0, signed int param_1, bool param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1131110909;
	unsigned long long int local_unsigned_long_long_int_1 = 14633301322380556897ULL;
	unsigned int local_unsigned_int_1 = 1978625260U;

	func12622((global_unsigned_char_5) / (local_unsigned_long_long_int_1), func12623(local_signed_int_1, (signed int)-1708904356, local_unsigned_int_1, global_signed_short_int_2));
	proc5();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
long double func12622(unsigned long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-151634391;
	unsigned short int local_unsigned_short_int_1 = 62469U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-7155877758266938145LL};
	unsigned long int local_unsigned_long_int_1 = 1447065340UL;

	(local_array_1_signed_long_long_int_1)[(global_array_8_signed_short_int_3)[global_unsigned_long_long_int_4]] &= (local_signed_int_1) % (7692454297106488626LL);
	return func2857((local_unsigned_short_int_1) % (local_unsigned_long_int_1));
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed char func12623(signed int param_0, signed int param_1, unsigned int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 3613130402928745252LL;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)30;

	(*(local_pointer_double_1))--;
	proc2783((func52()) % (global_unsigned_long_int_2), local_signed_long_long_int_1);
	return (local_signed_char_1)--;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
bool func12624(unsigned long int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 20U;
	double local_array_6_double_1[6] = {(double)6.18709892224e+307, (double)5.43462042903e+307, (double)8.22032302142e+307, (double)7.59537109473e+307, (double)4.33219626077e+307, (double)5.28615472655e+307};
	signed short int local_signed_short_int_1 = (signed short int)-24075;

	proc266(local_unsigned_char_1);
	(local_array_6_double_1)[local_signed_short_int_1] = (double)6.61861581192e+307;
	return func155();
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
float func12625(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-2096956040;
	unsigned long long int local_unsigned_long_long_int_1 = 9875048389321797273ULL;
	signed long int local_signed_long_int_1 = 1809838160L;

	func189();
	(global_array_3_unsigned_int_3)[((local_signed_int_1) & (local_unsigned_long_long_int_1)) | (local_signed_long_int_1)] = 1460614383U;
	return (global_unsigned_long_long_int_2) + ((float)1.83679960261e+38);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned short int func12626(signed long long int param_0, unsigned int param_1, unsigned int param_2, unsigned long int param_3, signed long long int param_4) {
	unsigned short int local_array_5_array_4_unsigned_short_int_1[5][4] = {{43442U, 12766U, 11347U, 53176U}, {38277U, 47563U, 7056U, 10299U}, {19132U, 8998U, 51972U, 49635U}, {29493U, 44085U, 62257U, 14539U}, {63659U, 18104U, 55910U, 30842U}};
	long double local_long_double_1 = 7.60356525951e+307L;
	unsigned char local_unsigned_char_1 = 197U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-24854, (signed short int)-15817, (signed short int)1527, (signed short int)-22414, (signed short int)25554, (signed short int)-5825, (signed short int)5274, (signed short int)-6576};
	bool local_bool_1 = false;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)30363, (signed short int)4830, (signed short int)20443, (signed short int)14194};
	signed int local_signed_int_1 = (signed int)1800316681;
	unsigned int local_unsigned_int_1 = 1759277820U;
	unsigned int local_unsigned_int_2 = 1705987910U;

	proc400(func658(7569430616936144823ULL));
	proc342((float)3.89629431573e+37);
	(local_array_8_signed_short_int_1)[(local_unsigned_char_1) & (3904426910UL)] = (local_array_4_signed_short_int_1)[-791892541L];
	return ((local_array_5_array_4_unsigned_short_int_1)[local_unsigned_int_1])[func12627(local_long_double_1, local_unsigned_int_2, local_bool_1, local_signed_int_1, global_unsigned_short_int_4)];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
unsigned long int func12627(long double param_0, unsigned int param_1, bool param_2, signed int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9684300278685635877ULL;
	long double local_long_double_1 = 8.88454781056e+307L;
	unsigned long int local_unsigned_long_int_1 = 1217156958UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)49, (signed char)-19, (signed char)-26, (signed char)44, (signed char)65, (signed char)-10, (signed char)18, (signed char)99};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 10365U;
	unsigned int local_unsigned_int_1 = 429213355U;

	func12628(local_bool_1, global_signed_short_int_3, (global_unsigned_int_3) ^ (global_unsigned_char_5), (param_3) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4), (global_array_2_signed_short_int_3)[local_unsigned_long_int_1], *((*(global_pointer_array_5_pointer_signed_char_2))[-6133107854448025776LL]));
	local_long_double_1 *= param_0;
	return func12629((local_array_8_signed_char_1)[local_unsigned_int_1], (param_3) ? (208U) : (global_unsigned_char_2), (global_signed_int_2) ? (global_float_5) : ((float)5.09926803415e+37), local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
signed char func12628(bool param_0, signed short int param_1, unsigned int param_2, unsigned short int param_3, signed short int param_4, signed char param_5) {

	func1709((2026803120L) | (global_signed_long_long_int_2));
	(global_unsigned_long_int_2)--;
	return (global_signed_char_2)++;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned long int func12629(signed char param_0, unsigned char param_1, float param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)10617;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {52194U, 39108U, 50313U, 6523U, 28368U, 39724U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)28737, (signed short int)-7638, (signed short int)7546, (signed short int)-31165, (signed short int)17688, (signed short int)1419};
	signed short int * local_array_6_pointer_signed_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {9328U, 63900U, 46238U, 37225U, 5406U};
	signed long int local_signed_long_int_1 = 922843918L;
	signed long int local_signed_long_int_2 = 1628056231L;
	signed int local_signed_int_1 = (signed int)118031823;
	unsigned int local_unsigned_int_1 = 1461906423U;

	func12630((local_array_5_unsigned_short_int_1)[global_unsigned_long_int_4], (local_array_6_unsigned_short_int_1)[local_signed_long_int_1]);
	(global_array_6_signed_short_int_3)[(local_array_6_signed_short_int_1)[global_signed_short_int_3]] = *((local_array_6_pointer_signed_short_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_5)]);
	return (local_signed_long_int_2) & (local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
float func12630(unsigned short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5108460183387239594ULL;
	float local_array_6_float_1[6] = {(float)2.14642552454e+38, (float)2.65564733504e+38, (float)1.81485526669e+38, (float)4.13178287381e+37, (float)2.34403921441e+38, (float)2.51117094658e+38};
	unsigned long int local_unsigned_long_int_1 = 2819729927UL;
	unsigned long int local_unsigned_long_int_2 = 3398416689UL;

	local_unsigned_long_long_int_1 = func205();
	(local_array_6_float_1)[(global_unsigned_long_long_int_4) & (local_unsigned_long_int_1)] = global_float_4;
	return (local_unsigned_long_int_2) + ((float)9.71644726645e+36);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed char
 */
unsigned int func12631(signed char param_0, signed char param_1, signed short int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 36143U;
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4566331147511085662ULL;
	unsigned char local_unsigned_char_1 = 41U;
	unsigned int local_unsigned_int_1 = 2329246499U;

	--(*(global_pointer_unsigned_int_4));
	*(*(local_pointer_pointer_float_1)) = ((local_unsigned_short_int_1) + (local_unsigned_long_long_int_1)) - (global_float_3);
	return (local_unsigned_char_1) >> (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed char
 */
unsigned long int func12632(unsigned long long int param_0, signed long long int param_1, float param_2, signed char param_3) {
	unsigned long int local_unsigned_long_int_1 = 369465474UL;
	unsigned long int local_unsigned_long_int_2 = 2822531140UL;

	func233();
	global_unsigned_char_4 = ((global_array_5_array_9_unsigned_char_2)[local_unsigned_long_int_1])[param_0];
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
void proc12633(signed long long int param_0, signed int param_1, unsigned long long int param_2, double param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)1481110686;

	global_signed_char_4 = func185((local_signed_int_1) - ((signed short int)29652));
	(*(global_pointer_array_4_bool_3))[(17353338393149517894ULL) / (global_signed_long_long_int_5)] = true;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
signed int func12634(signed char param_0, unsigned int param_1, signed char param_2) {
	long double * local_pointer_long_double_1 = NULL;

	--(*(global_pointer_signed_long_long_int_5));
	func12635(--(*(local_pointer_long_double_1)), func155(), global_bool_4);
	return (signed int)-1483157433;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 */
signed int func12635(long double param_0, bool param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -649376519157316874LL;
	signed short int local_signed_short_int_1 = (signed short int)-9113;
	signed short int local_signed_short_int_2 = (signed short int)23106;

	*(global_pointer_unsigned_char_5) = global_unsigned_char_2;
	(global_array_5_signed_long_long_int_4)[(627936926L) >> ((local_signed_short_int_1) % (local_signed_short_int_2))] -= (local_signed_long_long_int_1) + (global_signed_int_5);
	return (signed int)-858333375;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
signed short int func12636(signed short int param_0, unsigned int param_1, unsigned long int param_2, long double param_3, unsigned short int param_4) {
	signed int local_array_1_array_8_signed_int_1[1][8] = {{(signed int)1683549311, (signed int)1030568195, (signed int)-982901047, (signed int)-1105259978, (signed int)-505490232, (signed int)1740402017, (signed int)1848067668, (signed int)1365858804}};
	signed short int local_signed_short_int_1 = (signed short int)19143;
	float local_float_1 = (float)7.71512116534e+37;
	signed long int local_signed_long_int_1 = -1226852101L;
	signed char local_signed_char_1 = (signed char)113;
	signed int local_signed_int_1 = (signed int)214808098;
	signed int local_signed_int_2 = (signed int)388303257;
	signed long long int local_signed_long_long_int_1 = -5966769004209126604LL;

	((local_array_1_array_8_signed_int_1)[((local_signed_short_int_1) + (local_signed_char_1)) ? ((signed short int)-29370) : ((global_array_1_signed_short_int_4)[local_signed_int_1])])[func12637(local_float_1, (9586U) * (local_signed_int_2), -2766821160425716980LL, param_1, local_signed_long_long_int_1)] = func78();
	*(global_pointer_unsigned_long_int_4) = param_2;
	return (global_array_3_signed_short_int_2)[local_signed_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
signed long int func12637(float param_0, signed int param_1, signed long long int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10729613106267312390ULL;
	unsigned short int local_unsigned_short_int_1 = 33745U;
	unsigned short int local_unsigned_short_int_2 = 17655U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {55861U, 14138U, 12787U, 9967U, 58714U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc3139(*(local_pointer_unsigned_long_long_int_1), (global_array_6_unsigned_char_4)[-5107625075429415015LL]);
	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[global_unsigned_int_2];
	proc7765(func12638(local_unsigned_long_long_int_1, (global_array_6_signed_short_int_2)[global_signed_long_int_5], (global_signed_int_3) ? (-1075777342L) : (-1853331066L), local_unsigned_short_int_2, global_long_double_5), param_3);
	return 241036130L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 */
signed short int func12638(unsigned long long int param_0, signed short int param_1, signed long int param_2, unsigned short int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7042048180618776126ULL;
	unsigned long int local_unsigned_long_int_1 = 3752884363UL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2197733027UL, 1562964183UL, 408704105UL, 4059369189UL};
	unsigned char local_unsigned_char_1 = 121U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)8755, (signed short int)-12300, (signed short int)31585, (signed short int)26595, (signed short int)8710, (signed short int)-26323, (signed short int)-13164, (signed short int)-13485};
	signed short int local_array_8_signed_short_int_2[8] = {(signed short int)-12835, (signed short int)-22495, (signed short int)17025, (signed short int)-7843, (signed short int)28013, (signed short int)22973, (signed short int)12234, (signed short int)-16703};
	unsigned int local_unsigned_int_1 = 434607764U;

	(global_array_1_signed_short_int_4)[global_signed_short_int_2] = (global_array_7_signed_short_int_5)[(local_unsigned_long_long_int_1) | (global_signed_long_long_int_5)];
	(local_array_4_unsigned_long_int_1)[(local_unsigned_int_1) - (local_unsigned_char_1)] = func12639((local_array_8_signed_short_int_1)[local_unsigned_long_int_1], (*(global_pointer_array_3_signed_char_5))[param_1]);
	return (local_array_8_signed_short_int_2)[(signed int)-1776215595];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned long int func12639(signed short int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 4254430823UL;
	long double local_long_double_1 = 1.42415772725e+308L;
	signed char local_signed_char_1 = (signed char)-61;

	proc4157((local_signed_char_1) / (global_unsigned_long_long_int_4), ((global_signed_int_4) ? ((signed short int)5375) : ((signed short int)-6466)) + (++(global_double_2)));
	*(global_pointer_long_double_5) = local_long_double_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
unsigned long int func12640(unsigned int param_0, float param_1, signed short int param_2, unsigned char param_3) {
	long double local_long_double_1 = 5.91725426472e+307L;
	unsigned long int local_unsigned_long_int_1 = 241343524UL;
	unsigned char local_unsigned_char_1 = 101U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-3400593188939398423LL, 2359365044526065466LL, -9220746558918182426LL};
	signed long int local_signed_long_int_1 = -1725775439L;
	signed char local_signed_char_1 = (signed char)15;
	signed int local_signed_int_1 = (signed int)-1266035042;
	unsigned short int local_unsigned_short_int_1 = 56663U;

	func12641((local_array_3_signed_long_long_int_1)[local_signed_long_int_1], func2240(local_unsigned_short_int_1), (((signed int)176525660) ? (local_signed_char_1) : ((signed char)-25)) - (local_long_double_1));
	func12642((global_array_8_unsigned_long_long_int_5)[local_unsigned_long_int_1], func2500(local_unsigned_char_1));
	return ((local_signed_int_1) ? (1619912913L) : (global_signed_long_int_3)) % (param_0);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned char func12641(signed long long int param_0, bool param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1673133022;
	unsigned short int local_unsigned_short_int_1 = 59332U;
	signed short int local_signed_short_int_1 = (signed short int)23883;
	unsigned char local_array_3_unsigned_char_1[3] = {255U, 96U, 69U};

	proc400((global_array_3_unsigned_short_int_2)[local_unsigned_short_int_1]);
	global_signed_long_int_5 = (local_signed_int_1) ? (global_signed_long_int_2) : (547646116L);
	return (local_array_3_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned long long int func12642(unsigned long long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_9_unsigned_char_1[9] = {221U, 203U, 254U, 78U, 155U, 53U, 70U, 57U, 112U};
	unsigned int local_array_7_array_9_unsigned_int_1[7][9] = {{1247458306U, 3121900428U, 4215824742U, 1382205394U, 1608994580U, 1611427687U, 626054034U, 1482566982U, 2512345311U}, {410599754U, 2073561330U, 1949104780U, 2509979127U, 1428190854U, 2108881647U, 2186310279U, 672018414U, 3064824639U}, {3159648878U, 514777134U, 2449866721U, 2225902086U, 1769358884U, 1384091911U, 3614604121U, 200430509U, 714787900U}, {1628698155U, 2906101972U, 3924975897U, 850718516U, 2808663480U, 2354013932U, 239141298U, 1277024864U, 3960331697U}, {3048047259U, 3820131248U, 1098342485U, 3134455971U, 3937567845U, 3102412489U, 323926408U, 403784993U, 1146829133U}, {2238904614U, 4009224797U, 1349428458U, 706697159U, 1635139039U, 2969085076U, 1754119188U, 1233256685U, 1283589736U}, {4214542132U, 1934004816U, 2140111595U, 3704576181U, 3844510655U, 2243226422U, 4167748164U, 356669487U, 511945206U}};
	unsigned long int local_unsigned_long_int_1 = 1172778236UL;
	double local_double_1 = (double)7.95561686493e+307;
	unsigned char local_unsigned_char_1 = 39U;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-7405405430399005749LL, -5575128056133715054LL, 507419385006191524LL, 464541658622380034LL, -3570753573223185702LL, -1562426481443482146LL, -5265015025803840875LL, 1521116935980462986LL, 8241698338829888771LL};
	signed char local_signed_char_1 = (signed char)32;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3175643197UL, 1943708174UL, 530403221UL, 2791223443UL, 469721372UL, 4238955724UL, 594910901UL, 2343168662UL, 3982973577UL};
	unsigned int local_unsigned_int_1 = 1245069716U;

	((local_array_7_array_9_unsigned_int_1)[(local_array_9_signed_long_long_int_1)[(local_array_9_unsigned_long_int_1)[1117768109U]]])[local_unsigned_long_int_1] = func9469(local_unsigned_int_1, global_signed_long_long_int_2);
	*(local_pointer_signed_int_1) = ((signed int)-2098137644) ? ((local_double_1) || (local_signed_char_1)) : ((global_float_2) <= (global_signed_long_long_int_5));
	local_unsigned_char_1 = (local_array_9_unsigned_char_1)[29197U];
	return func1940(1094332126099959405ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned short int func12643(bool param_0, float param_1, unsigned int param_2, double param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)18515;
	unsigned long int local_unsigned_long_int_1 = 1754425683UL;
	unsigned char local_unsigned_char_1 = 229U;
	signed long int local_array_2_signed_long_int_1[2] = {-1758687781L, -847691019L};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2520681591UL, 2376278528UL};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 5080U;

	(*(local_pointer_array_4_signed_char_1))[(++((local_array_2_signed_long_int_1)[(param_2) ^ (global_bool_4)])) / ((local_unsigned_char_1) >> (8555677672454413198LL))] = global_signed_char_2;
	(local_array_2_unsigned_long_int_1)[(97U) * (param_4)] = ((signed int)-1132441827) ? ((global_unsigned_short_int_4) & (local_unsigned_long_int_1)) : ((local_signed_short_int_1) * (global_unsigned_long_int_4));
	return local_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
bool func12644(unsigned long long int param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = 1876168721L;
	signed char local_signed_char_1 = (signed char)98;

	(local_signed_char_1)--;
	local_signed_long_int_1 /= *(global_pointer_signed_long_int_5);
	return func1109(global_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned long int func12645(signed char param_0, signed long long int param_1) {
	long double local_long_double_1 = 1.38659867312e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6417, (signed short int)-12282, (signed short int)3372, (signed short int)-27205, (signed short int)-5898};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)-31521, (signed short int)-4412, (signed short int)11775, (signed short int)9384, (signed short int)-19850};
	unsigned char local_unsigned_char_1 = 139U;
	unsigned long int local_unsigned_long_int_1 = 1808854618UL;
	unsigned char local_array_9_array_2_unsigned_char_1[9][2] = {{94U, 20U}, {188U, 251U}, {60U, 198U}, {35U, 228U}, {161U, 101U}, {223U, 28U}, {59U, 17U}, {41U, 247U}, {115U, 239U}};
	unsigned int local_unsigned_int_1 = 3565834093U;

	local_unsigned_char_1 = ((local_array_9_array_2_unsigned_char_1)[2552823711U])[local_unsigned_long_int_1];
	(local_array_5_signed_short_int_1)[func259(local_long_double_1)] = (local_array_5_signed_short_int_2)[local_unsigned_int_1];
	return *(&(*(global_pointer_unsigned_long_int_3)));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned long long int func12646(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1897574741;
	float local_float_1 = (float)8.38939600117e+37;
	double local_double_1 = (double)2.68809022076e+307;

	proc4917(local_signed_int_1, local_float_1);
	(global_array_1_double_5)[(global_array_7_unsigned_short_int_2)[param_1]] = local_double_1;
	return func1177(global_long_double_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
void proc12647(float param_0, unsigned short int param_1, unsigned long long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-314763077;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{136U, 255U, 140U, 139U, 22U, 3U, 191U}};
	signed char local_array_9_signed_char_1[9] = {(signed char)-121, (signed char)-14, (signed char)-116, (signed char)-84, (signed char)54, (signed char)-56, (signed char)-121, (signed char)45, (signed char)-92};
	unsigned int local_unsigned_int_1 = 263999263U;
	unsigned int local_unsigned_int_2 = 266519000U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	proc5270((*(global_pointer_array_3_unsigned_short_int_5))[local_unsigned_int_1], ((local_array_1_array_7_unsigned_char_1)[local_unsigned_int_2])[global_unsigned_long_int_5]);
	*(*(local_pointer_pointer_signed_char_1)) = ((local_signed_int_1) ? ((global_array_2_array_9_signed_char_2)[(923159452L) / (1654431477UL)]) : (local_array_9_signed_char_1))[param_1];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long long int
 */
unsigned short int func12648(signed int param_0, unsigned long long int param_1, unsigned short int param_2, float param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 7345830902249833211LL;
	unsigned int local_unsigned_int_1 = 2943714628U;

	func5818(--(local_signed_long_long_int_1), (++(global_signed_char_5)) % ((local_unsigned_int_1) << (global_unsigned_short_int_3)));
	return (global_array_8_unsigned_short_int_5)[global_unsigned_int_3];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed int func12649(unsigned long long int param_0, unsigned short int param_1, signed short int param_2, signed char param_3, long double param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-2068538012;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (false) + ((double)9.34576965812e+307);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc12650(double param_0, unsigned long int 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 = -33998520259713035LL;
	unsigned char local_unsigned_char_1 = 229U;
	float local_float_1 = (float)2.51492212284e+38;
	bool local_bool_1 = true;
	long double local_long_double_1 = 9.86425618686e+307L;

	func12651(param_1, local_unsigned_char_1);
	func12652((local_float_1) * (global_signed_char_3), (local_bool_1) - (local_long_double_1), local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned int func12651(unsigned long int param_0, unsigned char param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-22530, (signed short int)4521, (signed short int)-20876, (signed short int)-7222, (signed short int)-26728, (signed short int)9151, (signed short int)12714, (signed short int)32748};
	signed long int local_signed_long_int_1 = 1952369681L;

	func2072((local_array_8_signed_short_int_1)[local_signed_long_int_1]);
	return 1881518801U;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long long int
 */
unsigned int func12652(float param_0, long double param_1, signed long long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1263704780;
	signed long int local_signed_long_int_1 = -1985835667L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-13897, (signed short int)-21843, (signed short int)-24029, (signed short int)30403, (signed short int)-7416};

	func1273((local_signed_long_int_1) * (func132()));
	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? ((signed short int)14140) : ((local_array_5_signed_short_int_1)[global_unsigned_int_4]);
	return global_unsigned_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed long int func12653(unsigned char param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -1081530161L;

	global_long_double_4 = ++(*(global_pointer_long_double_5));
	*(global_pointer_signed_int_5) = (signed int)-396194672;
	return (global_unsigned_short_int_4) / (local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: double
 */
signed int func12654(signed long long int param_0, bool param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)35913756;
	unsigned short int local_unsigned_short_int_1 = 65010U;
	bool local_bool_1 = false;

	proc34((*(global_pointer_array_3_signed_char_3))[local_unsigned_short_int_1]);
	++(local_bool_1);
	return local_signed_int_1;
}

/*
 * 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: bool
 */
void proc12655(signed long long int param_0, signed short int param_1, signed short int param_2, bool param_3) {

	(global_array_4_float_4)[(*(global_pointer_unsigned_long_int_5))++] = (float)1.62815413694e+38;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed int func12656(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1637051796;
	signed int local_signed_int_2 = (signed int)-1969073661;
	unsigned char local_unsigned_char_1 = 220U;
	signed long long int local_signed_long_long_int_1 = 7166761244846757103LL;
	unsigned int local_unsigned_int_1 = 3839382944U;
	signed long int local_signed_long_int_1 = 277053159L;

	func10263(local_unsigned_char_1, (local_signed_long_int_1) / (local_signed_int_1));
	local_signed_long_long_int_1 = (2546370269321570050LL) >> (local_unsigned_int_1);
	return (local_signed_int_2) ? (param_0) : (global_signed_int_5);
}

/*
 * return type: signed short int
 * 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
 * param_4 type: float
 */
signed short int func12657(unsigned short int param_0, unsigned long 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 = 5834442160548823305ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29944, (signed short int)-6298, (signed short int)15093, (signed short int)32324, (signed short int)17613, (signed short int)-667, (signed short int)-19139, (signed short int)-9203};

	global_unsigned_short_int_3 = 36600U;
	return (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
unsigned short int func12658(unsigned long int param_0, long double param_1, unsigned long long int param_2, signed int param_3, signed long int param_4) {
	signed char (* local_pointer_array_6_array_9_signed_char_1)[6][9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2601154072UL;

	*(global_pointer_signed_char_5) = ((*(local_pointer_array_6_array_9_signed_char_1))[2252813565221227993LL])[local_unsigned_long_int_1];
	func42();
	return func132();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc12659(unsigned long int param_0, signed short int param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3536464389UL;
	unsigned char local_array_7_array_9_array_2_unsigned_char_1[7][9][2] = {{{159U, 211U}, {228U, 143U}, {84U, 148U}, {207U, 92U}, {69U, 87U}, {42U, 37U}, {7U, 164U}, {139U, 64U}, {227U, 36U}}, {{15U, 250U}, {1U, 86U}, {41U, 113U}, {234U, 50U}, {158U, 175U}, {205U, 232U}, {243U, 193U}, {88U, 67U}, {201U, 35U}}, {{16U, 9U}, {27U, 41U}, {141U, 173U}, {14U, 228U}, {95U, 99U}, {28U, 102U}, {147U, 103U}, {185U, 17U}, {59U, 121U}}, {{247U, 45U}, {169U, 229U}, {231U, 193U}, {1U, 55U}, {34U, 74U}, {129U, 5U}, {112U, 220U}, {30U, 185U}, {4U, 35U}}, {{109U, 90U}, {7U, 121U}, {169U, 241U}, {38U, 145U}, {42U, 170U}, {145U, 104U}, {127U, 168U}, {128U, 22U}, {150U, 151U}}, {{192U, 67U}, {250U, 53U}, {75U, 251U}, {231U, 252U}, {151U, 151U}, {145U, 19U}, {0U, 81U}, {4U, 226U}, {53U, 151U}}, {{65U, 230U}, {191U, 151U}, {253U, 252U}, {159U, 72U}, {164U, 196U}, {255U, 180U}, {39U, 4U}, {151U, 69U}, {39U, 211U}}};
	unsigned char local_unsigned_char_1 = 174U;
	unsigned char local_unsigned_char_2 = 196U;
	unsigned char local_unsigned_char_3 = 146U;
	signed long int local_signed_long_int_1 = -1094092513L;
	signed int local_signed_int_1 = (signed int)-560892423;
	signed long long int local_signed_long_long_int_1 = 4051504751693595610LL;
	signed long long int local_signed_long_long_int_2 = 5803554370875450416LL;

	func97();
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	func12660((((local_array_7_array_9_array_2_unsigned_char_1)[(local_unsigned_char_1) << (local_unsigned_char_2)])[param_0])[(global_unsigned_int_5) * (local_signed_int_1)], ((param_2) / (local_unsigned_char_3)) ^ ((local_signed_long_int_1) | (global_signed_long_int_2)), (param_0) - (func12665(4080283222U, local_unsigned_long_int_1)), (signed char)91, ((signed int)1870652711) ? (1215240068UL) : (param_0));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed int func12660(unsigned char param_0, signed long long int param_1, double param_2, signed char param_3, unsigned long int param_4) {
	signed short int local_array_5_array_7_signed_short_int_1[5][7] = {{(signed short int)8545, (signed short int)16842, (signed short int)-26223, (signed short int)27838, (signed short int)-15916, (signed short int)-2038, (signed short int)-29331}, {(signed short int)21396, (signed short int)5707, (signed short int)21987, (signed short int)-22280, (signed short int)25817, (signed short int)1565, (signed short int)-4735}, {(signed short int)13888, (signed short int)-6822, (signed short int)25348, (signed short int)-3936, (signed short int)-18821, (signed short int)-24006, (signed short int)17580}, {(signed short int)27162, (signed short int)28714, (signed short int)16939, (signed short int)-24675, (signed short int)24879, (signed short int)-14932, (signed short int)-12842}, {(signed short int)-14917, (signed short int)-8337, (signed short int)-24819, (signed short int)15442, (signed short int)-3423, (signed short int)17216, (signed short int)12910}};
	signed short int local_signed_short_int_1 = (signed short int)21275;
	signed short int local_signed_short_int_2 = (signed short int)-6448;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 608852875L;
	signed int local_signed_int_1 = (signed int)-1651271409;
	signed int local_signed_int_2 = (signed int)-1370834192;
	signed long long int local_signed_long_long_int_1 = -3235843740308299834LL;

	(*((global_array_2_pointer_double_3)[param_4]))++;
	*(local_pointer_signed_short_int_1) = ((local_array_5_array_7_signed_short_int_1)[local_signed_long_int_1])[func12661(24777039L, param_3, param_2, global_unsigned_int_4, param_3)];
	return (func12664(global_float_2, local_signed_short_int_1, global_signed_char_3, local_signed_int_1, global_unsigned_int_2, local_signed_long_long_int_1)) - ((local_signed_int_2) ? (global_signed_short_int_3) : (local_signed_short_int_2));
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
signed short int func12661(signed long int param_0, signed char param_1, double param_2, unsigned int param_3, signed char param_4) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2856632545UL, 2484417838UL, 1958505573UL, 263753720UL, 3069803565UL};
	signed short int local_signed_short_int_1 = (signed short int)-1960;
	signed char local_array_2_signed_char_1[2] = {(signed char)81, (signed char)-97};
	unsigned char local_unsigned_char_1 = 131U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 15532U;

	++((local_array_2_signed_char_1)[((389545756L) ^ (global_signed_long_long_int_4)) << ((local_array_5_unsigned_long_int_1)[(signed short int)-2351])]);
	(*(global_pointer_array_6_signed_short_int_5))[(1190278034U) / (local_bool_1)] = (func12662(local_unsigned_char_1, global_bool_2))[local_unsigned_short_int_1];
	return local_signed_short_int_1;
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed short int * func12662(unsigned char param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17675057712645244053ULL;
	signed int local_signed_int_1 = (signed int)-231350067;
	signed int local_signed_int_2 = (signed int)603709626;
	unsigned short int local_unsigned_short_int_1 = 42298U;
	float local_float_1 = (float)2.15425983606e+38;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = ((global_array_1_array_1_double_4)[global_signed_long_long_int_3])[local_signed_int_1];
	proc1969((local_float_1) * ((double)1.56021359171e+308), (local_unsigned_short_int_1) - (global_unsigned_short_int_3));
	return func12663(local_unsigned_long_long_int_1, func546(local_signed_int_2));
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed short int * func12663(unsigned long long int param_0, unsigned char param_1) {
	double local_double_1 = (double)4.99703107034e+307;
	unsigned short int local_unsigned_short_int_1 = 60139U;
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)5470, (signed short int)19106, (signed short int)-31474, (signed short int)-27155, (signed short int)-31480, (signed short int)5181}, {(signed short int)19040, (signed short int)-7623, (signed short int)-20375, (signed short int)5689, (signed short int)12732, (signed short int)-8475}, {(signed short int)7592, (signed short int)-14265, (signed short int)25144, (signed short int)28285, (signed short int)-8864, (signed short int)-29919}, {(signed short int)15644, (signed short int)-23491, (signed short int)-10113, (signed short int)-17720, (signed short int)-17750, (signed short int)1460}, {(signed short int)-26785, (signed short int)-32759, (signed short int)23723, (signed short int)-15858, (signed short int)1786, (signed short int)23631}, {(signed short int)7948, (signed short int)29220, (signed short int)3365, (signed short int)4775, (signed short int)19923, (signed short int)-8089}, {(signed short int)13564, (signed short int)-2914, (signed short int)-2271, (signed short int)-15724, (signed short int)-11540, (signed short int)-31274}, {(signed short int)21574, (signed short int)6235, (signed short int)4099, (signed short int)-26542, (signed short int)18284, (signed short int)31774}};

	*(global_pointer_unsigned_long_int_3) = func97();
	proc5();
	return (local_array_8_array_6_signed_short_int_1)[(local_unsigned_short_int_1) < (local_double_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
unsigned short int func12664(float param_0, signed short int param_1, signed char param_2, signed int param_3, unsigned int param_4, signed long long int param_5) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {13318U, 11261U, 19751U, 34242U, 56830U, 49666U, 3560U, 41625U};

	global_signed_short_int_3 = (signed short int)-6944;
	--(*(global_pointer_double_5));
	return (local_array_8_unsigned_short_int_1)[param_1];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
double func12665(unsigned int param_0, unsigned long int param_1) {
	long double local_array_6_long_double_1[6] = {1.55266676464e+308L, 1.10942508294e+307L, 4.94405561633e+307L, 1.2091552175e+308L, 1.20658697699e+307L, 1.53045533913e+307L};

	(local_array_6_long_double_1)[60606U] = func83();
	return (double)7.80714610733e+307;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
void proc12666(bool param_0, double param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned char param_4, signed long long int param_5) {
	signed long int local_signed_long_int_1 = -754893422L;

	func513((local_signed_long_int_1) % (global_signed_char_3));
	return;
}

/*
 * 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 short int
 */
void proc12667(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 36124U;
	signed char local_signed_char_1 = (signed char)-35;

	func1560(*(func12668(param_3, 54451U, (float)5.43504500764e+35, local_unsigned_short_int_1, local_signed_char_1)));
	func1587(func10988((signed int)1765907430, global_unsigned_long_int_5));
	return;
}

/*
 * return type: pointer unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
unsigned long int * func12668(unsigned short int param_0, unsigned short int param_1, float param_2, unsigned short int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1251204435;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)11488, (signed short int)15225, (signed short int)-15086, (signed short int)12085, (signed short int)-13345, (signed short int)-17411, (signed short int)-21155, (signed short int)9702};
	signed short int local_array_8_signed_short_int_2[8] = {(signed short int)15674, (signed short int)-19270, (signed short int)19029, (signed short int)1934, (signed short int)-10414, (signed short int)-22768, (signed short int)295, (signed short int)23448};

	func12669((float)6.17717720256e+37, ((local_signed_int_1) ? (local_array_8_signed_short_int_1) : (local_array_8_signed_short_int_2))[3817525089UL]);
	*(local_pointer_unsigned_long_int_1) = 3021692003UL;
	return (global_array_2_pointer_unsigned_long_int_3)[global_signed_long_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned char func12669(float param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)173663775;
	signed long long int local_signed_long_long_int_1 = -6435715227232803692LL;
	signed long long int local_signed_long_long_int_2 = -8163212366011620829LL;

	global_unsigned_int_3 = (global_unsigned_int_5) ^ (global_signed_short_int_5);
	local_signed_long_long_int_1 = (local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_2);
	return 143U;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned short int func12670(bool param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 39566U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.03378593793e+308L;

	global_long_double_5 = (2927990108U) - (local_long_double_1);
	(*(local_pointer_unsigned_short_int_1))--;
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
void proc12671(unsigned char param_0, signed int param_1, unsigned long int param_2, double param_3, unsigned short int param_4) {
	signed char local_signed_char_1 = (signed char)11;

	local_signed_char_1 = (signed char)77;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
void proc12672(long double param_0, signed short int param_1, unsigned int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_long_int_1) /= (1762797149L) - ((signed int)-1212324390);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
void proc12673(long double param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 39903U;

	((global_array_4_signed_int_4)[local_unsigned_short_int_1])++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned long int func12674(signed long int param_0, long double param_1) {
	bool local_array_5_array_9_bool_1[5][9] = {{true, false, false, false, true, false, true, false, false}, {true, true, false, true, true, true, false, true, false}, {true, true, true, false, true, false, false, true, true}, {true, false, false, true, false, false, true, false, true}, {false, false, false, false, true, false, true, true, true}};
	unsigned long int local_unsigned_long_int_1 = 545337052UL;
	bool local_array_3_bool_1[3] = {false, true, false};
	double local_double_1 = (double)1.59130799588e+308;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	signed int local_signed_int_1 = (signed int)2032893043;

	((local_array_5_array_9_bool_1)[(signed int)-296953523])[global_unsigned_long_long_int_5] = (local_array_3_bool_1)[local_unsigned_long_int_1];
	proc12675(local_double_1, global_bool_5, (double)2.45476958412e+307, (*(local_pointer_array_8_unsigned_char_1))[26063U]);
	return func12689(local_signed_int_1, global_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 */
void proc12675(double param_0, bool param_1, double param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6792209104035141607ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8680226844218771737ULL;
	signed short int local_signed_short_int_1 = (signed short int)18083;
	float local_float_1 = (float)2.45702518064e+38;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1404679397L;
	signed int local_signed_int_1 = (signed int)-568658592;
	signed int local_signed_int_2 = (signed int)255287481;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)15240, (signed short int)13257};
	unsigned char (* local_array_4_pointer_array_4_unsigned_char_1[4])[4] = {NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 4203060044U;

	((global_array_3_array_4_double_2)[(((signed char)54) && (local_signed_short_int_1)) ? ((signed int)-682436237) : ((signed int)1362401869)])[local_unsigned_long_long_int_1] = func12676(param_1, (local_signed_int_1) - (local_signed_long_int_1), (*((local_array_4_pointer_array_4_unsigned_char_1)[(global_unsigned_long_int_4) / (2777125133U)]))[global_signed_short_int_3], (local_unsigned_long_long_int_2)++, local_float_1);
	proc12685((local_array_2_signed_short_int_1)[local_signed_int_2], (global_array_7_unsigned_short_int_2)[local_unsigned_int_1], ((*(*(local_pointer_pointer_unsigned_char_1)))++) + (995087881U), func52());
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
double func12676(bool param_0, signed long int param_1, unsigned char param_2, unsigned long long int param_3, float param_4) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1773673804;
	signed long long int local_signed_long_long_int_1 = -3164875321530549012LL;
	signed long long int local_signed_long_long_int_2 = 8335477008850840805LL;
	unsigned long int local_unsigned_long_int_1 = 1298225131UL;

	func12677(((local_signed_long_long_int_1) == (param_2)) & ((local_signed_int_1) + (local_signed_long_long_int_2)), func12678(local_unsigned_long_int_1, (signed char)-94, global_unsigned_long_int_4));
	*(local_pointer_float_1) = ((float)7.83492062243e+37) * (8200436896697361665ULL);
	return (double)2.53048261637e+306;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed int func12677(signed long long int param_0, unsigned int param_1) {
	unsigned short int local_array_9_array_3_unsigned_short_int_1[9][3] = {{47880U, 57983U, 29694U}, {46694U, 52902U, 21890U}, {63016U, 49297U, 5709U}, {40960U, 64937U, 17590U}, {14003U, 52263U, 8514U}, {25008U, 39950U, 24656U}, {63205U, 55147U, 35078U}, {60233U, 31962U, 367U}, {57634U, 45362U, 59131U}};
	signed long long int local_signed_long_long_int_1 = -9171457436500365352LL;
	bool local_array_5_bool_1[5] = {false, true, false, false, true};
	unsigned long int local_unsigned_long_int_1 = 3070866344UL;

	(*(global_pointer_signed_int_3))++;
	global_unsigned_short_int_4 = ((local_array_9_array_3_unsigned_short_int_1)[local_unsigned_long_int_1])[local_signed_long_long_int_1];
	return ((local_array_5_bool_1)[964401633U]) >= ((double)1.00842123794e+308);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
unsigned int func12678(unsigned long int param_0, signed char param_1, unsigned long int param_2) {
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)2252, (signed short int)4789, (signed short int)14381, (signed short int)32418, (signed short int)-8456, (signed short int)25645}, {(signed short int)32442, (signed short int)-21157, (signed short int)10564, (signed short int)13108, (signed short int)-29514, (signed short int)3734}, {(signed short int)-32070, (signed short int)532, (signed short int)18289, (signed short int)14555, (signed short int)22467, (signed short int)-21947}, {(signed short int)7085, (signed short int)20973, (signed short int)-9946, (signed short int)21589, (signed short int)-14242, (signed short int)13809}, {(signed short int)28967, (signed short int)8450, (signed short int)-1226, (signed short int)-27839, (signed short int)11073, (signed short int)-18403}, {(signed short int)-2154, (signed short int)-21687, (signed short int)-17384, (signed short int)6133, (signed short int)29194, (signed short int)4081}, {(signed short int)-26622, (signed short int)4966, (signed short int)-25561, (signed short int)23734, (signed short int)2680, (signed short int)7822}};
	unsigned long int local_unsigned_long_int_1 = 3342825370UL;
	unsigned long int local_unsigned_long_int_2 = 783038188UL;
	unsigned char local_unsigned_char_1 = 27U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1318087501L;
	signed long int local_signed_long_int_2 = 1319745449L;
	signed int local_signed_int_1 = (signed int)443213611;
	unsigned short int local_unsigned_short_int_1 = 61390U;
	unsigned short int local_unsigned_short_int_2 = 59430U;
	unsigned int local_unsigned_int_1 = 2569734294U;

	proc12679(3855430358U, ((local_array_7_array_6_signed_short_int_1)[local_unsigned_short_int_1])[(global_signed_int_3) ? (960177334L) : (local_signed_long_int_1)], func12682(32U, local_unsigned_int_1), (global_array_8_unsigned_char_5)[local_unsigned_short_int_2], func12684(param_1, local_unsigned_char_1, (signed int)-484007256, global_unsigned_char_4), (param_2) - (local_signed_int_1));
	local_unsigned_long_int_1 *= ((local_bool_1) % (local_signed_long_int_2)) * (local_unsigned_long_int_2);
	return global_unsigned_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
void proc12679(unsigned int param_0, signed short int param_1, unsigned char param_2, unsigned char param_3, signed int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 15756U;
	float local_float_1 = (float)3.98243661873e+37;

	global_unsigned_char_4 = func12680(global_unsigned_short_int_3, local_unsigned_short_int_1, param_0);
	proc342(local_float_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
unsigned char func12680(unsigned short int param_0, unsigned short int param_1, unsigned int param_2) {
	bool local_array_2_bool_1[2] = {false, true};
	long double local_long_double_1 = 8.42923663651e+307L;
	long double local_long_double_2 = 1.12393752997e+308L;
	unsigned long int local_unsigned_long_int_1 = 1288410342UL;
	unsigned char local_unsigned_char_1 = 153U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 15151U;
	signed long long int local_signed_long_long_int_1 = -7940848189848211143LL;

	*(&(global_signed_short_int_4)) = (signed short int)25392;
	proc6001(((local_array_2_bool_1)[2803691787U]) / (local_long_double_1), ((global_unsigned_short_int_4)--) / ((local_signed_long_long_int_1) - (param_0)));
	return func12681(local_unsigned_char_1, local_long_double_2, (double)1.05683092501e+308, local_bool_1, local_unsigned_short_int_1, local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
unsigned char func12681(unsigned char param_0, long double param_1, double param_2, bool param_3, unsigned short int param_4, unsigned long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28058;
	signed short int local_signed_short_int_2 = (signed short int)-17440;
	unsigned char local_unsigned_char_1 = 131U;
	float local_float_1 = (float)2.88150691104e+38;
	signed long int local_signed_long_int_1 = -2131103573L;
	signed int local_signed_int_1 = (signed int)589332727;
	unsigned short int local_unsigned_short_int_1 = 11093U;
	signed long long int local_signed_long_long_int_1 = -569612418146558035LL;
	signed long long int local_signed_long_long_int_2 = -9105137513828845183LL;
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{109U, 188U, 128U, 0U, 134U, 43U}, {12U, 52U, 37U, 75U, 79U, 158U}, {18U, 33U, 20U, 126U, 192U, 150U}, {9U, 49U, 192U, 75U, 223U, 208U}, {230U, 158U, 0U, 51U, 233U, 53U}, {123U, 160U, 37U, 101U, 234U, 64U}, {136U, 91U, 61U, 132U, 138U, 244U}, {247U, 69U, 56U, 114U, 210U, 160U}, {103U, 217U, 126U, 142U, 151U, 136U}};

	*((global_array_1_pointer_unsigned_char_4)[(local_signed_long_int_1) << (local_signed_short_int_1)]) = ((local_array_9_array_6_unsigned_char_1)[--(*(local_pointer_signed_long_int_1))])[local_signed_int_1];
	func6350(((local_float_1) || (2803254976UL)) ? ((local_unsigned_short_int_1) & (local_signed_long_long_int_1)) : ((global_signed_long_long_int_5) >> (local_signed_long_long_int_2)), (local_signed_short_int_2)++);
	return ((signed int)-2032783541) ? (local_unsigned_char_1) : (func160());
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned char func12682(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)686336262;
	unsigned short int local_unsigned_short_int_1 = 21066U;
	signed long long int local_signed_long_long_int_1 = 8694381565480891040LL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	double local_double_1 = (double)1.1986325218e+308;

	func12683((*(local_pointer_array_7_bool_1))[local_signed_long_long_int_1], func2045((local_unsigned_short_int_1) ^ (global_unsigned_int_3)), (local_signed_int_1) ? ((param_0) - (local_double_1)) : ((global_double_2) / ((float)8.42196257463e+37)), global_unsigned_char_2);
	(global_long_double_3)++;
	func14();
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed int func12683(bool param_0, signed long long int param_1, double param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1810788620;
	unsigned long long int local_unsigned_long_long_int_1 = 12189142432588532744ULL;

	proc347(local_unsigned_long_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
signed int func12684(signed char param_0, unsigned char param_1, signed int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1122178944;
	float local_float_1 = (float)1.12595783677e+38;
	float local_float_2 = (float)2.91391581632e+38;

	func724(global_signed_char_2);
	local_float_1 = local_float_2;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc12685(signed short int param_0, unsigned short int param_1, unsigned int param_2, signed short int param_3) {
	unsigned int local_array_6_unsigned_int_1[6] = {2960000395U, 1465180694U, 3015387551U, 3851028084U, 3903235262U, 3494325975U};
	unsigned long long int local_unsigned_long_long_int_1 = 8080541815185013229ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 297582846L;
	signed long int local_signed_long_int_2 = -824152992L;
	signed char local_signed_char_1 = (signed char)124;
	signed int local_signed_int_1 = (signed int)2113886665;
	signed long long int local_signed_long_long_int_1 = 2714840075176958966LL;

	(local_array_6_unsigned_int_1)[14177569443480256775ULL] = (*(global_pointer_array_8_unsigned_int_2))[local_signed_long_long_int_1];
	func12686(func12687(local_signed_char_1, local_bool_1, param_2), local_unsigned_long_long_int_1, (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned short int func12686(signed long long int param_0, unsigned long long int param_1, signed long int param_2) {
	double local_double_1 = (double)3.03384729982e+307;
	unsigned short int local_unsigned_short_int_1 = 49113U;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (global_unsigned_short_int_5) + (local_double_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned int
 */
signed long long int func12687(signed char param_0, bool param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)1868016039;
	signed char local_signed_char_1 = (signed char)30;

	func97();
	func11329(func52(), 10432871651341500540ULL);
	return func12688(global_unsigned_char_5, local_signed_int_1, global_signed_int_4, local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed char
 */
signed long long int func12688(unsigned char param_0, signed int param_1, signed int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = -3154379251435971789LL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (double)4.10117266306e+307;
	return (global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned long int func12689(signed int param_0, unsigned long int param_1) {

	--((global_array_1_unsigned_char_2)[-224621577L]);
	func97();
	return (global_unsigned_long_int_5) + (global_unsigned_short_int_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
signed char func12690(unsigned short int param_0, signed char param_1, unsigned short int param_2, float param_3, signed long int param_4, unsigned int param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {791465563L, -530060889L, 535996697L, 1294853737L};
	unsigned char local_unsigned_char_1 = 184U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-2902;

	*((global_array_7_pointer_signed_int_3)[(func12691(param_4, local_bool_1, global_unsigned_long_int_5, 8.26901984529e+307L, local_unsigned_char_1, local_signed_short_int_1)) << (global_unsigned_int_4)]) = func78();
	(local_array_4_signed_long_int_1)[param_2] = *(global_pointer_signed_long_int_5);
	return (signed char)69;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
bool func12691(signed long int param_0, bool param_1, unsigned long int param_2, long double param_3, unsigned char param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 540381363100838219LL;
	unsigned char local_array_8_unsigned_char_1[8] = {67U, 232U, 82U, 156U, 188U, 186U, 119U, 206U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-5266};
	unsigned long long int local_unsigned_long_long_int_1 = 15363343946859915968ULL;
	signed char local_signed_char_1 = (signed char)55;

	func12692(((global_array_9_array_4_signed_short_int_2)[local_unsigned_long_long_int_1])[((global_array_7_signed_long_long_int_5)[(local_array_1_signed_short_int_1)[local_signed_long_long_int_1]])--], (local_array_8_unsigned_char_1)[param_2]);
	return func1487(local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned short int func12692(signed short int param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = 1072691337L;
	long double local_long_double_1 = 8.83811118427e+307L;
	long double local_long_double_2 = 6.96131524236e+307L;
	bool local_array_8_bool_1[8] = {false, false, false, true, false, true, true, false};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	signed long long int local_array_4_signed_long_long_int_1[4] = {8018639102816043209LL, 7966263090634764712LL, -2917058773379826107LL, 3096073498356933061LL};
	signed char local_signed_char_1 = (signed char)-59;
	signed int local_signed_int_1 = (signed int)-1019883718;
	unsigned short int local_unsigned_short_int_1 = 24329U;
	signed long long int local_signed_long_long_int_1 = -4644223866643092179LL;
	unsigned int local_unsigned_int_1 = 774932112U;

	*(local_pointer_bool_1) = local_bool_1;
	func12693(((local_unsigned_int_1) ^ (local_bool_2)) - ((local_array_8_bool_1)[7859363052933268793LL]), func12694(local_signed_char_1, --((global_array_1_unsigned_short_int_4)[171904675UL]), local_long_double_1, local_long_double_2, (local_array_4_signed_long_long_int_1)[local_signed_long_long_int_1]), func12695(local_bool_3, 14701724751566284672ULL, local_signed_long_int_1, global_unsigned_short_int_4, 5969685116680468271LL), (local_unsigned_short_int_1) ^ (global_unsigned_long_int_2), (local_signed_int_1) ? (param_0) : (param_0));
	return ((global_array_7_array_1_unsigned_short_int_3)[global_unsigned_short_int_5])[38944U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed short int func12693(unsigned int param_0, unsigned int param_1, signed long int param_2, unsigned long int param_3, signed short int param_4) {
	bool (* local_pointer_array_3_array_3_bool_1)[3][3] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4773848224142196327ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28374;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)24680, (signed short int)1677, (signed short int)-15127, (signed short int)13019};
	bool local_array_9_bool_1[9] = {false, false, true, false, false, false, false, false, true};
	signed long long int local_signed_long_long_int_1 = -76106114513621328LL;
	unsigned int local_unsigned_int_1 = 2588854949U;

	local_signed_short_int_1 = (local_array_4_signed_short_int_1)[(global_unsigned_short_int_4) * (global_signed_long_int_3)];
	(local_array_9_bool_1)[((false) - (3051009903UL)) | (param_3)] = ((*(local_pointer_array_3_array_3_bool_1))[local_unsigned_long_long_int_1])[5208270096932113251ULL];
	return ((global_array_6_array_3_signed_short_int_4)[local_signed_long_long_int_1])[local_unsigned_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: signed long long int
 */
unsigned int func12694(signed char param_0, unsigned short int param_1, long double param_2, long double param_3, signed long long int param_4) {

	global_signed_char_4 = (*(global_pointer_array_8_signed_char_4))[global_signed_long_int_3];
	return 3535614040U;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
signed long int func12695(bool param_0, unsigned long long int param_1, signed long int param_2, unsigned short int param_3, signed long long int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 16500631494021726683ULL;
	bool local_array_2_array_4_bool_1[2][4] = {{true, true, false, true}, {true, true, true, true}};
	unsigned int local_unsigned_int_1 = 1405217755U;

	func52();
	(local_array_1_bool_1)[local_unsigned_long_long_int_1] = ((local_array_2_array_4_bool_1)[(global_array_5_signed_short_int_5)[global_signed_int_3]])[local_unsigned_int_1];
	return -727878610L;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc12696(signed long int param_0, unsigned long int param_1, unsigned int param_2, unsigned short int param_3, signed short int param_4, signed int param_5) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.07111289979e+307L;
	signed char local_signed_char_1 = (signed char)75;

	*(local_pointer_long_double_1) *= (local_signed_char_1) * (local_long_double_1);
	((global_array_8_array_7_double_5)[param_0])[global_unsigned_short_int_3] *= (double)1.10240436824e+308;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed short int func12697(unsigned char param_0, float param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7771, (signed short int)-26943, (signed short int)21989, (signed short int)-10687, (signed short int)20548};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1599157376L;
	long double (* local_array_2_pointer_array_7_long_double_1[2])[7] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1553583999;
	signed int local_signed_int_2 = (signed int)-1041121941;
	signed int local_signed_int_3 = (signed int)-362083396;
	signed long long int local_signed_long_long_int_1 = 2819400117949953334LL;

	*(local_pointer_unsigned_long_long_int_1) /= func1177((*((local_array_2_pointer_array_7_long_double_1)[2670331640UL]))[local_signed_long_int_1]);
	func3376(local_signed_long_long_int_1);
	return (local_array_5_signed_short_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc12698(signed char param_0, double param_1, unsigned long long int param_2) {

	proc1399(func164(), 1.01551572451e+307L);
	func78();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
void proc12699(unsigned long int param_0, unsigned short int param_1, signed char param_2, unsigned int param_3, signed char param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 38454U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39236U, 57191U, 1628U, 31809U};

	(local_array_4_unsigned_short_int_1)[-757955643L] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
unsigned int func12700(double param_0, signed long long int param_1, unsigned int param_2, signed long long int param_3, unsigned long long int param_4) {
	signed long int local_signed_long_int_1 = 552191598L;
	signed char local_signed_char_1 = (signed char)-112;

	proc339(local_signed_long_int_1);
	--(global_signed_char_2);
	return ((local_signed_char_1) % (272095742U)) ^ ((param_2) << ((signed short int)5433));
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
double func12701(unsigned long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)2.78758721535e+306;
	double local_double_2 = (double)1.58919759753e+308;
	unsigned long int local_unsigned_long_int_1 = 3475594093UL;
	unsigned long int local_unsigned_long_int_2 = 730167599UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return ((signed int)-710973264) ? (local_double_1) : ((local_double_2) + (global_unsigned_long_long_int_5));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed short int func12702(signed int param_0, double param_1, float param_2, double param_3, signed long long int param_4) {
	double local_double_1 = (double)3.90997283918e+307;
	unsigned short int * local_array_4_pointer_unsigned_short_int_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)23929;
	unsigned short int local_unsigned_short_int_1 = 6717U;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;

	proc12703(func470(global_long_double_5), local_double_1, --(*((local_array_4_pointer_unsigned_short_int_1)[local_unsigned_short_int_1])), ((global_signed_int_5) >> (global_signed_short_int_5)) ? (global_unsigned_int_5) : ((global_unsigned_int_5) | (170U)), (signed char)-77);
	return (*(local_pointer_array_4_signed_short_int_1))[(local_signed_short_int_1) % (global_signed_int_2)];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
void proc12703(unsigned char param_0, double param_1, unsigned short int param_2, unsigned int param_3, signed char param_4) {
	long double local_long_double_1 = 9.4465202708e+307L;
	unsigned long int local_unsigned_long_int_1 = 1254204526UL;

	(global_unsigned_long_int_4)++;
	proc496(func12704(global_unsigned_short_int_2, (local_long_double_1) + (local_unsigned_long_int_1), (signed short int)-8392, (signed int)-893500123, 60U));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
signed long long int func12704(unsigned short int param_0, long double param_1, signed short int param_2, signed int param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 32727U;
	unsigned short int local_unsigned_short_int_2 = 1419U;
	signed char local_signed_char_1 = (signed char)112;

	func1345((func12705(local_unsigned_short_int_1, 667456438U))[(global_signed_long_int_3) << (local_signed_char_1)]);
	(local_unsigned_short_int_2)--;
	return (global_signed_long_long_int_3) - (global_signed_long_int_4);
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned short int * func12705(unsigned short int param_0, unsigned int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.42563771748e+38;
	unsigned short int local_array_4_array_2_unsigned_short_int_1[4][2] = {{26230U, 27411U}, {38908U, 27055U}, {26988U, 18003U}, {46044U, 43509U}};

	(*(global_pointer_array_2_signed_short_int_2))[param_1] = (global_array_4_signed_short_int_3)[func14()];
	*(local_pointer_float_1) = ((signed int)-1377812165) ? (local_float_1) : (global_float_2);
	return (local_array_4_array_2_unsigned_short_int_1)[3435249339UL];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned long int func12706(long double param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int (* local_pointer_array_3_unsigned_long_int_1)[3] = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-21907, (signed short int)-1334, (signed short int)26748, (signed short int)-13031, (signed short int)-10823, (signed short int)5503, (signed short int)-21214};

	*(local_pointer_unsigned_int_1) = func14();
	*(&(*((global_array_3_pointer_unsigned_long_long_int_3)[2884939037UL]))) ^= --(((global_array_2_array_8_unsigned_long_long_int_2)[global_unsigned_short_int_4])[(local_array_7_signed_short_int_1)[1425827833U]]);
	return ((*(local_pointer_array_3_unsigned_long_int_1))[(local_bool_1) + (1885177427L)])++;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed int
 */
void proc12707(long double param_0, unsigned int param_1, unsigned int param_2, float param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18388504792875860001ULL;
	signed char local_signed_char_1 = (signed char)-50;

	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	global_unsigned_long_long_int_2 = (15226784755016179527ULL) | (local_signed_char_1);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
long double func12708(unsigned short int param_0, unsigned int param_1) {
	double local_array_3_double_1[3] = {(double)1.54161777593e+308, (double)6.58161782235e+307, (double)7.39257037361e+307};
	long double local_long_double_1 = 1.37666965215e+308L;
	unsigned long int local_unsigned_long_int_1 = 4225355624UL;

	((local_array_3_double_1)[local_unsigned_long_int_1])++;
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc12709(signed long int param_0, bool param_1, signed long int param_2, signed char param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1402122190;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-32288, (signed short int)-3434};

	(local_array_2_signed_short_int_1)[(signed int)1324345414] = ((local_signed_int_1) ? (global_array_9_signed_short_int_3) : (global_array_9_signed_short_int_5))[-29611251L];
	proc5();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: float
 */
unsigned char func12710(unsigned short int param_0, signed long long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-1446551205;
	signed long long int local_signed_long_long_int_1 = -6241768049847926069LL;
	signed long long int local_signed_long_long_int_2 = 5939220004823387379LL;
	signed short int local_signed_short_int_1 = (signed short int)-28243;

	(global_array_4_unsigned_char_3)[global_signed_long_int_5] = 27U;
	local_signed_long_long_int_1 -= (func2168(local_signed_short_int_1)) ^ ((-7273895495331423935LL) / (local_signed_long_long_int_2));
	return (local_signed_int_1) ? (global_unsigned_char_3) : (global_unsigned_char_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
signed long long int func12711(signed short int param_0, unsigned char param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)4479;
	unsigned long int local_unsigned_long_int_1 = 542199143UL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)111;
	signed int local_signed_int_1 = (signed int)-823263139;
	signed long long int local_signed_long_long_int_1 = -4147029353322689396LL;
	signed long long int local_signed_long_long_int_2 = 2021689964177089084LL;

	*(global_pointer_signed_char_4) = local_signed_char_1;
	local_signed_short_int_1 = *(func12712(local_bool_1, global_unsigned_long_long_int_5, local_unsigned_long_int_1, 1107819189104473115ULL, local_signed_int_1, local_signed_long_long_int_1));
	return local_signed_long_long_int_2;
}

/*
 * return type: pointer signed short int
 * param_0 type: bool
 * 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
 */
signed short int * func12712(bool 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) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.29302768443e+308L;
	signed char local_signed_char_1 = (signed char)-77;

	*(&((global_array_5_long_double_3)[~(1816611791L)])) = (local_signed_char_1) * ((local_long_double_1) - (local_bool_1));
	--((global_array_8_unsigned_int_4)[(*(global_pointer_unsigned_short_int_2))++]);
	return global_pointer_signed_short_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: float
 */
unsigned int func12713(signed short int param_0, signed long long int param_1, unsigned char param_2, signed char param_3, float param_4) {
	unsigned long int local_unsigned_long_int_1 = 2276910019UL;
	signed long int local_array_8_signed_long_int_1[8] = {357410354L, 1541679627L, -1675839844L, 1218108790L, -1643605446L, 513721553L, -848292230L, 1349265328L};
	signed long int local_signed_long_int_1 = -1181234787L;
	signed int local_signed_int_1 = (signed int)231312192;
	unsigned short int local_unsigned_short_int_1 = 56892U;
	signed long long int local_signed_long_long_int_1 = 6005242836038143760LL;
	unsigned int local_unsigned_int_1 = 1572584267U;

	func160();
	func12714(local_signed_long_long_int_1, (local_array_8_signed_long_int_1)[local_unsigned_long_int_1], ((local_signed_long_int_1) != (global_signed_long_long_int_3)) ? ((global_signed_long_int_5) * (global_signed_short_int_3)) : ((1178584863L) >> (local_signed_int_1)), global_signed_int_5, (func12715((signed char)54, local_unsigned_int_1, param_1, global_unsigned_long_long_int_2)) + (global_float_4));
	return (3685428127U) + ((42388U) ^ (local_unsigned_short_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: float
 */
signed long int func12714(signed long long int param_0, signed long int param_1, signed long int param_2, signed int param_3, float param_4) {
	signed char local_array_6_array_4_signed_char_1[6][4] = {{(signed char)-98, (signed char)-124, (signed char)-68, (signed char)-72}, {(signed char)-105, (signed char)3, (signed char)-50, (signed char)20}, {(signed char)-49, (signed char)18, (signed char)-63, (signed char)9}, {(signed char)-107, (signed char)-89, (signed char)60, (signed char)65}, {(signed char)13, (signed char)-71, (signed char)69, (signed char)124}, {(signed char)-128, (signed char)-75, (signed char)-21, (signed char)118}};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {284U, 688U, 61611U, 44084U, 64651U, 5234U, 52921U, 13827U};

	*(global_pointer_unsigned_short_int_2) = (local_array_8_unsigned_short_int_1)[param_1];
	++(*(global_pointer_signed_long_long_int_2));
	*(local_pointer_signed_char_1) = ((local_array_6_array_4_signed_char_1)[2318556140262996392ULL])[func2267(global_signed_long_int_4)];
	return global_signed_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
unsigned long int func12715(signed char param_0, unsigned int param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{47903U, 32847U, 5150U}, {65383U, 51278U, 1393U}};
	signed char local_array_3_signed_char_1[3] = {(signed char)17, (signed char)-119, (signed char)-109};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3726614642U;
	unsigned int local_unsigned_int_2 = 2164066609U;

	proc4671(((local_array_2_array_3_unsigned_short_int_1)[global_signed_long_int_3])[(local_bool_1) / (local_unsigned_int_1)], (local_array_3_signed_char_1)[local_unsigned_int_2]);
	func1273((global_signed_int_5) / (-667454442L));
	return global_unsigned_long_int_3;
}

/*
 * return type: array 3 long double
 * param_0 type: double
 * param_1 type: long double
 */
long double * func12716(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10536;

	func155();
	func1560(func97());
	return (global_array_5_array_3_long_double_2)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: float
 */
unsigned int func12717(float param_0, unsigned char param_1, unsigned long long int param_2, unsigned long long int param_3, signed long int param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 100U;
	unsigned long long int local_unsigned_long_long_int_1 = 13169902716868065086ULL;
	unsigned short int local_unsigned_short_int_1 = 49574U;
	unsigned int local_unsigned_int_1 = 3400615058U;
	signed char local_signed_char_1 = (signed char)114;

	global_signed_int_2 >>= (4074657001U) <= (local_unsigned_char_1);
	proc6547(local_signed_char_1, ((global_array_9_array_4_signed_char_4)[local_unsigned_long_long_int_1])[local_unsigned_short_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned long int func12718(bool param_0, unsigned short int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)1.29473386748e+38;
	float local_float_2 = (float)3.3489403793e+38;
	signed short int local_signed_short_int_1 = (signed short int)-10099;

	func1819((global_array_1_bool_3)[local_signed_short_int_1]);
	return (global_array_7_unsigned_long_int_2)[(local_float_1) || (local_float_2)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: float
 */
signed long int func12719(unsigned char param_0, signed short int param_1, signed long long int param_2, float param_3, float param_4) {
	signed long int local_signed_long_int_1 = -340856003L;

	*(global_pointer_unsigned_long_int_3) = func1468(param_1);
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
float func12720(long double param_0, signed long int param_1, signed long int param_2, signed int param_3, unsigned long int param_4) {
	float local_float_1 = (float)5.06015216029e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_3;
	return ((local_float_1) * (global_signed_int_3)) * ((53735U) ^ (param_3));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: bool
 */
bool func12721(signed long int param_0, bool param_1) {
	double local_double_1 = (double)1.60413072456e+308;
	double local_double_2 = (double)1.36244968815e+308;
	signed int local_signed_int_1 = (signed int)-1511251698;
	signed int local_signed_int_2 = (signed int)1574518142;

	local_double_1 *= ((signed int)-569484883) ? (local_double_2) : ((local_double_2) / (global_signed_long_int_3));
	local_signed_int_1 = local_signed_int_2;
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
signed long int func12722(double param_0, unsigned long long int param_1, unsigned short int param_2, float param_3, long double param_4, unsigned long int param_5) {
	unsigned int (* local_pointer_array_9_unsigned_int_1)[9] = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)32716, (signed short int)16652, (signed short int)-9041, (signed short int)31991, (signed short int)15614, (signed short int)-27172, (signed short int)25605, (signed short int)25852, (signed short int)13181};
	unsigned int local_unsigned_int_1 = 3194096726U;
	signed long int local_signed_long_int_1 = 847621826L;
	signed long int local_signed_long_int_2 = 1751092201L;
	signed int local_signed_int_1 = (signed int)609855380;

	(*(local_pointer_array_9_unsigned_int_1))[local_signed_long_int_1] = (local_unsigned_int_1)++;
	func10418((local_array_9_signed_short_int_1)[local_signed_int_1], global_double_4);
	return local_signed_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned long long int func12723(unsigned int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12804376142473129653ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5021140159588810398ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30238;
	unsigned char local_array_6_unsigned_char_1[6] = {75U, 240U, 255U, 71U, 130U, 215U};
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -3056083473360741123LL;

	proc12724(local_bool_1, (local_array_6_unsigned_char_1)[local_signed_short_int_1], func1561((signed char)-51, true), ++(*(local_pointer_signed_char_1)), (global_signed_long_int_5) * ((global_signed_int_3) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)), 30971U);
	((global_array_5_signed_long_long_int_5)[local_signed_long_long_int_1])--;
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
void proc12724(bool param_0, unsigned char param_1, unsigned char param_2, signed char param_3, unsigned long long int param_4, unsigned short int param_5) {
	unsigned short int local_array_9_array_3_unsigned_short_int_1[9][3] = {{21071U, 4185U, 26000U}, {39842U, 18692U, 62471U}, {25275U, 19485U, 50229U}, {49916U, 52258U, 6421U}, {5349U, 20578U, 38093U}, {18509U, 47047U, 50539U}, {25678U, 45503U, 49935U}, {59500U, 50656U, 14183U}, {50163U, 39620U, 15816U}};
	unsigned short int local_unsigned_short_int_1 = 17050U;
	float local_float_1 = (float)3.92586734103e+37;
	unsigned char local_unsigned_char_1 = 56U;
	unsigned int local_unsigned_int_1 = 336644592U;
	unsigned int local_unsigned_int_2 = 4014529712U;

	*(global_pointer_unsigned_short_int_2) = ((local_array_9_array_3_unsigned_short_int_1)[local_unsigned_int_1])[local_unsigned_int_2];
	proc12725(func97(), (local_float_1) * (global_double_5), func12726(global_unsigned_long_long_int_2, 1061U, false, local_unsigned_short_int_1, global_bool_3, local_unsigned_char_1), func1050(--(*(global_pointer_long_double_4))));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
void proc12725(unsigned long int param_0, double param_1, unsigned long long int param_2, signed int param_3) {
	bool local_array_9_bool_1[9] = {false, false, false, false, false, false, false, true, false};

	global_bool_5 = (local_array_9_bool_1)[(signed short int)32352];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
unsigned long long int func12726(unsigned long long int param_0, unsigned short int param_1, bool param_2, unsigned short int param_3, bool param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-894527812;
	unsigned long long int * local_array_9_pointer_unsigned_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_array_5_unsigned_char_1[5] = {103U, 220U, 175U, 11U, 91U};
	signed long int local_signed_long_int_1 = 672816809L;
	unsigned long int local_unsigned_long_int_1 = 237320450UL;

	proc7717((local_array_5_unsigned_char_1)[10269697175530004896ULL], (global_array_5_signed_char_3)[param_1]);
	*((global_array_2_pointer_signed_char_4)[local_signed_int_1]) = (signed char)31;
	return ++(*((local_array_9_pointer_unsigned_long_long_int_1)[func6049(((signed int)-380776492) & (local_unsigned_long_int_1), local_signed_long_int_1)]));
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 */
signed char func12727(float param_0, unsigned long int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14728046001776033196ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 390506741L;
	signed long int local_signed_long_int_2 = -129488596L;
	signed char local_signed_char_1 = (signed char)96;
	signed char local_signed_char_2 = (signed char)77;

	proc400((func12728(global_long_double_3, local_bool_1, local_unsigned_long_long_int_1, 6501316990583652087LL, param_1))[global_signed_int_4]);
	return (func12730(local_signed_char_1, local_signed_char_2))[(local_signed_long_int_1) >= (local_signed_long_int_2)];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned short int * func12728(long double param_0, bool param_1, unsigned long long int param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {171U};
	signed int local_signed_int_1 = (signed int)-310590619;
	long double local_array_7_long_double_1[7] = {2.16816121375e+307L, 1.15112164548e+308L, 1.19522470204e+308L, 1.56274853885e+308L, 2.00203749255e+307L, 1.49510973851e+308L, 1.27637558057e+308L};

	func12729(26526U, global_signed_long_int_2, ((global_unsigned_long_long_int_4) / ((signed int)888263445)) * ((local_array_7_long_double_1)[global_unsigned_long_long_int_5]), 32U);
	proc4107(func815((local_array_1_unsigned_char_1)[local_signed_int_1]), 819064940UL);
	return (*(global_pointer_array_8_array_5_unsigned_short_int_2))[global_unsigned_short_int_3];
}

/*
 * 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: unsigned char
 */
signed short int func12729(unsigned short int param_0, signed long int param_1, long double param_2, unsigned char param_3) {
	double local_double_1 = (double)1.51116775887e+308;
	double local_double_2 = (double)1.3212846736e+307;

	--(global_signed_long_int_2);
	local_double_1 = local_double_2;
	return global_signed_short_int_5;
}

/*
 * return type: array 9 signed char
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed char * func12730(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1303955030;
	float local_float_1 = (float)2.61780698193e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12264927300426249509ULL;
	signed char (* (* local_pointer_array_4_pointer_array_9_signed_char_1)[4])[9] = NULL;
	long double local_long_double_1 = 8.26713993291e+307L;

	local_signed_int_1 = (signed int)-490863349;
	func12731(local_long_double_1, local_float_1);
	return *((*(local_pointer_array_4_pointer_array_9_signed_char_1))[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned short int func12731(long double param_0, float param_1) {
	double local_double_1 = (double)1.12043604492e+308;
	unsigned short int local_unsigned_short_int_1 = 26426U;
	unsigned short int local_unsigned_short_int_2 = 36021U;
	unsigned long long int local_unsigned_long_long_int_1 = 15314902215328643036ULL;

	local_double_1 = func12732((signed short int)12671, local_unsigned_short_int_1);
	proc347(local_unsigned_long_long_int_1);
	return local_unsigned_short_int_2;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
double func12732(signed short int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-25651;
	double local_double_1 = (double)8.24887938035e+307;
	signed long long int local_array_1_signed_long_long_int_1[1] = {4393012088146425964LL};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1540174243;
	signed int local_signed_int_2 = (signed int)-790751395;
	unsigned short int local_unsigned_short_int_1 = 1056U;
	signed long long int local_signed_long_long_int_1 = 6173161619872410840LL;

	(local_array_1_signed_long_long_int_1)[func1050(global_long_double_5)] = (global_array_3_signed_long_long_int_5)[local_signed_int_1];
	func12733(func1887(local_signed_int_2), func12735(4768967236565370418ULL, global_signed_long_int_3), local_signed_long_long_int_1, local_double_1, local_unsigned_short_int_1, func12736(local_signed_short_int_1, 22989U, local_signed_int_2, -1790963555L));
	return func12738(local_bool_1, global_unsigned_long_int_3);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: double
 */
double func12733(unsigned short int param_0, unsigned short int param_1, signed long long int param_2, double param_3, unsigned short int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8446324742121923514ULL;
	long double local_array_4_long_double_1[4] = {1.66512156719e+308L, 1.48116126427e+308L, 1.39985830583e+308L, 9.76509196456e+307L};
	long double local_long_double_1 = 3.48664366662e+307L;
	unsigned long int local_unsigned_long_int_1 = 3707213967UL;
	unsigned long int local_unsigned_long_int_2 = 2771073541UL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 8789U;
	long double local_array_7_long_double_1[7] = {2.5101081636e+306L, 6.22497224102e+307L, 1.20398149964e+308L, 1.40261490966e+308L, 4.51813696463e+307L, 3.67485939056e+307L, 8.68910498572e+307L};

	(local_array_4_long_double_1)[(global_signed_long_long_int_5) + (global_unsigned_char_2)] *= func12734(((global_array_7_array_1_unsigned_short_int_4)[--((global_array_4_signed_short_int_5)[(global_bool_4) & ((global_array_2_bool_3)[local_unsigned_long_int_1])])])[local_unsigned_long_long_int_1], local_bool_1);
	(local_array_7_long_double_1)[global_signed_short_int_2] = (local_long_double_1) / (true);
	return ((local_unsigned_short_int_1) ^ (local_unsigned_long_int_2)) - (func233());
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
long double func12734(unsigned short int param_0, bool param_1) {
	double local_double_1 = (double)8.73378414383e+307;
	float local_float_1 = (float)1.64872593969e+38;
	long double local_long_double_1 = 1.02152640805e+308L;

	proc736((local_long_double_1) * (local_double_1));
	--(local_float_1);
	return (7734546296905493617LL) + (4.30960817383e+307L);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned short int func12735(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)2053312170;
	signed int local_signed_int_2 = (signed int)-1711749359;
	signed int local_signed_int_3 = (signed int)-486884232;
	unsigned short int local_unsigned_short_int_1 = 58013U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5467U, 43813U, 41242U};
	unsigned char local_unsigned_char_1 = 124U;
	unsigned int local_unsigned_int_1 = 2231470151U;

	(global_array_1_bool_5)[param_1] = (((global_array_4_array_6_array_8_bool_1)[991995235UL])[local_unsigned_int_1])[local_signed_int_1];
	(global_array_9_long_double_5)[(local_unsigned_short_int_1) ^ ((global_array_3_signed_char_4)[global_unsigned_long_long_int_4])] = ((global_array_9_array_2_long_double_1)[local_signed_int_2])[(global_unsigned_long_int_2) / (local_unsigned_char_1)];
	return (local_array_3_unsigned_short_int_1)[local_signed_int_3];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
double func12736(signed short int param_0, unsigned short int param_1, signed int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -4490535261111850227LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11710118814204748720ULL;
	signed long int local_signed_long_int_1 = 1987106244L;

	local_signed_long_int_1 = 1156113323L;
	global_unsigned_long_long_int_5 = local_unsigned_long_long_int_1;
	global_signed_short_int_5 = global_signed_short_int_2;
	return func12737(param_0, (signed short int)24373, local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
double func12737(signed short int param_0, signed short int param_1, signed long long int param_2) {
	double local_double_1 = (double)7.7077444324e+307;
	signed int local_signed_int_1 = (signed int)-1072419451;
	unsigned long int local_unsigned_long_int_1 = 1218764677UL;
	unsigned long int local_unsigned_long_int_2 = 3571356542UL;

	*(global_pointer_unsigned_long_int_4) = (18088U) - (local_unsigned_long_int_1);
	*(global_pointer_unsigned_long_int_4) = (local_unsigned_long_int_2) / (func10605(1.12759519114e+308L, local_signed_int_1));
	return local_double_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
double func12738(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)81764018;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 10790976326589001660ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1359032885427859928ULL;

	global_signed_int_5 -= local_signed_int_1;
	proc2286((global_bool_2) == (local_unsigned_long_long_int_1), (local_bool_1) || ((true) / (597560980L)));
	global_unsigned_long_long_int_3 = ~(local_unsigned_long_long_int_2);
	return (double)2.96997177331e+307;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
double func12739(signed long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.33139734034e+308;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(global_array_3_unsigned_char_5)[*(local_pointer_unsigned_int_1)] = global_unsigned_char_3;
	++(global_signed_long_int_4);
	return ((float)3.3281789e+38) - (local_double_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
float func12740(long double param_0, float param_1, unsigned char param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned int local_unsigned_int_1 = 1933355690U;
	double local_double_1 = (double)7.07194501565e+307;
	unsigned char local_unsigned_char_1 = 116U;
	signed short int local_signed_short_int_1 = (signed short int)27951;
	signed long int local_signed_long_int_1 = 1420563645L;

	(*(global_pointer_array_5_double_2))[(local_signed_short_int_1) * (local_signed_long_int_1)] = local_double_1;
	func189();
	return func585((local_unsigned_int_1) % (local_unsigned_char_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
signed long int func12741(unsigned short int param_0, signed char param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)377521698;

	global_bool_5 = func1693(global_long_double_2);
	func233();
	return (-772699210L) % (local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: long double
 */
unsigned short int func12742(unsigned short int param_0, double param_1, long double param_2, signed char param_3, signed short int param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = -7419896176222739228LL;

	global_long_double_3 = func83();
	(global_array_4_long_double_4)[local_signed_long_long_int_1] *= param_2;
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
unsigned int func12743(unsigned short int param_0, signed short int param_1, unsigned long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-574137993;
	signed long long int local_signed_long_long_int_1 = -7881864735451061181LL;
	unsigned int local_unsigned_int_1 = 1953785137U;

	(global_array_6_signed_long_long_int_5)[global_signed_short_int_4] = local_signed_long_long_int_1;
	func5989(local_signed_int_1, func97());
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 */
unsigned int func12744(float param_0, double param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 23688U;
	unsigned int local_unsigned_int_1 = 4087151529U;
	long double local_long_double_1 = 6.41250920031e+307L;

	*(global_pointer_signed_int_3) = ~(global_unsigned_short_int_4);
	local_long_double_1 = 6.64372276664e+307L;
	return (local_unsigned_int_1) ^ (local_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long long int func12745(float param_0, unsigned short int param_1) {
	bool local_array_9_bool_1[9] = {false, true, false, false, false, false, true, true, false};
	signed long long int local_signed_long_long_int_1 = 2591671627609481518LL;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;

	(*(local_pointer_array_6_unsigned_long_int_1))[global_signed_long_int_5] = (*(global_pointer_unsigned_long_int_5)) | ((local_array_9_bool_1)[global_signed_long_long_int_4]);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
unsigned short int func12746(unsigned char param_0, signed long int param_1, unsigned int param_2, long double param_3) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)1257221818;
	unsigned short int local_unsigned_short_int_1 = 42931U;
	unsigned short int local_unsigned_short_int_2 = 3469U;
	signed short int local_signed_short_int_1 = (signed short int)1396;
	signed short int local_signed_short_int_2 = (signed short int)-6398;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)14333, (signed short int)-29472, (signed short int)8943};

	++((*(local_pointer_array_7_signed_char_1))[8082U]);
	local_signed_short_int_1 = ((global_signed_int_4) ? (global_signed_int_3) : (local_signed_int_1)) ? ((local_array_3_signed_short_int_1)[local_unsigned_short_int_1]) : (func7202(local_signed_short_int_2, global_signed_int_4));
	return local_unsigned_short_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
float func12747(unsigned short int param_0, unsigned int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)1801, (signed short int)-29935};
	long double local_array_4_long_double_1[4] = {8.06055240347e+307L, 3.89170049733e+307L, 2.52776564485e+307L, 1.6729569949e+308L};

	(global_array_5_signed_int_2)[(local_array_2_signed_short_int_1)[global_signed_long_int_2]] = func78();
	--((local_array_4_long_double_1)[1998588774U]);
	return func42();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned short int func12748(unsigned long int param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3597629298UL;
	unsigned char local_array_2_unsigned_char_1[2] = {93U, 166U};
	bool * local_pointer_bool_1 = NULL;
	float local_array_2_float_1[2] = {(float)1.16809539813e+38, (float)3.24165227749e+38};
	signed long int local_signed_long_int_1 = -1117477610L;
	signed long int local_signed_long_int_2 = -522803867L;
	signed int local_signed_int_1 = (signed int)-939392711;
	unsigned short int local_unsigned_short_int_1 = 34584U;

	((global_array_6_array_7_float_1)[(local_unsigned_long_int_1) * (*(local_pointer_bool_1))])[(local_signed_long_int_1) / (local_signed_long_int_2)] = (local_array_2_float_1)[15824U];
	func12749((local_signed_int_1) ? (-633510588L) : (2054614432L), (local_array_2_unsigned_char_1)[2305540406UL]);
	proc266(200U);
	return (global_signed_int_4) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
long double func12749(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1526734843;
	unsigned char local_unsigned_char_1 = 7U;
	long double local_long_double_1 = 2.15815777734e+307L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-30915;

	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_3;
	(global_array_7_unsigned_char_2)[local_signed_int_1] = local_unsigned_char_1;
	return (local_long_double_1) + (local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed char func12750(double param_0, unsigned char param_1, signed short int param_2, signed int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)114, (signed char)87, (signed char)-48, (signed char)-49, (signed char)-76};

	global_signed_short_int_4 = (signed short int)12212;
	return ((param_3) ? (global_array_5_signed_char_4) : (local_array_5_signed_char_1))[(signed int)-1564959335];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed int
 */
void proc12751(long double param_0, long double param_1, signed int param_2, signed int param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {23369U, 23964U, 51146U, 64324U, 63787U, 46099U, 52790U};
	signed long long int local_signed_long_long_int_1 = -6336533381258579533LL;
	unsigned int local_unsigned_int_1 = 3155874705U;
	signed long int local_signed_long_int_1 = 1413229830L;

	proc12752(local_signed_long_int_1, func14(), (local_array_7_unsigned_short_int_1)[local_unsigned_int_1], local_signed_long_long_int_1, global_unsigned_long_long_int_4, global_signed_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
void proc12752(signed long int param_0, unsigned int param_1, unsigned short int param_2, signed long long int param_3, unsigned long long int param_4, signed int param_5) {

	*(global_pointer_signed_short_int_2) = global_signed_short_int_2;
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
double func12753(signed long long int param_0, unsigned long int param_1, signed long int param_2, unsigned short int param_3, signed long long int param_4, bool param_5) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8302665830723106371ULL;
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};

	*(global_pointer_signed_long_long_int_2) = *((local_array_1_pointer_signed_long_long_int_1)[global_unsigned_int_4]);
	(global_array_5_signed_char_2)[3689204340339205540LL] = *(local_pointer_signed_char_1);
	return (local_unsigned_long_long_int_1) / (global_double_5);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
void proc12754(unsigned int param_0, unsigned short int param_1, long double param_2, signed short int param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 61896U;

	proc736(((signed short int)10089) * (param_2));
	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	return;
}

/*
 * return type: void
 * 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: long double
 * param_5 type: signed char
 */
void proc12755(signed int param_0, signed short int param_1, long double param_2, signed long long int param_3, long double param_4, signed char param_5) {
	double local_double_1 = (double)1.60633836668e+308;
	double local_double_2 = (double)9.13343483423e+307;
	double local_double_3 = (double)1.46053632272e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 9161209149633490302ULL;

	proc12756(param_0, (signed int)-1553631667, (func5288(local_double_1, (signed int)-2106979999)) % (-1092254289739158243LL), local_double_2, local_unsigned_long_long_int_1, local_double_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc12756(signed int param_0, signed int param_1, signed long long int param_2, double param_3, unsigned long long int param_4, double param_5) {
	bool local_bool_1 = false;

	proc5();
	proc511(local_bool_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
signed long int func12757(float param_0, unsigned long int param_1, signed int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-27182;
	unsigned char local_unsigned_char_1 = 108U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1066513784L;
	signed long int local_signed_long_int_2 = -1135124143L;
	signed char local_signed_char_1 = (signed char)51;
	signed char local_signed_char_2 = (signed char)81;
	signed int local_signed_int_1 = (signed int)1908665681;

	proc12758((global_signed_int_4) ? ((signed char)111) : (local_signed_char_1), (signed int)559209866, ((local_signed_char_2) & (local_bool_1)) ? ((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)) : (local_signed_long_int_2), global_signed_short_int_2, local_unsigned_char_1, local_signed_short_int_1);
	*(global_pointer_signed_long_long_int_3) = global_signed_long_long_int_4;
	return global_signed_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
void proc12758(signed char param_0, signed int param_1, signed long int param_2, signed short int param_3, unsigned char param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = -874171645289889981LL;
	float local_array_6_float_1[6] = {(float)9.30552612566e+36, (float)1.31505363473e+38, (float)2.5831729436e+38, (float)2.59508492253e+38, (float)3.18464440916e+36, (float)5.27471309925e+37};
	unsigned int local_unsigned_int_1 = 2618989308U;

	(local_unsigned_int_1)++;
	func2041((local_signed_long_long_int_1) + (global_double_2), global_signed_int_4);
	((local_array_6_float_1)[(signed int)1895812351])--;
	return;
}

/*
 * return type: signed 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 short int
 */
signed long long int func12759(unsigned short int param_0, signed short int param_1, signed long int param_2, signed short int param_3) {
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(&(global_float_3)) = global_float_5;
	(*(*(local_pointer_pointer_unsigned_int_1)))++;
	return (1898166738UL) * ((false) * (global_signed_long_long_int_3));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
signed int func12760(bool param_0, unsigned int param_1, signed long int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-507;
	unsigned int local_unsigned_int_1 = 1775010317U;
	unsigned int local_unsigned_int_2 = 2717051042U;
	unsigned long int local_unsigned_long_int_1 = 3301852238UL;
	unsigned long int local_unsigned_long_int_2 = 4215071412UL;

	func741(global_signed_long_long_int_4);
	func12761(param_1, (func12762(local_unsigned_long_int_1, local_signed_short_int_1)) ? ((local_unsigned_int_1) & (global_signed_int_4)) : (local_unsigned_int_2));
	return (local_unsigned_long_int_2) != (global_signed_char_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
double func12761(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)294894260;
	signed long long int local_signed_long_long_int_1 = 3452989872302241907LL;

	(local_signed_long_long_int_1)--;
	(global_unsigned_char_5)++;
	return ((global_array_3_array_5_double_4)[global_unsigned_int_3])[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed int func12762(unsigned long int param_0, signed short int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-73, (signed char)43};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {3882930719862938736ULL, 455129325674361397ULL, 13610483620086135432ULL, 2971356158866782198ULL, 12577840795582198353ULL, 11585467333467421805ULL, 11843943949286647405ULL};
	signed long int local_signed_long_int_1 = -249042997L;
	signed int local_signed_int_1 = (signed int)159851654;
	signed int local_signed_int_2 = (signed int)-394735429;
	unsigned short int local_unsigned_short_int_1 = 5202U;
	unsigned int local_unsigned_int_1 = 721246306U;
	unsigned int local_unsigned_int_2 = 2187367743U;

	++(*(global_pointer_bool_2));
	proc12763((local_array_2_signed_char_1)[param_0], 153U, (local_array_7_unsigned_long_long_int_1)[(local_unsigned_short_int_1) + (local_unsigned_int_1)], (local_signed_int_1) ? (local_unsigned_int_2) : (606489749U), ((global_array_7_array_6_signed_short_int_3)[100684884740305281LL])[param_0]);
	return (((signed int)499849744) ? (local_signed_int_2) : (local_signed_int_2)) ? ((global_signed_short_int_4) | (global_signed_int_3)) : ((local_signed_long_int_1) <= (global_signed_long_long_int_4));
}

/*
 * return type: void
 * 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: signed short int
 */
void proc12763(signed char param_0, unsigned char param_1, unsigned long long int param_2, unsigned int param_3, signed short int param_4) {
	float local_float_1 = (float)2.06744969847e+38;

	global_float_2 /= local_float_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed long int func12764(signed long int param_0, double param_1, signed short int param_2, unsigned int param_3) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)6.68795934749e+37;
	signed long int local_signed_long_int_1 = -1222442138L;
	double local_double_1 = (double)1.08580249234e+308;

	*(local_pointer_bool_1) = global_bool_2;
	local_float_1 *= (global_signed_int_5) ? (((float)2.46071828643e+38) - (local_signed_long_int_1)) : ((global_float_3) - (global_signed_short_int_4));
	return func884(local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed short int func12765(signed long long int param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1893487925;
	signed int local_signed_int_2 = (signed int)137965157;
	signed short int local_signed_short_int_1 = (signed short int)20224;
	unsigned int local_unsigned_int_1 = 992273258U;

	global_unsigned_int_5 = local_unsigned_int_1;
	++(*(global_pointer_signed_long_int_5));
	*(local_pointer_signed_int_1) &= (local_signed_int_1) ? (global_signed_int_3) : (local_signed_int_2);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
unsigned long long int func12766(signed short int param_0, signed long int param_1, unsigned int param_2, double param_3, unsigned long long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)12855, (signed short int)18404, (signed short int)24878, (signed short int)25611};
	signed int local_signed_int_1 = (signed int)-497150328;
	signed int local_signed_int_2 = (signed int)1565503618;
	unsigned long long int local_unsigned_long_long_int_1 = 17073707702855356576ULL;
	signed short int local_signed_short_int_1 = (signed short int)16514;
	signed long int local_signed_long_int_1 = -1402796711L;

	func11876((func78()) ? ((local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1)) : ((local_signed_short_int_1) ^ (-1731325270L)), (local_array_4_signed_short_int_1)[local_signed_int_2]);
	(*(global_pointer_signed_char_3))++;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
bool func12767(unsigned short int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17179691252357176204ULL;
	unsigned char local_unsigned_char_1 = 200U;
	bool local_array_8_bool_1[8] = {true, false, true, false, true, false, false, true};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -371564981L;
	bool local_array_6_array_1_bool_1[6][1] = {{false}, {false}, {false}, {true}, {false}, {false}};

	(local_array_8_bool_1)[global_unsigned_short_int_3] = ((local_array_6_array_1_bool_1)[664450062586668374ULL])[(local_signed_long_int_1) / ((signed int)688592404)];
	func10408(func12768(1.13661057538e+308L, (3380091281UL) + (local_unsigned_long_long_int_1), local_bool_1, local_unsigned_char_1), global_bool_4);
	return global_bool_5;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
unsigned short int func12768(long double param_0, unsigned long long int param_1, bool param_2, unsigned char param_3) {
	unsigned short int local_array_7_array_9_unsigned_short_int_1[7][9] = {{39445U, 43102U, 38891U, 43840U, 31155U, 39983U, 50167U, 27101U, 44010U}, {1348U, 24043U, 23188U, 48982U, 36022U, 34406U, 47913U, 64438U, 30818U}, {3845U, 30987U, 45406U, 49657U, 8942U, 22072U, 63836U, 23872U, 5584U}, {55216U, 56601U, 9365U, 13551U, 31680U, 25669U, 33329U, 62628U, 55679U}, {40443U, 60104U, 19906U, 8916U, 39931U, 43378U, 32370U, 35801U, 64512U}, {48297U, 41571U, 22470U, 38375U, 6341U, 39978U, 13509U, 3253U, 28398U}, {27883U, 27242U, 6308U, 52875U, 40575U, 47259U, 33984U, 19506U, 13214U}};

	func78();
	proc496(-1684293872409579371LL);
	return ((local_array_7_array_9_unsigned_short_int_1)[param_1])[-1161808679L];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
unsigned long long int func12769(signed int param_0, signed long int param_1, unsigned char param_2, unsigned int param_3) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {885735887UL, 3494211845UL, 381348954UL, 593383126UL, 1729216389UL, 4066048229UL, 3769084028UL, 1513073751UL};
	unsigned long long int local_unsigned_long_long_int_1 = 1283266546314649486ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6371548898213270835ULL;
	signed char local_signed_char_1 = (signed char)-74;

	--((local_array_8_unsigned_long_int_1)[(local_signed_char_1) - (4516426568157638539ULL)]);
	return (param_0) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: long double
 */
signed int func12770(signed long long int param_0, unsigned int param_1, bool param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 3947137750UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {53239U, 59934U, 50542U, 42860U, 8891U, 49460U};
	signed int local_signed_int_1 = (signed int)-299572943;
	unsigned short int local_unsigned_short_int_1 = 21115U;
	signed long long int local_signed_long_long_int_1 = 4511739350845973994LL;
	unsigned int local_unsigned_int_1 = 4076277642U;

	func3860(local_unsigned_int_1, (local_array_6_unsigned_short_int_1)[global_unsigned_int_5]);
	*(global_pointer_signed_long_long_int_5) = func12771(global_float_5, local_signed_long_long_int_1, local_unsigned_long_int_1, local_unsigned_short_int_1);
	proc4812(global_unsigned_short_int_4, false);
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
signed long long int func12771(float param_0, signed long long int param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned int local_unsigned_int_1 = 818171150U;

	(global_array_4_unsigned_int_4)[(global_signed_int_3) ? (-1430165570L) : (global_signed_long_int_5)] |= (local_unsigned_int_1) * (global_signed_short_int_3);
	proc5();
	return --(*(*(global_pointer_pointer_signed_long_long_int_3)));
}

/*
 * 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: unsigned long int
 * param_4 type: float
 * param_5 type: long double
 */
signed long long int func12772(unsigned long int param_0, long double param_1, long double param_2, unsigned long int param_3, float param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = -9151905634482368994LL;

	local_signed_long_long_int_1 = 7946317228841694593LL;
	return ((signed char)16) + (1703574242875831696LL);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
unsigned short int func12773(float param_0, unsigned char param_1, signed long int param_2) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1160;
	signed char local_signed_char_1 = (signed char)-120;

	proc12774((global_unsigned_long_long_int_4) ^ (global_unsigned_char_4), local_signed_short_int_1, param_0, func78());
	*(local_pointer_double_1) = func2610(global_double_5);
	local_signed_char_1 = (global_array_4_signed_char_4)[global_unsigned_long_int_3];
	return (*(local_pointer_array_6_unsigned_short_int_1))[-331788692L];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed int
 */
void proc12774(unsigned long long int param_0, signed short int param_1, float param_2, signed int param_3) {
	float local_array_2_float_1[2] = {(float)1.74875698179e+38, (float)3.07454023156e+38};
	signed int local_array_8_signed_int_1[8] = {(signed int)-667934185, (signed int)-103096342, (signed int)-402724995, (signed int)2089122194, (signed int)-759864164, (signed int)1856948095, (signed int)1173944459, (signed int)1940162453};

	--((local_array_2_float_1)[((local_array_8_signed_int_1)[global_signed_long_int_2]) ^ (global_signed_char_3)]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: bool
 */
signed int func12775(signed long int param_0, signed int param_1, bool param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-26633, (signed short int)-20165, (signed short int)-20823};
	unsigned short int local_unsigned_short_int_1 = 55218U;
	signed long long int local_signed_long_long_int_1 = -6241199174687709903LL;
	signed short int local_signed_short_int_1 = (signed short int)21470;

	--((global_array_1_signed_int_5)[((signed int)-1595848614) ? (local_unsigned_short_int_1) : (43346U)]);
	(local_array_3_signed_short_int_1)[3456344853U] = local_signed_short_int_1;
	return (((signed short int)30183) >> (param_1)) ? (--(*(global_pointer_signed_int_4))) : ((param_2) != (local_signed_long_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
signed int func12776(unsigned long int param_0, bool param_1, signed long long int param_2, unsigned char param_3, bool param_4) {
	double local_double_1 = (double)1.04396954035e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 13385744489436254824ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13801;
	signed int local_signed_int_1 = (signed int)-1606245447;
	signed int local_signed_int_2 = (signed int)-768962781;

	proc235(local_signed_short_int_1);
	func12777(((signed int)573337434) ? ((double)4.22651821025e+307) : (local_double_1), 2542691513UL, local_unsigned_long_long_int_1);
	return (local_signed_int_1) / (local_signed_int_2);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
long double func12777(double param_0, unsigned long int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)1.19773458031e+38;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 5.15620790679e+306L;

	proc166(*(local_pointer_double_1));
	global_float_5 = local_float_1;
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned 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 func12778(long double param_0, unsigned int param_1, signed short int param_2, signed short int param_3, signed int param_4, unsigned char param_5) {

	proc166((global_double_3) - (global_double_3));
	return (signed short int)-23210;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: double
 */
double func12779(signed long long int param_0, unsigned char param_1, unsigned short int param_2, unsigned char param_3, float param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1342983142;
	signed int local_signed_int_2 = (signed int)-683534828;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-11603, (signed short int)4599, (signed short int)-11930, (signed short int)-6269, (signed short int)16870, (signed short int)-10848, (signed short int)-9186, (signed short int)7346, (signed short int)-29507};
	unsigned int local_unsigned_int_1 = 3292478711U;

	local_signed_int_1 = local_signed_int_2;
	return (((global_array_7_array_9_double_1)[local_unsigned_int_1])[param_2]) / ((local_array_9_signed_short_int_1)[global_signed_int_4]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
unsigned int func12780(unsigned char param_0, signed short int param_1, unsigned short int param_2, signed short int param_3, unsigned char param_4) {
	double local_double_1 = (double)1.24900226184e+307;
	unsigned int local_array_3_unsigned_int_1[3] = {674249242U, 2130265775U, 1490491191U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-28520};
	signed long int local_signed_long_int_1 = 1594918248L;

	func7041((--(global_signed_char_2)) + ((global_array_6_signed_short_int_2)[local_signed_long_int_1]), (global_signed_short_int_4) / (local_double_1));
	*(global_pointer_unsigned_long_long_int_5) /= func4254(1819025323U, global_long_double_2);
	return func12462(((local_array_3_unsigned_int_1)[func884(global_double_5)])--, (local_array_1_signed_short_int_1)[global_signed_short_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long int func12781(bool param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -490682423696370766LL;
	unsigned int local_unsigned_int_1 = 219637534U;
	unsigned long int local_unsigned_long_int_1 = 2652227163UL;

	proc1817((global_bool_4) | (local_unsigned_int_1), local_signed_long_long_int_1);
	proc1969(*(global_pointer_double_2), (signed int)-1001873061);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
void proc12782(float param_0, long double param_1, signed long int param_2, signed long long int param_3, bool param_4, unsigned long int param_5) {
	double local_double_1 = (double)1.66368185792e+308;
	unsigned char local_unsigned_char_1 = 234U;
	unsigned char local_unsigned_char_2 = 20U;
	signed long long int local_signed_long_long_int_1 = -8842822302911679835LL;
	signed long int local_signed_long_int_1 = 411619782L;
	signed int local_signed_int_1 = (signed int)534035246;
	signed int local_signed_int_2 = (signed int)-713674443;

	(global_array_1_unsigned_long_long_int_5)[func12783((local_double_1) * (local_signed_long_long_int_1), 9339738088822609235ULL, (global_array_4_signed_short_int_4)[(signed short int)-16275], (local_signed_int_1) ? (local_unsigned_char_1) : (10U), (global_array_4_unsigned_char_5)[local_signed_long_int_1])] = (local_signed_int_2) ? (10834153079279417062ULL) : (global_unsigned_long_long_int_2);
	++(local_unsigned_char_2);
	func14();
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed long int func12783(double param_0, unsigned long long int param_1, signed short int param_2, unsigned char param_3, unsigned char param_4) {
	unsigned short int local_array_3_array_3_unsigned_short_int_1[3][3] = {{56314U, 14739U, 57045U}, {45032U, 60807U, 40839U}, {21606U, 38142U, 62453U}};
	signed long int local_signed_long_int_1 = -1646256332L;
	unsigned long int local_unsigned_long_int_1 = 1131883321UL;

	global_unsigned_short_int_2 = ((local_array_3_array_3_unsigned_short_int_1)[param_2])[(global_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2)];
	proc5();
	return (global_array_2_signed_long_int_4)[local_signed_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: bool
 */
signed long long int func12784(long double param_0, long double param_1, float param_2, signed long int param_3, signed char param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -2879631740458319544LL;
	signed int local_array_6_signed_int_1[6] = {(signed int)-595627556, (signed int)-554468508, (signed int)-52754000, (signed int)-1328444925, (signed int)-1427594157, (signed int)-1439985181};
	unsigned long int local_unsigned_long_int_1 = 1563000414UL;

	*(global_pointer_unsigned_long_int_4) = (false) + (local_unsigned_long_int_1);
	++((global_array_6_signed_long_long_int_4)[(local_array_6_signed_int_1)[1910831202U]]);
	return local_signed_long_long_int_1;
}

/*
 * 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: unsigned int
 * param_4 type: unsigned short int
 */
signed char func12785(unsigned long long int param_0, signed short int param_1, unsigned char param_2, unsigned int param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.59287201648e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 9386743780192786680ULL;
	signed short int local_signed_short_int_1 = (signed short int)4944;

	local_double_1 = global_double_3;
	(local_unsigned_long_long_int_1)--;
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return global_signed_char_2;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: long double
 */
bool func12786(signed long long int param_0, signed short int param_1, signed short int param_2, long double param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {33588U, 55905U, 28344U, 46814U, 42223U, 27165U, 53168U, 43412U, 61153U};
	signed int local_signed_int_1 = (signed int)-757802096;
	float local_float_1 = (float)1.77788387272e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11629859125567743455ULL;
	signed long int local_signed_long_int_1 = -1943004024L;

	proc5();
	return func12787((local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1], local_signed_int_1, local_signed_long_int_1, (global_signed_int_2) ? (local_float_1) : (global_float_3), global_unsigned_long_long_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
bool func12787(unsigned short int param_0, signed int param_1, signed long int param_2, float param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1796131447;
	signed int local_signed_int_2 = (signed int)-1785419772;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	long double local_long_double_1 = 2.05334375782e+307L;

	(global_array_4_float_3)[((signed int)-964161933) ? (param_4) : (param_4)] = global_float_3;
	local_signed_int_1 = local_signed_int_2;
	return ((local_long_double_1) > (param_2)) ? (global_bool_4) : (((signed int)-303275355) ? (local_bool_1) : (local_bool_2));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
void proc12788(signed int param_0, signed char param_1, unsigned long int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12497731561360231947ULL;

	global_double_3 = (double)5.87351334502e+307;
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_4;
	func2077(((global_array_3_array_8_signed_char_3)[(global_signed_int_5) ? (param_0) : (param_0)])[global_unsigned_long_int_5]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
void proc12789(unsigned int param_0, long double param_1, signed short int param_2, signed short int param_3, signed long int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = 2869994812483060000LL;

	func1170(func12790(local_signed_long_long_int_1, func12791(173U, (float)7.79341821184e+37, global_long_double_5, (float)1.32121078395e+38), 1.48174930888e+308L));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 */
signed long int func12790(signed long long int param_0, float param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 39U;
	signed long long int local_signed_long_long_int_1 = 2366374630406151856LL;
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};

	++(*((local_array_3_pointer_unsigned_int_1)[(global_array_3_signed_short_int_2)[local_signed_long_long_int_1]]));
	(global_array_8_unsigned_char_4)[(3868403453UL) & (global_signed_short_int_4)] = local_unsigned_char_1;
	return func164();
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: float
 */
float func12791(unsigned char param_0, float param_1, long double param_2, float param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)30957, (signed short int)-24513, (signed short int)742, (signed short int)-3112, (signed short int)1456, (signed short int)-24011, (signed short int)4873, (signed short int)20042, (signed short int)29459};
	signed long int local_signed_long_int_1 = 661654074L;

	proc235((local_array_9_signed_short_int_1)[local_signed_long_int_1]);
	return (param_3) + (2696878912U);
}

/*
 * return type: array 2 signed short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 */
signed short int * func12792(bool param_0, float param_1, signed char param_2) {
	signed long int local_signed_long_int_1 = -1074670504L;
	signed long long int local_signed_long_long_int_1 = -8493427542552595682LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3536478696080893205ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 5.91971266841e+307L;

	func12793(func160(), local_long_double_1, (global_array_4_long_double_5)[local_signed_long_long_int_1]);
	proc3120(*(local_pointer_signed_long_long_int_1), (local_unsigned_long_long_int_1) ^ (118U));
	return (global_array_4_array_2_signed_short_int_2)[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: long double
 */
signed short int func12793(unsigned char param_0, long double param_1, long double param_2) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 7.94537832121e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-21358;

	local_long_double_1 = *(local_pointer_long_double_1);
	(global_unsigned_long_int_4)--;
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
void proc12794(unsigned short int param_0, signed char param_1, unsigned long long int param_2, float param_3, unsigned short int param_4) {
	unsigned int local_unsigned_int_1 = 168652760U;
	signed short int local_signed_short_int_1 = (signed short int)-28548;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	++(*(local_pointer_signed_long_long_int_1));
	(global_array_1_signed_int_2)[(local_signed_short_int_1) | (local_unsigned_int_1)] = global_signed_int_5;
	return;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: double
 */
unsigned short int * func12795(float param_0, double param_1, signed long int param_2, signed long int param_3, unsigned char param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 3509147377047464201LL;
	double local_array_2_double_1[2] = {(double)1.48038720231e+308, (double)1.4211499596e+308};

	func397((signed int)1149648104);
	++((local_array_2_double_1)[(20915U) << (local_signed_long_long_int_1)]);
	return global_array_6_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: double
 */
void proc12796(unsigned int param_0, unsigned char param_1, signed long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15688035686586158784ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15989480217953656759ULL;
	unsigned int local_unsigned_int_1 = 574880044U;

	((global_array_9_long_double_4)[((global_signed_long_long_int_3) * (-386726594L)) * (local_unsigned_int_1)])++;
	*(&(local_unsigned_long_long_int_1)) = (global_signed_int_2) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
long double func12797(double param_0, signed long int param_1, unsigned char param_2, signed long long int param_3, signed short int param_4, unsigned long long int param_5) {
	signed int local_array_8_signed_int_1[8] = {(signed int)-227883595, (signed int)-1715368803, (signed int)-405470420, (signed int)1713403381, (signed int)-230968114, (signed int)1568208195, (signed int)-936795872, (signed int)133108538};
	long double local_long_double_1 = 1.09999159228e+308L;
	unsigned long int local_unsigned_long_int_1 = 3651067836UL;

	(local_array_8_signed_int_1)[func189()] ^= ((global_array_4_signed_short_int_2)[local_unsigned_long_int_1]) <= ((global_unsigned_long_long_int_4) - (param_3));
	proc488((param_4) / (param_1), param_5);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 */
void proc12798(signed long long int param_0, unsigned char param_1, double param_2) {
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	unsigned int local_unsigned_int_1 = 1312818927U;
	unsigned int local_unsigned_int_2 = 108763695U;
	signed char local_signed_char_1 = (signed char)126;

	(*(local_pointer_array_1_signed_long_long_int_1))[(7048140831111197370ULL) % (local_unsigned_int_1)] = global_signed_long_long_int_2;
	func12799(global_unsigned_char_5, (local_unsigned_int_2) - ((signed int)-2066956806), (global_array_2_unsigned_long_int_5)[8356082489530279664LL], (global_signed_short_int_5) >> (local_signed_char_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
signed char func12799(unsigned char param_0, unsigned int param_1, unsigned long int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14470747761025996249ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15478242960680484058ULL;
	unsigned long int local_unsigned_long_int_1 = 2583159725UL;
	unsigned char local_unsigned_char_1 = 37U;
	float local_float_1 = (float)2.0546570421e+38;
	signed int local_signed_int_1 = (signed int)-1308775698;
	signed long long int local_signed_long_long_int_1 = -3973721218560830611LL;

	func12800(func12801(func2045(param_1), (param_3) ? (local_unsigned_char_1) : (param_0), 2365920172UL, (*(&(local_unsigned_long_int_1)))++, local_float_1, 6275031242767798275ULL), 2157136791U, (local_signed_int_1) / (4080318495UL), (local_unsigned_long_long_int_1) * (921930925UL), (local_signed_long_long_int_1) * (global_unsigned_short_int_2), local_unsigned_long_long_int_2);
	*((global_array_9_pointer_unsigned_long_long_int_5)[func1438(global_bool_2)]) *= func205();
	return func382();
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned 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 long int
 */
double func12800(unsigned char param_0, unsigned int param_1, unsigned long int param_2, unsigned long long int param_3, signed long long int param_4, unsigned long long int param_5) {

	(global_float_2)++;
	return (double)1.53032605708e+308;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
unsigned char func12801(signed long long int param_0, unsigned char param_1, unsigned long int param_2, unsigned long int param_3, float param_4, unsigned long long int param_5) {

	func2386(func205());
	func97();
	return (global_signed_int_3) ? (param_1) : (global_unsigned_char_3);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned short int func12802(float param_0, unsigned char param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16664140304685758852ULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-16, (signed char)20, (signed char)87};
	unsigned short int local_unsigned_short_int_1 = 14068U;
	unsigned short int local_unsigned_short_int_2 = 19527U;
	signed long long int local_signed_long_long_int_1 = -6732847408884705964LL;
	long double local_array_1_long_double_1[1] = {1.04645666341e+308L};
	float local_array_5_array_5_float_1[5][5] = {{(float)1.91441692857e+38, (float)2.14464502898e+37, (float)6.22036841686e+37, (float)2.44518095867e+38, (float)6.85999741012e+37}, {(float)2.16252978464e+38, (float)1.22309588395e+38, (float)2.13797591352e+37, (float)1.59859519632e+38, (float)2.48471990264e+38}, {(float)2.23162507784e+38, (float)4.32705486512e+37, (float)3.38755221167e+38, (float)1.82582046651e+38, (float)3.10242528382e+37}, {(float)2.84672619065e+38, (float)2.69278739118e+38, (float)5.79099766836e+37, (float)8.29345535586e+36, (float)9.87076758312e+37}, {(float)1.27967511975e+38, (float)1.71846715865e+36, (float)2.18846849301e+38, (float)2.63963770874e+38, (float)1.12160814576e+37}};

	((local_array_5_array_5_float_1)[(local_unsigned_long_long_int_1) % (global_unsigned_int_4)])[func97()] -= func42();
	proc5();
	proc12803((local_array_1_long_double_1)[(local_unsigned_short_int_1) / (global_unsigned_long_int_5)], ((signed short int)-31789) / (2.55212819622e+307L), (local_array_3_signed_char_1)[local_signed_long_long_int_1]);
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed char
 */
void proc12803(long double param_0, long double param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)893025544;
	signed int local_signed_int_2 = (signed int)1044460577;
	unsigned short int local_unsigned_short_int_1 = 18855U;
	signed char local_array_4_signed_char_1[4] = {(signed char)47, (signed char)-2, (signed char)-63, (signed char)79};

	local_signed_int_1 = ((local_array_4_signed_char_1)[local_signed_int_2]) ^ (local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: signed char
 */
signed short int func12804(signed long int param_0, bool param_1, unsigned short int param_2, long double param_3, signed char param_4, signed char param_5) {
	bool local_array_4_bool_1[4] = {false, true, false, false};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9259, (signed short int)-11926};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 785251124U;
	unsigned int local_unsigned_int_2 = 2525834162U;
	signed int local_signed_int_1 = (signed int)-1407778198;

	*(global_pointer_bool_2) = (local_array_4_bool_1)[(signed int)-1330190055];
	*(local_pointer_unsigned_int_1) = ((local_unsigned_int_1) >> (local_signed_int_1)) >> (func1955(global_unsigned_long_int_2));
	return (local_array_2_signed_short_int_1)[local_unsigned_int_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 func12805(signed long long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8813418071515771786LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 9.87203756148e+307L;

	local_long_double_1 /= *(local_pointer_long_double_1);
	*(global_pointer_unsigned_short_int_5) = *(local_pointer_unsigned_short_int_1);
	global_double_5 = ((global_array_5_array_9_double_2)[global_signed_short_int_3])[3331239782UL];
	return (local_signed_long_long_int_1) & (global_unsigned_short_int_3);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed char func12806(bool param_0, signed long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5379400050682238889ULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-5688363710896832296LL, -1651015999523968742LL, -53883635701206432LL};
	signed char * local_array_3_pointer_signed_char_1[3] = {NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-30;
	signed int local_signed_int_1 = (signed int)1728675526;

	(local_array_3_signed_long_long_int_1)[(local_signed_int_1) ? ((local_unsigned_long_long_int_1) * (6024903957374857825ULL)) : (global_unsigned_long_long_int_2)] = ((global_signed_short_int_3) & (global_signed_long_long_int_3)) % (param_1);
	*((local_array_3_pointer_signed_char_1)[*(&(((global_array_4_array_2_signed_long_long_int_3)[*(local_pointer_signed_short_int_1)])[14270U]))]) = local_signed_char_1;
	return func382();
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
void proc12807(bool param_0, unsigned long int param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 47472U;

	func7400((global_array_1_signed_long_long_int_2)[1256131260L], (3992U) >> (4853129728132019509LL));
	func6297(local_unsigned_short_int_1, (global_unsigned_char_2) % (-69541057L));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: long double
 */
signed int func12808(unsigned short int param_0, float param_1, signed char param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 190U;
	unsigned short int local_unsigned_short_int_1 = 28073U;
	unsigned int local_unsigned_int_1 = 2856207271U;
	signed long int local_signed_long_int_1 = 469580501L;
	signed short int local_signed_short_int_1 = (signed short int)-30591;

	proc3020((global_array_7_signed_char_3)[global_signed_short_int_4], (global_unsigned_int_5) - ((double)3.2370987409e+305));
	proc12809((local_signed_long_int_1) * (global_signed_int_4), func1195((global_array_6_signed_short_int_4)[global_signed_long_int_3]), (local_unsigned_int_1) | (2182944420UL), (531381382L) / (param_2));
	proc1803(local_signed_short_int_1, ~(40675095L));
	return (local_unsigned_short_int_1) % (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
void proc12809(signed long int param_0, unsigned char param_1, unsigned long int param_2, signed long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;

	proc5();
	*(local_pointer_signed_int_1) += (signed int)-1703191398;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
void proc12810(bool param_0, unsigned int param_1, unsigned char param_2, signed long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {26U, 60U, 201U, 207U, 10U, 235U, 216U, 235U, 68U};
	signed long long int local_signed_long_long_int_1 = 532880900498147491LL;
	signed long long int local_signed_long_long_int_2 = 5775050120762333911LL;
	unsigned char local_array_3_array_2_unsigned_char_1[3][2] = {{74U, 191U}, {70U, 19U}, {249U, 41U}};
	unsigned char local_array_2_unsigned_char_1[2] = {31U, 47U};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25917U, 6056U, 38667U, 17525U, 55476U, 60662U};

	func42();
	func1587((local_array_9_unsigned_char_1)[global_unsigned_short_int_3]);
	((local_array_3_array_2_unsigned_char_1)[local_signed_long_long_int_1])[(global_array_7_signed_long_int_2)[(local_array_6_unsigned_short_int_1)[local_signed_long_long_int_2]]] = (local_array_2_unsigned_char_1)[global_unsigned_long_long_int_3];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
unsigned char func12811(unsigned short int param_0, signed char param_1, signed int param_2, signed long int param_3, signed int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13601072836407739208ULL;
	unsigned long int local_unsigned_long_int_1 = 3938243667UL;
	unsigned long int local_unsigned_long_int_2 = 679813117UL;

	(*(global_pointer_array_8_unsigned_char_4))[(local_unsigned_long_long_int_1) >> (-911777434715283206LL)] = ((global_array_8_array_9_unsigned_char_2)[local_unsigned_long_int_1])[local_unsigned_long_int_2];
	func1364(global_float_2);
	return *(global_pointer_unsigned_char_5);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
signed long int func12812(double param_0, signed short int param_1, float param_2, bool param_3, unsigned long long int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-6717;
	unsigned long int local_unsigned_long_int_1 = 4251405450UL;
	unsigned long int local_unsigned_long_int_2 = 1090331868UL;
	signed long int local_signed_long_int_1 = 181383295L;
	signed long int local_signed_long_int_2 = 48205328L;
	signed int local_signed_int_1 = (signed int)1790763319;
	signed long long int local_signed_long_long_int_1 = 6225048578850900494LL;
	unsigned int local_unsigned_int_1 = 2562759608U;

	*(global_pointer_unsigned_long_int_2) = (local_unsigned_int_1) | (global_signed_long_int_3);
	proc496(func12813(local_unsigned_long_int_1, local_unsigned_long_int_2, global_unsigned_short_int_2));
	*(&(*(*(global_pointer_pointer_unsigned_long_long_int_3)))) = ((global_unsigned_short_int_2) != (local_signed_long_int_1)) ? (func6803(local_signed_short_int_1, global_signed_long_long_int_3)) : (func1575(local_signed_long_long_int_1));
	return (local_signed_int_1) ? (-1567685779L) : (local_signed_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
signed long long int func12813(unsigned long int param_0, unsigned long int param_1, unsigned short int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {12U, 184U, 17U, 11U, 196U, 101U, 36U, 91U, 145U};
	double local_double_1 = (double)7.1283620942e+307;
	double local_double_2 = (double)1.46928664711e+308;
	unsigned char local_unsigned_char_1 = 125U;
	unsigned char local_unsigned_char_2 = 145U;
	signed long long int local_signed_long_long_int_1 = -3067769390486322107LL;
	signed long long int local_signed_long_long_int_2 = 3153165015501896975LL;
	signed long int local_signed_long_int_1 = 179041150L;
	signed long int local_signed_long_int_2 = -782122113L;

	func11085(local_double_1, (--(*(&(*(*(global_pointer_pointer_float_2)))))) / ((local_signed_long_long_int_1) / (global_signed_long_long_int_3)));
	*(*(global_pointer_pointer_unsigned_char_2)) = local_unsigned_char_1;
	proc12814(((local_unsigned_char_2) - (global_double_5)) * (((signed short int)148) + (local_signed_long_int_1)), (local_array_9_unsigned_char_1)[global_unsigned_short_int_5], local_double_2);
	return (local_signed_long_long_int_2) >> ((param_2) % (local_signed_long_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: double
 */
void proc12814(double param_0, unsigned char param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 18306888931470284869ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6067362975643476491ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6237;
	long double local_long_double_1 = 1.08467176799e+308L;
	float local_float_1 = (float)2.06267884746e+38;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {14425739072022028146ULL, 5828704186237916200ULL, 9757946881863351419ULL, 3140134429199306514ULL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-104;
	signed int local_signed_int_1 = (signed int)-266077361;
	signed long long int local_signed_long_long_int_1 = -5628637300022371588LL;

	(local_array_4_unsigned_long_long_int_1)[((local_bool_1) | (10194078928846490619ULL)) % (local_unsigned_long_long_int_1)] = ((local_signed_int_1) - (local_unsigned_long_long_int_2)) % (-6535913999531885638LL);
	proc12815(local_float_1, func12816(2170989084U, 6.75295054858e+307L, local_signed_long_long_int_1, local_signed_char_1, local_signed_short_int_1), (double)6.79317685158e+307, ((1381542555U) || (17447462781660055924ULL)) * ((local_long_double_1) / (1.19824346308e+308L)));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: long double
 */
void proc12815(float param_0, unsigned char param_1, double param_2, long double param_3) {
	float local_float_1 = (float)1.63408674101e+38;

	proc5();
	(local_float_1)++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned char func12816(unsigned int param_0, long double param_1, signed long long int param_2, signed char param_3, signed short int param_4) {
	long double local_long_double_1 = 7.73569431337e+307L;

	--(*(global_pointer_signed_short_int_4));
	(local_long_double_1)++;
	return global_unsigned_char_3;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
float func12817(signed long long int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 4179181788U;
	signed char local_signed_char_1 = (signed char)88;

	global_unsigned_int_5 = func14();
	*(global_pointer_double_5) = ((double)5.64521167309e+307) + ((local_unsigned_int_1) | (local_signed_char_1));
	return func42();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long int
 */
signed long long int func12818(unsigned long int param_0, signed short int param_1, unsigned short int param_2, bool param_3, signed long int param_4) {
	float local_float_1 = (float)2.81902970614e+38;

	local_float_1 = (float)2.32915017883e+38;
	proc5();
	return global_signed_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
bool func12819(double param_0, long double param_1, double param_2, signed short int param_3, bool param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 35115U;
	float local_float_1 = (float)3.05150517492e+38;
	bool local_bool_1 = false;

	(local_unsigned_short_int_1)--;
	proc1252(local_float_1, param_5);
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: float
 */
long double func12820(bool param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 97U;
	signed int local_array_5_signed_int_1[5] = {(signed int)1723922356, (signed int)-1673177585, (signed int)-2064706409, (signed int)220345269, (signed int)1698605193};
	unsigned short int local_unsigned_short_int_1 = 7610U;
	unsigned int local_unsigned_int_1 = 4025594123U;
	unsigned long int local_unsigned_long_int_1 = 600590891UL;

	proc12821(local_unsigned_int_1, global_unsigned_int_4, func83(), ((signed int)449416777) >> (global_signed_long_long_int_2), ~(local_unsigned_char_1), local_unsigned_long_int_1);
	(local_array_5_signed_int_1)[local_unsigned_short_int_1] = global_signed_int_5;
	return func83();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
void proc12821(unsigned int param_0, unsigned int param_1, long double param_2, signed long long int param_3, signed int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1895195583;
	signed long long int local_signed_long_long_int_1 = 5190768391277828161LL;

	func83();
	local_signed_long_long_int_1 = func12822(true, local_signed_int_1, -6545131994043860407LL, true, global_unsigned_char_5);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned char
 */
signed long long int func12822(bool param_0, signed int param_1, signed long long int param_2, bool param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18126834514672214814ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9956883030018053469ULL;
	long double local_long_double_1 = 3.08488021723e+307L;
	long double local_long_double_2 = 1.13060880778e+308L;
	long double local_long_double_3 = 9.83209447646e+307L;
	unsigned long int local_unsigned_long_int_1 = 3865544452UL;
	unsigned long int local_unsigned_long_int_2 = 3480434338UL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 31181U;
	unsigned int local_unsigned_int_1 = 2389943088U;

	local_long_double_1 = ((1490984793L) < (local_unsigned_long_long_int_1)) ? ((local_long_double_2) - (local_unsigned_short_int_1)) : ((local_long_double_3) + (local_unsigned_long_int_1));
	proc2260(++(global_signed_long_long_int_4), local_bool_1);
	return func12823(local_unsigned_int_1, ((signed int)-1622626505) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_2), 44340U, local_unsigned_long_long_int_2, param_3, (global_array_9_signed_char_2)[param_2]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed char
 */
signed long long int func12823(unsigned int param_0, unsigned long int param_1, unsigned short int param_2, unsigned long long int param_3, bool param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1644721103;
	signed long long int local_signed_long_long_int_1 = -119378356765891314LL;
	signed long long int local_signed_long_long_int_2 = 3070101601281834437LL;
	signed long int local_signed_long_int_1 = 449521227L;
	signed long int local_signed_long_int_2 = 823337047L;
	signed long int local_signed_long_int_3 = 208788605L;
	signed char local_signed_char_1 = (signed char)119;

	func12824((global_signed_char_2) - (local_signed_long_long_int_1), (local_signed_long_int_1) & ((global_array_3_signed_long_long_int_3)[local_signed_long_int_2]), local_signed_char_1, (global_double_4) - (13225227320630833140ULL));
	(local_signed_int_1)++;
	return (local_signed_long_long_int_2) * (local_signed_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned long long int func12824(signed long long int param_0, signed long long int param_1, signed char param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8542392242450248646ULL;

	func205();
	return (global_signed_long_long_int_5) | (local_unsigned_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
float func12825(signed int param_0, float param_1, double param_2, long double param_3, unsigned int param_4, signed char param_5) {
	float local_array_6_float_1[6] = {(float)1.69681425582e+38, (float)3.86406858906e+37, (float)3.34910772697e+37, (float)2.25683573529e+38, (float)2.30145108372e+38, (float)7.64676970944e+37};

	func665((((signed int)-71708918) ? (param_5) : (global_signed_char_5)) != (func42()));
	return (local_array_6_float_1)[global_signed_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned int func12826(signed int param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 3924714948U;

	func42();
	proc5();
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed int func12827(signed char param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 215U;

	func97();
	proc5();
	return (local_unsigned_char_1) ^ (param_0);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
unsigned short int func12828(unsigned int param_0, unsigned int param_1, unsigned short int param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 240U;
	unsigned long long int local_unsigned_long_long_int_1 = 13641780360668008829ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4671020598069116173ULL;
	signed short int local_signed_short_int_1 = (signed short int)11514;
	unsigned int local_unsigned_int_1 = 484748867U;
	unsigned long int local_unsigned_long_int_1 = 3661556958UL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	(global_array_9_unsigned_long_int_3)[(local_unsigned_int_1) / (local_signed_short_int_1)] >>= ((local_unsigned_char_1) != ((signed int)1536222998)) ? (3102058075UL) : (local_unsigned_long_int_1);
	return global_unsigned_short_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
signed char func12829(signed long int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1108111684;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {3346U, 4675U, 43696U, 46204U, 53121U};
	signed char local_array_5_signed_char_1[5] = {(signed char)-101, (signed char)110, (signed char)46, (signed char)-84, (signed char)-28};

	(global_array_7_unsigned_short_int_4)[func12830(2.12136733942e+307L, (signed short int)-27708)] = (local_array_5_unsigned_short_int_1)[(signed int)713486810];
	local_signed_int_1 = --((global_array_9_signed_int_5)[func52()]);
	return (local_array_5_signed_char_1)[global_unsigned_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned long int func12830(long double param_0, signed short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {5216U};
	signed long long int local_signed_long_long_int_1 = 265490082845273960LL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	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)[func12831((global_signed_int_2) ? (global_bool_3) : (local_bool_1), (param_1) & (local_signed_long_long_int_1), (*(global_pointer_signed_char_4))--, *(global_pointer_unsigned_char_2), local_bool_2, 3126924195U)]) = (local_array_1_unsigned_short_int_1)[884420013L];
	return global_unsigned_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned int
 */
unsigned long int func12831(bool param_0, signed long long int param_1, signed char param_2, unsigned char param_3, bool param_4, unsigned int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {27545U, 65489U, 59860U, 9583U};
	unsigned long int local_unsigned_long_int_1 = 1530478580UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {30748U, 48157U, 23138U, 51806U, 21158U, 10196U, 54560U};
	signed long int local_signed_long_int_1 = -345799463L;
	long double local_array_6_long_double_1[6] = {4.64426835635e+307L, 1.05028238283e+308L, 1.07167397397e+308L, 4.42743219806e+307L, 7.36953355413e+307L, 1.44232886171e+308L};
	unsigned char local_array_5_unsigned_char_1[5] = {59U, 46U, 237U, 194U, 59U};

	global_unsigned_char_4 = (local_array_5_unsigned_char_1)[31054U];
	proc93(((local_array_6_long_double_1)[(local_array_4_unsigned_short_int_1)[local_signed_long_int_1]])--, (local_array_7_unsigned_short_int_1)[-7986077021530365158LL]);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned char func12832(unsigned long long int param_0, signed long long int param_1) {

	func205();
	return global_unsigned_char_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: bool
 */
signed char func12833(unsigned long long int param_0, bool param_1, double param_2, bool param_3, bool param_4) {
	bool local_array_9_bool_1[9] = {false, false, true, false, false, false, false, false, true};
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.27677488596e+308L;

	*(global_pointer_long_double_4) *= local_long_double_1;
	local_bool_1 = (local_array_9_bool_1)[global_unsigned_long_long_int_5];
	return func382();
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 */
double func12834(bool param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-91473672;
	signed long long int local_signed_long_long_int_1 = 2554343711373489011LL;
	signed long long int local_signed_long_long_int_2 = 2891615142785981982LL;

	local_signed_long_long_int_1 %= (global_unsigned_int_2) - (local_signed_long_long_int_2);
	return ((double)3.04596854873e+307) / (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: long double
 */
void proc12835(double param_0, unsigned long int param_1, double param_2, unsigned int param_3, long double param_4, long double param_5) {
	double local_double_1 = (double)1.28235675874e+308;

	local_double_1 = (global_signed_int_2) * ((double)5.81973956015e+307);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
double func12836(unsigned int param_0, unsigned long long int param_1, signed int param_2, unsigned long int param_3, unsigned int param_4, signed char param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 21U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)13729;
	signed char local_signed_char_1 = (signed char)-13;

	*(local_pointer_bool_1) = (param_2) ? (local_bool_1) : (func12837(local_signed_short_int_1, 6970423757266041500ULL, local_unsigned_char_1));
	proc280(((signed int)-815664128) ? ((signed int)2006410798) : (param_2));
	global_long_double_3 = 1.19361607632e+308L;
	return ((double)6.87728646397e+307) * (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
bool func12837(signed short int param_0, unsigned long long int param_1, unsigned char param_2) {
	bool local_array_2_array_1_bool_1[2][1] = {{false}, {true}};
	unsigned short int local_unsigned_short_int_1 = 44169U;
	unsigned short int local_unsigned_short_int_2 = 35866U;

	(global_array_8_unsigned_long_int_3)[(2.51825003888e+307L) <= (local_unsigned_short_int_1)] = 3892282912UL;
	++(global_unsigned_int_3);
	return ((local_array_2_array_1_bool_1)[local_unsigned_short_int_2])[global_unsigned_short_int_2];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
long double func12838(signed short int param_0, bool param_1, unsigned char param_2, unsigned long int param_3, signed long int param_4, unsigned short int param_5) {
	bool local_array_4_array_3_bool_1[4][3] = {{false, true, true}, {true, true, true}, {false, true, false}, {false, false, true}};
	signed char local_array_9_signed_char_1[9] = {(signed char)50, (signed char)59, (signed char)111, (signed char)98, (signed char)-82, (signed char)-32, (signed char)31, (signed char)25, (signed char)62};
	long double local_long_double_1 = 8.25283183421e+307L;
	long double local_long_double_2 = 1.26707239028e+308L;
	unsigned char local_unsigned_char_1 = 180U;
	unsigned char * local_array_9_pointer_unsigned_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long long int local_signed_long_long_int_1 = -5379125457007663487LL;

	*((local_array_9_pointer_unsigned_char_1)[((local_array_9_signed_char_1)[local_signed_long_long_int_1]) / ((local_bool_1) << (753378853UL))]) = (local_unsigned_char_1)--;
	proc5();
	((local_array_4_array_3_bool_1)[(param_1) / ((signed short int)16875)])[global_unsigned_long_long_int_4] = --(local_bool_2);
	return (local_long_double_1) * (local_long_double_2);
}

/*
 * return type: array 7 signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
signed short int * func12839(bool param_0, signed long int param_1, long double param_2, float param_3, signed long long int param_4, unsigned long int param_5) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2760380671UL;
	unsigned long int local_unsigned_long_int_2 = 2895377191UL;
	unsigned char local_unsigned_char_1 = 58U;
	unsigned char local_unsigned_char_2 = 84U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-16407, (signed short int)5765, (signed short int)-30166, (signed short int)-16186, (signed short int)-17894, (signed short int)-24917, (signed short int)32150, (signed short int)-32687};
	bool local_array_5_array_6_bool_1[5][6] = {{true, false, false, false, true, true}, {true, false, false, true, false, false}, {true, true, false, true, false, false}, {true, true, false, true, true, true}, {false, false, true, false, false, true}};
	signed int local_signed_int_1 = (signed int)-2096729601;
	signed int local_signed_int_2 = (signed int)298716219;

	func12840(((local_array_5_array_6_bool_1)[2289792711481675678LL])[(*(global_pointer_unsigned_int_4))--], ((local_signed_int_1) ? (param_5) : (global_unsigned_long_int_4)) % (func52()), local_unsigned_char_1, (local_unsigned_long_int_1) * ((local_unsigned_long_int_2) + (global_signed_int_4)), (local_signed_int_2) ? (param_5) : (param_5));
	func12841(60532U, global_bool_5, local_unsigned_char_2, (local_array_8_signed_short_int_1)[param_5]);
	return *(local_pointer_array_7_signed_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
signed short int func12840(bool param_0, unsigned long int param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)14638;
	unsigned char local_unsigned_char_1 = 103U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {1637794454661890628LL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)13359};
	signed long long int local_signed_long_long_int_1 = 6022527350065795096LL;
	unsigned int local_unsigned_int_1 = 3659598428U;

	(local_array_1_signed_long_long_int_1)[(global_signed_int_4) ? (global_unsigned_int_2) : (local_unsigned_int_1)] = local_signed_long_long_int_1;
	*(global_pointer_float_3) = (float)2.01086620303e+38;
	return (local_array_1_signed_short_int_1)[(local_unsigned_char_1) / (local_signed_short_int_1)];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
bool func12841(unsigned short int param_0, bool param_1, unsigned char param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 20960U;
	signed long long int local_signed_long_long_int_1 = -338624972058452325LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10545612106792016681ULL;

	func2075(param_3);
	(global_array_5_signed_short_int_3)[func12842(((global_array_1_array_9_float_2)[(519995637U) - (global_unsigned_char_4)])[local_signed_long_long_int_1], local_unsigned_short_int_1, local_unsigned_long_long_int_1)] = (signed short int)1609;
	return global_bool_3;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned int func12842(float param_0, unsigned short int param_1, unsigned long long int param_2) {
	bool local_bool_1 = true;

	*(global_pointer_signed_char_5) = (global_array_4_signed_char_2)[global_unsigned_long_long_int_3];
	return ((local_bool_1) * (3644846930U)) - ((global_array_2_signed_short_int_5)[-251876372L]);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
signed long long int func12843(signed int param_0, signed char param_1, unsigned short int param_2, long double param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-19312;

	global_long_double_4 += 5.55475888273e+307L;
	return func12844(local_signed_short_int_1, (float)1.3731540214e+38);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed long long int func12844(signed short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8445966008864808386ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1086894899UL};
	float local_array_7_array_6_float_1[7][6] = {{(float)2.14478186981e+38, (float)2.85834577584e+38, (float)1.32369923178e+38, (float)2.28275724827e+38, (float)2.45862610505e+37, (float)2.56018608791e+38}, {(float)1.71319431979e+38, (float)1.77096415818e+38, (float)2.61752482822e+38, (float)2.83731011604e+38, (float)8.46675944393e+37, (float)1.53155356832e+38}, {(float)4.06017092587e+37, (float)2.50200466139e+38, (float)2.04087829473e+38, (float)2.45739449373e+38, (float)2.95762479548e+38, (float)1.44172536681e+37}, {(float)1.61019296628e+38, (float)2.28924894443e+38, (float)1.00008321839e+38, (float)2.15078872353e+38, (float)1.74796395944e+37, (float)3.02586400162e+38}, {(float)1.19141032166e+38, (float)1.86177042315e+38, (float)8.70789064467e+37, (float)1.50564633768e+38, (float)7.40644496436e+37, (float)2.2243931516e+38}, {(float)2.72366169608e+38, (float)2.08897555251e+38, (float)9.82170002997e+37, (float)2.41202526389e+38, (float)4.39718956778e+37, (float)1.14792130606e+38}, {(float)2.86716823868e+38, (float)2.94533874549e+38, (float)2.61500999684e+38, (float)2.60697202704e+38, (float)8.67042877666e+37, (float)4.37628948544e+37}};
	signed char local_signed_char_1 = (signed char)-27;
	signed long long int local_signed_long_long_int_1 = -8940496600169413983LL;
	signed short int local_signed_short_int_1 = (signed short int)-19036;

	func12845(~(local_signed_long_long_int_1), local_unsigned_long_long_int_1, local_signed_char_1, ((local_array_7_array_6_float_1)[global_unsigned_short_int_3])[local_signed_short_int_1], (float)5.36544434707e+36, (local_array_1_unsigned_long_int_1)[(signed short int)-27539]);
	return 7981500506420768660LL;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed long int func12845(signed long long int param_0, unsigned long long int param_1, signed char param_2, float param_3, float param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1420544529;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)4258;
	signed long int local_signed_long_int_1 = -1904655161L;
	signed char local_signed_char_1 = (signed char)-73;

	(global_array_9_signed_short_int_3)[64820U] = (func12846((signed int)1699546530, local_signed_char_1, local_signed_short_int_1, local_signed_long_int_1))[global_unsigned_short_int_5];
	proc4837((local_signed_int_1) ? ((signed short int)-21204) : ((signed short int)-2221), ((signed int)-2019168598) ? (global_bool_3) : (local_bool_1));
	return global_signed_long_int_4;
}

/*
 * return type: array 8 signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
signed short int * func12846(signed int param_0, signed char param_1, signed short int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3902488596956998072ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {18829U, 24528U};
	long double local_long_double_1 = 1.60891391373e+308L;
	unsigned char local_unsigned_char_1 = 125U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {17661U, 62811U, 19782U, 23456U, 53683U, 4399U, 14794U, 53240U};
	unsigned short int local_unsigned_short_int_1 = 3724U;
	unsigned short int local_unsigned_short_int_2 = 21511U;
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)2817, (signed short int)739, (signed short int)4021, (signed short int)-15614, (signed short int)-23130, (signed short int)-19774, (signed short int)21353, (signed short int)24383}, {(signed short int)28987, (signed short int)2029, (signed short int)593, (signed short int)-16033, (signed short int)29505, (signed short int)18426, (signed short int)-16990, (signed short int)-20178}, {(signed short int)10504, (signed short int)-28611, (signed short int)-25961, (signed short int)28956, (signed short int)29018, (signed short int)7361, (signed short int)-11417, (signed short int)2079}, {(signed short int)14697, (signed short int)32178, (signed short int)-25414, (signed short int)-28768, (signed short int)-23120, (signed short int)11937, (signed short int)3531, (signed short int)3950}, {(signed short int)25688, (signed short int)1232, (signed short int)-14529, (signed short int)-5867, (signed short int)4707, (signed short int)-31020, (signed short int)-16931, (signed short int)5917}, {(signed short int)-29676, (signed short int)-11089, (signed short int)28097, (signed short int)14947, (signed short int)9091, (signed short int)1525, (signed short int)-6481, (signed short int)-28070}, {(signed short int)16768, (signed short int)18154, (signed short int)-10295, (signed short int)14281, (signed short int)1667, (signed short int)677, (signed short int)17760, (signed short int)-8562}, {(signed short int)-13168, (signed short int)4735, (signed short int)-28077, (signed short int)3908, (signed short int)-27889, (signed short int)-15198, (signed short int)-8752, (signed short int)-7097}, {(signed short int)-24786, (signed short int)8786, (signed short int)21026, (signed short int)-31282, (signed short int)-7966, (signed short int)-8476, (signed short int)-18745, (signed short int)32645}};
	unsigned int local_unsigned_int_1 = 2530656155U;

	(local_array_8_unsigned_short_int_1)[(local_unsigned_int_1) & (local_unsigned_short_int_1)] = ((local_unsigned_short_int_2) & (local_unsigned_char_1)) ? ((local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]) : (func12847(global_signed_long_int_5, local_long_double_1, 1.65536824345e+308L));
	func421((signed short int)28589);
	return (local_array_9_array_8_signed_short_int_1)[9348261631189299385ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned short int func12847(signed long int param_0, long double param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 55U;
	unsigned char local_unsigned_char_2 = 31U;
	signed char local_array_2_signed_char_1[2] = {(signed char)29, (signed char)36};
	unsigned int local_unsigned_int_1 = 3545638297U;
	unsigned int local_unsigned_int_2 = 437094028U;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	(*(local_pointer_array_1_signed_short_int_1))[*(global_pointer_signed_short_int_4)] = func12848(local_unsigned_int_1, (signed int)773938524, ((signed char)17) & (local_unsigned_int_2), (local_array_2_signed_char_1)[local_unsigned_int_2]);
	local_unsigned_char_1 = local_unsigned_char_2;
	return 13845U;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed short int func12848(unsigned int param_0, signed int param_1, unsigned int param_2, signed char param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {153U, 57U, 160U, 212U, 89U, 135U, 85U, 158U, 87U};
	unsigned char local_unsigned_char_1 = 146U;
	float local_float_1 = (float)6.35482333085e+37;
	signed char local_array_2_signed_char_1[2] = {(signed char)111, (signed char)37};
	bool local_array_5_bool_1[5] = {true, false, false, true, true};

	func12849(((local_unsigned_char_1) + (local_float_1)) + ((local_array_9_unsigned_char_1)[param_2]), (global_array_5_unsigned_short_int_5)[global_signed_short_int_4], (local_array_5_bool_1)[(signed short int)-26627], (global_long_double_2) / (global_unsigned_int_4));
	return func12850((local_array_2_signed_char_1)[global_signed_int_4], func1164(global_signed_int_4));
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: long double
 */
long double func12849(float param_0, unsigned short int param_1, bool param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16751313605142759498ULL;
	signed long int local_signed_long_int_1 = -1117201074L;

	(global_array_7_unsigned_long_int_4)[local_unsigned_long_long_int_1] = ((*(*(global_pointer_pointer_array_7_bool_1)))[local_signed_long_int_1]) >> (global_unsigned_long_int_2);
	return (param_3) / (74U);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed short int func12850(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)403304882;
	unsigned short int local_unsigned_short_int_1 = 33067U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)22029;

	--(*(*(global_pointer_pointer_bool_4)));
	func12851(func1093(local_signed_short_int_1), (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2), local_bool_1, (global_array_9_unsigned_char_2)[440820127UL]);
	return (signed short int)-23156;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
bool func12851(signed long int param_0, unsigned short int param_1, bool param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = 502915701260243622LL;

	*(global_pointer_bool_2) = global_bool_4;
	return ((global_array_6_array_7_bool_3)[3841135800UL])[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: float
 */
unsigned long long int func12852(double param_0, unsigned short int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6885738354472825211ULL;
	unsigned long int local_unsigned_long_int_1 = 1091822143UL;
	unsigned char local_unsigned_char_1 = 105U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -925795548L;
	signed int local_array_9_signed_int_1[9] = {(signed int)-493277409, (signed int)-319316009, (signed int)1837599315, (signed int)-325609804, (signed int)2078957260, (signed int)-1412825012, (signed int)-1895676006, (signed int)-272491385, (signed int)-1455535263};
	unsigned short int local_unsigned_short_int_1 = 20425U;
	signed long long int local_signed_long_long_int_1 = 7728253553938347243LL;

	(global_array_5_unsigned_char_2)[func52()] = (global_array_9_unsigned_char_3)[local_signed_long_long_int_1];
	(local_array_9_signed_int_1)[(global_bool_4) % ((local_signed_long_int_1) / (local_unsigned_char_1))] |= (local_unsigned_short_int_1) + (local_bool_1);
	return (local_unsigned_long_int_1) + (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
unsigned short int func12853(signed char param_0, unsigned char param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 32754U;
	unsigned short int local_unsigned_short_int_2 = 30868U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 25235264UL;

	*(local_pointer_unsigned_long_int_1) = (local_unsigned_long_int_1) - ((global_signed_long_int_2) << (24926U));
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return local_unsigned_short_int_2;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
bool func12854(signed long int param_0, double param_1, float param_2, unsigned int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1652679460;
	signed long long int local_signed_long_long_int_1 = -5483798931343231085LL;

	proc342(((float)1.22188615895e+38) + (local_signed_long_long_int_1));
	return (local_signed_int_1) ? (true) : (global_bool_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed int func12855(unsigned char param_0, unsigned int param_1, float param_2) {
	double local_double_1 = (double)9.49179540704e+306;
	double local_double_2 = (double)4.48683260826e+307;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {4905060214417383580LL, -2882613770691806553LL, -6598130086809581780LL, -1092634700170209061LL, -4017777091647911946LL, 140524970026329651LL, 7923392564154874419LL, -3526671625747237801LL, -1635753022831764219LL};
	signed int local_signed_int_1 = (signed int)1655246461;
	unsigned short int local_unsigned_short_int_1 = 33196U;
	signed long long int local_signed_long_long_int_1 = -2737024947023800975LL;

	(local_array_9_signed_long_long_int_1)[local_signed_long_long_int_1] = ((local_unsigned_short_int_1) - (8051261155906256420LL)) * (*(local_pointer_signed_char_1));
	local_double_1 = local_double_2;
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 */
float func12856(unsigned int param_0, unsigned int param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)18777;
	signed short int local_signed_short_int_2 = (signed short int)-9082;
	long double local_long_double_1 = 1.56220857393e+308L;
	unsigned long int local_unsigned_long_int_1 = 3463624057UL;
	bool local_bool_1 = true;
	signed long long int local_array_9_signed_long_long_int_1[9] = {1071149913580836279LL, -618184245417687730LL, -9167020827660977461LL, -6816438638889197573LL, 8240810342403762459LL, 8474134142361148716LL, 2684157434405211023LL, -7419655808719959227LL, 5167575093991824510LL};
	signed long int local_signed_long_int_1 = -1940374201L;
	signed long int local_signed_long_int_2 = -1696246153L;
	signed char local_signed_char_1 = (signed char)48;
	signed int local_signed_int_1 = (signed int)-1671437164;
	long double local_array_7_long_double_1[7] = {6.28979843931e+307L, 1.69040497813e+308L, 8.44459019291e+307L, 6.97268558941e+307L, 4.56326303982e+307L, 1.2468871327e+308L, 1.07084839739e+307L};

	func12857(local_signed_short_int_1, (local_signed_long_int_1) + ((global_double_2) / (local_long_double_1)), local_signed_short_int_2, global_signed_char_4, (float)1.60238167595e+38, ((local_array_7_long_double_1)[(global_array_7_signed_short_int_5)[global_signed_long_int_5]])--);
	(local_array_9_signed_long_long_int_1)[((local_signed_char_1) / (local_signed_long_int_2)) & (local_unsigned_long_int_1)] *= func189();
	return func12859(local_bool_1, local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: long double
 */
bool func12857(signed short int param_0, long double param_1, signed short int param_2, signed char param_3, float param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-17484;
	double local_double_1 = (double)3.63591384327e+307;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-1773706239300236562LL, 5338472991055081244LL};
	signed long int local_signed_long_int_1 = -230806377L;
	unsigned short int local_unsigned_short_int_1 = 4393U;
	signed long long int local_signed_long_long_int_1 = 3515791394046072976LL;

	(global_array_6_double_5)[global_signed_long_long_int_3] = (local_signed_long_long_int_1) - (local_double_1);
	*(global_pointer_signed_long_long_int_3) = (func12858(global_unsigned_char_2, local_signed_short_int_1, (signed char)-105, global_signed_int_3, global_bool_5, true)) & (*(&((local_array_2_signed_long_long_int_1)[(local_signed_long_int_1) + (global_signed_long_int_4)])));
	return (global_array_9_bool_4)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: bool
 */
signed int func12858(unsigned char param_0, signed short int param_1, signed char param_2, signed int param_3, bool param_4, bool param_5) {
	double local_double_1 = (double)6.05297453371e+307;
	unsigned int local_unsigned_int_1 = 2397330522U;

	global_double_4 = local_double_1;
	local_unsigned_int_1 = func14();
	return func660(param_2);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 */
float func12859(bool param_0, signed int param_1) {
	double local_double_1 = (double)6.55193939254e+307;
	float local_float_1 = (float)1.74027265671e+38;

	global_unsigned_char_4 = 84U;
	proc12860(local_float_1, local_double_1, 57U);
	return global_float_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned char
 */
void proc12860(float param_0, double param_1, unsigned char param_2) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	proc3206(((signed int)310717173) ? (((signed int)756865720) ? (global_bool_5) : (local_bool_1)) : (local_bool_2), global_double_2);
	(global_signed_long_long_int_3)--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed long int func12861(signed long long int param_0, unsigned int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-5997, (signed short int)-31949, (signed short int)17245, (signed short int)3043, (signed short int)8755, (signed short int)-24245, (signed short int)-28181, (signed short int)-30, (signed short int)-13006};
	unsigned long long int local_unsigned_long_long_int_1 = 649458083917307923ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 51710153700185899ULL;
	unsigned long int local_unsigned_long_int_1 = 3817106321UL;
	signed long int local_array_3_signed_long_int_1[3] = {-2060179284L, 423490624L, 1257044821L};
	float local_float_1 = (float)3.09945435597e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)10141, (signed short int)26187, (signed short int)16000, (signed short int)26259, (signed short int)-8984, (signed short int)-20921, (signed short int)-23346, (signed short int)28607};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)10291};
	signed char local_signed_char_1 = (signed char)-9;
	signed char local_signed_char_2 = (signed char)23;
	signed char local_signed_char_3 = (signed char)122;
	signed int local_signed_int_1 = (signed int)-371770584;
	signed long long int local_signed_long_long_int_1 = -3567774632033823766LL;

	proc12862((func12864((float)3.35143689176e+38, local_float_1, local_signed_char_1, local_signed_int_1))[(global_signed_int_2) ? ((signed short int)-24910) : (global_signed_short_int_5)], ((local_signed_char_2) & (local_signed_long_long_int_1)) / ((local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1]), func2857(3449283354UL), (local_signed_char_3)++, func1468((signed short int)25224), global_unsigned_long_int_5);
	(local_array_8_signed_short_int_1)[local_unsigned_long_int_1] = (local_array_9_signed_short_int_1)[local_unsigned_long_long_int_2];
	return ++(*(&((local_array_3_signed_long_int_1)[global_signed_short_int_4])));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
void proc12862(bool param_0, signed long long int param_1, long double param_2, signed char param_3, unsigned long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-488548013;
	unsigned short int (* * local_pointer_pointer_array_7_unsigned_short_int_1)[7] = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)22, (signed char)-57, (signed char)-11, (signed char)19};
	unsigned int local_unsigned_int_1 = 105853909U;
	signed long int local_signed_long_int_1 = 1968102394L;

	proc12863((local_signed_long_int_1) << (param_0), (global_unsigned_int_3) - (param_4), (local_array_4_signed_char_1)[5059U], (*(*(local_pointer_pointer_array_7_unsigned_short_int_1)))[1776554074UL]);
	local_unsigned_int_1 = ((global_array_7_unsigned_int_2)[local_signed_int_1])--;
	func155();
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
void proc12863(signed long int param_0, unsigned long int param_1, signed char param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4733649700778755341ULL;
	long double local_long_double_1 = 8.10626804115e+307L;
	double local_double_1 = (double)1.09102380788e+308;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-19460, (signed short int)14155, (signed short int)-15748, (signed short int)-5513, (signed short int)6371, (signed short int)2753, (signed short int)6751, (signed short int)20869};
	unsigned char local_array_4_unsigned_char_1[4] = {76U, 127U, 99U, 102U};
	signed long long int local_signed_long_long_int_1 = 2286840426755295999LL;

	proc736(((signed char)1) - (local_long_double_1));
	((global_array_9_array_7_signed_long_long_int_3)[~(global_signed_char_2)])[(local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1]] = local_signed_long_long_int_1;
	(local_array_4_unsigned_char_1)[global_unsigned_long_int_5] = (*(local_pointer_array_9_unsigned_char_1))[func10158(7.26613601725e+307L, local_double_1)];
	return;
}

/*
 * return type: array 6 bool
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed int
 */
bool * func12864(float param_0, float param_1, signed char param_2, signed int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_6_bool_1[6] = {true, false, false, true, true, true};

	--(*(local_pointer_unsigned_long_int_1));
	return local_array_6_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
signed long int func12865(unsigned long int param_0, long double param_1, signed long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1511225217;
	unsigned short int local_unsigned_short_int_1 = 23544U;
	bool local_bool_1 = true;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2632372369UL, 2065924163UL, 495748403UL, 1096839177UL, 170285733UL, 967013167UL, 1585104365UL};

	func205();
	((local_array_7_unsigned_long_int_1)[(local_bool_1) || ((local_signed_int_1) ? (local_unsigned_short_int_1) : (16268U))])--;
	return ((global_array_9_signed_short_int_2)[param_0]) + (param_2);
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned short int * func12866(float param_0, signed char param_1) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned char local_unsigned_char_1 = 72U;
	bool local_bool_1 = true;

	func416(local_unsigned_char_1);
	((*(local_pointer_array_4_signed_short_int_1))[(local_bool_1) || (func164())])--;
	return *(global_pointer_array_8_unsigned_short_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed long long int func12867(bool param_0, unsigned short int param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-64, (signed char)-66, (signed char)25, (signed char)-47, (signed char)-22, (signed char)82, (signed char)-44, (signed char)-3, (signed char)21};
	unsigned long int local_unsigned_long_int_1 = 1875051116UL;

	func6099((local_array_9_signed_char_1)[-1047729700L], (7.46348111428e+307L) - (local_unsigned_long_int_1));
	return global_signed_long_long_int_3;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: bool
 */
double func12868(long double param_0, signed short int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1224941332;
	bool local_array_9_bool_1[9] = {true, false, false, false, true, false, false, true, true};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2286275931U;

	func1589((signed short int)12582, (float)2.87715882034e+38);
	local_bool_1 = (local_signed_int_1) ? (false) : ((local_array_9_bool_1)[local_unsigned_int_1]);
	return global_double_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
unsigned int func12869(unsigned long int param_0, double param_1, unsigned short int param_2, long double param_3, unsigned long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)9.96107782328e+307;
	long double local_long_double_1 = 7.34592739201e+307L;
	unsigned int local_unsigned_int_1 = 271346945U;
	unsigned long int local_unsigned_long_int_1 = 311599504UL;

	local_double_1 = (double)3.16742077445e+306;
	func1111((param_3) * (local_unsigned_long_int_1));
	return func369((local_unsigned_int_1) / (local_long_double_1));
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 */
bool func12870(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2056492033;
	double local_double_1 = (double)6.07633986631e+307;

	(global_array_7_double_2)[global_unsigned_int_4] = ((2814668200U) || (local_signed_int_1)) ? (func233()) : (local_double_1);
	--(global_unsigned_long_long_int_4);
	func97();
	return global_bool_4;
}

/*
 * 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: long double
 */
signed short int func12871(signed long int param_0, unsigned int param_1, signed long long int param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 12251U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	++(*(local_pointer_unsigned_long_int_1));
	proc3204((global_unsigned_long_long_int_5) & (true), local_unsigned_short_int_1);
	return global_signed_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned short int func12872(unsigned long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-503604102;
	signed int local_signed_int_2 = (signed int)595666429;
	signed int local_signed_int_3 = (signed int)-2074791416;
	unsigned short int local_unsigned_short_int_1 = 34915U;
	long double * local_pointer_long_double_1 = NULL;

	func5088(~(param_0), func189());
	*(local_pointer_long_double_1) /= func1164((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
void proc12873(unsigned long long int param_0, unsigned long long int param_1, float param_2, unsigned char param_3, unsigned long long int param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 2733479207U;
	signed char local_signed_char_1 = (signed char)81;

	(global_array_2_float_5)[(local_unsigned_int_1) | (local_signed_char_1)] = *(local_pointer_float_1);
	proc511(global_bool_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed char
 */
unsigned long long int func12874(unsigned long long int param_0, unsigned int param_1, signed long long int param_2, bool param_3, signed int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = 8088008172542490890LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13565618820903020565ULL;

	*(local_pointer_unsigned_short_int_1) = *(func12875(6723U));
	local_signed_long_long_int_1 = 6438249780648196926LL;
	return ((signed int)1057952188) ? (15329285077754519873ULL) : (local_unsigned_long_long_int_1);
}

/*
 * return type: pointer unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int * func12875(unsigned short int param_0) {
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned char local_array_7_unsigned_char_1[7] = {180U, 164U, 254U, 70U, 67U, 118U, 205U};
	float local_float_1 = (float)5.89341500947e+37;
	unsigned int local_unsigned_int_1 = 324604990U;
	signed long int local_signed_long_int_1 = -363038330L;

	*((local_array_3_pointer_unsigned_long_long_int_1)[(5250128680515093447LL) != ((local_array_7_unsigned_char_1)[global_signed_short_int_5])]) = (local_signed_long_int_1) & ((true) << (18195342584700590971ULL));
	func941((local_float_1)--);
	return (global_array_2_pointer_unsigned_short_int_2)[local_unsigned_int_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: unsigned char
 * param_5 type: unsigned long int
 */
unsigned int func12876(bool param_0, signed char param_1, signed long int param_2, unsigned long long int param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5214832535645623797ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6445;
	long double local_long_double_1 = 1.09765478628e+308L;
	unsigned char local_unsigned_char_1 = 183U;
	signed long int local_signed_long_int_1 = -2109472740L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)2485, (signed short int)-30775, (signed short int)26992, (signed short int)16916};
	unsigned int local_unsigned_int_1 = 3139639307U;

	--(local_signed_long_int_1);
	proc12877((global_unsigned_char_2) + (local_long_double_1), (local_unsigned_long_long_int_1) | ((local_array_4_signed_short_int_1)[global_unsigned_long_int_3]), (signed short int)11412, (local_unsigned_char_1) % (-1144511837L));
	return (func9420(false, param_2)) << ((local_signed_short_int_1) >> (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
void proc12877(long double param_0, unsigned long long int param_1, signed short int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)9952;
	float local_array_8_float_1[8] = {(float)5.13204018093e+37, (float)1.41624705918e+38, (float)8.63790284122e+37, (float)2.63882675472e+38, (float)1.13793097824e+38, (float)1.00210149962e+38, (float)1.00544705817e+38, (float)2.80217233033e+38};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -427843551L;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 2365343498218459839LL;
	signed long long int local_signed_long_long_int_2 = -1215934193263780412LL;

	(global_array_6_bool_4)[(local_signed_short_int_1) << (17227429933015067076ULL)] = local_bool_1;
	proc12878(*(local_pointer_unsigned_long_int_1), 3011963261835864226ULL, ((local_signed_long_int_1) ^ (global_signed_short_int_2)) ^ (1550025668135189985ULL), func132(), (local_array_8_float_1)[local_signed_long_long_int_1], (global_array_9_signed_short_int_3)[local_signed_long_long_int_2]);
	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: unsigned short int
 * param_4 type: float
 * param_5 type: signed short int
 */
void proc12878(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned short int param_3, float param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1246694252;
	unsigned short int local_unsigned_short_int_1 = 50622U;
	signed long long int local_signed_long_long_int_1 = -7694823811235461351LL;
	unsigned int local_unsigned_int_1 = 2677799134U;
	signed long int local_signed_long_int_1 = 2117303973L;

	func12879((local_signed_long_int_1) >> (local_unsigned_int_1), func4348(local_signed_long_long_int_1));
	proc400((local_signed_int_1) ? (param_3) : (local_unsigned_short_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed short int func12879(unsigned long int param_0, unsigned char param_1) {
	long double local_long_double_1 = 7.19687220357e+307L;
	unsigned char local_unsigned_char_1 = 162U;
	float local_float_1 = (float)9.05121488046e+37;
	bool local_array_6_bool_1[6] = {false, false, true, false, true, false};
	signed char local_signed_char_1 = (signed char)84;
	unsigned short int local_unsigned_short_int_1 = 51590U;
	unsigned int local_unsigned_int_1 = 1609509460U;

	proc12880(local_unsigned_int_1, (local_unsigned_char_1) * (local_float_1), func42(), local_signed_char_1, (local_array_6_bool_1)[local_unsigned_short_int_1], (*(global_pointer_unsigned_long_long_int_2))++);
	global_long_double_2 = (global_signed_int_2) ? ((local_long_double_1) / (global_signed_int_3)) : (8.22821478814e+307L);
	return (signed short int)739;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
void proc12880(unsigned int param_0, float param_1, float param_2, signed char param_3, bool param_4, unsigned long long int param_5) {

	((global_array_5_signed_long_int_3)[global_unsigned_long_int_5])++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
unsigned long int func12881(signed short int param_0, signed long int param_1, unsigned short int param_2, unsigned int param_3, unsigned long long int param_4, signed long long int param_5) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2282116810UL;
	unsigned long int local_unsigned_long_int_2 = 2726003297UL;

	func1600((local_unsigned_long_int_1) + ((13523U) - (local_unsigned_long_int_2)));
	((global_array_7_double_2)[func12882(global_long_double_3, global_unsigned_long_int_3, local_bool_1, (signed int)723509991)])++;
	return local_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed int
 */
signed long int func12882(long double param_0, unsigned long int param_1, bool param_2, signed int param_3) {

	func52();
	proc5();
	return func164();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc12883(signed short int param_0, signed short int param_1, signed char param_2) {

	++((global_array_8_signed_short_int_3)[(global_array_1_signed_short_int_2)[1556443822U]]);
	proc3225((signed short int)-2714, (34281U) - ((float)2.17849399486e+38));
	return;
}

/*
 * return type: signed 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: signed short int
 * param_5 type: signed char
 */
signed int func12884(signed long int param_0, double param_1, signed char param_2, unsigned short int param_3, signed short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1256375059;
	signed long int local_signed_long_int_1 = -1671307970L;
	unsigned long int local_unsigned_long_int_1 = 246387094UL;

	local_unsigned_long_int_1 = func1438(false);
	(local_signed_long_int_1)--;
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned int func12885(float param_0, unsigned long long int param_1, double param_2, unsigned short int param_3, unsigned int param_4, signed char param_5) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2370301349U;

	func10347(1.68224496062e+308L, -7630874359048305581LL);
	func1819(((signed int)-2031294514) ? (global_bool_3) : (local_bool_1));
	return ~(local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned int func12886(double param_0, long double param_1) {
	double local_double_1 = (double)1.22235604363e+308;
	unsigned char local_unsigned_char_1 = 128U;
	signed long long int local_signed_long_long_int_1 = 1109117818016214820LL;
	signed long long int local_signed_long_long_int_2 = -1165004205016674705LL;
	signed short int local_signed_short_int_1 = (signed short int)14762;

	local_signed_long_long_int_1 = (local_signed_short_int_1) - (local_signed_long_long_int_2);
	++(local_unsigned_char_1);
	--(*(global_pointer_signed_short_int_4));
	return (func1498(local_double_1)) | ((global_array_8_signed_char_2)[(signed int)-769495597]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
void proc12887(unsigned long int param_0, unsigned short int param_1, signed long int param_2, bool param_3, signed char param_4, unsigned long long int param_5) {
	long double local_long_double_1 = 8.91388183387e+307L;
	long double local_array_2_long_double_1[2] = {1.05420549061e+308L, 9.23448363423e+307L};

	func132();
	(local_array_2_long_double_1)[func97()] = local_long_double_1;
	return;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned short int * func12888(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {57843U, 65347U, 47678U, 13412U, 61242U};
	unsigned long long int local_unsigned_long_long_int_1 = 5527751620081159298ULL;

	proc5();
	(global_array_9_signed_short_int_4)[(*(global_pointer_signed_int_2)) ? (local_unsigned_long_long_int_1) : (86844234035437561ULL)] = (*(global_pointer_array_7_signed_short_int_2))[param_1];
	return (((signed int)-1977821382) * (205U)) ? (local_array_5_unsigned_short_int_1) : (((signed int)1824087493) ? (global_array_5_unsigned_short_int_5) : (global_array_5_unsigned_short_int_5));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: signed short int
 */
void proc12889(signed int param_0, signed long int param_1, unsigned int param_2, unsigned long long int param_3, bool param_4, signed short int param_5) {
	signed char local_signed_char_1 = (signed char)125;
	unsigned long int local_unsigned_long_int_1 = 1213667503UL;
	unsigned long int local_unsigned_long_int_2 = 3176577234UL;
	signed char local_array_7_array_7_signed_char_1[7][7] = {{(signed char)79, (signed char)-55, (signed char)113, (signed char)-58, (signed char)-108, (signed char)-29, (signed char)96}, {(signed char)-32, (signed char)-58, (signed char)-99, (signed char)-75, (signed char)29, (signed char)-22, (signed char)13}, {(signed char)-108, (signed char)-42, (signed char)-56, (signed char)-103, (signed char)0, (signed char)109, (signed char)24}, {(signed char)122, (signed char)-59, (signed char)-71, (signed char)45, (signed char)21, (signed char)32, (signed char)-121}, {(signed char)-54, (signed char)-38, (signed char)-24, (signed char)-63, (signed char)100, (signed char)-15, (signed char)43}, {(signed char)-16, (signed char)-123, (signed char)-119, (signed char)56, (signed char)52, (signed char)-31, (signed char)4}, {(signed char)-35, (signed char)44, (signed char)58, (signed char)56, (signed char)113, (signed char)31, (signed char)-119}};

	func5736(((local_array_7_array_7_signed_char_1)[((global_array_6_array_9_unsigned_short_int_3)[func907(--((global_array_7_signed_long_long_int_3)[(*(global_pointer_array_7_signed_short_int_5))[param_2]]))])[local_unsigned_long_int_1]])[local_unsigned_long_int_2], (global_array_1_unsigned_short_int_4)[(param_4) < (global_float_3)]);
	*(global_pointer_double_2) = (global_double_3) - (local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: float
 */
void proc12890(unsigned char param_0, signed long int param_1, long double param_2, unsigned long int param_3, float param_4) {

	++(*(global_pointer_float_3));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: long double
 */
unsigned char func12891(bool param_0, unsigned char param_1, unsigned char param_2, long double param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)956651428;
	double local_array_4_double_1[4] = {(double)6.52150115791e+307, (double)1.09010371977e+308, (double)1.68305044367e+308, (double)1.32800687518e+308};
	unsigned int local_unsigned_int_1 = 3881637749U;

	global_signed_int_4 = local_signed_int_1;
	global_unsigned_char_4 = func12892(((signed int)297602189) + (local_unsigned_int_1), (local_array_4_double_1)[1366190666L]);
	return param_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned char func12892(unsigned int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-782077557;
	unsigned char local_unsigned_char_1 = 219U;
	unsigned char local_unsigned_char_2 = 165U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-125030204, (signed int)-1536511595, (signed int)472437612, (signed int)-2004011152, (signed int)1858603786};
	signed long int local_signed_long_int_1 = -1485161570L;
	signed long int local_signed_long_int_2 = 1723470646L;

	func1587(local_unsigned_char_1);
	(local_array_5_signed_int_1)[func12893((float)1.30099857004e+38, global_long_double_4, local_unsigned_char_2, local_signed_long_int_1)] = local_signed_int_1;
	return (global_array_7_unsigned_char_2)[local_signed_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
signed int func12893(float param_0, long double param_1, unsigned char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)586019020;

	proc511((global_array_2_bool_4)[func2639(global_unsigned_char_2)]);
	proc5();
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed char
 */
unsigned long int func12894(signed long long int param_0, double param_1, bool param_2, bool param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-581364302;
	signed long int local_signed_long_int_1 = -967695552L;
	unsigned long int local_unsigned_long_int_1 = 270397517UL;

	func189();
	(global_array_7_signed_long_int_3)[(50995U) << (true)] ^= (local_signed_int_1) ? (728872963L) : (local_signed_long_int_1);
	return (local_unsigned_long_int_1)--;
}

/*
 * return type: unsigned long 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: signed short int
 */
unsigned long int func12895(signed char param_0, signed char param_1, bool param_2, signed char param_3, double param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1100902734;
	unsigned int local_unsigned_int_1 = 200853084U;
	unsigned int local_unsigned_int_2 = 3210655257U;
	unsigned long int local_unsigned_long_int_1 = 2446330210UL;

	global_unsigned_int_5 = (local_signed_int_1) ? ((local_unsigned_int_1) % (171U)) : (local_unsigned_int_2);
	*(global_pointer_signed_long_long_int_5) = global_signed_long_long_int_3;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned long long int func12896(signed long int param_0, long double param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-108, (signed char)43, (signed char)-73, (signed char)71, (signed char)-5};
	signed long long int local_signed_long_long_int_1 = -7017483491898902340LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17412503441706211105ULL;

	func2217(((global_unsigned_long_int_5)++) / ((local_signed_long_long_int_1) * (1930882746UL)));
	global_signed_int_4 = (func155()) % ((local_array_5_signed_char_1)[global_signed_short_int_2]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
void proc12897(signed long int param_0, bool param_1, unsigned char param_2, signed long long int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-1504;

	(global_array_7_signed_short_int_3)[60524U] = (*(global_pointer_array_2_signed_short_int_2))[local_signed_short_int_1];
	func78();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
signed short int func12898(signed int param_0, bool param_1, signed int param_2, bool param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1000729784;
	signed int local_array_9_signed_int_1[9] = {(signed int)64410975, (signed int)1914980924, (signed int)160527720, (signed int)-395911903, (signed int)-835932168, (signed int)-1450023725, (signed int)-566853735, (signed int)-1656390720, (signed int)-2009339841};
	signed short int local_signed_short_int_1 = (signed short int)-27335;
	unsigned long int local_unsigned_long_int_1 = 2310004618UL;

	func10741(*(func12899((signed char)-17, local_unsigned_long_int_1)), func164());
	(local_array_9_signed_int_1)[global_signed_int_3] = local_signed_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: pointer signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed long long int * func12899(signed char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-25590857;
	unsigned char local_array_5_array_3_unsigned_char_1[5][3] = {{67U, 28U, 84U}, {194U, 137U, 197U}, {57U, 145U, 97U}, {14U, 9U, 155U}, {207U, 97U, 0U}};
	signed long int local_signed_long_int_1 = -1684484117L;
	signed long int local_signed_long_int_2 = 1968934455L;

	*(global_pointer_bool_5) = true;
	*(global_pointer_unsigned_char_5) = ((local_array_5_array_3_unsigned_char_1)[local_signed_int_1])[(global_signed_int_5) ? (local_signed_long_int_1) : (local_signed_long_int_2)];
	return global_pointer_signed_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: float
 */
void proc12900(double param_0, signed long int param_1, float param_2) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;

	(*(local_pointer_array_9_unsigned_short_int_1))[*(global_pointer_signed_int_5)] = 53197U;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
void proc12901(signed char param_0, signed long long int param_1, signed short int param_2, unsigned int param_3, signed int param_4, unsigned char param_5) {
	signed long int local_signed_long_int_1 = -574587886L;

	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed char func12902(unsigned short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1468603750694191058ULL;
	unsigned long int local_unsigned_long_int_1 = 2729780024UL;
	unsigned char local_unsigned_char_1 = 123U;
	signed char local_signed_char_1 = (signed char)30;
	signed int local_signed_int_1 = (signed int)-921098339;
	signed long long int local_signed_long_long_int_1 = -6764641461044032271LL;
	signed long long int local_signed_long_long_int_2 = 6856205775044290367LL;
	signed long long int local_signed_long_long_int_3 = 8502462837243154978LL;

	proc12318((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), (*(global_pointer_array_8_bool_2))[local_unsigned_long_int_1], local_unsigned_long_long_int_1);
	proc5956(local_signed_long_long_int_3, local_unsigned_char_1);
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
signed long int func12903(signed long int param_0, signed short int param_1, signed int param_2, double param_3, unsigned char param_4, signed long long int param_5) {
	double local_double_1 = (double)2.55850390871e+307;
	signed int local_array_2_signed_int_1[2] = {(signed int)-2064129502, (signed int)-1679742269};
	unsigned char local_unsigned_char_1 = 232U;
	unsigned char local_unsigned_char_2 = 44U;
	long double local_long_double_1 = 7.7219567853e+306L;

	local_double_1 = func2091((local_array_2_signed_int_1)[global_unsigned_long_int_3]);
	global_signed_char_2 = func12904(local_long_double_1, param_4);
	return ((global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2)) | (func741(global_signed_long_long_int_4));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed char func12904(long double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 60456U;
	signed long long int * local_array_4_pointer_signed_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 2835185735825039913ULL;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*((local_array_4_pointer_signed_long_long_int_1)[(global_unsigned_long_int_2) % (local_unsigned_short_int_1)]) = (global_unsigned_char_2) % (global_signed_long_long_int_5);
	proc5();
	--(*(*(local_pointer_pointer_signed_long_int_1)));
	return func12905(local_unsigned_long_long_int_1, global_signed_int_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed char func12905(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9313862001698475862ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24505;
	signed char local_array_8_signed_char_1[8] = {(signed char)-45, (signed char)117, (signed char)41, (signed char)-31, (signed char)64, (signed char)-27, (signed char)10, (signed char)-103};
	unsigned int * local_array_2_pointer_unsigned_int_1[2] = {NULL, NULL};
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 1348014391U;
	unsigned int local_unsigned_int_2 = 835200921U;
	unsigned int local_unsigned_int_3 = 3802568918U;

	*(local_pointer_float_1) /= ((global_array_8_float_2)[func12906(local_unsigned_int_1, global_float_4, local_unsigned_int_2, global_double_4, global_unsigned_char_4, global_unsigned_long_long_int_3)])++;
	*((local_array_2_pointer_unsigned_int_1)[local_signed_short_int_1]) = ~(local_unsigned_int_3);
	return func12911(func155(), (local_array_8_signed_char_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
unsigned long long int func12906(unsigned int param_0, float param_1, unsigned int param_2, double param_3, unsigned char param_4, unsigned long long int param_5) {
	bool local_array_1_bool_1[1] = {true};
	signed long long int local_signed_long_long_int_1 = -2491767629294823394LL;
	signed long long int local_signed_long_long_int_2 = 1218032338878925829LL;
	unsigned long long int local_unsigned_long_long_int_1 = 598550812359418101ULL;

	global_signed_short_int_5 = (global_array_2_signed_short_int_3)[-8474681865913318341LL];
	func12907((local_array_1_bool_1)[local_signed_long_long_int_1], local_signed_long_long_int_2);
	return ((signed char)84) / (local_unsigned_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 */
float func12907(bool param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-16207;
	signed short int local_signed_short_int_2 = (signed short int)14959;
	double local_double_1 = (double)1.04897028014e+308;
	double local_double_2 = (double)1.55623956936e+308;
	double local_double_3 = (double)1.1784009106e+308;
	float local_float_1 = (float)2.02957482311e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)24288};
	signed long int local_signed_long_int_1 = -2087788826L;
	signed int local_signed_int_1 = (signed int)1121549782;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-8229, (signed short int)30640, (signed short int)-17677};
	unsigned short int local_unsigned_short_int_1 = 13464U;
	float local_array_1_array_4_array_3_float_1[1][4][3] = {{{(float)2.33387661214e+38, (float)3.13839586841e+37, (float)1.6729003483e+38}, {(float)7.0367836482e+37, (float)2.67484824765e+38, (float)1.05463689663e+38}, {(float)1.24222877628e+38, (float)2.31383676224e+38, (float)3.24404567049e+38}, {(float)2.74430562583e+38, (float)2.95281609184e+38, (float)2.72329780564e+38}}};

	(local_array_3_signed_short_int_1)[local_unsigned_short_int_1] = ((local_signed_int_1) ? (global_array_1_signed_short_int_4) : (local_array_1_signed_short_int_1))[func132()];
	func12908(true, global_unsigned_short_int_2, func12910(global_unsigned_long_long_int_5, local_signed_short_int_1, local_double_1, local_double_2), (local_double_3) + (800812402L), (2979195145U) * (local_signed_short_int_2), ((((local_array_1_array_4_array_3_float_1)[553128706L])[~(local_signed_long_int_1)])[6734870211109117869ULL]) * (global_signed_long_long_int_3));
	return (2370549960U) + (local_float_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: float
 */
float func12908(bool param_0, unsigned short int param_1, bool param_2, double param_3, unsigned int param_4, float param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)3444, (signed short int)-22603, (signed short int)-30117, (signed short int)-27790};
	signed int local_signed_int_1 = (signed int)-329665092;
	signed int local_signed_int_2 = (signed int)500839203;
	signed int local_signed_int_3 = (signed int)-2003361400;
	signed long long int local_signed_long_long_int_1 = -3874994649168692995LL;
	unsigned int local_unsigned_int_1 = 40961865U;
	unsigned long int local_unsigned_long_int_1 = 239779433UL;
	unsigned long int local_unsigned_long_int_2 = 564953572UL;

	(global_array_6_bool_3)[((local_signed_int_1) ? (local_array_4_signed_short_int_1) : (*(global_pointer_array_4_signed_short_int_3)))[16560686990355765389ULL]] = (global_array_8_bool_4)[(signed int)-702080010];
	func382();
	func12909((local_signed_int_2) ? (local_unsigned_int_1) : (2810534482U), func233(), local_signed_long_long_int_1, (local_signed_int_3) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return (param_5) + (14317355096123503152ULL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
signed long long int func12909(unsigned int param_0, double param_1, signed long long int param_2, unsigned long int param_3) {
	float local_float_1 = (float)1.00042245224e+38;
	float local_float_2 = (float)2.86419466601e+38;

	proc5();
	global_float_2 -= (global_signed_char_4) / ((global_signed_int_4) ? (local_float_1) : (local_float_2));
	return param_2;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: double
 */
bool func12910(unsigned long long int param_0, signed short int param_1, double param_2, double param_3) {
	unsigned int local_unsigned_int_1 = 439712714U;

	proc5();
	func536((local_unsigned_int_1) & (param_1));
	return global_bool_5;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed char
 */
signed char func12911(bool param_0, signed char param_1) {
	long double local_long_double_1 = 3.023068281e+307L;
	unsigned long int local_unsigned_long_int_1 = 3163880854UL;
	unsigned long int local_unsigned_long_int_2 = 1740864435UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-9711, (signed short int)17189, (signed short int)23265, (signed short int)11703, (signed short int)27627, (signed short int)-16637};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1245063482L;
	signed long int local_signed_long_int_2 = 380557867L;
	signed long int local_signed_long_int_3 = -459618230L;
	signed char local_signed_char_1 = (signed char)-91;
	unsigned short int local_unsigned_short_int_1 = 63838U;
	unsigned int local_unsigned_int_1 = 226063618U;

	proc12912((--(global_signed_int_2)) ? ((local_long_double_1) + (1.28723238204e+308L)) : ((1.48019449021e+308L) / (local_unsigned_long_int_1)), local_signed_long_int_1, local_bool_1, (local_array_6_signed_short_int_1)[local_unsigned_int_1], (((signed int)381601775) ? (local_signed_long_int_2) : (local_signed_long_int_3)) >> (local_signed_char_1));
	return (func12915(global_float_2))[(local_unsigned_long_int_2) | (local_unsigned_short_int_1)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
void proc12912(long double param_0, signed long int param_1, bool param_2, signed short int param_3, signed long int param_4) {
	float local_array_9_float_1[9] = {(float)3.12185063475e+38, (float)3.20424816116e+38, (float)1.3716420945e+38, (float)2.3643400261e+38, (float)1.11702184302e+38, (float)2.84617897364e+38, (float)2.36759955987e+38, (float)5.99364002956e+37, (float)2.9089806272e+38};
	unsigned int local_unsigned_int_1 = 1286839731U;
	signed long int local_signed_long_int_1 = 913786678L;
	signed int local_signed_int_1 = (signed int)-377716681;

	(local_array_9_float_1)[(local_signed_long_int_1) >> (local_signed_int_1)] -= (float)2.48005480596e+38;
	proc12913(((float)1.63276349474e+38) - (global_bool_2), func78(), global_signed_short_int_2, func11020(global_signed_char_3, local_unsigned_int_1), 3821980125571227616ULL, (global_signed_long_long_int_2) % (global_signed_int_3));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc12913(float param_0, signed int param_1, signed short int param_2, signed long long int param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 47416U;
	bool local_bool_1 = true;

	func1114(local_unsigned_short_int_1);
	func12914(3798215031UL, (global_array_1_float_5)[global_unsigned_long_long_int_4], global_double_5, local_bool_1, ((signed int)-632242708) % (global_signed_long_int_5));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed long int
 */
unsigned long int func12914(unsigned long int param_0, float param_1, double param_2, bool param_3, signed long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-22610, (signed short int)-32306, (signed short int)25837, (signed short int)16755};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)1458, (signed short int)14880, (signed short int)30063, (signed short int)-14060};
	signed int local_signed_int_1 = (signed int)-561920568;
	signed int local_signed_int_2 = (signed int)1962974053;
	signed char local_signed_char_1 = (signed char)-66;

	*(global_pointer_signed_short_int_3) = ((local_signed_int_1) ? (local_array_4_signed_short_int_1) : (local_array_4_signed_short_int_2))[(local_signed_char_1) << (global_signed_long_int_4)];
	*(global_pointer_bool_3) = (local_signed_int_2) ? (global_bool_5) : (global_bool_3);
	return (global_unsigned_int_5) << (param_4);
}

/*
 * return type: array 3 signed char
 * param_0 type: float
 */
signed char * func12915(float param_0) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-125, (signed char)58, (signed char)-53};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 4.65845076409e+307L;

	*(local_pointer_long_double_1) = local_long_double_1;
	return local_array_3_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
unsigned char func12916(signed long long int param_0, signed long long int param_1, unsigned char param_2, unsigned short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {160U, 41U, 43U, 201U, 65U, 58U, 58U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)19419, (signed short int)-22133, (signed short int)-23120, (signed short int)15545, (signed short int)3437};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)-680, (signed short int)-20230, (signed short int)19701, (signed short int)23664, (signed short int)6931};
	signed short int local_signed_short_int_1 = (signed short int)-19360;
	signed short int local_signed_short_int_2 = (signed short int)872;
	signed char local_signed_char_1 = (signed char)15;

	(global_array_8_unsigned_short_int_4)[(global_signed_long_int_4) % (local_signed_char_1)] = global_unsigned_short_int_5;
	*(local_pointer_signed_long_int_1) = (((global_array_8_array_2_array_2_signed_long_int_1)[(((signed int)746897703) ? (local_array_5_signed_short_int_1) : (local_array_5_signed_short_int_2))[(param_3) & (global_signed_long_long_int_4)]])[global_unsigned_long_int_4])[local_signed_short_int_1];
	return (local_array_7_unsigned_char_1)[local_signed_short_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
unsigned char func12917(double param_0, signed long long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-2060313442;
	unsigned long int local_unsigned_long_int_1 = 2620207746UL;

	(global_array_5_double_3)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (2755206600UL)] = global_double_5;
	return 122U;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc12918(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1125926673;
	float local_float_1 = (float)7.35974517735e+37;
	unsigned long int local_unsigned_long_int_1 = 1735897746UL;

	proc4444((local_unsigned_long_int_1) & (2252720711U), (local_signed_int_1) ? (local_float_1) : (global_float_3));
	--(((global_array_8_array_3_unsigned_long_long_int_3)[3979261159UL])[((global_array_9_unsigned_short_int_5)[global_signed_short_int_3]) % (func10447((double)7.56435397817e+307, param_2))]);
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
long double func12919(long double param_0, unsigned long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * local_pointer_signed_char_2 = NULL;
	unsigned int (* local_pointer_array_5_unsigned_int_1)[5] = NULL;

	(*(local_pointer_array_5_unsigned_int_1))[func97()] = global_unsigned_int_2;
	*(local_pointer_signed_char_1) = (*(local_pointer_signed_char_2))++;
	return (func78()) ? (param_0) : (global_long_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned long int func12920(signed long int param_0, double param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {1154538897L, -958589822L, -191830366L, 1836302010L, 1371378535L};
	signed short int local_signed_short_int_1 = (signed short int)-14059;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-26023, (signed short int)-1445, (signed short int)22488, (signed short int)-25375};
	signed int local_signed_int_1 = (signed int)1910080865;
	unsigned short int local_unsigned_short_int_1 = 47488U;
	signed long long int local_signed_long_long_int_1 = -6542744700782399663LL;
	unsigned int local_unsigned_int_1 = 128257030U;

	proc12921((func741(local_signed_long_long_int_1)) / (global_unsigned_char_5), local_signed_int_1, global_unsigned_long_long_int_5, global_unsigned_int_2, *(global_pointer_double_4), ((local_unsigned_short_int_1) | (local_unsigned_int_1)) ^ (global_signed_short_int_4));
	func514(((local_array_4_signed_short_int_1)[-535035015699391160LL]) - ((-281213943L) >> (local_signed_short_int_1)));
	return ((global_unsigned_int_4) / (global_unsigned_int_2)) % (--((local_array_5_signed_long_int_1)[func11429(global_unsigned_long_long_int_3, 7347907208353722868ULL)]));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned int
 */
void proc12921(signed long int param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3, double param_4, unsigned int param_5) {
	long double local_long_double_1 = 1.65754259397e+308L;

	proc736((local_long_double_1) - ((signed int)341850583));
	global_signed_char_4 = (global_array_9_signed_char_2)[4272547102U];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
void proc12922(unsigned long long int param_0, double param_1, signed short int param_2, bool param_3, unsigned long int param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = 8884190220945284649LL;
	signed long long int local_signed_long_long_int_2 = 4445943659663547671LL;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
bool func12923(double param_0, signed long int param_1, unsigned int param_2, unsigned long int param_3, unsigned int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 10612849318807924399ULL;

	func5977(((signed char)-91) ^ (2175304625UL), global_signed_long_int_5);
	*(local_pointer_signed_short_int_1) = global_signed_short_int_4;
	return (local_array_1_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
signed int func12924(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, unsigned int param_3, signed int param_4, unsigned short int param_5) {
	bool local_array_7_bool_1[7] = {true, false, false, true, false, false, false};
	signed int local_array_9_signed_int_1[9] = {(signed int)-454900886, (signed int)8729772, (signed int)1317283802, (signed int)-684702757, (signed int)-229290604, (signed int)1706432301, (signed int)672409963, (signed int)755975887, (signed int)645804414};

	(local_array_9_signed_int_1)[1065561512UL] <<= param_4;
	global_signed_int_3 = param_4;
	return (++(*(*(global_pointer_pointer_unsigned_char_2)))) <= ((local_array_7_bool_1)[param_4]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed long long int
 */
void proc12925(bool param_0, unsigned long long int param_1, float param_2, double param_3, signed long long int param_4) {
	double local_double_1 = (double)1.58391423871e+307;
	long double local_array_6_long_double_1[6] = {5.16507732686e+307L, 1.11231286392e+308L, 1.09229386893e+307L, 7.99287356761e+307L, 1.03420249578e+308L, 6.42865607391e+307L};
	long double local_long_double_1 = 1.09557512788e+308L;
	unsigned long int local_unsigned_long_int_1 = 82026444UL;

	(local_array_6_long_double_1)[(global_unsigned_int_3) + (global_unsigned_short_int_2)] = local_long_double_1;
	global_double_3 = (local_double_1) / (local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
unsigned int func12926(unsigned char param_0, signed short int param_1, unsigned long long int param_2, bool param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10168878089237489718ULL;
	unsigned long int local_unsigned_long_int_1 = 2910904897UL;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 13685U;
	unsigned int local_unsigned_int_1 = 3953989862U;

	*(&(*(local_pointer_long_double_1))) -= (func12927(local_bool_1, 516U, param_2)) + (func12932(local_unsigned_short_int_1, local_unsigned_long_int_1, local_unsigned_long_long_int_1));
	return (global_unsigned_char_2) & (local_unsigned_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
double func12927(bool param_0, unsigned short int param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)16399;
	long double local_long_double_1 = 9.57092394151e+307L;
	unsigned long int local_unsigned_long_int_1 = 2604430072UL;
	unsigned char local_unsigned_char_1 = 146U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)14948, (signed short int)-11882, (signed short int)-9646, (signed short int)-15613, (signed short int)23312, (signed short int)-20806, (signed short int)-9487, (signed short int)-950};
	unsigned char local_array_4_unsigned_char_1[4] = {10U, 185U, 74U, 156U};
	signed char local_array_7_signed_char_1[7] = {(signed char)-22, (signed char)8, (signed char)117, (signed char)-77, (signed char)6, (signed char)113, (signed char)-48};
	signed long int local_signed_long_int_1 = -620488330L;
	signed char local_signed_char_1 = (signed char)-106;
	signed int local_signed_int_1 = (signed int)1242880688;
	unsigned short int local_unsigned_short_int_1 = 29178U;
	signed long long int local_signed_long_long_int_1 = 849658674179559576LL;
	signed long long int local_signed_long_long_int_2 = -3709148504673413811LL;

	proc12928((local_array_4_unsigned_char_1)[local_signed_long_long_int_1], ((9.18250801754e+307L) > (945060501807706840LL)) ? ((local_unsigned_long_int_1) & (local_signed_char_1)) : (((signed char)125) + (global_unsigned_long_int_3)), (--(global_float_4)) && ((global_array_4_bool_2)[-435018080L]), func78(), (*(global_pointer_array_4_bool_2))[local_unsigned_short_int_1], global_signed_char_4);
	proc12929((global_array_2_signed_char_3)[(local_signed_long_long_int_2) & (global_unsigned_short_int_5)], func12930(local_unsigned_char_1, ~(-4269251573297242660LL), (global_double_2) / (158U)), local_signed_short_int_1, (local_array_7_signed_char_1)[local_signed_long_int_1], (local_array_8_signed_short_int_1)[(local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_3)]);
	return func9077((global_array_3_bool_2)[(signed short int)-23586], local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: signed char
 */
void proc12928(unsigned char param_0, unsigned long int param_1, signed int param_2, signed int param_3, bool param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = 6243533654391086741LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55754U, 23320U};

	proc2210((signed char)-1, ((local_array_2_unsigned_short_int_1)[51861U]) * (3418167582U));
	*(global_pointer_signed_long_long_int_4) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc12929(signed char param_0, bool param_1, signed short int param_2, signed char param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -9168779538153121072LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-30, (signed char)67, (signed char)-119, (signed char)-72};

	--((global_array_9_long_double_2)[((local_array_4_signed_char_1)[global_signed_long_long_int_4]) << (global_signed_long_int_3)]);
	*(&(global_signed_long_long_int_5)) = (param_4) + (local_signed_long_long_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: double
 */
bool func12930(unsigned char param_0, signed long long int param_1, double param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)20425;
	float local_float_1 = (float)1.94702949182e+38;
	signed long int local_signed_long_int_1 = 1692635972L;
	unsigned short int local_unsigned_short_int_1 = 32149U;
	signed long long int local_signed_long_long_int_1 = 8976492146270563652LL;

	*((global_array_1_pointer_signed_char_2)[-474671665L]) = (*(global_pointer_array_6_signed_char_3))[local_signed_long_long_int_1];
	*(local_pointer_signed_long_int_1) %= local_signed_long_int_1;
	return func12931(local_float_1, global_unsigned_char_2, local_signed_short_int_1, (global_signed_int_5) + (local_unsigned_short_int_1));
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 */
bool func12931(float param_0, unsigned char param_1, signed short int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)2082183498;
	bool local_array_2_bool_1[2] = {true, true};
	float local_float_1 = (float)2.26638139625e+38;
	long double local_array_2_long_double_1[2] = {1.12934431053e+308L, 7.57472190978e+307L};

	proc4917(local_signed_int_1, (local_float_1) * (87750945941740427LL));
	(global_array_9_long_double_4)[(signed int)1220377240] = (local_array_2_long_double_1)[1068553231613463027ULL];
	return (local_array_2_bool_1)[func97()];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
long double func12932(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_array_6_double_1[6] = {(double)1.04821207671e+308, (double)8.16670797336e+307, (double)8.36048507597e+307, (double)1.57170749345e+308, (double)7.03623722327e+307, (double)2.20353447073e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 7752267231488579780ULL;
	signed short int local_signed_short_int_1 = (signed short int)2552;
	double (* local_array_6_pointer_array_6_double_1[6])[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)394347579;

	proc166(((global_signed_int_4) ? (*((local_array_6_pointer_array_6_double_1)[local_signed_short_int_1])) : (local_array_6_double_1))[local_unsigned_long_long_int_1]);
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return func83();
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
signed short int func12933(signed long int param_0, signed short int param_1, unsigned short int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)945533046;
	signed int local_signed_int_2 = (signed int)-1824752173;
	unsigned short int local_unsigned_short_int_1 = 22984U;
	unsigned int local_array_2_unsigned_int_1[2] = {1315887053U, 298435399U};
	unsigned int local_unsigned_int_1 = 3718945671U;
	unsigned long int local_unsigned_long_int_1 = 2158975692UL;

	proc12934(((local_signed_int_1) + (global_unsigned_int_4)) - (!(local_unsigned_int_1)), (local_unsigned_long_int_1) * (param_1), (local_signed_int_2) ? (global_unsigned_int_4) : ((local_array_2_unsigned_int_1)[global_signed_int_4]));
	proc5();
	return (*(global_pointer_array_7_signed_short_int_2))[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
void proc12934(unsigned int param_0, unsigned long int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10521060282734885651ULL;
	signed short int local_signed_short_int_1 = (signed short int)7937;
	float local_float_1 = (float)8.57281284411e+37;
	signed long int local_signed_long_int_1 = 1023298741L;
	signed int local_signed_int_1 = (signed int)-795950284;
	signed int local_signed_int_2 = (signed int)-517188183;
	unsigned short int local_unsigned_short_int_1 = 63818U;
	unsigned short int local_unsigned_short_int_2 = 40435U;
	unsigned char local_array_7_array_6_unsigned_char_1[7][6] = {{64U, 140U, 114U, 163U, 143U, 253U}, {155U, 6U, 237U, 185U, 129U, 106U}, {89U, 236U, 214U, 47U, 115U, 133U}, {73U, 64U, 57U, 192U, 25U, 205U}, {16U, 98U, 66U, 161U, 80U, 250U}, {104U, 50U, 105U, 102U, 159U, 77U}, {203U, 165U, 94U, 247U, 67U, 76U}};

	*(&((*(global_pointer_array_1_signed_short_int_2))[(local_unsigned_short_int_1) & (local_signed_long_int_1)])) = ((global_array_6_signed_int_4)[local_unsigned_long_long_int_1]) ? (local_signed_short_int_1) : (global_signed_short_int_2);
	func12935(((local_array_7_array_6_unsigned_char_1)[(local_signed_int_1) ? (*((global_array_4_pointer_unsigned_short_int_2)[global_signed_short_int_5])) : ((global_signed_int_2) ? (63717U) : (local_unsigned_short_int_2))])[local_signed_int_2], local_float_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 */
float func12935(unsigned char param_0, float param_1) {
	unsigned char local_array_6_array_1_unsigned_char_1[6][1] = {{118U}, {185U}, {110U}, {65U}, {113U}, {35U}};
	unsigned short int local_array_2_array_1_unsigned_short_int_1[2][1] = {{36407U}, {17854U}};
	unsigned long long int local_unsigned_long_long_int_1 = 8116583380763775602ULL;
	signed short int local_signed_short_int_1 = (signed short int)147;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned char local_unsigned_char_2 = 78U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1437485542L;
	signed long int local_signed_long_int_2 = 1037946688L;
	signed int local_signed_int_1 = (signed int)1400449374;
	unsigned short int local_unsigned_short_int_1 = 12571U;
	signed long long int local_signed_long_long_int_1 = 7638145795485495878LL;
	unsigned int local_unsigned_int_1 = 3600314997U;

	((local_array_6_array_1_unsigned_char_1)[func12936(local_signed_short_int_1, local_signed_long_long_int_1, local_signed_int_1)])[func396(local_bool_1)] = local_unsigned_char_1;
	func12937((local_unsigned_char_2) * (global_float_3), 198U, ((local_array_2_array_1_unsigned_short_int_1)[local_signed_long_int_1])[(local_signed_long_int_2) + (local_unsigned_int_1)], -2402592049790714953LL);
	return func12938(local_unsigned_short_int_1, local_unsigned_long_long_int_1, (signed char)48);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
unsigned short int func12936(signed short int param_0, signed long long int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 43158U;
	unsigned int local_unsigned_int_1 = 3484919281U;
	signed long int local_signed_long_int_1 = 1733417517L;
	unsigned long int local_unsigned_long_int_1 = 3141174618UL;

	proc496((func6297(local_unsigned_short_int_1, local_signed_long_int_1)) << ((local_unsigned_int_1) / (local_unsigned_long_int_1)));
	return global_unsigned_short_int_3;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
long double func12937(float param_0, unsigned char param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {6504U, 4285U, 62828U, 7074U, 3896U, 10340U, 45477U, 50856U, 32461U};
	signed int local_signed_int_1 = (signed int)169667684;
	long double (* local_pointer_array_8_long_double_1)[8] = NULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)345121396, (signed int)1451826029, (signed int)-759745945, (signed int)-382758095, (signed int)-1206179337, (signed int)-515974};
	unsigned long int local_unsigned_long_int_1 = 2968459366UL;

	++((local_array_9_unsigned_short_int_1)[((global_array_2_array_4_unsigned_short_int_2)[(10527394168157797985ULL) * ((global_unsigned_int_5) >= (global_unsigned_long_long_int_3))])[local_unsigned_long_int_1]]);
	(local_array_6_signed_int_1)[(*(&(*((global_array_7_pointer_array_8_signed_short_int_2)[15308747563676339593ULL]))))[local_signed_int_1]] = (global_signed_char_2) % (global_unsigned_char_2);
	return (*(local_pointer_array_8_long_double_1))[2862876007UL];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
float func12938(unsigned short int param_0, unsigned long long int param_1, signed char param_2) {
	float local_float_1 = (float)2.31689883781e+38;
	signed long int local_signed_long_int_1 = -1248178462L;
	signed long int local_signed_long_int_2 = 1344566236L;

	func14();
	return (local_float_1) - ((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
void proc12939(signed short int param_0, unsigned char param_1, float param_2, signed long int param_3, unsigned char param_4, signed int param_5) {

	func14();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
signed long int func12940(unsigned char param_0, signed long int param_1, long double param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-173738825;
	bool local_bool_1 = true;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	global_bool_3 = (*(local_pointer_array_2_bool_1))[-1756751459L];
	func132();
	return func12941(func2639(param_0), local_signed_int_1, local_bool_1, (signed char)-58);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed char
 */
signed long int func12941(unsigned int param_0, signed int param_1, bool param_2, signed char param_3) {
	double local_double_1 = (double)1.21684343235e+308;
	unsigned short int local_unsigned_short_int_1 = 59203U;
	unsigned long long int local_unsigned_long_long_int_1 = 12609594762491143568ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13928710648851038773ULL;

	local_unsigned_long_long_int_1 = func12942(local_double_1, global_signed_long_int_2, local_unsigned_short_int_1, true, local_unsigned_long_long_int_2, global_signed_short_int_2);
	return (global_signed_long_int_2) - (238U);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
unsigned long long int func12942(double param_0, signed long int param_1, unsigned short int param_2, bool param_3, unsigned long long int param_4, signed short int param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {-1255622168L, -1410082534L, 1597198978L, -1062975726L, 1097768101L};
	signed int local_signed_int_1 = (signed int)254741212;
	unsigned char local_array_4_array_9_unsigned_char_1[4][9] = {{193U, 166U, 215U, 169U, 238U, 174U, 24U, 99U, 48U}, {121U, 233U, 13U, 163U, 82U, 84U, 100U, 20U, 223U}, {218U, 185U, 254U, 29U, 198U, 39U, 77U, 140U, 250U}, {212U, 209U, 35U, 99U, 77U, 120U, 145U, 166U, 136U}};
	unsigned long long int local_unsigned_long_long_int_1 = 12967428607121472654ULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-12079};

	global_long_double_4 *= global_long_double_3;
	((local_array_4_array_9_unsigned_char_1)[(local_array_1_signed_short_int_1)[500112036L]])[((local_array_5_signed_long_int_1)[global_signed_long_int_2])++] = (local_signed_int_1) ? (global_unsigned_char_4) : (global_unsigned_char_4);
	return ((global_bool_4) << (global_signed_long_int_3)) ^ ((local_unsigned_long_long_int_1) % ((signed char)-109));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed long int
 */
unsigned short int func12943(bool param_0, unsigned long long int param_1, long double param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5444842140744021622ULL;
	signed short int local_signed_short_int_1 = (signed short int)21362;
	unsigned long int local_unsigned_long_int_1 = 2207977988UL;
	unsigned long int local_unsigned_long_int_2 = 1831464979UL;
	signed int local_array_4_array_3_array_8_signed_int_1[4][3][8] = {{{(signed int)359435709, (signed int)-1837399368, (signed int)-122304132, (signed int)653102329, (signed int)1662191214, (signed int)-1584368371, (signed int)1303087189, (signed int)2066250148}, {(signed int)-1679089398, (signed int)-1187351913, (signed int)-1970876504, (signed int)1064764520, (signed int)1971309308, (signed int)-2018766189, (signed int)1906641192, (signed int)1293519502}, {(signed int)761350974, (signed int)-1307177386, (signed int)-435539535, (signed int)-366283984, (signed int)-1838758043, (signed int)1351310931, (signed int)-2021898534, (signed int)666971943}}, {{(signed int)-1928236046, (signed int)1080522973, (signed int)-1675303750, (signed int)-1401313413, (signed int)905085102, (signed int)729922468, (signed int)-1590149206, (signed int)-1695933313}, {(signed int)556130940, (signed int)880900145, (signed int)-200401572, (signed int)1842400939, (signed int)-1104773947, (signed int)-7169163, (signed int)1720557574, (signed int)1437599691}, {(signed int)-1401215690, (signed int)-1496296234, (signed int)1794658255, (signed int)1676815125, (signed int)-607915508, (signed int)1639496826, (signed int)-1289203230, (signed int)1724199230}}, {{(signed int)1565520919, (signed int)-903102219, (signed int)754527963, (signed int)1031670383, (signed int)-970482517, (signed int)535179285, (signed int)-636488377, (signed int)584090919}, {(signed int)443459337, (signed int)-353551611, (signed int)2128347719, (signed int)-867019884, (signed int)-956606471, (signed int)-2122793722, (signed int)-579951723, (signed int)67824731}, {(signed int)-725165450, (signed int)1467555943, (signed int)1476056961, (signed int)655243844, (signed int)-908574949, (signed int)-1754038578, (signed int)1780289045, (signed int)1117692911}}, {{(signed int)916394063, (signed int)1497707320, (signed int)-1569463982, (signed int)1410182912, (signed int)941151836, (signed int)-1699092221, (signed int)-1476473321, (signed int)1401638374}, {(signed int)508926954, (signed int)163465421, (signed int)-28125509, (signed int)822794348, (signed int)-1914052592, (signed int)1133696852, (signed int)1198191421, (signed int)992280915}, {(signed int)-824431845, (signed int)-2074473913, (signed int)-1224000536, (signed int)-1362190028, (signed int)1801424547, (signed int)368563474, (signed int)-388685692, (signed int)-1256029829}}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)14533, (signed short int)5697, (signed short int)-18914, (signed short int)-23730, (signed short int)25238, (signed short int)-18950};
	signed long int local_signed_long_int_1 = 1160235794L;
	signed long int local_signed_long_int_2 = -1565581983L;
	signed char local_signed_char_1 = (signed char)122;
	unsigned short int local_unsigned_short_int_1 = 10069U;
	unsigned short int local_unsigned_short_int_2 = 12558U;
	unsigned short int local_array_2_array_7_unsigned_short_int_1[2][7] = {{784U, 44116U, 52252U, 4638U, 12542U, 60138U, 19897U}, {43903U, 33755U, 39536U, 49908U, 9773U, 16503U, 17072U}};

	proc12944(((((local_array_4_array_3_array_8_signed_int_1)[(local_signed_short_int_1) << (1490778392L)])[global_unsigned_long_long_int_3])[local_unsigned_long_int_1]) ? ((signed char)-12) : (local_signed_char_1), (float)2.79686748846e+38, (global_array_8_unsigned_char_4)[global_signed_short_int_2], (local_unsigned_short_int_1) & (local_unsigned_long_long_int_1), func78(), (local_array_6_signed_short_int_1)[local_unsigned_long_int_2]);
	(local_signed_long_int_1)--;
	return ((local_array_2_array_7_unsigned_short_int_1)[local_unsigned_short_int_2])[local_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed short int
 */
void proc12944(signed char param_0, float param_1, unsigned char param_2, unsigned long long int param_3, signed int param_4, signed short int param_5) {
	double local_double_1 = (double)2.02873015786e+307;

	proc12945(func97(), (*(global_pointer_unsigned_char_3))--, param_3, func7157(local_double_1, param_1), func97());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
void proc12945(unsigned long int param_0, unsigned char param_1, unsigned long long int param_2, double param_3, unsigned long int param_4) {
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = func155();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned short int func12946(unsigned long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)6613;
	signed char local_signed_char_1 = (signed char)-117;

	global_double_5 = global_double_2;
	(global_array_1_signed_char_5)[((signed char)117) + (1215091082U)] = local_signed_char_1;
	return ((global_array_6_array_8_unsigned_short_int_4)[func189()])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 */
void proc12947(signed char param_0, signed char param_1, unsigned int param_2, long double param_3) {
	long double local_long_double_1 = 1.63823258424e+308L;
	long double local_long_double_2 = 1.31372112041e+307L;

	local_long_double_1 /= local_long_double_2;
	func1543(func1400((signed short int)21498));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
void proc12948(unsigned long long int param_0, bool param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = -3237043230212660765LL;
	signed long int local_signed_long_int_1 = -1716179258L;
	long double local_long_double_1 = 8.31197971747e+307L;
	long double local_long_double_2 = 1.29157092805e+308L;

	func12949(~(global_bool_3), local_long_double_1, (local_signed_long_long_int_1) && (local_signed_long_int_1));
	(local_long_double_2)--;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed int
 */
signed long long int func12949(signed int param_0, long double param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12446426858409893828ULL;
	unsigned long int local_unsigned_long_int_1 = 528044970UL;
	double local_double_1 = (double)1.16127203049e+308;
	unsigned char local_unsigned_char_1 = 202U;
	bool local_bool_1 = true;
	long double local_array_8_long_double_1[8] = {3.73078044498e+307L, 1.21282334328e+308L, 1.25657721504e+308L, 9.3984356613e+307L, 2.56396047768e+306L, 1.00543999847e+307L, 1.05736390814e+308L, 1.35856028269e+308L};
	unsigned char local_array_1_unsigned_char_1[1] = {216U};
	signed long long int local_signed_long_long_int_1 = 7473504042315142634LL;

	proc12950((local_array_1_unsigned_char_1)[(local_unsigned_char_1) * (global_signed_long_long_int_5)], func11676(16632U, (double)1.46731219814e+307), *(global_pointer_float_2), (local_double_1) / ((global_signed_long_int_3) | (local_bool_1)), (local_array_8_long_double_1)[3296987609UL]);
	*(global_pointer_unsigned_long_long_int_3) = (local_unsigned_long_int_1) ^ (local_unsigned_long_long_int_1);
	return (global_signed_long_int_2) | (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: long double
 */
void proc12950(unsigned char param_0, signed long long int param_1, float param_2, double param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-404322020;
	unsigned long int local_unsigned_long_int_1 = 2924999865UL;
	unsigned long int local_unsigned_long_int_2 = 1795433729UL;
	signed char local_signed_char_1 = (signed char)-61;

	(global_array_7_signed_char_5)[global_unsigned_long_long_int_3] = local_signed_char_1;
	proc12951(local_signed_int_1, local_unsigned_long_int_1, (float)1.13610425084e+37, global_unsigned_long_long_int_5, local_unsigned_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
void proc12951(signed int param_0, unsigned long int param_1, float param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 10U;
	signed long long int local_signed_long_long_int_1 = -1418745882818607364LL;
	signed long long int local_signed_long_long_int_2 = 3232703639347492921LL;
	signed long long int local_signed_long_long_int_3 = -4580088538981545554LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)4039, (signed short int)-9100, (signed short int)-2825, (signed short int)-442, (signed short int)24653, (signed short int)3673, (signed short int)10560, (signed short int)18976};
	unsigned short int local_unsigned_short_int_1 = 64851U;
	long double local_long_double_1 = 1.12989587204e+308L;

	local_signed_long_long_int_1 <<= local_signed_long_long_int_2;
	func12952((local_long_double_1) - (local_unsigned_char_1), (local_unsigned_short_int_1)--, (local_array_8_signed_short_int_1)[(signed int)597012687], (local_signed_long_long_int_3) * (global_unsigned_short_int_4));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
unsigned int func12952(long double param_0, unsigned short int param_1, signed short int param_2, signed long long int param_3) {

	func1520(func160());
	func1050(param_0);
	return (global_array_5_unsigned_int_3)[(*(*(global_pointer_pointer_signed_long_int_3)))++];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
unsigned int func12953(signed long int param_0, unsigned char param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned int local_unsigned_int_1 = 275253547U;

	proc347(global_unsigned_long_long_int_4);
	((global_array_5_array_7_unsigned_long_int_1)[param_2])[(3028011133U) - ((signed int)-1165016154)] = (1574187601UL) & ((signed char)-66);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
void proc12954(signed int param_0, unsigned long long int param_1, signed long int param_2, unsigned char param_3, signed long int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1512294734205684572ULL;

	local_unsigned_long_long_int_1 = ((signed short int)-26500) * (14003430550785893509ULL);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
bool func12955(unsigned long int param_0, double param_1, unsigned long int param_2, bool param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31160U;
	bool local_bool_1 = false;

	(local_bool_1)++;
	*(local_pointer_signed_short_int_1) = (func12956())[global_unsigned_long_int_4];
	return func6763(1.58824727601e+308L, local_unsigned_short_int_1);
}

/*
 * return type: array 5 signed short int
 */
signed short int * func12956() {
	long double local_long_double_1 = 1.24780861504e+308L;
	signed short int local_array_4_array_4_array_5_signed_short_int_1[4][4][5] = {{{(signed short int)23315, (signed short int)-17984, (signed short int)-25138, (signed short int)-27331, (signed short int)22441}, {(signed short int)-24404, (signed short int)-15203, (signed short int)-29388, (signed short int)-13147, (signed short int)3231}, {(signed short int)31752, (signed short int)32001, (signed short int)-3028, (signed short int)-25286, (signed short int)29154}, {(signed short int)-32042, (signed short int)12486, (signed short int)15502, (signed short int)6327, (signed short int)28021}}, {{(signed short int)-16505, (signed short int)17116, (signed short int)899, (signed short int)17682, (signed short int)16874}, {(signed short int)27346, (signed short int)-29671, (signed short int)-12071, (signed short int)-18143, (signed short int)14292}, {(signed short int)-23524, (signed short int)-374, (signed short int)-24720, (signed short int)6270, (signed short int)16449}, {(signed short int)15140, (signed short int)-14755, (signed short int)-3967, (signed short int)-6952, (signed short int)-19685}}, {{(signed short int)25533, (signed short int)-3356, (signed short int)12820, (signed short int)-23729, (signed short int)30983}, {(signed short int)-24671, (signed short int)26480, (signed short int)-1305, (signed short int)-3609, (signed short int)30963}, {(signed short int)-32753, (signed short int)-24541, (signed short int)-26486, (signed short int)-12731, (signed short int)23593}, {(signed short int)-13, (signed short int)-9358, (signed short int)24376, (signed short int)-32327, (signed short int)-20923}}, {{(signed short int)7493, (signed short int)18090, (signed short int)11024, (signed short int)-12388, (signed short int)14570}, {(signed short int)-19042, (signed short int)-26379, (signed short int)-22500, (signed short int)-8829, (signed short int)4766}, {(signed short int)-10097, (signed short int)8373, (signed short int)32215, (signed short int)26549, (signed short int)16896}, {(signed short int)-26050, (signed short int)22883, (signed short int)26896, (signed short int)-14108, (signed short int)16312}}};
	unsigned int local_array_9_unsigned_int_1[9] = {2657678047U, 1465875861U, 2558023980U, 1430908475U, 1042873025U, 3558659479U, 303128115U, 757258255U, 213440156U};
	signed short int local_signed_short_int_1 = (signed short int)-19516;
	unsigned int local_unsigned_int_1 = 2378093650U;
	unsigned int local_unsigned_int_2 = 1790229752U;
	unsigned int local_unsigned_int_3 = 2709736500U;

	(local_array_9_unsigned_int_1)[local_signed_short_int_1] += local_unsigned_int_1;
	global_signed_long_int_4 = func12957(local_unsigned_int_2, 1417U, ~(global_unsigned_int_3), 30107U, func393(global_unsigned_long_int_4));
	return ((local_array_4_array_4_array_5_signed_short_int_1)[func369(local_long_double_1)])[local_unsigned_int_3];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
signed long int func12957(unsigned int param_0, unsigned short int param_1, unsigned int param_2, unsigned short int param_3, signed long long int param_4) {
	signed char local_signed_char_1 = (signed char)-3;

	*(*(global_pointer_pointer_float_4)) = (global_unsigned_char_3) + ((float)6.02155974075e+36);
	func2075((*(&(*(global_pointer_array_3_signed_short_int_5))))[global_unsigned_int_3]);
	return (local_signed_char_1) >> (global_signed_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
void proc12958(signed short int param_0, unsigned int param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 28830U;
	signed long long int local_signed_long_long_int_1 = 8175773900730066754LL;
	bool local_array_8_bool_1[8] = {true, false, false, false, false, true, true, true};

	proc736((global_unsigned_long_long_int_3) * ((global_long_double_2) - (local_signed_long_long_int_1)));
	(local_array_8_bool_1)[((signed int)983283085) ? (local_unsigned_short_int_1) : (func132())] = func1487(global_signed_char_4);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
unsigned long int func12959(float param_0, signed long int param_1, signed short int param_2, double param_3, unsigned short int param_4, bool param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {45152U, 40856U, 25133U, 15912U, 56371U, 10282U, 36364U};
	unsigned long long int local_unsigned_long_long_int_1 = 16849581822371429140ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4061U, 63139U, 11244U};
	unsigned long int local_unsigned_long_int_1 = 1647544419UL;
	unsigned long int local_unsigned_long_int_2 = 815569714UL;

	(local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1] = (local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	proc1979(func160(), param_4);
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
unsigned long long int func12960(unsigned long int param_0, long double param_1, signed short int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)25652;
	unsigned long int local_unsigned_long_int_1 = 1717451457UL;
	signed char local_signed_char_1 = (signed char)97;
	float local_array_2_float_1[2] = {(float)1.555239342e+38, (float)2.75760856108e+37};
	unsigned long int * local_array_4_pointer_unsigned_long_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 53355U;
	unsigned short int local_unsigned_short_int_2 = 13007U;
	unsigned short int local_unsigned_short_int_3 = 53713U;

	(local_array_2_float_1)[local_unsigned_short_int_1] = (func2961(local_signed_char_1)) / (local_unsigned_short_int_2);
	++(*((local_array_4_pointer_unsigned_long_int_1)[param_0]));
	return ((local_signed_short_int_1) % (true)) ? (func1458(local_unsigned_long_int_1)) : ((local_unsigned_short_int_3) / (17168031413582042246ULL));
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: float
 */
signed short int * func12961(unsigned long long int param_0, double param_1, float param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-316299696145709991LL, -1858045484067049300LL, 3550165218022830092LL, -5503455587371130026LL, -4610373174634089437LL, 7795413658256994763LL, -7952830165113960438LL, 4030599350698802552LL};
	signed short int local_signed_short_int_1 = (signed short int)23690;
	float local_float_1 = (float)2.4682528106e+38;
	signed char local_signed_char_1 = (signed char)74;
	signed long long int local_signed_long_long_int_1 = 4109684116520621188LL;
	signed long long int local_signed_long_long_int_2 = -7763459658501544444LL;
	unsigned int local_unsigned_int_1 = 285565438U;

	proc3120(func12962((float)2.74888481576e+38, (local_float_1) * (global_float_2), local_unsigned_int_1, local_signed_char_1, local_signed_long_long_int_1), (func12963(global_signed_long_int_5, local_signed_short_int_1, (signed char)-69, 3155724741U, global_signed_long_long_int_3, (signed short int)-26131)) | ((local_array_8_signed_long_long_int_1)[local_signed_long_long_int_2]));
	func97();
	return global_array_3_signed_short_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
signed long long int func12962(float param_0, float param_1, unsigned int param_2, signed char param_3, signed long long int param_4) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-5595335430363530663LL, -8301478748801803380LL, 8809687037032392256LL, 7072454962390629513LL, 8507233961032590416LL};
	signed long long int local_signed_long_long_int_1 = -3272452498280819289LL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-115, (signed char)-55};

	proc8561((local_array_2_signed_char_1)[14942736049126211749ULL], global_signed_int_2);
	++(*(global_pointer_signed_char_2));
	return ((local_array_5_signed_long_long_int_1)[local_signed_long_long_int_1]) | (global_signed_long_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
unsigned long long int func12963(signed long int param_0, signed short int param_1, signed char param_2, unsigned int param_3, signed long long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)382257533;
	unsigned short int local_unsigned_short_int_1 = 19560U;

	func10191(func12964(global_signed_int_2, (signed char)-94, global_unsigned_long_int_5), 6.66975267413e+307L);
	proc1250(((signed int)-82157337) ? (global_signed_char_5) : (global_signed_char_2), local_unsigned_short_int_1);
	return (global_array_7_unsigned_long_long_int_5)[local_signed_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
unsigned int func12964(signed int param_0, signed char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1292601085;
	signed int local_signed_int_2 = (signed int)-796851752;

	local_signed_int_1 = ~(local_signed_int_2);
	proc5();
	return 2917348550U;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
void proc12965(double param_0, unsigned long int param_1, double param_2, signed int param_3, unsigned long int param_4) {
	signed long int local_signed_long_int_1 = 694617746L;
	unsigned int local_unsigned_int_1 = 3466684681U;
	signed char local_signed_char_1 = (signed char)-126;

	(global_array_1_signed_long_int_3)[local_unsigned_int_1] ^= local_signed_long_int_1;
	--(local_signed_char_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed short int func12966(unsigned int param_0, signed short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)66, (signed char)-9, (signed char)90, (signed char)-95, (signed char)72, (signed char)90, (signed char)109, (signed char)69};
	signed int local_signed_int_1 = (signed int)-1695432386;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-14357, (signed short int)21316, (signed short int)19918, (signed short int)18312, (signed short int)8347, (signed short int)-6454, (signed short int)-446, (signed short int)-15517};
	signed long int local_signed_long_int_1 = 1021438367L;

	proc34(((local_array_8_signed_char_1)[(local_array_8_signed_short_int_1)[local_signed_int_1]])--);
	proc5();
	return (global_array_3_signed_short_int_5)[--(local_signed_long_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
signed long long int func12967(unsigned char param_0, bool param_1, double param_2, signed long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)1029166007;
	signed long long int local_signed_long_long_int_1 = -7173379799640260017LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1713914076143235091ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -7118023L;

	local_signed_int_1 = (signed int)876669833;
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) ^ (local_signed_long_long_int_1);
	func4778(param_1, (2057245007UL) + (local_signed_long_int_1));
	return (global_signed_long_long_int_2) ^ (param_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed int func12968(unsigned char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 7469768340148470650LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func1195((signed short int)10017);
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_3;
	return (local_signed_long_long_int_1) == (8.93758649274e+307L);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
void proc12969(double param_0, long double param_1, double param_2, long double param_3, unsigned long long int param_4) {
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7195;
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed char local_array_1_signed_char_1[1] = {(signed char)72};
	signed char local_signed_char_1 = (signed char)-96;
	signed int local_signed_int_1 = (signed int)1560146088;
	signed long long int local_signed_long_long_int_1 = 2403529954696098257LL;
	unsigned int local_unsigned_int_1 = 1409292717U;
	signed char local_array_9_signed_char_1[9] = {(signed char)74, (signed char)-104, (signed char)36, (signed char)-90, (signed char)-5, (signed char)74, (signed char)108, (signed char)4, (signed char)86};

	proc5();
	(local_array_1_signed_char_1)[local_signed_int_1] = local_signed_char_1;
	func12970(func3370(++((global_array_7_signed_long_long_int_5)[(global_unsigned_char_4) - (local_unsigned_int_1)]), func205()), (global_array_8_long_double_4)[local_signed_short_int_1], --((local_array_4_bool_1)[(3069499255U) ^ ((local_array_9_signed_char_1)[global_signed_long_int_2])]), global_unsigned_long_long_int_3, (*(&(*(local_pointer_array_1_unsigned_char_1))))[global_signed_long_long_int_4], local_signed_long_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
signed int func12970(unsigned long int param_0, long double param_1, bool param_2, unsigned long long int param_3, unsigned char param_4, signed long long int param_5) {
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = 6.23116631352e+307L;
	return global_signed_int_3;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
void proc12971(double param_0, unsigned char param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 61938U;
	unsigned char local_array_3_unsigned_char_1[3] = {8U, 238U, 236U};

	++((local_array_3_unsigned_char_1)[local_unsigned_short_int_1]);
	--(global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned long int func12972(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)787061321;
	signed int local_signed_int_2 = (signed int)-1827116018;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int * local_array_3_pointer_signed_int_1[3] = {NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3406699071UL;

	*(&(*((local_array_3_pointer_signed_int_1)[++(*(local_pointer_unsigned_short_int_1))]))) /= ((signed int)632425028) ? (local_signed_int_1) : (local_signed_int_2);
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
long double func12973(unsigned long int param_0, signed long long int param_1) {
	long double local_long_double_1 = 7.43415968302e+307L;

	proc5();
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
unsigned long long int func12974(long double param_0, double param_1, bool param_2, signed char param_3, signed char param_4, unsigned short int param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4191548031U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {9099557241678134787ULL};

	global_signed_char_3 = (global_array_3_signed_char_2)[++(*(local_pointer_unsigned_long_int_1))];
	return ((signed int)364792583) ? (func205()) : ((local_array_1_unsigned_long_long_int_1)[local_unsigned_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
unsigned long int func12975(float param_0, unsigned long int param_1, signed char param_2, signed long long int param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 29498U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-16429;
	unsigned char local_array_3_unsigned_char_1[3] = {167U, 185U, 171U};

	((local_array_3_unsigned_char_1)[(func12976(global_unsigned_short_int_2, local_unsigned_short_int_1, local_bool_1, local_signed_short_int_1)) ^ (55U)])--;
	return (global_unsigned_long_int_2) & (local_bool_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 */
signed long int func12976(unsigned short int param_0, unsigned short int param_1, bool param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)2147417710;
	signed long int local_signed_long_int_1 = 83577835L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 7.47876298928e+307L;
	signed short int local_signed_short_int_1 = (signed short int)2515;

	func97();
	proc12977(local_signed_int_1, func12979(54119U, local_long_double_1), *(local_pointer_signed_long_long_int_1), local_signed_short_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
void proc12977(signed int param_0, long double param_1, signed long long int param_2, signed short int param_3) {
	unsigned int local_array_1_array_8_unsigned_int_1[1][8] = {{1487663790U, 3807925680U, 1735496395U, 522203295U, 4034845139U, 3274062102U, 2065427390U, 1117886188U}};
	unsigned short int local_unsigned_short_int_1 = 57658U;
	signed long long int local_signed_long_long_int_1 = 8600910622586301208LL;
	signed char local_array_3_array_5_signed_char_1[3][5] = {{(signed char)-115, (signed char)-38, (signed char)92, (signed char)-123, (signed char)96}, {(signed char)125, (signed char)-5, (signed char)-20, (signed char)110, (signed char)-69}, {(signed char)64, (signed char)-18, (signed char)-49, (signed char)-106, (signed char)46}};
	bool local_array_8_array_1_bool_1[8][1] = {{true}, {true}, {true}, {false}, {false}, {true}, {false}, {false}};

	proc12978(func205(), ((local_array_3_array_5_signed_char_1)[local_unsigned_short_int_1])[local_signed_long_long_int_1], ((local_array_8_array_1_bool_1)[global_unsigned_short_int_2])[global_signed_long_long_int_3], 409764795521946787ULL, (((local_array_1_array_8_unsigned_int_1)[global_signed_long_long_int_5])[global_signed_short_int_2])++);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
void proc12978(unsigned long long int param_0, signed char param_1, bool param_2, unsigned long long int param_3, unsigned int param_4) {

	global_signed_long_long_int_5 = (1157248381012316106LL) | (global_signed_short_int_2);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
long double func12979(unsigned short int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3251747293UL;
	signed long long int local_signed_long_long_int_1 = -2743564677044474967LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-17490, (signed short int)-14715, (signed short int)22588, (signed short int)1854, (signed short int)16652};

	*(global_pointer_signed_long_long_int_5) %= ((local_array_5_signed_short_int_1)[(signed short int)-17883]) << ((local_signed_long_long_int_1) & (local_unsigned_long_int_1));
	func534((global_unsigned_int_4) + ((float)2.64091404245e+38));
	return param_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: bool
 */
signed char func12980(float param_0, double param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10682146675332018610ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8637250146716497344ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {47615U, 14772U};
	signed long long int local_array_3_signed_long_long_int_1[3] = {-3443648984021414134LL, 3748270734834143011LL, 3962258394739778913LL};
	float * local_pointer_float_1 = NULL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {4063966322UL, 776032455UL, 2235518059UL};
	signed char local_signed_char_1 = (signed char)-78;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	func12981(func1907((local_array_3_signed_long_long_int_1)[global_signed_short_int_5]), (local_unsigned_long_long_int_1) <= ((double)6.67448943301e+307), (global_signed_long_int_3) + ((signed int)-1408333929));
	*(local_pointer_float_1) = (local_unsigned_long_long_int_2) + ((float)2.03054909724e+38);
	return ((signed int)-66068512) ? (local_signed_char_1) : (((*(local_pointer_array_3_signed_char_1))[(local_array_3_unsigned_long_int_1)[(local_array_2_unsigned_short_int_1)[global_unsigned_int_3]]])++);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long int
 */
float func12981(long double param_0, signed int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = -1931146695617649296LL;
	bool local_bool_1 = false;
	double local_array_2_double_1[2] = {(double)1.64536615092e+308, (double)8.45638358252e+307};

	(local_array_2_double_1)[(local_bool_1) - (local_signed_long_long_int_1)] = global_double_2;
	++(global_float_2);
	return ((float)2.97007516559e+38) * (global_signed_short_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: signed short int
 */
signed long int func12982(signed int param_0, unsigned long int param_1, unsigned short int param_2, signed long long int param_3, long double param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1530166929;
	unsigned short int local_unsigned_short_int_1 = 25739U;
	signed long int local_signed_long_int_1 = 2043990609L;
	unsigned long int local_unsigned_long_int_1 = 1829930929UL;

	proc12983(-1254450838L, (5599348663930359402ULL) > (global_unsigned_long_int_4), global_signed_char_5, (global_array_7_signed_char_4)[local_unsigned_short_int_1], (*(global_pointer_array_2_signed_char_2))[((signed int)-559741936) ? (param_1) : (local_unsigned_long_int_1)]);
	proc5();
	return (local_signed_int_1) % (func12984(3845336279UL, local_signed_long_int_1, global_long_double_4));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed char
 */
void proc12983(signed long int param_0, signed int param_1, signed char param_2, signed char param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-22579;
	bool * local_pointer_bool_1 = NULL;
	signed long long int * local_array_3_pointer_signed_long_long_int_1[3] = {NULL, NULL, NULL};
	bool local_array_6_bool_1[6] = {false, false, true, false, true, false};
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	signed long int local_signed_long_int_1 = 1968606049L;
	signed long long int local_signed_long_long_int_1 = -2483530122559669576LL;

	(*(local_pointer_array_2_unsigned_long_int_1))[~(param_0)] >>= (func1514(local_signed_long_long_int_1)) - ((54706U) - (local_signed_long_int_1));
	*(local_pointer_bool_1) = (local_array_6_bool_1)[local_signed_short_int_1];
	*((local_array_3_pointer_signed_long_long_int_1)[26652U]) = global_signed_long_long_int_5;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed long int func12984(unsigned long int param_0, signed long int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 42817U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {13741U, 20007U, 20221U};

	local_unsigned_short_int_1 = (local_array_3_unsigned_short_int_1)[global_signed_int_4];
	--(global_long_double_5);
	return param_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned char
 */
unsigned long int func12985(float param_0, signed short int param_1, double param_2, unsigned char param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)60, (signed char)20, (signed char)-28, (signed char)-86, (signed char)-47};
	signed int local_signed_int_1 = (signed int)-1144186144;
	signed char local_array_3_signed_char_1[3] = {(signed char)-29, (signed char)-103, (signed char)35};
	unsigned int local_unsigned_int_1 = 1510033261U;
	unsigned long int local_unsigned_long_int_1 = 3297260867UL;

	(local_array_3_signed_char_1)[(signed short int)-5240] = (local_array_5_signed_char_1)[param_1];
	local_unsigned_int_1 = func1596(local_unsigned_long_int_1);
	return (local_signed_int_1) ? (3238060732UL) : (global_unsigned_long_int_3);
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned short int * func12986(float param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1621726477;
	unsigned char local_unsigned_char_1 = 32U;
	unsigned long long int local_unsigned_long_long_int_1 = 4535408974448296513ULL;
	signed long int local_signed_long_int_1 = -1510052940L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {13211248267578293982ULL, 16597500162133348746ULL, 401576912144921068ULL, 9462014784671941997ULL, 14182007646034426443ULL, 3693136682476811413ULL};

	(local_array_6_unsigned_long_long_int_1)[local_signed_long_int_1] = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4);
	--(local_unsigned_char_1);
	return global_array_7_unsigned_short_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long long int
 */
long double func12987(unsigned int param_0, unsigned char param_1, long double param_2, signed long long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	signed long long int local_signed_long_long_int_1 = 4121226612914366254LL;
	bool local_array_4_array_8_bool_1[4][8] = {{false, true, true, false, false, false, false, true}, {false, true, true, false, false, true, false, false}, {true, false, false, false, false, true, true, false}, {false, true, false, true, false, true, false, false}};

	func12988(((local_array_4_array_8_bool_1)[local_signed_long_long_int_1])[global_unsigned_short_int_2], global_signed_char_2);
	*(local_pointer_bool_1) = --(*(local_pointer_bool_2));
	return param_2;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned long int func12988(bool param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)2.87875399595e+307;
	signed short int local_signed_short_int_1 = (signed short int)-19940;
	unsigned int local_unsigned_int_1 = 1571133734U;
	unsigned long int local_unsigned_long_int_1 = 3294327145UL;

	*(local_pointer_signed_int_1) = (signed int)-47980360;
	proc454(local_double_1, (local_unsigned_int_1) << ((global_unsigned_int_3) + (global_unsigned_short_int_5)));
	return (local_signed_short_int_1) - (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 int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
signed int func12989(signed int param_0, unsigned long int param_1, unsigned short int param_2, unsigned int param_3, unsigned long long int param_4, signed long long int param_5) {
	bool local_bool_1 = true;
	float local_float_1 = (float)1.55446879257e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)678666383, (signed int)2130748900, (signed int)550775539, (signed int)-1263925766, (signed int)2017248237, (signed int)509745289, (signed int)-967293272, (signed int)1432327986};
	signed long int local_signed_long_int_1 = 402132492L;
	signed long int local_signed_long_int_2 = -1313837373L;

	proc12990(global_long_double_3, ((param_0) ? (global_array_8_signed_int_3) : (local_array_8_signed_int_1))[func97()], ((signed int)854652336) ? (global_signed_long_long_int_2) : (-7810691548591200016LL), (local_float_1) + ((float)2.34772877019e+38), ((local_signed_long_int_1) & ((signed char)-114)) & (-4792804576637621987LL), (global_array_5_bool_4)[local_signed_long_int_2]);
	return func6601(global_unsigned_short_int_5, local_bool_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc12990(long double param_0, signed int param_1, signed long long int param_2, float param_3, signed long long int param_4, bool param_5) {
	double local_double_1 = (double)9.22180754081e+307;
	signed long int local_signed_long_int_1 = -975213193L;

	global_signed_long_int_2 = global_signed_long_int_3;
	proc3266(((float)1.67758218221e+38) + (local_double_1), local_signed_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed char
 */
void proc12991(unsigned char param_0, unsigned int param_1, double param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 7986214224112426991LL;
	float local_float_1 = (float)6.02336472685e+37;
	bool local_bool_1 = false;

	local_float_1 = func3286((local_signed_long_long_int_1) & (global_unsigned_long_long_int_5), (233U) >> (local_bool_1));
	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: float
 */
signed short int func12992(unsigned char param_0, signed int param_1, unsigned short int param_2, signed char param_3, float param_4) {
	bool local_array_5_array_7_bool_1[5][7] = {{false, false, true, true, false, true, true}, {true, true, false, true, false, false, false}, {false, false, true, true, false, true, false}, {false, false, true, true, false, true, false}, {true, true, false, false, true, true, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 13549338082864529450ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25360U, 36174U, 61495U, 4328U, 8945U, 8966U};
	unsigned char local_array_7_unsigned_char_1[7] = {182U, 220U, 225U, 198U, 87U, 37U, 93U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)90;

	((local_array_5_array_7_bool_1)[global_unsigned_long_int_4])[(*(local_pointer_unsigned_long_int_1))--] = func12993((param_0) * (local_unsigned_long_long_int_1), ~(local_signed_char_1), global_signed_long_long_int_3);
	*(&(*(local_pointer_unsigned_char_1))) = (local_array_7_unsigned_char_1)[(local_array_6_unsigned_short_int_1)[global_unsigned_short_int_2]];
	return global_signed_short_int_3;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
bool func12993(unsigned long long int param_0, signed int param_1, signed long long int param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-15666, (signed short int)-5280, (signed short int)-3248, (signed short int)-32351, (signed short int)-6516, (signed short int)-19097, (signed short int)-4974, (signed short int)22447};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1064374839;
	unsigned short int local_unsigned_short_int_1 = 13981U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double local_array_3_double_1[3] = {(double)3.73467619172e+307, (double)2.07437939474e+307, (double)9.96779087132e+306};
	unsigned int local_unsigned_int_1 = 2503209257U;

	(local_array_3_double_1)[(local_array_8_signed_short_int_1)[local_unsigned_short_int_1]] -= (local_signed_int_1) ? ((global_array_4_double_5)[local_unsigned_int_1]) : ((double)1.51044759749e+308);
	*(local_pointer_unsigned_int_1) = func12994(local_bool_1, global_bool_4, global_signed_char_5, param_1, param_2, global_unsigned_short_int_3);
	return --(global_bool_3);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
unsigned int func12994(bool param_0, bool param_1, signed char param_2, signed int param_3, signed long long int param_4, unsigned short int param_5) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 1537155348U;
	signed char local_signed_char_1 = (signed char)29;
	signed char local_signed_char_2 = (signed char)-13;

	*(&(*(*(local_pointer_pointer_float_1)))) -= global_float_2;
	local_signed_char_1 = local_signed_char_2;
	return (true) << (local_unsigned_int_1);
}

/*
 * return type: array 1 bool
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
bool * func12995(signed long long int param_0, signed int param_1, unsigned short int param_2, double param_3) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {15000153131678864594ULL, 8401737689092117972ULL, 5212345592146597094ULL, 7816243422347764027ULL, 3287120390716328766ULL, 17526758779710560526ULL, 13013272224944245703ULL};
	signed long int local_signed_long_int_1 = 813684207L;
	signed long int local_signed_long_int_2 = -635298221L;
	unsigned long int local_unsigned_long_int_1 = 1489569296UL;

	(*(global_pointer_array_3_signed_long_int_4))[(local_signed_long_int_1) >> (global_unsigned_long_long_int_4)] = local_signed_long_int_2;
	--((local_array_7_unsigned_long_long_int_1)[(global_array_6_signed_short_int_2)[(signed int)-1601465017]]);
	return (global_array_7_array_1_bool_2)[local_unsigned_long_int_1];
}

/*
 * return type: array 4 signed long long int
 * param_0 type: signed long int
 */
signed long long int * func12996(signed long int param_0) {
	signed long long int local_array_9_array_4_signed_long_long_int_1[9][4] = {{4726293251770626086LL, 2396067013755496706LL, -7023993825684099661LL, -3361696717882650908LL}, {-532508868395174990LL, -458863152045126077LL, -6382790917132854186LL, 7507183026640220481LL}, {-8726077983762778632LL, 1860245336230909430LL, -8425009031188344693LL, -754973216771202901LL}, {2727751412552647259LL, 1800201807872817025LL, -2589648994481114160LL, -6978247273675369826LL}, {1012518187825382126LL, -2453797621157763374LL, -497642992085816408LL, 5793913686039771641LL}, {-405804653594779460LL, -2564170456521455084LL, -4101747524848027331LL, 7836162813434879101LL}, {6136585134301647585LL, 1813760985273808810LL, 4775446835709206157LL, 4324398121828192949LL}, {8702902957024079486LL, -69534959299956163LL, 639151583475812976LL, 4089647764002108273LL}, {-797733580270367743LL, -1256343947996855968LL, -2344828362383505475LL, -3435370183539772228LL}};
	signed int local_signed_int_1 = (signed int)1454288451;
	unsigned short int local_unsigned_short_int_1 = 21120U;
	unsigned short int local_unsigned_short_int_2 = 53184U;
	signed long long int local_signed_long_long_int_1 = 3930238471142490334LL;
	signed long long int local_signed_long_long_int_2 = -4695097693427439400LL;
	signed char local_signed_char_1 = (signed char)122;

	proc3221(func12997(global_signed_long_int_4, local_signed_long_long_int_1), (local_signed_long_long_int_2) ^ ((local_signed_int_1) ? ((signed char)107) : (local_signed_char_1)));
	(((global_array_6_array_4_unsigned_long_long_int_2)[local_unsigned_short_int_1])[((global_array_6_unsigned_short_int_2)[local_unsigned_short_int_2]) & (func1514(-8181260688340569204LL))])--;
	return (local_array_9_array_4_signed_long_long_int_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed int func12997(signed long int param_0, signed long long int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)18126};
	unsigned long int local_unsigned_long_int_1 = 1243694516UL;

	(global_array_1_double_4)[local_unsigned_long_int_1] = ((local_array_1_signed_short_int_1)[global_unsigned_int_2]) * (func233());
	global_unsigned_char_4 = --(*(global_pointer_unsigned_char_2));
	return (func726(global_double_3)) <= (global_signed_long_long_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
signed long int func12998(unsigned int param_0, unsigned long int param_1, signed char param_2, unsigned long long int param_3, unsigned short int param_4) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-1417;
	signed long int local_signed_long_int_1 = -819881950L;

	proc183(param_0);
	*(local_pointer_bool_1) = local_bool_1;
	return ((local_signed_long_int_1) + (local_signed_short_int_1)) / (func160());
}

/*
 * 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: signed long long int
 */
void proc12999(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1132428977;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {12561U, 12942U, 56889U};

	(global_array_7_unsigned_long_int_4)[((*(global_pointer_array_7_signed_long_int_3))[local_signed_int_1]) + (param_2)] = *(local_pointer_unsigned_long_int_1);
	((local_array_3_unsigned_short_int_1)[22777U])++;
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: float
 */
float func13000(signed int param_0, float param_1) {

	func722((global_signed_int_2) ? (43891U) : (8238U));
	return (float)1.17812578166e+38;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned char func13001(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1335839259;
	unsigned char local_unsigned_char_1 = 248U;
	float local_float_1 = (float)2.0400656151e+38;
	float local_float_2 = (float)3.01737366457e+38;
	double local_double_1 = (double)8.51043867799e+307;

	func4624(func13002((local_signed_int_1) ? (global_float_3) : ((float)1.77721143854e+37), local_double_1), (global_signed_int_5) ? (local_float_1) : (local_float_2));
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 */
signed long int func13002(float param_0, double param_1) {
	bool local_array_8_bool_1[8] = {false, true, false, false, false, false, false, false};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1384850553L;
	signed char local_signed_char_1 = (signed char)-85;
	signed char local_signed_char_2 = (signed char)40;
	signed int local_signed_int_1 = (signed int)-1337310633;
	signed int local_signed_int_2 = (signed int)-1947198965;
	unsigned int local_unsigned_int_1 = 576191750U;

	proc6547(((global_array_6_array_6_signed_char_2)[local_signed_int_1])[(local_unsigned_int_1) * (local_signed_char_1)], (signed char)94);
	(local_array_8_bool_1)[--(*(global_pointer_unsigned_int_3))] = (global_array_2_bool_3)[(local_signed_int_2) ? (4258811653UL) : (2016034745UL)];
	return ((local_signed_char_2) << (local_signed_long_int_1)) & (local_bool_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed short int func13003(unsigned short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1780987989;
	unsigned char local_unsigned_char_1 = 40U;
	signed long long int local_signed_long_long_int_1 = -4413987708441390209LL;
	signed long long int local_signed_long_long_int_2 = 3142878796985553430LL;
	signed short int local_signed_short_int_1 = (signed short int)14001;
	unsigned int local_unsigned_int_1 = 16819322U;

	(global_array_4_unsigned_short_int_5)[(local_signed_int_1) + (local_unsigned_char_1)] = (global_array_2_unsigned_short_int_3)[local_unsigned_int_1];
	proc1206(local_signed_long_long_int_1, local_signed_short_int_1);
	return func169(local_signed_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
signed short int func13004(unsigned char param_0, bool param_1, unsigned long long int param_2) {
	float local_float_1 = (float)4.85171649304e+37;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.54072719594e+308L;
	signed short int local_signed_short_int_1 = (signed short int)19165;

	local_long_double_1 = func941(local_float_1);
	(*(local_pointer_unsigned_char_1))--;
	*(*(global_pointer_pointer_signed_int_4)) = (global_unsigned_char_3) > ((global_signed_int_4) >> ((signed int)611157213));
	return local_signed_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: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
long double func13005(long double param_0, unsigned short int param_1, signed int param_2, unsigned int param_3, signed long long int param_4, signed char param_5) {
	double local_double_1 = (double)1.95110052476e+306;
	double local_double_2 = (double)1.64560955868e+307;
	unsigned short int local_unsigned_short_int_1 = 46582U;

	proc454((func13006(global_double_4, local_unsigned_short_int_1, param_4, param_4, global_signed_int_2)) ? (local_double_1) : ((local_double_2) * (-4399333609959881727LL)), param_3);
	return global_long_double_4;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
signed int func13006(double param_0, unsigned short int param_1, signed long long int param_2, signed long long int param_3, signed int param_4) {
	unsigned int local_unsigned_int_1 = 936571708U;
	signed char local_signed_char_1 = (signed char)-6;

	func536((local_signed_char_1) + ((1372208937U) + (2512843326U)));
	func2359(local_unsigned_int_1);
	return ((global_array_5_unsigned_short_int_2)[3702120457U]) | (global_signed_char_5);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed short int func13007(bool 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)12244, (signed short int)-21824, (signed short int)20988};
	signed long int local_signed_long_int_1 = -980132506L;
	signed int local_signed_int_1 = (signed int)741560354;
	signed int local_signed_int_2 = (signed int)-503119148;

	((local_array_3_signed_short_int_1)[((global_signed_int_3) ? (local_signed_int_1) : (local_signed_int_2)) ? ((888761409L) * (-1529514496L)) : ((local_signed_long_int_1) * (global_signed_short_int_3))])--;
	func14();
	func233();
	return (signed short int)2231;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
double func13008(signed int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11336640562913492108ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {15957U, 8802U};
	double local_double_1 = (double)5.61690057823e+307;
	float local_float_1 = (float)1.07175589497e+38;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{50880U, 51156U, 58256U, 792U, 37772U, 13434U, 14455U, 57807U, 39304U}, {17119U, 48743U, 951U, 57321U, 37962U, 34309U, 18865U, 20613U, 27064U}, {20670U, 62831U, 33166U, 29774U, 18222U, 64893U, 60427U, 35764U, 38001U}, {32991U, 19725U, 56420U, 64573U, 3372U, 14076U, 40434U, 42277U, 32315U}, {4163U, 20744U, 14319U, 2380U, 49199U, 30475U, 23736U, 26906U, 32185U}, {40259U, 59016U, 37260U, 53541U, 33146U, 36456U, 44221U, 2833U, 11178U}, {56881U, 48522U, 46842U, 49110U, 3382U, 5090U, 16104U, 46609U, 13190U}, {33540U, 9567U, 50270U, 57476U, 34429U, 25079U, 10310U, 52826U, 6398U}, {27497U, 2758U, 30526U, 3061U, 33703U, 61668U, 48444U, 17476U, 37430U}};
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)29;
	signed char local_signed_char_2 = (signed char)8;

	func42();
	func13009(local_signed_char_1, 21U, (global_signed_int_4) ? (local_signed_char_2) : (global_signed_char_2), ++(global_signed_long_int_3), ((local_array_9_array_9_unsigned_short_int_1)[(local_unsigned_long_long_int_1) | ((local_array_2_unsigned_short_int_1)[global_signed_long_long_int_3])])[global_signed_short_int_5]);
	*(local_pointer_float_1) -= (local_float_1) - (global_float_3);
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
signed int func13009(signed char param_0, unsigned char param_1, signed char param_2, signed long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-200126907;
	signed int local_signed_int_2 = (signed int)-1374464947;
	signed int local_signed_int_3 = (signed int)-421333627;
	signed char local_signed_char_1 = (signed char)72;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {39584U, 56303U, 57320U, 16072U, 47851U, 35585U, 25160U, 64817U};

	*(global_pointer_signed_long_int_2) ^= ((local_array_8_unsigned_short_int_1)[param_3]) + (-519660749L);
	local_signed_int_1 = (param_4) < ((global_array_4_long_double_4)[global_signed_long_long_int_5]);
	return ((local_signed_int_2) ? ((signed int)-795508387) : (local_signed_int_3)) ? (global_signed_int_4) : (func13010(local_signed_char_1, global_signed_short_int_2, local_bool_1, param_1, global_unsigned_char_4));
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed int func13010(signed char param_0, signed short int param_1, bool param_2, unsigned char param_3, unsigned char param_4) {
	signed long int local_signed_long_int_1 = 1697909015L;
	signed long int local_signed_long_int_2 = 1917695961L;
	signed char (* local_array_2_pointer_array_5_signed_char_1[2])[5] = {NULL, NULL};

	func132();
	global_signed_char_2 = (*((local_array_2_pointer_array_5_signed_char_1)[local_signed_long_int_1]))[local_signed_long_int_2];
	return (global_signed_int_5) ? ((signed int)-1722893752) : ((signed int)828151449);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
unsigned long long int func13011(signed char param_0, unsigned long long int param_1, unsigned long int param_2, unsigned short int param_3, double param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {41784U, 61812U, 41843U, 53592U, 10332U, 53036U, 19889U, 38853U, 32812U};
	signed int local_signed_int_1 = (signed int)-655300219;
	unsigned char local_unsigned_char_1 = 168U;
	unsigned long int local_unsigned_long_int_1 = 1588780293UL;

	func13012((local_array_9_unsigned_short_int_1)[global_signed_long_long_int_2], func13017(global_float_2, global_unsigned_int_3, (local_unsigned_long_int_1) % (local_signed_int_1), false), local_unsigned_char_1);
	func13021((global_signed_long_long_int_5) & (false), param_0);
	return (17220275949371257790ULL) >> ((37915U) % (8949101600319006885LL));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned char
 */
signed long long int func13012(unsigned short int param_0, float param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12424581050427731918ULL;
	unsigned long int local_unsigned_long_int_1 = 3994715266UL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-5987997491476869444LL, 1778089895959697110LL, -7762752794305966499LL, -4349733454229998274LL, 8787777459629377930LL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)75;
	signed int local_signed_int_1 = (signed int)-15794799;

	proc280(func78());
	func13013(((signed int)782145533) ? (~(local_unsigned_long_long_int_1)) : (global_unsigned_long_long_int_2), (global_array_3_bool_5)[global_unsigned_long_long_int_4], 1219539766U, (func13015(local_bool_1, global_unsigned_long_int_4))[(local_unsigned_long_int_1) % (local_signed_char_1)], func155(), func52());
	return ++((local_array_5_signed_long_long_int_1)[(global_array_9_signed_short_int_3)[(global_array_5_signed_short_int_4)[local_signed_int_1]]]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long int func13013(unsigned long long int param_0, bool param_1, unsigned int param_2, unsigned char param_3, bool param_4, signed short int param_5) {
	signed char local_signed_char_1 = (signed char)109;
	unsigned short int local_unsigned_short_int_1 = 32946U;
	signed long long int local_signed_long_long_int_1 = -510790014591370273LL;
	signed long long int local_signed_long_long_int_2 = -127103918085094548LL;
	signed long int local_signed_long_int_1 = -723337845L;
	unsigned long int local_unsigned_long_int_1 = 1514612987UL;
	unsigned long int local_unsigned_long_int_2 = 1037546993UL;

	(global_array_2_signed_long_int_5)[(local_unsigned_short_int_1) | (local_signed_long_long_int_1)] = (global_signed_long_int_5) + ((signed short int)8357);
	global_unsigned_char_4 = ((*(global_pointer_array_4_array_6_unsigned_char_2))[global_signed_int_3])[func13014(local_signed_long_long_int_2, local_signed_long_int_1, global_unsigned_long_int_3, global_long_double_5, global_signed_int_3, local_unsigned_long_int_1)];
	return (local_unsigned_long_int_2) % (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
unsigned long int func13014(signed long long int param_0, signed long int param_1, unsigned long int param_2, long double param_3, signed int param_4, unsigned long int param_5) {
	float local_float_1 = (float)6.71187138079e+37;
	signed char local_array_3_signed_char_1[3] = {(signed char)-71, (signed char)-110, (signed char)-47};
	float (* local_pointer_array_9_float_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 2050080329L;
	unsigned short int local_unsigned_short_int_1 = 39076U;
	unsigned int local_unsigned_int_1 = 2807719990U;

	(*(local_pointer_array_9_float_1))[local_unsigned_short_int_1] = (local_float_1) * ((signed short int)21879);
	proc166((global_double_5) * (10875255210235332806ULL));
	return ((local_unsigned_int_1) | (4231205044UL)) % ((local_array_3_signed_char_1)[local_signed_long_int_1]);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned char * func13015(bool param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {44U, 25U, 22U, 44U, 46U, 58U, 168U, 239U};
	signed long long int local_signed_long_long_int_1 = -468363278789402079LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10385934921470941764ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2272;
	long double local_array_5_array_9_long_double_1[5][9] = {{2.53899168204e+307L, 4.79835262444e+307L, 6.10495881741e+307L, 9.57717175334e+307L, 5.06388115492e+307L, 1.36839682725e+308L, 4.17868233064e+307L, 1.12912467035e+308L, 8.96292021505e+307L}, {1.68801983939e+308L, 1.38345650242e+308L, 3.100029356e+307L, 3.4545678377e+307L, 4.65701582057e+307L, 1.69288764797e+308L, 1.15242799215e+307L, 1.67790787505e+308L, 1.51516487532e+308L}, {4.79713570508e+307L, 2.52997618008e+307L, 1.29665214897e+308L, 1.15053691939e+308L, 3.31702738732e+307L, 1.55131003937e+308L, 1.09403523453e+308L, 7.11137168409e+307L, 2.80371245306e+307L}, {1.0975024451e+308L, 1.54566476909e+308L, 8.02245074849e+307L, 1.28496850878e+308L, 1.24953690931e+308L, 3.23554350776e+307L, 4.55983546125e+307L, 7.28898318138e+306L, 7.7713607018e+307L}, {9.00183231681e+307L, 6.49414149314e+307L, 1.04309285479e+308L, 1.29529287587e+308L, 1.09488278772e+308L, 1.4410816917e+308L, 8.28798675967e+307L, 4.8546987184e+306L, 7.53006359479e+307L}};

	func13016((19391U) % (local_unsigned_long_long_int_1), -1297600672L, ((local_array_5_array_9_long_double_1)[local_signed_long_long_int_1])[(940641487UL) ^ (local_signed_short_int_1)]);
	func42();
	return local_array_8_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed long long int func13016(unsigned long long int param_0, signed long int param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = -4439156107606995917LL;
	signed long long int local_signed_long_long_int_2 = 1402045979076170312LL;
	signed long int local_array_3_signed_long_int_1[3] = {-64438132L, -1344230976L, -627219097L};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)31676};

	global_signed_short_int_2 = (local_array_1_signed_short_int_1)[global_signed_long_long_int_2];
	(*(*(global_pointer_pointer_long_double_2)))--;
	return ((local_array_3_signed_long_int_1)[local_signed_long_long_int_1]) >> (~(local_signed_long_long_int_2));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
float func13017(float param_0, unsigned int param_1, unsigned long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 18120485414270974882ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-12938, (signed short int)23026, (signed short int)-30286, (signed short int)-18357, (signed short int)-9459};
	double local_double_1 = (double)1.15445989666e+308;
	signed long int local_signed_long_int_1 = 1475204928L;
	signed char local_signed_char_1 = (signed char)-25;
	signed long long int local_signed_long_long_int_1 = -5768589655218955520LL;

	proc339((local_signed_long_int_1) + ((local_array_5_signed_short_int_1)[local_signed_long_long_int_1]));
	proc1636((func13018(global_unsigned_long_long_int_3, local_signed_char_1, 42084U, local_unsigned_long_long_int_1))[param_1], local_double_1);
	return (float)2.82662367606e+38;
}

/*
 * return type: array 2 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed short int * func13018(unsigned long long int param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)357842934;
	signed int local_signed_int_2 = (signed int)1186390864;
	unsigned short int local_unsigned_short_int_1 = 57890U;
	unsigned long long int local_unsigned_long_long_int_1 = 10237809598345750516ULL;
	unsigned long int local_unsigned_long_int_1 = 2389531102UL;
	unsigned long int local_unsigned_long_int_2 = 1942830738UL;

	global_signed_long_long_int_3 = (func13019())[func4055(local_unsigned_long_long_int_1, local_unsigned_short_int_1)];
	local_unsigned_long_int_1 = (local_signed_int_1) ? (local_unsigned_long_int_2) : (2261707152UL);
	return (local_signed_int_2) ? (global_array_2_signed_short_int_3) : (global_array_2_signed_short_int_4);
}

/*
 * return type: array 3 signed long long int
 */
signed long long int * func13019() {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 18159393714198238684ULL;
	unsigned long int local_unsigned_long_int_1 = 949442954UL;
	double local_double_1 = (double)1.13426317946e+308;
	unsigned char local_unsigned_char_1 = 71U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)5980, (signed short int)27527, (signed short int)7563, (signed short int)7204, (signed short int)3413, (signed short int)-11015, (signed short int)-27249};
	signed long int local_signed_long_int_1 = 1627544899L;
	signed int local_signed_int_1 = (signed int)1052838209;
	signed long long int local_signed_long_long_int_1 = -6435847628731836496LL;

	proc5();
	(global_array_6_unsigned_int_2)[(global_array_4_signed_short_int_5)[((signed int)64603587) ? (global_unsigned_long_int_3) : (1196711040UL)]] |= ((local_array_2_bool_1)[local_signed_long_long_int_1]) ^ (global_unsigned_int_3);
	(global_array_3_unsigned_long_int_5)[func12417(local_unsigned_char_1, (local_array_7_signed_short_int_1)[global_unsigned_int_3])] = local_unsigned_long_int_1;
	return (local_signed_int_1) ? (global_array_3_signed_long_long_int_5) : ((global_array_6_array_3_signed_long_long_int_1)[((global_array_2_unsigned_char_4)[39094U]) - (func13020(local_unsigned_long_long_int_1, local_double_1, local_signed_long_int_1, global_unsigned_int_2))]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
signed long long int func13020(unsigned long long int param_0, double param_1, signed long int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)52382070;
	signed char local_signed_char_1 = (signed char)97;
	signed char local_signed_char_2 = (signed char)-24;

	(global_unsigned_int_5)--;
	local_signed_char_1 = local_signed_char_2;
	return (local_signed_int_1) ? (-8918458981855975324LL) : (global_signed_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed int func13021(signed long long int param_0, signed char param_1) {
	float local_array_9_float_1[9] = {(float)7.86376811291e+37, (float)1.23731552659e+38, (float)1.2727239911e+38, (float)1.66956311149e+38, (float)2.53921906588e+38, (float)2.978352648e+38, (float)2.59006646035e+37, (float)2.1666841816e+38, (float)7.88411407883e+37};
	float local_float_1 = (float)2.64161659726e+38;
	signed short int local_signed_short_int_1 = (signed short int)13214;

	(local_array_9_float_1)[(global_signed_char_2) / (local_signed_short_int_1)] = (global_float_3) / (local_float_1);
	func189();
	return (global_signed_char_3) | (global_unsigned_char_4);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: long double
 */
signed char func13022(signed long long int param_0, unsigned char param_1, float param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-123935263;
	signed char local_array_4_signed_char_1[4] = {(signed char)-12, (signed char)-15, (signed char)73, (signed char)-83};
	long double local_long_double_1 = 3.63178703007e+307L;

	proc5();
	global_long_double_5 += (local_signed_int_1) ? ((param_3) + (local_long_double_1)) : (func13023(param_1, param_2));
	return (local_array_4_signed_char_1)[-1388436709L];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: float
 */
long double func13023(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1462179571;
	signed long long int local_signed_long_long_int_1 = 7028970929070153594LL;
	signed short int local_signed_short_int_1 = (signed short int)-3966;
	signed long int local_signed_long_int_1 = 1375302990L;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	proc13024((local_signed_int_1) ? (global_unsigned_int_2) : (3693330468U), global_signed_short_int_4, (*(local_pointer_array_5_unsigned_char_1))[(global_unsigned_int_2) << (local_signed_short_int_1)], local_signed_long_long_int_1, (local_signed_long_int_1) / (global_float_2));
	return func83();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: float
 */
void proc13024(unsigned int param_0, signed short int param_1, unsigned char param_2, signed long long int param_3, float param_4) {
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 6678222339810416687ULL;
	signed long int local_signed_long_int_1 = 1237371125L;

	proc6502((local_array_3_bool_1)[*(global_pointer_signed_short_int_3)], (*(global_pointer_array_9_unsigned_char_4))[local_unsigned_long_long_int_1]);
	++(local_signed_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned int
 */
signed short int func13025(signed long long int param_0, signed long long int param_1, float param_2, float param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)19137;

	proc5();
	proc235(local_signed_short_int_1);
	return (signed short int)12127;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned long long int func13026(signed char param_0, signed short int param_1, signed long int param_2, unsigned int param_3, bool param_4) {
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	double local_array_1_array_8_double_1[1][8] = {{(double)5.9180242527e+307, (double)4.54760171068e+306, (double)1.67632460592e+308, (double)1.07756460905e+308, (double)8.09844999794e+307, (double)1.83596826966e+307, (double)1.6298380144e+307, (double)1.51545154459e+308}};

	((local_array_1_array_8_double_1)[(param_3) >> (((signed char)-71) / (1345137415U))])[(*(*(local_pointer_pointer_signed_long_int_1)))++] = (!(4.12212789391e+307L)) ? (func2072((signed short int)27424)) : ((double)1.63018316812e+308);
	++(global_double_5);
	return --(*(&(*(global_pointer_unsigned_long_long_int_5))));
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed short int
 */
bool func13027(long double param_0, long double param_1, signed short int param_2) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2571675207UL;

	proc5();
	*(global_pointer_unsigned_long_int_3) %= local_unsigned_long_int_1;
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
void proc13028(unsigned char param_0, signed int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2641113929UL;

	proc1989((61041U) + ((param_1) / (local_unsigned_long_int_1)), (1661258637UL) ^ (global_unsigned_long_long_int_4));
	return;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func13029(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-1851391428;
	unsigned short int local_unsigned_short_int_1 = 36683U;
	unsigned char local_array_2_unsigned_char_1[2] = {186U, 139U};
	signed char (* local_pointer_array_5_array_9_signed_char_1)[5][9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1519131396UL;

	proc347((local_unsigned_short_int_1) | (global_unsigned_long_long_int_5));
	proc4782(local_signed_int_1, ((*(local_pointer_array_5_array_9_signed_char_1))[global_signed_int_5])[local_unsigned_long_int_1]);
	return local_array_2_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
signed short int func13030(unsigned long long int param_0, signed short int param_1, unsigned char param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-486075081;
	signed long long int local_signed_long_long_int_1 = 7803539333976094653LL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-13481, (signed short int)-17135, (signed short int)1510};

	func2125((global_bool_5) % (local_signed_long_long_int_1));
	func13031((((signed int)-275748051) ? (global_array_1_signed_char_3) : (global_array_1_signed_char_2))[((signed int)-1135726014) ? ((signed int)1663841939) : (local_signed_int_1)], global_signed_short_int_2);
	return (local_array_3_signed_short_int_1)[109514151U];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed short int func13031(signed char param_0, signed short int param_1) {
	double local_double_1 = (double)1.92472637363e+306;

	local_double_1 = func233();
	proc5();
	return (signed short int)-14263;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
unsigned char func13032(unsigned long long int param_0, signed char param_1, unsigned long long int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 53330U;
	double local_array_5_double_1[5] = {(double)1.57155040385e+308, (double)9.83964905443e+307, (double)8.88971686463e+307, (double)5.68996671072e+307, (double)1.3432498382e+307};
	unsigned int local_unsigned_int_1 = 2693238199U;
	long double local_long_double_1 = 8.11629365177e+307L;

	*(global_pointer_unsigned_long_long_int_2) = ((global_array_8_array_8_unsigned_long_long_int_2)[4818946803477142545ULL])[(global_signed_long_int_4) & (731254094L)];
	global_double_4 = func13033((local_array_5_double_1)[global_signed_long_long_int_4], ((float)1.49593594392e+38) - (local_unsigned_short_int_1), local_long_double_1);
	return func13035(global_signed_int_3, local_unsigned_int_1, global_signed_long_int_5);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: long double
 */
double func13033(double param_0, float param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-101057348;
	signed long int local_array_2_signed_long_int_1[2] = {1765107759L, 1770172467L};
	signed char local_array_4_signed_char_1[4] = {(signed char)-93, (signed char)-85, (signed char)63, (signed char)-113};
	signed long int local_signed_long_int_1 = -532265372L;

	func13034(!(local_signed_int_1), (local_array_4_signed_char_1)[((signed short int)-30432) >= (global_unsigned_long_long_int_5)]);
	(local_array_2_signed_long_int_1)[global_unsigned_short_int_5] = local_signed_long_int_1;
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed char func13034(signed int param_0, signed char param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)31615, (signed short int)-8369, (signed short int)21235, (signed short int)-17360};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 17507U;
	unsigned short int local_unsigned_short_int_2 = 29805U;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;

	*(local_pointer_signed_long_int_1) = ((local_array_4_signed_short_int_1)[local_unsigned_short_int_1]) ^ (global_signed_long_int_4);
	return (*(local_pointer_array_4_signed_char_1))[local_unsigned_short_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
unsigned char func13035(signed int param_0, unsigned int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = 6036899511501467060LL;
	unsigned char local_array_5_unsigned_char_1[5] = {179U, 243U, 223U, 82U, 237U};

	proc5();
	func2240(func13036((global_signed_long_int_5) + ((signed int)-1526650833), local_signed_long_long_int_1));
	return (local_array_5_unsigned_char_1)[(signed int)885915461];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned short int func13036(signed long int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4845;

	++(*(&(global_long_double_5)));
	*(global_pointer_signed_char_2) = (global_array_4_signed_char_2)[local_signed_short_int_1];
	return *(global_pointer_unsigned_short_int_4);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: bool
 */
float func13037(long double param_0, signed int param_1, bool param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 926929392U;
	signed long int local_signed_long_int_1 = 950892524L;
	signed char local_signed_char_1 = (signed char)97;

	*((global_array_1_pointer_bool_4)[--(*(local_pointer_unsigned_short_int_1))]) = local_bool_1;
	*(global_pointer_double_4) = func233();
	local_signed_char_1 = ((global_array_5_array_3_signed_char_2)[49983U])[local_signed_long_int_1];
	return ++((global_array_6_float_5)[local_unsigned_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
unsigned long int func13038(bool param_0, unsigned short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1954267095;
	unsigned long long int local_unsigned_long_long_int_1 = 1607978861214785501ULL;

	(global_array_9_double_5)[(global_signed_long_long_int_2) - (9976447542225581954ULL)] = (func13039(277630899U, local_unsigned_long_long_int_1)) + ((local_signed_int_1) * (global_double_2));
	proc5();
	return func9479(global_unsigned_int_5, 36698U);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
double func13039(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43533U;
	unsigned long int local_unsigned_long_int_1 = 3168788541UL;

	proc34((global_array_9_signed_char_3)[local_unsigned_long_int_1]);
	*(global_pointer_unsigned_long_int_3) = (global_signed_long_int_2) / (1629187995U);
	return func420(local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
signed long int func13040(unsigned char param_0, unsigned int param_1, float param_2, unsigned short int param_3, signed long long int param_4, unsigned char param_5) {

	*(global_pointer_unsigned_short_int_2) = global_unsigned_short_int_2;
	*(*(global_pointer_pointer_signed_long_long_int_3)) += (global_signed_long_long_int_3) | (global_unsigned_int_5);
	return global_signed_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
void proc13041(unsigned int param_0, signed short int param_1, signed short int param_2, signed int param_3, signed char param_4, unsigned short int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {2U};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 11257769532207193366ULL;
	unsigned int local_array_2_unsigned_int_1[2] = {3340318025U, 3143449829U};

	(global_array_9_bool_4)[1235513389L] = (global_array_5_bool_5)[global_unsigned_long_int_2];
	proc13042((global_array_1_unsigned_short_int_3)[(local_array_2_unsigned_int_1)[global_signed_int_3]], (local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1], ((global_unsigned_long_long_int_4) + (param_1)) + (local_bool_1), ((*(global_pointer_array_9_array_3_bool_2))[global_unsigned_long_int_2])[func13043((float)1.90619950332e+38, global_long_double_5, -6435834304338734101LL)]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc13042(unsigned short int param_0, unsigned char param_1, unsigned long long int param_2, bool param_3) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {48967505UL};

	proc5();
	proc3160(global_signed_long_long_int_3, (local_array_1_unsigned_long_int_1)[global_unsigned_long_int_4]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long long int
 */
unsigned short int func13043(float param_0, long double param_1, signed long long int param_2) {
	long double (* * * local_pointer_pointer_pointer_array_2_long_double_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)1167482;
	unsigned short int local_unsigned_short_int_1 = 50717U;
	long double local_long_double_1 = 2.4822531523e+307L;
	unsigned long int local_unsigned_long_int_1 = 439256389UL;

	func1031(local_unsigned_long_int_1);
	local_long_double_1 -= (*(*(*(local_pointer_pointer_pointer_array_2_long_double_1))))[(global_signed_int_2) ? (global_signed_int_5) : (local_signed_int_1)];
	return local_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
bool func13044(signed short int param_0, unsigned long int param_1, long double param_2, float param_3, unsigned short int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6537739087668100564ULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)119, (signed char)-7, (signed char)-23, (signed char)111, (signed char)-36, (signed char)-86};
	bool local_bool_1 = true;
	double local_array_3_double_1[3] = {(double)5.38958799756e+307, (double)1.0471841874e+308, (double)9.95797208767e+307};
	unsigned int local_unsigned_int_1 = 331798577U;
	unsigned int local_unsigned_int_2 = 3280226249U;

	func13045((local_array_3_double_1)[7971966899075275402LL], (param_4) + (func815(global_unsigned_char_4)), (-642060420L) & (global_unsigned_char_5), (local_bool_1) - (local_unsigned_long_long_int_1), ((false) - (global_signed_long_int_5)) >= ((local_array_6_signed_char_1)[global_signed_long_int_5]), func13047(global_signed_long_long_int_5, (1308276197U) & (367335776UL)));
	func1326((local_unsigned_int_1) ^ (global_bool_5));
	return func2359(local_unsigned_int_2);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
float func13045(double param_0, signed long int param_1, signed long int param_2, unsigned long long int param_3, signed int param_4, signed long long int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {55U, 240U, 155U, 89U, 74U, 105U, 141U, 73U, 143U};
	signed short int local_signed_short_int_1 = (signed short int)-4174;
	unsigned long int local_unsigned_long_int_1 = 2137816423UL;
	signed long int local_signed_long_int_1 = 291304090L;
	signed char local_signed_char_1 = (signed char)-8;
	signed long long int local_signed_long_long_int_1 = 1486634376426996596LL;

	(local_array_9_unsigned_char_1)[param_4] = global_unsigned_char_4;
	proc3284(func13046(local_signed_short_int_1, true, local_signed_long_long_int_1, 3958179196U, local_unsigned_long_int_1, 3.59920858522e+307L), (signed char)-105);
	return (*(&(*(global_pointer_array_8_float_4))))[(local_signed_char_1) & (local_signed_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
signed long int func13046(signed short int param_0, bool param_1, signed long long int param_2, unsigned int param_3, unsigned long int param_4, long double param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {572952814UL, 103507931UL, 4068886834UL, 1179967369UL, 3899222783UL};
	signed int local_signed_int_1 = (signed int)46841396;
	float local_float_1 = (float)2.52695004402e+38;
	unsigned long int local_unsigned_long_int_1 = 3640726837UL;

	local_unsigned_long_int_1 = --((local_array_5_unsigned_long_int_1)[param_4]);
	local_float_1 = global_float_5;
	return (local_signed_int_1) ? (1769654078L) : (global_signed_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed long long int func13047(signed long long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2738;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-5107, (signed short int)-927, (signed short int)-30316, (signed short int)-31806};
	signed int local_signed_int_1 = (signed int)-124332848;
	unsigned short int local_unsigned_short_int_1 = 34380U;
	unsigned char local_array_5_unsigned_char_1[5] = {146U, 236U, 48U, 81U, 118U};
	unsigned int local_unsigned_int_1 = 143375357U;

	(local_array_4_signed_short_int_1)[(local_signed_int_1) >> (global_unsigned_long_long_int_5)] = *(local_pointer_signed_short_int_1);
	local_unsigned_int_1 = ((local_signed_short_int_1) << (2997732854U)) << ((local_array_5_unsigned_char_1)[local_unsigned_short_int_1]);
	return param_0;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
signed long int func13048(unsigned int param_0, unsigned long long int param_1, double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-1973552851;
	unsigned short int local_unsigned_short_int_1 = 4355U;
	bool local_array_2_bool_1[2] = {true, true};
	signed long int local_array_3_signed_long_int_1[3] = {-717898441L, 1730177085L, 328900063L};

	proc511((local_array_2_bool_1)[local_unsigned_short_int_1]);
	func476(func3316(local_signed_int_1));
	return (local_array_3_signed_long_int_1)[3081194133U];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned long int func13049(double param_0, long double param_1, unsigned long int param_2, bool param_3, unsigned short int param_4) {
	float local_float_1 = (float)2.92385894134e+38;
	signed long int local_array_2_signed_long_int_1[2] = {-955126947L, 1262111832L};
	float local_array_2_array_9_float_1[2][9] = {{(float)2.7555036458e+38, (float)2.99865033134e+38, (float)6.4553016111e+37, (float)1.31101547602e+38, (float)1.13625588303e+38, (float)2.73048280059e+38, (float)1.62890402314e+38, (float)3.11223500791e+38, (float)9.07230559532e+37}, {(float)1.57350692203e+38, (float)2.96262101696e+38, (float)7.03556636581e+37, (float)9.56195769506e+37, (float)1.69931008486e+38, (float)6.90546693581e+37, (float)2.99027845688e+38, (float)3.17770665e+37, (float)1.79327997238e+38}};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {241476938UL, 3201615354UL, 1980584491UL};
	unsigned char local_array_3_unsigned_char_1[3] = {46U, 147U, 243U};
	signed long int local_signed_long_int_1 = 1452725641L;
	signed long int local_signed_long_int_2 = -1830463201L;
	signed int local_signed_int_1 = (signed int)-1744586797;
	signed long long int local_signed_long_long_int_1 = -4308520079056892415LL;
	unsigned int local_unsigned_int_1 = 1125804486U;

	local_float_1 = ((local_array_2_array_9_float_1)[93929929L])[(global_array_4_signed_short_int_2)[local_signed_long_int_1]];
	proc13050(((local_array_3_unsigned_long_int_1)[global_signed_short_int_2]) | (~(global_signed_int_3)), ++((local_array_2_signed_long_int_1)[(local_signed_int_1) ^ ((local_unsigned_int_1) ^ (local_signed_long_long_int_1))]), (((signed int)1769920759) ? (*(global_pointer_array_3_unsigned_char_4)) : (local_array_3_unsigned_char_1))[local_signed_long_int_2], func233(), global_signed_int_5);
	return 1554122576UL;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed int
 */
void proc13050(unsigned long int param_0, signed long int param_1, unsigned char param_2, double param_3, signed int param_4) {
	unsigned int local_unsigned_int_1 = 2128514911U;
	signed long int local_signed_long_int_1 = 1706941041L;

	func13051((local_signed_long_int_1) & (global_unsigned_short_int_5), (global_unsigned_long_int_4) << (136U), global_unsigned_long_int_4);
	global_signed_int_3 = (global_long_double_5) == (local_unsigned_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
signed char func13051(signed long int param_0, unsigned long int param_1, unsigned long int param_2) {
	double local_double_1 = (double)7.01868323183e+306;
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	local_double_1 += (double)9.80839455849e+306;
	return *((local_array_8_pointer_signed_char_1)[2465668635U]);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed char func13052(unsigned long int param_0, long double param_1, bool param_2, signed char param_3, unsigned long long int param_4, signed short int param_5) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {16215U, 48563U};

	(*(global_pointer_float_3))--;
	func1078((local_array_2_unsigned_short_int_1)[7828215016201750500LL]);
	return func382();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: float
 */
void proc13053(signed char param_0, signed long int param_1, signed long int param_2, unsigned long long int param_3, unsigned char param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -4750101325000783718LL;
	unsigned int local_unsigned_int_1 = 2362805227U;
	unsigned int local_unsigned_int_2 = 2844181443U;
	unsigned int local_unsigned_int_3 = 991839853U;
	unsigned long int local_unsigned_long_int_1 = 1783196578UL;

	proc5();
	proc13054(local_unsigned_long_int_1, (global_float_3) + (param_2), ((global_array_4_bool_3)[local_unsigned_int_1]) << ((local_unsigned_int_2) | (local_signed_long_long_int_1)), func13056(local_unsigned_int_3, 2571018195U));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
void proc13054(unsigned long int param_0, float param_1, signed long long int param_2, signed long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1166561306;
	signed int local_signed_int_2 = (signed int)-1490535710;
	long double local_long_double_1 = 1.13865295249e+308L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {44654U, 13277U, 3765U, 48305U, 31020U, 65277U, 6277U, 64731U, 24638U};

	*(local_pointer_signed_int_1) = local_signed_int_1;
	(local_array_9_unsigned_short_int_1)[--(global_signed_long_int_5)] = func13055(local_long_double_1, 4.94026596959e+307L, local_signed_int_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 */
unsigned short int func13055(long double param_0, long double param_1, signed int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)3.35077331947e+38;
	signed long int local_signed_long_int_1 = -1527797475L;
	signed int local_signed_int_1 = (signed int)1587603997;
	signed int local_signed_int_2 = (signed int)1919657582;
	unsigned char local_array_5_unsigned_char_1[5] = {154U, 208U, 223U, 127U, 144U};
	unsigned char local_array_3_unsigned_char_1[3] = {213U, 164U, 136U};

	local_float_1 = (local_signed_int_1) + ((float)3.29624630663e+37);
	*(local_pointer_signed_int_1) = --(local_signed_int_2);
	(local_array_5_unsigned_char_1)[local_signed_long_int_1] = (local_array_3_unsigned_char_1)[-1415630566159782297LL];
	return 55433U;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed long int func13056(unsigned int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = 840011870L;

	proc5();
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: signed int
 */
double func13057(unsigned char param_0, signed short int param_1, signed short int param_2, long double param_3, signed short int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 34089U;
	signed long long int local_signed_long_long_int_1 = 3297109474011867686LL;

	global_bool_2 = ((global_array_6_array_1_bool_2)[2455611476U])[(signed short int)24818];
	++(((global_array_3_array_4_signed_char_2)[((signed int)-1724122997) ? ((global_unsigned_char_4) % (local_unsigned_short_int_1)) : (global_signed_int_3)])[13547264332904734034ULL]);
	return *(((global_array_6_array_3_pointer_double_1)[func52()])[local_signed_long_long_int_1]);
}

/*
 * return type: array 9 signed short int
 * param_0 type: signed int
 */
signed short int * func13058(signed int param_0) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {3298150680213034317LL, -7824321232042832897LL, -8843020543876682171LL, -1712333720639198965LL, -6610393469876136969LL, 6714323679032122609LL};
	double local_double_1 = (double)1.32771109716e+308;
	signed long long int local_signed_long_long_int_1 = 6438552455108938286LL;

	(local_array_6_signed_long_long_int_1)[(local_signed_long_long_int_1) + ((false) & (3530221427U))] = func13059(local_double_1, false);
	return (global_array_1_array_9_signed_short_int_1)[func52()];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 */
signed long long int func13059(double param_0, bool param_1) {
	double local_double_1 = (double)8.02405340114e+306;
	unsigned long int local_unsigned_long_int_1 = 1258520640UL;

	proc2606((global_float_4) / (local_unsigned_long_int_1), local_double_1);
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned long long int func13060(signed long int param_0, long double param_1, signed char param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = -1046116561949717427LL;
	unsigned short int local_array_7_array_4_unsigned_short_int_1[7][4] = {{5703U, 29201U, 17651U, 63764U}, {30626U, 13199U, 54295U, 53381U}, {7135U, 32136U, 26802U, 40099U}, {27970U, 55719U, 55492U, 8520U}, {36471U, 34276U, 14894U, 50042U}, {39346U, 1383U, 62337U, 6537U}, {42177U, 4391U, 37297U, 51594U}};

	global_unsigned_long_long_int_3 = func13061((signed int)1974602831, 898884075U);
	proc379(((local_array_7_array_4_unsigned_short_int_1)[local_signed_long_long_int_1])[(signed short int)-30067], func132());
	return 16727060576568236281ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned long long int func13061(signed int param_0, unsigned 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)17693, (signed short int)-32522, (signed short int)20483};
	signed char local_signed_char_1 = (signed char)-42;

	func13062((local_array_3_signed_short_int_1)[global_signed_long_int_4], global_signed_short_int_5, (-3089683246651334956LL) << (global_signed_short_int_4));
	(*(local_pointer_signed_short_int_1))++;
	return (local_signed_char_1) - (global_unsigned_long_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
signed int func13062(signed short int param_0, signed short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-411596276;
	unsigned char local_unsigned_char_1 = 164U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21765;

	*(local_pointer_unsigned_char_1) = (local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_2);
	return (global_signed_long_int_3) || (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
void proc13063(signed char param_0, signed long long int param_1, unsigned long int param_2, signed short int param_3, bool param_4, unsigned short int param_5) {
	float local_float_1 = (float)1.18244700577e+38;
	unsigned int local_unsigned_int_1 = 3560734533U;

	proc5();
	proc4837(global_signed_short_int_3, (func13064(local_float_1, global_unsigned_long_int_2))[local_unsigned_int_1]);
	return;
}

/*
 * return type: array 8 bool
 * param_0 type: float
 * param_1 type: unsigned long int
 */
bool * func13064(float param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 65037U;
	unsigned short int local_unsigned_short_int_2 = 38000U;
	unsigned long long int local_unsigned_long_long_int_1 = 7339532735523571702ULL;
	bool (* local_array_5_pointer_array_8_bool_1[5])[8] = {NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-70;

	--((global_array_6_signed_short_int_3)[(local_unsigned_short_int_1) % (local_signed_char_1)]);
	(local_unsigned_short_int_2)++;
	return *((local_array_5_pointer_array_8_bool_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: float
 */
float func13065(unsigned long long int param_0, long double param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12379697420549966577ULL;
	signed short int local_signed_short_int_1 = (signed short int)26621;
	signed short int local_signed_short_int_2 = (signed short int)-11318;
	unsigned char local_unsigned_char_1 = 20U;
	signed short int local_array_8_array_6_array_4_array_8_signed_short_int_1[8][6][4][8] = {{{{(signed short int)2334, (signed short int)17144, (signed short int)17038, (signed short int)11360, (signed short int)-7524, (signed short int)14940, (signed short int)20035, (signed short int)10144}, {(signed short int)-11417, (signed short int)-16336, (signed short int)-31326, (signed short int)-22357, (signed short int)-27009, (signed short int)-10778, (signed short int)-28517, (signed short int)-9851}, {(signed short int)11983, (signed short int)-15760, (signed short int)14781, (signed short int)24011, (signed short int)-28886, (signed short int)-1060, (signed short int)10976, (signed short int)-13349}, {(signed short int)2436, (signed short int)123, (signed short int)-12002, (signed short int)-4957, (signed short int)-30710, (signed short int)15772, (signed short int)-9486, (signed short int)-31101}}, {{(signed short int)24624, (signed short int)31024, (signed short int)29116, (signed short int)-21502, (signed short int)29197, (signed short int)28905, (signed short int)14555, (signed short int)11981}, {(signed short int)19277, (signed short int)-10920, (signed short int)-9026, (signed short int)16, (signed short int)10777, (signed short int)344, (signed short int)17894, (signed short int)-141}, {(signed short int)15595, (signed short int)5496, (signed short int)30390, (signed short int)-1099, (signed short int)-3269, (signed short int)-11432, (signed short int)-30690, (signed short int)29375}, {(signed short int)1706, (signed short int)-2892, (signed short int)27401, (signed short int)24004, (signed short int)-5092, (signed short int)32234, (signed short int)15873, (signed short int)-24951}}, {{(signed short int)-10189, (signed short int)-13288, (signed short int)1315, (signed short int)14794, (signed short int)-29512, (signed short int)12380, (signed short int)8500, (signed short int)1924}, {(signed short int)-32223, (signed short int)-12450, (signed short int)-5457, (signed short int)-12336, (signed short int)2001, (signed short int)12940, (signed short int)-21391, (signed short int)26319}, {(signed short int)-11776, (signed short int)21284, (signed short int)-10680, (signed short int)-21790, (signed short int)9971, (signed short int)1031, (signed short int)-18403, (signed short int)1151}, {(signed short int)28220, (signed short int)-12149, (signed short int)-14682, (signed short int)-9787, (signed short int)-24854, (signed short int)-22325, (signed short int)23394, (signed short int)1280}}, {{(signed short int)-30509, (signed short int)-20520, (signed short int)3891, (signed short int)-27027, (signed short int)1328, (signed short int)-30033, (signed short int)-1722, (signed short int)-1006}, {(signed short int)-32427, (signed short int)-12300, (signed short int)29255, (signed short int)-19778, (signed short int)-25764, (signed short int)-26395, (signed short int)-4002, (signed short int)-26380}, {(signed short int)-7124, (signed short int)-23264, (signed short int)-11230, (signed short int)-613, (signed short int)-16008, (signed short int)32464, (signed short int)-1879, (signed short int)-6885}, {(signed short int)-6028, (signed short int)20900, (signed short int)-17729, (signed short int)858, (signed short int)31976, (signed short int)14422, (signed short int)-20696, (signed short int)22346}}, {{(signed short int)2437, (signed short int)5562, (signed short int)18268, (signed short int)-11088, (signed short int)-4060, (signed short int)25557, (signed short int)9250, (signed short int)-11932}, {(signed short int)2166, (signed short int)-7701, (signed short int)14147, (signed short int)9798, (signed short int)-19019, (signed short int)4233, (signed short int)-3839, (signed short int)26922}, {(signed short int)-11241, (signed short int)-15559, (signed short int)29998, (signed short int)-30, (signed short int)-8053, (signed short int)-723, (signed short int)-8701, (signed short int)3737}, {(signed short int)-11412, (signed short int)26981, (signed short int)936, (signed short int)-23460, (signed short int)11013, (signed short int)25616, (signed short int)-9538, (signed short int)2900}}, {{(signed short int)1933, (signed short int)-25393, (signed short int)15779, (signed short int)18201, (signed short int)27346, (signed short int)279, (signed short int)-30639, (signed short int)21998}, {(signed short int)-4145, (signed short int)12559, (signed short int)27389, (signed short int)-23264, (signed short int)-23830, (signed short int)-1234, (signed short int)16147, (signed short int)-14830}, {(signed short int)21806, (signed short int)10799, (signed short int)15581, (signed short int)19801, (signed short int)10761, (signed short int)-6597, (signed short int)15099, (signed short int)22368}, {(signed short int)15939, (signed short int)14267, (signed short int)-26436, (signed short int)-1369, (signed short int)9733, (signed short int)-30875, (signed short int)-10615, (signed short int)24195}}}, {{{(signed short int)16902, (signed short int)3372, (signed short int)-4002, (signed short int)28139, (signed short int)31107, (signed short int)-15067, (signed short int)-2381, (signed short int)-32046}, {(signed short int)-23969, (signed short int)-18453, (signed short int)26269, (signed short int)23043, (signed short int)-32038, (signed short int)-1353, (signed short int)19682, (signed short int)-15956}, {(signed short int)-5513, (signed short int)32052, (signed short int)32149, (signed short int)-12796, (signed short int)-1806, (signed short int)-25343, (signed short int)-19688, (signed short int)-24630}, {(signed short int)-1427, (signed short int)-4990, (signed short int)-12497, (signed short int)-17164, (signed short int)-19302, (signed short int)-29653, (signed short int)11325, (signed short int)-3830}}, {{(signed short int)7107, (signed short int)22627, (signed short int)-166, (signed short int)26578, (signed short int)25078, (signed short int)22020, (signed short int)-2787, (signed short int)17440}, {(signed short int)-9333, (signed short int)15045, (signed short int)26782, (signed short int)32186, (signed short int)-14200, (signed short int)225, (signed short int)-8257, (signed short int)364}, {(signed short int)-29771, (signed short int)-20470, (signed short int)-9329, (signed short int)28044, (signed short int)954, (signed short int)-1272, (signed short int)-30569, (signed short int)6800}, {(signed short int)-27321, (signed short int)32299, (signed short int)5159, (signed short int)23671, (signed short int)-18155, (signed short int)26805, (signed short int)-2661, (signed short int)-1744}}, {{(signed short int)18071, (signed short int)-14785, (signed short int)19506, (signed short int)-20297, (signed short int)-23190, (signed short int)32272, (signed short int)24447, (signed short int)31122}, {(signed short int)27277, (signed short int)-8943, (signed short int)15778, (signed short int)469, (signed short int)32323, (signed short int)-18407, (signed short int)-30876, (signed short int)21285}, {(signed short int)19442, (signed short int)-17971, (signed short int)30408, (signed short int)23242, (signed short int)-28173, (signed short int)-11309, (signed short int)-26844, (signed short int)-29847}, {(signed short int)-13816, (signed short int)-14977, (signed short int)16070, (signed short int)-22505, (signed short int)-19076, (signed short int)-3735, (signed short int)20739, (signed short int)18502}}, {{(signed short int)-3579, (signed short int)18147, (signed short int)-20478, (signed short int)-14147, (signed short int)14414, (signed short int)-27499, (signed short int)31057, (signed short int)-4565}, {(signed short int)24482, (signed short int)32079, (signed short int)-28855, (signed short int)-29637, (signed short int)-574, (signed short int)-645, (signed short int)5242, (signed short int)-31566}, {(signed short int)-22640, (signed short int)10569, (signed short int)25618, (signed short int)30620, (signed short int)17855, (signed short int)2094, (signed short int)-12122, (signed short int)3402}, {(signed short int)-32452, (signed short int)2165, (signed short int)32519, (signed short int)-13074, (signed short int)-32208, (signed short int)-26399, (signed short int)20353, (signed short int)11973}}, {{(signed short int)-4062, (signed short int)4233, (signed short int)-27075, (signed short int)-14194, (signed short int)-15919, (signed short int)12147, (signed short int)7130, (signed short int)8318}, {(signed short int)26919, (signed short int)-6660, (signed short int)8732, (signed short int)17768, (signed short int)7825, (signed short int)30096, (signed short int)-30693, (signed short int)-27280}, {(signed short int)18248, (signed short int)3941, (signed short int)-30951, (signed short int)-2658, (signed short int)32004, (signed short int)9794, (signed short int)-5914, (signed short int)-6165}, {(signed short int)11312, (signed short int)28161, (signed short int)6518, (signed short int)-14622, (signed short int)-23756, (signed short int)18338, (signed short int)-12325, (signed short int)4110}}, {{(signed short int)-29773, (signed short int)-28606, (signed short int)-21175, (signed short int)6950, (signed short int)-2586, (signed short int)31894, (signed short int)21852, (signed short int)-6273}, {(signed short int)11648, (signed short int)20123, (signed short int)27904, (signed short int)22719, (signed short int)758, (signed short int)7414, (signed short int)13495, (signed short int)19743}, {(signed short int)2942, (signed short int)2616, (signed short int)24971, (signed short int)21181, (signed short int)-4020, (signed short int)-14360, (signed short int)-9001, (signed short int)31171}, {(signed short int)14252, (signed short int)-2325, (signed short int)-4002, (signed short int)3328, (signed short int)11173, (signed short int)28088, (signed short int)-13051, (signed short int)30117}}}, {{{(signed short int)24646, (signed short int)5981, (signed short int)-25348, (signed short int)-12872, (signed short int)12795, (signed short int)-20434, (signed short int)10575, (signed short int)-15728}, {(signed short int)28168, (signed short int)31884, (signed short int)-387, (signed short int)-11840, (signed short int)30276, (signed short int)29608, (signed short int)29236, (signed short int)-32671}, {(signed short int)-19257, (signed short int)-24890, (signed short int)-13378, (signed short int)30745, (signed short int)-28598, (signed short int)27140, (signed short int)6902, (signed short int)27309}, {(signed short int)-5311, (signed short int)15479, (signed short int)-2273, (signed short int)-17080, (signed short int)12665, (signed short int)7212, (signed short int)-5041, (signed short int)4063}}, {{(signed short int)-29230, (signed short int)-2067, (signed short int)-3804, (signed short int)24028, (signed short int)22569, (signed short int)-19031, (signed short int)5514, (signed short int)-16760}, {(signed short int)-27981, (signed short int)-6924, (signed short int)16503, (signed short int)16655, (signed short int)27411, (signed short int)-5598, (signed short int)27218, (signed short int)22260}, {(signed short int)-24989, (signed short int)-30152, (signed short int)-14633, (signed short int)4158, (signed short int)7740, (signed short int)-5881, (signed short int)11427, (signed short int)16874}, {(signed short int)-6986, (signed short int)27439, (signed short int)2670, (signed short int)26630, (signed short int)-7864, (signed short int)-17919, (signed short int)-30157, (signed short int)32602}}, {{(signed short int)-10165, (signed short int)-4252, (signed short int)-27895, (signed short int)-1032, (signed short int)30425, (signed short int)-2131, (signed short int)20316, (signed short int)25134}, {(signed short int)-1364, (signed short int)25944, (signed short int)6533, (signed short int)-18542, (signed short int)-9484, (signed short int)-31520, (signed short int)-24201, (signed short int)-8534}, {(signed short int)-15716, (signed short int)2445, (signed short int)-27281, (signed short int)27971, (signed short int)-182, (signed short int)-8401, (signed short int)15319, (signed short int)19157}, {(signed short int)10985, (signed short int)31661, (signed short int)27983, (signed short int)19132, (signed short int)-29028, (signed short int)-1542, (signed short int)-25691, (signed short int)-12703}}, {{(signed short int)19906, (signed short int)17733, (signed short int)8763, (signed short int)1091, (signed short int)30140, (signed short int)9963, (signed short int)-10903, (signed short int)-5157}, {(signed short int)26567, (signed short int)8220, (signed short int)9618, (signed short int)-3490, (signed short int)-22045, (signed short int)1980, (signed short int)17699, (signed short int)-22993}, {(signed short int)18874, (signed short int)10254, (signed short int)-31549, (signed short int)9662, (signed short int)-5488, (signed short int)9901, (signed short int)9991, (signed short int)7952}, {(signed short int)2726, (signed short int)22625, (signed short int)32298, (signed short int)-17916, (signed short int)11139, (signed short int)-1566, (signed short int)4227, (signed short int)-17606}}, {{(signed short int)-13186, (signed short int)-24391, (signed short int)28406, (signed short int)-12396, (signed short int)-14296, (signed short int)8678, (signed short int)27845, (signed short int)16523}, {(signed short int)-11789, (signed short int)23002, (signed short int)19377, (signed short int)-29380, (signed short int)-6647, (signed short int)28359, (signed short int)554, (signed short int)-29599}, {(signed short int)-32693, (signed short int)-13942, (signed short int)5529, (signed short int)-7172, (signed short int)4707, (signed short int)13323, (signed short int)-2543, (signed short int)12411}, {(signed short int)-32521, (signed short int)22188, (signed short int)11922, (signed short int)-12361, (signed short int)-26302, (signed short int)-22009, (signed short int)25831, (signed short int)11041}}, {{(signed short int)-27280, (signed short int)583, (signed short int)-1822, (signed short int)-8886, (signed short int)26921, (signed short int)-5341, (signed short int)-1096, (signed short int)12300}, {(signed short int)10393, (signed short int)-14421, (signed short int)27503, (signed short int)-14055, (signed short int)10370, (signed short int)-31808, (signed short int)20571, (signed short int)-10589}, {(signed short int)31583, (signed short int)-6034, (signed short int)-14097, (signed short int)-19204, (signed short int)-28651, (signed short int)23363, (signed short int)19165, (signed short int)17426}, {(signed short int)2235, (signed short int)-30810, (signed short int)29364, (signed short int)-30222, (signed short int)9567, (signed short int)2518, (signed short int)10063, (signed short int)-7100}}}, {{{(signed short int)-16984, (signed short int)7959, (signed short int)-10095, (signed short int)-17335, (signed short int)-9117, (signed short int)29032, (signed short int)20789, (signed short int)-6679}, {(signed short int)13871, (signed short int)6308, (signed short int)-15883, (signed short int)-11046, (signed short int)16846, (signed short int)-4414, (signed short int)1361, (signed short int)28271}, {(signed short int)15403, (signed short int)-26225, (signed short int)-24791, (signed short int)9628, (signed short int)-9695, (signed short int)-15020, (signed short int)25477, (signed short int)-10849}, {(signed short int)8070, (signed short int)14548, (signed short int)-22786, (signed short int)3846, (signed short int)-13936, (signed short int)-8429, (signed short int)-25715, (signed short int)27562}}, {{(signed short int)29715, (signed short int)-8565, (signed short int)22601, (signed short int)-10294, (signed short int)-32665, (signed short int)32657, (signed short int)26898, (signed short int)-7603}, {(signed short int)-2751, (signed short int)4721, (signed short int)-30882, (signed short int)-29857, (signed short int)-3716, (signed short int)-9100, (signed short int)-12432, (signed short int)-12707}, {(signed short int)32146, (signed short int)-32418, (signed short int)17758, (signed short int)17873, (signed short int)-10940, (signed short int)-29514, (signed short int)-2785, (signed short int)23090}, {(signed short int)13749, (signed short int)21127, (signed short int)6175, (signed short int)4338, (signed short int)-21866, (signed short int)-5499, (signed short int)-29622, (signed short int)-8365}}, {{(signed short int)-21632, (signed short int)8545, (signed short int)20737, (signed short int)30541, (signed short int)-18389, (signed short int)-17431, (signed short int)29351, (signed short int)7695}, {(signed short int)-32702, (signed short int)-30027, (signed short int)8322, (signed short int)-30458, (signed short int)29929, (signed short int)-21650, (signed short int)23736, (signed short int)11151}, {(signed short int)11217, (signed short int)-18754, (signed short int)21123, (signed short int)21828, (signed short int)-15534, (signed short int)-27902, (signed short int)-13807, (signed short int)-27541}, {(signed short int)-21109, (signed short int)25334, (signed short int)3865, (signed short int)-19354, (signed short int)27488, (signed short int)26354, (signed short int)24183, (signed short int)-8508}}, {{(signed short int)5109, (signed short int)-24336, (signed short int)16568, (signed short int)26652, (signed short int)-24855, (signed short int)29607, (signed short int)16046, (signed short int)-7720}, {(signed short int)27179, (signed short int)-2414, (signed short int)-17123, (signed short int)17824, (signed short int)-23192, (signed short int)-25190, (signed short int)309, (signed short int)9218}, {(signed short int)7192, (signed short int)4986, (signed short int)-22373, (signed short int)-26490, (signed short int)-23000, (signed short int)-5012, (signed short int)-22733, (signed short int)-25298}, {(signed short int)30820, (signed short int)12592, (signed short int)25581, (signed short int)14040, (signed short int)-17194, (signed short int)-25324, (signed short int)29181, (signed short int)-4836}}, {{(signed short int)-16391, (signed short int)-15716, (signed short int)22062, (signed short int)1605, (signed short int)461, (signed short int)-20059, (signed short int)-9262, (signed short int)11870}, {(signed short int)16513, (signed short int)-25794, (signed short int)-390, (signed short int)-1700, (signed short int)32566, (signed short int)-24289, (signed short int)-18423, (signed short int)-26488}, {(signed short int)4493, (signed short int)6709, (signed short int)-22503, (signed short int)22284, (signed short int)-19915, (signed short int)-14956, (signed short int)13039, (signed short int)18773}, {(signed short int)-26838, (signed short int)-23021, (signed short int)-18818, (signed short int)-3655, (signed short int)12671, (signed short int)-18179, (signed short int)24399, (signed short int)-3703}}, {{(signed short int)23095, (signed short int)17440, (signed short int)-19171, (signed short int)21100, (signed short int)25833, (signed short int)26697, (signed short int)-12133, (signed short int)-28087}, {(signed short int)14938, (signed short int)-18408, (signed short int)-18641, (signed short int)2325, (signed short int)-3617, (signed short int)15371, (signed short int)-19348, (signed short int)13483}, {(signed short int)-11202, (signed short int)-8649, (signed short int)24459, (signed short int)-13559, (signed short int)459, (signed short int)27262, (signed short int)-1651, (signed short int)3261}, {(signed short int)4918, (signed short int)31867, (signed short int)-21488, (signed short int)31615, (signed short int)-18912, (signed short int)-8344, (signed short int)15687, (signed short int)22756}}}, {{{(signed short int)-17850, (signed short int)1297, (signed short int)12903, (signed short int)-9895, (signed short int)-29787, (signed short int)28889, (signed short int)-22304, (signed short int)-25398}, {(signed short int)-26752, (signed short int)25189, (signed short int)13938, (signed short int)15498, (signed short int)10402, (signed short int)5182, (signed short int)25538, (signed short int)-23106}, {(signed short int)5390, (signed short int)11284, (signed short int)30121, (signed short int)-9434, (signed short int)14761, (signed short int)-15209, (signed short int)6798, (signed short int)-22093}, {(signed short int)20371, (signed short int)-6369, (signed short int)-11260, (signed short int)27270, (signed short int)16140, (signed short int)25189, (signed short int)-14909, (signed short int)-30734}}, {{(signed short int)16367, (signed short int)-25146, (signed short int)24121, (signed short int)17806, (signed short int)16819, (signed short int)27467, (signed short int)-22881, (signed short int)-13614}, {(signed short int)-6638, (signed short int)-23077, (signed short int)-24074, (signed short int)-20100, (signed short int)-4316, (signed short int)-18503, (signed short int)-11787, (signed short int)-4525}, {(signed short int)-7721, (signed short int)-31609, (signed short int)-23034, (signed short int)-8619, (signed short int)10002, (signed short int)-8488, (signed short int)-16721, (signed short int)1867}, {(signed short int)21126, (signed short int)9329, (signed short int)-22097, (signed short int)-20, (signed short int)-20301, (signed short int)1392, (signed short int)-30621, (signed short int)28917}}, {{(signed short int)31072, (signed short int)-15355, (signed short int)-30165, (signed short int)15378, (signed short int)25589, (signed short int)-14840, (signed short int)-23314, (signed short int)8533}, {(signed short int)4509, (signed short int)19377, (signed short int)-31880, (signed short int)28201, (signed short int)-16888, (signed short int)20578, (signed short int)-16411, (signed short int)2351}, {(signed short int)907, (signed short int)24320, (signed short int)-15273, (signed short int)-13211, (signed short int)24553, (signed short int)8028, (signed short int)-27206, (signed short int)22903}, {(signed short int)-15432, (signed short int)14878, (signed short int)28271, (signed short int)7396, (signed short int)-6019, (signed short int)-1291, (signed short int)30981, (signed short int)23450}}, {{(signed short int)15838, (signed short int)-3651, (signed short int)-14171, (signed short int)-19280, (signed short int)31013, (signed short int)-16459, (signed short int)24152, (signed short int)9078}, {(signed short int)-2330, (signed short int)550, (signed short int)26224, (signed short int)10405, (signed short int)3682, (signed short int)-9364, (signed short int)-8359, (signed short int)-9003}, {(signed short int)-26959, (signed short int)-9929, (signed short int)16837, (signed short int)-14725, (signed short int)-16580, (signed short int)21801, (signed short int)15497, (signed short int)1894}, {(signed short int)13124, (signed short int)12161, (signed short int)27124, (signed short int)19739, (signed short int)-12742, (signed short int)-8843, (signed short int)17825, (signed short int)-17266}}, {{(signed short int)19934, (signed short int)6065, (signed short int)-4011, (signed short int)6988, (signed short int)-602, (signed short int)-5020, (signed short int)24348, (signed short int)-28397}, {(signed short int)19964, (signed short int)12025, (signed short int)139, (signed short int)11803, (signed short int)-28687, (signed short int)-19418, (signed short int)24441, (signed short int)3108}, {(signed short int)-16579, (signed short int)-7569, (signed short int)2330, (signed short int)12598, (signed short int)-2830, (signed short int)1300, (signed short int)-13232, (signed short int)21581}, {(signed short int)-1539, (signed short int)-4832, (signed short int)-18857, (signed short int)4300, (signed short int)12022, (signed short int)19670, (signed short int)-6990, (signed short int)6336}}, {{(signed short int)20331, (signed short int)18617, (signed short int)-1502, (signed short int)-31860, (signed short int)1491, (signed short int)26500, (signed short int)3994, (signed short int)13037}, {(signed short int)30561, (signed short int)-16529, (signed short int)-31293, (signed short int)-16000, (signed short int)-22646, (signed short int)21068, (signed short int)-20297, (signed short int)-187}, {(signed short int)-13504, (signed short int)10337, (signed short int)-350, (signed short int)13131, (signed short int)1343, (signed short int)-4132, (signed short int)12603, (signed short int)24317}, {(signed short int)-22019, (signed short int)-29694, (signed short int)-24771, (signed short int)7674, (signed short int)3263, (signed short int)-18466, (signed short int)30887, (signed short int)-14346}}}, {{{(signed short int)-18278, (signed short int)13170, (signed short int)-29983, (signed short int)-13209, (signed short int)-30453, (signed short int)-19602, (signed short int)-29119, (signed short int)25844}, {(signed short int)-1839, (signed short int)-10319, (signed short int)23318, (signed short int)-2627, (signed short int)9889, (signed short int)-20648, (signed short int)-18305, (signed short int)6542}, {(signed short int)-32526, (signed short int)25843, (signed short int)-16584, (signed short int)15313, (signed short int)28547, (signed short int)-5535, (signed short int)28254, (signed short int)-8319}, {(signed short int)-2806, (signed short int)962, (signed short int)17767, (signed short int)-25464, (signed short int)23166, (signed short int)9149, (signed short int)-30694, (signed short int)-28680}}, {{(signed short int)24009, (signed short int)-11217, (signed short int)1279, (signed short int)20188, (signed short int)23910, (signed short int)-23096, (signed short int)-22262, (signed short int)-17538}, {(signed short int)-23765, (signed short int)30144, (signed short int)-30736, (signed short int)16175, (signed short int)-24799, (signed short int)-5466, (signed short int)4612, (signed short int)32506}, {(signed short int)29023, (signed short int)-27729, (signed short int)-6413, (signed short int)-5428, (signed short int)22174, (signed short int)-26201, (signed short int)-15144, (signed short int)-6847}, {(signed short int)-20494, (signed short int)11184, (signed short int)-32251, (signed short int)-31306, (signed short int)25760, (signed short int)-4662, (signed short int)22889, (signed short int)28248}}, {{(signed short int)11769, (signed short int)31537, (signed short int)-30215, (signed short int)-31780, (signed short int)-10127, (signed short int)-26710, (signed short int)12858, (signed short int)-23254}, {(signed short int)4994, (signed short int)-7347, (signed short int)29265, (signed short int)13930, (signed short int)19815, (signed short int)31322, (signed short int)2274, (signed short int)862}, {(signed short int)-26782, (signed short int)-9418, (signed short int)1892, (signed short int)27944, (signed short int)22032, (signed short int)-26999, (signed short int)-4768, (signed short int)5012}, {(signed short int)-7407, (signed short int)-15852, (signed short int)-30593, (signed short int)26481, (signed short int)1664, (signed short int)-15323, (signed short int)-31437, (signed short int)29815}}, {{(signed short int)-29336, (signed short int)29086, (signed short int)5823, (signed short int)14435, (signed short int)17846, (signed short int)32600, (signed short int)12971, (signed short int)-31351}, {(signed short int)5660, (signed short int)-26275, (signed short int)-649, (signed short int)-11410, (signed short int)29791, (signed short int)-1174, (signed short int)-28869, (signed short int)16474}, {(signed short int)-21809, (signed short int)734, (signed short int)18312, (signed short int)-15529, (signed short int)6290, (signed short int)-21307, (signed short int)32668, (signed short int)20908}, {(signed short int)30321, (signed short int)19841, (signed short int)-32642, (signed short int)10656, (signed short int)5390, (signed short int)-13901, (signed short int)11275, (signed short int)22969}}, {{(signed short int)19761, (signed short int)-10959, (signed short int)26137, (signed short int)14701, (signed short int)-2221, (signed short int)-1063, (signed short int)-13565, (signed short int)13326}, {(signed short int)11425, (signed short int)-11301, (signed short int)-8800, (signed short int)-2111, (signed short int)-16733, (signed short int)13942, (signed short int)5951, (signed short int)624}, {(signed short int)22518, (signed short int)-26689, (signed short int)27934, (signed short int)21327, (signed short int)400, (signed short int)20149, (signed short int)17221, (signed short int)-30490}, {(signed short int)24982, (signed short int)-17350, (signed short int)-1847, (signed short int)-7363, (signed short int)-22066, (signed short int)-9252, (signed short int)-21912, (signed short int)3312}}, {{(signed short int)-17432, (signed short int)-30693, (signed short int)26350, (signed short int)-9849, (signed short int)-15739, (signed short int)17741, (signed short int)-27847, (signed short int)-20703}, {(signed short int)23722, (signed short int)16000, (signed short int)22447, (signed short int)27783, (signed short int)29588, (signed short int)-22085, (signed short int)-1372, (signed short int)4842}, {(signed short int)-11880, (signed short int)-12072, (signed short int)-20500, (signed short int)-17507, (signed short int)19180, (signed short int)797, (signed short int)32102, (signed short int)23087}, {(signed short int)-30129, (signed short int)25094, (signed short int)-19736, (signed short int)-30171, (signed short int)-31255, (signed short int)8040, (signed short int)-30343, (signed short int)-7674}}}, {{{(signed short int)18898, (signed short int)22912, (signed short int)-4654, (signed short int)-12193, (signed short int)-19023, (signed short int)-1478, (signed short int)-3725, (signed short int)-24329}, {(signed short int)-11730, (signed short int)26944, (signed short int)-25356, (signed short int)-27702, (signed short int)-11961, (signed short int)-24071, (signed short int)11342, (signed short int)-15993}, {(signed short int)21413, (signed short int)12996, (signed short int)32201, (signed short int)22552, (signed short int)-31771, (signed short int)27832, (signed short int)-29787, (signed short int)2611}, {(signed short int)-22346, (signed short int)23924, (signed short int)10151, (signed short int)-4920, (signed short int)-23791, (signed short int)-21090, (signed short int)-21797, (signed short int)22039}}, {{(signed short int)-27062, (signed short int)5936, (signed short int)10557, (signed short int)-12397, (signed short int)26888, (signed short int)28455, (signed short int)3118, (signed short int)-28196}, {(signed short int)-5670, (signed short int)941, (signed short int)-9306, (signed short int)-23749, (signed short int)10887, (signed short int)29751, (signed short int)3383, (signed short int)9757}, {(signed short int)3827, (signed short int)-32113, (signed short int)7869, (signed short int)21402, (signed short int)740, (signed short int)-1773, (signed short int)2471, (signed short int)-26898}, {(signed short int)4508, (signed short int)-25388, (signed short int)-30454, (signed short int)9068, (signed short int)30580, (signed short int)-1482, (signed short int)-26507, (signed short int)-28697}}, {{(signed short int)22520, (signed short int)7220, (signed short int)21201, (signed short int)24459, (signed short int)17153, (signed short int)13455, (signed short int)-17424, (signed short int)-20173}, {(signed short int)12984, (signed short int)-13763, (signed short int)-14548, (signed short int)30974, (signed short int)13767, (signed short int)22598, (signed short int)6206, (signed short int)-3289}, {(signed short int)-30136, (signed short int)-24773, (signed short int)17161, (signed short int)20543, (signed short int)29915, (signed short int)-6651, (signed short int)-21827, (signed short int)17191}, {(signed short int)-19054, (signed short int)-6950, (signed short int)6462, (signed short int)-17181, (signed short int)12578, (signed short int)-841, (signed short int)-18605, (signed short int)10501}}, {{(signed short int)-26359, (signed short int)-26394, (signed short int)234, (signed short int)-13452, (signed short int)-16551, (signed short int)19522, (signed short int)-3757, (signed short int)2726}, {(signed short int)14090, (signed short int)7878, (signed short int)-19765, (signed short int)-11308, (signed short int)20755, (signed short int)15495, (signed short int)6655, (signed short int)13678}, {(signed short int)2286, (signed short int)8766, (signed short int)22183, (signed short int)9690, (signed short int)18077, (signed short int)4383, (signed short int)-7919, (signed short int)15079}, {(signed short int)27217, (signed short int)12578, (signed short int)-16767, (signed short int)-21739, (signed short int)-11957, (signed short int)-21164, (signed short int)-26808, (signed short int)3079}}, {{(signed short int)-4180, (signed short int)9021, (signed short int)16334, (signed short int)-23745, (signed short int)-3429, (signed short int)-30330, (signed short int)-14892, (signed short int)-27898}, {(signed short int)14889, (signed short int)-2366, (signed short int)24858, (signed short int)-5994, (signed short int)26692, (signed short int)2577, (signed short int)-29805, (signed short int)26851}, {(signed short int)-7926, (signed short int)-22683, (signed short int)20153, (signed short int)-32235, (signed short int)11417, (signed short int)5118, (signed short int)-13296, (signed short int)32071}, {(signed short int)7799, (signed short int)19758, (signed short int)29838, (signed short int)544, (signed short int)-14269, (signed short int)-4540, (signed short int)-19038, (signed short int)3929}}, {{(signed short int)7573, (signed short int)3542, (signed short int)10802, (signed short int)18228, (signed short int)25763, (signed short int)20967, (signed short int)-17137, (signed short int)2741}, {(signed short int)31534, (signed short int)-14775, (signed short int)402, (signed short int)-25793, (signed short int)-10288, (signed short int)-6941, (signed short int)-9787, (signed short int)-22313}, {(signed short int)16361, (signed short int)16364, (signed short int)-698, (signed short int)-6605, (signed short int)-20401, (signed short int)-14244, (signed short int)-15623, (signed short int)-19467}, {(signed short int)-22090, (signed short int)19593, (signed short int)3472, (signed short int)-17122, (signed short int)-6011, (signed short int)-29191, (signed short int)22039, (signed short int)4987}}}, {{{(signed short int)-4094, (signed short int)-2685, (signed short int)-22645, (signed short int)-16094, (signed short int)-16875, (signed short int)-31502, (signed short int)-1045, (signed short int)17836}, {(signed short int)5716, (signed short int)9738, (signed short int)-14356, (signed short int)-15606, (signed short int)32112, (signed short int)-1644, (signed short int)-6521, (signed short int)2348}, {(signed short int)-26276, (signed short int)-17453, (signed short int)329, (signed short int)-5104, (signed short int)-20623, (signed short int)4979, (signed short int)24928, (signed short int)14458}, {(signed short int)-10964, (signed short int)-23546, (signed short int)14464, (signed short int)-9124, (signed short int)-16364, (signed short int)-20508, (signed short int)22742, (signed short int)-29386}}, {{(signed short int)2006, (signed short int)-12577, (signed short int)16653, (signed short int)9862, (signed short int)20905, (signed short int)26202, (signed short int)-8079, (signed short int)-1112}, {(signed short int)20099, (signed short int)-12937, (signed short int)-25808, (signed short int)4528, (signed short int)-3619, (signed short int)2982, (signed short int)16960, (signed short int)11618}, {(signed short int)-12003, (signed short int)9930, (signed short int)11542, (signed short int)-752, (signed short int)-30449, (signed short int)-26642, (signed short int)-29805, (signed short int)2551}, {(signed short int)-12109, (signed short int)28574, (signed short int)11374, (signed short int)21244, (signed short int)-7476, (signed short int)25663, (signed short int)12902, (signed short int)23201}}, {{(signed short int)25375, (signed short int)1271, (signed short int)14075, (signed short int)27139, (signed short int)-4665, (signed short int)28057, (signed short int)-29114, (signed short int)-1112}, {(signed short int)4552, (signed short int)16109, (signed short int)-3099, (signed short int)9055, (signed short int)-4121, (signed short int)28722, (signed short int)13776, (signed short int)15189}, {(signed short int)15337, (signed short int)-3992, (signed short int)-15978, (signed short int)5132, (signed short int)-25494, (signed short int)8565, (signed short int)14438, (signed short int)13234}, {(signed short int)9782, (signed short int)-25069, (signed short int)16192, (signed short int)26833, (signed short int)25397, (signed short int)-10041, (signed short int)11781, (signed short int)30528}}, {{(signed short int)-17060, (signed short int)23437, (signed short int)-753, (signed short int)18336, (signed short int)-30446, (signed short int)-10094, (signed short int)-19881, (signed short int)-28974}, {(signed short int)9011, (signed short int)17339, (signed short int)30185, (signed short int)-23217, (signed short int)-3774, (signed short int)-6612, (signed short int)12696, (signed short int)26364}, {(signed short int)-21591, (signed short int)-5031, (signed short int)31623, (signed short int)14847, (signed short int)-11282, (signed short int)-10662, (signed short int)-11447, (signed short int)22818}, {(signed short int)28307, (signed short int)24473, (signed short int)-7854, (signed short int)11061, (signed short int)21919, (signed short int)-29753, (signed short int)-12563, (signed short int)-17413}}, {{(signed short int)1090, (signed short int)28692, (signed short int)13241, (signed short int)-7457, (signed short int)-12472, (signed short int)-20084, (signed short int)17774, (signed short int)-14813}, {(signed short int)-5283, (signed short int)14275, (signed short int)2277, (signed short int)602, (signed short int)10576, (signed short int)-24335, (signed short int)-9368, (signed short int)-15583}, {(signed short int)-32443, (signed short int)-26816, (signed short int)-10977, (signed short int)-30435, (signed short int)-25296, (signed short int)-24773, (signed short int)-25806, (signed short int)15739}, {(signed short int)14369, (signed short int)-7251, (signed short int)-18416, (signed short int)-22581, (signed short int)4738, (signed short int)-12043, (signed short int)-26969, (signed short int)-15126}}, {{(signed short int)-20590, (signed short int)-14934, (signed short int)-30358, (signed short int)29732, (signed short int)8945, (signed short int)-368, (signed short int)-31755, (signed short int)-15506}, {(signed short int)23996, (signed short int)29760, (signed short int)4083, (signed short int)-5984, (signed short int)3312, (signed short int)-19438, (signed short int)-20982, (signed short int)23587}, {(signed short int)10966, (signed short int)8246, (signed short int)-1244, (signed short int)26140, (signed short int)-26516, (signed short int)-22865, (signed short int)-13178, (signed short int)13412}, {(signed short int)-8487, (signed short int)-14583, (signed short int)12493, (signed short int)26501, (signed short int)-2579, (signed short int)13391, (signed short int)-23198, (signed short int)135}}}};
	signed long int local_signed_long_int_1 = 1984974306L;
	signed char local_signed_char_1 = (signed char)13;
	unsigned short int local_unsigned_short_int_1 = 60942U;

	(global_array_6_signed_long_int_3)[func13066(local_signed_long_int_1, global_unsigned_long_int_3, param_2, local_unsigned_short_int_1)] = -838682464L;
	local_signed_short_int_1 = ((((local_array_8_array_6_array_4_array_8_signed_short_int_1)[-8932874163254270190LL])[((local_unsigned_long_long_int_1) - (606580943U)) ^ (55U)])[local_signed_short_int_2])[*(global_pointer_signed_int_5)];
	return (func13067(local_unsigned_char_1, 66U, global_unsigned_long_int_2, local_signed_char_1))[1457407050L];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
unsigned long long int func13066(signed long int param_0, unsigned long int param_1, float param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16454850941335625574ULL;
	unsigned long int local_unsigned_long_int_1 = 2021581059UL;
	double local_double_1 = (double)5.58657723013e+307;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {4267289445UL, 2302476971UL, 3071556611UL, 3173419246UL};
	signed int local_signed_int_1 = (signed int)-1711730118;

	*(local_pointer_double_1) -= local_double_1;
	proc5();
	(local_array_4_unsigned_long_int_1)[func667((double)5.42745173642e+307)] = local_unsigned_long_int_1;
	return (local_signed_int_1) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1);
}

/*
 * return type: array 9 float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
float * func13067(unsigned char param_0, unsigned char param_1, unsigned long int param_2, signed char param_3) {
	double local_double_1 = (double)4.99777801595e+307;
	unsigned char local_unsigned_char_1 = 124U;

	((global_array_5_unsigned_char_5)[46101U])++;
	*(global_pointer_double_4) = local_double_1;
	return func13068(local_unsigned_char_1);
}

/*
 * return type: array 9 float
 * param_0 type: unsigned char
 */
float * func13068(unsigned char param_0) {
	signed long long int local_signed_long_long_int_1 = 1952230115763460038LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.19462687226e+307L;

	func52();
	return func13069(global_signed_short_int_5, 7.29696073221e+307L, local_long_double_1, local_bool_1, local_signed_long_long_int_1, 48053U);
}

/*
 * return type: array 9 float
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
float * func13069(signed short int param_0, long double param_1, long double param_2, bool param_3, signed long long int param_4, unsigned short int param_5) {

	*(global_pointer_signed_int_5) = (signed int)-601588241;
	proc2588((global_array_1_unsigned_short_int_4)[(1385408903U) & (global_unsigned_char_4)], ((signed int)-1554557444) & (global_signed_long_int_5));
	return (global_array_5_array_9_float_2)[global_unsigned_long_long_int_4];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
double func13070(unsigned long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 3934849758762877787LL;
	signed long int local_signed_long_int_1 = -1794042553L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(&(*(local_pointer_signed_long_long_int_1))) /= ((signed int)292876371) ^ (local_signed_long_long_int_1);
	proc400(func132());
	return func9482(global_signed_int_5, local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed long int
 */
long double func13071(unsigned char param_0, double param_1, signed long long int param_2, unsigned long long int param_3, float param_4, signed long int param_5) {
	double local_array_4_double_1[4] = {(double)4.43005194065e+307, (double)4.37974324781e+306, (double)1.40118455085e+308, (double)1.18885732556e+306};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-969, (signed short int)10783, (signed short int)19055, (signed short int)-11449, (signed short int)23876, (signed short int)-27975, (signed short int)2762, (signed short int)-2682, (signed short int)30276};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-22327;
	signed char local_signed_char_1 = (signed char)12;

	proc13072(func205(), param_5, ((5956728850767480507ULL) - (local_signed_short_int_1)) && (local_bool_1), 43914U);
	(local_array_4_double_1)[(global_unsigned_long_int_4) + (15554506390402216056ULL)] /= (local_signed_char_1) * (param_1);
	return func13073(17114240558864102959ULL, (local_array_9_signed_short_int_1)[65298U]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
void proc13072(unsigned long long int param_0, signed long int param_1, signed int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -4749507098408883031LL;
	float local_float_1 = (float)6.99423975814e+37;

	proc3221((local_float_1) || (global_float_3), (local_signed_long_long_int_1)--);
	((global_array_7_long_double_3)[4001551328278892960ULL])--;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
long double func13073(unsigned long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1547295471;
	float local_float_1 = (float)6.88391609272e+37;
	long double local_long_double_1 = 9.82956217465e+307L;

	proc1252(((signed int)538651118) + (local_float_1), param_0);
	(local_signed_int_1)--;
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
void proc13074(signed long int param_0, unsigned long long int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6110233336591288154ULL;
	long double local_long_double_1 = 1.36460547229e+308L;

	local_unsigned_long_long_int_1 = param_1;
	++(global_unsigned_long_long_int_2);
	func13075(12028063116289831103ULL, (local_long_double_1) > (global_bool_3));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long int func13075(unsigned long long int param_0, signed int param_1) {
	float local_float_1 = (float)1.5074766293e+38;
	bool local_bool_1 = true;
	long double local_long_double_1 = 8.98472988059e+307L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {23659U, 58465U, 10688U};

	--(*((global_array_5_pointer_bool_3)[(local_array_3_unsigned_short_int_1)[430U]]));
	return func13076(local_long_double_1, 16385U, local_bool_1, -2519369575214204756LL, local_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned long int func13076(long double param_0, unsigned short int param_1, bool param_2, signed long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-459110761;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-26945, (signed short int)-30517};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 824794799UL;
	unsigned long int local_unsigned_long_int_2 = 3661674865UL;

	(*(local_pointer_long_double_1))++;
	(local_array_2_signed_short_int_1)[global_unsigned_long_long_int_2] = global_signed_short_int_5;
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
float func13077(long double param_0, unsigned long long int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (global_array_7_unsigned_short_int_5)[global_signed_long_int_3];
	func14();
	return *(global_pointer_float_4);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
bool func13078(long double param_0, signed char param_1, unsigned long long int param_2, unsigned long int param_3) {
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_6_pointer_float_1)[4089832277U]) = (27698U) / ((float)5.15451602668e+37);
	return func155();
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed short int
 */
double func13079(signed short int param_0, float param_1, unsigned short int param_2, long double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1555565599;
	signed long long int local_signed_long_long_int_1 = -8037074225075791521LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8217399744233177777ULL;
	unsigned short int local_array_7_array_2_unsigned_short_int_1[7][2] = {{16175U, 52637U}, {1296U, 44096U}, {50072U, 44460U}, {5546U, 9180U}, {51747U, 26246U}, {47003U, 22420U}, {28606U, 47842U}};
	signed char local_signed_char_1 = (signed char)-19;

	func12979((func13080(global_unsigned_char_3, local_signed_char_1, local_signed_int_1, 1.34621757466e+308L))[(global_float_5) > (local_unsigned_long_long_int_1)], ((signed int)1430054757) ? (param_3) : (global_long_double_4));
	(global_array_1_signed_long_long_int_5)[((local_array_7_array_2_unsigned_short_int_1)[global_signed_short_int_5])[(global_unsigned_short_int_4) & ((signed short int)-24983)]] = local_signed_long_long_int_1;
	return global_double_4;
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: long double
 */
unsigned short int * func13080(unsigned char param_0, signed char param_1, signed int param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 3815121674UL;
	unsigned long int local_unsigned_long_int_2 = 3404383717UL;
	long double * local_pointer_long_double_1 = NULL;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1285422728L;
	signed int local_signed_int_1 = (signed int)-801045767;
	unsigned int local_unsigned_int_1 = 123672894U;

	proc13081(++(*(local_pointer_float_1)), func11876(local_signed_long_int_1, global_signed_short_int_2), (local_signed_int_1) - (local_unsigned_int_1));
	func13082(local_unsigned_long_int_1, *(local_pointer_long_double_1));
	proc5();
	return (((signed int)-1140726017) ? (*(global_pointer_array_9_array_9_unsigned_short_int_2)) : (global_array_9_array_9_unsigned_short_int_2))[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
void proc13081(float param_0, unsigned long long int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6720904865387522607ULL;

	global_unsigned_long_long_int_5 = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed long long int func13082(unsigned long int param_0, long double param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1204338834L;
	unsigned int local_unsigned_int_1 = 1050373810U;
	signed char local_signed_char_1 = (signed char)-32;

	*(local_pointer_unsigned_int_1) >>= (32693U) ^ (local_unsigned_int_1);
	return (local_signed_long_int_1) - (func1373(local_signed_char_1));
}

/*
 * return type: array 8 signed short int
 * param_0 type: float
 */
signed short int * func13083(float param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-6185;
	signed short int local_signed_short_int_2 = (signed short int)10009;

	global_signed_short_int_2 = func8889(50141U, global_long_double_3);
	proc342((local_signed_short_int_1) - ((float)1.962141562e+38));
	return *((*(global_pointer_array_6_pointer_array_8_signed_short_int_1))[local_signed_short_int_2]);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: float
 */
bool func13084(unsigned short int param_0, signed long int param_1, unsigned short int param_2, unsigned short int param_3, signed short int param_4, float param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	((global_array_3_array_8_unsigned_long_long_int_1)[(global_unsigned_char_3) / (global_signed_long_long_int_4)])[(func13085(local_bool_1, param_4, 58621U)) << (7021391479609620373ULL)] = 16580776241599364584ULL;
	local_bool_2 = false;
	return (*(local_pointer_bool_1))--;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
unsigned short int func13085(bool param_0, signed short int param_1, unsigned short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 26524U;
	signed long int local_signed_long_int_1 = 1993623307L;
	unsigned long int local_unsigned_long_int_1 = 1049553235UL;

	proc339((--(global_signed_long_int_3)) << ((signed char)79));
	*((global_array_6_pointer_signed_long_long_int_3)[param_1]) = (local_signed_long_int_1) << ((global_signed_long_long_int_3) ^ (local_unsigned_long_int_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 */
double func13086(float param_0, double param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {48070U, 39756U, 23285U, 14537U, 38641U, 1475U};
	unsigned int local_array_2_unsigned_int_1[2] = {2991898343U, 4267490399U};

	func97();
	(global_array_1_unsigned_long_int_5)[(local_array_6_unsigned_short_int_1)[(local_array_2_unsigned_int_1)[global_unsigned_long_int_2]]] = (global_unsigned_char_5) - (*(global_pointer_unsigned_long_int_2));
	return (double)1.12279485056e+308;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
long double func13087(signed long int param_0, signed long int param_1, unsigned int param_2) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, true, false, true, true};
	bool local_array_5_bool_2[5] = {true, true, false, true, false};

	(local_array_5_bool_1)[((global_array_4_array_6_unsigned_long_int_1)[49379U])[param_2]] = ((local_array_5_bool_2)[*(*(local_pointer_pointer_signed_int_1))])++;
	return func13088(global_signed_int_3, (true) != (false));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed int
 */
long double func13088(signed int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 6325068084760211428LL;
	signed long int local_signed_long_int_1 = -497643774L;

	func12106((global_array_6_float_5)[global_signed_long_long_int_2], global_long_double_2);
	local_signed_long_int_1 = -894634675L;
	return (global_array_9_long_double_4)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
unsigned char func13089(bool param_0, signed long long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)1853598268;
	unsigned char local_array_6_unsigned_char_1[6] = {35U, 225U, 141U, 124U, 79U, 2U};
	unsigned char local_array_6_unsigned_char_2[6] = {246U, 211U, 156U, 126U, 219U, 220U};
	signed short int local_signed_short_int_1 = (signed short int)-2454;

	*(global_pointer_unsigned_long_int_4) = 862146316UL;
	proc5();
	return ((global_signed_int_3) ? (local_array_6_unsigned_char_1) : (local_array_6_unsigned_char_2))[(local_signed_int_1) ? ((signed short int)-11921) : (local_signed_short_int_1)];
}

/*
 * 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 func13090(signed int param_0, signed short int param_1, double param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 44U;
	signed short int local_signed_short_int_1 = (signed short int)15087;
	unsigned int local_unsigned_int_1 = 1018010708U;

	*(global_pointer_unsigned_char_2) = local_unsigned_char_1;
	(global_array_9_unsigned_int_3)[local_signed_short_int_1] = local_unsigned_int_1;
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: long double
 */
void proc13091(long double param_0, signed long int param_1, long double param_2, long double param_3, double param_4, long double param_5) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2575813712UL, 3333705447UL, 2678392940UL, 867302881UL, 525495186UL, 1802261575UL};
	long double local_long_double_1 = 1.096483008e+308L;

	proc166(func2039(local_long_double_1));
	(local_array_6_unsigned_long_int_1)[(global_array_6_unsigned_short_int_4)[global_unsigned_short_int_5]] /= ~(global_unsigned_long_int_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
signed char func13092(float param_0, signed short int param_1, signed short int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)127, (signed char)62, (signed char)-108, (signed char)11, (signed char)-22, (signed char)102, (signed char)85, (signed char)109};
	signed int local_signed_int_1 = (signed int)-1005981074;
	signed char local_signed_char_1 = (signed char)-67;
	signed char local_signed_char_2 = (signed char)-29;
	signed char local_signed_char_3 = (signed char)-8;

	*(global_pointer_signed_char_4) = (local_array_8_signed_char_1)[(signed short int)31211];
	func867(((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2)) << ((global_unsigned_int_3) - (local_signed_char_3)));
	return (signed char)23;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long long int
 */
float func13093(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-956993746;
	signed long int local_signed_long_int_1 = -782585685L;
	signed char local_signed_char_1 = (signed char)-96;

	func1543((func7837(local_signed_char_1, local_signed_long_int_1)) ? (local_signed_int_1) : (func78()));
	func4104(640507582322100360ULL);
	return global_float_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned long long int func13094(signed int param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = 518684973L;

	++(*(*(global_pointer_pointer_signed_long_int_4)));
	(global_signed_char_2)--;
	return (local_signed_long_int_1) & (global_unsigned_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed long long int func13095(signed long long int param_0, float param_1) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-70};
	signed long int local_signed_long_int_1 = -1995189847L;

	func14();
	return (6812903682810033210LL) << ((local_array_1_signed_char_1)[local_signed_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed long long int func13096(signed short int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned int param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 41023U;
	unsigned long long int local_unsigned_long_long_int_1 = 18140833802627315791ULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-6952833155882285712LL, -9097656830473474642LL, 379558746181996253LL, -1822072655370128508LL, 3398696443481723661LL, 8588250355980213271LL, -4758071861588296274LL, 4206875275422566989LL, -2800183623500340530LL};
	signed long int local_signed_long_int_1 = -986235750L;

	func14();
	proc5();
	proc6381(func13097(local_signed_long_int_1, (global_array_9_unsigned_short_int_3)[global_signed_long_int_2], local_unsigned_long_long_int_1, local_unsigned_short_int_1), ((local_array_9_signed_long_long_int_1)[3298539792639460296ULL]) != ((float)6.60588566961e+37));
	return (global_signed_long_long_int_3) - (global_bool_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
unsigned short int func13097(signed long int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)17785;
	double local_double_1 = (double)1.44647525508e+308;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {21175U, 14500U, 45228U, 16734U, 41057U, 50545U};
	signed int local_signed_int_1 = (signed int)-2082267303;
	unsigned short int local_unsigned_short_int_1 = 24367U;
	signed long long int local_signed_long_long_int_1 = 8982336397072554047LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {13326U, 54997U, 50009U};

	func382();
	func13098(global_bool_2, ((local_double_1) - (global_float_4)) + ((global_long_double_2) + (global_unsigned_long_long_int_5)), ((-1875774857L) - (local_signed_int_1)) << ((signed short int)-4520), ((local_unsigned_short_int_1) | (local_signed_short_int_1)) ? (param_3) : ((local_array_3_unsigned_short_int_1)[307681606964210937ULL]));
	return (local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
long double func13098(bool param_0, long double param_1, signed long int param_2, unsigned short int param_3) {
	long double local_long_double_1 = 9.58034845767e+307L;
	double local_double_1 = (double)2.32730557667e+307;
	double local_double_2 = (double)9.47401023675e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)13648, (signed short int)13461, (signed short int)25319, (signed short int)12674, (signed short int)24117, (signed short int)-10826};
	unsigned char local_array_2_unsigned_char_1[2] = {116U, 77U};
	unsigned char local_array_2_unsigned_char_2[2] = {159U, 152U};
	float local_array_2_float_1[2] = {(float)2.91321014989e+38, (float)3.04019522083e+38};
	signed long int local_signed_long_int_1 = -2055272357L;
	signed char local_signed_char_1 = (signed char)-54;
	unsigned short int local_unsigned_short_int_1 = 29211U;
	unsigned int local_unsigned_int_1 = 2371424388U;
	unsigned int local_unsigned_int_2 = 299756058U;

	func13099((((global_array_8_array_3_array_3_signed_short_int_1)[param_3])[(func3014(global_unsigned_char_5, global_unsigned_int_4)) ? (((signed char)75) << (local_unsigned_int_1)) : (local_unsigned_int_2)])[1342427266U], func132(), (*((global_array_2_pointer_array_2_double_1)[func13100((local_long_double_1) - (global_unsigned_long_int_2), local_signed_char_1, func13102(local_unsigned_short_int_1, local_double_1, 3209166212U, 3006783182UL, global_bool_3, -2046802058925384205LL), ((signed int)-291315043) ? (2759832051UL) : (2947905349UL), (local_double_2) / (global_unsigned_long_int_2))]))[func52()]);
	func13103((local_array_2_unsigned_char_1)[17004517413422861080ULL], ((local_array_2_unsigned_char_2)[local_signed_long_int_1]) || (1432236667UL), (-2856320288194488868LL) * ((signed char)26), --(*(&(global_long_double_3))), (local_array_2_float_1)[(local_array_6_signed_short_int_1)[25754U]], param_3);
	return param_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: double
 */
signed long long int func13099(signed short int param_0, unsigned short int param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 1083858866UL;
	signed long int local_signed_long_int_1 = 289563751L;
	float (* local_pointer_array_4_float_1)[4] = NULL;

	local_signed_long_int_1 = func1057((*(local_pointer_array_4_float_1))[(signed short int)3797]);
	proc4047((signed short int)-16064, local_unsigned_long_int_1);
	return global_signed_long_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: double
 */
signed long long int func13100(long double param_0, signed char param_1, bool param_2, unsigned long int param_3, double param_4) {
	signed long int local_signed_long_int_1 = 1450803951L;
	signed long long int local_signed_long_long_int_1 = 5150755092572541424LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13632129193640521216ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {514835866UL};
	signed int local_array_6_signed_int_1[6] = {(signed int)-1682576852, (signed int)-531805920, (signed int)-68167886, (signed int)1886567625, (signed int)57494517, (signed int)-1822055685};

	(local_array_1_unsigned_long_int_1)[~(global_signed_long_long_int_4)] = param_3;
	(local_array_6_signed_int_1)[(func13101(param_4))[(global_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_1]]] = func1106(func97());
	proc192(((signed int)477292774) ? (global_unsigned_long_int_4) : (721220822UL));
	return (local_signed_long_long_int_1) & (local_signed_long_int_1);
}

/*
 * return type: array 4 signed short int
 * param_0 type: double
 */
signed short int * func13101(double param_0) {
	signed short int local_array_7_array_4_signed_short_int_1[7][4] = {{(signed short int)1632, (signed short int)-7899, (signed short int)-6072, (signed short int)4405}, {(signed short int)19823, (signed short int)649, (signed short int)7993, (signed short int)-10894}, {(signed short int)-1047, (signed short int)-13100, (signed short int)-28161, (signed short int)-16438}, {(signed short int)28346, (signed short int)-32574, (signed short int)-1878, (signed short int)6886}, {(signed short int)6691, (signed short int)9002, (signed short int)-15497, (signed short int)-27317}, {(signed short int)-28149, (signed short int)-21011, (signed short int)28226, (signed short int)-14457}, {(signed short int)1924, (signed short int)13742, (signed short int)29040, (signed short int)19682}};

	global_unsigned_long_long_int_4 = (--(*((global_array_3_pointer_unsigned_long_int_3)[global_signed_int_5]))) & ((global_array_7_unsigned_long_long_int_5)[1453281456L]);
	return (local_array_7_array_4_signed_short_int_1)[global_unsigned_long_int_5];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
bool func13102(unsigned short int param_0, double param_1, unsigned int param_2, unsigned long int param_3, bool param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-421387828;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{58215U, 801U, 6510U, 36305U}, {38781U, 5796U, 23069U, 9233U}, {20329U, 56274U, 10098U, 63623U}};
	bool local_array_6_bool_1[6] = {true, true, true, true, true, false};
	signed char local_signed_char_1 = (signed char)-12;

	(global_array_1_signed_char_4)[(global_unsigned_short_int_4) & (global_signed_long_int_3)] = local_signed_char_1;
	proc3761(func2125((global_unsigned_long_int_3) * (param_5)), (((*(global_pointer_array_1_signed_long_long_int_3))[((local_array_3_array_4_unsigned_short_int_1)[2555257098U])[(global_array_2_unsigned_short_int_2)[param_3]]])++) ^ ((global_array_9_unsigned_char_3)[param_5]));
	return ((local_signed_int_1) ? (global_array_6_bool_2) : (local_array_6_bool_1))[param_5];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned int func13103(unsigned char param_0, signed int param_1, signed long long int param_2, long double param_3, float param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-455593006;
	signed short int local_signed_short_int_1 = (signed short int)-28086;
	unsigned long int local_unsigned_long_int_1 = 226333333UL;
	unsigned long int local_unsigned_long_int_2 = 1966742795UL;

	proc511(func4611((global_long_double_5) * (global_unsigned_char_2), (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)));
	*((global_array_1_pointer_unsigned_long_long_int_3)[(global_array_4_unsigned_short_int_2)[local_signed_short_int_1]]) = func205();
	return ((signed int)676955504) ? (func14()) : (global_unsigned_int_5);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned char
 */
void proc13104(signed long long int param_0, unsigned long int param_1, float param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 12773U;
	signed long int local_signed_long_int_1 = -1426410364L;
	signed long int local_signed_long_int_2 = 764904587L;

	local_signed_long_int_1 /= ((local_signed_long_int_2) - (global_signed_short_int_4)) & ((global_array_7_signed_char_4)[global_unsigned_int_4]);
	proc400(local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
unsigned long long int func13105(bool param_0, unsigned int param_1, signed long int param_2, unsigned long long int param_3, signed long long int param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 41U;
	unsigned long long int local_unsigned_long_long_int_1 = 12456816288480713959ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15146403596362884698ULL;

	proc5();
	local_unsigned_long_long_int_1 = ((local_unsigned_char_1) % (local_unsigned_long_long_int_2)) % (global_signed_short_int_3);
	return (global_signed_long_int_4) | (12264386460362286388ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
void proc13106(unsigned long long int param_0, bool param_1, signed int param_2, unsigned int param_3) {

	func155();
	(global_array_1_signed_long_int_5)[func52()] = global_signed_long_int_5;
	(*(global_pointer_unsigned_long_int_2))++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned char func13107(signed int param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {3717U};
	unsigned long int local_unsigned_long_int_1 = 1474327669UL;
	unsigned long int local_unsigned_long_int_2 = 3216461589UL;
	double local_double_1 = (double)4.95021159023e+307;
	unsigned char local_unsigned_char_1 = 152U;
	unsigned char local_unsigned_char_2 = 235U;
	unsigned char * local_array_2_pointer_unsigned_char_1[2] = {NULL, NULL};
	signed char local_signed_char_1 = (signed char)73;
	signed char local_signed_char_2 = (signed char)89;
	unsigned short int local_unsigned_short_int_1 = 5928U;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1408795083, (signed int)723595381};
	unsigned int local_unsigned_int_1 = 3392704922U;
	unsigned int local_unsigned_int_2 = 2404143770U;

	local_signed_char_1 = func13108(local_unsigned_char_1, local_unsigned_short_int_1, local_unsigned_long_int_1, local_unsigned_char_2);
	func13109((local_signed_char_2) ^ ((global_signed_int_4) ? (224221438U) : (local_unsigned_int_1)), (local_array_1_unsigned_short_int_1)[++((local_array_2_signed_int_1)[(local_unsigned_int_2) > (global_signed_char_3)])], func938(param_1), global_signed_long_long_int_5, param_1, (local_unsigned_long_int_2) + (local_double_1));
	return --(*((local_array_2_pointer_unsigned_char_1)[func13111(global_unsigned_int_3, local_unsigned_long_int_2)]));
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
signed char func13108(unsigned char param_0, unsigned short int param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12442016212656112938ULL;
	long double local_long_double_1 = 7.47081936495e+307L;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {6755281625169175174ULL, 1376557366091931002ULL};
	signed int local_array_3_signed_int_1[3] = {(signed int)-1149126861, (signed int)776303697, (signed int)-1570626284};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)45;
	signed int local_signed_int_1 = (signed int)-1574057924;
	signed long long int local_signed_long_long_int_1 = -1310364761629836105LL;

	(local_array_2_unsigned_long_long_int_1)[(global_signed_long_long_int_3) << (false)] = (local_unsigned_long_long_int_1) % (local_signed_long_long_int_1);
	(local_array_3_signed_int_1)[((local_bool_1) | (local_signed_char_1)) ? ((4272331403UL) * (171U)) : (2783569009UL)] = (15566U) << (global_unsigned_char_4);
	proc736(local_long_double_1);
	return ++((global_array_5_signed_char_5)[local_signed_int_1]);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: double
 */
signed int func13109(unsigned int param_0, unsigned short int param_1, float param_2, signed long long int param_3, double param_4, double param_5) {
	unsigned short int local_array_6_array_4_array_8_unsigned_short_int_1[6][4][8] = {{{26071U, 62035U, 17564U, 61153U, 58304U, 29545U, 16703U, 37168U}, {36367U, 7697U, 43685U, 17942U, 15769U, 27544U, 23173U, 29955U}, {22408U, 6339U, 3129U, 46694U, 37942U, 845U, 45926U, 8300U}, {65199U, 13953U, 23200U, 58681U, 22093U, 52950U, 59252U, 9320U}}, {{4077U, 23722U, 2454U, 3870U, 50606U, 34466U, 12607U, 8740U}, {23445U, 5884U, 3374U, 28585U, 36471U, 13099U, 38100U, 21132U}, {57908U, 63387U, 47309U, 44899U, 723U, 43424U, 8963U, 28162U}, {65041U, 60058U, 54629U, 11471U, 22121U, 42232U, 3028U, 27984U}}, {{37894U, 37979U, 61622U, 56222U, 40360U, 18120U, 58885U, 57064U}, {44148U, 1205U, 6305U, 52413U, 4820U, 56745U, 34991U, 18167U}, {5247U, 3772U, 49431U, 55484U, 42265U, 58224U, 63270U, 58725U}, {15498U, 47503U, 3017U, 32320U, 59519U, 30018U, 7868U, 30586U}}, {{22682U, 5015U, 8590U, 37564U, 35580U, 24863U, 63060U, 39988U}, {60942U, 25031U, 50477U, 35747U, 15525U, 61598U, 51583U, 49588U}, {60896U, 63896U, 7990U, 61494U, 26627U, 64912U, 40993U, 35757U}, {26519U, 2131U, 63643U, 11023U, 19942U, 59699U, 39192U, 3050U}}, {{20695U, 58697U, 60616U, 41356U, 64002U, 56014U, 25609U, 9881U}, {28624U, 2280U, 25798U, 14450U, 22389U, 58092U, 7962U, 50791U}, {61540U, 32995U, 61635U, 65170U, 1201U, 52711U, 5908U, 24218U}, {7451U, 31314U, 51687U, 35001U, 3161U, 39576U, 61343U, 33063U}}, {{40199U, 10469U, 61520U, 47299U, 62462U, 26181U, 59066U, 52116U}, {7999U, 21860U, 51963U, 5533U, 19241U, 8431U, 61270U, 7935U}, {23651U, 37932U, 2879U, 46037U, 37546U, 44291U, 42877U, 37622U}, {65191U, 26704U, 11947U, 44623U, 21820U, 63703U, 22655U, 29841U}}};
	signed short int local_signed_short_int_1 = (signed short int)9031;
	long double local_long_double_1 = 1.20438636435e+308L;
	long double local_long_double_2 = 1.29572910275e+308L;
	signed int local_signed_int_1 = (signed int)-2074063169;

	func13110(local_long_double_1, (((local_array_6_array_4_array_8_unsigned_short_int_1)[8382871597152066935LL])[2762484408U])[local_signed_short_int_1]);
	*(global_pointer_long_double_5) = ((signed int)-927727288) ? (local_long_double_2) : (local_long_double_2);
	return local_signed_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned short int func13110(long double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-481958154;
	signed int local_signed_int_2 = (signed int)-186833165;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {56339U, 51553U, 9378U, 51412U, 27299U, 9228U, 5974U, 60960U};
	signed long int local_array_7_array_8_signed_long_int_1[7][8] = {{1599396039L, -1155143229L, -841187240L, -1942240116L, 262420087L, 1338877411L, -1313009240L, 1714628943L}, {689138261L, 498061709L, 1571315617L, 303711335L, 969368535L, 12233743L, 820314808L, -1906379790L}, {1291154678L, -800744077L, -2027063091L, 719682128L, -1981597428L, 1886539049L, -289156470L, -348861302L}, {-1771604594L, -116692646L, -995412628L, 2016711370L, 418468491L, -1545232814L, 2096692927L, -1540050213L}, {-1899866918L, -1448763631L, -1809712609L, 852449107L, 1110516320L, 1761354694L, -406952681L, 186967824L}, {-1357299526L, 1982219589L, -596528650L, 587854052L, -593945091L, 436347156L, 1065309798L, 778015086L}, {558996680L, -710312174L, 143058242L, -156295051L, -1765659445L, -1862393874L, 743947630L, -928660375L}};
	signed long int local_signed_long_int_1 = 1025743184L;
	signed long int local_signed_long_int_2 = -1730440173L;
	signed short int local_signed_short_int_1 = (signed short int)-23832;

	local_signed_long_int_1 = (*(&((local_array_7_array_8_signed_long_int_1)[(local_signed_int_1) ? (local_signed_int_2) : ((signed int)-1978583236)])))[local_signed_short_int_1];
	return (local_array_8_unsigned_short_int_1)[local_signed_long_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long int func13111(unsigned int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9150198963731449416ULL;
	bool local_array_3_array_4_bool_1[3][4] = {{false, true, false, false}, {false, true, false, false}, {true, true, false, false}};
	signed long int local_signed_long_int_1 = -1218295213L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)6528, (signed short int)31687, (signed short int)15160};
	unsigned short int local_unsigned_short_int_1 = 11372U;
	signed short int local_signed_short_int_1 = (signed short int)3534;
	signed short int local_signed_short_int_2 = (signed short int)-28238;

	--((global_array_7_signed_long_int_5)[local_unsigned_long_long_int_1]);
	proc2688(((local_array_3_array_4_bool_1)[(local_array_3_signed_short_int_1)[local_unsigned_short_int_1]])[param_1], ((signed int)-159227957) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
bool func13112(float param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3) {
	long double local_long_double_1 = 1.19537434158e+308L;
	unsigned long int local_unsigned_long_int_1 = 178259215UL;
	float local_float_1 = (float)1.81332079826e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1055568330L;
	signed int local_signed_int_1 = (signed int)1731419499;
	signed int local_array_1_signed_int_1[1] = {(signed int)635566310};

	func13113((((global_array_4_array_5_array_6_bool_1)[(++(global_signed_int_2)) ? (-765541373L) : (1949411416L)])[global_unsigned_long_long_int_4])[-123585483L], (func5192(local_signed_long_int_1, false)) | ((local_signed_int_1) ? (2468829436U) : (param_3)), global_unsigned_long_int_3, (local_long_double_1) >= ((5042U) ^ (local_bool_1)), global_double_4);
	proc13114((global_long_double_4) * ((1.12313596858e+308L) * (local_float_1)), (global_long_double_3) - ((signed short int)-30056), ((local_array_1_signed_int_1)[local_unsigned_long_int_1]) ? (func205()) : (param_2));
	return global_bool_4;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: double
 */
signed char func13113(bool param_0, unsigned int param_1, unsigned long int param_2, signed int param_3, double param_4) {

	(*(global_pointer_unsigned_char_5))++;
	*(global_pointer_signed_short_int_2) = (signed short int)-19768;
	return func382();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
void proc13114(long double param_0, long double param_1, unsigned long long int param_2) {
	bool local_array_2_array_4_bool_1[2][4] = {{false, true, true, true}, {true, true, true, false}};
	float (* * local_pointer_pointer_array_9_float_1)[9] = NULL;
	float local_float_1 = (float)1.99621389557e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 199057131L;
	unsigned short int local_unsigned_short_int_1 = 56118U;
	signed long long int local_signed_long_long_int_1 = 3684820831734590392LL;

	local_bool_1 = ((local_array_2_array_4_bool_1)[global_unsigned_short_int_4])[(local_signed_long_long_int_1) - (local_unsigned_short_int_1)];
	local_float_1 = (*(*(local_pointer_pointer_array_9_float_1)))[local_signed_long_int_1];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
long double func13115(unsigned short int param_0, unsigned short int param_1, signed char param_2, unsigned long long int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 46654U;
	unsigned char local_unsigned_char_1 = 121U;
	long double local_long_double_1 = 9.25867869924e+306L;

	(global_array_4_signed_long_int_5)[local_unsigned_short_int_1] = ((signed int)498818951) + (1262230797L);
	local_unsigned_char_1 = (global_array_5_unsigned_char_5)[6825646989583607485ULL];
	return (global_signed_int_2) ? (local_long_double_1) : (global_long_double_2);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * 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: unsigned long long int
 */
unsigned short int func13116(float param_0, unsigned long long int param_1, unsigned long int param_2, signed int param_3, unsigned int param_4, unsigned long long int param_5) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28408;

	--(*(local_pointer_signed_char_1));
	--(*(&((global_array_7_unsigned_int_4)[(global_signed_int_2) ? (local_signed_short_int_1) : (global_signed_short_int_2)])));
	return global_unsigned_short_int_4;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
void proc13117(signed char param_0, signed long int param_1, unsigned char param_2, signed long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_4_bool_1[4] = {true, false, false, false};

	*(local_pointer_bool_1) = (local_array_4_bool_1)[global_unsigned_long_int_2];
	func1487((global_array_2_signed_char_2)[global_unsigned_short_int_5]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: bool
 */
unsigned char func13118(unsigned long long int param_0, signed char param_1, bool param_2) {
	double local_double_1 = (double)3.43232179447e+307;
	signed long long int local_signed_long_long_int_1 = 1761738746252332741LL;
	signed short int local_signed_short_int_1 = (signed short int)-25528;
	signed short int local_signed_short_int_2 = (signed short int)24796;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {991334573UL};
	unsigned char local_array_2_array_2_array_2_unsigned_char_1[2][2][2] = {{{206U, 95U}, {249U, 122U}}, {{142U, 164U}, {170U, 149U}}};

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	func10134(func13119(global_signed_char_4, param_2, local_double_1, global_signed_long_long_int_3), local_signed_short_int_2);
	return (*(&(((local_array_2_array_2_array_2_unsigned_char_1)[(local_array_1_unsigned_long_int_1)[global_signed_long_long_int_3]])[global_unsigned_long_int_3])))[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 */
unsigned long int func13119(signed char param_0, bool param_1, double param_2, signed long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 883209364L;
	signed long int local_signed_long_int_2 = -910396718L;
	unsigned long int local_unsigned_long_int_1 = 3638663464UL;

	*(local_pointer_signed_long_int_1) = ((global_signed_short_int_5) % (local_signed_long_int_1)) + (~(local_signed_long_int_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
void proc13120(signed char param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3559511833UL;
	unsigned long int local_unsigned_long_int_2 = 331461705UL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)25675;
	signed char local_signed_char_1 = (signed char)-97;

	((global_array_4_array_7_signed_short_int_2)[func535(local_signed_char_1)])[(local_bool_1) ^ (-1724432047L)] = local_signed_short_int_1;
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed char func13121(signed short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1120758974;
	signed long long int local_signed_long_long_int_1 = 8455966343352029106LL;
	signed long int local_array_9_signed_long_int_1[9] = {1050182248L, 1670281839L, -349141877L, -765642115L, -732196528L, 606558651L, 253551777L, -593278768L, 1718169720L};
	signed long int local_signed_long_int_1 = 236268258L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(global_array_7_signed_long_long_int_3)[(local_signed_long_int_1)--] = (local_signed_long_long_int_1) + (param_1);
	(local_array_9_signed_long_int_1)[(global_unsigned_int_3) + (local_signed_int_1)] &= (*(local_pointer_signed_long_int_1))--;
	func97();
	return (global_signed_int_3) ? ((signed char)-39) : (global_signed_char_4);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed long long int func13122(bool param_0, unsigned short int param_1, unsigned short int param_2, unsigned long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-795074477;
	signed long int local_array_7_array_3_signed_long_int_1[7][3] = {{-1439747791L, 1768359334L, -404688059L}, {1468560869L, -929784481L, 2125844117L}, {-1597013439L, -1020455590L, -504459726L}, {-731523788L, 1030853458L, -1722969367L}, {1767934632L, -755914871L, 661424790L}, {1296463947L, 2088650453L, -766507814L}, {-457279389L, 2003306455L, -1474582953L}};
	signed long long int local_signed_long_long_int_1 = 5694233562998164008LL;
	signed long long int local_signed_long_long_int_2 = 7526317336640061190LL;
	unsigned int local_unsigned_int_1 = 41102030U;
	unsigned int local_unsigned_int_2 = 68470220U;
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;

	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	((local_array_7_array_3_signed_long_int_1)[global_signed_long_int_5])[(*(local_pointer_array_4_signed_long_long_int_1))[global_signed_short_int_5]] = (local_signed_int_1) % (-943023270L);
	local_unsigned_int_1 = local_unsigned_int_2;
	return local_signed_long_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed char func13123(unsigned long long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.2701718645e+308;

	--(global_unsigned_long_long_int_2);
	*(global_pointer_signed_long_int_4) = func7651(local_double_1, global_signed_int_2);
	return func382();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: bool
 */
unsigned long long int func13124(signed int param_0, signed long int param_1, unsigned long long int param_2, float param_3, signed long long int param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 125U;
	signed int * local_array_4_array_4_pointer_signed_int_1[4][4] = {{NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL}};
	unsigned short int local_unsigned_short_int_1 = 20339U;
	signed short int local_signed_short_int_1 = (signed short int)-1737;

	*(global_pointer_float_5) -= ((*(global_pointer_array_7_array_1_float_1))[param_4])[global_signed_long_long_int_5];
	func5865(local_unsigned_char_1, func1078(local_unsigned_short_int_1));
	return (*(((local_array_4_array_4_pointer_signed_int_1)[func5252((global_signed_short_int_5) >> (param_1), param_0)])[(3080750381U) - (local_signed_short_int_1)])) ? (global_unsigned_long_long_int_5) : (10528583494338398376ULL);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed char func13125(float param_0, signed char param_1, unsigned long int param_2, signed long long int param_3, unsigned short int param_4, float param_5) {
	bool local_array_1_bool_1[1] = {true};

	(local_array_1_bool_1)[*(global_pointer_unsigned_long_int_5)] = *((global_array_4_pointer_bool_4)[param_4]);
	proc5();
	return param_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc13126(signed char param_0, signed long int param_1, signed int param_2) {
	bool local_array_3_array_5_bool_1[3][5] = {{true, true, false, false, false}, {false, true, false, true, false}, {false, true, true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 16026993204288991197ULL;

	--((*(global_pointer_array_6_signed_char_3))[global_unsigned_int_2]);
	global_bool_4 = ((local_array_3_array_5_bool_1)[local_unsigned_long_long_int_1])[param_2];
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: float
 */
void proc13127(float param_0, double param_1, unsigned long long int param_2, signed int param_3, double param_4, float param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)2417, (signed short int)14934, (signed short int)-26033, (signed short int)29185};
	signed long long int local_signed_long_long_int_1 = 5425867303788287270LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18226439969279775080ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16770;
	signed char local_signed_char_1 = (signed char)101;

	proc13128((local_array_4_signed_short_int_1)[local_signed_short_int_1], func13130((float)4.53095585117e+37, 9.76184214142e+307L, global_signed_long_int_5, (global_array_9_signed_char_4)[local_unsigned_long_long_int_1]), ((signed int)1834872844) ? (param_3) : ((local_signed_char_1) == (global_float_3)));
	(global_array_7_signed_long_long_int_2)[(565206012U) << (global_unsigned_char_3)] = ((signed int)-94049987) & (local_signed_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
void proc13128(signed short int param_0, unsigned long int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)23859;
	long double local_long_double_1 = 1.95525439951e+307L;
	long double local_long_double_2 = 1.27574887617e+308L;
	signed char local_array_3_array_7_signed_char_1[3][7] = {{(signed char)25, (signed char)-48, (signed char)-58, (signed char)8, (signed char)83, (signed char)51, (signed char)-59}, {(signed char)-38, (signed char)-105, (signed char)-9, (signed char)110, (signed char)0, (signed char)25, (signed char)-41}, {(signed char)-2, (signed char)-24, (signed char)-115, (signed char)-53, (signed char)111, (signed char)-108, (signed char)-44}};
	signed int local_signed_int_1 = (signed int)-292755218;
	unsigned short int local_unsigned_short_int_1 = 3577U;
	unsigned int local_unsigned_int_1 = 2680574547U;

	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	func13129(func699(local_long_double_1, local_unsigned_int_1), ((local_array_3_array_7_signed_char_1)[local_unsigned_short_int_1])[global_unsigned_short_int_3], (local_signed_int_1) ? (global_long_double_3) : (local_long_double_2), func164(), 3370128156U);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed char func13129(signed short int param_0, signed char param_1, long double param_2, signed long int param_3, unsigned int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 12321310998657773517ULL;

	--((global_array_8_unsigned_short_int_4)[global_unsigned_long_long_int_4]);
	proc3756((*(*(global_pointer_pointer_array_4_float_2)))[(local_unsigned_long_long_int_1) << (global_unsigned_short_int_5)], (((signed short int)-25336) == (2420804934U)) ? ((global_array_6_bool_2)[global_unsigned_long_long_int_4]) : ((local_array_1_bool_1)[global_signed_short_int_5]));
	return (signed char)112;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed char
 */
unsigned long int func13130(float param_0, long double param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)851360872;
	unsigned char local_array_8_unsigned_char_1[8] = {125U, 142U, 244U, 159U, 0U, 177U, 144U, 78U};
	unsigned char local_unsigned_char_1 = 108U;
	signed short int local_signed_short_int_1 = (signed short int)-3672;
	unsigned long int local_unsigned_long_int_1 = 1990437022UL;
	unsigned long int local_unsigned_long_int_2 = 4151533547UL;

	proc1439(((global_array_2_array_8_signed_short_int_2)[local_signed_short_int_1])[(local_unsigned_long_int_1) - (false)], (global_signed_short_int_4)++);
	local_unsigned_char_1 = ++((local_array_8_unsigned_char_1)[(global_array_7_signed_short_int_3)[(signed int)1261781792]]);
	return (local_signed_int_1) ? (676448750UL) : (local_unsigned_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: float
 */
signed char func13131(float param_0, unsigned char param_1, float param_2, float param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 6987550803550505918LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1334065448L;

	proc4211(((float)2.15722460063e+38) && (global_unsigned_long_long_int_3), func9175(local_signed_long_int_1, func13132(local_signed_long_long_int_1, local_bool_1)));
	*(local_pointer_unsigned_long_int_1) = 862614673UL;
	return global_signed_char_3;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: bool
 */
long double func13132(signed long long int param_0, bool param_1) {
	double local_double_1 = (double)3.1407110307e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 1139871663942304635ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17879086380428172322ULL;
	long double local_long_double_1 = 5.52861293987e+307L;
	signed int local_signed_int_1 = (signed int)-1534746887;

	local_double_1 += func2610((double)1.30601266952e+308);
	global_unsigned_long_long_int_5 = ((local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_4)) ? (13808145794762834771ULL) : (local_unsigned_long_long_int_1);
	return ((global_array_7_unsigned_short_int_2)[local_unsigned_long_long_int_2]) + (((float)2.66859611019e+38) / (local_long_double_1));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
float func13133(float param_0, signed short int param_1, signed long int param_2, signed long int param_3) {

	proc2488(~(352654188U), (*(global_pointer_array_5_signed_short_int_5))[param_2]);
	(global_array_4_float_2)[((signed int)-1595694725) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_4)] = (float)1.01884073949e+38;
	return (global_float_4) - (2047254949L);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned int func13134(signed int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {6153U};
	double local_double_1 = (double)2.2798226072e+307;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)2}, {(signed char)76}, {(signed char)27}, {(signed char)19}};
	signed long int local_signed_long_int_1 = -1317089047L;
	signed long int local_signed_long_int_2 = 546854861L;

	(global_array_2_double_3)[(((local_array_4_array_1_signed_char_1)[(local_array_1_unsigned_short_int_1)[(global_unsigned_long_int_3)--]])[local_signed_long_int_1]) && ((signed short int)24825)] = func2610(local_double_1);
	func2217((global_signed_long_long_int_5) + (local_signed_long_int_2));
	return (param_0) | (global_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: signed short int
 */
void proc13135(signed char param_0, unsigned char param_1, unsigned int param_2, double param_3, signed int param_4, signed short int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)25636, (signed short int)10001, (signed short int)6037, (signed short int)-9969};
	unsigned short int local_unsigned_short_int_1 = 44980U;
	signed long long int local_signed_long_long_int_1 = 5862438576370408027LL;
	signed long int local_signed_long_int_1 = -397914082L;
	unsigned long int local_unsigned_long_int_1 = 884585479UL;
	unsigned long int local_unsigned_long_int_2 = 2677979129UL;

	func42();
	func13136((local_array_4_signed_short_int_1)[global_signed_int_5], func13146(local_signed_long_int_1, local_unsigned_long_int_1, param_0, func13148(local_unsigned_short_int_1, (signed int)-967797769), (local_unsigned_long_int_2) ^ (global_unsigned_long_int_5), 1180242638UL), (global_array_1_long_double_3)[global_signed_long_int_3], (param_1) + (local_signed_long_long_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
signed long int func13136(signed short int param_0, signed long int param_1, long double param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5860506806022540743ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {33360U, 4461U};
	unsigned long int local_unsigned_long_int_1 = 3889675376UL;
	bool * local_array_8_pointer_bool_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17717U, 47754U, 31946U, 9800U, 51997U, 59009U};
	float local_float_1 = (float)2.33865097087e+38;
	long double local_array_9_long_double_1[9] = {6.34842592768e+307L, 1.22713645003e+308L, 4.50419137262e+307L, 1.28285968593e+308L, 1.53446577382e+308L, 2.55232629842e+307L, 6.3549052899e+305L, 1.81471039515e+307L, 4.19180849133e+307L};
	signed char local_signed_char_1 = (signed char)-60;
	signed int local_signed_int_1 = (signed int)906163100;
	long double local_array_1_long_double_1[1] = {1.31514646035e+308L};
	unsigned int local_unsigned_int_1 = 3153431816U;
	unsigned int local_unsigned_int_2 = 2668044802U;

	func13137(func420((local_array_6_unsigned_short_int_1)[global_unsigned_short_int_2]), local_unsigned_int_1, (float)2.70538839704e+38, ++(*((local_array_8_pointer_bool_1)[func164()])), (global_array_3_bool_2)[(param_3) / (local_unsigned_int_2)], (local_signed_int_1) ? (false) : (global_bool_4));
	(local_array_9_long_double_1)[(global_array_7_signed_short_int_4)[3339586484U]] = (local_array_1_long_double_1)[local_unsigned_long_long_int_1];
	proc13138((local_float_1) / (global_long_double_4), func10109(751256276UL, local_unsigned_long_int_1), (global_unsigned_long_int_5) * (7121U), (param_1) + (local_signed_char_1), (global_float_5) - ((signed short int)770), ((double)1.63537736395e+308) * (33937295U));
	return (func13139(246U))[(local_array_2_unsigned_short_int_1)[local_unsigned_int_2]];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: bool
 */
signed short int func13137(double param_0, unsigned int param_1, float param_2, bool param_3, bool param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -8752123951417066684LL;
	signed short int local_signed_short_int_1 = (signed short int)11898;

	++(local_signed_long_long_int_1);
	local_signed_short_int_1 = func52();
	return (*(global_pointer_array_2_signed_short_int_5))[global_signed_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: double
 */
void proc13138(long double param_0, signed int param_1, unsigned long int param_2, signed long int param_3, float param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 18269U;
	signed short int local_signed_short_int_1 = (signed short int)-27655;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	++(*(local_pointer_signed_long_long_int_1));
	proc6214((global_array_3_bool_4)[(local_unsigned_short_int_1) & (global_unsigned_long_int_5)], (local_signed_short_int_1) << (1116513998572850025LL));
	return;
}

/*
 * return type: array 8 signed long int
 * param_0 type: unsigned char
 */
signed long int * func13139(unsigned char param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17703964582063256923ULL;
	signed short int local_signed_short_int_1 = (signed short int)6111;
	signed short int local_signed_short_int_2 = (signed short int)-5866;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)31891, (signed short int)-11639, (signed short int)31969, (signed short int)4651, (signed short int)-1808};
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	float local_float_1 = (float)3.32157694406e+38;
	float local_float_2 = (float)1.65107278987e+38;
	signed long int local_array_8_signed_long_int_1[8] = {1642758234L, 1792076226L, -1131037839L, 1678859142L, 1575125913L, -1825661338L, 2052066165L, 161999945L};
	unsigned long int local_unsigned_long_int_1 = 133495020UL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2884196574UL, 3472110186UL, 3294617084UL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -723907734L;
	signed char local_signed_char_1 = (signed char)112;
	signed int local_signed_int_1 = (signed int)-42882278;
	signed long long int local_signed_long_long_int_1 = -6345187888915024347LL;
	unsigned int local_unsigned_int_1 = 1344542004U;

	((global_array_9_signed_int_4)[local_unsigned_int_1])--;
	*(local_pointer_unsigned_short_int_1) = func8857((local_array_5_signed_short_int_1)[(signed int)-1796131421], local_unsigned_long_long_int_1);
	func13140(local_signed_long_long_int_1, func13141(func13145(local_float_1, local_bool_1), (local_signed_short_int_1) / (155U), (global_signed_int_5) ? (global_unsigned_long_int_2) : (1504523148UL), global_long_double_3, --(local_signed_char_1), (local_float_2) - (local_signed_short_int_2)), local_unsigned_long_int_1, global_unsigned_int_2, (*(local_pointer_array_5_signed_short_int_1))[(local_array_3_unsigned_long_int_1)[local_signed_long_int_1]]);
	return ((global_signed_int_3) ? (local_signed_int_1) : (global_signed_int_2)) ? (((global_array_5_array_1_array_8_signed_long_int_1)[global_unsigned_short_int_3])[925662497UL]) : (local_array_8_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
signed short int func13140(signed long long int param_0, long double param_1, unsigned long int param_2, unsigned int param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = 1223399809243504034LL;
	signed long int local_array_7_signed_long_int_1[7] = {-1167758864L, 1217153148L, -2008816936L, -1871145489L, -750586191L, -1323605681L, -284555529L};
	signed long int local_signed_long_int_1 = 523582816L;

	local_signed_long_int_1 = (local_array_7_signed_long_int_1)[(signed int)1604166123];
	func1514((global_unsigned_short_int_2) * ((local_signed_long_long_int_1) & (40653U)));
	return global_signed_short_int_3;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: float
 */
long double func13141(float param_0, signed int param_1, unsigned long int param_2, long double param_3, signed char param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13662328668085876945ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1733;
	unsigned char local_unsigned_char_1 = 218U;
	bool local_array_6_bool_1[6] = {true, true, true, true, true, true};
	signed long int local_signed_long_int_1 = 1119467742L;
	signed int local_signed_int_1 = (signed int)1662013563;
	long double local_array_6_long_double_1[6] = {2.85884588897e+307L, 1.78392499492e+307L, 8.00106097075e+307L, 1.55621644137e+308L, 1.61044242348e+308L, 1.01981149336e+308L};
	unsigned int local_unsigned_int_1 = 1396225494U;
	unsigned int local_unsigned_int_2 = 3147664018U;

	func13142(func726(((double)1.45082473867e+308) + (global_unsigned_long_int_4)), (func13143(local_unsigned_int_1, local_unsigned_long_long_int_1)) ? ((local_signed_short_int_1) * ((signed int)-1721464874)) : (global_signed_int_4), ((local_array_6_bool_1)[local_unsigned_int_2]) | (local_unsigned_int_2), (global_array_3_signed_char_4)[local_signed_long_int_1], func667(global_double_5), ((global_array_9_array_7_signed_short_int_2)[local_signed_int_1])[global_unsigned_int_3]);
	*(global_pointer_long_double_5) = 6.72430172968e+307L;
	func83();
	return (local_array_6_long_double_1)[func13144(global_signed_char_2, (double)5.66039510579e+306, local_unsigned_char_1, false, param_5, global_unsigned_long_int_5)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
unsigned long long int func13142(signed int param_0, signed int param_1, unsigned int param_2, signed char param_3, unsigned short int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17716101148374404243ULL;
	bool local_bool_1 = false;

	global_signed_char_5 = param_3;
	return (local_bool_1) << (local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed int func13143(unsigned int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1378070170;
	unsigned short int local_unsigned_short_int_1 = 12002U;
	long double local_long_double_1 = 7.05824125623e+307L;

	proc8478(((local_unsigned_short_int_1) + (global_signed_int_2)) ? (global_unsigned_long_int_2) : (435178975UL), global_signed_long_int_2);
	(global_array_5_long_double_3)[(global_signed_int_4) ? (global_signed_short_int_4) : (global_signed_short_int_5)] = (local_long_double_1) / (global_signed_char_2);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed short int func13144(signed char param_0, double param_1, unsigned char param_2, bool param_3, float param_4, unsigned long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-36, (signed char)-41, (signed char)46, (signed char)-19, (signed char)-1, (signed char)-85};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3071, (signed short int)-3667, (signed short int)698, (signed short int)30768, (signed short int)-29133, (signed short int)-18421, (signed short int)-15380, (signed short int)25966, (signed short int)29565};
	unsigned long long int local_unsigned_long_long_int_1 = 12055613891542297820ULL;
	unsigned short int local_unsigned_short_int_1 = 46090U;
	long double local_long_double_1 = 1.9773178179e+306L;

	*(global_pointer_signed_char_3) = (local_array_6_signed_char_1)[local_unsigned_short_int_1];
	--(local_long_double_1);
	return (local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 */
float func13145(float param_0, bool param_1) {
	float local_array_1_array_3_float_1[1][3] = {{(float)1.9464226494e+38, (float)1.97450691284e+38, (float)1.99979832292e+38}};
	signed short int local_signed_short_int_1 = (signed short int)-12363;
	signed long int local_signed_long_int_1 = 1642416684L;

	local_signed_long_int_1 = 263533122L;
	return ((local_array_1_array_3_float_1)[local_signed_short_int_1])[(signed int)-2065439891];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
signed long int func13146(signed long int param_0, unsigned long int param_1, signed char param_2, unsigned char param_3, unsigned long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1466858175;
	signed long long int local_signed_long_long_int_1 = 3992536968222704325LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5670120125486312857ULL;
	long double local_long_double_1 = 1.82124815299e+307L;
	unsigned long int local_unsigned_long_int_1 = 2101370498UL;

	proc6381(func13147(local_unsigned_long_int_1, local_long_double_1, global_unsigned_int_3, global_bool_4, 25662U, (signed int)532069285), (local_signed_int_1) ? ((local_signed_long_long_int_1) && (global_unsigned_long_long_int_5)) : ((global_unsigned_long_long_int_5) >= (local_unsigned_long_long_int_1)));
	return (global_signed_long_int_3) % ((signed short int)-21497);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
unsigned short int func13147(unsigned long int param_0, long double param_1, unsigned int param_2, bool param_3, unsigned short int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)13756;
	unsigned long int local_unsigned_long_int_1 = 4273049456UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1578, (signed short int)-1269, (signed short int)16944, (signed short int)-2859, (signed short int)32309, (signed short int)-31507, (signed short int)-713};
	unsigned short int local_array_1_array_2_unsigned_short_int_1[1][2] = {{59889U, 51843U}};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1352849866L;

	global_signed_int_5 = global_signed_int_2;
	*(&(*(local_pointer_unsigned_long_long_int_1))) = (~(global_unsigned_long_long_int_3)) * ((param_5) ? (global_unsigned_int_4) : (global_unsigned_int_4));
	global_signed_short_int_5 = local_signed_short_int_1;
	return ((local_array_1_array_2_unsigned_short_int_1)[local_signed_long_int_1])[(local_array_7_signed_short_int_1)[local_unsigned_long_int_1]];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned char func13148(unsigned short int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24057;
	long double local_long_double_1 = 1.92754484104e+307L;
	unsigned long int local_unsigned_long_int_1 = 1831192073UL;
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned char local_unsigned_char_1 = 136U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1939297970L;

	*(local_pointer_unsigned_long_int_1) &= (local_signed_long_int_1) % (global_unsigned_long_int_3);
	(global_array_7_long_double_3)[func1560(local_unsigned_long_int_1)] += (local_long_double_1) / ((local_array_4_bool_1)[local_signed_short_int_1]);
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: float
 */
double func13149(bool param_0, float param_1) {

	*(global_pointer_signed_char_4) = (global_array_3_signed_char_3)[3793272015UL];
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
void proc13150(signed long long int param_0, signed short int param_1, double param_2, signed char param_3, signed long int param_4, unsigned long int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {11U, 160U, 173U, 221U, 3U, 0U, 142U, 254U};
	unsigned long long int local_unsigned_long_long_int_1 = 3181169263672083093ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12591859978650129847ULL;
	unsigned char local_unsigned_char_1 = 224U;
	float local_float_1 = (float)2.38419768483e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1086285932L;
	signed int local_signed_int_1 = (signed int)1202848349;
	unsigned short int local_unsigned_short_int_1 = 6809U;

	proc13151((local_array_8_unsigned_char_1)[local_unsigned_long_long_int_1], func1057(func13152(param_5, global_unsigned_long_long_int_5, 8.65440957387e+307L, local_unsigned_long_long_int_2, local_unsigned_short_int_1, local_unsigned_char_1)), global_unsigned_long_long_int_3, (local_signed_int_1) ? (-1650588479L) : (local_signed_long_int_1), --(*(global_pointer_signed_char_5)), (param_4) & (param_0));
	local_float_1 -= func13153(global_bool_5, param_0, local_bool_1);
	return;
}

/*
 * return type: void
 * 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 char
 * param_5 type: signed long long int
 */
void proc13151(unsigned char 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 param_5) {
	signed int local_signed_int_1 = (signed int)-956912121;
	signed int local_signed_int_2 = (signed int)1756591236;
	bool local_bool_1 = false;

	func13000(local_signed_int_1, ((float)2.7733151907e+38) / (local_bool_1));
	global_double_3 = ((global_array_9_double_2)[(func1315(local_signed_int_2, -700314144L)) ? ((local_signed_int_2) ? (56338U) : (global_unsigned_short_int_5)) : ((global_array_2_unsigned_short_int_4)[global_unsigned_long_int_2])])--;
	proc1989(global_unsigned_long_int_5, global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
float func13152(unsigned long int param_0, unsigned long long int param_1, long double param_2, unsigned long long int param_3, unsigned short int param_4, unsigned char param_5) {
	double local_double_1 = (double)5.15928339358e+307;
	float local_float_1 = (float)2.06084688825e+38;

	func97();
	*((global_array_7_pointer_double_3)[func189()]) = --(local_double_1);
	return (((signed int)-1255347817) ? (global_signed_long_int_2) : (-980921915L)) - (local_float_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: bool
 */
float func13153(bool param_0, signed long long int param_1, bool param_2) {
	float local_float_1 = (float)5.10534945222e+37;
	float local_array_8_float_1[8] = {(float)5.63868555102e+37, (float)6.7580508654e+37, (float)2.08895648436e+38, (float)2.63504674963e+38, (float)1.73364041354e+38, (float)6.43223396433e+37, (float)2.81700814948e+38, (float)3.02341804759e+38};
	signed long int local_signed_long_int_1 = 76611650L;

	proc400(global_unsigned_short_int_2);
	((local_array_8_float_1)[(global_array_8_signed_short_int_2)[(global_bool_3) % (local_signed_long_int_1)]])++;
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
signed int func13154(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, unsigned int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17809965898890996353ULL;
	signed short int local_signed_short_int_1 = (signed short int)23072;
	signed short int * local_array_8_pointer_signed_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	unsigned char local_array_1_unsigned_char_1[1] = {80U};
	signed long long int local_signed_long_long_int_1 = -2453821621051030900LL;

	func13155(local_bool_1, 49U, param_4, local_unsigned_long_long_int_1, (2451656839U) - ((5593U) + (global_unsigned_int_2)), func14());
	*(global_pointer_signed_short_int_3) = *((local_array_8_pointer_signed_short_int_1)[local_signed_long_long_int_1]);
	return (249U) % ((local_array_1_unsigned_char_1)[local_signed_short_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
unsigned int func13155(bool param_0, unsigned char param_1, unsigned int param_2, unsigned long long int param_3, unsigned int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-173827378;

	*(global_pointer_signed_short_int_2) = (local_signed_int_1) ? ((signed short int)-15255) : (global_signed_short_int_4);
	return param_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
signed long long int func13156(signed int param_0, unsigned long int param_1, long double param_2, float param_3, signed short int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-1282151875;
	unsigned long long int local_unsigned_long_long_int_1 = 1523996492376458559ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15082698469965397394ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 12621844780204693303ULL;
	signed long int local_signed_long_int_1 = -942672629L;
	signed long int local_signed_long_int_2 = 1905527857L;

	proc2281((local_signed_int_1) ? (local_unsigned_long_long_int_1) : ((109U) & (local_unsigned_long_long_int_2)), (global_array_5_signed_short_int_5)[local_signed_long_int_1]);
	*(global_pointer_unsigned_long_long_int_2) |= (local_unsigned_long_long_int_3) - (func132());
	return (func2168((signed short int)-24053)) + ((global_signed_long_long_int_4) * (local_signed_long_int_2));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: double
 */
void proc13157(signed long long int param_0, unsigned short int param_1, float param_2, signed char param_3, double param_4) {
	signed long int local_signed_long_int_1 = 1124528197L;

	global_long_double_4 = ((param_1) / (global_long_double_3)) - (local_signed_long_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed char func13158(signed short int param_0, unsigned long int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {705076740U, 3304285570U, 3657527101U, 2591328966U, 3740659794U};
	unsigned long long int local_unsigned_long_long_int_1 = 16606436779218644217ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25201;
	signed short int local_signed_short_int_2 = (signed short int)-5468;
	float local_float_1 = (float)5.81508614351e+37;
	bool local_array_8_bool_1[8] = {true, false, false, true, true, true, false, false};
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	signed long int local_signed_long_int_1 = -143007346L;
	signed char local_signed_char_1 = (signed char)-91;
	unsigned short int local_unsigned_short_int_1 = 3593U;
	unsigned int local_unsigned_int_1 = 3892785283U;

	proc13159(local_signed_char_1, ~(param_1), local_unsigned_long_long_int_1);
	*(&((local_array_5_unsigned_int_1)[local_signed_short_int_1])) = (*(local_pointer_array_2_unsigned_int_1))[local_signed_long_int_1];
	func13161((635374770070215642ULL) - ((local_array_8_bool_1)[param_1]), local_unsigned_short_int_1, (global_unsigned_short_int_2) / (local_unsigned_int_1), (global_unsigned_int_4) & (global_unsigned_long_long_int_5), (local_float_1) + ((global_signed_long_int_3) % (local_signed_short_int_2)));
	return global_signed_char_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
void proc13159(signed char param_0, unsigned long int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.74212909756e+307;

	(global_array_3_signed_char_5)[41607U] = (func13160(global_signed_char_5, (float)2.68941495501e+38, global_double_2, local_double_1, (double)6.10952435552e+306))[(global_unsigned_int_3) + (global_unsigned_long_long_int_3)];
	global_unsigned_long_long_int_3 = param_2;
	return;
}

/*
 * return type: array 3 signed char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: double
 * param_3 type: double
 * param_4 type: double
 */
signed char * func13160(signed char param_0, float param_1, double param_2, double param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-8391;
	unsigned long int local_unsigned_long_int_1 = 1305524696UL;
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)-51, (signed char)68, (signed char)46}, {(signed char)88, (signed char)-92, (signed char)-116}, {(signed char)45, (signed char)34, (signed char)-15}, {(signed char)-51, (signed char)-1, (signed char)-124}, {(signed char)42, (signed char)6, (signed char)-108}};
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {30609U, 16524U, 61370U, 1998U, 53013U, 28748U, 22668U};
	unsigned short int local_unsigned_short_int_1 = 39322U;
	unsigned int local_unsigned_int_1 = 1971871047U;
	unsigned int local_unsigned_int_2 = 2566413631U;

	*(local_pointer_bool_1) = ((global_array_8_array_1_bool_2)[local_signed_short_int_1])[(local_array_7_unsigned_short_int_1)[global_unsigned_short_int_4]];
	(global_array_7_unsigned_long_int_3)[local_unsigned_short_int_1] = (local_unsigned_long_int_1) % (local_unsigned_int_1);
	return (local_array_5_array_3_signed_char_1)[local_unsigned_int_2];
}

/*
 * 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 long long int
 * param_4 type: float
 */
unsigned int func13161(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, unsigned long long int param_3, float param_4) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	float local_float_1 = (float)2.45860920508e+38;
	float local_array_9_array_2_float_1[9][2] = {{(float)7.435524405e+37, (float)1.61094417876e+38}, {(float)3.1177030609e+38, (float)1.11673250468e+38}, {(float)2.20172580279e+38, (float)1.71802706252e+38}, {(float)7.95714839531e+37, (float)2.72827383122e+38}, {(float)9.1679194641e+37, (float)6.0170661941e+37}, {(float)2.46430897267e+38, (float)2.69782013956e+38}, {(float)1.82073629471e+37, (float)1.3599545712e+38}, {(float)8.48816575073e+37, (float)2.19339254523e+38}, {(float)1.69447507212e+38, (float)1.11167297291e+38}};
	signed short int local_signed_short_int_1 = (signed short int)-18297;
	unsigned int local_unsigned_int_1 = 2393981815U;

	local_float_1 = ((local_array_9_array_2_float_1)[global_signed_short_int_4])[local_signed_short_int_1];
	*(global_pointer_unsigned_int_3) = func11323((global_unsigned_long_int_5) < (local_bool_1), local_unsigned_int_1);
	return (param_2) | (local_bool_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
signed char func13162(unsigned long long int param_0, unsigned long int param_1, double param_2, unsigned long long int param_3, double param_4) {
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-24611;
	signed long int local_signed_long_int_1 = 994730118L;

	(*(local_pointer_array_8_unsigned_char_1))[!(global_unsigned_char_3)] = global_unsigned_char_2;
	local_bool_1 = (func13163(local_signed_long_int_1))[local_signed_short_int_1];
	return global_signed_char_5;
}

/*
 * return type: array 8 bool
 * param_0 type: signed long int
 */
bool * func13163(signed long int param_0) {
	bool local_array_6_array_8_bool_1[6][8] = {{false, true, true, true, true, true, false, true}, {true, true, false, true, false, true, false, true}, {false, false, true, true, false, false, false, true}, {false, false, true, false, false, false, false, true}, {true, true, false, false, true, false, false, false}, {true, true, false, true, false, false, true, false}};
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1826656922L;

	++(*(local_pointer_double_1));
	local_signed_long_int_1 = ((global_signed_int_2) ? (global_signed_int_2) : ((signed int)-514485250)) ? (param_0) : (func10139(global_unsigned_short_int_3, (signed int)-1569092217));
	func1575((global_signed_short_int_3) - (global_signed_long_long_int_3));
	return (local_array_6_array_8_bool_1)[global_signed_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned long long int func13164(unsigned int param_0, double param_1, signed char param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1109674609;
	unsigned long long int local_unsigned_long_long_int_1 = 17986944707180394051ULL;
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 848866383U;

	func10641(local_unsigned_int_1, (global_array_3_bool_5)[-743690216L]);
	func9006(((*(local_pointer_array_6_long_double_1))[local_signed_int_1])++, func83());
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
double func13165(double param_0, signed int param_1, signed long long int param_2, signed short int param_3) {

	proc5();
	return (double)1.65699276227e+308;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 */
signed long long int func13166(float param_0, double param_1, signed long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -871448553138948521LL;

	*(*(global_pointer_pointer_signed_short_int_2)) = global_signed_short_int_4;
	return (global_signed_int_3) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
float func13167(unsigned long long int param_0, unsigned char param_1, signed short int param_2, signed long long int param_3, signed int param_4) {
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {13745985213514551409ULL};

	--((local_array_1_unsigned_long_long_int_1)[(param_0) - (global_signed_long_int_3)]);
	return *(global_pointer_float_5);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed char func13168(signed long long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 1371678382424205105LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-17778, (signed short int)22035, (signed short int)19404, (signed short int)-12525, (signed short int)-765, (signed short int)-21090, (signed short int)-7957, (signed short int)4883};
	signed char local_array_1_signed_char_1[1] = {(signed char)81};
	signed long int local_signed_long_int_1 = 124594682L;
	signed int local_signed_int_1 = (signed int)-726474432;
	bool local_array_2_bool_1[2] = {true, false};
	bool local_array_2_bool_2[2] = {true, false};
	long double local_array_7_long_double_1[7] = {1.58321979552e+308L, 1.62054698855e+308L, 1.70528209027e+307L, 9.75418036609e+307L, 5.82013268975e+307L, 1.10012201754e+307L, 7.6580238122e+307L};

	proc13169((local_signed_long_long_int_1) >> (global_unsigned_long_long_int_2), (global_array_4_unsigned_short_int_5)[3735U], (func13170())[(local_array_8_signed_short_int_1)[1558837764530361653ULL]], func13171((local_array_1_signed_char_1)[459459920UL], (global_signed_int_3) ? (param_1) : ((signed char)-94), global_signed_int_4, ((signed int)1904901055) ? (global_unsigned_long_int_4) : (1689444689UL)), (local_array_7_long_double_1)[16040839894400459301ULL], ((local_signed_int_1) ? (local_array_2_bool_1) : (local_array_2_bool_2))[global_unsigned_int_3]);
	(*(global_pointer_array_4_double_3))[3660660784UL] = (local_signed_long_int_1) + (global_double_3);
	return param_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: bool
 */
void proc13169(unsigned long long int param_0, unsigned short int param_1, unsigned short int param_2, long double param_3, long double param_4, bool param_5) {
	long double * * local_pointer_pointer_long_double_1 = NULL;

	global_double_2 = (double)1.35945017841e+308;
	*(*(local_pointer_pointer_long_double_1)) = func83();
	return;
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func13170() {
	signed int local_signed_int_1 = (signed int)1862162443;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, true, true, false, true};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33500U, 16482U, 39679U, 2220U, 44063U};

	func42();
	(global_array_3_signed_int_2)[((global_array_1_array_4_unsigned_short_int_2)[11509507725384295319ULL])[global_signed_short_int_2]] ^= local_signed_int_1;
	func8216((local_array_5_bool_1)[global_unsigned_long_int_4], (local_bool_1) * (global_signed_short_int_3));
	return local_array_5_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
long double func13171(signed char param_0, signed char param_1, signed int param_2, unsigned long int param_3) {
	float local_float_1 = (float)1.30070870573e+38;
	signed short int local_signed_short_int_1 = (signed short int)2407;
	long double local_long_double_1 = 7.63160457988e+307L;

	local_float_1 = (float)2.22933480591e+38;
	proc5();
	return (local_signed_short_int_1) * (local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed long long int func13172(unsigned int param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 364850856UL;

	func1108(*(func13173()));
	return (6169748913497712147LL) ^ ((local_unsigned_long_int_1) - (363387856UL));
}

/*
 * return type: pointer double
 */
double * func13173() {

	proc5();
	return global_pointer_double_5;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
void proc13174(unsigned short int param_0, signed int param_1, unsigned long int param_2, signed char param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 23U;
	long double local_long_double_1 = 1.14512006697e+308L;
	long double local_long_double_2 = 8.04418065709e+307L;

	local_long_double_1 = (local_unsigned_char_1) - (local_long_double_2);
	return;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int * func13175(unsigned char param_0) {
	unsigned long int local_unsigned_long_int_1 = 2694417329UL;
	double local_double_1 = (double)2.15809283449e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {207U, 172U, 125U, 224U};
	signed long int local_signed_long_int_1 = -1083281005L;
	signed long int local_signed_long_int_2 = 160943312L;
	signed long long int local_signed_long_long_int_1 = 4897835291947695783LL;
	unsigned int local_unsigned_int_1 = 1759661421U;

	*(global_pointer_signed_int_4) = global_signed_int_5;
	proc13176(6.58412899324e+307L, ((local_unsigned_long_int_1) * (local_signed_long_int_1)) / (func42()), (local_array_4_unsigned_char_1)[global_signed_int_5], local_unsigned_int_1, func780(local_signed_long_long_int_1));
	return func13179(local_signed_long_int_2, local_double_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
void proc13176(long double param_0, float param_1, unsigned char param_2, unsigned int param_3, signed int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1011357701UL;
	double local_double_1 = (double)5.36199265006e+307;
	signed long int local_array_4_array_7_signed_long_int_1[4][7] = {{1359312744L, 449800193L, -479124447L, 1417315891L, 10286343L, -682232764L, 78589918L}, {73980980L, -1256918955L, -1368015717L, -1883740950L, 1484647762L, 478378482L, 1315419792L}, {69466974L, 863089359L, 665181896L, -711729380L, 1740644001L, 510221435L, 1041405099L}, {562757143L, -497479412L, 1502574257L, 883581342L, -449306610L, -498436235L, 138854252L}};
	signed long long int local_array_9_signed_long_long_int_1[9] = {-3764356861315990258LL, 2409544035720052920LL, 714317529318666126LL, 3857057313095810092LL, -5565281181058156495LL, 6939893804548884872LL, -4627974466041142408LL, -5176010054357144964LL, 4850347024671588969LL};
	signed long int local_signed_long_int_1 = 1189932011L;
	signed long int local_signed_long_int_2 = 1953048510L;
	unsigned short int local_unsigned_short_int_1 = 22357U;
	unsigned short int local_unsigned_short_int_2 = 10170U;
	unsigned short int local_unsigned_short_int_3 = 60205U;
	bool local_array_9_bool_1[9] = {true, false, true, true, true, false, true, true, false};
	unsigned int local_unsigned_int_1 = 267990629U;

	((global_array_6_array_8_long_double_2)[(local_array_9_signed_long_long_int_1)[331800187L]])[((signed int)257738458) - (param_3)] = (func4544(param_1, global_signed_int_5)) / (param_0);
	func13177(((global_array_8_array_6_double_1)[492409467U])[(local_unsigned_short_int_1) || (local_unsigned_int_1)], (local_unsigned_short_int_2) / (local_double_1), ((local_array_4_array_7_signed_long_int_1)[(local_signed_long_int_1) & (local_signed_long_int_2)])[local_unsigned_short_int_3], (local_unsigned_short_int_3) ^ (local_unsigned_long_int_1), (local_array_9_bool_1)[(3745564519U) * (3578417723UL)], (param_4) ? (4252522439046986636ULL) : (13096261120340365145ULL));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned long int func13177(double param_0, double param_1, signed long int param_2, unsigned long int param_3, bool param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)507940690;
	signed int local_signed_int_2 = (signed int)-1501914775;
	unsigned char local_unsigned_char_1 = 115U;
	double local_array_8_array_7_array_2_double_1[8][7][2] = {{{(double)8.64607848958e+307, (double)1.92002351945e+307}, {(double)2.73830367285e+307, (double)2.99864939854e+307}, {(double)1.24665510746e+308, (double)1.11738878568e+308}, {(double)1.20691528137e+308, (double)1.16166916203e+308}, {(double)1.54844047502e+308, (double)1.66893837032e+308}, {(double)4.02133902953e+307, (double)1.3760275861e+308}, {(double)9.96833071389e+307, (double)1.30109129472e+308}}, {{(double)1.69601797534e+308, (double)2.44275545427e+307}, {(double)1.19846357331e+308, (double)6.45574691236e+306}, {(double)8.3775284424e+307, (double)3.51425828135e+307}, {(double)6.12583381816e+307, (double)5.75856726954e+306}, {(double)1.24008185731e+308, (double)4.56341200295e+307}, {(double)1.19348315973e+306, (double)5.1639228405e+306}, {(double)1.34448816402e+307, (double)2.74374967542e+307}}, {{(double)1.16112547921e+308, (double)1.14048504952e+308}, {(double)1.47782781526e+308, (double)1.52561297513e+308}, {(double)1.4896564901e+308, (double)1.45390615731e+308}, {(double)3.36470403634e+307, (double)6.13867475901e+307}, {(double)2.74671551506e+307, (double)1.24652881011e+308}, {(double)3.32940375332e+307, (double)1.32264796327e+308}, {(double)2.89608339344e+307, (double)8.89247652945e+307}}, {{(double)9.59671475537e+307, (double)1.26084455661e+307}, {(double)1.05459331634e+308, (double)3.31230719137e+306}, {(double)1.0592112277e+308, (double)1.69892168401e+308}, {(double)5.12993438995e+307, (double)1.44439253717e+308}, {(double)8.46188664547e+307, (double)1.18572937722e+308}, {(double)5.43703966274e+307, (double)6.28561392154e+307}, {(double)8.69516266641e+307, (double)1.63639873308e+308}}, {{(double)5.05507722446e+307, (double)4.74612569223e+307}, {(double)5.98452238034e+307, (double)8.96781423699e+307}, {(double)2.53013568524e+307, (double)5.75293385092e+307}, {(double)9.25930314498e+307, (double)4.10259055573e+306}, {(double)9.99224582404e+307, (double)9.65987965851e+307}, {(double)8.06273911824e+307, (double)1.21700057725e+308}, {(double)3.28107856897e+307, (double)4.60652722471e+307}}, {{(double)1.66799357308e+308, (double)1.09704383829e+308}, {(double)1.20576116271e+308, (double)1.08512076063e+308}, {(double)1.67149687101e+308, (double)1.3338308054e+308}, {(double)6.22933085938e+307, (double)1.68371961152e+308}, {(double)1.38895589548e+308, (double)1.58986880344e+308}, {(double)5.89553086104e+307, (double)9.03541109945e+306}, {(double)6.47482149788e+306, (double)1.46686487521e+308}}, {{(double)4.88827135926e+307, (double)2.11031935259e+307}, {(double)1.52589420216e+307, (double)1.19099969654e+307}, {(double)8.63981908241e+307, (double)1.23232222179e+308}, {(double)4.25760502605e+307, (double)1.22468955479e+307}, {(double)8.33906721026e+307, (double)6.14561012302e+307}, {(double)5.78442717565e+307, (double)1.08707719467e+308}, {(double)5.67385391121e+307, (double)9.62665263764e+307}}, {{(double)4.75687128649e+307, (double)3.49688039064e+307}, {(double)1.27809755091e+308, (double)9.98469108788e+307}, {(double)4.69997370376e+307, (double)6.71723815798e+307}, {(double)1.66293167252e+308, (double)1.0026437488e+308}, {(double)3.26116466863e+307, (double)9.26801296232e+307}, {(double)2.41354526563e+307, (double)1.4630129793e+308}, {(double)1.28319897104e+308, (double)4.52495147431e+307}}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(global_pointer_unsigned_char_4) = (global_array_9_unsigned_char_4)[1275446L];
	func13178(local_unsigned_char_1, (((local_array_8_array_7_array_2_double_1)[((signed int)-2103176642) ? (local_signed_int_1) : (local_signed_int_2)])[(signed int)-1395510695])[(global_signed_char_5) >> ((signed int)-1047003349)], ((*(global_pointer_array_1_array_5_unsigned_int_2))[1509895259L])[4584U]);
	return *(local_pointer_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned int
 */
unsigned long long int func13178(unsigned char param_0, double param_1, unsigned int param_2) {

	func83();
	return *(global_pointer_unsigned_long_long_int_3);
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned short int * func13179(signed long int param_0, double param_1) {
	signed char local_array_9_array_6_signed_char_1[9][6] = {{(signed char)-58, (signed char)9, (signed char)-99, (signed char)-26, (signed char)-49, (signed char)90}, {(signed char)55, (signed char)-6, (signed char)10, (signed char)21, (signed char)-93, (signed char)-97}, {(signed char)-51, (signed char)-45, (signed char)30, (signed char)11, (signed char)-13, (signed char)10}, {(signed char)32, (signed char)41, (signed char)-17, (signed char)60, (signed char)-46, (signed char)-120}, {(signed char)-108, (signed char)-8, (signed char)-10, (signed char)-68, (signed char)-105, (signed char)85}, {(signed char)-16, (signed char)-103, (signed char)-94, (signed char)78, (signed char)83, (signed char)-72}, {(signed char)115, (signed char)-55, (signed char)-122, (signed char)28, (signed char)68, (signed char)126}, {(signed char)24, (signed char)-108, (signed char)72, (signed char)-54, (signed char)-10, (signed char)114}, {(signed char)17, (signed char)92, (signed char)99, (signed char)22, (signed char)60, (signed char)29}};
	unsigned long long int local_unsigned_long_long_int_1 = 8872647446017697378ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {2206U, 35297U, 29968U};
	signed long int local_signed_long_int_1 = -1639851785L;
	signed char local_signed_char_1 = (signed char)45;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {32465U, 52203U, 15306U, 43628U, 54439U, 38490U, 44913U, 245U, 55337U};
	signed int local_signed_int_1 = (signed int)-1498875291;
	signed long long int local_signed_long_long_int_1 = -7991119233749605288LL;
	unsigned int local_unsigned_int_1 = 876826561U;
	unsigned int local_array_8_unsigned_int_1[8] = {1138786648U, 3969338877U, 4271926874U, 1789157905U, 4013091095U, 645490153U, 2928929795U, 3977603413U};

	(local_array_9_unsigned_short_int_1)[(local_array_8_unsigned_int_1)[(local_array_3_unsigned_short_int_1)[1718413903L]]] = global_unsigned_short_int_3;
	proc3513(global_float_2, ((local_array_9_array_6_signed_char_1)[local_unsigned_int_1])[(local_signed_int_1) < ((float)6.6021808935e+37)]);
	return (func13180(global_signed_char_3, local_signed_long_int_1, local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_signed_char_1))[global_signed_int_5];
}

/*
 * return type: array 2 array 6 unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
unsigned short int * * func13180(signed char param_0, signed long int param_1, signed long long int param_2, unsigned long long int param_3, signed char param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_2_array_2_array_6_unsigned_short_int_1[2][2][6] = {{{31825U, 2565U, 41050U, 41842U, 3947U, 13822U}, {29416U, 22837U, 48837U, 1148U, 31578U, 53929U}}, {{4474U, 13185U, 63343U, 19270U, 11364U, 33858U}, {22091U, 55114U, 38981U, 63678U, 19682U, 54914U}}};

	global_unsigned_short_int_4 = global_unsigned_short_int_3;
	global_float_4 *= (*(local_pointer_float_1))++;
	proc5();
	return (local_array_2_array_2_array_6_unsigned_short_int_1)[global_unsigned_long_int_3];
}

/*
 * return type: pointer signed char
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
signed char * func13181(signed char param_0, signed long long int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)4.79397906402e+37;
	signed char * local_pointer_signed_char_1 = NULL;

	global_float_5 = (*(global_pointer_float_5))--;
	func13182(global_bool_5, local_float_1);
	return local_pointer_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 */
signed int func13182(bool param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20555;
	double local_double_1 = (double)2.78923711616e+307;
	unsigned char local_unsigned_char_1 = 86U;
	unsigned short int local_unsigned_short_int_1 = 27729U;
	signed long long int local_signed_long_long_int_1 = -3763748132409551382LL;
	unsigned int local_unsigned_int_1 = 3478905677U;

	(global_array_2_unsigned_char_5)[func13183(local_unsigned_int_1, (signed int)-1681170084, local_unsigned_short_int_1, param_0, global_float_4)] = local_unsigned_char_1;
	global_signed_long_long_int_2 = global_signed_long_long_int_4;
	*(global_pointer_signed_char_5) = (func13184(52607U, local_double_1))[(local_signed_short_int_1) * (207U)];
	return !(local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: float
 */
signed long long int func13183(unsigned int param_0, signed int param_1, unsigned short int param_2, bool param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-2087017753;

	local_signed_int_1 = (179U) & (global_signed_short_int_3);
	return global_signed_long_long_int_3;
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed char * func13184(unsigned short int param_0, double param_1) {

	proc166((func382()) * (param_1));
	return (func13185((float)8.19647862571e+36))[(signed short int)-7002];
}

/*
 * return type: array 1 array 7 signed char
 * param_0 type: float
 */
signed char * * func13185(float param_0) {
	long double local_long_double_1 = 2.47377120298e+307L;
	unsigned long int local_unsigned_long_int_1 = 138858115UL;
	double local_double_1 = (double)5.08663378217e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 882988487L;
	unsigned short int local_unsigned_short_int_1 = 23795U;
	signed char local_array_8_array_5_array_1_array_7_signed_char_1[8][5][1][7] = {{{{(signed char)105, (signed char)117, (signed char)-42, (signed char)-115, (signed char)4, (signed char)31, (signed char)-85}}, {{(signed char)19, (signed char)10, (signed char)-65, (signed char)-20, (signed char)96, (signed char)-73, (signed char)-101}}, {{(signed char)-72, (signed char)2, (signed char)85, (signed char)-65, (signed char)84, (signed char)126, (signed char)-5}}, {{(signed char)53, (signed char)126, (signed char)-27, (signed char)63, (signed char)-56, (signed char)-74, (signed char)-75}}, {{(signed char)-82, (signed char)103, (signed char)118, (signed char)84, (signed char)-18, (signed char)72, (signed char)-87}}}, {{{(signed char)119, (signed char)67, (signed char)60, (signed char)127, (signed char)-115, (signed char)-67, (signed char)43}}, {{(signed char)-57, (signed char)-119, (signed char)-17, (signed char)120, (signed char)93, (signed char)-68, (signed char)99}}, {{(signed char)-71, (signed char)38, (signed char)-119, (signed char)-60, (signed char)123, (signed char)33, (signed char)-16}}, {{(signed char)8, (signed char)127, (signed char)52, (signed char)79, (signed char)10, (signed char)-71, (signed char)-61}}, {{(signed char)-126, (signed char)-58, (signed char)-89, (signed char)41, (signed char)90, (signed char)106, (signed char)56}}}, {{{(signed char)69, (signed char)-74, (signed char)-110, (signed char)117, (signed char)72, (signed char)-124, (signed char)8}}, {{(signed char)100, (signed char)-119, (signed char)3, (signed char)56, (signed char)-128, (signed char)76, (signed char)-42}}, {{(signed char)-21, (signed char)67, (signed char)125, (signed char)84, (signed char)86, (signed char)-90, (signed char)-66}}, {{(signed char)-75, (signed char)71, (signed char)-58, (signed char)-7, (signed char)79, (signed char)-103, (signed char)-9}}, {{(signed char)-39, (signed char)10, (signed char)-115, (signed char)-62, (signed char)66, (signed char)3, (signed char)80}}}, {{{(signed char)-105, (signed char)-86, (signed char)121, (signed char)-7, (signed char)-114, (signed char)34, (signed char)121}}, {{(signed char)-22, (signed char)20, (signed char)79, (signed char)-8, (signed char)120, (signed char)-37, (signed char)-99}}, {{(signed char)-104, (signed char)-101, (signed char)-22, (signed char)46, (signed char)110, (signed char)-61, (signed char)70}}, {{(signed char)104, (signed char)-80, (signed char)115, (signed char)42, (signed char)59, (signed char)9, (signed char)36}}, {{(signed char)-53, (signed char)101, (signed char)-73, (signed char)81, (signed char)92, (signed char)59, (signed char)119}}}, {{{(signed char)74, (signed char)65, (signed char)-119, (signed char)35, (signed char)-47, (signed char)81, (signed char)76}}, {{(signed char)-52, (signed char)-62, (signed char)26, (signed char)61, (signed char)-86, (signed char)-109, (signed char)-49}}, {{(signed char)125, (signed char)-81, (signed char)-25, (signed char)2, (signed char)110, (signed char)78, (signed char)-99}}, {{(signed char)84, (signed char)-32, (signed char)-42, (signed char)64, (signed char)55, (signed char)76, (signed char)44}}, {{(signed char)-16, (signed char)38, (signed char)121, (signed char)82, (signed char)-6, (signed char)120, (signed char)110}}}, {{{(signed char)-99, (signed char)-71, (signed char)49, (signed char)36, (signed char)43, (signed char)-119, (signed char)109}}, {{(signed char)107, (signed char)2, (signed char)17, (signed char)25, (signed char)-49, (signed char)-86, (signed char)42}}, {{(signed char)-88, (signed char)118, (signed char)-13, (signed char)91, (signed char)-97, (signed char)1, (signed char)-126}}, {{(signed char)36, (signed char)-44, (signed char)2, (signed char)-37, (signed char)-29, (signed char)-23, (signed char)20}}, {{(signed char)-106, (signed char)116, (signed char)103, (signed char)107, (signed char)-54, (signed char)8, (signed char)-43}}}, {{{(signed char)-73, (signed char)-124, (signed char)47, (signed char)-71, (signed char)-115, (signed char)-104, (signed char)-80}}, {{(signed char)-34, (signed char)-51, (signed char)-103, (signed char)48, (signed char)-41, (signed char)-91, (signed char)52}}, {{(signed char)-92, (signed char)-23, (signed char)-2, (signed char)38, (signed char)16, (signed char)115, (signed char)-57}}, {{(signed char)-35, (signed char)0, (signed char)-123, (signed char)52, (signed char)-12, (signed char)72, (signed char)-97}}, {{(signed char)-120, (signed char)-4, (signed char)-5, (signed char)58, (signed char)124, (signed char)48, (signed char)115}}}, {{{(signed char)102, (signed char)-120, (signed char)108, (signed char)87, (signed char)-120, (signed char)-101, (signed char)-120}}, {{(signed char)22, (signed char)-77, (signed char)-110, (signed char)50, (signed char)105, (signed char)-51, (signed char)77}}, {{(signed char)95, (signed char)-57, (signed char)107, (signed char)33, (signed char)96, (signed char)-5, (signed char)91}}, {{(signed char)-62, (signed char)-56, (signed char)121, (signed char)-81, (signed char)-17, (signed char)-128, (signed char)-60}}, {{(signed char)-95, (signed char)-68, (signed char)-65, (signed char)16, (signed char)-77, (signed char)27, (signed char)96}}}};

	global_double_3 = (local_double_1) * (-1547380646L);
	local_long_double_1 = func83();
	(global_array_7_unsigned_short_int_4)[global_signed_long_long_int_2] = func13186(local_unsigned_short_int_1, 953990917L, local_bool_1);
	return ((local_array_8_array_5_array_1_array_7_signed_char_1)[local_signed_long_int_1])[local_unsigned_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: bool
 */
unsigned short int func13186(unsigned short int param_0, signed long int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13993749060597897108ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5379121361535599344ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 317248367041366954ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21809;
	unsigned long int local_unsigned_long_int_1 = 669628303UL;
	unsigned long int local_unsigned_long_int_2 = 3579279841UL;
	float local_float_1 = (float)3.30681269353e+38;
	unsigned short int local_array_2_array_9_unsigned_short_int_1[2][9] = {{43914U, 44501U, 45304U, 47104U, 28100U, 63390U, 36833U, 27614U, 48246U}, {20845U, 56975U, 57792U, 9517U, 41840U, 52018U, 41688U, 11111U, 61312U}};
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(*(local_pointer_array_7_unsigned_short_int_1))[(global_signed_short_int_3) << (local_unsigned_long_int_1)] = (global_array_6_unsigned_short_int_4)[global_signed_long_int_4];
	(*(global_pointer_array_5_float_2))[(local_unsigned_long_int_2) >> (local_signed_short_int_1)] = (local_float_1) / (global_signed_int_4);
	return ((local_array_2_array_9_unsigned_short_int_1)[((global_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) + (87U)])[local_unsigned_long_long_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned char
 */
unsigned short int func13187(float param_0, unsigned long int param_1, signed char param_2, unsigned char param_3, unsigned long long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1205643276;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {55751U, 18928U, 1985U, 40894U};
	signed long long int local_signed_long_long_int_1 = -4286150415785612145LL;
	unsigned long int local_unsigned_long_int_1 = 3689993579UL;

	func3316((func13188(local_signed_long_long_int_1, local_unsigned_long_int_1, (float)1.81062828337e+38)) / ((34U) | (local_signed_int_1)));
	return (local_array_4_unsigned_short_int_1)[996035059U];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
bool func13188(signed long long int param_0, unsigned long int param_1, float param_2) {
	bool local_bool_1 = false;
	signed char * local_pointer_signed_char_1 = NULL;

	proc5();
	*(local_pointer_signed_char_1) = global_signed_char_3;
	return local_bool_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
unsigned char func13189(unsigned char param_0, signed char param_1, signed long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)1707298336;
	unsigned short int local_unsigned_short_int_1 = 54247U;
	unsigned long int local_unsigned_long_int_1 = 1318475372UL;

	global_signed_long_int_3 = (((global_array_2_array_9_array_6_signed_long_int_1)[param_2])[local_unsigned_short_int_1])[((signed int)-1303239318) ? ((signed int)-1377094750) : (local_signed_int_1)];
	return (*(*(global_pointer_pointer_array_8_unsigned_char_3)))[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
signed short int func13190(unsigned long int param_0, float param_1, unsigned char param_2, unsigned long int param_3, signed long int param_4, unsigned long long int param_5) {
	unsigned int local_unsigned_int_1 = 3663568796U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {8310U, 49189U, 56362U, 10493U, 4857U, 6421U, 32486U, 58284U};

	func164();
	*((global_array_2_pointer_unsigned_int_5)[(local_array_8_unsigned_short_int_1)[local_unsigned_int_1]]) = func4104(85400247213332203ULL);
	return global_signed_short_int_2;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
signed char func13191(bool param_0, signed short int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)62, (signed char)127, (signed char)109, (signed char)52, (signed char)54};

	*(global_pointer_signed_long_long_int_2) -= global_signed_long_long_int_3;
	*(global_pointer_unsigned_char_3) = 48U;
	return (local_array_5_signed_char_1)[-7004853047858026178LL];
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
signed long long int func13192(bool param_0, unsigned long int param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39202U, 62982U, 27354U, 11569U};
	unsigned long long int local_unsigned_long_long_int_1 = 12092697302822999434ULL;
	unsigned long int local_unsigned_long_int_1 = 1591702978UL;
	unsigned long int local_unsigned_long_int_2 = 3397638006UL;
	float local_array_4_float_1[4] = {(float)1.94611849939e+38, (float)2.38981384107e+38, (float)2.88833699963e+38, (float)1.13959379209e+38};
	signed int local_array_6_signed_int_1[6] = {(signed int)-1548648847, (signed int)579420397, (signed int)-1604209052, (signed int)-851940950, (signed int)1503613377, (signed int)-1585635486};
	signed long int local_signed_long_int_1 = 863425290L;

	--((local_array_4_float_1)[(local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1]]);
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (((local_array_6_signed_int_1)[(131U) ^ (local_signed_long_int_1)])++) ? ((3965117968660386800LL) & (-3104480816403339984LL)) : (param_3);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
void proc13193(signed int param_0, unsigned short int param_1, signed long long int param_2) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_array_7_unsigned_int_1[7] = {571603276U, 3752813984U, 1963207276U, 119554129U, 718604118U, 2860129635U, 771173906U};

	*(global_pointer_unsigned_int_3) = (local_array_7_unsigned_int_1)[param_0];
	(global_array_3_signed_long_long_int_3)[~(144549318L)] = ++(*(local_pointer_signed_long_long_int_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
unsigned short int func13194(unsigned char param_0, double param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 63754U;
	unsigned long int local_unsigned_long_int_1 = 2449135780UL;

	proc13195(3996271522UL, ((global_array_1_array_3_bool_4)[param_2])[--(*(global_pointer_signed_long_long_int_2))], (local_unsigned_short_int_1) / (749411998UL), ((global_array_8_signed_long_long_int_4)[local_unsigned_long_int_1]) & (global_signed_char_2));
	return 11155U;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
void proc13195(unsigned long int param_0, bool param_1, unsigned long int param_2, signed long long int param_3) {
	double local_double_1 = (double)3.05675861743e+307;
	bool local_bool_1 = true;
	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;
	func726((local_bool_1) / (local_double_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned char func13196(signed int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 16802U;
	signed long long int local_signed_long_long_int_1 = 6717190992584408317LL;
	signed char local_array_7_array_9_signed_char_1[7][9] = {{(signed char)-83, (signed char)112, (signed char)-5, (signed char)-19, (signed char)96, (signed char)-47, (signed char)-91, (signed char)3, (signed char)-6}, {(signed char)-92, (signed char)74, (signed char)114, (signed char)9, (signed char)-78, (signed char)118, (signed char)97, (signed char)36, (signed char)-70}, {(signed char)117, (signed char)-52, (signed char)-56, (signed char)-94, (signed char)-88, (signed char)94, (signed char)-108, (signed char)-116, (signed char)64}, {(signed char)114, (signed char)86, (signed char)-22, (signed char)-32, (signed char)-27, (signed char)33, (signed char)-97, (signed char)-73, (signed char)0}, {(signed char)-47, (signed char)-109, (signed char)-103, (signed char)125, (signed char)77, (signed char)108, (signed char)87, (signed char)-28, (signed char)-19}, {(signed char)-33, (signed char)-26, (signed char)54, (signed char)-64, (signed char)92, (signed char)-93, (signed char)-13, (signed char)-121, (signed char)10}, {(signed char)-38, (signed char)29, (signed char)-111, (signed char)110, (signed char)-38, (signed char)24, (signed char)-91, (signed char)67, (signed char)-125}};
	signed short int local_signed_short_int_1 = (signed short int)-16260;

	proc3793((signed short int)-12063, -3006446014764073087LL);
	proc1250(((local_array_7_array_9_signed_char_1)[local_signed_short_int_1])[local_signed_long_long_int_1], local_unsigned_short_int_1);
	return (global_array_9_unsigned_char_4)[global_signed_short_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
signed long long int func13197(float param_0, unsigned int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 695939270322048834LL;
	signed short int local_signed_short_int_1 = (signed short int)4820;

	proc5();
	*(global_pointer_signed_long_int_5) %= (global_signed_long_int_5) % (local_signed_short_int_1);
	return (3854906558U) << (local_signed_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
float func13198(unsigned long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58636U;
	signed long long int local_signed_long_long_int_1 = 3412316919587117116LL;
	float local_array_6_float_1[6] = {(float)1.20684437082e+38, (float)8.04166291461e+37, (float)2.36919062154e+38, (float)1.92388855283e+38, (float)2.48243142898e+38, (float)2.84804642617e+37};
	unsigned long int local_unsigned_long_int_1 = 686220881UL;

	--(*(global_pointer_signed_long_int_4));
	global_unsigned_long_int_3 ^= (local_unsigned_short_int_1) - (local_unsigned_long_int_1);
	return (local_array_6_float_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed int func13199(unsigned long long int param_0, double param_1) {
	bool local_bool_1 = false;
	float local_float_1 = (float)2.8581096011e+38;
	float local_float_2 = (float)2.59210290006e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11835808452438678652ULL;
	signed int local_signed_int_1 = (signed int)-577571254;

	local_unsigned_long_long_int_1 = (local_bool_1) << (9081998567109444378ULL);
	local_float_1 = local_float_2;
	return (3913406854UL) >= (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed int func13200(signed char param_0, double param_1, unsigned long long int param_2, unsigned long long int param_3, double param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-698029580;
	signed int local_signed_int_2 = (signed int)-1971606066;
	unsigned char local_unsigned_char_1 = 83U;
	signed char local_signed_char_1 = (signed char)-43;

	(global_array_5_double_2)[(global_bool_2) ^ (local_signed_int_1)] = (param_4) + ((206148632UL) + (local_signed_char_1));
	((global_array_5_signed_char_2)[((signed int)-877078555) ? ((signed int)-1908730371) : ((global_signed_long_int_2) >= (local_unsigned_char_1))])--;
	return local_signed_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 */
signed long long int func13201(bool param_0, bool param_1, float param_2, signed char param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3803104751528657186ULL;
	unsigned long int local_unsigned_long_int_1 = 384950950UL;
	signed char local_array_2_array_3_signed_char_1[2][3] = {{(signed char)109, (signed char)105, (signed char)-36}, {(signed char)124, (signed char)-120, (signed char)16}};
	signed long int local_signed_long_int_1 = -356690226L;
	signed int local_signed_int_1 = (signed int)-14152886;
	signed long long int local_signed_long_long_int_1 = 596981894095914820LL;
	signed long long int local_signed_long_long_int_2 = -3148414188319228132LL;

	proc13202(((local_array_2_array_3_signed_char_1)[global_signed_short_int_3])[(signed int)-191104148], (local_unsigned_long_int_1) == ((float)2.82326599854e+38), true, global_unsigned_long_int_5, local_unsigned_long_long_int_1, (local_signed_int_1) ? (2071122624L) : (local_signed_long_int_1));
	*((global_array_1_pointer_signed_long_long_int_2)[local_signed_long_long_int_1]) = global_signed_long_long_int_5;
	return (param_1) % (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
void proc13202(signed char param_0, signed int param_1, bool param_2, unsigned long int param_3, unsigned long long int param_4, signed long int param_5) {

	(*(global_pointer_array_6_unsigned_long_int_3))[((global_array_9_unsigned_int_5)[param_5]) | (true)] = param_3;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: float
 */
bool func13203(unsigned char param_0, double param_1, unsigned char param_2, float param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)2047611258;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	func13204((local_signed_int_1) ? (local_bool_1) : (local_bool_2), (global_signed_int_2) % (func160()));
	*(local_pointer_float_1) = (global_bool_2) * (global_float_4);
	return (global_array_9_bool_4)[global_signed_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned char func13204(bool param_0, signed int param_1) {
	double local_double_1 = (double)1.04899273623e+308;
	unsigned char local_unsigned_char_1 = 229U;
	long double local_long_double_1 = 6.83632054704e+305L;

	proc2508(local_double_1, (param_1) ? (1.04032374901e+308L) : (((signed int)-480307420) ? (1.29010736769e+308L) : (local_long_double_1)));
	return (param_1) ? (local_unsigned_char_1) : (23U);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
unsigned long int func13205(double param_0, unsigned long int param_1, signed int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 175U;
	float local_float_1 = (float)1.90803754574e+38;
	signed long int local_signed_long_int_1 = -2013603442L;

	func4544((local_float_1) / ((global_array_7_unsigned_int_2)[global_unsigned_long_long_int_5]), (signed int)-563176362);
	return (func4153(local_unsigned_char_1, local_signed_long_int_1)) - (param_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 */
double func13206(unsigned long int param_0, double param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2482491933U;

	proc183(local_unsigned_int_1);
	return func13207(42005U, local_bool_1);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
double func13207(unsigned short int param_0, bool param_1) {
	double local_double_1 = (double)2.34276301058e+307;
	signed int local_signed_int_1 = (signed int)69379362;

	++(global_unsigned_long_long_int_5);
	func667(local_double_1);
	return (((double)6.05361150901e+307) - (local_signed_int_1)) * (global_unsigned_long_int_4);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
float func13208(float param_0, unsigned long long int param_1, signed long long int param_2) {

	proc5();
	return --(global_float_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: long double
 */
signed short int func13209(unsigned long int param_0, unsigned char param_1, bool param_2, signed long int param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 3203274334UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-30730, (signed short int)7782, (signed short int)24552, (signed short int)-26946, (signed short int)-26860, (signed short int)-25213, (signed short int)10014, (signed short int)10009};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {2202U, 46440U, 17905U, 59391U, 6182U};
	signed int local_signed_int_1 = (signed int)-1260513967;
	unsigned short int local_unsigned_short_int_1 = 11168U;

	(local_array_5_unsigned_short_int_1)[(local_signed_int_1) ? (global_signed_long_int_2) : (-1560594112L)] = local_unsigned_short_int_1;
	*(local_pointer_signed_short_int_1) = (local_array_8_signed_short_int_1)[global_unsigned_short_int_2];
	return (global_array_6_signed_short_int_2)[local_unsigned_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed long int func13210(unsigned short int param_0, bool param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 102U;
	signed long int local_signed_long_int_1 = 1347006725L;
	signed long int local_signed_long_int_2 = 1705519668L;
	signed long int local_signed_long_int_3 = 218286078L;
	signed char local_signed_char_1 = (signed char)34;

	(global_array_7_signed_long_int_4)[~(local_signed_long_int_1)] >>= func13211(1900089247UL, local_signed_char_1);
	return ((local_unsigned_char_1) << (global_signed_char_3)) ? (local_signed_long_int_2) : (((signed int)-1838306717) ? (global_signed_long_int_5) : (local_signed_long_int_3));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed long int func13211(unsigned long int param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 3540726291U;
	unsigned int local_unsigned_int_2 = 236646611U;
	long double local_long_double_1 = 1.17167814154e+308L;

	proc736((local_long_double_1) + (global_unsigned_long_int_3));
	++(*(global_pointer_unsigned_long_int_2));
	return func13212(global_double_5, local_unsigned_int_1, global_unsigned_long_int_4, local_unsigned_int_2, global_double_3);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed long int func13212(double param_0, unsigned 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 = -8452292175585416511LL;
	signed long int local_array_1_signed_long_int_1[1] = {1812871789L};

	*((global_array_7_pointer_unsigned_short_int_2)[-172548376L]) = func3376(local_signed_long_long_int_1);
	proc183((global_unsigned_int_2) - ((global_signed_char_4)++));
	return --((local_array_1_signed_long_int_1)[604056797UL]);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
unsigned int func13213(double param_0, signed long int param_1, signed long int param_2, unsigned short int param_3, bool param_4) {
	unsigned long int local_unsigned_long_int_1 = 3327573424UL;
	float local_array_3_float_1[3] = {(float)3.00925020629e+38, (float)3.1263340062e+38, (float)1.72534387826e+38};
	float * local_pointer_float_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-87;
	signed int local_signed_int_1 = (signed int)-158069498;
	signed int local_signed_int_2 = (signed int)-935881280;

	*(local_pointer_signed_char_1) = (local_signed_int_1) ? ((signed char)-20) : (local_signed_char_1);
	(local_array_3_float_1)[local_unsigned_long_int_1] = *(&(*(local_pointer_float_1)));
	return (local_signed_int_2) * (global_unsigned_int_4);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed short int
 */
long double func13214(unsigned long int param_0, signed char param_1, float param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-48064448;
	signed int local_signed_int_2 = (signed int)-843998529;
	unsigned char local_unsigned_char_1 = 87U;
	long double (* local_array_1_pointer_array_9_long_double_1[1])[9] = {NULL};

	global_unsigned_short_int_5 = global_unsigned_short_int_2;
	local_signed_int_1 &= (local_signed_int_2) ? ((local_unsigned_char_1) + (global_signed_char_4)) : ((signed int)-837364882);
	return (*((local_array_1_pointer_array_9_long_double_1)[global_signed_short_int_4]))[local_signed_int_2];
}

/*
 * 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 func13215(unsigned short int param_0, unsigned long int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 39371U;
	float local_float_1 = (float)2.41980766759e+38;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 878523412U;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)-10328}, {(signed short int)783}, {(signed short int)22689}, {(signed short int)-28083}, {(signed short int)13515}};

	global_float_4 = local_float_1;
	*(*(local_pointer_pointer_signed_short_int_1)) = global_signed_short_int_2;
	return ((local_array_5_array_1_signed_short_int_1)[local_unsigned_int_1])[local_unsigned_short_int_1];
}

/*
 * 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: double
 * param_4 type: unsigned long long int
 */
unsigned short int func13216(unsigned long int param_0, unsigned long long int param_1, signed short int param_2, double param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)2009786694;
	unsigned short int local_unsigned_short_int_1 = 34478U;
	unsigned short int local_unsigned_short_int_2 = 21839U;
	unsigned int local_unsigned_int_1 = 3426557263U;

	func4176((global_array_1_signed_short_int_5)[(signed short int)25546], ((local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_2)) ? (func2359(local_unsigned_int_1)) : (true));
	return (global_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
unsigned long int func13217(long double param_0, signed int param_1, unsigned short int param_2) {
	signed long int local_signed_long_int_1 = 2098323891L;
	signed short int local_signed_short_int_1 = (signed short int)31318;
	signed short int local_signed_short_int_2 = (signed short int)-8437;
	unsigned int local_unsigned_int_1 = 3469172428U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	global_signed_short_int_4 = local_signed_short_int_1;
	(*(local_pointer_array_7_unsigned_short_int_1))[(param_1) ? (local_unsigned_int_1) : (global_unsigned_int_4)] = func7967(global_signed_int_2, global_double_5);
	return func514((local_signed_short_int_2) % (local_signed_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
signed short int func13218(unsigned long long int param_0, unsigned char param_1, long double param_2, unsigned long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 6067U;
	bool local_array_9_bool_1[9] = {false, true, true, false, true, false, true, false, true};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)10140, (signed short int)2607, (signed short int)-26985, (signed short int)-25589, (signed short int)12990, (signed short int)21046};

	func7889(((local_unsigned_short_int_1) & (global_signed_long_long_int_2)) >> (func160()), *(global_pointer_bool_3));
	++((local_array_9_bool_1)[func8194(global_signed_long_int_5, global_signed_char_2)]);
	return (local_array_6_signed_short_int_1)[global_unsigned_short_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned char func13219(unsigned short int param_0, double param_1, signed long long int param_2, double param_3, signed long long int param_4, long double param_5) {
	signed int local_array_4_array_3_signed_int_1[4][3] = {{(signed int)509272404, (signed int)2033559311, (signed int)-1307925569}, {(signed int)-971990221, (signed int)-1341393280, (signed int)2093581474}, {(signed int)1942229696, (signed int)2093166666, (signed int)-2081999565}, {(signed int)-1082045416, (signed int)-4444781, (signed int)1399269968}};
	unsigned long long int local_unsigned_long_long_int_1 = 4579454991969879920ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3976;
	long double local_long_double_1 = 4.41535640627e+307L;
	unsigned long int local_unsigned_long_int_1 = 4029499488UL;
	unsigned char local_array_4_unsigned_char_1[4] = {206U, 181U, 21U, 158U};
	signed long long int local_array_3_array_3_signed_long_long_int_1[3][3] = {{8686275527059542865LL, 5517859236981997246LL, -7578335765000891380LL}, {2273390637010369247LL, -3447478019839142897LL, -2045745044460357982LL}, {6601036866776195535LL, 7760690735767689696LL, 7723670963999452590LL}};
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	(global_array_7_signed_long_long_int_5)[~(global_unsigned_long_long_int_4)] >>= ((local_array_3_array_3_signed_long_long_int_1)[global_unsigned_long_long_int_3])[(local_unsigned_long_long_int_1) & (local_bool_1)];
	((local_array_4_array_3_signed_int_1)[(global_signed_char_3) & (local_unsigned_long_int_1)])[func1596(func13220(global_long_double_4, true))] = func13222(local_long_double_1, local_bool_2, local_signed_short_int_1, (signed int)463242834);
	return (local_array_4_unsigned_char_1)[param_2];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned long int func13220(long double param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 16U;
	unsigned long long int local_unsigned_long_long_int_1 = 8418582011154311979ULL;
	signed short int local_signed_short_int_1 = (signed short int)25263;
	long double local_long_double_1 = 4.65215765465e+307L;
	unsigned long int local_unsigned_long_int_1 = 3196701585UL;

	proc13221(global_long_double_3, (float)4.59546157033e+36, ++(local_signed_short_int_1), (local_unsigned_char_1) % (-506535374L), ((signed int)1191689690) ? (5.46707800112e+307L) : (local_long_double_1), func5025(global_bool_5, local_unsigned_long_long_int_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: double
 */
void proc13221(long double param_0, float param_1, signed short int param_2, signed long int param_3, long double param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)57715215;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1500629590U;

	*(local_pointer_unsigned_char_1) = 208U;
	local_unsigned_int_1 = (*(local_pointer_array_8_unsigned_int_1))[local_signed_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed int func13222(long double param_0, bool param_1, signed short int param_2, signed int param_3) {
	long double local_long_double_1 = 4.34184847035e+307L;

	proc5();
	func155();
	return func4377(local_long_double_1, (global_unsigned_short_int_3) >> (global_signed_long_int_3));
}

/*
 * return type: array 5 signed short int
 */
signed short int * func13223() {
	double local_double_1 = (double)8.20351421084e+307;
	signed short int local_array_2_array_2_array_5_signed_short_int_1[2][2][5] = {{{(signed short int)-20893, (signed short int)28642, (signed short int)-26642, (signed short int)-5535, (signed short int)-32189}, {(signed short int)1987, (signed short int)-1566, (signed short int)15765, (signed short int)-22683, (signed short int)-6924}}, {{(signed short int)-20396, (signed short int)7360, (signed short int)-17816, (signed short int)23638, (signed short int)-18083}, {(signed short int)17649, (signed short int)29338, (signed short int)30728, (signed short int)-20253, (signed short int)-27066}}};

	--(local_double_1);
	return ((local_array_2_array_2_array_5_signed_short_int_1)[global_unsigned_short_int_2])[global_unsigned_long_long_int_3];
}

/*
 * return type: array 8 signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed short int * func13224(double param_0, unsigned int param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 1616087245UL;
	signed char local_array_8_array_6_signed_char_1[8][6] = {{(signed char)44, (signed char)-84, (signed char)-38, (signed char)5, (signed char)41, (signed char)65}, {(signed char)60, (signed char)48, (signed char)-40, (signed char)-46, (signed char)106, (signed char)-31}, {(signed char)-20, (signed char)2, (signed char)-29, (signed char)-26, (signed char)-122, (signed char)35}, {(signed char)-85, (signed char)-16, (signed char)-93, (signed char)59, (signed char)-121, (signed char)39}, {(signed char)69, (signed char)40, (signed char)60, (signed char)-51, (signed char)10, (signed char)95}, {(signed char)-91, (signed char)-95, (signed char)72, (signed char)27, (signed char)-82, (signed char)23}, {(signed char)-29, (signed char)9, (signed char)-57, (signed char)31, (signed char)-64, (signed char)-48}, {(signed char)-18, (signed char)-122, (signed char)0, (signed char)108, (signed char)-58, (signed char)121}};
	unsigned int local_array_9_unsigned_int_1[9] = {4138640776U, 3702705947U, 1137686824U, 2110567603U, 3534952637U, 2724074293U, 3658699397U, 2958258763U, 3768065745U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)4585, (signed short int)508, (signed short int)21370, (signed short int)31638, (signed short int)72, (signed short int)-4860};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1695615208L;
	signed long int local_signed_long_int_2 = -1626097682L;
	signed int local_signed_int_1 = (signed int)1791814977;

	--((global_array_5_unsigned_long_int_2)[(local_array_6_signed_short_int_1)[local_signed_int_1]]);
	func13225(global_unsigned_char_4, (local_array_9_unsigned_int_1)[local_signed_long_int_1], ((local_array_8_array_6_signed_char_1)[9914180466898970476ULL])[(local_unsigned_long_int_1) + (local_bool_1)], local_signed_long_int_2);
	return global_array_8_signed_short_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
signed long int func13225(unsigned char param_0, unsigned int param_1, signed char param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)1885;
	signed long int local_signed_long_int_1 = -1186131885L;

	(global_array_4_signed_short_int_5)[param_3] = local_signed_short_int_1;
	proc5();
	return (local_signed_long_int_1)++;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
void proc13226(unsigned short int param_0, signed long long int param_1, unsigned long int param_2, unsigned long long int param_3, double param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {51768U, 52844U, 55447U, 16012U};
	unsigned long int local_unsigned_long_int_1 = 2934007891UL;
	unsigned long int local_unsigned_long_int_2 = 2113606388UL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {4169469714UL, 4190735323UL};
	bool local_bool_1 = true;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{52538U, 8380U}, {36510U, 50615U}, {4734U, 37922U}, {39401U, 27548U}, {32815U, 13896U}, {27497U, 52582U}};
	signed char local_signed_char_1 = (signed char)123;
	signed long long int local_signed_long_long_int_1 = 2741210375847859927LL;
	unsigned int local_unsigned_int_1 = 2304939369U;

	proc492(local_signed_char_1, ((local_array_2_unsigned_long_int_1)[((local_array_4_unsigned_short_int_1)[param_1]) / (local_unsigned_int_1)])--);
	func802(((*(&((local_array_6_array_2_unsigned_short_int_1)[6603300099659493728ULL])))[global_signed_short_int_5]) - (param_4));
	proc13227(global_unsigned_char_4, (((float)7.83672618571e+37) >= (local_bool_1)) ^ (((signed int)797665590) | (global_signed_long_int_2)), (global_signed_int_4) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3), local_signed_long_long_int_1, local_unsigned_long_int_2, ((float)9.18738236209e+37) + (param_0));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
void proc13227(unsigned char param_0, signed long int param_1, unsigned long int param_2, signed long long int param_3, unsigned long int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = 968788219672567808LL;

	local_signed_long_long_int_1 = (func155()) ^ (func189());
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func13228(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.68593390484e+308;
	signed short int local_signed_short_int_1 = (signed short int)-13842;
	signed long int local_signed_long_int_1 = 815652020L;
	unsigned long int local_unsigned_long_int_1 = 2341861415UL;

	func6269(local_double_1, (local_signed_short_int_1) << (local_signed_long_int_1));
	local_unsigned_long_int_1 = ~(global_unsigned_long_int_3);
	return param_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed int
 */
void proc13229(double param_0, unsigned short int param_1, unsigned int param_2, float param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 236U;
	unsigned long int local_unsigned_long_int_1 = 3275172469UL;

	(global_array_4_signed_int_5)[func13230(local_unsigned_char_1, (global_signed_int_3) ? (83U) : (global_unsigned_char_4), local_unsigned_long_int_1)] = (signed int)1207165998;
	*(*(global_pointer_pointer_signed_int_3)) = (signed int)-1558497262;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
unsigned long int func13230(unsigned char param_0, unsigned char param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1891815014;
	unsigned char local_unsigned_char_1 = 74U;
	unsigned char * local_array_5_pointer_unsigned_char_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2515376277U;
	unsigned int local_unsigned_int_2 = 3561806064U;
	signed long int local_signed_long_int_1 = 710050030L;

	func205();
	*((local_array_5_pointer_unsigned_char_1)[(global_signed_long_long_int_3)++]) = local_unsigned_char_1;
	return (local_signed_long_int_1) << ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2));
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
unsigned short int func13231(signed int param_0, unsigned int param_1, bool param_2) {
	unsigned int local_unsigned_int_1 = 3279921541U;

	func1309((global_signed_int_4) ? (global_unsigned_int_3) : (local_unsigned_int_1), !(false));
	proc5();
	return (param_0) ? (func1560(global_unsigned_long_int_2)) : (func132());
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
void proc13232(signed long int param_0, signed char param_1, signed long long int param_2, signed long long int param_3, unsigned int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)12, (signed char)-126, (signed char)-88, (signed char)-69, (signed char)99, (signed char)54};
	unsigned long long int local_unsigned_long_long_int_1 = 14831232145307097171ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2336239049902465898ULL;
	unsigned long int local_unsigned_long_int_1 = 3093710119UL;

	((local_array_6_signed_char_1)[func203((local_unsigned_long_long_int_1) == (local_unsigned_long_int_1))])--;
	proc3120(param_2, (65224U) | (local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
float func13233(double param_0, signed long long int param_1, long double param_2, signed long long int param_3) {
	float local_float_1 = (float)3.36868380802e+38;
	signed char local_array_7_array_9_array_1_signed_char_1[7][9][1] = {{{(signed char)25}, {(signed char)58}, {(signed char)109}, {(signed char)65}, {(signed char)15}, {(signed char)-94}, {(signed char)-98}, {(signed char)87}, {(signed char)-95}}, {{(signed char)-123}, {(signed char)-89}, {(signed char)-53}, {(signed char)-109}, {(signed char)-122}, {(signed char)-128}, {(signed char)35}, {(signed char)-9}, {(signed char)2}}, {{(signed char)83}, {(signed char)83}, {(signed char)31}, {(signed char)-26}, {(signed char)93}, {(signed char)-28}, {(signed char)7}, {(signed char)118}, {(signed char)-25}}, {{(signed char)-108}, {(signed char)8}, {(signed char)-123}, {(signed char)50}, {(signed char)-76}, {(signed char)-18}, {(signed char)0}, {(signed char)-66}, {(signed char)-59}}, {{(signed char)-34}, {(signed char)68}, {(signed char)1}, {(signed char)-107}, {(signed char)104}, {(signed char)-50}, {(signed char)-94}, {(signed char)-100}, {(signed char)59}}, {{(signed char)76}, {(signed char)35}, {(signed char)-60}, {(signed char)-19}, {(signed char)-36}, {(signed char)-94}, {(signed char)116}, {(signed char)-26}, {(signed char)-101}}, {{(signed char)-16}, {(signed char)-23}, {(signed char)-36}, {(signed char)-62}, {(signed char)-68}, {(signed char)-103}, {(signed char)97}, {(signed char)115}, {(signed char)61}}};
	signed long int local_signed_long_int_1 = 107476820L;
	signed long int local_signed_long_int_2 = 115369836L;

	func2077((((local_array_7_array_9_array_1_signed_char_1)[(3903258428U) | (global_unsigned_short_int_3)])[local_signed_long_int_1])[((signed int)1185821470) >> (local_signed_long_int_2)]);
	return (local_float_1) - (global_signed_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: double
 */
signed long long int func13234(unsigned char param_0, signed long long int param_1, unsigned short int param_2, bool param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = -5452852456406930335LL;
	signed short int local_signed_short_int_1 = (signed short int)16332;
	long double local_long_double_1 = 9.92684538224e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)94, (signed char)45, (signed char)66, (signed char)124, (signed char)-43, (signed char)-117, (signed char)-46, (signed char)-32};
	double local_double_1 = (double)1.42028083243e+308;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_2_bool_1[2] = {true, true};

	++(*(local_pointer_bool_1));
	proc13235((local_double_1) - (param_0), func13236((signed short int)28724, (signed short int)-8962, local_signed_short_int_1, (*(global_pointer_array_7_bool_5))[param_1], local_long_double_1, (local_array_2_bool_1)[param_2]), *(global_pointer_unsigned_short_int_5), (local_array_8_signed_char_1)[2935729270UL]);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
void proc13235(double param_0, unsigned long long int param_1, unsigned short int param_2, signed char param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-2387, (signed short int)15396, (signed short int)6796, (signed short int)27168};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4275652017UL;

	func2084((local_array_4_signed_short_int_1)[local_unsigned_long_int_1]);
	*(local_pointer_signed_char_1) = (signed char)-107;
	return;
}

/*
 * return type: unsigned long 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
 * param_5 type: bool
 */
unsigned long long int func13236(signed short int param_0, signed short int param_1, signed short int param_2, bool param_3, long double param_4, bool param_5) {

	(global_array_4_long_double_4)[(global_unsigned_long_int_4) - (global_unsigned_char_5)] = param_4;
	*(&(global_signed_long_int_3)) = -461960187L;
	return (1298316596176717971LL) % (global_unsigned_long_long_int_4);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
float func13237(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1861062416;
	signed long long int local_signed_long_long_int_1 = -1334193146744350545LL;
	signed long long int local_signed_long_long_int_2 = -6593862826056602764LL;
	signed short int local_signed_short_int_1 = (signed short int)18454;
	unsigned int local_unsigned_int_1 = 4149564585U;

	local_signed_long_long_int_1 &= (local_signed_long_long_int_2) | (false);
	proc13238((local_signed_short_int_1) >> (local_unsigned_int_1), (local_signed_int_1) * (param_0), (param_0) | (global_signed_int_2));
	return *(global_pointer_float_5);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
void proc13238(unsigned int param_0, unsigned int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 64969U;
	unsigned short int local_unsigned_short_int_2 = 27531U;
	unsigned char local_array_6_unsigned_char_1[6] = {55U, 141U, 202U, 168U, 152U, 103U};
	signed long int local_signed_long_int_1 = -2015268223L;
	signed long int local_signed_long_int_2 = -1168321767L;

	local_unsigned_short_int_1 = (global_array_5_unsigned_short_int_3)[local_unsigned_short_int_2];
	func13239(func160(), (signed char)-17, (local_signed_long_int_1) ^ (global_unsigned_long_int_5), (local_array_6_unsigned_char_1)[param_1]);
	global_signed_long_int_4 = local_signed_long_int_2;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
signed char func13239(unsigned char param_0, signed char param_1, unsigned long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-603444773;

	(global_array_2_signed_char_3)[func132()] = param_1;
	func13240((global_float_2) / (func155()), (local_signed_int_1)++);
	return param_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed int
 */
signed int func13240(float param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50551U;

	(local_unsigned_short_int_1)--;
	proc5();
	return (global_signed_char_2) % (global_signed_short_int_5);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: bool
 */
long double func13241(signed long int param_0, bool param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	long double * local_pointer_long_double_1 = NULL;

	func189();
	(local_array_3_bool_1)[(param_0) << (global_unsigned_long_int_3)] = param_1;
	return *(local_pointer_long_double_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed int
 */
bool func13242(signed long int param_0, signed long long int param_1, signed char param_2, signed long int param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-27909;

	func2769(((global_unsigned_short_int_3) - (global_unsigned_long_long_int_4)) / (5.84988747203e+306L));
	proc1477(global_unsigned_char_3, local_signed_short_int_1);
	return global_bool_5;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long int func13243(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)336357670;
	signed int local_signed_int_2 = (signed int)1472013842;
	signed long int local_signed_long_int_1 = 1268624132L;
	signed long int local_signed_long_int_2 = -863433063L;
	signed short int local_array_1_array_7_signed_short_int_1[1][7] = {{(signed short int)-12842, (signed short int)-19030, (signed short int)19473, (signed short int)30514, (signed short int)-11966, (signed short int)10916, (signed short int)13830}};

	global_bool_2 = global_bool_2;
	++((global_array_2_unsigned_char_5)[((local_array_1_array_7_signed_short_int_1)[((signed int)-164795929) ? (local_signed_long_int_1) : (local_signed_long_int_2)])[func205()]]);
	return func203((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2));
}

/*
 * return type: array 3 signed char
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed char * func13244(signed long int param_0, float param_1, unsigned int param_2, signed int param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)94, (signed char)63, (signed char)-101, (signed char)40, (signed char)-47, (signed char)80};
	unsigned long long int local_unsigned_long_long_int_1 = 17618898207750809311ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21642;
	long double local_array_8_long_double_1[8] = {7.96639021705e+307L, 9.75756094593e+307L, 5.16012963384e+307L, 1.15152598637e+308L, 1.61170700987e+308L, 1.61177740228e+307L, 1.40884253278e+308L, 1.40036961319e+308L};
	signed char local_array_3_signed_char_1[3] = {(signed char)-42, (signed char)52, (signed char)54};
	double local_double_1 = (double)8.77693633804e+307;

	func1801(func13245((local_array_8_long_double_1)[681754265L], --(local_double_1), false, (local_array_6_signed_char_1)[local_signed_short_int_1], local_unsigned_long_long_int_1));
	return local_array_3_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned short int func13245(long double param_0, double param_1, bool param_2, signed char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)307078149;
	unsigned short int local_unsigned_short_int_1 = 31820U;
	unsigned long int local_unsigned_long_int_1 = 2227853512UL;

	func6962(global_float_2, global_unsigned_short_int_5);
	*(global_pointer_unsigned_long_int_4) = (local_signed_int_1) ? (local_unsigned_long_int_1) : (237377898UL);
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
double func13246(unsigned char param_0, signed long long int param_1, signed long int param_2, signed short int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.00861264663e+308;
	double local_array_5_double_1[5] = {(double)1.06224466896e+308, (double)7.64088595864e+307, (double)1.03668575396e+307, (double)2.65681532289e+307, (double)1.43804120836e+308};
	bool local_bool_1 = false;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)18822, (signed short int)-8617, (signed short int)-8086, (signed short int)28140, (signed short int)-10664, (signed short int)8304, (signed short int)-5188, (signed short int)-3788, (signed short int)17877};

	proc2024((local_array_5_double_1)[global_unsigned_int_5], (local_array_9_signed_short_int_1)[param_3]);
	(*(global_pointer_array_2_unsigned_int_4))[global_signed_int_4] = (48255U) >> (global_unsigned_int_3);
	return ((global_signed_int_5) | (local_bool_1)) ? (((double)7.16636987554e+307) - (local_double_1)) : (((double)4.00188954496e+307) * (6311305059441354139ULL));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
signed short int func13247(bool param_0, signed short int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)921161434;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)24747, (signed short int)15533, (signed short int)28068, (signed short int)14615, (signed short int)26506, (signed short int)-14961, (signed short int)-31628, (signed short int)-3344, (signed short int)30680};
	unsigned long int local_unsigned_long_int_1 = 3655765811UL;

	proc3160(global_signed_long_long_int_5, (global_signed_int_3) ? (1388785238UL) : (local_unsigned_long_int_1));
	return (local_array_9_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
void proc13248(unsigned int param_0, bool param_1, unsigned short int param_2, signed long long int param_3, signed long long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1470460709;
	signed int local_signed_int_2 = (signed int)1330980264;
	signed int local_signed_int_3 = (signed int)-1648566408;

	local_signed_int_1 += (param_1) - ((signed int)-937299932);
	global_unsigned_int_3 = ((local_signed_int_2) ? (param_5) : (local_signed_int_3)) ? (184228747U) : ((param_0) + (true));
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: float
 */
double func13249(signed int param_0, unsigned int param_1, unsigned int param_2, signed short int param_3, float param_4) {
	unsigned int local_array_5_unsigned_int_1[5] = {3112572493U, 4150078542U, 58445283U, 1137754464U, 589668581U};
	signed long long int local_array_8_signed_long_long_int_1[8] = {8630002799163261169LL, 7652753189875819623LL, -401831527961167373LL, 5121398364487864609LL, -7705377725659027993LL, -3447621476192489060LL, 5132570756684560314LL, -6798362856511103780LL};
	unsigned short int local_array_6_array_7_array_4_unsigned_short_int_1[6][7][4] = {{{40201U, 54062U, 51336U, 57867U}, {49031U, 6876U, 11665U, 52706U}, {29001U, 30719U, 56106U, 16966U}, {41732U, 41038U, 54774U, 4938U}, {11513U, 7509U, 24746U, 1220U}, {61281U, 27697U, 16663U, 15990U}, {37145U, 20128U, 55342U, 23033U}}, {{48372U, 49038U, 25281U, 15782U}, {45235U, 16221U, 54150U, 33982U}, {14853U, 25872U, 23345U, 593U}, {11693U, 42863U, 12443U, 6254U}, {42189U, 41303U, 23740U, 24213U}, {46623U, 13286U, 34073U, 48202U}, {43774U, 27642U, 64874U, 43585U}}, {{52323U, 45918U, 31032U, 42882U}, {22290U, 55927U, 15741U, 46360U}, {37307U, 39834U, 17638U, 55223U}, {17664U, 34021U, 9731U, 7594U}, {42394U, 31506U, 59819U, 50674U}, {30702U, 43961U, 45487U, 36329U}, {56225U, 30757U, 41064U, 21825U}}, {{3907U, 24494U, 48698U, 60178U}, {14381U, 44519U, 13005U, 42826U}, {176U, 26746U, 54883U, 33461U}, {1430U, 15204U, 43041U, 48780U}, {60813U, 37900U, 26260U, 33905U}, {53128U, 32045U, 24360U, 55798U}, {53746U, 1274U, 57204U, 64790U}}, {{11233U, 27964U, 14419U, 47077U}, {10842U, 22026U, 11205U, 62922U}, {31723U, 46765U, 29496U, 54598U}, {18692U, 21501U, 17653U, 45803U}, {33133U, 59156U, 46293U, 9725U}, {21186U, 18815U, 12366U, 20897U}, {45895U, 30600U, 30871U, 12756U}}, {{20116U, 21560U, 4058U, 12405U}, {62593U, 52231U, 12883U, 5137U}, {24551U, 50407U, 39160U, 55965U}, {1945U, 52052U, 24394U, 24705U}, {22177U, 5881U, 22776U, 2923U}, {24023U, 37142U, 62064U, 44788U}, {9953U, 51761U, 37288U, 58058U}}};
	unsigned long int local_unsigned_long_int_1 = 3678689731UL;
	double local_double_1 = (double)3.46972351377e+307;
	signed char local_signed_char_1 = (signed char)75;
	unsigned long long int local_unsigned_long_long_int_1 = 9794998153510319329ULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28277, (signed short int)-11703};
	signed short int local_array_2_signed_short_int_2[2] = {(signed short int)-4650, (signed short int)-3988};

	(global_array_3_signed_char_4)[(((local_array_6_array_7_array_4_unsigned_short_int_1)[(signed short int)-5750])[((global_signed_int_3) ? (local_array_2_signed_short_int_1) : (local_array_2_signed_short_int_2))[~(local_unsigned_long_int_1)]])[global_signed_long_int_3]] = ((signed int)1527405001) ? (local_signed_char_1) : ((signed char)-119);
	(local_array_8_signed_long_long_int_1)[((local_array_5_unsigned_int_1)[local_unsigned_long_long_int_1]) > ((global_signed_int_4) ? (51229U) : (global_unsigned_short_int_4))] = (3475921440UL) ^ (global_signed_long_long_int_2);
	return local_double_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
signed short int func13250(unsigned long int param_0, signed char param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 133U;

	*(global_pointer_unsigned_long_long_int_5) = (10058865079463937716ULL) << (local_unsigned_char_1);
	++(global_double_4);
	return (signed short int)10227;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
unsigned char func13251(unsigned long long int param_0, unsigned char param_1, unsigned char param_2) {
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = func1907(func189());
	return param_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
float func13252(unsigned long int param_0, long double param_1) {
	double local_double_1 = (double)1.09289842349e+308;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	float local_array_9_float_1[9] = {(float)1.16460082369e+38, (float)1.02305575832e+38, (float)1.0675199444e+38, (float)1.74780685721e+38, (float)1.75606974937e+38, (float)3.39297484864e+38, (float)2.3870834854e+37, (float)4.87978257195e+37, (float)2.39218458523e+38};

	func14();
	proc13253(local_double_1, local_unsigned_char_1, *(local_pointer_unsigned_long_int_1), ((global_signed_int_4) > (param_0)) ? ((global_array_6_signed_short_int_4)[3664250337UL]) : (global_signed_short_int_5), 5.5377512403e+307L, func536(3347018960U));
	return (local_array_9_float_1)[global_signed_long_int_5];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
void proc13253(double param_0, unsigned char param_1, unsigned long int param_2, signed short int param_3, long double param_4, unsigned int param_5) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)115;
	signed char local_signed_char_2 = (signed char)80;

	*(global_pointer_signed_short_int_2) = func13254(1383875748UL, 4.32366454036e+307L, local_signed_char_1, global_signed_short_int_2, global_unsigned_long_long_int_5, (signed short int)12086);
	func52();
	proc4812(((global_array_6_array_3_unsigned_short_int_3)[(global_signed_char_2) >> ((local_signed_char_2) * (global_unsigned_int_3))])[global_signed_short_int_5], local_bool_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed short int func13254(unsigned long int param_0, long double param_1, signed char param_2, signed short int param_3, unsigned long long int param_4, signed short int param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 42859U;
	signed short int local_signed_short_int_1 = (signed short int)-3788;
	signed short int local_signed_short_int_2 = (signed short int)-25049;

	(global_array_2_long_double_2)[global_signed_int_2] = 1.58211495e+308L;
	*(local_pointer_float_1) = func2152(local_unsigned_short_int_1, local_signed_short_int_1);
	++(*(global_pointer_signed_int_5));
	return local_signed_short_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
unsigned int func13255(unsigned int param_0, double param_1, double param_2, unsigned long long int param_3, signed short int param_4) {
	bool local_array_6_bool_1[6] = {true, true, true, true, false, false};
	signed int local_signed_int_1 = (signed int)1094281803;
	signed long long int local_signed_long_long_int_1 = -9024529101208912224LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 84935107UL;

	global_unsigned_int_3 = --((global_array_2_unsigned_int_5)[((local_signed_long_long_int_1) << (local_bool_1)) + ((global_array_6_unsigned_short_int_3)[local_unsigned_long_int_1])]);
	(*(global_pointer_array_1_unsigned_long_long_int_4))[((local_array_6_bool_1)[local_signed_int_1]) ^ (func97())] = 9850477214607761477ULL;
	return ((global_signed_int_4) ? (param_0) : (param_0)) & (global_unsigned_char_5);
}

/*
 * return type: signed 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 short int
 */
signed short int func13256(signed char param_0, unsigned long long int param_1, signed int param_2, signed long int param_3, unsigned short int param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-30706, (signed short int)12167};
	signed char local_array_9_signed_char_1[9] = {(signed char)-20, (signed char)-117, (signed char)-39, (signed char)-23, (signed char)-8, (signed char)-16, (signed char)34, (signed char)-128, (signed char)-109};
	signed char local_signed_char_1 = (signed char)-19;

	local_signed_char_1 = (local_array_9_signed_char_1)[global_unsigned_long_long_int_2];
	func164();
	return (local_array_2_signed_short_int_1)[func132()];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * 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: double
 */
signed char func13257(unsigned char param_0, unsigned int param_1, signed short int param_2, unsigned char param_3, signed short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1366735768;
	float local_float_1 = (float)3.25370632704e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {35U, 180U};

	global_float_2 = (float)2.4213289582e+38;
	*(global_pointer_unsigned_char_5) = (local_array_2_unsigned_char_1)[4154900052U];
	return func13258(param_5, (local_float_1) / (local_signed_int_1));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 */
signed char func13258(double param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {24760U};
	signed int local_signed_int_1 = (signed int)-1826541033;
	bool local_bool_1 = true;

	global_unsigned_int_2 %= global_unsigned_int_3;
	((global_array_1_array_4_unsigned_char_3)[(local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_4]])[(signed short int)20946] = 91U;
	func10409(func13259((signed char)-122, local_bool_1, global_signed_char_2, (signed int)750996376, global_float_3, 37252U), global_unsigned_long_long_int_3);
	return (global_array_6_signed_char_3)[local_signed_int_1];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
float func13259(signed char param_0, bool param_1, signed char param_2, signed int param_3, float param_4, unsigned short int param_5) {

	proc5();
	return param_4;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
double func13260(unsigned long long int param_0, unsigned long long int param_1) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	double local_double_1 = (double)1.38658927474e+308;
	signed long long int local_signed_long_long_int_1 = 5224484477428936100LL;
	signed long long int local_signed_long_long_int_2 = -4790660627972846067LL;

	(global_array_2_bool_5)[(((signed int)557167731) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3)) <= ((signed int)-1255995388)] = (*(local_pointer_array_4_bool_1))[(9118826464388205392LL) << (local_signed_long_long_int_2)];
	proc235(func52());
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned long int func13261(signed long long int param_0, long double param_1) {
	double local_double_1 = (double)9.13149871132e+307;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned long int local_unsigned_long_int_1 = 2875264231UL;

	global_double_5 += ((global_array_8_double_3)[local_unsigned_long_int_1]) / (--((global_array_2_bool_4)[global_signed_int_2]));
	return func12920(func815(local_unsigned_char_1), local_double_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
float func13262(signed short int param_0, unsigned long int param_1) {
	float local_float_1 = (float)4.67116854556e+37;
	float local_float_2 = (float)4.76528018888e+37;
	float * * local_pointer_pointer_float_1 = NULL;
	bool local_bool_1 = false;

	proc511((global_array_4_bool_3)[global_signed_long_long_int_4]);
	*(*(local_pointer_pointer_float_1)) = (local_float_1) - (func1801(global_unsigned_short_int_4));
	return (local_bool_1) * (local_float_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
void proc13263(double param_0, signed long int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5727578455830745836ULL;
	signed long int local_signed_long_int_1 = -980862299L;

	func13264(((3391849755UL) / (local_unsigned_long_long_int_1)) / (((signed int)463814243) ? (local_signed_long_int_1) : (param_1)), 1865440737L);
	global_long_double_4 *= global_long_double_5;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long long int func13264(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)735048036;

	global_unsigned_short_int_2 = (global_array_3_unsigned_short_int_3)[global_signed_short_int_4];
	(global_array_4_signed_long_int_2)[local_signed_int_1] = global_signed_long_int_2;
	return global_signed_long_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned char func13265(long double param_0, signed long int param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)32015, (signed short int)29027};
	unsigned long long int local_unsigned_long_long_int_1 = 6701101026518676592ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14893299794040878053ULL;
	unsigned short int local_unsigned_short_int_1 = 48110U;
	signed char local_signed_char_1 = (signed char)-47;

	func13266(local_signed_char_1, ((signed int)730475965) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), global_unsigned_int_4, (local_array_2_signed_short_int_1)[local_unsigned_short_int_1], 180U, (local_bool_1) % (func13267(global_bool_2, global_unsigned_char_4)));
	func13268(local_bool_2, func13269((double)5.812418847e+307, global_signed_long_int_3, func2887(global_float_2, (float)2.52006413067e+38), ++(*(global_pointer_double_5)), global_signed_char_3, (float)1.35801067763e+38));
	return (global_array_3_unsigned_char_3)[global_signed_long_long_int_4];
}

/*
 * return type: bool
 * param_0 type: signed char
 * 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 long long int
 */
bool func13266(signed char param_0, unsigned long long int param_1, unsigned int param_2, signed short int param_3, unsigned char param_4, unsigned long long int param_5) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {3122656246229168247LL, 4436171046928542410LL, 8038924400831284928LL, -6411841079875776406LL, 6954076671580029612LL, -6538758871144921889LL};
	bool local_bool_1 = false;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3838849467UL;

	--((*(local_pointer_array_5_unsigned_short_int_1))[local_unsigned_long_int_1]);
	global_signed_long_long_int_4 = (local_array_6_signed_long_long_int_1)[518100827UL];
	proc266(param_4);
	return local_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long long int func13267(bool param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double local_array_8_long_double_1[8] = {1.01114103911e+308L, 9.7447833371e+307L, 6.43231361983e+306L, 1.57184458046e+308L, 9.06562887434e+307L, 1.04919803408e+308L, 6.39600211437e+307L, 7.12772279266e+307L};
	long double local_long_double_1 = 1.08914403401e+308L;

	(local_array_8_long_double_1)[(signed int)205620424] = ((local_long_double_1) * ((signed int)-362430356)) / (8634549390484172600ULL);
	*(local_pointer_signed_short_int_1) = global_signed_short_int_5;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 */
long double func13268(bool param_0, bool param_1) {
	float local_array_8_array_2_float_1[8][2] = {{(float)2.14286249125e+38, (float)2.01600576383e+38}, {(float)1.11631605715e+38, (float)1.96064575495e+38}, {(float)1.91604070736e+38, (float)3.00127957478e+38}, {(float)2.03910666959e+38, (float)1.40750362798e+38}, {(float)9.24762279397e+36, (float)1.80718770556e+38}, {(float)8.10717677474e+37, (float)6.71537199577e+36}, {(float)1.40914037348e+38, (float)3.2545151245e+38}, {(float)1.59738585456e+38, (float)1.11891885426e+38}};
	signed long long int local_signed_long_long_int_1 = 7128655558423532987LL;
	long double local_long_double_1 = 1.06221788666e+308L;

	((local_array_8_array_2_float_1)[func97()])[func550(local_long_double_1)] = (local_signed_long_long_int_1) + ((float)2.94712397306e+38);
	return (global_long_double_3) / (22750U);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: float
 */
bool func13269(double param_0, signed long int param_1, signed long int param_2, double param_3, signed char param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)1308764867;
	signed int local_signed_int_2 = (signed int)1483525222;
	unsigned char local_array_5_unsigned_char_1[5] = {69U, 183U, 149U, 181U, 198U};
	bool local_array_4_array_2_bool_1[4][2] = {{true, false}, {false, false}, {true, false}, {false, true}};
	signed char local_array_2_signed_char_1[2] = {(signed char)-62, (signed char)30};
	signed short int local_signed_short_int_1 = (signed short int)13567;

	proc183(func2639((local_array_5_unsigned_char_1)[local_signed_int_1]));
	func7118(func2961((signed char)86), (local_array_2_signed_char_1)[local_signed_int_2]);
	return ((local_array_4_array_2_bool_1)[global_unsigned_long_int_4])[local_signed_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: float
 */
unsigned short int func13270(bool param_0, signed short int param_1, signed long int param_2, unsigned short int param_3, float param_4, float param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {54126U, 15145U, 14983U, 6408U};

	*(global_pointer_float_5) = global_float_2;
	return ((178U) && (global_double_5)) ? (param_3) : ((local_array_4_unsigned_short_int_1)[param_1]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
void proc13271(unsigned long long int param_0, unsigned int param_1, long double param_2, float param_3, unsigned short int param_4, unsigned long long int param_5) {
	bool local_bool_1 = true;

	local_bool_1 = true;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: float
 */
void proc13272(signed long long int param_0, bool param_1, float param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.03767256656e+308;

	*(local_pointer_signed_short_int_1) = func13273(local_double_1, 1.56164726738e+308L);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 */
signed short int func13273(double param_0, long double param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6420709216221229228ULL;
	unsigned long int local_unsigned_long_int_1 = 1178696323UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)32104, (signed short int)-16039, (signed short int)5317, (signed short int)-14374, (signed short int)-12752};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)21;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	proc13274(func2873(global_unsigned_long_long_int_2), local_signed_char_1, *(local_pointer_unsigned_short_int_1), (local_array_5_signed_short_int_1)[local_unsigned_long_int_1], *(*(global_pointer_pointer_bool_2)), param_1);
	return (*(local_pointer_signed_short_int_1))++;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: long double
 */
void proc13274(unsigned char param_0, signed char param_1, unsigned short int param_2, signed short int param_3, bool param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-15250;

	global_signed_char_2 = (*(*(global_pointer_pointer_array_6_signed_char_2)))[local_signed_short_int_1];
	proc5();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed char
 */
unsigned long int func13275(unsigned char param_0, signed long int param_1, signed long int param_2, long double param_3, signed char param_4) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {13835009288200714690ULL, 9072480076631312131ULL, 14430988985285503847ULL, 17032070735544963065ULL, 13408564895271297499ULL, 7608254534621614241ULL};
	double local_double_1 = (double)8.81932669591e+306;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-30633;
	unsigned long int local_unsigned_long_int_1 = 3252242444UL;

	func13276(197U, 59U, func13284((global_array_3_bool_4)[local_signed_short_int_1], local_double_1, local_unsigned_long_int_1), (global_array_6_unsigned_short_int_2)[(*(&(global_signed_short_int_5)))++], ((signed int)-854218839) ? (global_unsigned_char_4) : (208U));
	proc3054((*(local_pointer_unsigned_short_int_1))++, (local_array_6_unsigned_long_long_int_1)[param_1]);
	return global_unsigned_long_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
signed long int func13276(unsigned char param_0, unsigned char param_1, unsigned long long int param_2, unsigned short int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)10391;
	signed short int local_signed_short_int_2 = (signed short int)-28076;
	long double local_long_double_1 = 6.26459625599e+307L;
	unsigned long int local_unsigned_long_int_1 = 1558217690UL;
	unsigned short int local_array_3_array_2_unsigned_short_int_1[3][2] = {{41328U, 12961U}, {327U, 37875U}, {56185U, 36712U}};
	signed char local_signed_char_1 = (signed char)-66;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18409, (signed short int)6688, (signed short int)-1485, (signed short int)-13866, (signed short int)30903, (signed short int)32320};
	signed long int local_signed_long_int_1 = 2083886501L;
	double local_double_1 = (double)2.33484014154e+307;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {9389U, 38035U, 22034U, 27601U, 52347U, 43457U, 60288U, 45511U, 5666U};
	signed int local_signed_int_1 = (signed int)126162024;
	signed int local_signed_int_2 = (signed int)940212984;
	unsigned int local_unsigned_int_1 = 4202377063U;

	proc13277(local_signed_int_1, (param_2) - ((double)4.96859364699e+307), (global_array_8_bool_5)[param_2]);
	(local_array_9_unsigned_short_int_1)[(func13280(local_signed_short_int_1, local_long_double_1, global_unsigned_long_long_int_3, param_2)) ? (local_signed_short_int_2) : ((local_array_6_signed_short_int_1)[global_unsigned_int_2])] = ((local_array_3_array_2_unsigned_short_int_1)[(func13283(4096154739U, param_3, local_unsigned_int_1, local_double_1, local_signed_char_1, 16969602163542477648ULL)) ? (local_unsigned_long_int_1) : (func97())])[11912201152915553919ULL];
	global_unsigned_int_3 = (func155()) & (global_unsigned_int_3);
	return ((local_signed_int_2) ? (global_signed_long_int_2) : (2077495708L)) - (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: bool
 */
void proc13277(signed int param_0, double param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -986577214152449105LL;
	signed int local_signed_int_1 = (signed int)-169634830;
	unsigned long int local_unsigned_long_int_1 = 3973410387UL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {8088098153218127025LL, 1130879842813776059LL, -1191745847414213879LL, -4858939058442426841LL};
	signed char local_signed_char_1 = (signed char)56;

	func13278(251250629L, global_signed_long_int_4, global_float_2, ((global_array_9_signed_long_int_4)[1071027168L]) - ((global_array_4_signed_char_3)[global_unsigned_long_long_int_4]), ((global_unsigned_short_int_5) != (param_0)) ? (local_signed_char_1) : (global_signed_char_5), func78());
	(local_array_4_signed_long_long_int_1)[func3144(local_signed_int_1)] = (local_unsigned_long_int_1) | (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed int
 */
unsigned short int func13278(signed long int param_0, signed long int param_1, float param_2, signed long int param_3, signed char param_4, signed int param_5) {
	double local_double_1 = (double)7.97874351874e+307;
	unsigned char local_array_6_unsigned_char_1[6] = {122U, 140U, 29U, 57U, 244U, 147U};
	unsigned int local_unsigned_int_1 = 4017480220U;

	proc954((func13279(-3175053270669588743LL, (float)2.23012446293e+38)) - (local_double_1), (-2054636291L) << (local_unsigned_int_1));
	++((global_array_9_unsigned_long_long_int_3)[(4969292616000320084ULL) - ((local_array_6_unsigned_char_1)[10075505058032515595ULL])]);
	return global_unsigned_short_int_4;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: float
 */
long double func13279(signed long long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 8671620494609142071LL;
	long double local_long_double_1 = 1.35438501405e+308L;
	unsigned int local_unsigned_int_1 = 371943963U;

	global_unsigned_int_3 = local_unsigned_int_1;
	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	return (local_long_double_1) / ((signed char)122);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed int func13280(signed short int param_0, long double param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13343457070355589003ULL;
	unsigned long int local_unsigned_long_int_1 = 2819560464UL;
	unsigned long int local_unsigned_long_int_2 = 1423316601UL;
	unsigned char local_unsigned_char_1 = 19U;
	float local_float_1 = (float)2.45308754496e+38;
	signed int local_array_3_signed_int_1[3] = {(signed int)-755712161, (signed int)-557837409, (signed int)-836914717};
	signed long int local_array_7_signed_long_int_1[7] = {874493405L, 1833839935L, 470863853L, -876366499L, 1893556996L, 1781543223L, 1007770360L};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)7;
	signed int local_signed_int_1 = (signed int)-346390231;
	unsigned short int local_unsigned_short_int_1 = 20392U;
	signed long long int local_signed_long_long_int_1 = -3527969716953673096LL;
	unsigned int local_unsigned_int_1 = 3507002784U;

	(local_array_7_signed_long_int_1)[(local_signed_char_1) * (local_unsigned_long_int_1)] = func2987((local_float_1) + (local_unsigned_long_int_2), (signed int)852729772);
	(global_array_9_unsigned_char_2)[((local_unsigned_short_int_1) / (local_signed_long_long_int_1)) / (local_unsigned_long_long_int_1)] = (global_array_4_unsigned_char_4)[(local_unsigned_int_1) - (global_unsigned_short_int_4)];
	return ((local_bool_1) % (true)) ? (func13281(local_unsigned_char_1, (double)1.69566375271e+308, local_signed_int_1)) : ((local_array_3_signed_int_1)[global_signed_int_2]);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed int
 */
signed int func13281(unsigned char param_0, double param_1, signed int param_2) {
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2978973518U;

	*(&(*((local_array_5_pointer_signed_long_long_int_1)[(func13282(local_bool_1, global_unsigned_long_int_4, global_unsigned_int_5, global_bool_5, global_signed_int_2))[(global_signed_int_5) ? (3267169506U) : (local_unsigned_int_1)]]))) = *(&(*((global_array_4_pointer_signed_long_long_int_2)[(global_array_5_signed_short_int_5)[global_signed_long_int_5]])));
	func155();
	return (global_float_5) && (global_unsigned_long_long_int_3);
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned short int * func13282(bool param_0, unsigned long int param_1, unsigned int param_2, bool param_3, signed int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {44361U, 43396U, 20760U, 47553U};
	signed long long int local_signed_long_long_int_1 = 3613240571422338413LL;
	signed char local_signed_char_1 = (signed char)-118;

	func52();
	proc280((local_signed_long_long_int_1) >= (local_signed_char_1));
	return *(&(local_array_4_unsigned_short_int_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
signed int func13283(unsigned int param_0, unsigned short int param_1, unsigned int param_2, double param_3, signed char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)1876052537;
	long double local_long_double_1 = 1.27034644581e+308L;
	long double local_long_double_2 = 1.48906378763e+308L;

	++(global_unsigned_long_long_int_2);
	local_long_double_1 = (local_long_double_2) + (2560244837U);
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 */
unsigned long long int func13284(bool param_0, double param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)224181333;
	signed short int local_signed_short_int_1 = (signed short int)-30957;

	(global_array_3_signed_short_int_5)[(*(global_pointer_signed_int_5))++] = (local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_2);
	proc5();
	return (global_unsigned_long_long_int_2) << (global_signed_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 */
unsigned int func13285(long double param_0, unsigned int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1352909129;
	bool local_bool_1 = true;

	func1562(global_signed_long_int_3);
	return ((local_bool_1) & (2899325701U)) | (func1887(local_signed_int_1));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
void proc13286(signed char param_0, unsigned long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)1.07000860775e+308;
	float local_float_1 = (float)2.74171241119e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)7529};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1447532498L;
	signed long long int local_signed_long_long_int_1 = -6183790058802868385LL;

	func13287((signed short int)29971, func13288(func13290(local_bool_1, local_float_1, local_signed_long_int_1, global_bool_5, 2507155588U), func901(global_signed_short_int_5)), (local_array_1_signed_short_int_1)[local_signed_long_long_int_1], ((signed int)244504644) ? (local_bool_2) : (local_bool_2), (global_signed_int_5) + (local_double_1));
	func233();
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: double
 */
long double func13287(signed short int param_0, signed char param_1, signed short int param_2, bool param_3, double param_4) {
	long double local_long_double_1 = 7.28930172662e+307L;
	long double local_long_double_2 = 1.24547760851e+308L;

	proc342(((global_array_5_float_5)[12651U])--);
	func132();
	return (global_signed_int_5) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: long double
 */
signed char func13288(double param_0, long double param_1) {
	long double local_long_double_1 = 8.45560415022e+307L;
	double local_double_1 = (double)7.68025225053e+307;
	unsigned char local_unsigned_char_1 = 145U;
	unsigned char local_array_6_unsigned_char_1[6] = {152U, 136U, 18U, 57U, 115U, 92U};
	bool local_bool_1 = false;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	signed long long int local_signed_long_long_int_1 = -6957349188742511401LL;

	(global_array_2_double_5)[local_signed_long_long_int_1] /= ((global_unsigned_char_5) > (global_signed_short_int_2)) ? (local_double_1) : (func1587(local_unsigned_char_1));
	(local_array_4_bool_1)[global_signed_short_int_3] = func155();
	return func13289((local_bool_1) == (local_long_double_1), (local_array_6_unsigned_char_1)[global_unsigned_long_int_5]);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed char func13289(signed int param_0, unsigned char param_1) {
	float * local_pointer_float_1 = NULL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)24741, (signed short int)-30243, (signed short int)8598};
	signed char local_signed_char_1 = (signed char)45;
	signed char local_signed_char_2 = (signed char)31;
	unsigned long int local_unsigned_long_int_1 = 373671365UL;

	*(local_pointer_float_1) = (*(global_pointer_float_3))--;
	(*(local_pointer_array_3_signed_short_int_1))[((global_array_4_unsigned_char_5)[global_signed_int_3]) * ((param_0) * (local_unsigned_long_int_1))] = (local_array_3_signed_short_int_1)[global_signed_long_long_int_5];
	return (global_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
double func13290(bool param_0, float param_1, signed long int param_2, bool param_3, unsigned int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {27131U};
	unsigned long long int local_unsigned_long_long_int_1 = 17263712233183350021ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7494;
	long double local_long_double_1 = 1.58405700478e+308L;
	double local_double_1 = (double)1.42062765999e+308;
	unsigned char local_unsigned_char_1 = 109U;
	unsigned int local_array_6_array_8_unsigned_int_1[6][8] = {{1124269147U, 783079885U, 2776966799U, 4132793667U, 3757261900U, 3186818454U, 1172436547U, 1314831597U}, {72112282U, 1195715516U, 2109799464U, 1538655612U, 1886904504U, 3943384628U, 1578185920U, 2815757343U}, {2502508329U, 715719989U, 350663921U, 2045030052U, 3804831353U, 3029354023U, 1858958822U, 3447289591U}, {1366142448U, 1818445552U, 3525603844U, 3117057082U, 251941181U, 1105058361U, 3777003006U, 2651309964U}, {4101486508U, 333953297U, 2292950588U, 3608855926U, 1692003817U, 773619919U, 2075331274U, 447721609U}, {2651293954U, 526861687U, 131079566U, 4253444731U, 633429687U, 2818222584U, 768453866U, 125882188U}};
	signed int local_signed_int_1 = (signed int)-635328375;
	signed int local_signed_int_2 = (signed int)-132193343;
	unsigned short int local_unsigned_short_int_1 = 28152U;
	signed long long int local_signed_long_long_int_1 = -5470745383982369259LL;
	signed long int local_array_3_signed_long_int_1[3] = {-1340478072L, 603044612L, 1824377154L};

	((local_array_6_array_8_unsigned_int_1)[(local_array_1_unsigned_short_int_1)[local_signed_short_int_1]])[26271U] = func13291(local_unsigned_char_1, local_signed_long_long_int_1, local_long_double_1, global_signed_long_int_5, local_unsigned_long_long_int_1, (signed char)64);
	local_unsigned_short_int_1 = (global_unsigned_short_int_5)--;
	*(global_pointer_bool_2) = ((global_array_1_array_4_bool_2)[(local_signed_int_1) ? ((signed int)-2141999083) : (local_signed_int_2)])[--((local_array_3_signed_long_int_1)[(-732960175L) | (true)])];
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
unsigned int func13291(unsigned char param_0, signed long long int param_1, long double param_2, signed long int param_3, unsigned long long int param_4, signed char param_5) {
	signed long long int local_array_1_signed_long_long_int_1[1] = {-9133343974363405302LL};
	unsigned int local_unsigned_int_1 = 3364135282U;

	func13292((global_signed_long_int_2) >> (global_signed_long_long_int_5), func7056(global_long_double_3, local_unsigned_int_1));
	(local_array_1_signed_long_long_int_1)[func1231(param_3)] = param_1;
	return global_unsigned_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned long int func13292(signed long long int param_0, signed char param_1) {
	signed long int local_signed_long_int_1 = -748883304L;

	local_signed_long_int_1 /= (global_signed_long_int_5) * (global_signed_char_4);
	return ((signed int)1541665011) ^ (4200261205UL);
}

/*
 * return type: array 7 signed short int
 * param_0 type: signed short int
 */
signed short int * func13293(signed short int param_0) {
	signed long int local_array_2_signed_long_int_1[2] = {-838301787L, 693117341L};

	(global_array_9_unsigned_short_int_5)[(local_array_2_signed_long_int_1)[global_unsigned_long_long_int_5]] = func132();
	return func13294();
}

/*
 * return type: array 7 signed short int
 */
signed short int * func13294() {
	long double local_long_double_1 = 4.29194972115e+307L;
	signed long int local_signed_long_int_1 = 522095430L;

	func13295(local_signed_long_int_1, func132());
	(local_long_double_1)--;
	return func13301();
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned short int func13295(signed long int param_0, unsigned short int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {10625U, 29579U, 29557U, 63109U};
	unsigned long long int local_unsigned_long_long_int_1 = 6769213413774591546ULL;
	long double local_long_double_1 = 9.37419962651e+307L;
	unsigned long int local_unsigned_long_int_1 = 1763840252UL;
	unsigned long int local_unsigned_long_int_2 = 3159285080UL;
	double local_double_1 = (double)4.11693873832e+307;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int local_signed_long_long_int_1 = -8799491975863320250LL;

	func13296((local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1], (local_unsigned_long_int_1) % (local_unsigned_long_long_int_1), (local_long_double_1) - (local_bool_1), global_double_3, ((*(global_pointer_array_3_array_3_unsigned_short_int_1))[global_unsigned_long_int_5])[(global_array_8_unsigned_short_int_5)[local_unsigned_long_int_2]]);
	func3024(~(-496374837L));
	return ((global_array_4_array_7_unsigned_short_int_4)[func13300(local_bool_2, global_signed_long_int_4, global_unsigned_int_4, local_double_1)])[global_signed_long_long_int_4];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned short int
 */
float func13296(unsigned short int param_0, unsigned long long int param_1, long double param_2, double param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1858513600UL;
	unsigned long int local_unsigned_long_int_2 = 1109377661UL;
	unsigned char local_unsigned_char_1 = 178U;
	unsigned char local_unsigned_char_2 = 39U;
	float local_float_1 = (float)3.07229627263e+38;
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	float (* local_pointer_array_9_array_6_float_1)[9][6] = NULL;
	signed long long int local_signed_long_long_int_1 = 7112374607913256072LL;
	unsigned int local_unsigned_int_1 = 2214783027U;
	unsigned int local_unsigned_int_2 = 3903165835U;
	unsigned int local_unsigned_int_3 = 3689154348U;

	proc13297(local_unsigned_char_1, ((global_array_7_array_9_unsigned_char_2)[local_signed_long_long_int_1])[(global_signed_int_5) ? (local_unsigned_int_1) : (local_unsigned_int_2)], ((*(local_pointer_array_6_signed_long_int_1))[(((global_array_5_array_1_signed_short_int_3)[func13299(2251660304UL, local_unsigned_long_int_1)])[global_unsigned_long_long_int_3]) >= ((local_unsigned_int_3) << (-468866989L))])--, local_float_1, (1291235158L) | (local_unsigned_char_2));
	return ((*(local_pointer_array_9_array_6_float_1))[local_unsigned_long_int_2])[local_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed long int
 */
void proc13297(unsigned char param_0, unsigned char param_1, signed long int param_2, float param_3, signed long int param_4) {
	long double local_array_6_array_2_long_double_1[6][2] = {{7.57343904647e+307L, 4.43800805893e+307L}, {1.31651148458e+308L, 3.58037839803e+307L}, {1.66071872562e+308L, 1.09346867354e+308L}, {6.76594226722e+307L, 1.50747671098e+307L}, {3.49719775664e+307L, 6.18548659281e+307L}, {1.52366971063e+308L, 1.52192812481e+308L}};
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)29508;
	long double local_long_double_1 = 1.42440540284e+308L;
	float local_float_1 = (float)2.96473855639e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-115;
	signed int local_signed_int_1 = (signed int)-18496756;
	signed int local_signed_int_2 = (signed int)543347313;

	proc707((local_signed_int_1) ? (local_bool_1) : (global_bool_4), local_long_double_1);
	local_float_1 /= (*(*(local_pointer_pointer_float_1))) / (global_unsigned_short_int_5);
	func13298(local_signed_short_int_1, ((local_array_6_array_2_long_double_1)[27886U])[(local_signed_int_2) > (local_signed_char_1)]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: long double
 */
bool func13298(signed short int param_0, long double param_1) {
	double local_double_1 = (double)1.66303005106e+308;
	unsigned short int local_unsigned_short_int_1 = 18601U;
	float local_float_1 = (float)2.15548438634e+37;
	bool local_array_7_bool_1[7] = {false, true, true, true, false, false, true};
	signed int local_signed_int_1 = (signed int)-28580350;

	*(global_pointer_double_3) = (local_double_1)--;
	proc342((local_float_1) + (8108273347870742543ULL));
	return ((local_signed_int_1) ? (global_array_7_bool_4) : (local_array_7_bool_1))[local_unsigned_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed short int func13299(unsigned long int param_0, unsigned long int param_1) {
	signed short int (* local_pointer_array_8_array_5_signed_short_int_1)[8][5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2261828347666882982ULL;
	unsigned int local_unsigned_int_1 = 1701851829U;
	unsigned long int local_unsigned_long_int_1 = 4117124726UL;

	local_unsigned_long_int_1 = (local_unsigned_int_1) ^ (-1771841019L);
	(*(*(global_pointer_pointer_signed_char_3)))--;
	return ((*(&(*(local_pointer_array_8_array_5_signed_short_int_1))))[local_unsigned_long_long_int_1])[(signed short int)9087];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: double
 */
signed long int func13300(bool param_0, signed long int param_1, unsigned int param_2, double param_3) {
	double local_double_1 = (double)1.26982255975e+308;
	double local_double_2 = (double)4.02758019501e+307;
	bool local_bool_1 = true;

	local_double_1 = local_double_2;
	++(global_unsigned_char_3);
	return (global_signed_long_int_5) % (local_bool_1);
}

/*
 * return type: array 7 signed short int
 */
signed short int * func13301() {
	double local_double_1 = (double)5.12604096817e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 14034977059349434812ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {157940516U, 1289829070U, 3600864897U, 815584678U, 3879092304U, 929590547U, 2518503715U};

	(local_array_7_unsigned_int_1)[local_unsigned_long_long_int_1] = (global_unsigned_int_3) << (global_unsigned_int_5);
	return func13302(local_double_1);
}

/*
 * return type: array 7 signed short int
 * param_0 type: double
 */
signed short int * func13302(double param_0) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-530;
	unsigned long int local_unsigned_long_int_1 = 3354134253UL;
	unsigned long int local_unsigned_long_int_2 = 4048581100UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2033109515;
	signed int local_signed_int_2 = (signed int)1470647482;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)7333, (signed short int)-18231};

	*(local_pointer_signed_short_int_1) = ((local_unsigned_long_int_1) && (global_double_2)) ? ((local_array_2_signed_short_int_1)[global_signed_long_int_4]) : (++(global_signed_short_int_4));
	proc13303(2.91700835013e+307L, func2438(local_signed_short_int_1), ((local_signed_int_1) ? (40943446U) : (global_unsigned_int_2)) + (243U), (double)9.18682625186e+307, global_unsigned_int_2, (local_unsigned_long_int_2) % (local_signed_int_2));
	return *(local_pointer_array_7_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
void proc13303(long double param_0, signed char param_1, unsigned int param_2, double param_3, unsigned int param_4, unsigned long int param_5) {
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1099711172994600707ULL;
	unsigned long int local_unsigned_long_int_1 = 472719181UL;
	unsigned char local_unsigned_char_1 = 166U;
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-4110, (signed short int)20157, (signed short int)-15358}, {(signed short int)-23651, (signed short int)18221, (signed short int)8814}, {(signed short int)1814, (signed short int)-22703, (signed short int)13010}, {(signed short int)-3099, (signed short int)28938, (signed short int)17168}, {(signed short int)31724, (signed short int)-32618, (signed short int)21739}};
	signed char local_signed_char_1 = (signed char)69;

	func13304((signed int)-834867290, (func13307())[2641987802U], (*(local_pointer_array_1_unsigned_char_1))[679929426UL], *((((global_array_7_array_2_array_2_pointer_signed_long_long_int_1)[global_signed_long_long_int_3])[(local_unsigned_long_long_int_1) % (local_unsigned_char_1)])[param_4]));
	func13308(((local_array_5_array_3_signed_short_int_1)[global_signed_long_long_int_3])[local_unsigned_long_int_1], local_signed_char_1, ((double)1.54084573634e+308) + ((signed int)-1032432916));
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
float func13304(signed int param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3) {
	signed char local_signed_char_1 = (signed char)19;

	proc5();
	func13305(++(*(global_pointer_long_double_3)), func13306(3335535210UL, 181U, 1.37145638322e+308L));
	return ((float)2.45753775971e+38) + (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned long int func13305(long double param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 26U;
	unsigned char local_unsigned_char_2 = 121U;

	proc4981(func160(), ((float)2.7619404293e+38) / (1.52923319072e+308L));
	local_unsigned_char_1 = 16U;
	++(*(global_pointer_unsigned_char_5));
	return (global_unsigned_long_int_3) / (local_unsigned_char_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed int func13306(unsigned long int param_0, unsigned char param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1585116985;
	double local_array_6_double_1[6] = {(double)6.26030171246e+307, (double)1.28683799878e+308, (double)1.44928574162e+308, (double)1.93149240347e+307, (double)1.18979073079e+308, (double)2.49767408128e+307};
	signed short int local_signed_short_int_1 = (signed short int)-27603;

	local_signed_short_int_1 = func1930(9.41136454571e+307L, (global_array_1_unsigned_short_int_2)[10912154253640622218ULL]);
	proc166((local_array_6_double_1)[((global_array_4_array_3_signed_short_int_2)[global_signed_short_int_4])[global_unsigned_short_int_2]]);
	return local_signed_int_1;
}

/*
 * return type: array 4 unsigned long long int
 */
unsigned long long int * func13307() {
	unsigned long long int local_unsigned_long_long_int_1 = 3670640928065080761ULL;
	unsigned long int local_unsigned_long_int_1 = 121139653UL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {57150U, 29973U, 45325U};
	signed long int local_signed_long_int_1 = 176155883L;
	unsigned long long int local_array_5_array_4_unsigned_long_long_int_1[5][4] = {{16739442391785749904ULL, 13685677792937119744ULL, 11775698383597110423ULL, 9244021449935764506ULL}, {5450704914181731826ULL, 12941351193634343930ULL, 17480539633000691040ULL, 7549877835744846885ULL}, {9601902610772752030ULL, 1200979753412529915ULL, 6047958550700599624ULL, 15620532824601232302ULL}, {1005676784702435297ULL, 11875436301538898959ULL, 4075640976570701517ULL, 17718259614591005688ULL}, {13213064153219586388ULL, 16646658368888403500ULL, 7688081820327672325ULL, 3537969376170829578ULL}};
	unsigned int local_unsigned_int_1 = 736028032U;

	func1631((local_array_3_unsigned_short_int_1)[local_unsigned_int_1]);
	func1976(++((global_array_8_double_5)[--(local_unsigned_long_long_int_1)]));
	--(((global_array_5_array_2_signed_short_int_3)[local_signed_long_int_1])[((signed short int)-17687) / (global_unsigned_long_int_5)]);
	return (local_array_5_array_4_unsigned_long_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: double
 */
signed int func13308(signed short int param_0, signed char param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1223168899;
	signed short int local_signed_short_int_1 = (signed short int)-16081;

	global_signed_char_3 = (global_array_9_signed_char_3)[local_signed_short_int_1];
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: double
 */
signed char func13309(signed short int param_0, double param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 10U;

	(global_unsigned_char_4)--;
	(local_unsigned_char_1)++;
	return (global_array_7_signed_char_2)[-1137067946L];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: double
 */
void proc13310(signed short int param_0, float param_1, unsigned long int param_2, double param_3, double param_4) {
	unsigned int local_unsigned_int_1 = 1242245070U;

	proc736(5.36833771021e+307L);
	func585(local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
void proc13311(signed long long int param_0, signed long long int param_1, unsigned int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {200U, 55U, 226U, 210U, 216U, 126U, 92U, 250U, 249U};
	signed int local_signed_int_1 = (signed int)-779108778;
	unsigned char local_unsigned_char_1 = 63U;
	unsigned int local_unsigned_int_1 = 1915069966U;

	proc400(func132());
	local_unsigned_char_1 = (local_signed_int_1) ? ((local_array_9_unsigned_char_1)[local_unsigned_int_1]) : (*(global_pointer_unsigned_char_5));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned char func13312(signed char param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 100U;

	proc5();
	func160();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned long int func13313(signed int param_0, float param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16870457936343959791ULL;
	bool local_array_9_bool_1[9] = {true, true, true, false, false, false, false, true, false};
	float local_float_1 = (float)1.3991511793e+37;
	bool local_bool_1 = false;

	proc2731(((2.33448973827e+307L) * (local_bool_1)) / ((local_array_9_bool_1)[local_unsigned_long_long_int_1]), local_float_1);
	(*(global_pointer_bool_2))++;
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 */
unsigned char func13314(float param_0, unsigned long int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15085589019753375202ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3793686917012236626ULL;
	double local_double_1 = (double)1.45471745359e+308;
	signed long int local_signed_long_int_1 = -1849043771L;
	signed int local_signed_int_1 = (signed int)-399771530;
	unsigned short int local_unsigned_short_int_1 = 49321U;
	unsigned int local_unsigned_int_1 = 36847252U;
	unsigned int local_unsigned_int_2 = 2609882684U;

	proc13315((local_signed_int_1) ? ((local_unsigned_long_long_int_1) - (global_double_3)) : (param_2), param_1, (signed int)1897897614, (local_signed_long_int_1) ^ (local_unsigned_short_int_1), (global_array_4_unsigned_char_5)[global_unsigned_short_int_3]);
	global_unsigned_int_3 = (global_signed_int_3) ? ((local_unsigned_int_1) | (global_unsigned_char_5)) : ((25975U) / (local_unsigned_int_2));
	func13316((local_double_1) + ((double)1.33421631503e+308), (global_array_1_signed_char_3)[local_unsigned_long_long_int_2]);
	return 32U;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
void proc13315(double param_0, unsigned long int param_1, signed int param_2, signed long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1723763940;
	unsigned long int local_unsigned_long_int_1 = 2491289368UL;

	proc2195(local_unsigned_long_int_1, (local_signed_int_1) - (global_long_double_4));
	proc5();
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed char
 */
signed long int func13316(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)491893529;
	signed long int local_signed_long_int_1 = 1992342616L;
	signed long int local_signed_long_int_2 = 1371292608L;

	func83();
	return ((64676U) / (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: double
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: long double
 */
void proc13317(unsigned char param_0, double param_1, signed long int param_2, signed long int param_3, long double param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5036314899028397785LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)78;

	proc339((func1122(local_signed_long_long_int_1, local_signed_char_1)) >> (func164()));
	*(local_pointer_bool_1) = local_bool_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed long long int func13318(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2, float param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11168339384151094781ULL;
	signed short int local_signed_short_int_1 = (signed short int)28788;
	unsigned long int local_unsigned_long_int_1 = 563375838UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-7;
	signed char local_signed_char_2 = (signed char)92;
	signed int local_signed_int_1 = (signed int)711066242;
	signed long long int local_signed_long_long_int_1 = -116047181585598801LL;

	global_signed_short_int_3 = func13319(param_4, param_3);
	(global_array_2_unsigned_long_int_4)[func8626(42U, local_signed_char_1)] = (local_signed_int_1) | (local_unsigned_long_int_1);
	*(local_pointer_signed_char_1) = func1031(func13320(local_signed_short_int_1, 2441139577UL, local_signed_char_2, param_3, local_unsigned_long_long_int_1, local_signed_char_2));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed short int func13319(unsigned int param_0, float param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -800180228384429965LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14972608732880113557ULL;

	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_1;
	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	return (*(local_pointer_signed_short_int_1))--;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
unsigned long int func13320(signed short int param_0, unsigned long int param_1, signed char param_2, float param_3, unsigned long long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1517552208;
	signed int local_signed_int_2 = (signed int)671467380;
	unsigned int local_array_9_array_6_unsigned_int_1[9][6] = {{2298038139U, 1583343810U, 2415130459U, 3729338847U, 85736928U, 1009058181U}, {539957794U, 3773372410U, 2287716070U, 1485434015U, 2780829609U, 3395781292U}, {470233190U, 3827652245U, 148695213U, 3281811697U, 2122331341U, 492009590U}, {3933128908U, 1828453828U, 2487202239U, 1430835808U, 1749995193U, 1352629595U}, {1349021337U, 3983539076U, 2116425989U, 1314428700U, 2350275896U, 983102700U}, {3252025678U, 1864863522U, 2178347391U, 2100485742U, 2515846150U, 3328027077U}, {2915848789U, 3998677511U, 29788191U, 3622282565U, 1447895246U, 1381477278U}, {4195132019U, 1587181970U, 1493141796U, 2035308113U, 2707432391U, 1609891906U}, {933662030U, 3374979769U, 4216404477U, 1907099056U, 929516832U, 237269630U}};
	signed long int local_signed_long_int_1 = 610399837L;
	signed long int local_signed_long_int_2 = 1749204578L;

	proc4107((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), (global_array_5_unsigned_long_int_5)[global_signed_short_int_2]);
	--(((local_array_9_array_6_unsigned_int_1)[(global_array_4_signed_short_int_3)[param_1]])[(local_signed_int_2) == (global_float_4)]);
	return global_unsigned_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
unsigned char func13321(bool param_0, unsigned short int param_1, long double param_2, signed short int param_3, signed short int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1009455226;
	float local_float_1 = (float)2.71393199509e+38;
	signed short int local_signed_short_int_1 = (signed short int)-32554;
	double local_double_1 = (double)2.23135202545e+306;

	proc3225(func52(), ((local_signed_int_1) ? (global_float_4) : ((float)3.36540586892e+38)) * (global_unsigned_int_4));
	return (func13322(global_signed_short_int_5, local_float_1, local_double_1, local_signed_short_int_1, global_long_double_4, 3576949943387383168LL))[global_signed_int_4];
}

/*
 * return type: array 5 unsigned char
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: signed long long int
 */
unsigned char * func13322(signed short int param_0, float param_1, double param_2, signed short int param_3, long double param_4, signed long long int param_5) {
	unsigned char local_array_5_unsigned_char_1[5] = {131U, 50U, 226U, 110U, 24U};
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = global_long_double_4;
	return local_array_5_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
void proc13323(signed char param_0, unsigned int param_1, unsigned short int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)509930005;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_int_1) ? (global_unsigned_long_long_int_5) : (7154741231418676952ULL);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: long double
 */
unsigned short int func13324(unsigned long int param_0, unsigned long int param_1, signed char param_2, unsigned char param_3, long double param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 65397U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	++(*(local_pointer_unsigned_short_int_1));
	--(global_unsigned_int_3);
	*(global_pointer_float_4) = global_float_5;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned char func13325(signed char param_0, long double param_1, unsigned short int param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 3492372148UL;
	unsigned char local_array_2_unsigned_char_1[2] = {172U, 139U};

	global_signed_char_3 = (global_array_3_signed_char_4)[global_unsigned_long_int_3];
	*(*(global_pointer_pointer_unsigned_short_int_3)) = (global_array_6_unsigned_short_int_3)[(signed short int)-23804];
	return (local_array_2_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
long double func13326(signed int param_0, long double param_1, unsigned short int param_2) {
	float local_float_1 = (float)1.8275568033e+38;
	float local_float_2 = (float)2.36431404121e+38;
	unsigned int local_unsigned_int_1 = 2736260884U;

	proc2059((global_signed_int_5) ? (global_unsigned_char_3) : (global_unsigned_char_3), (local_unsigned_int_1) & (global_unsigned_long_int_2));
	*(&(local_float_1)) = (local_float_2) + (223U);
	return global_long_double_4;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
unsigned int func13327(signed long long int param_0, unsigned long long int param_1, signed short int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10965356369382262648ULL;
	signed short int local_signed_short_int_1 = (signed short int)19483;
	long double local_long_double_1 = 6.9611711483e+307L;
	double local_double_1 = (double)1.31443926866e+308;
	signed long int local_signed_long_int_1 = -1993310785L;
	signed char local_signed_char_1 = (signed char)35;
	signed int local_signed_int_1 = (signed int)1241941630;

	local_unsigned_long_long_int_1 = func3517((signed char)-2, global_unsigned_long_long_int_5);
	func13328(59U, --(local_signed_short_int_1), (6512796142709915013LL) - (local_long_double_1), (~(local_signed_long_int_1)) + (local_signed_int_1), local_signed_char_1, local_double_1);
	return func14();
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: double
 */
long double func13328(unsigned char param_0, signed short int param_1, long double param_2, signed long int param_3, signed char param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)756086627;
	unsigned short int local_unsigned_short_int_1 = 47441U;
	bool local_bool_1 = false;

	(global_array_5_unsigned_short_int_4)[local_unsigned_short_int_1] = (local_signed_int_1) ? (global_unsigned_short_int_4) : (64748U);
	*((global_array_6_pointer_float_4)[func1796(local_bool_1, global_signed_int_4)]) = global_float_5;
	return (global_long_double_5) / ((signed char)22);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
long double func13329(unsigned int param_0, long double param_1, unsigned char param_2, signed long int param_3, unsigned short int param_4, unsigned int param_5) {
	signed char local_signed_char_1 = (signed char)-1;
	float local_float_1 = (float)4.26492160583e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 6869337324619436500ULL;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	*(&(((global_array_5_array_6_float_2)[(global_float_2) != (-1916616206L)])[(*(local_pointer_array_7_unsigned_short_int_1))[local_unsigned_long_long_int_1]])) = local_float_1;
	func1111(param_1);
	proc13330((signed char)-40, ((signed int)339381407) ? (param_0) : (733172168U), local_signed_char_1);
	return 1.31443958867e+308L;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc13330(signed char param_0, unsigned int param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 206U;
	unsigned char local_unsigned_char_2 = 155U;
	unsigned long long int local_unsigned_long_long_int_1 = 7149106679548788409ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14768801561451994474ULL;
	long double local_long_double_1 = 1.37796763822e+308L;
	signed char local_signed_char_1 = (signed char)-113;

	func13331(func13333(local_unsigned_char_1, local_signed_char_1, global_unsigned_long_long_int_5, global_signed_long_int_4), (global_unsigned_short_int_4) / (global_unsigned_int_4), (global_signed_int_5) ? (6.83404929211e+307L) : (local_long_double_1), func595((signed char)-45), -4503570742328000637LL);
	global_unsigned_long_long_int_3 |= ((local_unsigned_char_2) | (global_signed_int_4)) ? ((global_bool_4) ^ (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: signed long long int
 */
double func13331(signed int param_0, unsigned int param_1, long double param_2, long double param_3, signed long long int param_4) {
	double local_double_1 = (double)5.85838490485e+306;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {5993U, 28987U, 22490U, 29503U, 41011U, 60188U, 35830U};
	unsigned char local_array_8_array_8_unsigned_char_1[8][8] = {{14U, 194U, 101U, 188U, 66U, 84U, 66U, 253U}, {76U, 248U, 51U, 46U, 180U, 181U, 172U, 45U}, {246U, 247U, 40U, 67U, 85U, 99U, 228U, 88U}, {51U, 196U, 232U, 131U, 13U, 188U, 4U, 55U}, {61U, 0U, 150U, 94U, 58U, 27U, 111U, 32U}, {100U, 20U, 49U, 30U, 215U, 131U, 154U, 19U}, {132U, 78U, 31U, 25U, 174U, 12U, 137U, 215U}, {102U, 35U, 205U, 69U, 87U, 25U, 60U, 226U}};

	(*(global_pointer_signed_short_int_5))--;
	proc13332(((local_array_8_array_8_unsigned_char_1)[param_0])[(local_array_7_unsigned_short_int_1)[global_unsigned_long_int_4]], ((34U) << (global_signed_int_3)) >> ((param_0) >> (2851281180U)), (float)1.88627282051e+38);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 */
void proc13332(unsigned char param_0, unsigned int param_1, float param_2) {

	global_signed_long_long_int_4 = (global_array_2_signed_long_long_int_3)[global_unsigned_long_int_5];
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed int func13333(unsigned char param_0, signed char param_1, unsigned long long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16172831984574890553ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6536;
	long double local_long_double_1 = 9.63072275057e+307L;
	signed int local_signed_int_1 = (signed int)-695445362;
	unsigned short int local_unsigned_short_int_1 = 21985U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)21842, (signed short int)-12392, (signed short int)23873, (signed short int)-19947, (signed short int)22393, (signed short int)27332, (signed short int)7329, (signed short int)-8761, (signed short int)-14858};

	func4705(local_long_double_1, (local_array_9_signed_short_int_1)[local_signed_short_int_1]);
	proc347(--(local_unsigned_long_long_int_1));
	return (local_unsigned_short_int_1) / (local_signed_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
float func13334(unsigned char param_0, unsigned char param_1, unsigned long long int param_2, unsigned short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-2044427593;
	signed int local_signed_int_2 = (signed int)-689116085;
	signed int local_signed_int_3 = (signed int)-640988757;
	signed long long int local_signed_long_long_int_1 = 3512906274499498900LL;
	signed long long int local_signed_long_long_int_2 = -3561569429362239959LL;
	signed short int local_signed_short_int_1 = (signed short int)32691;
	signed short int local_signed_short_int_2 = (signed short int)-17076;
	signed char local_signed_char_1 = (signed char)-107;

	proc2706((local_signed_int_1) ? ((local_signed_int_2) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1)) : ((local_signed_char_1) - (local_signed_long_long_int_2)), global_signed_char_3);
	return func13335((local_signed_int_3) ? (local_signed_short_int_1) : (local_signed_short_int_2), (global_array_8_signed_short_int_4)[(signed int)1386690762]);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
float func13335(signed short int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 90U;
	signed long long int local_signed_long_long_int_1 = 8839369570016182266LL;
	signed long long int local_signed_long_long_int_2 = -6674859768993986461LL;
	bool local_bool_1 = true;
	signed char local_array_9_array_3_signed_char_1[9][3] = {{(signed char)-50, (signed char)76, (signed char)-1}, {(signed char)6, (signed char)77, (signed char)114}, {(signed char)6, (signed char)27, (signed char)38}, {(signed char)87, (signed char)5, (signed char)113}, {(signed char)5, (signed char)44, (signed char)-112}, {(signed char)-124, (signed char)78, (signed char)-25}, {(signed char)-126, (signed char)-27, (signed char)39}, {(signed char)91, (signed char)117, (signed char)59}, {(signed char)-47, (signed char)-75, (signed char)-104}};
	float local_array_5_float_1[5] = {(float)2.54978545919e+38, (float)2.58631688708e+38, (float)2.15412627527e+38, (float)7.19097100497e+37, (float)2.45197744927e+38};

	(global_array_1_signed_int_3)[((local_bool_1) ^ (global_signed_long_int_4)) | (((local_array_9_array_3_signed_char_1)[(local_signed_long_long_int_1) ^ (158295791UL)])[local_signed_long_long_int_2])] >>= (local_unsigned_char_1) ^ (22562U);
	func42();
	return ((local_array_5_float_1)[(signed int)-248665235]) + ((float)2.29218069764e+38);
}

/*
 * return type: array 4 unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned char * func13336(unsigned char param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -8229189814295701686LL;
	unsigned char local_array_6_array_8_array_4_unsigned_char_1[6][8][4] = {{{65U, 103U, 144U, 255U}, {63U, 213U, 171U, 136U}, {63U, 135U, 244U, 150U}, {191U, 241U, 168U, 245U}, {106U, 12U, 94U, 52U}, {174U, 196U, 158U, 130U}, {127U, 110U, 44U, 100U}, {48U, 4U, 168U, 58U}}, {{254U, 245U, 216U, 165U}, {101U, 163U, 106U, 33U}, {253U, 85U, 99U, 143U}, {15U, 112U, 49U, 178U}, {40U, 252U, 228U, 93U}, {21U, 207U, 173U, 128U}, {173U, 54U, 130U, 134U}, {89U, 44U, 234U, 84U}}, {{100U, 63U, 152U, 152U}, {151U, 143U, 62U, 135U}, {89U, 228U, 160U, 205U}, {231U, 156U, 164U, 45U}, {58U, 112U, 29U, 242U}, {113U, 119U, 173U, 184U}, {68U, 64U, 224U, 53U}, {88U, 217U, 53U, 113U}}, {{210U, 89U, 43U, 154U}, {104U, 23U, 169U, 47U}, {64U, 236U, 47U, 37U}, {155U, 185U, 222U, 110U}, {86U, 217U, 15U, 107U}, {251U, 0U, 25U, 70U}, {126U, 203U, 159U, 33U}, {12U, 192U, 125U, 226U}}, {{193U, 32U, 71U, 246U}, {192U, 88U, 86U, 23U}, {11U, 215U, 174U, 42U}, {162U, 206U, 190U, 39U}, {63U, 190U, 9U, 56U}, {141U, 93U, 235U, 141U}, {88U, 70U, 104U, 120U}, {44U, 90U, 226U, 43U}}, {{3U, 100U, 201U, 216U}, {75U, 113U, 110U, 42U}, {44U, 151U, 71U, 95U}, {95U, 249U, 120U, 238U}, {142U, 191U, 3U, 24U}, {40U, 206U, 237U, 16U}, {112U, 116U, 32U, 180U}, {105U, 187U, 214U, 49U}}};
	unsigned int local_unsigned_int_1 = 1224233743U;
	double local_array_2_double_1[2] = {(double)1.6280354059e+308, (double)1.45246378102e+308};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {21010U, 42394U, 54754U, 54003U};

	(local_array_2_double_1)[(global_signed_char_2) / (~(local_unsigned_int_1))] = (double)1.44867139689e+308;
	func97();
	return ((local_array_6_array_8_array_4_unsigned_char_1)[global_unsigned_long_int_4])[(local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned long long int func13337(unsigned short int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14618258311017334452ULL;
	unsigned char local_unsigned_char_1 = 46U;
	unsigned char local_array_4_unsigned_char_1[4] = {224U, 239U, 117U, 145U};
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = 275423626L;
	signed int local_signed_int_1 = (signed int)519122968;
	unsigned int local_unsigned_int_1 = 2516805902U;

	(*(local_pointer_array_5_unsigned_short_int_1))[(func13338(local_unsigned_int_1, 879270964187776015LL, local_signed_long_int_1, global_unsigned_short_int_3))[local_signed_int_1]] = 39521U;
	local_unsigned_char_1 = (local_array_4_unsigned_char_1)[global_unsigned_long_int_4];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: array 3 unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
unsigned int * func13338(unsigned int param_0, signed long long int param_1, signed long int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)1146768336;
	unsigned long long int local_unsigned_long_long_int_1 = 14216535509454629571ULL;

	(global_array_1_signed_char_2)[(global_signed_int_5) - (global_signed_short_int_4)] = ((signed int)124494701) ? ((signed char)125) : ((signed char)57);
	return (func13339())[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (2264918038314226522ULL)];
}

/*
 * return type: array 5 array 3 unsigned int
 */
unsigned int * * func13339() {
	signed int local_signed_int_1 = (signed int)-130811597;
	unsigned short int local_unsigned_short_int_1 = 36159U;
	unsigned short int local_unsigned_short_int_2 = 31578U;
	unsigned long long int local_unsigned_long_long_int_1 = 1920698137671741955ULL;

	(global_array_3_unsigned_short_int_4)[local_unsigned_short_int_1] = local_unsigned_short_int_2;
	local_signed_int_1 = global_signed_int_3;
	return (global_array_6_array_5_array_3_unsigned_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
void proc13340(unsigned char param_0, unsigned char param_1, unsigned char param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)15582, (signed short int)17163, (signed short int)10721, (signed short int)-11741, (signed short int)-5940, (signed short int)10578, (signed short int)11326, (signed short int)8880};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)1529, (signed short int)-21760};
	unsigned long long int local_unsigned_long_long_int_1 = 16879653093965955417ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13343;

	*(global_pointer_long_double_3) = func13341(local_unsigned_long_long_int_1, local_signed_short_int_1);
	(local_array_2_signed_short_int_1)[global_signed_short_int_3] = (local_array_8_signed_short_int_1)[global_unsigned_long_long_int_5];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
long double func13341(unsigned long long int param_0, signed short int param_1) {
	long double local_long_double_1 = 6.73604153368e+307L;
	signed long int local_signed_long_int_1 = -1636541583L;
	signed long int local_signed_long_int_2 = -878933770L;

	(global_array_1_unsigned_char_2)[(3720581013U) & ((global_array_8_unsigned_short_int_5)[param_1])] = func160();
	func546(((local_signed_long_int_1) * (local_signed_long_int_2)) == (local_long_double_1));
	return global_long_double_5;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed char func13342(bool param_0, signed int param_1, float param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 8430383586620125215LL;
	bool local_bool_1 = false;
	signed char local_array_7_array_2_signed_char_1[7][2] = {{(signed char)83, (signed char)55}, {(signed char)8, (signed char)119}, {(signed char)105, (signed char)-123}, {(signed char)-83, (signed char)56}, {(signed char)122, (signed char)-5}, {(signed char)23, (signed char)26}, {(signed char)-109, (signed char)-44}};

	func14();
	return ((local_array_7_array_2_signed_char_1)[local_signed_long_long_int_1])[(local_bool_1) % (1139639354UL)];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short 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
 */
void proc13343(signed int param_0, signed short int param_1, signed short int param_2, long double param_3, signed long long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)6.87843356089e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1191183549;

	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_4;
	local_double_1 = (local_signed_int_1) / ((double)1.55122843649e+308);
	return;
}

/*
 * return type: void
 * 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: signed char
 */
void proc13344(unsigned long int param_0, signed char param_1, unsigned char param_2, signed long long int param_3, signed char param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-4446181880185339497LL, 1386907887536132745LL, 2247130281508965211LL, 6467703660222410414LL, 7063305064783058396LL, 9193938106130007630LL, 5416374551568772384LL};
	unsigned long long int local_unsigned_long_long_int_1 = 3598326339105565770ULL;
	bool local_array_5_bool_1[5] = {true, false, true, false, false};

	++(*(&(*(local_pointer_signed_int_1))));
	++((local_array_7_signed_long_long_int_1)[(local_unsigned_long_long_int_1) - ((local_array_5_bool_1)[global_unsigned_long_int_5])]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed short int func13345(unsigned short int param_0, signed long int param_1, long double param_2) {
	double local_array_6_double_1[6] = {(double)1.5580148662e+308, (double)1.57512064041e+308, (double)1.5000754426e+308, (double)1.53730170427e+308, (double)6.25663102467e+307, (double)3.39014081911e+307};
	signed short int local_signed_short_int_1 = (signed short int)-2122;
	signed char local_signed_char_1 = (signed char)-108;
	signed int local_signed_int_1 = (signed int)570612095;
	unsigned short int local_unsigned_short_int_1 = 40700U;
	unsigned int local_unsigned_int_1 = 1788826340U;

	func13346(func155(), ((local_unsigned_short_int_1) - (local_unsigned_int_1)) + (33229U), -6021128669625073402LL, local_signed_int_1, (local_array_6_double_1)[func97()]);
	return (func13347(global_signed_int_5, global_double_3, global_unsigned_long_int_4, local_signed_char_1)) ? (local_signed_short_int_1) : ((global_array_6_signed_short_int_2)[1295148496333045345ULL]);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: double
 */
unsigned int func13346(bool param_0, unsigned int param_1, signed long long int param_2, signed int param_3, double param_4) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 10193U;
	signed long long int local_signed_long_long_int_1 = -3575869720799680977LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	(*(local_pointer_array_3_bool_1))[func8424(global_unsigned_char_2, (signed int)243297218)] = ((global_array_1_array_5_bool_4)[local_unsigned_short_int_1])[2422886629UL];
	proc2346(global_unsigned_char_2, local_signed_long_long_int_1);
	return ((local_bool_1) & (local_bool_2)) / (param_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
signed int func13347(signed int param_0, double param_1, unsigned long int param_2, signed char param_3) {
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4142996233553961640ULL;
	signed char local_signed_char_1 = (signed char)121;
	signed int local_signed_int_1 = (signed int)1693026018;
	unsigned int local_array_3_unsigned_int_1[3] = {842186237U, 2552799069U, 3502757866U};
	signed long long int local_signed_long_long_int_1 = 2849407794174181920LL;

	++((local_array_3_unsigned_int_1)[(true) & (425509168UL)]);
	func13348((signed short int)32634, local_unsigned_long_long_int_1, ((global_bool_4) - (local_signed_int_1)) ? (local_signed_char_1) : (param_3));
	return ((*(local_pointer_array_5_bool_1))[local_signed_long_long_int_1]) != (128U);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
long double func13348(signed short int param_0, unsigned long long int param_1, signed char param_2) {
	long double local_long_double_1 = 4.73494468402e+307L;
	float local_float_1 = (float)2.01659091152e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1318110934;
	signed int local_signed_int_2 = (signed int)-1350793153;
	signed int local_signed_int_3 = (signed int)-1678665368;
	unsigned short int local_unsigned_short_int_1 = 55607U;
	signed long long int local_signed_long_long_int_1 = 8151838403961859961LL;

	*(global_pointer_signed_char_5) = ((local_long_double_1) != (global_signed_short_int_5)) ? ((*(local_pointer_signed_char_1))++) : (global_signed_char_4);
	proc13349(global_double_2, ~(2910537739UL), local_signed_int_1, global_signed_int_4, (func13350(global_unsigned_int_4, local_float_1)) ? ((local_signed_long_long_int_1) / (global_signed_short_int_5)) : ((global_unsigned_char_5) ^ (540579593834255705LL)), global_signed_char_2);
	return (func13351(5115307630204814623LL, local_signed_int_2, local_signed_int_3, local_unsigned_short_int_1)) + ((global_signed_long_long_int_5) - ((signed int)-592930785));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
void proc13349(double param_0, unsigned long int param_1, signed int param_2, signed int param_3, signed long long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1908865951;
	float local_float_1 = (float)2.24517745383e+38;
	float local_float_2 = (float)6.55878340542e+37;

	local_float_1 *= (local_signed_int_1) ? (local_float_2) : ((float)2.24645864244e+37);
	func667(*(global_pointer_double_4));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed int func13350(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1014068637;
	unsigned short int local_unsigned_short_int_1 = 63640U;
	unsigned short int local_unsigned_short_int_2 = 43544U;
	unsigned char local_unsigned_char_1 = 182U;
	unsigned char local_unsigned_char_2 = 208U;
	unsigned long int local_unsigned_long_int_1 = 762991647UL;

	(local_unsigned_long_int_1)++;
	(global_array_5_unsigned_char_5)[(local_unsigned_short_int_1) & (local_unsigned_short_int_2)] = ((signed int)744900774) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	return local_signed_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
long double func13351(signed long long int param_0, signed int param_1, signed int param_2, unsigned short int param_3) {
	float local_float_1 = (float)1.44910547194e+37;
	signed long long int local_signed_long_long_int_1 = -5981653351358866439LL;
	signed short int local_signed_short_int_1 = (signed short int)-25159;
	float (* local_pointer_array_1_float_1)[1] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3050685563UL;

	((global_array_5_array_3_unsigned_short_int_2)[-276503735L])[((local_signed_short_int_1) / (21971087L)) % (global_signed_short_int_2)] = (param_1) ? (59036U) : (59323U);
	(*(local_pointer_array_1_float_1))[(((signed int)1924863014) ? (-8344332525525728633LL) : (local_signed_long_long_int_1)) >> (local_unsigned_long_int_1)] -= (local_float_1) - (global_signed_long_int_5);
	return 5.27245315584e+307L;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
double func13352(unsigned char param_0, long double param_1, signed char param_2, signed int param_3, unsigned long int param_4) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)1.83510830872e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 34053U;

	global_float_5 = local_float_1;
	*(*(local_pointer_pointer_unsigned_short_int_1)) = local_unsigned_short_int_1;
	return (*(local_pointer_signed_char_1)) - (global_double_4);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 */
signed long long int func13353(bool param_0, unsigned long int param_1, double param_2) {
	unsigned int local_array_1_unsigned_int_1[1] = {1789876318U};
	signed short int local_signed_short_int_1 = (signed short int)30133;
	long double local_long_double_1 = 1.14887333427e+308L;
	long double local_long_double_2 = 1.24690231604e+308L;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1061800871L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {43377U, 57248U, 2301U, 5867U, 575U, 54563U, 27861U, 12317U, 61565U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)17275, (signed short int)-11504, (signed short int)23386};
	unsigned short int local_unsigned_short_int_1 = 24458U;
	unsigned short int local_unsigned_short_int_2 = 63877U;
	signed long long int local_signed_long_long_int_1 = -4411567411890850274LL;
	unsigned int local_unsigned_int_1 = 2576089196U;

	proc13354(func132(), (local_array_9_unsigned_short_int_1)[4219853958U], (397U) & (local_signed_long_int_1), func52(), func4337(43717U, local_unsigned_short_int_1));
	proc13355((local_signed_short_int_1) << ((local_bool_1)--), (local_array_3_signed_short_int_1)[(local_unsigned_int_1) << (global_signed_char_3)], (global_array_3_unsigned_short_int_5)[(local_array_1_unsigned_int_1)[-2050677859L]]);
	func13356(local_signed_long_long_int_1, local_unsigned_short_int_2, func1941(local_long_double_1), (param_0) / (local_long_double_2), global_float_5, *(global_pointer_unsigned_short_int_4));
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
void proc13354(unsigned short int param_0, unsigned short int param_1, signed long int param_2, signed short int param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 153U;
	long double local_array_6_long_double_1[6] = {1.25147545939e+308L, 3.63080422999e+307L, 2.15430960971e+307L, 1.13380632585e+306L, 1.2135272507e+308L, 5.73983130851e+307L};
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 2657627883UL;

	(local_array_6_long_double_1)[func726((double)5.35087979041e+307)] = (global_long_double_4) * (local_unsigned_char_1);
	*((local_array_1_pointer_unsigned_long_long_int_1)[(local_unsigned_long_int_1) << (param_0)]) = 11557935083332530170ULL;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
void proc13355(signed int param_0, signed short int param_1, unsigned short int param_2) {

	func52();
	func205();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned char func13356(signed long long int param_0, unsigned short int param_1, unsigned short int param_2, long double param_3, float param_4, unsigned short int param_5) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {-6418116933451434696LL, 5838501808308998872LL};

	(local_array_2_signed_long_long_int_1)[global_unsigned_long_long_int_2] = (global_signed_long_long_int_5) / (global_signed_long_long_int_4);
	return 113U;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: float
 */
void proc13357(signed long int param_0, unsigned long long int param_1, signed short int param_2, float param_3) {
	signed short int local_array_1_array_9_signed_short_int_1[1][9] = {{(signed short int)4935, (signed short int)-29988, (signed short int)-2506, (signed short int)-21981, (signed short int)12682, (signed short int)-31385, (signed short int)29254, (signed short int)-1743, (signed short int)-20206}};
	unsigned long int local_unsigned_long_int_1 = 3238144762UL;
	unsigned long int local_unsigned_long_int_2 = 1473514133UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-74, (signed char)-105, (signed char)5, (signed char)-82, (signed char)-54, (signed char)-11, (signed char)-19};
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -1728540739L;
	signed int local_signed_int_1 = (signed int)-1580056196;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-24475, (signed short int)-30763};
	signed long long int local_signed_long_long_int_1 = -19888460875471426LL;
	signed long long int local_signed_long_long_int_2 = -3199823436875276872LL;
	unsigned int local_unsigned_int_1 = 1438625790U;
	unsigned int local_unsigned_int_2 = 2609979715U;

	(global_array_4_signed_int_3)[36588U] = (true) - (local_signed_int_1);
	*((global_array_1_pointer_signed_long_int_5)[((local_array_1_array_9_signed_short_int_1)[local_signed_long_long_int_1])[(*(local_pointer_array_6_signed_short_int_1))[local_signed_long_long_int_2]]]) = ((local_array_2_signed_short_int_1)[global_unsigned_long_int_2]) >> (local_signed_long_int_1);
	(local_array_7_signed_char_1)[((global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2)) ^ (local_unsigned_long_int_1)] = ((global_array_1_array_6_signed_char_2)[local_unsigned_long_int_2])[global_unsigned_long_int_3];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed long int func13358(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5131493614441709785ULL;
	signed short int local_signed_short_int_1 = (signed short int)964;
	unsigned short int local_array_5_array_1_unsigned_short_int_1[5][1] = {{65472U}, {31490U}, {46774U}, {9526U}, {55750U}};
	unsigned short int local_array_7_array_6_unsigned_short_int_1[7][6] = {{56138U, 59095U, 12846U, 57465U, 54758U, 7962U}, {41234U, 43094U, 20505U, 14349U, 4960U, 53058U}, {15244U, 48663U, 51230U, 46138U, 24732U, 28751U}, {20121U, 34719U, 59933U, 10820U, 54321U, 10147U}, {37301U, 17642U, 45292U, 54071U, 48345U, 39057U}, {45091U, 65526U, 55892U, 39526U, 40925U, 28134U}, {26870U, 21408U, 13250U, 37435U, 64736U, 19654U}};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1112855267;
	unsigned short int local_unsigned_short_int_1 = 43678U;
	bool local_array_7_bool_1[7] = {true, true, true, true, false, false, true};

	*(*(local_pointer_pointer_unsigned_short_int_1)) = ((local_array_5_array_1_unsigned_short_int_1)[local_signed_int_1])[global_signed_long_int_2];
	global_unsigned_short_int_3 = ((local_array_7_array_6_unsigned_short_int_1)[local_signed_short_int_1])[(global_array_4_unsigned_short_int_4)[local_unsigned_short_int_1]];
	return ((local_array_7_bool_1)[local_unsigned_long_long_int_1]) / (global_signed_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned short int func13359(unsigned char param_0, signed long long int param_1, unsigned short int param_2, unsigned int param_3, unsigned char param_4, signed long int param_5) {
	long double local_long_double_1 = 6.01967852531e+307L;
	double local_double_1 = (double)3.1695802755e+307;
	float local_float_1 = (float)3.09519575618e+38;
	signed long int local_signed_long_int_1 = -801331524L;
	signed long int local_array_6_signed_long_int_1[6] = {-379427382L, -279917483L, -2064939533L, -1299858006L, 1683612517L, 1069305553L};
	signed int local_signed_int_1 = (signed int)156642129;
	unsigned short int local_unsigned_short_int_1 = 51653U;
	signed char local_signed_char_1 = (signed char)-112;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {46769U, 21398U, 58019U};

	proc13360((global_array_6_unsigned_long_int_2)[((local_array_6_signed_long_int_1)[((global_signed_short_int_5) << ((signed char)-27)) ? (global_signed_short_int_2) : (func13364(local_long_double_1, local_float_1))])++], (global_float_2) + (global_unsigned_long_long_int_4), 1220769923U, global_signed_char_3);
	(global_array_7_double_5)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2)] = (local_double_1) * (local_signed_char_1);
	return ((local_array_3_unsigned_short_int_1)[func13366(global_unsigned_int_3, global_unsigned_int_5, local_signed_long_int_1, true, 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: signed char
 */
void proc13360(unsigned long int param_0, float param_1, unsigned int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 58331U;
	float local_float_1 = (float)1.42463180766e+38;
	signed short int local_signed_short_int_1 = (signed short int)-4345;

	proc496(func13361(1174036130U, 1958940301U));
	func13363(func42(), (global_array_2_unsigned_short_int_2)[local_unsigned_short_int_1], (global_unsigned_int_3) * (local_signed_short_int_1), global_signed_int_2, (local_float_1) * (global_unsigned_char_3), (signed char)26);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed long long int func13361(unsigned int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 1108463308718313024LL;
	double * local_pointer_double_1 = NULL;
	float local_float_1 = (float)3.223607276e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3630630269425967549ULL;

	(global_array_3_float_5)[(local_unsigned_long_long_int_1) && ((signed short int)-18897)] = func13362((double)1.15852450965e+308, (local_float_1) - (global_float_2));
	global_double_2 = (*(local_pointer_double_1))++;
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: float
 */
float func13362(double param_0, float param_1) {
	float local_float_1 = (float)3.32770521894e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc5();
	proc5();
	func1819(func2591(*(local_pointer_signed_long_long_int_1)));
	return (global_signed_int_3) ? (global_float_5) : (local_float_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned int func13363(float param_0, unsigned short int param_1, unsigned int param_2, signed int param_3, float param_4, signed char param_5) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;

	*(*(local_pointer_pointer_unsigned_char_1)) = global_unsigned_char_5;
	return (2298839452U) | (34013U);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 */
signed short int func13364(long double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13860710143301179494ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18331;
	long double local_long_double_1 = 1.54578110002e+308L;
	unsigned long int local_unsigned_long_int_1 = 3935260610UL;
	unsigned char local_unsigned_char_1 = 212U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-5962, (signed short int)-5950, (signed short int)-9994, (signed short int)28160, (signed short int)-12828, (signed short int)-10989, (signed short int)11958};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)22263, (signed short int)4111, (signed short int)-7663, (signed short int)-6693, (signed short int)8356, (signed short int)-20362, (signed short int)-20822};
	signed int local_array_3_signed_int_1[3] = {(signed int)-1556078479, (signed int)-1313711376, (signed int)-847055518};
	unsigned char local_array_8_array_5_unsigned_char_1[8][5] = {{54U, 236U, 94U, 124U, 170U}, {148U, 143U, 168U, 187U, 227U}, {114U, 195U, 124U, 56U, 65U}, {104U, 147U, 148U, 182U, 225U}, {21U, 89U, 93U, 254U, 116U}, {212U, 127U, 139U, 164U, 189U}, {61U, 244U, 102U, 167U, 130U}, {1U, 68U, 141U, 169U, 129U}};
	signed long int local_signed_long_int_1 = 2084525116L;
	signed long int local_signed_long_int_2 = -2126399218L;
	signed char local_signed_char_1 = (signed char)98;
	signed int local_signed_int_1 = (signed int)-1851365269;
	unsigned int local_unsigned_int_1 = 720114548U;
	unsigned int local_unsigned_int_2 = 2838625554U;
	unsigned int local_unsigned_int_3 = 1433200477U;

	(local_array_7_signed_short_int_1)[(local_signed_char_1) - (local_signed_long_int_1)] = local_signed_short_int_1;
	func13365(!((local_unsigned_int_1) + (8805U)), (local_signed_int_1) / (local_long_double_1), local_unsigned_long_long_int_1, (double)7.53325367181e+307, (local_array_3_signed_int_1)[(local_signed_long_int_2) | (local_unsigned_char_1)], ((local_array_8_array_5_unsigned_char_1)[(local_array_7_signed_short_int_2)[local_unsigned_long_int_1]])[local_unsigned_int_2]);
	return func867(local_unsigned_int_3);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
signed short int func13365(signed int param_0, long double param_1, unsigned long long int param_2, double param_3, signed int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)989317606;
	float local_float_1 = (float)2.28681667742e+38;

	local_signed_int_1 <<= (local_float_1) > (global_signed_short_int_2);
	++(global_bool_2);
	return (global_signed_short_int_2)--;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
signed long int func13366(unsigned int param_0, unsigned int param_1, signed long int param_2, bool param_3, unsigned short int param_4) {
	signed long int local_signed_long_int_1 = 1857125033L;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)13884;
	signed short int local_signed_short_int_2 = (signed short int)-29116;
	long double local_long_double_1 = 1.01297214828e+308L;

	proc900(((global_array_3_double_3)[local_signed_short_int_1]) + (global_unsigned_long_long_int_4), (local_bool_1) - (global_signed_long_long_int_4));
	proc1881((signed int)-1518064378, ((global_array_2_array_5_bool_2)[local_signed_short_int_2])[func1338(local_long_double_1)]);
	return (local_signed_long_int_1) - (global_signed_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
unsigned char func13367(signed int param_0, unsigned char param_1, unsigned short int param_2, signed short int param_3, signed long int param_4) {
	double local_array_7_double_1[7] = {(double)1.62373637263e+307, (double)6.00216723622e+307, (double)1.20337701066e+308, (double)6.89113324467e+306, (double)1.84270409885e+307, (double)1.624501887e+307, (double)1.64436838197e+308};
	unsigned short int local_unsigned_short_int_1 = 15235U;

	(local_array_7_double_1)[local_unsigned_short_int_1] = func233();
	func205();
	return 87U;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
signed short int func13368(unsigned long int param_0, unsigned long int param_1, signed char param_2, unsigned short int param_3, signed long long int param_4) {
	long double local_long_double_1 = 4.2909259846e+307L;
	double local_double_1 = (double)1.10236967553e+307;
	float local_float_1 = (float)3.08759304899e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-17026, (signed short int)-30299, (signed short int)-20873, (signed short int)32384, (signed short int)-15745, (signed short int)13532};
	signed int local_signed_int_1 = (signed int)-884590417;
	unsigned int local_unsigned_int_1 = 3996221710U;

	proc13369(func13370((double)9.63088816956e+306, global_signed_int_4, local_long_double_1, local_double_1, local_float_1), local_unsigned_int_1, global_signed_short_int_5, (1.53255967046e+308L) * (-1267701223L));
	return (local_array_6_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: long double
 */
void proc13369(unsigned short int param_0, unsigned int param_1, signed short int param_2, long double param_3) {
	double local_double_1 = (double)1.28000341226e+308;
	signed long long int local_signed_long_long_int_1 = 477098328201141689LL;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1291539578;

	*(local_pointer_double_1) = local_double_1;
	proc496((local_signed_int_1) >> (local_signed_long_long_int_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: float
 */
unsigned short int func13370(double param_0, signed int param_1, long double param_2, double param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2142633187258162970ULL;
	signed short int local_signed_short_int_1 = (signed short int)19147;
	unsigned long int local_unsigned_long_int_1 = 194321070UL;
	unsigned long int local_unsigned_long_int_2 = 3479533484UL;
	unsigned char local_unsigned_char_1 = 18U;
	unsigned short int local_unsigned_short_int_1 = 65255U;
	signed long long int local_signed_long_long_int_1 = -8154779916048970390LL;

	local_unsigned_long_int_1 = (local_unsigned_char_1) ^ (2963216381UL);
	func13371(global_unsigned_long_long_int_2, func1002(((global_array_8_array_9_float_1)[*(global_pointer_unsigned_int_2)])[(signed short int)21625]), ((local_unsigned_long_long_int_1) / (local_signed_long_long_int_1)) * (func12237(global_unsigned_long_long_int_2, local_unsigned_short_int_1)), local_unsigned_long_int_2, *((global_array_9_pointer_long_double_4)[local_signed_short_int_1]), global_bool_3);
	return ++(*(global_pointer_unsigned_short_int_4));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: bool
 */
signed long int func13371(unsigned long long int param_0, signed char param_1, unsigned long long int param_2, unsigned long int param_3, long double param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1183914251;
	signed int local_signed_int_2 = (signed int)1157804529;
	unsigned char local_array_7_unsigned_char_1[7] = {66U, 210U, 89U, 106U, 202U, 26U, 220U};
	signed long long int local_signed_long_long_int_1 = -7201804128606308334LL;
	signed long int local_signed_long_int_1 = -1089585391L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {48228U, 41775U, 56795U, 21116U, 49990U, 55724U, 20624U, 48923U};

	(global_array_4_unsigned_char_3)[(local_array_8_unsigned_short_int_1)[global_signed_short_int_4]] = (local_array_7_unsigned_char_1)[local_signed_long_long_int_1];
	proc2195(param_3, (global_long_double_2) + (local_signed_int_1));
	return (local_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_2);
}

/*
 * 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: unsigned short int
 */
void proc13372(unsigned short int param_0, signed short int param_1, unsigned long long int param_2, unsigned short int param_3) {
	double local_double_1 = (double)1.43590460767e+308;
	signed int local_signed_int_1 = (signed int)1495132418;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-7430};
	unsigned long int local_unsigned_long_int_1 = 3492703196UL;
	unsigned long int local_unsigned_long_int_2 = 711093400UL;

	(global_array_6_unsigned_short_int_3)[~(-6063931172196710298LL)] = 8751U;
	proc1636((local_signed_int_1) ? ((local_array_1_signed_short_int_1)[local_unsigned_long_int_1]) : ((global_array_2_signed_short_int_3)[local_unsigned_long_int_2]), local_double_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
double func13373(unsigned long long int param_0, unsigned long int param_1, signed int param_2, signed char param_3, signed char param_4, unsigned long int param_5) {
	long double local_array_5_long_double_1[5] = {8.23930265333e+307L, 1.11609714454e+308L, 6.18596122166e+307L, 1.2688121719e+308L, 1.15813538642e+308L};
	double local_double_1 = (double)8.53217946473e+306;
	signed long long int local_signed_long_long_int_1 = 8196535101242930238LL;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;

	(local_array_5_long_double_1)[~(local_signed_long_long_int_1)] = (global_array_2_long_double_5)[global_signed_long_long_int_3];
	++((global_array_8_unsigned_long_long_int_5)[(*(local_pointer_array_5_unsigned_long_int_1))[global_signed_int_4]]);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc13374(bool param_0, unsigned char param_1, signed char param_2, signed short int param_3, signed long long int param_4, float param_5) {
	unsigned short int local_array_6_array_7_unsigned_short_int_1[6][7] = {{565U, 42429U, 60253U, 4397U, 48609U, 30766U, 43779U}, {61561U, 26992U, 9751U, 16704U, 21022U, 28558U, 47671U}, {47592U, 14829U, 20502U, 29111U, 32357U, 51169U, 51484U}, {60314U, 28911U, 18926U, 16616U, 65430U, 2233U, 6098U}, {9728U, 2298U, 32129U, 17166U, 39564U, 56790U, 27736U}, {3851U, 31399U, 55880U, 54125U, 22490U, 18805U, 37653U}};
	signed short int local_array_4_array_6_signed_short_int_1[4][6] = {{(signed short int)5575, (signed short int)-3183, (signed short int)19101, (signed short int)-27803, (signed short int)-14111, (signed short int)-21385}, {(signed short int)-27875, (signed short int)-10528, (signed short int)19034, (signed short int)-7904, (signed short int)10154, (signed short int)-17468}, {(signed short int)-12232, (signed short int)-6198, (signed short int)-26618, (signed short int)-19330, (signed short int)-16582, (signed short int)13703}, {(signed short int)10771, (signed short int)-752, (signed short int)-8241, (signed short int)-13160, (signed short int)-5606, (signed short int)-6461}};
	unsigned long long int local_unsigned_long_long_int_1 = 4251425847276467141ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13336887522308514602ULL;
	unsigned int local_unsigned_int_1 = 249818981U;
	signed long int local_signed_long_int_1 = 1312577922L;
	signed long int local_signed_long_int_2 = 1445456983L;

	proc4591(((local_array_4_array_6_signed_short_int_1)[((global_array_7_array_2_signed_short_int_3)[32439U])[func97()]])[(local_signed_long_int_1) - (param_3)], ((local_array_6_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1])[local_signed_long_int_2]);
	proc13375((global_unsigned_short_int_5) << (local_signed_long_int_2), (local_unsigned_long_long_int_2) + ((double)1.29824001945e+308), local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc13375(signed long int param_0, double param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3727728295UL;
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1668732160470543167LL;
	unsigned int local_unsigned_int_1 = 2117839495U;
	signed char local_signed_char_1 = (signed char)93;

	local_signed_char_1 = (*(&((global_array_3_array_7_signed_char_3)[func13376(global_unsigned_long_int_2, 153765729L)])))[((signed int)-1943264778) ? (local_unsigned_int_1) : (param_2)];
	proc13381((local_signed_long_long_int_1) & (local_unsigned_long_int_1), *(local_pointer_float_1), 13854959102184685744ULL);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned long int func13376(unsigned long int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1866296813UL;
	double local_double_1 = (double)1.63639975061e+308;
	unsigned char local_array_4_unsigned_char_1[4] = {171U, 45U, 152U, 75U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-27586};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1121236435L;
	signed int local_signed_int_1 = (signed int)968370656;
	signed long long int local_signed_long_long_int_1 = 2176076268156236266LL;
	unsigned int local_unsigned_int_1 = 2443715477U;
	unsigned int local_unsigned_int_2 = 3099860415U;

	proc339(local_signed_long_int_1);
	proc13377(func2186(3921125912U, global_signed_long_int_3), func726(local_double_1), func13379(func13380(local_unsigned_int_1, local_signed_int_1), *((global_array_1_pointer_unsigned_long_int_3)[global_signed_long_int_4]), ((signed int)875174947) ? (57338U) : (46591U), (signed short int)24954, (local_array_1_signed_short_int_1)[local_unsigned_int_2], (60473U) || (global_signed_long_int_4)), local_bool_1, (signed short int)7957, (local_array_4_unsigned_char_1)[(local_signed_long_long_int_1) ^ (global_unsigned_long_long_int_4)]);
	proc280(global_signed_int_5);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
void proc13377(double param_0, signed int param_1, float param_2, bool param_3, signed short int param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 467138552UL;
	float local_array_4_float_1[4] = {(float)7.30790809928e+37, (float)2.30987436972e+38, (float)3.32421548072e+38, (float)9.37875722214e+37};
	unsigned char local_unsigned_char_1 = 192U;
	unsigned char local_unsigned_char_2 = 186U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)455059;
	signed long long int local_signed_long_long_int_1 = -3775156202087307630LL;

	proc3710(local_unsigned_char_1, local_signed_int_1);
	(*(global_pointer_array_5_float_3))[((global_array_5_array_6_signed_short_int_2)[func13378((local_unsigned_char_2) - (3458837650UL), param_5, (global_signed_int_2) ? (false) : (local_bool_1))])[local_signed_long_long_int_1]] = (local_array_4_float_1)[(5994561024506821169ULL) + (local_unsigned_long_int_1)];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed short int func13378(unsigned long int param_0, unsigned char param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)30730;
	signed long int local_signed_long_int_1 = -606056920L;

	--(global_signed_int_4);
	proc339(local_signed_long_int_1);
	return (local_signed_short_int_1)--;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
float func13379(double param_0, unsigned long int param_1, unsigned short int param_2, signed short int param_3, signed short int param_4, signed int param_5) {
	signed long int local_signed_long_int_1 = 1736616695L;
	unsigned long int local_unsigned_long_int_1 = 2542494309UL;

	local_unsigned_long_int_1 += (local_signed_long_int_1) / (func97());
	return (global_float_5)++;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
double func13380(unsigned int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4295738168307669918ULL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2002904447UL, 2007127166UL, 3752917627UL, 1706812147UL, 2904661177UL, 1507296815UL, 914327443UL, 95956789UL};
	signed long int local_array_2_array_9_signed_long_int_1[2][9] = {{1131884572L, 1620285104L, -148135747L, 1713422009L, -1652240841L, 55223447L, -731767503L, 1556278187L, -1827879755L}, {-3764979L, -2133195050L, 1284010651L, -711364701L, -1688482225L, -1751883333L, -1915871913L, 1968880740L, 539849841L}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)19;
	unsigned short int local_unsigned_short_int_1 = 34067U;
	signed long long int local_signed_long_long_int_1 = 6087639235650794556LL;
	unsigned short int (* local_pointer_array_2_array_6_unsigned_short_int_1)[2][6] = NULL;

	(local_array_8_unsigned_long_int_1)[(local_signed_char_1) ^ (local_signed_long_long_int_1)] = *(local_pointer_unsigned_long_int_1);
	local_unsigned_short_int_1 = ((*(local_pointer_array_2_array_6_unsigned_short_int_1))[global_unsigned_int_4])[((local_array_2_array_9_signed_long_int_1)[(global_signed_char_5) ^ (global_signed_long_long_int_2)])[local_unsigned_long_long_int_1]];
	return *(global_pointer_double_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc13381(signed long long int param_0, float param_1, unsigned long long int param_2) {
	unsigned int local_unsigned_int_1 = 4055116894U;
	unsigned int local_unsigned_int_2 = 1245554731U;

	global_bool_2 = func13382(-344264238679041623LL, local_unsigned_int_1, 1.02156787478e+308L, global_unsigned_long_int_3, global_long_double_4, local_unsigned_int_2);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
bool func13382(signed long long int param_0, unsigned int param_1, long double param_2, unsigned long int param_3, long double param_4, unsigned int param_5) {
	double local_double_1 = (double)1.00325154345e+308;
	unsigned char local_unsigned_char_1 = 28U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3900787410UL, 3196339373UL, 478592623UL};
	signed short int local_signed_short_int_1 = (signed short int)-20853;
	unsigned long int local_unsigned_long_int_1 = 3448709008UL;

	(local_array_3_unsigned_long_int_1)[421917711L] = ((signed int)700634899) ? (local_unsigned_long_int_1) : (3675946462UL);
	(global_array_7_signed_short_int_2)[func13383(local_double_1, local_signed_short_int_1, local_unsigned_char_1, 1.38879126943e+308L)] = global_signed_short_int_3;
	return global_bool_2;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
unsigned int func13383(double param_0, signed short int param_1, unsigned char param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9206121817438610137ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2936387177320710971ULL;
	unsigned long int local_unsigned_long_int_1 = 2190021383UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)22, (signed char)-4, (signed char)-35, (signed char)-16, (signed char)-91, (signed char)72, (signed char)9, (signed char)-44};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 14114U;
	signed long long int local_signed_long_long_int_1 = 3973893947917160314LL;
	unsigned int local_unsigned_int_1 = 2274148290U;
	unsigned int local_unsigned_int_2 = 456800048U;

	*(local_pointer_signed_long_long_int_1) = (local_unsigned_int_1) | (local_signed_long_long_int_1);
	(local_array_8_signed_char_1)[(global_array_1_unsigned_short_int_3)[local_unsigned_int_2]] = (signed char)-4;
	func13384(func8024(--(local_unsigned_short_int_1), local_unsigned_long_long_int_1), (local_unsigned_long_int_1) | (local_unsigned_long_long_int_2));
	return (global_signed_short_int_4) | (global_unsigned_int_4);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
long double func13384(signed int param_0, unsigned long long int param_1) {
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{9612U, 15033U}, {25915U, 14528U}};
	bool local_bool_1 = false;
	signed short int * local_array_4_pointer_signed_short_int_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-24010, (signed short int)-7405, (signed short int)7896, (signed short int)-31403};
	signed long long int local_signed_long_long_int_1 = -3999088824796460201LL;
	signed long long int local_signed_long_long_int_2 = -7873696565937845149LL;
	long double local_array_1_long_double_1[1] = {1.40356000714e+308L};

	(local_array_4_signed_short_int_1)[((local_array_2_array_2_unsigned_short_int_1)[global_unsigned_long_int_2])[local_signed_long_long_int_1]] = *((local_array_4_pointer_signed_short_int_1)[local_signed_long_long_int_2]);
	return (local_array_1_long_double_1)[(39740U) & (local_bool_1)];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: float
 */
float func13385(unsigned char param_0, unsigned char param_1, float param_2, double param_3, float param_4) {
	long double local_array_1_array_2_long_double_1[1][2] = {{1.28503643976e+308L, 4.45627891021e+307L}};
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1812025507L;
	unsigned long int local_unsigned_long_int_1 = 1355851128UL;
	unsigned long int local_unsigned_long_int_2 = 3580702150UL;

	local_bool_1 = ((global_array_9_array_2_bool_3)[(global_signed_int_2) ? (1376537937UL) : (local_unsigned_long_int_1)])[local_signed_long_int_1];
	*(local_pointer_long_double_1) = (((local_array_1_array_2_long_double_1)[(5040695125889919690LL) & (local_unsigned_long_int_2)])[9499296267704984454ULL])--;
	return ((global_array_9_float_3)[2215485473U]) + (global_signed_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: long double
 */
void proc13386(float param_0, unsigned char param_1, bool param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 68U;
	signed long int local_signed_long_int_1 = -1147464065L;
	unsigned long int local_unsigned_long_int_1 = 949997183UL;

	(global_long_double_3)++;
	func13387((global_array_2_signed_char_2)[local_unsigned_short_int_1], local_unsigned_long_int_1, ((global_array_2_array_1_signed_short_int_4)[global_unsigned_int_5])[local_signed_long_int_1], 7211209800015574896LL, global_unsigned_char_2, func6839(1.16700738037e+308L, 3.02429766852e+307L));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed short int func13387(signed char param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, unsigned char param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-3650;
	signed long int local_signed_long_int_1 = 552300573L;

	(global_array_5_unsigned_short_int_2)[(param_2) / (local_signed_long_int_1)] = func6391(141U, global_signed_short_int_2);
	return local_signed_short_int_1;
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
bool * func13388(unsigned char param_0, long double param_1, signed short int param_2, double param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3434964495UL;
	unsigned char local_unsigned_char_1 = 142U;
	unsigned char local_unsigned_char_2 = 38U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_array_5_array_8_signed_long_int_1[5][8] = {{-1531641995L, -2141056118L, -771209770L, 342521822L, 194883742L, 76256411L, -347055700L, 1516700379L}, {1854388805L, 789864338L, -1276746156L, -822416562L, 892373632L, -585606404L, 1809929528L, 1907314622L}, {1485216055L, 714574091L, -1528471874L, 207831953L, -298198744L, -785029804L, 1778657438L, 97953154L}, {700654314L, 1650111396L, -829816319L, 1419818476L, 804897025L, 1432637777L, 427883001L, 2022447945L}, {955490694L, -1721458463L, -875346536L, -1296342081L, 2082092545L, -1258710886L, -794337542L, 496423864L}};

	((local_array_5_array_8_signed_long_int_1)[*(local_pointer_unsigned_short_int_1)])[(global_unsigned_long_long_int_4)++] = func2267((978505827L) & (local_unsigned_char_1));
	*(global_pointer_unsigned_long_int_2) ^= local_unsigned_long_int_1;
	return func13389(local_unsigned_char_2);
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned char
 */
bool * func13389(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 9032298619772527739ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12809;
	unsigned long int local_unsigned_long_int_1 = 1127201240UL;
	double local_double_1 = (double)1.38166502727e+308;
	double local_double_2 = (double)4.46165106495e+307;
	double local_double_3 = (double)3.22833493619e+307;
	unsigned char local_array_8_array_5_unsigned_char_1[8][5] = {{203U, 196U, 97U, 150U, 36U}, {217U, 14U, 101U, 22U, 249U}, {60U, 68U, 71U, 73U, 112U}, {143U, 12U, 76U, 227U, 251U}, {40U, 8U, 109U, 151U, 44U}, {248U, 45U, 33U, 44U, 208U}, {7U, 248U, 208U, 32U, 17U}, {49U, 39U, 86U, 231U, 249U}};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {732U, 57404U, 59240U, 34692U, 45499U, 38029U, 27820U, 38368U, 63058U};
	signed int local_signed_int_1 = (signed int)736301698;
	unsigned short int local_unsigned_short_int_1 = 38507U;

	proc13390(func13391(func160(), ((local_array_8_array_5_unsigned_char_1)[((local_array_9_unsigned_short_int_1)[func13392(local_double_1, func10248(local_signed_short_int_1, global_signed_int_5))])++])[13773419687859894527ULL], (2.57086041614e+307L) * ((signed char)-127), local_unsigned_long_long_int_1), global_unsigned_char_5, local_unsigned_short_int_1);
	func13394((local_signed_int_1) ? (local_double_2) : (local_double_3), -1557747308L, 37098U);
	return func13396(global_unsigned_short_int_2, local_unsigned_long_int_1, false);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc13390(bool param_0, unsigned char param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 24U;

	local_unsigned_char_1 = global_unsigned_char_4;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
bool func13391(unsigned char param_0, unsigned char param_1, long double param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 64796U;
	unsigned short int local_unsigned_short_int_2 = 9788U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	proc2247(param_2, --(*(*(local_pointer_pointer_signed_char_1))));
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return global_bool_3;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: float
 */
signed long long int func13392(double param_0, float param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	double local_double_1 = (double)1.15938577562e+308;
	double local_double_2 = (double)2.19453600353e+307;
	unsigned char local_unsigned_char_1 = 56U;
	signed long int local_signed_long_int_1 = 1916647403L;
	signed int local_signed_int_1 = (signed int)-1405404516;
	signed long long int local_signed_long_long_int_1 = 4320025131758746349LL;

	proc13393(global_signed_long_int_3, local_signed_int_1, (local_signed_long_int_1) << (global_signed_char_2), ((signed int)-814580401) ? ((global_signed_short_int_2) != (local_double_1)) : ((local_unsigned_char_1) / (133U)), local_double_2);
	(global_array_3_signed_long_long_int_3)[(local_signed_long_long_int_1) * (global_bool_4)] = (*(&(*(*(local_pointer_pointer_signed_long_long_int_1)))))--;
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: double
 */
void proc13393(signed long int param_0, signed int param_1, signed long int param_2, signed int param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-2085;
	signed long int local_array_9_signed_long_int_1[9] = {1330881310L, 898011775L, 1551516576L, -2100785268L, 47658559L, -277321156L, -126315825L, -185286913L, -483661435L};
	unsigned int local_unsigned_int_1 = 1900045735U;
	signed char local_signed_char_1 = (signed char)47;
	unsigned short int local_unsigned_short_int_1 = 38753U;
	signed long long int local_signed_long_long_int_1 = 8910797306349735944LL;
	signed char (* * local_pointer_pointer_array_2_signed_char_1)[2] = NULL;

	local_signed_char_1 = (*(*(local_pointer_pointer_array_2_signed_char_1)))[(local_signed_long_long_int_1) % (local_unsigned_short_int_1)];
	(local_array_9_signed_long_int_1)[((global_array_9_array_5_unsigned_short_int_3)[local_signed_short_int_1])[(*(global_pointer_array_3_unsigned_long_long_int_4))[global_signed_long_long_int_2]]] = ((global_array_7_signed_short_int_5)[local_unsigned_int_1]) >> ((param_1) ? (-1036765463L) : (global_signed_long_int_5));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
unsigned long long int func13394(double param_0, signed long int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5237003087070236519ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3797300295269051762ULL;
	unsigned char local_unsigned_char_1 = 191U;
	float local_float_1 = (float)3.34795360132e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	((global_array_4_array_9_bool_3)[(local_float_1) <= (local_bool_1)])[1804118108UL] = true;
	(global_array_4_unsigned_char_2)[global_signed_long_int_5] = ((signed int)-36516306) ? (*(global_pointer_unsigned_char_2)) : (local_unsigned_char_1);
	return func13395(local_unsigned_long_long_int_1, (param_2) / (local_unsigned_long_long_int_2), (float)1.12601210328e+37, local_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: bool
 */
unsigned long long int func13395(unsigned long long int param_0, unsigned long long int param_1, float param_2, bool param_3) {

	proc3261(func164(), *(global_pointer_float_5));
	return func205();
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
bool * func13396(unsigned short int param_0, unsigned long int param_1, bool param_2) {
	bool local_array_9_bool_1[9] = {true, true, true, true, false, false, false, false, false};
	signed long int local_signed_long_int_1 = 931549246L;
	signed long int local_signed_long_int_2 = 895691252L;
	unsigned long int local_unsigned_long_int_1 = 2624927997UL;

	local_signed_long_int_1 >>= ((signed char)-109) % (local_signed_long_int_2);
	proc192(local_unsigned_long_int_1);
	return local_array_9_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed long long int func13397(double param_0, signed char param_1, signed short int param_2, unsigned short int param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 285851776U;
	unsigned long int local_unsigned_long_int_1 = 1768171735UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17080U, 42007U, 23358U, 59393U, 6172U, 26469U};
	unsigned char local_unsigned_char_1 = 222U;
	unsigned char local_unsigned_char_2 = 113U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-1274292447895904138LL, 6385680943954856419LL, -7469564906324699729LL};
	double local_array_2_double_1[2] = {(double)7.47362155535e+307, (double)9.09694459874e+307};
	signed int local_signed_int_1 = (signed int)-377303921;
	signed long long int local_signed_long_long_int_1 = -310114841236292019LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {39386U, 32059U, 51075U};

	proc280(func13398(func9480(global_signed_char_2, global_unsigned_long_long_int_2), (global_array_8_bool_2)[local_signed_int_1]));
	func13399((local_unsigned_char_1) | (-1532903525L), (func2083(global_long_double_2, 1.17568810248e+308L)) ? (++((local_array_3_signed_long_long_int_1)[(local_array_3_unsigned_short_int_1)[global_signed_short_int_4]])) : (global_signed_long_long_int_4), (param_0) - ((signed short int)1315), func13400((*(global_pointer_array_7_signed_char_4))[global_unsigned_long_int_4], local_unsigned_long_int_1, (local_array_6_unsigned_short_int_1)[global_signed_short_int_4], (local_array_2_double_1)[global_unsigned_long_long_int_3], local_unsigned_int_1, func233()));
	return (local_signed_long_long_int_1) - (local_unsigned_char_2);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed int func13398(signed short int param_0, bool param_1) {

	*(global_pointer_unsigned_long_int_3) >>= 4190025766UL;
	return global_signed_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 long int
 */
signed long long int func13399(signed long int param_0, signed long long int param_1, double param_2, signed long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {192U, 245U, 138U, 4U, 226U, 63U, 121U, 49U, 29U};
	unsigned long long int local_unsigned_long_long_int_1 = 16560942562990645848ULL;
	unsigned long int local_unsigned_long_int_1 = 3912407767UL;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)289973161;
	signed int local_signed_int_2 = (signed int)-1295750397;
	unsigned short int local_unsigned_short_int_1 = 34794U;

	(*(local_pointer_array_3_unsigned_char_1))[(global_signed_int_2) <= ((local_unsigned_long_int_1) * ((double)6.35898644262e+307))] = (local_signed_int_1) ? ((local_array_9_unsigned_char_1)[local_unsigned_long_long_int_1]) : (func2873(2360503008229423234ULL));
	*(global_pointer_signed_long_int_2) = ((local_signed_int_2) ? (-959538909L) : (param_3)) & (((global_array_1_array_7_unsigned_short_int_3)[(global_signed_int_5) ^ (local_unsigned_short_int_1)])[338967834089146597LL]);
	return ((signed int)240421147) + (global_signed_long_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed long int func13400(signed char param_0, unsigned long int param_1, unsigned short int param_2, double param_3, unsigned int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9088880567130349129ULL;
	signed long int local_signed_long_int_1 = -7969908L;
	signed long int local_signed_long_int_2 = -920979509L;

	func1177((*((global_array_5_pointer_long_double_4)[func1078(63037U)])) / (local_signed_long_int_1));
	func13401(((global_array_9_signed_char_5)[local_signed_long_int_2]) - (4.34680922057e+307L), (local_unsigned_long_long_int_1)++);
	return -1240473341L;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
double func13401(long double param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 160U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_signed_short_int_1) = (global_array_8_signed_short_int_4)[(-690961687L) % (global_unsigned_char_5)];
	*(global_pointer_unsigned_short_int_2) = 34675U;
	local_unsigned_char_1 = *(local_pointer_unsigned_char_1);
	return global_double_4;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed short int func13402(signed short int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 167912926UL;
	unsigned long int local_unsigned_long_int_2 = 1024793042UL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1186334895UL, 253621207UL, 979925951UL, 2819697444UL, 3837584773UL, 4061262249UL};
	signed int local_signed_int_1 = (signed int)1610991323;
	signed int local_signed_int_2 = (signed int)1393694284;
	unsigned short int local_unsigned_short_int_1 = 6255U;
	signed long long int local_signed_long_long_int_1 = 1930734636573278907LL;
	signed long int local_array_3_signed_long_int_1[3] = {-1136874113L, 935616796L, 148968738L};

	(local_array_6_unsigned_long_int_1)[(global_signed_char_5) && ((double)1.68850597943e+308)] = (global_signed_int_4) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	++((local_array_3_signed_long_int_1)[((local_signed_int_1) ? ((signed int)-1555268300) : (local_signed_int_2)) ? ((local_unsigned_short_int_1) >> (global_signed_long_long_int_5)) : ((param_0) % (local_signed_long_long_int_1))]);
	return param_0;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed char
 */
void proc13403(double param_0, unsigned char param_1, long double param_2, float param_3, signed char param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {22070U, 9103U, 54104U, 17531U, 33542U, 57028U, 7967U, 33479U, 515U};
	unsigned long long int local_unsigned_long_long_int_1 = 9267301643688307024ULL;
	signed short int local_signed_short_int_1 = (signed short int)25828;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	proc400((local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
unsigned char func13404(unsigned int param_0, unsigned short int param_1, signed long int param_2, bool param_3, signed short int param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {59U, 210U, 5U, 229U, 3U, 6U};
	signed char local_signed_char_1 = (signed char)-3;
	signed char local_signed_char_2 = (signed char)28;

	proc13405((local_signed_char_1) % ((local_signed_char_2) / (param_0)), ~(3290596107U), global_signed_short_int_5, global_signed_short_int_3);
	++(global_unsigned_int_2);
	return (local_array_6_unsigned_char_1)[-229829626L];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
void proc13405(unsigned int param_0, unsigned int param_1, signed short int param_2, signed short int param_3) {

	func205();
	func13406(*((global_array_3_pointer_signed_int_4)[global_unsigned_long_int_3]), func2591(global_signed_long_long_int_4));
	global_signed_long_int_3 = global_signed_long_int_3;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned char func13406(signed int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 24255U;
	unsigned char local_unsigned_char_1 = 164U;

	proc5();
	proc280((local_unsigned_short_int_1) == (4192550404UL));
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: float
 */
void proc13407(float param_0, unsigned short int param_1, float param_2, bool param_3, signed int param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-20522;
	long double local_long_double_1 = 1.25329625385e+308L;
	double local_double_1 = (double)1.59704546708e+308;
	double local_double_2 = (double)2.43488176055e+307;
	float local_float_1 = (float)2.47278062765e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)24603, (signed short int)4031, (signed short int)5721, (signed short int)-12944, (signed short int)-19507, (signed short int)2077};
	signed long long int local_signed_long_long_int_1 = -6934417373466918317LL;
	unsigned int local_unsigned_int_1 = 1130749877U;

	(local_array_6_signed_short_int_1)[global_unsigned_short_int_2] = ++(*(global_pointer_signed_short_int_3));
	proc13408((local_long_double_1) * (local_double_1), ((local_double_2) + (global_unsigned_char_4)) * (func665((signed int)2020175353)), func13409((global_array_9_signed_long_long_int_5)[12309908413806210032ULL], true), local_signed_short_int_1, (local_signed_long_long_int_1) | (local_unsigned_int_1), (local_float_1) * (global_unsigned_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc13408(long double param_0, double param_1, double param_2, signed short int param_3, signed long long int param_4, float param_5) {

	*(global_pointer_unsigned_int_4) = 3632724834U;
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 */
double func13409(signed long long int param_0, bool param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-32287;
	signed short int local_signed_short_int_2 = (signed short int)1676;
	long double local_long_double_1 = 8.85004021791e+306L;
	double local_double_1 = (double)1.34172467831e+308;
	double local_double_2 = (double)4.6888110955e+307;
	unsigned char local_unsigned_char_1 = 2U;
	float local_float_1 = (float)8.57225401895e+37;
	float local_float_2 = (float)2.83305402422e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1703371824;

	func13410((local_float_1) * (local_long_double_1), (local_float_2) / (local_bool_1), func8604(local_signed_short_int_1, local_double_1), (local_signed_int_1) ? (local_signed_short_int_2) : (local_signed_short_int_2), (-5819364779843526009LL) + (local_unsigned_char_1), *(&(*(local_pointer_double_1))));
	return (global_unsigned_char_5) + (local_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned long int func13410(long double param_0, float param_1, double param_2, signed short int param_3, signed long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1293701541;
	unsigned long long int local_unsigned_long_long_int_1 = 251174112048534749ULL;
	signed long int local_signed_long_int_1 = 1269686310L;
	long double local_long_double_1 = 1.42854909613e+308L;
	unsigned long int local_unsigned_long_int_1 = 3429103203UL;
	unsigned long int local_unsigned_long_int_2 = 697659453UL;

	proc13411((*(&((global_array_3_array_5_signed_short_int_3)[(8863217819034514012ULL) & (local_unsigned_long_long_int_1)])))[2076181795L], local_unsigned_long_int_1, (global_signed_int_2) ? (global_signed_char_2) : ((signed char)0), (((global_array_2_array_4_array_1_bool_1)[++(global_signed_long_long_int_3)])[2032857008UL])[(local_signed_int_1) & (global_bool_2)], local_long_double_1);
	(global_unsigned_long_int_4)--;
	(*(global_pointer_array_7_signed_long_int_2))[func205()] = ((signed short int)23003) - (local_signed_long_int_1);
	return ((true) ^ (global_signed_int_3)) - ((local_unsigned_long_int_2) | ((signed int)74261497));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: long double
 */
void proc13411(signed short int param_0, unsigned long int param_1, signed char param_2, bool param_3, long double param_4) {
	bool local_array_7_bool_1[7] = {false, false, true, false, true, true, true};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {31690U, 17341U, 50331U, 55009U, 22338U, 20639U, 15887U, 27428U};

	(local_array_7_bool_1)[(local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_4]] = global_bool_2;
	func78();
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
float func13412(signed long int param_0, signed short int param_1, signed int param_2, signed long long int param_3, signed long long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)573068472;
	signed int local_signed_int_2 = (signed int)1127515985;
	float local_array_7_float_1[7] = {(float)2.91036659941e+38, (float)2.49376600163e+38, (float)1.00118958312e+38, (float)3.37521407586e+38, (float)1.24374992461e+38, (float)1.72213989805e+38, (float)1.43247570394e+38};
	unsigned long int local_unsigned_long_int_1 = 996776490UL;
	unsigned long int local_unsigned_long_int_2 = 1729331251UL;

	func83();
	proc13413(func3316(param_2), (global_signed_int_4) ? (local_signed_int_1) : (local_signed_int_2), (448480006UL) * (global_signed_int_2));
	return ((local_array_7_float_1)[(param_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)])++;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
void proc13413(unsigned int param_0, signed int param_1, unsigned long int param_2) {

	*(global_pointer_signed_int_3) = (signed int)-819728524;
	--(*(global_pointer_signed_int_2));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed long long int func13414(unsigned int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -734308769970665569LL;
	unsigned char local_unsigned_char_1 = 93U;
	float local_float_1 = (float)1.86740052088e+38;
	unsigned short int local_unsigned_short_int_1 = 63451U;

	(global_array_4_double_3)[((float)1.98349423008e+38) >= (local_float_1)] = (local_unsigned_char_1) / ((double)1.61520155835e+307);
	proc5();
	return (local_unsigned_short_int_1) >> (local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
bool func13415(unsigned int param_0, unsigned short int param_1, double param_2, unsigned int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 43274U;
	bool local_bool_1 = true;

	local_unsigned_short_int_1 = func13416(global_bool_3, global_signed_char_5);
	func83();
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned short int func13416(bool param_0, signed char param_1) {
	float local_float_1 = (float)6.61887444684e+37;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3014725942UL, 810647836UL, 2024495866UL, 1179788749UL, 69975200UL, 1901935541UL};
	signed long int local_signed_long_int_1 = -2093587232L;
	unsigned short int local_unsigned_short_int_1 = 20686U;
	unsigned int local_unsigned_int_1 = 4127695132U;

	--((local_array_6_unsigned_long_int_1)[(local_unsigned_int_1) ^ (55896U)]);
	proc13417(local_unsigned_short_int_1, (global_array_6_bool_4)[(signed short int)30389], global_unsigned_long_long_int_3, ((signed int)-143942093) ? (global_long_double_5) : (global_long_double_5), (global_signed_int_4) ? (local_signed_long_int_1) : (-2065659565L), local_float_1);
	return (*(global_pointer_array_5_unsigned_short_int_3))[global_unsigned_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: float
 */
void proc13417(unsigned short int param_0, bool param_1, unsigned long long int param_2, long double param_3, signed long int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = 1269084297408863311LL;
	long double local_long_double_1 = 1.18433893587e+308L;

	((global_array_4_unsigned_long_int_2)[local_signed_long_long_int_1])++;
	local_long_double_1 -= 1.46711325862e+308L;
	return;
}

/*
 * return type: array 7 signed short int
 * param_0 type: float
 */
signed short int * func13418(float param_0) {
	double local_double_1 = (double)4.17306471518e+307;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 762505531U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-19609, (signed short int)-28468, (signed short int)-15748, (signed short int)2763, (signed short int)20445, (signed short int)-787};

	func382();
	*(local_pointer_double_1) = ((local_array_6_signed_short_int_1)[-1640206545L]) * ((local_double_1) * (local_unsigned_int_1));
	return global_array_7_signed_short_int_4;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed char
 */
void proc13419(signed int param_0, unsigned long int param_1, signed short int param_2, signed char param_3, signed char param_4) {

	func13420(1.41915636386e+307L, func233());
	func42();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 */
unsigned char func13420(long double param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 15U;
	unsigned long long int local_unsigned_long_long_int_1 = 12898634294162880249ULL;
	long double local_long_double_1 = 1.33659819904e+308L;

	proc5();
	(global_array_4_signed_int_5)[func13421(local_unsigned_long_long_int_1, local_long_double_1, global_unsigned_long_long_int_3, global_unsigned_char_3, (signed short int)23060)] = ((float)2.23775473092e+38) == (global_unsigned_short_int_2);
	return local_unsigned_char_1;
}

/*
 * 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: unsigned char
 * param_4 type: signed short int
 */
unsigned long long int func13421(unsigned long long int param_0, long double param_1, unsigned long long int param_2, unsigned char param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1625477760;
	signed long long int local_signed_long_long_int_1 = -7721311344737178774LL;
	signed long int local_signed_long_int_1 = -898054941L;
	signed long int local_signed_long_int_2 = -1906899587L;

	func13422(local_signed_long_long_int_1, global_float_3);
	local_signed_long_int_1 = (local_signed_int_1) / (local_signed_long_int_2);
	return *(func13423());
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed int func13422(signed long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 50U;
	unsigned int local_unsigned_int_1 = 1698056024U;

	global_signed_long_long_int_5 = (~(global_signed_long_long_int_2)) * (36U);
	(global_array_8_unsigned_int_3)[func52()] = (local_unsigned_int_1) >> ((signed int)-1374053248);
	return (true) <= (local_unsigned_char_1);
}

/*
 * return type: pointer unsigned long long int
 */
unsigned long long int * func13423() {
	double local_double_1 = (double)1.57261916173e+308;
	float local_float_1 = (float)2.69347366302e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)75, (signed char)17, (signed char)-20, (signed char)19};
	signed short int local_signed_short_int_1 = (signed short int)-25386;
	long double local_long_double_1 = 1.24809995551e+308L;
	long double local_long_double_2 = 4.20705306335e+307L;

	proc13424(func52(), (global_array_3_bool_2)[3292427869U], 1068099814UL, (global_signed_short_int_5) + ((global_signed_long_int_4) ^ ((signed int)339905568)));
	++((global_array_7_unsigned_int_4)[func1057(local_float_1)]);
	return func13427((local_array_4_signed_char_1)[local_signed_short_int_1], ((signed int)500769593) ? (local_long_double_1) : (local_long_double_2), global_signed_long_long_int_2, local_double_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
void proc13424(signed short int param_0, bool param_1, unsigned long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13408868323670596358ULL;
	unsigned short int local_unsigned_short_int_1 = 12019U;
	float local_float_1 = (float)4.63744127756e+37;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {63484U, 22667U, 6973U, 44054U, 39483U};

	proc13425(160U, (global_array_7_bool_5)[2870362049U], func13426(global_float_3, (global_unsigned_long_long_int_2) * (global_double_3), local_unsigned_short_int_1, (local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]), local_float_1, (float)2.44420688753e+38);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: float
 */
void proc13425(unsigned char param_0, bool param_1, signed int param_2, float param_3, float param_4) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3547624544UL, 2292112584UL, 581439234UL, 1539136964UL, 3843001247UL, 498577635UL};
	unsigned long int local_unsigned_long_int_1 = 2076159554UL;
	signed long int local_signed_long_int_1 = -1978532788L;
	signed char local_signed_char_1 = (signed char)126;

	proc5();
	(local_array_6_unsigned_long_int_1)[(*(global_pointer_array_6_signed_short_int_2))[(local_signed_long_int_1) ^ (local_signed_char_1)]] = (local_unsigned_long_int_1) & (global_unsigned_long_int_4);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
signed int func13426(float param_0, double param_1, unsigned short int param_2, unsigned short int param_3) {

	(*(*(global_pointer_pointer_bool_4)))++;
	func14();
	return ((signed short int)21924) & (global_bool_5);
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: double
 */
unsigned long long int * func13427(signed char param_0, long double param_1, signed long long int param_2, double param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};
	unsigned int local_unsigned_int_1 = 1182433766U;
	signed char local_signed_char_1 = (signed char)96;

	proc2170((local_unsigned_int_1) & (local_signed_char_1), param_3);
	*(local_pointer_signed_long_int_1) >>= -684868439L;
	return (local_array_2_pointer_unsigned_long_long_int_1)[global_signed_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: float
 */
signed short int func13428(signed long int param_0, long double param_1, signed short int param_2, unsigned int param_3, float param_4, float param_5) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned short int local_unsigned_short_int_1 = 57109U;

	proc400(local_unsigned_short_int_1);
	((global_array_1_unsigned_short_int_2)[(*(local_pointer_array_9_unsigned_short_int_1))[(global_signed_long_long_int_3) >> (global_signed_char_2)]])--;
	return (signed short int)899;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: long double
 */
unsigned int func13429(double param_0, double param_1, unsigned char param_2, long double param_3) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {25415U, 52691U};
	signed char local_signed_char_1 = (signed char)-9;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = (local_array_2_unsigned_short_int_1)[global_signed_long_int_2];
	proc5();
	proc5();
	return (func382()) + ((local_signed_char_1) & (global_unsigned_int_3));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
void proc13430(signed long int param_0, signed char param_1, unsigned long int param_2, bool param_3, bool param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.23821164262e+308;

	func13431((local_double_1) * (global_unsigned_int_2), global_signed_char_5, global_signed_long_long_int_4, (*(global_pointer_bool_4))++, (global_signed_long_long_int_4) + (param_0));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned long int func13431(double param_0, signed char param_1, signed long long int param_2, bool param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1345119998;
	unsigned char local_unsigned_char_1 = 38U;
	unsigned int local_unsigned_int_1 = 1466006168U;
	signed long long int * local_array_8_pointer_signed_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func13432(local_unsigned_char_1, global_unsigned_long_long_int_3);
	*((local_array_8_pointer_signed_long_long_int_1)[-988181450L]) >>= (local_signed_int_1) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_3);
	return (local_unsigned_int_1) + (~(1556123085L));
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
long double func13432(unsigned char param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)26323;
	long double * local_pointer_long_double_1 = NULL;

	(global_array_1_signed_short_int_3)[(35261U) < (global_signed_short_int_2)] = local_signed_short_int_1;
	return *(local_pointer_long_double_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
void proc13433(double param_0, signed int param_1, float param_2, signed short int param_3, unsigned long int param_4, signed short int param_5) {
	float local_float_1 = (float)2.25201774367e+38;
	long double local_long_double_1 = 1.3550516955e+308L;
	signed char local_signed_char_1 = (signed char)62;

	func13434(local_float_1, global_unsigned_char_2);
	proc2823(local_signed_char_1, (local_long_double_1) / (((signed int)-375718931) ? ((double)7.72742156317e+306) : ((double)7.71243254116e+307)));
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned char
 */
float func13434(float param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13288186605367115808ULL;
	unsigned char local_unsigned_char_1 = 250U;
	unsigned short int local_array_5_array_6_unsigned_short_int_1[5][6] = {{60451U, 41886U, 40379U, 12269U, 28959U, 43632U}, {34918U, 51710U, 12598U, 40559U, 6775U, 10975U}, {19426U, 9691U, 33728U, 28079U, 48932U, 8908U}, {17537U, 38796U, 59447U, 38192U, 21095U, 35386U}, {4170U, 18319U, 18168U, 23638U, 15917U, 57692U}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1409613302;
	signed int local_signed_int_2 = (signed int)1679349915;
	unsigned short int local_unsigned_short_int_1 = 55087U;
	signed long long int local_signed_long_long_int_1 = -5913251984575350372LL;
	signed long long int local_signed_long_long_int_2 = 3673149455572889168LL;
	unsigned int local_unsigned_int_1 = 3258767725U;

	(global_array_4_signed_char_3)[(local_signed_long_long_int_1) < (local_unsigned_int_1)] = (global_array_3_signed_char_4)[((local_array_5_array_6_unsigned_short_int_1)[(39900U) | (func13435(local_signed_int_1, local_signed_long_long_int_2, local_bool_1, local_unsigned_short_int_1, global_unsigned_int_3, local_unsigned_long_long_int_1))])[835959103U]];
	func13436((func13437(global_unsigned_short_int_3))[func164()], local_signed_int_2);
	return (global_float_2) / (local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * 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: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned int func13435(signed int param_0, signed long long int param_1, bool param_2, unsigned short int param_3, unsigned int param_4, unsigned long long int param_5) {
	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);
	return global_unsigned_int_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed int func13436(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {3760U, 48859U, 13587U, 7116U, 61916U};
	unsigned long int local_unsigned_long_int_1 = 2165730133UL;
	unsigned long int local_unsigned_long_int_2 = 2242600987UL;

	proc5();
	((*(global_pointer_array_3_float_3))[(global_array_3_unsigned_short_int_4)[local_unsigned_long_int_1]])++;
	return ((local_array_5_unsigned_short_int_1)[local_unsigned_long_int_2]) % (global_signed_short_int_2);
}

/*
 * return type: array 9 unsigned long long int
 * param_0 type: unsigned short int
 */
unsigned long long int * func13437(unsigned short int param_0) {
	double local_array_8_array_5_double_1[8][5] = {{(double)1.58716957017e+308, (double)2.76753179236e+306, (double)1.05286568989e+308, (double)1.44786768187e+308, (double)8.18950557671e+307}, {(double)5.31255081923e+307, (double)1.62656038842e+308, (double)1.84682539983e+307, (double)1.00588396686e+308, (double)1.82344999936e+307}, {(double)1.90608737773e+307, (double)1.09220869101e+308, (double)1.59261610756e+307, (double)7.02181752855e+307, (double)5.66422703286e+306}, {(double)1.46891429293e+306, (double)5.0795412464e+306, (double)1.79627681772e+307, (double)1.20940065683e+308, (double)1.30294276906e+308}, {(double)1.50611854958e+307, (double)1.34473387221e+308, (double)5.6408176829e+306, (double)5.30861117344e+307, (double)2.35196957831e+307}, {(double)1.6235636815e+306, (double)1.96734704927e+307, (double)1.41278568734e+308, (double)1.64840902968e+308, (double)2.55784334582e+307}, {(double)1.75144006509e+307, (double)6.13691819215e+306, (double)1.53058684781e+308, (double)1.08868859165e+307, (double)5.36313420784e+307}, {(double)7.78869255632e+307, (double)1.61189649112e+308, (double)4.29184768543e+307, (double)1.10936185922e+308, (double)7.7599608156e+307}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)115;

	--(*(local_pointer_unsigned_short_int_1));
	((local_array_8_array_5_double_1)[global_signed_long_int_2])[param_0] = global_double_2;
	return func13438(global_unsigned_short_int_3, local_signed_char_1);
}

/*
 * return type: array 9 unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long long int * func13438(unsigned short int param_0, signed char param_1) {
	double local_double_1 = (double)1.3536660421e+308;
	signed long long int local_signed_long_long_int_1 = -5578196326829017872LL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {7886955429665297793ULL, 4677982405872081763ULL, 7154642526313715823ULL, 15400803391389543582ULL, 3019573448904700965ULL, 1783651983038602845ULL, 15481608210765360463ULL, 8052039998982226301ULL, 6495166343552107787ULL};

	func12517(local_double_1, global_unsigned_int_2);
	proc192(func907(local_signed_long_long_int_1));
	return local_array_9_unsigned_long_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: long double
 */
unsigned short int func13439(unsigned long int param_0, signed long long int param_1, unsigned long long int param_2, long double param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-116, (signed char)-121, (signed char)-62, (signed char)69, (signed char)-65, (signed char)37, (signed char)-116, (signed char)119};
	unsigned long int local_unsigned_long_int_1 = 3633944618UL;

	proc342((global_float_3) * (local_unsigned_long_int_1));
	((global_array_6_signed_long_long_int_5)[(8837918880785638408ULL) + (global_unsigned_long_long_int_5)])++;
	(global_array_8_signed_char_3)[global_signed_short_int_3] = (local_array_8_signed_char_1)[(signed int)-365776512];
	return 58757U;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned long int
 */
unsigned int func13440(float param_0, float param_1, double param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 252U;
	unsigned char local_unsigned_char_2 = 97U;
	signed long long int local_signed_long_long_int_1 = -557785222713015838LL;
	signed short int local_signed_short_int_1 = (signed short int)-17193;

	proc3245(local_unsigned_char_1, ((1775574519L) + (local_signed_short_int_1)) - (local_unsigned_char_2));
	--(local_signed_long_long_int_1);
	return (1557572283U) / (global_bool_2);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
float func13441(signed long long int param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {16031U, 20531U, 21577U, 53524U, 6126U, 60193U};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 393013178L;
	unsigned char local_array_3_unsigned_char_1[3] = {123U, 133U, 238U};
	bool local_array_6_bool_1[6] = {true, false, false, false, true, false};

	func13070(((local_array_3_unsigned_char_1)[local_signed_long_int_1]) + (global_unsigned_long_int_5), (local_array_6_bool_1)[param_2]);
	(*(*(local_pointer_pointer_signed_short_int_1)))++;
	proc5();
	return ((global_unsigned_long_int_3) - (global_float_2)) + ((local_array_6_unsigned_short_int_1)[(signed int)1342505486]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
void proc13442(unsigned char param_0, unsigned short int param_1, signed int param_2, unsigned long int param_3, double param_4) {
	unsigned int local_array_6_unsigned_int_1[6] = {2485011417U, 1486295957U, 3529469834U, 4025512158U, 2845671612U, 2080769641U};
	unsigned short int local_unsigned_short_int_1 = 2604U;
	signed long int * local_array_2_pointer_signed_long_int_1[2] = {NULL, NULL};
	signed long int * local_array_4_pointer_signed_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	--((local_array_6_unsigned_int_1)[(*(local_pointer_array_2_signed_short_int_1))[local_unsigned_short_int_1]]);
	*((local_array_4_pointer_signed_long_int_1)[--(*(global_pointer_signed_short_int_2))]) = *((local_array_2_pointer_signed_long_int_1)[-115301372L]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
signed long int func13443(double param_0, unsigned long long int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8323150372985098580ULL;
	signed short int local_signed_short_int_1 = (signed short int)1050;
	long double local_long_double_1 = 5.4573561154e+307L;
	unsigned long int local_unsigned_long_int_1 = 1904366896UL;
	signed long int local_signed_long_int_1 = -1372334857L;
	unsigned int local_unsigned_int_1 = 3857349114U;

	*(&(*((global_array_5_pointer_bool_4)[func13444(false, --(local_unsigned_int_1), local_signed_long_int_1, local_unsigned_long_long_int_1, func189(), (global_signed_int_3) | (global_unsigned_long_long_int_3))]))) = func13445(local_unsigned_long_int_1, global_unsigned_char_5, local_long_double_1, global_unsigned_int_3, local_signed_short_int_1, 282871637UL);
	return global_signed_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed short int func13444(bool param_0, unsigned int param_1, signed long int param_2, unsigned long long int param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10523691596146002338ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12867;

	(global_array_6_unsigned_long_long_int_2)[param_5] = (11867415269943985526ULL) ^ (local_unsigned_long_long_int_1);
	func233();
	return --(local_signed_short_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
bool func13445(unsigned long int param_0, unsigned char param_1, long double 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 = 14267574907708660483ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7464095872570082744ULL;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3502737367UL};

	++((*(local_pointer_array_5_signed_long_long_int_1))[(local_unsigned_long_long_int_1) >> (local_unsigned_long_long_int_2)]);
	((local_array_1_unsigned_long_int_1)[param_5])++;
	return global_bool_3;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
double func13446(long double param_0, signed int param_1, long double param_2, float param_3, unsigned char param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 30909U;
	bool local_array_7_bool_1[7] = {true, true, true, true, false, false, false};

	proc5();
	proc5186((10440007329754615198ULL) * (local_unsigned_short_int_1), (local_array_7_bool_1)[global_unsigned_int_5]);
	return global_double_3;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
signed int func13447(long double param_0, unsigned char param_1, double param_2, unsigned char param_3, signed long int param_4, unsigned long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -3093609857769535263LL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {12932473468619587193ULL, 8751545976984317845ULL, 7764928733808526649ULL, 6270548386058605941ULL, 10411317280850613818ULL, 7047546759942780803ULL, 10824355560346470020ULL};
	signed long int local_signed_long_int_1 = -1428564125L;
	signed long int local_signed_long_int_2 = -394676348L;

	local_signed_long_int_1 |= (global_signed_long_int_4)--;
	func11824(-1938648539L, ++((local_array_7_unsigned_long_long_int_1)[global_unsigned_long_int_4]));
	return func12997(local_signed_long_int_2, local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc13448(signed short int param_0, signed char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12585118208806486519ULL;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.02763239208e+308L;

	*(local_pointer_long_double_1) = (local_long_double_1) * (local_bool_1);
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_5;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
void proc13449(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, double param_3, unsigned int param_4, signed char param_5) {

	func1693(global_long_double_4);
	*(global_pointer_unsigned_long_int_5) /= param_2;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned int func13450(unsigned int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 3519U;

	func11508(1143787033UL, local_unsigned_short_int_1);
	proc5();
	return ~(global_unsigned_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: bool
 */
unsigned long int func13451(unsigned long long int param_0, long double param_1, signed long long int param_2, bool param_3) {
	double local_double_1 = (double)1.68969388653e+308;
	unsigned short int local_unsigned_short_int_1 = 60894U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {47742U, 1054U, 20517U, 53366U, 33578U, 33147U, 28609U};
	unsigned long int local_unsigned_long_int_1 = 3544446795UL;

	(global_array_7_signed_char_5)[local_unsigned_short_int_1] = *(global_pointer_signed_char_2);
	func13452(((global_unsigned_int_4) * (param_0)) / (global_signed_short_int_5), (local_array_7_unsigned_short_int_1)[func13453(global_unsigned_short_int_3, global_long_double_4, local_double_1)]);
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
float func13452(unsigned long long int param_0, unsigned short int param_1) {
	float local_float_1 = (float)3.00707582958e+38;
	signed long long int local_signed_long_long_int_1 = -4595295648988429981LL;

	++(local_signed_long_long_int_1);
	return (local_float_1) * ((float)2.25254213777e+38);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: double
 */
signed long long int func13453(unsigned short int param_0, long double param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 17869U;
	signed long long int local_signed_long_long_int_1 = 6724769268751145144LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1777828674077607722ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11212167599865180702ULL;
	signed long int local_signed_long_int_1 = -1643225969L;

	(((global_array_2_array_9_unsigned_long_int_1)[(func13454(local_unsigned_long_long_int_1, 11527049379405490072ULL, local_signed_long_int_1, 22828U))[func658(local_unsigned_long_long_int_2)]])[(4176U) % (global_unsigned_short_int_4)])++;
	(*(global_pointer_signed_short_int_4))++;
	return ((local_unsigned_short_int_1) * (global_unsigned_short_int_3)) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_1);
}

/*
 * return type: array 2 signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
signed long long int * func13454(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2, unsigned short int param_3) {
	float local_float_1 = (float)8.03613029868e+37;
	unsigned char (* local_pointer_array_1_array_7_unsigned_char_1)[1][7] = NULL;

	proc339(global_signed_long_int_3);
	global_unsigned_char_3 = ((*(local_pointer_array_1_array_7_unsigned_char_1))[4144967839UL])[!(local_float_1)];
	return *(global_pointer_array_2_signed_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
unsigned char func13455(bool param_0, signed long long int param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2560402047UL, 1795871660UL, 2261087702UL, 1558911256UL, 764870033UL};
	unsigned long long int local_unsigned_long_long_int_1 = 15802486198565255227ULL;
	signed short int local_signed_short_int_1 = (signed short int)18536;
	signed short int local_signed_short_int_2 = (signed short int)24939;
	unsigned long int local_unsigned_long_int_1 = 3079791212UL;
	unsigned long int local_unsigned_long_int_2 = 2234567449UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {29423U, 31350U, 25152U, 17508U, 48395U, 8100U};
	unsigned char local_unsigned_char_1 = 159U;
	unsigned char local_unsigned_char_2 = 184U;
	unsigned short int local_array_3_array_6_unsigned_short_int_1[3][6] = {{20134U, 6961U, 60862U, 12083U, 50656U, 29768U}, {61660U, 28909U, 42174U, 17278U, 20936U, 49021U}, {4974U, 46212U, 43707U, 43091U, 21750U, 34513U}};
	unsigned short int local_unsigned_short_int_1 = 3929U;

	func13456((local_unsigned_long_int_1) / ((*(global_pointer_array_2_signed_short_int_3))[local_signed_short_int_1]), (global_array_4_unsigned_char_4)[func1998(local_unsigned_long_long_int_1)], (global_array_1_signed_char_2)[11494664390964482694ULL], local_unsigned_char_1, (global_array_3_unsigned_short_int_2)[1924424999U], func13457(global_bool_5, global_signed_char_3, global_unsigned_long_int_3, (local_array_6_unsigned_short_int_1)[global_unsigned_int_5], ((local_array_3_array_6_unsigned_short_int_1)[3563054082UL])[local_unsigned_short_int_1]));
	(local_array_5_unsigned_long_int_1)[(global_array_8_unsigned_short_int_4)[2003761544UL]] = ((global_array_3_unsigned_char_2)[local_signed_short_int_2]) + (local_unsigned_long_int_2);
	return local_unsigned_char_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed char func13456(unsigned long int param_0, unsigned char param_1, signed char param_2, unsigned char param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)8, (signed char)109, (signed char)-41, (signed char)114, (signed char)51};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {8716774743165441934ULL, 3740774784711276609ULL, 15714130283258974981ULL, 15325114060492910886ULL, 18242327287073791132ULL};
	unsigned long int local_unsigned_long_int_1 = 462352958UL;
	unsigned long long int local_unsigned_long_long_int_1 = 14290773127558088666ULL;
	signed char local_signed_char_1 = (signed char)84;

	local_unsigned_long_long_int_1 = (local_array_5_unsigned_long_long_int_1)[global_signed_int_2];
	proc4107((local_signed_char_1) & (global_signed_long_int_2), global_unsigned_long_int_3);
	return (local_array_5_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
unsigned long long int func13457(bool param_0, signed char param_1, unsigned long int param_2, unsigned short int param_3, unsigned short int param_4) {
	float local_array_3_array_8_float_1[3][8] = {{(float)2.92554492462e+38, (float)1.54256243352e+38, (float)3.00011377298e+38, (float)1.13272972522e+38, (float)9.040889017e+37, (float)6.91258058221e+37, (float)7.6234942435e+37, (float)2.72072694657e+38}, {(float)2.11542158819e+38, (float)2.35195662509e+38, (float)1.31365182407e+38, (float)1.04782302465e+38, (float)2.41767664315e+38, (float)2.31941582059e+38, (float)2.01779737365e+38, (float)1.88421670429e+38}, {(float)1.36224210742e+37, (float)2.08860730623e+38, (float)2.80427534403e+38, (float)1.12850037393e+38, (float)8.81473264786e+37, (float)1.90466173736e+38, (float)1.57521312604e+38, (float)2.81505231555e+38}};
	signed int local_signed_int_1 = (signed int)-320771519;
	signed int local_signed_int_2 = (signed int)-627895176;
	float local_float_1 = (float)3.02237188061e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 470941364394389970ULL;

	((local_array_3_array_8_float_1)[local_signed_int_1])[(local_signed_int_2) ? (5494529340862451741LL) : (5134023422945317000LL)] *= (local_unsigned_long_long_int_1) - ((float)8.30689196817e+37);
	local_float_1 = (2388367919UL) * ((float)1.15811485574e+38);
	return func8916(param_2, true);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
signed long long int func13458(unsigned int param_0, bool param_1, float param_2, signed short int param_3, signed short int param_4) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2420990406944454514LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6209639042973806727ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16902;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;

	--(*(*(local_pointer_pointer_signed_int_1)));
	*(global_pointer_double_4) += ((local_signed_short_int_1) * (global_double_4)) + ((*(local_pointer_array_7_unsigned_char_1))[local_unsigned_long_long_int_1]);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
unsigned long int func13459(signed long long int param_0, signed char param_1, bool param_2, unsigned short int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1124876282L;
	unsigned long int local_unsigned_long_int_1 = 1051646407UL;
	unsigned long int local_unsigned_long_int_2 = 54311186UL;

	proc3668(((2403172790U) * ((signed short int)16808)) + ((*((global_array_7_pointer_array_4_bool_1)[(global_signed_int_3) ^ ((signed short int)-30624)]))[(signed int)1220828072]), (local_signed_long_int_1) - ((global_unsigned_int_5) + (local_unsigned_long_int_1)));
	func13460(*(local_pointer_signed_short_int_1), (1360297393UL) + (func8613(param_2, 12370028941359436231ULL)));
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned int func13460(signed short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16794805849583310640ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-37, (signed char)61, (signed char)-65, (signed char)63, (signed char)-65, (signed char)-34, (signed char)122, (signed char)105, (signed char)-4};
	signed char local_array_9_signed_char_2[9] = {(signed char)36, (signed char)114, (signed char)-115, (signed char)52, (signed char)20, (signed char)51, (signed char)-88, (signed char)61, (signed char)-46};
	unsigned long int local_unsigned_long_int_1 = 840039540UL;
	signed int local_signed_int_1 = (signed int)-1776863947;
	signed int local_signed_int_2 = (signed int)-524249197;
	unsigned short int local_unsigned_short_int_1 = 39054U;
	signed long long int local_signed_long_long_int_1 = -382857029714216545LL;
	unsigned int local_unsigned_int_1 = 3419646195U;

	func595(((local_signed_int_1) ? (local_array_9_signed_char_1) : (local_array_9_signed_char_2))[local_unsigned_long_long_int_1]);
	proc13461(local_unsigned_int_1, local_signed_long_long_int_1, local_unsigned_short_int_1, local_unsigned_long_int_1, local_signed_int_2, (signed char)-17);
	return 2614831089U;
}

/*
 * return type: void
 * param_0 type: unsigned 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: signed char
 */
void proc13461(unsigned int param_0, signed long long int param_1, unsigned short int param_2, unsigned long int param_3, signed int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 54704U;
	signed long int local_array_1_signed_long_int_1[1] = {-1969058390L};
	signed short int local_signed_short_int_1 = (signed short int)1776;

	(local_array_1_signed_long_int_1)[(*(global_pointer_array_5_unsigned_int_4))[(local_unsigned_short_int_1) - (global_unsigned_int_2)]] = func6152(local_signed_short_int_1, global_signed_char_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed long long int func13462(double param_0, unsigned long int param_1, signed long int param_2, unsigned int param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 1509955018195901484LL;
	signed long int local_signed_long_int_1 = 1150629282L;
	float local_array_3_float_1[3] = {(float)1.35745642737e+38, (float)4.19642344286e+37, (float)1.86957240757e+37};

	(local_array_3_float_1)[local_signed_long_long_int_1] = func10906(param_0, 1782491926L);
	local_signed_long_int_1 = (param_2) + ((signed char)24);
	return (global_signed_long_long_int_5) * (-369786081L);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
signed int func13463(signed int param_0, float param_1, signed short int param_2, unsigned int param_3, signed long long int param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = 5671216690219552701LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2724678973283528446ULL;
	unsigned int local_unsigned_int_1 = 614949106U;
	unsigned long int local_unsigned_long_int_1 = 1818145729UL;

	global_unsigned_long_long_int_4 = (!(local_unsigned_long_int_1)) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2);
	func13464((*(global_pointer_unsigned_short_int_3))++, global_unsigned_char_4, local_unsigned_int_1, local_signed_long_long_int_1);
	return global_signed_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed int func13464(unsigned short int param_0, unsigned char param_1, unsigned int param_2, signed long long int param_3) {
	unsigned int local_unsigned_int_1 = 2613952310U;
	unsigned int local_unsigned_int_2 = 1880658221U;

	func13465(564926005UL, 33697U);
	*(&(local_unsigned_int_1)) *= (*(global_pointer_unsigned_int_5)) << (global_signed_int_2);
	return ((global_array_7_unsigned_short_int_2)[local_unsigned_int_2]) != (global_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned long long int func13465(unsigned long int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {55292U};
	unsigned long long int local_unsigned_long_long_int_1 = 2384552824633881434ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {5124U, 5420U};

	(local_array_2_unsigned_short_int_1)[++((global_array_5_signed_int_3)[global_signed_int_2])] = (local_array_1_unsigned_short_int_1)[global_signed_long_int_3];
	*(global_pointer_unsigned_long_long_int_4) = ((global_unsigned_long_int_3) - (2451849218UL)) << ((local_unsigned_long_long_int_1) / (global_unsigned_short_int_3));
	return 6348122929567591949ULL;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
float func13466(unsigned short int param_0, unsigned short int param_1, signed long int param_2, signed long long int param_3, unsigned int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1009266004L;
	signed long int local_signed_long_int_2 = -698906082L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	(global_array_7_signed_long_int_4)[(14975286334896759278ULL) ^ (1757723514UL)] = local_signed_long_int_2;
	return (float)4.39807466101e+37;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed int func13467(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1062458463;
	float local_array_7_float_1[7] = {(float)1.86870146482e+38, (float)3.08755674185e+38, (float)1.97652516261e+38, (float)5.34317530018e+37, (float)1.00268848473e+38, (float)6.75880926214e+35, (float)1.17150789515e+38};
	signed short int local_signed_short_int_1 = (signed short int)-13671;
	signed short int local_signed_short_int_2 = (signed short int)-24320;
	unsigned int local_unsigned_int_1 = 1539050726U;
	bool local_array_8_bool_1[8] = {true, false, true, true, false, true, true, true};

	(local_array_7_float_1)[local_unsigned_int_1] = (float)1.58272955328e+37;
	proc4837((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), (local_array_8_bool_1)[(signed int)632589175]);
	return (global_long_double_5) && (global_signed_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed char
 */
signed long long int func13468(signed long int param_0, unsigned char param_1, bool param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1400958261;
	signed long long int local_signed_long_long_int_1 = -572772427714957198LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.45810016536e+307L;
	signed long int local_signed_long_int_1 = 1477729524L;

	local_signed_int_1 += global_signed_int_3;
	proc13469((global_signed_short_int_2) | (local_signed_long_int_1), (local_long_double_1) - (global_float_3), ((signed int)-694498810) ? (global_signed_int_2) : (global_signed_int_5), func155(), 2446354896U);
	return (local_signed_long_long_int_1) >> (local_bool_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
void proc13469(signed long int param_0, long double param_1, signed int param_2, bool param_3, unsigned int param_4) {
	unsigned int local_unsigned_int_1 = 2883371236U;

	global_signed_long_long_int_5 = (local_unsigned_int_1) % (global_signed_long_long_int_4);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: double
 */
long double func13470(unsigned int param_0, signed long long int param_1, double param_2) {
	long double local_array_8_long_double_1[8] = {7.25755064278e+306L, 6.29903090915e+307L, 1.39323051791e+308L, 8.00059522587e+307L, 6.96118414594e+307L, 6.54337331506e+307L, 1.14262694148e+308L, 6.31095205087e+307L};
	unsigned short int local_unsigned_short_int_1 = 64647U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-7597;
	signed int local_signed_int_1 = (signed int)-504496800;

	proc5839(local_bool_1, local_unsigned_short_int_1);
	global_bool_3 = (global_array_2_bool_4)[local_signed_short_int_1];
	return (local_array_8_long_double_1)[local_signed_int_1];
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: float
 */
unsigned short int * func13471(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2145771910080815240ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {972U, 11724U, 6489U, 30901U, 42754U, 55655U, 53685U, 44181U};

	*(global_pointer_unsigned_short_int_3) = (global_array_8_unsigned_short_int_3)[-2080794573L];
	global_unsigned_short_int_2 = (local_array_8_unsigned_short_int_1)[-1008967108L];
	return (func13472(global_signed_char_2))[(local_unsigned_long_long_int_1) + (global_signed_int_2)];
}

/*
 * return type: array 1 array 7 unsigned short int
 * param_0 type: signed char
 */
unsigned short int * * func13472(signed char param_0) {
	double local_double_1 = (double)1.14813780435e+308;
	unsigned short int local_array_9_array_8_array_1_array_7_unsigned_short_int_1[9][8][1][7] = {{{{4834U, 50465U, 7063U, 63669U, 8430U, 58099U, 45634U}}, {{45061U, 38832U, 55798U, 28256U, 55183U, 41827U, 63469U}}, {{5241U, 35471U, 22529U, 9956U, 37428U, 51255U, 17001U}}, {{7432U, 56239U, 43075U, 41927U, 22474U, 7042U, 6873U}}, {{46393U, 44513U, 40542U, 22256U, 18940U, 20698U, 61931U}}, {{16557U, 30399U, 39760U, 1996U, 61431U, 61671U, 18809U}}, {{6013U, 52761U, 13517U, 52969U, 4051U, 33126U, 24646U}}, {{38292U, 44880U, 34510U, 62627U, 11616U, 64563U, 58517U}}}, {{{1038U, 62927U, 61489U, 41678U, 50544U, 36138U, 30597U}}, {{3149U, 40380U, 53808U, 43829U, 34537U, 24177U, 62647U}}, {{44932U, 2276U, 60516U, 27302U, 42154U, 23369U, 56661U}}, {{35095U, 41395U, 47141U, 63704U, 46120U, 8628U, 15945U}}, {{37655U, 23825U, 61214U, 27854U, 60020U, 53719U, 64844U}}, {{30137U, 48737U, 54411U, 8691U, 4960U, 55813U, 64327U}}, {{15492U, 13545U, 20433U, 15818U, 24477U, 134U, 2118U}}, {{59157U, 9372U, 38042U, 42516U, 41311U, 7627U, 27136U}}}, {{{38292U, 24245U, 15292U, 11891U, 5233U, 56499U, 10004U}}, {{33512U, 29784U, 60934U, 2320U, 63800U, 3042U, 7319U}}, {{34836U, 57547U, 63753U, 8159U, 63104U, 15482U, 25593U}}, {{57169U, 57086U, 47731U, 40660U, 46405U, 40032U, 49668U}}, {{56097U, 61250U, 3473U, 43707U, 40836U, 36064U, 18101U}}, {{14141U, 6462U, 58158U, 53848U, 18506U, 37747U, 31472U}}, {{60043U, 57520U, 31437U, 12078U, 45066U, 55914U, 61014U}}, {{16457U, 8172U, 51227U, 33284U, 43565U, 10007U, 40998U}}}, {{{5607U, 10483U, 6036U, 22371U, 7513U, 24855U, 59391U}}, {{47591U, 14553U, 41362U, 19136U, 6076U, 39169U, 57126U}}, {{27103U, 17903U, 19192U, 54141U, 61976U, 54786U, 37772U}}, {{10173U, 23284U, 31507U, 25324U, 38582U, 53281U, 12864U}}, {{28538U, 28651U, 61505U, 15521U, 20338U, 6635U, 16361U}}, {{7279U, 31061U, 49681U, 53214U, 49579U, 63283U, 50089U}}, {{46666U, 22209U, 42105U, 62811U, 59544U, 60548U, 38943U}}, {{57701U, 55804U, 33907U, 49155U, 14310U, 34U, 58856U}}}, {{{18456U, 47297U, 21054U, 10542U, 41472U, 17729U, 16494U}}, {{45494U, 2704U, 51996U, 35207U, 35308U, 3800U, 20512U}}, {{47080U, 376U, 35873U, 56235U, 63885U, 58167U, 18738U}}, {{51437U, 48240U, 39571U, 36308U, 49762U, 49008U, 16002U}}, {{52367U, 59902U, 4696U, 18324U, 53423U, 61191U, 49994U}}, {{20411U, 63365U, 44952U, 18374U, 26246U, 34584U, 32395U}}, {{37392U, 57070U, 38265U, 18655U, 19325U, 8521U, 11357U}}, {{50485U, 51909U, 62909U, 14056U, 23608U, 35415U, 7895U}}}, {{{19402U, 37538U, 52665U, 2940U, 40124U, 4609U, 50517U}}, {{46728U, 720U, 5099U, 19664U, 34304U, 36571U, 31067U}}, {{631U, 49765U, 41098U, 2498U, 12152U, 6363U, 64237U}}, {{22981U, 57327U, 36835U, 54839U, 18568U, 22455U, 42473U}}, {{24913U, 4218U, 52537U, 62488U, 10295U, 35605U, 4530U}}, {{42771U, 5231U, 2824U, 26832U, 37356U, 58348U, 51483U}}, {{59840U, 60936U, 6900U, 55034U, 40740U, 61088U, 60516U}}, {{36745U, 41406U, 40329U, 31931U, 53460U, 20810U, 9416U}}}, {{{14084U, 20836U, 56124U, 56223U, 757U, 18962U, 63590U}}, {{9105U, 41764U, 27313U, 44002U, 21433U, 31630U, 50872U}}, {{20330U, 30090U, 64473U, 64146U, 11357U, 23292U, 37745U}}, {{35332U, 38044U, 63088U, 60932U, 1495U, 39842U, 384U}}, {{22770U, 12955U, 13887U, 29666U, 29497U, 25342U, 7424U}}, {{44334U, 1685U, 35181U, 27738U, 22724U, 3444U, 58958U}}, {{54513U, 38713U, 40339U, 29616U, 42157U, 43998U, 56598U}}, {{57601U, 34680U, 9258U, 180U, 45880U, 3900U, 16478U}}}, {{{27042U, 14274U, 48641U, 43493U, 55609U, 10714U, 40604U}}, {{12694U, 60087U, 47646U, 13370U, 50868U, 34621U, 59317U}}, {{42796U, 36274U, 20008U, 26723U, 26142U, 1780U, 27507U}}, {{20955U, 11773U, 51902U, 7059U, 50712U, 58330U, 61684U}}, {{44332U, 48662U, 34059U, 42712U, 53759U, 46395U, 47322U}}, {{12655U, 63945U, 7057U, 18742U, 26497U, 47027U, 52497U}}, {{31134U, 1531U, 61471U, 11079U, 24785U, 39726U, 5856U}}, {{52991U, 37832U, 19751U, 59575U, 3766U, 32843U, 10204U}}}, {{{22203U, 10234U, 11141U, 50320U, 26334U, 37268U, 48603U}}, {{22188U, 63877U, 37259U, 15772U, 62308U, 19202U, 1966U}}, {{5798U, 39422U, 54027U, 12603U, 37463U, 12798U, 59371U}}, {{48239U, 51278U, 42991U, 36218U, 15526U, 33258U, 40053U}}, {{52666U, 11191U, 13520U, 2836U, 1141U, 7353U, 8829U}}, {{47465U, 43140U, 61698U, 20426U, 19738U, 34695U, 3409U}}, {{41194U, 61479U, 30972U, 23352U, 56098U, 14896U, 15474U}}, {{12094U, 45648U, 60208U, 39403U, 54350U, 40278U, 421U}}}};
	unsigned long long int local_unsigned_long_long_int_1 = 11655751755689708654ULL;
	unsigned int local_unsigned_int_1 = 3327299334U;
	signed int local_signed_int_1 = (signed int)-1873864547;

	proc5703(global_unsigned_int_2, (local_unsigned_int_1) + ((global_signed_long_int_3) & (local_unsigned_long_long_int_1)));
	*(global_pointer_float_3) += func13473(248U, local_double_1, global_unsigned_char_5, local_signed_int_1);
	return ((local_array_9_array_8_array_1_array_7_unsigned_short_int_1)[global_signed_short_int_4])[(signed short int)1306];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
float func13473(unsigned char param_0, double param_1, unsigned char param_2, signed int param_3) {
	float local_float_1 = (float)3.23655810916e+38;
	long double local_long_double_1 = 2.68849622605e+307L;

	proc13474(43696U, global_long_double_5, local_long_double_1, ((signed short int)14714) << (global_signed_long_int_2));
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long int
 */
void proc13474(unsigned short int param_0, long double param_1, long double param_2, signed long int param_3) {
	double local_double_1 = (double)7.96065503437e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 4335536477046804378ULL;
	double local_array_7_double_1[7] = {(double)1.11085834756e+308, (double)1.38226657743e+307, (double)6.58679324073e+307, (double)1.54834643718e+308, (double)8.12568489439e+307, (double)1.79200012439e+307, (double)1.52388732207e+308};

	local_double_1 = (local_array_7_double_1)[local_unsigned_long_long_int_1];
	*(global_pointer_unsigned_long_long_int_5) = 2020011036860347280ULL;
	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 int
 * param_4 type: double
 */
signed short int func13475(bool param_0, unsigned long long int param_1, signed short int param_2, signed int param_3, double param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-28766, (signed short int)12166, (signed short int)-2498, (signed short int)16331};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)8590;

	local_signed_short_int_1 = param_2;
	*(local_pointer_unsigned_long_int_1) = 2771757872UL;
	return (local_array_4_signed_short_int_1)[(signed int)-1096283344];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
double func13476(bool param_0, signed int param_1, unsigned long int param_2) {
	double local_double_1 = (double)8.60082256441e+307;
	double local_double_2 = (double)2.94983314558e+306;
	unsigned short int local_unsigned_short_int_1 = 24471U;
	signed short int local_signed_short_int_1 = (signed short int)-8363;

	*(global_pointer_signed_long_int_4) = ((local_signed_short_int_1) / (global_signed_long_int_2)) >> ((global_array_4_signed_short_int_3)[local_unsigned_short_int_1]);
	return ((signed int)241127918) ? (local_double_1) : (local_double_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
void proc13477(double param_0, unsigned short int param_1, unsigned int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)624615713;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20931;

	proc12411(func7041(local_signed_int_1, param_0), (signed char)-4, (local_signed_short_int_1) + (*(local_pointer_double_1)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned char
 */
unsigned long long int func13478(signed long long int param_0, signed char param_1, float param_2, double param_3, unsigned char param_4) {
	signed short int local_array_3_array_1_signed_short_int_1[3][1] = {{(signed short int)-31556}, {(signed short int)31846}, {(signed short int)12022}};
	signed long long int local_array_1_array_5_signed_long_long_int_1[1][5] = {{-2333788274760049202LL, 8448435138907874461LL, -5631755048535346281LL, -6909767663371041848LL, -5200813757521294929LL}};
	unsigned long long int local_unsigned_long_long_int_1 = 18366034118366023128ULL;
	signed short int local_signed_short_int_1 = (signed short int)18371;
	unsigned long int local_unsigned_long_int_1 = 836283001UL;

	++(((local_array_1_array_5_signed_long_long_int_1)[~(1975295402U)])[local_unsigned_long_int_1]);
	local_signed_short_int_1 = ((local_array_3_array_1_signed_short_int_1)[((signed int)-1737777107) + (param_0)])[global_signed_long_int_2];
	return local_unsigned_long_long_int_1;
}

/*
 * 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: bool
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
signed int func13479(signed long int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3, unsigned int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1765486427;
	signed int local_signed_int_2 = (signed int)481758108;
	unsigned char local_unsigned_char_1 = 136U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-100, (signed char)101};
	long double local_long_double_1 = 1.21425147725e+308L;
	long double local_long_double_2 = 9.44673079043e+307L;

	func205();
	proc13480(func13481(global_signed_long_int_3, local_signed_int_1, local_long_double_1, local_signed_int_2, local_unsigned_char_1, (global_unsigned_char_3) - (param_2)), local_long_double_2, (local_array_2_signed_char_1)[global_signed_short_int_4], global_long_double_3);
	return (signed int)1715243771;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: long double
 */
void proc13480(unsigned long int param_0, long double param_1, signed char param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 100U;
	signed long long int local_signed_long_long_int_1 = -6783241652804772338LL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-7496620066003564078LL};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5294U, 40368U, 33139U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(local_array_1_signed_long_long_int_1)[(local_array_3_unsigned_short_int_1)[-4505172792324545798LL]] = (global_signed_char_4) & (local_signed_long_long_int_1);
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
unsigned long int func13481(signed long int param_0, signed int param_1, long double param_2, signed int param_3, unsigned char param_4, unsigned long long int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {45841U, 17827U, 52959U, 42890U};
	unsigned int local_array_1_unsigned_int_1[1] = {974873676U};
	long double local_long_double_1 = 1.14901673046e+308L;
	unsigned long int local_unsigned_long_int_1 = 3812331786UL;
	unsigned long int local_unsigned_long_int_2 = 772492610UL;
	signed long int local_signed_long_int_1 = -1806999307L;
	unsigned long long int local_unsigned_long_long_int_1 = 16129285534468412717ULL;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(local_array_1_unsigned_int_1)[func5019((signed short int)-26035, (local_array_4_unsigned_short_int_1)[local_signed_long_int_1])] = *(local_pointer_unsigned_int_1);
	proc13482(func10301((local_unsigned_long_int_1) + (local_long_double_1), (global_array_1_unsigned_char_2)[param_3]), (global_signed_int_5) ? (12017993359452950247ULL) : (local_unsigned_long_long_int_1), (local_array_2_bool_1)[param_5]);
	return (local_unsigned_long_int_2) << (global_signed_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
void proc13482(unsigned short int param_0, unsigned long long int param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 13U;
	long double local_array_3_long_double_1[3] = {1.6796875612e+308L, 1.41387543917e+308L, 1.00642148163e+308L};

	proc1747(false, ((232343605L) | (local_unsigned_char_1)) * (func13483(global_signed_char_3, 3882043467796364197LL, 35393U, param_1)));
	++((local_array_3_long_double_1)[param_1]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
unsigned short int func13483(signed char param_0, signed long long int param_1, unsigned short int param_2, unsigned long long int param_3) {
	bool local_array_4_bool_1[4] = {true, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 59976U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -441059443L;

	(local_array_4_bool_1)[(local_bool_1) << (local_signed_long_int_1)] = (global_array_8_bool_3)[local_unsigned_short_int_1];
	return func132();
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
double func13484(signed long long int param_0, float param_1, signed long long int param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 15446248647373755268ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3824;
	unsigned int local_unsigned_int_1 = 1399269976U;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	proc5();
	++((*(global_pointer_array_3_unsigned_char_2))[(*(global_pointer_array_4_signed_short_int_4))[local_unsigned_long_long_int_1]]);
	local_signed_short_int_1 = (*(local_pointer_array_8_signed_short_int_1))[local_unsigned_int_1];
	return (local_bool_1) - ((double)1.59408032827e+308);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned int func13485(unsigned long int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -642587159L;

	*(global_pointer_signed_long_int_3) -= local_signed_long_int_1;
	return ((signed int)-2065012448) | (26585225U);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
void proc13486(unsigned char param_0, signed char param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -587292780473749783LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1297977776900091232ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11916086175304854396ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-115, (signed char)91, (signed char)107, (signed char)-117, (signed char)49, (signed char)92, (signed char)118, (signed char)-82, (signed char)39};
	long double local_long_double_1 = 3.53795392516e+307L;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)27549;

	(global_array_4_signed_char_2)[(((signed int)-274167270) && (global_unsigned_char_2)) ? (func13487(local_long_double_1, local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_bool_1, global_signed_long_long_int_4)) : (*(local_pointer_unsigned_int_1))] = (local_array_9_signed_char_1)[local_unsigned_long_long_int_2];
	func13488((global_array_8_unsigned_char_5)[695262623298706970LL], (local_unsigned_long_long_int_2) + (local_signed_short_int_1), -5913611705280968083LL, (global_unsigned_int_5) + (local_bool_2));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned int func13487(long double param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, signed long long int param_4) {
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)12;

	*(local_pointer_float_1) += (global_array_1_float_2)[(-1183373817L) / (local_signed_char_1)];
	return 34303804U;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
unsigned int func13488(unsigned char param_0, unsigned long 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)-15906;
	long double (* * local_pointer_pointer_array_5_long_double_1)[5] = NULL;
	unsigned char local_unsigned_char_1 = 157U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3752477796U;
	unsigned short int local_unsigned_short_int_1 = 25382U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {64727U, 13392U, 8353U};

	func4556(local_unsigned_short_int_1, (*(*(local_pointer_pointer_array_5_long_double_1)))[-566270732L]);
	*(&(*(local_pointer_unsigned_short_int_1))) = (local_array_3_unsigned_short_int_1)[global_signed_short_int_2];
	(*(global_pointer_array_1_unsigned_short_int_2))[func2358(++(local_unsigned_char_1))] = (func1400(local_signed_short_int_1)) ? (global_unsigned_short_int_3) : (21201U);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: signed long int
 */
unsigned long int func13489(double param_0, signed int param_1, unsigned short int param_2, signed char param_3, double param_4, signed long int param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2706471700UL, 1938043334UL, 2610674090UL, 1355919300UL, 3897004944UL};
	signed long long int local_signed_long_long_int_1 = -866391028352660221LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1313388407UL;
	unsigned long int local_unsigned_long_int_2 = 744663418UL;

	(local_array_5_unsigned_long_int_1)[local_signed_long_long_int_1] = local_unsigned_long_int_1;
	++(*(local_pointer_unsigned_short_int_1));
	return local_unsigned_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: double
 */
signed long long int func13490(long double param_0, signed short int param_1, float param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 18356U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(*(local_pointer_unsigned_long_long_int_1))--;
	return (local_unsigned_short_int_1) + (global_signed_long_long_int_3);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 */
float func13491(double param_0, unsigned long int param_1) {
	bool local_array_9_bool_1[9] = {false, true, true, true, false, false, false, false, false};
	float local_float_1 = (float)3.2333020563e+38;
	unsigned short int local_unsigned_short_int_1 = 1345U;
	unsigned int local_unsigned_int_1 = 3868940262U;

	global_bool_2 = (local_array_9_bool_1)[local_unsigned_short_int_1];
	(global_array_4_signed_char_4)[local_unsigned_int_1] = global_signed_char_2;
	return (local_float_1) - (global_signed_long_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: float
 */
bool func13492(unsigned long long int param_0, float param_1, unsigned long long int param_2, float param_3, float param_4) {
	double local_double_1 = (double)1.15829959582e+308;
	unsigned char local_unsigned_char_1 = 72U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1840012558L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {49709U, 63117U, 1050U, 10690U, 6199U, 49038U};
	signed int local_array_4_signed_int_1[4] = {(signed int)422264802, (signed int)1286271375, (signed int)-1940330654, (signed int)-436627804};
	unsigned short int local_unsigned_short_int_1 = 43162U;
	unsigned short int local_unsigned_short_int_2 = 64983U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	local_double_1 = (global_double_5) - ((global_array_9_bool_3)[local_unsigned_short_int_1]);
	((local_array_4_signed_int_1)[global_signed_long_int_3])++;
	(*(local_pointer_array_7_unsigned_short_int_1))[(local_signed_long_int_1) % (func13493((float)2.46105690194e+38, local_unsigned_char_1, 2981941989U, (float)1.9960823411e+38))] = (((signed int)1758660391) ? (global_array_6_unsigned_short_int_5) : (local_array_6_unsigned_short_int_1))[local_unsigned_short_int_2];
	return local_bool_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed int func13493(float param_0, unsigned char param_1, unsigned int param_2, float param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-60, (signed char)24, (signed char)-39, (signed char)-16, (signed char)23, (signed char)-18};
	unsigned long long int local_unsigned_long_long_int_1 = 9034499768276016961ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -14961327L;
	signed int * local_array_2_pointer_signed_int_1[2] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)-939105628;

	proc13494(global_signed_short_int_2, global_unsigned_short_int_5, (local_bool_1) + (global_signed_short_int_5), (local_array_6_signed_char_1)[local_signed_int_1], ((global_array_8_array_6_unsigned_short_int_4)[local_unsigned_long_long_int_1])[global_signed_long_int_4]);
	global_unsigned_short_int_5 = func132();
	return *((local_array_2_pointer_signed_int_1)[local_signed_long_int_1]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
void proc13494(signed short int param_0, unsigned short int param_1, signed int param_2, signed char param_3, unsigned short int param_4) {
	bool local_bool_1 = false;

	func233();
	local_bool_1 = func155();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
unsigned long int func13495(signed int param_0, signed long int param_1, double param_2, unsigned long long int param_3, unsigned long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9646728129043685196ULL;
	bool local_bool_1 = false;
	unsigned int local_array_1_unsigned_int_1[1] = {945305945U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {42654U, 19834U};

	++((local_array_2_unsigned_short_int_1)[(local_array_1_unsigned_int_1)[local_unsigned_long_long_int_1]]);
	func189();
	return (global_unsigned_long_int_4) >> (func13496(2414533553UL, local_bool_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed long int func13496(unsigned long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1335548292;
	unsigned int (* local_pointer_array_4_unsigned_int_1)[4] = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2426934618U;
	signed long int local_signed_long_int_1 = 1392536208L;

	*(global_pointer_signed_long_int_3) += (func13497(local_bool_1, 16138U)) * (--(local_signed_long_int_1));
	(*(local_pointer_array_4_unsigned_int_1))[local_signed_int_1] = local_unsigned_int_1;
	return 1094590910L;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed long int func13497(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)107404317;
	long double local_array_9_long_double_1[9] = {1.80830693382e+306L, 3.55508764978e+307L, 4.41830793488e+307L, 1.18141328809e+308L, 4.51816665038e+307L, 2.05000860208e+306L, 1.07885942487e+308L, 1.18666413373e+308L, 1.63024538304e+308L};
	long double local_long_double_1 = 1.34045517759e+308L;
	signed char local_signed_char_1 = (signed char)19;

	(local_array_9_long_double_1)[func724(global_signed_char_4)] = (global_signed_long_int_4) * (local_long_double_1);
	return func13498(global_float_4, local_signed_int_1, ((signed int)-1350655338) ? (local_signed_char_1) : (global_signed_char_4));
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed long int func13498(float param_0, signed int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-15740;
	signed long int local_signed_long_int_1 = -2136749229L;
	unsigned long int local_unsigned_long_int_1 = 982331544UL;

	global_signed_char_5 = (global_array_4_signed_char_2)[92195857297447748ULL];
	global_unsigned_long_int_3 = (param_2) / (local_unsigned_long_int_1);
	return (local_signed_short_int_1) * (local_signed_long_int_1);
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned int
 */
unsigned char * func13499(unsigned int param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {231U};
	unsigned long long int local_unsigned_long_long_int_1 = 17314022900478530306ULL;
	unsigned long int local_unsigned_long_int_1 = 1459076926UL;

	func42();
	func1424((local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1], (global_array_3_signed_char_3)[-4522134260669367133LL]);
	return ((global_array_1_array_2_array_9_unsigned_char_1)[global_unsigned_long_long_int_2])[(global_array_8_unsigned_short_int_5)[local_unsigned_long_int_1]];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
void proc13500(double param_0, unsigned long int param_1, signed short int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15608929858640767447ULL;
	signed short int local_signed_short_int_1 = (signed short int)7461;
	long double local_long_double_1 = 1.61296753206e+308L;

	global_long_double_4 = (local_long_double_1)--;
	*((global_array_2_pointer_signed_short_int_4)[local_unsigned_long_long_int_1]) = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned long int func13501(float param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1050035541;
	signed int local_signed_int_2 = (signed int)1205028896;
	signed int local_signed_int_3 = (signed int)2068673391;
	unsigned long long int local_unsigned_long_long_int_1 = 4626401682603479459ULL;

	func189();
	(global_array_6_unsigned_long_long_int_3)[local_signed_int_1] = (local_signed_int_2) ? (15101774532490163035ULL) : (local_unsigned_long_long_int_1);
	return (global_array_9_unsigned_long_int_3)[local_signed_int_3];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed short int
 */
signed short int func13502(unsigned long long int param_0, float param_1, bool param_2, signed int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-37797522;
	unsigned short int local_array_4_array_8_unsigned_short_int_1[4][8] = {{60094U, 44814U, 24822U, 35877U, 47247U, 47730U, 44362U, 5231U}, {39904U, 3740U, 2859U, 58210U, 50892U, 30231U, 25920U, 24533U}, {1868U, 63049U, 37998U, 39608U, 56317U, 52977U, 53394U, 29875U}, {21273U, 10297U, 16103U, 6108U, 11624U, 51672U, 62176U, 56765U}};
	signed long int local_signed_long_int_1 = -2013952910L;

	global_unsigned_short_int_3 = ((local_array_4_array_8_unsigned_short_int_1)[(local_signed_int_1) & (local_signed_long_int_1)])[global_signed_long_long_int_4];
	return (param_3) ? (param_4) : (global_signed_short_int_4);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: signed char
 */
void proc13503(bool param_0, bool param_1, unsigned short int param_2, double param_3, long double param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 199U;
	unsigned int local_unsigned_int_1 = 3866046554U;

	proc166((2786926709UL) * ((double)6.38049465976e+307));
	global_signed_char_4 = (func13504())[(local_unsigned_char_1) % (local_unsigned_int_1)];
	return;
}

/*
 * return type: array 9 signed char
 */
signed char * func13504() {
	unsigned short int local_unsigned_short_int_1 = 35083U;
	signed long long int local_signed_long_long_int_1 = -8950620917823994075LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-125, (signed char)-6, (signed char)-105, (signed char)95, (signed char)21, (signed char)68, (signed char)-119, (signed char)126, (signed char)77};

	++(*(global_pointer_float_3));
	(global_array_5_unsigned_short_int_3)[(local_signed_long_long_int_1)--] = local_unsigned_short_int_1;
	return local_array_9_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
void proc13505(signed long long int param_0, bool param_1, unsigned short int param_2, long double param_3, unsigned long int param_4) {
	unsigned int local_unsigned_int_1 = 2088368889U;
	unsigned long int local_unsigned_long_int_1 = 2500935882UL;

	(global_array_4_unsigned_int_5)[local_unsigned_long_int_1] /= (local_unsigned_int_1) / (global_unsigned_int_5);
	func42();
	return;
}

/*
 * return type: unsigned long int
 * 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: unsigned short int
 * param_5 type: unsigned long int
 */
unsigned long int func13506(signed int param_0, unsigned long long int param_1, signed long long int param_2, unsigned int param_3, unsigned short int param_4, unsigned long int param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_9_bool_1[9] = {true, true, false, false, false, false, true, true, true};
	unsigned short int local_unsigned_short_int_1 = 49273U;
	unsigned int local_unsigned_int_1 = 1540582570U;

	*(local_pointer_bool_1) = (local_array_9_bool_1)[local_unsigned_int_1];
	return (local_unsigned_short_int_1) % (global_unsigned_long_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned int func13507(long double param_0, unsigned short int param_1, signed short int param_2, long double param_3, signed short int param_4) {

	global_signed_long_long_int_2 = global_signed_long_long_int_5;
	proc183(func14());
	return ++(global_unsigned_int_5);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long int func13508(float param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10155394298469046214ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)11, (signed char)50};
	unsigned long int local_unsigned_long_int_1 = 3236475262UL;
	double local_double_1 = (double)9.24613016276e+307;
	unsigned char local_unsigned_char_1 = 234U;
	signed long int local_signed_long_int_1 = 158357687L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-95, (signed char)-11, (signed char)-99, (signed char)-1, (signed char)77};

	(local_array_5_signed_char_1)[(4066635855UL) % (local_unsigned_long_long_int_1)] = (local_array_2_signed_char_1)[(param_1) / (global_signed_char_3)];
	func3439(((local_unsigned_char_1) + (-1995246716L)) - (local_unsigned_long_int_1), ((signed int)96775784) ? (local_double_1) : (global_double_4));
	return (param_1) & (local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
signed char func13509(unsigned int param_0, long double param_1, unsigned int param_2, unsigned long int param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 6116U;
	float local_array_5_float_1[5] = {(float)2.66317566367e+38, (float)9.76702312968e+37, (float)2.65759760172e+38, (float)3.08435494241e+38, (float)2.67103526311e+38};
	unsigned int local_unsigned_int_1 = 2582769063U;

	((local_array_5_float_1)[(local_unsigned_int_1) * (false)])--;
	global_unsigned_long_int_5 = (local_unsigned_short_int_1) & (global_unsigned_long_int_5);
	return func382();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
void proc13510(double param_0, signed long long int param_1, signed long long int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 552760275UL;
	signed short int local_signed_short_int_1 = (signed short int)-16268;
	signed long int local_signed_long_int_1 = 1874045780L;
	signed char local_signed_char_1 = (signed char)-40;

	func13511(func2262(local_signed_short_int_1), local_signed_char_1);
	func1594((global_array_9_unsigned_int_3)[local_unsigned_long_int_1]);
	proc339((true) << (local_signed_long_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned long int func13511(float param_0, signed char param_1) {

	proc2666(global_float_5, 628909400U);
	return (3142395463UL) & (59U);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed char
 */
double func13512(signed long int param_0, signed char param_1) {
	double local_double_1 = (double)1.51233710693e+308;

	++(global_unsigned_int_3);
	proc5();
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
signed int func13513(unsigned int param_0, unsigned short int param_1, unsigned long long int param_2) {
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-25;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3860593936UL;

	*(global_pointer_bool_5) = global_bool_5;
	proc736(3.01470274361e+306L);
	*(local_pointer_float_1) = (global_array_2_float_4)[2319965203U];
	return func13514(global_bool_3, --(global_bool_5), (global_signed_short_int_5) / (local_unsigned_long_int_1), local_bool_1, global_unsigned_int_5, ((signed int)1936335966) ? (global_signed_char_3) : (local_signed_char_1));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
signed int func13514(bool param_0, bool param_1, unsigned long int param_2, bool param_3, unsigned int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7344026607172506189ULL;
	signed short int local_signed_short_int_1 = (signed short int)20796;
	signed short int local_signed_short_int_2 = (signed short int)19452;
	double local_double_1 = (double)1.07683486563e+308;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	signed long long int local_signed_long_long_int_1 = 8727633480088157494LL;
	unsigned int local_unsigned_int_1 = 2075505508U;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{122U, 213U, 209U, 123U, 112U, 252U, 12U}, {104U, 149U, 67U, 255U, 99U, 128U, 153U}};

	*((local_array_1_pointer_unsigned_long_long_int_1)[global_signed_long_long_int_5]) = (local_unsigned_long_long_int_1) & ((global_signed_long_int_4) >> (param_1));
	*(local_pointer_signed_short_int_1) = func13515((local_unsigned_int_1) / (global_unsigned_long_long_int_4), local_signed_long_long_int_1, ((local_array_2_array_7_unsigned_char_1)[local_signed_short_int_1])[local_signed_short_int_2], param_3, local_double_1, func289(global_unsigned_char_3));
	return global_signed_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: signed int
 */
signed short int func13515(unsigned long long int param_0, signed long long int param_1, unsigned char param_2, bool param_3, double param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6441112205676902455ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-86, (signed char)-37, (signed char)-104, (signed char)-120, (signed char)45, (signed char)23, (signed char)-29, (signed char)-28};
	unsigned char local_unsigned_char_1 = 192U;
	signed int local_signed_int_1 = (signed int)1428433069;
	unsigned short int local_unsigned_short_int_1 = 20028U;
	unsigned short int local_unsigned_short_int_2 = 62726U;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	func13516((10488U) - (param_4), func724((local_array_8_signed_char_1)[local_signed_int_1]), (*((global_array_8_pointer_array_7_signed_long_long_int_2)[(30396U) << ((local_unsigned_long_long_int_1) % (local_unsigned_short_int_1))]))[(global_signed_int_3) ^ (global_unsigned_int_3)]);
	return (global_array_8_signed_short_int_4)[local_unsigned_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
unsigned long int func13516(double param_0, unsigned short int param_1, signed long long int param_2) {
	bool local_array_5_bool_1[5] = {true, false, false, false, true};
	long double local_long_double_1 = 1.13329826618e+308L;
	unsigned char local_unsigned_char_1 = 129U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -2074049622L;
	signed long int local_signed_long_int_2 = 1486422704L;
	signed int local_signed_int_1 = (signed int)931316964;
	signed int local_signed_int_2 = (signed int)611046150;
	signed long long int local_signed_long_long_int_1 = 9145005149062823155LL;
	signed short int local_signed_short_int_1 = (signed short int)2041;

	func13517(param_2, ((local_bool_1) == (local_signed_long_long_int_1)) ? ((local_array_5_bool_1)[(signed int)439572094]) : (local_bool_2), (local_signed_int_1) << ((local_signed_int_2) ? (local_signed_long_int_1) : (-172763209L)));
	(local_long_double_1)--;
	proc13519((((signed short int)18193) | (local_signed_long_int_2)) / (func13520(31628U, local_bool_2)), func9715(local_signed_short_int_1, global_signed_long_int_3), param_2, func1108(param_0), func13524((local_unsigned_char_1) | (global_signed_char_3), ((global_array_3_array_9_signed_short_int_4)[func52()])[287554503U]));
	return 493639434UL;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long int
 */
bool func13517(signed long long int param_0, bool param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)602463498;
	signed long int local_signed_long_int_1 = -1781913062L;
	unsigned long int local_unsigned_long_int_1 = 482029287UL;
	unsigned long int local_unsigned_long_int_2 = 905757693UL;

	(global_array_1_bool_4)[368630395L] = func155();
	(global_array_2_unsigned_short_int_5)[((signed int)-666730821) % (local_unsigned_long_int_1)] = func13518(local_unsigned_long_int_2, local_signed_int_1);
	proc5();
	return (global_array_3_bool_5)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned short int func13518(unsigned long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1354546613;
	unsigned short int local_unsigned_short_int_1 = 49041U;
	unsigned short int local_unsigned_short_int_2 = 16782U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-122, (signed char)5, (signed char)30, (signed char)117, (signed char)-40, (signed char)42, (signed char)-73};
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3485952146UL;

	func395((global_array_7_signed_short_int_5)[local_unsigned_short_int_1]);
	(*(local_pointer_array_3_signed_char_1))[(local_unsigned_long_int_1) & ((local_signed_int_1) < (global_signed_long_long_int_5))] = (local_array_7_signed_char_1)[func1078(local_unsigned_short_int_2)];
	return global_unsigned_short_int_3;
}

/*
 * 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: unsigned char
 * param_4 type: signed char
 */
void proc13519(unsigned long int param_0, signed long int param_1, signed long long int param_2, unsigned char param_3, signed char param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = param_4;
	(*(&(global_unsigned_char_5)))--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned int func13520(unsigned short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18353069886703544221ULL;
	signed char local_signed_char_1 = (signed char)108;
	signed int local_signed_int_1 = (signed int)-1740072829;
	signed int local_signed_int_2 = (signed int)-321890724;
	signed long long int local_signed_long_long_int_1 = 342718368724683923LL;
	long double local_array_5_array_7_long_double_1[5][7] = {{1.42257404114e+308L, 1.70414587619e+307L, 1.05439364644e+308L, 7.03854625169e+307L, 8.02321880624e+307L, 1.85419509993e+307L, 1.16657249363e+308L}, {1.98790893006e+307L, 9.09084065241e+307L, 1.75998293169e+307L, 8.26413955365e+306L, 5.50238607792e+307L, 1.04581630887e+308L, 1.0895748557e+308L}, {1.62422613524e+308L, 1.36560147614e+308L, 1.11582057106e+308L, 1.69155676606e+308L, 5.12158132507e+307L, 1.44999226529e+306L, 1.36627179154e+308L}, {1.40294597057e+308L, 6.77338918039e+307L, 1.11941227993e+308L, 9.92262304973e+307L, 6.00999272293e+307L, 4.21904120684e+307L, 8.04147159535e+306L}, {4.37315593655e+307L, 1.50031230743e+308L, 3.49993138197e+307L, 6.28724455629e+307L, 1.60744358421e+308L, 5.33521431863e+307L, 5.51963860776e+307L}};
	unsigned int local_unsigned_int_1 = 2493254077U;

	proc13521(local_signed_int_1, ((local_array_5_array_7_long_double_1)[20141U])[local_signed_long_long_int_1], (local_signed_int_2) ? ((signed char)5) : (local_signed_char_1));
	proc342(((float)3.45686498573e+37) / (local_unsigned_long_long_int_1));
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 */
void proc13521(signed int param_0, long double param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17636886072775422605ULL;
	unsigned long int local_unsigned_long_int_1 = 3893453892UL;
	unsigned char local_unsigned_char_1 = 211U;
	float local_float_1 = (float)3.36906044283e+38;
	unsigned short int local_unsigned_short_int_1 = 21230U;
	signed long long int local_signed_long_long_int_1 = -4000262898322150887LL;

	func13522((func13523(local_unsigned_short_int_1, local_signed_long_long_int_1, global_float_2, global_long_double_5, local_float_1, local_unsigned_long_long_int_1)) << (global_unsigned_char_3), (local_unsigned_char_1) >> (local_unsigned_long_int_1));
	proc5();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned long int func13522(signed long long int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 2469863239U;

	func205();
	return (local_unsigned_int_1) << (3500204874UL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
signed long long int func13523(unsigned short int param_0, signed long long int param_1, float param_2, long double param_3, float param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-979524047;
	unsigned short int local_unsigned_short_int_1 = 25736U;
	signed long long int local_signed_long_long_int_1 = 8621884668481389286LL;
	unsigned long long int local_unsigned_long_long_int_1 = 976691190543860536ULL;
	unsigned long int local_unsigned_long_int_1 = 1582898164UL;

	func2148((false) << (local_unsigned_long_long_int_1), (global_double_4) * ((float)9.07171538558e+37));
	(global_array_1_unsigned_short_int_3)[(global_array_5_signed_short_int_2)[local_unsigned_long_int_1]] = local_unsigned_short_int_1;
	return (local_signed_int_1) ? (param_1) : (local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed char func13524(signed int param_0, signed short int param_1) {

	global_signed_long_int_4 <<= global_signed_long_int_3;
	func593((global_float_5) + ((double)1.08449218817e+308));
	return (signed char)-22;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
void proc13525(unsigned char param_0, unsigned short int param_1, long double param_2, unsigned int param_3) {
	signed long int local_signed_long_int_1 = 1771116570L;
	signed long int local_signed_long_int_2 = -806361459L;

	local_signed_long_int_1 = local_signed_long_int_2;
	--((global_array_1_signed_long_long_int_3)[((global_signed_int_5) ? (param_0) : (param_0)) >> ((false) >> (-2061336003L))]);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: long double
 */
long double func13526(unsigned int param_0, signed long long int param_1, signed int param_2, float param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6667488231738253477ULL;
	unsigned long int local_unsigned_long_int_1 = 2400203658UL;
	unsigned long int local_unsigned_long_int_2 = 224645196UL;

	proc183(func536(global_unsigned_int_3));
	local_unsigned_long_long_int_1 >>= func13527(local_unsigned_long_int_1, local_unsigned_long_int_2);
	return 6.43515611897e+307L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned long long int func13527(unsigned long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)2.72570720318e+307;
	bool local_bool_1 = false;
	double local_array_3_double_1[3] = {(double)2.23180925892e+307, (double)8.33437559433e+307, (double)1.59957631975e+308};
	unsigned int local_unsigned_int_1 = 1284133150U;
	unsigned long int local_unsigned_long_int_1 = 388495469UL;

	(local_array_3_double_1)[func603(func13528(local_bool_1, global_signed_char_5))] = local_double_1;
	global_unsigned_int_4 = (global_signed_int_2) ? (846607985U) : (local_unsigned_int_1);
	return (local_unsigned_long_int_1) % ((13191221831691607171ULL) >> (global_unsigned_char_5));
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed char
 */
bool func13528(bool param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29570;
	long double local_long_double_1 = 2.59250334787e+307L;
	unsigned long int local_unsigned_long_int_1 = 1134867149UL;
	double local_double_1 = (double)2.0007707559e+307;
	bool local_array_6_bool_1[6] = {true, false, true, false, false, true};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -74452684L;
	signed int local_signed_int_1 = (signed int)854397358;
	signed int local_signed_int_2 = (signed int)-1565665004;

	(global_array_7_signed_int_3)[func13529(global_float_4, local_double_1)] = ((local_array_6_bool_1)[global_unsigned_int_3]) < ((local_signed_int_1) ? (local_long_double_1) : (2.19742271591e+307L));
	func13530(func13531(local_signed_short_int_1, global_signed_int_2, (signed int)-1204395977, (signed int)884712561, local_signed_long_int_1), global_signed_char_5, func596(local_unsigned_long_int_1), (global_signed_int_3) ? ((local_bool_1)--) : ((local_signed_int_2) ? (true) : (true)), global_unsigned_int_2, global_signed_long_long_int_4);
	return global_bool_4;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 */
signed long long int func13529(float param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18243372537790843362ULL;

	(global_array_4_unsigned_long_long_int_4)[(global_unsigned_long_long_int_5) + (local_unsigned_long_long_int_1)] = global_unsigned_long_long_int_3;
	(*(*(global_pointer_pointer_signed_int_3)))--;
	return func3028(2988257454U, global_bool_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
signed char func13530(unsigned long int param_0, signed char param_1, signed long int param_2, bool param_3, unsigned int param_4, signed long long int param_5) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.16145730928e+308L;
	unsigned long int local_unsigned_long_int_1 = 2574232440UL;
	double local_double_1 = (double)3.90283115922e+307;
	signed char local_array_8_array_2_signed_char_1[8][2] = {{(signed char)95, (signed char)-113}, {(signed char)34, (signed char)-17}, {(signed char)-47, (signed char)106}, {(signed char)68, (signed char)85}, {(signed char)114, (signed char)-61}, {(signed char)117, (signed char)-78}, {(signed char)-58, (signed char)112}, {(signed char)72, (signed char)77}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-1648};

	func205();
	*(local_pointer_double_1) = (func7996((signed short int)7607, local_long_double_1)) + ((local_unsigned_long_int_1) - (local_double_1));
	return ((local_array_8_array_2_signed_char_1)[2851051988U])[(local_array_1_signed_short_int_1)[(signed short int)-29738]];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
unsigned long int func13531(signed short int param_0, signed int param_1, signed int param_2, signed int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = 5795494659749394750LL;
	unsigned short int local_unsigned_short_int_1 = 3239U;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21649;
	signed char local_signed_char_1 = (signed char)-31;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = ((local_signed_short_int_1) != (local_signed_char_1)) + (local_signed_long_long_int_1);
	*(global_pointer_bool_5) = func155();
	local_unsigned_short_int_1 = ((global_array_7_array_3_unsigned_short_int_3)[(signed short int)28006])[global_signed_long_long_int_2];
	return (global_unsigned_long_int_2) + (1890619249UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned long long int func13532(signed int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -1045064851L;

	(global_array_2_signed_long_int_2)[global_signed_long_int_4] = local_signed_long_int_1;
	func2075((*(global_pointer_signed_short_int_3))--);
	return func205();
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
signed long long int func13533(signed long int param_0, unsigned char param_1, unsigned long long int param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = -667665057341951862LL;
	signed int local_signed_int_1 = (signed int)-194050164;
	signed int local_signed_int_2 = (signed int)2051290860;
	float local_array_1_array_5_float_1[1][5] = {{(float)3.11618721271e+38, (float)2.10643965368e+38, (float)6.96639802214e+37, (float)4.53419599649e+36, (float)2.81693328533e+38}};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 2908564418U;
	unsigned int local_unsigned_int_2 = 2506120908U;

	func13534((local_unsigned_int_1) && (125407060UL), local_bool_1, (global_array_3_unsigned_char_4)[(local_signed_int_1) * (param_2)], ((local_signed_int_2) ? (global_array_8_bool_4) : (global_array_8_bool_3))[(local_bool_2) & (-2035216607L)], (local_unsigned_int_2) + (((local_array_1_array_5_float_1)[(*(global_pointer_unsigned_long_int_3))++])[param_0]), 2764949820149401818ULL);
	(*((global_array_1_pointer_unsigned_long_long_int_4)[609431456UL]))++;
	return (local_signed_long_long_int_1) * (1491973242U);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
unsigned char func13534(signed int param_0, bool param_1, unsigned char param_2, bool param_3, float param_4, unsigned long long int param_5) {

	*(global_pointer_signed_long_long_int_4) = -8018209474081294014LL;
	func42();
	return ++(*(&(global_unsigned_char_4)));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed long long int func13535(unsigned long int param_0, unsigned short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	signed long long int local_signed_long_long_int_1 = 4891054700910062215LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_bool_1) = *(local_pointer_bool_2);
	*(local_pointer_unsigned_char_1) = func1955(1635963455UL);
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: long double
 */
float func13536(float param_0, signed long long int param_1, signed char param_2, long double param_3, bool param_4, long double param_5) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)4.64390246166e+307;
	unsigned short int local_unsigned_short_int_1 = 21715U;
	signed long int local_signed_long_int_1 = 1075242427L;
	unsigned int local_unsigned_int_1 = 1881550422U;

	func585(local_unsigned_int_1);
	func7179(global_unsigned_char_3, local_unsigned_short_int_1);
	local_signed_long_int_1 = func13537(param_1, 228U, local_double_1, 368294762L, global_float_3);
	return (*(local_pointer_float_1))--;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: float
 */
signed long int func13537(signed long long int param_0, unsigned char param_1, double param_2, signed long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)1420255479;
	signed char local_signed_char_1 = (signed char)122;
	unsigned long long int local_unsigned_long_long_int_1 = 659266979671512616ULL;
	signed long int local_signed_long_int_1 = -1965003437L;
	unsigned long int local_unsigned_long_int_1 = 2744055690UL;

	proc488(func13538((local_signed_int_1) + (local_signed_long_int_1), ((*(global_pointer_array_1_signed_short_int_2))[(func13539(2558726877UL, global_unsigned_short_int_2)) | ((local_unsigned_long_int_1) || (global_signed_char_4))])++, 5866331479261580257LL, param_3), (local_signed_char_1) | (local_unsigned_long_long_int_1));
	proc5();
	return param_3;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
signed long int func13538(signed long int param_0, signed short int param_1, signed long long int param_2, signed long int param_3) {

	global_unsigned_int_3 = global_unsigned_int_5;
	return global_signed_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned long int func13539(unsigned long int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 345322803U;
	signed int local_signed_int_1 = (signed int)340731011;
	bool local_array_1_bool_1[1] = {false};
	signed char local_array_1_signed_char_1[1] = {(signed char)45};
	signed long int local_signed_long_int_1 = -1424675445L;
	signed long int local_signed_long_int_2 = -264509694L;

	func13540((global_double_5) * (true), (local_array_1_bool_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)], (local_array_1_signed_char_1)[global_signed_short_int_2], (global_unsigned_long_long_int_2) & (local_signed_long_int_2), (func13542(param_0, (signed short int)9694, 3869361473UL, param_0, (signed int)178867776))[local_unsigned_int_1], -7938008751757644830LL);
	return 3902338731UL;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
double func13540(double param_0, bool param_1, signed char param_2, unsigned long long int param_3, float param_4, signed long long int param_5) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {9797029053686728432ULL, 1621349079332479078ULL, 8147538967464311928ULL, 11336951586329000833ULL, 4881666341045582282ULL};
	double (* local_pointer_array_1_double_1)[1] = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {196U, 215U, 66U, 142U, 173U};
	unsigned short int local_unsigned_short_int_1 = 11357U;
	unsigned long int local_unsigned_long_int_1 = 1089070832UL;

	proc13541((local_array_5_unsigned_long_long_int_1)[((signed short int)-4195) + (2931116652U)], (global_array_8_unsigned_char_3)[param_3], (local_array_5_unsigned_char_1)[global_unsigned_int_2], global_long_double_5, global_unsigned_long_int_4, local_unsigned_short_int_1);
	return (global_signed_char_5) + ((*(local_pointer_array_1_double_1))[local_unsigned_long_int_1]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
void proc13541(unsigned long long int param_0, unsigned char param_1, unsigned char param_2, long double param_3, unsigned long int param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.24749962302e+308;
	float local_float_1 = (float)1.70874844031e+38;

	local_float_1 = func42();
	--(local_double_1);
	return;
}

/*
 * return type: array 6 float
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
float * func13542(unsigned long int param_0, signed short int param_1, unsigned long int param_2, unsigned long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)1408303090;
	float local_array_6_float_1[6] = {(float)5.89795249757e+36, (float)1.17745154527e+38, (float)2.35784543694e+38, (float)2.71171943865e+38, (float)3.38916386982e+38, (float)1.90247853887e+38};
	signed char local_signed_char_1 = (signed char)-2;

	global_signed_long_long_int_2 = func1709(-9208765082825012012LL);
	func6415(global_long_double_4, func13543(local_signed_char_1, (local_signed_int_1) ? (param_4) : ((signed int)332406085)));
	return local_array_6_float_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned int func13543(signed char param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 188148355L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	func52();
	return global_unsigned_int_4;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
long double func13544(signed long long int param_0, unsigned int param_1, unsigned short int param_2, unsigned long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-133748916;
	float local_float_1 = (float)1.59873385819e+38;
	signed long int local_signed_long_int_1 = -439430392L;

	global_float_3 = (float)2.18758554341e+38;
	proc5();
	func13145(((local_signed_long_int_1) >= (global_signed_long_int_3)) ? ((local_signed_int_1) ? ((float)5.84306301738e+36) : (local_float_1)) : ((float)3.20704793964e+36), global_bool_4);
	return param_4;
}

/*
 * 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: signed long long int
 * param_5 type: signed short int
 */
signed long int func13545(signed char param_0, signed char param_1, unsigned short int param_2, signed char param_3, signed long long int param_4, signed short int param_5) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 10333543406150907919ULL;
	unsigned long int local_unsigned_long_int_1 = 1043467308UL;
	unsigned long int local_unsigned_long_int_2 = 1354708193UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {34543U, 37542U, 13668U, 59844U, 25915U, 32735U};
	signed char local_array_8_array_5_signed_char_1[8][5] = {{(signed char)-57, (signed char)110, (signed char)9, (signed char)122, (signed char)-54}, {(signed char)-5, (signed char)-109, (signed char)100, (signed char)-21, (signed char)-93}, {(signed char)-123, (signed char)-72, (signed char)-8, (signed char)-102, (signed char)84}, {(signed char)-1, (signed char)98, (signed char)9, (signed char)-58, (signed char)-120}, {(signed char)-94, (signed char)22, (signed char)67, (signed char)-103, (signed char)81}, {(signed char)-74, (signed char)32, (signed char)84, (signed char)-59, (signed char)-127}, {(signed char)29, (signed char)110, (signed char)-68, (signed char)-108, (signed char)121}, {(signed char)-114, (signed char)27, (signed char)-65, (signed char)-111, (signed char)-91}};
	bool local_bool_1 = false;
	double local_array_2_array_7_array_5_double_1[2][7][5] = {{{(double)1.38249750221e+307, (double)5.34151709272e+307, (double)1.58041676067e+308, (double)5.72475982114e+306, (double)1.34151582382e+308}, {(double)1.5258885697e+308, (double)4.99476155229e+307, (double)1.47668927929e+308, (double)1.37747157121e+308, (double)8.39174449992e+307}, {(double)7.83483763495e+307, (double)4.19683200762e+307, (double)1.16306481095e+308, (double)9.02229040553e+307, (double)1.19680113708e+307}, {(double)1.46834889517e+308, (double)9.79214921096e+307, (double)9.59630700466e+307, (double)1.34524677712e+308, (double)1.68963773924e+308}, {(double)1.47422860102e+308, (double)1.67790659089e+308, (double)5.56932377087e+307, (double)1.43815912547e+308, (double)4.77056771453e+307}, {(double)6.55902838964e+307, (double)3.86246266013e+307, (double)1.23582357624e+307, (double)6.54155445611e+307, (double)1.37417601228e+308}, {(double)1.01297007393e+308, (double)7.54832984785e+307, (double)2.34213146768e+306, (double)1.33701526642e+308, (double)1.43396368835e+308}}, {{(double)3.6196082121e+307, (double)1.10035892277e+308, (double)1.54765115903e+308, (double)1.27936701569e+308, (double)1.22205489291e+308}, {(double)1.18675795814e+308, (double)1.29671645075e+308, (double)7.77951202264e+307, (double)2.28764268334e+307, (double)5.37825106113e+307}, {(double)2.49094751384e+307, (double)9.33241083059e+307, (double)8.38445696079e+307, (double)5.54308616957e+307, (double)6.10434573806e+307}, {(double)1.21558160773e+308, (double)1.18068323867e+308, (double)3.00680360525e+307, (double)1.50821598343e+308, (double)3.16696122303e+307}, {(double)3.85308111296e+307, (double)3.95200151615e+307, (double)1.25768573794e+308, (double)4.16266537955e+307, (double)1.82621184064e+307}, {(double)2.10746538505e+307, (double)1.57842218345e+308, (double)5.39747536247e+306, (double)3.22981605455e+307, (double)7.70364087555e+307}, {(double)2.87405217917e+307, (double)1.7649286516e+307, (double)1.57870572352e+308, (double)1.29769558388e+308, (double)7.41027660481e+307}}};
	signed int local_signed_int_1 = (signed int)1444819061;
	unsigned int local_unsigned_int_1 = 1757456188U;
	unsigned int local_unsigned_int_2 = 3797324944U;

	func13546((((local_array_2_array_7_array_5_double_1)[func5444(2.74866229868e+307L, local_unsigned_long_int_1)])[local_unsigned_long_long_int_1])[-5693741066382761980LL], (local_array_6_unsigned_short_int_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)], global_float_5, ((double)1.28175049734e+308) <= ((global_array_3_signed_char_2)[local_unsigned_long_int_2]), func13547(915353139L, global_long_double_2), local_bool_1);
	--(*(&(global_unsigned_int_4)));
	func13554(func595(param_0), (global_array_4_signed_long_long_int_3)[global_signed_int_2], ((local_array_8_array_5_signed_char_1)[global_unsigned_long_int_2])[(2004678266UL) >> (false)], (local_array_1_bool_1)[global_signed_int_4]);
	return ((818832301L) << (global_signed_short_int_5)) | (true);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: bool
 */
signed short int func13546(double param_0, unsigned short int param_1, float param_2, signed int param_3, float param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-109;

	*(local_pointer_signed_int_1) = func8001(global_long_double_2, 49603U);
	func11282(func78(), local_signed_char_1);
	return *(global_pointer_signed_short_int_4);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: long double
 */
float func13547(signed long 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 = 14674432673817881406ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22954;
	double local_double_1 = (double)1.23599768495e+308;
	double local_double_2 = (double)7.42669895587e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)15550, (signed short int)12664, (signed short int)-24531, (signed short int)8997, (signed short int)15299, (signed short int)-17379};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3541094384U;

	func13548((global_signed_int_2) * (local_double_1), 1532384680445027815LL, (589022117U) & (local_bool_1), (global_array_5_bool_4)[(local_array_6_signed_short_int_1)[local_signed_short_int_1]], func13549((double)1.43373041178e+308, local_unsigned_long_long_int_1, local_double_2, local_unsigned_int_1, 1887217723U, global_double_4));
	*(local_pointer_signed_int_1) = (signed int)-677717234;
	return (float)4.90555993839e+37;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed char
 */
long double func13548(double param_0, signed long long int param_1, unsigned int param_2, bool param_3, signed char param_4) {
	long double local_array_3_long_double_1[3] = {1.30993361986e+308L, 3.41915863139e+307L, 1.22128007402e+307L};

	global_signed_long_int_5 = (*(global_pointer_signed_long_int_5))++;
	func382();
	return (local_array_3_long_double_1)[(signed int)-516749327];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed char func13549(double param_0, unsigned long long int param_1, double param_2, unsigned int param_3, unsigned int param_4, double param_5) {
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{14010U, 16826U, 35992U, 48669U, 20230U, 7267U, 45009U, 55245U}, {11902U, 4655U, 35777U, 63812U, 19248U, 8674U, 47868U, 31327U}, {56024U, 36958U, 27393U, 39011U, 595U, 4788U, 42871U, 27602U}, {62165U, 37994U, 7574U, 52548U, 9603U, 42509U, 40423U, 53011U}, {43141U, 31217U, 27529U, 55554U, 30807U, 44561U, 49023U, 17243U}, {47202U, 23262U, 44394U, 63671U, 40826U, 49217U, 9600U, 56204U}, {59343U, 45587U, 57884U, 14201U, 37643U, 34562U, 36742U, 51910U}, {31115U, 26098U, 62742U, 63221U, 1322U, 10111U, 51790U, 49603U}};
	signed char * local_array_4_pointer_signed_char_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-886, (signed short int)15045, (signed short int)27219, (signed short int)3141, (signed short int)-23445, (signed short int)-25017, (signed short int)3917, (signed short int)-8649};
	signed char local_array_7_signed_char_1[7] = {(signed char)110, (signed char)88, (signed char)81, (signed char)0, (signed char)-55, (signed char)-99, (signed char)-58};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1207631080L;
	signed char local_signed_char_1 = (signed char)-122;
	signed int local_signed_int_1 = (signed int)1513736976;
	signed int local_signed_int_2 = (signed int)-818983499;
	signed long long int local_signed_long_long_int_1 = 8524795580094692303LL;

	(*((local_array_4_pointer_signed_char_1)[(local_signed_long_long_int_1) ^ ((signed char)23)]))++;
	proc13550(param_1, (global_array_3_unsigned_short_int_3)[global_signed_short_int_3], global_signed_int_3, local_signed_char_1);
	return (local_array_7_signed_char_1)[(((local_array_8_array_8_unsigned_short_int_1)[(local_signed_int_1) ? ((signed int)-707433514) : (local_signed_int_2)])[--((local_array_8_signed_short_int_1)[(local_bool_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 int
 * param_3 type: signed char
 */
void proc13550(unsigned long long int param_0, unsigned short int param_1, signed int param_2, signed char param_3) {

	func13551(1007299196853191216LL, global_signed_long_int_2);
	proc5();
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
bool func13551(signed long long int param_0, signed long int param_1) {
	unsigned short int * local_array_5_pointer_unsigned_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)33;

	*((local_array_5_pointer_unsigned_short_int_1)[(func1684(local_bool_1)) | (global_unsigned_short_int_5)]) = func13552(local_signed_char_1, func4383(global_unsigned_char_3, global_unsigned_char_4));
	return (global_array_8_bool_5)[global_unsigned_short_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned short int func13552(signed char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)383110879;
	unsigned long long int local_unsigned_long_long_int_1 = 9182085507147532953ULL;
	double * local_pointer_double_1 = NULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-830579575269964281LL, -161386685499082728LL, 578733416079923327LL, -4195310999759565566LL, 8699186386898804892LL, 5184392212899729835LL, 4083634683022353235LL, 5395346874111641207LL, 3227115190330142154LL};
	double local_double_1 = (double)7.80490548518e+307;
	double local_double_2 = (double)1.45915500802e+308;

	*(local_pointer_double_1) -= (local_signed_int_1) ? (local_double_1) : (local_double_2);
	(local_array_9_signed_long_long_int_1)[func856(47386U)] = -377339820229775209LL;
	return (func13553(global_float_5))[(global_array_2_signed_short_int_4)[local_unsigned_long_long_int_1]];
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: float
 */
unsigned short int * func13553(float param_0) {
	double local_double_1 = (double)9.15286470667e+307;
	signed short int local_signed_short_int_1 = (signed short int)-28930;
	signed int local_signed_int_1 = (signed int)1729275112;

	(global_array_7_double_2)[func97()] -= local_double_1;
	(global_array_7_signed_short_int_5)[global_signed_long_int_2] = (local_signed_int_1) ? ((signed short int)-8215) : (local_signed_short_int_1);
	return global_array_8_unsigned_short_int_2;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: bool
 */
bool func13554(long double param_0, signed long long int param_1, signed char param_2, bool param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1197108232UL};
	signed int local_array_2_signed_int_1[2] = {(signed int)1272601112, (signed int)-1298655264};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)21815, (signed short int)1892, (signed short int)10074, (signed short int)11331, (signed short int)15138, (signed short int)701};
	signed long int local_signed_long_int_1 = -1584413778L;
	signed char local_signed_char_1 = (signed char)58;
	signed char local_signed_char_2 = (signed char)62;
	unsigned int local_unsigned_int_1 = 46929681U;

	*(global_pointer_signed_int_5) |= ((local_signed_long_int_1) && (local_unsigned_int_1)) ? ((signed int)1583413479) : ((local_signed_char_1) ^ (local_signed_char_2));
	(local_array_2_signed_int_1)[((global_signed_int_3) ? (global_array_6_signed_short_int_5) : (local_array_6_signed_short_int_1))[((global_array_4_signed_short_int_3)[(global_signed_short_int_5) / ((local_array_1_unsigned_long_int_1)[global_unsigned_long_long_int_4])])--]] = (*(local_pointer_signed_int_1))++;
	return (func13555())[func11921(global_bool_5, param_0)];
}

/*
 * return type: array 6 bool
 */
bool * func13555() {
	float local_float_1 = (float)2.36817175271e+38;
	signed int local_signed_int_1 = (signed int)-1852354563;
	signed int local_signed_int_2 = (signed int)927803975;
	signed long long int local_signed_long_long_int_1 = 7266811442920287641LL;
	bool local_array_6_bool_1[6] = {false, false, false, true, false, true};

	proc5();
	((global_array_7_array_6_float_2)[((local_signed_int_1) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_3)) >> (local_signed_long_long_int_1)])[func567(-297217517L)] = (local_signed_int_2) ? (local_float_1) : ((float)3.16799058855e+38);
	return local_array_6_bool_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
double func13556(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1970740769;
	float local_array_8_array_1_float_1[8][1] = {{(float)8.84541338553e+37}, {(float)1.19819467955e+37}, {(float)2.81907399334e+38}, {(float)8.57649356263e+37}, {(float)1.54003316536e+38}, {(float)1.4689840185e+38}, {(float)2.51134684248e+37}, {(float)3.22315080223e+38}};
	signed long int local_signed_long_int_1 = -1562061686L;
	unsigned int local_unsigned_int_1 = 3856901561U;
	unsigned int local_unsigned_int_2 = 541430048U;
	signed char local_signed_char_1 = (signed char)75;
	signed char local_signed_char_2 = (signed char)-33;

	func1513(((local_array_8_array_1_float_1)[global_unsigned_long_long_int_5])[local_unsigned_int_1]);
	func13557((local_unsigned_int_2) | ((signed short int)807), func13558((local_signed_char_1)++, local_signed_int_1, local_signed_char_2, (global_float_4)--), (global_array_4_signed_short_int_5)[local_signed_long_int_1]);
	return func233();
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed short int
 */
float func13557(unsigned int param_0, bool param_1, signed short int param_2) {

	*(*(global_pointer_pointer_unsigned_short_int_4)) = func7179(global_unsigned_char_3, 21650U);
	return global_float_5;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: float
 */
bool func13558(signed char param_0, signed int param_1, signed char param_2, float param_3) {

	func1513((float)2.87475635371e+38);
	return global_bool_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed short int func13559(unsigned long int param_0, long double param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-13922, (signed short int)3280, (signed short int)-17138, (signed short int)-27348};
	unsigned long long int local_unsigned_long_long_int_1 = 1781882677683366655ULL;

	proc5();
	return (local_array_4_signed_short_int_1)[(5287711986468562853ULL) | (local_unsigned_long_long_int_1)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
void proc13560(bool param_0, float param_1, unsigned short int param_2, unsigned short int param_3, signed short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-1368088996;
	signed int local_signed_int_2 = (signed int)-404110050;
	signed char local_array_4_array_4_signed_char_1[4][4] = {{(signed char)-124, (signed char)27, (signed char)-112, (signed char)58}, {(signed char)76, (signed char)-57, (signed char)-52, (signed char)68}, {(signed char)-5, (signed char)41, (signed char)-15, (signed char)67}, {(signed char)-107, (signed char)-28, (signed char)62, (signed char)61}};
	signed long int local_signed_long_int_1 = 1531456711L;

	func169((local_signed_int_1) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_3));
	proc13561(local_signed_long_int_1, 5.89867624728e+307L, param_5, 3783693702U, ((local_array_4_array_4_signed_char_1)[local_signed_int_2])[func52()]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
void proc13561(signed long int param_0, long double param_1, signed char param_2, unsigned int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)2115498795;
	signed int local_signed_int_2 = (signed int)-869456592;

	local_signed_int_1 = local_signed_int_2;
	*(global_pointer_unsigned_short_int_2) = global_unsigned_short_int_2;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
unsigned long long int func13562(float param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {4387453547534620302LL, -2722601451762785266LL, 9217681282776602390LL, -4950898781059298616LL, -2325420323804588588LL, 2446724483950330301LL};
	unsigned long long int local_unsigned_long_long_int_1 = 8974991166510907011ULL;

	(local_array_6_signed_long_long_int_1)[func78()] = 3741296361780220385LL;
	return (local_unsigned_long_long_int_1) + ((signed short int)-16456);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed char func13563(double param_0, unsigned long int param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)14346;
	signed char local_signed_char_1 = (signed char)62;

	(local_array_1_bool_1)[(local_signed_short_int_1) == ((double)9.51977365943e+306)] = global_bool_3;
	proc166((global_unsigned_int_5) / (param_0));
	return local_signed_char_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
double func13564(unsigned char param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3259448535UL;

	proc280((signed int)-1563997551);
	(global_array_7_bool_5)[local_unsigned_long_int_1] = (global_array_8_bool_5)[global_signed_long_int_3];
	return (~(param_1)) + ((double)7.31388598833e+307);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
unsigned char func13565(signed char param_0, signed long long int param_1, signed long long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7200558957205564369ULL;
	unsigned char local_unsigned_char_1 = 239U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-5034749936576998386LL, 6069820845675046756LL, -5631950965065261992LL, -5420104954347466512LL, 3852349650402840206LL, -4301873994414737715LL, 1736385390671374426LL};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {48057U, 13550U, 55356U, 5994U, 2138U};
	signed int local_signed_int_1 = (signed int)1466548300;
	signed long long int local_signed_long_long_int_1 = 3591258371871844457LL;

	(local_array_7_signed_long_long_int_1)[(local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = (local_signed_long_long_int_1) >> ((global_signed_short_int_2) * (-811682562L));
	return (local_signed_int_1) ? (local_unsigned_char_1) : (208U);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: double
 */
double func13566(unsigned char param_0, unsigned char param_1, unsigned long int param_2, double param_3) {
	signed long int local_signed_long_int_1 = -1861068121L;
	double local_array_2_double_1[2] = {(double)7.72573851683e+307, (double)1.49638473698e+308};

	proc5();
	return (local_array_2_double_1)[(global_signed_int_3) ? (local_signed_long_int_1) : (global_signed_long_int_3)];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed char
 */
float func13567(bool param_0, signed long int param_1, float param_2, signed char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {62711U};
	double local_double_1 = (double)1.68393688781e+308;
	unsigned short int local_unsigned_short_int_1 = 26800U;
	float local_float_1 = (float)8.53043666098e+37;
	signed short int local_signed_short_int_1 = (signed short int)19171;

	proc1877(*(global_pointer_signed_int_4), func13568(local_float_1, local_signed_short_int_1, local_double_1));
	return (*((global_array_1_pointer_float_5)[(local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1]]))++;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned long long int func13568(float param_0, signed short int param_1, double param_2) {
	double local_double_1 = (double)1.56351674677e+308;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)90;

	*(local_pointer_signed_char_1) = --(local_signed_char_1);
	(local_double_1)++;
	return (14447041304536114526ULL) ^ ((signed int)1745283044);
}

/*
 * return type: array 5 bool
 */
bool * func13569() {
	long double local_array_4_long_double_1[4] = {2.83713541669e+307L, 1.04933318225e+308L, 7.18530976603e+307L, 1.32429879456e+308L};
	long double local_long_double_1 = 7.77881715757e+307L;

	(local_array_4_long_double_1)[global_unsigned_long_long_int_3] = local_long_double_1;
	return ((global_array_4_array_6_array_5_bool_1)[global_unsigned_int_2])[global_signed_long_int_2];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
bool func13570(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1922067153;
	signed int local_signed_int_2 = (signed int)804513795;
	unsigned short int local_unsigned_short_int_1 = 41984U;
	long double local_long_double_1 = 5.96471459808e+307L;
	unsigned int local_unsigned_int_1 = 1720931880U;
	unsigned int local_unsigned_int_2 = 1912139508U;
	unsigned int local_unsigned_int_3 = 3105101046U;
	signed long int local_signed_long_int_1 = 1431092073L;

	(global_array_8_long_double_4)[func13571((local_signed_long_int_1) << (local_unsigned_short_int_1), (signed int)176583239, local_unsigned_int_1, (local_signed_int_1) ? (local_unsigned_int_2) : (param_1), func1587(global_unsigned_char_3))] = (local_signed_int_2) ? (local_long_double_1) : (global_long_double_4);
	(global_array_7_unsigned_short_int_2)[8567537122278709791LL] = (global_unsigned_short_int_3)++;
	proc5();
	return (func13574())[(*(global_pointer_array_7_signed_short_int_5))[local_unsigned_int_3]];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned short int func13571(signed long int param_0, signed int param_1, unsigned int param_2, unsigned int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9253827244785947930ULL;
	bool local_array_5_bool_1[5] = {false, false, false, false, true};
	long double local_long_double_1 = 9.19213740696e+306L;
	unsigned long int local_unsigned_long_int_1 = 3229163330UL;
	float local_float_1 = (float)2.75876467058e+38;
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)-68, (signed char)-27}, {(signed char)87, (signed char)-34}};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -274869909L;
	signed int local_signed_int_1 = (signed int)128820104;
	signed int local_signed_int_2 = (signed int)-396947969;

	proc13572((global_bool_3) < (local_float_1), (((local_array_2_array_2_signed_char_1)[(global_unsigned_long_long_int_4) >> (local_unsigned_long_int_1)])[global_unsigned_long_int_5]) % ((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4)), local_bool_1, global_signed_int_4);
	proc13573(((local_array_5_bool_1)[(signed int)1348043270]) & (2433127075U), (local_signed_int_2) ? (11253039046554640113ULL) : (local_unsigned_long_long_int_1), 6.41378626147e+307L, local_long_double_1);
	return func1887((local_bool_2) | (global_bool_5));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed int
 */
void proc13572(signed int param_0, signed long int param_1, bool param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 428574894649148060ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3548031044UL};
	signed long int local_signed_long_int_1 = -1867332974L;
	signed long int local_signed_long_int_2 = -1683667797L;

	--((local_array_1_unsigned_long_int_1)[((signed int)175331066) ? (local_signed_long_int_1) : (local_signed_long_int_2)]);
	(global_array_4_unsigned_long_long_int_5)[1483929690UL] = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: long double
 */
void proc13573(unsigned int param_0, unsigned long long int param_1, long double param_2, long double param_3) {

	proc508(15880777196632525590ULL, global_signed_long_long_int_5);
	return;
}

/*
 * return type: array 6 bool
 */
bool * func13574() {
	bool local_array_3_bool_1[3] = {true, true, false};
	signed int local_signed_int_1 = (signed int)503268840;
	unsigned int local_unsigned_int_1 = 3694925670U;
	unsigned long int local_unsigned_long_int_1 = 3040528825UL;

	*(global_pointer_signed_long_long_int_2) = (func13575(global_signed_long_int_4, global_bool_4, 4183277044UL)) ? ((-4957033927634503352LL) << (local_unsigned_int_1)) : (func9991(global_long_double_2, local_unsigned_long_int_1));
	(local_array_3_bool_1)[func132()] = func13576(global_unsigned_char_5, true, local_signed_int_1);
	return func13577();
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed int func13575(signed long int param_0, bool param_1, unsigned long int param_2) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {15879U, 8694U, 1022U};
	signed char local_signed_char_1 = (signed char)52;
	signed char local_signed_char_2 = (signed char)93;

	local_signed_char_1 = local_signed_char_2;
	*(*(global_pointer_pointer_unsigned_short_int_3)) = (local_array_3_unsigned_short_int_1)[3709976895UL];
	return ((signed short int)-29276) + (global_signed_short_int_4);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 */
bool func13576(unsigned char param_0, bool param_1, signed int param_2) {
	bool local_array_5_bool_1[5] = {false, false, true, true, true};

	global_signed_int_5 = func78();
	func593(((double)9.20010254372e+306) * (global_signed_long_int_2));
	return (local_array_5_bool_1)[global_signed_long_int_3];
}

/*
 * return type: array 6 bool
 */
bool * func13577() {
	unsigned char local_array_8_unsigned_char_1[8] = {107U, 42U, 214U, 191U, 76U, 109U, 134U, 210U};
	unsigned long long int local_unsigned_long_long_int_1 = 783153040900871924ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {10327U, 18405U};
	long double local_long_double_1 = 1.60373642918e+308L;
	long double local_long_double_2 = 5.77640726587e+307L;
	unsigned long int local_unsigned_long_int_1 = 3905773399UL;
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -1249757907L;
	signed int local_signed_int_1 = (signed int)-1528512404;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc13578(global_signed_long_int_4, (local_array_8_unsigned_char_1)[(local_array_2_unsigned_short_int_1)[1456728649112303906ULL]], (func13580())[(236U) / (local_unsigned_long_long_int_1)], (local_signed_long_int_1) >> (global_unsigned_short_int_2), (signed short int)16011, local_unsigned_long_int_1);
	(*(local_pointer_array_7_long_double_1))[--(*(local_pointer_unsigned_int_1))] = (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2);
	return *((global_array_7_pointer_array_6_bool_1)[global_signed_short_int_4]);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
void proc13578(signed long int param_0, unsigned char param_1, double param_2, signed long int param_3, signed short int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1323719464;
	unsigned int local_unsigned_int_1 = 3478429972U;

	func6511((++(global_double_5)) * (global_float_4), func13579((local_signed_int_1) ? (3956166941U) : (local_unsigned_int_1), (global_long_double_2) <= (param_2), global_unsigned_long_int_4, global_float_4, ((global_array_1_array_6_long_double_2)[(global_signed_long_long_int_3) >> (44102U)])[global_unsigned_short_int_5]));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: long double
 */
signed long int func13579(unsigned int param_0, signed int param_1, unsigned long int param_2, float param_3, long double param_4) {
	signed long int local_array_5_signed_long_int_1[5] = {46652155L, 780525120L, 1039662420L, 2114862426L, 967490515L};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1973943429L;

	(local_array_5_signed_long_int_1)[((signed int)-359829926) ? (1589871487U) : (1489474927U)] |= (local_bool_1) & (-415438706L);
	(global_array_7_float_5)[(global_array_8_signed_short_int_5)[4147198509UL]] = ((float)9.94179198554e+36) - ((float)1.90784631031e+38);
	return local_signed_long_int_1;
}

/*
 * return type: array 6 double
 */
double * func13580() {
	long double local_long_double_1 = 1.66846143353e+308L;
	unsigned long int local_unsigned_long_int_1 = 3943629752UL;
	unsigned char local_unsigned_char_1 = 119U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-959233993;
	double local_array_2_array_6_double_1[2][6] = {{(double)6.00966391285e+307, (double)1.39526935341e+308, (double)1.43465417617e+308, (double)6.2564415727e+306, (double)9.45795907996e+307, (double)2.09676661498e+306}, {(double)8.2837795335e+307, (double)1.1569736573e+308, (double)9.16303915281e+307, (double)5.20246799652e+307, (double)1.81113878577e+307, (double)1.24885606828e+308}};

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	func160();
	return ((local_signed_int_1) ? (global_array_2_array_6_double_3) : (local_array_2_array_6_double_1))[func13581(local_long_double_1, local_unsigned_char_1)];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed long long int func13581(long double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7348571803533633115ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14247251597505742327ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	local_unsigned_long_long_int_2 = global_unsigned_long_long_int_3;
	return (global_signed_long_long_int_3) & (global_unsigned_long_int_5);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
float func13582(signed short int param_0, unsigned short int param_1, signed short int param_2) {

	global_signed_int_3 ^= (signed int)-609595210;
	*(global_pointer_double_3) = (((signed char)108) * (global_double_3)) - (func1458(global_unsigned_long_int_2));
	return ((signed int)-1265398693) * ((float)2.94010246823e+38);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed int func13583(long double param_0, signed int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 52965U;
	float local_float_1 = (float)3.38928868251e+38;
	signed short int local_signed_short_int_1 = (signed short int)-9726;
	unsigned int local_unsigned_int_1 = 3283267982U;

	global_unsigned_char_4 = (param_1) ? (func13584(local_unsigned_int_1, param_0)) : (func1195(global_signed_short_int_5));
	func6558(2132058797UL, ((local_unsigned_short_int_1) / (-8437721562493380862LL)) / (func13587((float)3.39162518855e+38, local_float_1, local_signed_short_int_1)));
	return func78();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned char func13584(unsigned int param_0, long double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	float local_float_1 = (float)1.71617883381e+38;
	unsigned char (* local_pointer_array_2_array_3_unsigned_char_1)[2][3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18111;
	signed short int local_signed_short_int_2 = (signed short int)-17432;

	*(&(((global_array_6_array_5_unsigned_char_3)[func13585(local_float_1, 3134289440U)])[global_unsigned_long_long_int_3])) = ((*(local_pointer_array_2_array_3_unsigned_char_1))[global_unsigned_short_int_4])[1079209386U];
	*(local_pointer_signed_short_int_1) = ((signed int)396491554) ? ((*(&(*(local_pointer_array_7_signed_short_int_1))))[local_signed_short_int_1]) : (local_signed_short_int_2);
	return global_unsigned_char_4;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed long long int func13585(float param_0, unsigned int param_1) {
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 9415U;
	unsigned long long int local_unsigned_long_long_int_1 = 11713054499848873668ULL;
	signed char local_signed_char_1 = (signed char)59;

	local_unsigned_long_long_int_1 += (global_unsigned_long_long_int_2) | (local_signed_char_1);
	return func13586(local_unsigned_short_int_1, local_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed long long int func13586(unsigned short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 5853860838666568571LL;
	bool local_bool_1 = false;

	((global_array_6_signed_long_long_int_5)[global_unsigned_long_long_int_5])++;
	return (local_signed_long_long_int_1) | (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed short int
 */
unsigned long long int func13587(float param_0, float param_1, signed short int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2194308467UL;

	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	((global_array_8_array_6_signed_long_long_int_1)[func4391(37745U, 1034300381UL)])[(*(local_pointer_signed_short_int_1))++] = ~(-1631467959640971989LL);
	return 97881656222044620ULL;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: bool
 */
double func13588(unsigned short int param_0, signed char param_1, double param_2, double param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 133U;
	float local_float_1 = (float)2.70117311193e+38;
	float local_float_2 = (float)2.35996925297e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 98175433L;
	signed char local_signed_char_1 = (signed char)106;
	signed int local_signed_int_1 = (signed int)-1264796458;
	signed long long int local_signed_long_long_int_1 = -8134666698926499332LL;

	local_float_1 *= local_float_2;
	proc13589((param_3) - (func13593(local_unsigned_char_1, global_double_5, local_signed_char_1, local_signed_long_long_int_1, global_unsigned_long_long_int_4)), local_signed_long_int_1, (signed char)37, 244U);
	return (local_bool_1) + ((local_signed_int_1) ? (global_double_2) : ((double)3.49942961902e+307));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
void proc13589(double param_0, signed long int param_1, signed char param_2, unsigned char param_3) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-11874;
	unsigned int local_unsigned_int_1 = 3439417431U;

	func13590((local_bool_1) + (local_unsigned_int_1), local_signed_short_int_1, func2639(func13592(169U, global_signed_short_int_4, global_double_5)));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed short int func13590(unsigned int param_0, signed short int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14275108222564962549ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {4052507020U, 3323359147U, 176693665U, 3789039239U, 2209734630U, 470890613U, 2659395135U};
	double local_double_1 = (double)1.61378960062e+308;
	float local_float_1 = (float)1.56920250483e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2089322964L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)6031, (signed short int)15157, (signed short int)-20087, (signed short int)30576};
	signed int local_signed_int_1 = (signed int)-551915358;

	func9593(((local_signed_int_1) ? (-1324972617L) : (local_signed_long_int_1)) >> (*(local_pointer_signed_short_int_1)), func13591(local_unsigned_long_long_int_1, (global_double_5) * (49875U), local_float_1, func802(local_double_1)));
	--((local_array_7_unsigned_int_1)[(signed int)-108150456]);
	return (local_array_4_signed_short_int_1)[global_signed_int_4];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 */
bool func13591(unsigned long long int param_0, double param_1, float param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-140383839;
	signed long int local_signed_long_int_1 = 337012310L;

	proc5();
	return func10889(local_signed_long_int_1, local_signed_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned char func13592(unsigned char param_0, signed short int param_1, double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = global_signed_short_int_2;
	*(global_pointer_signed_short_int_5) = --(global_signed_short_int_5);
	(global_unsigned_long_long_int_5)++;
	return param_0;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
unsigned long int func13593(unsigned char param_0, double param_1, signed char param_2, signed long long int param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 6914862876505591934LL;
	long double local_long_double_1 = 4.93102584292e+307L;
	signed long int local_array_7_signed_long_int_1[7] = {545661020L, -1750051050L, -285553628L, -1488702941L, 905613431L, -1652003289L, -183216806L};
	bool local_array_6_bool_1[6] = {false, true, true, true, false, false};
	signed long int local_signed_long_int_1 = -1501630920L;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {16728912918912934742ULL, 7824055944288182607ULL, 13992558148625296854ULL, 10902652053754210177ULL, 9472261220502415336ULL};
	bool local_array_2_bool_1[2] = {false, true};

	func10056(++((local_array_5_unsigned_long_long_int_1)[(9.9305774858e+307L) && (global_unsigned_int_5)]), ((local_array_6_bool_1)[local_signed_long_long_int_1]) >= (global_signed_short_int_3));
	func13594(((local_array_7_signed_long_int_1)[global_signed_int_2])--, (local_array_2_bool_1)[(local_signed_long_int_1) ^ (global_signed_short_int_3)]);
	return ((global_signed_char_2) - (global_signed_long_int_4)) + (func1111(local_long_double_1));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: bool
 */
long double func13594(signed long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12099158664866355000ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9603;
	long double local_long_double_1 = 1.64756669387e+307L;
	unsigned long int local_unsigned_long_int_1 = 1113444190UL;
	double local_double_1 = (double)6.76211600662e+305;
	double local_double_2 = (double)5.27019445404e+305;
	unsigned char local_unsigned_char_1 = 156U;
	float local_float_1 = (float)2.56423557725e+38;
	float local_float_2 = (float)7.35066891186e+37;
	signed char local_array_7_array_7_signed_char_1[7][7] = {{(signed char)66, (signed char)-119, (signed char)122, (signed char)-114, (signed char)71, (signed char)-22, (signed char)98}, {(signed char)-101, (signed char)24, (signed char)-28, (signed char)-73, (signed char)-110, (signed char)-88, (signed char)-83}, {(signed char)45, (signed char)-127, (signed char)126, (signed char)-105, (signed char)-121, (signed char)-49, (signed char)-114}, {(signed char)85, (signed char)-51, (signed char)124, (signed char)-68, (signed char)-123, (signed char)119, (signed char)17}, {(signed char)-23, (signed char)-37, (signed char)-80, (signed char)87, (signed char)105, (signed char)22, (signed char)-43}, {(signed char)98, (signed char)48, (signed char)21, (signed char)-49, (signed char)-125, (signed char)27, (signed char)-66}, {(signed char)65, (signed char)-14, (signed char)82, (signed char)24, (signed char)-104, (signed char)121, (signed char)64}};
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)608004157;
	unsigned int local_unsigned_int_1 = 2525848335U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-73, (signed char)-91, (signed char)121, (signed char)-73, (signed char)-80, (signed char)-13, (signed char)94, (signed char)115, (signed char)-69};

	(*(local_pointer_array_2_unsigned_int_1))[func78()] = (local_unsigned_int_1) & (global_signed_short_int_4);
	proc13595(~(local_unsigned_long_long_int_1), local_signed_int_1, 3822723618UL, local_unsigned_char_1, global_unsigned_char_5, local_signed_short_int_1);
	func13596((local_array_9_signed_char_1)[(local_unsigned_long_int_1) / (global_unsigned_int_3)], local_float_1, *(local_pointer_unsigned_char_1), (local_double_1) - (func13600(global_signed_long_int_5, global_unsigned_char_3, local_double_2, -67845222L)), ((local_array_7_array_7_signed_char_1)[15619963404063566395ULL])[21227U], func14());
	return (local_long_double_1) * (local_float_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
void proc13595(unsigned long long int param_0, signed int param_1, unsigned long int param_2, unsigned char param_3, unsigned char param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 5872019736597654127LL;
	signed long long int local_signed_long_long_int_2 = -9182002399249563055LL;

	local_signed_long_long_int_1 += local_signed_long_long_int_2;
	func233();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
unsigned long int func13596(signed char param_0, float param_1, unsigned char param_2, double param_3, signed char param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-779174282;
	signed int local_signed_int_2 = (signed int)-315045387;
	unsigned char local_unsigned_char_1 = 73U;
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;
	signed long int local_signed_long_int_1 = -1869050659L;
	signed long int local_signed_long_int_2 = 1705296515L;
	unsigned long int local_unsigned_long_int_1 = 871931100UL;

	func13597(func13598(local_signed_int_1, local_signed_long_int_1, param_2, global_float_4, param_3, 1159226706059973762LL), (signed short int)-430, local_unsigned_long_int_1, (*(local_pointer_array_4_signed_long_long_int_1))[-1686345805L], local_unsigned_char_1);
	proc5();
	(local_signed_long_int_2)++;
	return (((signed int)1804907939) ? (local_signed_int_2) : ((signed int)68463740)) ? (*(global_pointer_unsigned_long_int_3)) : (func13599(global_unsigned_short_int_3, param_2));
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
signed char func13597(signed long long int param_0, signed short int param_1, unsigned long int param_2, signed long long int param_3, unsigned char param_4) {
	signed long int local_signed_long_int_1 = 1013150877L;
	signed char local_signed_char_1 = (signed char)-38;

	proc339((local_signed_long_int_1) / (global_signed_char_2));
	proc5();
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed long long int func13598(signed int param_0, signed long int param_1, unsigned char param_2, float param_3, double param_4, signed long long int param_5) {
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6876;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2038418874UL, 4103252451UL};
	unsigned long int local_unsigned_long_int_1 = 3174353006UL;
	unsigned long int local_unsigned_long_int_2 = 3104232317UL;

	(local_array_2_unsigned_long_int_1)[(((global_array_4_array_6_unsigned_char_3)[(419570694L) - (global_bool_5)])[param_5]) / (local_signed_short_int_1)] |= ((*(local_pointer_unsigned_long_int_1))--) | (local_unsigned_long_int_1);
	local_unsigned_long_int_2 = (local_bool_1) ^ (local_unsigned_long_int_2);
	return ~(-7355899733597381395LL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long int func13599(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1120749288;
	signed long long int local_signed_long_long_int_1 = -8833996454209999574LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11367449146438738679ULL;
	unsigned long int local_unsigned_long_int_1 = 1719982644UL;
	unsigned long int local_unsigned_long_int_2 = 3507095860UL;

	*(&(local_unsigned_long_long_int_1)) = func1575(local_signed_long_long_int_1);
	((global_array_8_signed_short_int_2)[param_0])--;
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : ((local_unsigned_long_int_2) >> (global_unsigned_short_int_4));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long int
 */
bool func13600(signed long int param_0, unsigned char param_1, double param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-1067;
	long double local_long_double_1 = 1.13135616053e+308L;
	double local_double_1 = (double)8.01722077921e+307;
	unsigned int local_unsigned_int_1 = 722682211U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {37171U, 58967U, 28079U, 7300U, 20642U, 50911U, 38253U, 48626U};
	signed long long int local_signed_long_long_int_1 = 6008320268247052672LL;
	signed long long int local_signed_long_long_int_2 = 9168400322006686641LL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {16336022798266216020ULL};

	func382();
	((local_array_1_unsigned_long_long_int_1)[((signed char)-36) & (local_signed_long_long_int_1)])--;
	local_double_1 = func13601(local_signed_long_long_int_2, (local_array_8_unsigned_short_int_1)[(signed short int)17924], local_signed_short_int_1, *(global_pointer_double_3), local_long_double_1, local_unsigned_int_1);
	return global_bool_5;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned int
 */
double func13601(signed long long int param_0, unsigned short int param_1, signed short int param_2, double param_3, long double param_4, unsigned int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = -989156658L;
	signed long int local_signed_long_int_2 = -1005338931L;

	*(local_pointer_unsigned_int_1) = (global_signed_int_5) ? (param_5) : (((global_array_7_unsigned_int_4)[(3316933050UL) / (local_signed_long_int_1)])--);
	func13110((global_long_double_4) + (238U), (global_array_5_unsigned_short_int_3)[((global_array_1_array_2_signed_short_int_5)[((global_array_6_signed_long_long_int_5)[local_signed_long_int_2]) < (local_signed_long_int_2)])[param_2]]);
	return (double)1.78508608416e+307;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed int func13602(float param_0, unsigned int param_1) {
	double local_double_1 = (double)2.8220008729e+307;
	unsigned short int local_unsigned_short_int_1 = 38092U;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.69567375003e+308L;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	*(local_pointer_double_1) *= (param_1) - (global_double_4);
	return (local_long_double_1) <= (func13603(global_float_4, param_1, local_double_1));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 */
float func13603(float param_0, unsigned int param_1, double param_2) {
	signed long int local_signed_long_int_1 = 968466939L;

	proc192((param_1) * ((local_signed_long_int_1) >> (global_unsigned_char_4)));
	return (float)1.7551824616e+38;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed char
 */
signed long int func13604(float param_0, signed char param_1, bool param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13824477996583179734ULL;
	unsigned char local_unsigned_char_1 = 252U;
	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 = 1851564293L;
	unsigned int local_unsigned_int_1 = 3130311193U;

	*(local_pointer_unsigned_long_long_int_1) ^= (local_unsigned_long_long_int_1) / (4254891248U);
	global_unsigned_long_int_3 <<= func13605(23226U, local_unsigned_int_1, local_bool_1, local_unsigned_char_1);
	return ((signed char)-17) << (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
unsigned long int func13605(unsigned short int param_0, unsigned int param_1, bool param_2, unsigned char param_3) {
	unsigned int local_unsigned_int_1 = 4006120188U;

	(*(global_pointer_unsigned_long_long_int_2))--;
	return (local_unsigned_int_1) * (global_unsigned_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: double
 */
signed int func13606(double param_0, unsigned char param_1, unsigned int param_2, float param_3, float param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1855483808;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned long long int local_unsigned_long_long_int_1 = 17010936810279102860ULL;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;

	(*(local_pointer_array_4_unsigned_char_1))[func52()] = func160();
	global_unsigned_char_2 = (local_signed_int_1) ? ((global_array_6_unsigned_char_2)[local_unsigned_long_long_int_1]) : (local_unsigned_char_1);
	return global_signed_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
unsigned long int func13607(bool param_0, bool param_1, signed int param_2, unsigned short int param_3, unsigned int param_4) {
	long double local_array_3_long_double_1[3] = {1.64247776905e+308L, 1.20359513485e+307L, 5.24188515316e+306L};
	unsigned char local_unsigned_char_1 = 236U;
	unsigned int local_unsigned_int_1 = 2437719015U;
	unsigned int local_unsigned_int_2 = 790316491U;
	unsigned long int local_unsigned_long_int_1 = 1145534040UL;

	++((local_array_3_long_double_1)[func13608(global_signed_char_2, global_unsigned_char_5)]);
	local_unsigned_int_1 = (local_unsigned_int_2) - (146U);
	return ((param_2) + (local_unsigned_long_int_1)) >> (func6369(local_unsigned_char_1, global_unsigned_char_4));
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long int func13608(signed char param_0, unsigned char param_1) {

	proc5();
	return 140724949L;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
bool func13609(unsigned char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)373168100;
	bool local_bool_1 = true;
	double local_array_4_double_1[4] = {(double)9.28492682409e+307, (double)1.06459017788e+308, (double)4.55303599891e+307, (double)4.26364244884e+307};
	unsigned int local_unsigned_int_1 = 523393626U;
	unsigned long int local_unsigned_long_int_1 = 2630108680UL;

	func6268(func132(), (func13610(18192032681445751813ULL, global_unsigned_long_int_5, local_unsigned_int_1, local_unsigned_long_int_1, local_signed_int_1))[(signed int)-499122697]);
	(local_array_4_double_1)[(global_signed_short_int_4)++] = global_double_2;
	return local_bool_1;
}

/*
 * return type: array 9 bool
 * 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: signed int
 */
bool * func13610(unsigned long long int param_0, unsigned long int param_1, unsigned int param_2, unsigned long int param_3, signed int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {31873U};
	unsigned char local_unsigned_char_1 = 116U;
	signed long int local_signed_long_int_1 = -677724636L;

	func6069(local_signed_long_int_1, (local_array_1_unsigned_short_int_1)[global_signed_long_int_2]);
	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	return global_array_9_bool_5;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: float
 */
void proc13611(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2, double param_3, unsigned short int param_4, float param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(*(local_pointer_unsigned_int_1))++;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned short int func13612(signed long long int param_0, signed long long int param_1) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 323400783U;

	func14();
	func7015((global_unsigned_long_long_int_2) >> (global_unsigned_long_long_int_4), ((-784142713L) << (7198208301810812375ULL)) / (-225664489L));
	func5853(local_unsigned_int_1, (global_signed_short_int_4) / (global_long_double_3));
	return (*(local_pointer_array_2_unsigned_short_int_1))[global_signed_short_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned long long int func13613(unsigned char param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4147073222UL;
	unsigned int * local_array_2_pointer_unsigned_int_1[2] = {NULL, NULL};
	unsigned int local_array_8_unsigned_int_1[8] = {4250866806U, 2773478822U, 2455678033U, 1794902962U, 3095949334U, 3980293649U, 212647693U, 3621701982U};

	(local_array_8_unsigned_int_1)[global_unsigned_short_int_4] = ++(*(global_pointer_unsigned_int_3));
	--(*((local_array_2_pointer_unsigned_int_1)[((signed short int)25346) + (param_1)]));
	return (local_unsigned_long_int_1) ^ (global_unsigned_long_long_int_2);
}

/*
 * return type: array 5 unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned char * func13614(signed short int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 39U;
	unsigned char (* local_pointer_array_8_array_5_unsigned_char_1)[8][5] = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {86U, 238U, 193U};

	(local_array_3_unsigned_char_1)[global_signed_long_int_2] = global_unsigned_char_2;
	((global_array_6_array_5_unsigned_long_int_1)[(((global_array_8_array_8_array_7_unsigned_int_1)[((signed int)-1547091660) ? (global_signed_short_int_5) : ((signed short int)27473)])[2716631126UL])[func13608((signed char)-113, 82U)]])[global_unsigned_long_int_3] = (global_signed_long_int_2) - ((local_unsigned_char_1) * (global_unsigned_int_3));
	return (*(local_pointer_array_8_array_5_unsigned_char_1))[3142388871966110870ULL];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: signed short int
 */
void proc13615(double param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, signed int param_4, signed short int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-110, (signed char)94, (signed char)18, (signed char)54, (signed char)109};
	unsigned long long int local_unsigned_long_long_int_1 = 7072340388965851364ULL;

	func382();
	*(global_pointer_signed_char_3) = (local_array_5_signed_char_1)[-4574093459152283758LL];
	*(&(global_unsigned_long_long_int_3)) = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
signed short int func13616(signed char param_0, unsigned long long int param_1, long double param_2) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 13022963490553835990ULL;

	*(&(*(global_pointer_unsigned_long_long_int_5))) = local_unsigned_long_long_int_1;
	local_bool_1 = local_bool_2;
	return (signed short int)15691;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
bool func13617(signed long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1936181610;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	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 short int local_signed_short_int_1 = (signed short int)7000;

	*(local_pointer_unsigned_long_long_int_1) = (*(local_pointer_unsigned_long_long_int_2))++;
	proc2235(local_signed_short_int_1, ((signed char)-35) + (local_signed_int_1));
	return (global_signed_int_2) ? (local_bool_1) : ((global_signed_int_4) ? (global_bool_3) : (local_bool_2));
}

/*
 * return type: array 2 signed long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long int
 */
signed long long int * func13618(long double param_0, unsigned int param_1, long double param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -2485280609655454959LL;
	signed long long int local_signed_long_long_int_2 = 7301108558905059720LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-1209552075330736520LL, 260518664645645116LL};
	signed long int (* local_pointer_array_9_signed_long_int_1)[9] = NULL;

	func382();
	(*(local_pointer_array_9_signed_long_int_1))[((signed int)951253557) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)] = (global_signed_long_int_2)--;
	return local_array_2_signed_long_long_int_1;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: double
 */
unsigned short int * func13619(float param_0, signed int param_1, unsigned char param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 12541U;
	unsigned long long int local_unsigned_long_long_int_1 = 15440961835349101358ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func8018(local_unsigned_long_long_int_1, func1393(func3324(1817757743UL)));
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_3) - (local_unsigned_short_int_1);
	return (global_array_5_array_8_unsigned_short_int_4)[-375235442L];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: float
 */
void proc13620(signed long long int param_0, float param_1, float param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {223888540056588289LL, -858903097324744617LL, -4392108208930366192LL, -331546197471738474LL, 4086079107436073946LL, 568301221863963501LL, -1378368462167793318LL, -5694556294650304416LL};
	long double local_long_double_1 = 1.48157242916e+308L;
	signed long int local_signed_long_int_1 = 683911714L;

	(local_array_8_signed_long_long_int_1)[(global_signed_long_long_int_4) - (local_signed_long_int_1)] = (func164()) + (((signed int)886320867) << (-1890660975022344628LL));
	*(global_pointer_long_double_4) = (local_long_double_1)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
void proc13621(signed int param_0, signed long int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9448077469217589455ULL;
	unsigned long int local_unsigned_long_int_1 = 2536848699UL;
	unsigned char local_unsigned_char_1 = 90U;
	unsigned char local_unsigned_char_2 = 230U;
	signed char local_signed_char_1 = (signed char)-41;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 537421687L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58902U, 2772U, 51544U, 26814U, 9497U, 61855U, 15986U, 31525U};

	proc6547(((140U) | (local_unsigned_char_1)) ? (((signed int)2023751898) ? (global_signed_char_4) : (local_signed_char_1)) : (global_signed_char_5), (global_array_4_signed_char_3)[global_unsigned_short_int_4]);
	*(*(local_pointer_pointer_unsigned_short_int_1)) = ((local_signed_long_int_1) > (local_unsigned_long_int_1)) ? (--((local_array_8_unsigned_short_int_1)[(local_unsigned_char_2) | (local_unsigned_long_long_int_1)])) : (func132());
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
signed short int func13622(long double param_0, unsigned short int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = -4230429884226296851LL;
	signed long int local_signed_long_int_1 = -764917631L;
	signed long int local_signed_long_int_2 = 1181178508L;
	float local_float_1 = (float)6.00684857163e+37;
	bool local_array_5_bool_1[5] = {true, false, false, true, true};
	signed int local_signed_int_1 = (signed int)128083742;
	unsigned short int local_unsigned_short_int_1 = 52261U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)14367, (signed short int)-4823, (signed short int)14608, (signed short int)-11763, (signed short int)-16165, (signed short int)17959, (signed short int)30793, (signed short int)-13957, (signed short int)-23501};
	signed short int local_signed_short_int_1 = (signed short int)-17292;

	(global_array_8_unsigned_char_4)[(local_array_9_signed_short_int_1)[((signed short int)-12270) ^ (global_unsigned_int_4)]] = func470(param_0);
	proc13623((signed short int)-27617, (local_signed_long_int_1) - (false), (local_array_5_bool_1)[(local_signed_int_1) ? (-281160371L) : (local_signed_long_int_2)], local_signed_short_int_1, ((signed int)-975317185) / (local_unsigned_short_int_1), local_float_1);
	return ((*(global_pointer_array_7_array_3_signed_short_int_2))[global_signed_long_long_int_4])[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: float
 */
void proc13623(signed short int param_0, signed long int param_1, bool param_2, signed short int param_3, signed int param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 68U;
	signed long long int local_signed_long_long_int_1 = -5063909173573267714LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15840960296377383524ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2054420126148009305ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20035;

	proc13624((global_array_5_long_double_5)[param_0], func536(global_unsigned_int_3), (((global_array_5_array_8_float_2)[(param_4) ? (param_3) : (local_signed_short_int_1)])[(signed short int)15284]) * (global_signed_long_long_int_4), func692(local_signed_long_long_int_1), (global_array_3_double_5)[((signed short int)-18089) << (-4600493171558458710LL)], (local_unsigned_char_1) != (2.6813325521e+307L));
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2)--;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: double
 * param_5 type: signed int
 */
void proc13624(long double param_0, unsigned int param_1, float param_2, double param_3, double param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)18875;
	unsigned long int local_unsigned_long_int_1 = 2106206821UL;

	proc13625(func2609(local_unsigned_long_int_1), (global_array_2_signed_char_5)[(signed short int)23250], global_unsigned_char_5, (global_signed_int_5) ? (local_signed_short_int_1) : ((signed short int)8440));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
void proc13625(float param_0, signed char param_1, unsigned char param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-982766553;

	global_float_5 = (local_signed_int_1) ? (param_0) : (param_0);
	return;
}

/*
 * 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 long long int
 */
unsigned long long int func13626(signed long long int param_0, signed long int param_1, signed int param_2, unsigned long long int param_3) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 5301U;
	bool local_bool_1 = true;
	signed short int local_array_8_array_1_signed_short_int_1[8][1] = {{(signed short int)25463}, {(signed short int)-24377}, {(signed short int)-13179}, {(signed short int)12033}, {(signed short int)-19036}, {(signed short int)-784}, {(signed short int)10025}, {(signed short int)-11069}};
	signed char local_signed_char_1 = (signed char)56;

	func5005(param_0, func6360(local_bool_1, local_unsigned_short_int_1));
	proc13627(global_unsigned_long_long_int_5, ((local_array_8_array_1_signed_short_int_1)[func14()])[param_0], local_signed_char_1, global_signed_long_int_3);
	return (*(*(local_pointer_pointer_unsigned_long_long_int_1)))++;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
void proc13627(unsigned long long int param_0, signed short int param_1, signed char param_2, signed long int param_3) {
	bool local_array_3_bool_1[3] = {false, false, true};

	proc5();
	global_bool_3 = (local_array_3_bool_1)[global_signed_long_int_2];
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
signed int func13628(unsigned long int param_0, unsigned long long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1243532060;
	signed int local_signed_int_2 = (signed int)1146867242;
	signed long long int local_signed_long_long_int_1 = 681318953283770696LL;
	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) << (2609841703UL);
	return (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long int func13629(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1757906471;
	unsigned short int local_unsigned_short_int_1 = 15767U;
	float local_array_2_float_1[2] = {(float)2.06972483572e+37, (float)2.94265813403e+38};
	signed long int local_array_7_signed_long_int_1[7] = {-1706641620L, -676443337L, 1249915292L, 720989158L, -734065441L, 1620723689L, 48742480L};

	*((global_array_3_pointer_float_3)[(false) & (func13630((double)1.4255354017e+308, 4.52159452955e+307L, local_signed_int_1, local_unsigned_short_int_1, true))]) /= (local_array_2_float_1)[98447251UL];
	return (global_unsigned_int_4) / ((local_array_7_signed_long_int_1)[(signed short int)13481]);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
unsigned int func13630(double param_0, long double param_1, signed int param_2, unsigned short int param_3, bool param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	--(global_unsigned_int_2);
	proc5();
	return (*(local_pointer_unsigned_int_1))++;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
void proc13631(unsigned long long int param_0, unsigned int param_1, long double param_2, unsigned short int param_3, signed short int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)696632820;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	long double local_long_double_1 = 8.61292243609e+306L;
	long double local_long_double_2 = 4.30066403511e+307L;
	signed char local_signed_char_1 = (signed char)7;

	local_long_double_1 = (local_bool_1) - (local_long_double_2);
	local_signed_int_1 &= (local_bool_2) ^ (local_signed_char_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
unsigned int func13632(unsigned long int param_0, unsigned short int param_1, signed long long int param_2, bool param_3, unsigned long 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)-26244;
	long double local_long_double_1 = 2.67256717766e+307L;

	func233();
	*(global_pointer_signed_long_long_int_2) |= global_signed_long_long_int_3;
	*(local_pointer_double_1) = (global_double_3) / ((local_signed_short_int_1) - (global_signed_long_int_4));
	return (func7721(local_long_double_1, global_signed_long_int_2)) % ((signed int)-1887232658);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
void proc13633(unsigned int param_0, unsigned int param_1, unsigned long int param_2, signed short int param_3, bool param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)12984;
	signed char local_array_1_array_7_signed_char_1[1][7] = {{(signed char)108, (signed char)77, (signed char)124, (signed char)62, (signed char)107, (signed char)-74, (signed char)68}};
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-57;
	signed int local_signed_int_1 = (signed int)2001758586;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-23971, (signed short int)28242};

	*(*(local_pointer_pointer_signed_int_1)) *= ((signed short int)-7996) != (local_signed_short_int_1);
	local_signed_char_1 = ((local_array_1_array_7_signed_char_1)[(local_array_2_signed_short_int_1)[param_2]])[local_signed_int_1];
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: double
 */
bool func13634(double param_0, bool param_1, unsigned short int param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = -3199718374165108790LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12465257295185083325ULL;
	signed long int local_signed_long_int_1 = -439708383L;

	*((global_array_7_pointer_unsigned_long_long_int_2)[(global_unsigned_short_int_5) / (local_signed_long_long_int_1)]) = local_unsigned_long_long_int_1;
	func52();
	proc339((param_2) ^ (local_signed_long_int_1));
	return false;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: double
 */
signed char func13635(signed char param_0, float param_1, signed long int param_2, bool param_3, double param_4) {
	float (* local_pointer_array_5_float_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1159;
	signed char local_array_4_signed_char_1[4] = {(signed char)-31, (signed char)90, (signed char)-66, (signed char)-34};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {39150U, 9106U, 21418U, 62318U, 62056U, 56515U, 34106U};
	signed int local_signed_int_1 = (signed int)892025628;
	signed int local_signed_int_2 = (signed int)1776341013;
	unsigned short int local_unsigned_short_int_1 = 7577U;
	double local_array_3_double_1[3] = {(double)6.03585787571e+307, (double)1.52439162658e+308, (double)8.8160457348e+307};
	unsigned int local_unsigned_int_1 = 478020362U;

	--((*(local_pointer_array_5_float_1))[(global_array_1_signed_short_int_4)[local_unsigned_int_1]]);
	(local_array_3_double_1)[((local_signed_int_1) ? ((signed short int)-30577) : (local_signed_short_int_1)) | (global_unsigned_int_5)] = func13636(global_unsigned_short_int_3, (234U) + (global_float_2), (local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1], (global_float_2) * (global_signed_long_long_int_4), global_long_double_2);
	return ((local_signed_int_2) ? (global_array_4_signed_char_2) : (local_array_4_signed_char_1))[func97()];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: long double
 */
double func13636(unsigned short int param_0, float param_1, unsigned short int param_2, float param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1845520447;
	float local_float_1 = (float)4.40849624918e+37;
	signed char local_signed_char_1 = (signed char)83;

	proc5();
	*(*(global_pointer_pointer_long_double_5)) = (func595(local_signed_char_1)) - ((-5713938721853746781LL) >> (local_signed_int_1));
	return func13637(local_float_1, (signed short int)-17042, -5451786451146070957LL);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
double func13637(float param_0, signed short int param_1, signed long long int param_2) {
	double local_array_6_double_1[6] = {(double)1.54883880161e+308, (double)3.51563177401e+307, (double)2.74387767207e+307, (double)2.41032668909e+307, (double)9.7435732139e+307, (double)1.09947637374e+308};
	unsigned long int local_unsigned_long_int_1 = 706368251UL;
	unsigned char local_unsigned_char_1 = 168U;
	unsigned char local_unsigned_char_2 = 229U;
	float local_array_5_float_1[5] = {(float)1.50683683188e+38, (float)1.98801071105e+38, (float)1.91016287198e+38, (float)1.64388745181e+38, (float)3.30945593281e+38};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 812326932L;
	signed int local_signed_int_1 = (signed int)805062336;
	unsigned int local_unsigned_int_1 = 886734800U;

	*(local_pointer_unsigned_long_int_1) = ((param_1) >> (local_unsigned_char_1)) ? (local_unsigned_long_int_1) : ((local_unsigned_char_2) * (2042663622UL));
	func13638(((double)2.97397061374e+307) > (local_unsigned_int_1), (global_unsigned_char_5) * ((local_array_5_float_1)[local_signed_long_int_1]));
	return (local_array_6_double_1)[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned char func13638(signed int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2609552103980229881ULL;
	long double local_long_double_1 = 9.90159652545e+307L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-79, (signed char)31};
	unsigned long int local_unsigned_long_int_1 = 4113969735UL;
	unsigned long int local_unsigned_long_int_2 = 1245536615UL;
	unsigned long int local_unsigned_long_int_3 = 4051745700UL;
	bool local_array_4_bool_1[4] = {true, true, true, false};
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 854163589U;

	proc13639((local_unsigned_long_int_1) - ((local_array_2_signed_char_1)[45603U]), (local_array_4_bool_1)[(global_signed_int_2) ? (3653451649U) : (local_unsigned_int_1)], ((global_signed_int_2) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_3)) * (global_long_double_5), (param_0) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1));
	*(local_pointer_long_double_1) -= local_long_double_1;
	return func2873((global_signed_long_long_int_4) << (9689084889016681505ULL));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
void proc13639(unsigned long int param_0, bool param_1, long double param_2, unsigned long long int param_3) {
	signed long int local_signed_long_int_1 = 1010953693L;

	--((global_array_6_unsigned_char_4)[(global_unsigned_long_int_3) ^ (local_signed_long_int_1)]);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: signed long int
 */
float func13640(signed long long int param_0, signed short int param_1, long double param_2, unsigned char param_3, double param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16768767201554144725ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1624407632L;
	signed long int local_signed_long_int_2 = -464935135L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {14018U, 63029U, 31206U, 39272U, 37062U, 44885U, 60866U, 14608U, 48377U};
	signed int local_signed_int_1 = (signed int)-1435973290;
	unsigned short int local_unsigned_short_int_1 = 2793U;
	unsigned short int local_unsigned_short_int_2 = 49650U;

	(global_array_8_unsigned_int_4)[((global_array_5_array_3_unsigned_short_int_4)[3736602652U])[local_signed_int_1]] = global_unsigned_int_2;
	proc13641((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2), (global_signed_int_2) ? (29842U) : (local_unsigned_short_int_1), func13643(*(local_pointer_signed_char_1), (signed int)1424877227, (local_array_9_unsigned_short_int_1)[(signed short int)29981], local_unsigned_short_int_2), func233());
	return func13644((381561661L) / (param_5), (61564U) ^ (local_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
void proc13641(signed long int param_0, unsigned short int param_1, unsigned short int param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 53498U;
	unsigned short int local_unsigned_short_int_2 = 25656U;
	signed short int local_signed_short_int_1 = (signed short int)14903;

	++((global_array_1_signed_char_5)[global_unsigned_long_int_5]);
	func13642(func3316((signed int)-942036408), (func189()) << ((global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)), (local_signed_short_int_1) <= (2001907390L), 60306U, param_3);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
unsigned long long int func13642(unsigned int param_0, signed long long int param_1, signed int param_2, unsigned short int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6263936020915006071ULL;

	proc496(6660915750581515675LL);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned short int func13643(signed char param_0, signed int param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5776163074298362321ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11066466931810069057ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)30246;
	signed short int local_signed_short_int_2 = (signed short int)-17918;

	*(local_pointer_unsigned_long_long_int_1) = (global_signed_int_3) ? ((local_signed_short_int_1) & (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2);
	func382();
	func2168((param_1) ? (local_signed_short_int_2) : (global_signed_short_int_2));
	return (global_array_5_unsigned_short_int_4)[param_2];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
float func13644(signed long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-310204281;
	signed long long int local_signed_long_long_int_1 = -5972599085388088792LL;
	signed short int local_signed_short_int_1 = (signed short int)-12811;
	long double local_long_double_1 = 5.17344161521e+307L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-6874038139470097667LL, 8215231512705645050LL, -4044005032400825081LL};

	func2273(global_signed_long_int_2);
	func189();
	local_signed_short_int_1 = (global_array_8_signed_short_int_3)[2493413977UL];
	return func13645(local_long_double_1, (local_array_3_signed_long_long_int_1)[6034048792028132873LL], global_bool_5, 3383182791UL, ((signed char)4) << (local_signed_int_1), local_signed_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
float func13645(long double param_0, signed long long int param_1, bool param_2, unsigned long int param_3, signed int param_4, signed long long int param_5) {

	*(global_pointer_signed_int_2) = param_4;
	return (float)2.829165851e+38;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned char func13646(signed long long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 47833U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_6_array_7_signed_short_int_1[6][7] = {{(signed short int)-12073, (signed short int)-19139, (signed short int)14771, (signed short int)-3636, (signed short int)-9763, (signed short int)-20426, (signed short int)16091}, {(signed short int)-29758, (signed short int)26261, (signed short int)19512, (signed short int)-9387, (signed short int)-17074, (signed short int)14528, (signed short int)4628}, {(signed short int)7757, (signed short int)27473, (signed short int)-24588, (signed short int)-436, (signed short int)-27994, (signed short int)30501, (signed short int)-12153}, {(signed short int)-31893, (signed short int)-22886, (signed short int)12147, (signed short int)16599, (signed short int)15085, (signed short int)-14068, (signed short int)-17526}, {(signed short int)8407, (signed short int)-23801, (signed short int)3469, (signed short int)22580, (signed short int)-17631, (signed short int)25230, (signed short int)-29915}, {(signed short int)-30263, (signed short int)30474, (signed short int)13330, (signed short int)24267, (signed short int)-10574, (signed short int)11765, (signed short int)-483}};

	proc3290(((local_array_6_array_7_signed_short_int_1)[local_unsigned_short_int_1])[16374877654170514456ULL], 7.74887383417e+307L);
	(*(local_pointer_unsigned_short_int_1))++;
	return ((global_array_2_array_3_unsigned_char_3)[(signed int)-345544487])[477032215UL];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned long long int func13647(signed int param_0, double param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 26197U;
	float local_float_1 = (float)4.3471607573e+37;
	signed short int local_signed_short_int_1 = (signed short int)-5517;
	signed short int local_signed_short_int_2 = (signed short int)23318;

	proc13648((global_signed_long_long_int_2) & (3659323756585990143LL), global_unsigned_long_int_4, (param_0) & (local_signed_short_int_1), func941(local_float_1));
	func10194((global_signed_short_int_2) % (global_unsigned_long_long_int_2), (global_array_9_float_5)[local_signed_short_int_2]);
	return func13649(local_unsigned_short_int_1, (signed int)-1017551186, global_double_5, 1570532555L);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: long double
 */
void proc13648(signed long long int param_0, unsigned long int param_1, signed int param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = -5195007972120781802LL;
	signed long int local_signed_long_int_1 = -1953497231L;
	signed char local_signed_char_1 = (signed char)-48;

	local_signed_long_long_int_1 = global_signed_long_long_int_4;
	(global_array_1_signed_char_4)[((local_signed_long_int_1) << (3005255940U)) + (global_bool_5)] = ++(local_signed_char_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed long int
 */
unsigned long long int func13649(unsigned short int param_0, signed int param_1, double param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1044071187036898440ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)3, (signed char)23, (signed char)-10, (signed char)-27, (signed char)-5, (signed char)114, (signed char)81, (signed char)-68, (signed char)12};
	signed char local_array_2_signed_char_1[2] = {(signed char)-4, (signed char)-99};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed short int local_array_2_array_3_signed_short_int_1[2][3] = {{(signed short int)-21012, (signed short int)-20463, (signed short int)26950}, {(signed short int)-6181, (signed short int)538, (signed short int)-21348}};
	signed long int local_signed_long_int_1 = 1311532575L;
	unsigned int local_array_3_unsigned_int_1[3] = {1202857138U, 3055797564U, 913969653U};
	unsigned int local_unsigned_int_1 = 348336594U;
	signed short int local_signed_short_int_1 = (signed short int)-20243;

	proc2823((local_array_9_signed_char_1)[global_unsigned_long_int_5], func13650(*(*(local_pointer_pointer_signed_short_int_1)), (local_array_2_signed_char_1)[1987585637UL], ~(local_signed_long_int_1), global_unsigned_char_5));
	(local_array_3_unsigned_int_1)[(((local_array_2_array_3_signed_short_int_1)[param_3])[func1093((global_array_3_signed_short_int_2)[local_signed_short_int_1])])++] = local_unsigned_int_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
long double func13650(signed short int param_0, signed char param_1, signed long int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13717724472824810171ULL;
	long double local_long_double_1 = 3.65219106352e+307L;
	double local_double_1 = (double)1.2538705135e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1187209658L;
	signed long long int local_signed_long_long_int_1 = -7743551000261054982LL;
	long double local_array_1_long_double_1[1] = {4.40535494359e+307L};

	proc13651((local_unsigned_long_long_int_1) + (local_double_1), func1108(global_double_4), 8.37521476704e+307L);
	(local_array_1_long_double_1)[(3652031967U) << (local_signed_long_int_1)] = 7.20114145937e+306L;
	local_bool_1 = func2591(local_signed_long_long_int_1);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc13651(double param_0, unsigned char param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 14655U;
	unsigned char local_array_6_unsigned_char_1[6] = {188U, 232U, 166U, 232U, 183U, 107U};
	signed long int local_signed_long_int_1 = -773205089L;

	proc266(((local_array_6_unsigned_char_1)[((global_array_5_array_5_signed_short_int_5)[local_unsigned_short_int_1])[global_signed_long_int_4]])--);
	global_signed_long_int_2 >>= local_signed_long_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
double func13652(signed int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.26838383117e+308;
	signed long long int local_signed_long_long_int_1 = 5729167516724232928LL;
	bool local_bool_1 = true;

	*(global_pointer_double_2) = local_double_1;
	local_signed_long_long_int_1 = ((local_bool_1) << (global_signed_long_long_int_4)) | ((global_float_2) > (16981182363217216884ULL));
	return func233();
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
bool func13653(unsigned short int param_0, bool param_1) {
	bool local_array_4_array_4_bool_1[4][4] = {{true, false, true, true}, {true, true, true, false}, {false, true, true, true}, {false, false, false, false}};
	unsigned char local_unsigned_char_1 = 187U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-1814333594;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, true, false, true, true};
	unsigned int local_unsigned_int_1 = 1578034026U;

	func13654(local_unsigned_int_1, (global_array_2_unsigned_short_int_2)[global_unsigned_long_long_int_3], (local_array_9_bool_1)[(signed short int)224], ((local_array_4_array_4_bool_1)[global_unsigned_short_int_2])[(local_unsigned_char_1) * (false)]);
	return (local_signed_int_1) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: bool
 */
bool func13654(unsigned int param_0, unsigned short int param_1, bool param_2, bool param_3) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 9595159507106653581ULL;
	long double local_long_double_1 = 1.77980412381e+307L;
	long double local_long_double_2 = 8.62848954878e+307L;
	signed char local_array_6_signed_char_1[6] = {(signed char)-87, (signed char)-60, (signed char)-39, (signed char)-23, (signed char)37, (signed char)83};
	signed long int local_signed_long_int_1 = 119643723L;
	signed long int local_signed_long_int_2 = 1130529889L;
	signed char local_signed_char_1 = (signed char)-127;

	proc13655((local_array_6_signed_char_1)[(global_unsigned_long_int_3) * (local_signed_long_int_1)], ((global_unsigned_int_3) + ((signed int)-1099681513)) ^ (local_signed_char_1), local_long_double_1, global_unsigned_long_int_2, (local_long_double_2) + (global_unsigned_int_4));
	proc1747((global_bool_3)++, local_signed_long_int_2);
	return (local_array_1_bool_1)[(global_array_3_unsigned_short_int_4)[local_unsigned_long_long_int_1]];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
void proc13655(signed char param_0, unsigned int param_1, long double param_2, unsigned long int param_3, long double param_4) {

	*(global_pointer_signed_char_3) = func382();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: signed char
 */
signed int func13656(signed long long int param_0, unsigned short int param_1, unsigned int param_2, signed char param_3, long double param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 742U;
	unsigned long int local_unsigned_long_int_1 = 1842326171UL;

	(global_array_7_unsigned_int_3)[func13657(3.24697435632e+307L, (double)6.23129326709e+307, local_unsigned_long_int_1, global_bool_2)] = (global_unsigned_int_4) + (global_unsigned_short_int_2);
	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	return global_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
unsigned long int func13657(long double param_0, double param_1, unsigned long int param_2, bool param_3) {
	signed char local_signed_char_1 = (signed char)34;

	*(global_pointer_unsigned_int_5) = ((local_signed_char_1) >> (global_signed_char_5)) ? (334747350U) : (global_unsigned_int_3);
	return (param_2) | (global_signed_short_int_5);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: long double
 */
void proc13658(signed int param_0, signed short int param_1, unsigned long int param_2, double param_3, signed long long int param_4, long double param_5) {
	signed long int (* local_pointer_array_9_array_3_signed_long_int_1)[9][3] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15277001843356435528ULL;
	bool local_array_8_array_8_bool_1[8][8] = {{true, false, false, false, true, true, true, true}, {false, false, false, true, true, false, true, true}, {true, true, true, false, false, true, false, true}, {false, true, true, true, false, true, false, true}, {true, true, false, true, true, true, true, false}, {true, true, true, true, false, false, true, false}, {false, true, false, false, true, false, false, true}, {true, false, true, false, true, false, false, false}};
	signed long int local_signed_long_int_1 = -955538499L;
	signed int local_signed_int_1 = (signed int)-553336075;
	unsigned short int local_unsigned_short_int_1 = 45167U;
	unsigned int local_unsigned_int_1 = 1117243113U;
	unsigned int local_unsigned_int_2 = 2617404897U;

	proc1304(((local_array_8_array_8_bool_1)[-1346782747L])[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)], true);
	*(global_pointer_signed_long_int_4) >>= (*(global_pointer_unsigned_char_5)) * (((*(local_pointer_array_9_array_3_signed_long_int_1))[func13659(((signed int)-895691558) ? (6988760009706263475ULL) : (local_unsigned_long_long_int_1), (global_array_8_unsigned_short_int_3)[local_unsigned_short_int_1])])[local_signed_long_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned long int func13659(unsigned long long int param_0, unsigned short int param_1) {
	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)[15220820552205606519ULL]))--;
	return func97();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc13660(long double param_0, unsigned short int param_1, signed long long int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_8_array_3_unsigned_short_int_1[8][3] = {{44837U, 37704U, 11888U}, {56764U, 61412U, 37542U}, {56153U, 43550U, 53925U}, {32157U, 18077U, 61946U}, {31209U, 50977U, 55260U}, {64905U, 33336U, 225U}, {16628U, 4611U, 60427U}, {53444U, 21605U, 58255U}};

	++(global_unsigned_long_int_5);
	*(*(local_pointer_pointer_unsigned_short_int_1)) = ((local_array_8_array_3_unsigned_short_int_1)[func97()])[global_signed_int_3];
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: float
 */
bool func13661(signed long long int param_0, signed int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-164178503;
	unsigned short int local_array_7_array_3_unsigned_short_int_1[7][3] = {{17082U, 48572U, 35549U}, {64842U, 29541U, 49985U}, {13795U, 38071U, 50574U}, {35511U, 6304U, 14076U}, {21512U, 33559U, 44262U}, {2393U, 33510U, 62717U}, {40114U, 56470U, 1143U}};

	proc34(global_signed_char_4);
	func13662(((local_array_7_array_3_unsigned_short_int_1)[param_1])[709825427L], local_signed_int_1, (signed short int)-16481);
	return (global_array_6_bool_2)[48363U];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
unsigned int func13662(unsigned short int param_0, signed int param_1, signed short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)8514;
	long double local_long_double_1 = 2.14020055899e+307L;
	unsigned long int local_unsigned_long_int_1 = 2599159364UL;
	unsigned long int local_unsigned_long_int_2 = 2599320734UL;
	unsigned long int local_unsigned_long_int_3 = 3039304011UL;
	double local_double_1 = (double)6.28560449321e+306;
	float local_float_1 = (float)2.33448208737e+38;
	signed int local_signed_int_1 = (signed int)-2132077465;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-67;
	signed char local_signed_char_2 = (signed char)97;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	double (* local_pointer_array_3_double_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 1504629352U;

	(*(local_pointer_array_3_double_1))[(global_unsigned_short_int_3)++] = (local_double_1)--;
	func10833(func50(((*(local_pointer_array_7_unsigned_char_1))[*((global_array_9_pointer_unsigned_int_3)[local_unsigned_long_int_1])])--), func13663(((signed int)-1417590655) / (local_unsigned_long_int_2), local_unsigned_long_int_3, func1941(local_long_double_1), func13664(1463846274L, global_signed_long_int_3, local_unsigned_long_int_3, global_double_5, local_bool_1, local_signed_short_int_1), func13665(global_signed_long_int_2, local_float_1, global_double_2, local_signed_char_1, local_signed_char_2), func164()));
	return ((local_signed_int_1) ? (local_signed_char_2) : (global_signed_char_3)) >> (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: signed long int
 */
unsigned int func13663(unsigned long int param_0, unsigned long int param_1, unsigned short int param_2, unsigned long long int param_3, long double param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 2239282538U;
	unsigned char local_unsigned_char_1 = 41U;
	unsigned char local_array_4_unsigned_char_1[4] = {74U, 192U, 108U, 203U};
	unsigned short int local_unsigned_short_int_1 = 54046U;

	proc511((global_array_6_bool_4)[param_3]);
	(local_array_4_unsigned_char_1)[global_unsigned_int_5] = local_unsigned_char_1;
	return (local_unsigned_short_int_1) * (local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long long int func13664(signed long int param_0, signed long int param_1, unsigned long int param_2, double param_3, bool param_4, signed short int param_5) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-17016;
	signed char local_signed_char_1 = (signed char)91;

	*(global_pointer_unsigned_char_3) = func1825(false);
	(global_array_3_bool_3)[(local_signed_char_1) % (func11199(local_signed_short_int_1, global_unsigned_short_int_5))] = --((global_array_7_bool_5)[global_unsigned_int_3]);
	return (*(local_pointer_unsigned_long_long_int_1))++;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 */
long double func13665(signed long int param_0, float param_1, double param_2, signed char param_3, signed char param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 1.66040117226e+308L;
	unsigned long int local_unsigned_long_int_1 = 596205826UL;
	unsigned char local_array_4_unsigned_char_1[4] = {128U, 35U, 201U, 145U};
	signed long long int local_array_2_array_4_signed_long_long_int_1[2][4] = {{-4959436163008399586LL, 5690834965698732418LL, -6789969787562657109LL, -5056921135923096319LL}, {-8716673055285575843LL, 7728842590960659801LL, -8199742158858708166LL, -8332426581189997139LL}};
	unsigned short int local_unsigned_short_int_1 = 8058U;
	unsigned short int local_unsigned_short_int_2 = 17483U;
	signed long long int local_signed_long_long_int_1 = 957428939508501832LL;

	proc13666(func132(), ((signed int)531025146) + ((double)9.68587584269e+307), ((local_long_double_1) - ((signed int)-1956959648)) * (local_unsigned_short_int_1), func233());
	(global_array_4_unsigned_long_int_5)[((local_array_2_array_4_signed_long_long_int_1)[global_signed_long_long_int_5])[(global_unsigned_short_int_5) + (1275072573L)]] &= 4047302067UL;
	return func13668(++(*(local_pointer_signed_int_1)), local_unsigned_long_int_1, (local_array_4_unsigned_char_1)[local_signed_long_long_int_1], (1.04175101923e+308L) + ((double)4.87488978279e+307), func13670(param_2, param_0, local_unsigned_short_int_2, global_signed_long_long_int_5));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: double
 */
void proc13666(unsigned short int param_0, double param_1, long double param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 1706097640479195997LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {42109U, 1550U, 893U, 61488U};
	signed long int local_signed_long_int_1 = 1921694126L;
	unsigned long int local_unsigned_long_int_1 = 2332869362UL;

	--(((global_array_8_array_1_long_double_2)[(local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1]])[global_signed_short_int_4]);
	func13667(((global_long_double_3) < (local_signed_long_long_int_1)) ? (global_long_double_3) : (1.47263991953e+308L), (*(global_pointer_array_1_signed_char_5))[local_signed_long_int_1]);
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed char
 */
long double func13667(long double param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19424;
	signed char local_array_1_signed_char_1[1] = {(signed char)-12};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)908825190;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-15606, (signed short int)5723, (signed short int)22638, (signed short int)-9356, (signed short int)-28193, (signed short int)-27656, (signed short int)-23603, (signed short int)-4616, (signed short int)3225};
	unsigned int local_unsigned_int_1 = 2649951651U;

	func2358(((55029U) % (220U)) ? (func4005(1131313126U, global_unsigned_char_5)) : ((global_array_6_unsigned_char_2)[global_unsigned_int_5]));
	proc7765((local_array_9_signed_short_int_1)[local_signed_short_int_1], local_unsigned_int_1);
	*(local_pointer_signed_char_1) = (local_array_1_signed_char_1)[local_signed_int_1];
	return (param_0) * (global_bool_5);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: float
 */
long double func13668(signed int param_0, unsigned long int param_1, unsigned char param_2, long double param_3, float param_4) {
	double local_double_1 = (double)2.58941314016e+305;
	unsigned char local_unsigned_char_1 = 222U;
	long double local_long_double_1 = 6.03375026534e+307L;
	long double local_long_double_2 = 3.84883792833e+307L;

	(global_array_5_signed_long_int_5)[((global_signed_short_int_5) | (global_unsigned_long_long_int_4)) / (3774322130U)] = (local_unsigned_char_1) & (global_signed_long_int_3);
	func13669(((global_signed_long_int_3) * ((double)1.37556792642e+308)) + (global_unsigned_short_int_2), param_4, ((signed int)-1367558029) ? (global_unsigned_int_4) : (2911070989U), ((global_array_1_array_7_bool_1)[global_unsigned_short_int_2])[param_0]);
	return ((global_signed_int_5) ? (local_long_double_1) : (local_long_double_2)) / (local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed long long int func13669(double param_0, float param_1, unsigned int param_2, bool param_3) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-2806393800537107346LL, 5573859623259310406LL, -6532205659887159669LL, 8743872519249689006LL, 6415989846859467099LL, -8840423844176651134LL, 8383075557023488955LL, 8139286906091838905LL};
	signed long long int local_signed_long_long_int_1 = -1903341669323502297LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4365253277915548455ULL;

	--(global_unsigned_long_long_int_2);
	(local_array_8_signed_long_long_int_1)[((global_array_5_array_8_signed_short_int_2)[57593U])[(local_unsigned_long_long_int_1) != (param_0)]] %= local_signed_long_long_int_1;
	return -379629331278372072LL;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
float func13670(double param_0, signed long int param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12509015683791349489ULL;
	float local_float_1 = (float)3.35431389158e+38;
	signed long int local_signed_long_int_1 = 743207665L;
	signed long int local_signed_long_int_2 = -1457483439L;
	signed char local_signed_char_1 = (signed char)65;
	unsigned short int local_unsigned_short_int_1 = 64686U;
	unsigned int local_unsigned_int_1 = 1609736543U;

	func3106(func13671(local_unsigned_long_long_int_1, param_1, global_float_5, global_signed_long_int_2), local_signed_long_int_1);
	(global_array_2_unsigned_int_3)[local_signed_long_int_2] = (*(global_pointer_signed_int_3)) ? (3025844775U) : (func13691(local_unsigned_short_int_1, 187U));
	return (((signed char)-122) % (param_2)) ? ((global_float_5) - (local_unsigned_int_1)) : ((local_signed_char_1) - (local_float_1));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long int
 */
unsigned long int func13671(unsigned long long int param_0, signed long int param_1, float param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1882239133;
	unsigned char local_unsigned_char_1 = 141U;
	unsigned long int local_unsigned_long_int_1 = 3705402980UL;

	func164();
	proc13672(func13681(global_signed_long_long_int_4, param_2, 1.59421621158e+308L, local_unsigned_char_1), (*(&((*(global_pointer_array_9_array_1_signed_char_1))[local_signed_int_1])))[global_signed_long_long_int_4], 11060565135016438758ULL, (1330881264L) - ((signed short int)20581));
	return (global_signed_int_2) & (local_unsigned_long_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 proc13672(unsigned char param_0, signed char param_1, unsigned long long int param_2, signed long int param_3) {
	unsigned char local_array_4_unsigned_char_1[4] = {174U, 231U, 66U, 13U};
	signed short int local_signed_short_int_1 = (signed short int)-3231;

	((*(global_pointer_array_1_bool_5))[9113194893036101008ULL])++;
	func13673(func12417((local_array_4_unsigned_char_1)[global_unsigned_long_long_int_2], local_signed_short_int_1), global_signed_char_2, true, (129U) & (3171620000U), 103U);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
bool func13673(unsigned int param_0, signed char param_1, bool param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-456197824;
	signed int local_signed_int_2 = (signed int)-80774335;
	signed long int local_signed_long_int_1 = -1812492403L;
	signed long int local_signed_long_int_2 = 348154297L;

	func13674(global_unsigned_char_2, (func13680())[local_signed_int_1]);
	(global_array_9_unsigned_int_3)[(local_signed_int_2) ? ((local_signed_long_int_1) + ((signed int)-1904897311)) : ((local_signed_long_int_2) / ((signed short int)-27634))] = param_3;
	return func1487(param_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed short int func13674(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12579373015539783217ULL;
	unsigned long int local_unsigned_long_int_1 = 1775055544UL;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 885133185L;
	signed long int local_signed_long_int_2 = 378083748L;
	signed int local_signed_int_1 = (signed int)-1210465897;
	unsigned short int local_unsigned_short_int_1 = 56702U;
	unsigned char local_array_3_unsigned_char_1[3] = {30U, 3U, 25U};

	proc5();
	proc13675((global_signed_char_3) >> (global_unsigned_long_long_int_3), local_unsigned_short_int_1, (local_unsigned_long_int_1) << (22514U), (local_signed_int_1) ? (global_signed_int_3) : (func4377(5.66912495488e+307L, local_signed_long_int_1)));
	func1718(func2358((local_array_3_unsigned_char_1)[local_signed_long_int_2]), --(*(local_pointer_float_1)));
	return func2386(local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
void proc13675(unsigned long long int param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)57;

	func13676((global_array_5_signed_short_int_3)[51758U], 191U);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned int func13676(signed short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5625361059307135692ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6376957740531569589ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10735;
	float local_float_1 = (float)1.95811102196e+37;
	unsigned short int local_unsigned_short_int_1 = 15630U;
	signed long long int local_signed_long_long_int_1 = 5777270068041307010LL;
	signed long long int local_signed_long_long_int_2 = -8829462060703529772LL;
	unsigned int local_unsigned_int_1 = 1186313611U;

	proc2581(local_unsigned_long_long_int_1, 2613980680U);
	func13677((global_array_6_double_2)[local_signed_short_int_1], (local_signed_long_long_int_1) ^ (func13679(local_float_1, global_unsigned_int_2, local_unsigned_long_long_int_2, local_unsigned_short_int_1, 2705604091U, param_0)), (signed short int)13655, local_signed_long_long_int_2, func233());
	return ((global_array_6_unsigned_int_2)[local_unsigned_int_1]) >> (global_unsigned_short_int_3);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: double
 */
signed long int func13677(double param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3, double param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 716157635L;
	signed long int local_signed_long_int_2 = 1916234190L;

	(global_array_9_signed_long_int_2)[(local_signed_long_int_1) % ((param_3) & (global_unsigned_int_2))] = (func13678((double)1.10716095036e+308, global_float_4))[param_3];
	*(local_pointer_unsigned_int_1) = 3028896455U;
	return (false) * (local_signed_long_int_2);
}

/*
 * return type: array 4 signed long int
 * param_0 type: double
 * param_1 type: float
 */
signed long int * func13678(double param_0, float param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {558891352L, 831887788L, 751962855L, -1853667695L};

	(global_unsigned_int_3)--;
	proc5();
	return local_array_4_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
unsigned long long int func13679(float param_0, unsigned int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-1302451830;

	proc5();
	return (local_signed_int_1) ? (9638156344108148678ULL) : (global_unsigned_long_long_int_2);
}

/*
 * return type: array 3 signed char
 */
signed char * func13680() {
	signed char local_array_8_array_3_signed_char_1[8][3] = {{(signed char)98, (signed char)33, (signed char)41}, {(signed char)-12, (signed char)45, (signed char)-52}, {(signed char)-101, (signed char)88, (signed char)-99}, {(signed char)-70, (signed char)-9, (signed char)100}, {(signed char)58, (signed char)91, (signed char)-118}, {(signed char)-1, (signed char)17, (signed char)-81}, {(signed char)109, (signed char)109, (signed char)-41}, {(signed char)-114, (signed char)61, (signed char)-78}};
	signed int local_signed_int_1 = (signed int)1742205411;
	signed int local_signed_int_2 = (signed int)-2011781927;
	long double local_long_double_1 = 1.14404471912e+308L;
	unsigned long int local_unsigned_long_int_1 = 966459138UL;

	proc1989(local_unsigned_long_int_1, (global_signed_int_5) ? ((local_signed_int_1) ? (3147895549387948350ULL) : (global_unsigned_long_long_int_4)) : (func1458(global_unsigned_long_int_3)));
	local_long_double_1 -= global_long_double_2;
	return (local_array_8_array_3_signed_char_1)[local_signed_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned char
 */
unsigned char func13681(signed long long int param_0, float param_1, long double param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12555079454812608003ULL;
	signed short int local_signed_short_int_1 = (signed short int)17764;
	long double local_array_2_long_double_1[2] = {1.15538338801e+307L, 1.96671917077e+307L};
	double local_double_1 = (double)1.19272069809e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1068228895L;
	unsigned int local_unsigned_int_1 = 654667031U;

	func13682(func5743(local_bool_1, (16225404969626108996ULL) * (local_double_1)), (((global_array_2_array_7_array_2_unsigned_char_1)[(local_signed_short_int_1) / (3294786298UL)])[262979870L])[(1273897589931451526ULL) * (local_unsigned_int_1)], (local_array_2_long_double_1)[local_unsigned_long_long_int_1]);
	global_signed_long_int_5 = (global_signed_int_5) ? (local_signed_long_int_1) : (global_signed_long_int_3);
	return (global_array_1_unsigned_char_5)[global_unsigned_long_long_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
unsigned short int func13682(unsigned short int param_0, unsigned char param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-2136099024;
	unsigned int local_unsigned_int_1 = 1259582937U;

	func7941(func155(), func13683(local_unsigned_int_1, (*(global_pointer_array_3_unsigned_char_2))[global_signed_int_3], (signed short int)6163, global_signed_char_3));
	return (local_signed_int_1) ? (param_0) : (param_0);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed char
 */
signed short int func13683(unsigned int param_0, unsigned char param_1, signed short int param_2, signed char param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_6_bool_1[6] = {false, true, false, false, true, false};
	unsigned char local_array_6_unsigned_char_1[6] = {243U, 172U, 8U, 191U, 83U, 195U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)9605, (signed short int)19290, (signed short int)23681, (signed short int)-14502, (signed short int)24714, (signed short int)27558};
	signed long int local_signed_long_int_1 = 2045047657L;
	unsigned short int local_unsigned_short_int_1 = 7659U;
	unsigned short int local_unsigned_short_int_2 = 58198U;
	signed long long int local_signed_long_long_int_1 = 6877619307948797432LL;
	unsigned int local_unsigned_int_1 = 2997601569U;

	proc13684(func13686((local_unsigned_short_int_1) & (local_unsigned_int_1), local_unsigned_short_int_2, -408283116L), (local_array_6_bool_1)[(global_signed_int_4) % (global_unsigned_short_int_4)], global_unsigned_int_2, (local_array_6_unsigned_char_1)[(global_array_8_unsigned_short_int_3)[global_signed_int_5]]);
	proc13689((local_signed_long_int_1) % (1256312970UL), 1730372114UL, --(*(local_pointer_signed_long_long_int_1)), (local_array_6_signed_short_int_1)[local_signed_long_long_int_1]);
	return param_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
void proc13684(double param_0, bool param_1, unsigned int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)845044900;
	signed long long int local_signed_long_long_int_1 = 4731729882075106530LL;
	signed long int local_signed_long_int_1 = -1440560600L;

	(global_unsigned_long_int_3)--;
	*(&(*(global_pointer_double_3))) -= func13685(local_signed_long_long_int_1, local_signed_int_1, local_signed_long_int_1, param_1, global_float_5, (float)1.84568545826e+38);
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: float
 */
double func13685(signed long long int param_0, signed int param_1, signed long int param_2, bool param_3, float param_4, float param_5) {
	signed char local_signed_char_1 = (signed char)-45;

	*(global_pointer_signed_char_4) = (global_array_2_signed_char_3)[func1637(local_signed_char_1, (signed char)59)];
	return global_double_3;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
double func13686(unsigned int param_0, unsigned short int param_1, signed long int param_2) {
	double local_double_1 = (double)3.06507139382e+306;
	unsigned int local_array_2_array_3_unsigned_int_1[2][3] = {{2226555901U, 33497062U, 356615390U}, {1234504969U, 1984837360U, 4091481335U}};
	unsigned char local_unsigned_char_1 = 112U;
	signed char local_signed_char_1 = (signed char)-53;

	--(((local_array_2_array_3_unsigned_int_1)[func13687((135442016U) ^ (global_signed_short_int_3), 183U, (param_0) % (global_unsigned_char_2))])[~(global_signed_long_int_2)]);
	proc166(func13688(global_bool_2, local_unsigned_char_1, local_signed_char_1, param_0));
	return (22490U) * (local_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
unsigned long long int func13687(unsigned int param_0, unsigned char param_1, unsigned int param_2) {
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)39, (signed char)4, (signed char)-9, (signed char)-1, (signed char)89, (signed char)73}, {(signed char)-88, (signed char)-19, (signed char)-35, (signed char)48, (signed char)80, (signed char)-88}};
	unsigned long long int local_unsigned_long_long_int_1 = 12473546879501828380ULL;
	unsigned long int local_unsigned_long_int_1 = 2454573278UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 12773U;
	unsigned int local_unsigned_int_1 = 2402326428U;

	proc34((((local_array_2_array_6_signed_char_1)[func52()])[(local_unsigned_short_int_1) | (global_unsigned_long_long_int_3)])--);
	*(local_pointer_signed_short_int_1) = func7781(local_unsigned_long_int_1, local_unsigned_int_1);
	(*(global_pointer_array_5_long_double_4))[global_unsigned_long_long_int_3] = func1585(16838266658322296753ULL);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
double func13688(bool param_0, unsigned char param_1, signed char param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -6533111927847200843LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12197754041118651893ULL;

	local_signed_long_long_int_1 = ~(global_signed_long_long_int_4);
	return (local_unsigned_long_long_int_1) * (func1363((signed char)74));
}

/*
 * 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: signed short int
 */
void proc13689(unsigned long int param_0, unsigned long int param_1, signed long long int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 9067502038443534328LL;

	func97();
	*(global_pointer_unsigned_long_long_int_5) = func13690(local_signed_long_long_int_1, global_signed_long_int_3);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned long long int func13690(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1767036914;
	unsigned long long int local_unsigned_long_long_int_1 = 9202307384257733965ULL;
	signed short int local_array_3_array_4_signed_short_int_1[3][4] = {{(signed short int)-26170, (signed short int)-16375, (signed short int)-22374, (signed short int)20129}, {(signed short int)-22046, (signed short int)2026, (signed short int)-18774, (signed short int)11131}, {(signed short int)21778, (signed short int)-19940, (signed short int)-31937, (signed short int)-6022}};

	*(global_pointer_unsigned_long_int_2) %= (global_signed_char_3) + (2543385138UL);
	((local_array_3_array_4_signed_short_int_1)[(global_unsigned_char_3) % (-296907581L)])[global_unsigned_short_int_4] = (local_signed_int_1) ? ((signed short int)-30799) : ((signed short int)2551);
	return (local_unsigned_long_long_int_1) % (global_unsigned_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned int func13691(unsigned short int param_0, unsigned char param_1) {
	signed long int local_array_9_array_1_signed_long_int_1[9][1] = {{-1724133508L}, {-1910015160L}, {522534918L}, {699201858L}, {182883411L}, {-468919996L}, {703318650L}, {314884408L}, {1418909093L}};
	unsigned long long int local_unsigned_long_long_int_1 = 12447733301452155546ULL;
	signed short int local_signed_short_int_1 = (signed short int)9663;
	unsigned long int local_unsigned_long_int_1 = 2525543349UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-4506, (signed short int)-10198, (signed short int)-15550, (signed short int)10653, (signed short int)-11681, (signed short int)23042, (signed short int)-13633, (signed short int)2197};
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)11039, (signed short int)11649, (signed short int)16232, (signed short int)26404, (signed short int)28596, (signed short int)8778, (signed short int)-14038, (signed short int)-7415}, {(signed short int)-19305, (signed short int)-16016, (signed short int)-24840, (signed short int)31127, (signed short int)-5155, (signed short int)-30090, (signed short int)17176, (signed short int)7026}, {(signed short int)21286, (signed short int)-31317, (signed short int)-30905, (signed short int)-8568, (signed short int)14072, (signed short int)-3210, (signed short int)29450, (signed short int)14425}, {(signed short int)-17302, (signed short int)-17360, (signed short int)24716, (signed short int)4228, (signed short int)-5345, (signed short int)-20876, (signed short int)-25120, (signed short int)18305}, {(signed short int)7283, (signed short int)12707, (signed short int)16453, (signed short int)-28054, (signed short int)4153, (signed short int)5276, (signed short int)15130, (signed short int)18222}, {(signed short int)18694, (signed short int)-30248, (signed short int)14971, (signed short int)486, (signed short int)-23296, (signed short int)25112, (signed short int)-31014, (signed short int)31126}, {(signed short int)-14781, (signed short int)10641, (signed short int)17070, (signed short int)5073, (signed short int)1058, (signed short int)31584, (signed short int)-13620, (signed short int)-6340}};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)292803909;

	((local_array_7_array_8_signed_short_int_1)[local_unsigned_long_long_int_1])[local_signed_int_1] = ++((local_array_8_signed_short_int_1)[func6861(5.00453432457e+307L, global_bool_2)]);
	proc1803(local_signed_short_int_1, ((global_array_4_unsigned_short_int_2)[1232585463UL]) / ((((local_array_9_array_1_signed_long_int_1)[*(local_pointer_unsigned_long_long_int_1)])[((signed int)229269508) ? (local_unsigned_long_int_1) : (823634550UL)])--));
	return (global_array_8_unsigned_int_2)[param_0];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed long long int func13692(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1403477601;
	signed short int local_signed_short_int_1 = (signed short int)24957;
	unsigned long int local_unsigned_long_int_1 = 1406667976UL;

	*(*(global_pointer_pointer_signed_char_3)) = ((*((global_array_1_pointer_array_1_array_1_signed_char_1)[(func13693(global_float_3, local_signed_short_int_1, global_bool_2, local_unsigned_long_int_1)) >> ((signed int)550033276)]))[(signed int)679350087])[local_signed_int_1];
	return (global_signed_long_long_int_4) | (global_signed_long_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
signed long long int func13693(float param_0, signed short int param_1, bool param_2, unsigned long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {81U, 129U, 196U, 242U, 231U, 201U, 119U, 190U, 211U};
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{210U, 50U}};
	signed long long int local_signed_long_long_int_1 = 5596027419447584788LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7458663003122335345ULL;
	signed int local_signed_int_1 = (signed int)121220798;

	global_unsigned_char_2 = (local_array_9_unsigned_char_1)[local_unsigned_long_long_int_1];
	*(*(global_pointer_pointer_unsigned_char_5)) = ((local_array_1_array_2_unsigned_char_1)[6934779212315815405ULL])[local_signed_int_1];
	return (local_signed_long_long_int_1) + (param_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: signed char
 */
unsigned int func13694(bool param_0, signed short int param_1, signed int param_2, unsigned int param_3, signed char param_4, signed char param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)52, (signed char)-50, (signed char)-38, (signed char)-34, (signed char)-23, (signed char)-72};
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)20325;
	unsigned short int local_unsigned_short_int_1 = 30045U;

	(local_array_6_signed_char_1)[((*(local_pointer_array_2_unsigned_char_1))[global_unsigned_short_int_2]) & ((local_signed_short_int_1) ^ (global_unsigned_int_2))] = (signed char)-105;
	proc5();
	return (local_unsigned_short_int_1) / (2718280357U);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
double func13695(signed long int param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-919529774, (signed int)-787686286, (signed int)2084598571, (signed int)1619475677, (signed int)308433081};

	*(local_pointer_signed_int_1) ^= (local_array_5_signed_int_1)[global_unsigned_int_2];
	return --(global_double_4);
}

/*
 * return type: unsigned long 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: float
 * param_5 type: unsigned char
 */
unsigned long int func13696(float param_0, unsigned char param_1, unsigned long long int param_2, signed int param_3, float param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 1340829900UL;
	unsigned long int local_unsigned_long_int_2 = 2259638582UL;

	*(global_pointer_unsigned_long_int_2) = local_unsigned_long_int_1;
	return ((signed short int)26882) / (local_unsigned_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed int func13697(signed long long int param_0, long double param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {6583618052693388352ULL, 12393572660016709001ULL, 1753869601522323620ULL, 7974529119009051839ULL, 16581985942377131031ULL, 10873914226595840177ULL, 12955668406469253387ULL, 13492949544014841404ULL};
	unsigned short int local_unsigned_short_int_1 = 39039U;
	unsigned long long int local_unsigned_long_long_int_1 = 9130906222614864453ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10482;

	local_unsigned_short_int_1 = ((signed int)2036410011) ? (42253U) : (27486U);
	(local_array_8_unsigned_long_long_int_1)[(1744238005L) & (local_signed_short_int_1)] = local_unsigned_long_long_int_1;
	return (signed int)-751200390;
}

/*
 * return type: array 4 unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned long int * func13698(unsigned short int param_0, signed short int param_1) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1379991663416080281ULL;
	unsigned char local_unsigned_char_1 = 219U;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1915214230UL, 3323426475UL, 4098101556UL, 3591863614UL};
	unsigned long int local_array_4_unsigned_long_int_2[4] = {2361787241UL, 3999886587UL, 203992234UL, 182451194UL};
	unsigned char local_array_7_unsigned_char_1[7] = {246U, 243U, 114U, 187U, 243U, 132U, 51U};
	signed long int local_signed_long_int_1 = 117532668L;
	signed int local_signed_int_1 = (signed int)208412568;
	signed int local_signed_int_2 = (signed int)-1495813289;

	proc3261(global_signed_long_int_2, ++((global_array_3_float_5)[((*(local_pointer_array_1_signed_char_1))[local_signed_int_1]) & (local_signed_long_int_1)]));
	proc736((global_array_5_long_double_2)[global_signed_long_long_int_3]);
	local_unsigned_char_1 = (local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1];
	return (local_signed_int_2) ? (local_array_4_unsigned_long_int_1) : (local_array_4_unsigned_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned long long int func13699(signed short int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5987845087413838234ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_2 = NULL;
	long double local_long_double_1 = 1.41706369961e+308L;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) += ++(*(local_pointer_unsigned_long_long_int_2));
	*(local_pointer_long_double_1) = local_long_double_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc13700(double param_0, unsigned char param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -783537120896155766LL;

	(global_array_1_unsigned_int_3)[(local_signed_long_long_int_1) * (global_unsigned_long_long_int_4)] = func4104(global_unsigned_long_long_int_4);
	proc496(func189());
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed short int func13701(unsigned short int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 498701172UL;
	unsigned long long int local_unsigned_long_long_int_1 = 6767448402730554910ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-43};
	signed long int local_signed_long_int_1 = -2114086968L;
	float * local_array_8_pointer_float_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func13702(((signed int)-136255765) | (global_signed_long_long_int_4), (signed char)-125, local_unsigned_long_long_int_1, (*(global_pointer_array_4_signed_char_4))[-1311418155L], global_signed_int_2, (local_array_1_signed_char_1)[global_unsigned_long_int_4]);
	*((local_array_8_pointer_float_1)[(44296U) % (local_unsigned_long_int_1)]) = func42();
	global_unsigned_char_4 = (*(*(global_pointer_pointer_array_2_unsigned_char_1)))[local_signed_long_int_1];
	return ((*(global_pointer_array_6_array_1_signed_short_int_1))[431427220L])[func205()];
}

/*
 * return type: signed long int
 * 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: signed int
 * param_5 type: signed char
 */
signed long int func13702(signed long long int param_0, signed char param_1, unsigned long long int param_2, signed char param_3, signed int param_4, signed char param_5) {

	proc5();
	return -1101784652L;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
void proc13703(long double param_0, signed short int param_1, signed long int param_2) {
	signed long int local_signed_long_int_1 = 778158567L;
	signed long int local_signed_long_int_2 = 1881975898L;

	local_signed_long_int_1 = local_signed_long_int_2;
	*(global_pointer_unsigned_char_2) = (func13704())[((signed int)-1880940522) << (468422120L)];
	return;
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func13704() {
	signed short int local_signed_short_int_1 = (signed short int)1182;
	signed short int local_signed_short_int_2 = (signed short int)-6800;
	unsigned int local_unsigned_int_1 = 3204082431U;

	local_signed_short_int_1 = local_signed_short_int_2;
	return (global_array_9_array_6_unsigned_char_2)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
signed int func13705(unsigned int param_0, signed long int param_1, signed char param_2, unsigned long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-762121217;
	unsigned short int local_unsigned_short_int_1 = 61411U;
	signed short int local_signed_short_int_1 = (signed short int)-25381;
	unsigned long int local_unsigned_long_int_1 = 3698608085UL;

	func13706((-5595924715218915029LL) & ((signed char)94), local_unsigned_long_int_1);
	(local_unsigned_short_int_1)--;
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return (global_signed_int_5) ? (global_signed_int_4) : (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed long long int func13706(signed long long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-2844;
	long double local_long_double_1 = 1.12244492299e+308L;
	unsigned long int local_unsigned_long_int_1 = 232170656UL;
	double local_double_1 = (double)5.63213248617e+307;
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	bool local_bool_1 = false;
	signed long int local_array_6_signed_long_int_1[6] = {1683476273L, 700874324L, 1634731885L, -586468701L, 917010858L, 1195627833L};
	signed int local_signed_int_1 = (signed int)1813670733;
	unsigned short int local_unsigned_short_int_1 = 64520U;

	(*(local_pointer_array_5_signed_long_int_1))[(local_array_6_signed_long_int_1)[860742905UL]] = func13707(param_0, local_bool_1, local_long_double_1, local_signed_int_1, local_signed_short_int_1, local_unsigned_short_int_1);
	(global_float_2)++;
	return (func11034(local_double_1, local_unsigned_long_int_1)) ? (param_0) : (param_0);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
signed long int func13707(signed long long int param_0, bool param_1, long double param_2, signed int param_3, signed short int param_4, unsigned short int param_5) {
	signed long int local_signed_long_int_1 = 1010567658L;

	local_signed_long_int_1 = (global_signed_long_int_4) - (false);
	return global_signed_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed int func13708(float param_0, signed short int param_1) {
	long double * local_array_4_pointer_long_double_1[4] = {NULL, NULL, NULL, NULL};

	--(*((local_array_4_pointer_long_double_1)[((signed int)1983478132) >> ((595030068U) & (true))]));
	return global_signed_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: double
 */
unsigned long int func13709(unsigned char param_0, signed int param_1, double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	global_unsigned_long_int_3 &= global_unsigned_long_int_4;
	++(*(local_pointer_signed_short_int_1));
	return func97();
}

/*
 * return type: array 6 unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned char * func13710(signed short int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -5328625152161750860LL;
	unsigned short int local_unsigned_short_int_1 = 30231U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-75, (signed char)40, (signed char)1};

	proc400(local_unsigned_short_int_1);
	(global_array_6_signed_long_long_int_5)[(-543997366L) & ((local_array_3_signed_char_1)[global_unsigned_long_long_int_3])] = local_signed_long_long_int_1;
	return (global_array_1_array_6_unsigned_char_2)[7712296647654840466LL];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed char func13711(unsigned int param_0, bool param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {254U};
	unsigned long int local_unsigned_long_int_1 = 370613494UL;
	unsigned int local_unsigned_int_1 = 3926663351U;
	signed char local_signed_char_1 = (signed char)-15;

	(*(global_pointer_array_2_signed_char_4))[(func155()) - ((local_array_1_unsigned_char_1)[local_unsigned_int_1])] = local_signed_char_1;
	func393((local_unsigned_long_int_1) ^ (global_signed_int_4));
	return func382();
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: double
 */
unsigned char func13712(double param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1100182829UL;
	float local_float_1 = (float)1.45340633756e+38;
	signed char local_array_1_array_5_signed_char_1[1][5] = {{(signed char)-73, (signed char)29, (signed char)50, (signed char)-110, (signed char)15}};
	signed long int local_signed_long_int_1 = -218513081L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {20661U, 39920U, 61887U, 50812U, 29040U, 31773U, 63604U, 46247U};
	signed int local_signed_int_1 = (signed int)-578934762;
	signed int local_signed_int_2 = (signed int)710343015;
	unsigned short int local_unsigned_short_int_1 = 58437U;

	func13713((local_signed_int_1) ? ((float)2.14841434999e+38) : (local_float_1), func13714((*(&((local_array_1_array_5_signed_char_1)[((global_unsigned_long_int_2) * ((signed int)542264655)) & ((local_signed_long_int_1) >> (local_signed_int_2))])))[global_unsigned_long_long_int_3], local_unsigned_long_int_1, --((local_array_8_unsigned_short_int_1)[func13715(param_1, global_signed_short_int_3, local_unsigned_short_int_1)])));
	return 116U;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long long int func13713(float param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58295U;
	signed long long int local_signed_long_long_int_1 = -8586446378008000222LL;

	++(local_unsigned_short_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
signed long int func13714(signed char param_0, unsigned long int param_1, unsigned short int param_2) {
	signed long int local_signed_long_int_1 = -754174914L;
	signed long int local_signed_long_int_2 = 1292595012L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {26965U, 44312U, 51945U};

	*(global_pointer_unsigned_short_int_2) = (local_array_3_unsigned_short_int_1)[(local_signed_long_int_1) << (-281703132913869593LL)];
	*(*(global_pointer_pointer_unsigned_short_int_2)) = func132();
	return ~(local_signed_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
unsigned long int func13715(double param_0, signed short int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6057637736269473032ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26213;
	unsigned long int local_unsigned_long_int_1 = 1478657451UL;
	unsigned long int local_unsigned_long_int_2 = 1853646461UL;
	unsigned char local_unsigned_char_1 = 178U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-519199727;
	signed int local_signed_int_2 = (signed int)1664179673;
	signed int local_signed_int_3 = (signed int)-1429288866;

	func13716((406095288UL) / (local_bool_1), 8714914034745984469ULL);
	func13727((local_unsigned_long_int_1) % (local_signed_short_int_1), local_unsigned_char_1, (local_signed_int_1) ? (((float)1.85772560211e+38) - (local_signed_int_2)) : (global_float_2), (global_unsigned_long_long_int_3) + (global_double_2), func189(), local_unsigned_long_long_int_1);
	return (local_signed_int_3) ? (local_unsigned_long_int_2) : (504185178UL);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
bool func13716(unsigned long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)581588044;
	signed int local_signed_int_2 = (signed int)-515108429;
	unsigned char local_unsigned_char_1 = 107U;
	signed long long int local_signed_long_long_int_1 = 8474087271846589177LL;
	signed long long int local_signed_long_long_int_2 = 5904917758844548683LL;
	signed short int local_signed_short_int_1 = (signed short int)-10543;
	signed short int local_signed_short_int_2 = (signed short int)26189;
	signed char local_signed_char_1 = (signed char)102;

	proc235(local_signed_short_int_1);
	proc6547((func13717(global_double_3, local_signed_short_int_2))[(local_signed_int_1) * (global_unsigned_int_4)], func13726((global_array_1_signed_short_int_4)[global_signed_int_5], --(local_signed_long_long_int_1)));
	return ((global_array_9_array_7_bool_2)[((global_signed_int_5) ? (local_signed_int_2) : ((signed int)597770704)) ? (global_signed_long_long_int_5) : ((local_signed_long_long_int_2) >> (global_bool_3))])[(local_unsigned_char_1) | (local_signed_char_1)];
}

/*
 * return type: array 9 signed char
 * param_0 type: double
 * param_1 type: signed short int
 */
signed char * func13717(double param_0, signed short int param_1) {
	signed char local_array_9_array_9_signed_char_1[9][9] = {{(signed char)30, (signed char)74, (signed char)-58, (signed char)-33, (signed char)-18, (signed char)66, (signed char)-57, (signed char)0, (signed char)-80}, {(signed char)-81, (signed char)-110, (signed char)55, (signed char)61, (signed char)-13, (signed char)27, (signed char)-110, (signed char)-126, (signed char)46}, {(signed char)-75, (signed char)46, (signed char)-55, (signed char)-5, (signed char)-41, (signed char)-111, (signed char)55, (signed char)-28, (signed char)-63}, {(signed char)-2, (signed char)-31, (signed char)44, (signed char)-77, (signed char)23, (signed char)3, (signed char)54, (signed char)-11, (signed char)-50}, {(signed char)-21, (signed char)-29, (signed char)-92, (signed char)122, (signed char)82, (signed char)80, (signed char)-13, (signed char)-87, (signed char)-77}, {(signed char)78, (signed char)-108, (signed char)-104, (signed char)50, (signed char)-96, (signed char)-68, (signed char)126, (signed char)-108, (signed char)-45}, {(signed char)-5, (signed char)50, (signed char)89, (signed char)-10, (signed char)-35, (signed char)-93, (signed char)9, (signed char)-102, (signed char)46}, {(signed char)-3, (signed char)36, (signed char)34, (signed char)44, (signed char)-73, (signed char)-113, (signed char)7, (signed char)-63, (signed char)13}, {(signed char)81, (signed char)53, (signed char)-54, (signed char)33, (signed char)11, (signed char)-105, (signed char)94, (signed char)19, (signed char)56}};
	unsigned long int local_unsigned_long_int_1 = 245299938UL;
	float local_float_1 = (float)9.20413179656e+37;
	signed long int local_signed_long_int_1 = 841090634L;
	signed long int local_signed_long_int_2 = -1947427740L;
	unsigned short int local_unsigned_short_int_1 = 37820U;
	unsigned short int local_unsigned_short_int_2 = 36718U;
	unsigned long int local_array_6_array_2_unsigned_long_int_1[6][2] = {{2938519919UL, 911401735UL}, {1640275934UL, 2726458UL}, {1028057386UL, 2049595588UL}, {2289639164UL, 654795042UL}, {2952026109UL, 125977006UL}, {1530263247UL, 3563285932UL}};
	double local_array_3_double_1[3] = {(double)9.10381564654e+307, (double)2.6689672436e+307, (double)3.53921705969e+307};

	proc13718(++(local_unsigned_short_int_1), (global_double_2) * (global_unsigned_short_int_2), func13719(local_signed_long_int_1, global_signed_long_long_int_4), (local_array_3_double_1)[global_unsigned_long_long_int_2], (func13722(209U, local_float_1))[func13723(true, global_unsigned_char_2, local_unsigned_short_int_2, 223865177U, global_bool_5)], (local_signed_long_int_2) >> (global_unsigned_short_int_2));
	(global_array_1_unsigned_long_long_int_3)[func132()] = ((global_array_5_unsigned_long_long_int_2)[((local_array_6_array_2_unsigned_long_int_1)[global_unsigned_int_5])[(signed int)1712382953]])++;
	return (local_array_9_array_9_signed_char_1)[func13724(2555U, global_unsigned_long_int_2, local_unsigned_long_int_1)];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
void proc13718(unsigned short int param_0, double param_1, bool param_2, double param_3, unsigned short int param_4, signed long int param_5) {

	proc400(12116U);
	proc5();
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
bool func13719(signed long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-834245536;
	signed short int local_signed_short_int_1 = (signed short int)29099;
	signed char local_array_7_signed_char_1[7] = {(signed char)-90, (signed char)-68, (signed char)-99, (signed char)107, (signed char)39, (signed char)9, (signed char)18};

	*(global_pointer_double_2) = (func13720())[(global_signed_int_5) ? (global_signed_short_int_2) : (local_signed_short_int_1)];
	global_signed_char_2 = (local_array_7_signed_char_1)[func13721(true, local_signed_int_1)];
	return (*(*(global_pointer_pointer_array_4_bool_3)))[1838561019U];
}

/*
 * return type: array 1 double
 */
double * func13720() {
	unsigned short int local_unsigned_short_int_1 = 56321U;

	global_bool_3 = (*(global_pointer_array_2_bool_4))[local_unsigned_short_int_1];
	return *(global_pointer_array_1_double_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long long int func13721(bool param_0, signed int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13122422251528201753ULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_4;
	global_float_4 = (float)1.99132805256e+37;
	return (param_0) + (local_unsigned_long_long_int_1);
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned short int * func13722(unsigned char param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 491065317UL;

	--(global_signed_short_int_3);
	proc5();
	return (global_array_1_array_3_unsigned_short_int_2)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned long long int func13723(bool param_0, unsigned char param_1, unsigned short int param_2, unsigned int param_3, bool param_4) {
	double local_double_1 = (double)9.71559164168e+307;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(global_pointer_double_2) = (local_bool_1) / (local_double_1);
	(*(local_pointer_unsigned_long_long_int_1))++;
	return (global_signed_short_int_2) / (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
unsigned short int func13724(unsigned short int param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16141429360450453404ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {41982U, 5854U};
	unsigned short int local_array_2_unsigned_short_int_2[2] = {10615U, 23631U};
	signed char local_array_4_signed_char_1[4] = {(signed char)90, (signed char)96, (signed char)92, (signed char)-107};
	signed long int local_signed_long_int_1 = -1583161590L;
	signed long int local_signed_long_int_2 = -638279634L;
	signed long int local_signed_long_int_3 = -792238650L;
	signed int local_signed_int_1 = (signed int)254172689;
	signed int local_signed_int_2 = (signed int)414588325;
	unsigned int local_unsigned_int_1 = 3572001653U;

	(local_array_4_signed_char_1)[local_unsigned_long_long_int_1] = func13725(local_unsigned_int_1, local_signed_long_int_1, (signed char)-105, 2578357008UL, local_signed_long_int_2);
	proc488((244U) ^ ((local_signed_int_1) | (local_signed_long_int_3)), (func164()) * (func205()));
	return ((local_signed_int_2) ? (local_array_2_unsigned_short_int_1) : (local_array_2_unsigned_short_int_2))[local_signed_int_2];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed char func13725(unsigned int param_0, signed long int param_1, signed char param_2, unsigned long int param_3, signed long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {31256U};
	bool * local_pointer_bool_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1120413880UL;

	func13497(*(local_pointer_bool_1), (local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1]);
	return global_signed_char_4;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed char func13726(signed short int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8458199634175119776LL;
	signed char local_array_8_signed_char_1[8] = {(signed char)26, (signed char)-46, (signed char)33, (signed char)66, (signed char)-114, (signed char)-15, (signed char)-80, (signed char)106};
	signed char local_array_3_signed_char_1[3] = {(signed char)-110, (signed char)7, (signed char)86};
	unsigned int local_unsigned_int_1 = 2992789505U;
	unsigned long int local_unsigned_long_int_1 = 123767432UL;

	(local_array_3_signed_char_1)[global_signed_long_int_3] = (global_array_1_signed_char_3)[local_signed_long_long_int_1];
	global_unsigned_int_4 = ((local_unsigned_int_1) <= (local_unsigned_long_int_1)) ? ((global_unsigned_int_4) * (global_unsigned_int_5)) : ((2254796820U) + ((signed char)-119));
	return (local_array_8_signed_char_1)[global_unsigned_short_int_3];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed char func13727(unsigned long int param_0, unsigned char param_1, float param_2, double param_3, signed long long int param_4, unsigned long long int param_5) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1183530226;
	signed short int local_signed_short_int_1 = (signed short int)-19465;
	float local_array_6_float_1[6] = {(float)4.17508717378e+37, (float)5.79862165335e+37, (float)2.7272746539e+38, (float)7.68044076336e+37, (float)1.99035574322e+38, (float)2.71530002579e+38};

	(local_array_6_float_1)[local_signed_int_1] = --(*(local_pointer_float_1));
	return func13728(global_signed_long_long_int_2, local_signed_short_int_1, global_double_4);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: double
 */
signed char func13728(signed long long int param_0, signed short int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1065868782;
	unsigned char local_unsigned_char_1 = 146U;
	signed long long int * local_array_2_pointer_signed_long_long_int_1[2] = {NULL, NULL};
	long double local_long_double_1 = 1.20838233209e+308L;

	++(*((local_array_2_pointer_signed_long_long_int_1)[2088173893L]));
	func97();
	return (func13729(local_unsigned_char_1, global_signed_long_long_int_4, 8846334922025964626LL, (double)5.16388829314e+306, local_long_double_1))[(local_signed_int_1) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_3)];
}

/*
 * return type: array 4 signed char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: long double
 */
signed char * func13729(unsigned char param_0, signed long long int param_1, signed long long int param_2, double param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)12106;
	signed short int local_signed_short_int_2 = (signed short int)32152;
	unsigned long int local_unsigned_long_int_1 = 2516133124UL;
	unsigned char local_array_8_array_3_unsigned_char_1[8][3] = {{151U, 199U, 190U}, {46U, 100U, 237U}, {52U, 65U, 43U}, {125U, 73U, 142U}, {209U, 1U, 89U}, {123U, 55U, 107U}, {71U, 170U, 40U}, {9U, 81U, 80U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)45, (signed char)-52, (signed char)19, (signed char)59};
	unsigned short int local_array_2_array_6_unsigned_short_int_1[2][6] = {{61091U, 56680U, 31645U, 4U, 24596U, 30621U}, {3303U, 43594U, 56405U, 33126U, 2193U, 11331U}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)4926, (signed short int)28697, (signed short int)-6152};
	signed int local_signed_int_1 = (signed int)589629286;
	unsigned char local_array_5_unsigned_char_1[5] = {142U, 160U, 243U, 146U, 199U};

	((local_array_2_array_6_unsigned_short_int_1)[((local_signed_short_int_1) << (local_unsigned_long_int_1)) % (--(global_signed_char_3))])[global_unsigned_short_int_2] = *(local_pointer_unsigned_short_int_1);
	(local_array_5_unsigned_char_1)[!(func13730(-9178790123036154306LL, global_float_2, local_signed_short_int_2, local_signed_int_1))] = ((local_array_8_array_3_unsigned_char_1)[((global_signed_char_5) - (global_signed_long_long_int_3)) - ((local_array_3_signed_short_int_1)[3957287060UL])])[global_unsigned_long_long_int_2];
	return local_array_4_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed int
 */
unsigned char func13730(signed long long int param_0, float param_1, signed short int param_2, signed int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {17868818341632310946ULL, 2367086894642778714ULL, 8079798472632439270ULL};
	unsigned char local_unsigned_char_1 = 131U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -621292711L;
	signed long int local_signed_long_int_2 = 1096108189L;

	(*(local_pointer_signed_short_int_1))++;
	*(&(*(local_pointer_unsigned_long_long_int_1))) = (((local_array_3_unsigned_long_long_int_1)[local_signed_long_int_1])++) + (local_signed_long_int_2);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned char
 */
void proc13731(unsigned char param_0, signed short int param_1, double param_2, double param_3, unsigned char param_4) {
	signed long long int local_signed_long_long_int_1 = -4963436833527369496LL;

	*(global_pointer_signed_long_long_int_2) = (func980(param_4)) << (local_signed_long_long_int_1);
	(global_array_8_unsigned_short_int_3)[((signed int)-879640264) ? (global_signed_short_int_3) : (global_signed_short_int_4)] = func132();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed long long int func13732(bool param_0, unsigned 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 = -574927854779727044LL;

	*(local_pointer_signed_long_int_1) <<= (global_array_8_signed_long_int_5)[local_signed_long_long_int_1];
	return func534((float)6.02895557231e+37);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed short int func13733(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2014064676;
	signed int local_signed_int_2 = (signed int)1940946031;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 6464130928631919953ULL;

	proc5186((local_unsigned_long_long_int_1) | ((local_signed_int_1) ? ((signed short int)5008) : (global_signed_short_int_5)), (local_signed_int_2) ? (false) : (local_bool_1));
	return (global_signed_short_int_3)--;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
void proc13734(unsigned char param_0, signed int param_1, signed int param_2, signed int param_3, signed short int param_4, unsigned short int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(global_pointer_signed_long_int_4) = *(local_pointer_signed_long_int_1);
	((global_array_6_float_2)[func189()])++;
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
float func13735(signed long int param_0, long double param_1, signed long long int param_2, unsigned long long int param_3) {
	float local_float_1 = (float)2.45876815949e+38;
	bool local_bool_1 = false;

	proc13736((++(global_long_double_5)) - ((global_float_5) * (global_unsigned_long_long_int_5)), ((signed int)1642904363) ? ((local_bool_1) | (global_unsigned_int_5)) : (2083852789U), 186U);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
void proc13736(long double param_0, unsigned int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3352598473540111947ULL;
	unsigned long int local_unsigned_long_int_1 = 1981120429UL;

	*(global_pointer_unsigned_long_long_int_5) = ~(local_unsigned_long_long_int_1);
	(global_array_2_unsigned_long_int_4)[local_unsigned_long_int_1] = func97();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
void proc13737(unsigned int param_0, long double param_1, signed long long int param_2) {
	signed char local_signed_char_1 = (signed char)45;

	func382();
	++(local_signed_char_1);
	return;
}

/*
 * return type: array 7 bool
 */
bool * func13738() {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)463644247;
	signed long long int local_signed_long_long_int_1 = 3562491087166898449LL;
	signed long long int local_signed_long_long_int_2 = 6805711032754453695LL;
	unsigned char local_array_5_array_4_unsigned_char_1[5][4] = {{241U, 109U, 250U, 189U}, {26U, 76U, 43U, 223U}, {48U, 72U, 99U, 163U}, {127U, 102U, 21U, 60U}, {191U, 72U, 212U, 181U}};

	func7230((func13739())[1403890700L], 41511U);
	func13747((global_array_3_unsigned_char_4)[global_unsigned_short_int_5], 619162422L, 51422U, ((local_array_5_array_4_unsigned_char_1)[604849544UL])[(global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)], *(local_pointer_signed_long_int_1));
	return (global_array_7_array_7_bool_3)[(local_signed_int_1) ? ((signed short int)3007) : ((signed short int)25699)];
}

/*
 * return type: array 2 bool
 */
bool * func13739() {
	double local_double_1 = (double)4.49765245548e+307;
	unsigned long int local_unsigned_long_int_1 = 2417591050UL;

	func14();
	(global_array_1_double_3)[func13299(local_unsigned_long_int_1, (global_unsigned_long_int_3) << (251929933L))] = (global_float_5) + (local_double_1);
	return func13740();
}

/*
 * return type: array 2 bool
 */
bool * func13740() {
	signed int local_signed_int_1 = (signed int)1866954944;
	unsigned long long int local_unsigned_long_long_int_1 = 1249103746307295709ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8878843229092580195ULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2655849142U;
	signed short int local_signed_short_int_1 = (signed short int)4040;

	local_unsigned_long_long_int_1 |= local_unsigned_long_long_int_2;
	*(local_pointer_long_double_1) = (local_signed_short_int_1) + (global_long_double_5);
	return (((global_array_4_array_2_array_3_array_2_bool_1)[(func13741(local_unsigned_int_1, (signed short int)-22035))[global_signed_short_int_4]])[local_signed_int_1])[global_unsigned_int_2];
}

/*
 * return type: array 7 signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed long long int * func13741(unsigned int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 584691143210206821ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10780914332224270060ULL;
	unsigned char local_unsigned_char_1 = 238U;
	unsigned char local_unsigned_char_2 = 122U;
	float local_float_1 = (float)2.19347705359e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)32185, (signed short int)-18292, (signed short int)-17974, (signed short int)26184, (signed short int)9791, (signed short int)-27625, (signed short int)19009};
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)13136, (signed short int)27455, (signed short int)-13959, (signed short int)-15562, (signed short int)-21345}, {(signed short int)27515, (signed short int)-20291, (signed short int)10, (signed short int)9182, (signed short int)8275}, {(signed short int)-29111, (signed short int)17987, (signed short int)17324, (signed short int)-8416, (signed short int)18449}, {(signed short int)-18602, (signed short int)19627, (signed short int)-15945, (signed short int)-30500, (signed short int)11882}, {(signed short int)8611, (signed short int)-4602, (signed short int)-12847, (signed short int)2241, (signed short int)-23011}, {(signed short int)16593, (signed short int)1989, (signed short int)28133, (signed short int)1170, (signed short int)-29147}, {(signed short int)-8849, (signed short int)30345, (signed short int)-187, (signed short int)1457, (signed short int)22078}, {(signed short int)5074, (signed short int)24711, (signed short int)17671, (signed short int)24321, (signed short int)-23142}};
	double local_array_9_double_1[9] = {(double)4.71643316162e+307, (double)9.38240391494e+307, (double)4.29056058477e+307, (double)5.44996851783e+307, (double)9.88883442943e+307, (double)7.90184550231e+307, (double)4.30239530401e+307, (double)4.0995934232e+307, (double)6.35114127133e+307};
	signed long long int local_signed_long_long_int_1 = -3521162289879800564LL;

	func382();
	(local_array_9_double_1)[((local_array_8_array_5_signed_short_int_1)[(local_unsigned_long_long_int_1) ^ ((3016182177411877724LL) + (local_unsigned_char_1))])[(global_unsigned_short_int_2) % (local_unsigned_long_long_int_2)]] = func13742(local_unsigned_char_2, 24U, (local_array_7_signed_short_int_1)[local_signed_long_long_int_1], local_float_1);
	return global_array_7_signed_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: float
 */
double func13742(unsigned char param_0, unsigned char param_1, signed short int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12251989619233686268ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {61424U, 54825U};
	long double local_long_double_1 = 6.47441714364e+307L;
	long double local_long_double_2 = 3.5356874674e+307L;
	double local_double_1 = (double)1.0164340029e+308;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 994315006U;
	signed long int local_signed_long_int_1 = -1875248108L;
	signed long int local_signed_long_int_2 = -664476429L;
	signed char local_signed_char_1 = (signed char)-48;
	signed long long int local_signed_long_long_int_1 = -8311646827548507136LL;
	unsigned char local_array_3_unsigned_char_1[3] = {12U, 146U, 151U};

	proc13743(param_3, (local_long_double_1) * (local_unsigned_long_long_int_1), ((local_array_3_unsigned_char_1)[local_signed_long_int_1]) | ((param_2) << (global_signed_long_int_5)), (local_signed_char_1) / (param_3), local_bool_1, local_signed_long_long_int_1);
	*(global_pointer_unsigned_short_int_5) = (local_array_2_unsigned_short_int_1)[(signed int)388189237];
	proc1874(-1831023349113508499LL, (local_unsigned_int_1) >> (func13746(global_signed_long_long_int_3, (signed char)-44, 7486092097437612906LL, local_long_double_2, global_float_3, local_signed_long_int_2)));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed long long int
 */
void proc13743(float param_0, long double param_1, signed long int param_2, float param_3, bool param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)312908495;
	unsigned char local_unsigned_char_1 = 153U;
	signed short int local_signed_short_int_1 = (signed short int)-28573;

	func13744((global_signed_long_int_3) & (local_signed_short_int_1), ((global_signed_long_long_int_4) >> (797128852U)) >> (local_signed_int_1), func13745((global_array_3_bool_5)[global_unsigned_int_2], (param_5) - (local_unsigned_char_1), (global_signed_long_long_int_4) % (12361871902207217824ULL)));
	func14();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed long int func13744(signed long int param_0, signed long long int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)444526791;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {17575881737865616412ULL, 15619987891015085366ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 5503475360913590802ULL;

	(global_array_9_unsigned_long_long_int_5)[((local_array_2_unsigned_long_long_int_1)[global_unsigned_int_2]) ^ ((local_signed_int_1) % (global_unsigned_int_4))] = (global_signed_short_int_2) & (local_unsigned_long_long_int_1);
	(*(global_pointer_unsigned_int_3))++;
	return -795025831L;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
unsigned int func13745(bool param_0, signed long long int param_1, unsigned long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)422597484;
	unsigned char local_unsigned_char_1 = 24U;
	float local_float_1 = (float)7.12825864405e+37;

	local_signed_int_1 = *(local_pointer_signed_int_1);
	local_float_1 = (global_float_4) - (local_unsigned_char_1);
	return func14();
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: signed long int
 */
signed short int func13746(signed long long int param_0, signed char param_1, signed long long int param_2, long double param_3, float param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2601490855UL;
	signed short int local_array_5_array_4_array_7_signed_short_int_1[5][4][7] = {{{(signed short int)13722, (signed short int)25853, (signed short int)27836, (signed short int)2447, (signed short int)-14244, (signed short int)12399, (signed short int)-19910}, {(signed short int)30471, (signed short int)31971, (signed short int)19091, (signed short int)23553, (signed short int)-676, (signed short int)-30715, (signed short int)-32563}, {(signed short int)19401, (signed short int)5236, (signed short int)19918, (signed short int)-28572, (signed short int)-12730, (signed short int)23071, (signed short int)29483}, {(signed short int)31760, (signed short int)-32388, (signed short int)17109, (signed short int)17720, (signed short int)11684, (signed short int)-23568, (signed short int)14922}}, {{(signed short int)-29318, (signed short int)-1220, (signed short int)11463, (signed short int)-28828, (signed short int)-2839, (signed short int)-221, (signed short int)-3222}, {(signed short int)-14905, (signed short int)17039, (signed short int)-19847, (signed short int)5260, (signed short int)9520, (signed short int)25390, (signed short int)14527}, {(signed short int)19420, (signed short int)-29359, (signed short int)-27975, (signed short int)19875, (signed short int)-26193, (signed short int)-888, (signed short int)-21796}, {(signed short int)1615, (signed short int)14747, (signed short int)-6261, (signed short int)4818, (signed short int)21245, (signed short int)30779, (signed short int)21589}}, {{(signed short int)-10857, (signed short int)1374, (signed short int)3483, (signed short int)25525, (signed short int)83, (signed short int)22090, (signed short int)-13559}, {(signed short int)24627, (signed short int)-822, (signed short int)-19451, (signed short int)8244, (signed short int)-12242, (signed short int)24003, (signed short int)-27007}, {(signed short int)8040, (signed short int)-24473, (signed short int)29193, (signed short int)-5240, (signed short int)5950, (signed short int)12459, (signed short int)8577}, {(signed short int)-22963, (signed short int)2152, (signed short int)4389, (signed short int)23465, (signed short int)32140, (signed short int)5292, (signed short int)-24721}}, {{(signed short int)-22116, (signed short int)-28008, (signed short int)22970, (signed short int)32490, (signed short int)2485, (signed short int)10957, (signed short int)-11088}, {(signed short int)-31203, (signed short int)22482, (signed short int)1918, (signed short int)15205, (signed short int)-12000, (signed short int)18677, (signed short int)1253}, {(signed short int)31249, (signed short int)26635, (signed short int)24532, (signed short int)-20937, (signed short int)19172, (signed short int)-28435, (signed short int)5297}, {(signed short int)22317, (signed short int)-24829, (signed short int)-31261, (signed short int)-20952, (signed short int)19809, (signed short int)-9977, (signed short int)-2262}}, {{(signed short int)-2700, (signed short int)15908, (signed short int)-28517, (signed short int)-14661, (signed short int)15784, (signed short int)31992, (signed short int)-381}, {(signed short int)-22007, (signed short int)1328, (signed short int)1014, (signed short int)-9190, (signed short int)-18105, (signed short int)6459, (signed short int)-6756}, {(signed short int)-17118, (signed short int)-25009, (signed short int)-12470, (signed short int)20618, (signed short int)-15129, (signed short int)-23485, (signed short int)-18000}, {(signed short int)12013, (signed short int)-9688, (signed short int)21989, (signed short int)-14565, (signed short int)-15052, (signed short int)-23318, (signed short int)16406}}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)4437, (signed short int)13995, (signed short int)-20881, (signed short int)-25316};
	unsigned char local_unsigned_char_1 = 81U;
	unsigned int local_unsigned_int_1 = 4125866646U;

	proc183(global_unsigned_int_2);
	return ((local_bool_1) | ((signed short int)-2144)) ? ((((local_array_5_array_4_array_7_signed_short_int_1)[*(local_pointer_signed_short_int_1)])[(local_unsigned_char_1) + ((local_unsigned_int_1) / ((signed short int)-11274))])[local_unsigned_long_int_1]) : ((local_array_4_signed_short_int_1)[global_signed_int_3]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
signed long long int func13747(unsigned char param_0, signed long int param_1, unsigned short int param_2, unsigned char param_3, signed long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4036663240410594359ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15911076771249058689ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 3801806319441861107ULL;
	long double local_long_double_1 = 1.53995074089e+308L;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)109;
	signed char local_signed_char_2 = (signed char)-47;
	signed int local_signed_int_1 = (signed int)1713213684;
	signed int local_signed_int_2 = (signed int)-791854833;
	signed long long int local_signed_long_long_int_1 = -8733450629908972916LL;
	signed long long int local_signed_long_long_int_2 = 8075364741356906200LL;

	proc508((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), local_signed_long_long_int_1);
	(*(local_pointer_array_7_signed_int_1))[(local_signed_char_1) % (local_signed_char_2)] = (local_signed_long_long_int_2) && (local_unsigned_long_long_int_3);
	return ((local_bool_1) % ((signed char)125)) ? (func13748(local_long_double_1, local_signed_int_2)) : (++((*(local_pointer_array_1_signed_long_long_int_1))[(*(local_pointer_signed_short_int_1))--]));
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed long long int func13748(long double param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 6905680093507605756LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)186;

	++(*(local_pointer_unsigned_int_1));
	global_unsigned_int_3 %= (3299076528U) - (local_signed_short_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
unsigned long int func13749(long double param_0, float param_1, signed long int param_2, signed int param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3186142404UL;
	unsigned long int local_unsigned_long_int_2 = 1320388243UL;
	unsigned char local_unsigned_char_1 = 158U;
	signed long int local_array_2_signed_long_int_1[2] = {-1387029900L, -447389251L};
	signed int local_signed_int_1 = (signed int)2025345709;
	signed int local_signed_int_2 = (signed int)389865321;
	signed long long int local_signed_long_long_int_1 = 5120958792762844273LL;
	signed long long int local_signed_long_long_int_2 = 5749318407852615305LL;
	unsigned char local_array_3_array_1_unsigned_char_1[3][1] = {{9U}, {11U}, {16U}};

	((local_array_3_array_1_unsigned_char_1)[-1588263696146192781LL])[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = local_unsigned_char_1;
	(local_array_2_signed_long_int_1)[(local_signed_int_2) ? ((local_signed_long_long_int_1) >> (global_signed_long_long_int_2)) : (local_signed_long_long_int_2)] = 1123098933L;
	return func97();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
unsigned long int func13750(unsigned char param_0, signed int param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3634326021UL;

	func189();
	proc235((((signed int)-1564835329) ? (global_array_8_signed_short_int_3) : (global_array_8_signed_short_int_5))[func1050(global_long_double_2)]);
	return (local_unsigned_long_int_1) * (global_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: long double
 */
unsigned long int func13751(unsigned short int param_0, signed long long int param_1, signed short int param_2, double param_3, signed char param_4, long double param_5) {
	float local_float_1 = (float)2.08919983824e+36;
	float local_array_3_array_4_float_1[3][4] = {{(float)3.13607790212e+38, (float)1.38203809209e+38, (float)8.48279797227e+37, (float)1.72920761942e+38}, {(float)2.68286436327e+38, (float)7.40764096191e+37, (float)1.68445843323e+38, (float)2.67318158939e+37}, {(float)2.52414842142e+38, (float)3.37138629761e+38, (float)1.76025666015e+38, (float)2.15782541286e+38}};
	unsigned long int local_unsigned_long_int_1 = 1652078456UL;

	proc5();
	local_float_1 -= ((local_array_3_array_4_float_1)[global_signed_int_4])[param_0];
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed long long int func13752(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)2099413824;
	unsigned short int local_unsigned_short_int_1 = 54640U;
	unsigned short int local_unsigned_short_int_2 = 55567U;
	float local_float_1 = (float)2.56998218927e+38;
	long double local_long_double_1 = 3.53795018339e+306L;
	signed long int local_signed_long_int_1 = -852194971L;
	signed long int local_signed_long_int_2 = 1793475329L;

	local_signed_long_int_1 = local_signed_long_int_2;
	proc1142((local_long_double_1) + (false), global_signed_short_int_2);
	global_signed_int_3 = local_signed_int_1;
	return func13753(param_0, local_unsigned_short_int_1, global_long_double_3, (signed short int)-10616, local_unsigned_short_int_2, local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed long long int func13753(long double param_0, unsigned short int param_1, long double param_2, signed short int param_3, unsigned short int param_4, float param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -762840850L;

	*(local_pointer_bool_1) = func1212(global_signed_short_int_3);
	proc1803(param_3, local_signed_long_int_1);
	return 4688107530931724188LL;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: bool
 */
bool func13754(unsigned int param_0, signed char param_1, double param_2, bool param_3, unsigned char param_4, bool param_5) {
	bool local_bool_1 = false;
	signed char local_array_4_signed_char_1[4] = {(signed char)-76, (signed char)-4, (signed char)100, (signed char)124};
	bool local_array_7_bool_1[7] = {false, false, true, true, true, false, false};
	unsigned long int local_unsigned_long_int_1 = 1597925125UL;

	(*(&(global_bool_4)))++;
	func10698((local_array_4_signed_char_1)[++(local_unsigned_long_int_1)], local_bool_1);
	return (local_array_7_bool_1)[8494466871729031089LL];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned int
 */
signed char func13755(bool param_0, long double param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11060342916418801701ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)57, (signed char)-116, (signed char)45, (signed char)18, (signed char)-45};
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	signed short int (* local_array_9_pointer_array_8_signed_short_int_1[9])[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-224747869;
	unsigned short int local_unsigned_short_int_1 = 64206U;
	signed long long int local_signed_long_long_int_1 = 4155557765739006490LL;
	signed long long int local_signed_long_long_int_2 = -5923376698250583333LL;

	*((local_array_1_pointer_signed_long_long_int_1)[func13756(func8843(local_bool_1, global_double_5), global_signed_long_int_4, global_bool_5, 5363U, (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4), local_signed_long_long_int_1)]) = (global_signed_int_4) % (local_signed_long_long_int_2);
	global_unsigned_long_long_int_2 *= ((signed int)-2023835152) ? (15527427713826346582ULL) : (local_unsigned_long_long_int_1);
	return (local_array_5_signed_char_1)[(*((local_array_9_pointer_array_8_signed_short_int_1)[global_unsigned_long_long_int_2]))[global_unsigned_int_2]];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
signed long int func13756(unsigned char param_0, signed long int param_1, bool param_2, unsigned short int param_3, unsigned short int param_4, signed long long int param_5) {

	func78();
	return ~((210U) * (global_signed_long_int_3));
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: float
 */
double func13757(signed short int param_0, float param_1) {
	double local_double_1 = (double)9.1674926023e+307;
	double * * local_pointer_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-55;
	signed int local_signed_int_1 = (signed int)1706967511;
	double local_array_5_double_1[5] = {(double)1.38856552402e+308, (double)1.05780511075e+308, (double)7.68341287756e+307, (double)9.69516326099e+307, (double)8.79838395328e+307};
	unsigned int local_unsigned_int_1 = 2783000333U;

	--(*(*(local_pointer_pointer_double_1)));
	(global_array_9_signed_short_int_4)[(5003922265453688916ULL) | (local_signed_char_1)] = (global_array_3_signed_short_int_3)[(global_signed_int_3) + (local_unsigned_int_1)];
	((local_array_5_double_1)[(global_signed_long_int_3) ^ (2645247207UL)])++;
	return (local_signed_int_1) ? ((double)1.6135121018e+308) : (local_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned short int func13758(unsigned long int param_0, unsigned short int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)3.39326693059e+307;
	signed int local_signed_int_1 = (signed int)465143552;
	signed int local_signed_int_2 = (signed int)1667747620;
	unsigned short int local_unsigned_short_int_1 = 52447U;
	unsigned short int local_unsigned_short_int_2 = 38426U;
	signed short int local_signed_short_int_1 = (signed short int)-18930;
	signed short int local_signed_short_int_2 = (signed short int)8156;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {13136U, 63205U, 17162U, 60392U, 51752U, 9896U};

	local_unsigned_short_int_1 = (local_signed_int_1) ? (local_unsigned_short_int_2) : ((local_array_6_unsigned_short_int_1)[local_signed_short_int_1]);
	local_signed_int_2 |= func726((local_double_1) - (local_signed_short_int_2));
	return global_unsigned_short_int_5;
}

/*
 * return type: array 8 unsigned short int
 */
unsigned short int * func13759() {
	unsigned short int local_array_1_array_4_array_8_unsigned_short_int_1[1][4][8] = {{{65097U, 43177U, 44506U, 57010U, 16349U, 52532U, 29373U, 27181U}, {22336U, 24135U, 12785U, 23168U, 35098U, 11740U, 40841U, 61464U}, {62739U, 44597U, 26810U, 45721U, 17528U, 60950U, 14414U, 43165U}, {33537U, 59071U, 29091U, 10898U, 50900U, 27172U, 16899U, 4092U}}};
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14094;
	unsigned long int local_unsigned_long_int_1 = 352267298UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-9;
	unsigned short int local_unsigned_short_int_1 = 26014U;

	func13760(global_float_4, (global_array_5_unsigned_long_long_int_2)[*(local_pointer_signed_long_long_int_1)], (global_array_7_unsigned_short_int_3)[(signed int)45418703], ++(*(local_pointer_double_1)), func11894(local_signed_char_1, 1.17482332093e+308L), func13761(global_signed_char_3, local_unsigned_short_int_1, 204U, local_unsigned_long_int_1));
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	*(&(global_float_5)) = func42();
	return ((local_array_1_array_4_array_8_unsigned_short_int_1)[1498773816449636935LL])[global_signed_int_2];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
float func13760(float param_0, unsigned long long int param_1, unsigned short int param_2, double param_3, signed long long int param_4, signed char param_5) {
	float local_float_1 = (float)6.08314362193e+37;
	signed short int local_signed_short_int_1 = (signed short int)-14677;

	local_signed_short_int_1 = (signed short int)19693;
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
signed char func13761(signed char param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(*(local_pointer_signed_short_int_1))++;
	return (global_array_1_signed_char_4)[14417503631883411860ULL];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc13762(unsigned int param_0, unsigned int param_1, long double param_2) {
	float local_float_1 = (float)1.39232253365e+38;
	unsigned short int local_unsigned_short_int_1 = 62140U;
	unsigned short int local_unsigned_short_int_2 = 52196U;
	signed long long int local_signed_long_long_int_1 = 262026655092085408LL;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;

	*(&(local_unsigned_short_int_1)) = func132();
	(*(local_pointer_array_5_unsigned_short_int_1))[((local_signed_long_long_int_1) * ((signed short int)-15962)) & (local_unsigned_short_int_2)] = (*(local_pointer_array_2_unsigned_short_int_1))[func1364(local_float_1)];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned short int func13763(double param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-24297};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {96U, 65269U};
	unsigned int local_unsigned_int_1 = 1209258510U;

	*(local_pointer_signed_short_int_1) = (local_array_1_signed_short_int_1)[local_unsigned_int_1];
	return (local_array_2_unsigned_short_int_1)[65436U];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
double func13764(bool param_0, unsigned long long int param_1, unsigned int param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 1870621627UL;
	double local_double_1 = (double)1.14405372143e+307;
	float local_float_1 = (float)1.04411632405e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2133329905L;
	signed long int local_signed_long_int_2 = -345262582L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)21395, (signed short int)14106, (signed short int)24775, (signed short int)10906};
	unsigned short int local_unsigned_short_int_1 = 32928U;
	signed long long int local_signed_long_long_int_1 = 5111928084912638935LL;

	((*(global_pointer_array_7_long_double_2))[(func164()) + (local_unsigned_short_int_1)])--;
	proc13765(((double)5.26607618998e+307) * ((local_unsigned_long_int_1) * (local_float_1)), (local_array_4_signed_short_int_1)[local_signed_long_int_1], ++(*(local_pointer_unsigned_long_long_int_1)), ((param_0) >> (219968794U)) ^ (func13769(local_signed_long_int_2, global_float_5, global_double_5)), (local_signed_long_long_int_1) | (3973585286UL));
	return (param_1) + (local_double_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
void proc13765(double param_0, signed short int param_1, unsigned long long int param_2, signed long long int param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 3313275467U;

	func13766(func164(), param_0);
	proc13768(param_1, (double)1.43595084115e+308, global_bool_4, local_unsigned_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: double
 */
bool func13766(signed long int param_0, double param_1) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15417895178466904288ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 687342082L;
	signed long long int local_signed_long_long_int_1 = 3447563144280467489LL;
	unsigned int local_unsigned_int_1 = 3702641256U;
	unsigned int local_unsigned_int_2 = 2939006877U;

	*(global_pointer_unsigned_long_int_3) = (global_signed_long_int_4) * (3846755011U);
	(*(local_pointer_array_4_unsigned_long_long_int_1))[(global_signed_long_int_5) % ((signed char)-50)] = (local_unsigned_int_1) + (local_unsigned_long_long_int_1);
	(global_array_8_double_3)[func1596(3257051096UL)] = (((double)1.70446914853e+307) > (local_signed_long_int_1)) ? ((double)1.52293276104e+308) : (func13767(local_unsigned_int_2, local_signed_long_long_int_1));
	return local_bool_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
double func13767(unsigned int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.79560858226e+307;
	signed long long int local_signed_long_long_int_1 = -7329315961007573766LL;
	bool local_bool_1 = false;

	global_signed_long_long_int_5 /= ~(local_signed_long_long_int_1);
	func1757(local_bool_1);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned int
 */
void proc13768(signed short int param_0, double param_1, bool param_2, unsigned int param_3) {
	float local_array_9_float_1[9] = {(float)2.57644589936e+38, (float)2.93968831055e+38, (float)1.80910176241e+38, (float)4.70176189274e+37, (float)2.95643423894e+38, (float)5.09059853739e+36, (float)1.79156264217e+38, (float)1.63126260012e+38, (float)5.09567492554e+37};
	float local_float_1 = (float)1.56699662402e+38;

	(local_array_9_float_1)[func11032(global_signed_char_2, global_signed_int_2)] = (-1492700862L) * ((param_2) + (local_float_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: double
 */
signed long long int func13769(signed long int param_0, float param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = -7761349138872809976LL;
	signed long long int local_signed_long_long_int_2 = 4978089618416877077LL;
	signed long long int local_signed_long_long_int_3 = 38519797717934704LL;
	bool local_bool_1 = true;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	local_bool_1 = func7400(local_signed_long_long_int_1, local_signed_long_long_int_2);
	(*(local_pointer_unsigned_short_int_1))++;
	return local_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
void proc13770(signed short int param_0, signed long long int param_1, signed char param_2, unsigned short int param_3, signed char param_4) {

	func160();
	global_signed_long_long_int_4 = ~(-9062439498148719808LL);
	proc5();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned short int func13771(signed long long int param_0, unsigned int param_1, long double param_2, signed long long int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 35282U;
	unsigned short int local_unsigned_short_int_2 = 60614U;

	proc5();
	return ((signed int)-1804669262) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: float
 */
unsigned long long int func13772(unsigned int param_0, signed long int param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = -1137910527830479753LL;
	double local_double_1 = (double)1.23566471627e+308;
	unsigned long int local_unsigned_long_int_1 = 246890889UL;
	bool local_bool_1 = false;
	signed int local_array_7_signed_int_1[7] = {(signed int)1674672256, (signed int)-1102214254, (signed int)-63825010, (signed int)465038632, (signed int)763546467, (signed int)-1311146589, (signed int)-1233402415};

	proc3160(-6600046938816869479LL, 4077641700UL);
	proc13773(9.835338788e+307L, global_long_double_3, local_bool_1, local_double_1);
	return (((local_array_7_signed_int_1)[local_unsigned_long_int_1])++) ? (global_unsigned_long_long_int_3) : ((local_signed_long_long_int_1) + (3203114247670888743ULL));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: double
 */
void proc13773(long double param_0, long double param_1, bool param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)2073145475;
	signed char local_signed_char_1 = (signed char)-38;
	signed char local_signed_char_2 = (signed char)52;

	local_signed_char_1 = (local_signed_int_1) ? (local_signed_char_2) : (local_signed_char_2);
	proc5();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed int
 */
signed short int func13774(signed short int param_0, long double param_1, signed int param_2, long double param_3, signed int param_4) {
	float local_float_1 = (float)2.08121889404e+38;
	bool local_bool_1 = true;

	proc2018((global_signed_int_4) ? (local_bool_1) : (false), ((signed int)-687723734) ? (global_float_5) : (local_float_1));
	return (signed short int)14590;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long long int func13775(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9143928666189947921ULL;
	signed short int local_signed_short_int_1 = (signed short int)23508;
	signed short int local_signed_short_int_2 = (signed short int)4870;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {59516U, 29915U, 27909U, 12930U, 45425U};
	unsigned long int local_unsigned_long_int_1 = 3045894196UL;
	float local_float_1 = (float)7.13973867958e+37;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1376894864;
	signed int local_signed_int_2 = (signed int)-2004395789;
	unsigned short int local_unsigned_short_int_1 = 53088U;

	func13776(local_signed_short_int_1, local_float_1, local_signed_int_1, (func13779(1.02952644605e+308L, -2089247374538128750LL, local_unsigned_long_int_1)) << (local_bool_1), ((local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1]) ^ (param_0), local_signed_int_2);
	proc235((func13782())[local_signed_short_int_2]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
signed long int func13776(signed short int param_0, float param_1, signed int param_2, unsigned int param_3, signed long int param_4, signed int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3320266271UL;
	unsigned char local_unsigned_char_1 = 220U;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1031493671L;
	unsigned int local_unsigned_int_1 = 2699111477U;

	*(local_pointer_float_1) = (float)8.97083813753e+37;
	local_unsigned_int_1 = func1498((double)1.26213842511e+308);
	return (param_2) ? ((param_4) << (local_bool_1)) : (func13777(global_double_2, local_signed_long_int_1, local_unsigned_char_1, (signed int)-87851862, local_unsigned_long_int_1, (double)1.6133238895e+308));
}

/*
 * return type: signed long int
 * param_0 type: double
 * 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: double
 */
signed long int func13777(double param_0, signed long int param_1, unsigned char param_2, signed int param_3, unsigned long int param_4, double param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_array_8_array_3_unsigned_short_int_1[5][8][3] = {{{16188U, 35931U, 32662U}, {27939U, 8933U, 62432U}, {32238U, 35165U, 40493U}, {42955U, 1076U, 17607U}, {41827U, 55528U, 32818U}, {11698U, 48269U, 40094U}, {3835U, 26596U, 58638U}, {48205U, 60854U, 47984U}}, {{27438U, 64205U, 62287U}, {22412U, 47140U, 42459U}, {53517U, 61343U, 20275U}, {57541U, 37261U, 60544U}, {45958U, 39010U, 34507U}, {30216U, 11627U, 59407U}, {19708U, 11117U, 5972U}, {61239U, 64277U, 10391U}}, {{38813U, 37194U, 38957U}, {61670U, 7238U, 30638U}, {20158U, 21482U, 6758U}, {15077U, 35662U, 13249U}, {31221U, 58669U, 1296U}, {42453U, 8504U, 63703U}, {54924U, 44322U, 7413U}, {26887U, 38772U, 15487U}}, {{30262U, 33918U, 17718U}, {11237U, 15984U, 20149U}, {40637U, 37044U, 22243U}, {44046U, 16348U, 19653U}, {9698U, 32083U, 45396U}, {17774U, 16624U, 23495U}, {4755U, 19535U, 36198U}, {47032U, 9657U, 13663U}}, {{53661U, 19028U, 40145U}, {28402U, 33325U, 40501U}, {60853U, 51060U, 62695U}, {1195U, 15916U, 28609U}, {5615U, 12418U, 51467U}, {8904U, 13495U, 12584U}, {55636U, 207U, 32052U}, {25725U, 42857U, 36770U}}};
	signed long int local_signed_long_int_1 = 553100570L;
	signed long int local_signed_long_int_2 = -1460053359L;
	signed long int local_signed_long_int_3 = 581216862L;
	signed char local_signed_char_1 = (signed char)101;

	proc5();
	(global_array_3_signed_short_int_5)[(local_signed_char_1) / (global_signed_long_int_2)] = (func13778())[((signed short int)-17932) >> (13266834153689487178ULL)];
	return ((((local_array_5_array_8_array_3_unsigned_short_int_1)[*(local_pointer_unsigned_int_1)])[(local_signed_long_int_1) * (3917800915U)])[local_signed_long_int_2]) % ((param_3) ? (global_signed_long_int_3) : (local_signed_long_int_3));
}

/*
 * return type: array 7 signed short int
 */
signed short int * func13778() {
	unsigned short int local_unsigned_short_int_1 = 45116U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {17683U, 37996U, 40098U, 5246U, 17924U, 52259U, 62371U};
	unsigned int local_unsigned_int_1 = 666772559U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-27061, (signed short int)-8570, (signed short int)-31758, (signed short int)-29366, (signed short int)14905, (signed short int)1658, (signed short int)21387};

	proc183(((local_unsigned_int_1) | (local_unsigned_short_int_1)) | ((local_array_7_unsigned_short_int_1)[682537117UL]));
	return local_array_7_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned int func13779(long double param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11946838860212120485ULL;
	signed short int local_signed_short_int_1 = (signed short int)7599;
	signed short int local_signed_short_int_2 = (signed short int)-26899;
	long double local_array_8_long_double_1[8] = {8.82829247064e+307L, 1.29284584485e+308L, 1.54885616387e+308L, 1.34838790128e+308L, 1.08551369309e+308L, 8.54029613846e+307L, 1.39740594318e+308L, 1.11200789644e+308L};
	float local_float_1 = (float)1.37019999822e+37;
	signed int local_signed_int_1 = (signed int)-1504978378;
	bool local_array_9_bool_1[9] = {true, true, false, true, false, false, true, false, false};
	unsigned int local_unsigned_int_1 = 2917923150U;
	unsigned int local_unsigned_int_2 = 3044199278U;

	func13780((local_array_9_bool_1)[(-1780859853L) << (local_signed_short_int_1)], func1998(local_unsigned_long_long_int_1));
	(local_array_8_long_double_1)[((1299711770996383318ULL) | (local_signed_int_1)) >> ((local_unsigned_int_1) << (local_signed_short_int_2))] = func13781(param_0, local_float_1);
	return ~(local_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned int func13780(bool param_0, unsigned long int param_1) {

	func14();
	return func14();
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 */
long double func13781(long double param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 31736U;
	unsigned short int local_unsigned_short_int_2 = 63684U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_signed_long_long_int_3) = (*(local_pointer_signed_long_long_int_1)) / (18958U);
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return 5.55519714712e+307L;
}

/*
 * return type: array 7 signed short int
 */
signed short int * func13782() {
	unsigned char local_unsigned_char_1 = 187U;
	signed long int local_signed_long_int_1 = -1163694622L;
	signed short int local_signed_short_int_1 = (signed short int)1415;
	unsigned int local_unsigned_int_1 = 3104844311U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)2021, (signed short int)18496, (signed short int)9940, (signed short int)-3176, (signed short int)8759, (signed short int)24702, (signed short int)8969};

	*(global_pointer_float_2) = (func13783(local_signed_short_int_1, global_unsigned_long_long_int_2))[(3442411641404618412LL) % (local_unsigned_char_1)];
	func13793(global_signed_short_int_2, (local_unsigned_int_1) + (89164139U), (false) * (local_signed_long_int_1));
	return local_array_7_signed_short_int_1;
}

/*
 * return type: array 8 float
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
float * func13783(signed short int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1576199648UL;
	double local_double_1 = (double)1.03861473254e+308;
	float local_float_1 = (float)1.74437475755e+38;
	float (* local_pointer_array_7_array_8_float_1)[7][8] = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {16255237271541093315ULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2337048294U;

	global_unsigned_long_long_int_5 = *(local_pointer_unsigned_long_long_int_1);
	proc13784(func13786(local_double_1, 151U, (float)2.4919102992e+38, local_unsigned_long_int_1, global_float_2), (local_array_1_unsigned_long_long_int_1)[(global_signed_int_2) ? (2551709573U) : (2619441248U)], local_unsigned_int_1, 1463195345U, --(local_float_1));
	return (*(local_pointer_array_7_array_8_float_1))[3979552641794329436LL];
}

/*
 * 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
 */
void proc13784(float param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3, float param_4) {
	bool * local_pointer_bool_1 = NULL;

	func13785(--(*(global_pointer_unsigned_short_int_3)), global_unsigned_short_int_4);
	*(local_pointer_bool_1) = global_bool_3;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
float func13785(unsigned short int param_0, unsigned short int param_1) {
	float local_array_2_float_1[2] = {(float)1.65912618281e+38, (float)1.22474349937e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 12489740499297806504ULL;
	signed short int local_signed_short_int_1 = (signed short int)6399;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_2_unsigned_long_long_int_4)[(59786U) * (*(local_pointer_signed_long_long_int_1))] = local_unsigned_long_long_int_1;
	return (local_array_2_float_1)[local_signed_short_int_1];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: float
 */
float func13786(double param_0, unsigned char param_1, float param_2, unsigned long int param_3, float param_4) {
	float local_float_1 = (float)3.06947006139e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-15016, (signed short int)-6101, (signed short int)8488, (signed short int)11021, (signed short int)-25528, (signed short int)-8331, (signed short int)-8335, (signed short int)-6005};
	unsigned long int local_unsigned_long_int_1 = 1343012100UL;

	(local_array_8_signed_short_int_1)[local_unsigned_long_int_1] = func52();
	*(global_pointer_bool_3) = (func13787(global_double_3))[(global_array_5_unsigned_short_int_2)[global_signed_long_int_5]];
	return ((signed int)-1534536637) ? (param_4) : (local_float_1);
}

/*
 * return type: array 4 bool
 * param_0 type: double
 */
bool * func13787(double param_0) {
	unsigned char (* * local_pointer_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15257880513799035589ULL;
	long double local_array_4_long_double_1[4] = {2.47224807911e+307L, 1.36526523281e+308L, 1.55655907929e+308L, 3.7260495147e+307L};
	long double local_long_double_1 = 1.15556864656e+308L;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	unsigned char local_unsigned_char_1 = 245U;
	unsigned char local_array_2_unsigned_char_1[2] = {165U, 7U};
	signed long int local_signed_long_int_1 = 897556987L;
	unsigned short int local_unsigned_short_int_1 = 44143U;
	signed short int local_signed_short_int_1 = (signed short int)7944;

	(local_array_4_long_double_1)[local_signed_short_int_1] = func13788(*(global_pointer_bool_4), (local_array_2_unsigned_char_1)[local_unsigned_long_long_int_1], ((signed int)1990161465) ? (global_unsigned_char_5) : (132U), func1653(local_unsigned_short_int_1), ((signed int)-2091805065) ? (global_double_5) : ((double)9.04663845972e+307), (global_array_6_bool_4)[global_signed_int_3]);
	proc13791((*(*(local_pointer_pointer_array_1_unsigned_char_1)))[(global_bool_3) << (local_signed_long_int_1)], (local_unsigned_char_1) / (global_unsigned_int_5), (global_bool_5) || (183892937L), local_long_double_1);
	return ((signed int)-1089479372) ? (global_array_4_bool_3) : (local_array_4_bool_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: double
 * param_5 type: bool
 */
long double func13788(bool param_0, unsigned char param_1, unsigned char param_2, float param_3, double param_4, bool param_5) {
	unsigned long int local_array_7_array_5_unsigned_long_int_1[7][5] = {{756405695UL, 3915984204UL, 3322562108UL, 507245912UL, 3336158358UL}, {972120926UL, 1831659482UL, 3988535410UL, 2898376294UL, 2702838200UL}, {3872011113UL, 325066472UL, 3246219578UL, 2081358299UL, 622150745UL}, {688748809UL, 3946214072UL, 1657689221UL, 1699477022UL, 2457954317UL}, {2220194343UL, 1898845041UL, 793386371UL, 1574709010UL, 2006963435UL}, {3038111510UL, 2679027077UL, 1286732390UL, 2986468734UL, 744575545UL}, {3645689436UL, 48776068UL, 4073789659UL, 865322010UL, 1473396305UL}};
	signed char local_signed_char_1 = (signed char)75;
	signed long int local_signed_long_int_1 = -1000365643L;
	unsigned long int local_unsigned_long_int_1 = 1723733711UL;

	(((local_array_7_array_5_unsigned_long_int_1)[(*(global_pointer_unsigned_int_4))++])[(global_signed_int_5) ? (672453445UL) : (local_unsigned_long_int_1)])--;
	(local_signed_char_1)--;
	func13789(global_unsigned_char_2, (local_signed_long_int_1) - (33U));
	return (global_long_double_2) / (global_signed_long_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed long long int func13789(unsigned char param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8374234146483321262LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16777068802717512140ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26637;
	long double local_long_double_1 = 5.82084847971e+307L;
	long double local_long_double_2 = 4.49286988785e+307L;

	func42();
	proc1252(global_float_3, local_unsigned_long_long_int_1);
	func692((local_signed_short_int_1) - (local_signed_long_long_int_1));
	return func13790(global_unsigned_long_int_5, local_long_double_1, ((float)3.30448684959e+38) - (local_long_double_2));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: long double
 */
signed long long int func13790(unsigned long int param_0, long double param_1, long double param_2) {

	++(global_unsigned_char_4);
	(global_unsigned_long_long_int_5)++;
	return 6458124089836585549LL;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: long double
 */
void proc13791(unsigned char param_0, unsigned int param_1, signed int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6946883692146959265ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15279796839923380600ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 15259193057919560440ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19899;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3401520842UL, 320242043UL, 929070281UL, 2045292019UL};
	bool local_array_6_bool_1[6] = {true, true, false, true, true, true};
	signed int local_signed_int_1 = (signed int)-1331453079;
	unsigned short int local_unsigned_short_int_1 = 11128U;
	unsigned char local_array_5_unsigned_char_1[5] = {100U, 212U, 230U, 213U, 242U};

	func1752(local_unsigned_short_int_1);
	func13792(((1439260085UL) << (global_signed_short_int_2)) << ((local_signed_int_1) ? (global_unsigned_int_4) : (global_unsigned_int_4)), (*((global_array_3_pointer_array_9_double_2)[(global_array_2_signed_short_int_4)[global_unsigned_long_long_int_5]]))[local_unsigned_long_long_int_1], (local_array_6_bool_1)[local_unsigned_long_long_int_2], (local_array_4_unsigned_long_int_1)[local_signed_short_int_1], 1.70738547196e+307L, (local_array_5_unsigned_char_1)[global_unsigned_long_long_int_4]);
	func8404(global_unsigned_int_5, (global_bool_2) << (local_unsigned_long_long_int_3));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: unsigned char
 */
double func13792(unsigned long int param_0, double param_1, bool param_2, unsigned long int param_3, long double param_4, unsigned char param_5) {
	unsigned int local_unsigned_int_1 = 889192716U;

	proc166((global_array_1_double_5)[local_unsigned_int_1]);
	return (double)7.93398096463e+307;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
signed int func13793(signed short int param_0, unsigned int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1034504927;
	signed char local_array_1_signed_char_1[1] = {(signed char)-25};

	--((local_array_1_signed_char_1)[global_signed_long_int_2]);
	(*((global_array_8_pointer_signed_long_long_int_1)[(global_unsigned_short_int_5) >> (global_unsigned_int_5)]))++;
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
unsigned long long int func13794(signed long int param_0, double param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1809140942;
	unsigned long long int local_unsigned_long_long_int_1 = 9450363113174221689ULL;
	bool * * local_pointer_pointer_bool_1 = NULL;
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 691810665U;

	func470(*((local_array_7_pointer_long_double_1)[local_unsigned_int_1]));
	*(*(local_pointer_pointer_bool_1)) = (global_array_6_bool_2)[local_signed_int_1];
	return (local_unsigned_long_long_int_1) >> (global_unsigned_char_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
unsigned long long int func13795(signed short int param_0, signed int param_1, unsigned long long int param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 1472879638UL;

	proc192(((signed int)239148943) ? (~(local_unsigned_long_int_1)) : (func97()));
	return ((signed int)-1556470609) ? (11400109881623744685ULL) : (12148779896087575675ULL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
signed short int func13796(unsigned int param_0, bool param_1, bool param_2, bool param_3, signed short int param_4, unsigned long long int param_5) {
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)-18253, (signed short int)-28525, (signed short int)-7751, (signed short int)-2737, (signed short int)-25427}, {(signed short int)-4656, (signed short int)27897, (signed short int)11454, (signed short int)4646, (signed short int)-22962}, {(signed short int)11517, (signed short int)-964, (signed short int)16631, (signed short int)1862, (signed short int)-10053}, {(signed short int)-7116, (signed short int)-27543, (signed short int)-8825, (signed short int)-8739, (signed short int)-13982}, {(signed short int)-14725, (signed short int)8517, (signed short int)31231, (signed short int)-14917, (signed short int)-20683}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3442937687U;

	++(local_unsigned_int_1);
	(global_long_double_3)--;
	return ((local_array_5_array_5_signed_short_int_1)[global_unsigned_short_int_4])[*(local_pointer_unsigned_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 */
signed long int func13797(float param_0, double param_1) {
	float local_float_1 = (float)5.26599140891e+37;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-10992, (signed short int)28194, (signed short int)-19732, (signed short int)22827, (signed short int)-7889, (signed short int)-10257};
	signed long int local_signed_long_int_1 = 1675473402L;

	*(local_pointer_unsigned_short_int_1) = func13798(global_unsigned_int_4, (3550720469U) % (true), (signed int)-1529974210, local_signed_long_int_1);
	*(global_pointer_signed_short_int_3) = (local_array_6_signed_short_int_1)[13320839821674896277ULL];
	return func6059(-7885543374735020947LL, local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
unsigned short int func13798(unsigned int param_0, unsigned int param_1, signed int param_2, signed long int param_3) {
	double local_array_7_double_1[7] = {(double)1.30811588952e+308, (double)4.69240144197e+307, (double)1.57062710721e+308, (double)4.54808215409e+307, (double)8.55238378649e+307, (double)1.11334652906e+308, (double)3.55927309228e+306};
	unsigned long long int local_unsigned_long_long_int_1 = 3511030287791163409ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11842875281727197659ULL;
	signed short int local_signed_short_int_1 = (signed short int)14361;
	unsigned char local_unsigned_char_1 = 139U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int (* local_pointer_array_9_array_5_unsigned_short_int_1)[9][5] = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)5959, (signed short int)-13380, (signed short int)-32586, (signed short int)-27954, (signed short int)-14077, (signed short int)22016, (signed short int)17109, (signed short int)-26440, (signed short int)-19614};
	unsigned int local_unsigned_int_1 = 4031984009U;

	proc13799(func11223(local_unsigned_int_1, param_0), ((*(&((global_array_6_array_4_signed_int_2)[(local_array_9_signed_short_int_1)[3875441652UL]])))[global_signed_long_int_2]) ? ((9838739456214793763ULL) + (global_unsigned_long_int_2)) : (local_unsigned_long_long_int_1), (*(*(global_pointer_pointer_bool_4)))--, local_unsigned_char_1, func13800(((*(local_pointer_array_9_array_5_unsigned_short_int_1))[++(*(local_pointer_signed_long_long_int_1))])[global_signed_short_int_3], ((global_array_2_array_2_float_2)[local_signed_short_int_1])[param_3], ++((local_array_7_double_1)[func10622(param_2, 37409U)]), global_signed_short_int_5, func2873(local_unsigned_long_long_int_2)));
	func160();
	return global_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
void proc13799(signed int param_0, unsigned long long int param_1, bool param_2, unsigned char param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 15870071024020152LL;

	proc511(global_bool_3);
	(global_array_9_unsigned_long_int_3)[(113U) + (local_signed_long_long_int_1)] = func97();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed int func13800(unsigned short int param_0, float param_1, double param_2, signed short int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-26890;
	unsigned char local_unsigned_char_1 = 63U;
	signed char local_array_5_array_7_signed_char_1[5][7] = {{(signed char)25, (signed char)75, (signed char)-100, (signed char)-85, (signed char)-1, (signed char)-42, (signed char)-24}, {(signed char)-110, (signed char)119, (signed char)-89, (signed char)-96, (signed char)-48, (signed char)102, (signed char)26}, {(signed char)-18, (signed char)-12, (signed char)-126, (signed char)111, (signed char)-113, (signed char)100, (signed char)-127}, {(signed char)-17, (signed char)93, (signed char)24, (signed char)47, (signed char)-11, (signed char)39, (signed char)-77}, {(signed char)6, (signed char)-39, (signed char)46, (signed char)-86, (signed char)111, (signed char)103, (signed char)54}};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed char local_signed_char_1 = (signed char)21;
	signed long long int local_signed_long_long_int_1 = 4105344043161073871LL;

	func13801((*(local_pointer_array_4_signed_char_1))[global_signed_long_long_int_2], (local_signed_char_1) / (local_signed_short_int_1), (global_signed_int_3) ? (((local_array_5_array_7_signed_char_1)[++(*((global_array_6_pointer_signed_long_long_int_4)[(104U) <= (local_signed_long_long_int_1)]))])[global_signed_short_int_4]) : (global_signed_char_5));
	return (local_unsigned_char_1) * (global_signed_short_int_5);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed long int func13801(signed char param_0, signed int param_1, signed char param_2) {
	long double local_long_double_1 = 5.30526167613e+307L;
	long double local_long_double_2 = 1.29498800714e+308L;
	bool local_bool_1 = false;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-23003, (signed short int)-10076, (signed short int)-6236, (signed short int)25934};
	signed int local_signed_int_1 = (signed int)1281319274;
	unsigned short int local_unsigned_short_int_1 = 50586U;
	unsigned short int local_unsigned_short_int_2 = 9635U;
	signed long long int local_signed_long_long_int_1 = -6873137559188142954LL;
	unsigned int local_unsigned_int_1 = 1829249903U;

	func13802((*(global_pointer_array_9_bool_3))[local_unsigned_short_int_1], (global_signed_long_int_5) << (local_unsigned_short_int_2));
	global_double_5 = ((global_double_4) / (global_unsigned_long_int_5)) / ((signed int)-1564125819);
	local_long_double_1 = func13803((local_array_4_signed_short_int_1)[global_signed_int_4], local_unsigned_int_1, local_signed_int_1);
	return ((local_signed_long_long_int_1) || (local_long_double_2)) ? (-786726518L) : ((1788445345L) >> (local_bool_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long long int func13802(bool param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -6962827704712115663LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7034183636589303515ULL;

	global_unsigned_int_5 = 311886842U;
	--(*(global_pointer_unsigned_long_long_int_4));
	return (local_unsigned_long_long_int_1) * (local_signed_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
long double func13803(signed short int param_0, unsigned int param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = -624763642994906200LL;
	long double local_long_double_1 = 1.41062461604e+307L;

	(global_array_9_long_double_2)[func164()] = (global_array_7_long_double_4)[local_signed_long_long_int_1];
	--(global_signed_int_3);
	return local_long_double_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed short int
 */
double func13804(double param_0, signed char param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 164U;
	signed int local_signed_int_1 = (signed int)1891986513;
	unsigned short int local_unsigned_short_int_1 = 14724U;
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;
	double local_double_1 = (double)1.44071023808e+308;
	double local_double_2 = (double)1.68819019335e+308;

	(*(local_pointer_array_4_signed_int_1))[local_signed_int_1] = (local_unsigned_short_int_1) / (param_1);
	global_double_3 = (((signed char)2) * (global_signed_int_4)) ? (local_double_1) : ((local_double_2) + (local_unsigned_char_1));
	return local_double_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned long long int func13805(double param_0, long double param_1) {
	double local_double_1 = (double)7.39502763606e+307;
	signed char local_signed_char_1 = (signed char)-81;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)2005404962;

	proc166(((signed int)-209398730) ? (global_double_5) : (local_double_1));
	*(local_pointer_signed_char_1) = (local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_3);
	return 13161493169114170459ULL;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
signed short int func13806(unsigned short int param_0, float param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5666946584271346644ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14528091731344702ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26495;
	unsigned long int local_unsigned_long_int_1 = 4165726597UL;
	unsigned long int local_unsigned_long_int_2 = 168384098UL;
	signed short int local_array_9_array_3_signed_short_int_1[9][3] = {{(signed short int)-31093, (signed short int)13563, (signed short int)1994}, {(signed short int)-9749, (signed short int)28685, (signed short int)29452}, {(signed short int)-21608, (signed short int)23474, (signed short int)6563}, {(signed short int)-5532, (signed short int)32576, (signed short int)7707}, {(signed short int)-6596, (signed short int)-25837, (signed short int)31235}, {(signed short int)-31211, (signed short int)7061, (signed short int)1625}, {(signed short int)-27025, (signed short int)3461, (signed short int)-25894}, {(signed short int)-905, (signed short int)13742, (signed short int)23044}, {(signed short int)-9767, (signed short int)18905, (signed short int)-552}};
	signed char local_array_3_signed_char_1[3] = {(signed char)1, (signed char)-58, (signed char)24};
	signed char local_signed_char_1 = (signed char)16;
	signed int local_signed_int_1 = (signed int)36296207;

	*(&(global_unsigned_long_long_int_2)) = local_unsigned_long_long_int_1;
	(global_array_1_float_5)[func1559(local_unsigned_long_long_int_2)] = (func13807(global_signed_int_3, 15965654028035138541ULL, 19801U, local_unsigned_long_int_1)) * ((param_1) + (local_signed_char_1));
	proc13808((-737492414L) << ((local_array_3_signed_char_1)[local_unsigned_long_long_int_2]), (global_array_6_signed_char_3)[local_signed_short_int_1], (~(1346228768779240900ULL)) * ((local_signed_int_1) ? (3088464283UL) : (local_unsigned_long_int_2)));
	return ((local_array_9_array_3_signed_short_int_1)[global_signed_long_int_3])[func164()];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
unsigned long long int func13807(signed int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned long int param_3) {

	func164();
	return param_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
void proc13808(signed long int param_0, signed char param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)7036;
	unsigned long int local_unsigned_long_int_1 = 527862118UL;
	float local_float_1 = (float)2.91509134249e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-107};
	float (* local_pointer_array_2_float_1)[2] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(local_array_1_signed_char_1)[(*(local_pointer_unsigned_int_1))++] = func382();
	(*(local_pointer_array_2_float_1))[(local_signed_short_int_1) * (local_unsigned_long_int_1)] = local_float_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned int func13809(long double param_0, signed long long int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {3094786515858352261LL, -4391081344212078346LL, 4322327827546491383LL, 7494006688189320905LL, 5552162662437163821LL, 2632204074531328849LL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22290, (signed short int)12027, (signed short int)6307, (signed short int)-8054, (signed short int)-276, (signed short int)-15448};

	func83();
	(local_array_6_signed_long_long_int_1)[(global_array_4_unsigned_short_int_3)[3942280943172002593ULL]] = (7116922272285129822LL) << ((local_array_6_signed_short_int_1)[global_unsigned_int_4]);
	return global_unsigned_int_5;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 */
float func13810(signed long long int param_0, unsigned long int param_1, long double param_2, bool param_3) {
	double local_double_1 = (double)9.82579366896e+307;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	func4372(global_bool_3, local_double_1);
	return *((local_array_6_pointer_float_1)[param_1]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc13811(double param_0, unsigned long int param_1, unsigned char param_2, unsigned long int param_3) {

	proc4163(func13812(global_bool_2, func13813(global_unsigned_char_4, 8.80489072876e+307L)), (signed short int)17105);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned long int func13812(bool param_0, float param_1) {
	signed long int local_array_7_array_4_signed_long_int_1[7][4] = {{-883275848L, 1028249606L, -2008650048L, 843537499L}, {-639021273L, 1520481087L, -586833382L, 1116122911L}, {2039619730L, -584229937L, -630347036L, -590552252L}, {1336502286L, -1081177665L, 1413086880L, 535755915L}, {317993494L, -1643613441L, -1165733416L, 716005637L}, {-737119499L, 2136040994L, 1538133400L, -2074119154L}, {1111574002L, -438487170L, -1331395482L, 1315279231L}};
	unsigned long long int local_unsigned_long_long_int_1 = 5325121473728400123ULL;
	signed long int local_signed_long_int_1 = -873380970L;
	signed int * local_array_2_pointer_signed_int_1[2] = {NULL, NULL};

	(*((local_array_2_pointer_signed_int_1)[(global_bool_5) ^ (global_unsigned_int_2)]))--;
	((local_array_7_array_4_signed_long_int_1)[global_signed_int_4])[(local_unsigned_long_long_int_1) | (67U)] = 585193146L;
	return (local_signed_long_int_1) * (2906792002UL);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 */
float func13813(unsigned char param_0, long double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {73U, 13U, 91U, 73U, 190U, 196U, 66U, 186U, 165U};
	double local_array_6_double_1[6] = {(double)1.08346727164e+308, (double)1.38447471302e+308, (double)7.97892329908e+307, (double)7.50577788526e+307, (double)8.34132065731e+306, (double)7.00278121833e+307};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)16965;
	signed char local_array_7_signed_char_1[7] = {(signed char)108, (signed char)-36, (signed char)21, (signed char)91, (signed char)29, (signed char)-89, (signed char)-45};

	++(*(local_pointer_unsigned_short_int_1));
	global_signed_long_int_5 = ((signed char)44) ^ (global_signed_long_int_4);
	return func13814((local_array_9_unsigned_char_1)[global_unsigned_long_long_int_4], (local_array_7_signed_char_1)[global_unsigned_long_long_int_3], (float)8.87425353078e+37, (signed int)1165089151, (local_array_6_double_1)[local_signed_short_int_1]);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: double
 */
float func13814(unsigned char param_0, signed char param_1, float param_2, signed int param_3, double param_4) {

	(*(global_pointer_unsigned_int_4))++;
	return func13815(global_bool_5, 10015094451615484517ULL);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
float func13815(bool param_0, unsigned long long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)5338;
	unsigned int local_unsigned_int_1 = 3764180604U;
	unsigned long int local_unsigned_long_int_1 = 3296218694UL;

	*(local_pointer_unsigned_long_int_1) = (local_unsigned_long_int_1) / (global_unsigned_short_int_4);
	local_unsigned_int_1 = global_unsigned_int_4;
	proc3290((local_signed_short_int_1)--, (global_signed_long_int_4) + (global_long_double_5));
	return (15189U) / (global_float_3);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
void proc13816(bool param_0, unsigned long int param_1, signed char param_2) {
	float local_float_1 = (float)8.85765814484e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17575012954168654916ULL;
	signed long int local_signed_long_int_1 = 2012389381L;

	proc5();
	proc1276((local_float_1) - (global_bool_4), ((local_signed_long_int_1) | (param_2)) & ((global_array_8_unsigned_char_4)[local_unsigned_long_long_int_1]));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: double
 */
signed char func13817(signed char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-438821337;
	signed long long int local_signed_long_long_int_1 = 687337566137002847LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9484018320776484431ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24107;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (local_signed_short_int_1) << (-8925717096252277727LL);
	func1787((float)7.50839416889e+36);
	return func13818(func10071(11929744112514467100ULL, local_signed_int_1), local_unsigned_long_long_int_1, ((global_array_1_array_2_signed_short_int_3)[(signed int)1182990104])[global_signed_int_3], ((signed int)2117657524) ? (4664479066689525009LL) : (local_signed_long_long_int_1));
}

/*
 * return type: signed char
 * 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
 */
signed char func13818(signed short int param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-4168;

	*(global_pointer_signed_long_int_3) = (-158814216L) | (local_signed_short_int_1);
	func189();
	return func382();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
unsigned int func13819(unsigned int param_0, signed int param_1, signed int param_2, unsigned int param_3, signed char param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 1.3891183035e+308L;
	unsigned int local_unsigned_int_1 = 3347097265U;
	unsigned int local_unsigned_int_2 = 2935258212U;
	unsigned long int local_unsigned_long_int_1 = 1909005542UL;

	func1363(func13820(*(global_pointer_signed_char_2), global_unsigned_long_long_int_3, (global_array_9_bool_4)[(signed short int)-2228]));
	func13821((global_float_5) + ((local_unsigned_long_int_1) / (1.21018407936e+308L)), (global_unsigned_short_int_2) & (local_unsigned_int_1), func4477(local_long_double_1, global_float_3), func938(global_double_2), ++(*(local_pointer_unsigned_long_int_1)));
	return (global_signed_int_3) ? (3965497457U) : (local_unsigned_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
signed char func13820(signed char param_0, unsigned long long int param_1, bool param_2) {
	double local_double_1 = (double)3.35540235413e+306;
	double local_double_2 = (double)1.67049765278e+308;
	unsigned int local_array_8_unsigned_int_1[8] = {2734205456U, 1358855382U, 4217394856U, 3383324242U, 3528657503U, 2317177913U, 292888759U, 1203319216U};

	local_double_1 = (param_2) / ((double)4.13239374346e+307);
	proc3616((local_array_8_unsigned_int_1)[global_unsigned_short_int_2], (2079910129L) + (func3578(local_double_2, 1345891941725377074ULL)));
	return (global_array_8_signed_char_5)[global_unsigned_long_int_2];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned long int
 */
double func13821(long double param_0, unsigned int param_1, bool param_2, float param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = -5650466626216434808LL;
	double * local_pointer_double_1 = NULL;

	((global_array_8_bool_2)[global_signed_int_3])--;
	func1575(func12188(local_signed_long_long_int_1, func9307(param_1, false)));
	return *(local_pointer_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed char
 */
unsigned short int func13822(signed char param_0, signed long long int param_1, double param_2, signed char param_3) {

	proc5();
	return func1941(global_long_double_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned long int func13823(unsigned short int param_0, long double param_1, signed long long int param_2, signed long int param_3, unsigned long int param_4, signed short int param_5) {
	double local_double_1 = (double)2.75312203533e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 576352982632164815ULL;
	signed short int local_signed_short_int_1 = (signed short int)13903;
	signed long int local_signed_long_int_1 = 642326360L;

	proc339((-1784381775L) % (local_signed_short_int_1));
	func13824(global_signed_char_4, (local_signed_long_int_1) & (local_unsigned_long_long_int_1));
	return func5920(local_double_1, global_unsigned_char_4);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
bool func13824(signed char param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 72U;
	unsigned char local_unsigned_char_2 = 13U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	func1768(global_signed_int_5);
	func13825(global_unsigned_int_4, ((global_array_2_bool_2)[global_unsigned_short_int_3]) / ((local_unsigned_char_1) << (4041494986UL)));
	func13826((local_bool_1)++, (global_long_double_3) / (local_bool_2), ++(global_signed_long_long_int_2), func13827(local_unsigned_char_2, global_unsigned_char_4), (signed int)-1589624680);
	return *(global_pointer_bool_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
double func13825(unsigned int param_0, unsigned long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)517, (signed short int)-31235, (signed short int)-23538, (signed short int)-743};
	signed int local_signed_int_1 = (signed int)-1496899202;
	signed long long int local_signed_long_long_int_1 = 2766581025788539958LL;

	(global_array_2_signed_long_long_int_3)[(local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_5)] = local_signed_long_long_int_1;
	proc4837(++((global_array_3_signed_short_int_5)[(local_array_4_signed_short_int_1)[global_unsigned_int_4]]), (global_array_1_bool_5)[5249245416953272616LL]);
	return global_double_3;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
unsigned long int func13826(bool param_0, long double param_1, signed long long int param_2, unsigned char param_3, signed int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2227297630U;
	unsigned long int local_unsigned_long_int_1 = 1656911985UL;
	unsigned long int local_unsigned_long_int_2 = 3945073382UL;

	(global_array_6_signed_int_2)[(global_signed_int_3) ? (local_unsigned_long_int_1) : (3805427696UL)] ^= (signed int)-1442482529;
	*(local_pointer_unsigned_int_1) ^= (global_signed_short_int_2) << (local_unsigned_int_1);
	*(local_pointer_signed_int_1) = *((global_array_3_pointer_signed_int_2)[global_signed_long_long_int_5]);
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned char func13827(unsigned char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14575386195991185725ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7869675331871683284ULL;
	unsigned long int local_unsigned_long_int_1 = 1285451519UL;
	double local_double_1 = (double)9.1195247224e+307;
	float local_float_1 = (float)2.34667192307e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7202U, 18932U, 6638U, 29581U, 53388U, 4230U, 50614U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-39;
	signed char local_signed_char_2 = (signed char)50;
	signed int local_signed_int_1 = (signed int)260858733;
	signed int local_signed_int_2 = (signed int)502953384;

	proc13828(((local_array_7_unsigned_short_int_1)[global_signed_int_2])--, 40799U, (*(local_pointer_unsigned_long_int_1))--, local_double_1, 43612U);
	func13829(local_signed_char_1, (global_array_8_bool_4)[local_signed_int_1], 6384365084160566732LL, (true) % (2082458263U), (local_signed_int_2) ? (local_float_1) : (func13830(global_signed_long_int_5, local_signed_char_2, local_unsigned_long_int_1, (signed char)-88)), ((global_array_3_signed_char_2)[global_unsigned_long_int_4]) ^ (((signed int)-1804341413) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)));
	return 70U;
}

/*
 * return type: void
 * 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 short int
 */
void proc13828(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, double param_3, unsigned short int param_4) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)6.79878370241e+37;
	long double local_long_double_1 = 1.5440364065e+308L;
	long double local_long_double_2 = 1.1183669692e+307L;

	local_long_double_1 = ((float)2.48759296328e+38) / (local_long_double_2);
	*(local_pointer_float_1) = local_float_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
signed char func13829(signed char param_0, bool param_1, signed long long int param_2, unsigned int param_3, float param_4, unsigned long long int param_5) {
	signed char local_signed_char_1 = (signed char)4;

	local_signed_char_1 = func2273(-1234286703L);
	return (global_array_2_signed_char_2)[global_unsigned_long_int_3];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
float func13830(signed long int param_0, signed char param_1, unsigned long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1773623301;
	signed int local_signed_int_2 = (signed int)220702502;
	signed int local_signed_int_3 = (signed int)-847992725;
	unsigned long long int local_unsigned_long_long_int_1 = 5851368784694969271ULL;

	local_signed_int_1 = (local_signed_int_2) > (local_signed_int_3);
	(local_unsigned_long_long_int_1)++;
	return (float)1.10992231117e+38;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed char
 */
unsigned char func13831(unsigned int param_0, unsigned char param_1, unsigned char param_2, unsigned short int param_3, bool param_4, signed char param_5) {
	double local_double_1 = (double)4.27080120114e+307;
	signed long int local_signed_long_int_1 = 218154558L;

	proc5();
	local_signed_long_int_1 = (func6856(global_signed_long_long_int_3, local_double_1)) * ((signed short int)-608);
	return (global_unsigned_char_4)++;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed long int func13832(signed char param_0, unsigned int param_1, unsigned int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1023872213140510302ULL;
	long double local_long_double_1 = 5.85865434107e+307L;
	long double local_long_double_2 = 3.07109750915e+307L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {14561U, 61760U, 1825U, 26768U, 1578U};
	signed long int local_signed_long_int_1 = -2128108814L;
	signed long int local_signed_long_int_2 = -1288097098L;
	signed int local_signed_int_1 = (signed int)-2068821781;
	unsigned int local_unsigned_int_1 = 2064716418U;

	local_long_double_1 += local_long_double_2;
	(global_array_8_unsigned_long_long_int_4)[(local_array_5_unsigned_short_int_1)[local_unsigned_int_1]] |= local_unsigned_long_long_int_1;
	return (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
bool func13833(float param_0, bool param_1, unsigned long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1669791872;
	signed long long int local_signed_long_long_int_1 = -523543035374374655LL;
	signed long long int local_signed_long_long_int_2 = -276063883503912639LL;
	signed long long int local_signed_long_long_int_3 = -3032071659419585848LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1322462997590035106ULL;
	long double local_long_double_1 = 9.95844235993e+307L;
	bool local_array_4_bool_1[4] = {true, true, false, true};

	func78();
	(global_array_4_signed_long_long_int_5)[func13834(func2591(global_signed_long_long_int_4), (local_signed_long_long_int_1) | (global_signed_long_long_int_3), func13837(global_double_2, true), local_long_double_1)] = (local_signed_int_1) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3);
	return (local_array_4_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
unsigned long long int func13834(bool param_0, signed long long int param_1, unsigned long int param_2, long double param_3) {
	double local_double_1 = (double)5.85083525873e+307;
	unsigned short int local_unsigned_short_int_1 = 29168U;
	unsigned char local_unsigned_char_1 = 111U;
	signed int local_signed_int_1 = (signed int)1330418383;
	signed int local_signed_int_2 = (signed int)-457848933;

	func13835((-2714229442045310727LL) - (local_unsigned_short_int_1), func1231(*(global_pointer_signed_long_int_2)), param_1, func1825(func13836(local_unsigned_char_1, local_double_1)));
	local_signed_int_1 = local_signed_int_2;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
unsigned long long int func13835(signed long long int param_0, unsigned short int param_1, signed long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1747412656;
	unsigned long long int local_unsigned_long_long_int_1 = 4463702810552023452ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8439683090022696883ULL;
	unsigned int local_unsigned_int_1 = 2520788619U;

	func2111((local_unsigned_long_long_int_1) ^ (param_3), (local_unsigned_int_1) >> (global_unsigned_int_4));
	func3144(local_signed_int_1);
	return ((signed int)-65269822) ? (local_unsigned_long_long_int_2) : (9224375455083888280ULL);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: double
 */
bool func13836(unsigned char param_0, double param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)4983, (signed short int)-31834, (signed short int)-31100, (signed short int)-23897, (signed short int)-22186, (signed short int)10625, (signed short int)5709};

	func10248((local_array_7_signed_short_int_1)[global_unsigned_long_long_int_4], (signed int)-1475707805);
	global_signed_int_2 += (signed int)694934694;
	return func155();
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned long int func13837(double param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 1391968912UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-27665;

	*(local_pointer_unsigned_long_long_int_1) = func4883(local_signed_short_int_1, param_1);
	global_unsigned_char_4 = 38U;
	return (1911110280UL) ^ (local_unsigned_long_int_1);
}

/*
 * return type: signed short 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 short int func13838(unsigned long long int param_0, signed long long int param_1, long double param_2, double param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11512673420319655539ULL;
	unsigned char local_unsigned_char_1 = 237U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)395, (signed short int)-19515, (signed short int)4884, (signed short int)27912, (signed short int)20724, (signed short int)-20282};
	signed int local_signed_int_1 = (signed int)126093776;
	unsigned int local_unsigned_int_1 = 2421874579U;

	proc508((local_unsigned_long_long_int_1) * (local_unsigned_int_1), func189());
	*(local_pointer_signed_long_int_1) &= (-636543577L) * (local_unsigned_char_1);
	return (local_array_6_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned int func13839(long double param_0, unsigned long int param_1, signed short int param_2) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -249861047L;

	++(*(local_pointer_long_double_1));
	local_signed_long_int_1 = -890326501L;
	return func14();
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: bool
 */
signed int func13840(signed short int param_0, signed char param_1, unsigned int param_2, float param_3, float param_4, bool param_5) {
	double local_double_1 = (double)1.00570350202e+308;
	unsigned char local_unsigned_char_1 = 103U;
	signed short int local_signed_short_int_1 = (signed short int)9361;

	proc13841(((global_signed_int_4) - (local_unsigned_char_1)) ? (func160()) : (func1955(global_unsigned_long_int_5)), (global_array_5_bool_5)[local_signed_short_int_1], global_float_4, (signed short int)349);
	proc511(param_5);
	return func1516(local_double_1, global_float_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed short int
 */
void proc13841(unsigned char param_0, bool param_1, float param_2, signed short int param_3) {
	double local_double_1 = (double)1.02655507404e+308;

	func4372(param_1, (param_0) - (local_double_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: bool
 */
signed long long int func13842(signed long int param_0, unsigned int param_1, long double param_2, signed int param_3, bool param_4) {
	double local_double_1 = (double)1.5803471303e+308;
	signed long long int local_signed_long_long_int_1 = -4812624892764475838LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17328759637220976466ULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-16115, (signed short int)28950, (signed short int)-13607};

	*(global_pointer_double_4) = (local_double_1) / ((local_array_3_signed_short_int_1)[global_unsigned_int_3]);
	++((global_array_5_unsigned_long_long_int_4)[((global_array_3_array_3_signed_short_int_3)[-2964178379498975304LL])[local_unsigned_long_long_int_1]]);
	return (local_signed_long_long_int_1) - ((global_bool_3) >> (-1698974373L));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
void proc13843(signed int param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3, unsigned long long int param_4) {

	global_unsigned_char_2 = global_unsigned_char_2;
	--(global_bool_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned long long int func13844(signed long int param_0, float param_1, signed long int param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)19, (signed char)100, (signed char)-69, (signed char)-76, (signed char)-63, (signed char)83};
	unsigned long long int local_unsigned_long_long_int_1 = 4137660749370041304ULL;
	float local_array_1_float_1[1] = {(float)2.79207211115e+38};
	unsigned char local_array_4_unsigned_char_1[4] = {232U, 124U, 192U, 236U};
	signed long long int local_signed_long_long_int_1 = 6914787171007381218LL;
	unsigned int local_unsigned_int_1 = 2064760454U;

	(local_array_1_float_1)[*(func13845(local_unsigned_int_1, local_unsigned_long_long_int_1, (signed short int)7480))] = (global_float_5) + (param_1);
	return func13846((local_array_6_signed_char_1)[global_unsigned_long_long_int_5], (6.64084343553e+307L) - ((signed char)107), global_long_double_3, (local_array_4_unsigned_char_1)[local_signed_long_long_int_1]);
}

/*
 * return type: pointer signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
signed long int * func13845(unsigned int param_0, unsigned long long int param_1, signed short int param_2) {

	func660(global_signed_char_3);
	return &(*(global_pointer_signed_long_int_3));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned char
 */
unsigned long long int func13846(signed char param_0, long double param_1, long double param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = 3566163913852846547LL;
	unsigned long int local_unsigned_long_int_1 = 805069038UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_4;
	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	return 2574068063156857465ULL;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
void proc13847(unsigned short int param_0, double param_1, signed long int param_2, signed short int param_3, signed long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1707164552U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed int func13848(unsigned short int param_0, unsigned short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2440414388244338010LL;
	unsigned int local_unsigned_int_1 = 1301949313U;
	unsigned int local_unsigned_int_2 = 2172087980U;

	*(local_pointer_bool_1) = ++(global_bool_2);
	local_unsigned_int_1 /= ((signed int)1408816752) ? (local_unsigned_int_2) : (global_unsigned_int_4);
	return func13849((global_float_5) - (local_signed_long_long_int_1), global_long_double_5);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: long double
 */
signed int func13849(float param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14324099501630653036ULL;
	signed long int local_signed_long_int_1 = 151022052L;
	unsigned int local_unsigned_int_1 = 2472256209U;
	unsigned int local_unsigned_int_2 = 2006193678U;
	unsigned long int local_unsigned_long_int_1 = 1463619728UL;

	func6083((local_unsigned_int_1) >> (local_unsigned_long_long_int_1), (local_signed_long_int_1) << (local_unsigned_int_2));
	return ~(func1955(local_unsigned_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
void proc13850(signed long long int param_0, unsigned long long int param_1, unsigned int param_2, unsigned long long int param_3, unsigned int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1291904501;
	float local_float_1 = (float)1.59618354454e+38;

	global_signed_int_3 = local_signed_int_1;
	--(local_float_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed long long int func13851(signed long long int param_0, signed char param_1) {
	unsigned int local_array_3_unsigned_int_1[3] = {3142518750U, 617177516U, 1207685000U};
	unsigned long long int local_unsigned_long_long_int_1 = 18321928479168769824ULL;
	unsigned char local_unsigned_char_1 = 135U;
	signed long int local_signed_long_int_1 = -615135381L;

	((local_array_3_unsigned_int_1)[(local_signed_long_int_1) / (local_unsigned_long_long_int_1)])++;
	(local_unsigned_char_1)--;
	return (-333492302098675132LL) / (1550865263UL);
}

/*
 * return type: array 8 signed short int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed short int * func13852(signed char param_0, long double param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 3111438841UL;
	double local_double_1 = (double)2.58540315732e+307;
	signed int local_signed_int_1 = (signed int)-1377903086;
	signed int local_signed_int_2 = (signed int)1734402352;
	unsigned short int local_unsigned_short_int_1 = 49853U;
	unsigned short int local_unsigned_short_int_2 = 12447U;
	unsigned short int (* * local_pointer_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)-32654, (signed short int)-8536, (signed short int)-24607, (signed short int)28961, (signed short int)18534, (signed short int)-10251, (signed short int)-31821, (signed short int)15960}, {(signed short int)15306, (signed short int)-15995, (signed short int)-10265, (signed short int)-2396, (signed short int)23580, (signed short int)20949, (signed short int)-32019, (signed short int)27062}, {(signed short int)-25822, (signed short int)-11090, (signed short int)-27319, (signed short int)9566, (signed short int)-12337, (signed short int)17917, (signed short int)-28741, (signed short int)-6996}, {(signed short int)7503, (signed short int)6954, (signed short int)-11788, (signed short int)21771, (signed short int)24093, (signed short int)12683, (signed short int)6432, (signed short int)27664}, {(signed short int)-11191, (signed short int)-10301, (signed short int)11657, (signed short int)-12194, (signed short int)20654, (signed short int)-6130, (signed short int)1450, (signed short int)31616}, {(signed short int)5048, (signed short int)-31748, (signed short int)31968, (signed short int)-14284, (signed short int)26413, (signed short int)23577, (signed short int)28410, (signed short int)-24826}, {(signed short int)-21118, (signed short int)20790, (signed short int)12446, (signed short int)32242, (signed short int)-16479, (signed short int)-30853, (signed short int)-14403, (signed short int)14690}, {(signed short int)-31187, (signed short int)5761, (signed short int)22767, (signed short int)-4910, (signed short int)-21449, (signed short int)21813, (signed short int)26081, (signed short int)13800}, {(signed short int)-30884, (signed short int)12142, (signed short int)26113, (signed short int)-22848, (signed short int)-2723, (signed short int)-3882, (signed short int)32023, (signed short int)-32762}};
	unsigned int local_unsigned_int_1 = 2118635235U;

	proc192(local_unsigned_long_int_1);
	func13853(func7159(local_unsigned_int_1, local_unsigned_short_int_1), (local_signed_int_1) ? (local_signed_int_2) : ((3655532860U) >= ((signed char)36)), ((*(*(local_pointer_pointer_array_4_unsigned_short_int_1)))[18923U]) / (local_double_1), local_unsigned_short_int_2, 233261581U);
	return (local_array_9_array_8_signed_short_int_1)[1438600311UL];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
signed short int func13853(signed short int param_0, signed int param_1, double param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 6198U;
	signed short int local_signed_short_int_1 = (signed short int)17133;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {50501U, 10017U, 17452U};

	local_unsigned_short_int_1 = (local_array_3_unsigned_short_int_1)[global_unsigned_int_3];
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed int func13854(signed char param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17745416305479065480ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2731503929918839114ULL;
	signed short int local_signed_short_int_1 = (signed short int)14958;
	float local_float_1 = (float)2.16025262338e+37;
	signed int local_signed_int_1 = (signed int)-521867322;
	signed int local_signed_int_2 = (signed int)-6005335;
	unsigned short int local_unsigned_short_int_1 = 22403U;
	signed long long int local_signed_long_long_int_1 = -2612434802897535343LL;

	proc342(local_float_1);
	(global_array_7_signed_int_5)[(local_signed_long_long_int_1) ^ (local_unsigned_short_int_1)] /= local_signed_int_1;
	return func13855(local_unsigned_long_long_int_1, local_unsigned_long_long_int_2, true, local_signed_int_2, local_signed_short_int_1, global_float_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: float
 */
signed int func13855(unsigned long long int param_0, unsigned long long int param_1, bool param_2, signed int param_3, signed short int param_4, float param_5) {

	((global_array_8_float_4)[global_unsigned_int_5])++;
	proc5();
	return param_3;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: bool
 */
signed long int func13856(signed int param_0, signed long long int param_1, signed long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10630068409704138487ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26515;
	double local_double_1 = (double)8.25891492256e+307;
	signed long int local_array_8_signed_long_int_1[8] = {759077937L, 1448334225L, -695619288L, -1913318946L, -1750807763L, -863339105L, -466176327L, 1968458661L};
	signed long int local_signed_long_int_1 = 958496582L;
	signed long int local_signed_long_int_2 = 2068977767L;
	unsigned short int local_unsigned_short_int_1 = 21434U;
	unsigned int local_unsigned_int_1 = 3423267407U;

	func13857((local_unsigned_short_int_1) & ((local_array_8_signed_long_int_1)[1535373321179200203LL]), local_signed_long_int_1, (signed char)11);
	proc13859(local_unsigned_long_long_int_1, func189(), local_signed_short_int_1, (signed short int)8907, (*(global_pointer_double_2))--, (local_unsigned_int_1) & (local_signed_long_int_2));
	return ((local_double_1) < (175U)) ? (param_2) : (global_signed_long_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned short int func13857(signed long int param_0, signed long int param_1, signed char param_2) {
	double local_double_1 = (double)5.81693803605e+306;
	long double local_array_3_long_double_1[3] = {8.99493611689e+307L, 2.57933331988e+306L, 1.33515369789e+308L};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {27652U, 27956U, 1223U, 45154U, 19441U};
	signed short int local_signed_short_int_1 = (signed short int)6358;
	signed long int local_signed_long_int_1 = -699857883L;

	func938(func13858(local_double_1, global_float_3, local_signed_long_int_1, false));
	(local_array_3_long_double_1)[local_signed_short_int_1] = global_long_double_4;
	return --((local_array_5_unsigned_short_int_1)[((global_array_6_array_6_unsigned_short_int_4)[(signed short int)30423])[596900733289981061LL]]);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: bool
 */
double func13858(double param_0, float param_1, signed long int param_2, bool param_3) {
	double local_double_1 = (double)1.60941232888e+308;
	unsigned short int local_unsigned_short_int_1 = 53697U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {37469U, 11942U, 42575U, 5884U, 25847U};
	unsigned int local_unsigned_int_1 = 3640379556U;
	unsigned long int local_unsigned_long_int_1 = 493322295UL;
	unsigned long int local_unsigned_long_int_2 = 3955270970UL;

	(local_array_5_unsigned_short_int_1)[(global_signed_int_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = local_unsigned_short_int_1;
	global_unsigned_int_3 /= (local_unsigned_int_1) ^ ((signed short int)22081);
	return local_double_1;
}

/*
 * 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 short int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
void proc13859(unsigned long long int param_0, signed long long int param_1, signed short int param_2, signed short int param_3, double param_4, unsigned long int param_5) {

	++(global_long_double_2);
	--(*(global_pointer_unsigned_char_4));
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * 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: unsigned int
 */
signed long int func13860(float 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, unsigned int param_5) {
	float local_array_2_float_1[2] = {(float)2.16146239847e+38, (float)1.97664330144e+38};
	signed long long int local_signed_long_long_int_1 = 6362789949318505996LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1197223994L;
	unsigned long int local_unsigned_long_int_1 = 323604660UL;

	++((local_array_2_float_1)[(signed short int)13263]);
	*(*(global_pointer_pointer_unsigned_short_int_3)) = func13861(local_unsigned_long_int_1, false, local_bool_1, local_signed_long_long_int_1, param_0);
	return (global_signed_char_3) >> (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned short int func13861(unsigned long int param_0, bool param_1, bool param_2, signed long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-277438261;
	signed int local_signed_int_2 = (signed int)1217414892;
	signed int local_signed_int_3 = (signed int)-1454106690;
	unsigned short int local_unsigned_short_int_1 = 24686U;

	global_signed_int_3 = local_signed_int_1;
	global_unsigned_char_3 = (local_signed_int_2) ? (global_unsigned_char_3) : (243U);
	return (local_signed_int_3) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed long int func13862(long double param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -2078357748L;
	float local_array_6_float_1[6] = {(float)1.05084039298e+38, (float)2.90158143057e+37, (float)8.93465563388e+37, (float)2.3751464479e+37, (float)1.04519662476e+38, (float)1.19993904237e+38};

	--((local_array_6_float_1)[((global_signed_short_int_4) << (352151557L)) ^ (global_signed_short_int_3)]);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
unsigned int func13863(signed long int param_0, unsigned char param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1074012456;
	signed long long int local_signed_long_long_int_1 = 2140029434267790336LL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 871781634U;
	unsigned int local_unsigned_int_2 = 1988492198U;
	float local_array_7_float_1[7] = {(float)1.3849647948e+38, (float)3.86760698508e+36, (float)2.15990030127e+37, (float)1.76884505276e+38, (float)1.77926881185e+38, (float)1.58102473251e+38, (float)7.80046581223e+37};

	func13864((*(local_pointer_array_7_bool_1))[local_signed_long_long_int_1], func13865((*(&(local_signed_int_1)))--, global_double_2), global_double_4);
	func13866((local_array_7_float_1)[-2911235594124048850LL], --(*(global_pointer_signed_int_2)), (215U) << ((local_unsigned_int_1) + (global_unsigned_int_2)));
	return local_unsigned_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: double
 */
unsigned int func13864(bool param_0, signed long int param_1, double param_2) {
	unsigned int local_unsigned_int_1 = 1905214752U;

	*(global_pointer_signed_short_int_3) = (signed short int)-25839;
	proc235(global_signed_short_int_3);
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: double
 */
signed long int func13865(signed int param_0, double param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3674567416UL;
	double local_double_1 = (double)1.29096918299e+308;
	unsigned char local_unsigned_char_1 = 219U;
	double local_array_8_double_1[8] = {(double)5.58417677681e+307, (double)3.12321374134e+307, (double)1.5058243864e+308, (double)9.30900758288e+307, (double)1.41106806158e+308, (double)9.85752101439e+307, (double)1.53518060412e+308, (double)9.34265993415e+307};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 532155951L;

	(local_array_8_double_1)[(local_unsigned_long_int_1) - (global_unsigned_long_long_int_2)] = (local_unsigned_char_1) * (((signed int)263331036) ? (param_1) : (local_double_1));
	*(local_pointer_double_1) = global_double_4;
	return (local_bool_1) >> (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
unsigned long long int func13866(float param_0, signed int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-720053175;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) &= func5783(global_unsigned_short_int_4, local_signed_int_1);
	(global_unsigned_long_int_2)--;
	return func8181(global_bool_4, ((double)3.09987489471e+307) / (1.27664554585e+308L));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed char
 */
float func13867(double param_0, unsigned int param_1, signed char param_2, bool param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1976705046;
	unsigned short int local_unsigned_short_int_1 = 40912U;

	proc183(param_1);
	func1757(((local_signed_int_1) | (param_2)) ? (global_bool_2) : (false));
	return ((global_signed_int_2) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1)) / (func42());
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: bool
 */
signed short int func13868(bool param_0, unsigned long int param_1, signed char param_2, bool param_3) {
	long double local_array_8_long_double_1[8] = {1.26983774129e+308L, 1.58104309124e+308L, 1.15141180325e+308L, 9.10117364024e+307L, 1.00207364508e+308L, 5.00861861954e+307L, 9.90274056956e+307L, 9.33845507664e+307L};
	signed int local_signed_int_1 = (signed int)1325711872;
	long double local_long_double_1 = 9.7280607108e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-11210, (signed short int)163, (signed short int)-19999, (signed short int)17916, (signed short int)20518};

	(local_array_8_long_double_1)[global_signed_long_int_3] = local_long_double_1;
	func1998((((signed int)310499842) ? (global_signed_char_4) : (param_2)) - ((global_unsigned_long_long_int_2)++));
	return ++(*(&((local_array_5_signed_short_int_1)[(local_signed_int_1) / (-2060679767L)])));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
unsigned long int func13869(unsigned char param_0, signed long int param_1, signed int param_2, signed long int param_3, bool param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1766631381;
	unsigned char local_unsigned_char_1 = 109U;
	unsigned char local_unsigned_char_2 = 166U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) -= (param_5) + ((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2));
	return func97();
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
double func13870(unsigned long long int param_0, signed int param_1, unsigned long int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)26382, (signed short int)12702, (signed short int)-19694, (signed short int)-29279};
	float local_float_1 = (float)2.48863182265e+38;
	unsigned int local_unsigned_int_1 = 3254560470U;

	proc13871((param_1) ? (global_signed_int_3) : ((signed int)-1192236707), func421((local_array_4_signed_short_int_1)[local_unsigned_int_1]), (3366268222UL) * ((double)4.67987295406e+307), local_float_1);
	--(*((global_array_8_pointer_unsigned_char_3)[(global_unsigned_int_2) * (global_unsigned_int_5)]));
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: float
 */
void proc13871(signed int param_0, unsigned int param_1, double param_2, float param_3) {

	func2610(param_2);
	--(*(global_pointer_unsigned_short_int_2));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed short int
 */
long double func13872(unsigned short int param_0, bool param_1, unsigned char param_2, unsigned short int param_3, long double param_4, signed short int param_5) {
	float local_array_9_array_5_float_1[9][5] = {{(float)5.05577018834e+37, (float)1.35174810374e+38, (float)3.02207248798e+38, (float)2.69780819514e+38, (float)1.1044792784e+38}, {(float)1.03642250672e+38, (float)2.08802189155e+38, (float)2.85154899071e+38, (float)1.25038150327e+38, (float)6.7366943138e+37}, {(float)1.1177952497e+38, (float)2.55399403956e+38, (float)1.26647196747e+38, (float)3.18593168079e+38, (float)3.16711235616e+38}, {(float)7.46086547903e+37, (float)1.14678547147e+38, (float)5.71493803442e+37, (float)1.53996679162e+38, (float)1.79824945298e+38}, {(float)1.23235359518e+38, (float)2.90082272997e+37, (float)4.75015304711e+37, (float)2.70950818855e+38, (float)1.85714086887e+38}, {(float)2.0596345144e+38, (float)8.56261736898e+37, (float)1.29311268502e+38, (float)1.1533624289e+38, (float)1.61864170399e+38}, {(float)1.05257143503e+38, (float)2.89932612596e+38, (float)3.60257460562e+37, (float)2.40910595635e+38, (float)1.12564704858e+38}, {(float)2.37144751008e+38, (float)4.24999580304e+37, (float)1.80920532268e+38, (float)1.5979708991e+38, (float)4.64950619136e+37}, {(float)2.84407559874e+38, (float)3.34903780004e+37, (float)1.76123050415e+38, (float)1.07382243111e+38, (float)2.32293814475e+38}};
	long double local_long_double_1 = 6.12750558709e+307L;
	unsigned long int local_unsigned_long_int_1 = 511270536UL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {31226U, 64695U, 57660U, 21472U};
	signed long int local_signed_long_int_1 = -1092268198L;
	signed char local_signed_char_1 = (signed char)52;
	signed long long int local_signed_long_long_int_1 = -1145063009889249908LL;
	unsigned int local_unsigned_int_1 = 3842262967U;

	(*(global_pointer_array_4_unsigned_int_4))[(local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]] = (2179954812U) + (global_bool_3);
	func13873((*((global_array_5_pointer_signed_long_long_int_4)[((signed int)-1875032112) ? (673015677UL) : (local_unsigned_long_int_1)]))--, func6149(param_2, local_signed_long_int_1), func14(), ((local_array_9_array_5_float_1)[local_unsigned_int_1])[!(global_unsigned_int_3)]);
	proc5();
	return (local_signed_char_1) / (local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed long int func13873(signed long long int param_0, signed long int param_1, unsigned int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17327228986717420790ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15467754928027083315ULL;
	signed short int local_signed_short_int_1 = (signed short int)5844;
	long double local_long_double_1 = 9.86981536129e+306L;
	unsigned long int local_unsigned_long_int_1 = 1390441910UL;
	signed long long int * local_array_5_array_8_pointer_signed_long_long_int_1[5][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}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-8824, (signed short int)-20929, (signed short int)7815, (signed short int)-32493, (signed short int)-28220, (signed short int)23796};
	signed short int (* local_array_1_pointer_array_6_signed_short_int_1[1])[6] = {NULL};
	unsigned short int local_unsigned_short_int_1 = 34650U;
	unsigned int local_unsigned_int_1 = 110935851U;

	proc1439((*((local_array_1_pointer_array_6_signed_short_int_1)[(local_unsigned_int_1)--]))[param_1], local_signed_short_int_1);
	func13874(((signed char)-20) - (local_long_double_1), func5447((global_array_8_unsigned_short_int_5)[local_unsigned_long_long_int_1], (local_array_6_signed_short_int_1)[param_0]), *(((local_array_5_array_8_pointer_signed_long_long_int_1)[((local_unsigned_long_int_1) / (global_unsigned_int_2)) >> (local_unsigned_short_int_1)])[local_unsigned_long_long_int_2]), global_unsigned_short_int_3, func155());
	return -1722940768L;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
signed short int func13874(long double param_0, signed long long int param_1, signed long long int param_2, unsigned short int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9143334420310412967ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28109;
	long double local_long_double_1 = 8.80709808414e+307L;
	unsigned char local_unsigned_char_1 = 54U;
	float local_float_1 = (float)3.56371440254e+37;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2051135704L;
	signed long long int local_signed_long_long_int_1 = 8472262854871960095LL;
	unsigned int local_unsigned_int_1 = 3506785426U;

	func5192(++(global_signed_long_int_2), func13875((local_unsigned_char_1) % ((signed char)-21), func13876(local_float_1, local_long_double_1, local_unsigned_long_long_int_1)));
	func13877(local_bool_1, (local_unsigned_int_1) | (local_signed_short_int_1));
	return ((global_array_8_signed_short_int_5)[(local_signed_long_int_1) ^ (local_signed_long_long_int_1)])--;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
bool func13875(signed int param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_array_7_unsigned_int_1[7] = {2949963014U, 3886494336U, 1673936387U, 3261866295U, 1172729571U, 222977720U, 4162547244U};
	double local_double_1 = (double)4.15166807757e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)81};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1639400827U;

	*(local_pointer_signed_int_1) = ((local_array_1_signed_char_1)[local_unsigned_int_1]) >= (local_double_1);
	++((local_array_7_unsigned_int_1)[func164()]);
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
unsigned int func13876(float param_0, long double param_1, unsigned long long int param_2) {
	unsigned int local_unsigned_int_1 = 3644604232U;
	unsigned int local_unsigned_int_2 = 332952440U;
	signed short int local_signed_short_int_1 = (signed short int)22596;
	signed long int local_signed_long_int_1 = -639918770L;
	signed long int local_signed_long_int_2 = -44906923L;
	unsigned long int local_unsigned_long_int_1 = 195628212UL;

	*(global_pointer_long_double_5) /= (*(&((global_array_4_long_double_5)[local_signed_short_int_1])))++;
	local_signed_long_int_1 &= (global_array_8_signed_long_int_2)[(local_signed_long_int_2) % (global_bool_2)];
	return (func6410(local_unsigned_long_int_1, param_0)) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned int
 */
long double func13877(bool param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-631938633;
	signed short int local_signed_short_int_1 = (signed short int)1699;
	long double local_long_double_1 = 1.09093442494e+308L;

	proc235(local_signed_short_int_1);
	*(global_pointer_float_3) -= (local_signed_int_1) ? (func42()) : (((float)2.98864217482e+38) * (global_unsigned_short_int_5));
	return (global_signed_long_long_int_3) + (local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
signed long int func13878(unsigned char param_0, signed int param_1, long double param_2, unsigned int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-136551510;
	unsigned short int local_unsigned_short_int_1 = 7365U;
	signed char local_array_8_array_7_signed_char_1[8][7] = {{(signed char)-60, (signed char)83, (signed char)59, (signed char)16, (signed char)-100, (signed char)-120, (signed char)-74}, {(signed char)34, (signed char)-58, (signed char)-29, (signed char)-24, (signed char)65, (signed char)73, (signed char)-84}, {(signed char)-53, (signed char)-24, (signed char)-42, (signed char)-123, (signed char)-57, (signed char)-6, (signed char)120}, {(signed char)-70, (signed char)-38, (signed char)34, (signed char)-79, (signed char)48, (signed char)22, (signed char)118}, {(signed char)-109, (signed char)-65, (signed char)39, (signed char)-110, (signed char)-95, (signed char)-2, (signed char)-26}, {(signed char)77, (signed char)-15, (signed char)95, (signed char)13, (signed char)-17, (signed char)-4, (signed char)86}, {(signed char)101, (signed char)26, (signed char)69, (signed char)-25, (signed char)78, (signed char)65, (signed char)73}, {(signed char)-9, (signed char)-106, (signed char)-96, (signed char)109, (signed char)-37, (signed char)18, (signed char)85}};
	signed short int local_signed_short_int_1 = (signed short int)17150;

	func13879(((local_signed_int_1) ? (param_2) : (2.47152249226e+307L)) - (global_unsigned_int_3), (24829U) == (local_unsigned_short_int_1), ((local_array_8_array_7_signed_char_1)[global_unsigned_int_4])[((global_array_3_unsigned_long_long_int_4)[(2975659280UL) << (local_signed_short_int_1)])--]);
	return func9951(5486054254362199104ULL, global_unsigned_long_long_int_5);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 */
bool func13879(long double param_0, signed int param_1, signed char param_2) {
	unsigned int local_unsigned_int_1 = 3279657088U;
	unsigned int local_unsigned_int_2 = 1450767546U;

	proc5();
	local_unsigned_int_1 = local_unsigned_int_2;
	return global_bool_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned short int
 */
unsigned long long int func13880(float param_0, unsigned int param_1, float param_2, float param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10194969976802542963ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16734016504224560407ULL;
	unsigned long int local_unsigned_long_int_1 = 279042313UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	signed char local_signed_char_1 = (signed char)29;
	signed char local_signed_char_2 = (signed char)18;
	signed int local_signed_int_1 = (signed int)993945981;
	signed int local_signed_int_2 = (signed int)-1492598405;
	signed long long int local_signed_long_long_int_1 = -4748082909738381486LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {22166U, 39131U, 56648U};

	proc13881(local_signed_char_1, (local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1], ((*((global_array_1_pointer_array_3_signed_short_int_2)[6035430121979109124LL]))[local_unsigned_long_long_int_1]) & ((local_unsigned_long_int_1) >> (local_signed_int_1)), (func8132(7341662921468612541ULL, local_signed_char_2)) * ((global_unsigned_int_4) - (global_unsigned_int_2)), *((local_signed_int_2) ? (local_pointer_unsigned_short_int_1) : (local_pointer_unsigned_short_int_2)), -3256689321005552419LL);
	func2262((*(global_pointer_array_6_signed_short_int_2))[global_unsigned_long_int_5]);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
void proc13881(signed char param_0, unsigned short int param_1, unsigned long int param_2, unsigned int param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 55824U;
	long double local_long_double_1 = 1.13324631158e+308L;

	local_unsigned_short_int_1 = --((global_array_7_unsigned_short_int_3)[func13697(param_5, local_long_double_1)]);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
double func13882(unsigned long int param_0, signed short int param_1, bool param_2, signed long long int param_3, signed long long int param_4) {
	float local_float_1 = (float)1.52644031675e+38;

	func4332(func4384(local_float_1, (signed int)1704644695), (signed int)-743856701);
	return (global_array_1_double_3)[global_signed_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned long int func13883(float param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)318210555;
	signed int local_signed_int_2 = (signed int)2060991011;
	signed short int local_signed_short_int_1 = (signed short int)16930;
	unsigned long int local_unsigned_long_int_1 = 119043484UL;

	*(global_pointer_signed_char_4) = *((global_array_9_pointer_signed_char_2)[local_signed_short_int_1]);
	(global_array_2_unsigned_int_2)[local_signed_int_1] -= 1656903571U;
	return (local_signed_int_2) / (local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed long long int
 */
signed int func13884(unsigned char param_0, signed long long int param_1, signed long int param_2, float param_3, signed long long int param_4) {
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;

	proc5();
	*(local_pointer_long_double_1) = global_long_double_3;
	return (local_bool_1) ^ ((signed int)874363583);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
void proc13885(float param_0, bool param_1, unsigned long int param_2, signed int param_3, unsigned long int param_4) {

	func6313(param_0, param_4);
	func83();
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
void proc13886(signed short int param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3, unsigned short int param_4) {

	func397((signed int)751222982);
	*(global_pointer_signed_short_int_2) = (signed short int)3500;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned short int func13887(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 28765U;
	unsigned long long int local_unsigned_long_long_int_1 = 3195747344868744316ULL;
	unsigned long int local_unsigned_long_int_1 = 1977400128UL;
	unsigned long int local_unsigned_long_int_2 = 896901791UL;

	++(((global_array_5_array_5_long_double_1)[(1525738878L) & (local_unsigned_long_int_1)])[local_unsigned_long_long_int_1]);
	proc9108(--(*(global_pointer_double_5)), local_unsigned_short_int_1, local_unsigned_long_int_2);
	return (global_array_3_unsigned_short_int_5)[func4694(param_0, -1680321897646233593LL)];
}

/*
 * 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: signed long long int
 */
unsigned long long int func13888(signed long int param_0, unsigned long long int param_1, long double param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 163U;

	global_signed_long_long_int_2 = param_3;
	proc34((global_array_4_signed_char_3)[-8317277394641629868LL]);
	return (local_unsigned_char_1) >> (global_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed short int func13889(unsigned long long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-17152;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {16136U, 14763U, 20904U, 15647U, 35720U, 49032U};
	float local_float_1 = (float)1.9320190531e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -111728465L;
	signed int local_signed_int_1 = (signed int)1881516048;

	proc13890((func13891())[(local_signed_long_int_1) >> (local_signed_short_int_1)], global_float_5, local_bool_1, (local_array_6_unsigned_short_int_1)[11569650024866511257ULL], (local_float_1) / (1870236221UL));
	return (func13892())[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: float
 */
void proc13890(unsigned char param_0, float param_1, bool param_2, unsigned short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1304080885;
	unsigned long int local_unsigned_long_int_1 = 456886626UL;
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;

	(*(local_pointer_array_4_signed_long_long_int_1))[(47378U) << (local_unsigned_long_int_1)] = ((-4873783807804804804LL) | (33102U)) ^ (local_signed_int_1);
	*(global_pointer_unsigned_long_long_int_3) = 5122849382439152145ULL;
	return;
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func13891() {
	unsigned char local_array_6_array_6_unsigned_char_1[6][6] = {{137U, 202U, 46U, 101U, 153U, 232U}, {78U, 211U, 234U, 12U, 139U, 253U}, {117U, 156U, 218U, 176U, 228U, 41U}, {78U, 159U, 240U, 151U, 75U, 112U}, {41U, 87U, 76U, 237U, 136U, 164U}, {53U, 68U, 126U, 209U, 105U, 231U}};
	unsigned long long int local_unsigned_long_long_int_1 = 4629014011031330998ULL;

	func164();
	return (local_array_6_array_6_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: array 1 signed short int
 */
signed short int * func13892() {
	signed short int local_array_8_array_1_signed_short_int_1[8][1] = {{(signed short int)-24081}, {(signed short int)-420}, {(signed short int)5245}, {(signed short int)26238}, {(signed short int)7512}, {(signed short int)32168}, {(signed short int)-25918}, {(signed short int)-16320}};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {13317228618760156097ULL, 8096883236756986597ULL, 5339523877130266574ULL, 4275131778852110119ULL, 9140096997441933484ULL};
	signed long int local_signed_long_int_1 = -1505214989L;

	(global_array_7_signed_int_2)[(signed int)966479895] += (signed int)-1027291772;
	global_signed_long_long_int_4 = global_signed_long_long_int_3;
	return (local_array_8_array_1_signed_short_int_1)[(local_array_5_unsigned_long_long_int_1)[local_signed_long_int_1]];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed short int func13893(signed long long int param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1117704074;
	signed short int local_array_3_array_3_signed_short_int_1[3][3] = {{(signed short int)13723, (signed short int)11670, (signed short int)-28349}, {(signed short int)-10597, (signed short int)-23020, (signed short int)1901}, {(signed short int)6140, (signed short int)-6064, (signed short int)6469}};

	func13894(*(global_pointer_long_double_5), -4078785870114566842LL);
	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? (param_1) : (param_1);
	return ((local_array_3_array_3_signed_short_int_1)[param_1])[global_unsigned_long_long_int_5];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long long int
 */
double func13894(long double param_0, signed long long int param_1) {
	double local_double_1 = (double)9.983002976e+307;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {14061527496364740266ULL, 17508089577422547008ULL, 7378896586576035516ULL, 5938191629531158826ULL, 9981495745385902576ULL, 3692003376170844504ULL, 18442568078031995463ULL, 6034947879997711490ULL};
	unsigned long int local_unsigned_long_int_1 = 3663956395UL;

	(local_array_8_unsigned_long_long_int_1)[local_unsigned_long_int_1] = 2487279537062537917ULL;
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned char func13895(unsigned short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7005224497855002120ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13097257625908188165ULL;
	long double local_long_double_1 = 6.26168429871e+307L;
	float local_float_1 = (float)4.35071569015e+36;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	bool local_array_9_bool_1[9] = {true, true, false, true, false, false, true, false, false};
	bool local_array_7_bool_1[7] = {true, false, false, false, true, true, false};

	(local_array_9_bool_1)[func535((global_signed_int_2) ? ((signed char)77) : ((signed char)-40))] = global_bool_2;
	func4477(((local_array_7_bool_1)[param_0]) * (local_long_double_1), (local_unsigned_long_long_int_1) + ((local_float_1) - (global_unsigned_long_int_2)));
	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_4) * (local_unsigned_long_long_int_2);
	return (global_array_6_unsigned_char_5)[17185793223720108180ULL];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
long double func13896(double param_0, unsigned char param_1, signed char param_2, long double param_3, signed long long int param_4, unsigned long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_array_4_unsigned_int_1[4] = {4009622321U, 527655576U, 3471540396U, 2181026732U};
	unsigned long long int local_unsigned_long_long_int_1 = 2068742339695614583ULL;
	signed short int local_signed_short_int_1 = (signed short int)30402;
	unsigned char local_unsigned_char_1 = 161U;
	signed long int local_signed_long_int_1 = -1541085159L;
	signed int local_signed_int_1 = (signed int)1201024152;
	signed int local_signed_int_2 = (signed int)-1753657952;
	signed long long int local_signed_long_long_int_1 = -7588946745344176903LL;

	proc2596((*(local_pointer_signed_long_int_1)) / ((global_float_3) + (local_signed_short_int_1)), (global_signed_long_long_int_2)--);
	func13897(func10542((local_signed_int_1) | (-1727315141L), (local_signed_int_2) / (local_signed_long_int_1)), 405128871U, local_signed_long_long_int_1, local_unsigned_char_1, func14(), (local_array_4_unsigned_int_1)[global_unsigned_long_long_int_2]);
	return ((param_3) - (-1872040278L)) - ((local_unsigned_long_long_int_1) / (180451550U));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
unsigned char func13897(unsigned short int param_0, unsigned int param_1, signed long long int param_2, unsigned char param_3, unsigned int param_4, unsigned int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {197U, 28U, 0U, 176U, 36U, 166U, 18U, 238U, 22U};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18459U, 44814U, 58239U, 32752U, 1105U, 21910U, 48704U};
	unsigned short int local_unsigned_short_int_1 = 12936U;

	*(global_pointer_unsigned_short_int_3) = (local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1];
	return (local_array_9_unsigned_char_1)[(3586583106U) << (global_unsigned_short_int_3)];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned int func13898(double param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 115U;
	unsigned char local_unsigned_char_2 = 163U;
	float local_float_1 = (float)3.37675845354e+38;
	double local_array_9_double_1[9] = {(double)8.42716476984e+307, (double)1.33164869789e+308, (double)2.94401708837e+307, (double)1.11039999158e+308, (double)3.2626567318e+307, (double)5.50795460356e+307, (double)5.96774854728e+307, (double)8.21583961584e+307, (double)1.01868390895e+308};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {25489U, 56967U, 12213U, 3832U, 3607U};
	signed long int local_signed_long_int_1 = 1563712142L;
	signed char local_signed_char_1 = (signed char)-72;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 47782U;
	unsigned short int local_unsigned_short_int_2 = 40574U;
	unsigned int local_unsigned_int_1 = 1337586239U;

	func3894((local_unsigned_char_1)--, local_unsigned_short_int_1);
	proc13899(local_float_1, (global_signed_long_long_int_2) % (func3316(global_signed_int_2)), (local_array_5_unsigned_short_int_1)[local_unsigned_short_int_2], (local_signed_char_1) * ((local_array_9_double_1)[global_signed_long_int_3]), (func13900(global_double_2, local_unsigned_int_1, global_signed_int_5, (signed int)1874185251, local_signed_long_int_1))[((signed int)-306979130) ? (2658U) : (8277U)], local_unsigned_char_2);
	return func1684(local_bool_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
void proc13899(float param_0, signed long long int param_1, unsigned short int param_2, double param_3, unsigned int param_4, unsigned char param_5) {

	(global_array_2_signed_long_long_int_4)[global_unsigned_int_2] = (231U) << ((param_2) >> (global_signed_long_long_int_4));
	return;
}

/*
 * return type: array 1 unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
unsigned int * func13900(double param_0, unsigned int param_1, signed int param_2, signed int param_3, signed long int param_4) {

	proc736(global_long_double_2);
	return global_array_1_unsigned_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned short int func13901(unsigned long int param_0, signed long long int param_1, signed char param_2) {
	double local_double_1 = (double)1.1507619883e+308;
	unsigned char local_unsigned_char_1 = 202U;
	float local_float_1 = (float)5.10749361829e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)75;
	unsigned short int local_array_7_array_4_unsigned_short_int_1[7][4] = {{10841U, 8040U, 25305U, 32079U}, {58473U, 25859U, 20510U, 5095U}, {44488U, 25502U, 41975U, 53151U}, {4992U, 6808U, 55719U, 43676U}, {18364U, 15661U, 12443U, 20997U}, {30188U, 8878U, 23101U, 35397U}, {48078U, 48201U, 43042U, 48424U}};

	*(local_pointer_unsigned_long_long_int_1) = ((global_unsigned_long_long_int_4) + (local_signed_char_1)) ^ (func13902(local_unsigned_char_1, local_double_1, (float)2.78524632622e+38, 62U, local_float_1, global_signed_char_5));
	(*(global_pointer_signed_int_3))++;
	return ((local_array_7_array_4_unsigned_short_int_1)[global_signed_short_int_5])[2418620660U];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed char
 */
signed char func13902(unsigned char param_0, double param_1, float param_2, unsigned char param_3, float param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1058092414;
	signed int local_signed_int_2 = (signed int)-1729743854;
	unsigned long int local_unsigned_long_int_1 = 3018757629UL;
	unsigned int local_unsigned_int_1 = 1213730346U;
	long double local_long_double_1 = 1.27338789909e+307L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46759U, 43067U, 64460U, 46477U, 38607U, 8677U, 8632U, 59963U};

	(global_array_5_signed_int_3)[(local_array_8_unsigned_short_int_1)[global_signed_long_int_2]] = local_signed_int_1;
	*(global_pointer_bool_4) = (func13903(local_signed_int_2, 1.57904217286e+308L, local_long_double_1, local_unsigned_int_1, local_unsigned_long_int_1))[global_unsigned_long_long_int_2];
	return param_5;
}

/*
 * return type: array 9 bool
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
bool * func13903(signed int param_0, long double param_1, long double param_2, unsigned int param_3, unsigned long int param_4) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned char local_unsigned_char_1 = 117U;
	signed int local_signed_int_1 = (signed int)64184186;
	unsigned short int local_unsigned_short_int_1 = 51482U;
	signed long long int local_signed_long_long_int_1 = -1454107903087564851LL;
	bool local_array_9_bool_1[9] = {true, false, true, false, true, false, false, true, false};

	proc379(func13904((signed short int)-15667, local_signed_int_1, (param_0) ? ((signed int)-387343561) : (global_signed_int_3), (local_array_3_bool_1)[local_signed_long_long_int_1], (local_unsigned_char_1)++), local_unsigned_short_int_1);
	return local_array_9_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned char
 */
unsigned short int func13904(signed short int param_0, signed int param_1, signed int param_2, bool param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 64261U;
	signed long long int local_signed_long_long_int_1 = -108456072699748572LL;
	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_short_int_1);
	return (global_array_7_unsigned_short_int_4)[1676179280UL];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed int func13905(signed long int param_0, float param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {49810U, 58345U, 58009U, 64494U, 27600U, 3407U};
	unsigned char local_unsigned_char_1 = 137U;
	unsigned long long int local_unsigned_long_long_int_1 = 12260130875550383651ULL;
	unsigned int local_unsigned_int_1 = 3996406235U;

	(global_array_1_unsigned_short_int_3)[(global_unsigned_char_4) * (3268865410910331352LL)] = (local_array_6_unsigned_short_int_1)[local_unsigned_int_1];
	return (((global_array_2_array_8_unsigned_short_int_3)[func13906(local_unsigned_long_long_int_1, 5454721884369105700LL, global_long_double_3)])[3764835891191194010LL]) + (local_unsigned_char_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
signed long int func13906(unsigned long long int param_0, signed long long int param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-8255;
	signed short int local_signed_short_int_2 = (signed short int)18745;

	(global_bool_3)++;
	local_signed_short_int_1 = local_signed_short_int_2;
	return func1057(func42());
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 */
signed int func13907(bool param_0, bool param_1) {
	signed long int local_signed_long_int_1 = -507719471L;

	proc339(global_signed_long_int_2);
	(global_array_8_unsigned_char_2)[((global_array_8_array_9_unsigned_short_int_4)[3855197437UL])[585303192UL]] = *(global_pointer_unsigned_char_2);
	proc192((3715362475U) + ((local_signed_long_int_1) % (global_unsigned_char_3)));
	return ((global_signed_int_2) ^ ((signed int)1227631688)) - ((global_array_8_signed_char_4)[1052915343U]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned long int func13908(signed short int param_0, float param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11457044926994870128ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16875493410008012813ULL;
	bool * local_pointer_bool_1 = NULL;
	long double local_array_7_array_6_long_double_1[7][6] = {{1.44999229464e+308L, 5.59601520118e+307L, 1.55561639706e+308L, 1.11225588611e+308L, 4.2924637113e+307L, 3.48362315981e+307L}, {3.58064712628e+307L, 7.4561027015e+306L, 1.33614096569e+308L, 2.20984527418e+307L, 1.37103729541e+308L, 8.30660309491e+307L}, {2.66254885625e+307L, 4.15194676929e+307L, 5.48807528544e+307L, 1.17448468559e+307L, 1.59309580558e+308L, 4.11099877684e+307L}, {3.20305870338e+307L, 2.61085449981e+307L, 7.91303609595e+307L, 7.07787207794e+307L, 1.15709489992e+308L, 1.18784490654e+308L}, {6.93531206103e+307L, 1.17069243786e+308L, 5.12206907976e+307L, 8.38407677139e+307L, 1.59137206233e+308L, 8.45095356006e+307L}, {1.16121089532e+308L, 5.11006617176e+307L, 6.83327879356e+307L, 1.03283562029e+308L, 3.86357034926e+306L, 1.32214069218e+308L}, {2.63972956273e+306L, 2.08902006832e+307L, 1.28656928529e+308L, 9.67234119977e+307L, 7.26326534465e+306L, 8.90192541304e+307L}};
	signed long int local_signed_long_int_1 = -1761121159L;
	signed char local_signed_char_1 = (signed char)47;
	signed int local_signed_int_1 = (signed int)-10468797;
	unsigned short int local_unsigned_short_int_1 = 14794U;
	unsigned short int local_unsigned_short_int_2 = 16363U;
	signed long long int local_signed_long_long_int_1 = -5085841869370111496LL;
	unsigned int local_unsigned_int_1 = 1148602492U;

	func1508((local_signed_int_1) & (local_unsigned_long_long_int_1));
	*(local_pointer_bool_1) = ((local_unsigned_short_int_1) <= (-3814576312134661298LL)) ? (func13909(local_signed_long_int_1, param_2, (signed short int)22290, local_signed_char_1, 3404307611UL, 14535844285477163662ULL)) : (global_bool_2);
	return func13911(local_unsigned_int_1, 2.81878159255e+307L, local_signed_long_long_int_1, ((local_array_7_array_6_long_double_1)[(local_unsigned_short_int_2) | ((signed char)38)])[local_unsigned_long_long_int_2]);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
bool func13909(signed long int param_0, long double param_1, signed short int param_2, signed char param_3, unsigned long int param_4, unsigned long long int param_5) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -871889219L;
	signed char local_signed_char_1 = (signed char)25;
	signed int local_signed_int_1 = (signed int)-643531998;
	signed int local_signed_int_2 = (signed int)-382585766;
	signed short int local_array_8_array_1_signed_short_int_1[8][1] = {{(signed short int)-32223}, {(signed short int)787}, {(signed short int)-3555}, {(signed short int)5006}, {(signed short int)-27857}, {(signed short int)-14415}, {(signed short int)-16602}, {(signed short int)22999}};
	unsigned int local_unsigned_int_1 = 109055246U;
	unsigned int local_unsigned_int_2 = 993685246U;

	*(global_pointer_unsigned_int_4) = (local_signed_char_1) & (2919965736U);
	proc13910(func11288((global_signed_int_5) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_3), (local_signed_long_int_1) + (global_signed_int_2)), (local_signed_int_1) ? (param_0) : (global_signed_long_int_4), -1511464898L, 3750325709UL, *(local_pointer_float_1));
	(global_array_9_unsigned_short_int_2)[((local_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2)) % (((local_array_8_array_1_signed_short_int_1)[param_2])[param_2])] = global_unsigned_short_int_2;
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
void proc13910(signed char param_0, signed long int param_1, signed long int param_2, unsigned long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1102255178;
	unsigned short int local_unsigned_short_int_1 = 28155U;
	unsigned short int local_unsigned_short_int_2 = 3401U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 558675073L;

	func4337(((local_unsigned_short_int_1) ^ (global_unsigned_short_int_3)) ? ((local_signed_int_1) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_3)) : ((global_array_1_unsigned_short_int_2)[local_signed_long_int_1]), 25413U);
	global_bool_4 = local_bool_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: long double
 */
unsigned long int func13911(unsigned int param_0, long double param_1, signed long long int param_2, long double param_3) {
	float local_float_1 = (float)1.15309877076e+38;
	unsigned long int local_unsigned_long_int_1 = 2582750841UL;

	local_float_1 = (func780(param_2)) ? (((float)2.31821973621e+38) / (global_unsigned_long_long_int_4)) : ((global_signed_int_2) ? (global_float_4) : ((float)3.26564852809e+37));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
void proc13912(unsigned char param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3, unsigned int param_4, signed char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {64834U, 38154U, 56949U};
	unsigned long int local_unsigned_long_int_1 = 424065016UL;

	*(local_pointer_signed_long_int_1) = (global_signed_long_int_2) + (*(local_pointer_signed_int_1));
	global_unsigned_char_5 = func13913((local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1], func155());
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned char func13913(unsigned short int param_0, bool param_1) {

	global_unsigned_long_long_int_4 = global_unsigned_long_long_int_5;
	return global_unsigned_char_3;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned char func13914(double param_0, unsigned int param_1) {

	(global_array_1_bool_5)[global_signed_int_4] = (global_array_7_bool_3)[global_signed_long_long_int_3];
	return 228U;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed int func13915(unsigned char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16557876603707199579ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3268295898380902688ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22519;
	signed short int local_signed_short_int_2 = (signed short int)2;
	unsigned long int local_unsigned_long_int_1 = 4233164267UL;
	double local_double_1 = (double)2.66659898493e+307;
	signed short int local_array_5_array_4_array_7_signed_short_int_1[5][4][7] = {{{(signed short int)27503, (signed short int)27069, (signed short int)-11759, (signed short int)-399, (signed short int)6228, (signed short int)-7805, (signed short int)8879}, {(signed short int)-6290, (signed short int)17821, (signed short int)-26436, (signed short int)16473, (signed short int)9466, (signed short int)-16743, (signed short int)-4350}, {(signed short int)29880, (signed short int)23184, (signed short int)-8631, (signed short int)-14814, (signed short int)11028, (signed short int)-4024, (signed short int)-30795}, {(signed short int)1339, (signed short int)-6516, (signed short int)-20855, (signed short int)-89, (signed short int)-1364, (signed short int)8138, (signed short int)-29810}}, {{(signed short int)-15506, (signed short int)22683, (signed short int)12649, (signed short int)22847, (signed short int)-29347, (signed short int)-5123, (signed short int)11810}, {(signed short int)26195, (signed short int)-20068, (signed short int)24300, (signed short int)10611, (signed short int)24435, (signed short int)-19629, (signed short int)27269}, {(signed short int)23614, (signed short int)8655, (signed short int)8830, (signed short int)28109, (signed short int)27528, (signed short int)24847, (signed short int)-23818}, {(signed short int)-28548, (signed short int)-11256, (signed short int)11381, (signed short int)-28851, (signed short int)-15818, (signed short int)-15523, (signed short int)-23681}}, {{(signed short int)23769, (signed short int)29624, (signed short int)30661, (signed short int)2281, (signed short int)13688, (signed short int)19719, (signed short int)18906}, {(signed short int)-1354, (signed short int)-6924, (signed short int)-22420, (signed short int)-29117, (signed short int)12510, (signed short int)-13437, (signed short int)-11789}, {(signed short int)-10537, (signed short int)28462, (signed short int)8792, (signed short int)20813, (signed short int)-11762, (signed short int)30129, (signed short int)-21149}, {(signed short int)-11533, (signed short int)-24274, (signed short int)-4031, (signed short int)-17324, (signed short int)3104, (signed short int)18811, (signed short int)-9617}}, {{(signed short int)-18471, (signed short int)24761, (signed short int)-2677, (signed short int)-30049, (signed short int)-26640, (signed short int)15347, (signed short int)5275}, {(signed short int)-22992, (signed short int)27366, (signed short int)-2870, (signed short int)25753, (signed short int)15603, (signed short int)1104, (signed short int)9091}, {(signed short int)6724, (signed short int)-31404, (signed short int)3460, (signed short int)-19263, (signed short int)-8342, (signed short int)-17819, (signed short int)-3186}, {(signed short int)21216, (signed short int)-11454, (signed short int)22137, (signed short int)-12575, (signed short int)-27340, (signed short int)-5827, (signed short int)-13565}}, {{(signed short int)4694, (signed short int)-21251, (signed short int)-23477, (signed short int)-8260, (signed short int)25831, (signed short int)5538, (signed short int)-10010}, {(signed short int)-30967, (signed short int)-12594, (signed short int)18531, (signed short int)3859, (signed short int)-19711, (signed short int)-20824, (signed short int)-2608}, {(signed short int)19832, (signed short int)-22972, (signed short int)29368, (signed short int)-22525, (signed short int)14848, (signed short int)11436, (signed short int)-29394}, {(signed short int)31318, (signed short int)14096, (signed short int)-10712, (signed short int)1578, (signed short int)7562, (signed short int)26343, (signed short int)-23473}}};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)1936435145;
	signed long long int local_signed_long_long_int_1 = -8529058335400584315LL;
	signed long long int local_signed_long_long_int_2 = 4521029496798343004LL;
	unsigned int local_unsigned_int_1 = 4048619672U;

	proc3206((*(local_pointer_bool_1))--, local_double_1);
	func13916(local_signed_long_long_int_1, func6558(local_unsigned_long_int_1, local_unsigned_long_long_int_1), 1.69616555519e+308L, func13917(global_signed_long_long_int_4, local_signed_short_int_1), local_signed_short_int_2, (((local_array_5_array_4_array_7_signed_short_int_1)[func1998(8710165359010533131ULL)])[local_unsigned_int_1])[local_unsigned_long_long_int_2]);
	global_long_double_5 = func13918(local_signed_long_long_int_2, global_bool_2);
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
signed char func13916(signed long long int param_0, signed short int param_1, long double param_2, signed long long int param_3, signed short int param_4, signed short int param_5) {
	float local_array_1_float_1[1] = {(float)2.07315135107e+37};
	unsigned char local_unsigned_char_1 = 144U;
	unsigned long long int local_unsigned_long_long_int_1 = 10021226954692876957ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-68, (signed char)-3};
	signed char local_signed_char_1 = (signed char)-48;

	*(global_pointer_float_2) = ++((local_array_1_float_1)[(func1376(local_unsigned_char_1)) + ((local_array_2_signed_char_1)[local_unsigned_long_long_int_1])]);
	proc5();
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed long long int func13917(signed long long int param_0, signed short int param_1) {

	func155();
	return (global_unsigned_int_4) % (-6466213318410003447LL);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: bool
 */
long double func13918(signed long long int param_0, bool param_1) {
	double local_array_3_double_1[3] = {(double)1.08330051853e+307, (double)5.72116195167e+307, (double)4.30674456535e+307};

	--((local_array_3_double_1)[global_unsigned_int_5]);
	global_signed_long_long_int_4 = func189();
	return global_long_double_5;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned short int func13919(long double param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 105U;
	unsigned short int local_unsigned_short_int_1 = 3783U;
	unsigned short int local_unsigned_short_int_2 = 64654U;
	unsigned int local_unsigned_int_1 = 1874616632U;

	local_unsigned_char_1 = ((global_array_2_array_3_unsigned_char_4)[global_unsigned_int_3])[local_unsigned_short_int_1];
	*(global_pointer_unsigned_long_long_int_5) = (15936479055708142125ULL) << (local_unsigned_int_1);
	*(global_pointer_signed_short_int_4) = func52();
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed int
 */
void proc13920(unsigned char param_0, signed long int param_1, double param_2, signed int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-5433;
	signed int local_signed_int_1 = (signed int)-1831057172;

	proc5();
	*(local_pointer_signed_long_int_1) = ((param_3) ? (local_signed_int_1) : (global_signed_int_4)) ? ((local_signed_short_int_1) & (param_1)) : (1174113886L);
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned char * func13921(unsigned long long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -1462775325455835283LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-17038;
	unsigned int local_unsigned_int_1 = 394658616U;
	unsigned long int local_unsigned_long_int_1 = 2564745342UL;

	*(global_pointer_signed_long_long_int_5) = (local_signed_long_long_int_1) >> (local_unsigned_long_int_1);
	(*(*(global_pointer_pointer_float_3)))++;
	return (func13922(local_bool_1, (double)1.26102279896e+307, global_long_double_2, local_unsigned_int_1, 1.58124893061e+308L))[func1093(local_signed_short_int_1)];
}

/*
 * return type: array 8 array 9 unsigned char
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: long double
 */
unsigned char * * func13922(bool param_0, double param_1, long double param_2, unsigned int param_3, long double param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1294358927182592963LL;

	*(local_pointer_signed_short_int_1) = (signed short int)8590;
	return func13923(global_signed_long_int_3, 1780705027U, global_signed_long_long_int_2, (double)1.19962892189e+308, local_signed_long_long_int_1);
}

/*
 * return type: array 8 array 9 unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
unsigned char * * func13923(signed long int param_0, unsigned int param_1, signed long long int param_2, double param_3, signed long long int param_4) {
	unsigned char local_array_8_array_9_unsigned_char_1[8][9] = {{221U, 231U, 215U, 152U, 99U, 68U, 55U, 247U, 159U}, {112U, 122U, 60U, 224U, 189U, 241U, 202U, 128U, 166U}, {0U, 50U, 167U, 161U, 46U, 121U, 155U, 255U, 63U}, {26U, 36U, 163U, 202U, 31U, 43U, 78U, 186U, 254U}, {238U, 235U, 159U, 33U, 132U, 79U, 226U, 5U, 165U}, {65U, 97U, 156U, 252U, 30U, 242U, 3U, 159U, 82U}, {196U, 198U, 63U, 72U, 121U, 161U, 208U, 229U, 250U}, {236U, 80U, 65U, 137U, 126U, 152U, 216U, 186U, 37U}};
	unsigned char local_unsigned_char_1 = 90U;
	bool local_array_6_bool_1[6] = {true, true, false, true, true, false};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {54667U, 29849U, 19280U, 56578U, 13224U, 36829U, 27223U, 8905U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {12416U, 42086U, 21508U, 34278U, 1532U, 2283U, 6487U, 18650U, 58684U};
	signed long int local_array_1_signed_long_int_1[1] = {-538217688L};
	unsigned int local_unsigned_int_1 = 3577268286U;

	(local_array_1_signed_long_int_1)[(((signed int)-1661488599) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_5)) / (global_signed_char_5)] = ((global_signed_int_2) % (param_0)) ^ (local_unsigned_char_1);
	proc5839((local_array_6_bool_1)[local_unsigned_int_1], (local_array_9_unsigned_short_int_1)[(local_array_8_unsigned_short_int_1)[3206980632U]]);
	return local_array_8_array_9_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned short int func13924(unsigned long long int param_0, double param_1, unsigned short int param_2, unsigned long int param_3, unsigned short int param_4, unsigned int param_5) {
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = 690654346L;
	signed long int local_signed_long_int_2 = 1732545120L;
	unsigned long int local_unsigned_long_int_1 = 2314727295UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-12590, (signed short int)-22621, (signed short int)26689, (signed short int)-30734, (signed short int)743, (signed short int)11236, (signed short int)9592};
	unsigned short int local_array_5_array_6_unsigned_short_int_1[5][6] = {{48596U, 17755U, 11475U, 5015U, 8750U, 15716U}, {30062U, 19344U, 1461U, 22523U, 36662U, 34799U}, {6575U, 33803U, 31410U, 31122U, 10573U, 32911U}, {50125U, 14090U, 39498U, 22797U, 35828U, 54764U}, {33095U, 38284U, 2907U, 34947U, 52290U, 40601U}};
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed int local_signed_int_1 = (signed int)1790069877;

	*(global_pointer_unsigned_short_int_2) = ((*(global_pointer_array_3_array_5_unsigned_short_int_1))[(local_array_7_signed_short_int_1)[global_unsigned_short_int_4]])[local_signed_long_int_1];
	func13925((-7445260358548626777LL) % (global_signed_long_long_int_2), (global_array_2_signed_short_int_3)[(local_unsigned_long_int_1) & (global_unsigned_long_int_3)]);
	global_bool_5 = (local_signed_int_1) ? ((local_array_1_bool_1)[-5440207615919078646LL]) : ((local_array_5_bool_1)[param_3]);
	return ((local_array_5_array_6_unsigned_short_int_1)[global_unsigned_int_5])[(local_signed_long_int_2) << (24913U)];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned char func13925(signed long long int param_0, signed short int param_1) {
	long double local_long_double_1 = 4.35266330545e+307L;

	(local_long_double_1)++;
	return (global_unsigned_char_5)--;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
void proc13926(unsigned short int param_0, signed int param_1, unsigned int param_2) {
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(*(*(local_pointer_pointer_unsigned_long_int_1)))++;
	++(*(global_pointer_signed_int_5));
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed long int func13927(long double param_0, double param_1, signed short int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = 2909247299899003527LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1425566252L;
	unsigned int local_unsigned_int_1 = 775343213U;
	signed char local_signed_char_1 = (signed char)41;

	global_double_3 = param_1;
	proc13928((local_unsigned_int_1) + (local_bool_1), (global_array_9_unsigned_char_3)[global_unsigned_short_int_5], ((global_signed_int_4) ? (local_signed_long_long_int_1) : (-5257729854957797515LL)) << (local_signed_char_1), local_signed_long_int_1, (local_bool_2) / (global_signed_long_int_4));
	return -162021704L;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
void proc13928(unsigned int param_0, unsigned char param_1, signed long long int param_2, signed long int param_3, signed long int param_4) {
	float local_float_1 = (float)6.97276900928e+37;
	float local_float_2 = (float)1.62480535485e+38;
	signed long long int local_signed_long_long_int_1 = -4250012568666512792LL;
	float local_array_5_float_1[5] = {(float)4.68670589882e+37, (float)1.91270079706e+38, (float)1.98110376519e+38, (float)2.68549475083e+38, (float)1.75475990116e+38};

	(local_array_5_float_1)[((global_array_4_array_4_unsigned_short_int_1)[local_signed_long_long_int_1])[3341264301687421142ULL]] = ((signed int)-1869274129) * (((signed int)492243521) ? (local_float_1) : (local_float_2));
	(global_array_3_unsigned_long_int_3)[(global_signed_int_4)++] = global_unsigned_long_int_3;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
bool func13929(unsigned short int param_0, unsigned char param_1, bool param_2, unsigned long int param_3, signed long long int param_4) {

	proc5();
	return false;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: double
 */
long double func13930(long double param_0, unsigned long long int param_1, unsigned long int param_2, double param_3, unsigned long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)892536947;
	signed int local_signed_int_2 = (signed int)1200883981;
	unsigned int local_unsigned_int_1 = 1583985650U;
	unsigned int local_unsigned_int_2 = 489575147U;

	proc3285((signed char)-42, func13931((global_signed_int_4) ? ((signed int)284024630) : (local_signed_int_1), global_bool_4, (param_0) / (local_signed_int_2), global_long_double_5));
	local_unsigned_int_1 = local_unsigned_int_2;
	return global_long_double_3;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: long double
 */
bool func13931(signed int param_0, bool param_1, long double param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 29843U;
	signed short int local_signed_short_int_1 = (signed short int)26710;

	func13932(global_signed_int_5, (6.38870162136e+307L) * (local_unsigned_short_int_1));
	func13914(((double)1.61024538577e+308) / (local_signed_short_int_1), (4261349030U) << (105U));
	return global_bool_5;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed long int func13932(signed int param_0, long double param_1) {

	proc5();
	return 174570864L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
unsigned long long int func13933(unsigned short int param_0, double param_1, signed short int param_2, signed long int param_3, unsigned char param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)1825647214;
	unsigned long long int local_unsigned_long_long_int_1 = 8636716695222512220ULL;
	float local_float_1 = (float)6.52815066161e+37;
	float local_float_2 = (float)3.00314332646e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	double * local_pointer_double_1 = NULL;

	(global_array_5_signed_long_long_int_3)[(1227511535182088336LL) | (local_bool_1)] /= func13934((1291981165L) * (global_double_4), local_float_1, func13935(local_signed_int_1, local_float_2), local_bool_2);
	*(local_pointer_double_1) = (global_signed_int_3) + (((signed int)342622142) ? ((double)7.54517146304e+307) : ((double)1.1378988508e+308));
	return (local_unsigned_long_long_int_1) << (param_4);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
signed long long int func13934(double param_0, float param_1, unsigned long long int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 2892593804514175366LL;
	signed short int local_signed_short_int_1 = (signed short int)404;
	unsigned long int local_unsigned_long_int_1 = 1722932742UL;

	*(global_pointer_unsigned_long_int_5) = local_unsigned_long_int_1;
	return (local_signed_short_int_1) / (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned long long int func13935(signed int param_0, float param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)8734, (signed short int)25239, (signed short int)15342, (signed short int)-27342};
	bool local_array_1_bool_1[1] = {true};
	signed long long int local_signed_long_long_int_1 = -4171006752249622847LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13515079542273929115ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)1975018364, (signed int)-993391684, (signed int)-1086852120, (signed int)-207801776, (signed int)1282005842, (signed int)1163558930};

	proc280(((local_array_6_signed_int_1)[global_signed_long_long_int_5])++);
	(local_array_4_signed_short_int_1)[local_signed_long_long_int_1] = func1393((local_array_1_bool_1)[5814545891152851064LL]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: signed char
 */
double func13936(double param_0, signed char param_1, double param_2, unsigned short int param_3, float param_4, signed char param_5) {
	long double (* local_pointer_array_5_long_double_1)[5] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)58;

	local_signed_char_1 = ++(*(local_pointer_signed_char_1));
	(*(local_pointer_array_5_long_double_1))[(global_array_4_unsigned_short_int_2)[-126839635988457127LL]] = global_long_double_3;
	return ((double)5.12660513806e+307) / (global_signed_long_int_4);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed char func13937(signed short int param_0, signed int param_1, signed short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)1394;
	signed char local_array_2_signed_char_1[2] = {(signed char)40, (signed char)-33};

	global_unsigned_short_int_2 = global_unsigned_short_int_3;
	proc183(~(global_unsigned_int_5));
	return (local_array_2_signed_char_1)[++(local_signed_short_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned char func13938(signed char param_0, unsigned int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {35076U, 18169U, 9288U, 9744U, 45691U, 41668U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1263728599;

	--(*(local_pointer_unsigned_long_int_1));
	func12382(((param_0) ^ (global_signed_char_3)) & ((local_array_6_unsigned_short_int_1)[18352492UL]), (func52()) + ((4.96210722424e+307L) + (global_long_double_3)));
	return (global_array_2_unsigned_char_3)[local_signed_int_1];
}

/*
 * return type: array 9 long double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
long double * func13939(unsigned int param_0, signed short int param_1, unsigned int param_2, unsigned long int param_3, double param_4) {
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;

	proc166(func233());
	(*(local_pointer_array_8_unsigned_int_1))[(4208046731U) ^ (global_signed_long_int_5)] = ~(param_2);
	return (global_array_5_array_9_long_double_2)[(signed short int)510];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: double
 */
signed long int func13940(unsigned int param_0, signed long long int param_1, double param_2, double param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58445U, 63948U, 33407U, 53227U, 9263U, 28335U};
	unsigned short int local_unsigned_short_int_1 = 5372U;
	unsigned short int local_unsigned_short_int_2 = 48709U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {8335U, 23445U};
	signed long int local_signed_long_int_1 = 1675896085L;

	(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1] = (local_array_2_unsigned_short_int_1)[local_unsigned_short_int_2];
	proc5();
	return local_signed_long_int_1;
}

/*
 * return type: pointer double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed char
 */
double * func13941(unsigned short int param_0, signed int param_1, signed char param_2) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-23948;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;

	proc5();
	(*(local_pointer_array_9_bool_1))[((*(global_pointer_array_1_array_9_signed_long_int_1))[local_signed_short_int_1])[3010090063UL]] = local_bool_1;
	return &(*(&((global_array_7_double_4)[func1326(global_unsigned_int_2)])));
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long long int func13942(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1752525174;
	signed long long int local_signed_long_long_int_1 = -8563172014075013511LL;

	(local_signed_int_1)--;
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
void proc13943(long double param_0, unsigned short int param_1, unsigned short int param_2, signed int param_3) {
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*((global_array_2_pointer_unsigned_short_int_3)[func2077((signed char)120)]) = (param_3) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_2);
	++(*(*(local_pointer_pointer_long_double_1)));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 */
void proc13944(float param_0, signed char param_1, float param_2) {
	signed long int local_signed_long_int_1 = -509270192L;
	unsigned int local_unsigned_int_1 = 613148533U;
	unsigned int local_unsigned_int_2 = 3756906790U;
	unsigned long int local_unsigned_long_int_1 = 3494648790UL;

	((global_array_6_array_5_unsigned_long_long_int_1)[(*(global_pointer_array_7_unsigned_short_int_3))[(local_unsigned_long_int_1) - (local_unsigned_int_1)]])[local_signed_long_int_1] = global_unsigned_long_long_int_4;
	local_unsigned_int_2 = 602821539U;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned short int func13945(unsigned short int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7154;
	signed short int local_signed_short_int_2 = (signed short int)-26216;
	unsigned long int local_unsigned_long_int_1 = 3685851998UL;
	double local_array_4_double_1[4] = {(double)1.27873930287e+308, (double)7.09770139862e+307, (double)3.57381943964e+307, (double)6.45337013665e+307};
	signed short int * local_array_3_array_7_pointer_signed_short_int_1[3][7] = {{NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL}};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {56045U, 51012U, 59163U, 41695U, 10437U, 70U, 20521U, 62150U, 34541U};
	signed int local_signed_int_1 = (signed int)-142397481;
	unsigned int local_unsigned_int_1 = 671058512U;

	*(global_pointer_bool_4) = func805(77U);
	func13946((local_array_4_double_1)[local_unsigned_int_1], func13947(local_signed_int_1, ((signed int)-196111849) ? (local_signed_short_int_1) : (global_signed_short_int_2), (global_array_5_signed_long_long_int_2)[global_unsigned_short_int_5], *(((local_array_3_array_7_pointer_signed_short_int_1)[local_signed_short_int_2])[local_unsigned_long_int_1]), global_signed_char_5), global_signed_char_2);
	return (*(&(local_array_9_unsigned_short_int_1)))[29400U];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
bool func13946(double param_0, unsigned char param_1, signed char param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {32U, 0U, 239U, 213U, 211U, 23U, 89U, 215U, 18U};
	unsigned char local_unsigned_char_1 = 57U;
	signed short int local_signed_short_int_1 = (signed short int)28715;

	local_unsigned_char_1 = (local_array_9_unsigned_char_1)[local_signed_short_int_1];
	return global_bool_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
unsigned char func13947(signed int param_0, signed short int param_1, signed long long int param_2, signed short int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 202U;
	unsigned long int local_unsigned_long_int_1 = 1422004740UL;

	(global_unsigned_long_int_2)--;
	*(global_pointer_unsigned_long_int_2) |= (local_unsigned_char_1) - (local_unsigned_long_int_1);
	return global_unsigned_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
unsigned int func13948(unsigned int param_0, long double param_1, signed long int param_2, unsigned long long int param_3, bool param_4) {
	float local_float_1 = (float)3.22917241836e+37;

	proc5();
	proc5();
	return func13949(global_unsigned_long_int_3, global_signed_long_long_int_5, local_float_1, 4724551566856561223LL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed long long int
 */
unsigned int func13949(unsigned long int param_0, signed long long int param_1, float param_2, signed long long int param_3) {

	++(*(*(global_pointer_pointer_bool_4)));
	*(global_pointer_unsigned_char_3) = global_unsigned_char_2;
	return func6833(global_double_4, false);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed short int func13950(double param_0, unsigned short int param_1) {
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-14265;
	signed char local_signed_char_1 = (signed char)33;

	(*(*(local_pointer_pointer_bool_1)))--;
	(*(global_pointer_array_2_float_3))[(*(global_pointer_array_6_unsigned_short_int_4))[local_signed_short_int_1]] = (local_signed_char_1) - (global_float_5);
	return global_signed_short_int_3;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed char
 */
float func13951(float param_0, signed char param_1) {
	float local_float_1 = (float)2.5954488114e+38;

	proc34(param_1);
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
signed short int func13952(signed long long int param_0, unsigned char param_1, signed char param_2) {
	long double local_long_double_1 = 2.06552898938e+307L;
	unsigned long int local_unsigned_long_int_1 = 2899470660UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)8, (signed char)53, (signed char)71, (signed char)67};
	unsigned char local_unsigned_char_1 = 11U;
	unsigned char local_unsigned_char_2 = 174U;
	float local_float_1 = (float)2.77282372818e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-27279, (signed short int)24528, (signed short int)-25000, (signed short int)17425, (signed short int)-32477, (signed short int)-32377, (signed short int)-22094, (signed short int)12159};
	signed long int local_signed_long_int_1 = -1588134959L;
	signed int local_signed_int_1 = (signed int)1725573417;
	unsigned short int local_unsigned_short_int_1 = 61645U;
	unsigned int local_unsigned_int_1 = 3003541559U;
	unsigned int local_unsigned_int_2 = 354308034U;

	*(global_pointer_bool_5) = func2969((local_signed_int_1) ? (global_float_5) : (local_float_1));
	func13953((local_array_4_signed_char_1)[global_signed_short_int_4], (local_array_8_signed_short_int_1)[local_unsigned_int_1], global_long_double_4, local_unsigned_int_2, (func13954())[(local_unsigned_char_1) & (3232506543UL)], (local_unsigned_short_int_1)++);
	return func13964(global_double_3, local_unsigned_char_2, local_long_double_1, local_unsigned_long_int_1, local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
float func13953(signed char param_0, signed short int param_1, long double 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 = 16558731658449593815ULL;
	signed long int local_signed_long_int_1 = -693797931L;

	(global_unsigned_int_5)++;
	local_unsigned_long_long_int_1 = (13622134767754881902ULL) / ((global_signed_long_long_int_3) & (local_signed_long_int_1));
	return global_float_3;
}

/*
 * return type: array 5 signed short int
 */
signed short int * func13954() {
	bool local_array_7_array_9_bool_1[7][9] = {{false, false, false, false, true, true, false, false, false}, {false, true, true, true, true, true, true, true, false}, {false, true, true, true, true, true, true, false, false}, {false, true, false, true, true, true, true, false, false}, {false, false, false, false, false, true, false, false, true}, {false, true, false, false, true, true, false, false, true}, {false, true, true, false, true, true, true, false, false}};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3735, (signed short int)917, (signed short int)-18183, (signed short int)-29229, (signed short int)14087, (signed short int)24672, (signed short int)6189, (signed short int)-681, (signed short int)-15673};
	unsigned long long int local_unsigned_long_long_int_1 = 15262590181000178994ULL;
	signed short int local_signed_short_int_1 = (signed short int)13232;
	long double local_long_double_1 = 9.56239105748e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-22984, (signed short int)-8710, (signed short int)-31839, (signed short int)-14143, (signed short int)-27863};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 23903U;
	signed long long int local_signed_long_long_int_1 = 4590371049176337936LL;
	signed long long int local_signed_long_long_int_2 = -5358889910805991088LL;
	signed long long int local_signed_long_long_int_3 = 2305678955004836758LL;

	proc13955((local_signed_long_long_int_1) + (local_long_double_1), func13959((local_unsigned_long_long_int_1) >> (local_bool_1), local_unsigned_short_int_1), global_signed_long_long_int_4, ((global_array_6_unsigned_char_4)[(local_array_9_signed_short_int_1)[8643928808614900228LL]])++, (float)2.69324201089e+38);
	func13963(15U, (local_bool_2) / (global_signed_long_long_int_5), local_signed_short_int_1, ((local_array_7_array_9_bool_1)[7570186063803572190ULL])[(24402U) & ((signed short int)18211)], ((*(global_pointer_array_1_array_5_bool_1))[14483124325416005059ULL])[(local_signed_long_long_int_2) >> (local_signed_long_long_int_3)], (global_unsigned_short_int_5) / ((float)1.80926248547e+38));
	return local_array_5_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: float
 */
void proc13955(long double param_0, signed char param_1, signed long long int param_2, unsigned char param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 4271726516119483787LL;
	unsigned long int local_array_6_array_6_unsigned_long_int_1[6][6] = {{3421291440UL, 2549950234UL, 2780514567UL, 1083605932UL, 90851384UL, 3764442566UL}, {2229791460UL, 359625958UL, 2666627168UL, 3191304278UL, 487672184UL, 3034572942UL}, {209546265UL, 29070282UL, 201537473UL, 1375977513UL, 4014213347UL, 360975926UL}, {779685499UL, 3096653535UL, 2716194267UL, 3900035689UL, 392574216UL, 425708083UL}, {2467441855UL, 636884716UL, 1109292654UL, 3986715371UL, 20076635UL, 183290192UL}, {901217240UL, 1279325342UL, 3740562727UL, 3299386212UL, 2428562990UL, 4219801812UL}};
	double local_double_1 = (double)1.1973923442e+308;
	signed long int local_signed_long_int_1 = -1152980634L;
	unsigned short int local_unsigned_short_int_1 = 54531U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc13956((global_unsigned_int_4) * (local_double_1), ((local_array_6_array_6_unsigned_long_int_1)[local_unsigned_short_int_1])[(local_signed_long_int_1) - (global_bool_3)], (local_signed_long_long_int_1) * (param_3));
	proc5();
	--(*(local_pointer_unsigned_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
void proc13956(double param_0, unsigned long int param_1, signed long long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 44636U;
	unsigned short int local_unsigned_short_int_2 = 25137U;
	signed short int local_signed_short_int_1 = (signed short int)28900;
	signed long int local_signed_long_int_1 = -1453546612L;

	*(local_pointer_signed_long_int_1) = (local_unsigned_short_int_1) >> (local_signed_long_int_1);
	proc4812(func13957(local_unsigned_short_int_2, 2.68991404677e+307L, global_bool_5, 3095132079UL, local_signed_short_int_1), global_bool_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
unsigned short int func13957(unsigned short int param_0, long double param_1, bool param_2, unsigned long int param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)5036;
	signed long long int local_signed_long_long_int_1 = 7767219974248029377LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6244825448190944380ULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-224407526276954393LL, -2802790092211736810LL, -7032318744706332109LL, 2938670779669017893LL, -8442656669560259143LL, 6132069188354062770LL, 5124764381648174367LL, 6414607915521791707LL, -1927363809095754960LL};
	unsigned long int local_unsigned_long_int_1 = 2023259284UL;

	(local_array_9_signed_long_long_int_1)[((*(global_pointer_array_1_array_1_signed_short_int_1))[local_unsigned_long_int_1])[func13958(local_signed_short_int_1, global_signed_char_2)]] <<= local_signed_long_long_int_1;
	proc6681(local_unsigned_long_long_int_1, func1998(*(&(global_unsigned_long_long_int_2))));
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned long int func13958(signed short int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 2123938500UL;

	*(global_pointer_signed_long_int_5) = func2116(func3321(local_unsigned_long_int_1, global_signed_long_long_int_2), func155());
	*(&(global_signed_long_int_2)) = 1596168890L;
	return ((global_unsigned_char_3) % (3719146476U)) * ((52785U) | (global_signed_long_int_3));
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed char func13959(unsigned long long int param_0, unsigned short int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)10, (signed char)-40};
	long double local_long_double_1 = 4.30287399456e+307L;
	double local_double_1 = (double)4.31628303199e+307;
	float local_float_1 = (float)9.07573067049e+37;
	float local_float_2 = (float)8.60212104026e+37;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20283, (signed short int)26605, (signed short int)-22538, (signed short int)-21770, (signed short int)4721, (signed short int)-1253, (signed short int)-22307, (signed short int)27302};
	signed long int local_signed_long_int_1 = -1881881957L;
	signed char local_signed_char_1 = (signed char)53;
	signed int local_signed_int_1 = (signed int)1590171946;
	signed long long int local_signed_long_long_int_1 = -2450444965337091810LL;
	signed long long int local_signed_long_long_int_2 = 1145478793931242175LL;
	signed long int (* local_array_2_pointer_array_2_signed_long_int_1[2])[2] = {NULL, NULL};

	(*(global_pointer_array_4_signed_long_int_3))[(local_array_8_signed_short_int_1)[(*((local_array_2_pointer_array_2_signed_long_int_1)[func13960((global_signed_long_long_int_2) - (local_float_1), func13962(107U, local_double_1, (double)1.60288493484e+308, global_double_3, local_long_double_1), (local_signed_char_1) - (local_float_2), (global_array_6_unsigned_char_3)[local_signed_int_1])]))[param_1]]] = (global_bool_5) & ((global_unsigned_short_int_5) - (global_signed_long_int_5));
	(global_array_5_bool_3)[local_signed_long_int_1] = (global_array_8_bool_4)[local_signed_long_long_int_1];
	return (func78()) ? (global_signed_char_5) : ((local_array_2_signed_char_1)[local_signed_long_long_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned char
 */
unsigned long int func13960(float param_0, long double param_1, float param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = 2012474907L;
	signed long int local_signed_long_int_2 = 1348409022L;
	unsigned int local_unsigned_int_1 = 3532012757U;
	unsigned long int local_unsigned_long_int_1 = 964572201UL;

	(global_array_1_unsigned_short_int_4)[*((global_array_4_pointer_unsigned_long_long_int_3)[local_unsigned_int_1])] = 2489U;
	return func13961((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2), local_unsigned_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long int func13961(signed long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1169469784;

	*(global_pointer_signed_int_3) = local_signed_int_1;
	return (false) << (param_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: double
 * param_3 type: double
 * param_4 type: long double
 */
long double func13962(unsigned char param_0, double param_1, double param_2, double param_3, long double param_4) {
	double (* local_pointer_array_1_double_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7933274303322087122ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8988485385387198465ULL;
	long double local_long_double_1 = 1.18426999903e+308L;
	unsigned char local_unsigned_char_1 = 35U;
	signed long int local_array_9_signed_long_int_1[9] = {-2045866757L, 898684770L, -1810501002L, 1095336063L, 1526042145L, -380526254L, 13724133L, -130949066L, 218640565L};
	signed long int local_array_6_signed_long_int_1[6] = {83586396L, -658396502L, -1444051770L, -1209615958L, 2094983914L, 1833512110L};
	bool local_bool_1 = true;

	proc736(local_long_double_1);
	(local_array_6_signed_long_int_1)[(local_unsigned_char_1) << (local_unsigned_long_long_int_1)] = (local_array_9_signed_long_int_1)[global_unsigned_long_int_5];
	((*(local_pointer_array_1_double_1))[((true) * (local_bool_1)) ? (local_unsigned_long_long_int_2) : (func205())])--;
	return func83();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: float
 */
unsigned short int func13963(unsigned char param_0, signed long long int param_1, signed short int param_2, bool param_3, bool param_4, float param_5) {
	signed long int local_signed_long_int_1 = -2109463024L;
	long double local_long_double_1 = 1.91279874352e+307L;

	(global_array_5_long_double_2)[(global_signed_short_int_2) + (global_unsigned_int_4)] *= local_long_double_1;
	return (global_array_9_unsigned_short_int_5)[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed short int func13964(double param_0, unsigned char param_1, long double param_2, unsigned long int param_3, signed long int param_4) {
	double local_double_1 = (double)8.89599084578e+307;
	signed char local_signed_char_1 = (signed char)-126;
	unsigned long int local_unsigned_long_int_1 = 3861944628UL;

	local_unsigned_long_int_1 = (local_signed_char_1) >> (4220620470UL);
	global_long_double_3 = ((global_array_6_long_double_4)[(*(global_pointer_array_9_signed_short_int_3))[-1791684546L]])--;
	local_double_1 -= (global_double_4) - (global_signed_char_5);
	return func52();
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: float
 */
bool func13965(unsigned int param_0, bool param_1, signed long int param_2, signed long int param_3, unsigned char param_4, float param_5) {
	signed long int local_signed_long_int_1 = -281751240L;
	signed long long int local_signed_long_long_int_1 = -1756557327769527135LL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {7009502443374486418ULL, 13892022150540575920ULL, 13863163349087093159ULL, 18436983917008774062ULL};
	long double local_long_double_1 = 1.65810773795e+308L;

	proc13966(((signed int)82227233) ? (5.33275596473e+307L) : (local_long_double_1), ((local_array_4_unsigned_long_long_int_1)[(func13967(false, (signed short int)6701))[local_signed_long_long_int_1]])++, (func132()) & ((global_signed_short_int_4) + (global_signed_short_int_4)));
	(global_array_1_float_5)[((signed int)597968203) | (global_signed_long_int_4)] = (global_float_2) / (local_signed_long_int_1);
	func97();
	return func155();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
void proc13966(long double param_0, unsigned long long int param_1, signed int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1931479355U;
	signed long int local_signed_long_int_1 = 1204946266L;
	signed long int local_signed_long_int_2 = -569465603L;
	signed long int local_signed_long_int_3 = 867696446L;
	unsigned long int local_unsigned_long_int_1 = 2112970346UL;

	(global_array_5_unsigned_long_int_2)[(global_unsigned_int_4) * (local_signed_long_int_1)] = (local_signed_long_int_2) - (local_unsigned_long_int_1);
	*(local_pointer_unsigned_long_int_1) &= (local_unsigned_int_1) + (local_signed_long_int_3);
	return;
}

/*
 * return type: array 3 signed short int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed short int * func13967(bool param_0, signed short int param_1) {
	signed short int local_array_6_array_3_signed_short_int_1[6][3] = {{(signed short int)-31926, (signed short int)18797, (signed short int)22064}, {(signed short int)25205, (signed short int)-14407, (signed short int)-28695}, {(signed short int)-21775, (signed short int)28215, (signed short int)9914}, {(signed short int)-16744, (signed short int)15830, (signed short int)-10480}, {(signed short int)-24486, (signed short int)-10888, (signed short int)9244}, {(signed short int)-26489, (signed short int)29935, (signed short int)-8791}};
	signed long long int local_signed_long_long_int_1 = -3315111810816304465LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	((global_array_2_signed_short_int_4)[(global_signed_short_int_2) << (local_signed_long_long_int_1)])++;
	++(*(local_pointer_unsigned_char_1));
	return (local_array_6_array_3_signed_short_int_1)[-1884968099L];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: float
 */
unsigned long long int func13968(unsigned char param_0, float param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-1719825261;
	unsigned long long int local_unsigned_long_long_int_1 = 5224617036933664463ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-31493, (signed short int)-6387, (signed short int)516, (signed short int)27334, (signed short int)-24879, (signed short int)32191};
	unsigned int local_unsigned_int_1 = 2196562274U;

	global_unsigned_long_long_int_2 = ((3615930646U) + (global_bool_3)) + (local_unsigned_long_long_int_1);
	(global_array_8_signed_short_int_5)[local_unsigned_int_1] = ((local_signed_int_1) ? (local_array_6_signed_short_int_1) : (global_array_6_signed_short_int_5))[global_unsigned_long_long_int_5];
	return func205();
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
double func13969(unsigned long long int param_0, unsigned long int param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-25165, (signed short int)14238, (signed short int)-8595, (signed short int)8418, (signed short int)31952, (signed short int)-14623};
	unsigned short int local_unsigned_short_int_1 = 37519U;
	double local_array_2_double_1[2] = {(double)1.01498512432e+308, (double)1.62630766419e+308};
	signed long int local_signed_long_int_1 = -481937641L;
	unsigned long int local_unsigned_long_int_1 = 702420048UL;

	func13970(global_double_3, (global_signed_int_4) + (local_unsigned_long_int_1), (global_signed_long_long_int_3) >> (3675356759170869508LL), ~(local_signed_long_int_1), (global_array_7_signed_short_int_3)[local_unsigned_short_int_1]);
	return ((local_array_2_double_1)[(local_array_6_signed_short_int_1)[param_1]])++;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
unsigned long long int func13970(double param_0, unsigned long int param_1, signed long long int param_2, signed long int param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -1675550044808468213LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16488160032502061619ULL;

	global_signed_long_long_int_2 = (*(global_pointer_signed_int_2)) ? ((global_unsigned_char_3) ^ (-6199714118781109355LL)) : (((signed short int)3536) % (local_signed_long_long_int_1));
	proc2025(func476(1723385565U), global_signed_long_int_4);
	return (8364558068618388059ULL) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned long int func13971(long double param_0, signed long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 789018946490463751ULL;
	unsigned long int local_unsigned_long_int_1 = 3545521594UL;

	--(global_unsigned_short_int_5);
	*(local_pointer_signed_short_int_1) = (global_array_7_signed_short_int_4)[1008320153U];
	(global_array_4_unsigned_long_long_int_3)[((signed int)1704818025) ? (2757992351091498247LL) : (global_signed_long_long_int_5)] = local_unsigned_long_long_int_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: float
 */
signed char func13972(float param_0, float param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-51, (signed char)61, (signed char)-15};

	*(global_pointer_signed_long_long_int_4) >>= (global_signed_long_long_int_3)++;
	*(local_pointer_signed_short_int_1) = func867(21121656U);
	return (local_array_3_signed_char_1)[func792(207U)];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned int func13973(signed short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8117537810325238666ULL;
	unsigned short int local_unsigned_short_int_1 = 46970U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29880, (signed short int)-12816, (signed short int)10330, (signed short int)4045, (signed short int)-7233, (signed short int)-28863, (signed short int)31117, (signed short int)-20345};
	unsigned char local_unsigned_char_1 = 68U;
	long double local_long_double_1 = 9.37083443237e+307L;
	long double local_long_double_2 = 8.62046315645e+307L;

	local_long_double_1 *= (global_signed_int_4) ? (local_long_double_2) : (global_long_double_3);
	(global_array_6_bool_5)[589467413UL] = global_bool_4;
	func9158((local_unsigned_short_int_1) + (local_unsigned_char_1), ((local_array_8_signed_short_int_1)[global_unsigned_long_int_5]) >> ((global_bool_5) / (local_unsigned_long_long_int_1)));
	return 2609222255U;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
unsigned long long int func13974(double param_0, signed char param_1, unsigned int param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 30439U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {33058U, 8135U, 9862U, 9926U};
	unsigned char local_unsigned_char_1 = 27U;
	unsigned int local_unsigned_int_1 = 2424816187U;
	unsigned int local_unsigned_int_2 = 405195933U;

	local_unsigned_int_1 = (param_2) ^ (++(*(local_pointer_bool_1)));
	(local_array_4_unsigned_short_int_1)[(local_unsigned_int_2) >> (global_unsigned_char_5)] = local_unsigned_short_int_1;
	return (local_unsigned_char_1) % (74234911671480102ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned short int func13975(long double param_0, signed long long int param_1, unsigned short int param_2) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1183635052L;
	signed long int local_signed_long_int_2 = -1917416465L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23988U, 47764U, 5297U, 64177U, 38329U, 1565U, 41580U, 1695U, 14253U};
	signed int local_signed_int_1 = (signed int)-935020477;
	unsigned short int local_unsigned_short_int_1 = 62222U;
	signed long long int local_signed_long_long_int_1 = 3041609503868157085LL;
	unsigned int local_unsigned_int_1 = 1756923807U;

	func13976(func13977((local_bool_1) / (local_signed_long_int_1), (signed short int)-23074, func233(), (local_signed_int_1) ? (local_unsigned_int_1) : (284943731U), global_signed_int_4), (((signed int)1951144499) ? (local_signed_long_int_2) : (local_signed_long_int_2)) + (func52()), func2969((float)2.2496610814e+38), ((global_array_5_array_6_unsigned_short_int_2)[local_signed_long_long_int_1])[(signed int)1466896980], (global_unsigned_long_int_4) / (global_float_5));
	return (func78()) ? ((local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1]) : (param_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: float
 */
signed long long int func13976(unsigned long int param_0, signed long int param_1, bool param_2, unsigned short int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -2949396217926288345LL;
	double local_double_1 = (double)1.09160485291e+308;
	double local_double_2 = (double)1.2130596073e+308;
	unsigned short int local_unsigned_short_int_1 = 8841U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 65U;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	local_double_1 = (local_unsigned_char_1) * (local_double_2);
	return func1709(local_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
unsigned long int func13977(signed long int param_0, signed short int param_1, double param_2, unsigned int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)556660388;
	signed int local_signed_int_2 = (signed int)-987986601;
	unsigned short int local_unsigned_short_int_1 = 56311U;
	unsigned short int local_unsigned_short_int_2 = 42431U;
	unsigned char local_unsigned_char_1 = 24U;
	long double local_long_double_1 = 1.68145536469e+307L;
	unsigned long int local_unsigned_long_int_1 = 1791198724UL;

	(global_array_1_signed_int_5)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = local_signed_int_2;
	func13978(local_unsigned_short_int_2, func1650(func13979(global_double_2, global_signed_int_2, global_unsigned_long_int_4, local_unsigned_char_1, local_long_double_1)), ((global_array_6_float_2)[3949678864UL]) * ((double)8.34051051113e+307), 1.60214866841e+307L, (signed short int)-26398);
	return local_unsigned_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: long double
 * param_4 type: signed short int
 */
double func13978(unsigned short int param_0, signed long int param_1, double param_2, long double param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 13760U;
	unsigned short int local_unsigned_short_int_2 = 6292U;

	local_unsigned_short_int_1 = func856(local_unsigned_short_int_2);
	--(global_unsigned_int_4);
	return global_double_4;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed char func13979(double param_0, signed int param_1, unsigned long int param_2, unsigned char param_3, long double param_4) {
	signed char local_signed_char_1 = (signed char)-103;

	proc3513(global_float_5, func1002((float)1.87036191578e+38));
	return local_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
unsigned char func13980(signed short int param_0, unsigned short int param_1, unsigned long long int param_2, float param_3) {
	long double local_long_double_1 = 8.22607648004e+307L;
	unsigned long int local_unsigned_long_int_1 = 1594919202UL;
	float local_array_1_float_1[1] = {(float)1.6352008114e+38};
	float local_array_3_float_1[3] = {(float)1.64921216786e+38, (float)3.29426339329e+38, (float)1.01554190118e+38};
	signed long int local_signed_long_int_1 = 820839830L;
	signed int local_signed_int_1 = (signed int)202904874;
	unsigned short int local_unsigned_short_int_1 = 54201U;
	signed long long int local_signed_long_long_int_1 = -1913215540583379573LL;
	signed long long int local_signed_long_long_int_2 = 5233366476868268232LL;
	signed long long int local_signed_long_long_int_3 = -7040664410125335863LL;
	unsigned int local_unsigned_int_1 = 314821972U;

	proc13981(local_signed_long_int_1, ((local_signed_int_1) ? (721818703U) : (local_unsigned_int_1)) << (func13984(local_long_double_1, local_signed_long_long_int_1, 1.43678184043e+308L, param_3)), (local_array_1_float_1)[local_unsigned_long_int_1], (local_array_3_float_1)[local_unsigned_short_int_1], func14());
	local_signed_long_long_int_2 = (global_signed_long_long_int_3) * (local_signed_long_long_int_3);
	return global_unsigned_char_5;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: unsigned int
 */
void proc13981(signed long int param_0, signed long long int param_1, float param_2, float param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 70U;
	unsigned short int local_unsigned_short_int_1 = 52927U;
	signed short int local_signed_short_int_1 = (signed short int)6906;
	signed long long int local_array_3_signed_long_long_int_1[3] = {2400542979573648144LL, 3199807269263088630LL, 6818430205278946816LL};

	(local_array_3_signed_long_long_int_1)[(global_signed_char_5) >> ((signed short int)-29655)] = (7430212802794835317LL) ^ (local_signed_short_int_1);
	func13982(local_unsigned_short_int_1, local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long long int func13982(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-248427952;
	unsigned long long int local_unsigned_long_long_int_1 = 14517595722191467020ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1567978188679901255ULL;
	unsigned int local_array_1_unsigned_int_1[1] = {490307267U};
	signed short int local_signed_short_int_1 = (signed short int)-10975;
	signed short int local_signed_short_int_2 = (signed short int)1290;
	unsigned int local_unsigned_int_1 = 1936731762U;

	func13983(((global_array_5_array_1_unsigned_short_int_2)[2770207722UL])[param_0], (global_unsigned_int_5) % (local_signed_short_int_1));
	(local_array_1_unsigned_int_1)[(local_unsigned_int_1) + (local_signed_short_int_2)] = func4104(204215878336478512ULL);
	return (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned long int func13983(unsigned short int param_0, unsigned int param_1) {

	global_signed_short_int_2 = ++(*(global_pointer_signed_short_int_3));
	proc5();
	return global_unsigned_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 */
signed long long int func13984(long double param_0, signed long long int param_1, long double param_2, float param_3) {
	float local_array_9_float_1[9] = {(float)2.96807541651e+38, (float)1.63893825705e+38, (float)1.25205918815e+38, (float)4.43209945088e+37, (float)3.28485243679e+38, (float)7.92275813104e+37, (float)2.705649458e+38, (float)7.48477854385e+36, (float)3.35386794297e+38};
	unsigned short int local_unsigned_short_int_1 = 50401U;
	unsigned long long int local_unsigned_long_long_int_1 = 4891445984760037379ULL;
	unsigned long int local_unsigned_long_int_1 = 493794030UL;

	proc13985(func83(), ++((global_array_7_unsigned_char_3)[((signed int)260108344) ? ((global_bool_3) + (global_unsigned_long_int_5)) : ((global_unsigned_long_int_5) + (local_unsigned_short_int_1))]), local_unsigned_long_long_int_1, global_double_4, (local_array_9_float_1)[(signed short int)29979], local_unsigned_long_int_1);
	return ~(-6465773329560950063LL);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: unsigned long int
 */
void proc13985(long double param_0, unsigned char param_1, unsigned long long int param_2, double param_3, float param_4, unsigned long int param_5) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-62, (signed char)84, (signed char)-30};
	signed char local_array_3_signed_char_2[3] = {(signed char)-59, (signed char)4, (signed char)35};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1212663792UL};

	(local_array_3_signed_char_1)[(global_unsigned_long_long_int_4) % (global_signed_int_4)] = (local_array_3_signed_char_2)[(local_array_1_unsigned_long_int_1)[7579198780850216209ULL]];
	return;
}

/*
 * return type: array 5 float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
float * func13986(unsigned short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10321717462489470234ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	float local_array_3_array_5_float_1[3][5] = {{(float)4.32540480015e+37, (float)2.23741167185e+38, (float)2.61530276935e+38, (float)8.79291673194e+37, (float)1.2410388773e+38}, {(float)2.44584599573e+38, (float)1.53008944499e+38, (float)2.42118707382e+38, (float)1.77963246319e+38, (float)2.90859268831e+38}, {(float)2.19543467576e+38, (float)1.41737640897e+38, (float)1.48545570032e+38, (float)3.27005886813e+38, (float)2.24757253067e+38}};
	unsigned char local_unsigned_char_1 = 20U;
	unsigned int local_array_9_unsigned_int_1[9] = {2306897800U, 2524054740U, 1554715143U, 3673478202U, 4026595809U, 1587545373U, 745376805U, 4187110877U, 429574829U};
	bool local_bool_1 = true;

	*(&(*(local_pointer_unsigned_char_1))) = local_unsigned_char_1;
	(local_array_9_unsigned_int_1)[(local_unsigned_long_long_int_1) >> (local_bool_1)] %= func4104(11985909431928148750ULL);
	return (local_array_3_array_5_float_1)[func97()];
}

/*
 * 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: unsigned long int
 */
void proc13987(unsigned long long int param_0, signed int param_1, signed long int param_2, signed long long int param_3, unsigned long int param_4) {
	long double local_long_double_1 = 1.90069235003e+307L;
	unsigned long int local_unsigned_long_int_1 = 547043805UL;
	float local_float_1 = (float)2.09530147463e+38;
	float local_float_2 = (float)9.79601333962e+35;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-127;
	signed int local_signed_int_1 = (signed int)2087136692;

	func9282((func13988(local_bool_1, local_float_1, 8549U, global_double_4))[global_unsigned_long_int_3], (local_float_2) - (func13989(local_long_double_1, param_0, local_signed_int_1, local_unsigned_long_int_1, global_float_4, local_bool_2)));
	func1650(local_signed_char_1);
	return;
}

/*
 * return type: array 8 bool
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: double
 */
bool * func13988(bool param_0, float param_1, unsigned short int param_2, double param_3) {

	global_long_double_2 = func83();
	proc496(-4209963052516770004LL);
	return (global_signed_int_5) ? (global_array_8_bool_2) : (global_array_8_bool_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: bool
 */
signed int func13989(long double param_0, unsigned long long int param_1, signed int param_2, unsigned long int param_3, float param_4, bool param_5) {
	double local_double_1 = (double)3.84490529357e+307;
	double local_double_2 = (double)6.34080950871e+307;
	signed short int local_signed_short_int_1 = (signed short int)-21332;
	signed int local_signed_int_1 = (signed int)2022199995;

	local_double_1 = local_double_2;
	proc13990((signed char)91, (func12299(param_3, global_unsigned_int_3)) < ((local_signed_int_1) ? (global_double_3) : (global_double_3)), local_signed_short_int_1);
	global_bool_3 = param_5;
	return ((param_5) - (global_signed_int_5)) ^ (((signed short int)10023) << (global_bool_4));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed short int
 */
void proc13990(signed char param_0, signed int param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 37582U;
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {true, true, true, true, false, false, false, true};

	--(global_signed_char_2);
	local_bool_1 = (local_array_8_bool_1)[local_unsigned_short_int_1];
	return;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
double func13991(float param_0, signed char param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)1808338219;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {19345U, 61920U, 301U, 63476U, 12669U, 11923U, 33359U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1369329408L;
	unsigned long int local_unsigned_long_int_1 = 3348018883UL;
	unsigned long int local_unsigned_long_int_2 = 472967107UL;

	proc3054(global_unsigned_short_int_2, 13108226390576091293ULL);
	proc13992(local_unsigned_long_int_1, (((signed int)1167561510) ? ((signed int)639934990) : (local_signed_int_1)) ? (func14()) : (global_unsigned_int_4), global_signed_int_4, local_bool_1, (param_2) * ((658810397L) + (local_signed_long_int_1)));
	return ((global_signed_long_long_int_5) - ((double)1.36465234268e+308)) * ((local_array_7_unsigned_short_int_1)[local_unsigned_long_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed long int
 */
void proc13992(unsigned long int param_0, unsigned int param_1, signed int param_2, bool param_3, signed long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)9261, (signed short int)21627, (signed short int)19957, (signed short int)24250};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4761813863627855781ULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_2;
	global_unsigned_char_5 = func13993((local_array_4_signed_short_int_1)[param_0], global_signed_short_int_2, (global_signed_int_5) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
unsigned char func13993(signed short int param_0, signed short int param_1, unsigned long long int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 60104U;

	(*(local_pointer_float_1))++;
	func13785((global_array_1_unsigned_short_int_4)[local_unsigned_short_int_1], global_unsigned_short_int_2);
	return func7222(param_1, (625389039U) | ((signed short int)2772));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
void proc13994(signed long int param_0, float param_1, unsigned long int param_2, unsigned 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 short int local_array_2_signed_short_int_1[2] = {(signed short int)4788, (signed short int)23305};
	long double local_long_double_1 = 1.68484832176e+308L;
	unsigned int local_unsigned_int_1 = 11449569U;
	unsigned int local_unsigned_int_2 = 1122308835U;

	proc4211((global_signed_long_long_int_5) == (local_unsigned_int_1), local_long_double_1);
	*((local_array_8_pointer_unsigned_long_long_int_1)[(local_array_2_signed_short_int_1)[local_unsigned_int_2]]) = (423818828U) | (func416(param_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed int func13995(unsigned char param_0, long double param_1, signed short int param_2, signed int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_array_6_signed_long_int_1[6] = {-60292601L, -575531004L, 262147412L, -1679331125L, 594872348L, -1866141472L};
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	global_unsigned_short_int_4 = (*(local_pointer_array_7_unsigned_short_int_1))[(global_array_8_signed_short_int_3)[global_unsigned_short_int_2]];
	(global_array_8_signed_short_int_2)[(local_array_6_signed_long_int_1)[2838811000U]] = *(local_pointer_signed_short_int_1);
	return ((global_signed_short_int_5) | (local_bool_1)) ? ((signed int)1089650922) : ((global_unsigned_short_int_2) | (36629U));
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
long double func13996(signed long long int param_0, signed short int param_1, bool param_2, unsigned long int param_3) {
	long double local_long_double_1 = 1.49143733045e+308L;
	signed long int local_signed_long_int_1 = -1350869872L;

	func52();
	return (local_signed_long_int_1) - (local_long_double_1);
}

/*
 * return type: pointer signed long int
 */
signed long int * func13997() {
	signed long int * * local_array_5_pointer_pointer_signed_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	(global_array_6_signed_long_int_3)[global_unsigned_long_int_2] = global_signed_long_int_5;
	--(*(*(global_pointer_pointer_unsigned_short_int_3)));
	return *((local_array_5_pointer_pointer_signed_long_int_1)[global_signed_long_long_int_5]);
}

/*
 * return type: array 1 signed int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 */
signed int * func13998(signed char param_0, signed int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 110U;
	signed long long int local_signed_long_long_int_1 = -3756053507680186034LL;
	signed long long int local_signed_long_long_int_2 = 3969337114100681230LL;
	signed long int local_signed_long_int_1 = -538266734L;
	unsigned short int local_unsigned_short_int_1 = 21834U;
	signed char local_array_2_signed_char_1[2] = {(signed char)30, (signed char)-126};

	func164();
	proc4480(220648309UL, (local_array_2_signed_char_1)[local_signed_long_long_int_1]);
	func289(local_unsigned_char_1);
	return (func13999(local_unsigned_short_int_1, (signed short int)-7069, false, global_signed_long_int_5, local_signed_long_int_1))[local_signed_long_long_int_2];
}

/*
 * return type: array 4 array 1 signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
signed int * * func13999(unsigned short int param_0, signed short int param_1, bool param_2, signed long int param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 207U;
	signed long long int local_signed_long_long_int_1 = -5930740158254753993LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12523189459492329798ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = func13267(true, local_unsigned_char_1);
	*(&(global_bool_5)) = (*((global_array_3_pointer_array_8_bool_1)[global_unsigned_long_long_int_5]))[local_signed_long_long_int_1];
	return (global_array_4_array_4_array_1_signed_int_1)[(local_unsigned_long_long_int_1) - (global_signed_short_int_3)];
}
